sanduhr-1.93/0000777000175000017500000000000010107351715010117 500000000000000sanduhr-1.93/m4/0000777000175000017500000000000010107351714010436 500000000000000sanduhr-1.93/m4/gettext.m40000644000175000017500000004513010076524356012314 00000000000000# gettext.m4 serial 28 (gettext-0.13) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define(gt_included_intl, ifelse([$1], [external], [no], [yes])) define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], [])) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Set USE_NLS. AM_NLS ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. dnl Add a version number to the cache macros. define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, [AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], gt_cv_func_gnugettext_libc=yes, gt_cv_func_gnugettext_libc=no)]) if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], gt_cv_func_gnugettext_libintl, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], gt_cv_func_gnugettext_libintl=yes, gt_cv_func_gnugettext_libintl=no) dnl Now see whether libintl exists and depends on libiconv. if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext_libintl=yes ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if test "$gt_cv_func_gnugettext_libc" = "yes" \ || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([bh_C_SIGNED])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([jm_AC_TYPE_LONG_LONG])dnl AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl AC_REQUIRE([gt_TYPE_WCHAR_T])dnl AC_REQUIRE([gt_TYPE_WINT_T])dnl AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) AC_REQUIRE([gt_TYPE_INTMAX_T]) AC_REQUIRE([gt_PRINTF_POSIX]) AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([jm_GLIBC21])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_REQUIRE([gl_XSIZE])dnl AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ]) AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h]) AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \ mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \ __fsetlocking]) dnl Use the _snprintf function only if it is declared (because on NetBSD it dnl is defined as a weak alias of snprintf; we prefer to use the latter). gt_CHECK_DECL(_snprintf, [#include ]) gt_CHECK_DECL(_snwprintf, [#include ]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(feof_unlocked, [#include ]) gt_CHECK_DECL(fgets_unlocked, [#include ]) gt_CHECK_DECL(getc_unlocked, [#include ]) case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac AC_SUBST([HAVE_POSIX_PRINTF]) if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi AC_SUBST([HAVE_ASPRINTF]) if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi AC_SUBST([HAVE_SNPRINTF]) if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi AC_SUBST([HAVE_WPRINTF]) AM_ICONV AM_LANGINFO_CODESET if test $ac_cv_header_locale_h = yes; then AM_LC_MESSAGES fi dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) dnl gt_CHECK_DECL(FUNC, INCLUDES) dnl Check whether a function is declared. AC_DEFUN([gt_CHECK_DECL], [ AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, [AC_TRY_COMPILE([$2], [ #ifndef $1 char *p = (char *) $1; #endif ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) if test $ac_cv_have_decl_$1 = yes; then gt_value=1 else gt_value=0 fi AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) sanduhr-1.93/m4/iconv.m40000644000175000017500000000665310076524356011755 00000000000000# iconv.m4 serial AM4 (gettext-0.11.3) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) sanduhr-1.93/m4/lib-ld.m40000644000175000017500000000675610076524356012006 00000000000000# lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi 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 GCC]) 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. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path 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(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) sanduhr-1.93/m4/lib-link.m40000644000175000017500000005534310076524356012340 00000000000000# lib-link.m4 serial 4 (gettext-0.12) dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, dnl hardcode_direct, hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib$1-prefix], [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib$1-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) sanduhr-1.93/m4/lib-prefix.m40000644000175000017500000001250710076524356012673 00000000000000# lib-prefix.m4 serial 3 (gettext-0.13) dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) sanduhr-1.93/m4/nls.m40000644000175000017500000000350510076524356011424 00000000000000# nls.m4 serial 1 (gettext-0.12) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) AC_DEFUN([AM_MKINSTALLDIRS], [ dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but $(top_srcdir). dnl Try to locate it. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) ]) sanduhr-1.93/m4/po.m40000644000175000017500000004265210076524356011254 00000000000000# po.m4 serial 3 (gettext-0.14) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AM_NLS])dnl dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :) dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU msgfmt. if test "$GMSGFMT" != ":"; then dnl If it is no GNU msgfmt we define it as : so that the dnl Makefiles still can work. if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` AC_MSG_RESULT( [found $GMSGFMT program is not GNU msgfmt; ignore it]) GMSGFMT=":" fi fi dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po fi AC_OUTPUT_COMMANDS([ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1996. # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) sanduhr-1.93/m4/Makefile.am0000644000175000017500000000052110107351527012406 00000000000000EXTRA_DIST = codeset.m4 gettext.m4 glibc21.m4 iconv.m4 intdiv0.m4 intmax.m4 inttypes.m4 inttypes_h.m4 inttypes-pri.m4 isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 longdouble.m4 longlong.m4 nls.m4 po.m4 printf-posix.m4 progtest.m4 signed.m4 size_max.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4 wchar_t.m4 wint_t.m4 xsize.m4 sanduhr-1.93/m4/Makefile.in0000644000175000017500000002146410107351607012427 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ subdir = m4 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ EXTRA_DIST = codeset.m4 gettext.m4 glibc21.m4 iconv.m4 intdiv0.m4 intmax.m4 inttypes.m4 inttypes_h.m4 inttypes-pri.m4 isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 longdouble.m4 longlong.m4 nls.m4 po.m4 printf-posix.m4 progtest.m4 signed.m4 size_max.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4 wchar_t.m4 wint_t.m4 xsize.m4 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 \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu m4/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu m4/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 uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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 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: -rm -f $(CONFIG_CLEAN_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 mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-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: sanduhr-1.93/m4/ChangeLog0000644000175000017500000000254610107351527012135 000000000000002004-08-14 gettextize * codeset.m4: New file, from gettext-0.14.1. * gettext.m4: New file, from gettext-0.14.1. * glibc21.m4: New file, from gettext-0.14.1. * iconv.m4: New file, from gettext-0.14.1. * intdiv0.m4: New file, from gettext-0.14.1. * intmax.m4: New file, from gettext-0.14.1. * inttypes.m4: New file, from gettext-0.14.1. * inttypes_h.m4: New file, from gettext-0.14.1. * inttypes-pri.m4: New file, from gettext-0.14.1. * isc-posix.m4: New file, from gettext-0.14.1. * lcmessage.m4: New file, from gettext-0.14.1. * lib-ld.m4: New file, from gettext-0.14.1. * lib-link.m4: New file, from gettext-0.14.1. * lib-prefix.m4: New file, from gettext-0.14.1. * longdouble.m4: New file, from gettext-0.14.1. * longlong.m4: New file, from gettext-0.14.1. * nls.m4: New file, from gettext-0.14.1. * po.m4: New file, from gettext-0.14.1. * printf-posix.m4: New file, from gettext-0.14.1. * progtest.m4: New file, from gettext-0.14.1. * signed.m4: New file, from gettext-0.14.1. * size_max.m4: New file, from gettext-0.14.1. * stdint_h.m4: New file, from gettext-0.14.1. * uintmax_t.m4: New file, from gettext-0.14.1. * ulonglong.m4: New file, from gettext-0.14.1. * wchar_t.m4: New file, from gettext-0.14.1. * wint_t.m4: New file, from gettext-0.14.1. * xsize.m4: New file, from gettext-0.14.1. * Makefile.am: New file. sanduhr-1.93/m4/codeset.m40000644000175000017500000000157610076524356012264 00000000000000# codeset.m4 serial AM1 (gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, [AC_TRY_LINK([#include ], [char* cs = nl_langinfo(CODESET);], am_cv_langinfo_codeset=yes, am_cv_langinfo_codeset=no) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE(HAVE_LANGINFO_CODESET, 1, [Define if you have and nl_langinfo(CODESET).]) fi ]) sanduhr-1.93/m4/glibc21.m40000644000175000017500000000172710076524356012057 00000000000000# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # Test for the GNU C Library, version 2.1 or newer. # From Bruno Haible. AC_DEFUN([jm_GLIBC21], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, ac_cv_gnu_library_2_1, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2_1=yes, ac_cv_gnu_library_2_1=no) ] ) AC_SUBST(GLIBC21) GLIBC21="$ac_cv_gnu_library_2_1" ] ) sanduhr-1.93/m4/intdiv0.m40000644000175000017500000000356510076524356012213 00000000000000# intdiv0.m4 serial 1 (gettext-0.11.3) dnl Copyright (C) 2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([gt_INTDIV0], [ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], gt_cv_int_divbyzero_sigfpe, [ AC_TRY_RUN([ #include #include static void #ifdef __cplusplus sigfpe_handler (int sig) #else sigfpe_handler (sig) int sig; #endif { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, [ # Guess based on the CPU. case "$host_cpu" in alpha* | i[34567]86 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac ]) ]) case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, [Define if integer division by zero raises signal SIGFPE.]) ]) sanduhr-1.93/m4/intmax.m40000644000175000017500000000217210076524356012127 00000000000000# intmax.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl Test whether the system has the 'intmax_t' type, but don't attempt to dnl find a replacement if it is lacking. AC_DEFUN([gt_TYPE_INTMAX_T], [ AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, [AC_TRY_COMPILE([ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif ], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)]) if test $gt_cv_c_intmax_t = yes; then AC_DEFINE(HAVE_INTMAX_T, 1, [Define if you have the 'intmax_t' type in or .]) fi ]) sanduhr-1.93/m4/inttypes.m40000644000175000017500000000171710076524356012512 00000000000000# inttypes.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_INTTYPES_H if exists and doesn't clash with # . AC_DEFUN([gt_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, [ AC_TRY_COMPILE( [#include #include ], [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) ]) if test $gt_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, [Define if exists and doesn't clash with .]) fi ]) sanduhr-1.93/m4/inttypes_h.m40000644000175000017500000000210310076524356013007 00000000000000# inttypes_h.m4 serial 5 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_inttypes_h=yes, jm_ac_cv_header_inttypes_h=no)]) if test $jm_ac_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) sanduhr-1.93/m4/inttypes-pri.m40000644000175000017500000000222710076524356013277 00000000000000# inttypes-pri.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. # Define PRI_MACROS_BROKEN if exists and defines the PRI* # macros to non-string values. This is the case on AIX 4.3.3. AC_DEFUN([gt_INTTYPES_PRI], [ AC_REQUIRE([gt_HEADER_INTTYPES_H]) if test $gt_cv_header_inttypes_h = yes; then AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], gt_cv_inttypes_pri_broken, [ AC_TRY_COMPILE([#include #ifdef PRId32 char *p = PRId32; #endif ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ]) fi if test "$gt_cv_inttypes_pri_broken" = yes; then AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, [Define if exists and defines unusable PRI* macros.]) fi ]) sanduhr-1.93/m4/isc-posix.m40000644000175000017500000000213310076524356012542 00000000000000# isc-posix.m4 serial 2 (gettext-0.11.2) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # This file is not needed with autoconf-2.53 and newer. Remove it in 2005. # This test replaces the one in autoconf. # Currently this macro should have the same name as the autoconf macro # because gettext's gettext.m4 (distributed in the automake package) # still uses it. Otherwise, the use in gettext.m4 makes autoheader # give these diagnostics: # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX undefine([AC_ISC_POSIX]) AC_DEFUN([AC_ISC_POSIX], [ dnl This test replaces the obsolescent AC_ISC_POSIX kludge. AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) ] ) sanduhr-1.93/m4/lcmessage.m40000644000175000017500000000261610076524356012575 00000000000000# lcmessage.m4 serial 3 (gettext-0.11.3) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995. # Check whether LC_MESSAGES is available in . AC_DEFUN([AM_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi ]) sanduhr-1.93/m4/longdouble.m40000644000175000017500000000230010076524356012752 00000000000000# longdouble.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl Test whether the compiler supports the 'long double' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_LONGDOUBLE], [ AC_CACHE_CHECK([for long double], gt_cv_c_long_double, [if test "$GCC" = yes; then gt_cv_c_long_double=yes else AC_TRY_COMPILE([ /* The Stardent Vistra knows sizeof(long double), but does not support it. */ long double foo = 0.0; /* On Ultrix 4.3 cc, long double is 4 and double is 8. */ int array [2*(sizeof(long double) >= sizeof(double)) - 1]; ], , gt_cv_c_long_double=yes, gt_cv_c_long_double=no) fi]) if test $gt_cv_c_long_double = yes; then AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.]) fi ]) sanduhr-1.93/m4/longlong.m40000644000175000017500000000164310076524356012450 00000000000000# longlong.m4 serial 4 dnl Copyright (C) 1999-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_LONG_LONG if 'long long' works. AC_DEFUN([jm_AC_TYPE_LONG_LONG], [ AC_CACHE_CHECK([for long long], ac_cv_type_long_long, [AC_TRY_LINK([long long ll = 1LL; int i = 63;], [long long llmax = (long long) -1; return ll << i | ll >> i | llmax / ll | llmax % ll;], ac_cv_type_long_long=yes, ac_cv_type_long_long=no)]) if test $ac_cv_type_long_long = yes; then AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have the 'long long' type.]) fi ]) sanduhr-1.93/m4/printf-posix.m40000644000175000017500000000310610076524356013267 00000000000000# printf-posix.m4 serial 2 (gettext-0.13.1) dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl Test whether the printf() function supports POSIX/XSI format strings with dnl positions. AC_DEFUN([gt_PRINTF_POSIX], [ AC_REQUIRE([AC_PROG_CC]) AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings], gt_cv_func_printf_posix, [ AC_TRY_RUN([ #include #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); }], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, [ AC_EGREP_CPP(notposix, [ #if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ notposix #endif ], gt_cv_func_printf_posix="guessing no", gt_cv_func_printf_posix="guessing yes") ]) ]) case $gt_cv_func_printf_posix in *yes) AC_DEFINE(HAVE_POSIX_PRINTF, 1, [Define if your printf() function supports format strings with positions.]) ;; esac ]) sanduhr-1.93/m4/signed.m40000644000175000017500000000140110076524356012072 00000000000000# signed.m4 serial 1 (gettext-0.10.40) dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([bh_C_SIGNED], [ AC_CACHE_CHECK([for signed], bh_cv_c_signed, [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)]) if test $bh_cv_c_signed = no; then AC_DEFINE(signed, , [Define to empty if the C compiler doesn't support this keyword.]) fi ]) sanduhr-1.93/m4/size_max.m40000644000175000017500000000407210076524356012447 00000000000000# size_max.m4 serial 2 dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([gl_SIZE_MAX], [ AC_CHECK_HEADERS(stdint.h) dnl First test whether the system already has SIZE_MAX. AC_MSG_CHECKING([for SIZE_MAX]) result= AC_EGREP_CPP([Found it], [ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif ], result=yes) if test -z "$result"; then dnl Define it ourselves. Here we assume that the type 'size_t' is not wider dnl than the type 'unsigned long'. dnl The _AC_COMPUTE_INT macro works up to LONG_MAX, since it uses 'expr', dnl which is guaranteed to work from LONG_MIN to LONG_MAX. _AC_COMPUTE_INT([~(size_t)0 / 10], res_hi, [#include ], result=?) _AC_COMPUTE_INT([~(size_t)0 % 10], res_lo, [#include ], result=?) _AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint, [#include ], result=?) if test "$fits_in_uint" = 1; then dnl Even though SIZE_MAX fits in an unsigned int, it must be of type dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. AC_TRY_COMPILE([#include extern size_t foo; extern unsigned long foo; ], [], fits_in_uint=0) fi if test -z "$result"; then if test "$fits_in_uint" = 1; then result="$res_hi$res_lo"U else result="$res_hi$res_lo"UL fi else dnl Shouldn't happen, but who knows... result='~(size_t)0' fi fi AC_MSG_RESULT([$result]) if test "$result" != yes; then AC_DEFINE_UNQUOTED([SIZE_MAX], [$result], [Define as the maximum value of type 'size_t', if the system doesn't define it.]) fi ]) sanduhr-1.93/m4/stdint_h.m40000644000175000017500000000205310076524356012441 00000000000000# stdint_h.m4 serial 3 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_stdint_h=yes, jm_ac_cv_header_stdint_h=no)]) if test $jm_ac_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) sanduhr-1.93/m4/uintmax_t.m40000644000175000017500000000235010076524356012635 00000000000000# uintmax_t.m4 serial 7 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. AC_PREREQ(2.13) # Define uintmax_t to 'unsigned long' or 'unsigned long long' # if it is not already defined in or . AC_DEFUN([jm_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) test $ac_cv_type_unsigned_long_long = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, [Define to unsigned long or unsigned long long if and don't define.]) else AC_DEFINE(HAVE_UINTMAX_T, 1, [Define if you have the 'uintmax_t' type in or .]) fi ]) sanduhr-1.93/m4/ulonglong.m40000644000175000017500000000204210076524356012627 00000000000000# ulonglong.m4 serial 3 dnl Copyright (C) 1999-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works. AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], [ AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;], [unsigned long long ullmax = (unsigned long long) -1; return ull << i | ull >> i | ullmax / ull | ullmax % ull;], ac_cv_type_unsigned_long_long=yes, ac_cv_type_unsigned_long_long=no)]) if test $ac_cv_type_unsigned_long_long = yes; then AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, [Define if you have the 'unsigned long long' type.]) fi ]) sanduhr-1.93/m4/wchar_t.m40000644000175000017500000000155310076524356012260 00000000000000# wchar_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl Test whether has the 'wchar_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WCHAR_T], [ AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, [AC_TRY_COMPILE([#include wchar_t foo = (wchar_t)'\0';], , gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) if test $gt_cv_c_wchar_t = yes; then AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) fi ]) sanduhr-1.93/m4/wint_t.m40000644000175000017500000000153110076524356012131 00000000000000# wint_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl Test whether has the 'wint_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WINT_T], [ AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, [AC_TRY_COMPILE([#include wint_t foo = (wchar_t)'\0';], , gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) if test $gt_cv_c_wint_t = yes; then AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) fi ]) sanduhr-1.93/m4/xsize.m40000644000175000017500000000103110076524356011762 00000000000000# xsize.m4 serial 2 dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. AC_DEFUN([gl_XSIZE], [ dnl Prerequisites of lib/xsize.h. AC_REQUIRE([gl_SIZE_MAX]) AC_CHECK_HEADERS(stdint.h) ]) sanduhr-1.93/po/0000777000175000017500000000000010107351715010535 500000000000000sanduhr-1.93/po/Makefile.in.in0000644000175000017500000003020510076524355013132 00000000000000# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2004 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.14 PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ localedir = $(datadir)/locale gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ mkinstalldirs = $(SHELL) $(MKINSTALLDIRS) GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in $(DOMAIN).pot stamp-po \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: all-@USE_NLS@ all-yes: stamp-po all-no: # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @echo "touch stamp-po" @echo timestamp > stamp-poT @mv stamp-poT stamp-po # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address='$(MSGID_BUGS_ADDRESS)' test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir); \ else \ cp -p $(srcdir)/$$file $(distdir); \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sanduhr-1.93/po/remove-potcdate.sin0000644000175000017500000000066010076524355014273 00000000000000# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } sanduhr-1.93/po/quot.sed0000644000175000017500000000023110076524355012141 00000000000000s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g sanduhr-1.93/po/boldquot.sed0000644000175000017500000000033110076524355013003 00000000000000s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g s/“/“/g s/â€/â€/g s/‘/‘/g s/’/’/g sanduhr-1.93/po/en@quot.header0000644000175000017500000000226310076524355013250 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # sanduhr-1.93/po/en@boldquot.header0000644000175000017500000000247110076524355014112 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # sanduhr-1.93/po/insert-header.sin0000644000175000017500000000124010076524355013722 00000000000000# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } sanduhr-1.93/po/Rules-quot0000644000175000017500000000337610076524355012474 00000000000000# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-create: $(MAKE) en@quot.po-update en@boldquot.po-create: $(MAKE) en@boldquot.po-update en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header sanduhr-1.93/po/Makevars0000644000175000017500000000341310107351500012136 00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Jochen Voss # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = voss@seehuhn.de # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = sanduhr-1.93/po/POTFILES.in0000644000175000017500000000023110107351500012212 00000000000000# List of source files containing translatable strings. src/alarm.c src/factory.c src/initdialog.c src/interface.c src/main.c src/support.c src/timer.c sanduhr-1.93/po/sanduhr.pot0000644000175000017500000001213210107351650012636 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Jochen Voss # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: voss@seehuhn.de\n" "POT-Creation-Date: 2004-08-14 09:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: src/alarm.c:267 msgid "Execution of external command failed" msgstr "" #: src/alarm.c:495 #, c-format msgid "" "alarm delivery failed for message\n" "\"%s\"\n" "(%s)." msgstr "" #: src/factory.c:221 src/timer.c:292 msgid "_New Timer" msgstr "" #: src/factory.c:221 src/timer.c:292 msgid "Create a new timer" msgstr "" #: src/factory.c:232 msgid "_Global Preferences" msgstr "" #: src/factory.c:233 src/timer.c:304 msgid "Change the default values for new timers" msgstr "" #: src/factory.c:251 msgid "_Timer" msgstr "" #: src/factory.c:321 msgid "SandUhr Control Center" msgstr "" #: src/factory.c:354 msgid "Message" msgstr "" #: src/factory.c:359 msgid "Alarm Time" msgstr "" #: src/initdialog.c:50 msgid "" "Too short alarm period\n" "(minimum is 1 second)" msgstr "" #: src/initdialog.c:53 #, c-format msgid "" "invalid time specification\n" "\"%s\"" msgstr "" #. TRANSLATORS: Replace this string with your names, one name per line. #: src/interface.c:38 msgid "translator_credits" msgstr "" #: src/interface.c:46 msgid "Copyright 1999, 2000,2003 Jochen Voss" msgstr "" #: src/interface.c:47 msgid "" "This is just another alarm clock,\n" "which is designed as a sand-glass." msgstr "" #: src/interface.c:90 msgid "Initial Sanduhr Settings" msgstr "" #: src/interface.c:108 msgid "90 seconds" msgstr "" #: src/interface.c:114 msgid "3 minutes" msgstr "" #: src/interface.c:120 msgid "5 minutes" msgstr "" #: src/interface.c:126 msgid "30 minutes" msgstr "" #: src/interface.c:132 msgid "custom (e.g. +1h45m30s or 14:32):" msgstr "" #: src/interface.c:141 msgid "The alarm period, e.g. \"+1h30m\", \"+45s\", or \"21:30\"" msgstr "" #: src/interface.c:144 msgid "Alarm time" msgstr "" #: src/interface.c:160 msgid "Alarm message" msgstr "" #: src/interface.c:254 msgid "SandUhr properties" msgstr "" #: src/interface.c:265 msgid "Time:" msgstr "" #: src/interface.c:273 msgid "Message:" msgstr "" #: src/interface.c:295 msgid "alarm" msgstr "" #: src/interface.c:304 src/interface.c:581 msgid "Ring terminal bell" msgstr "" #: src/interface.c:311 src/interface.c:588 msgid "Play sound file:" msgstr "" #: src/interface.c:317 src/interface.c:594 msgid "Alarm sound file" msgstr "" #: src/interface.c:325 src/interface.c:602 msgid "External command:" msgstr "" #: src/interface.c:331 src/interface.c:608 msgid "External alarm command" msgstr "" #: src/interface.c:339 msgid "External SandUhr::AlarmAction CORBA object:" msgstr "" #: src/interface.c:349 src/interface.c:616 msgid "action" msgstr "" #: src/interface.c:360 msgid "Color:" msgstr "" #: src/interface.c:373 src/interface.c:643 msgid "Pick a sand color" msgstr "" #: src/interface.c:375 src/interface.c:645 msgid "sand" msgstr "" #: src/interface.c:386 src/interface.c:656 msgid "handles:" msgstr "" #: src/interface.c:394 src/interface.c:664 msgid "layer:" msgstr "" #: src/interface.c:402 src/interface.c:672 msgid "add window decorations" msgstr "" #: src/interface.c:414 src/interface.c:684 msgid "desktop" msgstr "" #: src/interface.c:420 src/interface.c:690 msgid "below" msgstr "" #: src/interface.c:426 src/interface.c:696 msgid "normal" msgstr "" #: src/interface.c:432 src/interface.c:702 msgid "on top" msgstr "" #: src/interface.c:438 src/interface.c:708 msgid "window" msgstr "" #: src/interface.c:572 msgid "SandUhr preferences" msgstr "" #: src/interface.c:624 msgid "random color" msgstr "" #: src/interface.c:634 msgid "fixed color: " msgstr "" #: src/main.c:35 msgid "Set the alarm message to MSG" msgstr "" #: src/main.c:35 msgid "MSG" msgstr "" #: src/main.c:37 msgid "Show the control center on start-up" msgstr "" #: src/main.c:39 msgid "Set the default theme to NAME" msgstr "" #: src/main.c:39 src/main.c:41 msgid "NAME" msgstr "" #: src/main.c:41 msgid "Write the CORBA IOR into file NAME" msgstr "" #: src/main.c:82 #, c-format msgid "" "A CORBA system exception occured:\n" "%s" msgstr "" #: src/main.c:116 src/main.c:141 #, c-format msgid "cannot open \"%s\"" msgstr "" #: src/main.c:183 msgid "at most one command line argument is allowed" msgstr "" #: src/main.c:217 #, c-format msgid "invalid OAF iid \"%s\"" msgstr "" #: src/support.c:60 src/support.c:85 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" #: src/timer.c:269 msgid "There is another timer running. Really quit both timers?" msgstr "" #: src/timer.c:272 #, c-format msgid "There are %d more timers running. Really quit them all?" msgstr "" #: src/timer.c:295 msgid "Show _Control Center" msgstr "" #: src/timer.c:303 msgid "_Global Preferences ..." msgstr "" #: src/timer.c:508 msgid "timer elapsed" msgstr "" sanduhr-1.93/po/stamp-po0000644000175000017500000000001210107351650012123 00000000000000timestamp sanduhr-1.93/po/de.po0000644000175000017500000001605210107351650011403 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: sanduhr 0.1\n" "Report-Msgid-Bugs-To: voss@seehuhn.de\n" "POT-Creation-Date: 2004-08-14 09:56+0100\n" "PO-Revision-Date: 2004-08-14 09:04+0100\n" "Last-Translator: Jochen Voss \n" "Language-Team: german \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: latin1\n" #: src/alarm.c:267 msgid "Execution of external command failed" msgstr "Ausführung des externen Kommandos gescheitert" #: src/alarm.c:495 #, c-format msgid "" "alarm delivery failed for message\n" "\"%s\"\n" "(%s)." msgstr "" "Zustellung folgender Meldung gescheitert:\n" "\"%s\"\n" "(%s)" #: src/factory.c:221 src/timer.c:292 msgid "_New Timer" msgstr "_Neue Uhr" #: src/factory.c:221 src/timer.c:292 msgid "Create a new timer" msgstr "Starte eine neue Uhr" #: src/factory.c:232 msgid "_Global Preferences" msgstr "_Globale Einstellungen" #: src/factory.c:233 src/timer.c:304 msgid "Change the default values for new timers" msgstr "Ändere die Voreinstellungen für neue Uhren" #: src/factory.c:251 msgid "_Timer" msgstr "Uhr" #: src/factory.c:321 msgid "SandUhr Control Center" msgstr "SandUhr-Kontrollzentrum" #: src/factory.c:354 msgid "Message" msgstr "Meldung" #: src/factory.c:359 msgid "Alarm Time" msgstr "Weckzeit" #: src/initdialog.c:50 msgid "" "Too short alarm period\n" "(minimum is 1 second)" msgstr "" "Alarmperiode zu kurz\n" "(Mindestdauer 1 Sekunde)" #: src/initdialog.c:53 #, c-format msgid "" "invalid time specification\n" "\"%s\"" msgstr "" "Ungültige Zeitangabe\n" "\"%s\"" #. TRANSLATORS: Replace this string with your names, one name per line. #: src/interface.c:38 msgid "translator_credits" msgstr "" #: src/interface.c:46 msgid "Copyright 1999, 2000,2003 Jochen Voss" msgstr "Copyright 1999, 2000,2003 Jochen Voß" #: src/interface.c:47 msgid "" "This is just another alarm clock,\n" "which is designed as a sand-glass." msgstr "Ein Wecker, der als Sanduhr gestaltet ist." #: src/interface.c:90 msgid "Initial Sanduhr Settings" msgstr "SandUhr-Startparameter" #: src/interface.c:108 msgid "90 seconds" msgstr "90 Sekunden" #: src/interface.c:114 msgid "3 minutes" msgstr "3 Minuten" #: src/interface.c:120 msgid "5 minutes" msgstr "5 Minuten" #: src/interface.c:126 msgid "30 minutes" msgstr "30 Minuten" #: src/interface.c:132 msgid "custom (e.g. +1h45m30s or 14:32):" msgstr "sonstige Zeit (z.B. +1h45m30s oder 14:32):" #: src/interface.c:141 msgid "The alarm period, e.g. \"+1h30m\", \"+45s\", or \"21:30\"" msgstr "Die Alarmzeit, z.B. \"+1h30m\", \"+45s\" oder \"21:30\"" #: src/interface.c:144 msgid "Alarm time" msgstr "Weckzeit" #: src/interface.c:160 msgid "Alarm message" msgstr "Meldung" #: src/interface.c:254 msgid "SandUhr properties" msgstr "Eigenschaften" #: src/interface.c:265 msgid "Time:" msgstr "Zeit:" #: src/interface.c:273 msgid "Message:" msgstr "Meldung:" #: src/interface.c:295 msgid "alarm" msgstr "Alarm" #: src/interface.c:304 src/interface.c:581 msgid "Ring terminal bell" msgstr "Mittels Tastaturpieps" #: src/interface.c:311 src/interface.c:588 msgid "Play sound file:" msgstr "Abspielen einer Sounddatei:" #: src/interface.c:317 src/interface.c:594 msgid "Alarm sound file" msgstr "Sounddatei" #: src/interface.c:325 src/interface.c:602 msgid "External command:" msgstr "Externes Kommando:" #: src/interface.c:331 src/interface.c:608 msgid "External alarm command" msgstr "Externes Alarmkommando" #: src/interface.c:339 msgid "External SandUhr::AlarmAction CORBA object:" msgstr "Externes SandUhr::AlarmAction CORBA-Objekt:" #: src/interface.c:349 src/interface.c:616 msgid "action" msgstr "Aktion" #: src/interface.c:360 msgid "Color:" msgstr "Farbe:" #: src/interface.c:373 src/interface.c:643 msgid "Pick a sand color" msgstr "Wähle eine Sandfarbe" #: src/interface.c:375 src/interface.c:645 msgid "sand" msgstr "Sand" #: src/interface.c:386 src/interface.c:656 msgid "handles:" msgstr "Kontrollen:" #: src/interface.c:394 src/interface.c:664 msgid "layer:" msgstr "Lage:" #: src/interface.c:402 src/interface.c:672 msgid "add window decorations" msgstr "Fensterrahmen verwenden" #: src/interface.c:414 src/interface.c:684 msgid "desktop" msgstr "Hintergrund" #: src/interface.c:420 src/interface.c:690 msgid "below" msgstr "hinten" #: src/interface.c:426 src/interface.c:696 msgid "normal" msgstr "normal" #: src/interface.c:432 src/interface.c:702 msgid "on top" msgstr "oben" #: src/interface.c:438 src/interface.c:708 msgid "window" msgstr "Fenster" #: src/interface.c:572 msgid "SandUhr preferences" msgstr "_Globale Einstellungen" #: src/interface.c:624 msgid "random color" msgstr "zufällige Sandfarbe" #: src/interface.c:634 msgid "fixed color: " msgstr "feste Sandfarbe: " #: src/main.c:35 msgid "Set the alarm message to MSG" msgstr "Verwende TEXT als Alarmmeldung" #: src/main.c:35 msgid "MSG" msgstr "TEXT" #: src/main.c:37 msgid "Show the control center on start-up" msgstr "öffne beim Starten das Kontrollfenster" #: src/main.c:39 msgid "Set the default theme to NAME" msgstr "Verwende NAME als Standardthema" #: src/main.c:39 src/main.c:41 msgid "NAME" msgstr "NAME" #: src/main.c:41 msgid "Write the CORBA IOR into file NAME" msgstr "Schreibe die CORBA IOR in die Datei NAME" #: src/main.c:82 #, c-format msgid "" "A CORBA system exception occured:\n" "%s" msgstr "" "Eine CORBA-Systemausnahme ist aufgetreten:\n" "%s" #: src/main.c:116 src/main.c:141 #, c-format msgid "cannot open \"%s\"" msgstr "die Datei »%s« läßt sich nicht öffnen" #: src/main.c:183 msgid "at most one command line argument is allowed" msgstr "es ist nur ein Kommandozeilenargument erlaubt" #: src/main.c:217 #, c-format msgid "invalid OAF iid \"%s\"" msgstr "ungültige OAF IID \"%s\"" #: src/support.c:60 src/support.c:85 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Pixmap-Datei »%s« nicht gefunden" #: src/timer.c:269 msgid "There is another timer running. Really quit both timers?" msgstr "Es ist noch ein weiterer Timer geöffnet. Wirklich beide beenden?" #: src/timer.c:272 #, c-format msgid "There are %d more timers running. Really quit them all?" msgstr "Es laufen noch %d weitere Timer. Wirklich alle beenden?" #: src/timer.c:295 msgid "Show _Control Center" msgstr "Zeige Kontrollzentrum" #: src/timer.c:303 msgid "_Global Preferences ..." msgstr "_Globale Einstellungen ..." #: src/timer.c:508 msgid "timer elapsed" msgstr "Klingelingeling" #~ msgid "A message to be displayed when the timer expires." #~ msgstr "Meldung, die nach Ablauf der Uhr angezeigt wird" #~ msgid "the alarm period, e.g. \"+1h30m\", \"+45s\", or \"21:30\"" #~ msgstr "Die Alarmzeit, z.B. \"+1h30m\", \"+45s\" oder \"21:30\"" #~ msgid "The name of an audio file to play" #~ msgstr "" #~ "Name einer Audiodatei, die nach dem Ablaufen der Uhr abgespielt wird" #~ msgid "" #~ "The name of an external command to deliver the alarm (e.g. an audio " #~ "player)" #~ msgstr "" #~ "Der Dateiname eines Kommandos, das nach Ablaufen der Uhr gestartet wird " #~ "(z.B. ein Audioplayer)" sanduhr-1.93/po/de.gmo0000644000175000017500000001077710107351650011557 00000000000000Þ•A$Y, ‘ › ¦ °$» à ëù (>%Ek‰$œ+Áí/3;DI[l–ª½Úø# 318e9žDØ ,# "P s ‡ Ÿ ª ± ¸ Ï ,Õ , / 5 !F h p ~ ‡ œ ¼ à Ê Ñ Þ ã ñ Sø L V a k -w ¥ ® ¶ Á *Ê õ $ü ! B -W +… ± È Û ò ÷ ÿ  ">Tl ƒ‘°Ð&æ1 8?Ax*ºå-ë(BY t~‚‰¡3§-Û %*6 am ‹¢¼ÂÉÎâç÷- "A 4(0&13/2;.+<79)?!8=# @%5$  *', :6>3 minutes30 minutes5 minutes90 secondsA CORBA system exception occured: %sAlarm TimeAlarm messageAlarm sound fileAlarm timeChange the default values for new timersColor:Copyright 1999, 2000,2003 Jochen VossCouldn't find pixmap file: %sCreate a new timerExecution of external command failedExternal SandUhr::AlarmAction CORBA object:External alarm commandExternal command:Initial Sanduhr SettingsMSGMessageMessage:NAMEPick a sand colorPlay sound file:Ring terminal bellSandUhr Control CenterSandUhr preferencesSandUhr propertiesSet the alarm message to MSGSet the default theme to NAMEShow _Control CenterShow the control center on start-upThe alarm period, e.g. "+1h30m", "+45s", or "21:30"There are %d more timers running. Really quit them all?There is another timer running. Really quit both timers?This is just another alarm clock, which is designed as a sand-glass.Time:Too short alarm period (minimum is 1 second)Write the CORBA IOR into file NAME_Global Preferences_Global Preferences ..._New Timer_Timeractionadd window decorationsalarmalarm delivery failed for message "%s" (%s).at most one command line argument is allowedbelowcannot open "%s"custom (e.g. +1h45m30s or 14:32):desktopfixed color: handles:invalid OAF iid "%s"invalid time specification "%s"layer:normalon toprandom colorsandtimer elapsedwindowProject-Id-Version: sanduhr 0.1 Report-Msgid-Bugs-To: voss@seehuhn.de POT-Creation-Date: 2004-08-14 09:56+0100 PO-Revision-Date: 2004-08-14 09:04+0100 Last-Translator: Jochen Voss Language-Team: german MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: latin1 3 Minuten30 Minuten5 Minuten90 SekundenEine CORBA-Systemausnahme ist aufgetreten: %sWeckzeitMeldungSounddateiWeckzeitÄndere die Voreinstellungen für neue UhrenFarbe:Copyright 1999, 2000,2003 Jochen VoßPixmap-Datei »%s« nicht gefundenStarte eine neue UhrAusführung des externen Kommandos gescheitertExternes SandUhr::AlarmAction CORBA-Objekt:Externes AlarmkommandoExternes Kommando:SandUhr-StartparameterTEXTMeldungMeldung:NAMEWähle eine SandfarbeAbspielen einer Sounddatei:Mittels TastaturpiepsSandUhr-Kontrollzentrum_Globale EinstellungenEigenschaftenVerwende TEXT als AlarmmeldungVerwende NAME als StandardthemaZeige Kontrollzentrumöffne beim Starten das KontrollfensterDie Alarmzeit, z.B. "+1h30m", "+45s" oder "21:30"Es laufen noch %d weitere Timer. Wirklich alle beenden?Es ist noch ein weiterer Timer geöffnet. Wirklich beide beenden?Ein Wecker, der als Sanduhr gestaltet ist.Zeit:Alarmperiode zu kurz (Mindestdauer 1 Sekunde)Schreibe die CORBA IOR in die Datei NAME_Globale Einstellungen_Globale Einstellungen ..._Neue UhrUhrAktionFensterrahmen verwendenAlarmZustellung folgender Meldung gescheitert: "%s" (%s)es ist nur ein Kommandozeilenargument erlaubthintendie Datei »%s« läßt sich nicht öffnensonstige Zeit (z.B. +1h45m30s oder 14:32):Hintergrundfeste Sandfarbe: Kontrollen:ungültige OAF IID "%s"Ungültige Zeitangabe "%s"Lage:normalobenzufällige SandfarbeSandKlingelingelingFenstersanduhr-1.93/po/ChangeLog0000644000175000017500000000227210107351564012230 000000000000002004-05-09 gettextize * Makefile.in.in: New file, from gettext-0.14.1. * Rules-quot: New file, from gettext-0.14.1. * boldquot.sed: New file, from gettext-0.14.1. * en@boldquot.header: New file, from gettext-0.14.1. * en@quot.header: New file, from gettext-0.14.1. * insert-header.sin: New file, from gettext-0.14.1. * quot.sed: New file, from gettext-0.14.1. * remove-potcdate.sin: New file, from gettext-0.14.1. 2003-04-13 gettextize * Makefile.in.in: New file, from gettext-0.11.5. 2002-12-29 gettextize * Rules-quot: New file, from gettext-0.11.5. * boldquot.sed: New file, from gettext-0.11.5. * en@boldquot.header: New file, from gettext-0.11.5. * en@quot.header: New file, from gettext-0.11.5. * insert-header.sin: New file, from gettext-0.11.5. * quot.sed: New file, from gettext-0.11.5. * remove-potcdate.sin: New file, from gettext-0.11.5. 2001-12-09 gettextize * Makefile.in.in: Upgrade to gettext-0.10.40. 2001-06-09 gettextize * Makefile.in.in: Upgrade to gettext-0.10.37. * cat-id-tbl.c: Remove file. * stamp-cat-id: Remove file. sanduhr-1.93/po/LINGUAS0000644000175000017500000000000310107351500011457 00000000000000de sanduhr-1.93/README0000644000175000017500000000270710107351477010726 00000000000000sanduhr - an alarm clock, which is designed as a sand-glass WARNING: This is an experimental version of sanduhr. The current stable version is labeled 1.0 and may be found at http://seehuhn.de/comp/sanduhr.html INTRODUCTION: Sanduhr is an alarm clock for the X Window System which uses (and requires) the GNOME desktop environment. Please mail any suggestions and bug reports to Jochen Voss . Your message should include the Sanduhr version number, as obtained by the command 'sanduhr --version'. DOCUMENTATION: SandUhr has an extensive online help. The "remote" subdirectory of the source code distribution contains examples on how to use SandUhr's CORBA interface. The full documentation for the CORBA interface can be found in the reference section of the online help. INSTALLATION: You need the GNOME libraries in order to install Sanduhr. Generic installation instructions are in the file INSTALL. To compile SandUhr you need the gnome libraries installed. Required packages include ORBit version 2.8.0 or newer. The use of scrollkeeper is supported but not required. To make the online help work, the SandUhr installation prefix must match the GNOME installation prefix. So unfortunately on most systems it will be inconvenient to install SandUhr into /usr/local. On a FHS compliant Linux system you could use the commands ./configure --prefix=/usr --mandir=/usr/share/man make make install sanduhr-1.93/configure.ac0000644000175000017500000000454410107351564012332 00000000000000dnl Process this file with autoconf to produce a configure script. AC_REVISION($Rev: 5873 $) AC_INIT(sanduhr, 1.93, voss@seehuhn.de) AC_CONFIG_SRCDIR([sanduhr.desktop]) AM_INIT_AUTOMAKE(1.5) AM_CONFIG_HEADER(config.h) dnl Checks for programs. AC_PROG_CC AC_PROG_YACC AM_PROG_LEX AC_ARG_WITH(scrollkeeper, AC_HELP_STRING([--with-scrollkeeper], [use scrollkeeper (default is autoprobe)]), [case "$withval" in yes|no|auto) use_sk="$withval" ;; *) AC_MSG_ERROR([invalid argument for --with-scrollkeeper]) ;; esac], [use_sk=auto]) if test "$use_sk" = auto; then AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config, no) if test "x$SCROLLKEEPER_CONFIG" = "xno"; then use_sk=no else use_sk=yes fi fi AC_MSG_CHECKING([whether to use scrollkeeper]) AM_CONDITIONAL(SCROLLKEEPER, test "x$use_sk" = xyes) AC_MSG_RESULT([$use_sk]) dnl Checks for libraries. PKG_CHECK_MODULES(GNOME, libgnomeui-2.0 bonobo-activation-2.0 ORBit-2.0) AC_SUBST(GNOME_CFLAGS) AC_SUBST(GNOME_LIBS) PKG_CHECK_MODULES(REMOTE, bonobo-activation-2.0 ORBit-2.0) AC_SUBST(REMOTE_CFLAGS) AC_SUBST(REMOTE_LIBS) ORBIT_IDL=$($PKG_CONFIG --variable=orbit_idl ORBit-2.0) AC_SUBST(ORBIT_IDL) IDL_FLAGS=-I$($PKG_CONFIG --variable=idldir bonobo-activation-2.0) AC_SUBST(IDL_FLAGS) dnl Gettext support AM_GNU_GETTEXT([external]) if test "x${prefix}" = "xNONE"; then AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale",[Location for localisation files]) else AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale") fi dnl Set paths for the Makefiles PIXMAP_DIR='$(datadir)/pixmaps/sanduhr' AC_SUBST(PIXMAP_DIR) SOUND_DIR='$(datadir)/sounds/sanduhr' AC_SUBST(SOUND_DIR) IDL_DIR='$(datadir)/idl' AC_SUBST(IDL_DIR) OMF_DIR='$(datadir)/omf' SCROLLKEEPER_DIR='$(datadir)/scrollkeeper' if test "$use_sk" = yes; then dnl TODO: the next line should be used, but distcheck fails then dnl OMF_DIR=$($SCROLLKEEPER_CONFIG --omfdir) OMF_DIR='$(datadir)/omf' SCROLLKEEPER_DIR=$($SCROLLKEEPER_CONFIG --pkglocalstatedir) fi AC_SUBST(OMF_DIR) AC_SUBST(SCROLLKEEPER_DIR) AC_CONFIG_FILES([ po/Makefile.in m4/Makefile Makefile idl/Makefile gob/Makefile src/Makefile pixmaps/Makefile pixmaps/default/Makefile pixmaps/steel/Makefile sounds/Makefile remote/Makefile doc/Makefile doc/C/Makefile doc/de/Makefile omf-install/Makefile ]) AC_OUTPUT sanduhr-1.93/aclocal.m40000644000175000017500000011345210107351601011673 00000000000000# generated automatically by aclocal 1.8.5 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 # 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. dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page dnl also defines GSTUFF_PKG_ERRORS on error AC_DEFUN(PKG_CHECK_MODULES, [ succeeded=no if test -z "$PKG_CONFIG"; then AC_PATH_PROG(PKG_CONFIG, pkg-config, no) fi if test "$PKG_CONFIG" = "no" ; then echo "*** The pkg-config script could not be found. Make sure it is" echo "*** in your path, or set the PKG_CONFIG environment variable" echo "*** to the full path to pkg-config." echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then AC_MSG_CHECKING(for $2) if $PKG_CONFIG --exists "$2" ; then AC_MSG_RESULT(yes) succeeded=yes AC_MSG_CHECKING($1_CFLAGS) $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` AC_MSG_RESULT($$1_CFLAGS) AC_MSG_CHECKING($1_LIBS) $1_LIBS=`$PKG_CONFIG --libs "$2"` AC_MSG_RESULT($$1_LIBS) else $1_CFLAGS="" $1_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` ifelse([$4], ,echo $$1_PKG_ERRORS,) fi AC_SUBST($1_CFLAGS) AC_SUBST($1_LIBS) else echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." echo "*** See http://www.freedesktop.org/software/pkgconfig" fi fi if test $succeeded = yes; then ifelse([$3], , :, [$3]) else ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4]) fi ]) # -*- Autoconf -*- # Copyright (C) 2002, 2003 Free Software Foundation, Inc. # Generated from amversion.in; do not edit by hand. # 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., 59 Temple Place - Suite 330, Boston, MA # 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. AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.8.5])]) # AM_AUX_DIR_EXPAND # Copyright (C) 2001, 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # 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 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 6 # 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]) AC_SUBST([$1_FALSE]) 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])]) # serial 7 -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 # 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # 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], 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/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]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. #serial 2 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; 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. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # 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 ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //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"]) ]) # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 7 # 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 -*- # 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. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 11 # 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.58])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 # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 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 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_MISSING_PROG(AMTAR, tar) 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([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 ]) ]) # 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_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. # Copyright (C) 2001, 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # -*- Autoconf -*- # Copyright (C) 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 1 # 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])]) # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 # 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 4 # AM_PROG_LEX # ----------- # Autoconf leaves LEX=: if lex or flex can't be found. Change that to a # "missing" invocation, for better error output. AC_DEFUN([AM_PROG_LEX], [AC_PREREQ(2.50)dnl AC_REQUIRE([AM_MISSING_HAS_RUN])dnl AC_REQUIRE([AC_PROG_LEX])dnl if test "$LEX" = :; then LEX=${am_missing_run}flex fi]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # 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 ]) # -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # 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 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 ]) # AM_PROG_MKDIR_P # --------------- # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. # Copyright (C) 2003, 2004 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories # created by `make install' are always world readable, even if the # installer happens to have an overly restrictive umask (e.g. 077). # This was a mistake. There are at least two reasons why we must not # use `-m 0755': # - it causes special bits like SGID to be ignored, # - it may be too restrictive (some setups expect 775 directories). # # Do not use -m 0755 and let people choose whatever they expect by # setting umask. # # We cannot accept any implementation of `mkdir' that recognizes `-p'. # Some implementations (such as Solaris 8's) are not thread-safe: if a # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' # concurrently, both version can detect that a/ is missing, but only # one can create it and the other will error out. Consequently we # restrict ourselves to GNU make (using the --version option ensures # this.) AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # Keeping the `.' argument allows $(mkdir_p) to be used without # argument. Indeed, we sometimes output rules like # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more # expensive solution, as it forces Make to start a sub-shell.) mkdir_p='mkdir -p -- .' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi AC_SUBST([mkdir_p])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # _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], [AC_FOREACH([_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. # # Copyright (C) 1996, 1997, 2000, 2001, 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # 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)]) # AM_PROG_INSTALL_STRIP # Copyright (C) 2001, 2003 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # 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="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) m4_include([m4/gettext.m4]) m4_include([m4/iconv.m4]) m4_include([m4/lib-ld.m4]) m4_include([m4/lib-link.m4]) m4_include([m4/lib-prefix.m4]) m4_include([m4/nls.m4]) m4_include([m4/po.m4]) m4_include([m4/progtest.m4]) sanduhr-1.93/Makefile.am0000644000175000017500000000141210107351564012067 00000000000000## Process this file with automake to produce Makefile.in ## Copyright 2003 Jochen Voss ## $Id: Makefile.am 5873 2004-08-14 08:27:21Z voss $ SUBDIRS = m4 pixmaps sounds idl gob src po remote doc omf-install EXTRA_DIST = config.rpath sanduhr.desktop sanduhr.server sanduhr.glade autogen.sh Utilitiesdir = $(datadir)/gnome/apps/Utilities Utilities_DATA = sanduhr.desktop bonobodir = $(libdir)/bonobo/servers bonobo_DATA = sanduhr.server omfdir=@OMF_DIR@ scrollkeeperdir=@SCROLLKEEPER_DIR@ .PHONY: update-doc update-doc: if SCROLLKEEPER scrollkeeper-update -v -p $(DESTDIR)$(scrollkeeperdir) \ -o $(DESTDIR)$(omfdir) else echo "scrollkeeper database not updated" endif install-data-hook: update-doc uninstall-hook: update-doc ACLOCAL_AMFLAGS = -I m4 sanduhr-1.93/Makefile.in0000644000175000017500000005207310107351607012107 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING ChangeLog \ INSTALL NEWS TODO config.guess config.rpath config.sub depcomp \ install-sh missing mkinstalldirs subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 configure.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive am__installdirs = "$(DESTDIR)$(Utilitiesdir)" "$(DESTDIR)$(bonobodir)" UtilitiesDATA_INSTALL = $(INSTALL_DATA) bonoboDATA_INSTALL = $(INSTALL_DATA) DATA = $(Utilities_DATA) $(bonobo_DATA) 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); }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = m4 pixmaps sounds idl gob src po remote doc omf-install EXTRA_DIST = config.rpath sanduhr.desktop sanduhr.server sanduhr.glade autogen.sh Utilitiesdir = $(datadir)/gnome/apps/Utilities Utilities_DATA = sanduhr.desktop bonobodir = $(libdir)/bonobo/servers bonobo_DATA = sanduhr.server omfdir = @OMF_DIR@ scrollkeeperdir = @SCROLLKEEPER_DIR@ ACLOCAL_AMFLAGS = -I m4 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 '; \ cd $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ 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) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) 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) cd $(top_srcdir) && $(AUTOHEADER) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 uninstall-info-am: install-UtilitiesDATA: $(Utilities_DATA) @$(NORMAL_INSTALL) test -z "$(Utilitiesdir)" || $(mkdir_p) "$(DESTDIR)$(Utilitiesdir)" @list='$(Utilities_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(UtilitiesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(Utilitiesdir)/$$f'"; \ $(UtilitiesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(Utilitiesdir)/$$f"; \ done uninstall-UtilitiesDATA: @$(NORMAL_UNINSTALL) @list='$(Utilities_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(Utilitiesdir)/$$f'"; \ rm -f "$(DESTDIR)$(Utilitiesdir)/$$f"; \ done install-bonoboDATA: $(bonobo_DATA) @$(NORMAL_INSTALL) test -z "$(bonobodir)" || $(mkdir_p) "$(DESTDIR)$(bonobodir)" @list='$(bonobo_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(bonoboDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(bonobodir)/$$f'"; \ $(bonoboDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(bonobodir)/$$f"; \ done uninstall-bonoboDATA: @$(NORMAL_UNINSTALL) @list='$(bonobo_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(bonobodir)/$$f'"; \ rm -f "$(DESTDIR)$(bonobodir)/$$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): @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ 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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(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) 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; } \ END { 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) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ 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; } \ END { 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 distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkdir_p) $(distdir)/m4 $(distdir)/po @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ 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 $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-tarZ: distdir $(AMTAR) chof - $(distdir) | 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 $(AMTAR) chof - $(distdir) | 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) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(AMTAR) xf - ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(AMTAR) xf - ;;\ *.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 '1{h;s/./=/g;p;x;}' -e '$${p;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 check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(Utilitiesdir)" "$(DESTDIR)$(bonobodir)"; 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: -rm -f $(CONFIG_CLEAN_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 mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-UtilitiesDATA install-bonoboDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-exec-am: install-info: install-info-recursive install-man: 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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-UtilitiesDATA uninstall-bonoboDATA \ uninstall-info-am @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ check-am clean clean-generic clean-recursive ctags \ ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \ dist-tarZ dist-zip distcheck distclean distclean-generic \ distclean-hdr distclean-recursive distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-UtilitiesDATA install-am \ install-bonoboDATA install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-UtilitiesDATA uninstall-am \ uninstall-bonoboDATA uninstall-info-am .PHONY: update-doc update-doc: @SCROLLKEEPER_TRUE@ scrollkeeper-update -v -p $(DESTDIR)$(scrollkeeperdir) \ @SCROLLKEEPER_TRUE@ -o $(DESTDIR)$(omfdir) @SCROLLKEEPER_FALSE@ echo "scrollkeeper database not updated" install-data-hook: update-doc uninstall-hook: update-doc # 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: sanduhr-1.93/config.h.in0000644000175000017500000000214710107351602012055 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define if you have the iconv() function. */ #undef HAVE_ICONV /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Location for localisation files */ #undef PACKAGE_LOCALE_DIR /* 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 version of this package. */ #undef PACKAGE_VERSION /* Version number of package */ #undef VERSION /* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a `char[]'. */ #undef YYTEXT_POINTER sanduhr-1.93/configure0000755000175000017500000064375610107351602011762 00000000000000#! /bin/sh # From configure.ac Rev: 5873 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59 for sanduhr 1.93. # # Report bugs to . # # Copyright (C) 2003 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 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+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; 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 || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # 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 # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. 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 ;; 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 { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') 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=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # 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 before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, 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 # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { 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 sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # 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'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # 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` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME='sanduhr' PACKAGE_TARNAME='sanduhr' PACKAGE_VERSION='1.93' PACKAGE_STRING='sanduhr 1.93' PACKAGE_BUGREPORT='voss@seehuhn.de' ac_unique_file="sanduhr.desktop" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE YACC LEX LEXLIB LEX_OUTPUT_ROOT SCROLLKEEPER_CONFIG SCROLLKEEPER_TRUE SCROLLKEEPER_FALSE PKG_CONFIG GNOME_CFLAGS GNOME_LIBS REMOTE_CFLAGS REMOTE_LIBS ORBIT_IDL IDL_FLAGS MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE build build_cpu build_vendor build_os host host_cpu host_vendor host_os LIBICONV LTLIBICONV INTLLIBS LIBINTL LTLIBINTL POSUB PIXMAP_DIR SOUND_DIR IDL_DIR OMF_DIR SCROLLKEEPER_DIR LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= ac_init_version=false # 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. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= 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 ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -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 | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$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 ;; -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 ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) 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 ;; -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_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=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 ;; -*) { 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 && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 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'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac 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 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 # 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 its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | 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 if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS # # 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 sanduhr 1.93 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 \`..'] _ACEOF cat <<_ACEOF 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] --datadir=DIR read-only architecture-independent data [PREFIX/share] --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] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _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 sanduhr 1.93:";; esac cat <<\_ACEOF Optional Features: --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 --disable-nls do not use Native Language Support --disable-rpath do not hardcode runtime library paths Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-scrollkeeper use scrollkeeper (default is autoprobe) --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir 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 CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory 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 fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style 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 elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd "$ac_popdir" done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF sanduhr configure 1.93 generated by GNU Autoconf 2.59 Copyright (C) 2003 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 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by sanduhr $as_me 1.93, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { 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` hostinfo = `(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=. echo "PATH: $as_dir" done } >&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_sep= 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=`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_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; 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: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. 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, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------- ## ## Output files. ## ## ------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf 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 -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >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 explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 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 { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 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 `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; 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,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 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 { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`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 { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 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 am__api_version="1.8" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; 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 { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # 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. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$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 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done 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. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$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' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&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". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 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 { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}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 $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed # 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= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # Keeping the `.' argument allows $(mkdir_p) to be used without # argument. Indeed, we sometimes output rules like # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more # expensive solution, as it forces Make to start a sub-shell.) mkdir_p='mkdir -p -- .' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi 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 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}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 # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } 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='sanduhr' VERSION='1.93' 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"} AMTAR=${AMTAR-"${am_missing_run}tar"} install_sh=${install_sh-"$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 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}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 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. ac_config_headers="$ac_config_headers config.h" 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 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}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 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC 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 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" 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 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$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" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done 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 echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl 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 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 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. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? 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.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. echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 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 echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&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' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? 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 { { 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 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 echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? 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 | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 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 echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 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 echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$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 echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=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 -std1 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 -std1. */ int osf4_cc_array ['\x00' == 0 ? 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 # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext 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 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. echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&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 echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6 rm -f confinc confmf # Check whether --enable-dependency-tracking or --disable-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= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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/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 echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$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 for ac_prog in 'bison -y' byacc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_YACC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_YACC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then echo "$as_me:$LINENO: result: $YACC" >&5 echo "${ECHO_T}$YACC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$YACC" && break done test -n "$YACC" || YACC="yacc" for ac_prog in flex lex do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_LEX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$LEX"; then ac_cv_prog_LEX="$LEX" # 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LEX="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi LEX=$ac_cv_prog_LEX if test -n "$LEX"; then echo "$as_me:$LINENO: result: $LEX" >&5 echo "${ECHO_T}$LEX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$LEX" && break done test -n "$LEX" || LEX=":" if test -z "$LEXLIB" then echo "$as_me:$LINENO: checking for yywrap in -lfl" >&5 echo $ECHO_N "checking for yywrap in -lfl... $ECHO_C" >&6 if test "${ac_cv_lib_fl_yywrap+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lfl $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char yywrap (); int main () { yywrap (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_fl_yywrap=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_fl_yywrap=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_fl_yywrap" >&5 echo "${ECHO_T}$ac_cv_lib_fl_yywrap" >&6 if test $ac_cv_lib_fl_yywrap = yes; then LEXLIB="-lfl" else echo "$as_me:$LINENO: checking for yywrap in -ll" >&5 echo $ECHO_N "checking for yywrap in -ll... $ECHO_C" >&6 if test "${ac_cv_lib_l_yywrap+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ll $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 gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char yywrap (); int main () { yywrap (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_l_yywrap=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_l_yywrap=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_l_yywrap" >&5 echo "${ECHO_T}$ac_cv_lib_l_yywrap" >&6 if test $ac_cv_lib_l_yywrap = yes; then LEXLIB="-ll" fi fi fi if test "x$LEX" != "x:"; then echo "$as_me:$LINENO: checking lex output file root" >&5 echo $ECHO_N "checking lex output file root... $ECHO_C" >&6 if test "${ac_cv_prog_lex_root+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # The minimal lex program is just a single line: %%. But some broken lexes # (Solaris, I think it was) want two %% lines, so accommodate them. cat >conftest.l <<_ACEOF %% %% _ACEOF { (eval echo "$as_me:$LINENO: \"$LEX conftest.l\"") >&5 (eval $LEX conftest.l) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } if test -f lex.yy.c; then ac_cv_prog_lex_root=lex.yy elif test -f lexyy.c; then ac_cv_prog_lex_root=lexyy else { { echo "$as_me:$LINENO: error: cannot find output from $LEX; giving up" >&5 echo "$as_me: error: cannot find output from $LEX; giving up" >&2;} { (exit 1); exit 1; }; } fi fi echo "$as_me:$LINENO: result: $ac_cv_prog_lex_root" >&5 echo "${ECHO_T}$ac_cv_prog_lex_root" >&6 rm -f conftest.l LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root echo "$as_me:$LINENO: checking whether yytext is a pointer" >&5 echo $ECHO_N "checking whether yytext is a pointer... $ECHO_C" >&6 if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # POSIX says lex can declare yytext either as a pointer or an array; the # default is implementation-dependent. Figure out which it is, since # not all implementations provide the %pointer and %array declarations. ac_cv_prog_lex_yytext_pointer=no echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c ac_save_LIBS=$LIBS LIBS="$LIBS $LEXLIB" cat >conftest.$ac_ext <<_ACEOF `cat $LEX_OUTPUT_ROOT.c` _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_lex_yytext_pointer=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_save_LIBS rm -f "${LEX_OUTPUT_ROOT}.c" fi echo "$as_me:$LINENO: result: $ac_cv_prog_lex_yytext_pointer" >&5 echo "${ECHO_T}$ac_cv_prog_lex_yytext_pointer" >&6 if test $ac_cv_prog_lex_yytext_pointer = yes; then cat >>confdefs.h <<\_ACEOF #define YYTEXT_POINTER 1 _ACEOF fi fi if test "$LEX" = :; then LEX=${am_missing_run}flex fi # Check whether --with-scrollkeeper or --without-scrollkeeper was given. if test "${with_scrollkeeper+set}" = set; then withval="$with_scrollkeeper" case "$withval" in yes|no|auto) use_sk="$withval" ;; *) { { echo "$as_me:$LINENO: error: invalid argument for --with-scrollkeeper" >&5 echo "$as_me: error: invalid argument for --with-scrollkeeper" >&2;} { (exit 1); exit 1; }; } ;; esac else use_sk=auto fi; if test "$use_sk" = auto; then # Extract the first word of "scrollkeeper-config", so it can be a program name with args. set dummy scrollkeeper-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_SCROLLKEEPER_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $SCROLLKEEPER_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_SCROLLKEEPER_CONFIG="$SCROLLKEEPER_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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_SCROLLKEEPER_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_SCROLLKEEPER_CONFIG" && ac_cv_path_SCROLLKEEPER_CONFIG="no" ;; esac fi SCROLLKEEPER_CONFIG=$ac_cv_path_SCROLLKEEPER_CONFIG if test -n "$SCROLLKEEPER_CONFIG"; then echo "$as_me:$LINENO: result: $SCROLLKEEPER_CONFIG" >&5 echo "${ECHO_T}$SCROLLKEEPER_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "x$SCROLLKEEPER_CONFIG" = "xno"; then use_sk=no else use_sk=yes fi fi echo "$as_me:$LINENO: checking whether to use scrollkeeper" >&5 echo $ECHO_N "checking whether to use scrollkeeper... $ECHO_C" >&6 if test "x$use_sk" = xyes; then SCROLLKEEPER_TRUE= SCROLLKEEPER_FALSE='#' else SCROLLKEEPER_TRUE='#' SCROLLKEEPER_FALSE= fi echo "$as_me:$LINENO: result: $use_sk" >&5 echo "${ECHO_T}$use_sk" >&6 succeeded=no if test -z "$PKG_CONFIG"; then # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test "$PKG_CONFIG" = "no" ; then echo "*** The pkg-config script could not be found. Make sure it is" echo "*** in your path, or set the PKG_CONFIG environment variable" echo "*** to the full path to pkg-config." echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then echo "$as_me:$LINENO: checking for libgnomeui-2.0 bonobo-activation-2.0 ORBit-2.0" >&5 echo $ECHO_N "checking for libgnomeui-2.0 bonobo-activation-2.0 ORBit-2.0... $ECHO_C" >&6 if $PKG_CONFIG --exists "libgnomeui-2.0 bonobo-activation-2.0 ORBit-2.0" ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 succeeded=yes echo "$as_me:$LINENO: checking GNOME_CFLAGS" >&5 echo $ECHO_N "checking GNOME_CFLAGS... $ECHO_C" >&6 GNOME_CFLAGS=`$PKG_CONFIG --cflags "libgnomeui-2.0 bonobo-activation-2.0 ORBit-2.0"` echo "$as_me:$LINENO: result: $GNOME_CFLAGS" >&5 echo "${ECHO_T}$GNOME_CFLAGS" >&6 echo "$as_me:$LINENO: checking GNOME_LIBS" >&5 echo $ECHO_N "checking GNOME_LIBS... $ECHO_C" >&6 GNOME_LIBS=`$PKG_CONFIG --libs "libgnomeui-2.0 bonobo-activation-2.0 ORBit-2.0"` echo "$as_me:$LINENO: result: $GNOME_LIBS" >&5 echo "${ECHO_T}$GNOME_LIBS" >&6 else GNOME_CFLAGS="" GNOME_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. GNOME_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libgnomeui-2.0 bonobo-activation-2.0 ORBit-2.0"` echo $GNOME_PKG_ERRORS fi else echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." echo "*** See http://www.freedesktop.org/software/pkgconfig" fi fi if test $succeeded = yes; then : else { { echo "$as_me:$LINENO: error: Library requirements (libgnomeui-2.0 bonobo-activation-2.0 ORBit-2.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&5 echo "$as_me: error: Library requirements (libgnomeui-2.0 bonobo-activation-2.0 ORBit-2.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&2;} { (exit 1); exit 1; }; } fi succeeded=no if test -z "$PKG_CONFIG"; then # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test "$PKG_CONFIG" = "no" ; then echo "*** The pkg-config script could not be found. Make sure it is" echo "*** in your path, or set the PKG_CONFIG environment variable" echo "*** to the full path to pkg-config." echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then echo "$as_me:$LINENO: checking for bonobo-activation-2.0 ORBit-2.0" >&5 echo $ECHO_N "checking for bonobo-activation-2.0 ORBit-2.0... $ECHO_C" >&6 if $PKG_CONFIG --exists "bonobo-activation-2.0 ORBit-2.0" ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 succeeded=yes echo "$as_me:$LINENO: checking REMOTE_CFLAGS" >&5 echo $ECHO_N "checking REMOTE_CFLAGS... $ECHO_C" >&6 REMOTE_CFLAGS=`$PKG_CONFIG --cflags "bonobo-activation-2.0 ORBit-2.0"` echo "$as_me:$LINENO: result: $REMOTE_CFLAGS" >&5 echo "${ECHO_T}$REMOTE_CFLAGS" >&6 echo "$as_me:$LINENO: checking REMOTE_LIBS" >&5 echo $ECHO_N "checking REMOTE_LIBS... $ECHO_C" >&6 REMOTE_LIBS=`$PKG_CONFIG --libs "bonobo-activation-2.0 ORBit-2.0"` echo "$as_me:$LINENO: result: $REMOTE_LIBS" >&5 echo "${ECHO_T}$REMOTE_LIBS" >&6 else REMOTE_CFLAGS="" REMOTE_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. REMOTE_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "bonobo-activation-2.0 ORBit-2.0"` echo $REMOTE_PKG_ERRORS fi else echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." echo "*** See http://www.freedesktop.org/software/pkgconfig" fi fi if test $succeeded = yes; then : else { { echo "$as_me:$LINENO: error: Library requirements (bonobo-activation-2.0 ORBit-2.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&5 echo "$as_me: error: Library requirements (bonobo-activation-2.0 ORBit-2.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&2;} { (exit 1); exit 1; }; } fi ORBIT_IDL=$($PKG_CONFIG --variable=orbit_idl ORBit-2.0) IDL_FLAGS=-I$($PKG_CONFIG --variable=idldir bonobo-activation-2.0) MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi echo "$as_me:$LINENO: checking whether NLS is requested" >&5 echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" USE_NLS=$enableval else USE_NLS=yes fi; echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then echo "$as_me:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f messages.po # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then echo "$as_me:$LINENO: result: $MSGMERGE" >&5 echo "${ECHO_T}$MSGMERGE" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$GMSGFMT" != ":"; then if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 GMSGFMT=":" fi fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 XGETTEXT=":" fi rm -f messages.po fi ac_config_commands="$ac_config_commands default-1" if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" # Make sure we can run config.sub. $ac_config_sub sun4 >/dev/null 2>&1 || { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 echo "$as_me: error: cannot run $ac_config_sub" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6 if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_build_alias=$build_alias test -z "$ac_cv_build_alias" && ac_cv_build_alias=`$ac_config_guess` test -z "$ac_cv_build_alias" && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6 build=$ac_cv_build build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$as_me:$LINENO: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6 if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_host_alias=$host_alias test -z "$ac_cv_host_alias" && ac_cv_host_alias=$ac_cv_build_alias ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6 host=$ac_cv_host host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Check whether --with-gnu-ld or --without-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; # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo "$as_me:$LINENO: checking for ld used by GCC" >&5 echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&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. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path 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 echo "$as_me:$LINENO: checking for GNU ld" >&5 echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 else echo "$as_me:$LINENO: checking for non-GNU ld" >&5 echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 fi if test "${acl_cv_path_LD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$acl_cv_path_LD" if test -n "$LD"; then echo "$as_me:$LINENO: result: $LD" >&5 echo "${ECHO_T}$LD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 if test "${acl_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6 with_gnu_ld=$acl_cv_prog_gnu_ld echo "$as_me:$LINENO: checking for shared library run path origin" >&5 echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6 if test "${acl_cv_rpath+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 echo "${ECHO_T}$acl_cv_rpath" >&6 wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath or --disable-rpath was given. if test "${enable_rpath+set}" = set; then enableval="$enable_rpath" : else enable_rpath=yes fi; use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then withval="$with_libiconv_prefix" if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi fi; LIBICONV= LTLIBICONV= INCICONV= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi echo "$as_me:$LINENO: checking whether NLS is requested" >&5 echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" USE_NLS=$enableval else USE_NLS=yes fi; echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 LIBINTL= LTLIBINTL= POSUB= if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6 if test "${gt_cv_func_gnugettext1_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&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 extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_gnugettext1_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libc=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5 echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6 if test "$gt_cv_func_gnugettext1_libc" != "yes"; then am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done echo "$as_me:$LINENO: checking for iconv" >&5 echo $ECHO_N "checking for iconv... $ECHO_C" >&6 if test "${am_cv_func_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_lib_iconv=yes am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 echo "${ECHO_T}$am_cv_func_iconv" >&6 if test "$am_cv_func_iconv" = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ICONV 1 _ACEOF fi if test "$am_cv_lib_iconv" = yes; then echo "$as_me:$LINENO: checking how to link with libiconv" >&5 echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $LIBICONV" >&5 echo "${ECHO_T}$LIBICONV" >&6 else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix or --without-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then withval="$with_libintl_prefix" if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi fi; LIBINTL= LTLIBINTL= INCINTL= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6 if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (); int main () { bindtextdomain ("", ""); return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_gnugettext1_libintl=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libintl=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (); int main () { bindtextdomain ("", ""); return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext1_libintl=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5 echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6 fi if test "$gt_cv_func_gnugettext1_libc" = "yes" \ || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 _ACEOF else USE_NLS=no fi fi echo "$as_me:$LINENO: checking whether to use NLS" >&5 echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 if test "$USE_NLS" = "yes"; then echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6 if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi echo "$as_me:$LINENO: result: $gt_source" >&5 echo "${ECHO_T}$gt_source" >&6 fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then echo "$as_me:$LINENO: checking how to link with libintl" >&5 echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $LIBINTL" >&5 echo "${ECHO_T}$LIBINTL" >&6 for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 _ACEOF cat >>confdefs.h <<\_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi POSUB=po fi INTLLIBS="$LIBINTL" if test "x${prefix}" = "xNONE"; then cat >>confdefs.h <<_ACEOF #define PACKAGE_LOCALE_DIR "${ac_default_prefix}/${DATADIRNAME}/locale" _ACEOF else cat >>confdefs.h <<_ACEOF #define PACKAGE_LOCALE_DIR "${prefix}/${DATADIRNAME}/locale" _ACEOF fi PIXMAP_DIR='$(datadir)/pixmaps/sanduhr' SOUND_DIR='$(datadir)/sounds/sanduhr' IDL_DIR='$(datadir)/idl' OMF_DIR='$(datadir)/omf' SCROLLKEEPER_DIR='$(datadir)/scrollkeeper' if test "$use_sk" = yes; then OMF_DIR='$(datadir)/omf' SCROLLKEEPER_DIR=$($SCROLLKEEPER_CONFIG --pkglocalstatedir) fi ac_config_files="$ac_config_files po/Makefile.in m4/Makefile Makefile idl/Makefile gob/Makefile src/Makefile pixmaps/Makefile pixmaps/default/Makefile pixmaps/steel/Makefile sounds/Makefile remote/Makefile doc/Makefile doc/C/Makefile doc/de/Makefile omf-install/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, don't put newlines in cache variables' values. # 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. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *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 \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!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" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" 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}' # 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 DEFS=-DHAVE_CONFIG_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_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 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 { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 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 "${SCROLLKEEPER_TRUE}" && test -z "${SCROLLKEEPER_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"SCROLLKEEPER\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"SCROLLKEEPER\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $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 ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # 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+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; 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 || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # 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 # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. 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 ;; 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 { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') 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=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # 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 before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, 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 # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 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 sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # 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'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by sanduhr $as_me 1.93, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -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 --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_cs_version="\\ sanduhr config.status 1.93 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. 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 ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 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" ;; 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 if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "m4/Makefile" ) CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "idl/Makefile" ) CONFIG_FILES="$CONFIG_FILES idl/Makefile" ;; "gob/Makefile" ) CONFIG_FILES="$CONFIG_FILES gob/Makefile" ;; "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "pixmaps/Makefile" ) CONFIG_FILES="$CONFIG_FILES pixmaps/Makefile" ;; "pixmaps/default/Makefile" ) CONFIG_FILES="$CONFIG_FILES pixmaps/default/Makefile" ;; "pixmaps/steel/Makefile" ) CONFIG_FILES="$CONFIG_FILES pixmaps/steel/Makefile" ;; "sounds/Makefile" ) CONFIG_FILES="$CONFIG_FILES sounds/Makefile" ;; "remote/Makefile" ) CONFIG_FILES="$CONFIG_FILES remote/Makefile" ;; "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "doc/C/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/C/Makefile" ;; "doc/de/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/de/Makefile" ;; "omf-install/Makefile" ) CONFIG_FILES="$CONFIG_FILES omf-install/Makefile" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 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_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 to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $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 -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@AMTAR@,$AMTAR,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@mkdir_p@,$mkdir_p,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@YACC@,$YACC,;t t s,@LEX@,$LEX,;t t s,@LEXLIB@,$LEXLIB,;t t s,@LEX_OUTPUT_ROOT@,$LEX_OUTPUT_ROOT,;t t s,@SCROLLKEEPER_CONFIG@,$SCROLLKEEPER_CONFIG,;t t s,@SCROLLKEEPER_TRUE@,$SCROLLKEEPER_TRUE,;t t s,@SCROLLKEEPER_FALSE@,$SCROLLKEEPER_FALSE,;t t s,@PKG_CONFIG@,$PKG_CONFIG,;t t s,@GNOME_CFLAGS@,$GNOME_CFLAGS,;t t s,@GNOME_LIBS@,$GNOME_LIBS,;t t s,@REMOTE_CFLAGS@,$REMOTE_CFLAGS,;t t s,@REMOTE_LIBS@,$REMOTE_LIBS,;t t s,@ORBIT_IDL@,$ORBIT_IDL,;t t s,@IDL_FLAGS@,$IDL_FLAGS,;t t s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t s,@USE_NLS@,$USE_NLS,;t t s,@MSGFMT@,$MSGFMT,;t t s,@GMSGFMT@,$GMSGFMT,;t t s,@XGETTEXT@,$XGETTEXT,;t t s,@MSGMERGE@,$MSGMERGE,;t t s,@build@,$build,;t t s,@build_cpu@,$build_cpu,;t t s,@build_vendor@,$build_vendor,;t t s,@build_os@,$build_os,;t t s,@host@,$host,;t t s,@host_cpu@,$host_cpu,;t t s,@host_vendor@,$host_vendor,;t t s,@host_os@,$host_os,;t t s,@LIBICONV@,$LIBICONV,;t t s,@LTLIBICONV@,$LTLIBICONV,;t t s,@INTLLIBS@,$INTLLIBS,;t t s,@LIBINTL@,$LIBINTL,;t t s,@LTLIBINTL@,$LTLIBINTL,;t t s,@POSUB@,$POSUB,;t t s,@PIXMAP_DIR@,$PIXMAP_DIR,;t t s,@SOUND_DIR@,$SOUND_DIR,;t t s,@IDL_DIR@,$IDL_DIR,;t t s,@OMF_DIR@,$OMF_DIR,;t t s,@SCROLLKEEPER_DIR@,$SCROLLKEEPER_DIR,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac # 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. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;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,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } # Do quote $f, to prevent DOS paths from being IFS'd. echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and # `conftest.undefs', that substitutes the proper values into # config.h.in to produce config.h. The first handles `#define' # templates, and the second `#undef' templates. # And first: Protect against being on the right side of a sed subst in # config.status. Protect against being in an unquoted here document # in config.status. rm -f conftest.defines conftest.undefs # Using a here document instead of a string reduces the quoting nightmare. # Putting comments in sed scripts is not portable. # # `end' is used to avoid that the second main sed command (meant for # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to # sort them, since we want the *last* AC-DEFINE to be honored. uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs rm -f confdef2sed.sed # This sed command replaces #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. cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.defines >/dev/null do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/defines.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines echo ' fi # grep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS # Break up conftest.undefs because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.undefs >/dev/null do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/undefs.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail rm -f conftest.undefs mv conftest.tail conftest.undefs done rm -f conftest.undefs cat >>$CONFIG_STATUS <<\_ACEOF # 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. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if diff $ac_file $tmp/config.h >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X$ac_file : 'X\(//\)[^/]' \| \ X$ac_file : 'X\(//\)$' \| \ X$ac_file : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X$ac_file | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'`/stamp-h$_am_stamp_count done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; 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. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || 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 grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # 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 ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //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=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; default-1 ) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # 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 sanduhr-1.93/ABOUT-NLS0000644000175000017500000015113010076524351011266 00000000000000Notes on the Free Translation Project ************************************* Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. Quick configuration advice ========================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. INSTALL Matters =============== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the included GNU `gettext' library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will, respectively, bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might not be desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. Using This Package ================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your country by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. Translating Teams ================= For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `translation@iro.umontreal.ca' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skill are praised more than programming skill, here. Available Packages ================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of January 2004. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am ar az be bg bs ca cs da de el en en_GB eo es +----------------------------------------------------+ a2ps | [] [] [] [] | aegis | () | ant-phone | () | anubis | | ap-utils | | aspell | [] | bash | [] [] [] [] | batchelor | | bfd | [] [] | binutils | [] [] | bison | [] [] [] | bluez-pin | [] [] [] | clisp | | clisp | [] [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | [] [] [] | darkstat | [] () [] | diffutils | [] [] [] [] [] [] [] | e2fsprogs | [] [] [] | enscript | [] [] [] [] | error | [] [] [] [] [] | fetchmail | [] () [] [] [] [] | fileutils | [] [] [] | findutils | [] [] [] [] [] [] [] | flex | [] [] [] [] | fslint | | gas | [] | gawk | [] [] [] [] | gbiff | [] | gcal | [] | gcc | [] [] | gettext | [] [] [] [] [] | gettext-examples | [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] [] | gimp-print | [] [] [] [] [] | gliv | | glunarclock | [] [] | gnubiff | [] | gnucash | [] () [] [] | gnucash-glossary | [] () [] | gnupg | [] () [] [] [] [] | gpe-aerial | [] | gpe-beam | [] [] | gpe-calendar | [] [] | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | [] [] | gpe-edit | [] | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] [] | gphoto2 | [] [] [] [] | gprof | [] [] [] | gpsdrive | () () () | gramadoir | [] | grep | [] [] [] [] [] [] | gretl | [] | gtick | [] () | hello | [] [] [] [] [] [] | id-utils | [] [] | indent | [] [] [] [] | iso_3166 | [] [] [] [] [] [] [] [] [] [] | iso_3166_1 | [] [] [] [] [] [] | iso_3166_2 | | iso_3166_3 | [] | iso_4217 | [] [] [] [] | iso_639 | | jpilot | [] [] [] | jtag | | jwhois | [] | kbd | [] [] [] [] [] | latrine | () | ld | [] [] | libc | [] [] [] [] [] [] | libgpewidget | [] [] | libiconv | [] [] [] [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lingoteach_lessons | () () | lynx | [] [] [] [] | m4 | [] [] [] [] | mailutils | [] [] | make | [] [] [] | man-db | [] () [] [] () | minicom | [] [] [] | mysecretdiary | [] [] [] | nano | [] () [] [] [] | nano_1_0 | [] () [] [] [] | opcodes | [] | parted | [] [] [] [] [] | ptx | [] [] [] [] [] | python | | radius | [] | recode | [] [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] [] [] [] | sed | [] [] [] [] [] [] | sh-utils | [] [] [] | shared-mime-info | | sharutils | [] [] [] [] [] [] | silky | () | skencil | [] () [] | sketch | [] () [] | soundtracker | [] [] [] | sp | [] | tar | [] [] [] [] | texinfo | [] [] [] | textutils | [] [] [] [] | tin | () () | tp-robot | | tuxpaint | [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] [] | vorbis-tools | [] [] [] [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] [] [] [] [] | xchat | [] [] [] [] | xfree86_xkb_xml | [] [] | xpad | [] | +----------------------------------------------------+ af am ar az be bg bs ca cs da de el en en_GB eo es 4 0 0 1 9 4 1 40 41 60 78 17 1 5 13 68 et eu fa fi fr ga gl he hr hu id is it ja ko lg +-------------------------------------------------+ a2ps | [] [] [] () () | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] | aspell | [] [] | bash | [] [] | batchelor | [] [] | bfd | [] | binutils | [] [] | bison | [] [] [] [] | bluez-pin | [] [] [] [] [] | clisp | | clisp | [] | console-tools | | coreutils | [] [] [] [] [] [] | cpio | [] [] [] [] | darkstat | () [] [] [] | diffutils | [] [] [] [] [] [] [] | e2fsprogs | | enscript | [] [] | error | [] [] [] [] | fetchmail | [] | fileutils | [] [] [] [] [] [] | findutils | [] [] [] [] [] [] [] [] [] [] [] | flex | [] [] [] | fslint | [] | gas | [] | gawk | [] [] [] | gbiff | [] | gcal | [] | gcc | [] | gettext | [] [] [] | gettext-examples | [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] [] | gimp-print | [] [] | gliv | () | glunarclock | [] [] [] [] | gnubiff | [] | gnucash | () [] | gnucash-glossary | [] | gnupg | [] [] [] [] [] [] [] | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] [] [] | gpe-clock | [] | gpe-conf | [] | gpe-contacts | [] [] | gpe-edit | [] [] | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] [] | gpe-sketchbook | [] | gpe-su | [] | gpe-taskmanager | [] | gpe-timesheet | [] [] [] | gpe-today | [] [] | gpe-todo | [] [] | gphoto2 | [] [] [] | gprof | [] [] | gpsdrive | () () () | gramadoir | [] [] | grep | [] [] [] [] [] [] [] [] [] [] [] | gretl | [] [] | gtick | [] [] [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] [] | indent | [] [] [] [] [] [] [] [] [] | iso_3166 | [] [] [] [] [] [] [] | iso_3166_1 | [] [] [] [] [] | iso_3166_2 | | iso_3166_3 | | iso_4217 | [] [] [] [] [] [] | iso_639 | | jpilot | [] () | jtag | [] | jwhois | [] [] [] [] | kbd | [] | latrine | [] | ld | [] | libc | [] [] [] [] [] [] | libgpewidget | [] [] [] [] | libiconv | [] [] [] [] [] [] [] [] [] | lifelines | () | lilypond | [] | lingoteach | [] [] | lingoteach_lessons | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailutils | | make | [] [] [] [] [] [] | man-db | () () | minicom | [] [] [] [] | mysecretdiary | [] [] | nano | [] [] [] [] | nano_1_0 | [] [] [] [] | opcodes | [] | parted | [] [] [] | ptx | [] [] [] [] [] [] [] | python | | radius | [] | recode | [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] | sed | [] [] [] [] [] [] [] [] [] | sh-utils | [] [] [] [] [] [] [] | shared-mime-info | [] [] [] | sharutils | [] [] [] [] [] | silky | () [] () () | skencil | [] | sketch | [] | soundtracker | [] [] | sp | [] () | tar | [] [] [] [] [] [] [] [] [] | texinfo | [] [] [] [] | textutils | [] [] [] [] [] [] | tin | [] () | tp-robot | [] | tuxpaint | [] [] [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] () [] | vorbis-tools | [] | wastesedge | () | wdiff | [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] | xchat | [] [] [] | xfree86_xkb_xml | [] [] | xpad | [] [] | +-------------------------------------------------+ et eu fa fi fr ga gl he hr hu id is it ja ko lg 22 2 1 26 106 28 24 8 10 41 33 1 26 33 12 0 lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru +-----------------------------------------------------+ a2ps | [] [] () () [] [] [] | aegis | () () () | ant-phone | [] [] | anubis | [] [] [] [] [] [] | ap-utils | [] () [] | aspell | [] | bash | [] [] [] | batchelor | [] | bfd | [] | binutils | [] | bison | [] [] [] [] [] | bluez-pin | [] [] [] | clisp | | clisp | [] | console-tools | [] | coreutils | [] [] | cpio | [] [] [] [] [] | darkstat | [] [] [] [] | diffutils | [] [] [] [] [] [] | e2fsprogs | [] | enscript | [] [] [] [] | error | [] [] [] | fetchmail | [] [] () [] | fileutils | [] [] [] | findutils | [] [] [] [] [] | flex | [] [] [] [] | fslint | [] [] | gas | | gawk | [] [] [] | gbiff | [] [] | gcal | | gcc | | gettext | [] [] [] | gettext-examples | [] [] [] | gettext-runtime | [] [] [] [] | gettext-tools | [] [] | gimp-print | [] | gliv | [] [] [] | glunarclock | [] [] [] [] | gnubiff | [] | gnucash | [] [] () [] | gnucash-glossary | [] [] | gnupg | [] | gpe-aerial | [] [] [] [] | gpe-beam | [] [] [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] [] | gpe-conf | [] [] [] [] | gpe-contacts | [] [] [] [] | gpe-edit | [] [] [] [] | gpe-go | [] [] [] | gpe-login | [] [] [] [] | gpe-ownerinfo | [] [] [] [] | gpe-sketchbook | [] [] [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] [] [] [] | gphoto2 | [] | gprof | [] [] | gpsdrive | () () [] | gramadoir | () [] | grep | [] [] [] [] [] | gretl | | gtick | [] [] [] | hello | [] [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] [] | indent | [] [] [] [] | iso_3166 | [] [] [] | iso_3166_1 | [] [] | iso_3166_2 | | iso_3166_3 | [] | iso_4217 | [] [] [] [] [] [] [] [] | iso_639 | [] | jpilot | () () | jtag | | jwhois | [] [] [] [] () | kbd | [] [] [] | latrine | [] | ld | | libc | [] [] [] [] | libgpewidget | [] [] [] | libiconv | [] [] [] [] [] | lifelines | | lilypond | | lingoteach | | lingoteach_lessons | | lynx | [] [] [] | m4 | [] [] [] [] [] | mailutils | [] [] [] | make | [] [] [] [] | man-db | [] | minicom | [] [] [] [] | mysecretdiary | [] [] [] | nano | [] [] [] [] [] | nano_1_0 | [] [] [] [] [] [] | opcodes | [] [] | parted | [] [] [] [] | ptx | [] [] [] [] [] [] [] [] | python | | radius | [] [] | recode | [] [] [] [] | rpm | [] [] [] | screem | | scrollkeeper | [] [] [] [] [] | sed | [] [] [] | sh-utils | [] [] | shared-mime-info | [] [] | sharutils | [] [] | silky | () | skencil | [] [] | sketch | [] [] | soundtracker | | sp | | tar | [] [] [] [] [] [] | texinfo | [] [] [] [] | textutils | [] [] | tin | | tp-robot | [] | tuxpaint | [] [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] | vorbis-tools | [] [] [] | wastesedge | | wdiff | [] [] [] [] [] | wget | [] [] [] | xchat | [] [] [] | xfree86_xkb_xml | [] [] | xpad | [] [] | +-----------------------------------------------------+ lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru 1 2 0 3 12 0 10 69 6 7 1 40 26 36 76 63 sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu +-----------------------------------------------------+ a2ps | [] [] [] [] | 16 aegis | | 0 ant-phone | | 3 anubis | [] [] | 9 ap-utils | () | 3 aspell | | 4 bash | | 9 batchelor | | 3 bfd | [] [] | 6 binutils | [] [] [] | 8 bison | [] [] | 14 bluez-pin | [] [] [] | 14 clisp | | 0 clisp | | 5 console-tools | | 3 coreutils | [] [] [] [] | 16 cpio | [] [] | 14 darkstat | [] [] [] () () | 12 diffutils | [] [] [] | 23 e2fsprogs | [] [] | 6 enscript | [] [] | 12 error | [] [] [] | 15 fetchmail | [] [] | 11 fileutils | [] [] [] [] [] | 17 findutils | [] [] [] [] [] [] | 29 flex | [] [] | 13 fslint | | 3 gas | [] | 3 gawk | [] [] | 12 gbiff | | 4 gcal | [] [] | 4 gcc | [] | 4 gettext | [] [] [] [] [] | 16 gettext-examples | [] [] [] [] [] | 14 gettext-runtime | [] [] [] [] [] [] [] [] | 22 gettext-tools | [] [] [] [] [] [] | 14 gimp-print | [] [] | 10 gliv | | 3 glunarclock | [] [] [] | 13 gnubiff | | 3 gnucash | [] [] | 9 gnucash-glossary | [] [] [] | 8 gnupg | [] [] [] [] | 17 gpe-aerial | [] | 7 gpe-beam | [] | 8 gpe-calendar | [] [] [] [] | 13 gpe-clock | [] [] [] | 10 gpe-conf | [] [] | 9 gpe-contacts | [] [] [] | 11 gpe-edit | [] [] [] [] [] | 12 gpe-go | | 5 gpe-login | [] [] [] [] [] | 13 gpe-ownerinfo | [] [] [] [] | 13 gpe-sketchbook | [] [] | 9 gpe-su | [] [] [] | 10 gpe-taskmanager | [] [] [] | 10 gpe-timesheet | [] [] [] [] | 12 gpe-today | [] [] [] [] [] | 13 gpe-todo | [] [] [] [] | 12 gphoto2 | [] [] [] | 11 gprof | [] [] | 9 gpsdrive | [] [] | 3 gramadoir | [] | 5 grep | [] [] [] [] | 26 gretl | | 3 gtick | | 7 hello | [] [] [] [] [] | 34 id-utils | [] [] | 12 indent | [] [] [] [] | 21 iso_3166 | [] [] [] [] [] [] [] | 27 iso_3166_1 | [] [] [] | 16 iso_3166_2 | | 0 iso_3166_3 | | 2 iso_4217 | [] [] [] [] [] [] | 24 iso_639 | | 1 jpilot | [] [] [] [] [] | 9 jtag | [] | 2 jwhois | () [] [] | 11 kbd | [] [] | 11 latrine | | 2 ld | [] [] | 5 libc | [] [] [] [] | 20 libgpewidget | [] [] [] [] | 13 libiconv | [] [] [] [] [] [] [] [] | 27 lifelines | [] | 2 lilypond | [] | 3 lingoteach | | 2 lingoteach_lessons | () | 0 lynx | [] [] [] | 14 m4 | [] [] | 15 mailutils | | 5 make | [] [] [] | 16 man-db | [] | 5 minicom | | 11 mysecretdiary | [] [] | 10 nano | [] [] [] [] | 17 nano_1_0 | [] [] [] | 17 opcodes | [] [] | 6 parted | [] [] [] | 15 ptx | [] [] | 22 python | | 0 radius | | 4 recode | [] [] [] | 20 rpm | [] [] | 9 screem | [] [] | 2 scrollkeeper | [] [] [] | 15 sed | [] [] [] [] [] [] | 24 sh-utils | [] [] | 14 shared-mime-info | [] [] | 7 sharutils | [] [] [] [] | 17 silky | () | 3 skencil | [] | 6 sketch | [] | 6 soundtracker | [] [] | 7 sp | [] | 3 tar | [] [] [] [] [] | 24 texinfo | [] [] [] | 14 textutils | [] [] [] [] | 16 tin | | 1 tp-robot | | 2 tuxpaint | [] [] [] [] [] | 29 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] | 15 vorbis-tools | | 8 wastesedge | | 0 wdiff | [] [] [] | 18 wget | [] [] [] [] [] [] [] [] | 24 xchat | [] [] [] [] [] | 15 xfree86_xkb_xml | [] [] [] [] [] | 11 xpad | | 5 +-----------------------------------------------------+ 63 teams sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu 131 domains 47 19 28 83 0 0 59 13 1 1 11 0 22 22 0 1373 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If January 2004 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. Using `gettext' in new packages =============================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `translation@iro.umontreal.ca' to make the `.pot' files available to the translation teams. sanduhr-1.93/AUTHORS0000644000175000017500000000003610107351477011107 00000000000000Jochen Voss sanduhr-1.93/COPYING0000644000175000017500000004311010101551374011062 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. sanduhr-1.93/ChangeLog0000644000175000017500000012313410107351704011607 00000000000000------------------------------------------------------------------------ r5873 | voss | 2004-08-14 09:27:21 +0100 (Sat, 14 Aug 2004) | 21 lines * Thanks to Jens Koerber for the patches * README: - mention minimal orbit version * configure.ac: - increase the version string to 1.93 - remove obsolete AC_DECL_YYTEXT - remove obsolete definition of OAF_DIR * doc/sanduhr.1.in: - do not mention the "sanduhr.oaf" file any more * doc/Makefile.am: - remove obsolete definition of oafdir * idl/README: - minor fix * Makefile.am: - rename old oafdir to new bonobodir * autogen.sh: - remove the strange "-I /usr/share/aclocal/gnome2-macros" from the aclocal call * po/de.po: - updates ------------------------------------------------------------------------ r5864 | voss | 2004-08-09 21:10:50 +0100 (Mon, 09 Aug 2004) | 16 lines * configure.ac: - increase the version string to 1.92 * src/sandcommon.h: - remove the grab_active, grab_x, and grab_y members from 'struct timer' * src/timer.c: - on_button_press: use the gtk_window_begin_move_drag function * doc/C/sanduhr.xml, doc/C/sanduhr-C.omf: - fix my email address * doc/de/sanduhr.xml: - spelling fixes (thanks Jens Koerber) - fix my email address * doc/de/sanduhr-de.omf: - fix my email address * po/de.po: - regenerated ------------------------------------------------------------------------ r5735 | voss | 2004-06-03 20:49:09 +0100 (Thu, 03 Jun 2004) | 3 lines * ChangeLog: - add revisions 5728 and 5734 ------------------------------------------------------------------------ r5734 | voss | 2004-06-03 20:47:31 +0100 (Thu, 03 Jun 2004) | 16 lines * configure.ac: - update the version string to "1.91" * sanduhr.glade: - save with the new glade version - minor changes to the properties dialog * src/interface.c: - regenerated * src/callbacks.c, src/callbacks.h: - bug fixes: remove the duplicated properties callback functions * src/properties.c: - bug fix: fill the alarm time on page 0 with a valid expression * gob/sandwindow.gob: - remove debugging messages * TODO: - updates ------------------------------------------------------------------------ r5728 | voss | 2004-06-01 23:17:12 +0100 (Tue, 01 Jun 2004) | 5 lines * ChangeLog: - add revisions 4996 up to 5727 * README: - fix the web page location ------------------------------------------------------------------------ r5727 | voss | 2004-06-01 23:11:03 +0100 (Tue, 01 Jun 2004) | 33 lines * configure.ac: - increase the version string to "1.90" - fix my email address * src/sandcommon.h: - convert the time fields of 'struct timer' from type 'time_t' to 'double' - add declarations for the new file "vclock.c" * src/timer.c: - make the alarm time precise, even for long time intervalls, by not relying on the GTK timeout precision - change the time step size to 0.5 seconds - use the new function 'vclock' to gain a higher time resolution * src/vclock.c: - new file, stolen from my moon-buggy project * src/initdialog.c: - use the new function 'vclock' to gain a higher time resolution - doc fixes * src/factory.c, src/alarm.c, src/properties.c: - target_time_abs is a double now * src/Makefile.am: - add "vclock.c" * remote/test-ba.c: - make CORBA exceptions non-fatal * remote/test-python: - add a character encoding comment - initial fixes, does not yet work * AUTHORS: - fix my email address * TODO, NEWS: - updates * gob/sandwindow.gob: - expand the $Id$ tag - prevent crashes if methods are called after destroy ------------------------------------------------------------------------ r5725 | voss | 2004-06-01 19:39:16 +0100 (Tue, 01 Jun 2004) | 11 lines * timer.c: - split out a new function 'timer_deliver_alarm' - use 'g_timeout_add' instead of 'gtk_timeout_add' * main.c: - make the command line option parsing work again * alarm.c: - use 'g_timeout_add' instead of 'gtk_timeout_add' - message_destroy_cb: defer the timer destruction a little bit (fix a segfault) - doc fixes ------------------------------------------------------------------------ r5666 | voss | 2004-05-09 00:31:36 +0100 (Sun, 09 May 2004) | 2 lines * move 'sanduhr' into the new project structure ------------------------------------------------------------------------ r5210 | voss | 2003-09-24 17:55:10 +0100 (Wed, 24 Sep 2003) | 2 lines * fix the DOCTYPE declarations ------------------------------------------------------------------------ r5087 | voss | 2003-08-10 13:11:52 +0100 (Sun, 10 Aug 2003) | 2 lines * src/initdialog.c: fix the initdialog help button. ------------------------------------------------------------------------ r4996 | voss | 2003-06-03 22:38:53 +0100 (Tue, 03 Jun 2003) | 9 lines * omf-install/Makefile.am: remove a spurious reference to "eog" * ChangeLog: Add first batch of subversion generated entries * src/callbacks.c: remove unused 'on_init_help_button_clicked' function * configure.ac: remove obsolete ALL_LINGUAS * Remove SGML related files from the svn:ignore properties under doc/ * Switch the german documentation to the XML variant of DocBook, too. doc/de/sanduhr.xml: convert to XML, use "ghelp:" instead of "gnome-help:" doc/de/*ref.xml: Add a XML declaration, fix the xrefs. ------------------------------------------------------------------------ rev 4994: voss | 2003-06-01 17:56:51 +0200 (Sun, 01 Jun 2003) | 17 lines * Connect the help button of the preferences dialog * Fix the (first) arguments for 'gnome_help_display' * main.c: use 'gnome_program_init' instead of 'gnome_init_with_popt_table'. Set PREFIX, LIBDIR, etc. via GNOME_PROGRAM_STANDARD_PROPERTIES, in order to make 'gnome_help_display' work * Makefile: define DATADIR, LIBDIR, SYSCONFDIR, and PREFIX on the compiler command line. * doc/xmldocs.make: new file, stolen from the eog source. * configure.ac, Makefile.am: add a new omf-install/ directory to make xmldocs.make happy. * doc/C/*.xml: convert the documentation to the XML variant of DocBook. * doc/C/sanduhr-C.omf: move the documentation into section "GNOME|Applications|Accessories" * doc/C/Makefile.am: make use of "doc/xmldocs.make" ------------------------------------------------------------------------ rev 4974: voss | 2003-05-10 01:07:09 +0200 (Sat, 10 May 2003) | 9 lines * sanduhr.glade: Make pressing RETURN in the init_dialog work * src/timer.c: Use the new function 'sand_window_set_ratio' instead of old 'sand_window_flood'. * src/initdialog.c: set a default response for the dialog. * Expand $Id$ keywords on gob/sand-window.gob, src/argscan.l, and src/argparse.y . * configure.ac, Makefile.am: Let gettextize have its will: add a m4/ subdirectory, include po/Makevars and po/LINGUAS. ------------------------------------------------------------------------ rev 4973: voss | 2003-05-10 00:43:00 +0200 (Sat, 10 May 2003) | 6 lines Major clean-up of sand-window.gob: * Add two new properties "ratio" and "flow". * Rename same variables and functions. * new private 'sand_window_redraw' function * Add debugging output. This will be removed later. ------------------------------------------------------------------------ rev 4970: voss | 2003-05-05 23:50:02 +0200 (Mon, 05 May 2003) | 5 lines * Add "autom4te.cache" to the svn:ignore property. * really rename "remote/test-oaf.c" to "remote/test-ba.c" and change the code to use bonobo-activation. * Add the glade control file "sanduhr.gladep" ------------------------------------------------------------------------ rev 4969: voss | 2003-05-05 23:46:15 +0200 (Mon, 05 May 2003) | 12 lines * Change the version string to "1.60". * sanduhr.glade: add the missing name to the init_dialog's message entry. * src/initdialog.c: the dialog is a GtkDialog (instead of the deprecated GnomeDialog), now. * configure.ac: expand new variables REMOTE_CFLAGS and REMOTE_LDFLAGS for use in the remote/ subdirectory. * Rename old "remote/test-oaf" to new "remote/test-ba". Use bonobo-activation instead of OAF. * gob/sand-window.gob: redraw the window after 'refill'. * Makefile.am: Include new "sanduhr.server" (instead of old "sanduhr.oaf") in the EXTRA_DIST target. ------------------------------------------------------------------------ rev 4965: voss | 2003-05-01 22:28:46 +0200 (Thu, 01 May 2003) | 16 lines * The source compiles again and runs to some extent * Transition to orbit2: - include instead of old in several places - */Makefile.am: use @IDL_FLAGS@ instead of 'gnome-config' output * Replace old OAF with new bonobo-activation: - src/main.c: s/oaf_/bonobo_activation_/, then fix the resulting calls. * Switch to bonobo-activation object factories - The base class is now new Bonobo::GenericFactory instead of old GNOME::ObjectFactory - src/factory.c: implement 'createObject' instead of 'create_object' * src/factory.c: use the new calling syntax for 'gnome_popup_menu_do_popup'. * Makefile: remove the obsolete ACLOCAL_AMFLAGS setting * Fix the svn:ignore properties. * Set the svn:keywords property to expand $Id$ tags. * Regenerated glade generated files. ------------------------------------------------------------------------ rev 4874: voss | 2003-04-14 15:21:50 +0200 (Mon, 14 Apr 2003) | 1 line add jv:section tags for the new make-links.sh script ------------------------------------------------------------------------ rev 4832: voss | 2003-04-13 16:19:52 +0200 (Sun, 13 Apr 2003) | 1 line continue CVS -> subversion transition ------------------------------------------------------------------------ rev 4831: voss | 2003-04-13 16:17:59 +0200 (Sun, 13 Apr 2003) | 1 line continue CVS -> subversion transition ------------------------------------------------------------------------ rev 4830: voss | 2003-04-13 16:16:29 +0200 (Sun, 13 Apr 2003) | 1 line continue CVS -> subversion transition ------------------------------------------------------------------------ rev 4829: voss | 2003-04-13 16:14:47 +0200 (Sun, 13 Apr 2003) | 1 line continue CVS -> subversion transition ------------------------------------------------------------------------ rev 4796: voss | 2003-04-09 11:28:56 +0200 (Wed, 09 Apr 2003) | 2 lines Remove all window layer related code. ------------------------------------------------------------------------ rev 4795: voss | 2003-04-09 11:28:01 +0200 (Wed, 09 Apr 2003) | 2 lines Use the new syntax for 'gnome_help_display'. ------------------------------------------------------------------------ rev 4794: voss | 2003-04-09 11:26:59 +0200 (Wed, 09 Apr 2003) | 3 lines Remove all window layer related code. Use the g_object system instead of the old GTK+ one. ------------------------------------------------------------------------ rev 4793: voss | 2003-04-01 00:45:36 +0200 (Tue, 01 Apr 2003) | 6 lines Started GNOME 2 transition: use gdk_pixbuf instead of old imlib, get rid of the GnomeCanvas (directly draw the pixbufs on expose events), use GObject features, make the "theme" field a property, get rid of the sand_window_new function because g_object_new works for SandWindow. ------------------------------------------------------------------------ rev 4750: voss | 2002-12-30 01:01:55 +0100 (Mon, 30 Dec 2002) | 2 lines Start the GNOME2 transition. ------------------------------------------------------------------------ rev 4749: voss | 2002-12-30 01:00:58 +0100 (Mon, 30 Dec 2002) | 4 lines Start the GNOME2 transition. Use 'Bonobo::GenericFactory' (from bonobo-activation) instead of 'GNOME::ObjectFactory'. ------------------------------------------------------------------------ rev 4748: voss | 2002-12-30 00:59:46 +0100 (Mon, 30 Dec 2002) | 4 lines Change the version string to "1.0.51". Start the GNOME2 transition. Use pkg-config. ------------------------------------------------------------------------ rev 4747: voss | 2002-12-30 00:57:16 +0100 (Mon, 30 Dec 2002) | 2 lines regenerated ------------------------------------------------------------------------ rev 4746: voss | 2002-12-29 23:41:03 +0100 (Sun, 29 Dec 2002) | 2 lines removed obsolete file ------------------------------------------------------------------------ rev 4745: voss | 2002-12-29 22:03:02 +0100 (Sun, 29 Dec 2002) | 2 lines moved sanduhr.oaf to sanduhr.server ------------------------------------------------------------------------ rev 4540: voss | 2002-07-13 23:48:34 +0200 (Sat, 13 Jul 2002) | 2 lines Adopt to work with newer versions of scrollkeeper. ------------------------------------------------------------------------ rev 4533: voss | 2002-07-07 13:57:06 +0200 (Sun, 07 Jul 2002) | 2 lines Fix the wording of the unstable-version warning. ------------------------------------------------------------------------ 2002-05-18 Jochen Voss * ChangeLog: add 2002-05-18 * pixmaps/default/Makefile.am: initial revision * pixmaps/steel/back.png, pixmaps/steel/steel.xcf: Make the background of the glass ligther. * src/timer.c (create_timer): use the new calling syntax for 'sand_window_new'. * TODO: The "really quit" dialog was already implemented. Add suggestion from Shae Matijs Erisson. * configure.ac: Increase the version string to "1.0.50". Add the theme directories. * pixmaps/Makefile.am: Add subdirectories "default" and "steel" for the themes. Move some files to "default/". * gob/sand-window.gob: Add theme support. (get_pixmap_file_themed, create_canvas): new function. (new): bug fix, GET_NEW should not be called inside GTK_WIDGET. Change the calling syntax, add a new theme argument. (set_mask): Rename german 'rest' to 'empty'. (init_sand): Remove bogus g_assert. Add some comments. * src/sandcommon.h: Add a declaration for the new variable 'default_theme' from "main.c". * src/main.c: New "theme" option. New global variable 'default_theme'. * pixmaps/default/.cvsignore, pixmaps/steel/.cvsignore, pixmaps/steel/back.png, pixmaps/steel/front.png, pixmaps/steel/mask.png, pixmaps/steel/steel.xcf, pixmaps/steel/Makefile.am: initial revision * pixmaps/default/sanduhr.xcf, pixmaps/sanduhr.xcf: moved sanduhr.xcf to default/sanduhr.xcf * pixmaps/default/mask.png, pixmaps/mask.png: moved mask.png to default/mask.png * pixmaps/back.png, pixmaps/default/back.png: moved back.png to default/back.png * pixmaps/default/front.png, pixmaps/front.png: moved front.png to default/front.png 2002-04-09 Jochen Voss * Finally version 1.0 is released. Hurray!!!!!!!!!! * ChangeLog: add 2002-04-09 * src/Makefile.am: Add a hack to fix the generation of "argparse.h". * TODO: Minor updates. * README: Replace a backquote with a quote. * NEWS: Add the release date. * configure.ac: Change the version string to "1.0". * doc/Makefile.am: Remove "sanduhr.1" on distclean. * doc/de/sanduhr.sgml: Minor fixes. * doc/de/sanduhr-de.omf: Add missing fields. Fix language code. Explicitly mention in the header the file encoding. * doc/C/sanduhr-C.omf: Add missing fields. 2002-02-23 Jochen Voss * ChangeLog: Add 2002-02-13 to 2002-02-23. * po/de.po: Add new translations. * NEWS: Mention mouse button 2. * TODO: Four items done. * configure.ac: Change the version string to "0.99". * doc/C/sanduhr.sgml: Fix a simple typo. * src/properties.c (page0_to_timer): emit an error message on invalid time specifications. * src/timer.c: Mark some strings for translation. (create_timer): do not install the keyboard accelerators from the popup menu in the timer window (circumvent a crash). 2002-02-22 Jochen Voss * doc/de/sanduhr.sgml: Fix a typo. * src/main.c: Move some functions to the new file "winutil.c": window_show_cb, window_destroy_cb, window_close_cb, display_error_message * src/sandcommon.h: Add prototypes for 'factory_timer_count' from "factory.c" and for the new file "winutil.c". * src/timer.c (impl_SandUhr_Timer_TimeLeft): minor bug fixes related to the SandUhr::Timer::NotRunning exception. (exit_cb): Ask for confirmation if more timers are running. (on_button_press): change the cursor while moving the timer window. * src/factory.c (factory_timer_count): new function * src/winutil.c: initial revision * src/Makefile.am: New file "winutil.c". 2002-02-13 Jochen Voss * src/timer.c: Add an event handler: button2 moves the timer window, now. * src/sandcommon.h (struct timer): new fields 'grab_active', 'grab_x', and 'grab_y'. 2002-01-12 Jochen Voss * ChangeLog: 2002-01-07 to 2002-01-12. * TODO: Some problems fixed, some new ones discovered. * sanduhr.glade: Add some examples to the "custom" field of the init dialog (Thanks, Ray Strode). * po/de.po: updates. * src/interface.c: regenerated from sanduhr.glade * gob/sand-window.gob (set_decorations): apply the broken-wm-fix only to mapped windows. * src/timer.c: (impl_SandUhr_Timer__set_Message, impl_SandUhr_Timer__set_TimeSpec): update the control window. * src/factory.c: Fix the 'create_timer' calls. * src/initdialog.c (ask_for_time): throw InvalidTime exceptions when needed. * src/main.c: Fix the 'create_timer' calls. * src/sandcommon.h: Change the 'create_timer' prototype. * src/timer.c (create_timer): add a final CORBA_Environment argument, again. If this is non-null the function will raise an exception on invalid time specifications. If it is null the function will open the init-dialog window on invalid time specifications. 2002-01-11 Jochen Voss * gob/sand-window.gob (set_decorations): work around window manager problems. Toggling window decorations with sawfish should work, now. * doc/de/topic.dat, doc/C/topic.dat: Fix the location for the Alarm Time Format. * idl/README: Minor fix. * doc/de/alarmref.sgml, doc/de/factoryref.sgml, doc/de/timerref.sgml: Finished the German translation. * doc/de/sanduhr.sgml, doc/C/sanduhr.sgml, doc/C/timerref.sgml, doc/C/factoryref.sgml, doc/C/alarmref.sgml: Minor fixes. 2002-01-09 Jochen Voss * src/initdialog.c, src/callbacks.c: Fixed the HTML file names for the online help again. * remote/ex-ior.py: Minor white space fix. * doc/de/alarmref.sgml, doc/de/factoryref.sgml, doc/de/timerref.sgml: Started the german translation of the CORBA interface reference. * doc/de/sanduhr.sgml: Completed the german translation of the manual. * doc/de/Makefile.am: Add the CORBA interface descriptions to SGMLFILES. * doc/C/sanduhr.sgml: Minor fixes. 2002-01-08 Jochen Voss * src/callbacks.c: Fix the online help file names. * src/timer.c: Added trailing dots to the "global preferences" menu entry. * doc/C/sanduhr.sgml: Minor fixes. * doc/C/alarmref.sgml, doc/C/factoryref.sgml, doc/C/timerref.sgml: fixed the statements * configure.ac: Increased the version string to "0.3.55". 2002-01-07 Jochen Voss * doc/sgmldocs.make: Do not abort with an error when no .css files are generated. * doc/C/alarmref.sgml, doc/C/factoryref.sgml, doc/C/timerref.sgml, doc/C/sanduhr.sgml: Improved the SGML markup. Close every element. Minor fixes. (Thanks, Kevin Breit) 2002-01-02 Jochen Voss * ChangeLog: Add 2001-12-12 to 2002-01-02 * README: Mention the documentation. Add some installation hints. * remote/README: Mention the reference manual for the CORBA interface. * src/alarm.c: Fix a dynamic memory allocation bug for AlarmBeep objects. * src/sandcommon.h: Renamed the misleadingly-named 'deliverd' field of the beep alarm struct to 'delivering'. * po/de.po: updates * po/.cvsignore: Remove "cat-id-tbl.c" and "stamp-cat-id". * doc/de/.cvsignore, doc/C/.cvsignore: Add the file "stamp.html". * .cvsignore: Add the file "COPYINF-DOCS". * src/sandcommon.h: AlarmBeep: Add a new member 'ref' to the class struct. * src/preferences.c (apply_defaults): remove a compiler warning. * src/main.c (main): move the 'bindtextdomain' call to the very beginning. Change an error message to lower case. * src/initdialog.c: Decrease the minimum alarm time to 1 second. * src/callbacks.c: Fix the file names for the online help. * src/alarm.c: AlarmBeep: bug fix. Sometimes the alarms were freed twice. Add a new member 'ref' to the class struct. * doc/de/alarmref.sgml, doc/de/factoryref.sgml, doc/de/timerref.sgml: initial revision * src/timer.c (create_timer): minor fix. * remote/Makefile.am: Add all the new examples to EXTRA_DIST. * doc/de/topic.dat: Use new "index.html" instead of old "sanduhr.html". * doc/de/sanduhr.sgml: Filled in the additional chapters from the english version. The translation is not yet complete. * doc/C/sanduhr.sgml: Change the doctype to the Gnome Docbook variant. Remove references to "../paths.sgml". Minor fixes. * doc/de/.cvsignore: Remove "sanduhr.html". * doc/de/Makefile.am, doc/C/Makefile.am: Use the new "sgmldocs.make" file. * doc/C/.cvsignore: Remove "sanduhr.html". * doc/sgmldocs.make: Completely rewritten. Remove the "sanduhr.junk" directories. * doc/Makefile.am: Substitute OAF_DIR and IDL_DIR in the manual page. Add the Makefile snippet "sgmldocs.make" to EXTRA_DIST. * .cvsignore: Remove "config.cache". * Makefile.am: Remove the omf-install subdirectory. Add a call to scrollkeeper here. * configure.ac: Mostly rewritten. Use AC_PROG_LEX again. Add a --with-scrollkeeper option. Substitute IDL_DIR, OAF_DIR, OMF_DIR, and SCROLLKEEPER_DIR. Remove omf-install/Makefile again. * checklist: Mention remote/README * TODO: Some items done. * NEWS: Add new news. 2002-01-01 Jochen Voss * doc/de/sanduhr-de.omf, doc/C/sanduhr-C.omf, remote/test-oaf.c, remote/ex-simple2.py, remote/ex-simple1.py, remote/ex-ior.py, remote/ex-email.py, remote/ex-delivery-fail.py: initial revision * remote/ex-alarm.py: Renamed old "ex-alarm.py" to new "ex-email.py". * remote/README: Explain all the new examples. * idl/README: Minor spelling fixes. * doc/C/topic.dat: Old "sanduhr.html" was renamed to new "index.html". * doc/C/alarmref.sgml, doc/C/factoryref.sgml, doc/C/timerref.sgml: initial revision * doc/C/sanduhr.sgml: Explain all the CORBA support. * doc/sanduhr.1.in: Mention "sanduhr.idl" in the FILES section. * doc/Makefile.am (sanduhr.1): add more substitution values. 2001-12-31 Jochen Voss * autogen.sh: Fix the aclocal call. * TODO: Several items done. Add new ones. * README: Fix the sample configure call. * Makefile.am: Add the omf-install/ subdirectory. * doc/sgmldocs.make: initial revision * doc/de/Makefile.am, doc/C/Makefile.am: Get the Makefiles from the scrollkeeper-example1 package. * doc/de/sanduhr.sgml, doc/C/sanduhr.sgml: Use the GNU free documentation license. Use * configure.ac: Check for scrollkeeper. Create "omf-install/Makefile". 2001-12-30 Jochen Voss * doc/Makefile.am: Fix the rules to create "sanduhr.1". * doc/sanduhr.1.in: Add a FILES section. * doc/sanduhr.1.in: fix the layout. * remote/.cvsignore: Removed old "test-goad" and "test-gnorba". Add new "test-oaf". * remote/README, remote/Makefile.am: Use OAF instead of GOAD. Removed old "test-goad" and "test-gnorba". Add new "test-oaf". * remote/test-python, remote/ex-alarm.py: Use OAF instead of GOAD. * Makefile.am: Include "sanduhr.oaf" instead of "sanduhr.gnorba". * sanduhr.glade: Add an IOR field to the alarm page of the properties dialog. * configure.ac: Check for liboaf. * idl/README: Reflect the changes in "sanduhr.idl". * idl/sanduhr.idl: Change the base class of SandUhr::TimerFactory to GNOME::ObjectFactory. Replace the old 'Children' and and 'GetTimers' attributes with new 'Timers'. * src/.cvsignore: Add "sanduhr-stubs.c". * src/sandcommon.h (create_timer): remove the CORBA_Environment argument. Fix the declarations for "main.c". * src/main.c: Switch to OAF instead of GOAD. Move the variable 'orb' to the global scope. (window_close_cb, display_error_message, check_corba_error): new functions. Move the function 'check_err' to file local scope. Doc fixes. * src/factory.c: Use the changed calling syntax for 'create_timer'. * src/timer.c (create_timer): remove the CORBA_Environment argument. * src/Makefile.am: Switch to OAF instead of GOAD. * src/callbacks.c (on_corba_entry_changed): new function. * src/alarm.c (deliver_alarm): use the new function 'display_error_message' Move the SandUhr.Detach() call into "timer.c". * src/factory.c: Switch to OAF instead of GOAD. The baseclass of SandUhr::TimerFactory is now GNOME::ObjectFactory. * src/timer.c (impl_SandUhr_Timer__get_Alarm): bug fix, return a *copy* of the object reference. * remote/test-gnorba.c, remote/test-goad.c: Remove the obsolete files "test-goad.c" and "test-gnorba.c". We use OAF, now. * sanduhr.gnorba: Remove the obsolete file "sanduhr.gnorba". We switch to OAF instead. * sanduhr.oaf: initial revision 2001-12-28 Jochen Voss * src/initdialog.c: Move the 'display_error_message' function into "main.c". * src/callbacks.h, src/interface.c: regenerated * src/properties.c: Implement the new CORBA object alarm type. Reenable page 1. Bug fixes. * src/preferences.c (apply_defaults): call 'check_corba_error' instead of 'check_err'. * src/factory.c: Implement the new SandUhr::TimerFactory::Timers attribute instead of old SandUhr::TimerFactory::Children and SandUhr::TimerFactory::GetTimer. Properly implement the CORBA exception handling. Use the "%c" template for 'strftime'. 2001-12-27 Jochen Voss * src/timer.c: Implement correct handling of CORBA exceptions. Get the calls to SandUhr::AlarmAction::Attach() and SandUhr::AlarmAction::Detach() right. * remote/README: Mention the IDL documentation and document "ex-alarm.py". * remote/ex-alarm.py: Bug fixes and minor improvements. This file should be ready for distribution, now. * src/alarm.c: Implement the CORBA exception handling. Bug fixes. * remote/Makefile.am: Rename old "IDL_SOURCES" to new "IDLFILES". * remote/test-gnorba.c: Reflect the changes of "sanduhr.idl". Remove the debugging output and change the behaviour to match that of "test-python". * remote/test-goad.c: Minor fixes * remote/test-goad.c: Reflect the changes of "sanduhr.idl". Remove the debugging output and change the behaviour to match "test-python". * remote/test-python, remote/test-perl, src/sandcommon.h, src/properties.c, src/preferences.c: Reflect the changes of "sanduhr.idl". * src/main.c (main): use the new calling syntax for 'create_timer'. * src/timer.c, src/factory.c: Reflect the changes of "sanduhr.idl". * src/alarm.c: Implement the SandUhr::AlarmAction CORBA objects. * src/Makefile.am: Rename old 'IDL_SOURCES' to new 'IDLFILES'. Generate "sanduhr-stubs.c". * idl/README: Update the documentation. * idl/sanduhr.idl: Completed the CORBA interface. * configure.ac: Increase the version string to "0.3.54". Remove the macros/ subdirectory. Add "GNOME_COMMON_INIT". Use "AM_PROG_LEX" instead of "AC_PROG_LEX". * Makefile.am: Remove the macros/ subdirectory. * remote/Makefile.am: Add "ex-alarm.py" to EXTRA_DIST. * remote/ex-alarm.py: initial revision 2001-12-15 Jochen Voss * idl/README: initial revision 2001-12-12 Jochen Voss * remote/test-python: initial revision * remote/Makefile.am: Add test-python to EXTRA_DIST. * remote/README: Mention test-python. * remote/test-perl: Remove debugging output. * src/timer.c (impl_SandUhr_Timer_epv): bug fix, the access methods for TimeSpec and Message were exchanged. 2001-12-09 Jochen Voss * TODO: Another item done: configure.in is no more. * autogen.sh: Replace the autogen.sh file from glade by something more simple. * configure.ac, configure.in: moved configure.in to configure.ac * ChangeLog: add 2001-11-18 to 2001-12-09 * TODO: Some items done. * NEWS: new news * checklist: white space fixes * configure.in: Increase the version to "0.5.53". * po/ChangeLog: update to gettext-0.10.40 * po/de.po: Updates * po/POTFILES.in: Add "src/factory.c", remove "src/argparse.c". * gob/sand-window.gob: Minor fixes related to window decorations and window hints. * idl/sanduhr.idl: Add a new SandUhr.TimerFactory.ShowControl method. * src/main.c: Changed the short form of the "show-control" command line option to "-c". Always create a factory object. Restructured the goad-related code. * src/preferences.c (load_preferences, apply_defaults): bug fixes. * src/sandcommon.h: Add new fields to struct factory: window, clist, popup_menu. Add new field to struct timer: factory. Add declartions for the functions factory_add_timer, factory_remove_timer, and factory_update_timer. Remove declations for the obsolete file "control.c". * src/callbacks.c: Remove unneeded functions. * src/callbacks.h: Remove unneeded declarations. * src/factory.c: Merged in the code from "control.c". Implement the SandUhr.TimerFactory.ShowControl CORBA method. Cleaned up the code. * src/timer.c: Add a new factory field to the `struct timer´. Do not use the accelerator table for the popup menu; it was broken and I do not know how to fix it. General fixes (white space, ...) * README: Add an example configure call. * src/properties.c: Call new `factory_update_timer´ instead of old `control_update´. * sanduhr.glade: Remove the Control Center. It is implemented in "factory.c", now. * src/interface.h, src/interface.c: Regenerated * src/Makefile.am: Remove the obsolete file "control.c". It is merged into "factory.c", now. * remote/test-gnorba.c: Change `check_err´ into a static function. 2001-12-05 Jochen Voss * src/control.c: merge with factory.c 2001-11-18 Jochen Voss * TODO: One item done (-- in manual fixed itself). New entries. * src/main.c (main): minor fix for the command line argument handling. doc fixes. * src/callbacks.c: Rename old `properties_from_timer´ to new `prepare_properties_dialog´. The preferences window increments the main loop reference count, now. * src/sandcommon.h: Rename old `properties_from_timer´ to new `prepare_properties_dialog´. * src/properties.c: Rename old `properties_from_timer´ to new `prepare_properties_dialog´. Minor fixes. * src/preferences.c (prepare_page0): bug fix * doc/de/sanduhr.sgml, doc/C/sanduhr.sgml: Minor fixes. * Makefile.am: Add the "autogen.sh" file to EXTRA_DIST. 2001-05-26 Jochen Voss * ChangeLog: added 2000-09-04 to 2001-05-26 * po/de.po: updated * TODO: Mention the remaining points of the autoconf update. * configure.in: upgrade to autoconf 2.50 2001-05-17 Jochen Voss * TODO: preferences are done * gob/sand-window.gob (set_layer): works for non-realized sand-windows, too. * src/sandcommon.h: Add a prototype for the new function `apply_defaults' from "preferences.c". * src/preferences.c (apply_defaults): new function (save_preferences): bug fix * src/timer.c (create_timer): call `apply_defaults' from "preferences.c". * configure.in: Changed the version string to "0.3.52". * src/sandcommon.h: Add prototypes for the new file "preferences.c". * src/properties.c: Don't save too much configuration information. This moved to "preferences.c". * src/main.c (main): call `load_defaults' at start-up. * src/interface.h, src/interface.c: Regenerated. * src/initdialog.c (check_time_error): bug fix. * src/callbacks.h: New prototypes for the preferences dialog. * src/callbacks.c: Handle the preferences dialog. * src/Makefile.am: Handle the new file "preferences.c". * po/de.po: Updates. * sanduhr.glade: Add a preferences dialog. * TODO: Updates. Preferences are partially done. 2001-05-10 Jochen Voss * src/preferences.c: initial revision 2001-05-04 Jochen Voss * pixmaps/icon24.xbm, pixmaps/icon16.xbm: initial revision * remote/README: minor fix. * pixmaps/Makefile.am: Add the icon bitmaps. * gob/sand-window.gob (SandWindow::realize): set the icon bitmap. 2000-10-29 Jochen Voss * TODO: new items 2000-10-04 Jochen Voss * macros/gperf-check.m4: Imported sources * src/timer.c: Handle `timer->prop_windows'. * src/sandcommon.h (struct timer): new `prop_windows' field Added declarations for "properties.c". * src/main.c (sanduhr_object): removed the final call to `check_err'. * src/interface.c: regenerated from "sanduhr.glade". * src/callbacks.h: Prototype for the new function `on_settings_close'. * src/callbacks.c: Moved code to the new file "properties.c". New function `on_settings_close'. * src/alarm.c (deliver_alarm): call `properties_timer_stopped'. * src/Makefile.am: Added the new file "properties.c". * sanduhr.glade: Added a "close" signal handler to the properties dialog. * TODO: One item done. * src/properties.c: initial revision 2000-09-08 Jochen Voss * configure.in: Changed the version string to "0.3.51". 2000-09-04 Jochen Voss * doc/.cvsignore: Added "sanduhr.1". * doc/Makefile.am: Add a manual page. * doc/sanduhr.1.in: initial revision * src/timer.c: Use the default AccelGroup for the popup menu. Minor fixes. * src/sandcommon.h: minor fix. * src/interface.c: Added documentation strings to the menu. * src/control.c (control_initialize): use the default AccelGroup for the popup menu. * src/callbacks.c (on_properties1_activate): initialise the layer button. * src/argparse.y: white space fix * po/de.po: updates * pixmaps/icon.xpm: initial revision * pixmaps/Makefile.am: Mention "icon.xpm". * gob/sand-window.gob (get_layer): new method (set_layer): bug fix * doc/de/Makefile.am, doc/C/Makefile.am: bug fixes * sanduhr.glade: updates * configure.in: changed the version string to "0.3.50". * checklist: "NEWS und README lesen" * TODO: updates 2000-07-27 Jochen Voss * ChangeLog: Added 2000-07-14 to 2000-07-27 * src/control.c: initial revision * po/de.po: Updates. * TODO: Many new items. Some resolved. * checklist: Added "Übersetzungen prüfen". * sanduhr.glade: Updates. * src/initdialog.c: Fixes. * src/main.c: Capitalized the menu help strings. * src/callbacks.c: Removed the `settings', `settings_active', and `current_timer' variables. Removed the obsolete `on_settings_close' function. * src/callbacks.h: Removed the declaration of `current_timer'. Do not include "sandcommon.h". Updates. * src/interface.c: rebuilt * src/sandcommon.h: Changed `window_show_cb' from "main.c" to extern scope. Added declarations for the new file "control.c". 2000-07-26 Jochen Voss * src/Makefile.am: Add the new file "control.c". * src/alarm.c (deliver_alarm): use `timer_get_message'. * src/main.c: Use the new code in "control.c". * src/timer.c (timer_get_message): new function 2000-07-23 Jochen Voss * src/alarm.c: Minor fixes. * src/sandcommon.h: Changed the declaration of `ask_for_time'. * src/timer.c: partially rewritten. * src/initdialog.c: Rewritten to avoid `gnome_dialog_run'. 2000-07-22 Jochen Voss * TODO: Cleaned up. * src/callbacks.c: rebuilt * src/main.c (main_loop_ref, main_loop_unref): new functions. Initialize the GnomeApp widget "app1". * src/timer.c: Redid the popup menu. Use `main_loop_ref'. * src/sandcommon.h: Added declarations for "main.c". (struct timer): removed obsolete `app' entry; added `handler_id'. * sanduhr.glade: Added a GnomeApp window. Removed the obsolete popup menu code. * src/callbacks.h, src/interface.h, src/interface.c: rebuilt * src/factory.c: Use the new sytax for `check_err'. * src/argparse.y: Remove unnecessary include directives. * src/alarm.c: avoid `gnome_dialog_run'. * gob/sand-window.gob: Do not set the layer. 2000-07-14 Jochen Voss * TODO: One item done. * gob/sand-window.gob: Fix the method names. (set_mask): handle destroyed objects. * idl/sanduhr.idl: Add the `InvalidTime' exception. * remote/test-goad.c: Exercise the `TimeLeft' method. * src/Makefile.am: Use the `--no-private-header' flag for gob. * src/timer.c: Implement the `TimeLeft' method. * po/de.po: Minor fixes * sanduhr.glade: bug fix. * gob/sand-window.gob: cosmetic changes * src/interface.c, src/support.c: regenerated 2000-05-20 Jochen Voss * ChangeLog: Added 2000-02-23 to 2000-05-20 * remote/test-gnorba.c: fix * remote/test-goad.c: fixes * src/factory.c (impl_SandUhr_TimerFactory_create_object, impl_SandUhr_TimerFactory_supports): bug fixes. * src/main.c: white space fix * NEWS: new news * po/de.po: more fixes * checklist: fix * Makefile.am: Bug fix. * remote/.cvsignore, remote/README, remote/test-goad.c, remote/test-perl: initial revision * remote/Makefile.am: Added the "test-perl" script * src/interface.c: regenerated * src/main.c: New option "--ior-file". * sanduhr.glade: Changed my name * TODO, po/de.po: fixes * src/callbacks.c: added a comment * src/timer.c: Implement more corba methods. 2000-05-18 Jochen Voss * remote/Makefile.am: Renamed old "main.c" to new "test-gnorba.c". Renamed `sanduhr-client' to `test-gnorba'. New target `test-goad'. * TODO: new entry * sanduhr.gnorba: fixes * src/Makefile.am: Removed "sanduhr-impl.c". Added "factory.c". * src/sandcommon.h: CORBA updates for "timer.c" and "factory.c". * src/timer.c, src/main.c: CORBA updates * remote/main.c, remote/test-gnorba.c: moved main.c to test-gnorba.c * remote/main.c: fixes 2000-05-14 Jochen Voss * src/sanduhr-impl.c: removed obsolete file * src/factory.c: initial revision 2000-04-23 Jochen Voss * po/POTFILES.in: Add "src/initdialog.c". * src/.cvsignore: Removed "sanduhr-stubs.c". * src/Makefile.am: Do not generate client-side file "sanduhr-stubs.c". * src/initdialog.c: Mark some strings for translation. * configure.in, Makefile.am: Add the "remote/" subdirectory * remote/main.c, remote/Makefile.am: initial revision 2000-04-22 Jochen Voss * src/argparse.y (yyerror): do not abort on error. * src/initdialog.c: Ask repeatedly for the time until we have valid input. * src/interface.c: regenerated from "sanduhr.glade". * src/timer.c: Reflect the changes in `ask_for_time'. * src/sandcommon.h (struct timer): new field `time_valid'. * TODO: updates * configure.in: Changed the version string to "0.3". * sanduhr.glade: Fixed the initdialog. 2000-02-23 Jochen Voss * ChangeLog: Added 2000-01-07 to 2000-02-23 * po/de.po: updated translations * configure.in: Bug fix. * NEWS: New news. * TODO: updates * src/main.c: Integrate the CORBA server stuff. * src/timer.c (create_timer): bug fix * src/Makefile.am: Automatically build "sand-window.c" and "sand-window.h". Integrate the CORBA stuff into the main program. * src/.cvsignore: Added "sand-window.c" and "sand-window.h", which are generated by gob, now. * src/tcmain.c: integrated into "main.c" * po/POTFILES.in: updates * idl/.cvsignore: Added "Makefile". * gob/.cvsignore, gob/sand-window.gob, gob/Makefile.am: initial revision * src/sand-window.h, src/sand-window.c: switch to gob * src/main.c (main): bug fix * src/interface.c: reflect changes in "sanduhr.glade". * src/callbacks.h: new prototype `on_init_help_button_clicked'. * src/callbacks.c: completely connected the "settings" dialog. * sanduhr.glade: Added window manager settings. * configure.in, Makefile.am: Added the "gob/" subdirectory. 2000-02-22 Jochen Voss * src/sand-window.c: Moved `get_pixmap_file' to "locate.c". Renamed old `sand_set_color' to new `sand_init_color'. Improved the WM hints. * src/timer.c (create_timer): minor fix 2000-01-27 Jochen Voss * sounds/.cvsignore: initial revision * sanduhr.glade: Added a help button to the init_dialog. * src/locate.h, src/locate.c: initial revision * configure.in: Added the "sounds/" subdirectory. Substitute @PIXMAP_DIR@ and @SOUND_DIR@ in the Makefiles. * Makefile.am: Added the "sounds/" subdirectory. * sounds/bell.wav: initital revision * sounds/Makefile.am: initial revision * pixmaps/Makefile.am: Correctly set the `pixmapdir'. 2000-01-18 Jochen Voss * TODO: New items * sanduhr.glade, src/alarm.c, src/argparse.y, src/callbacks.c, src/callbacks.h, src/initdialog.c, src/interface.c, src/interface.h, src/main.c, src/sand-window.c, src/sand-window.h, src/sandcommon.h, src/timer.c: Added preliminary multiple clocks per invocation code 2000-01-11 Jochen Voss * src/.cvsignore: Added the automatically generated sources, which related to the CORBA mechanism. * src/tcmain.c, src/sanduhr-impl.c, src/timer.c, idl/.cvsignore, idl/sanduhr.idl, idl/Makefile.am, sanduhr.gnorba: initial revision * src/sandcommon.h: Added declarations for the file "sanduhr-impl.c". * src/main.c: Renamed old "sanduhr.h" to new "sandcommon.h". Migrated some code to the new file "timer.c". * src/initdialog.c, src/callbacks.c, src/argscan.l, src/argparse.y, src/alarm.c: Renamed old "sanduhr.h" to new "sandcommon.h". * src/Makefile.am: Added ORBit-support. * configure.in: Increased the version string to "0.2". Added the "idl/" directory. * checklist: Removed moon-buggy related remmants. * Makefile.am: Added some gnorba stuff. 2000-01-08 Jochen Voss * src/sandcommon.h, src/sanduhr.h: moved sanduhr.h to sandcommon.h 2000-01-07 Jochen Voss * ChangeLog: Initial changes * po/de.po: minor fixes * src/interface.c, sanduhr.glade: Used Glade * README: Removed obsolete warnings. * NEWS: Mention the manual * src/argparse.y, src/argscan.l, src/callbacks.c, src/initdialog.c, src/main.c, src/sand-window.c, src/sand-window.h, src/sanduhr.h: doc fixes * src/alarm.c: Doc fixes. * .cvsignore, checklist, macros/.cvsignore, po/.cvsignore, src/.cvsignore, pixmaps/.cvsignore, doc/C/.cvsignore, doc/de/.cvsignore, doc/.cvsignore: initial revision * Imported sources into CVS sanduhr-1.93/INSTALL0000644000175000017500000002203010101551374011056 00000000000000Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. 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 only 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. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. 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. 4. Type `make install' to install the programs and any data files and documentation. 5. 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. 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=c89 CFLAGS=-O2 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 must use a version of `make' that supports the `VPATH' variable, such as 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 `..'. If you have to use a `make' that does not support the `VPATH' variable, you have 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. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' 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. 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'. Optional Features ================= 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. 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 `--target=TYPE' option 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 will cause the specified gcc to be used as the C compiler (unless it is overridden in the site shell script). `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--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. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. sanduhr-1.93/NEWS0000644000175000017500000000057410107351500010530 00000000000000 convert to GNOME 2 use bonobo-activation instead of OAF version 1.0 (released on 2002-04-09): mouse button 2 moves timer windows completed the CORBA interface use OAF instead of GOAD better preferences handling bug fixes version 0.3: major improvements to the CORBA support version 0.2: CORBA support version 0.1: First public release Includes a manual sanduhr-1.93/TODO0000644000175000017500000000461710107351500010523 00000000000000BUG FIXES: · convert the -m argument from LC_CTYPE to utf-8 · "scrollkeeper-update -p /usr/var/scrollkeeper" beim compilieren sieht komisch aus. · checklist: po/ChangeLog in der Distribution ist verstümmelt, oder? · Configure should emit a warning message if the installation prefix does not match the GNOME installation prefix. · Shading the SandUhr window does not work, when there are no window decorations (with sawfish). · Use GError instead of g_error where appropriate. · Fix the "autogen.sh" script IMPROVEMENTS: · Make the default alarm more annoying · Wenn man viele Timer aufmacht, wird alles sehr langsam. · Das Erinnern der vorangehenden Alarmmeldungen klappt nicht gut. · Das Programm sollte sich im Initdialog den zuletzt ausgewählten Knopf merken. · Der Initdialog sollte einen Knopf haben, um den Preferences-Dialog aufzurufen. · Ermögliche irgendeine Form von exakter Zeitanzeige, z.B. ein Mini-Popup-Window, das man mit der linken Maustaste erscheinen lassen kann. · Reagiere angemessen auf Fenstergrößenveränderungen · Sandstrichstärke an Rieseligkeit anpassen · Lade lokale Pixmaps/Sounds nur im Maintainermode · Session management · Mehr dnd-targets: Kommandos, Sounddateien, Strings als Alarmmeldung, IOR-Strings als SandUhr::AlarmAction Objekte, ... · Markiere Uhren, die im ControlCenter ausgewählt sind, gut sichtbar. · Sollte man im initdialog die fertig vorgegebenen Zeiten ändern können? · Lars schreibt: Kann man eigentlich häufige Ereignisse vorkonfigurieren? So mit Titel, Zeit Nachricht, besonderem Sound, usw.? Dann muss man nicht jedesmal alles einstellen, sondern kann einfach auf "Seniorentee" klicken und bekommt automatisch die richtige Zeit und ein sehr lautes, jedoch nicht erschreckendes Hinweisgeräusch dazu? · Kann man das icon bunt machen? · session management · properties dialog: show SoundFile only, when the alarm type is AlarmSound ... · Shae Matijs Erisson suggests: I'd really like to be able to Button1 click on sanduhr to turn it over and start the countdown again, just like a real hourglass. · make the time step size for the display update configurable · Minimiere die benötigte Prozessorzeit. ANLEITUNG: · Explain the mouse actions: button2 moves, button3 popup · Installation ; Local Variables: ; mode: auto-fill ; paragraph-start: "[ ]*$\\|^\f\\|·\\|[A-Z]+:$" ; paragraph-separate: "[ ]*$\\|^\f" ; End: sanduhr-1.93/config.guess0000755000175000017500000012456510105500275012363 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. timestamp='2004-07-19' # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 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 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 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # 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 -q "$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 ;' # 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 ;; *) 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 0 ;; amd64:OpenBSD:*:*) echo x86_64-unknown-openbsd${UNAME_RELEASE} exit 0 ;; amiga:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; arc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; cats:OpenBSD:*:*) echo arm-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; luna88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; macppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvmeppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pmax:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo mipseb-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sun3:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; wgrisc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit 0 ;; macppc:MirBSD:*:*) echo powerppc-unknown-mirbsd${UNAME_RELEASE} exit 0 ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit 0 ;; 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 0 ;; 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 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit 0;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit 0 ;; *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; *:OS400:*:*) echo powerpc-ibm-os400 exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit 0;; 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 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit 0 ;; DRS?6000:UNIX_SV:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7 && exit 0 ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; 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 0 ;; 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 0 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; 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 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; # 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 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit 0 ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit 0 ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; 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 \ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ && exit 0 echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0 ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit 0 ;; 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 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????: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 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit 0 ;; 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 0 ;; *: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 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo rs6000-ibm-aix3.2.5 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 0 ;; *:AIX:*:[45]) 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 0 ;; *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0 ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; 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 # avoid double evaluation of $set_cc_for_build test -n "$CC_FOR_BUILD" || eval $set_cc_for_build if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit 0 ;; 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 && $dummy && exit 0 echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; 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 0 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; 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 0 ;; 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 0 ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; x86:Interix*:[34]*) echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit 0 ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit 0 ;; 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 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; *: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 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; 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 | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; 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 | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit 0 ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit 0 ;; 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 0 ;; 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 0 ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit 0 ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit 0 ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit 0 ;; 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 0 ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; "") # 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 0 ;; 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 #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ;; 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 0 ;; 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 0 ;; 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 0 ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit 0 ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit 0 ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit 0 ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit 0 ;; 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 0 ;; i*86:*:5:[78]*) 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 0 ;; 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 0 ;; 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 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 exit 0 ;; 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 0 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit 0 ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit 0 ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 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 0 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; *: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 0 ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit 0 ;; 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 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) case `uname -p` in *86) UNAME_PROCESSOR=i686 ;; powerpc) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit 0 ;; *: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 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit 0 ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit 0 ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit 0 ;; *: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 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit 0 ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit 0 ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit 0 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit 0 ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit 0 ;; *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit 0 ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms && exit 0 ;; I*) echo ia64-dec-vms && exit 0 ;; V*) echo vax-dec-vms && exit 0 ;; esac 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"); 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 && $dummy && exit 0 # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } # 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 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; 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: sanduhr-1.93/config.rpath0000755000175000017500000003521310076524366012360 00000000000000#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2003 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 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. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except M$VC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; mingw* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux*) case $CC in icc|ecc) wl='-Wl,' ;; ccc) wl='-Wl,' ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; sco3.2v5*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) wl='-Wl,' ;; sysv4*MP*) ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no 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 ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) 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 use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris* | sysv5*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = yes; then # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) 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 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].*|aix5*) 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 fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi4*) ;; 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=' ' libext=lib ;; darwin* | rhapsody*) if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then hardcode_direct=no fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) 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 ;; hpux10* | hpux11*) if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=no ;; ia64*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; *) 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 ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; sco3.2v5*) ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4.2uw2*) hardcode_direct=yes hardcode_minus_L=no ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) ;; sysv5*) hardcode_libdir_flag_spec= ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. libname_spec='lib$name' case "$host_os" in aix3*) ;; aix4* | aix5*) ;; amigaos*) ;; beos*) ;; bsdi4*) ;; cygwin* | mingw* | pw32*) shrext=.dll ;; darwin* | rhapsody*) shrext=.dylib ;; dgux*) ;; freebsd1*) ;; freebsd*) ;; gnu*) ;; hpux9* | hpux10* | hpux11*) case "$host_cpu" in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac ;; irix5* | irix6* | nonstopux*) case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux*) ;; netbsd*) ;; newsos6) ;; nto-qnx) ;; openbsd*) ;; os2*) libname_spec='$name' shrext=.dll ;; osf3* | osf4* | osf5*) ;; sco3.2v5*) ;; solaris*) ;; sunos4*) ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ;; sysv4*MP*) ;; uts4*) ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. 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 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 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # 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 0;; * ) 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-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 ;; -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/'` ;; -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 \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32r | m32rle | m68000 | m68k | m88k | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | msp430 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | 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) ;; # 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-* \ | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | msp430-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ | xtensa-* \ | ymp-* \ | z8k-*) ;; # 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 ;; 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 ;; cr16c) basic_machine=cr16c-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; 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 ;; 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 ;; 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 ;; 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 ;; 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 ;; or32 | or32-*) basic_machine=or32-unknown os=-coff ;; 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 ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; 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 ;; 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 ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; 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 ;; 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 ;; 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 ;; sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sh64) basic_machine=sh64-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b) 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* \ | -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-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*) # 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* \ | -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 ;; -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 *-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 ;; 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 ;; *-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 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: sanduhr-1.93/depcomp0000755000175000017500000003541010101551374011410 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2004-04-25.13 # Copyright (C) 1999, 2000, 2003, 2004 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, 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'. 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 0 ;; -v | --v*) echo "depcomp $scriptversion" exit 0 ;; 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 # `libtool' can also be set to `yes' or `no'. if test -z "$depfile"; then base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` dir=`echo "$object" | sed 's,/.*$,/,'` if test "$dir" = "$object"; then dir= fi # FIXME: should be _deps on DOS. depfile="$dir.deps/$base" fi 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. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" 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. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # 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,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$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" ;; 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 # Dependencies are output in .lo.d with libtool 1.4. # They are output in .o.d with libtool 1.5. tmpdepfile1="$dir.libs/$base.lo.d" tmpdepfile2="$dir.libs/$base.o.d" tmpdepfile3="$dir.libs/$base.d" "$@" -Wc,-MD else tmpdepfile1="$dir$base.o.d" tmpdepfile2="$dir$base.d" tmpdepfile3="$dir$base.d" "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi if test -f "$tmpdepfile1"; then tmpdepfile="$tmpdepfile1" elif test -f "$tmpdepfile2"; then tmpdepfile="$tmpdepfile2" else tmpdepfile="$tmpdepfile3" fi 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 '/^# [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: sanduhr-1.93/install-sh0000755000175000017500000002244110101551374012037 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2004-04-01.17 # 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. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename= transform_arg= instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd= chgrpcmd= stripcmd= rmcmd="$rmprog -f" mvcmd="$mvprog" src= dst= dir_arg= usage="Usage: $0 [OPTION]... SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 -d DIRECTORIES... In the first form, install SRCFILE to DSTFILE, removing SRCFILE by default. In the second, create the directory path DIR. Options: -b=TRANSFORMBASENAME -c copy source (using $cpprog) instead of moving (using $mvprog). -d create directories instead of installing files. -g GROUP $chgrp installed files to GROUP. -m MODE $chmod installed files to MODE. -o USER $chown installed files to USER. -s strip installed files (using $stripprog). -t=TRANSFORM --help display this help and exit. --version display version info and exit. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test -n "$1"; do case $1 in -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; -c) instcmd=$cpprog shift continue;; -d) dir_arg=true shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; --help) echo "$usage"; exit 0;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -s) stripcmd=$stripprog shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; --version) echo "$0 $scriptversion"; exit 0;; *) # When -d is used, all remaining arguments are directories to create. test -n "$dir_arg" && break # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dstarg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dstarg" shift # fnord fi shift # arg dstarg=$arg done break;; esac done if test -z "$1"; 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 for src do # Protect names starting with `-'. case $src in -*) src=./$src ;; esac if test -n "$dir_arg"; then dst=$src src= if test -d "$dst"; then instcmd=: chmodcmd= else instcmd=$mkdirprog fi else # Waiting for this to be detected by the "$instcmd $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 "$dstarg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dstarg # 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 dst=$dst/`basename "$src"` fi fi # This sed command emulates the dirname command. dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # Skip lots of stat calls in the usual case. if test ! -d "$dstdir"; then defaultIFS=' ' IFS="${IFS-$defaultIFS}" oIFS=$IFS # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` IFS=$oIFS pathcomp= while test $# -ne 0 ; do pathcomp=$pathcomp$1 shift if test ! -d "$pathcomp"; then $mkdirprog "$pathcomp" || lasterr=$? # mkdir can fail with a `File exist' error in case several # install-sh are creating the directory concurrently. This # is OK. test ! -d "$pathcomp" && { (exit ${lasterr-1}); exit; } fi pathcomp=$pathcomp/ done fi if test -n "$dir_arg"; then $doit $instcmd "$dst" \ && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } else # If we're going to rename the final executable, determine the name now. if test -z "$transformarg"; then dstfile=`basename "$dst"` else dstfile=`basename "$dst" $transformbasename \ | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename. test -z "$dstfile" && dstfile=`basename "$dst"` # 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 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 trap '(exit $?); exit' 1 2 13 15 # Move or copy the file name to the temp name $doit $instcmd "$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 $instcmd $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 "$dsttmp"; } && # Now rename the file to the real destination. { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 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. { if test -f "$dstdir/$dstfile"; then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" } } fi || { (exit 1); exit; } done # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit } # 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: sanduhr-1.93/missing0000755000175000017500000002466610101551374011445 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2003-09-02.23 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 # 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., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, 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=: # 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 ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in -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' 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 ." ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi 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) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi 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) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi 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*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi 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) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi 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 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` 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 [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -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 [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi 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 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then # We have makeinfo, but it failed. exit 1 fi 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." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; tar) shift if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 fi # 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: sanduhr-1.93/mkinstalldirs0000755000175000017500000000653510101551374012647 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2004-02-15.20 # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . errstatus=0 dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit 0 ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit 0 ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp="$pathcomp/" done done exit $errstatus # 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: sanduhr-1.93/sanduhr.desktop0000644000175000017500000000027010107351500013061 00000000000000[Desktop Entry] Name=SandUhr Comment=Another timer with a sandglass like shape Comment[de]=Eine vollautomatische Sanduhr Exec=sanduhr Icon=sanduhr/logo.png Terminal=0 Type=Application sanduhr-1.93/sanduhr.server0000644000175000017500000000154310107351500012722 00000000000000 sanduhr-1.93/sanduhr.glade0000644000175000017500000016236110107351476012512 00000000000000 5 True False True False False GDK_WINDOW_TYPE_HINT_DIALOG GDK_GRAVITY_NORTH_WEST about.png Copyright 1999, 2000,2003 Jochen Voss This is just another alarm clock, which is designed as a sand-glass. Jochen Voss <voss@mathematik.uni-kl.de> translator_credits True Initial Sanduhr Settings GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False True False False GDK_WINDOW_TYPE_HINT_DIALOG GDK_GRAVITY_NORTH_WEST True True False 0 True GTK_BUTTONBOX_END True True True gtk-help True GTK_RELIEF_NORMAL True -11 True True True gtk-cancel True GTK_RELIEF_NORMAL True -6 True True True gtk-ok True GTK_RELIEF_NORMAL True -5 0 False True GTK_PACK_END True False 0 True 0 0.5 GTK_SHADOW_ETCHED_IN True False 0 True True 90 seconds True GTK_RELIEF_NORMAL True False False True 0 False False True True 3 minutes True GTK_RELIEF_NORMAL True False False True b90 0 False False True True 5 minutes True GTK_RELIEF_NORMAL True False False True b90 0 False False True True 30 minutes True GTK_RELIEF_NORMAL True False False True b90 0 False False True True custom (e.g. +1h45m30s or 14:32): True GTK_RELIEF_NORMAL True False False True b90 0 False False True The alarm period, e.g. "+1h30m", "+45s", or "21:30" True True True 0 True * True 0 False False True Alarm time False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True True 0 0.5 GTK_SHADOW_ETCHED_IN True message 10 True True True True 0 True * True True Alarm message False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 label_item 0 True True 0 True True True SandUhr properties GTK_WIN_POS_NONE False True False True False False GDK_WINDOW_TYPE_HINT_NORMAL GDK_GRAVITY_NORTH_WEST True True True True GTK_POS_TOP False False True 2 2 False 8 4 True Time: False False GTK_JUSTIFY_CENTER False False 0 0 0 0 0 1 0 1 fill True Message: False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 0 1 1 2 fill True True True True 0 True * False 1 2 0 1 True message 10 True True True True 0 True * False 1 2 1 2 False True True alarm False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True False 0 True True Ring terminal bell True GTK_RELIEF_NORMAL True True False True 0 False False True True Play sound file: True GTK_RELIEF_NORMAL True False False True bell_alarm 0 False False True sounds 10 Alarm sound file False True False True True True True 0 True * False 0 False False True True External command: True GTK_RELIEF_NORMAL True False False True bell_alarm 0 False False True commands 10 External alarm command False True False True True True True 0 True * False 0 False False True True External SandUhr::AlarmAction CORBA object: True GTK_RELIEF_NORMAL True False False True bell_alarm 0 False False True True True True 0 True * False 0 False False False True True action False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True 1 2 False 4 8 True Color: False False GTK_JUSTIFY_CENTER False False 0 0.5 0 0 0 1 0 1 fill True True True False Pick a sand color True 1 2 0 1 fill False True True sand False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True 2 2 False 4 8 True handles: False False GTK_JUSTIFY_CENTER False False 0 0.5 0 0 0 1 0 1 fill True layer: False False GTK_JUSTIFY_CENTER False False 0 0 0 0 0 1 1 2 fill fill True True add window decorations True GTK_RELIEF_NORMAL True False False True 1 2 0 1 True False 0 True True desktop True GTK_RELIEF_NORMAL True False False True 0 False False True True below True GTK_RELIEF_NORMAL True False False True layer_desktop 0 False False True True normal True GTK_RELIEF_NORMAL True False False True layer_desktop 0 False False True True on top True GTK_RELIEF_NORMAL True False False True layer_desktop 0 False False 1 2 1 2 fill fill False True True window False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab 0 True True True SandUhr preferences GTK_WIN_POS_NONE False True False True False False GDK_WINDOW_TYPE_HINT_NORMAL GDK_GRAVITY_NORTH_WEST True True True True GTK_POS_TOP False False True False 0 True True Ring terminal bell True GTK_RELIEF_NORMAL True True False True 0 False False True True Play sound file: True GTK_RELIEF_NORMAL True False False True bell_pref 0 False False True sounds 10 Alarm sound file False True False True True True True 0 True * False 0 False False True True External command: True GTK_RELIEF_NORMAL True False False True bell_pref 0 False False True commands 10 External alarm command False True False True True True True 0 True * False 0 False False False True True action False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 tab True False 0 True True random color True GTK_RELIEF_NORMAL True False False True 0 False False True False 0 True True fixed color: True GTK_RELIEF_NORMAL True False False True random_color_pref 0 False False True True True False Pick a sand color True 0 False False 0 False False False True True sand False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab True 2 2 False 4 8 True handles: False False GTK_JUSTIFY_CENTER False False 0 0.5 0 0 0 1 0 1 fill True layer: False False GTK_JUSTIFY_CENTER False False 0 0 0 0 0 1 1 2 fill fill True True add window decorations True GTK_RELIEF_NORMAL True False False True 1 2 0 1 True False 0 True True desktop True GTK_RELIEF_NORMAL True False False True 0 False False True True below True GTK_RELIEF_NORMAL True False False True pref_desktop 0 False False True True normal True GTK_RELIEF_NORMAL True False False True pref_desktop 0 False False True True on top True GTK_RELIEF_NORMAL True False False True pref_desktop 0 False False 1 2 1 2 fill fill False True True window False False GTK_JUSTIFY_CENTER False False 0.5 0.5 0 0 tab 0 True True sanduhr-1.93/autogen.sh0000755000175000017500000000014310107350742012031 00000000000000#! /bin/sh gettextize -f aclocal-1.8 -I m4 autoconf autoheader; touch config.h.in automake-1.8 -af sanduhr-1.93/pixmaps/0000777000175000017500000000000010107351714011577 500000000000000sanduhr-1.93/pixmaps/Makefile.am0000644000175000017500000000050310107351477013553 00000000000000## Process this file with automake to produce Makefile.in # Copyright 1999, 2002 Jochen Voss # $Id: Makefile.am 4965 2003-05-01 20:28:46Z voss $ SUBDIRS = default steel pixmap_files = about.png logo.png icon.xpm EXTRA_DIST = $(pixmap_files) icon16.xbm icon24.xbm pixmapdir = @PIXMAP_DIR@ pixmap_DATA = $(pixmap_files) sanduhr-1.93/pixmaps/Makefile.in0000644000175000017500000003533010107351607013565 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ # Copyright 1999, 2002 Jochen Voss # $Id: Makefile.am 4965 2003-05-01 20:28:46Z voss $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ subdir = pixmaps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive am__installdirs = "$(DESTDIR)$(pixmapdir)" pixmapDATA_INSTALL = $(INSTALL_DATA) DATA = $(pixmap_DATA) ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = default steel pixmap_files = about.png logo.png icon.xpm EXTRA_DIST = $(pixmap_files) icon16.xbm icon24.xbm pixmapdir = @PIXMAP_DIR@ pixmap_DATA = $(pixmap_files) 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 \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pixmaps/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu pixmaps/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 uninstall-info-am: install-pixmapDATA: $(pixmap_DATA) @$(NORMAL_INSTALL) test -z "$(pixmapdir)" || $(mkdir_p) "$(DESTDIR)$(pixmapdir)" @list='$(pixmap_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pixmapDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pixmapdir)/$$f'"; \ $(pixmapDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pixmapdir)/$$f"; \ done uninstall-pixmapDATA: @$(NORMAL_UNINSTALL) @list='$(pixmap_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(pixmapdir)/$$f'"; \ rm -f "$(DESTDIR)$(pixmapdir)/$$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): @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ 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; } \ END { 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; } \ END { 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=; \ 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; } \ END { 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 distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pixmapdir)"; 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: -rm -f $(CONFIG_CLEAN_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 mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-pixmapDATA install-exec-am: install-info: install-info-recursive install-man: 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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-pixmapDATA uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-recursive ctags ctags-recursive \ distclean distclean-generic distclean-recursive distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pixmapDATA install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-recursive pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-info-am uninstall-pixmapDATA # 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: sanduhr-1.93/pixmaps/about.png0000644000175000017500000002043210107351477013342 00000000000000‰PNG  IHDR0þ¤gAMA± üa IDATxœí}YsWšåId‰Ä 7‹ij)U‰"¢º£Úᇩ²»{¢;ÿ`"æÝ?Dï1ÿ31µÌÃt¸«£º%Ëe•(Ñ\E v&Ö@™È~3…}¡(Y²yÊ*æ‚‹DÞs¿ï|Ë%$I ~MT“y”N2ÛµL!ܬÔÃ’ØN€@DÚ•†Jb4ŠU\¼ˆn’aãÃ'µž†ÎiõÖ<,Ëž±«ø¥Ü«34 U´E]d!TD„¤ÕO~\÷–nÈà#Å |DhVë`Ï.PŽfÂS·ªõAÓþ„Š€Ñïxk¾Q¬"¿wŽr4¾TC[»w4 BÒꧯ®û˰,y®ôY7xÿ¸!€B£‰r4ãÏ®¦ a©ÝjÚ¥Õ@k7Á²äÆÜ'óÐZ×:–fµŽÂ^ùýsðeR»=`à’ L~<oÁàµ]ënp½¸!€ }¡ºP³R·[bý¿ÑùRCÁ²ì÷ÑÚµOøqÉ€yyŠf¥ÞXqÔíÓi]¼ÜÀ9TWŸNçxsü÷ÿï<ùfoâ÷çŒ#‡Ð£ |ñëGï?+ʧ\¼ˆ¢–.Bä[ý‡ã"*5Ñ»æž:6nŠ×ê‡ÀÇ‚®P]¸|’ÞæÙzÒÓž°`©Õ€¶ µ™°ðÉÒTÂÇqˆÇã0›Í KKKˆÅbhµZ¸ÿ>^½z³Ù<öÿûÿþ Ïÿr¬üÿq“üèub¨ï? O¾Ùßláþþ¯fº.™L|>ßÐã–%,K%¹°G½PÈ ¸|Ö_µ[âWÕd>^K"©ŠhLú§CtäCÅ0]i°áNBް-IÒ@)-¡"@P$ôN T«vÔ¤&h- ³Ù –e±¾¾>ñ³xžÇÎÎ677¡×ë±»» ‡Ãr¹ŒZ­¦óronnŽ¼Ç°•?¿“B`6K ‚ã8$ ³Ù<’úÑÄK!õÕTm¡¾¤¨¸\±¨³›"¶õ¬«¾2˜7@ºCuu¦›BxØy„Š¥§aôÚ`[Àè³£X)#C£Ñ@­V£\.ƒ ˆ‰ŸÉó~ûû§ÊßïÝYÆ?ýã¯Æ^ûìÙ3èt:P5•K4 äߓى‚»(;%N¨ˆ¥§ŸÜÖˆeÙsC—øÉX]æc˜Ë–ÂmAjÚI«¡s˜g®ª3hµZ éŽÿßl6¯<^š¦qrrN‡b±ˆz½‡Ã1°z&’ÌÈÉ/C}é†8)5Ü…¬ À¯Ö`NÕ&ýjÍTðèáºòßnØyÅö£±ÉB[[[xñâ…2~–eÁq€Ž¥sU«4F› pl.(u åÓ,¸‹²Üå( µ¥¯ZÕJÕ4JÑt„Ô¨#–Ewä§ÞåèGK]¡:-S O Õ™t W fÐfÌó€?> Eõ˜ñ,Ë^éÅæ8Ǧi¬¯¯ƒ¢(°,‹X,†z½Ž­­-åÜo¿;Ðí>û›Ž»ñõ¿¾Pü÷œ( ÑnC«RA’$|¢Ñ"+T¡%TÊ=ºÿ=ß|»¯Xýøö»Cø}N$“I°l§ ¨_ìs»Ý€|>T*¥<«ƒƒƒžï4»»»I’àñxÜ&­ÕÏÃUx®¾ér”È¡QªvÈ@ !,ò­pá(/'Ÿ’uÄtFìŸaò;~R©È?*讪+Ÿ¤Ã£Bu„Š¡R¶`^r+9èßïïÁdÖCl‹H§Ó ( W ˲ i<Ï+/-0^ÅgY¹\FsssP«Õ ¨ÎOT(AQ&Añòegõ÷ùðÍ;”ËPk·Áˆ-ø‰Î 7G^ý'ÿíïŸö¬üÝxù2Š¿û²#Œ#½F£x<Ž@ §Ó8äüü|ªÏg¢(Âår¡Õj¡P(ŒÍ‰0x¬0x¬Ê{Q:Iƒ=Í‚/×ä.GI’B£.%Q–—— ‡ú‹ÅP­V177‡ååe¤Óéžã‚ `~~ù| ( g1FÉôK&sH¦rÊ¿»‘h5á§:ß•`½bÏ8È…FóðWŠã8d³Y4›Mh4ØloTŸÏ‡ýýý‰Ú€ Ðjµ¨×ëÐétÈd2xöìÙDëAE‘0ÎÛ`œ·ýio—£2÷¦ª$……z3\:N¡tœŠPZMÄzÛqÝ_þÑF>JCu…ƒD¨žcæÕMòõb±$IB½^¿’x'ƒeY,,,(f¯lBµZÅÚÚš²âwƒçy4›MØl6Øl60 ƒ““Ä“œrθ°]VД$h*‚À=­­w þžÅ2¸wÇŽãоŒ6¤Ói‹Eh4˜ÍfT«UFÐ4­\çóùP.—ÁqÜD·«^¯#(dº´´4ó8µV#|¿Ü€ï—¾ŠÏ_£|šE«Ö@WIvXh4ÃÌ‹(˜ÑI«#&¿#òcërôQ@—j¿Í1åÐ¥j?²”VmÔMUU÷âÅ ÅÏ€V«…l6‹ ›Í^y¼ÇA¥R)“蘹Á`pä5’$ üòµÝ¦®ÓéD6›E:S˜zL±V«´@Ç (‰“E¿Y‘Îðůa]¢âÊÊ r¹Òé4‚è™ü2‚ÀÁÁFÖ=h4‚òÒ‚é_ùåd#n·årF£ç¼v»µµ5Ð4 ­ÕˆàçídL—£°È·Â¥“4ʧ™ˆÚ¨‹˜üŽÈuWmþø`  «jl›Ë–ÂBª»J/<Žã Ñh”ÉÏ0 ‚€ÛíÆÉɉ²â^•J*ÕaaX,–±¾±^¯Çþþ¾rN¹\†ÉdÃ00Ô×-+Sé˜o ¨Ö(b ~Jáoì63:þûY,ƒ|íϰ±šL&\\\àg?ûÙÀ±ýý}ð<•J¥XC?×nG2™ÄÎÎÎÀ±gÏžÁçó! âððµZ Ã`qqqÀªˆÇã8::RV£ž­Ux¶VåŽË(%{Š”¤¶n²\8¿wŽÂA<¢1é"F¿3ò±v9ú  ;õ–g¹p»%nˆx—½ðT ½ËÏÃ[WêB[©T`±XtÌþJ¥ŸÏQAÓ4ÎÏϯìäóy$‰t: ›Í†J¥2‘L–——•\y cö;T*•ËA®Öè¿ÍH´ á¤ÉcãÒ PO‘¡8 ‹ |ö«{€¯ÿ…Ƈ㸑¹ ³äܽ{,Ëâàà`à˜J¥B,ƒÑhD­VÃÆÆÆÐ{ð¯ÏL‚¼Zò¿gÁ³gÏÞ|‚@­VƒN§ƒF£™úþ<Ï+âr¹†¾ §§§Â"I¢82C¯ IBI`ï 6¤ÙÒƒÏb|ýÇ7ÿ–1mû°î‰8+b±ØÐÉ=M˲ÊçÎ’ŸÑÛ뿺á]Ž$ ÝÂ\¶æ²%dÿ|¡­ÆˆãÓ`äC¬Kx/Е®çذȷ¶1¢5¥UÃt݇NÅú'G±XD>ŸÇ§Ÿ~:õØT*U¿þ6ØÚÚB>ŸÇÉÉ DQ„J¥RÂV‚ LEét&“ åryìêd6›¡7hÁ²µ‘zÃk5a#)È@Cj#Ñš-c1_`³¿zƒvä5²—Éd IÜn÷L¤+ŠÅ"J¥´ZíHó¾Ý.Ð!×IçöÓþ~'éÉl6Ãjµâìì @Gwš[ñbnÅ;©ËQ˜/VÃÉ?íá²H)bß>±®ùB*ò;#€fµŽâaÒŸÿþÑ»æ"ŽÍ…ˆeÙ“xŸ‘„·"¹Ûka?¾]MåÃB½9U¨Žš· šŒ2°˜-ØØì5Ù»U^·Û=1eY¥ž~QgX­V%.=-A€ %À:õz}à¥v½ÓéD±XD±Xœ¸º-.x®Ôà°Ù€_­Q¥7cyð¨€|lº'\-9 T*èt²Ùl*åÑÓd?äÐêÜÜÌf3*•Š2.¹–ƒçy$ ¬®®踖z½<ÏãøøXYhšV²ßÌ‹ƒÑhTÄÛd2 žç¡×ëA’äTVÀÙÙ™ÒäU¾G¿f@Ó4l6q÷î]x~q ž_ÜRDõÂaÕD®gó¡Ñ U“ùP5•œ}þúÉe—£ÈU¢ 2„„SOÂ\¶ïEí Õé]sx›vJ&“ ©TJyxÉd Ã(«ïúú:ö÷÷{Š78ŽÃÙÙôz}ÏÛT\3 ÊåNû¨B¡Ð3A¯»e•ÓéD©TÃ0uŠf³©¼0²õ1éEûü³ø~/ví™xŸýÍ}¥£ð( HŸö`â½ö÷÷a·ÛVfN7•(ú‚€W¯^ ˆ‘‘ž`08ò¹±, “É4èõzôd…R¥¤ŠÓ±º“†‚èù^<ϸ©,Ë"NÃívcoo+++ izh—£Ý—% Um„JÕt¨|šy¬6hŸ˜‚®ÈÜŠ'bôÙ§Ò (`Ô6é1A»â€Ñm…Ñb†ÑhTD®îÕ–¦i8P…J¥¢øúwîÜx .—Ky ­V«§k®Ì²Ý»¸¸€ÇãšKÿ¶æ¸V«UDÑh,ËÂb± LØ«„eƒAìììL$€Z­¦›üÊÏv¬V¾üÍ#üŸßþÇÀ±i³¯Š/óhª† •Je(±jµZ¤R©±b ü^lnn‚a˜Ífìí]­ò,®\ÿ9Á`V«ét¢(*:°ëú æôô¹\<@2™DµZE PzFÔëuX,œ!ôGw—£^‚ ×% Y©‡ò{±Paÿü1©Q?¹ìr1ù#£ =oÕ|è6ʧИ´Ð/8Pæk’¢P(L&177§0Üúú:xžG.—Ãññ1H’„Á`€V«éç›Íf塽~ýz@Ù—ã±òŠ©V«§ú±ž={ƒÁ0ñ<6›M étU^u)ŠêqW|>ߨ†“ 7'T¶Z-e… $º°,;±˜è?_ÃS Î’%دÿõ…â CèÑÆ[o&Wø²ŽäUSN~’Ï‘£ ÓêIݘuᘟŸ˲Šõ"'0MzdÍ#“É€ã8¬¯¯#‘H(‘OOOAQ‘N§Áó<æçç±{Øw“{x­)]Ž:dPS4I’ 4š¡âQ2TäóyÔëuŪV«¨T*ÈårX\\D,C>ŸÇÒÒ... M©ÐÛåÈóðÖ›º„LM¶ÞÝåÍ2ºx~ºøKô1©¡ž8ï-E|¿ÜˆH µ+ÏÎÎàñxz˜RNr©×ëJËa]j766p||Œl6 §Ó9ÖtU«ÕCÿžÏ畆 £ I^¾|©äñ7›Í©²íº!kÝÍîq&mÞ1ÉŠhµZa-½^·Ûׯ_ÃëõN$Äøû¿­Q+–À¤,Á«X×½7àÂÂööö†ZF,ËöÔl1s×e¹ŒzZpŸÏ‡ÃÃClmm½ áY,p¹\p8Ðn·•Pãòò2¢Ñ(ìv;êõ:‚èqƒôz=AP,ê……D£Q\\\€çyˆ¢¯×;vÈ×Êu »É¢$Aä[¡Ü«³ï—<:;- l6X–Uüyžça0†&ãt?àjµ y¯ÓÓSܺukÊÇý*•j"³[­V´ÛmÅ_ÎçóŠ5íª ×ëºÅtZ<Ÿ8©¯ ™LfdU¢Óé„Z­žØSÆ¿~—snâîÀÀd ¡WÝ8ŸÏOÜÜdqq±§S° »Ý®$ôôÿ㸙j?êõúÌÙƒÉdRù Ù}•ŠÜ¹s=…^,Ë‚ ,//ƒa4 ¥ƒÑ°|‡þtyyYIig,Ëbqqq¬Û‹Åzrkº»]nzƒJ"×éeЖ wYäKCC Àçó)0™Lp¹\C'½<ákµêõ:xžWR6µZíPÕ³­VkêJ¹nôŸo·ÛÑl6•”à·ÁÖÖÖаùÍ4†A*•¨XätÓq¨T*SE€Ž&°²<ùúùØ}¦­#¸wgŸö`*Á¯ÇM³¬½ #pI’&Ïó8<<j©zŽ¢(NmÈuråb7ŠÅ"âñ8Ün·RØ$w-¶Ûí`¹\$IB’$øý“³$eP¯×‹l6«ä„Œ‚Ùl†ÉdÂùù9‚XÐH’ÄúéDiÅ*ZµÔ]U›Cg\“îv»Ñh4”ÜôþT©Tàp8,ƒt:Z­6qÂø|>Äb1ÎTÂ; 6›í­ytÃh4(¼o”­¨«’S"‘@³ÙD©TB.—›j,V« ÿô¿Âö£ |ûÝ!^¾ŒÎ*”3 þ|mª8ÿ( …©¾÷,ÖMÓ#« GM˜óóó©>Cîë`³ÙFZekkk8::RB},Ë*ý 3™ŒB­Vkh£V«¥¸­’$)º[÷÷˜Æšõz½(•J0™Lc­Õ8Рç›1 ƒR©¤ìáÖh4F>LŸÏ7ò˜¬X÷o”1 Èd2xùò%L&ªÕêL~Z7hš¾–T\ 3öëÈë—!wôõƒN3¡å—m”`6 ~Ÿ~Ÿ÷eGG œÅ2Hg ;œÕÅIDAT(+àj ¢Š$¡7ha³šàõذ¸àQj Þ­VkªóF½+£’YÕüa¦ô°{ȇýý}Å¢íMÓ¸sçvww•zƒÁ€v»­ˆÑÃ6.釜¡ØY›4MOUS1 D.—“dÑA’$Ð4 »Ý~å^<Ï£P(@£ÑLå×e2<ôYëõû1M?úr&¤Ñh„Ïç{§ê÷ucww÷­Ë³ß7䄞iß³³3$‰@ €L&ƒr¹Œµµ· ‘¾ü'|¥J0>ÏÚ«IEND®B`‚sanduhr-1.93/pixmaps/logo.png0000644000175000017500000000572010107351476013172 00000000000000‰PNG  IHDR00Wù‡gAMA± üa ‡IDATxœÅ™}lT×™Æç~ÍØã±}?05cOâàBi" („íGNÒ4eA"TYí!+›U#­ªl"vW¯´ÚHtK¶ªB£(RìÈ(«li]ZÑ&¡"&Y0MØÚ¸%0ÆÛ×{ìù¸÷œýcfÌl3š<ÒÑÌ=÷ž÷>ÏùºïûøüaÜóíï|ïPWwç•x|<êy2]¼tÉü—ãž'#®ëž>ø‡OO­Ù¶ýoÂü8_…¯ ø¥ùYûÿôLÆ®RR^-^ºHO)/©”tÓ%.¥ìŒÅøÛ÷—Õ,[ý… ¨[»nóïú''¥”J©ì⥋”Ydú~B)ùidÌݲçßš¿PóòO^íJo:ùi2¿®R2–5J‰¤lé>×—mOû¼lø«î šfN/ÖÓÅK_›šÀÔ´Êìg>w~ÓZli¹¿V¿ÁýÛ&ÀqËqœï8޳Ïqœw_{íµÒÒR¯¬¬Lµ´´ÄÇ ;Žó®ŸpÄ'Çp1””sÚY"<¥JMfß7nñÕÀ.à ÀŸ©?zô(ƒƒƒ9rÄÚ¼yób`±¦± b—»•) ò m|ŦM3š†@ ÏsñÜžRÄucý·E€ã85À`ÇL÷7mÚD[[~¿ŸM›6MÕ ×%:¥ï£_‹hºn\P®ŠÖ(*'/X‚aúšŽ”.‘áË _þ3zaù+7ÒÙÝ}ò–8޳sïÞ½ÿuðàAsÛ¶m¼ð ×=óàƒÒ××w]}|xYº ³pô_ÀKÆqúzÄà…nñ¸0LK˜yy˜ùtËÐtʪ–3’TmyãP¶=qä÷߯¨¨ ‘Hdêrnÿá™3øjëôž¡ïý·ðb“( ž— ¡¤R†i)+/¬¼ Â4ñ–R²öq:F]»î]ý@2›šFóZÄŽãüø>@(@Á¥K—r¶Q]Zʨã`.¨"P±t ‘ÍBJ¡@€š@˜&K˜ÐýnËüf2Ͷ—³€tÏÿ]溵µ•ööv¶lÙÂr`ã Õ}T7à SD5‘¢£iMMMÃ,Å,]Â{û»;ÿò·(•ȶ—Ópg'éžÏ ººšêêjjjjxä‘Gغu+õõõÓÚeF¦²òê·Ç²,ê+Ê9seˆe kÉ8›@¹.š&è覉ÐM¡[ù*QˆI_ÑÄÛm/ÿ|¸'|˜¶ïÞè;‘Ùm~1›Ø`0HII û÷ïgëÖ­ÓîíÛ·“'O²aÆ©:!ùyy¸#£ >JJ⎠âF#(¥Ð-+?€™ °hyu÷ªcõÿøOn<>xíûo8…NŸ>½oýúõþŠŠ š›gö£zè!:::8~üøÌ ë:¡¥K°#cœ“Ø÷4¬¾_A¾@!šáÇ*° †Öˆ‹“îÄìÚõ¯±±ÈŒ mNŽã¬ŽF£ß>sæ ‰D‚¶¶¶Ÿ ¼þúë<ùä“D£ÑœEÔ,®¢"çÂà8_§hÙW1üŒ@!ÁнŒhù¸z ^{ùGW]¢Ü»ªªªhhhÀ²,¶mÛ6ëƒëÖ­cÕªU>|8'>Ÿ¥UU06ƈg௾‹¼²Å*ëˆÐ±¥嬾ûî'f³1ë"vÇž¨®®æØ±c9zñÅÙ±c÷Ýwß´…; ¹sñb>¹2È‚šÅÒ Ðƒ2Mgñ¢J ÃØî8N“mÛ‰kÛÏ5dù6¹ ¾¾žG}t^Û*ÀÂòr Ý$cÊÀ^¶ŠdáB¼¡!Bµ˜¦IšGãLmçpÿ¼X¤±sçN:DgggÎmt]§²´Œ¡¾Ë8ž¢·§ÐÂ…øýÓúoF>s X•3ƒ,TVVòÜsϱ{÷îyµ+ ŒâÄãŒRäÄg.µób…̶úÉ'ŸäÜÆÐu’É®Tx®Ëøø8dïÞ½œ:ujV>s}‰ËæGû*?ü0ííí¬X±"§6ž”h" xŠpOÏ<ó Éd’ŽŽÞzë­ùÌ:ÍÍÍþ²²2Ö¬YC8ž·ˆ}ûöF‘7ˆ¸2ˆÅbäã3 ÐÒ»nÛŸqC™uÞ|óMÏu]½««‹‹/R]]3ù öìÙ“ÓsRJzúX°´†Êü<.Ù%¤Ëþýû9{ö,±™ÚÎ<ýôÓðC¡­­­7% Wô]ºDçh„{V~…¿Å…H„3ÿ/kïQXX˜y¬Ç¶íëHÌ*Àqœwþ2”¯bbb‚;»¨¸k9_./çkD’.tÿ‰À¨CC(„aïÙ¶½ñÚösíB1ÖixžGïå˨¢"––Øøt (0tj«¾ÄåÉ#£SñËŒ|æð»ÛMøZŒsÁ¡®¶Û21HM Sò)¯­å\oo&t‘Ï\Ûh;©…3/w"W¸®Ëù¾K”Õ׳$X€)®Îftå• 9>ìp©¿?î&í3Ù™uÒŽS @ss3+W®œ5¸ ±mÊËèÚÔbô€„Jý_`Y|õÎ;8匄׬[W<“9³é¤Õ‡7›˜ “““|pî3꿼‚ºÂ齟á‘ê]W*Î îÞÛüï¿zù?¤¤œpÌضýðF&ÑÐÐpË䥔ü)&XQAe C\߇Zº(ÀЄZZ\Tø×Û·7.ª¿ëÞk9ç’•øç–––x{{;­­­·, 26Æ „ÚÊJ‚†15”’xn7Gy.šR(¥@‘ipÿŠåkúûØjX–m/§ÄV:+ñÊ-³Nvv‘ ±Ê¶ñkPHÏ#bàÜiâŠ+–R\¹ =/¨Ð L!ˆIÉǃÃñ§{ìñîïO…}9gæ2¹Ìu8¦½=µ1466æü¥>Ò{‰uuË(Ó`ìJ˜¡žNz>=†3ÐK<:”¦å×PEUwP÷õ- „Æ îç•ß¼sø¥Ç› nrÎÚ¶ý¬ã8AÒÉ­öövžþyt=•™ijjÊÉŽgYŒþàmÆ.†›ŒŸŒâ&Ü”ã§@JOy^’è`‘¡^#CÄ#W(úÊ7h¨¯ÿZ¶½y%wmÛ~Êqœ1Ò#¡ë:Ú<+^2ÎÈ@˜ØÈJ™Lf{ŸJI¥@ ™L0zḉ(^2N‘çâ7­¢›ñ¬ã8ÿ·yóæý€Èx‹¹ñå%SR¢¤¤"µñ¤¦µ©$‘ÞNtÇžW0ÍD7uBcÛö%K–ÜÕÔÔôFSSÓuó?³~ýzfK†©ëMªìj¡ 4-Å316‚GhJ€Tjâ–¤E|fÛö÷€¯¯’å¯_¼x‘Y“aJ]Wš&”@SBËêT!Ðt] ô¹4CÝòƒnáJyù¶Èò‘mÛOEÀãÀKJJ~ …&,ËRédX èÞÓ`D¦2}© ]ÓšH%tuCG7L ËRº‘Ú4¡ƒÐ0…HÍäø‰ÓíÛvÈgÛv¶í·mÛ~víÚµkº»»‰DB{饗„mÛy¶mWÛ¶½ñÝ'~‘Ô,| M½^hºa`ú,LŸ…¦grÎét»®cÙ ÷$8òëiY¶[>ä›/Þok{gËÆ W5&"Ãx‰ R"•Lmh"íPè–³¨ ³¤Š³WÎu?þû/T@×Ñw~õa×Ùí塀»`ùýÞĨyuýN9S×B7•°ãCÊ7òö·þlèÂùiͼÏÈnDiͲÐw_ØýƒÍßúæ7óM£ …” !)(aQ±ó}}gÛ¼ÒzôÕŸþDz^$ÛØç~RÔ,ÿsÄÿ+Ü$ä7¶TIEND®B`‚sanduhr-1.93/pixmaps/icon.xpm0000644000175000017500000000270110107351477013177 00000000000000/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "32 32 15 1", " c Gray0", ". c #191919", "X c Gray20", "o c #007f7f", "O c #7f7f00", "+ c #4c4c4c", "@ c #666667", "# c Gray50", "$ c Yellow", "% c Gray60", "& c #b2b2b2", "* c Gray80", "= c Gray90", "- c Gray100", "; c None", /* pixels */ ";;;;;;;;;;;;;;;;; ; #--=--=-*o; ", ";;;;;;;;;;;;;;;;; ;.&-------=% ;", ";;;;;;;;;;;;; ;@=---------+;", ";;;;;;;;;;; ;;;; ;&----------@;", ";;;;;;;;; ;;##+ +#*=---------@;", ";;;;;;;; ;X&=--% %-=**===--===@;", ";;;;;;; ;#&&===*#*=**##&%&&&&=X;", ";;;;;; ;#= X-==--==**%#OOO##*& ;", ";;;;; ;@-=@X*-=--===*&##%#%%*+; ", ";;;; ;%-==-&@===*=-=**%#O%#*&.; ", ";;; ;X*#*==-@&-=@*-==**%%$&*X; ;", ";;; ;&@ %-=-*+-=@*====&*%%**+; ;", ";;; ;-&#*-==-%%=@====-****&=*; ;", ";; ;%----=-===@*@=-==--*=**=-; ", ";; ;@-===-===-%@#*-===-**&=--X; ", ";; ;#-====-===-X+=-=-==*&*&#=X; ", ";; ;@%&-==-===-%.=-===-**&+.%X; ", ";; ;. +==-==-=-=#=-===-*=*&#=X; ", ";; ;+%&-=-=-====-==-=-**==*=-X; ", ";; ;#--==--==-=-=-==-=*===**-X; ", ";; ;#-=--====-===-=-=**---=*=; ;", ";;; ;=&X&-=-=-=-===-=*---=-=#; ;", ";;; ;%% #-======--==*=------*.; ", ";;;; ;*&*----=--==-*=---=----#; ", ";;;; ;X--=**=-===-=*==*&%&*===X;", ";;;;; ;X=-X *-======*%%O#OO**=@;", ";;;;;; ;X=#X*-=---==&O$###%&%=@;", ";;;;;;; ;X*--==++===*%%%O#O%%=@;", ";;;;;;;; ;@&-=..=-*&##O%O#%%=@;", ";;;;;;;;; ;;XX. X.%*$O%%%O#&*X;", ";;;;;;;;;;; ;;; ;X*&&&&&&&=% ;", ";;;;;;;;;;;;; ;@**=*==*%.; " }; sanduhr-1.93/pixmaps/icon16.xbm0000644000175000017500000000047710107351476013337 00000000000000/* Created with The GIMP */ #define icon16_width 16 #define icon16_height 16 static unsigned char icon16_bits[] = { 0xf8, 0x0f, 0xf8, 0x0f, 0x08, 0x08, 0x10, 0x04, 0x30, 0x06, 0xe0, 0x03, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xe0, 0x03, 0xb0, 0x06, 0x90, 0x04, 0xd8, 0x0d, 0xf8, 0x0f, 0xf8, 0x0f }; sanduhr-1.93/pixmaps/icon24.xbm0000644000175000017500000000106310107351476013326 00000000000000/* Erzeugt mit Gimp */ #define icon24_width 24 #define icon24_height 24 static unsigned char icon24_bits[] = { 0xf0, 0xff, 0x07, 0xf0, 0xff, 0x07, 0x60, 0x55, 0x03, 0xa0, 0xaa, 0x02, 0x60, 0x55, 0x03, 0xc0, 0xaa, 0x01, 0xc0, 0xd5, 0x01, 0x80, 0xaa, 0x00, 0x80, 0xff, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x6b, 0x00, 0x80, 0xdd, 0x00, 0x80, 0xaa, 0x00, 0x40, 0x5d, 0x01, 0xc0, 0xaa, 0x01, 0x60, 0x5d, 0x03, 0xa0, 0xbe, 0x02, 0x60, 0x7f, 0x03, 0xf0, 0xff, 0x07, 0xf0, 0xff, 0x07 }; sanduhr-1.93/pixmaps/default/0000777000175000017500000000000010107351714013223 500000000000000sanduhr-1.93/pixmaps/default/Makefile.am0000644000175000017500000000044010107351477015177 00000000000000## Process this file with automake to produce Makefile.in # Copyright 2002 Jochen Voss # $Id: Makefile.am 4965 2003-05-01 20:28:46Z voss $ pixmap_files = back.png front.png mask.png EXTRA_DIST = $(pixmap_files) sanduhr.xcf themedir = @PIXMAP_DIR@/default theme_DATA = $(pixmap_files) sanduhr-1.93/pixmaps/default/Makefile.in0000644000175000017500000002315410107351610015204 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ # Copyright 2002 Jochen Voss # $Id: Makefile.am 4965 2003-05-01 20:28:46Z voss $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ subdir = pixmaps/default DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(themedir)" themeDATA_INSTALL = $(INSTALL_DATA) DATA = $(theme_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ pixmap_files = back.png front.png mask.png EXTRA_DIST = $(pixmap_files) sanduhr.xcf themedir = @PIXMAP_DIR@/default theme_DATA = $(pixmap_files) 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 \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pixmaps/default/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu pixmaps/default/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 uninstall-info-am: install-themeDATA: $(theme_DATA) @$(NORMAL_INSTALL) test -z "$(themedir)" || $(mkdir_p) "$(DESTDIR)$(themedir)" @list='$(theme_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(themeDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(themedir)/$$f'"; \ $(themeDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(themedir)/$$f"; \ done uninstall-themeDATA: @$(NORMAL_UNINSTALL) @list='$(theme_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(themedir)/$$f'"; \ rm -f "$(DESTDIR)$(themedir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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 check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(themedir)"; 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: -rm -f $(CONFIG_CLEAN_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 mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-themeDATA install-exec-am: install-info: install-info-am install-man: 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-themeDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip install-themeDATA installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-themeDATA # 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: sanduhr-1.93/pixmaps/default/back.png0000644000175000017500000002233210107351477014555 00000000000000‰PNG  IHDR<È´ÿ‚}gAMA± üa IDATxœíy”]G}ç?µÜ{ß{½HjÉ–Œllɲ-ÉK€°ãà`f’L“œƒ2$L& IfM€Cg‚YÌ’q†Ér²x >x‹ «ãÛX²%Ë–Ôêî·Ý[ËüQu_÷{÷>w»mµâï9¶úÕ«{_ýª~õ«_ýªê[âê«¶ûF")à¡[x´‚LIÍXç™i ÚáqH<pŒ÷¤J „)ˆù<Ö‡ï­ßk)¬óHž/ëQRj‚ÂzúÆ#èø;Þ ŒôŒd¡ïQR2ÓRt ’žLKrãh¦%<½"üð[¯Ù'ôl×Ò4çC!­Â8g™H íi¥¡ð…õH)@"@9‹ÏIéÑBàc…hÎ „%AzPR"%8ëð"<HÐ$ „Çû h¢Ö”ˆ¥QÅ<ëji°Ònðˆ§4ƒJýä[N÷Z©ðC„Z/UÛÛ dZfI¸ÒŠ ƒó‹ß)!ðÞCVª¥ $Zµµ.i®TŸ—R£ð-(Ç~h)qmÖZÆnQjÄë>tp±C/ø¼êL_öÃRw|9<Þ+<6´æ©ÛI¿ïåÈÍÛ‘“Gß·ê°‡îÅ=t/ù7¯ƒö±ÅV&TÚbüƵßZ|൧{¥‚7!åàA%Á vjæò_…‰'^ÈqûnBüã'I\Nhs¿ØP¥ª?ûñBëßþwÛ¼s–SÇNYš«ÐŸç/øÌù?üÄJ³ømã·]Œ¾ñLý¸bÐ%¤Xk)̰VËß¼vŸX×¢“ …Gx‡ˆö°³ãåôO@a—¢ýÂ_äø³Þ„)xI9ØWCy%@ªEù'-"ŽþŽ—Ò9ÿ'ŸÀ¢ïèm}.G^ü[XÝ  à\gXàA{hÏÓ}#ñ(e:;^A÷¢×T^¬¥dç–Ílß´‘S§§V_’Üyè!ö=Æþ£Çvfë¿ü[4fï£ßw¼þ£û‡tZ—tó B`7œUV Á]xþ“"äRìÚ²™][6pã½{¹óÐC•<³—þg¦o|/s÷üså;ðËWžíÏÛê˜Ì$…ïóÈ+?SÉxÕ%/x¼Ëþ¸á3·ÜFߘJzûocëä{>zÿ •ågß¼Ýoœr›N@ûŸªÿ9ì>ms%½ùªÿJÚH‡Òä|ÏÑLa¾'è$ëéžóŠ¡ xÙù;W³¼ .>{;Û6Î ¥ÉéMÌŸÿÃiZ ¦›ÐÍsçýHåE;N9eU úxâ%»Î#‘r(­»ý Þý ƒþ(¯úØ>‘iÉÆ vÇ¥•—üÀy;V¿¤#^tNµ¼¢wüÏ>þ+?0qð•’Ù=·’q*ËV»|;¶Ÿ²‘F’ ¥ùƺÓÜÓŸý^ù¹Ÿ;û”Üúõý³.®<|áÖÓž˜R>ÎxÍóž]I›ßùC{daý‡ =I±éœJ¦ÝO[›Ãj >ý›W¼[ZçŸÓ>ýù•/7NL¬~©V35åŸßõoO‘™–§ÉÍÕŽ~Úºé'¢\«†Ý§m©¤å§îºH.ô]bfή|¹}Ó‰3ïý^pÞ–S«‰B>Gj ~b¦òÝ“í3¯dgkÕ¢M¤iMÖ“RËå3LÅÏ©$n[ãý÷Ñ ý¸YôI )êF蓲˜Ù^I\ëCÒ£AÖÅ™OÖ! –†*ÿ•à)Ov<%ðÉ‚ºx5ÞÝzÒ |¼Ó­¤ “?|Ò <×ëUÒDnVê#{+_ÔªÃÑ…v%-9ðO¹Lú³•/êÔa­¡“ç•´dÿm‡¥”'§V×͉ÞðžÞ!›Ç÷U¾8x|nõK´Š¸eïwª‰EﯤìVUºW«]¦UE]ƒé#{ùƒwW¾¬Óÿµ„ãݪ j¸EÈÉâèý£_®å˜Àá¹ùÁ–Ä%Øÿ~í3aåÁ{w[ó¯T¬ík_?ð@%MwùRù·ìÿ9øÞJ¦µj¸œ=^I›ºë¯Ûäk?²÷Z¾ÏŽfªë':Æ©óëåS{Ê 9{ß×DçèP.ã‡çæW½'êÔY.<ü¥¡ÏÞóžìÀm+zÁ‰ŒýGUÒ¦nýÈ¥Ÿ%Àž?Øw­¾ÿ+µ®ë'*î<ôPÝèróϼû‹ïXš0ð+[Ç÷~MvŽ å^Kj}ký¨òG·sÿªôÀ?VžX j]g¬T÷o¿ü²[Fó~ã5ûîŸÜ÷w•—Õõ‹ 7ÞWL6ïÐTIõŽ1}óïeðÀÞZuLNž›çH{xî+;GQw]W›H`!­‡¿UÉt"O&êZwjï ¨1ÓÞ¡Tï=ÎY¦n~_%ã‰ØÊu­ ìŸÚ{­†ª{dXà~nÉ KòÐ7~c4ã‰ØÊu­›<ô­ëz¹¡Óé×>3$p¢ÂÉÿÁýïš¾åw+sÄ©•ǵî[úç¯êžN^Ý] £*=ø$~eZžTôŠ‚»~|JüQ׺úÐ7¯HLe+èÃÖ-žñ}݇ö§núÊÆé¿¿÷¾Ç^ÚLj»®¶®w·½í5¿p„¥ãBuCÉáŒßâ ùžÜóºÖMï?áT»®Ò×ÿ¿_{gùw'wô‹ú0ÆÈ°Tv¼é¿üE&îò³ŸLÕ¾áî{*i²7û§{~ç¶?/?§J(Ê;ô©<(8‚‰/½÷YêÈp­þý½÷=)Bß÷ð#•´™›Þóæ¥Ÿ³4eÜVŽªÑªÉxÕÕw|³qãÕ•ôx‚ûógë»Ò½ö]· Mæ‚$©ßk6Ò‡ÅØåDÑ¥÷G¿<”ækþáæ•–÷1á;¡;ê Ìàí—_öGó ZëÑd`D`ãe«ƒ[x„äËJóŒ­ùÇ7|»w“7ýAmÞÂ: ³£•H…®÷ÈP*¦~àë$nú®[«å¼óÐCƒ£½%ÜC÷ÂìþÚüêQVFTZ2N© ”'Ï·þ^EèÛ<¸jBßtou…Ó~éê±e•BN™V¾[úa®ëéæõæ-ew6|ŸÝüAøîpl5„þü×¾Y8Š›ÿ˜üøqL³ö™cí³ õQ×Êô0Uctzɱuï%¹U¤·|µõ„®ó—Eç(Üy=ÖiDZÝ0•Âd¶‚q¸• Ò1ÖÍ80V`¬¤gs=( ð÷ƯRKÿå7o¯¤‰¿{'Î ’D±q¦~×~¢ëK†’ ŽúîYÈ | D"̬R%p_þvdõâö>¦uªÜøæÿ¦éæQJÑHd¨ðô§»ײ‘fHY/p&M„óà'‘­1PòE´‡ã_7Ý»÷{ŠzÞy衊*'³û˜9x#YÎR lç(¾µxd·fkâÈ^ÌÂ1”J˜l”pXºHC«HdU"¬’Œq.æ;}ô˜IP%LÛÊêÛ åi$‚TA+Sè´ šI¢%¤ZÒÌMM–(Z`SÖlB¯üÈ^Ú}C¯p(•`¬`®ïhçžž‰´uDêWGä­¬WÉ…·¬À­,c¢UOe!#™‚,Õ´²©s2•àŒÇ;}Øõ×ZÓH$¦š4*Û9+Hí ¾x+¡ÕHHÒ„$ÓA…sxj}HÆ8þ­4aªµ‚¸t’&CD˜KQ2J Z*t’"S‰!'#_Ðë¶Éó>Y&È AáUŠ/ZVàöÂya6$MS”uS4³d@Ú™¨0J• ÓõeÕcÒa¤ë®>sÝ5)`¶“c]‚’жéƒ*hô›ôu! ŒÑ€íqòcË/ɘn§­m«±ÁHÍ÷ ¬÷ô @×UBè§¶GæúcmÑÀZÉEØÑŒR¨@§U0pZce„Á …r ¬6ƒáËûP‰ºûð²·Iª‰²qr¢˜ÌÒT#¦ÖzÚÝ>y$à•ª~¬m&žn^ z¢×·¤É5‰tÈACyZÀ«¥`ãº&™–ô@…’aŠÙH°âVp*ÛzèE'Àùç ´Vh©Ä¡Æ:r Z'8η{tzJiŒñÁIÈ^Y°a¾ªdð–ô ’”ÔÍíÜa]p€Œ±´;]fútsU¬s'·¦mþèÍg{çß|ã¶Š Ý+èöƒ*vóçŸ~ËC™s"Etâótûƺàc#(¬Ã‡Ãá AÞ/èô fÛ+8Rà©v²Ä™Èlê]ˆee©dª™hE¢ÙH _ó†m¾k‰vÏxr ÙsÖòão:×cÂ㬥¿¤&—¢ôe•€L Z©¢‘¥*ÂútªAJ‡Ã¢}Šï)’ql¥bxs>´Dn=RiÒ4Ã81ålÍ è™—BÅ.æ! #]T+áÈ”§™蓮) «*±­’Ò\ Âô+Ëèæ–D…Iƒµžv¯ÀÙ"q Ú!QH)¨-ÂFŒ!V!ÉR‰ó ã\h / ížA Iî‹‘wH´p‹ÓSAe˜ÕÞYŒ ¤øO^HéÇ,› ¤’¤iF'úÖ"r¢yÀQFG‹G)˘ðñpa#ioªÍ”ÂAaI"iH‰¬-PXÈï×Ä´²¬p}”´QK…™~: wn0¥³Öcåu~`¨j”ÒHi*´˜ŠÖWKXèôâdA`#ÿpIÓ à’Æò#h5Œ“äºyˆth%M»7à‚¯ïãþ*ÅðÒC«Ù@:A/ÏÉóã={~ßòg~Ÿ06L¿Z©D)QÂ6!%*ªˆÐL S6лFÚänálýå»ËÖ/+nðÊ}(šS-I‰ôkúÎG£iKWs¸õ^ù?¿"~ô}ß¹ ^÷ѽ94ÀU µðÙ7o÷ù˜ydšH’Ü/Rš{ƒ³&0xG(„,'1™ŠCÇäòD‚Æ·5U¥ïȋ߱”œÂ0¦ÇøÒI¬¬: u‚Âú±!N-%B8¼wÌ·s´ ÷/ôLÉæ®!°Îã½ Q1*ø-ç/+ðdC“*‰5½ž ”ízy°pKíŠÀzÆÆžs˜~½ ÃÜÇ:(%0Ö`Œ%MCÔ¡döÎâ:“s¥e |ñJFgeËc—>Jtã8ë|˜{—ÔØ™ej"3¦Ò 'c& ­TRúånçŽdÌÂj¿°á>Æ»2‚Ù7>¬ª4Nàc8Æ:@7ë–çÖ[?™%Š,QH!0&±p%»­÷Ñ ÏŒ«Ä<ïÓlÔÊ‘åRM–Ö{}düGªÁ– kƒgä|œ«ÆJ(âœUI(Î{yå]u|{ùÙ—q,v U¨€²Ïæ6̼lü¾Ô¨:ïZfçW°åAIEsŒÀí^ÁB·`¾[p¬ci÷ƒ%“IŠï\¾##j™Ç_xö¶êûϼŒcó}Ú}C'7,ô,B%'è.ïBÀÐÆõßq*ÝLé9*!žqû´Zih$Šõ)I¢Ã'¿8“ ]Á’ ©pç¾´òž™V‹S§§ª­<1ƒ?÷22-˜n&¬ŸHie “­Z)Iy I,x«­Áº©ë&W ÒY¢HÇôa%E¼G0ÝJ9mf‚MÓM¦›ŠF¶ „$M4I¢ÈϽ¢òžKvv§ºV.ι‚¼ßÇY¦”ÑøMM4H”„jAõó1VºÛ·,tV°A<Ó±:äÖ †Wà“4!ËR„X4:II’$Ķv_ŽoÓ4oœ˜09:=ÅÓg†¿÷­ºþ8¹)È ƒ1޼p€$ISr+ãq¹ÊQ‡Â8œ¯ïàÃÛ–œÁ<ÚZ#Áå…a¶st¾ÏBÏÒÎ=³mC7wäÆAs=~×='¨¶êKwï¬XZ{ÞË0Ùzæ»9½¼–r uZŠ`dë „·‚žïÛ±µ¦„ ‘)<Öq­IÑjk*¥ QG}áåˆêÈ3f6Ôòt]¼£J`&/} Z Š¢ÀCaÖ92-i¤Yô¤¦'ë×RiQòevŽÊü±„Wyï1Ö"ãüW«×jeЉL“Lo$¹pØX BkÖa×–Í•ˆˆß´ƒdóÙáfW °L44ë§2´*CÁãWIŒ]áùhþ© CRŠ4m ´Â:O¯æ~…õÆ1ûŒ=•gëZq)^qÁîJš¿ä-ƒúÆä¹Á9Ý_±cê[±gV*0ã H´Ö$Z“&Ññˆc˜)g~?vf¸ŸN¤é€µNžbCkD='fÈw¼„…žÇxM;wÏi÷ ©’H)ÃÐTWR1¾áF†%1.J—EŒeEƒàƒ3ÐéõÈõ ;tè¼dç¹*l‰ÕhØ}%¢µ­­T“jI¦ã:–scZ¸¼u¯VŒ¥&3ëë ÃKBÌÈ9G·—S}ò<ãâΗ-˜ÁxCU‡qÔºàJ´–d©Bˆ ÞÆZ<Œ=Ëñ“ áÎÒ±-,D˜võ ÃB·µ&´nn)6lƒ]/ùQ9ÖPC]~{îåôåý<'ï÷ÞAüoœ“TNjê0¼mi¾Ï±…úp[aƬµqsZxaC xvõnˆçm?ëÑd‹Ö¨vþ‚7PäEˆjаŠX‹1õ»»…[™ÑrÞB8£(òkÚm¹Ï¢Ý÷ôv\›†Wø7NL,k¨Æa×–Í•2øM;`ýéaž «ÿR@¸ø¯Šq³(¨9ÕÒÈê—/–^fã2„hm@íVå:ê_ŠW\Pô/y[ìV>–GŒ=ȱn"cª¹‚åR­Æ[7ç'ú:®$¼ 1Â|ú/1Tã°yÝëšÃ³?±‰bÛ¥ñËèâŽQ[!5*YÁôp"ÓØ1»®Õ’£ð·ãw>vC5—Ö\Pavÿ6™LaÇb²T2fî0r`ºß#/êײ$A‰qÐÉ=½ï{u%Ï÷j¨ê°yzŠÓ7Œ„w'6Âî+ÁÆq>’sžþ˜èÿˆ]¿¬iGª°oÃï¼"’%x,†j^~þ®ŠŸ­.¸’dóö诖™ë3Û©o¸‘ âãû"µ´Ñ » §z¬†jêüìÖK.Luý]ë[ŠS§WñPuçi#ñ Ü/€‘©ß†VsÕ(šëÂArr†ì¢—±a²~D1EŽ_É|ûl÷úô OúÂê=j¯zÖ3–)öcÃ=ó¢jâ³|}?]è[ޝD¥»ñ¦éQ|âÛ3-!}Ñk+ß{êsS6{ñ/Öæ•2¬wÕ~·ôCCÇ]íU<¬Ò&úÜK*_\zîsÓ®-›+Û Í†m¼ÿúž5šW+GcÌ^êá˜b0Ç-ñ‡oÙz¥nªûâ·W¾tGõÊ“ÕÄž‹ŸW—üOï~ë †ŒJXêYÁ°T8_7Ëø³îéøÃVXIɹu÷¡¬2Î>eS%-½ä Ÿ_úÙ:*ÇoK ïĉ|xÏÓßQ81Õ~Öë*¾pûê CËá²óΩ¨¶Ü´íÒÿ·¥Yº?ŠJL«ÜAsÍUÛ²F"ßåžö ÜÆaÕm$ɓҺ%ö\ü¼Š@½K~á'>öë/z7Ä™ÔJÎ-Yç0qüJ’⫺¡˜»ø—*Õ]ÑõD£.0Ø~ö›Þ¸ÜsÃóa‘ƒ´|êg·^)¥Ø½pÑOW¨ëCOvmÙ\qHÜôÖ™«?õžÏÁx'yØJG=‘JþI±îLzg]6”YIÉeçUïV{²ðcϼ¨¢ÚùÖç¾Ú6g× bdõ0¸¥”S Ïx}%óÅO’¡z4Ô©öÜs߆+ µ„¥Î…mW0z­ØÆ‰‰úk¹ždÔ©¶ÙxNåJÒ#*-ð*£SÓwkýÙuª=Áóþëo8}4ï@àÏýü™W s/úÕÊ _ô{Tß Î˜©Þ «Ž~çC£iàÓo9C9çþº7uffØ7VRžª<Š—îÞY Ø™³~øšwýÔ'–¦IcÝõ}§8þƒ¿]yÑÿõ„D]ˆiîÂW¿pégùÙ·ž!¤àŽÕÍ'§M¯­Ëë–^i®;çï^le‰wï”JÑÛýÊÊ þÍEËï ;Ѱ³&®6wá«Ï(ÿ–ÞóŽþiß_É´Vï>|þö³*Û5Ö½äê_zq𳃅çÿ|åÁŸznµÖ ê.jí_ôÊS¤mTC4Ëí‹<ѱ³æuñ´ó/zSÕ5ËÆ,S¬ÔÆÇ…|€,ZÕ1v­öߥ¨“ჿ÷+×ÈîéÕ«<ëîî]kØ8YíÇöŒïO¥©¹èq-xVËaºfû°Ë¦×/ hb]«†¶F§§œ´3\'­Àãð”À';žødÇSŸìxJà“cèèöŸ´ï}äH%MÝoœ´×!ðBý+ÃSŸ,ØWÓ‡³½_8,GïIƒ±î$€@&G«ìúun­¡oª[Ó¹û#AÆIˆ:º«Þñ§{ÆŸg[ÃçtÈô[+ßÔuøµ„qN€”Ý*)uþ¯%Ôݬ«ŽÞn˜NŽí=0úeþ¯%Ôݬk6_ô1©•üDö`õ®•[÷}wõK¶J¨k°ò–K)à~oõFû^žÇîDD½ü?ù¿¾ÛŸ½ëŸ+™:ù‰wíßJpïájCuî¸ið·èuóW¨#UäD¹o¥8t|ŽÞˆÁ•í‡yÇûþbàmH€ßúó}3ùõOV Ü´wߪòñÄï®Þ)á&NyÕÒσɃ>þt´•­sk¦•›­ë†÷¼ýòËþÏÒpõë·úVæ)ÖŸEûŠw2šá­Oã¹ÛÎ\Íò>&\wÇ]µ|Õ*Ie~…IDATóŸÐ ù™>8PiðÉŸÝêË“£Ý ~‚ÞΩ}q¢›&'صe ÛOÙX›ç‰ÀM÷íåH»ÃÑv‡ÂÖŸmhÞùy²Ûÿ ­ÂþÑ’NC`MJuØ>ܺãZŠÓž‰]wFå%…µ<>ÇÁãs|ñîÕ鱡uïßÒ¼ãϰåvè%¤A.‰‡„w¬ÿ¯£Ž­-ƒU"Ý÷%&oÿc<cmäRn Y*ÏŽ¼gã—þ;Sw^[óÊ_ÿÓ_»)‰–vÆ¥LĈ÷ ùÈ.¨›¼w4ïþKôý73{þkð§?óÉ‘bȾý×4îù[’þ1@ Aó eàæ‰ÓV¯e$’_R%-›qžÃmMÖhQLNãnÒíÏ€ Õ>þDÁî½…âèAì¡;™8~/ëÓàB¾ÀxlÇZO#Uxï( Ážßß/´– ¤Œ× âç—•sï%…á$ª­ºhÆÊ¿¬u‘jQDÂ.h¤á?ï¡o= ´ƒÎ‡³‹Æ…﵊"0´dÿò>è7ÞC–*ŒuXë‘ZPvp–Y·ñ•[vÆÀ”ª–°²”$ÞùÈ"*7n¶ÓJÊÈaç‘~‘ò¥d'+Ë™[õ‚V~ o«Vb` ᇠëΕ‘œÈ†»ÖœP(²Ð3‘eÜÓ/Ýsªó];8]Ö7žf*PœðñŽä Y…ó(ÏàVD $ô¬W"9¦Ý ãµvåå €³_dz¡¶òx[GICWÒ´)Y^Y9@¤ÄY?àÞòÀ|á.äk¤Š©V/_+ZXJsãÏú‰ëÞrãIdвÀ7-y÷b9ç¼ýâåp+Ziš‘lL‡õXë(¯Èð%%j,ަ= †ÒRuKZ UÞ}*¥°¹¤*xiR'žêÂXŒsxç°206L6²4!DÙÎiD·{fTçØ}ú&Ø™¥ PJŸ(g¬L%$*L{ï‘QË>0èÇñsá<‰’äÞƒ…TFfïX!&².”Ç€‚:†+ƒúÆ3ÙHh63z¹%/Â/3&² êÕò2 k# hâœïÏ‘p;rëq¥àB ÈUJŸB èô,¼Â;õ~ FbÕAü _¨épŠ,L­,Ü½à ¬kZ…+‹¦šÙÀ`€ˆ$¹á Y,¸–BRâèöú8çÈ4Ø¢OaY–‘$zÀ›¹ÐwƒnTþ+¢”E/ÉMʄҊëò%¥Ú,½ö#ÐшÐåwª¸È šOªRÿR*Òˆš"…D+³AJÈm ÝN(ïPô,ô¼K+ ­Þ·.0ªf… 7w9Í¥Ô; ö¥lù p°%2údm&¿gü}!³¯ 8IEND®B`‚sanduhr-1.93/pixmaps/default/front.png0000644000175000017500000002502610107351477015010 00000000000000‰PNG  IHDR<È´ÿ‚}gAMA± üa IDATxœåidÇqßYõúš{ö˜Ù Àî pXÈ%xA!2‚!…Ê”í( $eɲ¬3,[VXа>X²L‹´IÊ!‰¦ETÈ!Ûa‰'H€À‚  qíØ]`ì1;÷Õýª*ý¡ÞëyÝÓ=Ó³;3¤Âñ¦{ú]õ¯ÌÊÊʪʔ¯þÆja;IÔë–¿'Ç¥^ @!º`ÞŠb ”¶§’Õ© ¦ nFIKZÉ Ò¡v[еqR¢¤t;ç $l-âK.Ív @51[_ÊM&Ó£Tj 2¿'©×®`U¯¸¿¤¡MÖ„îîðÜ‚àEIúÊ+`s\9<‡jµ[óÞ\’®j€D|ó»f6¦÷âÅÉîÁ•š³FZ^jQ*viõ­=W-„/]÷ºç7Ò¹ˆ:)þè:TYê§ŠsÊì²nšt‰Ü -¥áªÞU+­HqòÒdJ¹Ë‹}VíÖÖÀ@E(oRw2¿Ô;ˆ]ï+æ—ÕDHa¡^ÐØÅ‹>ñÓuϰ¥\Þõ;Ïw5ÕUÐüìA(v XÞñNµàhòú?sPka j¨• _ùW7n½)´Ed†j†R"«p4Ñê‡ôº¥U7¿ý·O¶ÔÐg{|Ç ÜØ_«îL¬íÛ²Rw¡¥zýòìââågÏœ=yß=ÇWiÔÿñCê®ÛÙŠ%Ç‘|ê¾CÚ·NÛü£G¾1p÷-Gß–X{¸Ø l;àZ¥r¹V©\=ùÈ…‹Ï~óÙçûÅ·½Ååç0>ܽÍ7QþáÏÔ]–¡Z¼ØåüŒç§>þ¢|áÅ37^»güàmD #@‰6-¿MÔÈŽIàà±'ŸáËï¹íÖ øsµl…kHj³ÀCUËäb`:ÓžAcב}pp—ª>'0gDFdSÚy[¿.mŸ-TmP-!²WDvo»áú_¿xé'žüŽú³Ÿ >(!Àr°Vh1®Šû?ÿâ­§J­,…©Ÿú‹Ñ»}ðàÏ%"§&°$à¸J*€•ì0…ïÅ2FK©(TŒ¤ªý"²˜žª§é¿ù«·ýóX¬jÃÿÇ•§E$Cˆ`ó9rôè;wÇ <—'#'K*“",Šl à¼0FÁjÜZ£Õ«€¥ªhÙ«‹È¨*‹©ênyW¥T5" U…–RS¬ùËÿÀ!²«{ý‰ÇTµQ6ætÉȳ5쩲a²jd¡dÌUVU$€ ªIëUm•K­NµT+) ù†ìvA¯MU¯‘kùç7ïo×ÐÐÖ†ÿèçib¤ã¨)û²ž¯a_*ÛWHeó|BôAHPlËY €µ"©i”aÎ3½œ¨¯ƒpÿ/=>P^{˜›@ÔÈ#}­ªüÂLdÞÕi%‘ k™°à6lwRi{O>óÜX˜¯Â‚XÛÀ{Q ÒÖ½^šóØB$ñ9ñÄΨ™S§4¼R+ÊÖ.‘©²ÈԀꂉ]ݦB»ÔH-†ð.…DqžK„gŒýzÅšÉU€Ñl8iEBUdRCxÇï?ó‘¿ý…£¿yŘ—J"ÏöYóÜh’\`“U9»\ÿƒ»è ¡ ¼\y°fÍsecfÛEœÈiaWÃûà 冧íÖ÷-»¨#Œÿà£/ÈÊ-m”Ûž{ý‰¨^®óBÍšçúENõY;ßÑ÷µ>µ7æCT•—ëõwוweZ»¦œ<0_‚o÷[ûÕª)p]P!³äÜ5©êáT9rî·nÿ± Ç;nê«}1¿¼¥…üÁ‡‹êMJÆ,‘9£:[K’åMÛú›£IòåAc>Qù“2|ÁÀóÀBv]ÈÊ9”›æ¼ÿ±º†Á¶‡‰ñ^âÚìƒÊ':ÑÄÕÒÞ¿oOó!ªó"2ka¶b휉µ|¥””¶ßD€Á$™°ú¸4ö’÷ýÓ©»{Þ¤p€ŒûŽ.xÿÆJÉ|Eòö¬ÖbÑE˜÷0WxÏØÁ½{G‹ÐÆá‘áü»Ä®gI„e£Úðኛ®g…SdŸZø-ˆ*P %1õåÒ#»KÉéù#`&/ZªÜ]÷aGñ% #²h„ó…Sãc£#£ù?-€ûkÕ‘æ ‘†KFdÑZÛ°Æl´+R`H:Ñà_"Š›ËþO)ˆŸˆDÿ¸ˆQÁ(Y‘0ØSeøz^9 #óÞ¿%ò͵œ5¤³,Âr¡#µJe #àÄÚj° ¸R#Ò¸°iá{~@ä¸oû=-üÖä´äÜí³æëžË®‘0„"ªHˆ}]1lþëgžÆ 'æŒÈ\b̂ٸ¡QT$-|¶¹¨#¬Hšˆ4 8Ѳ1³ƒÖþ/VtImÞù{ó hXÝ­uÜòÙ M6¸Yð6t(H{€ ‚Ÿˆ4‘ºdÖ]ÅÈeg³çH wåb H²ïݹs”‡E™KTæ-,jï€Û¶(¦uÀæß½ÍA‹x+⬈ËÅ»fä ¬TÜà²; [w¾hM{FU7äyoí‚<± ž¨¤r% ç´í>€`ãļ/Ä©‡>cÏûh] á¶ü&×cÖl0D¯ÐàhyVvä•à ¿w½'Œˆ7ÒÒÆ§ó‹œêáÜÜ,mp­:@ôUågêbX.[³z®eB¾¯UKíbÜé\Qù(Qkç×..®ä]“[û@pbmXé–T‰ÝÒ•XXÝ^Ü]mí¬*­ÿÏ¾ÏæèE¹v÷:f:¹rGÝZµÝ~NX»;Qƒ8#¤ TD]R bÌ·ò±sÚƒÒê ¸àkÚnZõ^#¢V4ÁCN’o¡O‰ˆ¨FYmµw‰«¨k8»‘.©×JZË Yõ{>®%x#Q™)™WDÐjÚ<œh³×9tmôÞŽŸÚ4µ3 MGOü4@è¡ûìøÊº¢vÍ*~ïå>QÈE¸lNi2!TT©~ž^ª×‹J® mÈÖXÕ9}¥@‹—NGû $A)µ¹y—©k~º·áLiionØwú½2]îÕ¼òV+S¼"¬†Ve\_NùÈmpÆö¦ãU* Õe﫬Ok»qVS§ŠèhŒäÎzМ³«È@Hu*A¥¦´ˆôÌÔìÜj‘ÎØ^8—B ÑÞf;¸RÅÕ¢íED4STYûmqðe&'NUÔPhE 0sarr¡y}·7TŒW5=8w:| 7ÐkÞ“5)£`5Íö›),ŸÝàDLš ”)¶áú}÷_-ÒÓóó ¬ø@¨zB%ˆT¯¢ïZË”lºê7vâ½7A1ôIªªj<•€öùú‚†r~~f~á|ñúbn}ORV‘²SM6hu]…ÖÔênŃ™Í*j>çTg¯ªš¤A¨ RE¥d¥NÏÏÏ_МÉyó¤B5(U ¡ê76>lW<ìæµHˆÞ ñÎÅ1j^ŠÉlçÓµl…4Pö„ª }(M?ôÄôtgÀ™œ79¬qxYR‘$x¿©îÔ÷vë¶:ýdv.{–dm¸Åi6”Œ¥¢"µiŠô{ï<6[|n ¢¼»*AôÁTµ—Å+†xëq·“ ­ÐìDDVõ½Zàn#¨x¨†Bý.„ѻґZå]¡¤P „Z*RëPØvêv¾«Uø½Ó5’`ZûÞ8ØW2UcÒª^¥‘ƒ”iyh¡Àmò^Q¨‘ZÇZؘŕƒèÔÖó„¬ücŒd«;›•bâÌ„ÚÌJ¨yÕ>´Œ.w{AKŠò."e¯ÚT50Ðp®ªªfI§“Ý —®^çùtxKÓñh¨š†j5úÔœRY^íVÀµ”Ѳ¡‚z #‹0ºè}Ń]ôºãÑÔÞÇ=ÎKÐÐ2PlH“½D*ÆQíó*ª:h"ÓgSÝ^¶à9Dú {Õ‘Ô¹Q©úÊaã[!Öâr X¼/ˆŠ4ÝYJ“»(HPÕïûë! zÕ Œ`r©^?×­ k¾,"e}†‚ÈÀ²÷§ZöªIèÍéÄñU ‹dc-&¾h~5Go±1›DEj^eÈ©»úˆco?}úÌãWø°B¨ªÒïDœÈ ˆX¯Z ­÷¶wAWâj‚ +£$Ä€ØÈê8·(" ï«!0 èÃFÌ 0ç¼?÷Þ;Mv{ÑZ€O“ˆ  A‡]`8…$€ ¹ÜëíKVÍ?Ót‚Æ©Áì\®®UA¶Ï«ŽjÐ^u0»æÔ+—&N®©;à§NŸþð™JUwzÕ}^ýžF»\\@V X'n÷<›ž)1Æ`² ZÝ‘AIRu#Nt—vˆÈ(ðŠóþ‰w>ØUa­ øìkÎçyéWèÐçBTH‚j’ƒîGO¦iV3¢ªBPølyƒõà‡½Êˆ÷:TûEàäzÜ]³ ¿òƒ÷êS§O?| ¸äTG¼2îUv×CØí2À.„¤mØÖþ=÷qµm$¾0@ð!IÒTXM£GP¯šD‰ó;計 çzá¡#—û¼ú>B¿fk"ƒ1‰oå²²ºÍv³ºò2ˆ¡¹æÒ "ªM—ŽÑÿ,  Õa¯2TFTé#Î$öÄÝuwàò¨GÆ‚²;Ùá! Þ'Îû¤Ã³º ÚI“ébkˆ#4Q«™8{Õ$ a‡S?ZànOm·'Àï¾åæ×–êõïg3ss8¨Ž¦!ìhx_‹ªu—Cgñî&Ê0)U5ƒˆ ñ»-øb56+Q•QUúÙ w{ ðµÇŸ|xxEEÆ<ìsª{Œ9(y(9çGË:ÎNuK´º°Y_nL1™?Ùh&¯ UDQõA«õƽꘃ]GpÏ/ÕëôÊÝžÿâ½ouO>ýàAàrªºÃ){Ó {—BØD¿²¢¨œÚMʦÏÜÅeÂ6Í>‰šßxç,±lh®žY ~O÷„½*ŒdÌè™zödtmtGêékJuçJ.V´sî}@\ÆU &ã°uª !XBˆ` å hx?¨"ÃAtÄEg„N_ž™}îï}놩ohWÊýßú»ûï½ë©U*¨Èí U±xU±§E.[»‘M¤âg‰è…húª²6o]Ü3i}‰dN»l4jfÅ8ÕNÙTw!fx xìëO=ýØFÊœ=ü•¼W}ú™‡Àù;=Œ§ªcu¸‡Ä;WvΕ ϶Dîæ+e%›¸6M°Þ—r°DGÍ §uØ•ªŽyÕq§ ·ï<üôé3þÊÞ»‘aèÆÜwÏñ¥ò/¿‘ó©ê^¯z8 áЂפ"%e×*=–¨ ”IÓÕ²xŸø¬KË•‰ˆ˜lÎ7õT\#^uÔ«ŠHxµž¦Oÿø-G»ò70ÀÏ½é ‹O>“ÛÚ3©ê.§z ášz{E¤©µó{rÿ²‡„$)HTÄc `4ëŽÈÚ¾ªR—°³¡º+ »Œ]7_âäó^I¹¯0À»o9úêÌüÂ×§EÄÄ>Rw» c‹ž¡ RqΕ   Ñ’²ªšï ! Þ[16ZZMŽ©¸Qöª+ãÜR½þÂ?þþ;§»•k=ºª­twízäÑ‹ ôƒÈÝ Õk!NXzy¡f$$\\h&!#Ưj4б °{UÁÔÛ邎yd< £€>ý̉«)óUïlý† 4ƒžç'ʉõÔ©œ³!Ûª#"6Sã"dë4Tu)ȰSÙÐ=©ê¨ˆ,ß<{þ‰N;J·pÐol¨^9m0ªÁ:7¥I’Ù\‘˜Üu³â¸RMCH*£ž°ËÁžÝˆ½¼mÚîÐh“qúZB`Uy¾âÜ´ŸŸE€Ðº7IUÄÔEÆ]û¼rMP‘W/?ôä·¿¼åÜÔí°wízäñ©é¾Z¥Ò‡È±Tu?·$êæÅ²ÈbIÔùm ±»RQÕ4Ȉ :îU÷¦ª#"²À&‰rN›½l‰GŸ~æ„óþKÀ™#)ìM•kœú õ} ¨Hܵn$:ç0 ©HyYݘӰ×ÅÍ“ýÀ©Ö£M|ß=Ç—ž?÷ÊÃÀ£"2TGìIƒîKƒŽûRïk>NiJ6 >Œ¥Ê¸‡=vW­•ÛiÓüèÑ›ÎÍÌ/<|'ë£G=ì ªûSe§©† 6¨TuÙ‡öd¢<º¢œÓ–xüÔ©'€Ç‹ CvxØáUGÅ{ ÁAkuÕNuªºGD*À3ó _ÞLQÎiËßwÏñ¥³ç/< |SDæ½ê ‡Ý^ug*2¼ ÁÖ5Œ9 c)Œ) /;ïÉ*lÓi˼óðÁSÎû¿^‘j€^u(Xkë±4è§\T÷ŠÈðçϽ²é¢œÓ–ÈüMÏó!ryÔ«Œ:‘ÝiS8œªîÏVï~óÂÔÔ—ôèM]'î–¶pÆå'ˆ\Þ£p­ƒƒ ¦èõ®‘}À)çý‰·îß·%¢œÓ¶Äá¸<;{n|tôe ªûˆqPVdаGDžNLÅÁ¼ìÏ&ÁN'³JÙrÚÀ§¦_&n£;'qÝä0pxòÂÔÔ[¥•ÛiÛOLO_&ºh&Yñ[o+wa¿÷Îc“Îû\¬—ˆÀÏ-Õëç¶‹»°€æ—–r.7ÙÅÅ®kª¶‚¶ðÌüBì0193;±eØfÀó³Ä­s³d[ãSç®:€ÑFh[€Í-.-§8ˆû/¼ç¶[/lg¶•Ãïã÷ÏίwíVѶþ^ U€%Ÿáý{N©ë´C¢øþ~ú‡Ôö ɰðÀo޴ᙹïúó_>¬¥CiTxèwZq˜â—ñ¡7«hl¿—Á·©<î¯V«Ä}½l༲w”%2m!°Øˆ«5ÿò³Màƒ|F)œ½äXv1¶å[ÿíæ‚ìïòcKè'?ö¢üÔ'NËž‘„á>»*˜pÓ´üàŸ€/}øˆöÙ{£46:2äÇk[ò’uhU+Ý*°#{€üø®Ð¶™–½ÿ¤\*§ ®wýVѶ¾åúC7ùp8òùÏÙ®2À6Þ·k×Í@~¤Ä Ü7îß½ëÆí*làϽpú ?½ p{bííÛÉåm|`lw.ʇˆ`Ÿ'ºy²Í\ÞrÀŸñÌ‘ÄÚÛ›UuNàe‹gUu¸+±öø¯¼zûV—¶ð':QÛ¿{×1àV`Àˆœ8oá²À«Fä4ѹy|tôöO>t¢¶ö¯ž¶Ô§õºƒ×ݘqwŸ†pÎ3eaÚD±N=,ªj‘ëãwß|ô°)Ë“ºÑ–qø“¨Žæ¢\5Æ,L˜N`ÚÂ%¯Y‘ UÔ*•#Ÿyìñë=ûjhËß}óÑãÀq`I  \N"w% %˜0pÞˆL»ã·¹áøV• ¶ð_?óÜZ¥r;pHUVd.ãì¬1¦.FƘÄ`¿3¦Uu8X{Ûç^xñ†­(làO>t¢vÃýÇïWÕA#2eáB‚NX‘Ëu#²h aYHŒÌZ˜2"3Äaã-ÆÆnÿøƒW6»l°€‹Š Õù¦¬È¤±v:1Ò0P7JÝ©Aƒ5fÎHl×BÎå;n>|ðu›]6ØdÀŸyìñ㣣onWU“3e‘‹—+q¶!MŒ,&‘ÃP«º‰üLbÌ¢ªV‰ÝÔmŸøÚÛî(ØÔnéæCÇ€.犪lÍŒ¨i>†âE$)Áå ÔTµ ¬qøø¦7Üró+lr7µiþü‹gŽÔ*•7GTu!¹dá|)1¨Y£Îˆ8ÎXë Ö Ö«j‘Ôˆ,,‘%U À¾Z¥røÓßxlx½wo„6pÑ¢RÕª™6F&‘IUMbÈdgŒI Áj,΀7bT€²È%+2aáb¦ÀÆ{î¸éÈ=›QÆœ6p›¢š+ÁdIdd.Á¤Æ’&ª «Ú°Æ8¼€Úh׃ ‡DdÆÀ¼…Y º(%É÷ýÍ©oF9a·+ª²µ“FxMB˜²F+^T]©à¼5Æ[Õ€%HŒPžJ ó6cDóÓÈ1խ׌û¯>´)ÝÔUnST3FõR"r91fºjMUŸXëH—$‰·Iâ­H’]EðFq‚x‰ñ¤§Œ0¹–€kJIrÇ-‡Þ´NQz¢«Ü®¨JÆ\4"çÕ)kí21ô¹‘|/¢70&ߢ¤Yô %‘9+撉ĘiUM€cã;vÿ“o]½}Å€ÿþìþÝ»n^ôY‘yA'#“¥Ri>ªG5HÜoç fÝ‘ YÐ{ FÔ€—LäËÂÅLË_2"ÓÄÈæÇÝxõvö>r̓‰µG½ªº˜ˆL%Èd;] aÙª¦%k½µÖæ!›5‰›¶‚ ‚‰[xTŒx©AR#’–2À&3GÁ5›áº"Àÿé‹÷Ë¡}{ïîFJÆÌZá¼¹˜XæEÄYp¢ê“$iäÁêÐFäQ›Œà%íx©Y®YóZb䢅K‰È<0 ÜqÝžñ;~ï‹÷_±óüŠ,­7Üzóë×{5„ kíùDä|Id¢dÌbIÄ«*YÛ dÁ¾b:k)M§îÀ‚÷w+ –Œ¼0híSV¤.FTÀçÁPjÖ¾¢„ !Ô‚j¢"€{ï½ëŽ ®ÐÛ0‡?zÿÉŽ¡¡ˆ¹rK>&‘ù’H=WqI̘«ÙÎiðÞ—‚} osð†¥ ?1‘ºL¦îí.ÚÑ1T"‰HÝŠÌŠÈŒYÌ,°µJåúO뱑î¥ÜDÀo>vÛÛˆù÷‹ê /•E^*‹¹hŒi$ i䍿áþ¥ÔÎX›f±ù–ùJ€ëêª?<™º÷/x0—‚ô[s®lä\"¼”ˆL{wÞ}ôè;¯D´7øÓßzl¤V©ö©jHŒY0"Ó%‘éZb—ÊÆøb¾’œŠ1-Jà¬}¤,r¿»^æY‰úpÜïŸõþÖÂ=)˜—Tõ2qpqçn¹ùÎ-ü{_¼_¾ïðá×3_íÊÜ6çK"çËÂe§êÒ¶{ÚãZ8Àˆø¥äôuÕÊŸ]S)¼ßÈŸHœIÌ#Ñ ,†ð¾ËiúC.hŸ‚”™/‰¹dD.•DfUÕ·ìºs£¢Ý3àëöŽï©U*7תj#1fÚŠL”L $ÉRUš±‚Z_Ю!KƸ½åò£»û»!NÁ(PJ•˜vîGB #}Ö¼R1æL"òbI伪îÞu÷Ñ£?²÷nO€?zÿÉ-‡½x °³lÌåDä劑—­½ø"wÛ€®ŠYIëR5v~w)ùóüOV" ‹ƒ;|Èý[R1r!¹`ႉ3{‰îÝž ’žßùº›nnÆUuÒÀÅD¸X3æb"⊉ r°yh‡6­’+ªf˜¸Æ£ `K¥oÔDþ¢º´Â/û°K“ˆ4Ê"¬Èù$ºw€#µJå½$ëþô·Ù9eá;Ù=êáæ9ç(kϦ Úç3ÑÞC¢½&à[º¡V©¼•ÑÐ¥DäÕš1¯VŒYîtO‡æâ[­Ä„JžLÊÚ˜L*»¦ßÚÏIŒÈ€ƒÛ–‚@‘¢½H¢ÝðGï ¹nÏøë;€Á²1³Vä|ÙÈù¡Ä^‚BίŒ:px½¥‹ h"’'“j¤¡"2Ùgäÿ²ÒžËKÞ¿Å©Ö ¢}ÑŠ¼V™Ö*n]Ñî øÍÇn{+ðV¢EuÑÂËe‘—­}¹XÚv%Õ…ŠÊª˜o4¸ÄÚ†iü¡ÏسžÊîÁÁÑÅrw$´¦ L£:KLzãë^×u¾¹+àZ¥r=°?³¨æÈTId*å<î†]Íö‡µs·=©T;hð%cœÄd* 5cfeAy¥Â]h W1f¶$™3f*3HnÏ\N ¼ØS2æB"rºjäôŽRr¶xcÑF.p·SdRÍÀ¦¬¤þ+æCl~ 8+3ç ¡Ïš—m!žƒÃu Cùƒ+F.'™Ùiâ^ŠD—Ó†ïÖ¦ LZárŘöí6Àv¢¬/ü_L+–s¢'3äZ[@Q¨‰Þ*† ÁIDATŠ<ÎJ‡Ð¿äCîß’,ñŒ‰#ªyUuÄL˜ëþÈ—¾R,{ÉÚ9+r©,riÐÚµöå÷uâ¬f…mçfèð[¦½Å1Ínªfí À¥ü]Nõú\¬J"³6ºx§%Nétµ¯[Ü·ww³¤1×ð‚ùÌã°uÒÈ’mXü¿%²©ˆÞ¢ÎdiÃLtþMg×IˆÊ)÷)Y̸<ˆ,dŽ?>ùЉ÷n à×]wm3Ã\ɘi+¼R6òÊH’¬»ªl®•‹œ-*­nœdN>kŒ7±-±… ÙÛiþ]ˆñ@æ ,HTpÍÌ÷îm¦6lœ¥¬mֆĸ¸©A6²‘ªØwÙ<#^;øŽ;€6Ïw¨cžÍΣ0ÐLÉ›‰vbdɈäRÙÌf-h] x×Èp­k — ÔMkâÓn ‹TÑö¾7§ £U´Àf1õ2.­sŽD³äC>,™õU¡!B=“ j•JK{n¨õU(d±‘˜Ž·aé9QkûH¨ÓÑéžvÀy”¬ˆËÅ:óp6·â¦ªwf^‘œë’ ‚´§ãËò²¶ÎrôŽNÌY‘¹Jœãé°[ÏT4(ÖMÜFçä®jcΔ+¯$®àS@<ˆóËÙ=Š¡.²´f\Ž7ËÑÛ¬‰˜{˜¥nƒ„¤mŸyßÛkléPøl6 Έx_3æ¬Tnßr[ÒeA¼ÄàkÅ!z¥Z*7÷XlölQm„rN 1"VÄ%"õ’1ËÉ-æ×e ×JA*²fØžC¼Z.%ÍT&[µN+¯åõD¹HíÃH!þ Iœz©'")Q\£[u?±NŒÔEX¦× ÓWAE¥“g‹î•ºY¦ Ñ1"ÁŠøÄ˜ÜÀ+cmw¬áƒˆ´™Îmæö¶Ü‰Ö*X±¬z†‰q¶rm^o9)«ß*ÚŒU<-ãÚÂѤË÷œŠ}ø*†ôóÈ|〩F%CCö8±YË–zºʇ۫hw¹ôíð´WM¼R D¿5­»Òf‹tþyµÀó¹§NTȸªëòy3•Vñs=Z¯`•Õ9%Ú¹o¶H¯GÝÆÍí´.#”®êÁ=Òf6œ Ÿ©«=K’hr{-Ïéf‹ôÕRÛ¤E×—IÛàU-ÚŒ9ŸÓ²ó~ýd­$a% þzÔmÔ”k)¬•‡T€Û+µ}ª­©<––{HÇ»qºZí¼ÖèkÓh3—_i!¥Ã±1Ò5+jKÚpþ¢¦+ÞŸ‹óÆË$½w‹›=ZêaÖ¥…ŠœY·í®êŠhmÇNu ¨ök««êÒk—/O @¦ÉšÃ*…D•Ä©öʵv±Zt~>Ú³(kûõk[XE:ÓdÍ¡—f¯ÖMãÙ>ȹ¼ÖõE°Åc=àͤéZ82X¢1{ÒÞ--,-5»¥ÍRZÅBZšsÝÀÊØ¸xM>êìêÔÚ«ÍÊ€V5f˜.N—ξ÷Îc‹ù?[¡¥C¡ð¹uê²ÚûÞ5›N‘£«‚†Ìè &±k’ó¾Å'×é¬a_,¼`È«6r‡woÔ©‹)jßnÇÚ`ã AT‘О|¹™|ŠZ€š*UUmú°––[rB4ké3=Þ·ï³?¹Wƒ­ÆS7ø;ÿpG)y‰Þ©Û”J;åbœÏvtUv!Ë“l l›ã``9„õ§ª×?ú«·¼opÀ0¼Ó6Kôæ_‹qIšîÿÔO,´¿g?rëŸoláÎŽæb»¨—hõU`ó!aᢢ ¯þÍox7ª³‰ÈÉDäY#2m„E‹Ì¡à-%¯j³B-(µ€9å&¯z#"{€Ï6œûì©sìoÞýŸ_hÁØbiý釫5BÍ~÷ØûÕÇwº¼ç‡iQ :'\ô8æíòJHU ʠƤî} ÃNõz9ü-ðÐ7Ÿyö¡±ŠÐ_Z­“›oþË_º^CPƆb˜>A¿¬ìý×O¼Ì©ê$ªËFdÙÓûüQÑ}Úƒïx=JC¨ ZB¤""#Dãå$ðЫÿûôo½õ;ö'ô÷GÀnVyÛoE‘nrØ9mQça±¥‰ýpˆT‰I[j¯qí”h髲ª/¾"‘%âLâ,q®é$pòôk¯=ôêoÿÀó#}–r]HëŠíl¿ðÕ߸QßöïNJp”ÕÎ&íìÂÂg‡úû7KûXc-T*ºÐ7Ã_õì%`âÂÔÔÉgÏœ=yß=Ç—þêŸ]ÏŽþ~1‚Nâk›€­‘U6Àb#ðöÝ»þØW¿öÃCÃã;FÇw í«”ËW´oh3hz~þ¥…¥åÙ‹SS—þѱۚñ©?þÓ;jþàÑ6À(ìR¼ðŸ¾íÍ)Ylâ ×ïIª§ÊRÚjK4•Ò|ÄÑTc³K™ÅV=ÔðÊÅÉÌmwéƒ|FÊ5a1hËáKPˆP%?»ìç§} ×J›ŒZ2m'V0YB]Í7Üd$I课ü­ª¦áލp(€¡Î”‚ɤ7Þ#=x`PáÓ‡»ÝZN¥’Љ0?ÃÞçóÁ‰Žv¡…’͹ÞL••ØLáîÖ˜àâÈ'AWË!êûLá¾D»kÒ¹–úû¨å¦ 775AÇÁrJd¡@€ø:U¸7Þ&­0vÐC©ŽTáöhĕ鬓ik%–Ÿ%,¯46@+?UØI×Ì"! Óò_”¿®‡aW7X,¼«QØí§$DaUOI^J«'¬:Ê /çóÄו.•É£Ê )Ã0DaZ:¸‰Õ|ØyI¦¥ƒ›XɈ¯+›Ò´‘E¢ð %ÜBnmú9¥ Œ»:VÀh–W`•_¹ËeX-`×'“[ß`¾OvkÃ5·¶Á,7KX|i$ƒ¥3CxµP€b¹,¼P2ÁÒ¹ðà9€“˜ZXB«!S«Nb9Ÿç:»0…Ý”Öwr¸‚ƒ^K»!­y+T˜§^4šIÎ2ŽâÂ¥J¾½7íXéb¹ S‹Kèçô¹–ûxú׿–µRI„]Ò|iÏ3UGF™7ºµøø”pb”F ¦Ñ¤eVtY.ÿk´0é?7·sÍÛ2׳§•Ƥ¯NÝkx”WòÃuW‡xZbI¿ØÙixjc:kÒ»©^ËF¦öôãexÁ9埄énÚ¯ïNj¾9›C³‹»ÑâýÀËVûÚô[SûûßïkØô"¬ÜÌc_.U*ðÅ/¿Ú"½Y*Á£Mægx®'ДÆR,Wà;±ŸÌ2ƒ÷)S®:ŒìÍ-©½œËù!nH˜÷ࢤ¿º;%¤¡ªÅp„H[™I€¥²ÙEL¥4·ôôŒf¦×s9Ÿ7}s€!u@©R;s|ݧµ`­²•%0L óþèÜú†¡s´¬TÖ±aÞçrnm™Ê"7±œÒ<…(U*p;7Ï”.–˦Òß(¶Íâ™Z\bÛÜ™{$ôƒ†­Ó–hýP ‹0gÓŽáñ±Q®Ô&E¹X.ÃÏ6¤²ŽÐóH×Î]xcÀƒð”Ƥkç&¹GýD-?eûÔÃR¥²;y•wdRäZ[\ƒi¢™[ÛÐVò…*O«,za1iõ‡Õ7D T© Sd¬¢&%ÂØê/¼õVÊN¦á «Ž'¬:ž°êxª㠫Ža;׋6ŠaÕ‘&ìÔ´ö"¬: H%ñ³Ð áÁt]¾JV`»ð©d„ƒA4ʲV6—&L+ðPgª ÀeØáTrw%§p0ïr¬,)¤è†=QJ§¨+ŒÒŽcá´B¤“ÄåÖ?è;ÆŒ²hi¡#´Â…øìÌ;T±/›Ôx:ç1åA‡ ,Š÷E"D˜%ÛÓƒD4Êü~8„þd‡ˆ¢ Hm¥Cœål‰³©jsS“Ìâ€aVti ‰p0Ù®´ôÔ¶$Œ ‰¥í0”NÁkû÷[)Šiaìtq6cî¢ââÉãR£,¥¤’hCE#BKèuâ{"Îɦ„Y?Lº¢2ʇ'é‹Ú[Ű0ö/i¨hDšƒp"AÞ_Âj” c?f¦¡¢1|¸SÊiJh6ÛP‘ˆƒ»·’õX‰²0a+ lgÚ"a¡Çäfý«û|>i7ôûÄž¦¸„±:Ö—¶D3­;ÈlZ£ÂØ5Mƒs½© #™nâ;f¤™Â<“,«óIv@ÈïP…yd›ü~8N9_Š&B,ÚóºÑ([j¥/ ôÛÚ wy8k9µM?! ‡ Þ€Å󭶦"¬Àù7í©»õôu$,¥¶)á®–C ‰®Îåál•Ô½Ë#mX¸ÉïgnÑe´ŽALÚ°0o•lÑ(u|ÊÔÂ%¤/ÅÂ!èëH˜(žF2ÝÄÔ K…IÖà\ƒ*XŸw=ÜœJ%¹‡‹žÚ¤‡4k§Ÿf÷D˜Ý&¿F2ÝŽ‹®+µut/íÊ[0>6ʬèŸf«NŒn- ‹\ôùØ­Z,rd*×3”NAÙ¨9-ù}>¸<œul*×ÃÓÅÄ~»SþЇHÑ(eª°OÓàô‘.Ñe’ÖÕD>k_È´µ2§QP…/î<³ÖF•DaìœætzÚèû6…I÷›n‚Õ?N>ÐÜ,­0vahÿaÚÞ½n"NÙ?YÙÃF·Ôv;¡à+&Lk¸”¦á «Ž'¬:ž°êxª@[ŽNYáWn+Ož°ê(+<·NÞï(ì–}ÒÌ äf­/w' ¡lJÓžtSR˜U%‰Â´ ï ï?LË·`x‡éF.Ã(ÃÛ–?–©¦®®¹²cëÑS…ÿÞ~"¼0v0³²jn‡é;;®»É?mm3?Ã<ß|ˆo×å$¸§-ÑØ(–\å'ÏžÁ<²ãÇ•Ö÷g´y‡·Ø ‹ðÍ$ß~Œè\ËB¹ ?L?Ðöûý ‡ ýÆÁê‘––†Î˜]]ƒížiŸ>…ÇOm€£ÉZóÆ©(yó@c|lôåÂ%¯B”õéû]UéúÇ‘ö´lnÇž·B›r§ÿF×ç±õJŠôç9u9HøìuOQ œT»IEND®B`‚sanduhr-1.93/pixmaps/default/sanduhr.xcf0000644000175000017500000026564410107351477015334 00000000000000gimp xcf file<Èÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿu!«x(•¹­ùʈjy<Èwoodÿ      <È&!“!Ÿ<ÈB åP þÁÃÃþÂÁÁÃþÂÀýÀÁÄÄÃÄþÃÄûÄÀ»ÄÅÅ%ÇþÆÅÅþÄÀÀúÁÄÀ¦¸À+ÀÂþÁÀÀüÅÀ¡ÀÀþ¿¼¼þ»¹¹þº¹ ¹ü¼¹«ÀþÀÁþÁÂü¾·¸¸¹½¼ ¹ý¼¹ÀÀþÄÅÅ Ä ÂÀþÁÀÀû»·³¥¦¦þ¨««¢«þ¢¨¨¥ü¨«±·· « ¶üª²¶««˜ú™±·¡™*ûÀ›§»ÀþÀûÀ™¢½ÀÀ)ÀýžµÀÀý£¡ÀÀ)üÀ¤¡ÀÀý¡«ÀÀ)ü¯¢¸ÀÀü£ž²ÀûÀ½¥«(ýž¤ÀÀüÀ¬ ¢û¢ ¢®(ù ž½»³¶ÀþÀþÀúÀ´­¶´ÀþÀ(ùÀžšž«´ÀþÀúÀ¬²¶ÀÀ)ûÀ ¨»ÀÀü®¢¸ÀÀ)ýž¡ÀÀýŸ¦ÀÀ)ýœ¨ÀÀýœ¶ÀÀ©þÀ(ý›¯ÀÀü«®Àö›¡´¶±£¬À(÷ ˜¢«ª¡±Àøšœž¢¡¶ÀþÀ(Àû³«ª¬ÀþÀÀ+ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/Àþƒƒþ‚ƒú€zy‚ƒƒþ…‡‡ùƒ‰ˆyv{||'}|yúˆyiuy+yzyûz‹yfyyýxwx/xü€zlyþyzzýywxxyzþyx xý€zyy | { zyý}zyyûutphiiþjllglþgiigüikottþkll sükosll`ûotf`*ûyciuyþyûyagwyy)yýdryygy)üygfyyýflyy)ünguyyügdpyûywhk(ýdgyyüylfgûgfgn(ùfdwupsyþyþyúyrmsryþy(ùydadkryþyúylpsyy)ûyeiuyyünguyy)ýdfyyýeiyy)ýciyyýcsyyjþy(ýcnyyülnyöcfrsogly(÷f`glkgoyøacdgfsyþy(yûplklyþyy+yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yþ&''&'&9'ü&$&'2'&û'&"$&6&ü'&!&&ý'())þ*--ü.-#&&þ(0 0-& '6&ü%$#"" #!#þ!""!"þ#$$þ"## $ü"#$## û#$! *û& "%&þ&û& !%&&)&ý $&&!&)þ&!þ!&&ý!"&&)ü#!$&&ü! #&ý&%"þ"(ý !&&ý&#!!þ#(ý! %ü%#$&þ&þ&ü&$#$þ$&þ&(þ&  ý"$&þ&ý&#ý#$&&)û&!"%&&ü#!$&&)ý !&&ý!"&&)ý "&&ý $&&"þ&(ý #&&#þ&ü !$ú$#!#&(÷! !#"!#&þ  !þ$&þ&(&#ý"#&þ&&+&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&ÿÿ.ÿÿ-ÿÿ+ÿÿ+ÿÿ*ÿÿ+ÿÿ,ÿÿ,ÿÿ+ÿÿ*ÿÿ*ÿÿ+ÿÿ-ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/Àüš£ÁÀÀ+ùÀœ»ÀÆÀüÀž£ÄýÄÂÀþÀ(ûÀ¨©ÀÅÅþÀø£ ºÀÃÅÀþÀ(ûÀ¡¦ÁÀüÀÇÀüž§ÀÀÄþÀ(ü®¢¸ÀÀýÅÄüš¶ÀÀüÁÄÀ(ý©§ÀÀýÅÄö™³À»±ÃÅÀ(÷«Ÿª·»ÀÇÀö˜ž¸§¬ÂÄÀ(úÀª¥¨±ÀÀ˜ü™ŸµÀþÀ*Àü˜½À.ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/Ày/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yûag}zyþy*ùycuzyùyegˆ‰‚yþy(÷yjo…‹Œyøgeuzƒ‹yþy(÷yfi}y{‘yüdiyyüˆ‡y(ünguyyý‹ˆüasyyüˆy(ýjiyyýЇö`pyuoƒŠy(÷kektuy‘yö`euil‚‡y(úykgioyy`ýeryþy*yü`wy.yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/y&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&ý !&&+ù& %&'&þ&!þ!''&)þ&"þ"''þ&þ!ü!%&'þ'&þ&(þ&!þ!&&ý(&ü "&&'þ&(ü#!$&&'ý $&&ý'&("&'ú #&%#'ý'&(÷"!"$%&(&þ û $"#'ý'&(ú&"!"#&& ý!$&þ&*&ü %&.&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&ÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ-ÿÿ+ÿÿ+ÿÿ+ÿÿ+ÿÿ,ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀ/ÀÀÃþÇ)ü˜¨µÄÄý˜±ÀÀÃýÅÇ(ü­¦»ÁþÁÄþÄü˜­ÀÀýÄÇ'ü˜ »ÀÀùÁÅǘ­ÀÀýÄÇ'ý˜¯ÀÀúÄǘžÀÀýÃÇ'ý˜·ÀÀýÁÇýžµþµÀÀýÄÇ'ý˜·ÀÀü˜§Ÿ¦ü¦·Ç(˜®ý¶Àú½·˜·Ç)˜®þ˜ý˜§ÀûÀÂÃÇ*ü˜µÀý¬ªÀûÀÂÃÀ)ü˜žºÅýÅÁý¨­ÀÀ)ü˜ž®ÀûÀÃÄÁû˜£»ÀÀ)ý˜®ÀÀýÃÅü˜¦ÀÀý¶˜'ý˜®ÀÀýÁÄü˜¦ÀÀüĹ˜'ý˜§··ý±¶þ˜ý˜±ÀÀü¾£˜Çþ¶­­ü®½ÇÀüÀ¸ ¦û¦ ¤µÁýÁÂÄþÄÃÃýÄÅÄ ÄþÇÄÄýÅÄÃà ÄþÃÂy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yy/yyþ{ƒýƒ‘)ü`iuˆýˆ†ý`oyùy{ƒ„‹‘(ümhvü‡†ü`myyýˆ‘'ü`fuyyù}‹‘`myyý†‘'ý`nyyúˆ‘`eyyý„‘'ý`tyyý}‘ýerþryyýŠ‘'ý`tyyü`ieiüiy‘(`nýsyúwt`‘)`nþ`ý`iyþyƒýƒ‘*ü`uzýmkyþyƒýƒ{)ü`e€‹ý‹}ýimyy)ü`dnyûyƒˆû`guyy)ý`nyyýƒ‹ü`iyyýs`'ý`nyyýŠü`iyyü†}`'ý`ittýosþ`ý`oyyüƒk`‘þ}rrüt‘yüyueiûifgtú‚…‰„ƒƒý‡‹Š Šþ‘ŠŠý‹‡ƒƒþ„ˆˆþ‡ƒƒ&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&/&&'þ()ü "$''ý #&&'þ((ü#"%&þ&'þ'ü #&&ý'('ü !%&&ú'( #&&ý'('ý #&&ú'( !&&ý'('ý $&&þ(ý $þ$&&ý'('ý $&&ü "!"ü"%(( #ý$&ú%$ %() #þ ý "&þ&'ý'(*ü $&ý#"&þ&'ý'&)ü !%'ý'&ý"#&&) þ#&þ&'ý'&û !%&&)ý #&&'ý "&&ý$ 'ý #&&þ'ü "&&ü'% 'ý "$$ý#$þ ý #&&ý" (þ%##ý&(&ü&$!"þ"!ý!$&þ&''þ(''ÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ/ÿÿ,ÿÿ*ÿÿ*ÿÿ)ÿÿ)ÿÿ)ÿÿ)ÿÿ/ÿÿ-ÿÿ+ÿÿ*ÿÿ*ÿÿ)ÿÿ)ÿÿ*ÿþÿ:ÿÀþ¸·û·½ÀÂÄÄÂàÁUÀ¶9À®Àý¾¸¹¹þ¸··®Àý¾¸¹¹¼®Àþ¸··þ½À Àû®­·±®®þ³··þ³®®þ¥¦¦¤þ§­ ­û®ž¦¥®®þ«¨¨þ«®®þ±··þ½ÀÀü½·µ­ ­yþutûtwyƒ‡û‡…‚€ƒƒ€ Uys9ynyýxwxxwnyýxwx2xnyþuttþwy yûnmtonnþpttþpnnþhiigþim mûndihnnþkiiþknnþottþwyyüwtrm m&$ý%&''þ&''e&$9&#&ý',--0#&ý',--þ,))#&$þ%& &#þ$##$#"!þ"# #þ "þ"## "#$þ%&&þ%$þ$# #àÿd2<Èglassÿ     "I<È"exx<È"AVUix ü¦ÊÕÙÙüКýŸÕÙ!ÙýÈ”þ»Ù%Ùþ«þ»ÙÙüØÙÛÝÝ ÜþÚØþØÙÙýÉ þ£ÙÙûÚÞßáââ áûàßÝØÙÙýÒ— þÙÙúÛßãèéêêéþèççþæçøçåäáÞÝØÙÙþ— þÂÙøÙØÞãìòúÿÿùþýûù÷ôóóøïíèåáÝØÙüÙÔ’þšÙøÙØÞáìúþÿÿùþýûøõóòòùóðèâÝØÙýÙÄþÆÙùÙØàæïýÿÿùþýûøõóòòóúðéâÝØÙýÙ§þ“ÙÙûÞâìûÿÿûþýæÜÛÛýßëòòóûñèàÚÙýÙÒþ´ÙúÙØßäîÿÿýýÞÚÚüÜãìòòúõéãÝØÙýÙ®þÏÙÙûàéôþÿÿýþáÚÚýßêòòúôïæáÜÙÙþ˜ÙÙûÞâëýÿÿùþòçãàÜÚÚýÝëòòùóñèáÝØÙýÙšþºÙúÙØßåòÿÿþþýúýüóãÛÚÚþàòòúðëäÞØÙýÙºþÊÙÙûàæôüÿÿþúüøõðåÚÚýÛëòòúôíæàÚÙýÙÐþÕÙúÙÛáè÷ÿÿýü÷óüóñàÚÚþßòøòóõðæáÜÙÙÙûÝâìùÿÿøýøôóòêÜÚÚþëòùòóòæáÜÙÙþ±ÙùÙØßäðûÿÿøþûøõóðéÚÚþßòùòôðæáÜÙÙþ±ÙúÙØßäïÿÿ÷üþüùôñðÜÚÚòôüæáÜÙÙþÊÙÙûàèòþÿÿøüÿü÷òðåÚÚøêòóôæáÜÙÙþÊÙÙûàåôþÿÿùûþùóðïÚÚøáòóðæáÜÙÙþÊÙÙüàçôÿÿúûõðïÛÚ÷ÚÝòóõæáÜÙÙþÕÙúÙÛàèúÿÿúûõñïÛÚ÷ÚÜòôñæáÜÙÙÙûÝâêþÿÿúýöñïÝÚ÷ÚÞòóõæáÜÙÙÙüÝâêÿÿñýøóñäÛÜåòóðæáÜÙÙÙüÝáêÿ ÿùûøõóòóòùòôñæáÜÙÙÙüÝâêÿÿùþýùöõóòòûóæáÜÙÙÙüÝâêÿÿùþüú÷ôóòòúôñæáÜÙÙÙüÞâêÿÿùþüùöôóòòúôìæàÚÙýÙÐÙüÝâêÿÿúýûøõóòòúóôðäßÙÙþÊÙûÝãêþÿÿúýúøõóòòúñíåߨÙýÙÂþÐÙúÙÛàéöÿÿùþüú÷ôóòòùôõéãÞØÙýÙ±þÊÙúÙÚàçõÿÿúûùöôóòþòôùôñèáÝØÙýÙšþÊÙÙûÞèòýÿÿúþûøõóòòùñõíæáÜÙÙþºÙúÙØÞåðÿÿûûøöôóòòùõôïäÞÚÙýÙÊþ±ÙùÙØßäìþÿÿûüú÷õóþóòþòôùôïéäÞØÙýÙºþšÙùÙØÞâëûÿÿúû÷õôóòòôúõäáÝØÙýÙ¦ÙûÝâêùÿÿûü÷õóòòþñôúôïæàÛÙýÙÕþÊÙÙüàçôÿÿûûøõóòþòñøñôîìäÞ×ÙýÙÂþºÙúÙØßåïÿÿûû÷ôóòòùñðñçáÞÙÙþ¦þ¦ÙùÙØÞãéýÿÿøúöôóòôòôúôïæÞÛÙýÙÕþÕÙúÙÛáè÷þþþÿÿûûúöôóò÷òóôîéäÜ×ÙýÙÂþÂÙ÷ÙØßåíôûþÿÿûýûøõóóþñôúôõêáÛÙÙþšþ¦Ù÷ÙØÝâèõøüÿÿðüûø÷õóòñòóòêãÞÛÙýÙÐ þÕÙ÷ÙÚàæíôùýÿÿúýú÷ôòññùôòéàÚ×ÙýÙ¦ þÂÙ÷ÙØßâéõöûÿÿúþÿûùöôôòúõìçßÛÙýÙÕ þšÙöÙØÝàåðôùýÿÿùþúû÷öõôþôóùóôêäÞØÙýÙº þ®ÙöÙØÝâêðöûþÿÿúþýûùøõþõòùòóòåàÚÙýÙÕ þÙÙøÜàæïôøüÿÿøýûú÷öõôòùòôëâÝØÙýÙº þ®ÙöÙØÝãèðõøþÿÿüþû÷ü÷õôòòüñæßÙÙþÕþÙÙøÜàäïôöûÿÿùþúù÷öôóøóòóëãÝØÙýÙºþ®Ù÷ÙØÝâêñô÷ÿÿþú÷û÷õöôòòüðæßÙÙþÕþÐÙõÙÚàåëõ÷ûÿýÿ ÿúúùø÷õôýôóòúòìãÞØÙýÙº üÎêóööüïåÅýÈóö!öýéÁþÞö%öþÒþÞööõþö÷÷ öüõôõööýê¼ þÍöö÷ø ÷öþõööýñ þ¼ööû÷ùøùúú ùø÷ýöõööþ þäöüöõ÷ùüùûýÿÿþýüþûúþúøüøöõöüöò¿þÅöúöõ÷øùÿÿþþýüüûüûú÷öõöýöæþèöúöô÷ùüÿÿþþýüüýûüûûüúü÷öõöýöÏþ¿ööû÷øúûÿÿþþøööý÷ùüüûüúûüøöõöýöðþÙöúöõ÷øûÿÿþþööü÷úüûûüûú÷öõöýöÕþîöùöõ÷úûþÿÿýþ÷ööþùûûüýø÷ööþÃööü÷øùÿÿüûø÷ööþúûþûüýüù÷ü÷öõöýöÅþÞöúöõ÷øüÿÿþþûööý÷üûþûüúüù÷öõöýöÞþêöùöõ÷ùûýÿÿþþýüüüû÷ööþùûþûüúüúøöõöýöïþóööüøúþÿÿýþýüýüûööüýú÷öööü÷øúÿÿýþýüüüûùööþúûþûüüüú÷ööþ×öúöõ÷ùüÿÿþþýüüüûùööûüýú÷ööþ×öúöõ÷ùüÿÿþýýüûþûööüýú÷ööþêöúöõöøüÿÿýþýûýûøööþùüüýú÷ööþêöùöõöøûþÿÿýþýûýûúööþ÷üüýú÷ööþêöúöõöøûÿÿûþüûúööþûüüüú÷ööþóööüøúþÿÿûþüûúööüýú÷öööûø÷úþÿÿûþüûúööüýú÷öööýøúÿÿþþüüüû÷öüöøûüüüú÷öööüø÷úÿ ÿýþüûýûüûþûüüüú÷öööøþúÿÿþüýú÷öööü÷øúÿÿþýüþûüûüûú÷öööüøùúÿÿþþýüüûüûùøöõöýöïöøþúÿÿþþýüüûüûù÷öõöýöêöüø÷úÿÿþþýþýüüûùüûùøöôöýöåþïöúöõöúüÿÿþýüûüûø÷öõöýö×þêöúöõöøüÿÿþýüüþûüùüûú÷öõöýöÅþêöúöõöøûÿÿþýüüûüøöþÞöúöõ÷øüÿÿüûùüûùøöõöýöêþ×öùöõ÷ùûþÿÿüüûüûùüù÷õööþÞþÅöúöõ÷øùÿÿþûüüûþüûýûü÷ü÷öõöýöÎöû÷øúüÿÿûüûþüûûûüúøööþóþêöúöõ÷øûÿÿþûüüýûüûùûùüøöôöýöåþÞöúöõ÷øüÿÿüûýøú÷ý÷ôöýöÎþÎöüöõ÷ùþùÿÿþþüüûûüøöõöýöóþóööüø÷ûþþþÿÿüüÿýüüûúúûøöôöýöåþåöûöôöøûþûþþþÿÿþûüüûúüú÷õôöýöÅþÎöüöõö÷þ÷üýüþÿÿüþýüüùûúùøö÷öýöï þóööù÷øùûýþÿÿýþýüüûûüú÷õþõöýöÎ þåöúöôöùúüýüþÿÿýüüùø÷ööþó þÅöúöõö÷øüüüýþÿÿüûüûüüýù÷õþõöýöÞ þÕöúöõö÷úüþüþþþÿÿþýûþûüüþûøþøööþó þ¼ööù÷øüûýþÿÿþþûûþüûûûüù÷õþõöýöÞ þÕöûöõö÷úþúüþüÿÿýüÿûùûüûüûøööþóþ¼ööûøùüþÿÿüþýþûþûüüýú÷õþõöýöÞþÕö÷öõö÷úüûüÿÿþþüûýûüûûþøööþóþïöøöõöøùüûÿÿþüÿýûüúüûüú÷õþõöýöÞ üÐìô÷÷üðæÇýËô÷!÷ýêÃþà÷%÷þÔþà÷÷öþ÷øø ÷üöõö÷÷ýë¿ þÎ÷÷ø÷þö÷÷ýòÅ þ¿÷÷þùúú ùþø÷÷þö÷÷þÅ þæ÷û÷öøùüýüýÿÿþýüþûúþúøüø÷ö÷ü÷óÁþÇ÷ý÷öøýøüÿÿþý üþú÷ý÷ö÷ý÷çþé÷ú÷õøùüÿÿþý üú÷þö÷ý÷ÐþÂ÷÷ûøùúûÿÿþþù÷÷þúüüúûüø÷ö÷ý÷ñþÛ÷ú÷öøùûÿÿþþ÷÷ýøúüüþú÷ý÷ö÷ý÷Öþï÷ù÷öøúûþÿÿþþ÷ ÷þúüüþø÷÷þÆ÷÷þøùþùÿÿüûùø÷÷þúüüúùúø÷ö÷ý÷Çþà÷ú÷öøùüÿÿþþû÷÷üûûø÷ö÷ý÷àþì÷ù÷öøùûýÿÿþýüüûø÷÷þúüüüø÷ö÷ý÷ðþô÷÷üøúþÿÿýþýüýüû÷÷üþú÷÷÷øþúÿÿýþýüüüûù÷÷þúüüþú÷÷þÙ÷ú÷öøùüÿÿþþýüüüûú÷÷üþú÷÷þÙ÷ú÷öøùüÿÿþýýüûþû÷÷üþú÷÷þì÷ú÷öøúüÿÿýþýûýûø÷÷þúüüþú÷÷þì÷ý÷öøüøûþÿÿüþýüûþû÷÷þøüüþú÷÷þì÷ú÷öøúüÿÿýþüûþû÷÷üþú÷÷þô÷÷üøúþÿÿýþüûþû÷÷üþú÷÷÷ûø÷úþÿÿýþüûþû÷÷üþú÷÷÷øþúÿÿúþýüûø÷ý÷ùüüþú÷÷÷üø÷úÿ ÿýüþûüüþú÷÷÷øþúÿÿþþýüüþú÷÷÷øþúÿÿþýüýûú÷÷÷üøùúÿÿþýüüø÷ö÷ý÷ð÷øþúÿÿþýüüø÷ö÷ý÷ì÷üø÷úÿÿþþýüüüø÷õ÷ý÷æþð÷ú÷öøúüÿÿþýüûúù÷ö÷ý÷Ùþì÷ú÷öøúüÿÿýüúûúø÷ö÷ý÷Çþì÷ú÷ö÷úûÿÿþýüüþùøþø÷÷þà÷ú÷ö÷øüÿÿýüýüüüûüøöþö÷ý÷ìþÙ÷ù÷öøùûþÿÿüûûúù÷ö÷ý÷àþÇ÷ü÷öøùþùÿÿþûüüûýüú÷ý÷ö÷ý÷Ð÷øýúüÿÿûþýüüûüüúø÷÷þôþì÷ú÷öøúûÿÿþûüüûúúüøöõ÷ý÷æþà÷ý÷öøýøüÿÿüûúüúù÷ö÷ý÷ÐþÐ÷ú÷öøùúÿÿýþýüüûûüúøö÷ý÷ôþô÷÷üøúûþþþÿÿýþýüüûýúûøúøöø÷æþæ÷û÷õ÷øûþûþþþÿÿüþýüüûúüúù÷õ÷ý÷ÇþÐ÷ý÷ö÷÷üþþÿÿüþýüüüûúùøþø÷÷þð þô÷÷úøùûýþÿÿýþýüüùûüúù÷õ÷ý÷Ð þæ÷ú÷õ÷ùúüýüþÿÿýüüùúø÷÷þô þÇ÷ú÷ö÷øúüüüýþÿÿüûüûüüüù÷ö÷ý÷à þÖ÷ý÷ö÷ý÷úüþüþþþÿÿþýûþûüüø÷þô þ¿÷÷úøüûýþÿÿþþûûüùý÷ö÷ý÷à þÖ÷û÷ö÷ùúþúüþüÿÿýüÿûþûüüýûøöþö÷ý÷ôþ¿÷÷úöøùüþÿÿüþýþûþûüüûúù÷ö÷ý÷àþÖ÷÷÷ö÷øúüûüÿÿþþüûþûüüýûøöþö÷ý÷ôþð÷ø÷ö÷øùüûÿÿþüÿýûüüûúù÷ö÷ý÷à ü8KUUüB/ ú Kg ªªú—„^6ù&a ³ÃÈÌÌùÆÀ®‹Yø&{¶é¶°¯¯°±÷´¹Çël7 ÷eºò˦”‹‡‡ûˆ‰‹ŒþŽþŽõ”›«¶È·ŒH öV«óÌ¥mc__`úbegijkñklkjrx‡˜¬ÁÕ[ ö.ƒÍǦ~YG<88ú9;?BFIIJóIPWet‰§Æä¢Mö ^®Çª‚\>988ú:<@EIKKLKJ÷Ug‚§ÅІ1÷4‰Â·–nH:88÷:<@EIKLKLLôKJIJaƒ§Á´h÷XªÉ­…]=88÷9lµÇʽ”]KKLõKJHOm±ÆšF÷tº¾ xQ:88ú9¢ÕרÙùÙÚ½€YKLLõKJI]£À¶nø@•ƳiD8 878úŠÏÕÖØÙÙûÖÊ^LLöKIKhŠ¯ÌªD÷\­Ç«ƒ[<8 878÷Hhz‘´ÎØ×ØûØ×®YLýLKJ÷Jd†«Ç®K÷z¼»uN98 8þ76þ6778ø9:;F|¶ÒØûØ×‘KLþLK÷KZzž»¼a÷,ö”mH98 8ú45475668ù9?DLqÉØüØÇ]LõLKIPo’³Æx'ø< È°‹cB8 8ü70/..ú1201288õ;BIJL’ÖØ×šKK÷IKgŠ¯Ìˆ3øDªÌ¯‡^<8 8û720.-þ-.þ./í/013578:@GJK[¯×ØÐYLöLJIgŠ°Ìˆ3÷Z¸¿¢zS;8 8û41/.--.ú/02368ô8;AFJMaÔØÙšLöLIKh‹°Ìˆ3÷Z¸¿¡yR:88û631/--.û012488ö;?FLNµÙÚÍKöKJIh‹°Ìˆ3÷!pö”mH988ú7630.+ý+-..ø-./023588ú;BJNpÚÚõ^KJKh‹°Ìˆ3ø!põ“mG88ë7531+)('&),*,.0135678õ8?GNQÏÚÙŒKJøJh‹°Ìˆ3ø!põ’kF88í7531+)'&'&(*+.01356ë678BGJKLKIøIgŠ¯Ìˆ3ù3ˆÆ®†_887ø652,)('&õ&')+-/13567þ78ù8;?DHJLõLKIOn“³Æx'ù3ˆÆ®†_887ù42-*('&÷&')+-/236þ67÷789<@EIKLõLKISs–¶Ãp!ø3ˆÇ®‡_9887ø642.*('&ø&')+-/25ü5678ø8:=AFIKLõLKJVuš¸Àiø'xñŽgA887ø641.*('&÷&()+-/145ý578ø8;>BFIKLþLI÷I]~£¿¸Zø!pÀ´“kE887ø642.*('&á&()+-/1346789;?DHJKLJIJc…«Ç®Kø!p´”mG887÷6542/*('&í&()+,.135678:=AFIKLõLJILgŠ®ÊªDøa¼¹œtO887÷6542.*('&í&'(*,.024679;?CGIKLõLIHSq”´Á,÷Z¸¿¢zS98876ù42.*('&â&'(*,.03568:=BFIJKLIHIZy›¸ºz÷K®Çª‚[:887ö6541.+('&'ð'(*,.03678;?CGJLóLJHGI`¥½³gøDªÌ¯‡_<8876ù51.+)'&ï&'(*+.03679<@EIKLôLIGFNgŠ¬Ã Kø,ö”lF88þ766ú52/+)'â'&'()+-03579=AFIKLJHFGVs•µ½„/÷z¼»uO98876é52/,)('&'(),.0457:>BFIKóKIGFI^~¡»°g÷g³Â¦~X:8876ú31,)(''æ(),.0357:?CGJKIHFENgˆ§¼K÷K È°‹dB:8876ú310)(''ç),.1358;?DHJKIGFGVr‘¯´ƒ/ö/„À¸˜tSA;887ø65310)(''ô)+-1358<@EIJýJIGöGI`~ž³¦^ õg³Â§„dIA;887ø65310-(''ô(*-1369=BFIJôJIHFTmŠ¥´”B õK È±’pPG?98þ877÷65320,('&ñ&'(*-1369>BFIKJõJHJ]{™¯¬g õ/„À¹|]JD;88ö764310,('&ó&'(*,146:>CGJþJKöKIRi‰¨¼ŸK ô ^®Ç­‹lNG?988÷64310.)'&ò&'(),047:?CGIKõKJH\zœµ»z% õn¶À¥„bJD<88÷7531/,)'&ò&'(),047;?DGIKöKJLlŽ®Æ K ôVªË°ŽoNHA;88÷7531/.)'&ò&'(),048<@DGILöLJ[|Ÿ¹¼z% ôn¶À¥„cLF?988á5320-*('&'()-159=@DGJLKNn°Æ KôVªË¯ŽnPIC<8þ87ë7420.,('&'(+.27;>AEHKöKJ]~Ÿº»z%ón¶À¤ƒbMG@:87ë7520.+('&'(,059<@CFKL÷LNo°Ç KõB—Ƴ”tVJC=8á87530/,('&'+.27;>BEIKLK^ »¼z%þ”ÙÙøÝáçñô÷ûÿ ÿüýÿû÷÷ôùòñïåàÚÙýÙÐþ®Ù÷ÙØÝâèòôûÿÿýûüúüú÷õôþôòòûñåàÝÙÙþ”þÐÙõÙÚàåíîôûÿýÿÿüûÿþúúúö÷õôòòûðëäÞÙÙþÆýÐÙ÷ÙÚàåíõ÷ûÿÿúûö÷ôõóþóòúòñçàÜÙÙþþšÙ÷ÙØÝàæòô÷ÿÿúùö÷ôõôóòùòôêâÝØÙýÙ¯þœÙ÷ÙØÝáçïôûÿÿýþÿúýú÷ôýôóôôúòïæßÚÙýÙÒþ®Ù÷ÙØÝâèõ÷ûÿùÿþýüúøöüöôòôôúñèàÝØÙýÙ£þÊÙÙñßäëõ÷ûÿþýúùöõôõþõòùòõîäàÚÙýÙÐþÊÙÙûßäëôûýûþûñû÷õóñôòôõôçàÝØÙýÙšþÊÙÙûßäìõûþû÷ý÷õôüôóñòùòôëãÞØÙýÙº þÊÙÙûßäîø÷ø÷öôóòñóôúôïåàÚÙýÙÕ"þÊÙÙúßãíô÷ôôñøóôóèáÝØÙýÙš#þÐÙøÙÚßäéïôññùòôîäÞØÙýÙº$öšÕÙØÚßåéîòòôûïæàÚÙýÙÐ&þ±ÙðÙØÝàäëíïòóôéáÝØÙýÙš'þÊÙÙôÝâæéíðóìãÞØÙýÙº(þšÙôÙØÛßãêíîíåßÙÙþÊ*þºÙñÙØÜàåëíæáÚØÙÕš+þÕÙöÙÚÞâéæáÝØÙýÙ±,þºÙ÷ÙØÛßåáÜØÙýÙÂ.þÕÙùÙÚÛßÜÚÙýÙÕ/þÂÙùÙØÚÛÚØÙýÙ¦/þšÙÙÚþØÙýÙÂ1þÐÙüÙØÚÙÙþš1þºÙÙþÂ2þ¦ÙÙþš3þÕÙÙþÐ4þÉÙÙþÂ4þºÙÙþ°4þ«ÙÙþ«4þžÙÙ7Ù7Ù7Ù7Ù7Ù7Ù7Ù6þ•ÙÙ6þ ÙÙ6þ­ÙÙ6þÃÙÙ6þÓÙÙ5þ”ÙÙ5þ¿ÙÙþº3ÙþÕ2þ¹ÙÙþÚÙÙþº1þÕÙÙþÚÙÙþÕ0þºÙùÙØÚÛÚØÙýÙÂ.ýšÕÙùÙÚÛÞÛÚÙÙþš-þÂÙøÙØÛÞàÞÛÙÙþÐ,þšÙõÙØÚÜàäáÝÜØÙýÙ¦+þÐÙûÙÚÝàäúäåâÞÚÙýÙÕ*þ±ÙóÙØÝßäæåçæáÝØÙýÙ¹(øšÕÙØÚàãççéüåàÚÙüÙÕ˜'þÂÙùÙØÞãåëéþéëúëèâÞØÙýÙÂ&þ¦ÙøÙØÜáäìëííëûåàÜØÙýÙ™%þÐÙúÙÚßåëíþíïýïíìúìêãßÚÙýÙÐ$þºÙ÷ÙØÞâêëîïñüñïíëúëåàÜØÙýÙ£"÷šÕÙØÚàæéïþïññøïíìëãßÚÙýÙÔ"þÂÙ÷ÙØßåæíñóôþôñüñòïìúìçáÝØÙýÙ· þ¦Ù÷ÙØÞáæéñò÷þ÷ôô÷òðîíëäàÚÙüÙÔ—þÐÙúÙÚàåêñûñö÷û÷ô÷õóñðîìçâÝØÙýÙÂþºÙöÙØßâéíñô÷ûñûù÷õóòñïíìåßÜØÙýÙ¥þ¿ööü÷ùüûþûÿÿýþÿûýûüûúûúøöõöýöïþÕöøöõö÷úüûÿÿþýûýûüûüûüøööþ¿þïöûöõöøùýùûÿ ÿýþýûûüüûúùüù÷õöýöçý¼ïöùöõöøùüÿ ÿþþûûùüûüúø÷ööþ¼þÅöùöõö÷ùüûþûÿ ÿûúüú÷öõöýöÕþÆöøöõö÷ùüûÿÿýúþüþüûûüûùøöõöýöñþÕöøöõö÷úüûÿÿþüýþûüüúûú÷öõöýöËþêöøöõöøùüûÿÿýþýûûüüøöõöýöïþêöùöõöøùûÿÿüýÿýûþûüüþøöýöõöýöÅþêöùöõöøùûÿýÿüûûüúûù÷öõöýöÞ þêöøöõöøúûÿûûüûûùø÷ööþó"þêöúöõöøùûûüûú÷öõöýöÅ#þïöøöõö÷ùúûüüúûù÷öõöýöÞ$ûÅóöõöûöøùûüüüøöõöýöï&þ×öýöõöýö÷ùýùûüüûù÷öõöýöÅ'þêöýöõöûöøúùûúûù÷öõöýöÞ(þÅöýöõöþö÷ø÷ùüùøöõöýöê*þÞöýöõöôöøöúø÷öõöóÅ+þóööü÷ùøöýöõöýö×,þÞöýöõöýöúöýöõöýöå.þóööþó/þåöýöõööþõöýöÎ/þÅööþõöýöå1þïööþÅ1þÞööþå2þÎööþÅ3þóööþï4þêööþå4þÞööþÖ4þÒööþÒ4þÈöö7ö7ö7ö7ö7ö7ö7ö6þÁöö6þÉöö6þÔöö6þåöö6þñöö5þ¿öö5þâööþÞ3öþó2þÝööþÞ1þóööþó0þÞöýöõööþõöýöå.ýÅóööþÅ-þåöýöôööþõöýöï,þÅöýöõööþõöýöÎ+þïöýöõööþó*þ×öýöõööøþ÷öýöõöýöÝ(ûÅóöõööù÷øùøùøööýóÃ'þåöûöôö÷ùþùøþøùúùú÷öôöýöå&þÎöýöõöýö÷ùýùúùùþøöýöõöýöÄ%þïöýöõöýöúùýùûùùúúù÷öõöýöï$þÞöýöõöøöúùûúûüùùýúøöýöõöýöË"øÅóöõöø÷ùþùüýüùüýüùúüúù÷ööþò"þåöøöôöù÷ùüûûüùüùúúþøöýöôöýöÛ þÎöýöõ÷÷ýùüûûùüúûúùøööýòÃþïö÷öõöøùüûþÿÿüþûúúûù÷öôöýöäþÞöýöõ÷÷üÿþþüüúþøöýöõöýöÍþÂ÷÷ýùüûþûÿÿýþÿûþûüþüûþûøþø÷÷þðþÖ÷ø÷ö÷øúüûÿÿþýûþûüüøþö÷÷þÂþð÷ú÷ö÷ùüûþûÿ ÿýþýûûüþúùüù÷õ÷ý÷éý¿ð÷û÷ö÷ùüþüÿ ÿþþûûüþúøýøö÷÷þ¿þÇ÷ù÷ö÷øúüûþûÿ ÿûüþú÷ý÷ö÷ý÷×þÉ÷ø÷ö÷øúüûÿÿýúþüþüûûüþøöþö÷ý÷òþ×÷ø÷ö÷øúüûÿÿþüýþûüüýûú÷ý÷ö÷ý÷Îþì÷û÷ö÷ùüýüûÿÿýþýûûüþøöþö÷ý÷ðþì÷ù÷ö÷ùúûÿÿüýÿýûþûüüþø÷ý÷ö÷ý÷Çþì÷ù÷ö÷ùúüÿýÿüûûüúûüù÷ö÷ý÷à þì÷û÷ö÷ùûýûÿûûüüûùú÷÷þô"þì÷ú÷ö÷øùûûüûúø÷ö÷ý÷Ç#þð÷ý÷ö÷û÷ûüûüüúûüù÷ö÷ý÷à$ûÇô÷ö÷û÷øùûüüüø÷ö÷ý÷ð&þÙ÷ý÷ö÷ý÷øùþùüüûúø÷ö÷ý÷Ç'þì÷ý÷ö÷ü÷ùúûûûúø÷ö÷ý÷à(þÇ÷ý÷ö÷ö÷ø÷ùüúù÷ö÷ý÷ì*þà÷ý÷ö÷ú÷øöúø÷ú÷ö÷ôÇ+þô÷÷ýùú÷ý÷ö÷ý÷Ù,þà÷÷÷ö÷øúø÷ö÷ý÷æ.þô÷÷ø÷þô/þæ÷ý÷öøøþö÷ý÷Ð/þÇ÷÷þö÷ý÷æ1þð÷÷þø÷÷þÇ1þà÷÷þæ2þÐ÷÷þÇ3þô÷÷þð4þë÷÷þæ4þà÷÷þØ4þÔ÷÷þÔ4þË÷÷7÷7÷7÷7÷7÷7÷7÷6þÄ÷÷6þÌ÷÷6þÖ÷÷6þæ÷÷6þò÷÷5þÂ÷÷5þã÷÷þà3÷þô2þß÷÷þà1þô÷÷þô0þà÷ý÷ö÷÷þö÷ý÷æ.ýÇô÷÷þÇ-þæ÷ý÷õ÷÷þö÷ý÷ð,þÇ÷ý÷ö÷÷þö÷ý÷Ð+þð÷ý÷ö÷÷þô*þÙ÷ý÷ö÷÷ûùøùø÷ý÷ö÷ý÷Þ(ûÇô÷ö÷ü÷öøùùýúø÷÷ýôÆ'þæ÷û÷õ÷øùùþú÷ý÷õ÷ý÷æ&þÐ÷ü÷ö÷øþøùþùúþúùùþø÷ý÷ö÷ý÷Æ%þð÷÷÷ö÷øúüùûùùúúùø÷ö÷ý÷ð$þà÷ý÷ö÷ù÷úüûúûüüüùúù÷ý÷ö÷ý÷Î"úÇô÷ö÷øýøùüüþùüüþûúýúø÷÷þó"þæ÷ü÷õ÷ùüùûüûûþùüýüûúýúù÷ý÷ö÷ý÷Ý þÐ÷ü÷öø÷ü÷úüûûþüûûûúùø÷÷ýóÅþð÷÷÷ö÷øùüûþÿÿüûýúù÷ý÷õ÷ý÷åþà÷ý÷öøýø÷üüÿþþüüûýúù÷ý÷ö÷ý÷ÐíY«É®ŒlOHA;87631/-+ê+'*-049>@DHKLKSu•´Ä˜Bón¶À¥…cLF?987ú71/-,+õ+-037=@CFKLLøkŒ®ÅªZõB—Æ´–uVKD=8ú867/.--ö/26;@CEHKL÷LYzœ¸Á‰3ôC—Æ´–uTIA;8ü854..ì/25:>DEGILKMlŽ°ÈªWô ^®Ç­‹kMG@:8ü854/ö/149=CEGHLöLJa‚¥¾¶põ _¯Æ­ŒjLF>885ø:=AEGHIK÷KQq“²ÆœFõo·Á¨‡eKB;8õ8789;>@CGIJJ÷Kd…¨Ã³eì8øœ{YIA;89:ADGIJJöIKe‡«Å®^ ñ8ĺ{WC<;>ADFJ÷JKJIHZzŸ¼ü¼z% ð8Å»ž{UD?@CGIJKJöJHLkŽ±È K"ò8ƼžzVFCFHIKJõJIJc…«Ç®^ #õB™É¹šwUKGJKKöJHYzž»¼z%$ö V©É³”qUNMôMLKINo“³Æ—B&ës»Ä¬‹lZVRMJGd†«Ç®^ 'ñ8ƽ£‡m^UOIY|Ÿ¼ü¼z%(î _°Ëµ™~aWORu—·Ã8*ï%|¿Â®‘mXRh‹­Å¦U +ñK¢Êº{[h„©Æ¸q,ò%z¾Ç®Œpˆ¦ÄÅ„/.ôK¡ß̬«ÉÞ K/ô/„ÚçβÍå¼g/õ ^µûêÓçׄ/1öB™êûîø²^ 1ü%zÎýûýØ„/2üg¼þûþ³^ 3ùK õì—B4ù8âÙ„/4ù%zÏÅp4ýlÁüÁl4ú a¶ªU6þUªýªU6þUªýªU6þUªýªU6þUªýªU6þUªýªU6þUªýªU6þUªýªU5úZ¯ªU5ú b·ªU5únêU5ú0…ÚªU5úHòªU4ùY®ÿªU4ø+€ÕÿÏz%3øUªÿúõ K2ö$yÎùæùÏz%1öK ïåÂæï K0ô%zÊâȬÇãÓ„/.ò U¦Öð™­Âß®^ -ò/„Àº©™…”£¼Ñ—B,ð ^®È¯—‰uŠ¨Â³g+ðB—ƶ›„uvhv±È K*îq¸À©‹vnpfh¡½¼y$(ì U¦Å¯’wcgf`]s®Ä¤S'õ/„À¹ž€g]`_[÷[f€ž¹À„/&êg³Â¨ˆm\XVUWZ[s¯È®]%êB—Ƴ”u^VTQOSVZ`|˜µÆ—B$è%z¼»ž|aTRPMKOSX[qެıd"ô U¦Ä«ŠjSPNKJóJKPW[\z–µÈŸJ"æ/„À·™v]NKHEFHJMSYZkЧ¿»w" äg³Â¥€eRKGCACEHKNTX\y—²Å£RäB—ƳmUKHC?>@CGJKPUYh‡¤¼Àƒ.â%z¼»x\MIEA<;>AEIKLQW[r¬Ä³g ý“ÕÙúÙÛàæîñûñôøÿûòûøöôóòñîìëãßÚÙýÙÕþ¸ÙåÙØßäíóôö÷ûÿûÿûùõôóòðîíèâÝØÙýÙºþÙÙúÝâæñô÷ý÷ûÿÿúùúø÷õóýóñðúðñæàÜÙÙþþÇÙöÙØàæëöûúûÿõÿûÿùêßÞãðóòþòñúñïåàÚÙýÙÐþ”ÙÙúÞâì÷ûÿÿùþüýÿößÚÚüÜáîòòúóèáÝØÙýÙ£þÐÙïÙÚáèòùÿúûúüýþÿøàÚÚýÜçòòûóçáÜÙÙþþ£ÙøÙØÞãíûÿúúýüþÿúÿýìàÝÚÚþäòùòóíäߨÙýÙÆýÐÙùÙÚáèó÷úúýûüÿýÿûÿÿüúåÛÚÚ÷ßîòóéáÝØÙýÙ£þ®ÙúÙØÞäîÿþÿúúýüþÿÿüþðÝÚÚ÷ÞðòóèáÝØÙýÙšþ”ÙÙúÞâëûÿúúþûüýüþÿÿûýøòãÚÚøåòóïåàÚÙýÙÐþÆÙøÙØàæôÿüúúúûýÿýÿÿúûõòðãÚÚ÷ÛêòóëãÞØÙýÙºþ£ÙúÙØÞãíÿþÿúúþûÿ ÿýûöñüñðãÚÚ÷ÝëòóèáÝØÙýÙš ýÐÙøÙÚáèøÿûúüúûüÿÿúýþøóñðýðÝÚÚøÞðòïåàÚÙýÙÐ þºÙúÙØßåñÿýÿûúüúûþÿ ÿøû÷óñðèÛÚÚøçòóëãÞØÙýÙº þ”ÙÙüÞâëÿýÿüúúþüÿ ÿùû÷òðïåÚÚ÷ÞîòóèáÝØÙýÙš þÐÙúÙÚáèøÿþÿûýûüýþýÿ ÿùûõòðïÝÚÚøäòóìäߨÙýÙ þ£ÙúÙØÞãíÿþÿýþýþþÿúúóñðæÚÚþÞòùòóéâÝØÙýÙ¦þ’ÙÙüÝâëÿÿüþÿþÿÿüûöñðýðÝÚÚøëòóðæàÚÙýÙÐþ¿ÙúÙØßåòÿÿùþøóñðåÚÚýâòóúóéâÝØÙýÙ¦þ‘ÙÙüÝâëÿÿùþúõñðîÚÚþÞòúòóîåßÙÙþÊþ±ÙúÙØßäïÿÿùþøóñðÜÚýÚÜòþòóúóèáÝØÙýÙšÙüÝâêÿÿúûõñðßÚýÚÛòòúóëãÞØÙýÙºþšÙúÙØÞâìÿÿûûõòðæÚÚþëòòûïåàÚÙýÙÐþ®ÙúÙØÞäîÿÿùþÿøôñîÚÚþâòòûóæáÜÙÙþºÙúÙØßåñÿÿúûöñðÛÚýÚÝòòûêâÞØÙýÙ±þÐÙúÙÚáèøÿÿúþ÷óñßÚÚþóòòûìãߨÙýÙÂÙüÝâêÿÿúþúõòèÚÚþëòòüíäßÙÙþÊÙüÝâêÿÿýýù÷þ÷ÚÚýãóòúòîåàÚÙýÙÐÙüÝâêÿÿûþýüûÚÚýàóòòüæàÜÙÙÙüÝâêÿ"ÿþÜÚüÚÝóòòüæàÜÙÙÙüÝâêÿ"ÿþÞÚüÚÞóòòüæàÜÙÙÙüÝâêÿ"ÿþèÜýÜæóþóòûòæàÜÙÙÙüÝâêÿ"ÿúýûøõóòòüæàÜÙÙÙüÝâêÿ"ÿúýúøõóòòüæàÜÙÙÙüÝâêÿ!ÿùþýúøõóòòüæàÜÙÙÙüÝâêÿ!ÿùþýú÷ôóòúòóæàÜÙÙÙüÝâêÿ!ÿùþüú÷ôóòúòóæáÜÙÙÙüÝâêÿ!ÿùþüù÷ôóòúòðæàÚÙýÙÕÙüÝâêÿ!ÿùþüùöôóòûòíäßÙÙþÊÙüÝâêÿ!ÿùþüùöôóòûòíäßÙÙþÊÙüÝâêÿ!ÿùþüùöôóòûòíäßÙÙþÊÙüÝâêÿ!ÿùþüùöôóòûòíäßÙÙþÊÙüÝâêÿ!ÿùýûùöôóòúòéâÞØÙýÙ±þÕÙúÙÛáéûÿ ÿùýûøöôóòúòéâÞØÙýÙ±þÊÙÙüàçõÿ ÿúýúøõóòòûèáÝØÙýÙ¦þÊÙÙüàçõÿÿùþüú÷ôóòòüæàÜÙÙþÊÙÙüàçõÿÿùýûùöôóòúòðæàÚÙýÙÕþ±ÙúÙØßäïÿÿúþýú÷õóþóòûòíäßÙÙþÊþ¦ÙúÙØÞãíÿÿùýüùöôóòòûêãÞØÙýÙºÙüÝâêÿÿùþýûùöóòòúñèáÝØÙýÙ¦þÊÙÙüàçöÿÿùþýûøõóòùòñõæáÜÙÙþ°ÙúÙØßäïÿÿøþýûøöõôõûõíäßÙÙþÊþ”ÙÙüÞâëÿÿüýþû÷þ÷ôùôðèâÝØÙýÙ­þÐÙúÙÚáèøÿÿþûø÷ôñïåàÚÙýÙÔþ£Ù÷ÙØÝáéîòùÿ ÿüýøýÿ ÿü÷ôñðëæàÜØÙýÙ°þÐÙÙúÝáãåèêêùçåäâàÜÙÙþÓ þ£ÙÙûÝÞßáâ âáâùáßÞÝÜØÙÙþŸ þÀÙÙØþÚÝÝØÙþ¿ ý½ÙÙþÚÙÙþ¸ýœËÙ%Ùýšû•¨¿ÒÙÙüɾ¨¿ ý¿óööý÷ùüþüûýûüÿÿüúýù÷ööþóþÜöýöõ÷ù÷ùúûþûÿÿþýüüúþøöýöõöýöÞþ¼ööþ÷øýøüûýûýÿÿûýþüýüüúûþøööþ¼þèö÷öô÷ùúþÿþÿÿýþùöüöøûüüûüøöõöýöïþ¿ööû÷øúûÿÿýû÷ööü÷ûüûùûüù÷öõöýöÍþïöùöõ÷ùûýÿÿýþ÷ööþùûþûüüüù÷ööþ¼þÍöúöõ÷øúÿÿüþú÷ööþøüüûúøöõöýöçý¼ïöùöõ÷ùûþÿ ÿýýøööý÷úüúüù÷öõöýöÍþÕöúöõ÷øûÿ ÿýþúööþûüúüù÷öõöýöÅþ¿ööû÷øúþÿ ÿüþüûööþøüúüûøöõöýöïþçöúöõ÷ùüÿÿýþüûýû÷ööøùûüù÷öõöýöÞþÍöúöõ÷øúÿÿþüûüûú÷ööþúüúüù÷öõöýöÅ ý¼ïöúöõ÷ùýÿÿþýûûþúööùûüûøöõöýöï þÞöúöõ÷øûÿÿþûýúùööøùûüù÷öõöýöÞ þ¿ööü÷øúÿÿþüûüûúøööþúüúüù÷öõöýöÅ þïöúöõ÷ùýÿÿþüûýûúööþøüúüúøöôöýöå þÍöúöõ÷øúÿÿþþûüûúøööþûüúüù÷öõöýöÎþ¾ööü÷øúÿÿýþüûûöþúüúüûøöõöýöïþâöúöô÷ùüÿÿýþýûüûú÷ööþ÷üüûù÷öõöýöÎþ½ööü÷øúÿÿüþýüûýûúööþûüúüúøöõöýöêþ×öúöõ÷øûÿÿýþüûýûúööûüûù÷öõöýöÅöü÷øúÿÿýþüûþûööûüûù÷öõöýöÞþÅöúöõ÷øúÿÿþüûýûøööþúûùûüûøöõöýöïþÕöúöõ÷øûÿÿûþüûúööþ÷ûûüüù÷ööþÞöúöõ÷øûÿÿþýûþûööþüûùûüù÷öõöýö×þïöúöõ÷ùýÿÿýþýûþûööüûûúøöôöýöåöü÷øúÿÿúþýüûøööýùüûúûúøöõöýöêöü÷øúÿÿþþýýýüööýøüûúûúøöõöýöïöü÷øúÿÿþþýööþ÷üúüûüù÷öööü÷øúÿ"ÿöüûýù÷öööü÷øúÿ"ÿöüûûüù÷öööü÷øúÿ"ÿþøöýöøüüýù÷öööü÷øúÿ"ÿþþýüüûûüù÷öööü÷øúÿ"ÿþþýþýüüûýù÷öööü÷øúÿ!ÿþýüûûüù÷öööü÷øúÿ!ÿþýüýù÷öööü÷øúÿ!ÿþýüûûüù÷öööü÷øúÿ!ÿþýüûýø÷ööþóöü÷øúÿ!ÿþþýüüûúøöõöýöêöü÷øúÿ!ÿþþýüüûúøöõöýöêöü÷øúÿ!ÿþþýüüûûúøöõöýöêöü÷øúÿ!ÿþþýüüúûúøöõöýöêöü÷øúÿ!ÿþþýüüûù÷öõöýö×þóööüøùþÿ ÿþþýüüùûüù÷öõöýö×þêöúöõ÷ùüÿ ÿþþýþýüüûûù÷öõöýöÎþêöúöõ÷ùüÿÿþýüûûüù÷ööþêöúöõ÷ùüÿÿþþýüüüûø÷ööþóþ×öúöõ÷øûÿÿþýüûûúøöõöýöêþÎöúöõ÷øúÿÿþþýüüûûù÷öõöýöÞöü÷øúÿÿþþýüüûûù÷öõöýöÎþëöúöõ÷ùüÿÿþþýüþüûþûüüüù÷ööþÖöúöõ÷øûÿÿþüûüûù÷öõöýöêþ¿ööü÷øúÿÿþÿûúüø÷öõöýöÔþïöúöõ÷ùýÿÿþþÿÿúûüûø÷ööþòþÍö÷öõö÷ùúüýÿÿõüÿûüùúø÷öõöýöÖþïöúöõö÷øùþùúúþùøþø÷ü÷öõöýöò þÍööýõö÷÷ ø÷øþ÷ööþõööþÉ þãööüõôõ÷ ÷ø÷üõôõööþâ ý¼àö)öþÝýÆëö%öýåÅûÁÐâðööüêáп ýÂô÷÷þùüþüûýûüÿÿüûüúùø÷÷þôþÞ÷ý÷öøùøüúûþûÿÿýüûýúù÷ý÷ö÷ý÷àþ¿÷÷øýùüûýûýÿÿûýþüýüüûþø÷÷þ¿þé÷÷÷õøùúþÿþÿÿýþú÷ü÷øûüüûüù÷ö÷ý÷ðþÂ÷÷ûøùúûÿÿþû÷÷ýøûüüûúø÷ö÷ý÷Îþð÷ù÷öøúüýÿÿýþø÷÷þùüüþù÷÷þ¿þÎ÷ú÷öøùûÿÿüþûø÷÷þùüüûúø÷ö÷ý÷éý¿ð÷ù÷öøúûþÿ ÿýýø÷÷þûüúüúø÷ö÷ý÷ÎþÖ÷ú÷öøùûÿ ÿýþú÷÷þûüúüúø÷ö÷ý÷ÇþÂ÷÷ûøùúþÿ ÿüþýû÷÷þùüúüûù÷ö÷ý÷ðþé÷ú÷öøùüÿÿúþüûüø÷÷þúüúüúø÷ö÷ý÷àþÎ÷ú÷öøùûÿÿþýûûþø÷÷þúüúüúø÷ö÷ý÷Ç ý¿ð÷ú÷öøúýÿÿþýûû÷ùûüûù÷ö÷ý÷ð þà÷ú÷öøùüÿÿþûþú÷÷þúüúüúø÷ö÷ý÷à þÂ÷÷üøùúÿÿþüûûþø÷÷þûüúüúø÷ö÷ý÷Ç þð÷ú÷öøúýÿÿþüûû÷þùüúüúø÷õ÷ý÷æ þÎ÷ú÷öøùûÿÿýþüûýûù÷÷üûúø÷ö÷ý÷ÐþÁ÷÷üøùúÿÿýþýûû÷þúüúüûù÷ö÷ý÷ðþã÷ú÷õøùüÿÿýþýûûþø÷÷þøüüûúø÷ö÷ý÷ÐþÀ÷÷üøùúÿÿþþýûû÷üûûù÷ö÷ý÷ìþÙ÷ú÷öøùûÿÿýþüûû÷üûúø÷ö÷ý÷Ç÷øþúÿÿýþüûþû÷÷üûúø÷ö÷ý÷àþÇ÷ú÷öøùûÿÿþüûýûù÷÷þúüüûûù÷ö÷ý÷ðþÖ÷ú÷öøùûÿÿýþüûþû÷÷þøüüþù÷÷þà÷ú÷öøùüÿÿþýûþû÷÷üûúø÷ö÷ý÷Ùþð÷ú÷öøúýÿÿýþýûþû÷÷üûúø÷õ÷ý÷æ÷øþúÿÿúþýüûù÷÷þúüüûûù÷ö÷ý÷ì÷øþúÿÿþþýýýü÷÷þøüüûûù÷ö÷ý÷ð÷øþúÿÿþþý÷÷üþù÷÷÷øþúÿ"ÿ÷üþù÷÷÷øþúÿ"ÿ÷üþù÷÷÷øþúÿ"ÿþù÷ý÷ùüüþù÷÷÷øþúÿ"ÿþýüþù÷÷÷øþúÿ"ÿþýüþù÷÷÷øþúÿ!ÿþþýüüþù÷÷÷øþúÿ!ÿþþýüüþù÷÷÷øþúÿ!ÿþýüþù÷÷÷øþúÿ!ÿþýüýûù÷÷þô÷øþúÿ!ÿþýüûûù÷ö÷ý÷ì÷øþúÿ!ÿþýüûûù÷ö÷ý÷ì÷øþúÿ!ÿþýüûûù÷ö÷ý÷ì÷øþúÿ!ÿþýüûûù÷ö÷ý÷ì÷øþúÿ!ÿþýüûúø÷ö÷ý÷Ùþô÷÷üøúþÿ ÿþýüûúø÷ö÷ý÷Ùþì÷ú÷öøúýÿ ÿþýüûúø÷ö÷ý÷Ðþì÷ú÷öøúýÿÿþýüþù÷÷þì÷ú÷öøúýÿÿþýüýûù÷÷þôþÙ÷ú÷öøùûÿÿþþýüüûûù÷ö÷ý÷ìþÐ÷ú÷öøùûÿÿþýüûúø÷ö÷ý÷à÷øþúÿÿþýüúûúø÷ö÷ý÷Ðþì÷ú÷öøúýÿÿþýüþù÷÷þØ÷ú÷öøùûÿÿþüûüüø÷ö÷ý÷ìþÂ÷÷üøùúÿÿþÿûúüùø÷ö÷ý÷Öþð÷ú÷öøúýÿÿþþÿÿùûüûø÷ö÷ý÷óþÎ÷÷÷ö÷øúûüýÿÿüüÿûüüüúù÷ý÷ö÷ý÷Øþð÷û÷ö÷øùþùúúþùøø÷þö÷ý÷ó þÎ÷÷ýö÷ø ø÷ø÷þö÷÷þË þä÷÷üöõöøøüöõö÷÷þã ý¿â÷)÷þÞýÉì÷%÷ýæÇûÄÒãñ÷÷üëãÒ¿ áO¢Æ¯‰fPJFC>8:887ô8;Y¤ÉרÙÍxKöKJVyœ¹Ãˆ3öD˜Æ²gD:8878íFKO•×ÙÉLùLKJZ} ¼ü¼zøK®Çª‚[8878ø42.+(%$&î&(*-0358;BINmÖÙÕYLöLKQr•µÆ—4øX¶À¢{S887þ87õ787641-)'%$$æ(,/2568?GMQÏØ×LMLJlŽ²ÍªDøa¼»uM887ó87876530,(&%$$î%&+.1458;DKN½ÙسKLöLKaƒ¦Á¹Zø'xƳh@88ö7643/*'&%$$í%&(-0457:BIM™ØÙÏJKL÷LZ{žºÁjù3ˆÌ¯‡_887÷540,('&%$$ò%&(+02468>FJdÙÙý\KL÷LWy›¹Äq!ù3ˆÌ¯‡_88õ7652.*('&%$$ñ%&(+-1578:?B@ÎØüØzJL÷LRu—¶Çy'ù3ˆÌ¯‡_88õ7650+)('&%$$ø%&(*,2488þ:;ð;Æ×Ø•IKLKm³Í‰3ù3ˆÌ¯‡_88ô7650-+)('&%$$÷%'(*,24788ù¶×Ø«IKLøLn³Í‰3ù3ˆÌ¯‡_88ó752/-*)('&%$%%ù'(*,047þ788ñžÖפIKLKm³Í‰3ù3ˆÌ¯‡_887ö41.,*)('&%%÷&'(*,.4688ùfµ·oIJKøKm³Í‰3ù3ˆÌ¯‡_88ô7630.,*)('&%%÷&'(*,.2688ñ9<@EIKLKm³Í‰3ù3ˆÌ¯‡_88ô7620-+*)('&%%÷&'(*,.4788ù:=AEIKLøLm³Í‰3ù3ˆÌ¯‡_88ô752/-+*)('&%ô%&%&'(*,.2688ñ:=AFIKLKm²Í‰3ù3ˆÌ¯‡_88õ741/-+*)('&&%÷&'(*,.4688ú:=BFIK÷KJl²Í‰3ù3ˆÌ¯‡_88õ761/-+*)('&&%ø&'(*,2488ñ;>BGJKLJl²Íˆ3ù3ˆÌ¯‡_88õ751/-+*)('&&%ø&'(*.2688ú;?BGJL÷LMo’³É€-ù3ˆÌ¯‡_88õ7650-+*)('&þ&%%ø&')+/4788ú;?CGJK÷KVyš¸Äq!ù3ˆÌ¯‡_88õ764/-+*)('&þ&%%ù&'),0488ú;?CGJK÷KVyš¹Äq!ù3ˆÌ¯‡_88õ765/-+*)('&þ&%%ù&(*-1588ú;?CGJL÷LWyš¸Äp!ù3ˆÌ¯‡_887÷52-+*)('&þ&%%ù&(+.3788ñ;?CGJKLVyš¸Äp!ù3ˆÌ¯‡_887÷540,*)('&þ&%%ù'(,04788ù9;?CHJK÷Kb„§Á¹[ø-€È°‹c;887÷641,+)('&þ&%÷%&'*-14788ð9;@DHJLKb„§Á¹Zø!pö”mE88ö7653/+)('&&ú),/3588ù:=AEIKL÷LeˆªÃ´R ø!pö”mE88þ76ú61.+(''ø&(+.14688ñ;>BFIKLKm³Í«Dø!pö”mE88ø752/-+*))û*,/37þ788ù9AFIRl²ÈŸJõe·ÕµfUK?8898ý:;<ý<98 8ñ9:?CMS]kµÕÅpöB—éÛµ}sf__õbmv´ÚòH öeºüÚµ¥›Ž‡‡ö”›¥´×ÿ·b ÷,}µáÔº²¯ ¯®¯÷¶»ÂÒÙ³x+ ÷(`¬´¿ÇÌÌúËÊÉÊËÌÌøÃ¾´ª„^#ù :Zi€šª ª©ªùŒ~iU/ û+EUUü7)¿ààààd2<Èsandÿ     x½’¥<ÈxÙ’’™<Èxõ€`‰e’;ƒ4!'/ 3578 ü§ÙòÿÿüåÌ›  ýŸòÿ!ÿýוþþÿ%ÿþ­þÌÿ&ÿý×þ›ÿ(ÿþÏþÓÿ)ÿþ¨ þ“ÿ*ÿýê þ·ÿ+ÿþ° þäÿ,ÿ þ˜ÿ-ÿþ› þÀÿ-ÿþÀ þÙÿ-ÿþæ þòÿ.ÿ 0ÿ þ´ÿ/ÿ þ´ÿ/ÿ þÙÿ/ÿ þÙÿ/ÿ þÙÿ/ÿ þòÿ/ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ„øšªÊÝçïúÿ(ÿþ儸‡‹–¨Èîÿ$ÿýÙ„„ù‡ŒœÄóÿÿùóß˺³œ„„ù…‰’£Ìóÿÿõøá¿¤’‹Š”„„ø†‰£»ÙöÿÿûÊ–ˆ…„„ü…†Š„„úˆ“¦³¶¸þ¸¶þ¶·ù·¶®¢˜Š„„þ†„„þ„7„9„:„þ„9„þ„9„þ„9„þ„9„þ„9„þ„9„þ„9„þ„9„þ„9„þ„8„ý„7„þþ3„1„/„/„-„ƒ¼4¼!'¼/¼ 3¼5¼7¼8¼ ¼üÊè÷ÿÿüðáü ¼ ¼ýÅ÷ÿ!ÿý翼¼þ¼¼&ÿþμ¼þàÿ&ÿýç½¼¼þÃÿ(ÿþâ¼¼þäÿ)ÿþʼ ¼þ¾ÿ*ÿþò¼ ¼þÔÿ+ÿþм ¼þîÿ,ÿ ¼þÁÿ-ÿþü ¼þÙÿ-ÿþÙ¼ ¼þèÿ-ÿþð¼ ¼þ÷ÿ.ÿ ¼0ÿ ¼þÒÿ/ÿ ¼þÒÿ/ÿ ¼þèÿ/ÿ ¼þèÿ/ÿ ¼þèÿ/ÿ ¼þ÷ÿ/ÿ ¼1ÿ ¼1ÿ ¼1ÿ ¼1ÿ ¼1ÿ¼fø‚–½Õáëùÿ(ÿþð¼¼føiou}“ºéÿ$ÿýè¼ffùjpu„µñÿÿùñ׿ª ffùhmw¿ñÿÿõöÙ±wonqvzfføhluªÐôÿÿû½|kgffüginffúky¢¥§þ§¤þ¤¦ø¦¤›Œngffþhffþ¼f7f¼9f¼:fþ¼f9fþ¼f9fþ¼f9fþ¼f9fþ¼f9fþ¼f9fþ¼f9fþ¼f9fþ¼f9fþ¼f8fý¼f7fþ¼þ¼¼3f¼1f¼/f¼/f¼-fƒ¿4¿!'¿/¿ 3¿5¿7¿8¿ ¿üÍé÷ÿÿüðâÆ¿ ¿ ¿ýÈ÷ÿ!ÿýè¿¿þ¿¿&ÿþп¿þâÿ&ÿýèÀ¿¿þÆÿ(ÿþã¿¿þæÿ)ÿþÍ¿ ¿þÁÿ*ÿþó¿ ¿þÖÿ+ÿþÒ¿ ¿þïÿ,ÿ ¿þÄÿ-ÿþÆ¿ ¿þÛÿ-ÿþÛ¿ ¿þéÿ-ÿþñ¿ ¿þ÷ÿ.ÿ ¿0ÿ ¿þÔÿ/ÿ ¿þÔÿ/ÿ ¿þéÿ/ÿ ¿þéÿ/ÿ ¿þéÿ/ÿ ¿þ÷ÿ/ÿ ¿1ÿ ¿1ÿ ¿1ÿ ¿1ÿ ¿1ÿ¿Føg€¯ÌÛçøÿ(ÿþð¿¿F÷GJQYb|¬åÿ$ÿýé¿FFùKSXj¦îÿÿùîϲ˜{FFùHO[u²îÿÿõôÒ v[QPTY^FFøINXv™Çòÿÿû¯aLGFFüGJPFF÷GL]zŽ’”•‘þ‘“ø“‘…seOGFFþIFFþ¿F7F¿9F¿:Fþ¿F9Fþ¿F9Fþ¿F9Fþ¿F9Fþ¿F9Fþ¿F9Fþ¿F9Fþ¿F9Fþ¿F9Fþ¿F8Fý¿F7Fþ¿þ¿¿3F¿1F¿/F¿/F¿-FU ÿ$ÿ&ÿ)ÿ*ÿ+ÿ,ÿ,ÿ .ÿ .ÿ .ÿ 0ÿ 0ÿ 0ÿ 0ÿ 0ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿú4ZrŒ¼ÿ0ÿú²Øòüþÿ0ÿýMýMüþüþþ1ÿý¼ÐÛüÛ–üþþ0ÿÛþÄþþ0ÿùáÚÙÕÁ_þþ0ÿùã¦[*þþ/ÿüøÆMþ.ÿþüø­6þþþ.ÿþûòþþ.ÿþûý¶4þþ.ÿþüßZþþ-ÿþüõrþþ.ÿþüü}þþ-ÿþüúyþþ,ÿþüñhþþ,ÿþûÝHýþþ+ÿþú·üýþþ*ÿþøôl²Øöþþ(ÿþüýÁ÷4Zr‹«Ðóþþþÿ&ÿþýçHüIõþþþÿ$ÿþü÷}üÂýþþþÿ#ÿþüü¯ ýqðþþþÿ"ÿþýÔ; ýÏþþ"ÿþüôj ýlèþþþÿ"ÿþüü¸+„ +„þ )„ '„ '„þ$„þ"„þ"„ „þ „þ „ „„„„þ„„„„þ„„þ„„"þ„„#þ„„$„$„$„%þ„„$„$„%„%„%„&„'„' „) „þ())***++++þÀ+þò,ü¿ÿÀ*üòÿò*þÀÿÿþÌ)ý›òÿÿþ›'þÌÿÿþå%þ›ÿÿþ§"þåÿÿþò!þ´ÿÿþ¾!ý›òÿÿýò˜ þÌÿ ÿþÌþ§ÿ ÿþ™þåÿ ÿþåþÀÿ ÿþ£ý›òÿ ÿþñþÌÿÿþ»þ§ÿÿýñ˜þåÿÿþËþÀÿÿþ¦ ¼+f ¼+fþ¼ ¼)f¼ ¼'f¼ ¼'fþ¼¼$fþ¼¼"fþ¼¼"f¼ fþ¼¼ fþ¼¼ f¼ f¼f¼f¼fþ¼ffffþ¼ffþ¼ff"þ¼ff#þ¼ff$¼f$¼f$¼f%þ¼ff$¼f$¼f%¼f%¼f%¼f&¼f'¼f'¼ f)¼ fþ¼(¼)¼)¼*¼*¼*¼+¼+¼+¼+¼þÙ¼¼+¼þ÷¼¼,¼üØÿÙ¼¼*¼ü÷ÿ÷¼¼*¼þÙÿÿþá¼¼)¼ýÃ÷ÿÿþü¼'¼þáÿÿþð¼¼%¼þÃÿÿþʼ¼"¼þðÿÿþ÷¼¼!¼þÒÿÿþؼ¼!¼ýÃ÷ÿÿý÷Á¼¼ ¼þáÿ ÿþá¼¼¼þÊÿ ÿþ¼¼¼þðÿ ÿþð¼¼¼þÙÿ ÿþȼ¼¼ýÃ÷ÿ ÿþö¼¼¼þáÿÿþÖ¼¼¼þÊÿÿý÷Á¼¼¼þðÿÿþ༼¼þÙÿÿþʼ¼ ¿+F ¿+Fþ¿ ¿)F¿ ¿'F¿ ¿'Fþ¿¿$Fþ¿¿"Fþ¿¿"F¿ Fþ¿¿ Fþ¿¿ F¿ F¿F¿F¿Fþ¿FFFFþ¿FFþ¿FF"þ¿FF#þ¿FF$¿F$¿F$¿F%þ¿FF$¿F$¿F%¿F%¿F%¿F&¿F'¿F'¿ F)¿ Fþ¿(¿)¿)¿*¿*¿*¿+¿+¿+¿+¿þÛ¿¿+¿þ÷¿¿,¿üÚÿÛ¿¿*¿ü÷ÿ÷¿¿*¿þÛÿÿþâ¿¿)¿ýÆ÷ÿÿþÆ¿¿'¿þâÿÿþð¿¿%¿þÆÿÿþÍ¿¿"¿þðÿÿþ÷¿¿!¿þÔÿÿþÚ¿¿!¿ýÆ÷ÿÿý÷Ä¿¿ ¿þâÿ ÿþâ¿¿¿þÍÿ ÿþÅ¿¿¿þðÿ ÿþð¿¿¿þÛÿ ÿþÊ¿¿¿ýÆ÷ÿ ÿþ÷¿¿¿þâÿÿþØ¿¿¿þÍÿÿý÷Ä¿¿¿þðÿÿþá¿¿¿þÛÿÿþÌ¿¿ ýŸøþþþÿ!ÿþýèHü¹ýþþþÿ ÿþüú û¼ýþÿ ÿûþý×û&Çýþÿ ÿýòsú>Ûýþÿÿüþ¼ýKãþþþÿÿýõQýdõþþþÿÿþºû ´üþÿÿþ1ýSîþþþÿÿþ¦ü1Øóþþþÿÿýì$û&¿á÷þþþÿÿüþyú©ÛäûþþþÿÿûþÛ1ýŠÛüÛìýþþþÿ ÿýþÿþþüú úfÑÛÞôþþ ÿþýÛ@ý>±ÛüÛâûþþ ÿþý£ø‡ÙÚÛîýþþþÿ ÿþýø^øL¶ÙÚß÷þþ ÿþýî$üjÇÙüÙåýþþÿþýîüwÇÙýÙøþþÿþýùù^¶Ùóþþÿþþú"û6jåþþÿ þþê#üÎþþÿ þþÏ%þÄþþÿ þþ©%þµþþÿ þýý‚%þœþþþÿþ þýôc%ý€üþþýÝA%ýhìþþý¾%üHÆüþ þýò{&ûœüýþ þýÂ&úYÓüýþ þüæ`'ü{çüþüþþüí{)ü!ŠçüüþýþþúýüèŠ!*ûmÓüüûÓm,ú?|¸â÷ù÷â¸|?/û(6=ú=6(Šþÿ9þÿ8ÿ8ÿ6ÿ5ÿ4ÿ3ÿ2ÿ1 ÿ/ ÿ. ÿ-ÿ,ÿ+ÿ)ÿ)ÿ'ÿ&ÿ ý“òÿÿþòþ½ÿÿþÀþÿÿþþÔÿÿþåþ”ÿÿþ¤þçÿÿþþ¤ÿÿþÒýçÿÿþ¤þ°ÿÿþ›þ”ÿÿþå þÒÿ ÿþÀ þ¤ÿ"ÿþ› ýæÿ"ÿþå þÀÿ$ÿþÀþ”ÿ&ÿþ›üþæÿ&ÿþÌþ¤ÿ(ÿþ§ þ’ÿ)ÿþå þÇÿ ÿóøá¿¡ˆ…†‘­Öõÿÿþ§ þ‘ÿ ÿû䵓†„„ýŸÜÿÿþÙ þ´ÿ ÿûúÖ£ˆ„ „÷…‘­ÀÊ×ëúÿÿþ› ÿùøá©’‡„„øŠ•¤»ÝõýÿÿþÀ þ›ÿÿûäµ–‹„„ú…’µÞöÿÿþå þ°ÿÿ÷ýðÜ̬“‡„„õ”ÃÞâáâåí÷„þÀÿøÿöÔ³Ÿ†„„÷ˆ‘†‰•¬Ë„þ„ùæýïØ…„$„…þ–„„„û¥¢˜‰„'„…„„….„þ…„„þ„Ê„þ„8„9„8„6„6„2„„ „ ¼ý¾÷ÿÿþ÷¼¼¼þ×ÿÿþÙ¼¼¼þ½ÿÿ¼¼þåÿÿþð¼¼¼þ¿ÿÿþɼ¼¼þðÿÿ¼¼þÉÿÿþä¼¼¼þðÿÿþɼ¼¼þÐÿÿþü¼¼þ¿ÿÿþð¼¼ ¼þäÿ ÿþÙ¼¼ ¼þÉÿ"ÿþü¼ ¼þðÿ"ÿþð¼¼ ¼þÙÿ$ÿþÙ¼¼¼þ¿ÿ&ÿþü¼ü¼¼¼þðÿ&ÿþá¼¼þÉÿ(ÿþʼ ¼þ¾ÿ)ÿþð¼ ¼þÝÿ ÿóöÙ°‹ulgivšÌóÿÿþʼ ¼þ½ÿ ÿûÞ£yiffý‡Óÿÿþè¼ ¼þÒÿ ÿûùÍlf f÷gv™±½Îæùÿÿþü ¼ ÿøöÙ³”xjgf f÷gm|Ž«ÕóüÿÿþÙ¼ ¼þÃÿÿúÞ£}ogffúhx£Öôÿÿþð¼ ¼þÐÿÿ÷üíÓÀ³—yjffôgzµÖÛÙÛßéöf¼¼þÙÿøÿôÉ¡ˆuiff÷lvqil|—¾fþf¼¼úðýëµgg"fgþ…ff¼fú‹lgf%fgf¼fýhgf,fgfþ¼ffþgfÄfþ¼f8f¼9f¼8f¼6f¼6f2ff ¼f ¿ýÁ÷ÿÿþ÷¿¿¿þÙÿÿþÛ¿¿¿þÀÿÿ¿¿þæÿÿþð¿¿¿þÂÿÿþË¿¿¿þñÿÿ¿¿þËÿÿþå¿¿¿þñÿÿþË¿¿¿þÒÿÿþÆ¿¿¿þÂÿÿþð¿¿ ¿þåÿ ÿþÛ¿¿ ¿þËÿ"ÿþÆ¿¿ ¿þñÿ"ÿþð¿¿ ¿þÛÿ$ÿþÛ¿¿¿þÂÿ&ÿþÆ¿¿ü¿¿¿þñÿ&ÿþâ¿¿þËÿ(ÿþÍ¿ ¿þÁÿ)ÿþð¿ ¿þßÿ ÿóôÒŸrXMHIZ…ÂñÿÿþÍ¿ ¿þÀÿ ÿû×]JFFýnÊÿÿþé¿ ¿þÔÿ ÿûøÂuMF F÷HY„ ¯ÄáøÿÿþÆ¿ ¿ ÿøôÒ£}\KGF F÷GO`všÌðüÿÿþÛ¿ ¿þÆÿÿú×bPGFFúH[Îñÿÿþð¿ ¿þÒÿÿ÷üéʳ£‚]KFFôG^¥ÎÔÒÓÙäôF¿¿þÛÿøÿñ¾oXIFF÷MYSIM`‚±FþF¿¿ùñüç¥dHGþGF!FþGHHþmFF¿FúxsdMGF%FþGHHþGFF¿FH-FýGHFFþ¿FFþGFÄFþ¿F8F¿9F¿8F¿6F¿6F2FF ¿Fÿ$ÿ#ÿ!ÿ ÿÿÿÿÿ!ÿ"ÿ#ÿ%ÿ%ÿ'ÿ)ÿ)ÿ+ÿ,ÿ-ÿ -ÿ .ÿ /ÿ /ÿþ /ÿý1 1ÿüOû>z¤ÿ0ÿüÜgù6™Òæôÿ0ÿøüÜO »ïüü1ÿüû¾1õüüþþÿ0ÿúþýüküüþ1ÿþûü®$üþþ1ÿþýá5þþ1ÿþýøGþþ1ÿþýýYþþ1ÿþýüaþþ1ÿþýü`þþ1ÿþýý_þþ1ÿþýú\þþ1ÿþýùYþþ1ÿþýüUþþ1ÿþýüTþþ1ÿþýøYþþ0ÿþýùXþþ0ÿþýüRþþ0ÿþýûVþþ0ÿþýø[þþ0ÿþýûXþþ/ÿþþTþþ.ÿþýûXþþ.ÿþýø[þþ.ÿþýúTþþ-ÿþýûDþþ,ÿþýì9þþ,ÿþýÅ-þþ*ÿþüŽøþþ*ÿþûöMØþþ(ÿþùýéüþþ!ÿ þýðZülåþ3þüù­û$œöþ1þüúÂ6ü:¼üþ.þûýöÅSûEÁüþ þýùüùýþýüþþùýüï­M ü;»öþ þùúí¹wbY[õ[i¯ÁÍÛìùýúóúüýûüþýüýþýüýùýôز6û(àýýþûúÜ$ ê )Qm‚• ž™ž¢Ÿ›Ÿ¢›†rZ4 „ ! „” f ¼! f” F ¿! F”óYœÆæ÷ûðز6/õHhy}rZ4“d2<È sand maskÿ’ö<È“•¡•­<È“.“ú”±•U ÿ$ÿ&ÿ)ÿ*ÿ+ÿ,ÿ,ÿ .ÿ .ÿ .ÿ 0ÿ 0ÿ 0ÿ 0ÿ 0ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 0ÿ 0ÿ 0ÿ /ÿ .ÿ .ÿ .ÿ .ÿ ,ÿ,ÿ,ÿ+ÿ*ÿ)ÿ)ÿ'ÿ&ÿ%ÿ$ÿ#ÿ"ÿ!ÿ ÿÿÿÿÿ!ÿ"ÿ#ÿ$ÿ&ÿ(ÿ)ÿ+ÿ- ÿ. ÿ/ ÿ1 ÿ2ÿ3ÿ5ÿ5ÿ6ÿ8ÿ8ÿ:þÿéþÿ9þÿ8ÿ8ÿ6ÿ5ÿ4ÿ3ÿ2ÿ1 ÿ/ ÿ. ÿ-ÿ,ÿ+ÿ)ÿ)ÿ'ÿ&ÿÿ$ÿ#ÿ!ÿ ÿÿÿÿÿ!ÿ"ÿ#ÿ%ÿ%ÿ'ÿ)ÿ)ÿ+ÿ,ÿ-ÿ -ÿ .ÿ /ÿ /ÿ /ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 0ÿ 0ÿ 0ÿ 0ÿ 0ÿ /ÿ .ÿ .ÿ .ÿ -ÿ ,ÿ,ÿ*ÿ*ÿ(ÿ!ÿvàd2<È mask sandÿ     –S<È–o­á­í<È–‹4¦­Åƒ4!'/ 3578 ü§ÙòÿÿüåÌ›  ýŸòÿ!ÿýוþþÿ%ÿþ­þÌÿ&ÿý×þ›ÿ(ÿþÏþÓÿ)ÿþ¨ þ“ÿ*ÿýê þ·ÿ+ÿþ° þäÿ,ÿ þ˜ÿ-ÿþ› þÀÿ-ÿþÀ þÙÿ-ÿþæ þòÿ.ÿ 0ÿ þ´ÿ/ÿ þ´ÿ/ÿ þÙÿ/ÿ þÙÿ/ÿ þÙÿ/ÿ þòÿ/ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 0ÿþå0ÿþÙ0ÿþÌþåÿ.ÿþ´þÙÿ.ÿþ›þÙÿ.ÿ þÀÿ-ÿþÙ þ´ÿ-ÿþÀ þ›ÿ-ÿþ§ -ÿþò þÙÿ+ÿþÌ þÀÿ+ÿþ§ þ§ÿ*ÿþò þòÿ)ÿþÌ þÌÿ)ÿþ› þ§ÿ(ÿþåþòÿ'ÿþ§þÌÿ&ÿþòþ›ÿ&ÿþÀþþ°ÿ$ÿþòþÿ$ÿþÀþ°ÿ"ÿþòþÿ"ÿþÀþ°ÿ ÿþò þæÿÿþÀƒ¼4¼!'¼/¼ 3¼5¼7¼8¼ ¼üÊè÷ÿÿüðáü ¼ ¼ýÅ÷ÿ!ÿý翼¼þ¼¼&ÿþμ¼þàÿ&ÿýç½¼¼þÃÿ(ÿþâ¼¼þäÿ)ÿþʼ ¼þ¾ÿ*ÿþò¼ ¼þÔÿ+ÿþм ¼þîÿ,ÿ ¼þÁÿ-ÿþü ¼þÙÿ-ÿþÙ¼ ¼þèÿ-ÿþð¼ ¼þ÷ÿ.ÿ ¼0ÿ ¼þÒÿ/ÿ ¼þÒÿ/ÿ ¼þèÿ/ÿ ¼þèÿ/ÿ ¼þèÿ/ÿ ¼þ÷ÿ/ÿ ¼1ÿ ¼1ÿ ¼1ÿ ¼1ÿ ¼1ÿ ¼0ÿþð¼¼0ÿþè¼¼0ÿþá¼¼þðÿ.ÿþÒ¼¼þèÿ.ÿþü¼þèÿ.ÿ ¼þÙÿ-ÿþè¼ ¼þÒÿ-ÿþÙ¼ ¼þÃÿ-ÿþʼ ¼-ÿþ÷¼ ¼þèÿ+ÿþá¼ ¼þÙÿ+ÿþʼ ¼þÊÿ*ÿþ÷¼ ¼þ÷ÿ)ÿþá¼ ¼þáÿ)ÿþü ¼þÊÿ(ÿþð¼¼þ÷ÿ'ÿþʼ¼þáÿ&ÿþ÷¼¼þÃÿ&ÿþÙ¼¼þ¼¼þÐÿ$ÿþ÷¼¼ ¼%ÿþÙ¼¼¼þÐÿ"ÿþ÷¼¼¼#ÿþÙ¼¼¼þÐÿ ÿþ÷¼¼ ¼þðÿÿþÙ¼¼ƒ¿4¿!'¿/¿ 3¿5¿7¿8¿ ¿üÍé÷ÿÿüðâÆ¿ ¿ ¿ýÈ÷ÿ!ÿýè¿¿þ¿¿&ÿþп¿þâÿ&ÿýèÀ¿¿þÆÿ(ÿþã¿¿þæÿ)ÿþÍ¿ ¿þÁÿ*ÿþó¿ ¿þÖÿ+ÿþÒ¿ ¿þïÿ,ÿ ¿þÄÿ-ÿþÆ¿ ¿þÛÿ-ÿþÛ¿ ¿þéÿ-ÿþñ¿ ¿þ÷ÿ.ÿ ¿0ÿ ¿þÔÿ/ÿ ¿þÔÿ/ÿ ¿þéÿ/ÿ ¿þéÿ/ÿ ¿þéÿ/ÿ ¿þ÷ÿ/ÿ ¿1ÿ ¿1ÿ ¿1ÿ ¿1ÿ ¿1ÿ ¿0ÿþð¿¿0ÿþé¿¿0ÿþâ¿¿þðÿ.ÿþÔ¿¿þéÿ.ÿþÆ¿¿þéÿ.ÿ ¿þÛÿ-ÿþé¿ ¿þÔÿ-ÿþÛ¿ ¿þÆÿ-ÿþÍ¿ ¿-ÿþ÷¿ ¿þéÿ+ÿþâ¿ ¿þÛÿ+ÿþÍ¿ ¿þÍÿ*ÿþ÷¿ ¿þ÷ÿ)ÿþâ¿ ¿þâÿ)ÿþÆ¿ ¿þÍÿ(ÿþð¿¿þ÷ÿ'ÿþÍ¿¿þâÿ&ÿþ÷¿¿þÆÿ&ÿþÛ¿¿þ¿¿þÒÿ$ÿþ÷¿¿ ¿%ÿþÛ¿¿¿þÒÿ"ÿþ÷¿¿¿#ÿþÛ¿¿¿þÒÿ ÿþ÷¿¿ ¿þñÿÿþÛ¿¿U ÿ$ÿ&ÿ)ÿ*ÿ+ÿ,ÿ,ÿ .ÿ .ÿ .ÿ 0ÿ 0ÿ 0ÿ 0ÿ 0ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 0ÿ 0ÿ 0ÿ /ÿ .ÿ .ÿ .ÿ .ÿ ,ÿ,ÿ,ÿ+ÿ*ÿ)ÿ)ÿ'ÿ&ÿ%ÿ$ÿ#ÿ"ÿ!ÿ þ”ÿÿþæ þ°ÿÿþ” þæÿÿþÒ ýæÿÿþ þ›ÿÿþ²þœÿÿþëþ±ÿÿþ¤þÙÿÿþåþÙÿÿþ›þÙÿÿþÀ þÙÿÿþò þÙÿÿþ› þåÿ ÿþÀý›òÿ ÿþå þ´ÿ ÿþ› þÙÿÿþÀþ›ÿÿþÙ!þÀÿÿýò›! þòÿÿþ´! þÀÿÿþÌ#þòÿÿþò$þÌÿÿþ§%þ›ÿýÿÌ&üåÿ›'ýÀÌ)ý§›))))))))))))***++++þÀ+þò,ü¿ÿÀ*üòÿò*þÀÿÿþÌ)ý›òÿÿþ›'þÌÿÿþå%þ›ÿÿþ§"þåÿÿþò!þ´ÿÿþ¾!ý›òÿÿýò˜ þÌÿ ÿþÌþ§ÿ ÿþ™þåÿ ÿþåþÀÿ ÿþ£ý›òÿ ÿþñþÌÿÿþ»þ§ÿÿýñ˜þåÿÿþËþÀÿÿþ¦ ¼þ¿ÿÿþð¼¼ ¼þÐÿÿþ¿¼¼ ¼þðÿÿþä¼¼ ¼þðÿÿ¼ ¼þÃÿÿþѼ¼¼þÄÿÿþó¼¼¼þÐÿÿþȼ¼¼þèÿÿþð¼¼¼þèÿÿþü¼¼þèÿÿþÙ¼¼ ¼þèÿÿþ÷¼¼ ¼þèÿÿþü¼ ¼þðÿ ÿþÙ¼¼¼ýÃ÷ÿ ÿþð¼¼ ¼þÒÿ ÿþü¼ ¼þèÿÿþÙ¼¼¼þÃÿÿþè¼¼!¼þÙÿÿý÷ü¼! ¼þ÷ÿÿþÒ¼¼! ¼þÙÿÿþá¼¼#¼þ÷ÿÿþ÷¼¼$¼þáÿÿþʼ¼%¼þÃÿýÿá¼¼&¼üðÿü¼'¼ýÙá¼¼)¼ýÊü¼)¼)¼)¼)¼)¼)¼)¼)¼)¼)¼)¼)¼*¼*¼*¼+¼+¼+¼+¼þÙ¼¼+¼þ÷¼¼,¼üØÿÙ¼¼*¼ü÷ÿ÷¼¼*¼þÙÿÿþá¼¼)¼ýÃ÷ÿÿþü¼'¼þáÿÿþð¼¼%¼þÃÿÿþʼ¼"¼þðÿÿþ÷¼¼!¼þÒÿÿþؼ¼!¼ýÃ÷ÿÿý÷Á¼¼ ¼þáÿ ÿþá¼¼¼þÊÿ ÿþ¼¼¼þðÿ ÿþð¼¼¼þÙÿ ÿþȼ¼¼ýÃ÷ÿ ÿþö¼¼¼þáÿÿþÖ¼¼¼þÊÿÿý÷Á¼¼¼þðÿÿþ༼¼þÙÿÿþʼ¼ ¿þÂÿÿþñ¿¿ ¿þÒÿÿþ¿¿ ¿þñÿÿþå¿¿ ¿þñÿÿ¿ ¿þÆÿÿþÓ¿¿¿þÆÿÿþó¿¿¿þÒÿÿþË¿¿¿þéÿÿþð¿¿¿þéÿÿþÆ¿¿¿þéÿÿþÛ¿¿ ¿þéÿÿþ÷¿¿ ¿þéÿÿþÆ¿¿ ¿þðÿ ÿþÛ¿¿¿ýÆ÷ÿ ÿþð¿¿ ¿þÔÿ ÿþÆ¿¿ ¿þéÿÿþÛ¿¿¿þÆÿÿþé¿¿!¿þÛÿÿý÷Æ¿¿! ¿þ÷ÿÿþÔ¿¿! ¿þÛÿÿþâ¿¿#¿þ÷ÿÿþ÷¿¿$¿þâÿÿþÍ¿¿%¿þÆÿýÿâ¿¿&¿üðÿÆ¿¿'¿ýÛâ¿¿)¿ýÍÆ¿¿)¿)¿)¿)¿)¿)¿)¿)¿)¿)¿)¿)¿*¿*¿*¿+¿+¿+¿+¿þÛ¿¿+¿þ÷¿¿,¿üÚÿÛ¿¿*¿ü÷ÿ÷¿¿*¿þÛÿÿþâ¿¿)¿ýÆ÷ÿÿþÆ¿¿'¿þâÿÿþð¿¿%¿þÆÿÿþÍ¿¿"¿þðÿÿþ÷¿¿!¿þÔÿÿþÚ¿¿!¿ýÆ÷ÿÿý÷Ä¿¿ ¿þâÿ ÿþâ¿¿¿þÍÿ ÿþÅ¿¿¿þðÿ ÿþð¿¿¿þÛÿ ÿþÊ¿¿¿ýÆ÷ÿ ÿþ÷¿¿¿þâÿÿþØ¿¿¿þÍÿÿý÷Ä¿¿¿þðÿÿþá¿¿¿þÛÿÿþÌ¿¿ ÿÿÿÿÿ!ÿ"ÿ#ÿ$ÿ&ÿ(ÿ)ÿ+ÿ- ÿ. ÿ/ ÿ1 ÿ2ÿ3ÿ5ÿ5ÿ6ÿ8ÿ8ÿ:þÿéþÿ9þÿ8ÿ8ÿ6ÿ5ÿ4ÿ3ÿ2ÿ1 ÿ/ ÿ. ÿ-ÿ,ÿ+ÿ)ÿ)ÿ'ÿ&ÿ ý“òÿÿþòþ½ÿÿþÀþÿÿþþÔÿÿþåþ”ÿÿþ¤þçÿÿþþ¤ÿÿþÒýçÿÿþ¤þ°ÿÿþ›þ”ÿÿþå þÒÿ ÿþÀ þ¤ÿ"ÿþ› ýæÿ"ÿþå þÀÿ$ÿþÀþ”ÿ&ÿþ›üþæÿ&ÿþÌþ¤ÿ(ÿþ§ þ’ÿ)ÿþå þÇÿ*ÿþ§ þ‘ÿ+ÿþÙ þ´ÿ,ÿþ› .ÿþÀ þ›ÿ-ÿþå þ°ÿ.ÿ þÀÿ.ÿþ´þæÿ.ÿþÌ0ÿþÙ0ÿþå1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 0ÿþò0ÿþÙ0ÿþÙ0ÿþÙ0ÿþÙ0ÿþ´þòÿ.ÿþ´þÙÿ.ÿþ§þÙÿ.ÿ þÙÿ-ÿþò þ´ÿ-ÿþÙ þ§ÿ-ÿþÀ .ÿþ§ þÚÿ,ÿ þ³ÿ+ÿþÙ þ”ÿ+ÿþ¯ þæÿ)ÿþð þ¤ÿ)ÿþ³þæÿ'ÿþîýÛÿ%ÿýÌ›û•ªÈêÿÿü×Ū‚85/' ¼ý¾÷ÿÿþ÷¼¼¼þ×ÿÿþÙ¼¼¼þ½ÿÿ¼¼þåÿÿþð¼¼¼þ¿ÿÿþɼ¼¼þðÿÿ¼¼þÉÿÿþä¼¼¼þðÿÿþɼ¼¼þÐÿÿþü¼¼þ¿ÿÿþð¼¼ ¼þäÿ ÿþÙ¼¼ ¼þÉÿ"ÿþü¼ ¼þðÿ"ÿþð¼¼ ¼þÙÿ$ÿþÙ¼¼¼þ¿ÿ&ÿþü¼ü¼¼¼þðÿ&ÿþá¼¼þÉÿ(ÿþʼ ¼þ¾ÿ)ÿþð¼ ¼þÝÿ*ÿþʼ ¼þ½ÿ+ÿþè¼ ¼þÒÿ,ÿþü ¼.ÿþÙ¼ ¼þÃÿ-ÿþð¼ ¼þÐÿ.ÿ ¼þÙÿ.ÿþÒ¼¼þðÿ.ÿþá¼¼0ÿþè¼¼0ÿþð¼¼1ÿ ¼1ÿ ¼1ÿ ¼1ÿ ¼1ÿ ¼1ÿ ¼1ÿ ¼1ÿ ¼1ÿ ¼0ÿþ÷¼¼0ÿþè¼¼0ÿþè¼¼0ÿþè¼¼0ÿþè¼¼0ÿþÒ¼¼þ÷ÿ.ÿþÒ¼¼þèÿ.ÿþʼ¼þèÿ.ÿ ¼þèÿ-ÿþ÷¼ ¼þÒÿ-ÿþè¼ ¼þÊÿ-ÿþÙ¼ ¼.ÿþʼ ¼þéÿ,ÿ ¼þÑÿ+ÿþè¼ ¼þ¿ÿ+ÿþϼ ¼þðÿ)ÿþö¼ ¼þÉÿ)ÿþѼ¼þðÿ'ÿþõ¼¼ýÄéÿ%ÿýáü¼û¿ÌÞòÿÿüçÜ̼‚¼8¼5¼/¼'¼ ¿ýÁ÷ÿÿþ÷¿¿¿þÙÿÿþÛ¿¿¿þÀÿÿ¿¿þæÿÿþð¿¿¿þÂÿÿþË¿¿¿þñÿÿ¿¿þËÿÿþå¿¿¿þñÿÿþË¿¿¿þÒÿÿþÆ¿¿¿þÂÿÿþð¿¿ ¿þåÿ ÿþÛ¿¿ ¿þËÿ"ÿþÆ¿¿ ¿þñÿ"ÿþð¿¿ ¿þÛÿ$ÿþÛ¿¿¿þÂÿ&ÿþÆ¿¿ü¿¿¿þñÿ&ÿþâ¿¿þËÿ(ÿþÍ¿ ¿þÁÿ)ÿþð¿ ¿þßÿ*ÿþÍ¿ ¿þÀÿ+ÿþé¿ ¿þÔÿ,ÿþÆ¿ ¿.ÿþÛ¿ ¿þÆÿ-ÿþð¿ ¿þÒÿ.ÿ ¿þÛÿ.ÿþÔ¿¿þñÿ.ÿþâ¿¿0ÿþé¿¿0ÿþð¿¿1ÿ ¿1ÿ ¿1ÿ ¿1ÿ ¿1ÿ ¿1ÿ ¿1ÿ ¿1ÿ ¿1ÿ ¿0ÿþ÷¿¿0ÿþé¿¿0ÿþé¿¿0ÿþé¿¿0ÿþé¿¿0ÿþÔ¿¿þ÷ÿ.ÿþÔ¿¿þéÿ.ÿþÍ¿¿þéÿ.ÿ ¿þéÿ-ÿþ÷¿ ¿þÔÿ-ÿþé¿ ¿þÍÿ-ÿþÛ¿ ¿.ÿþÍ¿ ¿þêÿ,ÿ ¿þÓÿ+ÿþé¿ ¿þÂÿ+ÿþÑ¿ ¿þñÿ)ÿþö¿ ¿þËÿ)ÿþÓ¿¿þñÿ'ÿþõ¿¿ýÇêÿ%ÿýâÆ¿¿ûÂÎßóÿÿüèÞο‚¿8¿5¿/¿'¿ ÿ$ÿ#ÿ!ÿ ÿÿÿÿÿ!ÿ"ÿ#ÿ%ÿ%ÿ'ÿ)ÿ)ÿ+ÿ,ÿ-ÿ -ÿ .ÿ /ÿ /ÿ /ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 1ÿ 0ÿ 0ÿ 0ÿ 0ÿ 0ÿ /ÿ .ÿ .ÿ .ÿ -ÿ ,ÿ,ÿ*ÿ*ÿ(ÿ!ÿvÀ¼À¿Ààd2<Èbackground glassÿ     ®š<È®¶ÊpÊ|<ȮҷÁ#Ê`("&(,- ü“»ÝóóüÊ­ ý‘Ýó!óþ¸&óþ–þ¬ó&óþ¹þó(óþ°þ´ó)óþ”+óþÑþœó+óþ—þÉó,ó.óþþþ¢ó-óþ¢þþ»ó-óþÌþþÝó.óþ0ó þšó/ó þšó/ó þ»ó/ó þ»ó/ó þ»ó/ó þÝó/ó 1ó 1ó 1ó 1ó 1ó 0óþÊ0óþ»0óþ­þÊó.óþšþ»ó.óþþ»ó.óþþ¢ó-óþ»þþšó-óþ¢þþó-óþ“-óþÝþ»ó+óþ­þ¢ó+óþ“þ“ó*óþÝþÝó)óþ­þ­ó)óþþ“ó(óþÊþÝó'óþ“þ­ó&óþÝþó&óþ¢þ—ó$óþÝ %óþ¢ þ—ó"óþÝ #óþ¢ þ—ó óþÝþÌóóþ¢("¼&¼(¼,¼-¼ ¼ü¾Öêøøýàμ¼ ¼ý½êø!øþÔ¼¼¼&øþÀ¼¼¼þÍø&øþÕ¼¼¼)øþϼ¼¼þÑø)øþ¾¼¼¼+øþã¼¼¼þÃø+øþÁ¼¼¼þÞø,ø¼¼.ø¼þ¼¼þÇø-øþǼ¼þ¼¼þÖø-øþ༼þ¼¼þêø.ø¼þ¼¼0ø ¼þÂø/ø ¼þÂø/ø ¼þÖø/ø ¼þÖø/ø ¼þÖø/ø ¼þêø/ø ¼1ø ¼1ø ¼1ø ¼1ø ¼1ø ¼0øþ༼0øþÖ¼¼0øþμ¼þàø.øþ¼¼þÖø.ø ¼þÖø.ø¼þ¼¼þÇø-øþÖ¼¼þ¼¼þÂø-øþǼ¼þ¼¼.øþ¾¼¼¼-øþê¼¼¼þÖø+øþμ¼¼þÇø+øþ¾¼¼¼þ¾ø*øþê¼¼¼þêø)øþμ¼¼þÎø)ø¼¼þ¾ø(øþ༼¼þêø'øþ¾¼¼¼þÎø&øþê¼¼¼'øþǼ¼¼þÁø$øþê¼¼ ¼%øþǼ¼ ¼þÁø"øþê¼¼ ¼#øþǼ¼ ¼þÁø øþê¼¼¼þàøøþǼ¼("¿&¿(¿,¿-¿ ¿üÁØëøøýáп¿ ¿ýÀëø!øþÖ¿¿¿&øþÿ¿¿þÐø&øþÖ¿¿¿)øþÑ¿¿¿þÔø)øþÁ¿¿¿+øþå¿¿¿þÆø+øþÄ¿¿¿þßø,ø¿¿.ø¿þ¿¿þÊø-øþÊ¿¿þ¿¿þØø-øþâ¿¿þ¿¿þëø.ø¿þ¿¿0ø ¿þÅø/ø ¿þÅø/ø ¿þØø/ø ¿þØø/ø ¿þØø/ø ¿þëø/ø ¿1ø ¿1ø ¿1ø ¿1ø ¿1ø ¿0øþá¿¿0øþØ¿¿0øþп¿þáø.øþÅ¿¿þØø.ø ¿þØø.ø¿þ¿¿þÊø-øþØ¿¿þ¿¿þÅø-øþÊ¿¿þ¿¿.øþÁ¿¿¿-øþë¿¿¿þØø+øþп¿¿þÊø+øþÁ¿¿¿þÁø*øþë¿¿¿þëø)øþп¿¿þÐø)ø¿¿þÁø(øþá¿¿¿þëø'øþÁ¿¿¿þÐø&øþë¿¿¿'øþÊ¿¿¿þÄø$øþë¿¿ ¿%øþÊ¿¿ ¿þÄø"øþë¿¿ ¿#øþÊ¿¿ ¿þÄø øþë¿¿¿þâøøþÊ¿¿(ü8ªâÿÿüÆý&âÿ!ÿý¤þ€ÿ%ÿþEýuÿ'ÿý¦ þrÿ)ÿýÕ þrÿ,ÿþ: þ2ÿ.ÿþIþÿ0ÿþþŒÿ0ÿýß þÿ2ÿþ“þœÿ3ÿþ9þ ÿ4ÿýÑþ]ÿ5ÿþMþÂÿ6ÿþÿ7ÿüqÿ7ÿüqªÿ7ÿüÈâÿ8ÿþÿ9ÿþUÿ9ÿþUÿ9ÿþªÿ9ÿþªÿ9ÿþªÿ9ÿþâÿ¡ÿþÆÿ9ÿþªÿ9ÿýÆÿ8ÿýUªÿ8ÿýªÿ8ÿýqÿ7ÿüªUÿ7ÿüqÿ7ÿþ8þÿ6ÿþâþªÿ5ÿþþqÿ5ÿþ8þ8ÿ4ÿþâþâÿ3ÿþþÿ3ÿþþ8ÿ2ÿþÆþâÿ1ÿþ8þÿ0ÿþâþÿ0ÿþqþMÿ.ÿþâþÿ.ÿþq þMÿ,ÿþâ þÿ,ÿþq þMÿ*ÿþâ þÈÿ)ÿþqóþÌþ—óóþÌóóþ²þÌóóþóóþ˜þóóþÓþ˜óóþ’þ»óóþÊþ»óóþþ»óóþ¢þ»óóþÝþ»óóþ þÊó óþ¢!ýÝó óþÊ#þšó óþ$þ»óóþ¢%þóóþ»'þ¢óóýÝ(þÝóóþš)þ¢óóþ­+þÝóóþÝ,þ­óóþ“,þóýó­.üÊó.ý¢­/ý“0 1 1 1 13333333222221 1þ¢0þÝ/ü¡ó¢.üÝóÝ-þ¢óóþ­+ýÝóóþ*þ­óóþÊ)þóóþ“(þÊóóþÝ'þšóóþ %ýÝóóþÝ$þ­ó óþ­#þ“ó ó"þÊó óþÊ!þ¢ó óþ’ýÝó óþÜþ­óóþžþ“óóþÜþÊóóþ«þ¢óóþ“ ¼øþ༼¼þÁøø¼¼þàøøþѼ¼¼þàøø¼¼øþÁ¼¼¼øþä¼¼¼þÁøøþ¾¼¼¼þÖøøþ༼¼þÖøø¼¼þÖøøþǼ¼¼þÖøøþê¼¼¼þÖøø¼ ¼þàø øþǼ¼!¼þêø øþ༼#¼þÂø ø¼$¼þÖøøþǼ¼%¼øþÖ¼¼'¼þÇøøþê¼¼(¼þêøøþ¼¼)¼þÇøøþμ¼+¼þêøøþê¼¼,¼þÎøøþ¾¼¼,¼øþμ¼.¼ýàø¼¼.¼ýÇμ¼/¼þ¾¼¼0 ¼1 ¼1 ¼1 ¼1¼3¼3¼3¼3¼3¼3¼3¼2¼2¼2¼2¼2¼1 ¼1¼þǼ¼0¼þê¼¼/¼üÆøÇ¼¼.¼üêøê¼¼-¼þÇøøþμ¼+¼þêøø¼*¼þÎøøþ༼)¼øþ¾¼¼(¼þàøøþê¼¼'¼þÂøøþƼ¼%¼þêøøþê¼¼$¼þÎø øþμ¼#¼þ¾ø ø¼"¼þàø øþ༼!¼þÇø øþ½¼¼¼þêø øþé¼¼¼þÎøøþż¼¼þ¾øøþê¼¼¼þàøøþͼ¼¼þÇøøþ¾¼¼ ¿øþâ¿¿¿þÄøø¿¿þâøøþÓ¿¿¿þâøø¿¿øþÄ¿¿¿øþå¿¿¿þÄøøþÁ¿¿¿þØøøþá¿¿¿þØøø¿¿þØøøþÊ¿¿¿þØøøþë¿¿¿þØøø¿ ¿þáø øþÊ¿¿!¿þëø øþá¿¿#¿þÅø ø¿$¿þØøøþÊ¿¿%¿øþØ¿¿'¿þÊøøþë¿¿(¿þëøøþÅ¿¿)¿þÊøøþп¿+¿þëøøþë¿¿,¿þÐøøþÁ¿¿,¿øþп¿.¿ýáø¿¿.¿ýÊп¿/¿þÁ¿¿0 ¿1 ¿1 ¿1 ¿1¿3¿3¿3¿3¿3¿3¿3¿2¿2¿2¿2¿2¿1 ¿1¿þÊ¿¿0¿þë¿¿/¿üÉøÊ¿¿.¿üëøë¿¿-¿þÊøøþп¿+¿þëøø¿*¿þÐøøþá¿¿)¿øþÁ¿¿(¿þáøøþë¿¿'¿þÅøøþÉ¿¿%¿þëøøþë¿¿$¿þÐø øþп¿#¿þÁø ø¿"¿þáø øþá¿¿!¿þÊø øþÀ¿¿¿þëø øþë¿¿¿þÐøøþÇ¿¿¿þÁøøþë¿¿¿þáøøþÏ¿¿¿þÊøøþÁ¿¿ þ ÿ(ÿþÈþMÿ'ÿþ þÈÿ%ÿþ™ýÈÿ$ÿþþÿ#ÿþPþÿ!ÿþÓþNÿ ÿþ0þªÿÿþÆþªÿÿþþªÿÿþqþªÿÿþâþªÿÿþþÆÿÿþq ýâÿÿþÆ"þUÿÿþ#þªÿÿþq$þÿÿþª&þqÿÿýâ'þâÿÿþU(þqÿ ÿþ*þâÿ ÿþâ+þÿ ÿþ8+þÿ ÿþ-þÆÿ ÿþ-þqÿÿþ.þ8ÿÿþ/þâÿÿþÆ0þ©ÿÿþ0þpÿÿþS0þEÿÿþE0þ%ÿÿ3ÿ3ÿ3ÿ3ÿ3ÿ3ÿ3ÿ2þÿÿ2þ)ÿÿ2þKÿÿ2þÿÿ2þØÿÿ1þ ÿÿ1þ‚ÿÿþq/ ÿþâ.þnÿ ÿþq-þâÿ ÿþâ,þqÿ ÿþ*ýâÿ ÿþ)þÿ ÿþÆ(þÿÿþ8'þÆÿÿþâ&þUÿÿþm$ýâÿÿýâ#þÿÿþ"þ8ÿÿþ!þÆÿÿþÆ þqÿÿþ/ýâÿÿþàþÿÿþfþ8ÿÿýáþÆÿÿþŠþqÿÿþ6 þÝóóþÝþ óóþ¢óþµóóþÊóþ’þÍóóþ’óóþ²þÍóóþ’þ—óóþ óþÊþ²ó óþ¢ þ’ó"óþ þÌó"óþÊ þ¢ó$óþ¢'óþþÌó&óþ­þ’ó(óþ“*óþÊþ¨ó*óþ“,óþ»þšó,óþ.óþ¢þþó-óþÊþþ—ó.óþþ¢ó.óþšþÌó.óþ­0óþ»0óþÊ1ó 1ó 1ó 1ó 1ó 1ó 1ó 1ó 1ó 0óþÝ0óþ»0óþ»0óþ»0óþ»0óþšþÝó.óþšþ»ó.óþ“þ»ó.óþþ»ó-óþÝþþšó-óþ»þþ“ó-óþ¢.óþ“þ¼ó,óþ™ó+óþ»,óþ—þÌó)óþÛþ’ó)óþ™þÌó'óþ×ý½ó%óý­ü”¨Ñóóü¹¦”1 / -*%G ¼þêøøþê¼¼¼þÆøøþǼ¼¼ø¼¼þÒøøþ༼¼øþ¾¼¼¼þàøø¼¼þ¾øøþѼ¼¼þàøøþ¾¼¼¼þÁøø¼¼ øþ༼¼þÑø øþǼ¼ ¼þ¾ø"ø¼ ¼þàø"øþ༼ ¼þÇø$øþǼ¼¼'ø¼¼þàø&øþμ¼¼þ¾ø(øþ¾¼¼¼*øþ༼¼þÊø*øþ¾¼¼¼,øþÖ¼¼¼þÂø,ø¼¼.øþǼ¼þ¼¼.øþ༼þ¼¼þÁø.ø¼þ¼¼þÇø.øþ¼¼þàø.øþμ¼0øþÖ¼¼0øþ༼1ø ¼1ø ¼1ø ¼1ø ¼1ø ¼1ø ¼1ø ¼1ø ¼1ø ¼0øþê¼¼0øþÖ¼¼0øþÖ¼¼0øþÖ¼¼0øþÖ¼¼0øþ¼¼þêø.øþ¼¼þÖø.øþ¾¼¼þÖø.ø¼þ¼¼þÖø-øþê¼¼þ¼¼þÂø-øþÖ¼¼þ¼¼þ¾ø-øþǼ¼¼.øþ¾¼¼¼þ×ø,ø¼¼þÂø+øþÖ¼¼¼,øþÀ¼¼¼þàø)øþé¼¼¼þ¾ø)øþ¼¼¼þàø'øþç¼¼¼þ×ø%øþμ¼¼ü¿ËãøøüÕÊ¿¼¼1¼ /¼ -¼*¼%¼G ¿þëøøþë¿¿¿þÈøøþÊ¿¿¿ø¿¿þÔøøþá¿¿¿øþÁ¿¿¿þâøø¿¿þÁøøþÓ¿¿¿þâøøþÁ¿¿¿þÄøø¿¿ øþá¿¿¿þÓø øþÊ¿¿ ¿þÁø"ø¿ ¿þâø"øþá¿¿ ¿þÊø$øþÊ¿¿¿'ø¿¿þâø&øþп¿¿þÁø(øþÁ¿¿¿*øþá¿¿¿þÍø*øþÁ¿¿¿,øþØ¿¿¿þÅø,ø¿¿.øþÊ¿¿þ¿¿.øþá¿¿þ¿¿þÄø.ø¿þ¿¿þÊø.øþÅ¿¿þâø.øþп¿0øþØ¿¿0øþá¿¿1ø ¿1ø ¿1ø ¿1ø ¿1ø ¿1ø ¿1ø ¿1ø ¿1ø ¿0øþë¿¿0øþØ¿¿0øþØ¿¿0øþØ¿¿0øþØ¿¿0øþÅ¿¿þëø.øþÅ¿¿þØø.øþÁ¿¿þØø.ø¿þ¿¿þØø-øþë¿¿þ¿¿þÅø-øþØ¿¿þ¿¿þÁø-øþÊ¿¿¿.øþÁ¿¿¿þÙø,ø¿¿þÄø+øþØ¿¿¿,øþÿ¿¿þâø)øþê¿¿¿þÁø)øþÄ¿¿¿þâø'øþè¿¿¿þÙø%øþп¿¿üÂÍåøøüÖÌ¿¿1¿ /¿ -¿*¿%¿G ý âÿÿþâþjÿÿþqþÿ!ÿþþŸÿ!ÿþÆþ ÿ#ÿþ2þÉÿ$ÿþþ2ÿ%ÿþ™ýÉÿ&ÿþ2þMÿ(ÿþ þ ÿ)ÿþÆ þ™ÿ*ÿþq þ2ÿ,ÿþ ýÈÿ,ÿþÆ þqÿ.ÿþqþ ÿ0ÿþþÈÿ0ÿþþ2ÿ2ÿþ8þÿ3ÿþÆþÿ4ÿþ8þÿ5ÿþªþUÿ6ÿþþÿ7ÿüqÿ7ÿüÆMÿ8ÿýqÿ8ÿýUÈÿ8ÿþÿ9ÿþªÿ9ÿþÆÿVÿþâÿ9ÿþªÿ9ÿþªÿ9ÿþªÿ9ÿþªÿ9ÿýUâÿ8ÿýUªÿ8ÿý8ªÿ8ÿýªÿ7ÿüâUÿ7ÿüª8ÿ7ÿþqþÿ7ÿþ8ý­ÿ6ÿþRÿ5ÿþªþ ÿ5ÿþKþÈÿ3ÿþßþ2ÿ3ÿþRþÈÿ1ÿþÚþ2ÿ1ÿþ'þ†ÿ/ÿþ‚ýÒÿ-ÿþŽ ýÍÿ+ÿþ ýzÿ)ÿþký!®ÿ%ÿýû>‚Ñÿÿü¦}>Fààààd2<Èbackground woodÿ     Ë(<ÈËDjajm<ÈË`ý²1¼d7ý•˜ò˜“š‚‘™˜š›™•›ý›ž™ø™šœ›˜›˜û˜œšœöœ—“–œŸš“•™™ó˜”Œ€ƒ•Œ–™œ”Ý”ˆ…ŽŒŽ‹‘•Ÿ ›ž œž ›Ÿžœ¡ŸœŸ ¢ œžôžœ› Ÿœ˜œŸžœœå›™•š””Œ‡ˆ… ›˜•šžš› ŸœŸ ó Ÿ ŸŸœ žš õ ¡¥¢œ¡¢ žŸ ô žš Ÿž››•î•’Ž–’ŽšŽ¨©¡™—›œ™û™œš›þ›œúœŸžš›ý›šžüžšž¡ð¡¥¤Ÿ£¡ŸžœŸ˜›ŸžýžŸ›ô›š•˜’”š•”—–ú–¡œ’”›ý››ù›Ÿž›œž þ ¡¡îœž Ÿœž¡Ÿ£ œ Ÿ›šþšœüœ˜ é Ÿ œžž”•š•ŽŽ‡Š Ÿ™ž ù Ÿž ¡ŸøŸ ¡ŸŸžŸüŸ›œžûž ¡Ÿ û žž û Ÿ™Ÿ¢þ¢¤ü¤Ÿ›žçžŸ“š“‘’˜”’’› ¡ŸœŸžœžüžš›ŸüŸ Ÿþžýž›ü›Ÿ¡¡þŸžž ü›Ÿ££ü¤ ŸûŸ ŸœžìžŸ £Ÿ——Ÿ ¡ Ÿ žž ÷ ž¡¤¢£ žýžššû›žš›ý›œüœš™ý™œ  ú¡œ ¡ ý ¡£ý£¡¢õ¢¡žœŸ ¤¢¡Ÿœþœ›ú›œž››öžœœŸž›™›ú¡£ ¢ŸŸýœ›ùžœ›Ÿ›þ›ýŸ¡þ¡¢¢ù›¡…‚ƒ„„ƒü„ƒ‚ƒƒû‚ƒ‚ƒ„„ûƒ‚ƒ„û„†…„……„ƒý„ƒ„„ùƒ„ƒ„ƒ„…þ…„þ„…÷…„}Ž¡‚“–ý–—–ö–™–”–”•”’ü‘––ü“‰•û•–™•”ù”•—–”•’ý’“”ú”’”’’ý’–˜þ˜—þ—˜˜úš¡„Ž£þ£¡¡ý£Ÿžžé–—”Ž’‘Ž—Ÿž˜ž¡¦£š˜Ÿš úœ“”—˜ú˜’”’ý’Ÿ¦þ¦¤ö¤¦£ž£ „££¢×¡£Ÿœ’–˜‹‘–Ž˜œš—–££›–’“‘ž¡ šŒŠ•“ŠŽŠ˜ý˜¥¦¦÷¤¦¤ŒžŸ££¢ý£™Þ™”‰ˆ•“š—“–”¤¡›’Ž”¡¥£œŽ“•›š‹”㔎™£¡¤¥¢£¢~— £‹‰–ž¡¢¡ ¡š—Ÿ›’ù’‹‡Ž”“”” –’Ž˜™–¡¥šŸ›–”›ø››™”¤¨ þ ¨ë¨¥§ ‚ž¡¤Ž~šžŸ •›¡¥ ú œ“–•˜Ò˜š“”–¥¤¡š›˜›˜‹—›Œˆ‹’‰”–¥§–¥£ £ŽŸž ¤uœ¨¤¤÷¢š˜™š› ¤—ý—œššþ›œÕœ¦¨¦§Ÿ–”’‰“—™ž›‹“ˆ‹–š£Ÿ•š£¡ ¥„Ÿ ¡¤¥ˆ‹ª¤¥õ¥¢™–“”Ÿ¡ š›ð›™›š”œ£Œ¥œ£šŽ‹á”˜š£Ÿ“š“–“£Ÿ¡—¢ £ „¦£¤¥˜‘~£þ£¤§¤¢““Œ™ž›—•˜‘‹‰›™Š˜Ÿ™š›™—–’“™•’œ–›—§¦š™’˜¡ ¡Žˆ¦¤£¢œŸu—¡¢¤ ‰‘€„’ЋЇ™•›œ¡¥‡•–’á’”•’˜Ÿ¦›•“–’˜˜£¢£œ£ ™—©¦ˆš§¤ó¤žƒ‘”~‚Œ”’ ê ‹…•š”›™›¥¤ƒ•š“–—›’šýšøƒ‰“š¤á¤š„¡ œ¡­«¨£ˆ©¦¤ …˜›€‰’˜–ž¦¡†ó‡Š•ŒŽ’œƒ”Ö™‹Ž›—™›ƒ‰•–œ¤£‰¡£žª·¨¢¥~¢¦ œ”˜‹“”–™ë Š‡”™’އƒ…ƒ|†…‡“œþ¡û¡¥£„ú„”–“ ü „å—¥´£Ÿ¡…•¨¥¡‰”™“•œš˜¦Ž‹›ó›˜‹’’Ž~‘š¡ù¡£›Ÿ£›£é£Ÿ‡Œ—›ž¤˜~¤›‘š§ •šŽ~¥ô¥¡Ž•šˆ‡¡ž•ð• Š‡œ£–‹•™•™‚˜£þ£§ý§¨›ì›œ˜šŸ„Ÿ’ £Œ‹¤¦—¨Õ¨§žŸ•‚ž£¡’˜~ƒ˜¤“Œ‰ ¦œ–™–™œ‚“˜£¥¦›’–Ê•™ƒ“¤£–ž¢€•œ”¤«ª›œ¡›Š”¢¥–£„‰˜§¨¢”’œŒ ¤ ”’”“˜–“™–ú™›–‘–õ–ƒ•¤¥ ¡£u£û—¤©ŸÛŸ ¤›–†¢¤œ•¦‰£¤£œ–ˆŒœ™ŽŒ‹“”€‘—› ¡Í¡£›¡ž•›•‹žŸ£ˆŠ¡Ÿš›¥©¦™ž›Ÿƒ¡”˜£…Œ—”™–—Š†š£ž•˜—¦—™›€–›œ›˜š™Ÿ œš”ƒŽ™¦Ÿ£„™£ ˜ ©ª£ž™ žˆŽŸ“”„›’š›˜Œ–“€‘™’›ž£§¦˜š›”‘–—•›Ÿ˜‹ —¡~¤¥¢™¥©Ì©£Ÿœ¤¦ŸžŸ‘–Ÿ„“¡›Ÿš—†ŒŽ}–𣡣¥¤€“—Ž”Œ‹–› Ÿ¡‰~…‰“Û“‰ ¡žš¨¥¢¡œšŸ£„–šŒ™”¡œ˜Œ–’}š›ì ˜|‚”ŽŒ”“‘–Ÿ‚‰ô‰–„œ¡§±«°©§ø§žŸ ž ¥÷—¡“œ™£Ñ£›Œ”’~–Š’“ ™€Ÿ˜™›“’‰…މ„Œ‹“”|£¢©°¦¯¥¤§“•œÛœž¤”~•œ Œ—œ¥¢š’Ž|›”›¤ ©¦ž–¤›”–Œ‹í’™ƒ–˜Š¦£¦¥¡¥ Û›œ¡ ¥¦“ œœ˜£Ÿ–•˜•}Ž™”ž¦¡›•}’ ”›æ›“’›˜‘›Ÿˆ™¡Ÿ„š©¢¥«©¨¦¥¦¡¨¡œ£¦¥‹‰›•‘›–”•’Ž˜–’›š•Ÿ˜•–Ž~‘£–¡š”˜›–Ž›˜ˆ›£š‚¨§Ÿ¤¨¤¡£§¤˜œ›œ£¢–{‘Ž’’–Ÿ›¡›‚’£¡œ£–ø–€”Ÿš•û‘‹–Ä–“…“›‡¦¥¡¥œ˜žš–›˜Ÿ¤¡¢{ˆ‘‚‘’‘–˜š” œ€˜£›Ž™‹’“‘œ•¡–Ž”’šøš’‚Ž“‹¤ý¤ Ç ˜›£Ÿ–Ÿ¨¦ ©¨¤ž†„–‚Ž‹”•“š˜¦šˆŽ‡‹‰{¡ª¥•ˆ—™Ž•”‰}…~˜¥û¥žž˜î˜œ›¢«¥¢¨¦¨¤•™„‘þšôš‘œ™}𦒉—”唘|Ž™œŸ˜šŽšœ•˜’„•Œ…ž¨§¢¡¨¨í¦Ÿ¡«¨œ°¨©¨ }“„’–Ý–”¡˜ž¦›–˜š–“›”›™Ÿ£ž„–ƒ‡ž§ñ§¢ ¨§¤££­¦˜Ÿ­¨û¨§›‡ƒòƒŽ’–˜™’œ¤–¥ŽæŽ—𒂉˜š¥¨§”ž ™ ’|‹{‹£¨õ¨¥¨ª¥š™¢¡–𖟧¤¥¡—Ž{‚Œ’˜™•ŸïŸš–‚˜¡‹›™”™š…ˆ—™ê™ ¢”¢¨¥¨š“„…˜¥§¨¦¨±­££ÌŸª«¡£Ÿ¤£šœ„~”–™“–š˜–ƒ¤ž¡›˜›†‡”—Ÿ˜’Ÿ£ž–”|”¢¤¤Û¥¬«œ›œŸ²´¥¦ª¡¦§›œŽ}™˜¡œ™£–’„¡ŸŸ ›–ò–‚†”¦¡ Ÿ£¤ ž›ù›u—”¢¤Û¤¥¨¯­¢™˜Ÿ³°Ÿ£©¢¥¤˜™–z“’™ž–œ‘ƒ›žœ›ŸüŸ¡‡û‡”™ žžó£¡Ÿ¡ ˜~z”¡£¤Ò¤¥°¯ª¨®±¦”›¡ž¢ ’™Ÿ{•Ÿ £ Ž’“ƒ˜Ÿ šœ ž ŒŠ—›¡Ÿü ¢ŸéŸ šx‹”™ £¤£žª«¡¤ ®¢›š›Ë¡—Ÿ~ž¡–ˆ“”ƒ˜Ÿ ›œ¢ ¡£Œ›Ÿ£Ÿœ›ž¢¡ ¡™x•™˜ ¢¤£¤¨œ¦ð¦¡«ª£§¥¢¥£˜™œ†|˜ê˜•’‰’˜’ƒ˜Ÿžœž Ÿ £‰šŸ ú žŸ œúœŽz’šóšž¢¤£¥¬¢°²«ªþª£ë£¥¢¤£šžˆ˜œ‹Ž˜“„œ ü œœôœŸžˆ†šŸ¡ŸžŸöŸš™š…{š¤ö¤£¡›¦ª¦²®£ð£Ÿš¢¤ ¢¡—™‡„ƒ›õ›•›–ƒŸ¡ žøŸ£ž†‡› ù š›ž›÷›™|€“Ÿœ£¤õ¤¡™Ÿ«¨ªœ£šüš¢ ò ¡“›–ƒˆuˆ™›“˜›ï›|œžœšœ›Ÿ£žŠ‹ž¢£¢þ¢  œ÷ŽŒ™˜£¦¥ö¥¨ª­ª—¡¥ ò ž¢¡¤¥¡ —Žz…žìž’›š™}œ›š›™œ”…‹Ÿ£ü£¥£ŸôŸœ‡ŒŒ–˜¤§¦õ¦ª­ª¤œ ¥œŸ¡ü¡¤¦§ó§¡œ•‚’€‚›Ÿ¡žýž}ŸŸžö¢£–ŠŒœž¡££Ÿöœ™…•‚’œ¥¨ò¨¦®§¡£¢¥žŸ¥Ÿ¢§ñ§¦¤š™’‚Šu™˜Ÿ£¡ð¡}Ÿ ¡¢Ÿ£ ˜‹Œ›ž ï £¡ž¢Ž‡™~˜›¤§¦¤ö¤¡Ÿœ¡š§ª¥ö¥¨§¥žŽ•“…ú…yŠ–™¡ü¡¢}¡ó¡£¢ž›Ÿœ“ˆ‰˜œþžôžœ ž‡Œ™Ÿ˜£ñ£¦£¢žœ›¢¡ž¨›š¡¤î¤£›”’ˆ‰€‚’•Ÿ¡ }ŸòŸ¡ž› Ÿ“ŠŒž Ÿžóžœ›¡Ÿz–ž„›©ž¦¦î¥¦«¥ ¨¤¦ Ÿ¦¥ Ÿš”›ó›ƒ•‘ƒ™œšžŸ}¡ò¡žšž ‘‰‹Ÿ Ÿ ò žŸ£‘‡žŸˆ›¥£¥ñ¥¦ª«¨¥Ÿ¢–œ ˜¦¤£î£Ÿšœ›ƒ’œž…“ž˜œ } ¡ô¡ œ™›‘ŠŒŸ ŸýŸ ŸñŸ¢‡Ÿƒ‘“œŸ ž¡ç¡š —˜Œ­°¡§¨¥¤¢žœ„•ž‰›ü›Ÿ|šýšœžøžšŸ –ŠŒ¡þ¡žôž œŸ~™œ¢ˆš™î™Ÿ£¤Ÿª¤ž¨Ÿš·°¥¦¥£ý£žœìœ›„•žœ•–™šž}¢£¢Ÿ ý ˜ŠüŠœ›ä›žš—“ƒž¡‰™–›¡¤¥£«®¡°³§£¦—˜ŸûŸ¢£Ÿ››ò…•œž‡Ž™› }ž¢¡þ¡ý›ˆüˆ™›šïšœ›‘Ÿž …–—¡£¥£ó£¤ž­³¦—®©£¤£¤þ¤¢ú¢Ÿœ…•žóžŽ†œŸ£}ž¡ž ž÷ž ¡›Š‰žåžŸ u¥¡ž¢ˆœ”𣡢™š— ¥‘°¬££þ¢¡õ¡Ÿ †–Ÿ–‚£ü£¤} ü œ žùž¡£¡Š‹ þ ŸìŸ¢¤–£Ÿš ˆ•𣠡›Ÿ§þ©þ©—õdigfadgZXbffýedgýgheýefgûgfefeûeghfgögebdhifbcffóec_XZd_aeaghcôc][`_`_`b_ciýifhøhighihghôhgjigihjlighþhggøihgegihggêfcgcbca_\][Xkmgfdfifgiüigijûjihjhíhihgihfjklnlgklkihiûihfgiþihûhghgdõdbaeb`agb`uûungegþgfûfhgfgghûihfgfþfhühfilðlnmimljighihegihýhigøgfcebcgdüdeieóeokedgfhgfihgýghkþkllûhghgi÷ighkjlkhkükigfþfgûgehjiighúicdgd`ö`a\^ongijhühghiþihýhijjkþihhigýhikýkjkýkihóhijifiklmnighùhihcgcaüaecbübchk÷kihghihghhüfgjkýkjhhöfhgfjlklihhújihgilùlmnkhjiiýghgöghjidaehjkkþhiþihhöjighknlmjhhfügihggþhgùgfefgjkûklihkýkjiþijýjijøjighijmlýligûgdfghhgþihhóihfefhilmkljiþihþhgghgighiüjijeûeiVSTþTUþUTTSüTSTSSýTUTüTUTSýSTUþUVþVUU TUTùO[iS]`aþaccþe`ü`a`aýa`^þ^`ø`fdec[^ccúeb`abcüc`a``þ^`þ`ccbþcbùbQciT[jýjikkömghihdec`béb`gnmicmolsogemjomihbceôefbc`_bclomlõlmjfPjhSeijjkþmgûgjcae÷e^be`fkjgèglpmohebcdmong_^adc^a`^füfrpmùmkmjY[gýgPiþijþjkkþmfÝfie^`a]adcgfegflqoigb`beorpk`cdhg_c÷c`fkqmkljùjiOahjXûXafijñjilefmkdb^]`dcdþdeêebkof`baegeorkniechgagùgcouomoòolngRgijZO[cghùhgdfmrnúnjcedfÙfgdegcsroihfge^`hclk`]^b]adgstgilkij\[gùghiIdkjòjkjgcfjknqgehggùklkcsusôslecb^cfimk`ö`ac]`giqngýgjióilTghikiVWljkøkjgbaemoþoiýihgòghekp`krkqja_aöadfhqmeideñecqnok`dihjhTmkkía\Ohijkjc_b\fmkhfgbòb][kh^fkijlkgeàebcahgelgmkhtshgbdihi[WmlkideIaiüikh^æ^aRXbe_`a_aYUcg`dhjorlYcebübcecòchmsjfbecfadjiæiPekhdbkiVdmkjgZ_bQW_eceloøo\Xfg`cg÷girqUdhceðehbeijm`_T[`caejüjcShúheirmkëkWomjh\cfR\cefmsomYUbÍb\^d_`ckUdb`bag`bkhmikU\deafji[WghfoykhjOilhfYaeR]cåcehlmo[Ycgcab\Z[ZQ[\^cekaboõorplVYdecghÔhTZdeakwhegT`nli]aeS]cdjkims_\kif_ab`baRadjoâoqkmohopnX_fhagjaOdhc^clf`cZOlýlja÷afTZ\bomgîgn[Ykoe^dgdgiSfqptütukiõiegknVamibiüiZYiüiaek®kjef`RfkicaeRVZhqleck]ZnsjaefefiTakiqrskbeabdiVdroegiQ`ed_imlcdgcX^imlcoV\gtupebi^ñ^nqnecdcfeScigmømliciebeðeUeqrnijIjdeahkeøefic`UikúkcqZ`qqìkb`eY]kmib`_`cdSbhkoôopqkokehdT]mmúkWXhecúcikiceçecgSeicdoW_helgeaeZWjqmfhùhfgjSekâkhfiminokgcT^ismlTckfafklhebefæfV[hcaiV`kdigf_eaRbieckmqsésTglghcbfhgknh^S]bnfiPlûlgbilõlhedijgfPhbúbkWdokÚkge\_^PafcjpoqrqSce`c_^einmom^RY]ac_WiÒifdlihgdcefejTabfkT_ifoif_eaQag`ikmomiQWc`ba_cícbfnmaT[^bdSdimuptkýkjeøefegkZ[hãhnTckiqpj`daQbe^acemoiS`mfghcòcb]\bc_W]^caNjõjotlsihk_`dúdfj_OgÙgmR]ekrpiba^PahdiqnusmTfqjce_^ba`ciaU`fõf\XmkmkhjfeÛecdgdgkmQdkiR_igpneaidQ`gdmslojfQcnehøhcbgebhmñmYhokTdojlplkjiýiegågdhmlY[fbR`hedfebifRbhignif×fbRbphmgdfhe`gfbYjqjSonhklifhjhcfe]ekjaO_ä_S_b`bemkpjTcqokqkbfgSdmdjdaþabýb^eáecVdk_WmlghidbdecbegchkijNWaT`bãbefgeojShqkbia^bcR`kgoke`adbgögcT_eRZklgìgfbcheagnlionkhWUdT^Ú^acdcaliShsj^`\^`^O]lovqe]fg`dc]QYaRelýlgeþea÷adcdhplimõmolcQeU`bagþgbßbkhQjse^fcdf`P^hknijaghaehdVd^XinünihkkïjfgpngftnoplOaT^bþbeîeaeogSmsb`iefgaR_eßekfmcihcnqmVfUZimnjhkjiheirlcgpnoéojWUT^befgckrfTmq`afiabÝbUYfhrutfmnioleQ^N_konlmnicebhibafköklkh\NT]bfÜfemnjfUioa_igefhWYefhnpfpuruieRVWilnþnmümtphhÕeopeghgkmjgUQ]cegegjieUkoihlibghWXcfmkhclpmömgeSN^cijkêklqpecdevwjililokg_O_gðgokiqg`UhljhjkheôeUWdkrlkjmnlälkjSIecijklnsricafvtfhkiklieýeMddõimhka_TgihfõfjimkYXehlióihmlklmhQNbciâikjktspmeruk`cfgihcelNdmoqnac`÷`Tejkedkiûim\[hÊhlihgjljkliK]egijkienpikhsidcdefigbclQTlmof]ab`Teijgdkòkln^\ijligfhlkðklhKeifhikieimelúlimlhkökikjfdiYOiõifb]ce`Teihöhfhjkn`[hjýjihþhiþigígh^NckigikjeipjtvplølhikikjgñglYS`ilk^`e`TgjýjgeõegjkZXgjkihþhiåifefVO`jmlkjidkplusihechjhi÷igekXVWckøkbdfbTijøjhfeimjYøYgjkifghþhgùgeOScnkókljidhpnpedhcüceihühkef÷fUYI^ikeggþOhühgfdödjmk[Zilmlþliigþ\RýR]iüikmlölmproeagifýfeiõiknpjfS^NYmìmeigfOghgfdchidWZhimümnliõighW\S]eglmmöoroidfidegûgkmnoôofcT`SUinlmiýiOiiflùdZ[gijmìmljihdUbT`hilonmslghøhiefieinónmnidaT_^IfgmþmkükOijøjlgfmjeZýZfiÞijmkikh\WeR_fhlnmlkgedgecjlikonlhaõabRY[M[egklýlOjþjlõlgdigcXYeghþhiôihkiV\fR_mgkôkmkjgdchgekcücilkükf_aöaRZ]TUbdikýkOjõjkifdjicYZiihõgkjMchViukmmálmpifkififgmlihecdfT]d_TegfijOkþki÷ifchjaYZiijôijm_XijZjsikkþmpõpmifgbdhdmkkðifefT`ghU_hfgjOkkøecghaYZiijòlV_ijUbdcfghgiüidhaúa\qtinþnløljhefUahûh[XhgügiOfõfhjfcijeYZjàjhijhgjPfhlYihfgijgnkgngceytkmlkókhgefUahgbQcföfhOhlmlgfjýjeYàYghfghfd`ThilZgegijkinsitvkhlbcgúgjkhgeñeUahgiW\fgjOjlkþkfûfhg_XüXfgfýfhgügP_jëjkWfadhjkihigrvjbsnhjöjkljlgfUahhõ\VgimOikikfûfklgYýYghhôikInlilYjfgiiþfcôcagje^tqijijjõlgiVbhihcSmmþOkükgig÷gkmlYZijiñilmcQmjfkYechjhûhdfjeþelþlbþ"$$#ù%  þþúþó !$#"$"#"!þ!þ  þþþþþü "!!þ ü'&"ù"! ý÷þþü !!õ !"! /.("þþþþüýþùþý !ý!"!ü!"#!÷!,*&þýýýýþýú !"! ö ! +*"þþýþýýýûýü" "þýýüþþþüúüþùýýýúýùþ!ýýü"þýýýþýü  þ !þ!  þ# ý! ý !! ý! ü!þý$ø !"'&ý&#ý! û !ü üú !ñ%"! !ü! %+÷+)%),*.)"þ")ú)+(" ú &"ú û!üü$ ý !"ý" !ö! "()('*,*ý*"!ø!#&+,*# þ !!ý ! ú "#-&þýþû"ø$#(% ü !!!"î&('*-+$"! !%,.,( !þ!"ý" !÷! "',$û!ú" ý#(÷(+)%!  !!ø&'%*+% !þ!""ø*.)+'"!"ý"!""û*.+%ù ú !ú *,.+ý+&!!"÷#'(&.-,&""û !'&*ö*" ! !#'.ó.($ #ü#!#û"&()û)+,%""ý#)*ý*%..þ'!!÷ !#)+*#"!ö!"'),+' ù!ý"!ý!#õ"&"%+,+)&""ó'(*,"'-*-)# !!ù"%,+')#ö#%&,+,(!õ! !"þ"ü!%"ý"&*ò*('%!"'%)' "&)þ)*ý*%"þ"!!ú%'&*'*ý*(.ú.&"!ý!þþ!ü!#!ø %"! #&#î#$!#%#&$ !"&,.*&%!!ù#%(+.*(ù(%!"!ý!ü!#û#$)õ%"! $%&*+ý+'%û%" !"ý"&-û-%(%!þ!""þ&)ø)*(&#! !ý!÷  "&,#ú#*&!ú&#"!ö!"%+.,+%#!û! ! ø #*%)%"!ø!%#%*(+)ý)#!!þý!ô!"$+0#"%$ú&#"!!ü"&*+ü+&%"÷"! ! #þ#"ó"#%*$%,+.,*%!!þü !ï! %/"!"#  &#"!!þ&)÷)+.'&)#" ö ! ! #'&),,ø*+)#),+&ì&#"!!"!!&! ! !ø"&#" "+þ+'ð'+&%*+! !"!"#"',þ,.ï./)&#"#'+%')#!ú # !##! ø&($!ó'-*'#('&+.&!ü!"!""þ#)ý),.ý.)!!ù'%)-+"ø ! "#þ#!æ!"! *)-#!%./,%!#&'+-+$!!ù"!#')(+ü+*)%þ%!!ð#$)-.*# ! "#!!æ"!*).'$,-,)! !"&*+)%# ù !"$'(*ý*+,û,*+'"û"!"$++ú  !ý!"#þ#!!ø ")-&ú&('*$!þ!"÷"#(,+'('#ù#)$)*(#û#'*)+û+(#!"ô"'.*!! !#ý#"!!ó!&(%&*&'"ô" "#"!(&%)+,ü,.%)ü)#"!ë!%(')+' "!"*%! "!"#ý#"!ð!"#!!')&(,)'"ü" !!ü"$),,ø.-$'" ! ø "&*+,+"þ" õ !   $#&""!ú #+ô+$&)'+%" !"!ò!" &)+,+)# ! !ý! !!þ&+ñ+%$! ! ".+,##!ýý(,ü,$')þ),ú,'!#"!!û !"&+ù+)$&(#"þ"!!î $%#%# !!$-),"ý"# þ !ù!!',ô,#!").,)&!"!ò!"!#,+/.+%)-(!þ! þ !û! ")%û%&%"ø$)'%!!ö"!!).(""þ#+ø+(*)'" "ò").*,('#(+'#"!þ!"õ"!"'*'*,& ú$)%##þ!"ü"!û &)""ý!"&ý&%)û)#!#'û'+)&%÷%#',()"!"ü"! "ø"#&+,*!ó"$"!"#"#&%!þ!û"%""è! !")*,+%"+,*-)!"&$'+&)!!þ !!ú$(*& ù#! !!ú$%'$#û"$""!"ó+,$'-*%'! !"#ø#*',&! !!"å!"$'$! !"! %*)'(!$"ü"! !!ö*+$(.)"!  !ù),/,""ý" !ø! ! &$û! þ !!õ%+)')#$#ý#"!þ!"þ"!ö!'+#).% #!ü!" !û!&*+)þ)""ü "&%û%('%û##û!"+*&ý&,ü#&#þ#"þ"!ý!"!õ!"+)$+," &""þ!""ð&)'+%'&%+,+%)%$ý#þ#"ú"!",)$ý$(û#)$"þ"!þ!""û)-)%+þ+ ü "'!!"ú%-/.'+ö+),*&#&#$û%&"!!ý"'#÷#"#!(&"þ"!þ!"û"#)+)ö)%)+! %#$"ý"!""ù$+,',/.ñ.)&#%&(%-(""ò!+,#!"")+%#!!ü$&()ý)(%ö%#!#!#"!!ù")(# %(ü(*%""ö!$,+#!!/þ%#÷##*,(#"ø"%+*),&"÷" "þ"!í!"()"!"%)("#"!ó%-,'! "/-#"þ"ø(+)#'%ü%)+(ö(  #ü#&#û#%$ ýú &(#"!ý!þ"-ß-+)#,.' ! !)+$*+,-+#! 'ý&&û%ö!&#&"ý"÷','('-'!!ø!'*%ý%*+û+%!ô ' %'ý'#þø#û#)'#û#(%)ø)(%#"#ø"')&$)ö)%!! ý&$ø#)%ú #()(ø#)(-.,#û#"!ü#+ø+'%&)*' û  #÷ &#ø#')+ö'+).,%"!!þü'+ó+&%$%*)$  #ù %!ýþþì!"&+*!',*+#!"!ý!ó '+($!#")*'#ý!þ#ö#!%þý "þ"(þ(ö)+,*# "þ"!ý!î",-("!"!*+&#!þþ#ù#!þþø"!#&ù*,)$!ý!"!!÷#,+#"þ"!ý!%*ú*"!$ý!ùý""ý#û-'""!û"!û"('""ù #"#) ý!ü$ø$ ýþù!"ü"$û(#!û!"!"#ü#"ú!&"û" "!ý!"ü"ö$#ó"#*#þü(%!þ!"þ"#þ#!ý!ú%!þ!ý !ü!ý"ú$#ûü!ú#)/%ô)+$!#"$#"$÷#ü ý"ú$#ýþü ÷ '+.$ò+,)"!"#!&"÷#÷"ú#"þü!ø%'& ý'ü'%$ ú !+-#ýù#þù!ú$#þý"ù'+&ê*)'*$!#0-$#ó !$ü$þù!'ü'!û&,'-÷-#$)$ú#ø"$üþý!ù%)"ñ"%',-#"-*ù$ýø"$þ$ýþô#&,' þ!!%ø!"-,û$ ý ý!"û"þ$û$#þþô!%)&"û!#!þ!##:ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿ4ÿ6ÿ7ÿ8ÿ7ÿ7ÿ5ÿ5ÿ7ÿ8ÿ8ÿ8ÿ7ÿýyýïÿ6ÿüuÿ7ÿü¬ÿ7ÿü¬yáÿ7ÿüòOúÿ8ÿþ ÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ8ÿýñÿ8ÿýá ÿ8ÿýËÿ8ÿý†2ÿ8ÿýmÿ8ÿýyÿ7ÿþáþÿ7ÿü¬ÿ7ÿüTOÿ6ÿúú…áÿ5ÿýËý¬ÿ5ÿýT2ýTÿ4ÿüú…þüÿ3ÿýËþËÿ3ÿý2þTÿ3ÿýyþüÿ2ÿþËÿ2ÿþÿ2ÿ0ÿþúÿþÿ0ÿþ¬ÿþÿ/ÿýúÿþÿ/ÿý¬ÿþÿÿþyÿ*ÿüúOÿþÿÿý÷ÿ)ÿü¬ÿþÿÿýÿ(ÿûòOÿþÿü ™ ü £¢¡þ¡ŸöŸ‡˜ž Ÿ…™¡÷¡}¡Ÿšžœ û œˆ‹ ü œŸ£ò£‹ŠŸ™…Œ‰œ£ £ô£§©šœ¨ª•Ÿ¡ ¢þ¢£ý£¡žëž†—žŸ ŸŒ™ |ž ›¡£é£‹ŒŸœ˜Ÿ ›užš„’£¥¢£ï¢”𦩗œŸ¤£¡¢¡ šœüœ…•Ìžš| | ž›œž ¡ŒŽ¢žœ£¢“„Ÿœž†Ž“¦¨¤¨¥£¦›¥°´¥š›¡£¡£ý£¡û†™¡Ÿ ÷ ‡Œš{œŸ›ü›“˜žôž “†¡Ÿ£Ÿ‰ŒžþžíŸ…Œ¡§¡§©ª§£®µ±ž¡ü¡¢¡£ý£¢žÞžœ†˜¡ŸžŸ–‰™z–™“’‹–žŸž”„ž¡ ž‚”žœýœ„ü„‡– ñ ¦§¨¬©±®£™¦¥Ÿ¤££é¡Ÿž›†—Ÿ¡ žš—u™z‘”–‰…œžõž•…¡Ÿ£ ™}—œœó…ˆ’Ÿ£¢°®©°¨¤œüœ•“ô“ ¡£¢¡Ÿž›…—ŸýŸžšÑš ~{˜‘‘“ ¡”„£ ¤£…ˆ™žŸž…ˆ’ž£Ÿ§¥¤«ª¨¦œ‘˜œ¥þ¥£þ£¡ú¡Ÿž†–ŸñŸ›˜› “€|š˜›˜š¥à¥¡•„ žœ|‡ˆšœž…ˆ‘¡œ«ª§«ŸœŸ—Žªûª¨§¦££á¡Ÿ‰Ÿž•–˜ž¢u€’•“”–›£“‘ƒ˜“Œ{ˆüˆ‘™ú…Š’ §å§­ª©ªž š£¦¡œ™ ¢£¡ŸŠ‹Ÿ›‘÷•š}˜”˜ø˜–šŽ†}‡ý‡˜‹ë‹£š›šœ‡„† £œŸ’˜š˜ž¢ï¢¨¦›œš£¥¤£¡ž‹Œž•õ•š—’—™y“£¡¡ñ ˜Ž€’—‚¦¢¡žø˜Š‡ª©£Ä£œ¥¦¨²­±¨¥¦¤©ª¦£Ÿ˜™‡ˆ–‡’ŒŠ‘œw‘¦šŸšŸ™”–€•œ•|›Ÿœš˜–˜’ˆ†š±¦¥ý¥¡ªðªŸ£­¬´Ÿ˜™Ÿ§¨¢ œ‘‘„†—ˆ”˜Œ†”™z‰¡˜›™“Žˆ’”†š™š¡Ÿš‹Ž•¤¦¡Ÿœ£¡£¡£¥¡¥§©¨¥¡›’˜†Ù†•™œ’›ž}ƒ–£¤—–’•{Œ”—Ÿ ¨©¡‹…›ŸùŸœŸ¢£¥£î£¨¢¦°´³ª¦¢‘”ƒ‡™—˜ê˜Š”›£‚y›£¦›•“–“‚–€‘–þ–’ñ’—¥£™‡Œ‡~¢£œ˜Ÿ¦þ¦£ø£¦¡œ©±°¨û¨¤£Ÿ‘â‘€…›˜“’˜œ–~ƒŽšŸ£ ’Ž•‘‚’†„Š’•–ý–™¤÷¤•‡‰ntŸ œýœ¤§ö§ ¥¨›•®²°ªóª¥£¢–“‚‡™’›ß›¤£„‹‚¡¦§¤˜’Ž€‹y†“šš›£¤“ˆ‡c›¡ù¡œ§ª©¥£Ý£Ž¦¶µª¢¥¤¢¤š‡–Š—šŒ›€Œ}‘Ÿ £˜‘“èy›£¦–˜¥ –Š“}£¦¡¤¥Ÿœþœ•ø•¥¦¥˜š›í›Ÿ˜–„”‘š›™›Œˆ”ø”š’šˆ€~þ~–¿–¡§¤“›“†„†zož£œ—¡¥¢¡š”¬ª¨œ–žœ¡˜“†‹ž š›£œƒ—’˜ŽŠ›‰}{‡Ÿž¡ŸŽõŽ˜’†‡‹Š‘ £˜÷˜žŸ—›’“·ü·ª¦¤÷¤ ¡¤¡†‹£ò£œŸ¦š˜›€‰Ž“˜Ù˜Ÿ¦’€u”¦¤¥£¡Š—›’ŠŽ•“¤¬ š›š•Ž™±¥œ—£ŸýŸ “û“ƒŠ ô£¡˜”˜Œ…†’’꣦’|Œ– ›™—‘’‡•†…V{›ú›Ÿ¢¡§¦ù¦£¥²£ þŸõŸ¡¢˜›Š‹© –ê–’“‹Œ€ŒŽ’š…y‹Ÿ˜‹–ø–˜™›ƒ„ë„K‹®¨«±²ª§¦¢£§£Ÿœ¤¢£à£ž¡Ž£Ÿ—‘“–€‹’{‰˜‹wŽˆš”“™šìš”—š…ƒ‡_ƒ­ª­®²¨¡ž¡þ¡–û–Ÿ›£¤ß¤¥¡‰Œœ˜˜š“~ˆ‰‹‚„š™¥ˆz˜’‹’ŽëŽ‹…„†‘m‡¦¢¨­°©¡¦§¤¡ù¡¥¦š ¢ þ ”û”ƒˆ™Ç™ˆ“—}‹•~ž¡ £|‚Ÿ ¨–“’‡Ž‰†…Œk…¤«®³±¥§¡œ›¡ £¥¦ ’€ç€…’”‚–›˜|‰™šu ¢¡™}€™–¡™Î™œ™œ˜™˜Š‡‰jt¢š£¡¥ ˜Ÿ˜œ¦¢Ÿ¢§ª©¥¤ž—ˆ†–™Ž”œ¤£ƒ‘”˜„û„š–‰~Ø~’”–‘œ˜‹‘˜–‡†‹‚§¥Ÿ¦­«ª¬ª©¤¦¬²¨§¤Ÿ›™ˆâˆ– ›•’›§¦‡•—¥¦š…¦}†|›ž ¦‹˜’œ’‰†„Œ“§ª­©³µ°©Ÿ£•™£±³¨§¢œ—˜ˆŠš¤‘™›Ÿ Ž’£§¡~“Œ{z–Œ˜Ÿ¦£˜§›‘’ދЗ˜“¯®²­³´¬¥¢š¡¬¨­¯¤¢Ÿ”“‚„Š—š†‘™˜™ŠèŠ¡œ˜‡ƒ…”{˜ˆ–›š‹•Ž’ŠóŠ˜š˜¨£žš›—œ›ü›®¸±±ûŸ ¡Ÿ—Ü—‡†Ž”›‰—š—…ˆŽž’‚Ž—|’˜›—¡¤¡–ŠìŠš›“™­ª£š›œž²µ§©¯¡ú¡¢žš›‹ö‹– ¡ §Ÿ›ˆãˆ–Ÿ™”w}’z•˜–”˜¡£¤ŽŒŸšžªÚª§¦§¦¨©¨£«²œ¥²¥£¡Ÿ˜™Šˆ‘“—œ£ŸšˆŠ™£¡£ }ç}”’z•’Ž“”–“›™‹Ž œš§¦¢ü¢ ¢¦×¦Ÿž§“ ©£¢ ž–“„ƒ‹ŽŒ£¤š–†ˆ“™‘”™}|yŽ’“’šó˜’“ œ“§ŸƒšÆ˜¢’ž£•ž¢Ÿ¡Ÿž”‘ƒ†’™–ˆ£žœˆ†—˜–—›u”™|—œ—’˜’Šš˜œ›‘¥•} ¡œèœ£ ¦§‘¡ªž¡«¦¨¥¤™–‡ˆ™ — ù “‘†…˜šüš£ŽÙƒ™|•™•Ž“’‘˜”‹›•‚„‹‡|¡ ¤¡¥¨” ¦™¥§¦¥ô¥œ–‡ŠŸ–Ž ›”蔆ƒ•›–›—ž|š{‘–“”Ÿš• •˜ë˜‡Šš˜ ¤¥¤¢¦Ÿ£¦˜ž š¢þ¢£â£¡œ™‰Œ¡™Ž’”—š—†…–›•™u ¦‚š}–™î™Œ™œ•˜›†Š£¤Ÿ®°¨¢ô¢›ž›™šœž§¥¤¥á¥¦—С𗙖˜—Ž…ƒ’™“‰}‘™ƒˆ}‰‘›’–û–’›™––÷€„–“’Фª¢ó¢›š›œ™¤¢¥Ÿ ¡ñ¡¢ž£š•˜–˜šŠ‚ö‚™š”~‹‡Š|ú|ˆ˜›ý›šæš•’‘€‡š’”ž¨§­¥š™š¡§¥¦ œ¡£Þ£¤ ¡–š™‘Ž‡†˜œ•{˜šž~{”™£š“‘’ý’‹ö‹€„•‹‰‹Ž £ú£¥£¤¨ñ¨¤¥¢¡¥§¨¦¡¤Œˆ•™÷™’•”’ˆ‚‡›ñ›Œ‚˜”œ™…wƒ ˜Žý–›ô›•Ž‡š’ŠŽ”§­ù­«ªµ°®£Ý£œ—œ¤£¤£œ‹‡˜–•‹”˜Ž‡ˆ˜™†Š˜™ž™u” §ú§š–“›ó’…‡›™Žš©§°ø°±·´ª£ ŸñŸ£¤¥¦¢šœŒ‡œ–’ꔂ‡›˜zš˜™Ÿ˜Ÿv¤§¥–˜šÞš—Œ†™–•Ž›˜ ¡ª®ª¨Ÿ£¢¬¦¥£ž–‘€z‹‹êŽ’‹~†˜ƒ•œ›’w}“–šŒûŒ›–”ô~‡ž››‘Ÿ¡¦¢©û©£ª¡§Ö§¡ª§¢£¡š™‡‚›’”•}‡œ†Šš¤š”™y™›¡šœ¥¢˜—’ô’~‰ž—Žš…¡°µ°ý°­¦õ¦¤¦¨°©¡¥¤œüœ‹‰©ô©£›šœ•ƒŒ ˆžöžœ’—™z€‘›Ú›˜š¥£¥œ–“‡˜Ž‹—€§©¬¨¢ª©ª«¥¢¥Ÿ £ ˜–†‡¦û¦¨¢›™Ë™”†˜ ˜–“Ž”˜z‡‰–—’”¡¥¡’|ƒ“‹Ž–…™¢§ ™—Ÿª²³°£¡Ÿ£¡˜–†ý† ––ö‰Ž…„Ž—–þ–”×”•˜yЀއ™ ¡›Ž”|…›’›œt£§¢Ÿ›¡«²«Ÿ–œ£Ÿ¢ ™á™‹ˆž —‹–†‰|ŒŽ”˜™yˆ–”‹”œ¶œ˜•œ‹©™¤§‘ª©¨¤£¦ª¬¨›”¤ª ¢¡˜–ˆ‡™ ¡¤š•¡¥Ž}‡–”‘“”’z˜Ž„“–‘”›£¥ „¨––r¢¥£ã£¥›£¦’˜œ–¨ª £¤›‹ŠŸ£žœšœ ‡w„ý„‰ˆýˆŠ‹ä‹’z—“~’“’•𙣛‹¤•sšž’ŽôŽ–¥¢œ˜£¡˜¡¤›þ›ô¥£›œ—£¦‹v˜ý˜–õ•zŽ}‡䎕’‘‡¦˜’›Ÿ¢”˜›¨§£¡Ÿ¢žš¢ø¢œ›‹œ£›ñ›“’š¡†v¦¡—–œ—šóš€˜†~’•œ™œ—ö—Š‹¡œˆ‡œ£þ£¡¡ö¨ªš¢¦ª´§£¦þ¦ŸüŸšúš–•”–ø–yz¢¡Ž›Þ›–š‚›˜|œ£¤–£˜“†Š˜œ•”𧍥¦¥¨¦Ÿªîª±³«ª¨§Ÿ Œ‡Ž—•‹’ñ’u§¤™ž”Š”–€Ž“꓃ˆ—–—œ’”†Šž §žŸ¦¡œ£÷£¨©¥©¥Ÿ¢˜þ˜¡þ¡›û›ˆ„•þ•“Ý“‘’z©¥š ›‰ˆŽ•‘–”…¡£™”—–”„…šœ™•ã•œ˜£§ª«¤¦—¥ž©¦§ž–…‘’Šˆ”‚ø‚€Ÿž•ï“”ƒ–—– ~›•–™—˜‡¿‡œŸž¬ª—›œ «£ž£Ÿ¢“Ÿ­¨°¨¦—†€Ž’‹‰”–{‰}އ˜ ž£…–“—ž|Š’’›˜”‡ˆ—–©å©£ª©§­¦£©®©™£®Ÿ¨¥£œ•Š…’™’“šßšŒ€‰~‰‡’¡ž£¦„˜šŸ}’”–š–…‡‘Šwyùy‹«¬¡­ªåª¬ª¬¦®«¡®¦¥Ÿ˜Š…“›˜’—™‚ƒŽ€–ô˜  ¤ƒ–›˜Ë˜u‹‘˜™”Œƒ‡”ˆ‚„–§²«¥­©¡œ¥«£§¥¦£¥¡Ÿ‹‰–—’˜€‘“–”–¡¦§¤ó¤¥ƒ‘™Žy„”’ø’‰~„‘pm‰ø‰©°¤™ž˜‘ð‘°±¢§¥›Ÿ £ œƒ“Ó“z”~—™›¡¦£¦¤„•šŒ–Œz”˜‘Œ€†’^bwy œ”Ž›”ŒšüicehþhjjùlgiWdhiòihWgklOkifhdfkûkiYZiüigjmþmZùZihehV_ü_ikióihklcdklahgfiüikjiúigfVdi÷iki]SgkOhhðjbgkmnZ[igejkgIhhöfhU`enljkeòeg`cildefijijiýifeüeUbiiÓgcOmiNhjhecgikmZ\lihmlaUgihghU^dqolnkhjcirwncûcgihjüjihfúfVdljkkÞY]hNhjfacehil`VlhjmjX[hihgiU]akminnøkhrxujegþgiþijjïigeVdljilgZSfNeg`û`^dhiúiaUihkûkhSbhþhgùghTY\dhþhm÷mnpnuskfiùiejikjiÞigeVdjlkljgIfMba_][aghibUlkmkeOehgþghûhUZbiiùtsntnkfúfg`_^hþhjþjiùigeVdjiiøjoQ`N`baõabcikmaUmkmúmUYbfhùhihUZbiýigkkpönld^adejkjüjikhühVciëighkocRO^bfhfhqpmcUkiiùP[]afghøhUYbghep÷pmpheha\lþlkkjïkljhY]ihdehmpIS[cc÷fjple`Tecûc_Pd]ð]afhgU\bjkmrpnogðgieijgdbehjkjhfZûZigaböbfjQO\fdfhöhicbZQ\]h\ü\qlhhWù^nkfh_ccþgjüjpjdüdchkkôjgfZ[hdegecgúgLdpjooòkg^RbeiUlspoki¹ifZUdznkjeijemvrvkijilolkhcdWXe\ab_^aeKbsjmjnide`SdhcOinkjiefbYZvmljglîlehpqzfabflnjhg`aWîWe]de_\adMZocikhc`Ý`[RbdWSaimijoki\_rvlhedhgehgfligilnùnlifacWòWdafhbabiPUmgpþpeñeab_SaeO^deknouøuo\_m`deùedfghihôhngjtwvpmjgaúaVXgefêf^_fqUMjlqshdceaTe_RbeþecöcgrpiZ]eYhûhdafjþjhóhifdnutnolki`ø`TWhfca`ë`lgRU_jnqnc`e`SbXV^ceõefirqgZ[QSfþfdðdijkfikcasvtoplkîkdaVXfa`bdiqpV\Tosüsrhbób^R^MV\cgkjkqøqeZ^bKcgügdklýlihøh\lyxnhkèkjljfUXe`^cdadkS\Pamopidèd_SVMb`hosgisng\_k\hjgeiýifdþd`ø`klkbcfeóeiedVWcbcdiaióiR\RYdfjeaiZRýRSeòeotrecic\WXYVhðhdagigdgc`qpldaffôjebX\kndfqkiðiS_]Tecgb_k\QOZlðlmonbaec\Y\comjaþaeeýac_þ_yýyliÎijhikljY\qnenshfhR[_R_cfinscRIesqrqob^ehbZ^hptqhdcòc`[][bukdaeighïhabW\ogfpmfdfS\bWþWbóbcpscO]gokigbúb\bdaWûWXF[eþehóhgkijhitifedgõghidg\]uigfþfbìbcR\a]R_b`djZMb`ni`eeû`fhbVïVZ>frnputlkjghkheýediþijüjil^ü^qhbýb`cÙceR\`bN[fb_cXJb^idcfhgceg`WV\G\rprsvkgeüehgaûaecikþklñlj[]kfc`bhgcR[^ü^UVgôgkrZMibkb^b`ý`^aýa[WñWbO`kinrtngklkgþgiùicgihicûcWYacòc]bekfQ\ae^PkoûoqOUnúntf`cbúb]`a^WæW`N]jensvtkmifcgfhekmiga`TâTZ_`YcgkhP\aghImpoiPSihoihifhfæfeaZX]MUhchikichcejgehlpolílicYWaea]ekrqU`adhWòWjh\RQdfhdkf_bçbfe`XW_[dkeihlrqpqnkhjovnúnlhedXâXgle`aitsXdfqsiWskQXOijmnsl`fbüba]WìWa`glnrnvxtngh`cjuwnünifcôcYZiqk`ahkm_è_eqtoQc^O`Ne`hnsqhsibc`ZÜZefhvsurvwpjhcgpnrskihfbaUV_gi\_aef[ì[cokhYUWScNf]`gkj`gbübcbZóZfirskgdfdadcücryuýuthhþgcþcXÕXbfk^`bcgXZblmc_RS]eNibfjikgmorofZ[ikojroicþcdþdeùevxmnsiiþgeôeZ[eno`osgcZìZgnmieKPbaNdabfecgoqüqlc^÷^njxvnjijþjkkõhpufluljihdídZYbcgckqnfW[iqoqmPôPdbMdca`cbceóekib\^olkikigügfhiîifgm_iokjhgbaWV^a`ì`pqkgWVbidfiQNb_M`bcòcgbafceok`btm[þ[eýedcìcaeg^gi`fihihga`VWbg÷g^mqmkYVaïadhkIScfNfhfcfb^iýickök^arg\Xfgdüdhfjòj^hlegpmnlkdbXúXgnhanünebWþWeûegq^]÷]UgNegd`cäcdhf`kfVW`]Y_egefigik`ficekmþmlØlfbX[mgcbnhecWVeheiSglOiNbecdmkgmofhfXZiíimxljihifhjafgcehikökigeZ^oibdûdeheWñWehefIosTiPaekiîic`jkefhWZioqtusmg÷gcecbcdfkôkjklmge\_ojgýgefýf`VðVcgcZPciV[P^dkegûgeigee÷TVedcbopiýidcöcdbiegighiñijgj_`pidfefg^UöUfhdQ]\a^O÷O^amhkjbhëhdcbTXgcaflnmrkcbcgkiûifdijõjkil`_egfb`é`a\TWfhdNfahlPOfipicbabýb`_û_TWd^^ý_hkkþfiþikþkiþigõgkmnmjo]Yegýgbdúdb]UYhòh]TfekiXK[coh``þehòhd`UXhc^ackqrpûpxsrhûhdaekkúej\Xfe÷e^adf`XYfôfW[himimIfotútiechiõicaWXhf`gik÷kstuywohfýfgkóklmjdh]Zjeba`ö`d`UXheMjiõinimJ^qtrghêhgifa_UXfe`e`cbfhpspneþeiýiql÷ljga`TQ`^þ^`ô`bc^SWg_VdgkþkcôcJQcgka`kedaaôSXjhagcfgljnÅnjoglmipmijicdXVkca_bde`RYkX\jqieafLRfhojkrogfbcSZifag_itxtýtrlólfklntmikjefZþZuýuoh÷hidaW^nYmßmjbaefMS_ghgjsqriecSXf`^fbhmnqninûnopkjújehjhcücXYsüsuoiiðfY_f^mfec`dfMXYeøeceolrobøbRVc^bhfîfimhcagpuwshgegjicþcXýXnhôhgc^cbX^V]feþeddÔfM\S_b`\inokbeRWiekm\hjkhedgnvpfadhgihcdZYjmômoh`hlYZOa_``ådfgMbSYec^djkifkV\uiqvmplkhôheilplc_ilgiþicÓcYXgmorjgor`OWedbacdbaMe^VcebchkqsnX_ugliUhihïhichj_adaklgikef[ò[mqmkjdko[KXZ]ý]\^^ébMeaQbcbdhgkqkV\qgb[Tceüed_\ò\aihdahgcijdf_ü_rqkk÷gqs^Jgfeaôab`adM`aQZabûb`fedèdY^sgadbdfge_adkjhgfgeciîieh_]kqjkcbhoYJsneûeihegógR_eXQbejcikhöh[\okb_`ehþhggðklcginwlhlmhj`_iþieôecbefMOpob`hõhaegT_heOjqïqgmqidX\ikficdjkiiükjflïluvqonmhk^Z`fe_abðbcISsqilid^ceS^cêcV[hgahkbcW[mol|rhjgdh÷hknilihjcþci÷iehZWadecîcbc]MSurkoj^]`dS`fùfaWopieeþdWûWilkrørdedbhlp÷phjagkgnmómfbWTbc^]`acTòTSkmcgca`cdTfgõgnQlhdefefXÐXilmƒ‚icdgpjgkfi`hrntolecWT`b^]acdN[Qa`]ciomkoWeòegmO\b`bgfdXYeùec€tnmëmrljnrndkshnmkebZWcfcþcg×g]R\Qa^\emompsVflik_PbcegeaWXb]T_]bprironænoqlrnhrmlheZWcgfbefUV^Se`ï`flolorUfibefI_bfçfd_VXc][bruvpkrngdkpjkiekøklij[U]eëe`bfR_aSeceostrqrU`f`ù`aNX`dböb]SVbPRghtútkdga^þ^tòthkicehkih^UZcþcaÕa^Md^RbgikosqsrVdg`_e\Mcfba_TWbIN\_jfa\e`Zcú'#ú$ !ô$'!#$ý"þü ò #&#$#þ#!þ!#ú#%'#þø#! ù&$!!ú*$þû#ü!&ü&'ó!" !#%)#! þú ! þ$û$(!ý$&ú$ üý ÷ "$' %#ù#!#)/.!ý!þþ  õ)%#!"û.û"!úþ !ø!#!*)#÷#+/.,!" þþ  ýü!'""ù!"'% ô!!ö $)*)õ).-(*#"ý !ü!ú%)'#"û"!$+ýô!"!û !õ+-+-*)&%& û ä"! &)+$#" )# ! "!þ!!þ÷!%(),+ö+(!" ! þ"ü"!õ&*+(%"$*""ý#($ü$!ú#" þö!!*+),'&þ&!þ!##ý!ú#" õ"'+,#$+"!õ!#(,)& !##û% ú#"#),++'ø%&#"! ü"!û !ü!&)$ú$'"!#'û')&%!ü! 'ê'&,*%"! !,5(&'"#"#'(ü(.#!!þý" û!""ø'+$)+%+,ð,+)#!"!"#%*.,+&#þ#"ú"%DF+(ý($#ò#")/,2#"#"%"û!  ý !þ! ò ",#'.)+)+'"!"ê"!"#"'+*)(%"!#(RJ*)&"#ð#!#),4! !"("$þ$!ò!"!" &'#%,&)ü)&! ü !"!!ý&+)õ),'%&*RF)%!þ!"ý"!"õ"$-#"#)+"ü$%!!"ô!#*&$%+(,+"!!"!þ"!ü!"'+þ+/ù/,&)O;!!"û)"#,/ú/#$þ$!þ!""þ (û(+%#*þ*,ý,#!!ý#"!ý!"!!ö#(.,)%(B1"û"! !#þ#"ó"#"!).-*"$þ$!þ!"þ"!ð!%+*($%&)+,*! !"þ"!!þ !!ý%)-ý-'%ü%01!!þ"#ï#!"#!"-.-*# (%!ö!"! !+*-,%ü%"*.ü.-'!!î" " !#')*,-'%(91""þ!##"ý)/û/)#û +)!! ù),$&*#""ú*+,)%""þ!ï! #*.').*'&(=>$#!þ!"þ"!! )þ(!ý!ý)ý)#!!÷&,*%(&"!""ø&)&%'!" ì !#*.-'%&! $%0B)"! ""õ!"! ,+%! ñ*(%&%*,+,)&#""ð!'%#)#!"!'*+,+%"ô"!$&/O3'! !!û ! 0þ0#ü#"ý+ö+%&,-,+-$""!þ"!ù!#'+.(#ö#%.-.,*" "õ"!"%/P?,'#!ý! ÷!.'! !ó$'$&+-,+'"!"þ"!!ô#,.($&(,*)&!ý!!!þ"9þ9%û%&#!##"ý,#!!þô%)&'/.+#%!!þ"!!ù" ! $)#ú#'#+(!!ý" "þ"!!÷ .B-*,.+##"ý$"!!þù*-(',ú,'! #!÷!"! !"!"!ö!%"#%"(#!""þ!"ý" !û!.7+ù+,-/%"!ü!%" þ !ö!-+&')ö)' !($!"! þ !ò!"#(-&#(%'! !  !þ!!ý.7&õ&*,-)#%()!"ø"#!(þ($ý$!'ù'#'*%!ý! !÷!"%*+,$%+û+.# !!û ! !æ! *7%!(-/.()'&!"!"!'&!ý!&ö&%(*("! "ü"#*,ý,*#ù#)(,($""þ!"ó" &3%!#&)'%'%ß%#"!"'#*%"!"!*$%*-,%$!"&$%)($"÷"$'(&)# !þ!"ó" "! '8&!#&),ð,+,(#"#)."&%"þ"&ú&$)$'.ð.&(#+.*&.(" "#(+ü+.)"þ"!!þ !!ý%9'ü',+/ï/.*%" !'./"$%"÷"),&#+"#'ù')&,.,$ú$!" "!÷!'+.,(-&!ý! ""ù&>3-.,/ù/(%"!#*ú*,-!þ$þ$!ø!#()&+"þ"&ù&%,*'#!ü!"!"ó"!&*)#'%$"!""ú)Q6)'%ü%! !!ý,0.ü.-ò$%"!#'* ")*&$%þ%*ü*"!""ê#!"#&)(+,-,%#$(+O6,)$!!ù./*+,%"û*+!+--&û'+*'""!þ"!!þ"!ñ!$+,-*%('+)Q@(##÷"+.%),þ%þ%"ó"!"&%*,+*'&(,,þ)!!þ"!!þ !!ý"%)÷)%&(+*C6#þ#"ü"!"#ú#!')!'þ'þþ$þ$!ý! !ò!#,-)(%'#'&')"ú"! " !!þ"!þ!"û"&+*)ú).*/,!!ò !"&% $#$þ$!!ô$'"+,+(#$)*(ý()#þ#""ø!"! &)%*ø*')-'10"þ"!ü!"!#ø#$#!"%þö%$!"$+($+ý+&!!û"%&,(ü('$"ñ"!"! !#%)'$*&"$ù$")?$"!þ!""û# !#!ý! ô&$"$+(&%*%#!!"ø&%)+$'"!!þ#)ý)'+ó+'%"!#').O,%"ù"#!"# !!ýù&($',)%þ%"ü"#"!!ó"!"#+.%*$ "')ü)&$)ý)#"õ"!"#+.E4-'"þ"!!û# õ%)&(,)%"!"ý" !!þ"!ô!"#($%$"%*'(þ(&ý&"!!÷"%03+('"!!ý"!"ý"õ$+(),%!"!"ý" !þ!"ù"!"!"$$ü#%*)ü)'!"þ"!!þ"!ø!(3+*,'!!ú#"#!÷%-)'#"ý"! ü !!þ!""ü!#($ù$'),'#!! ! ü!)&(ú()%$"#þ#""õ%.%"!"þ"!!ý!""þ!"ý"#)÷)%#!&+'! ý !"ü"! !÷!"! !+$*,ü,+/)þ)"ú"! !ü$+&"þ"!ý! !û!" !""÷')+)+#'+.ú.("!"#þ#!!"ü #/#÷#+-.0/+"!û!$& ø")'%&!! ý! !ý!"#ø#)()+)*#ó#+.-('$"#"! !ñ!"! "1! "%+-+*!ò!&'+# $" #  ! ö!#%$&'*)#"ú"!"')$ü$)#!ñ! ! !#"!#4"#'(+õ+(+#()'+&ø!%"#)$ þ !! ý$)%ù%),'#!""÷#*)*.+$"!ô! "#"!#8'-/-ý-,)ý)&)û)*-&û!&"$/ñ/)#$#!"$','+*&!þ!""ù#"#&).,ý,%!û! !" ü &F*ù*+,)&*+ù+,)'$!û!$!$..ý)&''ù%)+()#!ü! !"ñ"!"!"!%,*.+"! !ì! #+K*()%! #+./+#"!õ!$!#*('&%#%ù%$'%$"!!"ý!"!ë! '+,*%# !%&*.E+'%"!õ!").+# !"ü!%"ý"%*õ*+($(*$%"!  þ!""ý!"!!ð "'*('*"&/)-8M+#þ#"ô"!#$+&! "#ï!$"!"),-)',.%#"!!"û#"!"!ñ!"',.+$(/'*36%""ü!"# ü ! #ý#î"%#$*,+*)&*,$"  þ!""!"ô(,*#&-'#*3#!!þ "ü"! "ý"ý"'û'(.,*ö*)%,.%#%"!!þ !ü!" !ý! !!&ô%(.&!/8#!"! ý !#þ#"ú"!"!ø"+('*,)þ)!õ!$+%#.("!#""õ!"!"!#'%)*(þ(&ø&,*".7$""#ó!"#(/'$,)(û(&"#!!þ$#þ#,ü,# "þ"!þ!""ø',-'+-(#÷#&)*'98%#û#"#"#ý#!#ú#./,&÷$,'$!"! þ !!ö#$.-)(#! !ý!"!û!"$%(û(%('!!þ$++ùKE(#"!"ü"%)#ù#"'(%#û#*#!!ñ"#.-),(  !"#%'ý'&,ý,'""!ù&*+JO,!î! #'+,"#!&)'*#%!!ü  !þ!""ø'*&'%#"!ö!$)('+%)%!þ!""!ù#'-VZ5!î!#)('("&"',+- "%!ü! ! þ !þ!"þ"!!ò"%),*'*&)'(+#!ü! !"þ"!þ!""þ)Y÷Y@('),)(++õ%(,'*"$"!ý!"!þ!"ù"!"!"! ó %+,+,.&)*(&"þ"!þ!""!ý 'EýE6,í,',+)&+,),($, $'"!þ!"ý"!"þ"!þ!"ý"! ô ")+*+-%)&!"û"# !"ü"! !!á#0@Q=.,),(#!),'$"!%%,$! !" !""ý#"!ü!#*.þ.-ú-.%#" þ !þ! þ !! !ø(7HK8-)%ý% þ-þ-#ý#"!÷!%+'"!!"þ!""ô&)*,.,.-&(# þ !û!"!"!ý! !û!#3=E÷E-&# %!!ÿþžÿ'ÿý þÿþÿÿþ÷ÿ%ÿüÕGþÿþÿÿþòÿ$ÿý(ÿÿþ,ÿ$ÿýÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿÿ%ÿÿ½²¡›£ŸœŸ £¢œ‡’›•”†‰Š–”“˜›—›€˜Š™š{“š•”Ž€ˆ’[m„œ®¬ª£®©œª«¤£¦Ÿ™žíž¡Ÿ†‘›•Ž}–”…›‘œðœš–~’š’™”‰˜Ï˜”ƒ£˜¡™ª¨©ª«©®°¨¤£¦Ÿ›• ’…ˆ’Ž‹|’œ–„Œ‡—›š–”—ß—~Œ”•‘’…ƒ”–—’ˆ‘¤”™ž—¤œšœ¦¥¨²£œšËŸ™Ÿ£Ÿ–‡Œœ˜“–‰Š™œ’€–’›—Ž’™•~‰™–˜›–y“œ¢˜Š£‘Ž˜› žœ¥Å¥ª°¥Ÿ¢¥¦£›¡¤ŸšŠ£”œ|‘›ž™~’–›–Œ”™”€‰ §š£¦Ÿ…“¨¥›ˆœŽ”ž¡¢¤¢¢ê§±ž¤¦£ œŸ¤ —†Ž›Ÿ˜ƒ˜ß˜~“”’“Ž’™€Žš—Ž¡£›‰‡œ•Ž€ˆ–‡†‘ £ý£¥¦÷¦¥ª¯˜œŸ¡œèœ–ž¤ –ƒˆ‘•Œ‹”–•Ž•™–˜ò”…~Œ•ˆŠ¡œ’ƒ–ì–‹ƒ‹Š“žŸ ¢¥¤¢§žŸ©¦ý¦œ˜â˜— š“„Š™›œ}”Œ˜’€˜–—–ŠŽ’˜~’ˆþˆœòœ“š‰–Ÿƒˆ”› Ê ¢£¡˜Œ‘–¦ª¦¨£šŸ¤ œ‹Ž¡š„Ÿ’™œ{˜™˜š’™›Ž‘˜‰‹ œ–—Œƒ›–‚Ê‚˜•–˜ ¢¤¥£ ›£¤¢›ž¥Ÿž¢¤§¦ ŒŸ›Œ‰£š™š{˜š—˜—™›’€–˜‹Ž œ–ê–›„”™‹‚—– £¤¥£¡¥ª® ££éŸ¡¤¥£ —ބޕ˜š”—z’—”•æ•—˜™„›œ’˜¤›–—‹Žž‰~‰’˜£¤¤õ£¥°±¥¡¤¥¤Ÿ£ç£¡£¡œŒ‚’‡|—˜’–Žy‹“’—˜•–ê…›Ÿ™”›™Ž–„£Œœ›œž£¤¤Ÿûªœ›¢££þ¦¥ò¥¦¤ƒ—ƒ„—“—™¡ø¡{•š™˜”˜é˜Ÿ „•”Žš–‰˜š|£Œ‚¡¤œ¤¤ø¥¢§¬¢¥¤¤¢î¤¢£œ˜†}y†–—¡£¨}æ—“˜š˜”’€‹‰‡’”‹–™€…‹…™–šØš£¢£§œ©µ¨¢¦¤¦¥¢¤¥£¤ž—…}{†’’™|™–”‘˜žö€‡”’—–’›ú›Œ}Š‚’û’£¥§«ó«ªœ§¨’š¨¤¨¦¢©ø©¤¦¥›‰ˆãˆŒ“Ž”’—z‘‰“—ž–“‚€Œ”•™˜Ž•™ù™uŽ€Žœ¥ù¥©¯±¬Ÿ¨ù¨Ÿ¤§¢¦¢á¢¦§¡£¦Ÿˆ€ˆ‰”’•›•—{žŽ’—™’ˆ‚–ñ–’Ž“”’„~£Õ£§¥©Ÿ–¥ªœ¥¡ž œŸœ ¤‚}|’‘”‘š›–—| Ÿ˜‹Š}ð}“’”•–˜š–‰yø¡¦£ž›Ž™ö™‘¥ ¡žŸ žôž£¤™€x‘‹Ž‹”ò”Ž| ŸŒ›¡Ÿ™’‚ù‚™—•˜–õ–˜›•š{˜¤¥§§÷®¡–£¨›£¥£ò£ ¤¥¢¡£¤ž…w“’ŽíŽ›š|¢›Œœ¥¡ž–”ƒˆï“–›”’“•‘ž‚|’™¡¤ó¤¬¡–¦«¢¨¤¢ Ÿ¤Ú¤ ¡£¥¡Œy˜š–𣧦¤¥}•…Ÿ˜›”‚ƒ˜’ˆ‘—”’–x“››¡ ¥¢Ÿž—Ÿ ø š£¢Ÿ¤¥÷¥„|–’œ¥££øšz˜”†œ¤ð¤ž›†ˆ™•›•‘ £’•ô•w™–Ÿ£¦­¨–ŸÞŸŒ™Ÿ˜š£¢¡¥¤£Ÿ~€œ”šŸ–ŽŒ‹y”†¡ ›Ä›ˆ†›–‹”™›™›£’š–{€˜™ £«°­¥«›¡ª§¡¥¤£¥£¡“{ˆ£˜š¡–”›–’z˜”†’šœ“”Ý”‡Šœ‘‡‹™–™Ž‘“~{˜–˜¦°«ž§«¤§«Ÿ£¥¡Ù¡¢¡ ‰‚‡ ›œ£›—œ—•{›”•›˜“™‹£›£ ’””“ë“~{‘’”–››¨¥—›¥¦˜ž£ ÷ ¢£¤„ˆŸœèœ›–”–Œ‹y’‰Ž’—™˜“—‰¥˜—£§ð§™–›˜“’|€Œ”›Ÿ §°½°µ®¢•‘𢠣¤¥œ‚†–”˜“ŠŽ”z•’”–›—Ž™‡‹¨Ÿ¥¡œ’•›™‘Ž}‰|—Ÿ£¢¨µ³´³£›’¢¢ý¤¡¥¥á„Œ‚–—”–”˜{š—™œšœ˜ŒŽ‚•˜”ê–“Œ‰€•‚ ¤£¦¤¢¥™˜£ª©¥ý¥¢¥ó¥¢ˆ†‚’–œ”œ™™ûz•’•˜ú˜–”’‰ú‰¦¡™ž¡ó¡ ›™˜†™†‡ž¡ý¡£¡ù¡­¥“¢¨¦í¦¤§¥¦§¤u”‰’Š•›—•ù•y‘”“”‹è‹“š Ž§›’ž£›™œ—Š…”‹z›œœ÷¡©²¯›°¥¤§ü§¨¥¤÷¤Š‹–„šŽ“ò“£§ –’|‰’ŽŠ•˜ý˜”‡ù‡–‹—ô“š—…€–”~˜¡Ý¡¥¦§¤Ž¦¬£¥¢£¤ ¡€–™„›–™˜¥¨¢¡˜|Œ˜–’ý’££üˆ‡”ŠýŠ‹‘÷‘™šž¡šŽ„ùƒ‹¦¤¦§§î¥•¨±£§¡£¤£žu£˜‰‚”’ô’“Ÿ›žš› þ££öš„‡–Œ’”˜—˜ç˜Ÿ£›“†£›Ž€¥¢¥§£¢ ©ªœž¡¤¡õ¡†’‡‚‘‰ò›š–|’‘•™”’ú’‚…’ššç›”– ¡’„¤¡ž€—¢¤£¡žœ™¢¥šŸ¤Ý¤ ¡ƒ˜Ÿ’‰‚އŒ’”‘”’–š”Ž—˜ƒ…”˜š–˜÷˜’Ž•˜€ û ŸŒˆ££¢¡û¦«œ£¥þ¥¤õ¤¦¢–‚”ŠîŠ‹”’–ƒ™¥¦£œš™…†šûš›–—““ù™–™Ž~Ÿ û ›…ž¢¢ø £¥Ÿš£¤¢Ý¢˜ˆ¦¡”„“š’–›¥£œ…›¤™˜¢Ÿš•…‰™’Œ‘ð‘”™¡‘~ £ ¢†•¢£¡î¡ ¡¤ š¡¥¤¡ŠŸž‡€ù˜’•¤£ð‡˜œ—”˜Ÿ–Ž…‡‰ê‰’Ž“›œ›~Ÿ•ž¥¤£¢£¥ã¥™–œ¢¡š| ¡ ™‚މˆ™˜Ž€‰Œ“’ô’•›š‰‡“Ž”–Ž—û—˜Ÿ™õ™˜›¤š„£ žøž ¤£Œ’›¢Ô¢‘‰Ÿ¥£›–ƒ”•™ž¤ ›œ‚”’”€s”šž‰‘Ž’“Ž™—£“~˜÷˜•¤¢~˜¢¡ŸéŸ¢• ¤¥¤‹”¢¦¥›˜‡œ—£¨©¥œœôƒ“˜•““Ÿ£¡ïš ™›Ÿ£œ”Ž™˜ ù •‹£¨¦¤û¤ž¢¤è¤œ‡ž¢¤¢–“†–’ ¦œ”Ž”•Œ‰ŠóŠ” –„…›– ï ¡˜–Œ€™“¢¡žƒ ¦¤Õ¤¦ ¤¢£“‹£ ¢ ™ƒŽŸšŒ“–—‰Ž’“•€…”Œ“ü“—˜ŽáŽ…}‘£ ¡…–§¥¤§Ÿ£¤£¤„‘£¢¤£ž“ˆ ŸµŸš˜“š›œ€‡—””˜—–”–…›¨£–’‹”—‘‹}”–”¢¡¢’‡ £¤ Ÿ¤£¢£~ ¡£¦ ›Ž…œ–™•˜”–˜•~…“‹ƒ‰”ò”›™…Žœ¨§ ™š›ù‹~’—“ŸúŸ¢œ{ ¤ý¤ ¤ú¤Ÿžˆ£ö£¡¤žœ“…ž’ó’‹’˜“}‡“†‘”ô”Ž‘‚Ž’š—”›šæš•‰‰–𖡤¥ ‚œ©¨¤§¤¢¡†–¦¤É¤¥¡™‹”’“–›˜–’”~‰•–Ž–£žŸ ™„”š›š•œ¡š”•”“Ÿ¡£‰©§¥©£¤ä¤~£§¤¥¦Ÿ˜‹‹’•–›™Ž~ˆ–™˜¤££ì’“›œž¡ ¢¥™–~ŠŒ“Ÿ£ð£Ÿ›§¤£§£¢˜~¦¨¦¥Ý¥˜‰“•˜–žš”—‚Š˜Ÿ’˜£Ÿ™”ˆ}‹’—”–œ˜šœõœ”Œ}‡’—¢¥§¢Û¢†ž£¡§£¦—¥¦¢£¤—‚y‘’“˜’—„“£¡š‘ø‘€‘–•–”ñ”›¥ šŽ‹”œ¤¦§£õ£”€¡ ¡§¦u¤¢ñ¢Ÿ¡¢˜“Œ€£›˜–‘‹‰ø‰˜† £™â™—›šŽ“š•˜’‹—¥¡šœ¡§¨©§¤¦u¡Ó¡¤¨™¡Ÿ¢¡£¤œ—ƒž›•š˜”˜Ÿ¨‰—†“š–™‚‘–˜—’“–™¢Ì¢›“†•¤§¨¦¤Ÿ£€•¢¥¤…Š¡ž¡£¤¥ž•Œƒ™–’™š›¡›§Žˆ˜”†•š—œ•ˆ––þ•™õ™š›—™†“’¥ô¥¡žŸ¢Œ…¢¤} ü ¢¤¤æš‘†–’Ž›£›£“¥…š—›œ™š”ˆ€Ä”™“–š›˜‹‘…”—©§£¡ ¢£¤~Ÿ£”†¢ ž ¢Ÿ ‘‡‚”Ž”¡¥œ£š¡Œƒ ™š–”Ž…”›”’–˜’‹›•‡ Ÿ©¦¤£þ£¥÷¥¤†–¢‹¢  øžŸ–•‚› ì ¦¥¡£˜—‰‚Ÿ§”’˜š—”‰•ù•‘‹‰äˆ›“†›–¡¤£ £¤£¡Š¡‚•ŸŸ¤£¤£™ù™“‚˜¡™ ç ˜”‡–£–“–’Š…–’“”“šŸøŸ›£–„™œ¦Ò¦¢ž¡ ž ~–} ¡ ¡¤£¤¥™˜”ƒ£›œ™”“††ƒ— –Œš™†…˜–ý–œšõš£¤š “›§ï§¤£¤£Ÿ£¢„‹‰£¤¢¤ õ £”›–„£—“–ï–—‡…‘¡œ¡¤’‘Ž€•ï•’”Ž“–’ˆ€’–¤§¤õ¤¦¢Ÿ£¤˜‚¢¢£ü¦¨”šâš†š˜’”–”ˆƒ‚Š”— Ž—–—˜‘˜”£ë£›”—›¢¤¡Ÿ¥¡›Ÿ ¡›‚¢ñ¢ Ÿ¢¦¨§•›˜„š˜–š÷š–’…†‚ƒŒŽèކ•‹–“„˜ž¡ £©¡˜’”’ƒ˜œ¢þ¢£ö£§¦¢£¥—Žü¢¡¤ï¤¥£“œ“‚•’“•”•”‹ŽŒåŒš˜™‘˜–”œ—…—¡š˜œ›’Œ‘‚˜ þ £ô£¥¡›¢¤¥Ÿž¢£¦¦¨ø¤Ž–‘ƒ’”蔑’‹Ž˜”•˜—–”š–…™›œ˜’ùŒ‹‰ˆýŸåŸ¢¡£ ¥¤Ÿš¢£¥¨§¥¨¦£’”‡“÷’Ž—”–ù–š—“”˜šè𤦡˜š—”“–’Žš£ ¢¡¤£Ÿ¨ý¨§¢÷tgdhfdehjøji_YbihdëdVZa\RhfeaikbgkSag`^gûgNcgdæd`TZfJXfuspoksnelmihiebeghïhi^Xbhd_`P`ecWkdkkòhbagRcmjcgdRZföfdaW_rcktlèlkmnpnsrkihifc`fheaXZab`×`^PdkfUa^ghgedefR^fgdcbXUcefcZaqfikeidcelùlnvhdceeÓbgifcX^kfceZ[ikcSgdihe`cfdQ\igcijeMbkph[`pcafüfhfdÊdklptifhijhchkfeZ`pkdkOdkmgRcehea_dgdR\msiqsmVcusk[_i`ü`chiiøghimudeiéihfdgjhcW^knmgUdih`Rcdcéc`bcgaS^giboqk\YkgbTYe\ý\biûijkjiøinsadegdòdafjgbVZdgl]\f÷fd^Rdfefaaçc[Q\d]^mokcVfg_SV^X^chghii÷gjfekjidaaùhdaW\ikökPe`_faRfee÷^`cf`Q`b]þ]kðkei[em`SVa]dhihiâiga[^ajljkhcdfjig\_moiVmc`fhNffég`bfh`R`g^`okgh]UkgVTfeýefióijkifchihceifüfiknánka]nj\ZpighiNfgefaeghbRfi`bokeéejVdi^Te`behijkigimrhijþjh÷hklkid`VaùaQelijeúeMbecdãdefgbVjkeiqheaf\^m]Rb^cfjkjkiúirtlikkþhkíkikjg]TbZOgiecg`M^cþceêedeklWjnieihf`e_Vp_Tkiiýjkjûjfhoeýeijþjkýkmlølmlf^TeVúVedhioöoNdgfecghnênVefb`hea]fgOo_UoqkgkjøjkimqifküklkjýjkjôjfcYQ`MYebgpàpuPkiecgjhfeS]^`\bc`^efSV]WjhjgiðikmenxnhmlmljklkêkfcYQ`N\cbckimOiedchmlølkSZadbeöebcgh]P\Teûeqomqóqpfml_cnknmioéolmle\RXY_ca`cdgMbd^ehmümfcUûU_defûf`bdfÞfI^RakrposuqhlkeinjljilmikliZSR[]cùcdhefNmõmbehic]aTUeüeab`ý`accùVSRakpm÷mlogaildiüighfýfgføfikgWPNbðbdbghegOonclgab^þ^RùRbcabde÷efge[LRcmðmlmkfc[bc[^lhighþhgægjkcVLSb_`^cebcOon`kolfbcUþUfûfbdfeôefgegNThqronönrgahkchkjûjhjkiùijkgYKbþb`í`ajlkmOoi`krokedVYiúicehdcöceblUPemikkñqhaimhkjihgjkhiÔikj]LfgeiqtsqrOie[`mikeaUVfb]bedbebcf\Lekafiûiki]eüeaehühfeiÌigjklgVOebkrqpqphMfc\`iqrmjXYig_ehdbmpegeJ`gehilrnafõf[bga]cjihkôkihQRkfkngb`õ`^Mcb\bimnk÷kZWhe^dgi÷ikqdieNTfþfhñhotrfimcflkehkjÂjkjh_NYqijogdgecMec\bgicefZ[ib\^hlhjmbcaPOfedektpgkmeikmeikihiùigXTXokÍkphehedNhd`dihgci\`pb`kqoefkecaROac^_aegemiadijafjhýhijújT^Znkòkiece_^Mb]`befæfceZ_sihqstifgec`PS\cfefltâtxqeg]`]dihjkleS`Xgfie^`d`bMdbðbcege`fY\unmrokdëdhgb^Q[Oehigkwvwvie^hhýjhllà\U^TacghcdedfNgefhgif_`UVlgcifa`ó`ec_\ReS_ijhi÷igjldchlkükljlòljPXZTbfk`fjgf÷fMdbdefecýcl[ú[soimoêonigfbYSfWXghghghrl`jkkïnlmnkIa\Sa`e^fkfdüdMaccæ^_djo_`tiemqkimkf^YRc^MfedödinvsetiknnlþkXùXb^Ug`c÷cqtmfbP\bûb`^fhýhfYùYea^bhcçcekhbYRedQchilmnkg\jpkljkþkhèhQac^UgegfruonfP\fecempqûqZXc^^öbcikmoj`UiùiTYmlmnnøk`ktjmjkökjgIic[TdbböenkmjR`hnlþlqÛqogVXe_cdfefgnqkcXoh^Rljlnkihekpfgjkiõi\Uf`ZTb]`aþaiôihbQ_dcdgiecúcUVb`ggèdbenocVqomRbjkjigfchkdgkðkhiSbf`[T`\`_abdødfTcgieaûa_efVûVcegeöefb`dfkaSoùon[WkjiiûkpfjkókjkPmhb_Ta`c^ý^_dûdhUhsösqklgifVWgýgheþeccúfeg`RnúnogTgiiúhikfdjþjiñibVmia_UbcgbeiqúqlWjqgòglpkgeVYfab_abðbcgkobRopnlU`ijiþihëhjfchkjiX]hf_ZR_`fceqèqlmXfiecgmnf`VXb]ba]b`dkkòaRmkgi\ZlkjijkûkbadiüidNióihe`T`]`^cihbÝbS\`_cbcgkiYXc`ce`eghnic`RhgjmdTkigøghji[^diùi]WhlkföfUdafimqoiðiS_cbeYShkm^Yb`cõcaimhple^Rf÷feljOcjigúgifahkúkjY^ilølegXkhpuüurjhûhTafdêdacmpo`^`ahmikmnpjd^Sfýfahùh`YknmkõkgfijkeVeijîjbdXheosjd`cdS\a]^ó^`ckoeV\cklgoïonife]SfcajifSimllêfhkij^YjhiheaVbdni_bce÷eR\`a`bcaòafaSY\ec`edef`ó`YQbabjhiUanlôlnhikjkT]jikõkicZonkgfcg÷ghRZedaceeèWbkupgc^ceb`\Qcecihi^VhkûkihjióijOhijmif`WkfñfdfcefdQYc^Z^bdõdkhWbkutmngöghab\Qbebg÷gieMhklhkþkgüg\WjjþkgÌgcWmabcb_bfcPYca\bcebdaUbdihfkigd^`[RegdhjkhSeonlnjiûiU`mkøkljd\TecÛcfjgebcQ[deafomnoiV`cgijglog`c^Redbhi÷ig\XonlojújkPjnllÌgc\R^cefkimabQZegbirqpqaS`cgikonorge]R^_bgijhfPnljmjújbOmol÷lkfc\RdefþfmçmiceS\fmeiqnie[P^bedekijkõkd]Q\bdiknjõjUgkilkmRblþljjûc_WNdþdañadhcaeUcpocjkcbåb^Sbedecdckrnj_R_dgkmnkj_QhhønmIkjihiõid`]Rqifeb^^âgXaoqchgehg^Scgdfba^groj_RaimnñnonklIihindQihiþijãjfb_Tkhdhfdfmu`[mg\cgeif]SbefþfcëcegnokdXelonomkhjQ`ikøkTXigijkåkfa]Tgebghiokt_Zid\dgehd[Seeüdfghúhfi`WeýejlýligûgiYUiüigOhühgjkÏkje_YSec`ipkqer_XjebghfgcZRbacfceghf^caWehsmjihijôjOgi_Uihghihìh`\YTcaeorkqjo[Wokbgùgec`YRcîcdhdbefb_keYonrmkiþik÷kjU`iX[jhhøghca`ThoþosìsoqgeYUmtecegec\Redbþb^ý^a`ë`^kdXkgmkjhjkjh\XhR`gýghjõjkjecaThoioëokgbdXUeqgbceb^YRecaccêhmnkqfVhkomjgihfghOaNhhüikjkýkedûdVlqkýkgcïc\aWVgog`jg`\YRfeáehghoqljocRbionkjkigjiSYWeijijhühicfùfVlqgceeñ_bXWbokcoqed_Re÷ebd`aegbcøcZRcelnkûkmihjúja[Reiij÷lndfhXigbÖbcec]`VU^dgaombhfSefbgcepqkbd]SegjlihlieghühcRiþihühilnýndgúgUgfegügec\û\UV_`õ`]fc`gcUfkoôompuofbd`Tfióijkjnmgijka[fþfiþikïklkdgcTdbcecdc^`\ù\gefbfeôekfWhkokikibýb_`û`T`fhþhjôjlieikjfgijmmnúlad`Tbþbdýd`b÷b^`fcbadføfecheWikúkhdba_ø_^]\VXagþgiêikiflkfciklonlnljcd^Xaôacbacb`aecaeùegecdgiíimrsofagecaceb`gjhiþikýkhoýolhû,#!"!!ö%+($!#"!ý!"!!þ#''þ%)ú)#'*$'ü'! ""ý!"!ð! !#.;CKO-)+(-*#ý#$"ý"#!!ø#+'"!"! û "!#&ü&*&*ü*'#!ù!'#(+("û"!"!"þ"!÷!#(1-5@:#÷#'+,+,)#"ý"#!ý! ý"$ý$%!þ! û !"#)ø)%$"&#"!ý!"#ý#&'ü'&$!ú!"!"#%ô%)-'('! !#)û)*."!!÷"$!'("!÷!$&)*($'#þ#"ó" !"!"$)'%)("é"#',)&),$!" !&)+-"!"è"#"!"&"),'"($')+)#"!"!ê! !"!"!'/),.)#(/.*&'% ü !ý "û"%).!û!"#"!ô! &!')+*)&ú&)'#"!!þ !ô!"!"!"4%,-*%ø%*'%"#!ü!÷"#"'- !ý!"!ô! &!%&'*''þ%!ù!"!"!"!!þ!!î% *,*'%)&! !  !þ!"û"#$!##þ! ÷ '$&)*ú*$&! ""ü!"! û !" "û"! !*÷*')'*)! !ú!!"ý ý ##þ"!ñ! !+&(+,*&*" ""ý !"ý" "ù"%"#+*(ù('%)&!"þ"!!þþ!þ!"" ü!û%.(õ(*'(',)#"#""þ!""ë!"()#%+*$#)%()$#" ! þ"û"%*ø")&$!ø!$)*)(#"ü"!"!!"ì%+*&(+$"!"&'+%#" ! ú#)-)ö#+#"! "&(&ú&'!" !þ!"ù"!#(*&+û+)$#"ó" !#%,&$*&# ù%+&%ýþý"(""!÷"%(),+#!""ü!%(+ø+&)%" "!ü! "#û#*&$,ü,'ö &*,'&ô' ! " "!',ú,/$%#"÷"&)('&$# ý !þ! ý !"÷"!#%)()!÷'&+/)#ûþû& !ü!"!!ú()+$)#û#%)+*û*(" !!þ"!!"û!"!#&î&,'$)+&*( !þû"'!"ü"! !ñ! !%'#%&#'(+*#!!þ !þ!"ý" !þ!"ü"#!"÷"*.' '.,&ú&#!"þüû"+ "þ" þ !!ý"!#þ#+ö+%'('"! !! !÷(,$!(%!#û#!"þýø!)!"!!"ü#&$+û+&*&!þ!  !"!"û%*+#û"!!þ!ýýõ!%!"!  ú!$%&$+ý+$*ü*'"!!"!þ"!þ!"ü"!"#ú#)-.$÷)" "#!"ü ( "ý"! ñ !'*)+$,&"*.,'!!þ"#þ#!ý!"!!ò")%#'*( *% #ü#"#þü *%""ý&,.þ.-ø-#$!"*)ý)%!!ú"!!"!þ!"÷"%'&#'(!ý 'ý'!ü! !ýû ($#û#"'-,,þ%"ö"! %,-+("ù"#" !"!ù!),&')#÷#"!&,*!!ý!þý)$ô$)')+(%#! "!ú!!#&*í*)%!"! !"%(*,&)("!"ö"*-,%"#!þ!#ü#!ú&$',)û),'#"ý"!"ö"!!"%"&'%ô%#! &*')+%#þ#""ô$# &-,'%#!"#ü#!þ$ü$&+**þ#""þ!"Ö"! !#"#"'&)+#"),+&')#!"!"!"! %&%(" !"# ü %'ú'+*)#!ý!" ü "! ý !""ü%).(ý(-.ü.)%"ü"!"!ø!"!!'-õ-/)!" ú!%&þ&'ü')& ú ! !"!!"þ "ü"&.+ù+.,("!"þ"!!ø#""#./ô/.%$"! ý!%þ%#ú#%('#!!"ó#" !"$*'%)&" ö "! !"!#"ö"#$&()%$"ý" û"%!"ù"&*"&'""!"!ý")&ú&.,)+,ü,+%"ü"! ""ü!"ö"!&,)"("!ýø#&!"!ù!% ')#!ý!"!! ð$)+().&%+,*)+)# ý "!ý!"õ!"%*/-%,"ñ&!#" "!,.*#!!ü !&(ý('%ù%#! "'%ù%')(# "ñ"!"!#&% $'þø '"#"!"ù"-.,)#!ó!"!$&*,-,$"!  ÷!#()+,)%##ý"!ø !#)ýù#'!"!!ý%+*ù*(#"#)*þ*,û,+$!"ý" !þ!""û&+,)&õ&)#$"û"&þõ% "!  ù!'&'%#&&û')%"!!þ ""!ù#*,'%-+ü+"üí $ %!"  þ !!ü%'%(ù()'%# "þ"!!"þ!"ú"! !#'÷'$+,+# ý 'ø"&"û"! !  ú!$'%*.ý.,*û*"#"!þ!""ý!"!!ú"!$&#++ý" ü!ú!&"þ"!ý!"!÷!%+,*&+,%ú%*,%"!þ!"þ"!ý! !!ô"'+'#+,+! ü ú' " û "!$,ó,*+'($"!%*+%!!þ !ù! ! #)*ü*'#)ù)'  þ!ýý!ú *%" õ !"&)(%$#! þ !ù!#'*'#!ý! !ø! "&(+)&þ&##÷'"!þë!+)#!"')+-+'#"þ"!ú!$*'0,ú,&#! !õ!"(+(,*%#!""ù !ý÷")*&(ù(,./,&"þ"#þ#"ú"($!*,ü,('!ý!%)ý)*++þ&!þ!""õ! þþô &(&'&,.'" !ý!"!þ!  ñ")+)%!%)*(,+*#"ý"!"÷"! !ýýü)'%ú%&*& !!"û! ! !!õ&'$ !'%$&$"þ"  !þ üýý ö",(',*%#ý#!""ý "!!"ð!#(&%*/,'# !"! !!þüþþþ!ú!+&ù&*#"!#!ý!"!ù! !  !ó!#)+&%*/.+*$"þ"!!ü"ù!úø!,&%*!!û# !"!ý! !ý!!þ!%ü%&'%%(ú')($! ù !"!"ý ü üø"(!"%!ú!")%"!ý!"!û!"!$++þ%!õ!"')'*+$ !"þ"!ý!ø! "ü!þø &!" !ú!%*)*!û!" !$ü$)-,,ö%" !"#(,+,ý,$!! þë"""'!"#"î"#)*&!"#!#*&)-+(#!û! !"!ý!')û)*)#!ø!!ö! !õ%!&$ !"'!û!"%',ý,&)ý)#!ý!"#ý#$!!ò#*.+)$" !ü !ø#ø%!",#"!þ!  ü%&(,û,&'#""û!"!"!ö! &.,)&"!$þ$ü#ýý!ý&"û"&"!"ö"!#*/)&*'!ø!"!#"!"!þ!"þ"!!ö"',)(&%)'üû ú ü&!"þ"!ò!"#&+*.(&("!""!þ"!!"ý$)&û&'&$üø!ýû% "!ò! %+),'.'$("!""ü! "!!þ"!þ!""ú #'&'(ý(ý!ýýô$ "! %,.*,)ø)$#+'!#"ý"! ý "!!þ"!!þ"!þ!)ý)&+ü+(ýû &"û"%*+.þ.,ý,%"ú"!).%""!þ"!! "÷*(&*($ú ô!'#$(,),+'#!ø!"!%,(#!! "!ó#)+*,)$&*#û!!þ!(ø(%*,*)#!ý!!!ø%,($(%! þ ""þ!"ò"$+-*)+&"!&"þ þø#+)%*,&!!ý" !!þ"*ý*%,þ,&ü&#"!!ü$'(%÷%#!"!"þ þ ü&+û+&'#!!ý !õ! "&$+*%()""&þ',ü,("!þ!""þûþþ þ þú'+)#"ü"!#"ý"!þ!þ!  ý!%#ù#'(%"%++û,/*#!þ!""ýú þþú'+$"!! "õ!"!#*)&'),))þ&!þ! þ "ü" "õ!ýü"#"þ"!!þ !þ! ý "!!"!ü&)&)û)*(%!þ!  ü!!ô!ú! !ü !"!ü!"!"þ"!ü!$(*ù*-.)"!"þ"!!ü "üþ""ÿ%ÿÿÿ%ÿÿÿ%ÿÿÿþÿ$ÿÿÿþòÿ$ÿÿÿþIÿ%ÿýÕÿÿþòÿ&ÿþeÿÿþyÿ(ÿþ•þÿþÿÿýÿ)ÿüñyÿþÿÿýÕÿ*ÿý¯ÿþÿÿþIÿ,ÿþcÿþÿÿþòÿ,ÿþñÿþÿ3ÿ3ÿ3ÿþIÿ2ÿþTþÿ3ÿýñ…þ¿ÿ4ÿþ\þÿ5ÿýá…ý†ÿ6ÿþ6þÿ7ÿü¬yÿ7ÿüñOÿ8ÿý ÿ8ÿý†ÿ8ÿýËmÿ8ÿýá2ÿ8ÿýñÿ9ÿþ ÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ8ÿýúÿ8ÿýáÿ8ÿýáÿ8ÿýáÿ8ÿýáÿ8ÿý†ÿ8ÿý†mÿ8ÿýTmÿ8ÿý…ÿ7ÿþúþÿ7ÿüáÿ7ÿü¬ÿ8ÿüOãÿ7ÿþ‚ÿ7ÿþÿ7ÿ8ÿþIÿ5ÿþøÿ2ÿ4ÿ7ÿ8ÿ8ÿ8ÿ8ÿ8ÿ:ÿþÿ9ÿ¥¨¥û£¢“’•õ•”‘”•“˜”“›ü›™šçš—’™¡ §£¡¦œ”Š“”•’”˜—˜¤ ¡ø¡£¡ ¨©¬¨ù¨¤£§¥ ¤à¤¡”™š“˜””’–•“–‘Œ“œ•”œ•–‰‹ä‹Œ•˜“–š—“›¡Ÿ ž ž¦§ž­¦¤£¥¤¡¤é¤ Ž’˜šŽ–œ”—’›š“”¡ê”“‰™–•š›”˜œ™”›¢žŸôŸ ž ¤¨§©¥£ £ý£ £ò£Ÿ’•’•šŠ•›’˜–ï–›•šœŸœ—š’•œ¢ü¢ –šýš•šþš’ü’š£ŸŸõ¥¤£¥«®ª¤¥¡¢Þ¢¡£ Ÿ—’›Œ”šŽ‹‘’—†™£›™”•Ž‘™–›ŸüŸ š˜í˜™›™”˜–¡žŸ ¤¢Ÿ£¡—™£ý£ ¢Ò¢¡£ ŸŽ“‘œŽš•—š›˜“£›Ÿ”–•˜–˜’¦•Ÿ—™–’ŸŸö¡¤ ž£¡”˜¡ŸúŸ¡Ÿ £¡ð¡Ž”‹’™–™‰•™š Ù ¥Ÿ˜š”••”†ˆ’ˆ¤˜–‹’˜Œ ¢ £¤ž¡¥¦œ™¤¥¤í¤¢¤¥¢˜‹’•œŽ‘Œ˜…ꉇ…‡…Ž““—…•Œ‡˜”ý”’”ú”…›¢ £ù£Ÿ£¨¥¡œl÷onlkjicbdôdc`bcdcfdchgïgighfbgontqosjc^cúcdbdfeüeikhhiènoqlnlknlhkjic_afg`cfcacýc`eúeceb_cóckgfkfcg^_^_eóecegechighghgþgmûmgrmkkþikðkh`abfg`ehd`ebag÷g`aceolmföfka]cigeag÷gcfifdhjggåhghknmnlkhjihjihbdbeg^dgcbeeðig`dgknkhdbhbekpüpnegýgdhúhbchjgüghkjújkorpkýkhiüihjhêh`eabg_cg`^babeb\hqkifêf`bgafkmnoigfghgdfeighôhkihigadijhiiþjhõh`c`bhagiaeôeaghgemqknfeóefiefckrjfnkføf`bechghöhkhgjg_chgûghghiiñ`c_cg`eg]dg`gjnænmrnkfgdeied\]ba^lrhe^bf_ióihjkghkjdbjkjøjijkid_bübeh`ù`b_ea[cþc^é^\a][`caceb[Y`d`Y]hedbdód[fihijgjligdþþú!!þ !!þ"!þ!""þ#""ý!#+ý+.,ú,.&! !!"ý#'úû! !"û" !"!!þ !!ù"! "$*'ø'*&$'#! ü !"!þ!"ñ"!"$,üþ !þ!"ø" !"! "!þ!"ý" !ú!#+*+'ö'(!#(&"!"ý"!""ü!"ö"(*!û" !"!ý!"!ô!#" !$)+*(%#û#!$),ý,*""þ!"þ"!ü!"þþ$+ü+ý "!ú!" !" þ !!ú"!%,)ü)'&!ú!"!$)++ý($""ú!"!!þ$÷ ! !"!"#!ü!"!"ò"#&*,*+&"!"#!"ø")+$&+&"ý" !!þþú! "ð ! !" !" !" "%++ü.+'"þ"!ý!#!ü! !ô!"*-'" !" û#!þ!þ !!þ" ð ! "!#&#"!#  !!ú"! !ú! ")%"þ"!ý!ü"þ"!:ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿþÿ9ÿ<d2<È backgroundÿ     k<Èk0kŒk˜<ÈkLk\klk|jaÿjaÿjaÿàjàaààÿd2sanduhr-1.93/pixmaps/steel/0000777000175000017500000000000010107351714012713 500000000000000sanduhr-1.93/pixmaps/steel/Makefile.am0000644000175000017500000000043410107351477014672 00000000000000## Process this file with automake to produce Makefile.in # Copyright 2002 Jochen Voss # $Id: Makefile.am 4965 2003-05-01 20:28:46Z voss $ pixmap_files = back.png front.png mask.png EXTRA_DIST = $(pixmap_files) steel.xcf themedir = @PIXMAP_DIR@/steel theme_DATA = $(pixmap_files) sanduhr-1.93/pixmaps/steel/Makefile.in0000644000175000017500000002314210107351610014671 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ # Copyright 2002 Jochen Voss # $Id: Makefile.am 4965 2003-05-01 20:28:46Z voss $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ subdir = pixmaps/steel DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(themedir)" themeDATA_INSTALL = $(INSTALL_DATA) DATA = $(theme_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ pixmap_files = back.png front.png mask.png EXTRA_DIST = $(pixmap_files) steel.xcf themedir = @PIXMAP_DIR@/steel theme_DATA = $(pixmap_files) 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 \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pixmaps/steel/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu pixmaps/steel/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 uninstall-info-am: install-themeDATA: $(theme_DATA) @$(NORMAL_INSTALL) test -z "$(themedir)" || $(mkdir_p) "$(DESTDIR)$(themedir)" @list='$(theme_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(themeDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(themedir)/$$f'"; \ $(themeDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(themedir)/$$f"; \ done uninstall-themeDATA: @$(NORMAL_UNINSTALL) @list='$(theme_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(themedir)/$$f'"; \ rm -f "$(DESTDIR)$(themedir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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 check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(themedir)"; 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: -rm -f $(CONFIG_CLEAN_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 mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-themeDATA install-exec-am: install-info: install-info-am install-man: 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-themeDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip install-themeDATA installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-themeDATA # 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: sanduhr-1.93/pixmaps/steel/back.png0000644000175000017500000004046010107351477014247 00000000000000‰PNG  IHDR3ìÙÉžÐbKGDÿÿÿ ½§“ pHYs]]¨t@tIMEÒŒLeÕ IDATxœ}ë³\ÇqßozfÎÙÝ‹ ‚@€$ R$%¹\Š$F´h‰¤‘¬g¹Ê®$åÊWóWÿS©$.KvÑ,¹”D¶Å‘%K¢lQ¶H_ HâqqïÝÝsæ•Ý=gö>½*ܽ»§gzúñëîߘ¯}íkåêÕ«(¥À9‡år‰‡~o¿ý6nݺ…Ë—/c¹\b¹\¢ï{@Œ»»»X,¸wïŒ1†gΜÁ0 ØßßG×uH)a{{wîÜAß÷È9rÎ躳٠;;;È9Ã9‡ÝÝ]œ?9gc°X,0Ž#‹ú¾ÇjµBß÷H)áܹs¸{÷.¼÷X­V¸zõ*(ç "B×u(¥`±X ¥„õz¾ïa­Eι>ˆ÷1F@J ¥XkaŒÁ8Žˆ1¢ë:c཯ï!"¤”Î9„@D(¥Ô‡1¢”Rß§ßi­E}ß×÷èŸÖÚºÀ”s®¬?X¯×8sæ Œ1°Ö¢”c Œ1!À{"ª¬c„÷9glmmÕ÷æœëŸú ÆäœB€1ιº*pû½ú~"!ÆXŸ· ³\.a­…s)¥ú¥1Fœ;w®~™ª¡  «ÙubŒõ=1FÌf3¨ªVJ©ÿ×Õ&¢ªz!„*`)eCؾï1ŽcýÝœsÇÖÚúÌ@)%¤”êÖ«*íííÕÕ'"xïëJëûˆ¨ Þªšs®>È0 õáôwT†a¨; šÑ ®ª¯¯V­uWRJ˜Ïç¬-zcŒÛ¨[=Ž#f³YU¹år ! „€œsUõËsUTïuåSJõ;[ÕlÕª”ÕšcÝUu=Sú¹ÆøÖÚ¤”ê‡XkëÁ³Öb†ºC)¥s +ŸRªª§¶­®ïчW•UíP#¡¿«;§ïÓçRí¡Åba0ŸÏ±X,êÃ郴gF-Žîžªƒ>üb±¨_¦êBéCªj¶·ç¯µ~*ˆîF{žZuVutßùÎwŒ®êÿñk-æóù†@)%lmmÕ­Õ/R+uð`—R꥔6V¼”‚Ξ=‹ªû!Ìf3 ðñ½íŒãˆ®ë6,ï‹/¾XŸß¡y©j«®Ê|>Ç8Ž˜ÏçêØZçœs˜Í·ð•ßû*º®Ã½Ý=Ìsä”sƒõzŸþìg¸uëŒ1˜ÍfH)aµZÕÝÑÝsÎÕïÚÞÞÆ0 Õ¸èÙ>Rèû¾ž‰ÕjUU@´ªšZ¿«§1øÚ׿nÖc{û,ú¾Ç¯ý¯ØÝ»ë«Õšþ|†‡¹‚=öa¼ÿÁ‡„‚ÿñßÿ;Μ9ƒ¬µ ¢jéÚ—ZÖõz}èg‡„i½´Z³ù|¾a~Õ®×k|ã›ßB?ŸáÂ…‹xðÁ‹xë­·ˆ{÷vpîÜýèº÷Ýw{{û²û=vîíâÌ™-XKØÙÙÁo}ì£ø£ÿò_@Døoÿõ¿ÖÝוWƒ¤✫‘Ʊ¬×k<øàƒ¸sçNõ­=וÈ9ã?|ù+pÞáâƒâÖ­ÛØÙ¹‹ýý=€–,rf'‹’SBAANÆJakV2ððÃ`À£>ŠÿüG„#¾ÿ¿þ׆‹Pë§Euc×6$‰õ¿5¼PArΘÍçøý?øC<öá#å‚›7ßKG3R è:\Ä¡’„%‹)&Q‡Røº¾ÇÝ{X ¼t _ÿÆ·ðµ¯}­>“µ¶}ƃ;³!Œš<ÕìêY€Ï=ûþãúOxê©Oawod ð‡J00¼ …c¥#ˆ$P0„aÐõRNb1YPgù¡81FÜÞ¹ƒù™3øüç?_w 5ûêŽF}ŠîŒ†"D„Ï=÷}ì1Xçðê+¯"¥"+n°ù}a@†M6Œrï:„‘ ïLŠ“Êå,#!J×÷H!ÂÂ#¢~³Å_ÿú×ë™™ÍfØÛÛ«±ä±Â¨³†a#ô泟ÃG>úQ,WË&<15N× Y„AN,‘å¿ë+Æ+f6 A†Ï4 È Ö;„BÄ×/cµ†ï{<ûì³ᑺƒc…±ÖÖ|EUîÙçŸÇ“O<{÷î¡dÀ+ê5ÀÊêCˆ/MŸLH‘ÍlAg¥F»¥dÈRÎ(èœGŠ D.^ÀÎîfó9>ÿùÏ×EPı¨ŠÅ1_,péÒeì­V ‰Ëb9ë[¯ëCzïÄÉE@¹œå\XC K(Yu?C´9&ä’á,!å$á‰È •‚{ôCxûÆ t}ï=Æq܈È`ó<ŸÏQJÁ§?ý4®\y!Œ cPJ–4¥ Dz„”¦D©ˆéJ.HLÂÀ:‡aá¼Çz=`ãø曦œ† SFH O<ñœïðÌ3Ï ”²‘ñ)Œs®´íûîÃ凭[·«•²Î£d †ˆ˜2rÉüô0üߘRc 9'8ß!µ&ïr. t}œ2¼g7À*Ç»™‹¨¾µ°Îco¹²_þò—7R#…iCöO|âxèòCU%kù¡KÉ((b¹ØÇá"2)¡¤ kbá,ÁZqÂDð]‡’#¬cuêf=rJ<„ˆ”ù߯1ÀYÂ#=‚W^{­(c³¿© ŸÍ·pÿýàÝ›7sAN¥yg9‹rÉ|JÆ(fÓ{ùü¬s!"g9‹ ^ä "ƒÎy”Ä礈SµdAdêù3†wˆ¬Å#<‚¾ï«å=VM‚þÝ'>ŽûÏ〒 BŒìÄ¢Ìú†õˆ®ëá¼G #úÙã@ް\®A$áá[­ÖpâDɰµóÒ×¥*©dxïÐùŽ}RæÐÇZÂÅ‹`œÃg>ó|m3›ÍäË {«f³1%ÄXÉMxSJFŠQ̲‘Ýå)9‚¬EL~¤à½ŒA#P È9ä$麱P‡îˆÿ{LÎ{ä’[Ø×^{ ¨@Æ‘Â䜑EÝP$j51E”TK‚³Šy™ú;ªžd€È`¨îà8Žb"Prœt!Â÷cÅ«†$1ï†, rLH1ãòå˨¶ý8a8õØ\€ŒA’™K‚sZ¢«ÈY§``)± Ö€!À’EœïÙ)Z g9Ø40ˆ²ó¹"xç8ÎË ÎŠqq1Üÿ CøÂ¾p¼0Æ|ô#OâÌ™3õKáÿàÿNãqè• ¬sU°"rJHÕdóïZbsKÖ‚IzàRkhb`|,‹¥$BÉ|^rŒ! F¶··ñË_½\­ï‘”RrÁÛ7ÞAL cQPjd›;ÉqÍž×wAº®ë1†‘£a‰É¬ã3Ó|Mæp&††ÑqDJÎ{¤‘c†±¼`Ö9vž% ÁZ7¥'©?p„weäv²3“r‚µ®ÂMDd r*c€1„ŒÂ~&&XK(²dŒª–^’®RXg 9³))K AH];o‘$$Š)ì49Ù1躾ª™#oíû‡¡jP²F T>¼zî4l!ke!xÇÔ¯”Ä@dá=çO$ïI9!' [ØøÞc>[œ¼3!Xgqö¾³ b c”0‡°” bŠ0–ø@¦ŒÊ©€,ÁBˆÖY>?¼c ‰‚&Ùâø+J€9† ;M|è3š†ø{€R³Ôù|w’iîûkÄV%Æ‘CÉEJI c±^­1ë{”œaq“gI…s*@.00q„ó=㺙…·5„˜œãtAÏ®_Pà,#CN¬ßZ2Üw†`ª¹%ÆaYK ˆ'`Æ #úÞÃlž­ä÷†?WÕΈZzï‘ ‡+X–\`€º0Î{XÙ™0Fqà§$g*é¨(¿5 g ÇZ£_FÄÅzXK¾A`Jýo”"‹Ù‚q0Yàˆc<~ÀÔ<œ%oùç¥xk I‰S‹\6žå0¼±LüfW³Â©ôÁ,‡ 9¤ø0 âpÇÊêÖ Ôvº(×kXë6Ec0È¿ùŸ<ŸÎ³fyjÔ¬¦®ÀÒä Kæ/³Ö²A°(|pKNm8  Æ‘W=ŽœR ,k­„%Ð]&Œ’Z«ÿqÎ!ŒŠ˜v€DŠ¡yž‚»wnOß{ÜÎ#‘5’õ‰ÏS°$u0Ä0“órNÈ©Ôl²€õÞwrIèœC.d ?$r)H)#…€\Ñ}BL]?Ãz͘²ïz±SDÎERöÈcš@2;%”"ÕÝ c¬8ÀIOCŒìðvcÌ”þ Lj§¼ˆ1¡ˆÃä ARv*EjŸIófs¾äÅÙê¢O¾çaTsá OëìxÀ@º…wŽ…‡1–¿ Æq€!r–ͯä6%gäŒ10~P2Æa¬éDÉ¥€‹‰ØŒã€"Æ‚¬;Ùš…ØóVµcA¢:Å\¤ êPrAŒŒHZçjɉ?4%$1$”Øùæ˜áÄZå æMõJc ƒ&…Ïe)Ö9Ä‘b„wþt¬Y·±ëc¹$Bš ›ð(gŽœ•z:ÔÆ$õ'ÎWËæeÁ­=ÅiꇰÍ_!—$‘îô¶8MV?SF?ãLÑlb‰0Žc-_8Ï‘Áz½®»25è4üÅÛÔ€qXOÆ@U…µNtš!”œÑù®®D.¹þ·þ=Ëjê‡‘á €1¾¬X²1„Ô`ÐÍzŒëÎò{2%ù,1¢šÃ$5(â#JÍ}N83`ˆÁ»’U”ƒ-i§%[¦;™3—÷b@„)ä7irÇ ±O2$õýXA”Wà]L e › 8ˆ=ð:tfФÈ™³Ç8¢”T´# c ^ýtõsÎ蜇!‡9 *àÃ;®‡¨ŽãXÎR•)6¸3ïF/õÀ  Ë™ÎeÙÆKÚZ#X2›©ŽòaιÀ’AIc @áøÌ:[ Jæ AJQ"iþoí¬%¬ÖkÀøÎKtÀ‚˜šß”Tä;Øœ[kq°Ç £w” ùq[n ‚°ÖÎ× !J”`Œ¢5ÎwìÝGÉús]þÓ!…Àª(yL”Å+9Ê!ÈòoaÔ~œlšÁë há ¬:9O5KV I¡fzЍ4Ë »T 2€”2Çu‘.#þ\…1žb¼ ^ø®¬;Á:Ž OLÎ>ðcaCg=¬%ñÃpÈÏå ²QÒìq6b§œ3ã] x€^ßõÒƒñ8-çÈi󬟱³Žý™j11·tANÜ™Ú"%: bŸÃÅ®úú~ç`‰$‹5X„ᤎ×\"bΖ«e…ŸTeÇ1HeÚÀX®$L)Í䀃|?:9ŸqÎ!£0²šØ¤ÈH&{wi±Ê ]ç‘$î껞QÇe çJÆÕŠw A%-6|€SÉè»Yb°6Ótd«W\`ˆ£”R€œãéU‚AßÏ2ˆ!r]Å‘$gTkëaÛo¤tî8µÄ^K~©Iƒë«ÞkŽÄÙ%¿º®çj›d¬ªº)'xķø' 0Z"Q œ÷(¢¨‰6ŒÍ|(TËÑrä„Ó¨ICƒ|©±ÐMà]„3è,c1%Xí%–HyòÒ îÁˆ‘f:"6ëëa-µ™Œår‰®ëk›"B.a èæ3hÛ8öúÎÂ[VÛSÓæ”s·Éš)”9c%-Ðc½ZÕœ¦Ÿu(%ñ"‹ aYh ³j뺾“XOÎ_NõL„kÙ;ÎgJ)\ ”úç‰í&µn’‡•‹ ï¶Vó¬µRš›š©¹Ú6• ­!ÄÀÍsjB;ãÝ…–j²òUÕR H™#mŲ%ŒÃ0µMž´3š!VM3Ä8rîY° ªÖ÷=RÑ·A?ë¦/)}×an&c 10 è¼w?—¯( ]¸­ñÄ~냯Ã)€8¹˜¸bÕFkíÜ+ȵ¸Ås—’ùlª ;?^u"[{l¬sl±ä,rf Œ!‚¬cG™3:ï1†8…ý¹HC/Ö©Õf}ƒÁ43ܤ–¢@LZf u–¾ë¥qgú¹ÿ åÌYgŠ 9räÍêZj}35C :ð3¦ßTæJNµñXaª¤²Zòc³«[¯[mµéÁ[[ͨ"/Üm;Cj-)øª ¸†£M¨ÆÈô”4 …0ÖïôÞÕ¼iOÎÔ:¢õCjV ë;.ÒJÞn`¤fOÒ5µ×wγ—æµTÎyn”÷ÏÌföw–£âtoöÖÖˆCm‰V±pgH }?ã qኳú,ê6›Ï¹4†ÿ´²«å²)Û³Ÿ‰1b&S#Ç Ã)€ ÷’²¦Â©.çÒÙ*êcBßuâ±ycÊð‡õR$#ýceBõåïd1ŒÈQ¦P*Àá¬cÔÒLˆ¦Ð1EoN¸ËBÐIÈWî:®‚1 ?ýû ?ù›Ì¥½00®F’ ã ;ûîä9ßqíÇyîÆ5„0ò`]Ž‚ˆFîçiܬ–ËÓq³”Y BâfŸÕzUwÍ€¤iëa&AþÙaZ9 Y#svHd$t§Ú† µ9f.ÖŠu¾²œ' a„﹕k³'‹{ðuDW“V¸|SÄl>“)ž§Q¤Æμw-HˆÌÔî›RÆj0“^é®óÍŒ¥l.•¹âËœcØÖ⟳µ”Õœhê„a5Ï÷îÛjI¦Œm ƒšPmÝ€¾÷ ¬çk ºÎןAªg9e8éX!ÀKA‰}ˆ ÊI$’b`lFJï'ä3}ßO¥¾Â–#ïÄæ9%×SÊ€ä6,,U'j ¡“H˜·õrˆ¯ º³Ãzœ¸TÆ ~{g´—PdÆÔ6”c…IRûßÝÝÀÝ®N6E©KJ^.N±H H×y®‹Ãµ–Ä¢ñ :Yñ(Ó|Ö#†É´¦Ìª)q7ï © ¢þ™cÂr¹¬qÛ±ÂÄÈ=–Ã0l”åÆ49/®‘8‰Ë8‚e”H‰Û‡a aÖu¯qË€ã259gFk¤Å7ù‰–E´¡ÛX¸ ýÎÛV§X³a¸È#Ã=ÜÉÊ?Óq“¾ïeîʼn9U¿a-±ó”xÊZn‡ìû™c§‘É:· 6 TL*U2‡,ëõ…ªéç¬)ÄqÂt]‡œ"¼p‘ÿA(¹ÀX"%PŠ8ÍÖyó™@L E1Á Mbäþç1Dø®“tŽ´ä³5ó”~ƒq1ëzܹ}_úâ—pðu(œùÙÏŽý½]V©Ì% †Je%›Ô˜{8´¶[n¢N ©zË=Èè6­"h§Å¤º:šRBˆ©úm †µ,×EwvwÆ/¼ðÂñ–ûûCÄÞÞûy¢Ò™”a´0‹*Š1R )UÓi‡±+é(©ˆŠ4<©p¾2ŽÜ!Í@FP.زÚÛÝå>›Ó¬Y×u!àÞ½{X¯×5ÌN)Áw®×–*ƒRRm²ËÜ’Éþ'%ŽÅ¤­^¿œ#ÿIð//ú߬ÆÒSà;®RðþûïãÞ½¹Ñ#…©ØmɘÏ¢ë<«óÆs È*7•ÿ¬1 y_K}àVR€ƒÞÛZ ßõ26œky½ëgœR“EŠ o¼ù&¾øüó5U9qgœsøñ?üö÷÷ðö;ï ƒ?¸"5fêŽU¿Ãɘd’ÒßïØN™Í7Iد¯œ2ȱSÕ”<ÊÀ>tžÏVAAˆ#Þÿàܼñ.RJøó?ÿ󓡦:ëE„q½Æb>¯ŽÐ9¶j¹Ìg V‘”ÑÏz ëÕMÂKŒ±¥Âeug9v³daš>/“}1±hV\¹³=c¹-% #^zé%|ö™ÏÔ9qg”eÁ{ÿ÷÷åÞ 1æÌMäSkcß÷Üé¤h½áNužyqì,s© v1%î³L™wÀ’´‘P=è(ÜÖùnj[)ìÿ~ø÷ÿÏ<ýiÀw¾óÅ×ׯ>)ó²1üÍ÷¿3ÛÛ( ,3xÇE&Ò ¸Í=—]­;¦˜¤Î£Pì¸ Õ¬3ž†€¾÷¢Ê¦Vß@¿þõ+xæé§‘S /¼PÏÜ©$íUJ…2ƒôhØ`@ÕÊé°B)©‰ã¤ÇFÂûR¤Ã"çz.¬´4òh‰ÀJbV«5 qËý?½ôO¸òðeä”ðâ‹/n,öÁסޙÚA+ü1ÿð£aX­0Ÿuò°hOrB–6¬I-€´n)³‘ Òšh¥jta½“VFàæÍwñÖ[o`µ\âÅ_¬*©­'æ3:׬ÊÌðÃÿóðîÍ›µ&©sIF·Tu¨!€š[©®Å”kQ*å ç{ž…&‹œyž,×&"ö'?ùÉñôSOÕçSĵENT3ÿo9— ¬Vù žÑ'¡ ° ÊD­t3™ ì±…jUŽNx Äâñç­–+¼òʯñÜg? cL [ZaôÿÇ £SäÊÔ£¿8 ¾ÿýÿ{;;xó7dN3JêÌÀøˆÊd.4‘åIïÝ ä¤ãôÖ@%G,—KüãO~‚ßþØGaŒÁ_ýÕ_:-#ѱ´€µîP¡2$”Ìf3ÊtkÛ¿¦&‡ò±æCÎ9žL*œ5&…¤Ô+Vçå \ÿÍëøÔ'?”¾ûÝïb†úº¸:x"nÖò'µì Zxüâ¿@#¶æóêÙL)pžgÄ¢X¯–D¤H(šã&ÕKÊ1e¼ú꫸úÐ#(9ã/þâ/ªz–u7Z:±c…PwAYv¼÷Ýæ?ø›¿Á·>À»wä_¦®”RÍ>u"I‰w#HN/Ñ´À¾(À{7oâ—¿|Ãz‰ï~÷»à&æ0t|JICAÉÚô—çóyuV1Ì»^H¨ ŠtÛEÉ>u™}aÒmƒ¦<(}9!Ž1à§?ý)¾ðüsõYÒJ´ü7ÿ& «\3úRR*¥£ø‡ý»»÷°µØâG”.ÎSRíž`†“Äã')×¶ œ%ÿïG?ª¡Šã8VujˆZâªMsû%”RŽ€¶%ƈüíßâÖ­pïÞ=¥pAÇÆrÑHñ.çºÚõÒK¿ÀÓŸz 1FüÙŸý÷åS£>ƒÆÃ0l°z*Œr6)_…º©P•=+Fö¥Ô_Û¸XM ÚØÌ‚%¦Ÿ "Ü|ï&®_¿ŽÆsµT`­:µŒZº°'¢3m˜ RksÐb±¨‹ÏHþäÇ?ÆþÞ.:i!6M1¥ïœ`Ä¥NxL?­Ök\{í¾ðܳU­º®«ÄR­OQr7Ò–?ш+Œî@)[[[Øß߯;¢ÿ÷Þ×hÕƒÿù½ïáÆØÛ[ráH`ª:ñ‚a\sDíÏÍ8‡—_þ%>ö‘'ßþö·«…RÕÒïmÓc5$§>µ{¶i±ÕÝQþÌ–ú±U¿0 „žÂX È^Òe/Ø´VÒÆÕo¾ù&Þ~ëm¤ñío»ž‡Ö:éÃj£±¢:vµ¸'îÌ8ŽP:.J½´®¸ªúŸþð‡XîíáæÍ÷k˜NÑ€ï;DâÆ¯üú|é Ÿ¯ž]ÙTtw”+ ˜xÿÚÝ>*ü?$L» ­î·‚)z£z¦bè;‡8Žì0-#7<ìĘqРם_Ãï|úß#猿üË¿¬ú¯œi:¶¨jÝV#ÚÖ­#…ÑC§Û«††~ IDAT¶^¯+_`ËJ×òýà?@ô³³Y?-q8cÅþþ>Þzã ë5þú¯ÿúÏŸþ_ÿMÄ–ùTɧZ^©#…Qõi­ÅÁ_R’NUýò#þîïþ;wîàúo~ó1¹ð&q{ñ/õ2žþô§›Ñ{:ä×Rç) ÝASŠM*¹ ¡«Òêx–~yK1dîÒ…‹©šÚß|ýõë¸óþ-äœñ /ÔÕÏVÚ"}ø–ɱU9=í)ÌÆ ¦8.ÕcV_ú¨ÐÝúÞ÷¾‡qX£ŸÍ˜ÏI¾ïý÷ßÇóŸ®FÑJ"ÒÄ©6¨/Ñk¿öœ¨fëõD„ÅbQ¥×/PSxðLõ}_ÉU ¿záܽ}›é-aFìîî!ÇX³F±tÁ4Þjµ@ý¹ž/nŸOæ(zUµ2ä­V«°¢5]×Õ¿‡aÀcz´N™Om¦Ò«þ«Uj;™T;ZNµrG5›F…88-«ÖCÿÔ<§MaÕï¨êüÍßþ-Bä‘+eoh=yËuÛ|u–-[cûÍ05á;V˜vž¸õ5ÊÁ¤ê¦*¡HŽþ^ Ui2À°l”«ÕwÇÚ¤«…ºôÏdÑïh}ß‘Âèéè ¨5™ÍfõCtTýZuÐ4wooOÔBÇ´LU]]ývå5lR¶áƒç¶¦15ø¬}žÓós¬0ʸ«a¶î0ewÊ7ÞÆMŠqURhàÈM;Ú‘Ñ:a}=‡í·Èe[ ÖÝo…p{Žvww«%j«ÆO_ÿÆ7ðð#×Ï-9#¦ˆ‡~[ÛgñÍo~óÐÊ«z©ùÕïkw«½p¤ÅŽFõX)·õ>u`:§¡»~¸š[˜/¸|ù2®_ÿ fp€ášeç{¼óöÛ9}kªõpë¹PŸ§»¯?WáN<3ëjŸ9sfãj”¶t­Þ|¹\V5tÎáéßù º|ÖfU0ÓœMÉ ?þ8¨ëñû¿ÿû[kûm(¤¦¿½ÒEÀÉg¦õªª:mB¥[¿µµU}K Ýwî.]¾„W¯]GJ\,Âðè;6½ÛÛgpýÚ5tB Ûf²*€.¬ ¨; *¯ w":ÓÞø£÷$©åP0p ïù}zdžµÏ>ÿ<._º$zÎ;2DÎuxÔŠ™†ž|òIœ»ÿ~|ë[ßÚä[ŸÒú-³¨Êk}ªŸÑC¼µµUuÕ{år¹ìÍf³š2XkñÌg?‹«W®â7߬ ÆÊ¨=dòùJ¼vëömtóþàþ žÉƒ»Ñ­]×ÕQ+wâδ(»ÂH-êœÃþþ~eÖ¬t6ßÂù qwç.xz¶‡–6¹¾ë'–C8ÿÀ\»vÉ@E˜¶¤¡5›ÅbcÌÆ- -x¬0Z”UÜš[µõÖòÍ jRJøòW¾Œ+<"Ÿ"ÜÊBD ÷ŸóL’ðÏŸ|òIœ;_ýêW1›Í6±6¨T‹§Z2›Í6°îcÕLJU1ý³ïûžM€Mòó_ü">ô¡«xçݰ´©ÃIÌêlÖó‰ô=·ùϽÌ |õ«_­‘±B¿Ÿc=³­?µ©!fÙÚÚÚ¨ÑèÁÓ tõô]‡‹.bwoßã™–ØXÃ4Ä“Nܦ¥ž¿ë:yéÒƒxëÆ 8ñ[z>T­taÛó¢ï9øÚF³Hý€eÑ_ã$ë~ûãÇ?^É=´ßŒ‡èøó¸d^*Y"d‘ê‚x'ŸxÛgïÃ7¿ùÍ Œá`„¬µÆàXatk[ÿ²^¯7`5‡ŸøÔ§ðØ£áÆÍ›Ð>3ë¸åÄw<Ð@hð]ð³d…NŒ»žRm•,èç |ãߨ)R¤jÖšçS±Tél —9g¾3àòeìííBûE8*@3¸ ÿÖ0”ÌóÊ•®ÕuNõr½Æl>¯þGµª\[~ÔÐêÄQ}m·[­H¾ïñ¹Ï=‹+<ÂM=¹Ài†i¸‘ÁÀTc`«WL”Ädßqóœ¡wbxèò%¼ùÎ !i§º˜ªbÚöÒÞt¬0Àf=D-™êgJ Ÿ~úwðø‡Ãûï¿RPYªðzŸŒ0Íë9rÞ‹`Χ£œÈÄŸüä'pöÜýøÊW¾RƒWc æóùF¡öÔLó`$ªA¦nç3Ÿý,>tõ*nݾƒÊí'Ä}?ãaSíÍ$îv*:*yn™97¸áT?—M­‡uÎòäúüÌ6~ï÷~ïPIP‘œcM"¦M¸´OÅ&ô8{ö>f V@A†æ!rË<ÝÇCÞ<Áú[¿…Ç?üa¬öÔ!7e@ál‘w¨³:÷ÌVÎ{‰ ÄI– ‰¨å¼‘^å2!™­a@.8á¿§)]žÏçX­V§çº3ÖZlmma>_`½æ†Ó\¦á†RûÊlM32z/ñ—õ(EÇÝù³,,%ä/ aêÀ5“oòÞ£~øèG>Šù™-<ûÜsÕŠµ!ё´¯#>ò±áê•G¸ÐJÜ'Va"Q)¦¨ˆ‰ ¨ ‚¨œ‘Æ!¹P„ ß²å,/€—Ë ™é}ÞW–HClEŒ‰Yçñ¹Ï}jrx¬0š½)Pà¼Çþr%Ôìèt 1ç$reÌ!eæ[¶žÏUç;þ»eÚoö/]×sŒfu27³ŠŠ“ÍÒZ\„˜Èââ… x÷½›€@Nm„p¤0ŠE•RpåêU³ ƒÇüxaœsY<ðÀõÞnMd^s'&X­IÞb ­ö :Œ2aÎ ôb‘Ó9ÒË«„ÈÝôÂèP-œD2QØÞU`,Áuo¾õÖé•3S/¥LÄžÄt*º’Ó63c»†':ï0ƒøå`æïˆ™ç¦aH†S£˜hÏQ…uUU³Œ;âyPõ/œnÆq¬ÜdŠFj§x’¹þœ«…¨µLodÈ o«ƒ1rð /Ž‘¡º`¼0¨÷i‡æï™ g§‘[˜†pß¹ûk¤p¬0Ü–ÀLVH|<ë>_Î)a=QÆ™uËTj"€ÑNc Os—#nò5\⯑[xG¶<)Qº5E "½k'ú™®ëÄ\HRc­­èél¥‚zÎ9%¸Õ[K½s›§ˆÁ ¾d”¯Ò³â·8Ì¿i=ÓÊN‹ ‘ç¨ïÒiˆ¦1LR˜E€’åÖÒŽ<6·–õ…W­`š$¯@‡a²v¥q°<ic¯pˆ©:Æ”§Ý&c„b*ÍóíuÌÜmpxvæ0|è³Ê=dÂ,§9Mµ0F.fsÌxMÂ!«ªGrfȼLÝêt- ëdÕ‹%™žÇYfââQ–±2§¡Jì~¬0S+»,tÓ‘¤ºZ8^©”áS±4ÕŸñ ­˜¡ ª/uãÑaþþÅÛ¨~†1¨·xÕ–Hq §ò5·%2LNÀ€XÕïXkAòåšã“¨BI¹Ò“d•æÀƒZ25}°†W»”29ÖRjDoãR€D[³Óc…‰1Ê5¬¥®,ƒzì­ãkW³^¦ Tµà¬Ð˶6`‡–â3þäė솑9­÷•¨½È¤mLY¸ÿ…N¯g“¤íjÙNT³RŠ”$˜úÑHj[“0x‰µJáÓxaò%DUÐ\2«šµ€œ¡0†‡é+ÉÎsèÄIšî³àm^ÑÂõžSÔŒË^œ^ÊÆ«–9…–A·[÷A“.ˆq0òefDáäK©WQ ” ÐKUÍ ˆù %ò°S+XÛ,t¬š©C"¦~ -$UÒ¨†M^ÏDg9t·ŠK­†¹ýøÌTšI£. Ñ Y€\Ùîe_Ï*ñ5â›êu¤0Ü®8ÝlSä!JÊõ*VåS6àG J%M—xpr6EJî`2DœÔAY˜©Wºî¦ænU¹œN™TDq"9d|«€Ó_.Iʭ׉1á’&F`+É•¾”_£µ’ü=$$×ÊB‰ÝÙÌ·*¤‰-iÀkõîÁS¢æ‰$½È}2irv˜¢€"[À¹}çt¼‹Ù9Æ+õþò¶ÝD¯·ÔF TútqhÎì€Y€\!c64²?VMÄIe3ß}$4Ïš¬‰`‡Ô<]Yç!Qw)ÃË~!ætBŽÉP‰³k%݆™ÛŒ\ýª>ÈŸ›qÑî[(Ói–f‚A;Ô“#ßxšÒtû‰÷^ÔPæ$ŒÉ’Äœåòé\C#Õ%Æâøv­$>N3Ò,ŸHÝÔ˜“ÕL©ô™ÓLn)ÌJ 1›z‘a«¢A©±luJfµ*)Ã9Ë×Y^ Td•Æ,˽çVTfƒ&sÅÏŽ~ò3í›ÉN}ÇÀd‚ÈÙè$„ŸÏjºÑL¢¾‹‰6R‰€Î{™Bϵš g`ßÓ–NôÅ×alN5F#åz¤a¾2¦×KÓáÓ©ÑLåsÇþ î–Ò‡J¦S¹2œ/ÍQpòïUL憈A”\«ØÇ `ÊkPWæF’ª×4(:µ»©"F4Q«¹øÍYŒ1rãvžn÷‰)‹›r¤6g‰„Øš¬‘T6AóC¨ݟVuôÊÚºúüÚ“­aºÞ~­wqºêè˜ÆEÃ'@r>K‚ð€ƒÔÒ4¾Ù’¼æDaôAõ6xcZ$¬ñ€ƒ×y±i* (b±¬åk*bÎõê<«²®´a0ƒM~.>ëøç9É’›¬ë¡è(a²FÃ-MwäV^e•·všhŠiôÎCoœÏ ò5,šËLM?Õ Keaú»î44ݧքûjêO%7 Ò›…U¾’ã …–ðú? 'êQ+¨ñ çHV¿©ò³(> u·ÙŠÅÄÜOY˜¶Rb6º ¾<áÄ9Í$Q, Jzêø{c¨êrJ±æ5¹¨ƒåϰíðZíÅ‘P @áÃîôlM£%Õ³ª7 +Œ1Š+£~ƒ  [ø 5¬ i!¤k9—Jô> ì pvb¬•]é$Ö“¸0¬ƒ zº®l8ÎÓÂn7Qg)1TC*­f±€¿Ð‰>§Ì´, «ª FÀ 5÷)O( Ì4ðC‚¡é—³[0Þ[ŨÃy§Îi¦œá…Q¾¤ÜÜŸQ¹,÷ëäj¦©ž|Êa„ÿOâ2Á­Z kW]ý‹¦úâBögšžÞ>o×Röj똿˜ìz$ÃÔø©Þµ‘³ÜQf6r@®œ+WIß…J¯d.ðZ…¡,q*"N¸ZËæì+ŒŽÎ«ªhY€ Vl,KRtJÕ?Q]]hŒ&ˆO’Uà”¦÷“a5Äã«5’Ù {UKW6Uì0u„]>ÿ­ 0n`6©ðšÛ}M£×S ¯ hFéòQc¯zQˆD Š¡±ÀQa[é”ÊEÚÙ0ÓG L©s ãT —ÐÂX¶^9§šaªd§Š‰ ÙšÓ§¥~S*H¡ª¨nDÕ‡$ë>xÉÂ!V³| c¬å¾Øä1E­‘uŒjx“eÔWK$«m^¦Sí<ÏÓ”¼q–T í7K²«ê·t'CLµx°Ÿ9UõÒ\¿d«¥¡ƒrbÖ{/Å|2Ù.· ()º†.*Θâ&ÚeL’†J¹T°] gªÚç´q]ù‰±™>Ä(—GÉÓS™Â¬íä¡Ee IîDm-ìd‹”Û±b”‚Œ"ù©’^:m$¿QkfÈbŒκC¤S‡„©³^DMuÕÚÕ#²&F<¥r®‚ñ‹oOe¸!nr¦š^Snj ;qL¶e㜞ègÔ43Ýì”^›R FAc²ôÃLn¹Èeoôª¯¤ñši‹CLelÛØJÏ'J­hã‚V¹µ ¦tz¦©9B̹ö3j’jGkù$ð,ï„×1¦Œ©4ácÍN7_ÚœO $/âʈAðs>q š+Œ¾é/E<¼ÑÂj©—è&ã4Ü߸ÿ\5²âdåüYnä\§L‘ƒ„/*ÓyP‘"‘ƒZݫͭ)VÀTŸ¡eÀÌfVn$ur¨õ*Ô,S±.™SPM !;§iá–ñ~YËñùÌ”R-³ŸxfBuUõ Ôoyï*H>6×§2$EÕ1éçQP á‘ÖüEj1©˜1†Í†Cc:½{]…«¡ÕqÂðƒŒ¸{çŽ<(Ü9ó-WÚ•Qw Å$ozÐU™Þ 9Ô’ –Ð.œ!SorTs¬ßg óÙÜÛÛÉó+ CM®Þú¦HKAa.M´xÈ›àšG©)6 -)"”˜ò4Q€fʇ”ê@-2ñ3fXŒá-1ĤmWR+1j…Êô>â{œ ŒXï&ˆJ ´*ؘl’ Dõç:ä •1Oœenh#™jd5ŸÎp#PÆ™3g` UnåÔ˜A=È¥âÜ„ó9O ·DEªª€zSªú ê±$¢¥òMM¯Œ¶¦ÜÛ¹‡Ç}ôäp&„€×_ã0Öž2…|¸´ÑxS) ñ»ZÓ¬þ†Ä_hÙ°šôÆ£WÞì¨VÈô{؉kì7¥!¯¼òÊñÂ䜱Z.±¿\Ö²ƒªF–ˆ¶ÏjRõ¬ˆ¥L¤:$—3—ãÕ¬r½5|Qœ¹TÕ$iœh/s‡$€û«ÕuŸ´3LR±\­¤S¶LyHŵ¼Üzê$%ÉþŠ"4"tÊI:/xô0kΣjJi‚dåܨzi;?°··Â8V7Q‡ÉMqø­–“uªïÄáFÂ}[iK —¥$’§T-žtQñО¾äPÈîî.²\€Ø2äf±X`Güú•W°··/uM¾ýM_ÞjÌF>­8Zkª1™1eXë Í~¯:D)j7‡¨ª˜^íËå>´X{ðuÑ !`\¯±{o;wïò› G `HÌÔÔ`xhÊQ0ÕìëÔP-[UÙ”k2šŠ^22¥ !€¬ÅûÜÂC—.ב­c…™bˆXlmÕŽsÅ7n9RQ©¶dXKäõj£çIn~oí#›w}ÝÛÙÁ»w` ðÆoœìgtvþùŸ~7ÞÅþÞø"ÏTK 2N01—7õc¸+]ÔC/3´ÒWÖbÎÜÁ}9uÌHÐkLu¢Ž·oßÁ¥ &Àð$k¶^¯ë•Ã0 §ÈãU’F«YvÎ"ÄÀ=þ)o쌳¶øÚ´Ó œUÂw¶ú N+ ,I𱄽½=ܼy)F¼öÚk‡våÈQ^¦R þ饗pãX#û)eǘš,SvE|75L¡ WÌR5˼ƒò;@…žj-“_ã¶IŽÖ_yåU(£ÊQ×¶JÎZÛÍ×ëÅ éͽd€õ0pw „îü¹®:rJi¢"â{7§r¸¾4WÉ¥·SJ o¾ýÎnŸ¼ú꫘ûP{qû½fBI bŒøÕË/ãÖ­[¸w÷.jW bLÄÓ6,åˬ!¦<^}G?SÞ8ÜQJcänM˜nߺ…k¯½àµ×^«Æ¤=ßG ÓÎüyrÂÎΖû{ybhäYæ†xGÔJkQÔ«Hxoåú5ÏñçÉ…øY,~óÆøçþ%ºt :«d!ñ4P§‡a¨YcÎ|aGîܹ‹[·nI±UzÏ´SÂpŽÃ—Q0HÞIÿeÛpMÄ–0 ¨¨Ø‚NGåœ1Ž#~õ«AX¯ððåK°ÖâÚµk5æÓ¸ïD?£ì%ûûûuÅô°ýë¿þ VûûØ»·‹÷?ø ªS”?¤¿F›Úš#Ÿ‘RÒìÍ“S¥ã»˜ß½yÿøÿˆÎqhuýúu¼þúëPv“ö¹þMC§JpÐÞ2’sÆ/ùÏÈ1`ïÞ.~þó—øê pt ·hk¨A²OçB‹ú%´_Ùàïâ'?ý^¿~—.\ܼy³’*†K§Nж\L*¹þ²þýç?ÿ9P2ÎÝÆûg—_~·nßâP^{ÅGhþ®weyp’Å­Û·ñÚµkøÑŒ×¯_ÇÙ­Îß?ˆ7oÞœÎbJ‡x3•Œ´}mt9–Ëe-è(G“è¿ýæ7¿ÁíÛ·ññÞ{ܽsׯ_Ç}B÷=;õÚ¤„½ý%îÞÛÅÞ½ìîï£sgÎlã³gkDðÎ;ï@Y‡ZÒ=ÃÊ[sԔƆ0ëõgÏžÅþþ>¶··±f©Ê—ôöÛo~øa\|àäR°»³ƒïÞ¬¹ YBßuX­V "œ?÷8·½]‰¦Þ|óÍJ§;¡ª-í‘>ëA?³!LKЩ” ¼©0-·˜Z•k×®áþûïG)W®\Á…î‡1\nWÞÍ-a"o½óJ)¸ï¾û°»»[ͼþ©óþºCDÌÿ¬ß©ô-ýŒû“?ù“¢+<ŸÏ«õRº%qŽËÛÛÛØÙÙÁb±¨&¼ ß{ï=,—KÌf3ìììàÒ¥K>¡]e]ýƒŒ*ÀDé§‚´taµ:` þôOÿ´ŒãÈZ¤W¢´¿ÝbåÑÔ-m9/[Ƹ–ûR}EK©ÜÒ¯VTǦÕíDTÖ¬©x7ÑïyïAz¨lx]R˜ôSÃc̆¾êùi)îôß•’U)öë—Ö*3Õퟡd9-ך1¦á€.UX¿‡´•Rª|ûµkBt^R-ZKF­*Ôú%ýy»Âº;íùTÚñõz]´Z«Õ Ôòwê¨&UšÊÕjUù(Œ™nKhé'bŒ†¡’LëöªJêê+[œsËårƒO¶=zôSJ•n¬"1D•úRclmmUUoU4@s ¥IDATÆšÏçNRCkH­†ò$åœ+ݤ~¨ §7`©zêég냷ä<úµeÑLwÿél/_¬”d²È*1ÔL[}TÓªlpú!-¦ªZ<5¹krkTôßõóT•T½ô|´»ª bûÒ¶Ö‚tUÛ¼º=TêìÚó _Öøöá[úVý{ιr*ãPë7ZúÖç´ ÂªjZÒŸþ?ë¿B…W§|œIEND®B`‚sanduhr-1.93/pixmaps/steel/front.png0000644000175000017500000001507610107351477014504 00000000000000‰PNG  IHDR3ìÙÉžÐbKGDùC» pHYs^^Í8-tIMEÒ.«½ËIDATxœí]KåÆuþŠÏ{owÏôLkºÇŽe@q²sàmö¶²õÒ?É6ÈðÂÞØ‚dÀ [‘ÁùÈ’¬žqÏôƒ—ª,ÈS<<¬"yI^{€è¼b±ê|uuŠdU©Ÿüä'æùóçxñânnnç9Â0DÇà”B†0ÆØÿUUAk ÃQòû §Û öû=T£ÇĬ1I’XcVJa³ÙXÕÐZ[‰„a­uGz¤ntŽ<ÙVÐZ#I뎷Û-àääÄJÁƒ,Ëpvvjm†P$D­ €¸9B  J)¨úçÀ®téãwLÍž:Ò8ãT1¼ÅéàÈèsvÍ‹›2cÌc¥ÔÍd0T\—0¤:ßASÇud°mþ7Íÿ‚W¢”ªULušLã›À^7 €GpÛ¹Q&y9 µz<pÖÔ©0÷¨ÃjÒwcG¶-­Mià€O1¥Tgæs]šƒC`L“ŸŠPëüi&h®ßH›ô} Šê°i™Æ[›/QGÃ`P›|`Àþ}‡Àm+l@‘aß7å‚}sÇ"cŒRJÙº}`Nàwµ.¯ÕiMÆl€ÚÜ¡•I‘¼\Ú€0¨ÕORG2Øq¬€ï¹.͘‡sêcšz(æâŽ ˜¸4 ömrƒÇ±Â žÁÅøv @‘T4û¯Ñ¹¨o*P·ücÔÒÑö5ÔQC9£ B¤ v2 L:Â<‰œK‡~0ê;PÚSåÍoR©Cžóí “LÝr‰i ÿv…4tŽì¦d`ˆŒ>¨OŠól=ÆÁçœ@“KFV¢E:µ8—,©XÎʰDýaqÉ(Ái£.0Sΰ<¯Ñz1²/žßý§©Ç˜ºü;,rp1¾-<@:0 k€‘å—`2t=žˆ˜¬Ç–õ8Äkž0Æ?¤íùéðü¤jº]vGµ¥z­¥f²b—㿹íêXã6³q]çm¬5€+ŠænÔ%5J£þ¥D+©xˆaQN‡\`Æ ’LÉkä ~üÏ#nyoØÉr-­›ùTM~Ë»:`¿ù8Æuûk’=ΑŒl%Jã-ˆt "9ÓœAg?|4×È{eÔƒóÈWÈ>¤d\Ѱ©+QtÞÕ€“ÀŒIFÞ£ R£+¶s ¾P¾—æñf«ÆfœQúM‘牴” gvL¥xܶšà J£Jø=4n3>©s‰µ‡ñtªÝ›q,m‰÷ö’éÙ:’¨y^¯ýÌ}ØÄ]®Ë³â{ÔxêÛR7†¶å)G™sÁ¸Z‰Š.)}[â嵡½1ôI‰\ý”R= `Y§éêé‡Ü¨ì‹8þ»U3Ó3±A7½ä™¦+ÄÒpy6Ÿ7£ï¡óŠU¶ššqâj4ÖÁ¹¤â UL¤Tï­¸<ÿ/Ïq/'óø¢o_$°X2CÌýöIJ2ßÉçˆÈ“õh‰kb²ËO÷[^?öÎVuŽÊ;äc~(Ÿë?¿~u5“•¸È¶H&¤š …;ƒCf`=ɸ˜”çäo"ƒegÏ4]Ô¹öïÎŒâL IÐÕér;ëÑê¯5: Ê¥Jr=¿–îdöÊ:æ[Ms™·‡ê§íÚ`ÆB™Ç«fªýúj7Y2cýÆTRó|Fµ<ñqŽ1ý§‹%3ÄÜ”þCR­^üA“²ŸÄëAj¶T2rô8Ô? £âÙ™µ=U2sÁøZ̧b¾µæ‰û­šÉwÜ:´†ëµeߨçE•J¯îµÆ3sò¸€pÛàdäáêk–všc¡ gÄuß´7+úAþ$Õ_;à=½OrpÆï¹Ñ[N>r…8¶¡Ö¸oF$HiðçtžÒèF"»_ ¤7£ë|wxŽ.>’ãw~zâ,£UûWµ¡NÐ’—ÆÂr—ðVå†OR €zV%Ücc/`¹šQË…+®½†Òz3zŸYÆ}Ø¡¥oh¸˜æ*æ!3ô-/‡¿R|0-}@ë‹f]7 x~’BÑÚÊÝòòŒ£÷ÖywÆ5€²{®“/u[×ܽ w¹É\¦K¤™#ÍB>päB€¿»¯1õý²>2  jí!È%™Ã—d£YôU,Ïа.}•²ÓM⇺¯šøÀ~éÔŠ´  òþLŽ‹Iö-@à/hn0{ŒOO”žk ÆÓ¤Dè»B~±øÝ‹ÀUýâ]‡\`¼3‡K¹ÎË×ë]*6!RàÓ+ì"RôÚî¹Â‘;Bqp`CnØVäÊ÷(œf3@ýçÙ@@W͘´—¤~F’qü騭ª§©LŽÍî0†%¢€>@yÈtÿ~оtås†‘Ú£–Ž/˜ääŠ~¥×’*¥Äõ½Åo{m p³ p‡ï¼9ïªßÊõzˆŸ7ÓÌI€O”Ò-cˆÙƼð÷04ĬOÊÎtÃ>Y>ƒH¯÷FZþ"R/‡ÎИ$†x ÷ø“s’LàϾ‚Žý` 9Áêf=Žfñ 5˜k¥”wÂЛ¦ËÚhs àÕ§ŸéšÂeé˜4æR H[ɼúÏ÷?¼™`,QOù£Ÿþ|ð†ƒ9”怙ÔJФÀr Íó‡µ*oHºñCú¶ ¦Y}dv…âcœ‡‹¨?›|*͵™?`=u³ó3/"õÅ’‚f¹ˆTŽõÔ&Ò-.o¶7kÔm剀ß]DjhÒÞ$Zêš?YÊÚU€Ó"0ºý~AkªëòN³1Ú¹êöIÓ «ÐZÀuû|í%ÁVÓ´îç\’_DjíÎw½Ø¬anªÊ¬X?М¢n·ky/I«‚il`LÝÖpçN:Æà øÕíó5½—¤ÕÁŒ„:soL¢£ Î|¡ÎÚ®XÒ1GšG1ò!:&˜Åã¡tL0G3t ̱íÃEÿïïμ±ô5˜7•¾ó¦Ò×`¦P³zðhÚštLɸ–\[;mŒëý›)K†Ï¦c‚q©ÔÓf)ñ£ÐQÀ4‹·ûèÉ1êŽ'™¡uÏ箉>J«ƒi¤2¤JɈäfÓ1$3¥å"UÁL ÑQ¤³˜ÆKÒâß^Û³­)™9{¼½býë€i”9¡ÊÓ5CœÅ`UYÒÂo¯¥nkHféVêÍEÓ"0 Ô‹ˆ^ƒß\—æ| /À0j|gaýí’ÇO&,|=HK$³_¯öK š¦éðÖçùk@¸¤3=ÌuiNÌÞðÆQ¿|­±·BöTš££k©‘wªâœ‚¥µWS&M¢c¾pÊíæo¾NÙDç :þ¶9íNt—اÿÜ Tî`èE8Ú¸ E»ª<­/›¡]V_ROÍ~øî÷øôó/¥¹6š£Þ,áº;ÑѹwÍñÐü›€Þy~ÉW¯ïÑ1$Cóbv¨wfx$êÉÑÝOcúa®s*d£s)å7ƼrMjF¼ÙuéßÉA|› *;m§]RÔ ÏPߥy‚ºó¥ƒº@”B3%x×ä;E½c“æls$‰O9$(QÛþ9Èf0m†¨šó_A4†RŠ»Ã-ZUŒ1¯•R½©dCÛÑ‹ S€ð:ˆ)š{V¡Ý8‡<›A-3Ô*¶…k‰ce× ùk( 6‘ ³5†$36M‹KƒÖ[.P7f„vïŒ;Ô¶CÛR’”ø¬À´¹VÎ-ã? Ï"…ëÆv:ÞmÌPŒD­O®¶fïÑz®'¨UŠK‰fž'¨mË穬Æà¼2HB…bJ°oÏ&ë=dç£Ýè#GwÃBj±µë%÷{‹v#*Ú?¦DëÎ7˜Îça=‰®C>ɸ6k#"†ù^e¤b´V9мh¹|’å'U#Õ¤FÁèº!&oÙ2´gíðC*FMVõ­Ú@ç ,mÄV±¼¤vµNyVÑÒ{Ý€êº4c†OR¡V'&ù–FrÕ ÖoËCÔÍEÆÉ4v›¯yúØ6G.épIp»q‘€ Ôê¡í@IÊÔ×¶ÚHEÌÓ¤9u¦ªAw‚Ò9Ûq•¢VÛìíÒðõ–xmßU'ƒzn]ee¹Â™±±=wÁU6fÀlÞxÕüæ½¹kÀ;f ÀhÇ~5cáŒ+ä&ƒ•±˜câkg¬Â™$/xZÝhØ`;ÇŽé·c#Ÿsñ‚‘ƒ%Iä¤Dd®xÙ´ÿ ТÝk†i¦öh¾Å †¨·jB‰ñ2©³$"û§&“s®‡¥9`|Ì ]çOÒ‘ö7TŸKâ–†Æ3>æøª$C3È‘&óó!}+ôx2ô!‡“f»V'‘̺¦ÆC¤q®Öt¹t¹ç™$’¦qå[ÆoN(6×M±%d(|{—ÍY]„XtPe¼RxÒ¥$ ¶Œ°ó€QÝ»CsÁ Š|‡æþûÊãÒ“ê6DòÞ›¥9jæ³)™îc’VGïr* RÊ­–¾`¨u¸r÷‘ìƒ7 ÀùˆÕÇ÷|=—ì øû)WDÀ¿9ñÝèør/®:­”•£¬¥ë›IPÆd`iÜ3Q¿Q-I¦º—r\ÏÝ…Þ7¼U"Ÿ 4eÐ \é^›§H› ”ãÅÉø<$K@Ü|6cÕÔ¡1Í`H…†`ü:—Txü7gÕõ‚6ïМ@s,¤red0ˆR§8d‡Æt—MêÐÜGç²çæÞ*ðüæßt­‹ñ:­¿^3¡q¤ã6ã«L”T¡‡&ïPØbÄŸ¡ŽÜzBãô˜d|&£á®”†ìX‡Â¸ò¨þy V3oYs¥Î¾‰qÞ‡СОç «Ëú!Ò0r¹/.—¸†Ùœ±ÎoÛ³÷ñŒyÏE éréqÆeÇJ-*óΔقâ[6t OãÌñf.ÉÈ SŽõùo®ŠÜaPÏÎx²Eº˜ŸhŽõ3SB}Y©+ hïyAOï9ÔaÏ’ŒËÇ»¤2tß™ƒjˆVçÆÇE‹Þ7óõ5Ü.¤zŒEü›ÿñ9–ÍU3yŒuŒ®2]}EïZÕù¦9`8#¤ç\.Øçº99‡ÃŽrœ|.Ý…ž‘•t\.ƣ鎤„Îuò(Ï}étü¿‹x¥.§ÐßGSw³tʧAß‚rQ§é2xN|\â,Ç-½ñŽiýKOÚú”Ûù¬"jBWÏ¿yº”J/Ÿ¡¥ÁÛÁ™+€íÐÒa³ëì@ü±ŸÓ!tÆ—î2{åÎ#{ã!/åò@ôÍ÷¦µêgø¦ n@m@Êh-0Sn­ÊžèÆu|ѽªûË[ÇÜ[Mô=õ)³ì—ˆ1zdN®‚<Ó©Ã8êšÎHI ’*&‡ÈW6¿€#³ñæJÆgü<!r¼ù0\ßÜ몘ìŒe‹ßÑ<ÄV¸}È^?i’\åO 4‡såsµš+u9™ÆUOÒhÌ¸ÆÆ ¾Ê|Fï²):×í ‡›uR0&É$Ýn’j"í„Ê– \åI&¤*ʱH ½:†È§]òIõ”ûr=gáé4¥·»—…-ÙL‡ñ49@s„R"< Øm™8 †Ä"0®þ:>_Àé{ÉA–ЂíhÔ5ßaXÍ$cüQº|㉓ŒËdCç\-ßKÔ´]N¦l B!9¯HJ‡Û´ é®}·vùõr´Ö›áÑs©ìº1o]ΩÐz8ƒ>£\*Rb“(¨½Ù¤`iÓ±ˆA9Ø¢4_¬ÆóP:?tƒÍ^ŸÖì§Ñ¡¡]N™[æ’”/ÌáŒiñ¿ýÝu†Q½LÙæpìT5dHã Áa+ÍBõœšY4ëm³ÒüGXo/  ñ¿KsŸm3ͪ¿5kj\aÞú3/|µdÏN‹@êÀ'Í¢:4eþÝaÄ-êÕ-€—ÇX¸}Uov„]ƒ"õãÿØüêW¿BUÕuÃUUÁƒ¢(°Ùlpý~¥Â0D–eHÓAP›寪ʦÝßßãôôqC)c â8FUU¨ª EQã•Rˆ¢ûýa"<<Ô“ž´ÖÐZ#(¥¦)6› ‚ @QPJ!ŽcccðÖ[oáüÎÏQUîn_ãî¶µí»»;ËZU´Öˆ¢A h­‘$‰³Ýn‘$­¦EQ„ªª†!”R–á0 †!Ò4EY–Øï÷‚Æ{ŽVJ!Ùl°=9Ev‡ìþEQ CDßýîwQi¬¬%Æ1’ÍÏŸ?Ç>Ë`ŒÁ~¿Çf³±…åyŽ,Ëê9û͆¡•I–·,I% Cäynµ ˲Ž6㼌,Ë µFÇ89=ÃÙãz}ƒÓGkI6õªüàæûïþv§Ý¯nnðûOÿq#äynÅmŒé|“š„aˆ²,¡”‚ÖJ)A€$I, ÊC’¦€4M¡µFQöI™í¿û{$i;/6ßïñÛO~ƒ4M]^^vNm·[|ó›ß´º}rr‚(Š,³¤û¤bUU¡,K«JÄÈ~¿G–eH’Ķ61O t†Øn·0Æ`·ÛY ûýyž£( ¼¾¹ÁÅå¥åSW%¾õ­oÕ€ýë_›ó|òÛßuÀœn7@‚“ZEQdÕ&Ïsì÷{k;yžãööÖ¶ çÉÉ Š¢°’$u!µ ‚»Ý@ò§ijU‘Ê¡¼yž# C$› Òíû‡{@kÛÀê½÷Þ3ÏŸ?Gœ$(ª eQ¢* TUi[°,KÛªÔBZkÜßß[0T!1õðð`¥eŒÁv»­iy7’ ]ÎÎά§¢²Œ1(ËAXÆ£(²AªŸŸãã?ÆÅÅ…mé››+ú‡‡{µZ†0Æ`³ÙXÀT0ÙÕùùy'œ©&ÙMš¦ˆã»ÝÎÖEÒ# ¼±’$Aš¦VÉâ8ÆÿÆŇ´(IEND®B`‚sanduhr-1.93/pixmaps/steel/mask.png0000644000175000017500000000262410107351477014302 00000000000000‰PNG  IHDR3ìÙÉžÐbKGDÞèê(¨ð9 pHYs``zxEtIMEÒ+/¸ !IDATxœí¿ŽGÆkKXòòGÆÝ9#$ A" &v`‚C"E"µt©H&@:2@²dîžÀ^ÉH»oñÌìÁ®¶«k¦«ºkŽú¥=š©oºúÏtOuAAÌšNû†DtDD‡Dtc§ø%-»®{§ý\Uœ8‡œ3Ç­í¾ÀÀéûX8i-¤TÄ.ç¨]S oÓŠÓZB´k#Å™µ³JBl5²A×åз‘–<’Úš4¬ˆèzÑ)cÝuÝ’ ¯q…èûÿ–Bˆˆ®CènlÍ8¨•Kº®ËzQ²f_u!„èÒKX87»¯h‹÷r$«tmQáf×uÿ¥ ÷Ö úi¼Gr…)7;Ò·C…Û\aJÌ¡!Üâ Sbv¿½Àö®ì 97RbDÓ‡pSJÌ‘-¥ ¾ 7óÌ2U°wàtô'"~Â9ÇšIb¼b¼b¼b¼b¼b¼b¼b¼b¼b¼b¼b¼b¼b¼b¼b¼b¼b¼b¼b¼’sQÕ 9k®0%fe`ˆç\aJÌgCÌI‰ùPÕ 9¹Â”˜÷úv¨ð7WÈý¤í&`C.€ëš_+ÛRʛܜ˜? Ñày˜!Ê5û6*ñFu›‹ŸYÑ¿j&MC'²iˆˆxªbÒ4ÖDtGõ޳¬‰8xnŒ˜Å•ò “ŠBl#hA–1ÍÅBÆ~Ï<˜ú !k"zlüŒ¯À.X{…áa°q7»Ÿ£ïÜü¤­HtûžK frwóóyŽrwóŠéS6 žÓ¦:íÛI Œ›ê´Oƹ»ù9(dîVçL ÀOuütÃR{üõ^9ï®»f»ùî½8°=Õ™O£O¯Sÿ]±„ÚmÅzð•ñý·°ó¿ñý·°³4¾A%Ãg@µÏåŒïÿ“ñý·°Ã{7+j¯˜}`{‰=eÑ=;ëgó[Ü€ý ém·ú¦’XÕœ_í$je~µÙ>ç4äõcÓõ™S?Ñ%‡AA\q¾F'Ç‹á"ˆWIEND®B`‚sanduhr-1.93/pixmaps/steel/steel.xcf0000644000175000017500000020670210107351477014462 00000000000000gimp xcf file3ì#ä0BÈBÈCr gimp-commentYJochen Voss http://www.mathematik.uni-kl.de/~wwwstoch/voss/  Glasbehälter<'A˜A@Ap@@AÐ@@B$@@B$@@Bx@@Bx@@BŒ@B @ B®@ B®A¨BàA¨BàA°BäA°BìA°BðA°CAC@ C@C@@C&@@C,@@C,@@CI@@CI@@CVACcA¸CdAÐCdAàCdAøCcBCbB0C]B8CWBDCQB@C9B@C1B@C(BDCB4CB C AàCAàBðAàBìAàBäAàBàAøBÐB0B´B8B®B@B¦B@BœB@B”B@B”B@B,B@B,B@BBDAèB<A¸B,A0Aø@À@"\ centimeterscmcm centimeter centimetersgi:yÌÌôÄ ú3ìfrontÿ      3ì%i"i.3ìA"º:¿U–ɶμ­§ª¯²²³¶µµ¶³±±´¸¸²¯¬®«±²¯¯«®®©¨¯®°°­¥¥§ª®ª¯¯­ª§©®™™Ï’”—žŸ¡¢§©¯¶ÀÁÇÇÍÌÅÅÄÀ»½¼·²³²²®³³¹¹¼Â··¬šš¨¬§¦ÃÀ“‘‘•Ò˜›šž¥¦©§§±°·ÁÇÉÊÍÐÌÑÍÍÏÌÌËÈ¿½½¹ºµµ¯’‘‘’­¸·’‰‘‘í—˜¡ž¢ ¥£¥££§¦§§£¥¥¦ü«­­©©÷­¨¯±±¬®˜‘‘ú–ž™Ô”‘‘Ù‡y{€Š‹ŽŽ‰”—ž¤®¯´´®²¯¯­­°±¯¬®²­°¯¬¯¯²›‘‘ú™¦§¥‘‘œ¬˜—š  ¥¨¨««®¯±´½º¹³´¯³²«¦©®µ²®²³²±³­ª’‘‘’©²°an~ŒŽ’˜••’““•› ©¬®°¯°·¼¾ÃÆÇÆÄÀÀ¿½µ´º³´­­Äª¥——¥­®©v—}˜‘“”ž£¦©ª²´¸¶¸»¾¼ÁÄÄÆÁÄÂÁÇÆÇÄÂû»¼¼¿¿À¿·²²±®«¬ûš°ÇÞøš°ÇÞ°ÇÞ ûš°ÇÞ íøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞí÷š°ÇÞ°ÇÞ ùš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞÿÇÞ ûš°ÇÞííøš°ÇÞÿÿÞ ûš°ÇÞííûš°ÇÞÿÿûš°ÇÞííûš°Èßÿÿ úíš°ÇÞííûš°Èàÿÿ úíš°ÇÞííûš°Èàÿÿ íûš°ÇÞííûš±Éàÿÿý÷ÿ íûš°ÇÞííûš±Éàÿÿüõÿÿíûš°ÇÞííûš±Éáÿÿüõ÷ÿíûš°ÇÞííûš±Êáÿÿõÿíûš°ÇÞííûš±Êáÿÿûõóúÿíûš°ÇÞííûš±Êáÿÿûõóôÿíûš°ÇÞííûš±Êáÿÿûôóòÿíûš°ÇÞííûš±Êáÿÿûôóñÿíûš°ÇÞííûš±Êáÿÿûôóðÿíûš°ÇÞííûš²Êáÿÿûôóðÿíûš°ÇÞííûš²Êâÿÿûôòðôíûš°ÇÞííû›²Ëâÿÿûôòððíûš°ÇÞííû›²Ëâÿÿûôòððíûš°ÇÞííû›³Ëâÿÿûôòïðíûš°ÇÞííû›³Ëâÿÿûôòïïíûš°ÇÞííû›³Ëâÿÿûôòïðíûš°ÇÞííû›³Ìâÿÿûôòïÿíûš°ÇÞííû›³Ìâÿÿûôñïÿíûš°ÇÞííû›³Ëâÿÿûôñïÿíûš°ÇÞííû›³Ëâÿÿûôñïÿíûš°ÇÞííû›³Ëâÿÿûôñïÿíûš°ÇÞííû›³Ëâÿÿûôñïÿíûš°ÇÞííû›³Ëâÿÿûôñïÿíûš°ÇÞííû›³Ìâÿÿûôñïÿíûš°ÇÞííû›³Ëâÿÿûôñïÿíûš°ÇÞííû›³Ëâÿÿûôòïÿíûš°ÇÞííû›³Ëâÿÿûôòïÿíûš°ÇÞííû›²Ëâÿÿûôòïÿíûš°ÇÞííû›²Ëâÿÿûôòðÿíûš°ÇÞííûš²Êáÿÿûôóðÿíûš°ÇÞííûš±Êáÿÿûôóðÿíûš°ÇÞííûš±Êáÿÿûõóñÿíûš°ÇÞííûš±Éáÿÿûõóñÿíûš°ÇÞííûš±Éáÿÿûõóñÿíûš°ÇÞííûš±Éàÿÿûõôñÿíûš°ÇÞííûš±Éàÿÿûõôñÿíûš°ÇÞííûš±Éàÿÿûõôñÿíûš°ÇÞííûš±Éàÿÿûõôñÿíûš°ÇÞííûš±Éáÿÿûõôñÿíûš°ÇÞííûš±Éáÿÿûõôñÿíûš°ÇÞííûš±Éáÿÿûõóñÿíûš°ÇÞííûš±Êáÿÿûõóñÿíûš°ÇÞííûš²Êáÿÿûõóñÿíûš°ÇÞííûš²Ëâÿÿûôóðÿ–¶Î¼­§ª¯²²³¶µµ¶³±±´¸¸²¯¬®«±²¯¯«®®©¨¯®°°­¥¥§ª®ª¯¯­ª§©®™™“’’”—žŸ¡¢§©¯¶ÀÁÇÇÍÌÅÅÄÀ»½¼·²³²²®³³¹¹¼Â··­©¬§¦ÃÁ—••Ж•˜›šž¥¦©§§±°·ÁÇÉÊÍÐÌÑÍÍÏÌÌËÈ¿½½¹ºµµ°–••–­¸·’Œ••ì”—˜¡ž¢ ¥£¥££§¦§§£¥¥¦ü«­­©©÷­¨¯±±¬®›••ú™ž™Ô–••ÙŠy{€Š‹ŽŽ‰”—ž¤®¯´´®²¯¯­­°±¯¬®²­°¯¬¯¯²ž••úœ¦§¥••ªœ˜—š  ¥¨¨««®¯±´½º¹³´¯³²«¦©®µ²®²³²±³­«–••–©²°an‘“˜••’““•› ©¬®°¯°·¼¾ÃÆÇÆÄÀÀ¿½µ´º³´­­Äª¥šš¥­®©v—}˜‘“”ž£¦©ª²´¸¶¸»¾¼ÁÄÄÆÁÄÂÁÇÆÇÄÂû»¼¼¿¿À¿·²²±®«¬û£ºÐçø£ºÐçºÐç û£ºÐç üø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçü÷£ºÐçºÐç ù£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçÿÐç û£ºÐçüüø£ºÐçÿÿç û£ºÐçüüû£ºÐçÿÿû£ºÐçüüû£ºÐèÿÿ úü£ºÐçüüû£ºÑèÿÿ úü£ºÐçüüû£ºÑèÿÿ üû£ºÐçüüû£»Òéÿÿýýÿ üû£ºÐçüüû£»Òéÿÿüýÿÿüû£ºÐçüüû£»Òéÿÿýþÿüû£ºÐçüüû£»Òéÿÿýÿüû£ºÐçüüû£»Òéÿÿýýþÿüû£ºÐçüüû£»Òéÿÿýþÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Óéÿÿýýüÿüû£ºÐçüüû£»Óéÿÿûýüüýüû£ºÐçüüû¤¼Óéÿÿþýüüüû£ºÐçüüû¤¼Óêÿÿþýüüüû£ºÐçüüû¤¼Óêÿÿþýüüüû£ºÐçüüû¤¼Ôêÿÿþýüüüû£ºÐçüüû¤¼Ôêÿÿþýüüüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Óêÿÿûýüüÿüû£ºÐçüüû¤¼Óêÿÿûýüüÿüû£ºÐçüüû¤¼Óéÿÿûýüüÿüû£ºÐçüüû£»Óéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Òéÿÿýýüÿüû£ºÐçüüû£»Óéÿÿýýüÿüû£ºÐçüüû£¼Óéÿÿýýüÿ–¶Î¼­§ª¯²²³¶µµ¶³±±´¸¸²¯¬®«±²¯¯«®®©¨¯®°°­¥¥§ª®ª¯¯­ª§©®™š““‘’”—žŸ¡¢§©¯¶ÀÁÇÇÍÌÅÅÄÀ»½¼·²³²²®³³¹¹¼Â··­ž©¬§¦ÃÁ˜––Ñ•˜›šž¥¦©§§±°·ÁÇÉÊÍÐÌÑÍÍÏÌÌËÈ¿½½¹ºµµ°—––—®¸·’Œ––ì”—˜¡ž¢ ¥£¥££§¦§§£¥¥¦ü«­­©©÷­¨¯±±¬®œ––ú™ž™Ô—––ÙŠy{€Š‹ŽŽ‰”—ž¤®¯´´®²¯¯­­°±¯¬®²­°¯¬¯¯²Ÿ––ú¦§¥ž––ªœ˜—š  ¥¨¨««®¯±´½º¹³´¯³²«¦©®µ²®²³²±³­«—––—ª²°an‘“˜••’““•› ©¬®°¯°·¼¾ÃÆÇÆÄÀÀ¿½µ´º³´­­Äª¦šš¦­®©v—}˜‘“”ž£¦©ª²´¸¶¸»¾¼ÁÄÄÆÁÄÂÁÇÆÇÄÂû»¼¼¿¿À¿·²²±®«¬û¥¼Òéø¥¼Òé¼Òé û¥¼Òé ÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿ÷¥¼Òé¼Òé ù¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼ÒéÿÒé û¥¼Òéÿÿø¥¼Òéÿÿé û¥¼Òéÿÿû¥¼Òéÿÿû¥¼Òéÿÿû¥¼Òéÿÿ úÿ¥¼Òéÿÿû¥¼Óêÿÿ úÿ¥¼Òéÿÿû¥¼Óêÿÿ ÿû¥¼Òéÿÿû¥½Óêÿÿ ÿû¥¼Òéÿÿû¥½Ôêÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õìÿÿÿû¥¼Òéÿÿû¦¾Öëÿÿÿû¥¼Òéÿÿû¦¾Öëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Öëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôêÿÿÿû¥¼Òéÿÿû¥½Óêÿÿÿû¥¼Òéÿÿû¥½Óêÿÿÿû¥¼Òéÿÿû¥½Óêÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿÿû¥¼Òéÿÿû¥¾Õëÿÿ˜ÿÿÿÿü##ý ÿÿý)5 5ý# ÿÿý5 5ø43-$þÿÿÿþ5 54ù/%##þÿÿÿý/554ö+" "ýþÿÿÿ5ó43( ýþÿÿÿ5ò43& ýþÿÿÿ4 5ü43%ý!ýÿÿü  ÿ345þ677÷53$!ýÿÿû þÿÿþ211û234455ñ68:;=<:6%!þÿÿû$' þ ÿÿå0/../01345569=BGJGD>' "þÿÿú (*& ý!ÿÿå,+**+-/13468=FR[_\VM/$"þÿÿú!()? ý ÿÿå)'&&'*,/136:BQcptrlb;+$ "ýÿÿù"(*Tü ÿÿå&$##$&),/15:FYo}}{sG4*%#þÿÿù#)*T2 üÿÿå#! !#&)-/49EYp~€€{Q=1*'þÿÿø$))SAü ÿÿå"  !$&),16@Pet|}TD:0*þÿÿø%**SKû ÿÿå!!$&),17DTdpy}}WIA80þÿÿø%))RJ%û ÿÿå!!"$&)/6BO^mx{ZJE>7ýÿÿø%))RJ/û ÿÿü" ã !#&*2ýþÿÿ%))RJ:û ÿÿÛ# "&,9I]l]KIGDýþÿÿ%)(QI?û ÿÿ÷$!æ")9L`WKHIHýþÿÿ'*(QH?û ÿÿö$" ç!,û% ÿÿö&# ç(;EAEGJüþÿÿ(*)QG>û% ÿÿÛ&#!"4@>CFKüþÿÿ(*(PF=û% ÿÿõ'$!é+99AEJüþÿÿ)*(OF<û% ÿÿõ'$!ê%23=DKüþÿÿ)*'ND<û% ÿÿõ'$!ê*+5?Eüþÿÿ()'ND;û%  ÿÿõ($ ê"!)27üþÿÿ)*'NC;û%  ÿÿö($ ë$)üþÿÿ()&MC;û%  ÿÿ÷)% æûþÿÿ()&MB;û$  ÿÿø)$ üìûþÿÿ)*'MC;û$  ÿÿÛ*%ûþÿÿ()&MC;û#  ÿÿù+& úðûýÿÿ()&MC;û#  ÿÿï+'!îúýþÿ)*'MC;û"  ÿÿÛ-'#úýþÿ()&NC;û"  ÿÿÛ.)$úýþÿ(*'ND;û"  ÿÿö.)&!ç ùüþÿ(*'NE<û"  ÿÿÛ.*&!!  ùüþÿ')'OF=û"  ÿÿÛ.+&"!""  øüþÿ'*)PG>û"  ÿÿÛ.*&#  "##! øûþÿ&)(QI?û"  ÿÿí/+'#  !#$$! òøûþÿ&))RJ@û"  ÿÿí/+($! !"$&%#ð øûþÿ%)*RJAû"  ÿÿÛ/+($"! "#%'%# øûýÿ$()RKBû"  ÿÿÛ/,)%#"!#$%'&# øûþÿ#)*SLBû"  ÿÿÛ0,)&#""#$&'&$ øûþÿ#(*TMBû"  ÿÿÛ0-*&$""#$&'&# øüþÿ"()SMCû"  ÿÿö0-*&$"##$&&ç#  øüþÿ#)*TNCû"  ÿÿÛ0-*'$"##$%&&#  øüþÿ"()TNCû"  ÿÿö0-*'$##$$&&ç$  úüþÿ#()TNCû"  ÿÿÛ0-*'$##$%&'&$! ûýþÿ#)*TMCû"  ÿÿÛ0-*'$##$%&''$  ûýÿÿ$()SLBû"  ÿÿÛ0-*'$##$%&(&$  üþÿÿ%))RKBû"  ÿÿú0-*'$##ã%&(&#  ýþÿÿ&*)RJAû#  ÿÿú0-*'$##í%&'&# ýÿÿø'))RI?íûš°ÇÞííû›³Ëâÿÿûôóðÿíûš°ÇÞííû›³Ìâÿÿûôòïÿíûš°ÇÞííû›³Ìâÿÿûôòïÿíûš°ÇÞííû›´Ìâÿÿûóñïÿíûš°ÇÞííû›´Ìâÿÿûóñîÿíûš°ÇÞííûœ´Ìâÿÿûóñîÿíûš°ÇÞííûœ´Ìâÿÿûóñîÿíûš°ÇÞííûœ´Íâÿÿûóñîÿíûš°ÇÞííûœµÍãÿÿûôñïÿíûš°ÇÞííûµÎãÿÿûôòïÿíûš°ÇÞííû¶Îãÿÿûôòïÿíûš°ÇÞííû¶Îãÿÿûôòïÿíûš°ÇÞííúî¶Îãÿÿûôñïÿíûš°ÇÞííû¶Îãÿÿûóñîÿíûš°ÇÞííûµÎãÿÿûóðîÿíûš°ÇÞííûœµÍãÿÿûóðîÿíûš°ÇÞííûµÍãÿÿüòðîíûš°ÇÞííûœµÍâÿÿüòðïíûš°ÇÞííûœµÍâÿÿüòðñíûš°ÇÞííûœµÍãÿÿüòðÿíûš°ÇÞííûœµÍâÿÿüòñÿíûš°ÇÞííûœµÍâÿÿüòöÿíûš°ÇÞííûµÍãÿÿüôÿÿíûš°ÇÞííûœµÍâÿÿ úíš°ÇÞííûœ´Íâÿÿ ûš°ÇÞííû›´Ìâÿÿ ûš°ÇÞííû›²Ëáÿÿûš°ÇÞííøš±ÉàÿÿÞ ûš°ÇÞííøš°ÈßÿÇÞ ûš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞ°ÇÞ úš°ÇÞíí÷š°ÇÞ°ÇÞ úš°ÇÞííøš°ÇÞ°ÇÞ ùš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞ íøš°ÇÞ°ÇÞ ûš°ÇÞ íøš°ÇÞ°ÇÞ ûš°ÇÞ íøš°ÇÞ°ÇÞ ûš°ÇÞ íøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞí øš°ÇÞ°ÇÞ ûš°ÇÞí øš°ÇÞ°ÇÞ ûš°ÇÞí øš°ÇÞ°ÇÞ ûš°ÇÞí øš°ÇÞ°ÇÞ ûš°ÇÞ í øš°ÇÞ°ÇÞ ûš°ÇÞ í øš°ÇÞ°ÇÞ ûš°ÇÞ í øš°ÇÞ°ÇÞ ûš°ÇÞ í øš°ÇÞ°ÇÞ ûš°ÇÞ í øš°ÇÞ°ÇÞ ûš°ÇÞ í øš°ÇÞ°ÇÞ ûš°ÇÞ í øš°ÇÞ°ÇÞ ûš°ÇÞ í øš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞüû£ºÐçüüû¤¼Óêÿÿýýüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤½Ôêÿÿûýüüÿüû£ºÐçüüû¤½Ôêÿÿûýüüÿüû£ºÐçüüû¤½Ôêÿÿûýüüÿüû£ºÐçüüû¥¾Ôêÿÿûýüüÿüû£ºÐçüüû¥¾Ôêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿüû£ºÐçüüû¥¿Õêÿÿûýüüÿüû£ºÐçüüû¦¿Öêÿÿûýüüÿüû£ºÐçüüû¦¿Öêÿÿûýüüÿüû£ºÐçüüû¦¿Öêÿÿûýüüÿüû£ºÐçüüû¦¿Öêÿÿûýüüÿüû£ºÐçüüû¥¿Õêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿüüû£ºÐçüüû¥¾Õêÿÿüüû£ºÐçüüû¥¾Õêÿÿüüû£ºÐçüüû¥¾Õêÿÿüþÿüû£ºÐçüüû¥¾Õêÿÿüþÿüû£ºÐçüüû¥¾Õêÿÿüüýÿüû£ºÐçüüû¥¾Õêÿÿüýÿÿüû£ºÐçüüû¥¾Õêÿÿ úü£ºÐçüüû¥¾Õêÿÿ û£ºÐçüüû¤½Ôêÿÿ û£ºÐçüüû¤¼Óéÿÿû£ºÐçüüø£»Òèÿÿç û£ºÐçüüø£ºÐçÿÐç û£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçºÐç ú£ºÐçüü÷£ºÐçºÐç ú£ºÐçüüø£ºÐçºÐç ù£ºÐçüüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐç üø£ºÐçºÐç û£ºÐç üø£ºÐçºÐç û£ºÐç üø£ºÐçºÐç û£ºÐç üø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçü ø£ºÐçºÐç û£ºÐçü ø£ºÐçºÐç û£ºÐçü ø£ºÐçºÐç û£ºÐçü ø£ºÐçºÐç û£ºÐç ü ø£ºÐçºÐç û£ºÐç ü ø£ºÐçºÐç û£ºÐç ü ø£ºÐçºÐç û£ºÐç ü ø£ºÐçºÐç û£ºÐç ü ø£ºÐçºÐç û£ºÐç ü ø£ºÐçºÐç û£ºÐç ü ø£ºÐçºÐç û£ºÐç ü ø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐçÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Öëÿÿÿû¥¼Òéÿÿû¦¿Öìÿÿÿû¥¼Òéÿÿû¦¿Öìÿÿÿû¥¼Òéÿÿû¦¿Öìÿÿÿû¥¼Òéÿÿû§¿Öìÿÿÿû¥¼Òéÿÿû§¿Öìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû¨ÁØìÿÿÿû¥¼Òéÿÿû¨ÁØìÿÿÿû¥¼Òéÿÿû¨ÁØìÿÿÿû¥¼Òéÿÿû¨Á×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿ ÿû¥¼Òéÿÿû§À×ìÿÿ ÿû¥¼Òéÿÿû§À×ìÿÿ úÿ¥¼Òéÿÿû§ÀÖìÿÿ û¥¼Òéÿÿû¦¿Öìÿÿ û¥¼Òéÿÿû¦¾Õëÿÿû¥¼Òéÿÿø¥½Óêÿÿé û¥¼Òéÿÿø¥¼ÒéÿÒé û¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼Òé¼Òé ú¥¼Òéÿÿ÷¥¼Òé¼Òé ú¥¼Òéÿÿø¥¼Òé¼Òé ù¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òé ÿø¥¼Òé¼Òé û¥¼Òé ÿø¥¼Òé¼Òé û¥¼Òé ÿø¥¼Òé¼Òé û¥¼Òé ÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿ ø¥¼Òé¼Òé û¥¼Òéÿ ø¥¼Òé¼Òé û¥¼Òéÿ ø¥¼Òé¼Òé û¥¼Òéÿ ø¥¼Òé¼Òé û¥¼Òé ÿ ø¥¼Òé¼Òé û¥¼Òé ÿ ø¥¼Òé¼Òé û¥¼Òé ÿ ø¥¼Òé¼Òé û¥¼Òé ÿ ø¥¼Òé¼Òé û¥¼Òé ÿ ø¥¼Òé¼Òé û¥¼Òé ÿ ø¥¼Òé¼Òé û¥¼Òé ÿ ø¥¼Òé¼Òé û¥¼Òé ÿ ø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òéû#  ÿÿú0-*&$##þ%&&ñ# þÿÿø(+)QH?û$  ÿÿú0-*&$##í$&&$" þÿÿø(*(OF=û%  ÿÿå0-*&$#""$%&$! þÿÿ)ú&MD;û%  ÿÿë0-*&##""$%%#!  üþÿÿ)ú%KB;û%  ÿÿå0-*&$#""$%%#! þÿÿ(ú$JA:û%  ÿÿú0-*'$##í$%%# þÿÿ)ú$JA:û%  ÿÿå0-*'$##"$$%# þÿÿ)ú%JA:û%  ÿÿå0.*'$#"##$$# þÿÿ)ú&LB:û%  ÿÿå0.*'$#""##$" þÿÿ*ú'MC;û%  ÿÿù1.+'$#""ñ !þÿÿ*ú(ND;û%  ÿÿø1/+(%#"!!ýö #þÿÿ+ú)OE;û%  ÿÿò1/,(%#!! ! õ $"%þÿÿ+ú)OE;û%  ÿÿ÷20,)&#! þõ"%%&ÿÿ*ú(NC;û%  ÿÿô20-*'#" õ $'' &ÿÿ*ú&LB:û  ÿÿô31/+(%" ô "%)) 'ÿÿø*)$I@3û  ÿÿæ320-*'#!  "$(++  'ÿÿø)(#H>&û  ÿÿõ431/,)&#! ó "$'+-,  'ÿÿù*)"G>&û  ÿÿ4÷20.+)&#"!!ó#%(*.0-"  'ÿÿù)("F>û  ÿÿæ54320.+)'%$$%')+.01/"  &ÿÿù)("F>ü ÿÿ5÷4310.,*)((ó*,.0230#  %ÿÿù*)"F>ü ÿÿ5ù4320/.,,ò-./12343#  $ÿÿù)("F,ü ÿÿ5ê433110//01234455$  #ÿÿù)("Fý!ÿÿ5432345ú%  #ÿÿù*)"7 ý#ÿÿ545ú%! #ÿÿú)'! þÿÿ545ú&! #ÿÿû)(  ÿ5ú(! "ÿÿû(& ÿ5ú)! "ÿÿü  ÿ5ú*!"ÿÿýÿ5ú*!!ÿÿþÿ5ú*!!ÿÿÿ5ú*!!ÿÿÿþ/55ú)!!ÿÿÿþ55ú*" ÿÿÿý#55ú-$#ÿÿÿü/55ú1*"ÿÿÿþ55ú41ÿÿÿþ)55þÿÿþ55þ#ÿÿþ5 5ý/ÿÿþ)5 5þ ÿÿþ5 5þÿÿþ55þ/ÿÿþ/55þÿÿþ 55þ)ÿÿþ55þÿÿý/55þÿÿþ55þ ÿÿ þ)55 ÿÿ þ55 ÿÿ þ55 ÿÿ þ 55 ÿÿ 5 ÿÿ 5 ÿÿ 5 ÿÿ 5 ÿÿ 5 ÿÿ 5 ÿÿ 5 ÿÿ 5 ÿÿ þ55þÿÿ þ55þÿÿ þ#55þ#ÿÿ 5þÿÿþ55þÿ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞ íøš°ÇÞ°ÇÞ ûš°ÇÞ íøš°ÇÞ°ÇÞ ûš°ÇÞ íøš°ÇÞ°ÇÞ ûš°ÇÞ íøš°ÇÞ°ÇÞ ûš°ÇÞ íøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ùš°ÇÞíí÷š°ÇÞ°ÇÞ ùš°ÇÞíí÷š°ÇÞ°ÇÞ úš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞÿÿÞ ûš°ÇÞííûš°ÇÞÿÿûš°ÇÞííûš°Çßÿÿ úíš°ÇÞííûš°Èßÿÿ úíš°ÇÞííûš±Éàÿÿ íûš°ÇÞííûš±Éáÿÿýûÿ íûš°ÇÞííûš±Êáÿÿüöÿÿíûš°ÇÞííûš±Êáÿÿüõüÿíûš°ÇÞííûš±Êáÿÿüõ÷ÿíûš°ÇÞííûš±Êáÿÿõþÿíûš°ÇÞííûš²Êáÿÿûõóÿÿíûš°ÇÞííûš²Êáÿÿûõó÷ÿíûš°ÇÞííûš²Êâÿÿûôóôÿíûš°ÇÞííû›²Ëâÿÿûôòòÿíûš°ÇÞííû›²Ëâÿÿûôòðÿíûš°ÇÞííû›³Ëâÿÿûôòðÿíûš°ÇÞííû›³Ëâÿÿûôòïÿíûš°ÇÞííû›³Ìâÿÿûôòïÿíûš°ÇÞííû›³Ìâÿÿûôòïÿíûš°ÇÞííû›³Ìâÿÿûôòïÿíûš°ÇÞííû›³Ìâÿÿûôòïÿíûš°ÇÞííû›³Ìâÿÿûôòïÿíûš°ÇÞííû›³Ëâÿÿûõòïÿíûš°ÇÞííû›³Ëâÿÿûõòïÿíûš°ÇÞííû›³Ëâÿÿûöóïÿíûš°ÇÞííû›³Ëâÿÿûöóïÿíûš°ÇÞííû›³Ëâÿÿûöóðÿíûš°ÇÞííû›³Ìâÿÿûöóïÿíûš°ÇÞííû›³Ìâÿÿûöóðÿíûš°ÇÞííû›³Ìâÿÿûõòïÿíûš°ÇÞííû›³Ìâÿÿûõòïÿíûš°ÇÞííúÌâÿÿûôòïÿíûš°ÇÞííúÌâÿÿûôñïÿíûš°ÇÞííû›³Ìâÿÿûôñîÿíûš°ÇÞííû›´Ìâÿÿûóñîÿíûš°ÇÞííûœ´Ìâÿÿûóñîÿíûš°ÇÞííúÌâÿÿûóñîÿíûš°ÇÞííûœ´Íâÿÿûóðîÿíûš°ÇÞííúÍâÿÿûóðîÿíûš°ÇÞííúÍâÿÿûóðîÿíûš°ÇÞííúÍãÿÿûóðîÿíûš°ÇÞííúÍâÿÿûóðîÿíûš°ÇÞííúÍãÿÿûóðîÿíûš°ÇÞííúÍãÿÿûóðîÿíûš°ÇÞííúÍâÿÿûóñîÿíûš°ÇÞííûœ´Íâÿÿûôñïÿû£ºÐçüø£ºÐçºÐç û£ºÐç üø£ºÐçºÐç û£ºÐç üø£ºÐçºÐç û£ºÐç üø£ºÐçºÐç û£ºÐç üø£ºÐçºÐç û£ºÐç üø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐçüø£ºÐçºÐç ù£ºÐçüü÷£ºÐçºÐç ù£ºÐçüü÷£ºÐçºÐç ú£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçÿÿç û£ºÐçüüû£ºÐçÿÿû£ºÐçüüû£ºÐçÿÿ úü£ºÐçüüû£ºÑèÿÿ úü£ºÐçüüû£»Ñèÿÿ üû£ºÐçüüû£»Òéÿÿýþÿ üû£ºÐçüüû£»Òéÿÿüýÿÿüû£ºÐçüüû£»Òéÿÿüýþÿüû£ºÐçüüû£»Òéÿÿýþÿüû£ºÐçüüû£»Òéÿÿýþÿüû£ºÐçüüû£»Óéÿÿýÿüû£ºÐçüüû£»Óéÿÿýþÿüû£ºÐçüüû£¼Óéÿÿýþÿüû£ºÐçüüû¤¼Óéÿÿûýüüÿüû£ºÐçüüû¤¼Óéÿÿûýüüÿüû£ºÐçüüû¤¼Óêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿýýüÿüû£ºÐçüüû¤¼Ôêÿÿýýüÿüû£ºÐçüüû¤¼Ôêÿÿýýüÿüû£ºÐçüüû¤¼Ôêÿÿýýüÿüû£ºÐçüüû¤¼Ôêÿÿýýüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤½Ôêÿÿûýüüÿüû£ºÐçüüû¤½Ôêÿÿûýüüÿüû£ºÐçüüû¤½Ôêÿÿûýüüÿüû£ºÐçüüû¥½Ôêÿÿûýüüÿüû£ºÐçüüû¥¾Ôêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿüû£ºÐçüüû¥¾Õêÿÿûýüüÿû¥¼Òéÿø¥¼Òé¼Òé û¥¼Òé ÿø¥¼Òé¼Òé û¥¼Òé ÿø¥¼Òé¼Òé û¥¼Òé ÿø¥¼Òé¼Òé û¥¼Òé ÿø¥¼Òé¼Òé û¥¼Òé ÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé ù¥¼Òéÿÿ÷¥¼Òé¼Òé ù¥¼Òéÿÿ÷¥¼Òé¼Òé ú¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼Òéÿÿé û¥¼Òéÿÿû¥¼Òéÿÿû¥¼Òéÿÿû¥¼Òéÿÿ úÿ¥¼Òéÿÿû¥¼Óêÿÿ úÿ¥¼Òéÿÿû¥½Óêÿÿ ÿû¥¼Òéÿÿû¥½Ôëÿÿ ÿû¥¼Òéÿÿû¥½Ôëÿÿ ÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Ôëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿÿû¥¼Òéÿÿû¥¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Öìÿÿÿû¥¼Òéÿÿû¦¾Öìÿÿÿû¥¼Òéÿÿû¦¾Öëÿÿÿû¥¼Òéÿÿû¦¾Öëÿÿÿû¥¼Òéÿÿû¦¾Öëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Öëÿÿÿû¥¼Òéÿÿû¦¾Öìÿÿÿû¥¼Òéÿÿû¦¾Öìÿÿÿû¥¼Òéÿÿû¦¾Öëÿÿÿû¥¼Òéÿÿû¦¾Öëÿÿÿû¥¼Òéÿÿû¦¿Öìÿÿÿû¥¼Òéÿÿû¦¿Öìÿÿÿû¥¼Òéÿÿû¦¿Öìÿÿÿû¥¼Òéÿÿû§¿Öìÿÿÿû¥¼Òéÿÿû§¿Öìÿÿÿû¥¼Òéÿÿû§ÀÖìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§À×ìÿÿÿû¥¼Òéÿÿû§¿Öìÿÿÿþ/55þ/ÿÿþ55þÿÿþ/55þ/ÿÿþ55þÿÿý/5 5þÿÿþ#5 5þ#ÿÿþ5 5þÿÿý/5 5ý/ÿÿþ#5 5ý1ÿÿþ5 5ù3*%ÿÿÿþ55ù2%"!ÿÿÿþ)55ù2# ÿÿÿý55ù3$  ÿÿÿþ 55ú%  "ÿÿÿþ/55ú'! "ÿÿÿ5ú)! !ÿÿÿ 5ú67799775ú)! !ÿÿÿ5ï79;?AA?<975*!!ÿÿÿ5î7:?FMQROJB<7*! ÿÿÿ5í69?HVagge]RG>/! ÿÿü ÿ5ù6:BReswwöqeUG7#  ÿÿû  þÿÿ5ì358BTl{||~{rfXC(# ÿÿû þÿÿ5ê43225>OetxyzyxrgQ/&" ÿÿú%% ý ÿÿ5é431//04ASbkrvxwwt[8+%!ÿÿú#))- ý ÿÿ5è430.*%&*0;HWcnrsvv\?3*$ÿÿù$((Bý ÿÿæ532/*'$!!&0=N\elptZE;0*ÿÿù%))R ü ÿÿæ41.*'!(4BS`jqVG@8/ÿÿù%))R0 ü ÿÿæ1/+'!)7ÿÿù%))R:ü  ÿÿõ/*'"  ô'=?ADGÿÿø'*(PF'û% ÿÿ÷   ÷ 05;ADHÿÿø&(&NE+û% ÿÿô  ÷ &-7>BGÿÿø(*'ND+û& ÿÿô  ø&2Eÿÿø()&G?6û% ÿÿñ     ø '4>Eÿÿø)*'E;5û$ ÿÿõ$   ù&4>Eÿÿø()&A71û# ÿÿñ("   ø $2=Dÿÿø()&?4.û"  ÿÿó)$   ø !0;Dÿÿø()&<3,û" ÿÿï*%  ù+8Aÿÿø'(%:2+û! ÿÿò+&   ù".6ÿÿø()&:1,û! ÿÿô+&   ÷ &ÿÿø(*'<3,û! ÿÿõ*$  ü  ù ÿÿø(*'=4/û! ÿÿò*$   ú ÿÿø)*(@72û!  ÿÿñ)#  ú  ÿÿø()'A:4û"  ÿÿð'#  ú  ÿÿø()&D=6û"  ÿÿù'!ù  û ÿÿø)*'G>8û" ÿÿø&#ò  ÿÿø()&H?9û"  ÿÿæ)#  ÿÿ)ú%I@:û"  ÿÿ÷*&!ò  ÿÿ)ú%JA:û"  ÿÿ÷,(#ò  ÿÿø)(%JA:û"  ÿÿæ,)&!  ÿÿø*)%J@:û"  ÿÿæ.+(# ÿÿ)ú$J@9û#  ÿÿï/+($    û ÿÿø)(#I?9û#  ÿÿð0-($   ù ÿÿø*)#H?9û#  ÿÿï0-*%!  ù ÿÿø)(#H?8û$  ÿÿæ1.+&" ÿÿø*)#H?8û%  ÿÿó1/,'$þ   ý ÿÿø*)$I?9û%  ÿÿð2/,)$ø ÿÿ)ú%JA:û%  ÿÿñ20-)$ ÷ ÿÿ*ú&MB;íûš°ÇÞííû›´Ìâÿÿûôòïÿíûš°ÇÞííû›³Ëâÿÿûôòïÿíûš°ÇÞííû›²Ëâÿÿûôòïÿíûš°ÇÞííûš²Ëâÿÿûôòðÿíûš°ÇÞííûš²Ëâÿÿûôòðÿíûš°ÇÞííû›²Ëâÿÿûôòïÿíûš°ÇÞííû›³Ëâÿÿûôòïÿíûš°ÇÞííû›³Ëâÿÿûôòïÿíûš°ÇÞííû›³Ëâÿÿûôòïÿíûš°ÇÞííû›³Ëâÿÿûôòïÿíûš°ÇÞííû›³Ëâÿÿûôòïÿíûš°ÇÞííû›²Ëâÿÿûôòðÿíûš°ÇÞííûš²Ëâÿÿûôòñÿíûš°ÇÞííû›²Êáÿÿûôòñÿíûš°ÇÞííûš²Êáÿÿûôòñÿíûš°ÇÞííûš²Êáÿÿûôòóÿíûš°ÇÞííûš²Êáÿÿûôòôÿíûš°ÇÞííûš²Êáÿÿûôòöÿíûš°ÇÞííûš²Êáÿÿûôòÿÿíûš°ÇÞííûš²Êáÿÿüôóÿíûš°ÇÞííûš²Êáÿÿüôõÿíûš°ÇÞííûš²Êáÿÿüôùÿíûš°ÇÞííûš²Êáÿÿüõÿÿ úíš°ÇÞííûš²Êáÿÿýøÿ úíš°ÇÞííûš±Éàÿÿ ûš°ÇÞííûš°Èàÿÿ ûš°ÇÞííûš°Çßÿÿ ûš°ÇÞííûš°ÇÞÿÿûš°ÇÞííøš°ÇÞÿÿÞ ûš°ÇÞííøš°ÇÞ°ÇÞ ûš°ÇÞííøš°ÇÞ°ÇÞ úš°ÇÞííøš°ÇÞ°ÇÞ ùš°ÇÞíí÷š°ÇÞ°ÇÞ ûš°ÇÞíøš°ÇÞ°ÇÞ ûš°ÇÞ íøš°ÇÞ°ÇÞ ûš°ÇÞøš°ÇÞ°ÇÞƵ…‚‚„‡„ƒ~†|uvyqxzzwvsuukw|}|~{vvw{twyppnlnov~€{|€´™€Ž‹€uuðspmopmosuwty{{~„„óˆ…„…||‚‚~wrqqôvuw„…}|౑‘ؘ‘‰‘‘‹ƒ„…†‰‰†‰††„‚‰ˆ‚‚~vx{x{|zwwoty„‘‘úˆŠ‡D‡‘‘؃ejlfdfegfhimplmklntrqtpmjijjqojgfhhij‹‘‘ú‹krZ‘‘ØŒ|ww{wx}z|~{wtqprklrtqqmpnoqtzyƒ‚ƒ|vq~‘‘ú‰‡‡Ù´‘‘œ–Ž’Žˆ~|vjklghsnpomruuw€‡Š„…€ƒƒ}€†††‚ƒ{“˜“Œ‰ŠŠ†‰†€{yoljmmÑlc`\[dgmopomnmly{vvutprnossuxt‹nzwhikbdgnqtswxxàzxz||~||zwyurv{…|~|{yzxwwx~€{†‹üû£ºÐçüüû¤½Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Óêÿÿûýüüÿüû£ºÐçüüû£¼Óéÿÿûýüüÿüû£ºÐçüüû£¼Óêÿÿûýüüÿüû£ºÐçüüû¤¼Óêÿÿûýüüÿüû£ºÐçüüû¤¼Óêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Ôêÿÿûýüüÿüû£ºÐçüüû¤¼Óêÿÿûýüüÿüû£ºÐçüüû¤¼Óêÿÿûýüüÿüû£ºÐçüüû£¼Óéÿÿûýüüÿüû£ºÐçüüû¤¼Óéÿÿûýüüÿüû£ºÐçüüû£»Óéÿÿûýüüÿüû£ºÐçüüû£»Óéÿÿûýüýÿüû£ºÐçüüû£»Óéÿÿûýüýÿüû£ºÐçüüû£»Óéÿÿûýüýÿüû£ºÐçüüû£¼Óéÿÿûýüÿÿüû£ºÐçüüû£»Óéÿÿýþÿüû£ºÐçüüû£»Óéÿÿýþÿüû£ºÐçüüû£»Óéÿÿüýþÿüû£ºÐçüüû£»Óéÿÿüýÿÿ úü£ºÐçüüû£»Òéÿÿýýÿ úü£ºÐçüüû£»Òéÿÿ û£ºÐçüüû£ºÑèÿÿ û£ºÐçüüû£ºÐçÿÿ û£ºÐçüüû£ºÐçÿÿû£ºÐçüüø£ºÐçÿÿç û£ºÐçüüø£ºÐçºÐç û£ºÐçüüø£ºÐçºÐç ú£ºÐçüüø£ºÐçºÐç ù£ºÐçüü÷£ºÐçºÐç û£ºÐçüø£ºÐçºÐç û£ºÐç üø£ºÐçºÐç û£ºÐçø£ºÐçºÐçƵ…‚‚„‡„ƒ~†|uvyqxzzwvsuukw|}|~{vvw{twyppnlnov~€{|€´™€uuðspmopmosuwty{{~„„óˆ…„…||‚‚~wrqqôvuw†‘‡}|ಕ•Ø™‘‰‘‘‹ƒ„…†‰‰†‰††„‚‰ˆ‚‚~vx{x{|zwwoty…••Šü‡D‰••؆ejlfdfegfhimplmklntrqtpmjijjqojgfhhijŽ••úŽkrZ••Ø|ww{wx}z|~{wtqprklrtqqmpnoqtzyƒ‚ƒ|vq••ú‹‡‡Ùµ••Àžœ–Ž’Žˆ~|vjklghsnpomruuw€‡Š„…€ƒƒ}€ˆ‘ˆ†‚ƒ{“™–‘Œ‰ŠŠ†‰†€{yoljmmÑlc`\[dgmopomnmly{vvutprnossuxt‹nzwhikbdgnqtswxxàzxz||~||zwyurv{…|~|{yzxwwx~€{†‹ÿû¥¼Òéÿÿû¦¿Öìÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¥¾Õëÿÿÿû¥¼Òéÿÿû¥¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¥¾Õëÿÿÿû¥¼Òéÿÿû¦¾Õëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿÿû¥¼Òéÿÿû¥¾Õëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿÿû¥¼Òéÿÿû¥½Õëÿÿ ÿû¥¼Òéÿÿû¥½Õëÿÿ ÿû¥¼Òéÿÿû¥½Õëÿÿ úÿ¥¼Òéÿÿû¥½Ôëÿÿ úÿ¥¼Òéÿÿû¥½Ôêÿÿ û¥¼Òéÿÿû¥¼Óêÿÿ û¥¼Òéÿÿû¥¼Òéÿÿ û¥¼Òéÿÿû¥¼Òéÿÿû¥¼Òéÿÿø¥¼Òéÿÿé û¥¼Òéÿÿø¥¼Òé¼Òé û¥¼Òéÿÿø¥¼Òé¼Òé ú¥¼Òéÿÿø¥¼Òé¼Òé ù¥¼Òéÿÿ÷¥¼Òé¼Òé û¥¼Òéÿø¥¼Òé¼Òé û¥¼Òé ÿø¥¼Òé¼Òé û¥¼Òéø¥¼Òé¼ÒéƵ…‚‚„‡„ƒ~†|uvyqxzzwvsuukw|}|~{vvw{twyppnlnov~€{|€´™‘Žuuðspmopmosuwty{{~„„óˆ…„…||‚‚~wrqqôvuw†’‡}|ಖ–Ø™‘‰‘‘‹ƒ„…†‰‰†‰††„‚‰ˆ‚‚~vx{x{|zwwoty†––Šü‡DŠ––؇ejlfdfegfhimplmklntrqtpmjijjqojgfhhij––úkrZ‘––Ø|ww{wx}z|~{wtqprklrtqqmpnoqtzyƒ‚ƒ|vq€––ú‹‡‡Ùµ––Àžœ–Ž’Žˆ~|vjklghsnpomruuw€‡Š„…€ƒƒ}€ˆ’ˆ†‚ƒ{“™–’‰ŠŠ†‰†€{yoljmmÑlc`\[dgmopomnmly{vvutprnossuxt‹nzwhikbdgnqtswxxàzxz||~||zwyurv{…|~|{yzxwwx~€{†‹û%  ÿÿô30-*% ú ÿÿ)ú'ND<û%  ÿÿö31.*$÷ ÿÿø(*(OF=û%  ÿÿ÷31-(#÷ ÿÿø'*(PF=û%  ÿÿ÷30,'"ñ ÿÿø')(PF>û%  ÿÿ÷3/+&!úù ÿÿø'*)OF>û%  ÿÿø2/*$ñÿÿø')(NF=û%  ÿÿæ1-)#ÿÿø()'ME<û%  ÿÿø0,'"ð ÿÿø)*'ND<û%  ÿÿø0,' ð!"!!ÿÿø()'ND;û$  ÿÿæ0,& "#"" ÿÿø(*'ND;û$  ÿÿð0,'! ""ù!ÿÿø(*'ND<û#  ÿÿø1-(#ð !""!!ÿÿø')'NF6û  ÿÿø2/+&!ð !""!"ÿÿø'*(OF,û  ÿÿð30-)&" !!ø"#ÿÿø&)(PF,û  ÿÿö420.*'$"  "÷#$%ÿÿø&)(PF,û  ÿÿ4÷20.,)&%#""#$ø&' ÿÿø'*)PF!û  ÿÿõ54421/-+)'%%ó$%%&')*!ÿÿø&)(PFü  ÿÿ5é4320/-**)('())+,. !ÿÿø&)(PFü ÿÿ5ø4310.-,++õ,-./. "ÿÿø'*)PG ü ÿÿ5ú43210//ö011/! #ÿÿù&)(P< ü ÿÿ54þ322þ1223ù/!  $ÿÿù'*(P1 ý ÿÿ5434ù0"  %ÿÿù'*(P!ý ÿÿ 545ù0"  %ÿÿù&)'E þÿÿ5ù0#  %ÿÿú%*(4 þÿÿ5ù1#  #ÿÿú"'$ ÿ5ù3$  "ÿÿû ÿ5ú&  !ÿÿû  ÿ5ú( !ÿÿü ÿ5ú)!!ÿÿÿ5ú*! !ÿÿÿþ#55ú*! !ÿÿÿý55ú*! ÿÿÿý )55ú+!ÿÿÿý #5 5ý#ÿÿû#/55û)#ÿÿÿ ˜ÿv ;3ìmaskÿ     -iÛ3ìi÷y´yÀ3ìjm÷r=w Fÿ' ÿ!ÿÿÿÿÿÿ ÿ ÿ"ÿ"ÿ$ÿ $ÿ %ÿ &ÿ &ÿ &ÿ &ÿ &ÿ 'ÿ 'ÿ 'ÿ 'ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿFÿ' ÿ!ÿÿÿÿÿÿ ÿ ÿ"ÿ"ÿ$ÿ $ÿ %ÿ &ÿ &ÿ &ÿ &ÿ &ÿ 'ÿ 'ÿ 'ÿ 'ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿFÿ' ÿ!ÿÿÿÿÿÿ ÿ ÿ"ÿ"ÿ$ÿ $ÿ %ÿ &ÿ &ÿ &ÿ &ÿ &ÿ 'ÿ 'ÿ 'ÿ 'ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿFü!aš¶¶ýaA&ý~Ïÿÿý¶A ý!šÿ ÿýç~þšÿÿýÏAýaçÿÿþšþšÿÿþ¶þ¶ÿÿþ¶þ¶ÿÿþšþaÿÿþaþçÿÿþçþ~ÿÿþšþçÿ ÿþaÿ!ÿþ~ þ¶ÿ!ÿþÏ $ÿþ! þ!ÿ#ÿþ~ þaÿ#ÿþ¶ þšÿ#ÿþç þ¶ÿ$ÿ þ¶ÿ$ÿ þÏÿ$ÿþ! &ÿþa &ÿþa &ÿþA &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ&ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ $ÿ $ÿ $ÿ"ÿ!ÿ ÿÿÿÿÿÿÿÿÿÿÿ!ÿ"ÿ# ÿ% ÿ& ÿ' ÿ)ÿ+ÿ+ÿ-ÿ-ÿ/ÿ0þÿ0þÿ0þÿ0þÿ/ÿ0ÿ0ÿ0ÿ&ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ $ÿ $ÿ $ÿ"ÿ!ÿ ÿÿÿÿÿÿÿÿÿÿÿ!ÿ"ÿ# ÿ% ÿ& ÿ' ÿ)ÿ+ÿ+ÿ-ÿ-ÿ/ÿ0þÿ0þÿ0þÿ0þÿ/ÿ0ÿ0ÿ0ÿ&ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ $ÿ $ÿ $ÿ"ÿ!ÿ ÿÿÿÿÿÿÿÿÿÿÿ!ÿ"ÿ# ÿ% ÿ& ÿ' ÿ)ÿ+ÿ+ÿ-ÿ-ÿ/ÿ0þÿ0þÿ0þÿ0þÿ/ÿ0ÿ0ÿ0ÿ&ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ þÏÿ#ÿþç þ¶ÿ#ÿþ¶ þšÿ#ÿþ¶ þaÿ#ÿþ~ þ!ÿ#ÿþA þçÿ"ÿ þšÿ!ÿþ¶ þAÿ!ÿþA þ¶ÿÿþ¶þ!ÿÿþçþ~ÿÿýç!þÏÿÿþaþ!ÿÿþaþ~ÿÿþ¶þçÿÿþ¶þAÿÿýç!þšÿÿýç!þçÿÿþaþaÿÿþ~þ¶ÿÿþ¶ý!çÿ ÿþç þaÿ ÿþ!!þÏÿ ÿþa"þ!ÿ ÿþ¶$þ~ÿÿýç!%þÏÿÿþA&þ!ÿÿþš(þšÿÿþç*þçÿÿþa*þAÿÿþÏ,þšÿÿþ!,û!çÿš.üaÿA/þÏ0þ~0þa0þA/a0~0¶0ÿþ!ÿ.ÿ-ÿ,ÿ+ÿ) ÿ( ÿ' ÿ% ÿ$ ÿ#ÿ!ÿ ÿÿÿÿÿÿÿÿÿÿ ÿ ÿ"ÿ"ÿ#ÿ $ÿ $ÿ $ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿÿ.ÿ-ÿ,ÿ+ÿ) ÿ( ÿ' ÿ% ÿ$ ÿ#ÿ!ÿ ÿÿÿÿÿÿÿÿÿÿ ÿ ÿ"ÿ"ÿ#ÿ $ÿ $ÿ $ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿÿ.ÿ-ÿ,ÿ+ÿ) ÿ( ÿ' ÿ% ÿ$ ÿ#ÿ!ÿ ÿÿÿÿÿÿÿÿÿÿ ÿ ÿ"ÿ"ÿ#ÿ $ÿ $ÿ $ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿû~ÿÿ~-ûçÿÿç,þ~ÿÿþ~+þçÿÿþç*þ~ÿÿþ~(ý!çÿÿþ!'þ¶ÿÿþ¶&þaÿÿþa$ý!çÿÿýç!#þ¶ÿ ÿþ¶"þaÿ ÿþ~ þ!ÿÿþ!þÏÿÿþçþ~ÿÿþ¶þAÿÿþaþçÿÿþ!þšÿÿþçþAÿÿþ¶þçÿÿþaþšÿÿþ!þ!ÿÿþÏþÏÿÿþ~þAÿÿþ!þÏÿÿþÏþ!ÿÿþAþšÿÿþ¶þçÿ ÿþ! þAÿ!ÿþ~ þ¶ÿ!ÿþ¶ $ÿ þaÿ#ÿþA þšÿ#ÿþa þ¶ÿ#ÿþš %ÿþ¶ %ÿþ¶ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ&ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ %ÿ $ÿ $ÿ $ÿ#ÿ"ÿ!ÿ ÿÿÿÿÿÿÿÿ ÿ&ÿG&ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ %ÿ $ÿ $ÿ $ÿ#ÿ"ÿ!ÿ ÿÿÿÿÿÿÿÿ ÿ&ÿG&ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ %ÿ $ÿ $ÿ $ÿ#ÿ"ÿ!ÿ ÿÿÿÿÿÿÿÿ ÿ&ÿG&ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ &ÿ %ÿþç þ¶ÿ#ÿþ¶ þ¶ÿ#ÿþ¶ þ¶ÿ#ÿþ¶ þaÿ#ÿþ~ þAÿ#ÿþa $ÿþA þÏÿ"ÿ þ~ÿ!ÿþÏ þAÿ!ÿþš þÏÿ ÿþA þ~ÿÿþÏþçÿÿþ~þ~ÿÿþçþçÿÿþAþaÿÿþ~þ¶ÿÿþ¶þÏÿÿþ~ý!¶ÿÿýçAþšÿÿþšýAÏÿÿýš!ýA¶ÿ ÿý¶a%öaš¶çÿ϶~!Fv ;3ìbackÿ     zu3ìz‘´À3ìz­ ¹Æ—쇀‘Gdcg]w\IaWMTTPCM?@9E>396C29775;C426)<:;E?IPGNK[KPGdEfifgtTPdUKTYLCJ>C:?:9:;@1;4796E307%;7;C?LKNJJWJSG`Cigigl`QgTLUTQEKCC6;?7E6E/@2497C.1;+<7?B@MLL²SMSG\9lkflj\abUKYUVCLI?7:;?EIE:;;4CGE7.C239??,07.;7>;-16477C7K?KNFTLULWdPg{glkTc[gL[ENEEB47E5F@F44;735;7./7:46E9G@FMFUFYJ]cébjsQd[dW[CPGEG35E7E9I177ë20C4112?37E6CGCGLSIYjÔtQf\_`ZLNGBE43I;M‰Šˆ†ˆ€N0196696C3GG@PIQP[ÒjqoV]Z]a\MJKB@><–£ª„t„{x€šž‰ƒ…0<79E7FF@PKVNZÒjnnZaWc__NGPC‰¤ºžž•”Š™•‹—Œtœ‡‰2;C9FCCKTZJ`Òbxg\dZc\[NE’–«˜•™™œ“—Š•ŒŠ–Š–‹Ž•†¨‡ƒB;FGFGQaK]ïftg`j[`[YV’²“”—–™™æ•†˜ŒŠ—‹˜•Œ˜~™Š‚JCIMM]KcÒgng_i_b[“©Ã¥•˜™š•˜•ˆ–ŠŠ‘•Ž•”•x‹ˆ@ILSZUbÒbogcb_d•²¬Ÿ¢˜™•—–•‘ˆŠ“‹Ž•“š–“„ˆLG[NY_Òaq`f`]›º¨¨Ÿ¥—Šš™˜™‹‘„‹—ˆ‹•”™‘Žž…‡IWNZ]Òdv\gZ˜¿¬§©¡žš‹–™˜™ˆŠ‹Ž”‡Œ—‘˜–ŽŸ™~‡ZLZWágv`cc¯³® ¥¨•™“”™–™„“ŒŠ•‡Š••”õœ•žt_FaPÒgnib–Ë®°Ÿ¨¤•—•—˜•˜ƒŠ”†‘†Š••“•“ž“™—‘–EfLÒkqdo®¸¯¬¢§ ‘•••—•™Ž‘Ї–‹ˆ“š”—“œ–žš…˜ˆgGÒlqcÇ·°®¥¥Ÿ—“Ž—™˜„ЕЛЋ™˜–“Ž™˜˜ž s‰`IÒrnk®¯³®®¥¥¡Œ••‘•žŽ•†‹”†œ†–˜ž•”“™–™¡¢Ž_KÒns˜¿«·©«¤¡¡”Ž›‘œ˜‹ˆ‹ŠšˆŠ›–ž•“•Ÿ•— ¥£‘•Kvþ˜³³á¥¨§¡ž“˜œžŽŠŠŒŒŠŠ•ˆŒ™” ”“””™™ùž¡¬n”PtÔž³µ³¡§¥¥™•–“Šž™ŠŠ”†‡Šˆ‘”™ “‘™ššŸŸ©†”PÒnx©°·°¡¥©¤™”˜•ˆ™š“ˆŠ•‡ŠˆŽŠ•™šœ“‘‘–•™žŸ¡¥—–Òožµ°¶¯¡¤¨Ÿ™•‹›”ˆ–˜ˆŠ•ЇЋޗ›™˜”—œ ¥¡¤kÒn›š¬°®¢¤¥¡“•–“Ž•ˆ•Š‡ŠŽŠ‘œ––‘Ž™•šžž§¤§kÒn˜Ÿ«°¬¨¡¢ž˜•“•ŽŽ†‘†ˆ“ˆ–›•š•‹”˜œ›ž«¡§g‹Òt˜¥«¯®¨¢¢¥˜—••І“Œ†Š“ˆ•œ”–—–š™™ž«Ÿ¬p‹Òo›³««©¬¥¥¢Œ™™‘—ŽŒŽŒ‹Šˆ”ž”‘˜ž•šš« ®yÒv𶩬¥®¨¥¡Ž‘¡Š™ŽŒŒŽ†Ž”ˆ“œ“•Œ—›‘•™ž¬¤¯qÒqœ¸«®Ÿ°«¥ž‘Ÿ‹Š”•„ˆ†‹•š“”™›™œš§¥¬tŽÒrœ²«°¡«©¨¡‘ž‹Œ—‹Žƒ‹‘ˆˆ‡–Œ”–‘™ž••›Ÿ¥¡«q‘Òqž³«³¥¨¨¥¥• ‹ˆ™‹†‹ˆˆ‹•†––ŠšŸ••œ¢¥ž¯j“Òlž²®²¥§¨¨ ™œŠˆ™‡Š‡Ž„ŠŽ–„“™“”•ž˜•žŸ¤ž®Z“ùkž®°³¤¨¨õž›‘•Ž†Žš†ŒŒèŠˆ•‡‘–‘Ž›––𠙢¥¥\“ëiž®¬³«¥©¤¡›‘Š›„ŠŠé‡‘†–““Ž•™”–œŸž¤¥¤Z“Òkž¬¯¬«¨¢¤¡œ••ŠŽ™†‡‹ŒˆŠ“„•ŠŠ”ž–• š ž¤¡\‘Òf ¬¯«®¤©¢ž¡”‘Ž—ˆ†ŠŠ‹‡Ž™ŒˆŠ—¡—•ž™Ÿ¡ žaŽÒj «µ©«¤¥¨ ž™‘ŠŠŽ‹ˆŽ—ŽŠ‹‹œ¡“žž™¡ ¢›dÒlž¬³§©¥¡¨ ›ž”•ŽŒ„†ŠŽŒŒŠ“Œˆœ¡”››œ¤ §›g‹älŸ¬¬¥§¨¡¨›—Ÿ”“•‡€‹ˆŽŠðˆŽžž™›•𤢤™gŽÒgž²¯¥¥«¡¨™•¡—“—‘Ž‹‡„ˆŽˆŽŠ”‹ŠŽ œœ›Žž¢¤¡˜k‹ÒgŸ°®¥§©¡¨œ”¡—”•™Š†„ŠŽˆŽ‹ˆŽŠ šœ™Žš¤¥¢“i‹Òiž¯¬«¡¨¥¥ •›™–˜Š„Š‹‹ŒŠŠ‹ŠŠˆ–›ž™—¡¡¥¡”g‹ún›²«¬¥¥Ú¨ž“ž˜•ŠˆŠŠŽˆ‡•Š•žžš‘ ¡¢¥—gÒoœ®¯®¥«¥¨™•ž—Ž‘‘Ž‹ŠˆŽ†Žˆ•„Ž•›šš Ÿ¢ —fÒo›®°¬¥©¨¥œ™™›ŽŽ‹Š‹„ŠŒŠ•ƒŒ–ž›–Ž” ¤¥žšgÒo¨³²¨«¥§š˜›—‘Š•‹ˆŠ‘†Œ“Š–Š“„Š”˜› •— ¥ŸŸœgÒrœ§³²¨¥¬¥˜˜›š”ŒŽŠˆŒ†—†ŒŠ“†ŠŽ”ž¡—Ÿ¥ šœi‘Òvš¨²³¥©¨¥—•¡—–“Œ‹Š„‹–‡ŽŠˆŒ‘ž¡”—ž¤™™žg“ìrœ¯²¯¨¬¨¨™–™™—”•‹‹ŠŠè„Š”Œ‹‘¤ž•™ž¡ž™¡gônœ²³°¬««¥™—™™à•Ž—ŠŠŒ††Š•ދއޥœ•™ž ¡—§gÒnš³³°¬««¡š™™˜š“˜Š‹ŠŠ‡ˆ„”ކ”Š‹•ŸŸ™Šš¡¥›—¥iÒk›µ¯®¬¬¨ž—žš–ž—”ŠˆŠˆŠŠ“ŠŽ•ˆ‹¡žœŠž ¢™—¥cÒn𹝬¬°¨Ÿ•¡ ”›™”“ŠˆŠ‡‹Š‹‘ŽˆŠŠ“¢ž›†ž Ÿ™—¥fŠÒn™¶¹©°®¨œœ¡Ÿ™š˜”“ŽŒ‹††–Œ“Š— ™šˆžž¡›˜§dˆÒg𳏬°°¥›› Ÿšž™“”Œˆ†ˆ—•“Š››™™ˆ¡™¡ž˜ža‹Òk𳏮²¬¨™ž¥œ—Ÿ™–ŽŠ†“–”‘‹”ˆ›™—•ŠŸ™ž•Ÿ›`ˆÒjœ²¸®²¬¨Ÿ ¡Ÿ˜¡–•ŽŽŠ†“•—Œ–ŠŠŽˆš›• ™˜—¡ c†Òj™³¸°²¬¨ ¡¥œž™˜•ŒŒ”—•Œ™ˆ™œ—‹”  •–¥œf‚Òg™²¸°²§©¡¡¨žœž“•”ŽŒ“ˆƒ“—“˜Ž™˜†Žœœ•ˆ‘žŸ™•¨–d†€‘Gdcg]w\IaWMTTPCM?@9E>396C29775;C426)<:;E?IPGNK[KPGdEfifgtTPdUKTYLCJ>C:?:9:;@1;4796E307%;7;C?LKNJJWJSG`Cigigl`QgTLUTQEKCC6;?7E6E/@2497C.1;+<7?B@MLL²SMSG\9lkflj\abUKYUVCLI?7:;?EIE:;;4CGE7.C239??,07.;7>;-16477C7K?KNFTLULWdPg{glkTc[gL[ENEEB47E5F@F44;735;7./7:46E9G@FMFUFYJ]cébjsQd[dW[CPGEG35E7E9I177ë20C4112?37E6CGCGLSIYjÔtQf\_`ZLNGBE43I;NŠƒŠˆ‰P0196696C3GG@PIQP[ÒjqoV]Z]a\MJKB@>?‘™¦­‡w‡~{„œ¡††0<79E7FF@PKVNZÒjnnZaWc__NGPCŠ“§½¡¡˜—œ˜Žšwž‰‹2;C9FCCKTZJ`Òbxg\dZc\[NE“˜®›˜œž –šŒ™™™Ž‘™‰ª‰…B;FGFGQaK]îftg`j[`[YW•´–—š™žœœæ™ˆ›ŒšŽ›“™›‚œ‹‚JCIMM]KcÒgng_i_b[”«Æ¨™›œž™›˜•Š™Œ”•™‘™“—•˜|Žˆ@ILSZUbÒbogcb_d—´¯¡¥›•œ˜š™™“•‹Œ•–Ž‘˜–ž™–‰’ˆLG[NY_Òaq`f`]½««¡¨š“ž“ž›œŽ•‡Žš‹Ž™—œ••‘¡‰‡IWNZ]Òdv\gZšÀ¯©¬¤¡žŽ™“ž›žŠ“•Ž‘—Šš•›™‘“¡ž‚‡ZLZWÒgv`cd±·²¢¨«™ž–“—œ™œˆ–Œ˜ŠŒ™˜™——• ™¡wŽ_FaPÒgnib—Ͳ³¡«§˜š™š›˜›†Œ—Š•ŠŒ™™–™–•¡–žš“–EfLÒkqdq±º²°¥©¢•™˜™š˜ž„‘•Š™ŽŠ“–ž—š”– ™¡ž‰™ˆgGÒlqcŸÉ¹³°¨¨¡•š–‘šœ•›‡Œ˜“ŒŸŒŽ•ž›™–”‘ž››¡¢v‰`IÒrnl°²·°²¨¨¥™™•˜¡‘˜ˆ“Ž—Š Š™›¡˜—–“œ™œ¤¥‘_KÒnsšÀ®¹¬®§¤¤—‘Ÿ• ›•ŽŠ“”ŽŒž‹ŒŸ™¡˜–•˜¡™š¢¨¦”•KvÔ›·¶¶¨¬©¥¡–› ¡‘ŒŒ“™Šœ—¢—–——žžœ¡¥°q•PÒtv¡¶¸·¥©¨¨œ˜™–¡ž•Œ—ŠŠŒ”Š•—ž¢”–“•œžž¡¡¬‰–PÒnz«³¹³¥¨¬§œ—›˜‹žž–‹Œ™ŠŒŠ‘˜œž –••™™œ¡¡¥¨š—ÒoŸ·³¸²¤§«¡ž˜ŽŸ—‹™›•ŠŒ˜ŒŠ•Ž‘•šŸœ“•›—𠢍¤§nÒnž°³²¥§¨¤–˜”™–‘”™Š™Š“‘Œ• ™™•‘ž˜ž¡¡©§©nÒn𢮳°«¥¥¡”›™–˜”‘“‘Š“•ŠŠ–“Š™Ÿ˜ž˜Ž—›” Ÿ¡®¥©k‹Òtš¨®²²¬¥¥¨“›š˜˜“”ˆ–Š”–‹˜ —™š“™ž•žœ¡®¡°s‹Òož·®®¬°¨¨¥žž•“š‘‘„”•ŽŒ““‹—¡•—•›¡“™žž®¢²|Òvž¸¬°¨°¬¨¤‘•¥“Œž‘„‘“Š‘—”‹– –•™šŸ•™ž¡¯§²u‘Òqžº®°¡³®¨¡”•¡Ž—˜‡”‹ˆŽ™”•ž”–—žŸ•ž ž©¨°wéržµ®³¥®¬«¤”•¡ŽšŽ‘†Ž•ŠŠë™—™“”•ž¡˜™Ÿ¡¨¥®u’Òq ¶®¶¨««¨¨™”¢Ž‹”œŽŠŽŠ‹Ž™ˆ“™™“•“ž¡˜˜ ¥¨¡²n”Òl µ°µ¨©¬«¢œ“ ŒŠ”žŠŒŠ‘ˆŒ‘™ˆ–œ•–“—˜¡›˜¡¡§¡°]“ùk ²³·§««õ¡Ÿ•™‘ˆ‘ž”Š茋”™Š•™•“‘”Ÿ™™ž¢ž¥¨¨`“ëi °°¶®¨¬§¤Ÿ••ŒŸ•‡ŒŒéŠ“•ˆ™––”‘™œ—™ ¡¡§¨§]“Òk ¯²¯®¬¥§¤ ™™Œ‘œ“ˆŠŽ‹Œ–“‡•™•Œ—¡™™¢ž¢¡§¥`‘Òf£¯²®²§¬¥¡¥—•‘•š”ŠˆŒŽ••Š‘œŠŒš¤š˜¡œ¡¥¢¡dŽÒj£®¸¬®§¨«¢¡œ“•“”•†Œ‘Ž•‹‘š‘ŒŽŽ ¥–¡¡œ¤¢¥ŸgÒl¡¯·©¬¨¥¬¢Ÿ¡—™‘••ˆŠ‘“Œ“–Š” ¥—ŸŸ §¢©Ÿj‹Òl¢°¯¨©«¥¬Ÿš¡—–™•“Єޕ‹‘Œ•”“‹‘¡¡œŸ˜ž§¥§žjŽÒg µ²¨¨®¥¬ž™¥š–š•‘ŽŠˆ‹‘‹‘”—ŽŒ‘¢  Ÿ‘¡¥§¤›o‹Òg¢³°¨©¬¤« —¥š—˜žŒŠˆŒ”‘Š•‘Ž“‹‘“¢ž œ‘ž§¨¥–l‹Òi¡²°®¥«¨¨¢˜Ÿž™•›ŒˆŒŽŽ”ŽŒ”Š™Ÿ¡žš“¥¥¨¥—k‹únž³®°¨¨Ú«¡–¡›•”˜ŠŒŒ‘‹Š™„•™¡¡ž•¢¤¥¨šjÒož²²°¨®¨«ž™¡š‘••‘ŽŒŠ‘ˆ‘‹™‡‘˜Ÿžž“•¢¡¥¢šiÒož°³°¨¬«¨ œœŸ‘“•‘ŽŒŽ“ˆ™†™”¡Ÿ™‘—¢§¨¡žkÒoŸ¬·³«®¨©ž›Ÿš•Œ˜“ŽŠŒ•ˆ–Œ™Œ–‡Œ—›Ÿ¢˜“𢍡¡ kÒrž©¶µ¬¨¯¨››Ÿž—“‘‹•ˆšŠ–ŠŒ‘—¡¥•”𡍢ž l‘Òvž«³·¨¬«¨š™¥š™–•ŽŒˆŽ™Š‘Œ•‹•¡¥—“š¡§žž¡j“ìrž²µ²«°¬«œ™žœš—“˜ŽŽŒŒüˆ—•§¡™œ¡¥¡œ¥kÒnž³¶³°®®¨œšœžœ˜‘šŒŠŠŒ˜‘Ž”‘Š‘•¨ ˜œ¡¢¥š©kÒnž··³°®®¥žœž›ž–“›ŽŠŠˆ—”‘ˆ”—ŒŽ˜¡¡œŒž¥¨Ÿš¨lÒkž¸²²°°¬¡š¡ž™¡š—“ŒŠŠŒŒ–‘˜‹Ž•¥¡ Œ¡¢¥œš¨gÒn¼²°¯³«¡™¤¢—Ÿž—–“‹ŠŽŒŽ••‘‹”–¥¡ŸŠ¡¢¡œš¨iŠÒnœ¸¼¬³°«  ¤¡œž›—–‘ŽŠ”Š•™–Œš¢œž‹¡¡¥Ÿ›©gˆÒgž·º°³³¨ŸŸ¢¡ž¡ž–—ГЕ”‹š™”–Œ”ŸŸžžŠ¤œ¥¡›¡d‹Òk¶»°µ°«ž¡¨ š¡œ™‘“ˆ”–“™—•Ž—‹“Ÿžš™Œ¡œ¡™¡ŸcˆÒjžµº°³¯¬¡¢¥¡›¥™˜‘‘”ŒŠ–˜”𙑋žŸ™“•¢ž›š¥¢g†Òjœ·º³µ¯«¢¥¨ ¡œ›•™•„—š”˜ž”‹œ šŽ—¢¢™™¨ i‚Ògœµº³³©¬¤¥«¡ ¡–™—‘–‹†–š–›‘œ›Š“‘  ™Š•¡¡ž™«™g†€‘Gdcg]w\IaWMTTPCM?@9E>396C29775;C426)<:;E?IPGNK[KPGdEfifgtTPdUKTYLCJ>C:?:9:;@1;4796E307%;7;C?LKNJJWJSG`Cigigl`QgTLUTQEKCC6;?7E6E/@2497C.1;+<7?B@MLL²SMSG\9lkflj\abUKYUVCLI?7:;?EIE:;;4CGE7.C239??,07.;7>;-16477C7K?KNFTLULWdPg{glkTc[gL[ENEEB47E5F@F44;735;7./7:46E9G@FMFUFYJ]cébjsQd[dW[CPGEG35E7E9I177ë20C4112?37E6CGCGLSIYjÔtQf\_`ZLNGBE43I;P‹‘…Ž‹ˆ‰P0196696C3GG@PIQP[ÒjqoV]Z]a\MJKB@>?’™§®‡w‡|„¢Ž‡†0<79E7FF@PKVNZÒjnnZaWc__NGPC‹“¨½¡¡˜˜Žœ‘‘˜›xž‰‹2;C9FCCKTZJ`Òbxg\dZc\[NE”˜®œ˜œž¡—›Œ™ŽšŽš“™‰ª‰…B;FGFGQaK]îftg`j[`[YW–µ—˜›šžœœæ™ˆœŒ›œ”™œ‚œ‚JCIMM]KcÒgng_i_b[•«Æ¨™œœŸ™œ˜•‹šŒŽ”–™‘“™”˜•˜|Žˆ@ILSZUbÒbogcb_d—µ¯¢§œ‘•œ˜›š™”‘–ŒŒ‘•—“˜—Ÿ‘š—‰’ˆLG[NY_Òaq`f`]ž½««¢¨›”ŽŸ”žœœ‘–ˆ‘›Œ™˜œ•–“¡Š‡IWNZ]Òdv\gZšÁ¯«®¤¡Ÿ‘š”žœž‹”•Ž“˜Š›–œš“”¢žƒ‡ZLZWÒgv`cd²¸²¤¨«™ž—”˜œšœˆ‘—‘˜Š™˜™˜˜•¡™¡wŽ_FaPÒgnib˜Í²³¢«¨˜›™›œ˜œ‡˜‘‘Š–‘Š™™—™—•¡—žš”–EfLÒkqdq±»³°§«¤–™˜‘™›˜ž„“–Ž‘Šš‹”—Ÿ˜›”—¡š¡Ÿ‰šˆgGÒlqcŸÊ¹³²¨©¢•›—“›œ•œˆ˜”Œ Œ•žœš—”“žœœ¡¤w‰`IÒrnn±³¸²²¨¨¥™™‘–˜¡“˜ˆ‘”˜Š¡Š‘šœ¡˜˜—”œšœ¤§’_KÒnsšÁ¯¹®¯¨¤¤˜“ –¡œ•‹””‘ŸŒŒ š¡˜—•˜¢™›¤©¦”•KvÔœ¸¶¶©¬«¥¡—‘œ‘‘¡¡“ŒŽŒ”Ž™‹œ˜¤˜—˜˜žžœ¡¥°q•PÒtv¢¶¸·¥«¨©œ˜‘š—Ž¡ž•Ž˜ŠŠŒ”‹–˜ž¤”—”–œŸŸ¢¢®‰–PÒn{¬³¹³¥¨®¨œ˜‘œ˜ŒžŸ—Œ™Š‹“‘Ž˜œŸ¡—––š™œ¡¢¥©›˜ÒoŸ¸³¹³¤¨«¢ž˜ ˜Œšœ•‹˜ŒŠŽ•“•› œ‘”•œ˜›¡¤©¤¨nÒnžž°³²§¨¨¤—˜”š—“”™‘‹™ŽŠŽ”“–¡šš–“ž˜Ÿ¡¡«¨«nÒn𢮳°«¥§¡”œ™—˜”“”“Š”–Š‹—”‹š ˜Ÿ˜˜œ”¡ ¡®¥«k‹Òt›©®³²¬§§¨”œ›˜˜””Ž‘ˆ‘—ŠŽ”—Œ˜¡˜š›”šŸ•žœ¡¯¢°u‹Òož·¯®®°¨©§žž–”›““„”•Œ””Œ˜¡•˜–‘œ¡”™ŸŸ®¤²~Òvž¹®°¨²¬©¤“–¥”ž“„“”‘Š“˜”Œ—¡—•™› –™ž¡¯¨³v‘ÒqŸ»¯²¢³®¨¡”–¢Ž˜˜‘ˆ”Œˆ™”‘•Ÿ”—˜ž •ž¡Ÿ«¨°wÒrŸ¶¯³¥®®«¤”–¡‘›“‡–‹‹Šš˜š””–ž¡˜™ ¢©¥¯v’Òq¡¶®¶¨««¨¨™”¤Œ”œ‘Š‘‹Œ™ˆ”šš”•Ž”Ÿ¢˜˜¡§¨¡³o”Òl¡¶²¶¨«¬«¤œ”¡‹”žŠŠ“ˆ“šˆ—œ•—”‘˜˜¡œ˜¡¢¨¡²]“ùk¡²³·¨««õ¡ –™“ˆ“Ÿ”ŠŒê”™Š–š–”“” ššŸ¤ž§¨©a“×i ²°¶¯©®¨¤ –•‘Œ •ˆ‘ŒŒŠ”–ˆš——”“‘™œ˜š¡¢¡¨¨ý]“Òk ¯³¯¯¬§¨¤¡™™“œ”ˆŠŒ—”ˆ•™•Ž‘˜¡š™¤Ÿ¤¡¨¥a‘Òf£¯³¯²¨®§¡¥˜–“‘•›”‹ˆŒŽ••Š“œ‹‘Œ›¤›˜¡œ¢¥¤¡fŽÒj£®¸®¯¨©«¤¡œ”–”‘”•†ŒŽ‘“‘•Œ“›“¡¥—¡¡œ¤¤§ iÒl¢¯¸«®©¥¬¤ ¡˜™“••ˆŠŽ“”‘”—‘‹”¡¥˜  ¡¨¤« j‹Òl£°¯¨««¥¬ ›¢˜—™•”Š„‘•Œ“•””Œ“¡¡œ ˜Ÿ¨§¨žjŽÒg¡¶³¨©¯¥¬ž™¥›—›–“ŠˆŒ“‘Œ“”Ž˜Œ“¤¡¡ “¡§¨¤œo‹Òg£³²¨«®¤«¡˜¥›˜˜žŒŠˆŒ”“‘‹•“”Œ“Ž”¤Ÿ¡œ“Ÿ¨¨§—n‹Òi¢³°¯¥«¨©¤˜ žš•œˆ‘ŽŽ”ŽŒ”‹š ¡ž›”¥¥©¥˜l‹Ònžµ¯°¨©¨«¡—¡œ•”˜Ž‹Œ“Œ‘Йބ•™¡¡Ÿ–‘¤¤§¨›jÒoŸ²³²¨¯¨«ž™¡›“––“Œ‹“‘ˆ“Œ™ˆ“˜ ŸŸ”•¤¢§¤›jÒož²³°©®«¨¡œœ “”•“‘”ˆŽŽ™‘‡š”¡ š“˜¤¨¨¡ŸlÒo ¬·µ«®©«Ÿœ ›–˜”‹–‘ˆ—šŒ—ˆ˜œ ¤˜”›¤©¢¢¡lÒrŸ«¶¶¬¨¯¨œœ Ÿ˜”“ŽŒ•ˆ‘›ŠŽ—Š“˜¡¥•”›¢©¤Ÿ¡n‘Òvž«µ·©®«©›™¥›š—•‘ŒˆšŠ“Œ•Œ–¡¥˜”›¡¨žž¡j“ârŸ³¶³«°¬«œšžœ›˜”˜ŒˆŽ˜‘”ò–¨¡™‘œ¡¥¡œ¥kÒnŸµ¶³°¯®©œ›œžœ˜“›ŒŽŠŠŒ˜‘“”“Š“•¨¡˜œ¡¤¥›«lÒnž··³°¯®¥ŸœžœŸ—”œŽŽŽŠ‹ˆ˜”“ˆ”˜Œ˜¢¢œŸ¥¨ ›¨nÒkž¸³²°°¬¡›¡Ÿš¡›˜”‹Ž‹Œ‘—‘Ž“˜Œ•¥¡¡¡¤§œ›¨gÒn¼³°¯³«¢™¤¤˜ ž˜—Ž”ŒŽŠ–•“Œ”ŽŽ—§¡ Š¡¤¢œ›©jŠÒn¹¼®³²«¡¡¤¢œŸœ˜—“‘Š”Š•š‘—Œ‘›¤œŸŒ¡¡¥ œ«iˆÒgž·º°³³¨  ¤¢Ÿ¡ž—˜‹”Š•”Œ›™”‘—”  žž‹¤œ¥¡œ¡f‹Òk¶¼²¶°«ž¡¨¡›¢œš“Ž”ˆ”—”š˜–˜Œ” ž›™¢œ¡™¢ dˆÒjŸ¶»²µ¯¬¢¤¥¢œ¥š˜““”Š—˜”›šŽŽ“ŒŸ ™”•¤žœ›¥¤g†Òj·»³¶¯«¤¥¨¡¡œœ•™•„˜›”˜ž”Œ‘œ¡›˜¤¤™š©¡j‚ôg¶º³µ«®¤¥«¡¡à—™˜“—Œ‡—›—œ“œœŠ”“¡¡™‹–¡¢ž™«ši†˜ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿÒg𶲝²¨¥¤ž©™Ÿ¥–••“ˆŠ••™Š™œˆŒ¡™š‡‘¡žš¥—d†Ògœ¸®°³¥«¢ž¨š¤¡••˜—•“‡Ž—–›™›ˆ“‹››ž†—›Ÿœ¡šd‡Òf¸¯µ³Ÿ«ŸŸ¨›§¡˜š•™•”†“—”™Š—¡Š‘Šœ˜™Š“𙡡™g†Òg¸²µ³¡¥žŸ¥œ¨ž˜Ÿ“™–„•™—™Š•ŸŠ™™ž†••™ž•œ—a†Ògž¸µµ³¡¥ž¥¢˜©Ÿ™ ¡”Š——˜›Ž•žŒ•Ÿ—™‹••ž™“™”`…Òd¡¶¸³·ž¨ž§¢–«¡™›“ •Š›‘𛓕˜—Ÿ•›‹œ“ž•”–•[ˆÒf ¸¶µ¶¡§¡¨ž—¨Ÿ››™œŽ™•› ”˜–“‘”ž‘žŠ™“ž˜–˜Z‰Ò] ·¸¶²¥¥¡©žž¨¡™ž™ž—”žž•œ•‘œš“šŒ›Š¡—™”bƒÒ`Ÿ¸¶¸¯«¢Ÿ¯ž ¤¨›™™š•Œ™”“››˜›—Žš™•š™Š¡™™\…Òg¸¸µ®«¨¡¬œ ¤¥¡•ž™›‹›—Œž™šŸ‘Š ——•”—‹ž•™˜S†Òg𹳏¥««¢«¡¢¤§œ˜ –œ™™”œ˜›žŽ”ˆŸ—š˜“™˜˜‘S†Òg—¸³µ¡³¥¨¥¡¥¥ ¡™¡”ž•Ž–œ›ž–¡‹•ˆœ•™˜—“—‘œS‚øgš³¶³¡®¨¨Üœ¥¨ž¡—¡–˜••Ÿ¡˜–¡“Œšž•–›‘™Ž‘Qìnš³³µ¡²«§¥¡¢¨Ÿ¡˜¡™™––衤™™œŽ““Ž¥™‘™™Œ“M~øk𦳰¥²¨¨ü¡ ¨žžñ¥•œ™™•¥¡•˜¥Š“󢑓ޙ™Š‰I}Òg˜Ÿµ°§¬¨¨¥¥¡¥¡¤œ¢›•™¡“¤¢•š¥ˆ‘“‹•¢‘•‹ž•‡xB~Ò`™™µ®¨¬§©¬¡ž©Ÿ§›¥ž•ž¤”¡¥•œ¡ˆ™¡•Š–“€uB}Òf—¯µ®©«¨«¯¡ ¥¢¨¥¡¡™š¥—¤¥‘ž›”—Œ—¡”ˆdƒ}Ò]f¤µ«§¯¥«®¢ ¤¤§¨ŸžšŸ¡™ ¥¡—”˜”œ‘Š”“ŠU~1ï_\ž©°¨°¨©°¡¡¤¢¨¨žžåšžœ¡œ‘ –“—Ž™—”Œˆ•Š‹I{0Ò\b™›¨«°¥®²¡¡¥¡«¬œœ¡˜›žž›•›Ž”“•”™Ž„•ŽŠx;x/ÒWb™¤«®®¥¬¯ ¡§¢«¬šŸœœ˜“ž¢•˜œŒŽ”–š‹–„›‹ŠZ{w1ÒTfd™¬°¤¬°ž¡¨¥¬©›¡¡ “¡¤™˜œŠ–Ž•–•ŽŠ—Œ†uCx%5ÒSff“𰬍«®§¢¥¬¥¨žŸ¤¡‘¥¥œ™œŠ•”Š”•‹‡F|z%7ÒUck[±®§©®¥©¡¬§¨¤™¨Ÿ–¥¡™˜˜Œ‘–ˆ••–†‰F}|*%6ÒYag]Pœ›¥¬¯¡¨¢®¥©¡ž¥œ”•¥¡™›—Š“”‡Ž•—‹†c}{/+!;ÒZcaWS–¢¬«¢«¢¬¨¨¥ž¢ ••¤Ÿ™—™–†ŽŒ‹c{1-'#;Ò_baS[`–«°«ž¬¥®¥©¥ž¤¡•–¥ž˜””Š“•ˆŒŒ‹tGv13+*&7Òa[cU]a[“©®Ÿ¬¢¬¤©©Ÿ¤Ÿ—™¤š™“‘ŽŽ—†ŒŠ”Œv@{v12,)(5òb\`Qcb[ާ®Ÿ¨¥¨¨¡å ™Ÿ¢œ“Ž–„‹ƒQ||*11-('4Òa_YUdaTM™‘¡¤¨©©¨¨¢¡œ™¡ž¡ŒŠ•‡Š†P{}1*16,#'6Ò\cUVa\ZI˜—¡§©©¥¨¤œž™¥›¡‘ˆŒ‡•†e€x5*',7+!-0ñZ\YSa[SNj’¨¤¨«¨¨äžš™¨œžŒŽˆŠŒ„‘b‚)0+)%7-//ÒZbUY``LNjT”“¨«©¨¥¥¡–š¨šžŒŒˆ‹„{7{7'++%%6/1.Ò[aWQgbJWkPœž«¨¨¡©¡˜›§œž“ˆŠ‘†Iv{7+(+%#730-Ò\]QZgbQUdSZ©«¨¬ ¨¤“¡¥ šŒ“‡Š•‡G€v);%#-##41/+[ÔQYdfTYdQVQ–¨¬ ¨¡“¥ ¡•‘‹ˆ—X{|".<#&*'%1*+.þZYYÖgdQVgUUP“œ¨¯ ¥¡—¢Ÿ¡•Ž”ŠŠ€7w0#37%%)&'-+"+/Ò]\U\ggP`_T_P_‘®¬¡¤¡”§š “‹–Š^v{*),5*$$#/-%#)0èZYTg\dScbYdP`M• ¤ž¡˜§™™ìŒW…v*(+/2''!"//%&&1ÒZ[Ug_dZciUcN]J ¥ šŸ§ž”‘“Šo<‚%,%*/2$( #11 *()ÒWUWk`dQciYaSVJU–Žœš ¢ž™ƒJ} 5$(10((&15 ,()VÔYj`aUdi_\WNMT’•˜–¡¡œšŠb{1!3 ,5)++%04)+$Ò[UZic`Mng`\YPMQTŸž¡ž ›‚Fx4, 3!-6(+% !/1/&%ÒYZ[gd[NnggVWTNPPS}¥›šž”Wz}1.3 *3,+"##/20&!ÒVY\bgWLjjlZVQJQPNŽ”žž™žsFx1.1/%$6.'#!&212' YÔ\]i[PjglZWMGYJLIŽ¥•˜ž^ƒ{24. +%"7((# %413&!ÒQ[f_jYQl_k[VPN]EFGC•‡™—Q/22,"/#!7(%#")/0!-%"ÒSWfbkUUi]bWWTP]BLIC§š“P0-9-#*#%3'%(%/)$*("ÒSZ_bkV[dc]V\SK]GEFGP¢ž•Q€0/5+%' )0(# (',&*$)ÒQZadjVcid_T[LM[GJEGNž˜M}1.6%+&"'/( $()"/#- ÒPZgcdWfllcUTIJYMFEIG‘¡•M~2*7#+(./#"%&*1".(ÒTac_[WlnjaVQPISJLJGC‘ ˜U}4*:),2,%$%)-5%+*ÒSida[QlngfVSQJQKIGI?“¡•S|3,71(50%%'%06$,(ÒZkd`YVgljiVUNJPLFCP<’ ”S}2,22!%1*&$%$/7*((Ò\kcfVTnldiZUMQJPIGLB‘ž™P|02--"%1%&#!#$-5)*+Ò[ndc]Ynkjc_SNNMPPFP?“ž˜Q{6.0!."&/&&'#&%*"1/%/Òdrb`dYnng_ZTLQKKSGP>ŸšQ|22+%+'*,+'&!)%'&41(0Ò]tZclVklgbWQL[IGNMJ?’ ›P~-9/*0$-0+*&"%+$+6-+.Òbo\aafiiggZTPaCIPJLE¥›˜e,;*-.%,2(+#(++-1.+0ÒctZcbgigg`cVSbFGPQBG«™•q*;+,*+10+,"+*-"-01,4ÒgsZgblcnnf[ZNaPGKZ@¶ž™x†{7.)-'0.0)#,).#1-3.9ÒindgasctjaaZPaSLJ_@¡¡˜T{7+-)*.03*%,*,!2-147Òjk`k\wbvg_`VTbVNM_E©¥¤‘l~;&.+%.72+&1%. 31-77ðgž¸µ²³«¨§¡¬ž¡¨•™™ä”–ŠŒ˜˜žŒœ Š•¤œžŠ•¤¡ž•¨šg†Ògžº²³·¨®¥¡¬ž§¥˜˜›š™–Š‘š™ŸžŸ‹–ŽŸŸ¡ˆšŸ¡ “¥žg‡ÒfŸº²¸·¡®¡¡«Ÿ©¥›ž™œ˜—Š–š—œŒš¥Œ• ›œŒ–žž¤“¥œj†ÒgŸ»³¸·¥¨¡¡¨ «¡›¡–œ™“ˆ™•œšž™¡Œ”žœ¡Š˜™ž¡˜ šd†Òg¡»¸¸·¤¨¡¨¥›¬¡ž¢“¥—“Œš“š›Ÿ‘˜¡˜¡šžŽ™˜¡ž–œ—c…Òd¤¸º¶¹¡«¡©¥™®¤œŸ–¢™Ÿ••žŸ–˜›”š¡™ŸŽ –¡˜—™˜_ˆüf£º¸¸Ø¤©¥¬¡š¬¡ŸŸœ •‘ž˜Ÿ¢—›™–•—¡•¡œ–¡•›™›]‰Ò]£¹»¸³¨¨¤¬¡¡«¥ž¡ž¡“š•—¡¡™ ™•• ž–žŸŒ¥•šœ—fƒÒ`¢º¸º²®¥¡²¡¢§«Ÿœžž™•œ—–ŸŸ›Ÿš‘žž™ž“ž¥”œœ”`…ÒgŸºº¸°®«¥° ¢§¨¥™¡œŸŽ•Ÿš¡žž¡••¢šš˜—šŽ¡˜ž›“V†Òg¼·»¨®®¥®¤¥§© ›¢™ ”“œœ— ›Ÿ¡‘—Š¡šž›–••ž•››•V†Ògšº·¸¥·¨«¨¥¨¨¢¥œ¥—¡˜‘™• Ÿ¡™¤Ž™‹ ™ž›š–š• ••V‚Òg·¸·¥°¬«« ¨¬¡¤š¥™›˜˜•“¡¥›™¥–ž”¡™™Ÿ•œ‘•Uìnž··¸¥³®©¨¥¥«¡¥›¥œž™™è“¥§œœ ‘–“–‘¨“œ•ž”œ–P~økª·³¨³««ü¥¢¬¡¡â¨™ œž™¨¥˜›¨Œ–“”•¥•–‘žœŒŒL}Òg𣏳©°««¨¨¤¨¥§ ¥Ÿ™ž¤–§¥™ž¨Š•–Ž™¥•˜Ž¡˜Š{C~Ò`š¸²«°©¬¯¥¡¬¡©Ÿ¨¡˜¡§”—¥¨™ ¤Š•œ”¥”˜Œ“™–„xE}Òf—±¸°¬®¬®²¤¢¨¥«¨¥¤œž¨•𧍕¡Ÿ—šš¤“““—”Šf…}Ò]g¥¸®©²¨®°¥¢§§©«¡¡ž¡¤“œ¢¨”¥š—›”— •“—–Y1ï_\ ¬³«³«¬³¥¥§¥«¬¡¡åž¡“ ¥ •¢™–š‘œš—‹˜Œ”ŽL{0Ò\b›ž«®³¨²µ¤¥¨¤®¯  ¥›Ÿ¡¡Ÿ˜Ÿ”‘•—–˜—œ‘‡˜‘Œ{>x/ÒWbš§®°°¨°²¢¤©¥®¯ž¡  ›–¡¥™› ‘•—™žŽ™”‡ŸŽŒ^{w1ÒTfdœ”°³§°³¡¤«¨°¬Ÿ¤¥¢–”¥§ž› •™‘™™™‘ŒšŠxEx%5ÒSff”³°«®²©¥¨°¨«¡¡§¤••¨¨ ž ˜——™””ŽŠ”“ƒI|z%7ÒUck[‘µ°©¬²¨¬¥¯©¬§ž¬¡“™¨¥œ››•™‹˜˜™Š“ŒJ}|*%6ÒYag]Pžž¨°²¥«¥²¨¬¥¡¨ —˜¨¤žŸš–—Š‘˜šŽŠ•f~{/+!;ÒZcaWS— ¥°®¥®¥¯««¨¡¥¢™™§¡œšœ•™ˆ“”‘Žf€{1-'#;Ò_baS[`—­³®¡°¨°¨¬¨¡§¥™™¨¡›——Œ–˜Š“•ŽwJv13+*&7Òa[cU]a[–¬°¡°¥¯§¬¬¡§¡šž§žž–•‘‘šˆ—yC{v12,)(5Òb\`Qcb[Ž©²¡¬¨««¬«¤¥¢œ¡¥ –•“‘™‡“Ž“†T||*11-('4Òa_YUdaTM𔥧«¬¬««¥¥ ž¤¡¥••Œ™Š•Œ‰R{}1*16,#'6Ò\cUVa\ZI˜™ ¥©¬¬¨¬§ ¡ž¨Ÿ¤••‹Š˜ˆjx5*',7+!-0ÒZ\YSa[SNj”©§«®¬««¬¡žœ« ¡•‘‹ˆ•dƒ)0+)%7-//ÒZbUY``LNjT–—«®¬«¨¨¥™ž«ž¡•‹Ž‡~9{7'++%%6/1.Ò[aWQgbJWkP‘¡®¬¬¥¬¥›Ÿ© ¡–‹Œ•ŠƒLv{7+(+%#730-Ò\]QZgbQUdSZ«®«¯¢«§–¥¨¢ž–ŠŒ˜ŠL€v);%#-##41/+[ÔQYdfTYdQVQ˜ ¬°¢«¥–¨¢¥™•ŽŠš[||".<#&*'%1*+.þZYYÖgdQVgUUP”ž«²¢¨¥š¥¡¥˜‘—ŒŒ„:w0#37%%)&'-+"+/Ò]\U\ggP`_T_P_’°¯¥§¥—©ž¢–Ž™Œ„av{*),5*$$#/-%#)0ÒZYTg\dScbYdP`M—£§¡¥›©žœ”“•Z†v*(+/2''!"//%&&1ÒZ[Ug_dZciUcN]J£¨¢ž¡©¡—•–Œs>‚%,%*/2$( #11 *()ÒWUWk`dQciYaSVJU—‘ ž¢¥¡ž”†M} 5$(10((&15 ,()VÔYj`aUdi_\WNMT’—𙥤 žŒe€{1!3 ,5)++%04)+$Ò[UZic`Mng`\YPMQT¢¡¥¡¢Ÿ…Gx4, 3!-6(+% !/1/&%ÒYZ[gd[NnggVWTNPPS‘‚¨Ÿž¡—\z}1.3 *3,+"##/20&!ÒVY\bgWLjjlZVQJQPNŽ–¡¡œ¡wGx1.1/%$6.'#!&212' YÔ\]i[PjglZWMGYJLI©™›¡b…{24. +%"7((# %413&!ÒQ[f_jYQl_k[VPN]EFGC—‹žšU/22,"/#!7(%#")/0!-%"ÒSWfbkUUi]bWWTP]BLIC©ž–T0-9-#*#%3'%(%/)$*("ÒSZ_bkV[dc]V\SK]GEFGQ¥¡™U€0/5+%' )0(# (',&*$)ÒQZadjVcid_T[LM[GJEGN ¡›P}1.6%+&"'/( $()"/#- ÒPZgcdWfllcUTIJYMFEIG”¤˜P~2*7#+(./#"%&*1".(ÒTac_[WlnjaVQPISJLJGC”¢›Y}4*:),2,%$%)-5%+*ÒSida[QlngfVSQJQKIGI?–¤™V|3,71(50%%'%06$,(ÒZkd`YVgljiVUNJPLFCP<•¢—V}2,22!%1*&$%$/7*((Ò\kcfVTnldiZUMQJPIGLB”¡žS|02--"%1%&#!#$-5)*+Ò[ndc]Ynkjc_SNNMPPFP?–¡›U{6.0!."&/&&'#&%*"1/%/Òdrb`dYnng_ZTLQKKSGP>“¡žU|22+%+'*,+'&!)%'&41(0Ò]tZclVklgbWQL[IGNMJ?•¢ŸT~-9/*0$-0+*&"%+$+6-+.Òbo\aafiiggZTPaCIPJLF©Ÿ›h‚,;*-.%,2(+#(++-1.+0ÒctZcbgigg`cVSbFGPQBI®ž™u‚*;+,*+10+,"+*-"-01,4ÒgsZgblcnnf[ZNaPGKZ@¸¡œ{ˆ{7.)-'0.0)#,).#1-3.9ÒindgasctjaaZPaSLJ_@“¥¥›W{7+-)*.03*%,*,!2-147Òjk`k\wbvg_`VTbVNM_G«¨§•“o€;&.+%.72+&1%. 31-77Ògž¹¶³µ«¨¨¡®ž¢¨•š™™”—‹˜˜žŒœ¡‹•¤œŸŠ–¤¡Ÿ•¨›i†ÒgŸ»²³·¨®§¡¬Ÿ¨¥˜˜œ›™—Š“›š ž Œ—  ¡ˆ› ¢¡”¥Ÿi‡Òf »³¸·¢®¢¢« «¥œŸ™œ˜˜Š‘—›˜œ›¥Œ–Ž¡œœŒ—Ÿž¤”¥œj†Òg ¼µ¸¸¥©¡¢¨¡«¡œ¢—œš”ˆ™•œ›žŽ™¢Œ‘”žœ¡Š˜™ž¡˜¡›f†üg¢¼¸¸Ø¤©¡¨§œ®¢ž¤”¥˜”›”›œ “˜¡˜¢›ž™˜¡ž—œ˜d…Òd¤¹»¶¹¡«¡«§š®¤œ —¤™‘Ž –•Ÿ —˜œ”›¢™ ¡—¡˜˜š˜`ˆÒf£»¹¸¹¤«¥¬¡›¬¢  œ¡•“‘ž˜ ¤˜œš—–˜¡–¡Žœ—¡•œšœ]‰Ò]£¹¼¹µ¨¨¤®¡¡«¥ž¡ž¡”‘›•˜¡¡™¡™–•¡Ÿ—Ÿ ¥•›œ˜fƒÒ`£»¹º³¯§¢³¡¤¨« œžŸ™•œ˜—  œ ›“Ÿž™Ÿ”žŽ¥”œœ”a…Òg »º¸²¯«¥°¡¤¨¨¥™¡œ • ›¡žŸ¢•–ޤ››˜˜›¡˜žœ”W†Òg¼·¼©¯®§®¤§¨«¡œ¤š¡””œœ˜¡œ ¡“˜‹¢›Ÿœ—••ž•œœ–W†Òg𻏏¥·¨«¨¥©¨¤¥œ¥˜¡˜“š•¡ ¡š¤™Œ¡™žœ›—›–¡••W‚Òg·¹·¥²¬««¡©¬¡¤›¥šœ˜˜•”¢¥œš¥‘—Ÿ”¡™š‘‘ –œ“–Vìnž··¸¥µ¯«©¥§«¢¥œ¥œžššè”¥¨œœ¡“—”—“¨”œ–ž”œ—Q~øk«¸³¨µ««ü¥¤¬¡¡â¨™¡œž™‘¨¥˜œ¨—””•§–—‘“ž‘œM}Òg𤏳«°««©©¤©¥¨¡§ ™ž¤—¨§™Ÿ¨‹–—™§–˜‘¡˜Š{C~Ò`›¸²«°«®¯¥¡®¢« ©¡˜¡¨”˜¥¨™¡¤‹•œ‘”¥”˜Œ”š‘—„yE}Òf—²¸²®¯¬®³¤¤¨§«¨¥¤œŸ©•›¨¨–¡ ‘˜››¤””‘”˜”‘‹g†}Ò]g¥¸¯«³¨®²§¤¨¨««¢¡Ÿ¢¤”œ¤©”¥›‘˜œ”˜¡–”Ž˜—ŽZ1ï_\¡¬³«³«®³¥¥¨§«¬¡¡åŸ¡”¡¥¡–¤š—›“œ›˜Œ˜”M{0Ò\bœž«®³¨²¶¤¥©¤®¯¡¡¥œ ‘¡¡ ˜ ”“•˜—˜˜œ“ˆ˜“{>x/ÒWbš¨®²²¨°³¤¤«§¯¯Ÿ¢¡¡œ—¡§™œ¡“•˜šŸš”ˆ ‘^{w1ÒTfdœ”°³¨°³¡¤«©°® ¤¥¤—”¥¨žœ¡Ž•š“™š‘™“Œ›ŠyFx%5ÒSff”³°«¯²«§©°©«¡¢¨¤•–©¨¡ž¡Ž˜˜Ž˜™””Š””„J|z%7çUck[‘µ²«®²¨®¥¯«¬¨ž¬¢”š¨¥œœí–šŒ˜˜‘šŠ”J}|*%6ÒYag]Pž ¨°³¥«§²¨®¥¡©¡˜˜¨¤ž ›Ž—˜Š“˜‘›Š•h~{/+!;ÒZcaWS— §°®§®§¯««¨¡§¤™™¨¢œ›œ•šˆ””‘“h€{1-'#;Ò_baS[`—­³¯¡°¨²¨®©¡¨¥™š©¡œ˜˜Œ—˜‹”•xJv13+*&7Òa[cU]a[–¬²¢°§¯¨®®¢¨¢›ž¨Ÿž—–““›ˆŽ˜{C{v12,)(5Òb\`Qcb[ª²¢¬©««¬«¤¥¤œ¢§¡—•”“šˆ””‡U||*11-('4Òa_YUdaTM›”¥¨«®®««§¥¡ž¤¡¥‘••™Š•ŒŠS{}1*16,#'6Ò\cUVa\ZI˜š¡¥«®®¨¬¨¡¡ž¨ ¤–•Œ‘Š˜ˆjx5*',7+!-0ÒZ\YSa[SNj”ª¨«®¬««¬¡Ÿœ«¡¡•“ŒŽˆ–d…)0+)%7-//ÒZbUY``LNjT–—«¯®«¨©¥šŸ«Ÿ¡•Œ‘ˆ:{7'++%%6/1.Ò[aWQgbJWkP‘ž¡®¬¬¥®¥œ «¡¡—ŒŒ–ŠƒMv{7+(+%#730-Ò\]QZgbQUdSZ¬¯«¯¤«¨—¥¨¤Ÿ—ŠŒ˜ŠL€v);%#-##41/+[ÔQYdfTYdQVQ˜¡¬°¤«¥—¨¤¥™‘–‹›\}|".<#&*'%1*+.þZYYÖgdQVgUUP”Ÿ«³¤©¥›§¢¥˜“˜„;w0#37%%)&'-+"+/Ò]\U\ggP`_T_P_’°¯¥¨¥˜«Ÿ¤—šŒ…bv{*),5*$$#/-%#)0ÒZYTg\dScbYdP`M—¥¨¡¥œ«žœ””•Z†v*(+/2''!"//%&&1ÒZ[Ug_dZciUcN]J£¨¤Ÿ¢«¡˜–—s?‚%,%*/2$( #11 *()ÒWUWk`dQciYaSVJU—“¡Ÿ¤§¡ž”‡N} 5$(10((&15 ,()VÔYj`aUdi_\WNMT’—›š¥¤¡Ÿ‘e€{1!3 ,5)++%04)+$Ò[UZic`Mng`\YPMQT¢¡¥¡¤ †Gx4, 3!-6(+% !/1/&%ÒYZ[gd[NnggVWTNPPS‘‚© Ÿ¡˜\z}1.3 *3,+"##/20&!ÒVY\bgWLjjlZVQJQPNŽ—¡¡œ¡wIx1.1/%$6.'#!&212' YÔ\]i[PjglZWMGYJLI©™œ¡b…{24. +%"7((# %413&!ÒQ[f_jYQl_k[VPN]EFGC—‹ž›V/22,"/#!7(%#")/0!-%"ÒSWfbkUUi]bWWTP]BLICªŸ—T0-9-#*#%3'%(%/)$*("ÒSZ_bkV[dc]V\SK]GEFGQ¦¡™V€0/5+%' )0(# (',&*$)ÒQZadjVcid_T[LM[GJEGN¡¡œQ}1.6%+&"'/( $()"/#- ÒPZgcdWfllcUTIJYMFEIG•¤˜P~2*7#+(./#"%&*1".(ÒTac_[WlnjaVQPISJLJGC•¤œY}4*:),2,%$%)-5%+*ÒSida[QlngfVSQJQKIGI?–¤™W|3,71(50%%'%06$,(ÒZkd`YVgljiVUNJPLFCP<–¤˜W}2,22!%1*&$%$/7*((Ò\kcfVTnldiZUMQJPIGLB•¡žT|02--"%1%&#!#$-5)*+Ò[ndc]Ynkjc_SNNMPPFP?–¡œV{6.0!."&/&&'#&%*"1/%/Òdrb`dYnng_ZTLQKKSGP>”¢ŸV|22+%+'*,+'&!)%'&41(0Ò]tZclVklgbWQL[IGNMJ?–¤ T~-9/*0$-0+*&"%+$+6-+.Òbo\aafiiggZTPaCIPJLF© œi‚,;*-.%,2(+#(++-1.+0ÒctZcbgigg`cVSbFGPQBJ®ž™uƒ*;+,*+10+,"+*-"-01,4ÒgsZgblcnnf[ZNaPGKZ@¹¡œ|ˆ{7.)-'0.0)#,).#1-3.9ÒindgasctjaaZPaSLJ_@“¥¥œX{7+-)*.03*%,*,!2-147Òjk`k\wbvg_`VTbVNM_G¬©¨–”p€;&.+%.72+&1%. 31-77,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿÒng`c[{cti`S[YcSTPZÃ¥¤Œ…‰…(.,#346.$3'1!;13:9ÒqdjbUwgvq_MaacN[Pc¥¢¥¡‹oˆ+-'*739+&7%2$:46;>Òwfk_aqjss]P`gYM]T—¾¥ ¡“Š‘Šx.(.3551%;+-$;49;<Òzgk\gnkrq_[ZiVQ]c®š¢¤ •ˆži~1)4.491+7-2$?5;?;ÒilfnlqqiaW\jaQ`žÆœ¥§™–ŠœŽ|,733;4,;-0,;9:>?ÒƒlgqoovgfgSdqcT—»¨ ¥¨™•ŒžŠ{‚|;59761:1-2?:?9>Ò…gktvn|bj\[gx_\ª«¥¨¥¨™”š ŠŽ`€?7;:354;.9@7C7CÒ}ngs|qwdi_an|\ŸÆ«¥§¨«›–š‘›Š‘„…?992:67)@C176@J??å|grvƒsvojbdn|®°¨²¡¨§«žŸ”™™““ï™q‰>;7>7<0C?EGE?Òvlrwovrn`bq¦Ñ³¨¶¡§¨¥šž•˜™—–“ž•–ˆ>7@6?1GCFMI@Òslxt‚gstndbŸÆ¸³¨¹¡¬«¥Ÿ¡—˜œ™™•›•”‡:@>@7FKBQE@Òtnvz†glvlbo·º¸³«¸¡®«¨ž¡—¡™œ•™¡™œ……C??>GIGJM?Òqt}}†io{gg©Ó¹¶·¨º¥¯®¨¡Ÿ• žžš”¢ ˜žr‰EC?BKGPEVCÒqs|‡ls|dšË¾¸²º«º§¯²¨¥Ÿ™¤š –œ¡œ˜ž¡—‰J?CTJPIWGÒrx|or|›¸¸¿¸²¸²µ¨¯³©¤ —¥ž¡™›¡›ž¡¥™’CCQMUMSQÒs|}‚zvs©²¸¿º³¸µ³«²³¨¢¤š¥Ÿ¢™¢¥¡ž¨¥¥”“ˆG\PYMUPÒv{vxt Ì²¼¿»³¶·®¬°°¬¤¥Ÿ§¡¥ž¥¥¢¡¨¥¥¨‹P_Q\M]SÒq|ƒv|ž½º°Ã¿»³·º®²³¯¬¥§¡¨¡¡ž¨¥¥¤«¡§¬°™]S_KgVxょv~¦·¿³Â¿¹»²¼¬³³°«¨¤¥¨ ¡œ«¥¨¨ó¥¬°²’™•V`Pfaêw{ˆr¤È®¾¸ÂÀ¹¼³¼²³µ¬°¨¨ê§¨¡ž¬¨«¨«¨«°²¥’—YaY]dÒvw‚‹}­À³¼¶Â¿¹À³¿°º°²¯«§®¥¬¡¨§§«¨®¨°·®¥¸ ”]cagávw‚‡¢Ê»·¼¸ÁÀºÀ¶»®¹²°°¯¥²§°¥¨¬¤¬¬ô²·¯¨¹£——cinÒqv€‡¦¿ºº¸¾Ã¾¾À³¿«¸µ¯¶®¨²¨³««®§«²¬°°º®®»¸—kkrÒtx£¿¼¹ºº¾¿À¿À¸¿²¸µ°µ®®³«¶¬©³«¬°«¸°¾¬²¾¸œ™œiwÒv|¥»¼¹»¿¾¼¾ÀÁ¹¿¶³¶³¸²®°°¶²¬¶«°²¬º³À®¸º·³{živÒv{€¯Ä¼¸¾¼¾¿¾¿Àº¾µ°º¸µ¶¯·²µ²°¸®¬²°¾³¾°»¸¸³’žo~ëz¤ÅÀ¾º¾¿¾À¼Á¾¼¿¸°»¼³³éµ¶³°°»³®¶·¼³À¬¿¿»¶¥žžÒ|¥¿Á¼¾¾À¼À¼Á¾¸À¸¯¼¿³º·³º³¶°¹¸®¾·¾¸Á°¿À¾¶¸…›€Ò{…´¼Ãº¼À¼Ä¼¾Á»¼»¹³¸À¸¹¹³¿»¯³¸º°¼¸»º¿¶ÆÄ»¸º–œôw¡¾¾Á¼¸Ä¸Ã¼¿¿à¾¸º¸¸¿¹»¸¸Áº²¸·º²¾»¸¿¾ºÅÄ»ººŸžÒw¤­ÀÀ»¹È³À¿Àļ÷º¸¹¼¿¸¸ºÀº²º¸»³¿¼ºÀ¿¾Å¿¿¹¿¬ž£Ò{¤¿ÀÁ¾¸Æ·À¼ÀƼĺ¸À³¼»¸»¸Â¾³¸¼¼º¾À¼ÃÀÀÆÁ¿¹À°¡Ò|¤Á¿¿¾¹Ä¸Á¿¿Ç¹ÈººÀ¹¶¿³¾¹Âº¼¸Àº¼Á¾ÀÈÀ¾ÉÅÁ»À²~ Òv¤Â¼À¿¼Áº¿ÀÀƼƻ¸Â¸·Á³ÀºÃ¼¼ºÁ¹ÂÀ¾ÂʾÆÉÆÂÀÁÁ† æ|¤À¾À»À¾ÀÄÀÄÆ¼Ä¾ºÂ¸¼Â³ÀÀü¼îúĿ¿ÃÌÀÉÈÆÅ¿ÅÀ‡£Ò‚£ÂÀÀ¸Á¿Ã¿ÂÆÆÀ¿¾¸À¼¾À¸Àþ»ÁƸƾÀÆÊÂÇÊÆÀ¿ÉɤÒƒ¤ÀÁ¿µÅÀÁÀÅÆÅÀÀ¾¸À¾Â¿¸ÀƾĺÅÁ¼Æ»ÄÆÌÄÉÊÉÂÁÌÄŠ¤Ò‚¢¼Â¾¶Æ»ÅÂÆÈÃÃÀÀ¸À¾ÄÁºÅǿļÉÃ¼Ä¼ÇÆÌÄÍÉ̼ÄÌÆ¥Ò€¢»Â¿¸Æ¿ÄÁÆÉÀÆÀ¾·À¾Æ¿¼ÄɿƻÍļƼÇÇÌÄÎÌÌ»ÆÌÃ¥Ò¢¼Ä¼¼ÂÄÅÄÉËÀÆÄÀ¹¿¼ÉÁÀÅÉÀƾÎÅ¿Æ»ÉÆÌÅÍÍ̼ÅÌ©ð}¤»Æº¿ÅÀÈÀÇÉÀÆÄ¿¿ä¼ÉÂÁÆÆÅÄÂÉÇÂÃ»ÈÆÈÈÎÌÉÀÃÎŪÒ|¤À»ÁÆÁÉÅÆÈÃÄÃÁÀÀºÉÀ¿ÈÆÇ¿ÄÌÇÂÀÀÇÇÉÉÍÍÇÀÆÎĪð~¢Å¼ºÃÆÀÆÄÈÈÂÃÄÀÀä¼ÊÀÄÈÆË¾ÅÌÆÃÀÂÉÆÉÉÌÌÉÁÉÌÄ‘¬êz¡Æ¾¿ÆÆÃÆÆÈÆÃÃÅÀƾ¿ÉÀÆÆêÌÀÅÌÄÄÀÁÉÆÇÌÉÍËÄÌÉÅ‘¬ÒwžÆ¾¾ÆÅÆÄÈÆÇÀÆÄ¿É¾ÀÌÀÆÇÄÌÄÇÎÀÅÄ¿ÌÆÈÊÉÌÊÆÌÇÅ­Òz¡Ä¾ÀÆÄÃÃÊÈÄÂÅÅÀÌ»À̾ÉÈÄÍÄÊпÇÄ¾ÍÆÆÌÉÌÉÆÎÅÆŽ«Ò{£Ä¼ÃÃÅÃÅÈÉÃÀÄÉÆÍ¹ÆÌ¼ÇÉÅÏÂÈÑÀÈÁ¿ËÉÆÊÉÎÇÅÏÆÆªÝz¤Ä¾ÁÄÀÇÃÇÊÅÀÅÉÇɼÆÉ»ÉÊÆËÅÌÒÀÅÅÀÌÌÉÉ÷ÌÆÆÎÆÇ•«Ò‚£ÁÀÀƾÆÅÆÊÆ¾ÆÆÅÉÁÈÆ¸ËËÄÌÁÎÐÂÆÅÀÊÍÊÆÌÎÇÄÐÆË–©Ò{¤¿ÄÀÆ»ÆÄÉÉ¿ÄÇÆËÀÉżÉÌÁÉÀÏÏÃÆÁÂÆÎÉÄÎÐÆÅÐÇË–©Ò}¥¿ÄÂļÆÅÉÉÀÅÂÉÈÉÂÉÿÉÉÄËÁÒÊÉÉÀÆÆÌÉÄÐÑÆÆÐÇÌ“©Ò~¤ÂÃÄÂÂÄÆÉ˾ÆÄÉÉÆÄÍÀÀËÈÆÌÀÑÉÆÆÀÉÆÌÆÃÒÑÆÆÎÌÉ—©Ò~¤ÂÁÄÁÄÄÈÉɾůÉÌÆÂпÀÌÆÉÆÆÏÉÈÂ¿ÌÆËÉÄÓÍÈÉÌÎÈš©Ò}¦ÀÂÆ¿ÄÆÉÆÉ¿ÄÈÌÌÉÄÌ¿ÄÌÄÉÇÆÓÇÉļËÉÉÆÆÒÎÆËÍÌÉš©Òz¦¼ÂÆÀÆÈÉÇɾÄÊÉÌËÃËÁÇÉÀÍÄÉÏËÇÆ¾ÉÊÈÆÉÐÌÉÎÌÎÊš¨Òx¥¿ÂƾÆÊÉÊÆ¾ÀÊÉÑÌÄÉÃÆÌÀÎÁÉÐËÉÿÉÌÆÄËÒÌÈÏÌÐË—©Òz¦¿¿Æ¾ÈÆÌÉÇÀÀÌÆÑÉÆÉÄÄÌÀÑÀÊÎÌÉûËÌÆÆÌÎÎÆÑÉÍÉž¦íw§¾ÀÃÀÄÇÉËÄÅ¿ÊÈÐÉÉÆÆçÌÀÓÁÊÌËÉÆ¿ÌÉÆÄÏÎËÆÑÉÍÉœ¦Ò{¤¾Æ¿ÂÁÉÇÌÃÄÀÉÌÍÉÌÆÆÅÌÀÓÂÉÌÉÅÄÂÉÈÆÄÍÎÊÆÒÌÌÉ—¨Ò|£¼Æ¾ÃÄÄÆËÅÄÂÈÌÌÇÎÇÀÇÌÅÎÄÇÌÉÂÆÄÌÉÆÁÏÌÊÆÒÍÌɘ¦Òw¤¾ÄÀÁÄÆÄÌÄÁÆÆÉÑÉÌÇÂÈÌÇÌÁÉÌÉÁÉÆÇÉÆÂÑÎÊÆÑÍÌÆš¤Ò~¡ÃÆ¿¾ÅÆÆÉÂÀÇÆËÑÇÌÉÃÈÌÊÉÂÉÌÌÄÉÆÈÉÈÁÏÌÊÆÎÐÌÆ˜£Òƒ£ÂľÁÄÆÅÉÀÀÆÅÌÑÆÌÆÀÉÌÌÇÂÌÉÌÆÉÈÆÈÅÄÐÏÌÄÎÍÎÆ—£Òng`c[{cti`S[YcSTPZƨ§“‰…(.,#346.$3'1!;13:9ÒqdjbUwgvq_MaacN[Pd¨¥¨¤”“Žrˆ+-'*739+&7%2$:46;>Òwfk_aqjss]P`gYM]T™À¨¢¥–“Œ”Žx.(.3551%;+-$;49;<Òzgk\gnkrq_[ZiVQ]d±ž¥§¢“™Š¡l€1)4.491+7-2$?5;?;ÒilfnlqqiaW\jaQ`¡È ¨©ž™Œ ‘|,733;4,;-0,;9:>?ÒƒlgqoovgfgSdqcT™½«¢¨¬œ˜¡Œ…|;59761:1-2?:?9>Ò…gktvn|bj\[gx_]­®¨«¨«œ—ž¢‘c?7;:354;.9@7C7CÒ}ngs|qwdi_an|\¡È®¨©¬®Ÿ™ž•Ÿ•‡”…?992:67)@C176@J??å|grvƒsvojbdn}°³¬µ¥¬©®¡¡—œœ––ïœv‹>;7>7<0C?EGE?Òvlrwovrn`br©Ò·«¸¥©«¨ž¡™›žš™–¡™™ˆ>7@6?1GCFMI@Òslxt‚gstndb¢È»·«¼¤¯®¨¡¥š› žœ˜Ÿ™˜‘‡:@>@7FKBQE@Òtnvz†glvlbqº¼º·®»¥²®«¡¥š¥ž ˜œ¥ž ‰…C??>GIGJM?Òqt}}†io{gi«Õ¼¸¹«¼¨²°«¥¡™¢¡¡ž—¥¢›¡vŠEC?BKGPEVCÒqs|‡ls|dÌÀ»µ¼®¼©²µ¬¨¡ž§ž¢™ ¥ ›¡¥š‰J?CTJPIWGÒrx|or|ººÁ»³ºµ¸¬²·¬§¢š¨¡¥œŸ¥Ÿ¡¥¨›•CCQMUMSQÒs|}‚zvs€«µ»Á¼¶º¸¶®³·¬¥§ž¨¡¥ž¥¨¤¡«¨¨˜•ˆG\PYMUPÒv{vxt£Î³¿À¾·¸¹²°³³°§¨¡©¤¨¡¨¨¥¥«¨¨¬‚P_Q\M]SÒq|ƒv| ¿¼³ÆÀ¾·¹¾°µ¶²°¨©¥«¥¥¡«¨¨§®¤©°³‘]S_KgVxょv~©¹À¶ÅÁ¼¾µ¿°··³®¬§¨«¢¤ ®¨««ó¨¯³µ”›•V`Pfaêw{ˆr¦Ê²ÀºÅü¿¶¿³·¸°³««ê©«¤¡°«®«®«®³³¨–—YaY]dÒvw‚‹}¯Â·¿¸ÅÀ¼Ã·Á³¼³³²®©²¨°¥«©©®¬°«³¹°¨»£•]cagívw‚‡¤Ë¾¹¿ºÄ¾ĸ¾°¼³³ç²¨µ©³¨¬¯§°°¯°³¹²¬¼¦™—cinÒqv€‡©Á¾¼ºÀÆÀÀĶÀ®º¸²¸°«³¬¶®®²©®³°³³¼°°¾ºƒ˜kkrÒtx¤Á¿¼¾¼ÀÁÂÁĺÀµº¸³¸²°·®¸¯¬·®°³®»³À°µÀºŸ›œiwÒv|§¾¿¼¾ÀÀ¿ÀÃļÁ¸·¸·ºµ°³³¸³°¸®³³°¼¶Â°º¼¹·~živöv{²Æ¿»À¿ÀÀÞÁ¼À¸³¾º¸¸²¹³¸µ³»²¯³³À·À³¾»º·–žo~øz¥ÈÃÀ¼ÀÀõÿÄÀ¿Áº³¾¿··¸ë·³³¾¶°¸¹¿·Ä¯ÀÀ¾¸¨ŸžÒ|¨ÁÄ¿ÀÀ¿¿ÄÀ»Âº²¿Á·¼¹¶¾·¸³¼»²À¹ÀºÄ³ÁÂÀ¸»ˆ›€Ò{†¶¿Æ¾¿Â¿Æ¿Àľ¿¾¼¶»Âº¼¼·Á¾²¶º¼³¿»¾¾À¸Çƾº¼šØw£ÀÀÄ¿»Æ»Æ¿ÀÁÁÀº¼º»Á¼¾º»Ä¼µº¹¾³À¾ºÁÀ¾ÆÆ¾¾ü¢žÒw¥¯Äľ¼Ê·ÃÀÃÆ¿Æ¹¼º¼¿Àºº¾Ä¾µ¼º¾·À¿¼ÄÀÀÆÁÁ¼À®Ÿ£Ò{§ÁÂÄÀºÉ¹Ä¿ÃǿƼºÂ·¿¾º¾»ÅÀ¶º¿¿¼À¿ÆÃÂÈÄÁ¼Ã´ƒ¡Ò|§ÄÁÁÀ¼ÆºÄÀÁɼʼ¾Â¼¸Á·À¼Å¾¿»Ä¼¿ÄÀÂÊÃÀÌÆÄ¾Ã´€ Òv¦Å¿ÂÁ¿Ä¼ÁÄÄɿɾ»Åº¹Ä¶Ã¾Æ¿¿¾Ä¼ÅÃÀÅÌÀÇÌÉÅÃÄĈ æ|§ÄÀľÄÀÃÆÃÆÈ¿ÆÀ¾Åº¿Å·ÂÄÆ¿¿îƼÆÁÀÆÎÂÌÊÉÆÁÆÄ‰£Ò‚¥ÅÄûÄÁÆÁÅÇÈÃÀÀºÄ¿ÀÄ»ÂÆÅÀ¾ÄÈ»ÈÀÄÉÌÅÉÌÉÂÀÌÆ¤Ûƒ§ÂÄÁ¸ÆÂÄÃÆÉÆÂÃÀ»ÄÀÅÁ»ÄÉÀƾÆÄ¿É¾ÆÈÍÆÌÌùÅÄÎÆŽ¤Ò‚¤¿ÅÀ¸É¾ÆÅÈÊÆÆÂºÃÀÆÄ¾ÆÉÀÆ¿ËÆ¿Æ¿ÉÇÍÆÏÌοÆÍÇ¥Ò€¤¾ÅÀ»ÉÀÆÄÉÌÂÉÂÀ¹ÄÀÇÁ¿ÆÌÀÈ¾ÏÆ¿É¿ÉÉÎÆÐÎξÈÎÆ‘¥ø¤¿Æ¿¿ÅÆÆÌÞÂÈÆÃ¼Á¿ÌÄÂÆÌÂÉÀÑÆÀȾÌÉÍÆÏÏÍ¿ÆÎÅ“©Ò}§¾Ç¼ÁÆÄÊÄÉËÂÇÆÁÀÀ¿ÌÅÄÇÇÆÆÅËÉÅÆ¾ÊÈÊÊÑÎÌÄÆÐÆ‘ªó|¦ÄžÄÈÄËÆÇÊÆÆáľÌÄÁÊÈÉÀÆÎÉÅÂÄÉÉÌËÏÏÉÄÉÐÆ“ªð~¤Æ¿¾ÆÈÂÉÆÊÊÅÆÆÄÄä¿ÌÃÆÊÇÌÀÆÍÉÆÃÅËÉËÌÎÎÌÄÌÎÆ”¬óz¤ÇÀÁÇÉÆÈÉÊÉÆÆáÄÇÀÁËÄÉÉÈÎÂÆÎÆÆÃÄËÈÉÎËÏÌÆÎÌÆ”¬Òw¡ÉÀÀÈÆÇÆÊÉÉÄÉÆÁÌÀÂÍÃÉÉÆÎÆÉÐÂÆÆÀÍÉÊÌÌÎÌÈÎÉÆ‘­ùz¤ÆÀÂÉÆÆÛÌÊÆÅÆÆÃξÂÍÀÌÊÆÏÆÌÑÁÉÆÀÏÉÈÎÌÎÌÇÐÆÉ«û{¥Æ¿ÆÆÛÊÌÆÂÆËÇϼÈοÉÌÆÑÅÊÓÂÊÄÁÌÌÉÌËÐÉÆÑÉÉ“ªÝz¦ÆÀÄÆÄÉÆÉÌÆÄÆÌÉÌ¿É̾ÌÌÈÌÆÍÔÃÆÆÃÎÍÌÌ÷ÎÈÉÑÈÉ—«Ò‚¥ÄÂÃÉÀÇÆÈÌÇÀÉÉÆÌÄÊÉ»ÌÌÆÍÄÑÑÅÈÆÂÌÏÌÉÎÐÉÆÑÈ̘©Ò{§ÁÆÂÈ¾ÉÆÌÌÅÀÆÉÉÌÂÌÆ¿ÌÍÄÌÃÑÑÆÉÄÅÈÐÌÆÐÑÉÆÑÉ̘©Ò}¨ÁÆÅÆ¿ÉÆÌÌÃÆÅËÊÌÅÌÆÁÌÌÆÌÄÔÌËËÂÉÉÎËÆÑÓÉÇÑÉΖ©Ò~§ÅÆÆÅÅÆÉÌÌÀÇÆÌËÉÆÏÄÄÌÊÇÍÄÓÌÉÈÃÌÇÎÉÆÔÒÉÈÑÎÌ™©Ò~¦ÅÄÆÄÆÆÊËËÀÆÈÌÎÈÅÑÁÄÍÉËÉÉÑÌÊÅÀÍÉÌËÆÕÏÊËÎÐÊž©à}©ÂÅÇÀÆÉËÈËÁÆÊÎÎÌÆÎÀÆÍÆÌÉÈÕÉÌÆ¿ÌÌôÉÇÔÑÉÌÏÎÌ©Òz©¿ÅÉÄÇÊÌÉËÀÆÌËÎÌÆÌÄÉÌÄÏÆÌÑÌÉÇÀÌÌÊÇËÑÎÌÐÎÑ̨Òx¨ÁÅÉÀÈÌËÌÈÀÄÌËÒÎÆÌÆÈÍÄÑÄÌÑÌËÆÀÌÎÉÆÌÔÎÊÑÎÑÌš©Òz©ÁÁÇÀÊÈÍËÉÄÂÍÈÒÌÈÌÆÆÎÄÓÄÌÐÍÌÆ¾ÌÍÉÈÎÑÑÉÓËÏÌ ¦Òw©ÀÃÆÄÆÉËÌÆÆÀÌÊÑÌÌÉÈÉÎÃÕÄÌÎÌËÈÁÍÌÉÆÑÑÌÉÒÌÏÌž¦Ò{§ÀÇÀÅÄËÉÎÆÆÄÌÍÏËÎÉÇÆÎÄÕÅËÎÌÆÆÅËÊÉÆÏÑÌÈÔÎÎÌš¨ú|¥¿ÇÀÆÆÚÈÌÆÆÅÊÎÎÉÑÉÄÉÎÆÑÆÉÎËÅÉÆÍËÇÄÑÎÌÈÔÏÎÌ›¦Òw¦ÀÆÄÄÆÈÆÎÆÄÈÉÌÒËÎÉÅÊÍÉÎÄÌÎÌÄÌÈÉÌÉÅÒÑÌÉÓÏÎɤÒ~¤ÆÇÁÀÆÇÇÌÅÃÉÉÌÒÉÎËÆÊÎÌÌÅËÎÍÆÌÈÊÌÊÄÑÎÌÉÑÑÎÈ›£Òƒ¥ÅÆÀÄÆÇÆÌÄÃÉÆÎÒÉÎÉÂÌÍÎÉÅÎÌÎÉÌÊÈÊÆÆÑÑÍÆÐÏÐÉš£Òng`c[{cti`S[YcSTPZÆ©¨”‰Ž…(.,#346.$3'1!;13:9ÒqdjbUwgvq_MaacN[Pd¨§¨¤””sˆ+-'*739+&7%2$:46;>Òwfk_aqjss]P`gYM]TšÀ¨¤¥—”•x.(.3551%;+-$;49;<Òzgk\gnkrq_[ZiVQ]d±Ÿ§¨¤”™‹¡m€1)4.491+7-2$?5;?;ÒilfnlqqiaW\jaQ`¡È¡¨«ž‘šŒ¡‘‘|,733;4,;-0,;9:>?ÒƒlgqoovgfgSdqcT™¾«¤¨¬œ‘˜¡Œ†|;59761:1-2?:?9>Ò…gktvn|bj\[gx__®®©«©«œ˜Ÿ¤Ž“e?7;:354;.9@7C7CÒ}ngs|qwdi_an|\¢É®¨«¬® šŸ– Ž–‰•…?992:67)@C176@J??å|grvƒsvojbdn}±³¬¶¥¬«®¡¢˜œœ——ïœv‹>;7>7<0C?EGE?Òvlrwovrn`br©Ó·«¹¥««¨Ÿ¡™œž›š—¡™šˆ>7@6?1GCFMI@Òslxt‚gstndb¢É¼¸«¼¤¯¯¨¢¥›œ¡žœ˜ ™™’‡:@>@7FKBQE@Òtnvz†glvlbqº¼º·®¼¥²®«¡¥›¥ž¡˜œ¥ž¡Š…C??>GIGJM?Òqt}}†io{gi¬Õ¼¹¹«¼¨³²«¥¢™¤¡¡Ÿ˜§¤œ¡wŠEC?BKGPEVCÒqs|‡ls|džÌÀ¼¶¼®¼«³¶¬¨¢ž¨Ÿ¤š¡¥¡œ¡¥›‰J?CTJPIWGÒrx|or|»»Â¼µº¶¸¬³·®¨¤›¨¡¥œ ¥ ¡¥¨–CCQMUMSQÒs|}‚zvs€¬¶¼Â¼¶º¸¶®µ¸¬§¨Ÿ¨¢§ž§¨¤¡«¨¨˜•ˆG\PYMUPÒv{vxt£ÎµÀÁ¿¸¹¹²°³³°¨¨¢«¤¨¡©¨§¥«¨©¬‚P_Q\M]SÒq|ƒv| ¿¼³ÆÁ¿·¹¾²¶¶³°¨«¥«¥¥¡«©¨¨®¤«°³‘]S_KgVxょv~©¹Á¶ÆÂ¼¿¶À°¸¸³¯¬¨©«¤¤¡®©««ó©¯³¶–œ•V`Pfaêw{ˆr¦Ê²ÀºÆÃ¼À¶¿µ¸¸°³««ì¤¡°«¯«®«®³µ¨–˜YaY]dävw‚‹}°Ã·À¹ÆÁ¼Ã·Â³¼³µ³¯«²©°¥««ð¯¬²«³¹²¨¼£•]cagìvw‚‡¤Ë¿¹¿»ÅþĹ¿²¼µ³³è¨¶«³¨¬¯¨°°¯°µ¹³¬¼¦š—cinÒqv€‡©Â¾¼ºÀÆÀÀĶÁ®»¸³¹²«µ¬¶¯¯²«®µ°³³¼²²¿ºƒ˜kkrÒtx¤ÁÀ¼¾¼ÀÂÃÂĺÁ¶º¸³¸²²¸®¹¯®·¯°³¯¼³À°¶ÀºŸ›œiwöv|¨¿¿¼¿ÁÀÀÞÃż¹·¹¸»¶²³³¹µ°¹¯³µ°¼¶Ã²»¼¹¸~ŸivÒv{²ÆÀ¼À¿ÀÁÀÂüÀ¸³¾»¸¹³¹µ¸¶³¼²¯µ³À¸À³¿¼»·—Ÿo~ëz¥ÈÃÀ¼ÀÁÀÃÀÅÀ¿Âº³¿¿··é¸¹·³³¿¶²¹¹¿¸Ä¯ÁÁ¿¹©ŸžÒ|©ÂÅ¿ÀÀÃÀÿÅÀ¼Ãº³À¸¼¹¶¾¸¹³¼¼²À¹ÀºÅ³ÂÃÀ¹¼ˆ›€Ò{†¶ÀƾÀÿƿÀÅ¿À¿¼¶¼Ã»¼¼¸Â¿³¶»¼³À¼¿¾Á¹ÈÆ¿»¼›Òw£ÁÀÅÀ¼Æ¼Æ¿ÁÂÂÀ»¼»¼Â¼¿º¼Å¼¶»¹¾µÀ¿ºÂÀ¾ÇÆ¿¾¾¢žÒw¥°ÄÄ¿¼Ë·ÃÁÃÆ¿Æ¹¼»¼¿Áº»¾Ä¾¶¼»¿¸ÁÀ¼ÄÁÀǼÁ¯Ÿ£Ò{¨ÂÃÅÀºÉ¹Ä¿ÃÈÀƼ»Ã¸À¿»¿¼ÆÀ¶ºÀÀ¼ÀÿÆÃÃÈżôƒ¡Ò|§ÅÂÂÀ¼Æ»ÅÁÂʼ˼¾Ã¼¹Â·À¼Æ¾À¼Ä¼¿ÅÀÃËÃÀÌÇſô€ Òv¦ÆÀÿżÂÄÄɿɿ¼Æº¹Å¶Ã¾Æ¿¿¾Å¼ÆÃÀÆÌÀÈÌÉÆÃÅʼn æ|§ÄÀÄ¿ÄÀÃÆÃÆÈ¿ÆÀ¾Æº¿Æ¸ÃÄÆ¿¿îƼÆÂÁÆÎÃÌËÉÇÂÇÄŠ£Ò‚¦ÆÄüÅÂÆÂÆÈÈÃÁÀ»Ä¿ÀÄ¼ÃÆÆÀ¿ÅȼÈÀÄÉÌÆÊÌÉÃÁÌÆŽ¤Ûƒ§ÃŸÇÃÅÃÇÉÇÃÃÀ¼ÄÀÆÂ¼ÄÉÀƾÇÅÀÉ¿ÆÈÍÆÌÌùÆÅÎÆ¤Ò‚¥¿ÆÀ¹É¿ÇÆÈËÆÆÃúÃÀÆÅ¾ÇÊÁÆ¿ËÆ¿Æ¿ÊÈÍÆÐÌÏÀÆÍÈ¥Ò€¥¿ÆÁ¼ÉÁÆÅÉÌÃÉÃÀ¹ÄÀÈÂÀÆÌÁÈ¿ÐÆÀÉÀÊÊÎÆÐÎοÈÎÆ’¥Ò¥ÀÆ¿ÀÆÆÇÆÌÍÃÈÆÃ¼Â¿ÌÅÃÇÌÃÉÀÑÇÁÈ¿ÌÉÍÇÐÐÍ¿ÇÎÆ“©Ò}§¿È¼ÂÇÄËÄÊËÃÈÆÂÁÁÀÌÆÅÈÈÇÆÆËÊÆÆ¿ËÈËËÑÎÌÄÆÐÇ’ªó|¦ÄÆ¿ÅÈÅËÇÈËÆÆáÅÃþÌÄÂËÈÊÁÆÎÊÆÃÄÊÊÌËÐÐÊÄÉÐÆ”ªó~¥ÇÀ¾ÆÈÃÉÆËËÆÆÄäÀÌÃÆËÈÍÀÇÍÉÆÃÆËÉËÌÎÎÌÅÌÎÆ•¬Òz¤ÈÀÂÈÉÆÈÉËÉÆÆÇÄÈÀÂËÄÉÉÈÏÃÇÎÆÆÃÅËÈÊÎËÐÍÆÎÌÇ•¬Òw¢ÉÀÀÈÇÈÆËÉÊÄÉÆÂÌÀÃÍÃÉÊÆÏÆÊÐÃÇÆÁÍÉËÌÌÎÌÈÎÊÇ’­ùz¤ÆÀÃÉÆÆÛÌËÆÆÇÇÃÏ¿ÃÍÀÌËÆÐÆÌÒÂÊÆÀÐÉÈÎÌÎÌÈÐÇÉ‘«Ò{¦Æ¿ÆÆÇÆÇËÌÆÃÆËÈмÈοÊÌÇÑÆËÔÃËÅÂÍÌÉÌËÐÊÇÑÉÉ”ªÝz¦ÆÀÅÆÄÊÆÊÌÇÄÇÌÊÌÀÉÌ¿ÌÌÈÍÇÍÔÃÇÇÃÏÍÌÌ÷ÏÈÉÑÈʘ«Ò‚¦ÅÃÃÉÀÈÇÈÌÈÀÉÉÇÌÅËɼÍÍÆÍÅÑÒÆÈÇÃÌÐÌÉÎÐÊÆÒÈÍ™©Ò{§ÂÆÃÈ¿ÉÆÌÌÆÁÆÊÉÍÃÌÇ¿ÌÍÅÌÃÑÑÆÉÅÆÈÐÌÆÐÒÉÇÒÊÍ™©ü}©ÂÆÆØÀÉÇÌÌÃÇÆËËÌÆÌÆÂÌÌÆÍÅÔÌËËÃÉÉÎËÆÒÓÉÈÒÊΖ©ý~§ÆÆÚÉÌÍÀÈÆÌËÉÆÐÄÄÍËÈÍÄÔÌÉÈÃÌÈÎÉÆÔÒÉÈÑÎÌ™©÷~¦ÆÅÆÅÆÆËËÝÀÇÈÌÏÈÆÒÂÄÍÉËÉÉÑÌËÆÁÍÉÍËÆÕÐËËÏÐËž©Ò}©ÃÆÈÁÆÉËÈËÂÆËÎÎÌÆÏÁÆÍÆÌÊÈÕÊÌÆÀÍÌÌÉÈÔÑÉÍÐÎÌ©Òz©¿ÆÉÄÈËÌÊËÀÆÌËÎÍÆÍÅÊÌÄÐÆÌÑÍÊÈÀÌÌËÈËÒÏÌÐÎÑ̨Òx©ÂÆÉÀÈÌËÌÈÀÄÌËÓÎÆÌÆÈÍÄÑÅÌÒÍËÆÁÌÏÉÆÍÔÏËÑÎÒÍš©Òz©ÂÂÈÀËÈÍËÊÄÃÍÈÒÌÈÌÆÆÎÄÓÄÌÐÍÌÆ¿ÍÍÉÈÎÑÑÉÔËÐÌ ¦Òw©ÀÃÆÄÆÊËÍÆÇÁÌËÒÌÌÉÈÉÎÃÕÅÌÎÍËÈÂÍÌÉÆÑÑÍÉÓÌÐÌŸ¦Ò{¨ÀÈÁÆÅËÊÎÆÆÄÌÍÐËÎÉÈÇÎÄÕÆËÎÌÇÆÆËËÉÆÐÑÌÈÔÏÎÌ›¨ú|¦ÀÈÀÆÆÚÈÍÇÆÆËÏÎÊÑÊÄÊÎÇÑÆÊÎËÆÉÆÍËÈÅÑÏÌÈÔÐÎÌœ¦Òw¦ÀÆÄÅÆÈÆÎÆÅÈÉÌÒËÎÊÆËÍÊÎÅÌÎÌÅÌÈÊÌÉÆÒÑÌÉÔÐÏɤÒ~¤ÆÈÂÀÇÈÈÌÆÃÊÉÍÒÊÎËÆËÎÌÌÆËÎÍÆÌÈËÌËÅÑÏÌÉÑÒÎÈœ£؃¦ÆÆÀÅÆÈÇÌÄÃÉÇÎÒÉÎÉÃÌÍÎÊÆÏÌÎÉÌËÈËÇÆÒÑÍÆÐÐüÉ›£,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿå|£ÀļÃÃÉÄÆÀÀÈÆÉÐÉÌÈÀÍÉÌÆÃÌÉÉðÊÁÈÆÂÎÐËÆÌÐÌÉ—£öz¢À¼Á¿ÉÅÀÀÞÆÉÊÑÈÌÇÃÎÊÌÄÂËÌÇÊËÉÃÈÆÃÎÌÌÉÌÎÊÌ—£Òz£Â¾¿ÁÀÇÆ¿¾ÁÆÉËÓÉÊÉÂÏÌÊÆ¿ÍËÆÌÌÉÂÉÅÃÐÌÌÉÌËÉÌ–¡Òv¡ÆºÀÁ¿ÆÆÀ¿ÃÆÇÌÕÈÌËÅÎÌÊÆÃÌÌÆÎÌÉÆÆÂÆÍÌËÌÇÍÉÌ‘ŸÒr¢Æ¾ÀÀÆÃÉ¿¼ÃÆÉÐÑÆÌËÄÏÌÉÀÄÌÌÆÌËÆÉÅÀÈÎËÉÍÆÌÆÌ Ýr¡À¿¿ÂÃÂÉÀÀÁÆÈÏÑÉÌËÆÎÌË¿ÆÊÌÉÌÉÆÇÆ¿ÌÌ÷ÈËÆÍÀÐ… Òx ÄºÆ¿Æ¿Ì¿Â¿ÉÉÑÑÌÌÉÉÎÌÉÀÅÆÌÉÎÉÂÌÆ¿ÎÎÊÇÌÆÌÀІŸÒq Å¸Æ¾Æ¿ÆÀÀÃÉÉÑÎÍÌÉÉÎÉÌÀÆÆÌÆÑÉÂÌÆ¾ÍÎÌÇÍÇËÅ̉ŸÒn¡Á¾ÆÀ¼ÈÂÄÅÆÉÏÌÏÌÆËÎÌÇÀÇÊÉÉÑÉÆÌÆÁÎÍÌÆÎÆÇÆÊ‡Ÿ×n¡ÀÀſþǿÆÂÇÆÑËÏÌÇÈÏÌÉ¿ÉÆÊÇÒÉÅÊÇÁÎÎËÆÍÈÆÆý…¢õo¡¿¾ÆÀ¿ƾÆÆßÊÏÆÒÌÉÇÐÌÆÃÉÇÉÆÓÌÅÉÆÅÎÏËÉÆÉÅÃņ¡Òj¢¼¾ÅÀÃÄÅ¿ÀÆÆÉÑÆÓÎÅËÐÌÆÃÉÉÈÇÔÌÉÊÅÈÌÎÉÇÆÈÆÆ¾…žâlž¬¾ÄÁÁÀƾÀÆÇÆÑÆÑÎÆÌÎÌÆÄÉËÆÉÑÉÉòÆÎÊÌÉÆÆÉÂǰ‡ úk §¾ÃÀÀÚļÁÆÊÃÑÆÐÏÆÉÐÌÉÂÉÌÈÌÑÉÉÇÆÌÊÉÈÆÉÆÂÆ³¢Òl¡£Ã¾ÂÄÁ¼ÂÇÇÅÎÉÌÏÆÌÎÌÉÄÉÌÈÎÑÉÉÊÆÉËÌÇÊÅÇÄÄ´ ôf¡¯Æ¿¾¿ÄÁÀÂÆÆÌãÍÇÌÑÉËÄÊÌÈÑÒÌÉÉÆÈÊÆÉÌÄÈÂÆ¦¡¡Òa©Ã¿¿»Æ¿ÀÂÆÉÆÌËÌÍÉÌÓÈÉÅÌÉÉÑÑÉÊÉÆËÌÄÉÌÅÆÀÆ ¡|ð_xžÄ¾¿»Ä¼ÀÂÆÉÅËÌÌåÍÏÌÇÊÉÈÌÑÑÉÍÉÆÉÌÆËÉÅÆÀÉ•¡~êZsœº¼¿¸Æ»ÀÀËÆÉÊÎÌËÎÎÏÉÉëËÉÓÐÈÐÆÉÇÊÇÊÊÆÉÂȉ zÒ]rš»ºÀ¸ÄºÀÄÌÄÇÉÌÌÉÐÏÑÉÌÉÉÈËÑÎÉÏÉÇÄÌÊÌÉÁÉÄ»‡ sÒglt¯¼¾³ÄºÅÄÎÀÉËÌÎÆÐÏÎÌÈÌÊÉÌÓÌÉÑÉÅÆÌÌÉÉÃÆÄ±†¡sÝkgn¢­¾µÅ¾ÆÁοÉÌÌÑÆÎÏÌÌÇÌÉËÌÒÌÇÑÉÂÈÌÌ÷ÆÄÀÆœŸ£vÒigrž·¼¹Â¾ÆÁοËÉÌÑÆÎÐÌÌÈÍÆÌÎÒÉÉÑÉÂÉÍÌÌÉÄÀ¸‹ …tÒqcrrž±¼ÀÀÄÂÑ»ÉÉÌÐÆÎÌÎÉËËÉÌÏÑÉÌÎÆÇÉÎÍÌÆÅĦ¢¡…viÔskœ·ºÁÀÄÆÌ¿ÇÆÌÐÊÑÌÌÉÌÌÉÍÎÑÊÑÌÆËÉÌÎËÆÆ¸Ÿ~ƒvÒqczjož²ÀÃÆÂÌ¿ÇÆËÎÍÑÌÉÍÉÌÌÍÍÑÉÓËÆËËÌÌÉÉÅ“¡¡{xõq_zjkœ²ÀÁÁÄÄßÈÅËÌÌÑÌËÊÌÌÇÐÎÑÉÓÌÅÉÌÌËÌÆ¨¡¡}{v~ÒjdxfgsŸ²Â¿ÅÀÆÉÇÉÉÌÑÌÊÌÌÎÊÏÐÍÌÓÌÁÌÍÉÉÍ´†¢~~|~zÒlbvflnŸ£¸ºÅ¿ÄÌÈÉÆÐÐÍÆÌËÎÍÍÎÍËÓÊÄÌÎÉÌ®ˆŸ£‚}zxÒgaognl{Ÿ§§Æ¼ÆÊÈÉÆÏÎÎÌÉÍÌÏÏÑËÎÕÉÆÍÌã©¢¢…~‚v{í_ddgliwxž›±¼ÆÉÆÈÆÒÌÌçÉÎÌÑÎÑÌÑÓÈÌÌ´©¨‚€€~€s~Ò_dcfgisvs™¥Œ¸ÉÇÉÃÑÍÎËÌÎÌÑÍÑÌÑÒʲ˜”§©‘|€…‚{€wÒWf_cjfssvi¥œ£Ÿ´ÉÆÑÎÍÊÌÓÌÏÏÓ̾¯“’¦§©’’|}€†{€~{ÒY\Zbo`vovn†t ¤¤“¢ººÉËÌÑÀÀ°¤—©¥¤¦–Žˆv~ÒQ_Qggbrqtqƒx……Ÿ¨¦­”—•—ž•—ªª§­©ˆ…–‹€‚‡{w}ÒV\T`gaoqrs‡w†‚}Ž©¨©¤©¬©©¬ž‘‡ƒŽ‹•ކˆ†|€~z€ZiNN_\Pgj[rvn{x€~“‰‘‚™•““•ŽžŽ†‚˜‹ˆ‡ƒ~~}{rlddKP[YPdk`l|nww…{}ŠŽ”‡‹ˆ—•’’‘•‹Ÿ‚‚”‹•ކ‚‰…}|}nnigPPYWPdn_vxjxo……xŽ–‡ˆƒš”–—‹¡ƒ†˜Ž—‰Šƒ‚|x|qil_PMSVSfidwzc{jƒˆtŠ–‚†ƒ—’“–—˜{Ž•’‹…‡Žxx€xngnVGPTPTbjgss]n…t‚‡Ž†|ˆ••’”–––x—•‘“”…ŠŽzƒtzjgj_CMWGZcfnoqf}d~s†ƒˆ‹‰{‹–’•““‰—‹˜“’’“†‚ƒ|r‚vlck]CPVC\daktod{g}zv€†ˆ…w‹“•’”‹š•‰‚œ‘”……Ä‘x…r‚vrana?QVE__dbvjdviz{x€‚ˆ‚}ޓЛ—”Š˜’ƒˆŽv{vƒqsaiÒ|¥ÂÆ¿ÆÆÌÆÉÂÂÊÉÌÑËÎÊÃÏÌÍÉÆÎÌËËÌÌÄÊÈÅÑÑÌÉÍÑÎÌ™£ãz¤ÄÅ¿ÄÀÌÆÃÂÄÈÌÌÒÊÎÉÆÐÌÎÆÅÌÎÉÌÌñÆÊÇÆÑÎÍËÎÐÌÍš£Òz¥ÅÀÁÄÄÉÉÁÀÄÉÌÌÕËÌÌÅÑÎÌÈÁÏÌÉÎÎËÅËÆÆÑÎÎÌÍÌÌΘ¡Òv¤Ç¾ÂÄÁÉÇÂÁÆÈÉÎÖÊÍÌÆÑÎÌÇÆÎÎÈÐÍÌÉÈÅÉÏÍÌÎÉÏËΔŸÒr¤ÇÀÃÃÇÆÌÁ¿ÆÉÌÑÓÈÎÌÆÑÎÌÄÆÎÎÉÎÌÈËÆÂÊÐÌÌÏÉÍÇΠÒr¤ÄÁÀÅÆÅËÃÃÄÉÊÑÒÌÎÌÈÐÍÌÁÉÌÎÌÍÌÇÉÉÁÍÎÎÊÌÈÏÃш Òx£Æ¼ÇÁÈÁÍÁÅÁÌÌÒÒÍÎËÌÐÍÌÃÆÉÎËÐÌÅÍÈÀÑÑÌÉÎÉÎÄшŸÒq£Æ»ÇÀÉÀÉÄÄÆËÌÒÐÏÎÌÌÐÌÎÄÇÉÎÇÒÌÅÎÈÀÏÐÍÉÏÉÌÆÎŸÒn¤ÄÀÇÃÅ¿ÊÅÆÆÉÌÑÎÑÎÉÌÑÍÉÄÉÌÌËÒÌÇÍÈÄÑÏÎÉÑÉÉÈ̉ŸÒn¤ÄÃÆÀÆÀÉÁÈÅÉÉÓÌÑÎÉÊÑÎÌÁÌÉÌÉÔÌÆÌÉÄÐÑÌÉÏÊÇÉȈ¢×o¤ÁÀÇÃÅÁÉÀÇÉÉÌÑÉÔÎËÉÑÎÉÆÌÉÌÉÕÍÆËÉÆÑÑÌÌÉÌÆÆýˆ¡ùj¤¿ÀÆÂÆÆÛÀÄÉÉÌÒÇÕÐÆÌÑÎÉÆÌËÊÉÕÎËÌÆÊÎÑÌÉÉÊÈÉÀˆžôlŸ®ÀÆÄÄÂÉÀÄÉÉàÒÉÓÑÇÎÐÎÉÆËÌÉÌÒÌËËÈÑÌÎËÉÉËÅÉ´ˆ Òk¢©ÀÆÂÄÃÆ¿ÄÇÌÆÒÇÑÑÉÌÑÎÌÅËÎÊÎÒÌÌÉÉÎÌËÊÉËÉÅÈ´ƒ¢Òl£¦ÆÅÀÅÆÄ¿ÅÉÉÆÑÌÎÑÉÎÑÎËÆÌÎÊÑÓÌËÌÉÌÌÍÉÌÆÉÆÆ·ƒ ñf¢²ÇÀÀÁÆÄÄÅÉÉÇÎÎãÏÉÎÓËÌÆÌÍÊÒÔÎÌÌÉÊÌÉÌÎÆÊÅȨ¢¡âa‚«ÆÀÀ¾ÉÀÂÅÈÌÈÎÌÎÏËÎÕÊËÆÎÌÌÓÓÌÌòÉÌÎÆÌÍÆÉÃÉ¢¢|ð_x¡ÆÀÁ¾Æ¿ÄÅÉÌÆÌÎÎåÏÑÎÉÌËÊÎÒÒËÏËÇÌÎÉÌËÆÉÂË™¡~íZsž½¿ÀºÉ¾ÄÃÌÈËÌÑÍÌÑÑÌíÕÑÊÑÈËÉÌÉÌÌÇÌÅÊ zÒ]r›¾¾ÂºÆ¾ÃÆÎÆÉÌÎÎÌÑÑÒÌÍËÌÊÌÒÑÌÑËÉÆÎÌÎÌÄËÆ½‰ síglv²¿À·Æ¾ÆÆÑÃÌÌÎÑÉÑÑçÎÊÎÌËÍÕÎÌÓÌÆÉÍÎÌÌÆÉÆ³ˆ¡sÒkgn¤¯À¸ÆÀÉÄÑÀÌÍÎÒÈÑÑÎÎÉÎÌÌÍÔÎÉÒÌÅÊÎÎÍÉÆÄÉŸŸ£vÒigrŸº¿¼ÅÀÇÄÑÀÌËÎÒÉÐÑÎÎÊÏÉÎÐÔÌÌÓËÅÌÏÎÍËÆÄº …têqcrr¡³¿ÃÂÆÅÒ¾ÌËÎÑÉÑÎÐÌÌëÎÑÓÌÎÑÉÉÌÐÏÎÉÆÆ¨£¡…viÔskžº¼ÄÄÆÉÎÀÉÉÎÑÌÒÍÎÌÎÍÌÏÐÒÌÒÎÉÌÌÎÑÌÈɺ‘Ÿ~ƒvÒqczjo µÃÆÇÅÍÀÉÉÌÑÏÓÍÌÏËÎÎÏÏÒÌÕÌÇÌÌÎÎÌÌÆ•¡¡{xøq_zjk´ÄÄÆßÊÆÌÎÎÒÎÌÌÎÎÉÑÑÒÌÕÎÆÌÎÍÌÎÉ«¢¡}{v~Òjdxfgs¡´ÅÀÆÂÈÌÉËËÎÓÎÌÍÎÐÌÑÑÏÎÕÎÄÍÏÌÌ϶ˆ¢~~|~zÒlbvflnŸ¥º¾ÆÁÆÎÊËÉÑÑÏÉÎÌÑÏÏÑÏÌÕÌÆÎÐÌÎ±ŠŸ£‚}zxÒgaognl{Ÿ©«È¿ÇÌÊÌÇÑÑÐÎÌÏÎÑÑÒÌÑÖËÉÏÎÆ¥©¢¢…~‚v{í_ddgliwxž´¿ÈÌÉÊÉÔÎÎçÌÑÎÒÐÓÎÒÕÊÍÍ·“©¨‚€€~€s~Ò_dcfgisvs™¦ºÌÉÌÆÓÏÑÌÎÑÎÒÏÓÍÒÔÌ´›–§©‘|€…‚{€wÒWf_cjfssvi¥¤¢·ËÇÒÑÏÌÎÕÎÑÑÕÎÀ²—“¦§©’’|}€†{€~{ÒY\Zbo`vovn†t ¥¦–¥½½ËÌÍÒÃÁ³¥šžª¥¤¦–Žˆv~ÒQ_Qggbrqtqƒx……Ÿ¨§®–š—š —™¬ª§­©ˆ…–‹€‚‡{w}ÒV\T`gaoqrs‡w†‚}Ž©¨©¤©¬©©¬ž‘‡ƒŽ‹•ކˆ†|€~z€ZiNN_\Pgj[rvn{x€~“‰‘‚™•““•ŽžŽ†‚˜‹ˆ‡ƒ~~}{rlddKP[YPdk`l|nww…{}ŠŽ”‡‹ˆ—•’’‘•‹Ÿ‚‚”‹•ކ‚‰…}|}nnigPPYWPdn_vxjxo……xŽ–‡ˆƒš”–—‹¡ƒ†˜Ž—‰Šƒ‚|x|qil_PMSVSfidwzc{jƒˆtŠ–‚†ƒ—’“–—˜{Ž•’‹…‡Žxx€xngnVGPTPTbjgss]n…t‚‡Ž†|ˆ••’”–––x—•‘“”…ŠŽzƒtzjgj_CMWGZcfnoqf}d~s†ƒˆ‹‰{‹–’•““‰—‹˜“’’“†‚ƒ|r‚vlck]CPVC\daktod{g}zv€†ˆ…w‹“•’”‹š•‰‚œ‘”……Ä‘x…r‚vrana?QVE__dbvjdviz{x€‚ˆ‚}ޓЛ—”Š˜’ƒˆŽv{vƒqsaiÒ|¦ÃÆÀÆÆÌÆÉÃÃËÉÌÒËÎËÃÐÌÍÉÆÎÌËËÌÌÅËÈÆÑÒÍÉÍÒÎÌ™£Òz¥ÄÆÀÅÁÌÇÃÃÄÈÌÌÓËÎÊÆÐÌÏÆÆÍÎÊÌÍÌÆËÈÆÑÏÍËÏÐÌÍš£Òz¦ÆÀÂÅÄÊÉÂÀÅÉÌÍÕËÌÌÆÑÏÌÈÂÐÍÉÎÎËÆËÇÆÒÎÎÌÍÍÌΙ¡Òv¤È¾ÃÅÂÉÈÃÂÆÈÊÏÖËÍÍÇÑÎÌÈÆÎÎÈÐÍÌÉÈÆÉÐÍÍÎÊÐËΕŸÒr¥ÈÀÃÃÈÆÌÂÀÆÉÌÒÔÈÏÍÆÑÎÌÄÆÎÎÉÎÍÈËÇÃËÐÍÌÐÉÍÈΠúr¤ÄÂÁÆÆÚËÃÃÅÉËÑÒÌÎÍÈÐÍÍÂÉÌÎÌÍÌÈÊÉÂÍÏÎËÍÈÐÃÒˆ Òx£Æ¼ÈÂÈÂÍÂÆÂÌÌÓÒÍÎËÌÐÍÌÃÇÉÏËÐÌÆÍÈÁÑÑÌÊÎÉÏÄÒ‰ŸÒq£Ç¼ÈÀÉÁÉÄÄÆËÌÒÐÐÎÌÌÐÌÎÄÈÉÎÈÒÌÆÎÈÀÐÐÍÊÐÊÍÇÏŽŸÒn¤ÅÀÈÃÆ¿ËÆÆÇÉÌÑÎÑÏÉÍÑÍÊÄÊÌÌËÓÌÈÍÈÅÑÐÎÉÑÉÊÈÌŠŸÒn¤ÄÃÇÁÆÀÊÂÈÆÊÉÓÍÑÏÊËÑÎÌÂÌÉÌÊÔÌÇÌÊÅÐÑÍÉÐËÈÉȈ¢Òo¤ÂÀÈÃÆÂÉÀÈÉÉÌÑÉÔÎËÊÒÏÉÆÌÊÌÉÕÍÇËÉÇÑÑÍÌÉÌÇÆÇ‰¡Òj¥ÀÀÇÃÆÆÇÁÄÉÉÌÓÈÕÐÇÍÒÏÉÆÌËËÊÖÎËÌÇËÎÑÌÊÉËÈÉÀˆžÒlŸ¯ÀÆÅÅÃÉÀÄÉÊÉÓÉÔÑÈÎÐÏÉÆËÍÉÌÓÌËËÈÑÌÎËÉÉËÆÊ´ˆ Òk£©ÀÆÃÄÃÆÀÅÈÌÆÓÈÒÑÉÌÒÎÌÆËÎËÏÓÌÌÊÉÎÌËËÉËÉÆÈµ…¢Òl¤¦ÆÆÀÆÆÅÀÆÊÊÇÑÌÎÑÉÎÑÎËÆÌÎËÑÓÌËÌÉÌÍÍÊÌÇÊÆÆ·ƒ ñf¢²ÈÁÀÂÆÅÄÆÉÉÈÎÎãÐÊÎÔËÍÆÌÍËÒÔÎÌÌÉËÌÉÌÎÆËÆÈ©¢¡âa‚¬ÆÁÁ¿ÉÁÃÆÈÌÈÏÍÎÐËÏÕËËÇÎÌÌÓÓÌÌòÉÍÎÆÌÍÇÉÃÉ£¢|Ò_x¢ÆÀ¿ÆÀÄÆÉÌÇÍÎÏÎÎÐÑÏÊÌËËÎÓÒËÐËÈÌÎÉÍËÇÉÃËš¡~íZsž½ÀÁ»É¿ÄÃÍÈËÌÑÍÍÑÑÌëÍÌÕÒËÒÈËÊÌÊÌÌÈÌÆËŽ zÒ]r›¾¾Ã»Æ¾ÃÆÏÆÊÌÎÏÌÒÑÒÌÍËÌËÍÓÑÌÑËÊÆÎÌÎÌÅËÆ¾‰ sÒglv³¿À¸Æ¾ÇÆÑÃÌÍÎÑÉÒÑÑÎËÏÌËÍÕÏÌÓÌÇÉÍÎÌÌÆÉÆ³ˆ¡sÒkgn¤¯À¸ÇÀÉÅÑÁÌÍÎÓÈÑÑÏÎÊÏÌÍÍÔÏÊÓÌÆËÏÎÍÉÆÄÉ  £vÒigr º¿¼ÆÀÈÅÑÁÍËÎÓÉÐÒÏÎËÐÉÎÐÔÌÌÓËÆÌÐÏÍËÆÄº …tÒqcrr¢³ÀÃÃÆÆÓ¿ÌËÎÒÉÑÎÐÌÍÍÌÏÑÓÌÏÑÉÊÌÐÐÎÉÇÆ©£¡…viÔskžº¼ÅÄÆÉÎÁÊÉÎÒÌÒÍÎÌÎÍÌÐÐÒÌÒÎÉÍÌÎÑÍÈɺ’Ÿ~ƒvÒqczjo¡¶ÃÆÈÆÍÁÊÉÍÑÐÔÍÌÐËÎÎÐÐÒÌÕÍÈÍÍÎÎÌÌÇ–¡¡{xõq_zjkµÄÅÅÆÆßËÇÍÏÏÓÎÍÌÎÎÊÒÑÒÌÕÎÇÌÏÍÍÎÉ«¢¡}{v~Òjdxfgs¢´ÆÁÇÃÈÌÊËËÎÓÏÌÍÎÐÌÑÒÐÎÕÎÅÍÐÌÌжˆ¢~~|~zÒlbvflnŸ¥º¾ÇÂÆÏËËÉÒÒÐÉÎÍÑÐÐÑÐÍÕÌÆÎÐÌβ‹Ÿ£‚}zxÒgaognl{ ª«ÈÀÈÌËÌÈÑÑÐÎÌÐÏÑÑÓÍÑÖËÉÐÎÆ¦©¢¢…~‚v{Ò_ddgliwxŸž´¿ÈÌÉËÉÔÏÏÎÌÑÎÒÐÓÎÓÕËÍÍ·“©¨‚€€~€s~Ò_dcfgisvs™§ºÌÊÌÆÓÐÑÍÎÑÏÒÐÓÍÒÔ̵œ–§©‘|€…‚{€wÒWf_cjfssvi¥¤¢·ËÈÒÑÐÌÎÕÎÑÑÕÏÀ²—”¦§©’’|}€†{€~{ÒY\Zbo`vovn†t ¥¦–¥½½ËÍÍÒÄÁ´¥šž«¥¤¦–Žˆv~ÒQ_Qggbrqtqƒx……Ÿ¨§®—š˜š —™¬ª§­©ˆ…–‹€‚‡{w}ÒV\T`gaoqrs‡w†‚}Ž©¨©¤©¬©©¬ž‘‡ƒŽ‹•ކˆ†|€~z€ZiNN_\Pgj[rvn{x€~“‰‘‚™•““•ŽžŽ†‚˜‹ˆ‡ƒ~~}{rlddKP[YPdk`l|nww…{}ŠŽ”‡‹ˆ—•’’‘•‹Ÿ‚‚”‹•ކ‚‰…}|}nnigPPYWPdn_vxjxo……xŽ–‡ˆƒš”–—‹¡ƒ†˜Ž—‰Šƒ‚|x|qil_PMSVSfidwzc{jƒˆtŠ–‚†ƒ—’“–—˜{Ž•’‹…‡Žxx€xngnVGPTPTbjgss]n…t‚‡Ž†|ˆ••’”–––x—•‘“”…ŠŽzƒtzjgj_CMWGZcfnoqf}d~s†ƒˆ‹‰{‹–’•““‰—‹˜“’’“†‚ƒ|r‚vlck]CPVC\daktod{g}zv€†ˆ…w‹“•’”‹š•‰‚œ‘”……Ä‘x…r‚vrana?QVE__dbvjdviz{x€‚ˆ‚}ޓЛ—”Š˜’ƒˆŽv{vƒqsai,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ˜ÿv ;3ì Hintergrundÿ     t3ìÜè3쬸ÄÐ À5 À[ À À5 À[ À À5 À[ ÀÄ5Ä[Äv ;3ìAuswahlmaske Kopie#2\3ìx¬¸3씜 ¤˜ÿ ( À À,˜ÿv ;3ìAuswahlmaske Kopie *3ì F â î3ì b H J L˜ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ,ÿ˜ÿv ;3ì Auswahlmaske b3ì ~ ª ¶3ì š ž ¢ ¦ Àÿ Àÿ ÀÿÄÿv ;sanduhr-1.93/sounds/0000777000175000017500000000000010107351714011431 500000000000000sanduhr-1.93/sounds/Makefile.am0000644000175000017500000000036510107351500013376 00000000000000## Process this file with automake to produce Makefile.in # Copyright 2000 Jochen Voss # $Id: Makefile.am 4965 2003-05-01 20:28:46Z voss $ sound_files = bell.wav EXTRA_DIST = $(sound_files) sounddir = @SOUND_DIR@ sound_DATA = $(sound_files) sanduhr-1.93/sounds/Makefile.in0000644000175000017500000002304310107351610013407 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ # Copyright 2000 Jochen Voss # $Id: Makefile.am 4965 2003-05-01 20:28:46Z voss $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ subdir = sounds DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(sounddir)" soundDATA_INSTALL = $(INSTALL_DATA) DATA = $(sound_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ sound_files = bell.wav EXTRA_DIST = $(sound_files) sounddir = @SOUND_DIR@ sound_DATA = $(sound_files) 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 \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu sounds/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu sounds/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 uninstall-info-am: install-soundDATA: $(sound_DATA) @$(NORMAL_INSTALL) test -z "$(sounddir)" || $(mkdir_p) "$(DESTDIR)$(sounddir)" @list='$(sound_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(soundDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(sounddir)/$$f'"; \ $(soundDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(sounddir)/$$f"; \ done uninstall-soundDATA: @$(NORMAL_UNINSTALL) @list='$(sound_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(sounddir)/$$f'"; \ rm -f "$(DESTDIR)$(sounddir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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 check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(sounddir)"; 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: -rm -f $(CONFIG_CLEAN_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 mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-soundDATA install-exec-am: install-info: install-info-am install-man: 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-soundDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-soundDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-soundDATA # 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: sanduhr-1.93/sounds/bell.wav0000644000175000017500000140722010107351500013001 00000000000000RIFFˆWAVEfmt D¬±datadÇÿÌÿÊÿÇÿÇÿÅÿÂÿÈÿÅÿÇÿ½ÿÂÿÀÿ¾ÿÅÿÂÿ¾ÿÅÿ½ÿ»ÿ¾ÿ¾ÿ¾ÿ½ÿ»ÿ½ÿÂÿÀÿºÿ»ÿÀÿÀÿÂÿ¾ÿ¸ÿ½ÿ»ÿ»ÿ¸ÿ¸ÿ¸ÿ»ÿ¶ÿµÿ°ÿ³ÿ°ÿ¶ÿ¶ÿ°ÿ®ÿ³ÿ±ÿ±ÿ±ÿ®ÿ±ÿ°ÿ®ÿ°ÿ¢ÿ«ÿ©ÿ¦ÿ§ÿ¦ÿ¤ÿ§ÿ°ÿ¤ÿ¢ÿ«ÿ¦ÿ¢ÿ®ÿ©ÿ¢ÿ«ÿ§ÿ¢ÿ§ÿ¤ÿ¤ÿ¦ÿ§ÿ§ÿ¤ÿ¤ÿŸÿ¤ÿ¡ÿÿ¢ÿŸÿ¢ÿ¤ÿ¦ÿ¢ÿÿ¦ÿ¢ÿ¡ÿ©ÿ¢ÿœÿ¢ÿšÿœÿ˜ÿ•ÿ•ÿ—ÿÿšÿœÿšÿ•ÿŸÿ˜ÿ—ÿ—ÿ—ÿ˜ÿ•ÿ•ÿ—ÿ•ÿ˜ÿ˜ÿ’ÿÿ˜ÿšÿ—ÿ‹ÿ”ÿŠÿÿ•ÿÿ†ÿÿÿÿÿ‹ÿŠÿ‹ÿÿÿ†ÿ…ÿ’ÿŠÿ…ÿÿÿƒÿÿ’ÿ€ÿˆÿÿ‹ÿƒÿ†ÿƒÿ†ÿ‹ÿŠÿ…ÿÿˆÿ†ÿÿ…ÿ…ÿ€ÿÿ…ÿ|ÿ…ÿÿ|ÿÿÿ†ÿÿÿÿ†ÿÿ|ÿÿ|ÿ|ÿƒÿÿwÿ~ÿ†ÿ|ÿ|ÿƒÿvÿ|ÿtÿvÿ{ÿwÿyÿwÿoÿvÿyÿtÿlÿqÿyÿtÿyÿyÿtÿyÿvÿtÿvÿvÿyÿwÿlÿtÿwÿtÿoÿsÿvÿvÿtÿsÿsÿwÿyÿvÿwÿsÿvÿwÿsÿqÿvÿvÿtÿsÿvÿtÿvÿvÿ{ÿwÿoÿvÿoÿqÿyÿoÿsÿvÿvÿsÿnÿsÿtÿtÿoÿoÿsÿsÿvÿtÿtÿvÿvÿvÿoÿvÿnÿjÿjÿlÿqÿnÿlÿjÿqÿsÿnÿoÿoÿoÿjÿjÿlÿlÿjÿjÿlÿgÿsÿqÿjÿlÿlÿiÿlÿoÿgÿjÿjÿgÿqÿoÿnÿsÿqÿlÿoÿoÿqÿtÿtÿlÿqÿvÿvÿsÿvÿtÿlÿqÿsÿoÿvÿvÿjÿoÿyÿvÿqÿtÿnÿtÿlÿjÿnÿnÿqÿvÿoÿjÿlÿsÿjÿjÿtÿnÿqÿvÿvÿtÿtÿvÿvÿvÿtÿtÿsÿoÿvÿvÿsÿoÿqÿoÿtÿtÿvÿqÿsÿvÿqÿtÿoÿnÿtÿqÿwÿvÿtÿwÿlÿsÿ{ÿvÿtÿwÿwÿvÿwÿyÿvÿtÿyÿwÿyÿ|ÿyÿ{ÿyÿyÿ€ÿ|ÿvÿwÿÿwÿ€ÿÿ€ÿyÿÿÿ~ÿÿÿÿÿÿÿ€ÿ…ÿ…ÿÿ|ÿyÿ€ÿÿyÿÿÿ~ÿÿ€ÿ{ÿ…ÿ€ÿÿ€ÿ€ÿ…ÿÿ|ÿÿ†ÿŠÿ†ÿ…ÿƒÿÿÿŠÿ‹ÿÿÿ‹ÿ‹ÿƒÿ…ÿÿ…ÿŠÿÿÿÿÿÿ”ÿ’ÿ—ÿ”ÿÿ”ÿ’ÿÿÿÿ”ÿÿÿÿÿ”ÿ—ÿÿ’ÿ”ÿ˜ÿ˜ÿ•ÿ—ÿœÿ”ÿÿÿÿœÿŸÿœÿÿœÿ¢ÿŸÿÿŸÿšÿœÿÿŸÿŸÿ˜ÿÿ¡ÿÿšÿ¡ÿ¤ÿšÿšÿ¤ÿ˜ÿŸÿ¢ÿ¡ÿŸÿ¤ÿ¢ÿœÿ¢ÿ§ÿ¤ÿ¤ÿ¡ÿ¤ÿ¦ÿ¤ÿ¦ÿ¦ÿ¤ÿ«ÿ¦ÿ¤ÿ§ÿ¤ÿ©ÿ¬ÿ¤ÿ©ÿ©ÿ¦ÿ®ÿ¦ÿ¤ÿ¬ÿ«ÿ®ÿ¬ÿ©ÿ«ÿ°ÿ¬ÿ¤ÿ¬ÿ§ÿ©ÿ±ÿ©ÿ¦ÿ°ÿµÿ°ÿ¶ÿ³ÿ©ÿ³ÿµÿ¬ÿ¬ÿ°ÿ¬ÿ°ÿ±ÿ«ÿ°ÿ°ÿ°ÿ³ÿ®ÿ®ÿ©ÿ°ÿ°ÿ«ÿ®ÿ¬ÿ°ÿ¬ÿ»ÿ±ÿ³ÿ»ÿºÿ°ÿ°ÿµÿ¸ÿ»ÿ¶ÿ°ÿ±ÿµÿºÿ°ÿ³ÿºÿ¾ÿµÿ¶ÿµÿ½ÿ½ÿÀÿ»ÿ±ÿ½ÿ»ÿ°ÿ»ÿ»ÿ¸ÿºÿ¾ÿ½ÿ»ÿ½ÿºÿ¶ÿ»ÿ½ÿ»ÿºÿ½ÿ»ÿ»ÿ½ÿ»ÿ»ÿÃÿÂÿÀÿÀÿÀÿÃÿÈÿÃÿÇÿÂÿÌÿÊÿÌÿÑÿÈÿÈÿÔÿÈÿÒÿÏÿÅÿÑÿÒÿÈÿÒÿÒÿÑÿ×ÿÖÿÑÿÒÿÖÿÙÿÔÿÙÿÙÿÖÿÔÿÜÿÛÿßÿÞÿÜÿÛÿÞÿßÿÞÿÛÿÜÿÜÿãÿÞÿáÿßÿßÿáÿãÿãÿäÿäÿÞÿãÿßÿÞÿéÿãÿðÿîÿäÿëÿéÿäÿëÿéÿèÿéÿíÿëÿíÿíÿóÿëÿ÷ÿõÿõÿòÿõÿõÿ÷ÿ÷ÿúÿóÿýÿüÿýÿüÿúÿøÿýÿýÿýÿýÿ       !!!!$"""!"!')$)"$"""$$$$%""$*,.').)*)%..6.,/.44..43../188./6>6393894;9@98>@>E@@@=@@=>@EBBCECOKBHFHJFMJRPPPOOPOPPPR\Ud\\iEU'3"$øÿ/ÿ»ÿ÷þíþõlÿ-*õ  úbM¿þ  üý$üÊûýŸüAþõý/þ9þ_ÿXþðsÿ”öí2÷›ú/oô¦÷!õÐóEûïöiþ]j”—ïŸ÷Aü>½iµš*Û~þKÿ(ÿ€þdºÿÇÿnýòþAúíûú«ù[þûFÖî ŠèO ’9íþiýúýÂþ•ýºÿaMúü/ÿãûüÄþ•ü $Ö«4v ÿPÀþŸþ Sÿ~Z*P1üÿòú*û%ý…ûóþþoþóþÙýþ€ÿ*þªUº§ ÖX üÿƒÁú™ýYúùùxþlû€…j|ÿÀþú‚ýÙúOú%ÿüy6äæN¸ØMÏP ¡ÿ¡_ýáþvúRüÐø}ùÊû>ùâúý2¤MA¨lòÿÄ.Ï2"aS ý¤ÿUúÔûCûúnØü]Ìàgý ÇüŒüå×ý½V ’L` ¨(Ùûÿ‘úÑú6üÿú÷ýëüøþsþPÿÿËÿ£Î(~Ï ½ÿ€üþîþ¨ü¤ ±1øðü h÷£úö,öúú÷øý>ePõžþ¼h³ã·•þÊý÷ýþþÿåþÖ Š—þÜÿIþ%þ¿óþlG¶ë®¦±`þɰý¬ýÈþþ¶þóþ@ýFþëû¤ü©üÙû€µý¡{Ïúr¡÷¤ûþJû·ú¥Óü Ì}7xþÂÝúÇüpúZúüòúÛÿ½ýˆùeSláÞ§…éƒÑùü£ÕøùúYú£øáÿ-ü/ÙxÔÐ{Àüÿïü,ü”MþH—{5R çáÖü(ÿ'üü÷ý¸ü×þ‹þ£ýþtüýüýœüèHÿŸK;Çù¿ïŸÐ},‚—ÿNþ7ÿXü—ý·ûÊû(þEüÞ‹ÿèõ…ÔCÿR§þþüÿå•‹Ù»béÿqùDý´÷øûsøÌüº³Ù7ð-b}‚­ò‚¼®ÿ°»ÿ|ÿ¯Ûòÿnü÷ýúûÝúúùýþúû3Bé,Ñ"(ÔþÿM<ÿ{âÐ}#þEûðüÁú­úÒý}û›ÿƒ¬©µ¨Äïï°œsK¸ÿ< þøþšýÛý¨üZýqûü’üxûZÅýgëb°ðA%±ý÷ùøuû­ù„øÿKû£y/Òÿ\Ýû>þ*úØú;ünúfãýZ€vQèÒÏ®ëÿþDþ`ÿ ütý¡úRûŒû›úÿ’ü ·Ò¶½–¸³þ|ÿêÿ,EëÑÑ{¶þsûý‘û©úeÿÓü"‘Äþ›Uüšý•ýMüØ÷þŸtÿ€¹JuûUþ ùJúÎûüù÷þ%ýˆÿ~ÿ-ÿHÿ‡ÿØ,zåª"C{£9'WÒ\ãn‘åú[þ÷ùÆ÷”öõý€ùIå ©.õ}þÙÿ÷þKþ"½ÿÁ ð~ÿŠýÙþÉûÀüü›ûŠý—ü~þòýyÿÈþ”W©ÿæ™Êÿºíýàþµý«ývþíý%ÿÈþøýÿkûüüûÓúëþüÉ ò‹ÑàIæüÿaý{üçþ Ùÿ¦þÄ÷ûyýWûxû€ü”û¬þ6ý©ÿ;°ÉµíΗæÿÌŠúÏý“ø9ùZûùÒÿ ý 16þ;Îûý{üœû=•ýÒ¸x]¾ÿ؃ü(þ³ü@üÙý%ý`þ þ½ýKþÜüHý4þ ý:ÿ~ü/»1/{ÿ ¿þüþþµþ¡ý9þ#ý_ýSýý~þšýª?ÿsKõþàFü®ýÇýEüØ4ÿ{HÍ¢,¬süpóôùõôœú¾öýýï(Få÷Hÿ #ÿÿ…ÿ2ÿÖéÿ9pAp¸Ý–{ýýÿ ù«û>ø$øÏû)ù%°ýt92ÏÉ2ÑþŒ þþÿ}þáÿZÿx4<ÿPü,þWúû6ü¥ú…ÿoý¸ŠdŠQÿÈÿ…~ÿAÌ6ÎlHÿiü6þPúû>ûkú®üÂûUþ9ý¡ÿμ ë# œèüæÿUúvûÉü›úà¦þüAl{ýáÿ;ù}û“øcø@ý³ùÒÿÿä0—€Ÿþòôü°ý7ýòü•ü4ýiûÿûæü–ûNÿëý±ÿ°ÿ§ÿ˜ÿ—ÿÀÿ"þ,ÿ¦þÎý Ò•¸•Mÿ1÷úý ùÑùÖûvùk¬ý@¸þKýþ¦ýtýºÿþƒKƒ/?<ù²%ýÿñù¿û‡ú…ù2þÎû‹ÿ#ÿÿHÿTDÿï4ÿ–þ™þ@ÿ1ÂMl4üPÿýgñøòûWö›÷Ë÷Eöýý—ùK¸PJ4šÿEqý§þþ6ýçKÿ*¼¡lþkJü€ý7û²ûƒübû³þdý%ÿÿSÿÿnÛÿ}Ÿ’òR¼åþ¤ÿÙþ»þÿÿåýÂþ·û,ýôùçúØúÓùHÿü®l7õ@FNý9Þû>ü%þ]ü‡nÿ*v¸FýY‡øTûx÷‡÷ÛúHø¤ÿ¤üX.ZR`¡ÀòúصýÃÿµû³üAü”ûíþý© *vÿbåûþ\úðúnü®úiþá”ÊB¬óÉýPúÞû ûEú…ü—ûþýõþ¦þ™ý§þ£üôüŠþ ýJÿÎ Óün~Ÿÿ­˜ÿdÿ×ÿÖÿ×ýXÿ÷ûïüüàû#þ,ýüþþõÿNÿ÷ÿ8lþgÿÈÿ`þüCwI¢žCÌû^ÄöHù'ùµövÿqûã;À(º4Ôý¬ÿžüýãþ ýH=œÉº›¨'ÿvüêý¸úÙûzøÖù/ùøZþ·úH€q*¸M"þ±ÿåýšýÂþ¿d—Ì/ÿlOûÏýaøàùÊúzøÝúüÖŠ×Ø—ü€ÄË­ò®)Ϧ%ÿôüþûÞû7ûòú¿üžûRþlýºÿ¸þï²AÛdE”qýÿü½ü}ý;ü6½þõ_ÒÿZ³úáýê÷1ù‰ùñ÷"ÿ3ûƒ©×É/ò60ÿtþÙþoþ_þƒþ…þFþlþ`þ>þÏþ†þÿíþåþ÷þ/ÿèþwÿÇ¡X®™,%lþiŠûòüAülû þúüðþ{þÿÿëýÀþ)ü;ýoüÔûПýÈåÌÀÇÿfû{ýú­úáüû¶ÿþ.)ÿðÿáþNÿÖýþáýœýÇÿgþ6·xÏ%Ö1H…ýžžø’ûV÷}÷‘ûHøåúýŸõùþíÿÉü%ý.yý<6á0ÌÂùüãÿsú°û©úAú-ü"ûÛýÌü(ÿ_þkšÿ ü2ŸÊExT=SÿÒÿ¶ÿKÿ"`þÇÿ³ûSýïú û,ýpûÓxþ$ýÔ']Êþ¦bÿþAh™t®µü)Û÷\ú'ùŠ÷>þàú ýÿÇѨ9¸œÔ"ÿ;Aþ®þ¤þ6þ÷ÿ%ÿhBúÿPÍþ§ÿbüþúùRûÞúºùÒÿXüøðƒK̬X”íü3Jû­ûÂýêûqÞþ}J\4ý<ÿµû<üþ$üEƒÿ2¶Üt9ç‡6¡øÿâ÷ý?ÿáüRýÀýÿü½þ9þèþÙþÿîþ÷þ%ÿÀþÅþpÿ ¦ÿj½2ðÿôÔú¦ýÑùúù~û3úÙþü=/ÿ9ýþ`þ/ýloÿ6ŒáCKàþ¥Sý/þõûÎüÂû¡û¨ý7ü µþ«JoåU¿Ñ$ ¼Î1å"ýUËù‚û úpù(ýðúçœþëï6÷;€iÿ°ÿ ¡ÿxˆXx(qþz~ûÿü$û ûüXûÜýŒücÄþU4×å½aUвXeÿiÿPÄ49÷6Zþ}ùXüøføÀûÕøµ'þÏ#~^áX­™þÖÿ•ýþCÿÛýO>8J/þSÿ•ýÏýFýxýCý*ýþý ]ÿÖ«³vëݽtÿ—\ýsþ(ýýMþtýäÿåþ9@æþÙÿþdþ ÿ"þ%y'"FèF_óý ÿÑý¦ý‹ÿIþRTÁp2þóÿü-ý¦üèû³ÿ•ýðüÜÛ#HæÑÙéÿò'üyþúûPû,úàþsü;FEï€ùMþPýoýõÿ«ý2ÖI×4…üCüdÿ*úùúëûvú¬þòü¡ŠÿàX6Ó6Ø©å9$"}÷J¡ÄˆýšÿPûsüXûûXýÞû¸€þdêÊÙ>g4l Ûÿ£íô{c©”û©þÂø úµúìøÿ7ü赦ÓU¿íèPMþ÷.Z‡ŠT1;Û°ÿÌþlÿý9þ·û]ü…ýãûÿõÊPÌ”C'×ý³ÿ‚ýUývÿ þvcµ”vý§ÿ÷úAüÂûÌúvÿëü$÷½ -Â}¡åããÇô¤ÿkòþFÿ©þÞþëýdþÊý¿ýšþþˆÿîþåòÿµ¿ÿ˜¶2ÂMÿ]JüÛý*üëû6þµüCPÿï;>¼sýäÿŒûRüøýíû¡¢ÿD>P[÷ùÞü[ÿûÝûZûþú£ü¸û†þ@ýuKÿÉ*lÿp .ÆsÉæ}ƒi½ºý²‡ú<üºú"úøý®ûqiÿÑ6iØd Z)Jå€> È ã/ýSÿƒü’üý¸üœý@ýëþüý6wÿ£x¼¿Tüë”àRpùpÌ_ïÀéþÙúgý‡ø–ùkú¹øCÿõûjOÌÈÿ•‡¸nÿ‚_ÿ-ÿùÇÿ2Ùn«{¦ðü ÿ®û"ü¦üØûDþ6ýaóþCn- Iú»%lÿ>’ý¤þ¨ýZýÿþÞÿvÿõþÊÿ™ü%þŒûÖû>þüÑäÿ¿@•,ê¡ÿò/ýiþDþ'ý²Hÿž…þíÿµüºýüNü¡ýSü;ÔþŠy_¦‚¬À'b\ýëþoüÇüý…üÿ«ý1ãÿ— Òÿ ÖýúþNþœýü[ÿº†Åo¬ÿü'þ·ú<ûüòúIþèüvÿåþFÿƒÿ#ÿÿ@oÿØÓ1g¨…½y>.HÐ>ÿüÿ™ý©þŠü ýØü€übþFýRÿÖòp4‡C¿A«7S6Üþv^ùü¼ø‚ø*üªùH¿ý9ŠÛÎ¥P#ÿŠHÿÑþ›.Ùq…ßÿĸý ÿ¼ûíü^ú ûzú"úoý1ûX/ÿ÷üwòàøÿ‚¡ýÅþKþýµÿ.ƒ£-ýdÿ;ûüvüPûlÿyýõ{U™ÀŸ"©µ°ÄW²…ÿÔý•þÌûoü"ü·ûUý‡ü]þ¿ýNÿ¦þªÇÿ,q¡µÉ·;óþ£tý2þiýKý‹þ¬ý94ÿðÿ{úü ÿ{úÄû¤ûgú3ýð[2Z{b%”þÁ ýÂýôüÞüüý6ýÿyþÙþ/ÿjþþÿŸþ’ €ÞÿÌÿf@°E×]o¨ºÿMZû þùúMúù¤ýlû‚ÜþnÿŠþÛþÿÿÑþ©ñs‘œ€\™oýÿ}üØü{üsüãüˆüþ9ý ÿyþ€ÿ?ÿK°ÿÖÓÙ\iØ··³ng‚(þ\÷úÜü™ù)úÓú·ù[þãû’üÿn²Ó1/Ñøþ†ÿ’ÿ÷þz3‡%z åü%ÿïúåûÏú°úÝûûÊý{ü«ÿ‹þ8fp‚bJC"/þSÿ}ý¶ýlþµýÿÔþ¤ýÇþëûÜü©üÏû©ÿšýØì¬À9ÊÓ‚CÿÌ™þ©þŠ ÿ©H†ÿAü2þÓùçúTú¯ùýû¦Zþ/οžœí¸JbMþ”ÿÛü£ý€ü™ü ý‘ü€þyý•ÿÿ¶þ{ÿÌüþíû<üþAüëºÿƒžtó‡¢Sÿ …ûÄýúµú…üùúèþ…ýsÿZÿ¶þ2ÿàþ¡þ.<ÿ«Äy7~ùFpÁ%|ÿYøýúþ÷ûDý/ú*û½úú¨ýŸû…àþ…ÿsµÌ™ç²ÝFú’üøþ"úRûÓúú{ý²ûãÿxþÂkëÿœ…þ_ÿæþUþïÇÿíF¦N Êüÿ,>þ_ÿ]ü…ýOûÎûqû7û’ü¿û§þ6ýu¤ÿÖ€D€W©þR`þ2þ1íþžåÆœ»ýÞÿKúXüèøkù³ú*ùsþúû–ÌÿàF®ù–R<^õfÿaãü#þübü©üüÊýýZþþ¶þjþÞÿÿ’vR;Pá’>*Þ6þ ýný}þbýœÿ#ÿ%þ]ÿŠûý¸úèúºü%û;íý‘‘<‚Â3‡þÿAþòýsþqþ±ý?þ°üRýàûMügüâû>þõüÒÿóþOOnW% ©üÛþú”ûaû€ú"þFü@ÿãÿh©þ]ÿwÿ¢þZ ü>UÌíå’ý ÿ»ü ýZýÑüþ³ý€ýúýxüýŸüPü`þýçIÿŒ³¨À6{Ì÷”Nÿnýƒþçú7üÞùHúZûúÖþ~ü4Ó}¸tÿ lÿ#ÿ½ KÛ¤ç~ý”ÿ7û{ü©ú¿ú*üúúœþý NÿÁT;**\’Ù³ÌþžoýþÑýlýÖþ-þÿÿyýŸþdû¡üÛúçúýRûÄXþyáåv‡³ÇE£FÍÿ õüàþºúæûàú{úýüxûÈÿþºí‡PÞZíŠCaàC‡Î`þ¶ÿ9ý½ýiý1ýˆýƒý4ýný*ýýþWýE¤þkpvlã•Ñ ¨ýH)ûfüþûû7þÎüÿÈþþãþ¨ü€ý£üfülþý eÿôå;AŒôP<¼HôxþÂÿ½û€ý4úãúÏûaú†ÿý>Ðn—\f(‘sdð1XþÄ}ûýˆû"ûyý%üàþ þÇþÿ2þƒþŠþ(þ_ ÿYaÓ77Ýdòþ‡ý]þÀü"ý¡ü©üRü‡üXü7ü¤ý£ü=xþ_Ù³Ev½‘¸Š¥%ð4þ×þ{üÄý¦ú@ûüÇúAÿýòkí…¦ðds’AW{ÎÜþ‰¿üúýÇû*ü¦üæûFþCýæþ¢þ€þÔþ7þAþÿxþ"h"êX¸FKÿ½qþ¿þëþþÌþÿ*ýZþJû]ü‚ûû?þHüð•ÿü<ºœ™F¡näÿ í;í"ÿŠ þÿ-ý—ýgý%ýDþ¬ýQÿ¤þ¤ÿÛ\CCK~øýNÀïûiþúÞúMû3úíý6üéÿÒþ''ÿºÿDÿÿ‡¢ÿ<'®Þ¡èõ$*;>ÿ»ÿ½þ ÿæýþdüdý—ûâûXýåûõ”þ2RUæa6²ÅO$ÁþòËUêþ¤ÿü*ýAüÌûþïüµÿç9 .¥ЗPXüqÿ1àûèý©ú ûƒû½úyý)ü<ÿ2þòÿÿ\ âÄÖ® 2n‘çÎOžUþÔÓæýVÿàûýyûpû-þü«Ñÿ•åÓúE2Jذ íÿsþ~ÿúüðý>üüýXüÿ¸ý¡³ÿòô¨WÙ›Öý±ÿMüýÌüHüðý9ýƒþ>þŠþŠþÍþ‹þk0ÿ}s¦K¤¡ãÿ6*þæþýþIþõÿqÿˆÿ÷ÿ`þÿÇýþþÂýÀÿ…þf³;Ö24ã(W}À€þ‡Cû4ýúuúÔûaú%ÿüüµJ.)4âÇçÂþAOüºµÇÞÿÂtýÒþýýþPýÜþþ”þÔþ¢þsþÿMÇÌ>,9¿lEÄòþÿÍþÈþŠþÒþtý1þðüýCþ9ý½ÿô®v]p;6ðòMZ…èl{ÞþRâúIý1ùÝùûuùðþfü)PdÔCy÷M]—¦õÿ÷Ñþvÿ¢þ™þ_ÿÔþíÿ°ÿÿÊÿyý}þjýýf,þ½9[²°Šx¸þ©ÿþþÖþ°þIþÂþý×ý¿ü¶ü¢þ2ý\¤ÿK>¨£x\Jí17Öž.¢ÿNý½þâûžüüÀû¿ýüÇÿ…þdÙd(;Ü鋚à yyýÿXü¶ü±ýŸüãÿ~þ$…Š)ðþòÿ™þ’þÿʲå†:ÅÄ.'ÿøý¬þáü’ýãûoü ü¸ûÿý‘üþÿW ¡º<;²ãX{Ô^Ìáý./ûžüWûÙúáýüŒ÷þ³.¼ÌÞ¸°a>žeŠôFÊý¢ÿ©üýAý½ü-þžýÍþgþgÿÿc¬ÿ÷ÑØ #ÝÔ)6E³@ç¸ÒÿºùüéþAúÔûÿù¼ù'ýÇúÄÜþÒ26IžÌ ÖË,ñÉÁòºÿ{ðý ÿÂüNýjýÅü<ÿ þÏÿÁ­%ÉĜŗŠD‚gÇ­‹þ‰àü£ýMýÔüXþ¶ý‹þŠþÊýRþ¨ý‡ýÏÿ%þU—q7Í\a5ÿ ëýlþºþ þßÿ9ÿÿðÿÖýúþ9ü ýüðûðý‡ü ÿdÎj;°—É‹.ÄýòÿWûžüqû ûÖýüÛúþ£Æ³OdÿÿEÊÿqlZÜn®ý¾ÿÑûÂüÂû™ûµü ü¤ýý…þóýÙÿéþ؇ѩF<åíâ,tÿ=Fÿ<ÿ¡ÿoÿéþŠÿýAþíûtüÇüÿû/ÿƒý¿6iãT­~>¿ãƒ<¨2`þA‡ú²üúÞù—ü°úÞý~9ÿM bÛÄ^x.‚÷ήÿuÒþMÿ?þ¢þýëýuû{üÄúÿú_üûp¨ýÄ)†ÖëQg¸þ'Ûýþàþþiÿ—ÿ"\ýÞþòû”ü%ýüæÿþdòˆ…œKq>å‘CÂÿKýàþÇû…ünüÅûþý%ÿþ˜ÿUÿqÏÿ'úÞÛ€ˆ±i®üšþ­ûõûýðûÿÏý°ÿ”ÿ,þSÿFü]ý@üôûÿ÷ü4ít#«·*ÜþøÿqýDþ’üýaüfüåüxü{þUý Zÿåò– /¿ÐáÖÇ' nýÈÿµú6üsú;úµüû?ÿ¿ý3ÔÿÞÿ"ßÿºÿOF]lúü6¢ÿâˆüUþaûÖûòûpû ýPü þtý½þNþ~ÿúþ—Üÿ· ] WyØ*ÓÁv/›{ÿ{}ûþêø8ú¿ù¿øÎýòúº°ÿÀ4KE\ÿ4ÿÿ”ÿZül;Iþ±ÿ]üxý¨ûðûü°ûðü]üøýKý—ÿlþ2}o(à×'‡¤ÿüxüFþµûÙûýüxþ¬ýlþ©þ>ýþõüíüÿyýO6y\U³kÄP—~ÿÇÿJ¤ÿò­ˆÿ·’ü~þœú›û ûnúžýÇûùãþ6üú£Ê¿Š*æþF¿üþqûüàûaû¸ýoü{ÿ}þ{ÿµÿÎýüþfüý\ýbüþ,¿š'P2ÏÿÅÉû%þ.úÓú]ûPú»ý@ü%ÿ`þ[ÿZÿeÿMÿ ¸ÿ_MÌù¿A/ˆÞ ³Iþÿ÷ûdýžúFûˆû£úAþdüô]ÿèÂE¡\íÎ@RíµÑü‹ÿJùCûêø°ø—û¡ù÷þÛü,<pÞµÿÈÿÄòÿXfεõž zdÿ)üýèþ4üWýÏúû û¡újý¨û<½þ®¨áyù_­þ>ÿnþüýòÿõþz^ÒþüÊý_ú,û,ûWúáýü²ÿ2zKR½>9”aAÿ–™üIþÏúºûû©úºü¤û'þRý ÿ~þfvÿ; ÎãF,ÊýÏÿÉWý³þPýý_ÿèý3æÿôyüÄþÿù@ûðúÝùÿ4üôò©XíÔ‡áÌþœü½ý üAüüüdüü(ý¡üSþ‡ýlÿÈþ‹ÿšÿÇþNÿqþˆþÿ¡þM£\@áX¿ütÿ¨ùUû‰ù4ùAüEúlÿ…ýº*Z²=. –{ZðáãP ÒýMÿ»ü4ý;ýÀüXþ¡ý†þþýDþý4ýIþWýR ÿðºXÀf‚ôÔÿÛüÜþ‘ùŒû'ø²ø9úø”þ©û¤C‘¨ÌþÄ£ýþ®ÿþõò Å*½þínû>ý.ú²úû@úlýÙûÈÿSþÌ–ƒu¡]Ä ÿôƒý/þ þƒýÿsþ ÿ*ÿ±ý®þãûúüaûqûPýÂûòþ…/•ÙÖÌÿ ÿPÿÔÿ:ÿM,¢þõÿ°ûýÐùÁúTú­ù>ý)ûÛœþWõ×SôçÎØxÿÅÿèý’þêýµý%ÿIþ¶ÿÿþvÿÌüáýbügügþÑüƒÃÿt(<D{×þ6ðúýnúOúdüüú`þ<ýÅþ½þÞýþ‡ýýÏþÒý°ÿêEí^Äò –`þ‹ÿJüýû¨û–ûòúúýNüsÿZú)R¦.g9šíœC,Aý×ÿAúÙû«úôùåýŸû <ÿãµ8xþXÿëý¿ý}þï,ƒÂðˆ7gþh’ûCýçùÊú¦ùœùûìùþùû·oÿ]ëvŲºsþd”ý¿ý˜ÿþ;¥ÊÌv@­üÿúqûxúÐùµýfû‡2ÿqŠb•ò1í7>ú|ÿ,ý}þØûaü]üÔûÛýÞüüþ]þ€ÿ:ÿÍÿœÿúÿÙôÂW"½_Œ#ÿÇÿ9ÿ ÿòÿ~ÿ¦ÿ 7ýýþúüùTùÄûªùÞ‚ýÊ:š4íò¿Ôý…ÿ‚ýaýæþíýqÿøÿ,/ÿ»ÿ€þåþþRþþþÔþCþuXÿ³>ü—*¦¬ú¡n üÖþ«ùÆúÞú°ùþòûd%ÿd£ ÿóÿ†þ¢þõÿÖþpÛ<k%Öž9þÀÿPý«ýøýjý±þPþIþ¸þ ýÖýèüÅü¦þPý;œÿR /À#AŸÿ”S³þ<þÙÿÉûCýÛú'ûÂü4ûŠ þ‘íaí­‡tþ¦ÿëþIþÆÃÿ¿U`~¦õýâiúaü–ùºùZûüùïýPüëÿÂþUzŠÎlïU‘Ïëæÿëþ]ÿNÿòþŸÿÞÿ)Šþ~ÿÛüÞýXütü2þ¸ü«_ÿZëg±Ùë³Pü¡å_Fëÿ'üCþúû û úÈþ)üÌfšÓ¦ êq YW‘lpõÿE•ÿÈÿ(ÿwÿþÙþHünýû¤ûåû ûqÿàüxE'Ãt•¢þzûƒüPüûtÿnýdnþ}eÿzKþÔþÅþAþ—SÿÀlüdÔ f«PëÑdÿ$tüAþüúžûÓûûIþžüÂAÿífÇðÁµxü*ÅØ@ÛMæýÃÿüüüÖüüû]ÿ³ýÿ88ùüýsÿêüKýºþ<ýœ>'Q HëZù©ýÒÿ$üÌü{üüaýÉü¦þÀýºQÿæ–Ñyá²Ó*˜ÿ.s§ÿÙC±¿ÇÄÒÿ™ ûøýÇøÄùqúìø±þÛû_H$ÀdÔWÇ}@ôvRseþ˜ÿ4ýÒýnýý¤þÒý¤ÿÿÇÿÌÿ©ÿ°ÿ™ÒÿÀRZ… }¼™ÌUu™AlC õý†ÿfûïüÔúÏú®ý{û‡eÿ]<ǺüÖÿ6ÿýÍþ÷þþаÿ€CdHHþ§ÿ³üýoüoüUý¡üÿèýüÃÿô­÷¿ð‹‡Â¸UÌü%ÿbûâûúü«û³ÿúýO€qÑÿžnÿ|ÿÊÿ³ôož‚sÙœéÿõÂÿ¬ÿaüÿ's€þ³ÿ‡üµý%üü þ”üZ0ÿ"Œ³7舩Ûå`ÿMÖýÔþoü@ýZü1üCþÔü÷Hÿ6ºÑ÷þðÿÛýóýUþdP{0Ì ¡ý9úùû¡úíù…ý…ûl±þ4Ìvæ'"ÎðŠìŒ”²¯”TÞ‚þ.Þû~ýåú4ûõüJûÂFþŸ"ÿÖÇ~Œ‘·¨Î’þüû‹ýõúOûÄüJûhúý;³]£‡Î*ÖÁ'uWÊÌJd%…Iþiÿý¿ýŠüÊü»ü~üNþý·_ÿ¡>[©ƒ")4ýyÿRüsü…þÜü6˜ÿåÎðÿnïüÏþlûü’ü~ûÃÿœýà •¸ yZÓãþa¦ü÷ý÷û)ü ý*ü:ÿÅýW6Øã/аCµœÀ ùÂÙÿ–#þ÷þšþþèÿÿ@3ÿüÿ<ýSþÌüÏüÿHý;v{½bèF†0ÿ‚üëý,üü'ýsü þ…ý®þIþ†ÿòþ–îÿÞ¼séÿ—€Îf%нŠÿn û³ý¥ù ú$ü,ú*™ýôqnØb‡@ズþJÞþCºý:þ>þÅýIÿ¦þjÿyÿžþ7ÿêý?þ©þøýØ[ÿØ­™J…ÏŸ–P{ÿ,2þÿgüýÛú·ûHû®úqþ%üÉ €'¸¦i¨§þ)¬þMþò]ÿ@êÂÀŒCíý>ŒûÅüºûMûÀýSüžþõ¿Û®K‚DŠ µiÿÊ]üþŸû½ûbýüõÿZþ¥ÍÿÛ”ýóþÑü ýtþý—‹ÿá­¤ÇBÒÿƒÿÂÿiþ5ÿ«üÊý‡ûüüyûÌþáü'ú»µ<© çè\”a\PFÿ¾ÿàþÿÿåþÿ>ÿsÿ’ÿ†þ2ÿµý þgþ¸ý"0ÿêŒðÅ xõú÷ýùø¼ùºú;ùþèû‰0ÿñè3¼‹ÿãÿ°ÿ€ÿŒóÿ\爂MsU”œ6OnýMÿÞúPü½únúýyûfúþ¡}ƒdZì_x:ÿ—ãüIþüNübýEü¸ÿ>þin ëþãÿþþóþMèœüð£Y'iý4ÿŸûü]ûZûðûˆû£ü*ü2þýúÿ¶”Uï>ëÔýÿáýŠýúÿyþ)ê}XÿWòûýýÄú ûÉü'û}þK¿ÖxïŠ «>qEŠþÔÿ€ü»ýyûðû*ü~ûFþÌüC ÿ³¥°ÿqÙþCÿ˜ÿèþf9d÷ˆE”ÿÛ%þîþíýêý2þþüý6þèü¤ýÝûqüoüÇû¦ÿKý MvSHw”þ"³üFýtýÀüýþþÏÿjÿµÿÜÿ"ÿ{ÿÒþ÷þÿÔþ>ÿÿ…ÿVÿO¸ÿõÓêºN\ØÊ9ýF$ùsû\ø_øûþøÿþ{üÆ>,2ËÎbÿ.jÿ4ÿŠÇÿ8òsÿóÿxþµþÀþ€þÙþàþ÷ýžþµü{ýqüiüþÌü4"ÿ-iAàÎ Þÿ62þþêýþ2ýµýoüÖüÿülüÿžýfAôþ Äþ,µýþÿøýÇ x©FfnþbúÌüÂø^ùTúùiýaû {þ½ļ,òPã–ÇŠþÜÿýáýKý÷ü ÿÌýàÑÿì3±þK,ü¡ýïû·ûþ—ü<äÿ±l‹ò{ò±þtÿ'þlþýøý…ü6ý²ûü]ü³ûÄþýfÒÿg H.ÿ »þÿbÿÔþhÊÿf0ÿŠýþ}üý™üdüNýÓüÌýˆýþàýúþ9þ‡»ÿ—º•UCÿÉ©ûˆýû ûïüxû±ÿ÷ý'z'Ñþáÿ<þjþNÿqþìðÿÖb½ãf .O×þ$üåýôù'ûúùžùŠü«úÔý’9Çô,Twÿxÿ#ÿéÿVÿ)$óþÞÿ4ýCþ©üÉüœýáüúþ"þ¡ÿ[ÿ(ÿÿjþÖþÑþ]þôjÿΚyÙ M ýÅþÖû\ü<üÓû6ý’ü?þ•ýqÿ¡þïúÿM””FOÿxšýRþUþ™ýÿZiýãÿÑùæûùù©û¡ù»ÿ"ý³ ®Kœ¨—O"0ÿáÿþÈþÞüý’ü‘ü þãüHãþJãF —þ¢ÿþ2þÿoþ'süX¿WÿºWý2þôüýïüðü½üÞüÎü«üþ ýË÷þƒí  £åþãÑüèýýžüÈþ•ýFvÿ*ujþ°ÿsü”ýü üMýNü#ÿüý”»ÿÏJ]6ÇZ*…ãü7ÿkú·ûÄú'ú×ý¨ûƒDÿ(xùšÿqþëþÿœþ’=Ï9WÛ«Éÿþ³þSýÎý€üýïû6üyüëûœþýœ°ÿÏ¡œEë¶þ>¿ýþPþÙýàþ•þ…þ×þ³ý6þyýƒý,þžýÿ¦þÄÐòŠðÿÒÿqTC ê’Dþ¡ZûùüêúÝúÓüdûtÿÊýdKÊÙ÷–ÉÙf|ÿh?þòþ*þþ_ÿ}þfáÿŸÿ\;ýÑþ>ûWü‡ûÿúAþJüâŸÿ6þ{ðt˜ÿsþüþ`þXþ-þ`þlýíý ý(ýþ<ýEÖþ]_U!Ùéÿ<W™Ô©Öù4þýÎýýãü®ý@ýCþêýÔþlþ15ÿpúSJ6’µþd~ûàü…û)ûáý,ü÷þE"¬ÿâŠýÒþýüý`þMý}%ÿ>8"°4@ ÏþOiüàýû­ûæû ûÿÖüã”Äí¸±ÓFÿ8oÿÿåéÿÿg $~þvÿµýþÅý£ýþáýþþ}þ þéþ¡õŠ*ÀYWëýòûïü%üÅû®ýœü?ÿUþ§ÿ‡'1Ð.M¥þ ‚ØñSx ‡µ}4ýjÿÙúüRûœúˆþ@ü‘ò¶®-¤ ¦ÑÇÿ1¢ÿ°ÿwÿœÿÿSÿÿÿþ€ÿ#ÿßÿ°ÿUÿÈÿþíþXý¶ýþbýsÇþX‘Û*ÓÌÉàÇý…ÿÉü ý‚ýæü™þòýüþÍþ#ÿÿòÿVÿ^fÑúK$x*ãíáÿ\pðÿ¼ç³Î{þÞÿ,ýÒýýýÿþÐÇÿYÀUJþain/4Æný0ÿžûˆüü‚û¦þØü\Âÿ*þ«Î±þÞÿ[þSþÞÿ»þ«gµCˆÙá,³þnÿþlþ«ýëýƒý‹ý~þ°ýç<ÿÉ ‹6òoüÿdÿ•ÿ ƒÿÛcÆú»ÿv±þCÿžþˆþjÿÔþ3ÇÿWU3EÐMˆY;‘'êÌný¢ÿûRü7ûÓú‹ýØû”®þ{{—¸ÇZ1}Ðþ­­v™ôpþ‚q}ý ÿòûµüêüíû’þ»2»×¦³nŸnÿ,1þ»þnþ,þ"ÿ±þˆÿSÿ©ÿ—ÿÊÿ^/Jh×ÿ)Zÿ¡ÿ‹ÿKÿïéÿ°1® õÿýºþü\üïü2ü¬þ…ýWVÿˆÑqè ºˆZ‡™«˜ÿÛ¶þ ÿ¾ÿàþ¦vŒ/laÿ¡býAþÊýDý vþÄ •¨«ÏZXJ¨_ÿŠÊýÀþŸüDýˆüküþãüÂÿÊ©ÀÞ2üþ ¿þ«þ=ÿ€Ê1ãÀMÎý?ÿýKýóý6ý0ÿnþ;œÿE‘®Æ@t{aYÀUÿ‡…þÞþ%ÿ”þT˜ÿê«dДÿ{ÿiÿWµÿRɃ<lT3’‡W”_Fÿà’ü6þûÅûü û>ÿýüµ <’d/ˆ·Cõ; ^ШãÛÛìa¼€ÿœþÿPþ`þÿþds4‘ÙŸÂïþ—ÿaý¡ýþƒý9ÿ~þÜÿÿóÿ;Ìhn¼P¸ÿPÇÿÿ",™¼Aÿ6ý§þ1üžüåü;üõþýbßÿ )ׇ¸à Œ³¤©ÿ¿ýÜþ{ýbýUÿóýèR(Ÿ ¤ÿOÛýÍþ þ©ýŠÖþš·I‚yMΣàþ¯üüþdüŸüžü\ü¿ýêüÒÿiþ¸WÂÅ\Ý,üþXþ’þPÿþ<ýÿnÞ ]XÿâUýtþýúüxþyýÿb dÇA½è‘µùMWðÿýÿþ­üüüþôüœ÷þ\qAŒåÖÀÿ\®ÿ˜ÿhèÿ$°›ZÇ·”ÂÑbIÿ\6ýˆþˆûxü}û>ûÞýüÆ:ÿÌ'ï<pAvÿCóý¬þ`þíýÂÿÔþèC,nÿ{ÿ 'ÿHÿbÿ0ÿÌÿ†ÿEóÿl—4xÓù­MÒþ›ðüíýàü²üþ4ýÂÿ«þaaTåx;ºÿÐ×þDÿ÷þáþEù:þæfó±ßUß íéo>–!ÈAF´ê7˜åúYÀWÓ´Òf¿µå{„ ,kÈ Ó&!÷‡"RëpăÝC§lµ°ÇÇ©)"å dBL÷fÊñQ/¢¨·ÏÓ¯¡<ë;Ãi ­@t/:9ïCmÊ+Ùúµ©þ‘üs×=÷¹«ÒÀ%ÎïԲãä Qé.õ]8akûØDG¢ÈÎèÅp¢¦üßö ¸.ð{:'9³ ñ.דósÉäÎsÂEƾÜcÅr)ó2ñ+~h*›® I 7 ôvðF²ÕÆäíÚ–ÒÀôÝäý”ù *‹ “ß6ú¶ë Ú!1z$†*7þ»ÎéÏòð·é5 þö+¨&É0èêf³ Ò´²&«“ñ_à?݉VNQe'§KíkEÑ0ßaÓÜÍMû Þ& ô™@Õß6äÛ4c+!ù%£ÖãÓâÛ>ÖáßH÷RضA»û=4MÊüï&¨æòìéféÖâì÷Öÿ7 šºêÑù…Ÿîç㕸RýK&å± ÷%•Ï6ö·Ä3ÂÚøÓ.-÷!/€4¦¤%òò”Áçàˆ¼qµMGÑ+:³M(8¤$Ð ûä›÷àØÚß\¸ Ðͬ~«jþxÀc`>(›hXphßSË´ö€ó•y» ‰¢âEE3×MêI)5•LzÕ•Ϩ™µçèSºi÷Äú5ÒsçÄøGÕÔ9N9Aq,Á1mb,ÌÈŠ—`§5ï¬&/>A)4 è!ìÚÞË¿ÓÅ=ù<Ð ¼ô4üçˆû2¦ÔnQ œÿépÖû·Ù³ë€ÖGÖ|Ï0ÕôÚË͉†î¹OÊ76NW÷  cÄGà×Î`¿‚zá? Àk ãFÔž¡ú”ýZíÚøÇbàJ½³wÓ’HýbYN8t[ÚÈ2”ú·ª­Y‘»þ Ê 5ƒ%4¬<‹ÿp$ÛÙÂë@é{Úüøõòíñôù©ï9J ô- þÃíÊ5É—<:'ÆO÷`ÑL½)øTä“ôù?ö" Âüúóöäÿè`»ôÓ#9(Šü¥ MþÀ‰Ò·Â‰¿•"×D)_Ô%ò)™#ðŽÑ·º×¿Áç±MüÕ§1RHI$?ù-CFÄì7ýË‘ÙÛ#ÎqèJâ·äÇçÊëÓä­ò­$o OFP5Q!CäÌ£Ÿ©Îµ¢Ṉ̃² ÁçuAô"7J?LM˜=dÇ‚úA¥°2à8²#Rý7g$fôLÊów 3…!·ŽLýßÏý·¯µ¸ñæ¿`È ‰ — X Ì!>$ßBÕÌžÊþ âÄ;ÿÙ[ðªÞã6ä#”6¸ÙþµJÑ0óM¤bºÔÇÖ§R½ßƒ(@U×8ªS¢_Ýô9Ĥ¶Íâ­,Ÿ±Ý+½5ƒó2JO2’<øL•I*%×ðcάÏÂÜîÑLðäPýö® Óø+ò'U >Ç;%W³Ù)•”©¶¹©p’íÀ´1íJCÁ A¦Ôç ÀÚÃØè³ÊÄ ôùü€>¸Ýù—‹Þ ê Tç_6%ûV+=¾µÛ Ù?ÀÆò¿ç%òçñ(Ñù;Š)í5áð1ë \ö© ›Õáœù¯ðgßÛ[þ ìÿNüYè)1Oc \5ïç¯ IÛnÜ•ãóßmßÕà† ÂçÕE«"{KcP‚õ<„ÎèúîŸà·¡ºéž ,×#,ª &Hþ˜3û¿üù¥ùíü%ŒŸóE ê×1äö”Ü$0 ½+t,Ú£$2ݘÿ±ÈŒÔ0²I,cõ–?á?,ç.å òõÿÏê´ X)ù"xê#z¯†ãí,ŸsÇɶ(V¥,P+è)˜-×ÿâ ¿åüÕñ¼Ž®î@YTûlú’* 3n8ÿñ "ÓÞÝNے֜ƣÖiÉ À/ ÞÛ˜B‚#ÂJýJÞ3 E ü—#¸áÅ©L©UßÑ·ó€ø1Eî0†@àIÜÎ0;…èš·R²“çêŘÇûN)'%Ý4#ÿeQT Î/5*Ÿ ý'•Èóñ©HµÍ`¯—Àâù1Ñ|> <®}5‹ÒôùúÊÑÅsÿÛ6H¼ 2 íÇÿ%ìñç>=ôð(þê&^0«Ú™¨ e»ŒÇ ¥³ßå# ùUã5úW¼añ¢?ºÝ%̽¸øá6Øbêóâö 2â$Qý-¶ ‹Ê~ÝÀü‡ÂFËõYÎðb ìLw1n"¶8‹9g-b¸Wéa”R¢ïÀ¤›ÏÞô@*¦6üB‡*ÑåHÿ$ÑfÚ¿åàÒ²!ù0- .cö5žØ£ã6õŽÞú¢áš¢Òjó4ÊbÆZëÙB4Q°3;t æ&ó þJúVóèÇþ‹§Q måõ»ÑÐáϽò4%L>Hº·>Ðâ½þHÖ`Û#Ò^Óê÷·Ø@3! *[9ýU÷æ¨ýF»Ýїݾ‡ Oôõ`'ðÿq)‡2n47% ïÂúåÓëÅÚÍß<ìÝV ‚øZÜ&m¸q)åÓôdÃ;Á’ÿèÕ$;J$'&Á "ø½2ë÷ëýÉ÷«&Ù$'÷møÉÍá]Ç/Å“ÑÖÉbgÜ?Sm!ìWzcôú<ð½ŸÙ”Óa¿çô3ጠUþt “$ùù¡‰ùâW(µè‚O¿Ç×ܼ]·2ñ×ʸ5? •_'JaVtcÍ C`¨Èåâ}‘NÚW£(‚ú3!³$'¨.2ß.jÀ(‘ÑXí>ÛNÎòºå*Oöu¤ z$%Úþ1e3³eÏ?𮵧¿jÑ]ºvËâç#fò7p-V.n9u) >Ú ïÑ|ÓÈîÖÜ'Éz)0ÖÿæÞ€Ë ø"ü(9/½ðúþÌ0ä§Î™Ã[ÈäøS{6[C}Vk1^åëÿÀ¾MÕ{Ë%º  yá¢Õ—ñ 4û(ì÷'É 0k06()\Ù½þû¿úÇ4çÖÈ’Kú.¼7v4a¶0³È¿÷-«­´˜Ïà²þmã¼ @"(”%ÀÇ&¬ºóæÒý<ræ¯ô¥ð§äKÛûAú4Âðwòöx÷ÏO€, âöô½ð]àIìç"õ v b|ÇêqûÎõ‚èY*ûñ÷Ã_ÛšÜÄs Üïd6Q€X›F+pUô´v¬¬™æêÞ¶ZhÔk&, xú#â®þ¾ÞlÙ…úŒé[ô4ýìæ?ì4ÿåëO"š B¢.ìFJIõ7é°ä;¦&¡Þà¶,ÀôX.Â"Â)D/PÄ$îþÎ&æ0ôØæuâT¾î T ¢N% ½ Ü,2ÿÙ+ݱñƒÏ Ô—ß`Ò¾ó9èûø¬,kÿGX;™&9DßâÆ -ÊÓ Ò7ËÄë€ØP¨úµÃPý@  qüH&ÜoÝ ü×ÙîÐÞŽÕséêäÁùë~? Ôoo[á-Oe5ÁÏ šµ¨ª¬œ<뻽:B ±AH…=1‚Zè ¾÷£ÉÖçZçå×\ûñæüü" ‚7M0JÎ/NÉ|õ©’µwËÀ®Œ tâI99"Ó0]<y%ðÕ Zú~õé-ôŠç;æö#ì%ýWúÂûãü‹þŸû5 Ýrâ¡€I· è¯ùìç8ãšßð-^˜R ¢Ú¡¬hâß¿˜Î}ç–ÆnZýÑ+òö¿ú†1Â"È+J3‡x#ôؽý«uÂÇÍݬL¿êÏ5/+í(É3= … !Óùp´f¿ŠéO¿ý'”P)È/ $ZUãYرÌÿبõÉÂË®ß"È ñ’&¯¶)á)ß7'þ«ç¬òÅñ·ç& Çú ^2þ“ ùò°öQC÷o«ãÎëûbÛäã ßyÙËö°çPlý·%¿çE–4ç2òFêñ²TÏ%½¯cãyÊÜñ…(è´/.0RÎ&ûõK„òÁôcäÛívì¨â[G÷if f²ÊG-Ö84NÄÔý5ŒV¯*«Œø¡ÆR4¡æNCò6ûL‚û"ß™êéÊà¯ð±ì¤üŒóIÇCù*ãürõÁÒ–Ì%%a×ßÂÓ³áÇ×51r$05ã"=+¦îîð¦ëÛ¡æNÜiÙ5ïÍáÛúâõÑû½ú |ÿÐ'*& # Œ#[îæÛBâÑîPßÝ÷©ì ›2ƒ%o'º3ÿY;Ò[îô¯ŽÂUÆk®ˆ#âo@‡2Ì -9ç *{’ŸÑÝôØávÙ4îƒé|ãWê:þ…æS.aÈ(4»ÿÁêÔLð@´ªÄUÞ\¸k6!?L¨I±Ê?ñ ëÉêõòòíû“õnýÅýgíôøCçñç…ûRì_yµ&šc0á,V *Ä×8õ åÔy ñôÍ É)q aýƒÿëýÙüZŠÛ  8éÏú‹áVâô„æ>Äû´ —%œÔ:^1Œ6yÜ/#º»É€Ä¹xæ¯ÎaÆö],;ž00™w,ýà¥Ò‚ÓõÛÜf9—á° ®6Zñ&=ôæ¸ÄÛS½#°©úuÑ$¬ž7¾+WC?V®;8ÓfüVÍXÇÚôýÚrIÿ:áÓ÷àé«îð 9ð¶(z% ü#cÖ‡ôNÌwÌlè¬Ó‚ìö°3Q _:?:Ü4Dî“ Ì:ß¿üë۫ÃÜ€î‘ÉF”p4!Q.¢97üê Ú”ëLÕuÕêŠÙ²‡÷P%r‘-Ç)Y#-³úÁ‡å§G°ÎÒ)¯õ5îåEï0…D#JÁ#¬;ÚöÏØKéáÊØÑNÙ(ËÖ”è6à÷öE÷*y)~Ù6ú%Ì¥Îã8Ñ6Sò@'±:´E,Ö)iØîžÚLÕÉãÇÞ‰ïGæ¶nøB  ølÈ ÛùŠ1m‰1ê6ã&ÎlñŸÉ›Ã®úÑØŒî  ²ÜÆ qîÿàÜ å‚ç½Ý û&ï? uÐB W ÿƒ†ö± ÙÊ™åÄfÁÎé-ÏÇ,÷µø\"7þ#W&Åmã@úÏ×yÚÚôÿÝÐ!Fš+Â+ö É"ÊñXÿ5ñAïÄö‹ó"ø­÷öÉ÷õðô·õ†ð Kü"è52*`+A7¸ðXf¿CØïו¿5 tìY ½‡øÒDôßóù¼øÞy N±cù.½Ù¿ê¨â<ØíüêëÓ5?k.´, @Yç§8³´Í0º}¯¬àÆ=ßñ×(ˆ¡'5+Î $"ì!;߸Íbì|ÔaÇåþräŸ É¾ ’'_= +#íËýÛ2ÍAÈæÚÓrôq8Š"3?o?O% 9^ú_·ÑWê½ƲÖtÀ¹Aé¿E·ËÀüŸû{9î kÖùÉÓOçÝ3ÒTûöç ¹ü6'–.K:ª÷‚Ä#áb½È»§àƒÆ îñV ðK­ Uá&õ)&,¸ß"ÈKêh¼#¼wæ'ǶàûÓ3§+$å0 ç¤Ú$øI»oÊÖ+½9"í:0Ö%H&Œ.®å!)22ô4Ò çEÄÉ Ø­ÇµþåcÕ È£í @–âôæâÝþ_ëÏš 0+&÷%Mì¦Tã)æÁã1ã€ìå ô†‰ª]ýdy Zþc+p##/¢óÊuáÇé¸ñ´Ò`tž EJ°øü,ø¹øÿù²÷ …ýX: à:öüû¹öS%̇"Ï+æxµAÎRÃd³ñòÓh dB4ª+“)¦3m 0 ™û ‘úÏúí™÷«èfçóñ$ þ Tú ±Ñú¸ JûuDÜåë€èáÛ ‹óUØ q/ç$cÑ ˆ&ýÿIݼözÃ(ÐØÑkÃlúûßÄ… kÖ£ º·œ÷ÊCüéÞýžÙà…êœÜv}ôC"‰k6õ,Ú3„Ó¥Q»GÄĦßa7{#º4d:#‰.9! CíúÎ=ßÏ9Ê£åâÕV »ð4:H:æ<'ø.lמùÿºÈÏæ»Îã”Bˆ'Ô6öEö Z'%ú}Àí¨÷SÉøáø¾‰¾üæÿɾ '÷ð«à&ÒÂ'*Óµ!:ôÅà”ëeÞàܶôäãEñ!3.!úHÏí@úØÙEæÄÔ^Ôh÷ŸÜ( Ç2¼2òÀ*XŽ Ô h ¾¶ÝàûÛÇYÐ[Ó{Éqð¦Û¬TR8*,@$”63õ̌ӛåwÓÚÎò÷IÝØ#¥ ².-É N&CîƒýõœíÂû\ú^ç÷¶Î0ÜÜÇÍ! Xë±/îË4Û5Ë!|/*•à÷C×›×:öyß’º7ãpß øñˆûjó~ï±xùæªqú°Þù÷̸¾†Î I3 ú “9þ- šà:ó¥ÐÏ×7ݯÑAü¼ç1™4ÿ’Éí­H¯ó.û.öóa÷øïSô>÷ ï'qÿÚKKãð ƾ¦Ü£Ä°¶ XÛß?¡&ÿ;ÃC"+3 lëêÙ›Ô¸Þ6ãzÖBõŒëÚôÝöù¹óåÙó.ã"W"W/}õ(Ð5ä¼Ô&ÌQÿ5áL,/4è4J?+[ã/è·×©à5ÐÒÄéËÕ× ¦÷>*“vø+Œ"4)D/Kým¾ÏÎè–Ï2ÊBèkפò‰:Š$þ (/#ÿü…1לî¶ËÍÍÖéxÒy¸û#?u-7hA%è+Iÿ víöù2ÍTâÂßÃóßMÉDï÷!ÖÎ4g)«8%:ø Q.àÃoî­µí´%é…Ãü!Pc>Á0*ä=¤òßÒ¶á¼×¨ÑØáHÜ£çaã·ûÙìSeV+;!Ò.a.A'- ¬âÓ õu¿¡ÅIàdư!óz,$!ˆ *3÷â ñ-ñÝùBô”ûZû…þÉû Â~ì±ÿc½Ä ZMþY ‰ãÝô¨ÒÛ,ÕÑî§ÛÏKü](ÒZ!i(‘:õBÌé~ûCÝŽáyô²á°Xº‘ù†‰ùÎöÿü®úþ“öãø±î„ôŸì1ëÈÈôC8° è8y>X.ò€»ÚéeË0Òèç®Ï<œû¾´!Vô0 Áóõìîÿ£3ó ´Á÷gæëò ï®êlûõ¯!JŒ!"Èñ‹´áçè<ÝÜßößúÛ—û}çŠ(À Œé g¿#%CŒEÙ-ôKɃÎ×ÜÍ"ÿìèˆ Ø#0 ž£# õÅß”üäÍjÒ]óñÖ å‘/C%¡5Û3 2ñcÏáÃÌ-ËèØ<ÐÊîBß„€úi'Ü (y)È(£'Ýn(uâ Ö´îÊ[Ó÷¶s%ë0Œ!+H2/,!Þâ÷ÉñÒaØÿÉlünåC»šƒ™!¬Î&Ä$H",&4¿¯ãò>³ Ο½`®oü;Ñ1²)2€7öõ)k޵êŠúSßãVö?äÿNü¢¾¯Œ  CñÛÎÖMè`À/̳Ï&Àþÿßõ- ±:Œ60è8[(¡éX‹É ÚÈÐ…ÇËð»Ú]«ÿk0•'E +KèY²â±áënæ•í_ëHëòVز ö­}%Á!t$›ã bÆåÓ!ίÅaìÉÖh$ü,6¡(Ÿ²3~ï´ {ð‡é† /ú‡5ÖWþÌúSý¾÷Éøù'ú¿ nRãØVò„ψÏ{ìY×pÖù#*Æ.†/²'¨ûFÎü¿ù û§þ8äéó“ÝiÝ­óäW)ûT Ôðœó– òˆyíh÷Üísë±þ5ò€7Ê)H"›ˆ(Aè©îÊû‰ÓåŸÍ9Ì„ñ%×Á •{îÏŽ½§ :…Îö ÇÞL÷EÈÑdëûξëþW!x Z@6ü+ ÑÛñVÐÒ°ö¿Ù}¯c"ñ#Êh®%tÏ8 °ëÆÆð܆»½rà3õ ¦÷WG€4¬;íH‰Ú-Äéˆ3ÒtÞܼÐé¨éb&}¼!g()gÙÐ KïëÿÍΆâƒÉ ÈgàÔÏdì^1ùG“>ü2*E¬$¥âÝù3ÂŽÕž5»'ê6ÊoÖþN-s'MÌ*òüNáéôŒÙDÚ]í†Þe Õ÷™ 1N(E%}C'8í« ÌïÂÿÿÊTâ@¿?ÁäáÇÍàõ#?¡*>!DL3,é©¡ÚÅÞVï`ßKcù; T §“ PZ60ÿâ÷øžýºåæó´ÎSÛûâÏî´÷nEÄ3¶7­EPq+ÜíÃ:ʾÞÌâÄÀï›×Xqû¸èä œ}Öª%ý¦þ‘½ÿ€ù''÷Ãô1F$Yü0 vŒ žõ€þðÝÅíÓ/Ö4éÞ×?ñô]]&ì!»}%Ì{ÏúóýqŸýýDðûç}ëïæÎåcö2êma?lN µ‚ìÌÿüÛïâ±ñIß(Š».a$ê# /Ñ9tðÉ÷†ôöð×ïõÈÞ¡éÜòÚÇï¥áw=ú2û @S;#;’é‰éÌ·ØýàìÏ8Cí‹] 1&¯!†6"™é'ÿæäÖé3é â¼ærïãÄKûð(<,ö+'P+uñ!^âÃ\Ò«Ê¿ÁôãçÒã#ïo(>ò*~.1Ì"õ—)ãqíýâ àMü‘é( ï&Z#wÑ$! ‚4ý(œë;øìÓXâMËûÍ€Ý<΋ ì|>Ø ¼P€J13ÀK0õ$‡ÃÕÞ¼Á=¼­èÍdù<%¯$lýì òÍö`ðªñêäFíßbàìñßâíšþ§?()kDGÜb:Ü#Ø®…Æ’´yª0à›Áˆëó2$/'[2T ‡šý/#ó ùŠîîïEú ñB „ Î ÇFîFÊßâóÕOØKܦֻëgàÐ Žõì0ˆ™9S9›m2" Ëçzö¢Ü2á_èKÞ¿ýð/¡ý«û3û/ÔýŸ µ7Cù^ÂêXóXóŠé¶¬ÿv3A')%3Åû§çÓ]ë½ÇÈÊŽà4Í«Ïí,¤ ÄÂ­Æ Ê,·Â{óÿª¹ßGó ÞsÙszè¸D ѼÌàZç3÷(ÜàQî®ßvÇø9ž¼®¦Ñ½| êÊþ³uòûnÚÑêNÍ£Ñ)çËÒQô/ö B"Ti '$ýíAëüYæüåö¦ê Pý2cÝ›X(bêù%è!ç–ç/ébá äˆïã3ûû-=>Ì5;6Q?¬µ)¸È’ïé°Š¸YÒÄ·^å#)õù-Í/A Ø$‚äGùºä#àñKêóó ó×ÿö0V]&EA*_)¹¸'¿í­ Ôµ«×Ъ¡©’Øê¶·Pîg5H!==<ä 7sö@ñè5íÉì1êëî?í û»ñö—ƒ7½ï¯ eðþvÖ\æ°ÓÜÐòRÜ%ÿÿÕ+ƒh?è42@gÿ6"‚ÒoëpÇÀʽÍFÈcèÔ6ãøø)#žZ%Îû€búuùŽô.ú@ëwïvùÛí´ ã‚ô &ª{({+xûe×ÁÆãå´W¶ßÒ2¼{Eã0á?;^ b8ƒûQžõìõOú²÷‰ùzú^÷¹øõsöPù!õç ëþ™A æ›÷Þtß9ðfâ0 úà%¶ú*m+µ%Øø~FïIóÌìeîžèëéüçgìê-ô5îM°ù/rr.^>u ÷õÿŒê^ñËñ ê´ Wúü÷( ê þ(9êŠ÷ Ü âðé˜Ý0ôç dU¨ Þ"#–#CµÂþ \æCø¼ÆÄÙÌÉEÁíù>Ø %+ +û+·³$Aòt áàè”íBâD=÷— }e ;öú ÷Ë_ùðŠÛ´ï´ÄÐҼĆÿ¯àé-CÚA”9,0á?µÉ!0âùô€ÜóÜ)æúÞ:ögëáëüM ­Ü üùZaäÈð™ÜQß/êŸÞ LõË/oY=(8¼,;ÔÝÉÒ•ñ‰³GÃû¼¹±fçÂɘúP8(ò2;× ¶'›ç®üÞÞûàèöà”øbí$†ˆÏ›ˆ ÿ+ ÓÔ®ñRµ”ÄÊl¶HÝu3ÀL¶@7=ˆLëG,üÓwïÒBÍë—ÚüyóKÿÍ©w ÿ , a Vm Òõãòí3æ áR-îÅ&ê781Â"}4ŠùaMÖ¦êÿÊ¢Îl×I͹ïˆß—ÌøÝ: 7³Í†1Ð6þy Ïïd÷‹í°ítôïÐŽø­€ í'ÿtÚ›ãgàÔÙpõñ殈ÿ=0 ª/4~7'Uù2ïôÀílî˜î¸íïï#íDîÁõîxþ!Âõ; ú ãìÆò¼ñ»ì`x÷ E¹ wÿ@vêrõÌê\è¥ôî«÷i÷¡íÁô}êlêúî¸%E4è$28™ Ñ'ä«üÝÔŸÚéÝÖTòzä] ûrà®Ïú ÿ–÷sýêëò?õì"gþT (N(3$J!¦(qÿÍfÕýî\ÁHÊÌÉMÁÖçwÒò[÷:š%™8?}(.ð¤Úåå¢Üü×C÷Yä C]iôWúL «øM/çIò~Ùá;ÚY×:ó+à™ ¡«F†1MEILže8PÞ™¿•ΔÈ<½2ï8Õrúü¦Ì â%J µåûá4ëBõ.æPç¯òžè¿6ü6Ä!û3<Çi&„Ó†ñC¹FÆ&¾Û¶¨æ÷ÈûÁ3‹(ö/ç4å+Nw²æ‚üzÕ0Ü@æ«ØsùŸî†"þÃÝV¥ Á†@ä õ ÙÞKÞ½Øù‡åçÜ<<->9N@Î /’èÒÊCÚÐ-ÈŸîÛÙÜ«ùx á ý ± ‹ t ë – Ò { ¯ñ›û ð§î³jô®L þî ¤¿ç ýÒÝ1ÛGÑ;ûåå˵ïUäüÞûú ± 2ê{ü׋àšß³Ö•üïèEjíÍÇ«ùC½ï0óÅü•òß ü+ h u Ñ1˜ ®xþ ÜóOúqç¾ïoÛ âyâÙÚ™ûÀê—àg$Ê©+4)ƒÅ(÷÷Mã[íøãVáÏñÄç1ìøæ ¶Ö,û£Úô„÷º÷6õù÷øõØ÷¢÷fôÀ Þü/)¸©7Ö1Þ"µ4XòÆÆÆÏßB¼Æ½¡ÚÃ] Ûë(Ê[) ,Uï#ø3üû”­ó%ù¦ëðtñ”ë£÷ óú+Ö&n÷(Yå&?»Òg¼õµmâòÆP”õ»>í(BD EZ$h<6ùÄ”ܬìÏŠÕ™Ø3ϨöTââ÷¶ˆ–5Û À¡î<ëÚ=äåãÛvûãë÷Í3!©=;Õx7lèJ ŠÃ ×ß¿!¾æÚZÆQˆê†'Ng)Æ+~f$ò”ýÿHV÷býÃîkó9ïÂíúÊñ6õ}!~1#fôØÌÊùâ²Ã­Â&çr̳Ñù¦22%M1f5e+Öð%ú¨è'ìæ—çç!æqïÐèFôõÑ _ç %eX”í¡ü¥åûçæóTèJÎý9(Û$…*“ oøòpâŠëAÜ4ÞÛç0ÞƒýÐïÇW^ m iN9ÛÊa üèÜíªöné7ê˜õ7ìÌüÁ b s( ïö%ÿ÷íSò@÷ÜîJ ©þ Ž% ˜J ; ÒNÿ ýߥôÿȄԃØIÉø¯ç¯*j80Ó03Í*ÙÿÂæð"øõqð>þùÙþnÿþúý*Þÿ¹ Í }¸ú¥4ÞGð´ÑüÕþæ‘ÕUEõ{3Y=ð:³$8í÷ xÖ’èéÑ`ѧߨÕòæ/«ù!­Kw‹ u þóÊü2êï:óãêÀ õúÚ**÷$ "l*ÇÿbáÐ?î2»¯Ã=Ñ®¾­ûóßÛ$¶ A=1$3=>}%'òŠ}èøìååíæ é)æ¼õbìª #ý™â«!;"T ÊøÚHúî¼ÂÊ>Ô¿o ùæž7ŸI=BR1½EûÊϼç÷ÇPÈÑÚÍeðãli÷÷§ ¸%¶B#q'I 7÷ì¿ÞÙâûç-Û( :ó5(ã”1y/ o,÷íÕ lÎmßt˱ÉâÑ4¬îRÎÔ' $î í&8Ô• ¯ððû@è²ëiíéÈóðUû¾õý iq¦ˆ 6wñÉÎâzélí»ãÂö›O‹(ð$ÀÉ%Ký‰î„õ*îÔìIñ|ïäð‹ñîÐï|òàíý¼øå$ -’+’ž'òë6åÔékòç ÿú ‰ ûö Òì=ñ[ñíåühõ°FýŠÅüðûáÿQïÊ%$">g#WôŸ ÜÑè6ÛÿØêyß<û³ðXv_p ^ V Íž•áüê[÷Âùüñ÷òÿºþ nÒ«½™ëý.Óá&Õ›ÏõGÞ&Â8ð)«7w< &/ïGÂÚ!äƒàUÚÖîçå=÷ò³ˆúy© {|d#J÷ëåÚAì˜ÓïÓôÛ]%lwCZ4{7ôDt¡'ÍDíP¹YÀ§Ï7½þõ®Ý÷À W#ž ¾‡#Œ©«ú! 7âÊð‹ÝÝrò·â] þ-!‹'Î/Cý›ÕÏî{ƽËaÙ¨ÉJ”æu"¬ù1š*.3r (ˆûç ìâ†ñ¯ÖVÜ#ÝÌÖ9ïùâùÁö¹ m"øÿâ ÷ áÛ¤ëÊÛx×èø=ägÒ¢1Ø$Ú/5 ï%ÙÉöÈ•ÍãØËöñ âvˆúÙ² XoÈÉoêý SÛèúþöÖ]ÞÂè•Ùî éô„ PJ Û#qÇÛóÎÑ8Ó{ì/Ø^úàAŽ·å…? V 7Ë Kÿ ŠîÂùߨçÜà—Ý$óæ& ëûÊ¨ðƒ¶«ÂøÏÿnû¦÷©Òÿ á è› ÷ÿ4NýÛþÇûqüþ6ü'þÖþnöüüí–ò&ñgíÿÿ‘õC{4+I˜)h.ö C!Kê`þ©ÛâBâÈÛûõ–èÖ~ý+ e Éš#èÛ ƒ(žþyÚóþú¤ï:ðBô%½K)§+; ¢ÜYöÆ+ÑýÏÔÅõ_Û´t%_!u #)ÿY .å0 óóšþTæäí¼äþã#õ9èæÿ'I¾Š&ÂîÐ ÚÒáà™ØÑaõbáXPE2$Ž276™-+'öÀ ÅÞìQÒ³ØkÖBÑÇëÊÜŠEõͨ*µ#•)¾ÿ{#áîòìÖWÚ$æ~Ùe cñ-Á4‡4¶˜-Eâs®½ñÐú\êâηEû5*ºq+Ž,ù í(àäãûÜ’èÍô娭áwÜÌÖ û6åO 5+«%ªá(µíb ÊòÜþÓUÇ¡æâ&%ö, ,0~)U óKÿWé{îQæÚçâÛä‚ãþàõè™Ùÿò'„©$U*§G}éòúâ„ãîñ¨å¾ ùúŸnYÇH: ªð–ú}çì)é­æøô}ìØqú¥ ak¦¿‹&¶+ößàíšÛb܇ë ßãÃôÜî ¶Û‰ˆíLøøð‚ëÎ÷ê² Ë€ÿj x÷/ý©ýž÷A ØMm íû±Ý¼åÒà,Ü3øUçú-)p!Ïò'ÓŽøÆúºþŠú0ÿèÿ”ùŸýDïGö6éSëÞùN씚Àß(ÊIì>ý±ácåqðJ䉙ú†),|.¿Å%¬íàÚ»ãAÙÛ×¹ãÜóéÂúÀxÕ JÉX qðÓZÝZç¬âÜ1û1ê2/°'Á ëE&»ðû :ÌËà;É3Æ{è‘Ñç øF-O0‚1Æ¢+~6¯óýYéjïXâ8æáßà«ì3ãš Îõ¦(…?)o-& z ~ànù`Ï¿Õ^æDÓO ö–/n w,‘2ê#úî²ÏÛÑå;Ú$ÙãÑÜiì‡æ/ùð°÷Ž.E)1¼3ùr)OçÙ=ÍþÙØÖbÌ¡úâ‘g Ÿ)Ÿ&~J%œð¦Ø0åÑØ´Õ³ítÞr HøL¿%W#¼$Z­îÿ5ÆâýôÁÔ©ÚIÝ Õ¥ñ¾ãJ ìú–#RH#]' !æ¯øìßçߨôBåÝ|ÿZ!:©!ýiŸêßó~ë*é2ñÅíŽó]òó±ó#óXò$âõ×Çe)1!çd)êüàöâ˜ðuåtàÂùüë Añ àù%Þñîô²útóñ' Ë ø&øÆõ’ ýœâå RoEã÷÷,ÕºÚ8à¥Öû÷Eè¶ ”4žH^3 13 ÊÏÁõÅüìŽñ—ð÷ë;öà ¾ ÔüoWéxõýÞhãõíá {ùÞ%Z&•(åM"¶þz¿ìnöæê2êDðæìî§ðƒêyë~ûÌí¯é(Z"šÑ' ÿÞÆñ™×׊ö]ß­d‘.¤(î¡+¶ôWÖºæ.Ô#Ò[äÑØ‚÷ë~ý¸r %õQ+•)0ÿ'¥ñ= ÍûáFÈxÆ—ç=Ð%øÁ/Ú!°&?1ŠþQ$ØòíìÑXÑ–éò×ù ö‚%t`*é)®'æ ½NôŠŽß¨ë_×­ÚÊÝå×LòÆãGEü’&iF,ì+™-'øï°Øä¤á"ذÿXëÈŽ —"z!ŠžPñÂÜçá‹Û~ð‘æ¦úõÝ'ýa HhHï&ö¯ (ëýÊÕÕŸíµË Íêæ#Ò+ õò!ð˜œ"NÿçµèÚôëQæ"ÿzñ·œµAö “X ! ‡š &÷~SÝŸìçÔT×@å÷×½yðò"A–%t'èû/ølî?òîõ†ïáûB ÔÍôôÖüò0òú3ôbý{·Œûàþ!ø½ù‚üŠøð ɈªØ$R ½tó‡æUìÓé²åÈö îfgû¸þþ®û­üøýÜ!ÈHãêö•áyí£æ0ßœ ñ¦$ê^©&œú_ZÚÊì,ÓÔ,èù×U!ôÞŒÿÁ  ³üf £*üF‡ä±óÍÓbÜÌÜ6Ó²Õç4#zš)¶)Ñk#aê¡RÙFà)é†Û—  ô!Xµ$ë$Å“!œmðqûßæ°ëOäRå÷å)ääð‰èwøc!q˜.Ò(Â"w-p’àÎôÛÓAØQæ×g éò#ZJ$%*§îäÎø)Ö%Üñã4Øý'íW ”›Û"¿ B˜!³ýPÙgðÒÁ`Í\Ò3µÓâ„.`C4s5Ê0-FìÓÒÞ¥åBÕ| –ók X·Á!_ÄË û8§îÐöyáéÔۻݺéÞ tô+—¥21³˜-`ôË ]Ú‚ç¾àÞØú*é„]ÏŸÏ×òKý¦îdïîôPð…ü¾÷èÿ {øÿïÁ ÷é\ôé­û\ÚŽá•â•ÚÆúUê÷sóíà×f2 Ìü9ý¹_ÿ‡2 * +Ýù¨öñaõÙùÚò^ _>pˆýh Aá-ò’ÛHÛaótá  (à …(M(’ñ‚üôÕïÿ‘øóýz³ñúåçîìîÉç×föôS) ô«œí¡øîëAQôãé ¾r´ËùÖ’í­ó™í_ì¾ò9ï™ö‰ô…ø"÷”{ú… ×&jå$ð(ùØqîˆØÔßâ‡×šÑm÷Êàj}b$é ¤E!#óm¶ÚÆçŠÝü×ôø´å€‚¾¾Ö² ê^ùÿ¬á¾ðñχÙÓËÍŽõ¸Ü)$‰<‚1Â+w;ýŒÖÕiëœÕmÐø~ßø¤7)A&ž"%¶ü‚ ˆîÒõ;ë]ìˆë-ë ì™ëeñýì°@ö…!!5+~) 5[ˆØ7ñ®ÊéÎÈàÏgwîÑŸ‹'÷òiü\ìIîJóíáþ™÷~v ! oP>ˆ>á²óâäõŸÍ­×]ØvÍ–û‘ãaý ¥0Ã(Ä%=0b-Ûæ;÷ŠæÈâšü_í$›Q  vún@ö@÷_úŠ÷>øÛúqîâôì²ëDýö視 ._$ %¨.âDBÞó)ÖúÖÏíòÛõ ½ùöï)Î îèøëñ¸ì°¥ø9+ˆkEõØûfûñô– ¡ˆz5 ìùó”cäKì«éªãÄüð) l‰ Q î | y îö„ Ò@m¸ù“¼ã4ð¡Þ+ß{ïtâ· RùÆRk7…û; qçXò¿çÁä¸ügí]4£ Èþ ÷úü›ñŽô5ïbðRìoî‡èxêÜðMé& ù³)bé.¬/Wd(îíú7ÙÀâÆæÚ„ ·òY þ_\!ÿÚ…ë@ökëé“ö&ï*ýúù4ý”ý9ZýK$†Æ-¸*ŠŸ){æªÃÓÕÉtÀUï‚Ô®“)·"áå'þq.êVôHê"è“õíàûû. g«ˆ{IÜþ§ öàEôœÌçÖ¯ÔŸË@ø7ßµ#È€=,$%|á*¦ÏpõÌüaöfô”ü“øjÿXþ·û¶þzõPùêô ôAÿ›÷‰ 2w ù ý§óHø\÷‘ò ãü2iX nNí—þ5à¾åŒèá4úÂîüÿý%üï}ù)ù Êýºÿ(Š"y4Mìüû:ãæóYæO žüºÌ2vDñýÖì*íùëï? `ÿ´V ST t< UáâBª…û3ÛÔƒìvÅÃÊÞÔÉØ eîí*¤_)z.Ø ,!Rí ã6æ¾ñæ5úsà ¯¯q qSü¸jîÄ÷tàzèQàÞsõŠåœ 36$n4M7US-ÌíúDÑàÂբΣõ=ߣa²Sf yô÷ÀòîÕòîñõîâúÆôƒ†þD/t ëI‡ª™ãîjëɢ߬ÁþÁâÉÉÄôÖ1å#i'u2¦ª¶î‚üÓê—êÓ÷Nîe¨ý¾Ãžn­ù SÝ Ë÷µÛåìHÔþÔîïƒÚ†EÏ<‰,«6¢?Éé*0ã'ýŽÒÝØÝàËÔCûXêì ÄòР _úHÿXüúÿþdû?þâøºùÿú‹ 7 þõ©qEä,ø@ÑtÚoÚѪøäˆ©5‚¤·û ö÷IJú›b „ÞüÐ9ì¹ôAîê"ÿhó± ×b ö´÷xfêÏðôùêïüÑ ?H"@Ÿñ1ûÍõð‡ÏúºÉGòþkáÇêóã[ßãüòêTá°%¸"U°!rôðöæ…ìLòqè –ú<¦( ¦¼ó4þêîó¡ìµü0÷Mÿƒþáü³þSüüx9þ2Ü ·$¾~H$?ÿ šáTó Ö9ÚÓæàØÏòðåºKH üùÜþØø¥ø÷þPú4WÌv 9-iÿ4ÃèŒÔþ,IÝéòKÆôÑcÒ™Å\äà/Äë968!Æ3ßö,»Ý·êà:Û´öüæë ¾ÿ0 Æ è°>”XAÿiìùà¾åCì.á!p÷ê4|!<[<8·4Wè¤ EÅsרÉäÁÌì$Ô*ÿûÆÐåwµÿJ 'ø7ûÇúvøWý%üoü6ý‹ýEüÿ|ÿ{7 Lj¨¤íºÿDÓ¬âƒÎÃÍœéùÔ‘¿ø“,.D)/ñ\!5ôÖ%ì†î5öjî3ûˆ­çú_ÿ3øØøIÿÂùŽ Wm ¬ }û’…éßóˆì"çÔ ýô’)D/å/”_(žèÀ8ÓáÜ|Ý™Ó>÷fæo Êÿ † ˆý1^úqú¬’ý³X D_4üqîkõwó`íMú÷!V”%ëþ‚Úâ–ä*Û×þDí4ܖȉ†°ý§üû¨úy Y¶ÕþòfäáëÃäàÄù벑úèƒ «Sÿéõûòü·ý0 SÐ ^ ¨¹ Gó³úLö ò2'û̦ôjÿJáìÞ%Ýföàã¶aJ3|(’'T3ÓyÞÍòי׊í¢Ü¥ ìø¦{j õùûöø|ôå4ý± ýFövùº÷¦Ò( | t)¦üïLÓ#ìÅqÉŸÞ«ÊÌí"!’Jñ" Ü7ýÎïüüû½ÿ*þþãÿËùúüž÷9øƒþûøø $T$ 0äMöªÑÒÚ<ÜwÑàè7+u³784¼"n3dþêÚáÜñ\ÛyÜ—é¤ÞþQñZŒÜ³]°û`¯ 2 Öÿlúïíù²ëíëõÿ4ð¦!I ˜2’+}02ñL~Ç(ßéÁÀ ãsÊ^¹ó %NÊ€%ð\ÓøþÍþŠù•KãÿùóZûÃñ?ñ0ÿ,õØÛw Ëö]Ý'ì©Ú­Øçó-á5¥,ï!š%Í-Í8/ïiü5ïUìòûŽó©ÿ‘ûÙ`ñ€÷ðAïúü<ó§Ûj â à þ~Øõ—ùùü‚ö”Ê„ ¶ð ·àâç!ç¯à4ø íoàý<ºþ/@ýÙüA ,lØ¢ƒKf›éŒûáÛpáèê Þy0õ®ñ áUPïüDíië^¤òæó]4ê ³íúšxö¨ö}dúðT V fï9\ÖäÎÚªÓ ûä¢rÿ"þ MÝR,@ûðþõü ûƒþõû§ÿò}øKð!ð7ûûò» ôy á ðû~1ä·òÙÞ¦Þ«øüäjí÷2N)H)&3®ø‰áàøÊÎ×*ÛÀÏöø\å¯E.6? Ú/|•ZÛÞyýA&öúúÁõ± šÿ‹àW"ÌF.؆ñMÃoÌËÕ.ÅÄåÔ*æ0‰1®ÿ(%ùª Ôñ§óhùâóÛýü´øùüXðIõƒò0ï‚O÷d m GDôF¤ßÏê8åÈÝ#ýî¹)·Ø3¬1„“.Íô6 _ÞZéîáýÜÜðç$üÍõ½xþˆÉØ ŠÉÝ òËøÞÉìSòÚõ‹í ýðs©²¨ö3 W×néËÑQÑúèœ× öô„á!3-èýÊ·ûûXþãZ8ôýéïèî6é”ýôeY !ç÷"åìÒñâ÷ îlå;&ÔÎ! (6l«ç¦øËä¬âúùëf Tyu ò¤ÿìæUëÚõOéˆ;ž#eÁõ#wväó7þ¬ñìð‚üÉô°ÁóýPî4øHêlêiùî³ ¸. Ä *ë ;õÂûçøIô‰ ÞþxÜ›8"ÙçòúpÔƒÝyÜîÓZù¢ån±Ûóó p4…~ü& Ãì O É= ºù£”öôöù  ‹×  öÏ-ÞZì—Ú-ÙŽöáË™s0v(ñ"/±lï¨ú•ìì¨ôïíø@÷»óç÷³îëðº÷õï# Âþ÷ê÷XzóÀ‰áêZð»â/<ýä0=#V) 2##gÜîóLÎ1ÓÞÑ*úüçØ«¦ 6N’9’ÖQ M\ù’¿éGòÔìèxLó&À Çß¼ŸÐßäôçÏcÖ|à(ÒíC'9#0+.Ðÿ+Pý^ ê­ó*ì¡è?õ¶ï"÷ôö×óöjõEó9ø) W’Yœ›·öUYñ]òõó ý&#d$7ñälØùäwß×Éùfè^ a þ xX>ZÿJ ¶©†!ïƒ'ë£ú¾ãGå¨ô¡ç^ »ý0ëû jäËñ¼äìà—û‡ëœ4ÔÅÏš¿R gü~ÿº<ý®œÿéîãùþâéé¬âqÿð'©Å9ì ðýþC\'þ °Ø"lýÆ âé[õç æùáëâ >´ ²iýNãîÁö+ó§í ZúÝ"P$Ç&s Úëñ®+ä’ê'èÉãTôPì«û$ø½ø’ûVöÄöëöøÞ± e[w 4ð°ÿèè1êvý¢íñ%c"Ëu nçÄqÍ’Ú ÕÌYøyà/|ƒ%”!Yª# ™ ¹×FÿêIòÄúàéÑíÒñêò¥ø›Î : Ö ÷(ã7î¾ã+àÀü‚êBw ¢.®'¯ -òÙ‰ç´õ„áïâ4éEãcóíœøö}ú6ùÖ,üßœõæþ:Þ.qî«ùÀí"ënóó3;J Ö"|á6÷¹ÒOØ âEÕdtíšÈ h±Fº ¨  ¤ Ë \ý ŒçEõíÝcáRíšà³ Ñ÷°fî?ï³õÛóäfééÜë ßôš%ÒÍ(*¼F#æóÈä€ëàê å×õbïº÷·÷uômöå÷yôKÔû ÌÏJ<òýòmø úˆgú‚®K’g´yì»üˆÝ^ä¿è|Þäñ9» 4#œô©ü¡Ý¨üâ-*Cû šŽñqFßé5á&Ý0õ!ç€ýãá —üÒ ù;ùsü,# Ã÷´èôÇ í÷î¼úðä c kå÷̾âÿî|áõÞ£úè]d )Æ#©ë&ïû#ÿÿ«ûƒ>ÿ~ðiúôåë¡íJæ£åô°¤ ò€ Ó ¬ð,úìòî‹vùÕ‰˜ÎÊ}¬ìˆüYߨåJâ§ÞÙî8æ÷úÐó«÷ý’dÀ ÂÔýË 45ï Ôà4çúíGâß pø­Ç¶Ãôz ½ØBèíØµÔ@öáînm-ù$ %L-ö„>þw}ø$ûôG÷üê*ñjãJçê}ãïFñ©! :£•Îé·ùãä4ù¦èÈ_¬*@#Æ").÷…ÚêsÙ¡ÖëÌÞÛû!ò’ÿ‘ m Év– ¢ÑÅüa°î)ùtìtëŸûwð÷Íÿ( 9èpöæáÚâ¢óæ Ký&‡ó£þPæ3 RòÙ%ûÂ2ëçõáÞ+ååÞ½üaìǾ†EÀñ¤ý˜ñ¡îÅ€÷¹pV•H×ë#ýß.änêæà-ýñjõM½’úHý’ûŸ Ó ìI“ÿ;ñaøÍôÕðí÷øvÀ®ýóœépö»áåã!ô“åWÿ!Ÿ—L!-~ ñ{ûaó÷î¶pùÕ˜ h òÿ ã4ëÍá§à’ï:å€÷:  à ô ï¼ #-‚ ”íø7GåÊð!âXá õØæÒ ÞþÌ› ¦ðbþôå¼éõuèŒüÿ~*?\%%,ì )AòYˆëxíøðÔìôóøîëòFëƒìÍõ"í ZýÜ> ÇŽìsû€èÌç{ýõíLÔ³º;åc÷‘ØlÝåžÚ¦úí?ó r 8| êEVæíÍ×ÏØèžúõØAàÁäÖÙøî®· ÔëKÿ´âè‡õÄçVå¨ü~í×ë$ŒŸÊ$Í¿,ö µì’ñ‘éësçÂèæ¡æî¼ç%VôÝ â"B!8´ô«Œålìöï_æ5 ÖøXu \5ö5 'ØéàÕGÓ:î¡ÜË ZùxviO ¢nN Zpê³þ< 7êàõ^åæóèd…úª B @B ÛíùòëêfÅñXš É!äxÉ-üõ QîõòÈí‚ü&öÎüIþ¼ñŒùçëìuéÕåuûˆî­Æš…†çû údü«ÂûÊ qÔX â÷b”ç&ñnä0äaóèyvû !O KÂÿÿ ÿÊ ƒ´¬eZÚ ìùHæiçñçèþwöšÿT–õ®ü•ïÈñCüÊñŠ1Œ%¼‹Ï%"~ã¹óÅßéÝLöæ èÿY ‰÷•°æòïçkäü÷Þëô äÿµïïži9M™ÓfFV¤íˆýþ×5äÅØ­Ô˜ôlàåè"#;§ aûû ÖëTóþò°ë~ ›ú¯”îh!|ÛèîvþäáèÕãá-ì™æ óïåøýô2üúr £!ýÀ›!@Œgéïø#à(ãüîîâð€ø*J¸ê…êƒüÛÛ!â‡è[ÝÍFòÏxßä¼×J –  m z UÿœUéÃ÷CÙ|ázà—ØÇýqéÈ „, © öívþkç¨çPùaì½"A˜Æk¯a$$$ü Hû5í`þd̃àOÆêÄ6çÏ?õŽV5sñ à,D ñ¹× EüsÂùGùýüêýëHík÷ŒçÆé©é!çÿÒîoË µZ@ ­4s ­ £Ç˜p = Y÷ _ÖcèMådÕúþGòÇïèüìvé. Lõ&:y/³+W¤- ôÐÿÞìæ‘é‰áò½ìQ 9øJ©Ôì! ÕÏ®ÜÈÞŒÑWùuè1žúÅ¿õ¬ï » 4|Cþ}PÖŸîœÕ“Ï]ñhß ºù¸– «‰åó Ûÿ ÿ,ùsÿŠúEõ‚$P,Y0³ûtlî]ïÀþjõŽï7ý7ÝËå•íhß÷‡øIÿÛúöça*-4ñKÍ.æfø}æãÌå%è}éçã]Êòð¢ ÇøC*ýøÏûnÿ›ôòö;œú:“ ºt ¡$ù ](UÜÀDÉÚÇÆVñ„ã"›û‡2%#$´2dÿ©9íeõ9î#ì Xò‘ êJ"†õÏßóÙñöûõºí¹ó.åêýáãaì`ã“ !öC(±É#Ž*Æ Pü1ªòÕøëƒî¡ú³í› "Cú°ŠêÅòèæèõò­è+ÖüƒN Àˆ]  •å÷åú¶ {ý·>"ý× .æÍòfâÈâ1æSãLôYéÜ Xý"M2%À\éðúÜkõV÷XìÚó àæâòçâh ~þŽ ·úÂ>íëþÌÌÿÞNãhÌê íùx7‰0Q!$2z >Zü§ÔÞ˜ñðÞÓØ{ýíéÇþiís÷Èó~ì©¡úPJ  ×] ~¢ôiÿìrõÞ òÁ ;øüÿ.æõñTäŸáúgënóÿ»ýààý÷ü8*ÿÃC™, J-Ç(³ €%6æ úÜTàÜ×ÚíéSߨü+ñQ ½u4ûyô\#ì€î¡ÿbð23 /ÁN£ ŠsæTú{ÝéßßݱÝöæ½Þúîï ‰+ã"§+›.ö —#Oà÷÷¼ãvÛÙ'îûa » ÀþZnÜmðnÔCÕlí”Ú÷Ìø£ƒË êÓ>ú ´ b‰"Ü ¥ Ü¥ö|ÝåÖ ò˜åRTøK¦¼ñxþEë¸ë‡õð… "]rp!Klòsœèÿê*ï„,^ Sîó†ÿ"æIï‚ÙˆßVò&ÝbɽìKÏ=S¸R™øV Nî¥ñ×óæïáñ|ôì2ïÀóP킇ù€>ýƒ0ôù@õËò§Šú2L –-sDiæÇÿáÜ2Ýyñ[ãáý¾÷NH'Ïïƒú'öeíëÊÃ.3$N(ç/e #ì­ü¬ã€æ4ïxå?¯÷ á 9 øâúècñ;ôÎèÿMv{ï…ú– Oôr/”$å/K 0åƒýý¼ÝÔ%»WµŠêˆÈ•ÿ)2À)˜À/ÕøÁpâíìhâÔõ¥  _‡¾æ€õ6ùCüûõú‡ÔÊë·ÒÃË—âÀ‰Ûá+Ðw,k1;' 8á[ðëì´áíüpôgÿø…/b ¼õçní§ðÜî¬íöÀïx'þ"ŸRý˜eýª÷}ðeQ ÂùE½Ö÷î¼Å—ÊYèÍUÔùjáˆvÆyÆ­ .ùAû Iþ[ ÓÖûFÆö›÷ùPùµÍÙÍAï¼ ÜÈÜìßWÊÞ„ð6#€’8|,¥/¢:ap!ÿÖýìbà,ÔNý7ìå6(¡gú©§íoô÷Kîdý9ù[ÿ¬þ3ø‹ <È  b( ( {ú¦Áä%î°í^æ»í¸ïFñ9ìB ¸ù­PŽø» ií#ï» BõÐÛ÷=²"tÒU$"í þرà]ßÜÙ­ôeäg‡¤a û™ò´óûâõ7üÑûÐ’þj´hÒYã^ ëG$ Çê†þ;×tàþ×8ÖÇÞþØAèç€7Á..=þ¢]éòvëµèàü_ïøD‚HùÈ ñÚòËòBò­óõñå9ø» g –õ Nð2ïŽùÎ/R 7(?1ûêø¤ðá9ïkâlÞâò™è`ö¯õüÿ…÷ùg˼ـ X ù˜»ëöðÁöðíXü¡B $•n‰#ãŠ9Ê ÕX̓ÉÜßÐ*ñçŒ5‹BAÓˆ8Bõ ëßÖë ÝHÛAüJå¸Þ¯ >éÜ "~òÚ¡æOéëïWê)ê!ï÷ãé×&¢ËD,7=2sCµ)#E×@ôã¹%ȨÕ¼÷Zìý²:è!ùíý|õaøGóùòATøè8•ßKýÔþéþø·MŽ n²ÛÚÉô0ÐÐÐŽïžØƒ ™üU^@,ð„ äŸ † —ï6GóFý¬ï+ñ9êÊíø/ëÛe"Ëiûö zò5öõñ¬ñxüØó¡ï#ñ§#DròãÙ’è\ÚfÕ—ùøãú²Ùú:¥ø÷s¡ü ñ N ¿ no þhvþR¤ÐÐImãf÷7Þ—ÛÿYèDÚ° q## Ï ò{,çuêò|íÅ-|)2¬çqèuûØÏޖҹ˖úœÞK R0ó 8‘ c ¯Ù õÉõ^7áòìîbà>{üÈa5 #ðò*åÕé‡ÀÊbßaÄ[öq6K+Ý0Î6Ë+”øì{ß(ìêä7ÞéóÖê™ý´÷ º1£- Âý6úUûRûúòû}û ÉüG bG N( %›Ø$Ÿê»l×qßàØ×»àúÙ"þ1é€A qÊ Šœ?QÙ 1û&Ãà&ñšà’Û½ëi!¡én$2ÿÌ$ØÔðÀyËNÛYÃíñÿ9Ü)l6ÿ;C" 0«þ ßýïêåÝñÑì{éðîÄõ7êx”ú)Ë" +ù€fÚÓêNÚ\Ö–÷+âoZÌ5í)\/¿7ºT#AÉê놾F½jâiÉ'ù îè ý^= ~G…ÿ.9üCÿ@÷—ù¡ýQøn‘xÄv‚þœüõëQ÷^æÄæ%ùHë‡Ýi ÌT#ß ÜKÿd2þòþiùXü¦ú^ +õ¶ þÒ¾ä„â˜Ò õði!æì‡"•öóKýÂïyðøÿBó®ëŽ ÑùMËçóñüäñãíø}êPzúÞ#ðfõ@õÒï; ëû½%ø "ˆ)îþ~·è¹òwîÔè4ú|òøHÿ àøA í‹ó†ñì‰ Çøh ‘B! $˜¶Üì«ü ðYéS 8ù@°N À » ß÷€pÙ¼êÊÛÖÕ³ñOã1 ù®Ï –!Ü— - ¸Pý1çèâöìÖ`à(ázÖï/ìðŸ ð¶68¸íˆLΤÞfÓ’ËúÞ‹0 šL×@Ú,/Höï*ªÓ×ßf×$ÓðáiÚÉ÷vèÐ ;ÆÁ„ÀƒÙóuú§ åÿð›ã á£üéž&î 33°1‹ F)FÙ6ösÆ(ÎaÓ~ÇîöñÞºèvVô. p ù Ô® s×òývÚÉè„à1×XÞì3â öÛ̈ì!ùsè1èB÷{ìˆÀý: D)ÈB*–9Dï÷÷èCìÓánå=äñà§ö>é Òÿå!ó™'{& 6# ï½Gß,æùâõÞpõ{çú·:0(ûL*¤Þ‘üůÑsËßÂÆõ–ײ#D   gä \ùÄõâõÎùË÷ƒïÖ÷àëµê ô<a{/Ãíbû äèöwær±;1]+/Ü+ö? ëŽï(íŒê%þlñ@¤ò›äð§ÿ3ãÊéùéþâ÷†ñä» ç) yZûh#œýÔüø”é“ôPìêçóóøïøñô>vûo<ôÎý|ðï ìöî 2æ#â ºOöCäáîgàçßâò"år™ûç ‡ † _• >þçþ ü= y¬ ì:þµæÄæõòÝéSêù<.oâ íãúÚåZè\çÉåïõ)êK€Å Êlµï¡µfaë´ÎCÝ#ÐÌ_ë¯Ö:süè5I+¯ ¹2 ü„ß/ð…Ö‡ØýôäÜÂ"é0- ®,åå’èÌ÷_ܼáªâóÜ,ê'æ·ôì¡þ3 $Ô(u4ÂÒŸòØü=ä9î´ÕÙÜ'íÉØÀ¸ý÷"™Â˜øíÛÔ ávÚËÒ&ñâ8 ú‡B!0!“@½ü+xøGùù1ù&óa÷(ìmðEç¸éhñ èiˆû7'.œ>%Õ÷] :ò˜òÁù£ô¨üüab Fqó\ïö\GñSó‚øuò ý5ò†ÿ†ÛŒçð±Üä í3–-§É/ÿ6ƒß]óÑPÖèCÕ ïõ;¯˜ £øå‚åFð>ëŽã%!ô~ LÛ«A N› 45{Uzñ¦jÞèèõÝPþñ°}Îäó‘÷2ðÖûãûð_|<F® ®­ù#;ìôpê­éôMí ù‡ ÑD ˆò*‘åœê÷ªèãwÈ”4Ì ‰ó£üòäð6ô#ôÂç®ðàå ä ø]ë¥ TÍY8 ÆåïS­Ù#ã~ïvÜ«ÿ‘/Ï'ýª+¶îqÜÛ¾ãEåëÜeô1ëíù-K9c ‡'ª nôNZœðÿßËèÕáÑÜàýè韉  ÂÍôùüîð5ô:ð·ûÖöÓšþ3 ß  ¹ {T 9[fX]ý>Q÷üøá2ñ÷Ö«Ù\ö<Þµ#M#$f0 Šüó ™åýò‰ã3ájý™êÚT    ¹¸ð<ÿCê#ì£ìÝê§îXížöð _ý3@ì#¥!˜¦# ÙmÝóòÍzÔpÔ’Ì„ùÞü#k %È*Ø¢lßâñªßÖÚ¨ûOè8õÄå8€y $ a€Èþ…¡ø]üôåöüêYñûæ^çãþ1켄 6#\%“;~ýãúúMSýó ÷þ QõHúõWôúwö¡ü’øFúl]í¢ôbðëëéö[*aÐ!ƒ4ð±þŒåpêtàËã|á˜Þxü—èWl?jÝfïÉ8jà¯WOúýÊÿ‘úÝHF‡å.–ò*ýùèCî£åwæööÎèMØÔ%0 +Á#ÙþÕQó÷÷ÂüÀô– @Æ ¡õîëªÞ å°íYá}Wö ÔÐ Öó™õ2ÿyïøðUþøòWÛÑïÚþôØû­ûYõ³'ìö«-âIî:åvß÷þ:í¤• ÷'ù „#Ã(ñ $ÿïÝ+â.ènëî⨋ó!£b1 ýï³ùxì9íŸðXíù:ó(dý/;‡<’üÇ ÷8ùÃò[öä*î‹ßFßï÷£åÎvv…ùù£]òüõnöNòœûŠ´ f—’– óZýNñhïš ÷q ÂuúˆåçîòÓêÓä õ*Ê>)õ-éÄ!à÷löïmó:í©îOôÔíáïúw = üÒ¨ûãøJ  ª $÷\bérðñ éf.úò&h?(~ÿùYå‰ôÖ>Þ*ÙBÔó„àØÿкì>K@ qþ²/üyü®þd(úü¾ÿ…CþƘ Î ÷ýúÆöÊûÔûp÷Fúàø¨ö %ýù T!õ‹®û·úöù{ü½ûöûSòoó¹õyó·ôÉõÄú õ %pº ™ôöáë’ìÜáÓ÷Ð!Çn aúO æ~ñ·âfâ9îûå øˆòèú8í„Þ¾Àúä ˜†ñ4õ×åSë™ØÊ~ün#^!ù‘Áù=AéGòéêæ ù†íÚ } ü߃ÕG¶þ× kø·ú¹õøœìÏòaçZéÜðÿè÷Á {Û Õ Ž ÿKÂþ#ÿ/R÷üÏý'÷µ…  âEú"õ‚öúìöXüuûhùÊû–÷à÷Ù¯ùå~ªªLˆÆÙÿ­|âõâ×\Ú¯ó#ÞÜHš¯^ gØõÿÚïñðÉù§ò¨xý<üLø: z “ uKà °û·ç×ôÜ-áÒâ•ÜÇøíè>±Ä$ô!u & ñ@rô0î•ÞûV  (ÅüBövøŒüª÷Ù(ÿlšvÿ ügü ÿ̯ùà? ¸>0ò”ûÉë'îŸîì÷ëð‚—û /Å ó ï [ ‹ J´÷Í£æÜî ñZçDù\ ­ÿ“ Òîý݇æÁá±ÛkûFé |d#.!E£° CÖ’?µùÎiîô»ïíwÿñó"_HÊV}©ü‘Úð øò¶î5øc#ßžÆö•ýì÷éõÀû¯ùø«ûžèeóJáìâ1ø–æ€soÌÌÜî Çw÷ʹäîÂéãý[ð= æìѤ„íüÑ”÷çúøíô"é‚êñø ì0º/'B é ®&{ô–'ê)ù¹Ý›ãÐàà܉÷‘æ22&þ!b"Où0 ðé%òïæ.çóôÎéL,þ õ¢1!ÖÿMüêHöïçÚçÛíÎé_îï_ì¿ì’üƒïI"n ÎÉÁSÿÏ 5ð%ù—ìÊìHúîïš FÆnÿ¹þõåNîøð¤ûñë ð= ˜ %ÿ4®ý£üD ÖzN-ŸŠn›ôKþëë(ðíêòê%ð…ëËõ£& «2‚¨v-þ ,ú ü»üUúe-ÿD D·ÊôfûYñÏññ˜ñ…ïðaøñ ÿø$Š]ã¨Ýù«Yõuöÿ°÷HSl,ÿýÿTû/ÿòi÷–ùõñ xy {²ù…1ù8÷í ý¶ t  ­úaª÷}ø‘øøËõþ÷[ócôõ¬ó˜õrõnüeö²/Õ vˆ!-þ\¤Þ’ñ$ס×óðgÝÂ'þ¡¦q ¡þÛBõCû±îëñóÈî²Õ÷¤ KIÜAxÅð\ ˆîïüÚ“å¬ßÓ×ÔÿëéÅ^ V{7T²øãŒëÀòÇïuêpö–ܼ†˜ôƒþøëëï>ê¼êÿì½êøñŠîåýõnÅš’v×IÿD Lç ÷·Øßëë…ÛùBù|½Õþè¿÷ú ÷÷@ùs÷9ÿõúF {³¾ ëÊ Ï üwò²ÃÓcæ ÎýÌÍï4×ý1q*3#± )3µÛèžõàçåùôì”ÿùžÇT : “«ùj ìðòÖèUêMå\ç"íÌå2)õw!.ê&Ó&›ñ!›øNúëòÅí$ëB÷Ïðíú À Ä b Žõ‚ýOôóå8øÎ :h ê u “ w Uo œ_ûáþàøúôÉ÷Ní(ñ*ðÂìšý?ô  gï pØ¢ Æùý]û„ _( mó7þ{ìÂî6ô'î±þBøvÂAÿ±¹òZú#ôð¶ ú<}ƒöHŠöjþ¿ú"öÝjþz—¹øÄþ›ñ:õ!õwñ<ù“ éD? ìù¥£öu÷Xüö÷Ôõþèù{ÿ¯ô}öÏý¿ö‚™@û–ñ.÷§îIïG÷cð³üΪ §Ê™ÔPPéKû¼×ú߬áØÑûŠê;Dî™Ô³"lñõüyëýìööõíp ÏýéH0 D W÷WÞãíóÓH×ÚæM×ì ôg(Íø)2,Ýb$ò±dÛ.çÞÙøõ&åV9@ücöxþ¥ôaôzô:õ%îò®ëøë%ùXîqŠ%é±9& ß—ð° ÝÝçƒÞ\Úéô+å >þˆòþµ*†4 þæÿØú«ýºõzøúüYö']°"*>þádï¥øàžéëÜäÜÌì–àN0ö$ ²Æ!$aN÷…aè¹ðäRå/îØåf|õ^D ³ 4áý|ôÄù±ñòÃô]òkø"önÿúE‡"à‚ Û$©ëé ùšßñâ€éácñ/äà¬^õÿþ.ó&òʦ÷ð$ F¦ü?ÔúÑùq}ýÂÿÿkøNýð^õ/î€îÓõòïE úBÊúv3Å™üþÔþPü. Züó ºÀ ŸíùøJè‚é2ñSêþö³• J  y ó – h üZý°ˆý§ #[ À Ö7³ÿÂþ*ÿŽø~üÜòøõ‘ó5ònú‚õ ±ý¯ ¶cB #‡z ‹ðñlóäkê¤ìêå¼ùŽñnÙýj<·û²½ùZùãÿõûKÿ½Rú~ýøÓø[þ8ùI ™À­ÚhÜ ˜çéÒÑÂÝ×Û-Ñ þñæGÏ r™%éž ¶ ^òÏúðÌïJøçò–{û›ú½]):køð`ÜyímÒEÕmædÖ» $ó;&5¤(o*œ‚#½ûD åòRÚ/ß§á¶Úx÷pèДÌ þOûx ôØ÷Ãî òDð©í³ûôšû éZˆ® M)ø(uåñðDÜàéÞõÁò`¿\": ÕŸý]Lø…ú–ú€øÂþ/ü‡ÖÿÂþÇÿMþÊð‡Ã}ú^æíöôáµèìçñàÈð0 öÐ"œ$BYõ*Çë•ïï'ìYóÞðnö^ô ý1øg A -†ëAþK\ôÎù\úôÖ3 Ά2ïðžüÎçÞê ï)é°ù#ó‡7ýô ]: G‰ Ùqþ€þCÿx¦P½ùŠý,ö)÷Éöeö0õfösöÃôšþöøðZÿð’Mþц y {Öû‹þÿúû"¢ ß }ü’êõÕæEæËõµê“ œýû;?Öö+\ûg»ò:öËùÒó;(þšÒþT÷ü‡ü×ýþ÷ðÐösëäððƒë@cõA«ß5ƒBd4é ÷ÀÞ1ãžç±ß–úoîƒüÿåÌ7 îðr 'þëçösúïùßöàüç æìªÁÇ{» mó ÿ$âýë¯äÚßMútëØàŒKC!n!ÇŒ'ðîZúœçAêXð"éÿäõò*®¢¸áˆý÷…îâóîðá0ß²ùzè- æ(ìµ"ë)¦àã…øDÒ}ÚÛ8Ò÷þãR·~ŒxÉõ ^ L ¦™3õ”üò ò—ÝõÀ aýù.øq²ã+ï¤Þ¢ß‹í§á< J÷¬=ojz¤…ç 4ÿ Äü¦þ¼ônú{î]ñÚô5ï}iù%•ŸÿCPúþ‚ôÆ÷þõáó ùr¹ºô·¨Þ˜ sõ©üÊðÒòÔîð¥ñîXþŒõ ^ L – D mM½› x÷Þÿ­óô{Ãö‘ýÁ—þ2 ï²÷’ì{ìæóXîiCøÓªÌ¢ ýþÎ’o [ÖXãï·ûÌåêÍîç,þ›ôí‚Ѥ˜ÿ‘îþIþZÙ“ á  y“ŸûYøù'¼ùî èø â €ø³é#ñúîCés¶ôÐgÕy¥ÆÎ¹ óðÿúkëíQó1íü÷Ñÿ¨ýü›Y ˆæB ÑøÀÿòõfõkò™ø= ï%‚ÝêŸß¯ï2þºÚÝæÖÚ×§ô@â;ÿ¿¿~ ¹ ð°àþ,úüãýnýÜüÛÿþÔqóP N ½ù¸\åöðaåâëý4ì»% ž IvÎ| ýœöú{ðöóøì©î½îëìÚõ¤ð¡ úí§ Äbÿ˯ïtüWæÇéOö4é^ †Qõ€( #ó£ü\æÞíãfãoï°åâö„¢ Ï_Êt1öEýî#òËöðºWü² ½ þ ² êr ‚÷Âåëò îÖê7ýeò6íôjÿÏ{¶ ^÷ýü´÷|öu÷vøð=õÅírîðòÞîŠüöQÆ!X £1‡¤ ^ó7ûcöûñ9%üòOY žúÒõîöÇùËöÅý™ûWüþø‡úëûø¸ýÿ8µ‰ß}À"ë9ù§äÐåTôxè½Ûû±©®UûŸþüàú·NþÿþýýNþFwÿ¥ +±o  í(sø®è&òŽäåtïçkõL ¬ï4)…¾ ‘ U eþÊ"üŠü³ý9ÞÔúÝùÇøúÄü7ú¿´¥ø?óõ•ýIõ$~Ô]Dß •ûö%âäïMäñáô$élÿ«ù†ÿatÿÅþo¼aÎ # >Eù §íNó·ó§íЏùŒß )¸$ù"ê²ùƒÝ$ãpåîÝjýëì"<ë =q‚ DMýYø€¢ï•óóÌï2ýÖöoâj ͸ì Dþí!öçúõrô'ø§í,ý YœŸ{þ^ôHû£ëUð,ëkêóðºìùÍó’üL ÷ƒ'áK04ÕñIþŠëýìù¢îË Í ñ BŒ ýÀýðøµíZîsöˆïjüQ‡ ºßz¡Aqçü*ç÷öÝ„à(ìßßÃõ‚k unH+ ï÷þéô‰õýÖöS }fs ó: ŠûUÿ…û,Kêø1ïèóËá+äqïcäiò÷P\ îVûE ûáÚô ÷Á÷õ~ýôù,ýþÅÿ*ÂéÿÖ®S—"ûhõ¨÷£ýÕö» l‘íò³ ‚ íõýKÚäIÞ²Øõ?åb yþöìø Ì À éÿ£/ú@ýsú–ù þ™û­tÿ…²™ m¦—šîÓúäÞcçöä®Ýx2îJ $%£¾Kôúk÷ù¨øM÷üúùvûfüÎøPú üèø`Ïÿ€ HÕ.öÒÿ‰óöò”^÷s% Âbt ›û6ð÷òê¸í©ê)êéð ìyû²ôH©þ΂û ©=J 1þúž©ïõÐñ¾îÔý¨õ7 ÊŸå@íûˆÿ òÁøŸî¢ï·û7ñ¡4mÔ,á åæ×ÿQøƒügòûõXï¡ð·ò¹ï)ûjõ#óþYr ­D $öõüÕøõ5•ý÷â ˆ0 ŸóÖýïòï÷&ñòüHú ÷ülñ†ô`ômñDý÷» £¡ê"! ÐÍîóÿ$å=èÀïPçvþ õÞ ÌÿÔ_ÀÿVÙý/ ˆ @üõþÙþ6üsiɉ C¿ÙÊ"ÿŸ Ñå±õØ<ÞýâÙºû¸ëe ³Ûâú‡Ø u Gó%ûâñ ñÔùDô ÖüjþKÜüýœIþ\›#ô­ü ê5ïÅîµéÞVôRÐÑ![? 6#,·‹õ¨âÑì¾ãQà“õé°•ü½N>úì @o Ç‚ù”óðÎômø¯ñÀ ¸þÂb_pEæ>øöÒëÜÖÙ¼ÑÚ÷Jããdå?EÛó ›ç ™þ]îû÷fè6êÀðíés@ö¶ µ¼  â5 ñ*üìç;ì³ðÛè¸ økf#Ë#ul| øþèîÁôMèë¦î½èZýýóD}-úít– ^ ½  U׌øµü;úÕ÷ãýG ¬2é öþ¬íVò’èUëŸëè¨úðà ­ Æ &6 èIa ŸH»$“îÌüÃãèLï¯åÔ‰ö <F¯P•Ÿû%ÿÌü¨úÔPó vZMMùÿ™üãø¤Òÿ-þƒ7î²øÛå4é{ïZçåöxÑcГáJ ÿZ ú,ü ûúçù;û¢òÚ÷µìZïQõøíÑû«@<™øýôøi÷¼ŸûD tFkëʦ5úÅ „ãðtßBß_íãCþôó ¿Á )»˜µû­ùõ™øßö§õuû1ø%-þk7 þ Ñûñê®×}æ%׎Ó7ò¤Þf÷þŽ!¥îÐ!Õ¿Í éò,üÄé`îÑéÎèNî%ëéôUð­ ø=ï{Rëë9ùMèpç‹ý«í¢—J$… %R"j%0óZþÐä7íIàbáë|âUüYñ/ Ùž |°³‰= ëýð³$æPêð¸çè„öö d¶ Ý RЋð«ûŸáê·à ßcòå8nü¿úS!fZZó ÷™Žçñ¨âÁãqìØä¡ûÔñâ 8½ç ï;«$ 5ödï©ñóýòLœ#­‚H ç÷IþéÈðlèdè®ìPéàõïàþ”ù† ½a0 =1 óý†_îM÷…îøëêý8óøx¦þÌtíà÷”êðé‡ö îðXûcÏo ç ¾ ± ˜ Ìú Þr Ž þ¢úìŠ÷êæ–èGñ4éèÿÖö+ú †¨ñ  wû æ,Fïú÷ÿuó²÷†ôò ýO÷nºÿÖûsËò6øoòñœý†õ§ Êa@•åªòÞÿ [îøòêë®ðÔìòýñ5ð2ñkößðh Mü»i¸¹–õþ»ó ódÿÃö.q:£sTøÒ:ã4ï#àoßeïäÆöS h?c/6 ÆÀõ§Èà¡ë»ßéݸïäò¦÷«u GÏü³ dæ¶ó•á˜áYô,æê <þYÛÐÔB·øònëÝê•ÙÎÙ´æ³ÜÛûüíÞ+ºX!stŒùlIë+ò#òKëòþø>ôÞ²ûõu?åKïlÞßàZêeàˆÅò° vÃZ ç »ôlÞÎêbÜÄÚÒî-á•Bø?é þ”ú(íìÄôÂê*ê\ú|î’¹9ÕyEd<"úKÿ-ìªõLßVæáâÞ€ùlé%ï· 3:R l ïûaYó¼öèú@ô ÄMkµç\ôëþ¶í-ðƒñgîõ.ó´÷ÄõSÿÆù› klH‘¯ Ð èùEIð=öFë_í ñìOûõãþ½ý”úÔýú!ù÷üm ÿ1  Ql R ²±òù2þû$ù•ýtÉ’ù‚ì-ôeíuêþhòÃÇú·/TW& j Ö8 íý1öZûœëGòïæpè ñÁèC ø%ó & ù ùÌ+ò×ôüôÕ .Ó÷é 39~ ûÛëòpø²ë»ïÝê~êPîÑëõðR€ùß$ ™&¾ æà%Ó…ƒïÆú2ìì6÷ïa}ü ¡Á ø Óÿsõƒþêð©îbé§ÿVô »½þ1ʬÕJ 'ï¡™Ú¾åu×"׊åµÚ'þðí¼:À¬–vüS ùèhó%ìòæEóK# “w8gúÿ ¬ñ·úÄäiìDàŽáçéâØü=ðv®”%m5*¹)ÅÞ&4ýôãÊñ¢â2ßaùWéÃÏEü¨ ÷ƒýSò­ô³ñŽñ'÷ÆòAêúé M,­š÷dh0îoþÝØÛäìÖÕÿëeÜÀ|öƒ¨ žà- Ø ­íý üJüÿÉý+ y • ”ˆ ÖÿpøMýjï+õ4éSìòí4édÿ8ó61÷²· uT‰ `ó%üíˆïõqî‚úá¿8ùTò|õŒ÷çò·ZûÏžáÃZú¦z ÏÕ % 1šÉøxìçóRå6è[î‰æWõRP‚úa ÔÞÕN± ’ù¸îôó0ðíRûÎó~bÿ tÿq3÷ùûzø"ö þûåðw¦G cË ¹  OÐ Ðð1ü`äôêäâ†â¿ê“ä·ûð–Öùhöþö%ýøÔf[nHàþy=ôFûÀë<ð îëù÷Dñ°åû ýÊ›"wþh"ÔúõëbýóÜÕã@åQÝ^úxì °kpO ¾Äþ7Qõ*úYøßô¤$üh wa ; á _Û2 P–òù¼Øè~ШÒ&áÃÓˆ ìøå Å'J% %‹°ðòýnîXï.ø³ð~<ý5¡j[áþKò°ú8è>ííåçÐówÚ j'£à% )4!"ûJ MåòIÞKàƒêÆà,ý›ñXA ¤ßÿCÔýàêüÑüq þœÎË Q Æ  8 ŠuóEüÉäÍí»Ý‰à°èIß÷ñ±Y “7ºc˜ uG¼ùPý™ú)ù_ýüûÔúýGøTùêüùÖÿ…úùû3”õñøŠú‘õô @˜n BÎûŸí™õéœê]îíé†ö˜ñåø'ø·ù½øžµûŒ Ö÷Žø ¼T Ÿûnÿãü"ûºÅþÄ”üïõ›ùVò0ô~òÕñ“÷¹ó­¡ú¢; h _5 -,#}Á E¡ý˜¬ïï÷Jèøëïé çžõ"í_{û‡0 ö!þ ?þ%(ýoü1’ÿ 0Å ? Þv‚/uøÖý ïôôÖçÛë&æYæíqçÖQó¾ í$¶3J%Ër•ðýþpèëDòˆê¬þa÷ÝEØŒàý¤ÿ¦ü,ý«ü’üæüºüœþ6ý×5 Ò½µYô©ûÆ ¢â`ñ9ÚèÜåeÜÕøUìãŠÿ Í Ç«¹@õe Uþ‡Fú1ü–úúÊý\ûlæÿ5 ÷s•ìónþŒäíæßûàì@âI#ôæ– ¤%› µ!&&¼Š÷P@æbïçVä[óëåýÖ÷‡ÍÍZ<À ý— û£ûéÿüû± bžYÅéRNEûý þâŽñ·ØÍÜã Ú/ù¼êÅ «£ E Ý h $ QÇu ³ý~äõú óôó¦øô/FüÉxØû©Pïîö¦ê'ì¨ó1ì 3ú} I24YP5“ ^ù·î ôàè;ëë®è²õòílMûÀ Ë³Í * ”üÎýÆžý  à+ ƒ Š3 ¬þ¦$ó úÆèÂîhæ–ægî1è@ûóÂÿfúnº³(Œ‡nÿV 0ñµùRêií»î’êÛùò_¶ýa«¬þ úŸüxû™ùÖ1þž öG( ¯J X ´ È   RøÉÇçò0ßìâ‰çà~übî¸j­oç© …þyCûHüÀü½ûû°üå÷—ùnúøZÿ‚üÏýÈÿ¯õOû/í+òžëSëöîû jý´ØR#Ú!ý!Z­¤í úIãèWçãrófë þÇ÷[Ê ¢„ æ 2 …ùU4Ü’³N § – @ sƒ ¾÷º*è‰ñ¬àñã,ç:áÓøÑìâ ÿÿnj¸ X5½üJ·ö>úXñ¶ôsímïÙðíüYôánG9üSGñ–÷ò˜ï›ö{½ 0´¹RQ ÑLöØ6èíïdå¹åëÉæéòáííü ö: Ê=A¯2 -úûßõWøÊúŠöáXþI / ¥ùÔÓëôååYèÀê\ær÷Ôîi’ü¥ 7I¡ã}ðP¢ ªòêüµçíæÖåàíåçžúJòé9ÿ5 Í  Åÿ/Ÿû<ýšü3 —‘Ò kf» ¼ÿó õÿýuêVð°æ>èúè²æó—ëoêøús M#‚c,"S~šñýë]í•ó?í—þö÷x'ÿÙñøýÒòwöÅðLñõñ¦üÃ÷~nÿ| „ap6íôðÞºê©Û2Ûqê]ßüýìñ¾ €[ Ø  e ©¬ W 6AŠá9¿'…(•0žý¸ðÇø¦æšëèçåøóFëÉúùÍ g‹Qû\ ýÜübLð\÷ ì¬íîCìQòyïHø+ô×ÿû¸KtDý¤ÿiüyü_ÿýõ”¿ç "'¼Û9L ]éz÷mÝáâ8ä¸ÝÆõ)êåû! ¦3L²_h Ž EÒÝú.EöWøuùöEùûçë%ú yî²õnêgë}ô—ì…fú>ƒ —üOKþ ¿ÌT {ýd&ñùOæ©ìVâ¥ãêã{üðù ʺ˂ ˆ7ñ eÿÁc%ÿ~ΕÞ! [r% Èþ/hñ÷ù£èí–éÛçtñÅë/ÿÁõE©¾®'!4"¤ûòß 2îfù¯åaéJêôåEö7îëôúë×i,'ö@ýgòBó.ú:ô¬?þ– ¸h 3›xF ñbý&àôéfÚ0ÜåCÜgüºìÎÇÎáá‰Ð ÁFþ¨ ü\ü#ÿýO¦ÿˆúÿù·ÿy¶ó«û¿é9ïOé"èÁõHìÕ 9ýi ae'6%-4%½½—éÑ÷lßËã‹ã‹ßÒíêæÛù ò9‹þ Ú œ´ iþõøFû”ù·÷ðíûØ ?Zà’/©Ûªð ÿÞ’èÛµÚHé~ÞúÿIñFÿB>QkÚÂÜ Ñù©ý û{ù{ýdüaûýµùOú9ü;úœýKý ù‡üEó”ö8óOòUû;õb tÕ¯qGkª ûð}ûÞè€ì­ê²è%îìDðÙî²ö³ñKûž  ƒ ¯ Ĭ~ü»þýN/= ÙK0òùîJõ³éëIñ7ëbýÃõ Ø €<â!Xq*¿=ø–€ïOô/ìœí[î;ì–õ†ðný²øEiÿÁ¿T–}ͰKÿq—-/D$ò=øþ%ðåôÞêÒíÓèŠésíléü˜ñ舂 ô Ø"'ý2ÿä YôíùGòÈòõÈò³û!÷eþõ4ÿÎ4û\ýêøJúêöø¨ú'÷ Òþ¥6‘$â Þ9#¡þ4â2ó Õ½ÚKÜuÕïfâž™ö•̰±3 íüRŠù,û—úRùåvü¾ ðêÁ*Õ×ðãþšßégÞáÜíJâj‘õ!É %ìþ#—&gÖÒþ| {ïò÷«ê~ìRíàêÛõ¶ïï;úr ¬Èì «ÿDŠ÷Küõ¾õ‘úöj§þ‚ô zŸm–ÊUéåþ÷¿Ô0ÝÿؾӞë»Þ›‰óeoNõ6 ÔÇÿoØ÷ü¿ö¥ö1üù÷ƒ§ÿMN ( “€øëä`ðà2à‹ðøã¹ ³ù]´!ü+Ñ ˜PÀÿ× tóqúÍí’ð7íí ñîÕøó¿9üM>­þýÄülîþm +p6 Dã×úëÿ<ñ!÷ë(îÎëiêgñoíùþó'/ü× üÄëÙµ55 ý-Möú–ó¾ôàõÃóòûå÷üý«þ"¤ûWýÀý‘û !0 Ã\ j þ § Ë`È ²š x÷'œéòþáåØåëá–óåédú/3 Ý7E ú ú­l úÿ¥õ˜÷˜øêõ¦þÖúÌ)…üæÿÎôÐù¢ï#ò8ôÜïƒÞø- «"6!$=ýtþ —îÐ÷æ~êÓä–äií–æÿ5óÆº‘@³·á ™ø[þuöžöÜþZø èêÓÛè}œç…÷ÙÖß­×ÎÔ/é`܃XòN| ó'Ë"6 o' š=ø áìÒòÊëEë­ó¶íÐ6ø` }» 0 lS †ñMü'èRì+ðñèeþöTÊ'€!ë$î(þpOöäîá­á›æ@âÔðÎé0ÿ¥õ×åïúD¯ì÷¢ÿ;õ^õeýG÷V ÊÂ Ø ãý59éuõ½Þ–ããŸÞFñZç®Ó÷Ûu ‚ £!Œ"q¹çn[î/ùgè>êðôé6ü}ôüHÞ Që& ôù)•óWö{ú|ôy »ÿ’²ÙjøúŒ Šù ¿éwòÎä…æ÷èkå2òèë³üöM_3Ž ß¬ / ‚Ûâ1Âq|ÿZñù¿ý óm÷¶ðîñæòÞðuùÜô\qüjºI Ç™ `”<  itôÊýëëBð1ëÉêòïPì^ùæòùlýE *1 Be ̰ ƒýAAüü Ÿýœsð;ø.íêùòå_ç"ëÈåUùÅï— Hÿøs©-TG °$ûŠˆïLöžéƒì}ë1éÄõbîγú` —* ì "qþò¨ý«ýƒ¦þ™ íHOgB˜lú‚ç¯òÞŽâ¥áÍÝÒï¾å¿Íöü( kÙ¶ †½çúqFìOôãêùésöÙíë‡üBæ ¯µÏò”oàqêLàëÝmðµä‹¡øŒû(m"Ù#°(ßDdø mã¯ï2Û`ÞžãRÜøê.¸y9åvºQýôdü×õhóTŠù$ ¾}MQä ”ØõãäqîÈÜÅ߇âKÝþòŽçÒWúÜ} ¯ ö¥V ,Ûø‘2ïôóƒðˆîùöò(þ’ùxœ¦Ù>øÑþXï?ô•ðPî7û¾óö)” .mš…Ô §înù›ãTéöäoâ8ñxè·÷0¬K›8òv >ÿÐõÿ   m úŸ ãý/HöÛúúïÕó4ëÏíÅëŠê:ó±íyÿV÷Y aN–ÙŠíåâ øoý1õQöåô õXóyô‹ò®òõóüŽ÷ íþ( ¹ e À Ó × 7eg ˆØ  ¹Æ ˜ÿ*îó û/ìhðCê«êãîëú:ò ©ÿƒÑmÙKú Ó÷ú\Cïö}êlìKïëÏúóWÿå‹Ïú"ëñ÷oð5ðJùgò èþ§ŽØ5HVZa ò<ý‡å{ì âùâüç!ã­õ ì2CüŠÆ¹ÀŒÒŒ úÿHú ùètüÊ y¥ ì ü& éöÎÑêŽñÎæYèðé çpôÜìú5ù #âÎ C$öõÂõà4ì½Ü?Ýãç:ßÞúvî• ¨ Š òøË2òRõÍõ?ò‚—ù†J2ØMÊ@÷%æàîØÛ3áZÙJöè¬ ÿSP"n"sDÉWoô‡û·ó¬òúûöéÑÿ8  :  ö†ÿ¼êñç*èÀìèù¥ðw±þKÎ §^»‹ ѯöÙ&åÿîˆáááÙêÃã+ø±ïµžüóÂú‚Ö™-:j—L„  A à u ¼ ë ‘ q€áðþú@åtëså¯ãIñ™è÷¼„ yÍéÆYð—b ÷ùÛÿ]óûöšñòÓóò«÷(õãúùø4ü­û¼ù¿û öCøMù·öÌðûw í^ÛMÝZ¾ ò\ûWé½íôè@èîlêV÷’ñÖúj ±6[ 7àJ7L @Šá¯ù þ­øTøýú£…ÿjÿ­´÷ïüÊð§ôÿï—ï·ö—ñ;®ú! ”ÛnvåŒ+Ù´Oò¬ÿ’àÀêÛ¶ÜkäÀÜ¥ø÷êw É@÷æ ¨þè¡øåúôûùC¤þ‰ ÚÐë] ÈòZüæ†íýàäâ"é-âÀüeïp ï !="6#nMÄì8ô%ý|îÔð¬ñ¾îdù8ô9AüPµjþ÷Åû ò•ô¹ó¼ñ*üööi! ëõw¤‚móKXà{ë­Ø±Û8àÙçóQæý ¨üÃÎüð˜ i_ <û«ý¿ü ûæ°þèvj  #Æ `þ¦Kð”ù3äôêQäJâ?ôpèz Øüº ]'F%a%\yð…ü‚çëúéCçáñ‹ì¯ùéôîþôû36Hèûéþøú@úö÷íÙü– õxêÙ"€”¹óÑÿCåIíÒá‡âfè(ãwõìt ûe ©õNHò?( ÑþÔHú£ü@ùùçú‰ùHþüinÿ9ý žõŒúFñ7ó»ôƒñÊÿø}-ckK3г7ÿ ÕïùžåCë×â†ãÿçÉãQó}ë·ø“ Å{û ÍAþ×ïùûÀþ½úQ[w z @2þ§ðÚø”éèìXë4éó¡íþÛöÈ pvñ ó^7°H°þ ñËø,ì î¬ï•ìw÷LòSþPúåÙÿ³ÿÂÛýæþŠýý†þ¸ýµUÿ¹µ¢ ) ¹ ùþ-_ìº÷4Þ!æbܩۙèVßÛü{ïÉâëÊç\ Ï-þqöõú÷QõˆþiùH-j9øèø[þgñ¾õï¾ï}ôð*kø; wÔì!i!UŒ»ÿÃ{ê÷¾à"åå¹à¾ñ.éáýªö òÍ»¦¸šœP<ÿ’Ñÿ÷þü Ö2 À C7 ±ônÿ†äîÿßûà¿é âZû³ïc HG¶Ü¸m ÿ¦ùò.úîúï²òÈîdüùõüÿ¸ó*Ÿ;ø”þJóWõaøïó[ƒüú (7&X4}-óŠ âèëÅÛÞã×ÜûòJèµ,ù XxÝIô \ü;„øúgûâø*Ÿý:Ùj µüNî)÷ìçqê°íµèûöñÁ ê’êý2#ÿÇg >\ö8’èVðÆå÷ådî·çýyóG P5 ¬ œ¯ êü úïú4þÛúï¾ ± ê  ‹ µÿ5Qñàú·âkë³ÜõÞuäÇÝ€÷xê• ÀÿÅÌØ˜ ê‘í@ oôKû±ñ0ò„÷ûò÷ïúnÞ‡Qüï¢õHù‘ó3ô¼÷?ô³ûOÚ0~„¢úeÙ!!õ>Ýå{îðá×âKéfã÷íí~tü˜ þ ; g| ¿Ê{ gg \@̺ÿõÿÿ»ÿôûÛþñòù¿éïžç·ç`ñ¦éèÐ÷€É ¯!§€!&XÿÙÊólú÷îññÿî3÷ó þ³ù€…˜F©ÜþÄ"ûˆükü íô7= @kújêè8óNá¥ä0ä3áqî/çHüQóñOÌ“ ÑHf=Ý ãü4cöÑùÃõzõùÆöjþfû¥½ÿíý9ß÷ÖûØóÍõnöáó.EùÈ `}8~úwÝ ÷ þÙîøóäíé¼åØãeðè5öôBÅ×p<Î+ J÷<üÐ÷@öË_ú øs : 1“ +÷JMêõñtâ›æãXá ïæåêõ÷t ž!£ #Ñ~‡ùgKéöñkè çróvëJ²ø3 D¤± ­Z·úþ¸ù¡ùxþÛúh_žQ è½±¦„̼ ísùbߥæFßÝ,ìªâ¤ÿùòÈÂq o„OÓüò¶õkùMöêôúüTø°ÿ’gÿløý¿íOôŒçaêÿìôç…ýò #'"&}%}#‘h"ì˜øäCçdêÁäCùSï†Ûþ= c úø á~u…ÒÿŠr ,- 8ûû ¼½( 5îú‹àêçIà—ÞÜìžãÿXóÁ bõèc­§ ¹¬ö íÿliùHýôõµ÷|õrõª÷ïõØûù2ÿlýµýIÿ¯ùü€ú%ùaxü) ÒµAð•„ ¦xþ‰ó9úˆëð‡êêÙñRìRýÍõ5 Êk. Ä]@_K] ¿ûÇÿÝú¦úÿùûœ©#bû‘zñ¿÷~ê5îë£éóPíuøI DÄ™~¤H°] T úŸtìQô çaésí{èÉúÅñ“ T u Ô »?š¤x” ‹; Á ¢ : V ^ P ˜ ª?ñ…ûã,ëÀàDàíÆãNìôZÈ ;"ßæä!˜ #Lö÷qëøð³ë4êô*îÿ“øðílŠUý’hò^ùáëëîøð(ìŠûõø5 ú#w<$&è1 ›ù¶ Jã#ðÛKÞå2ÝÝú¤ì¹gŠy Ø]¿ûÿþ—ýkû ¤ õQ ó ¾ ¶ Sÿ×tîùrà1èÀß<Þ¡íBãRõmp Ö c r ²žøÎéíÃó<ëåëð1ìuøþò xûå6»ÊÖ¡ÞøÛýžöØö|ÿ›ø¹ ¼Éêi RøÂýé Jê·õÜá‰åÄæâmõKëÏÂû¢ œ½aÙE ŠfjúÛý™ú^ù†ÿ*üsÜ•ü9tð=øûçbìÖé6çõíÑKú"? ×}q¢ B_.úÿóR÷†ïñ0ñï6ö²òý¡øÑ¨ r; t ‰ t ¬& 7ä á Ê D ‹Å 2ÄúæýVö ùªòÐôÚð¥ññòöðòú(õ Hÿ*Ž “y £-óÀý—éXîëÌèôÑíü‚÷Âþ©ý¿þÒþƒþ¶þý"þüoüÿˆüifÈ Éz,ê êŒ÷}€æ4ðâ ãëàãü¹ðW Âøi!ƒ¾( m"Z‚ùý1ùœøyýpúa]ÿ`àœIø{ÿ ì=ó—çé:ïØèlöô b û!B¨"} ¥ôëëà;ìoÛ»Ü=æ¹Ýø‹ìlgþþ~ £J*›Oûbõ·÷úŽõQšþŽÒLjÄüc oã‹òžØÝ·á”ÙWù@é Ã߆@!ÜØ ‡øåÜîçóŸïÖípø.òÓlü:äÙWöoÿ'éÈðüæŒæ?óíé+4ú|xþOô|©ÖözÙè†ð¯ã«å*énäªõ1íÝúŽ-¿$¹8ý¼ qÿü[ÿšþ"õö 0á ”üvgïQ÷EèÅëºêÞçföî?$ü”  '7D0È AOª ¼ó ü¶ë»ïÔìë@ô ïèüŽ÷¯/ÿCý"£÷ ûmö\öÄüà÷rŠÝ- m! ='5 ïýž€øúûŸòGöÑî¾ð2ð€î¦øuò[ýGî Óãοî 9ß dõWývèø‘ûö˜÷‘ö¶õiûì÷üÿ‡ý~þ4ùœüöx÷«ú)÷ÌÞýzA ðð=ÀÀ“ ëï²ûcâÞéhßËßTèDá½øäíýèþ´ ú? ªŠÙqûFÿqûˆúÔ7ýé ó,:  ö yý®WíG÷‡ä­èê ä‘ü©ïÑÅ¢Ñ í¹ÐÉö£êë×ñFéëéîí%êøñ¶}ü& Ñð $ù¥4ïô‹ð"înýôW Fá¶×áÐòyÿ×âì(ÜéÞáâÙÜõŒèö Þü Ý. âÖ5 môÿï„ðü÷áðGsýòX ÷ë ãï$ûwäSêçæwãüösë² ëþOŽ!” ÷àÏ7:ñÂþþáKêà|ß'ê†â·ùšï"Kÿ‹ (J 3ú)jóËö)ö)ó}ù8¾üsW# ó¦û/êï èsèÒí%éÛù¾ñ0ÒþÇÎ Ú6U¶ düÿ’W÷Þû÷GöXü¯ø>}þïŸûvÿÆölùöüõ_øöÿüÛù«ÿ0   €Ü !×þãÅîÓø„ã‘éöâÍá>íåâûò{–ñ ‹+ ó •¡¢òýáôÛµ @Ròý>ÿþú ýµöqù‚ôaõ)÷Úô(þ@ùQ¡PV ú<ü× ¦  \ö÷ü«îùòìíÞîƒìwõßðtþŠø4÷„ Y »¬ ³üƒ=÷Ùù}ú[÷;¤ý­ û¯ ö ø gñ@ü»ãaë8á#áPëŽãxü(ñ› ú!Å«#éÂLö£ì`ñtïì’üjóO 9TN 4¢ ø)ˆîóðšíMüuóe €Â3¾}z rðSüÝàÏé|Ü{Ý÷åjÞu÷Þë’7þT^ Â3¢„ žø‡øòEõ…÷Œóþú² a • eu øÌ~ëëòñåBè(ëuæ"ú¹ïÓ ú8J«"ùý."þ ëÃö$èðWçþåÈó¡ê•ú y È M_ÿpôÛú¸ðëñ,÷ßñ™­ûÀ ÒõnI2Ó óÿgáíëÞÙáܶáÖÚõãç /ý®8(æ] –4ýnø@úûRøåyý½,7I–•þù þeõøXó?ôªõƒóýö÷ Œ>‰ ñVÔõ· Œ~ý…ò´ø¿ì:ï…î‹ìçô„ð‘ûx÷fšýN¡Ò×ÑàÿîþÇþ<~ÿ¶”{ÿµôfûé±ïæçýìTçCüâñÐ ³j„«’â Só <ÿõ ø2ü$õ[öØöBõÎû\øÆþW‘Ôslþ  û”üþXû€½Š% 9Ù“‡è# TøÿÇîyô³èõëåçœçSí陸Õðˆ°ý42 lK  ª†þ )ôþù ò7òâøÀóxüæe{e«úéÿ‘òs÷¸îbðéòï¢ÿÆöR€„‡Ë\ÿÈ¢­òÂÿŒäãëØäÈâÒñ_èæføÄÍ …¦ÙØ™û/Ýôø²÷¶ôüìúó `¢I €þ+#ïÞø›âÆéóÞÜßçlà¦øœì» Cïç{Àþ3 ò/ùmï¯ï°ö/ñ²ú {åK>d ûIþµ÷‡ùø[÷×þ.ú2 WŒ 0q–? ‚ºö÷âå|ïáXâ®é¼âƒúVïø å}¬ ‹ Té ®ýÊøûñ÷C÷>ý^ùqõÿ s¤¸.úˆtìõãèiæîâõ³êû ôüÇâÓñ•è‘Tùpò¶õëòtñËø¾ôÿ1û€ô{ãá{«ÿ¡”ÿ©ö Âß ÖâFª¼úNî¬õÐçþêé>çñ;ëKüõ#C} ð;þ  ,%ß %úò‘ö‹òƒñ;ùfôpkü’‚Çÿ¦÷©üÃñQôÕô¾ñ—ÿø ŠZt‡- èUû2ïTöŒéôëÒíØé‚ú³ñãÇÝ Y\~ ÷þûÉüÀýTûo2 ÇNc ƒÿëêõüû¶í“ò4éfëëñèéó~íìnø¹ æ*¥%dÒ ÁZþÃÐñùãìãîÕðPíûô 4ÿ{<ÖE;Ûýºÿèý]ýŠÿÊ Põ!g1åè fô»ÿhåîá5â2ì¶ã>óþ¬¨µpÝù ¼ó¥öõ„óü´÷«lþkÝYÞñø þ´ïuõxêãì®î³ê*ü¶ò­ ‡mµ~óvÒ{k Nóˆûøìáïï¿ì‚÷ñ³\û“Í- ÿ À h œì ÷ðY”xˆÓB ä $r‡ Ûù­iì‚ôå¥èòç¼äâô®ëÈû–` †@„®o RùŠÔïõ”íî¤ò˜îžüóõiDA÷°¹÷Šý„òîô§öÁò@Äú¸† ÓˆÂøö ˆuû×ßîö}êì©î ëêøçñ XýBF ‡ÉÎ×é ½ý9ù]ûˆüÝù‚÷þÏð…û eñx÷Àë“î…ì/ëQóZîáýéöŸ 7ú  ã ‘õgÆ ¶õõþèêáðãééYóMì\øØ x¹ ‰ ˜ xòüõþ<ÿùü¥ ‘ ã£ð† ùX®ìóóCç–é ì´çìù=ð& PZ½K<|ÄN Äô'û¾ñˆò¯öÍòWþ‚ù™–õÿq'ùšýôÎö¼òóGõ.ó³û$÷vÿþÓ~ #ìÜ¿ >-üÔ©ïØö‡ëëìÍðoìœûaôeÞÿ× r Û ‹ Ä » ± šZÄÞœ}Hð —øUÿNíŸóEéµêðî êýQóm \6åõS /ÿ¬uòúPëÚîÿìÎêWõƒïèþù/¿*7 %6üÔÿÌù©úÞýzúbï÷ sþÇv ªöÂÿ1íAòMì»ë–óîyÿ«÷Õ ú'))›ïœ[ §SÿÌ÷ÇûõVõ¸úLö½ÜýáÿëâöµüQï›óæíÍíõïåaù=Û>¦Ü\ ·lýqgí6÷åãªèæ6ãõ²ê®íû*Ž 2À q0ÿ/4ù üJüBùNnÿŸ ,ÉßZy ‘ò°û°èúí‚è=ç<ó<ë¤8ùº7 öÍH¬¸ ¸ù» î•ôÞëýëIó•íMþ^÷æ”ZNüO×ôBù7òóžöùò/Âù "KÝ œ—Ì2 „ôxýÌéÐïÁç°ç*ñÑéa÷çܦ}Óð/ „Þà ýÞþŠþý\ X  ®!üÛ&òZøHëäîíŸêûøSð! %ÿNF¦×iþ? Kðuø4êðìÅì'êäôQï•ý>øH.',6þÙÿ¿ý¬ý{`þ¸1ä ï R^Å× òú¼Üòr÷ûïñzó{ð…ü=ö’¡–( 39kÜ ½ þàÆ÷sûBõJö÷õÇüBùªŸþü,ûšþªõêøôuô^úÍõHþ;w aB ê ?õ¤ü×ëGñèéáìµèºùÒðÜqÿê‹ âsñ —A ,û,ÿÇûPúb þk ».  KÎ ’ýêžôòù ð<òìñÜïƒúTôëþÁÓ mÛãU _iùn-ìÜó"çé]ìÕçrøNðè,ý7…òÀþ¡f÷OûaõÛõ¿úuötRþ£´ âê6 âu3 ñºú­åêë¿ä¿ãBñÆçU„ø73¢ ·´Áo s¼øØðEôªôŸð™“ø` 2û ‹ ÷p qú­-ï·õ½êyìðkëþLôžš´Khƒ U"ö×âäµîÁß?á*èNá¡ø»í³þ¯ b  J vsiûÏþ¸ù4ú2ýgúsÿ: €)f´ ç%„ õDý(ììðìáê1õXîabúÔ7 ñ§î^ ®YÙŽ÷‘üìó‡õßõýóbû£÷Ùœýˆ5ÿÓÐù@ýwõï÷ôôhù›õvŸüQÃÂ"¼ ÐÿF‰ð^ùè_ìéEçññŠë¿ý:ö-³é ‰  ‚ L ] µû²‡ÛÙO³)H4÷KýÎO÷·ú¬õöÐøGö(ÿÛú†å\  ™· T ‹< ( ž"sù~ÿ¡ï§õ>êÄì-í;êÉö&ðØú ÿ…ð[æüΗùû¿ûºùDZý¢2 ýW´Sün:òsø—ëïˆì¿ê\÷Vï¥_ýÍOQXm¢ úÁùµmïÒôð_îÏú–óóHÿ ¬ó ¦þ6ö\ûûò}ô6öOóÌÿù¬ <¡p㔪1ø Cçlñ{ÞŽâ„ã…Þô™è]û¼¹ 9FÐ íãþ¿+÷iûÉõÓõêúñö2þ^ ¸k Ó › ÆùÛ×íùôãè½êÊðêüîö5 „"´ù´"J úŽø¤uéÏñæ·æ—ï’èˆþÒôt ¿ø ­ ÛT fúÉìðTöæîï÷³ðãüâk ÙˆÝ ®²ø€êå ñõÝ<áTäœÞ@õžégüÛ3±©ç Mÿ» ûÒþOùÄùtüôù¦†þ øÚ À¡KûÎ!ô;øuò§òEø±óÅ üü„•z£¸ ptüd»òQøîbð>îíÀòdïØù+õò•ü9«š¨n]ü÷þ’úHûùüçúÏÜþ%tÂÑÿPöüð:ó†ï*ïfô¬ð…ý\÷ýku ÿÓ´ÎJ Æ[dúúþ„öWø+øsöPýÞù”2ÿ1;d²bþ•ÿÌýóýAÿþ.<?~©¦á¬þ¿÷úûÜîôµèìêöç»ô÷ìUúc+ì°™ =šl òøbÿÎó&öLöÜó°ý¥øá£Ã˜R|žþCkö…ûÁñîóö òãFú") âøy¯¾ _ø[›çìðžãOä*í¹åbýÒò (¥‹ ɉ5÷Éü‘ò¹ôpõ–ò~ÿ{øë ùdÍ 5 eû¦ãêßô³ààå‡ãçߪó è{aûw+Q€]ºå÷úÿð;ôÏñðïsúDô™þ– õ¥ E Ìh Yù÷ÿòïõ“óQñDÿÎön2鿤|N (Þø içƒñàOã@æá‡õ ë` ü@7 k>¬Ø Ÿû¡ùòà÷’ñPñTùoó}¶ý­ r ó aP©{ð}ú&æoëkèGåJöoìhèüŒî˜ˆÇ+a¦ü…Òõ{ù2ô˜ôâ÷åôHÿaú»|Ϲ°ý”àùÊû4û«ù<ý˜ , Ð × ‹ '§ úlò¥öî!ðlí[íÐðîø.óèðû Í ] ´ ¹ 7´ÓüaMø©ú_ø¾÷Nüxù'þ³*.1Jü§þlúFûMûnúðþCü§x ©YÝÛà h"Ù„öÙýîªòí»ìBõ—ï94ùqáj ø D¶ Z#þ¥àûýü®û þµüEüþ Ç~ÿθú þkó"øqí¾ð®í€ìâöðæü,w õ6£*ÖÕ«ùÞ-ðrõµî~î™õ^ð­€ùö ’¯  á z ’UOùèþö÷ýs÷z ¡«d¬¢ ¡úiÖç±ò~ßã¥åûßÄöëˆ þþðná 6ØüÌñø î*ï ô:ï¡ÿ÷÷v á0 I ~] ‰öÿþ™ëÅñê‘éÍô…ì~;ûF†‡+àŸ˜ç½ønrîô—ì¦ì2óîÿ8÷! ‘dó x Ž( vûΪõpø"ùÁõʇüE&R˜õ àåúÎëÆô£äèç„çxäƒò®êè÷÷d~ ­µF¯ sù‡-ðBõÈïÂîvøòÑÌü= A‰ ”ÿ™nöÓû‹ó[ô3ù ô»ýï~ õvÙgÜ ìÿ5fô¼ú¹î‹ñðIîÆ÷Gò©lû5 æñ ç ÿ† uÍýèû üþlü_Cÿ7dÿ÷.ûÿ¹õÞø–óyôÅóyófõô3úªönïüj Üz?‰_w Äîþƒ²ô¥úèðVòÈôwñý÷Ì=¯¾Ú& ¾I‡«¡Kp"Ni: w - )êz ¹õ9þ4ëñ>é9éñëðþ¿õî <ú=V÷CË íýÑûõ­úgòëó.õ¬ò«ûa÷%øý_dØ@¡üKö1úçô õíú6öˆÊþT5 F”y&(¼Uùœ“î•ôìxì“ò]íÜþµöË œê,HôÍ ´ ˜÷ýªõ¹õ¿üV÷»¸²= ] âþ_'îù÷ÁänéOçäôô6ë û… ú*£¸É„ Øõ>ÿëñðÄêéåôtíÓú´ P˜ By† ú)5ôÎöiø‰ô4"üTL ¾" l ™³û Ìï´ö²êèìwîðêÓùìñ[òþíš ;Ǻ # íø÷þ`ô^ö+÷‰ô½þ£ù€¦¢®ÿnxöHü©ïhóÃîvîùô2ðJÁøð ÖO^9Œé Ñ‘ð ôWüìðýí‡ëàø ñþ´ ‰I\ ãÿ@ý2þÞÿ}ýbÿy öLÐ ¯ Ö:ÐøDÿ´ïõ×ëWí‹ðtìxüLôÆ –¿ µÀ ŠãþÇÝöZûIô?õöô.ús÷èýµû©ÿÑþeÿÅÿþúþ_üvý,ûÅûœü7ûU>þ H's cxI  {˜ôÝûòí8ñæïíù±òó'þ&ý  ,œm 6jWúŠýôù}ù}þ.ûxÄÜA÷®/û‹ï ö<êeì¦ïãêMýöó‹ ,‹÷Pî IýMëòùxí&ðèîíºö&ñÄgú¸'“ ƒ # „—¿úÊýüHú9{þý 1Ç,Êþ ù*~ðõÖí˜î¬ò¶î6ýö* ¼  üÿ.@‡ ²÷ÿyðôäñøïÝùBôoý9ˆ¢ºùéÿ±ñ?öæïð,öDñŠ>úöƒ,E¼N% òxûjjî5ö–èëÃí)éûÿñö ÎxsE²` Ìjÿ#÷ùxüÏüúü|ÿo +Ý â 7Ž ±þð:õÿúï[òÞî îÄõ˜ðZ²ù: úµÑ–…& ºÎúê ðö*ííí òî û(õC4þ"žð¤¦þÁµûyýqúãú{ýõúÈÿ= …E kÞ¶.UùÂóìô ê€êöñ½ëÑïö‚¹ãd…2b ½Ñgiù‡ýò÷ø üêøMþ÷úo]Ìÿ÷ö™üÿî3óî¿í÷¾ðæûàg dÛÁ<ï5 þólüÇëðìÎê˜ó0î@ý,÷°\梴 ª ¢ ,¸™ýiÿÙþoý}‚­ 2‡Ò Ó ;âq‰ôü±íñ©ïKíHùròüíý1L {—J~] àþ[Sô™úgïšñjò†ï û)õ­Šþµ³ÖùåþòÓõõò?ñ\üŽõû ¿ P ý uüþéÍò8ú¤ëKï¡ìõê×ôßîÖùG ]¼„YF7 ñúÿœlû‹ýlýiû©vÿ : ð 4¬ƒú ô¯÷ˆòÝòö7óšý„øoÛÁ ~ 6¥;I£ ù³ÑíLôSê\ë³ïWëú0óœüý©ét†’ïû/þ©ûRûAÿ’üF] C¶ ¹ A y Aý[öþŸì ò»ë÷êBõî²ú° &gC¹Å8NüÎ[õïø‰õŽôû÷@yý/Ö;ÔþΘø¨üróHöô»ò’ûöysÿm iRø OxþBmï{ø}çXë4éñæ×òíëÿz÷L Àx † | ¹ q hïRû þ¡û½ú¼ýèW Y $ j ª+óˆû9ë ïFîêêUûò! ˆ%›¶!B¤6† Úôžý'ì¡ð…ì*ëôŸîiþÎ÷óÿB ÀòøÿÕðuô2óqð9þnö$ v”\œµÁ ÍôÅþbé¯ïPçJç7ï$é”üÐó& qÚ Ø'B 7 žûAö÷aùMûsø¤ÅýÚb Ù É÷þöðkôßñFð ú-ô2þ û­¢¡‡ iü'Ÿð¾÷êKíHëné¾ó¦íoÿô÷Z\È é 'ZŸü@ìø”úŒûùÅíýŽ «@ ì :g šÿµ÷düvð$ô’ï?ï™õûðF)ù ®ÇäAlÓŠX| øïý£ôØõÆ÷+õAýÁùÖ÷þ²4óý×ÿKûÑügúµú‡û–úIþfüë‹ÿ%sì ½ƒ ´ <Y ˆú¿(ï öéêë…ëÓèEõgîOºù† D`§ ö z¹k üK½û¸þú¨úNüzúˆðýòʆýÛà›öýVðhó.ó2ð~þöY ïE«Ç‚šþó]ðÂøMé®ìFëíèôÜíòþø[‡% 3 v Zý(Ãõ úõyôüÓö¹äÿª[ ¼K+ Œóœý½ç<îcæÁåÂï¸è®þêô¯ @WµÙÙ¦ˆ£» ;øÀÿ‹ñÍôTó-ñ$üìõõ;Ÿ 0D AüIñ¦÷©ï˜ïê÷ñýÊüz8 ëZkxY 8ôŸþÄæ|îšâÉãÓéïã“ø«îûŠþaz T³Ä p÷tÿÁñôÃöhòú P†$Pö .úÖî)õ¨é@ëgï…ê©ü¨ó7 <šÁãÏ5(ßÌø¥7ð˜ô¬ðGïøÆòq©û°#¿ÜðýŒøWû+÷÷öõûTø¶³þÁ e& ß €– Cã%û£<ñx÷Eêõí‘êZéIò—ìiþkö7 )e º =4L %ÿKütý™üÙûÈþWýK|ÿ¡‡P›¦þëÿAûŠýLøåùEùøNÿõúy{3 Œd;®6[ ‘öHþÍîßò0î³í8ó…ï ú±õÍÿZüí€7"6ÞþÂ,ýþbýúüæÿþa@œþ6Eõêú«î?òˆî¬í‚õBð;ùß Ôÿ;²"çTjw òøøðWõ¯ïŽïûõñgÔùI ³¥  ½¢ Ñù—DôÈödø–ôåüÛ»¨ÓÝ8¥ ñ.û‘ååëžãã°ësåMúðA Z:憆 ØúÅðBõìðï­úÁós:ÿG © !ô ™üsÜðÖ÷ ìëíIñÂì7þeõô Âá¸VD,UF‘¼ô§ÿ6éUïÝè™çªòtë$Ç÷Ò 7\áž iü³îôÑøö:ô½þžø ¸Éñ ó ïg ^ö<ÿaé#ñãæ}èýãmö»ìýÌü ÏÖød2 ŸòuúGïîïmöãðnzú„Ô K µKdù•þ2ôÛö“õÊóžýÖ÷³œR£ ãïÊ{÷½ƒêbñÌèlèéðÑêÖü,õØúóS~å±0ÿ— ÿÜþ–{ÿCH–”¢þðÿ9û™ýçõiùKñÚólñ•ðu÷öò)Áú8 àMRå´ èᬠœû–sö@ùõ|õ¾ö^õåúö÷ ý§~äÚWë¸þSÿK2ÿ(h o ø 8 ÀÆ ¹÷sÿî‰óë ìïÄë‡÷Ëñût a' Ì0× f¦ÿUŽöÝû¯òWôQõÝò‘ü÷\vÿU4ÿõ$ùÄü÷°÷­úÃ÷X#ý2 §A8ãëò_Ϩ éösãê¹ñ}çYèÌîãè2þÈóƒˆ;I) zù\žô¨ö·øõ2ëû5 ±y © Ú â÷Túê¹ò;å”çàêåå€ùlïr Ú›Àô‘¬þ dîÁø}ç6ê°íPèæû`ò5 i@ ? áþéöUûnöªõíý_ø 呸  \Ö…²„ô@æ>îhãŽã(í™ålþófïyc{CŸù ÅûHföìø÷÷8ölýÆùCsÿgljýißóÔù(í©ðŸî~ìùˆñ=Sþï ñ¤°%:ÄËõÇÿ…ì2ñŠí­ë=öðØ>ú*B “ ¶Õ ˆüNþ nþ¿ý$¾ÿe }¯ j 8 DÀb Îø_£ìÁócèÏéQîgéú`òœ[ÿ¢ ó }¨ý £ ¢( U’Zü±þŒù6û²÷°ø÷÷m÷ûËøÈþ•üŸÿˆÿÏýÿ‡üýxþÉüá"y X;ª ˜ûr ™; ÂûÁôÐø+òóOõŸòKý¾÷Í ¡˜ W Hlÿ‹Ã÷Þû÷°öÁú)ø°ÿoüPÄ”Çýjî_÷Yè1êBñê2 ÷¨“³@Œ ¨øyÒð­óŒùkòLÞþÜ È vÍ úþôwöuùÕô¼ý§ e'd(žÃQ-ãÄ÷ÀüÎõïõnüd÷ˆúÿg¸‚xúFÿ!ùÓø1üúÙž|  ÿÓ ¤þ½;ù­ûEüù¬ÿþ¦þ¡ÿný þMü2ýö÷û¾õBöÑü^÷¸P GgÔ! <ÃÞèàüsWõ'úò.ó¸ùô9ý4™) : ]+ Û"ïü"þ2ÿdá •Øúûq)úÑùýˆûúµüpø)ù^ù¿ø´÷ùû÷› Àÿ"Ó¯[2E röýìð¤óöóÀð"ÿ‘÷¤­i}û¤ÿ¦úbúSüaû™ûMüJüCûùNþ| á1­¹'A W~ý—©ì÷\èªèöÉëv¤üD ì l üdËùàù>”ûg÷X ¸ ? è– ÎûALóÑ÷pò5ò:óÜò“óóŒúõB<ÿ\ 'ˆ¤ ˆÿãôþú¤ð5ñ9úéò7ÿÇ;KÑù~þxõw÷Öúö‹ÿþȆW l/G‡Šä öùéÿ2îêõžèUê8öaë• þ_§ \ÀRûèŽøíønÊúh d—´ e É7•ý‡Yòsùüì0ïjð_í ÷×ò”’ú¾ Ç#8ñ𛝠¨õÀû'÷ÎôNýùÿåP¶EûÉþòG÷?ö»òF½ù*œ0 J O„I ­bœ–ÿÂÓù€ÿjðçôDõbðÿzù;ï€@^·û€þ~ý3D  Â%ýbE÷—ùQöûö1õŒõú.öNþlü€ú’ýôù ùü¡üY KÀ Ò b ú 0 ÿF½ý/ý'Þÿn—üåÒôËø^ó“óŠ÷.ô,–úË *?ý  ç ß ƒ7¶ÿ¸©üFþ¤û"üYúKûRù¯ùÞü÷ùÂÿvþ¿ûõ7ûïõfô ôø5 >ê "Öî '=úîÝéóòTèLç˜ò2ë"ÿ[÷[ÞS ÜH¬l(þÿáÿSþÞÙ ð,sóµù™î•ôÿç(ë¤êTçžý³ï7/?ÖÀr þ‘øÑû&øâöµÇúÀvÇÿˆˆû¨ý­úûª÷úVóÉõõöòlýª÷#9ãS àüþ~dü„|ï?öÑíÃíøð§îøâòáJüä hŸ+ ãb,%’ ÿ¼XoÿQ íG ` u   Ÿ ñôVÿ*èïñçkæ[òÉêXÃ÷Ç×Ïã“Wð ¯÷ðûè÷ùöûöø'þ<ü– ÿ²K þ ‰öZû5ò=ô¹óòcù[õšüG  Ǒ3 óô×ý®ì½ð¢ð}ì9ýçô2à1jþ½ÿîÿþA ÀÛÐ $ _Ö;¸ÿÎÓõüÌï–òQò×ïê÷Jô©þúóÆ- 2 , ôïÌ É×Ôè³³WýCõñ/ùòíäîWõÀïý´ø†ÿ…þ}îÿðôà ¦ç Ž I › ~c‡ Óúÿâ÷ãøŒüÖøµÙþ;üõÿfö–ùÁ÷ïõ½ý¼ùÇ$¢ ÝH) áj ®ÿš.÷íüð¼ó)ò¬ïi÷NôïùpøßÿZûP vü–êù/úqÿxûbÂI ±çñe¦[ö éLð£å¿æfëcæKý¤ð1Hè¦Í ö· 8 7³ $ùò ööDÿ·øvˆíÞáP+ï½ú‘å}éïç–MõPøpæ¬e©Óõÿñîòîïªð×ðï¿øûòUüºg%6˜ÿªkü¦þöùûWý_úo*؉ 9{ú %9øŠÑì»ò2êëoìUê¬öýî¬~üHO x¥ Õ }  ¹pûœýæýèû'þžþ2þýs4ZŠ÷n4ìÐñïÞëîõ˜ñ¶ÿ²øº¡InBMù 5ô‡ú‰ïøñ³îîÁôðãüøsÿoþŒ°ÿd^»ÿ"©úœýý\úíÿ ¡ÞC_€Ü dîôúåÖèxìæû¥ñ(Üÿ8 “³â n:×20€¸:<t Äþžø9üö'÷¥ô´õìñŒó\ô¾ñºþ„÷ 3 2 © ± »B'UÃÿ'’ý÷þŠüòüfüšüÌø¡û‘ònö`ññ¦÷óîÿ³úòëô ³ 8 žjƒ w>ÞM%þíJøWû¯÷«÷öm÷ªõ0õþ¿÷K<H ûåþ%ÿ ûÿëc y ( ­ ó „ ²VÎôü ï ñdï¸îÕðÞïôó„ñoüYöÞª «²€‘ @ûVôx÷ úôô°dþ< ±ë ¹øõÿîî²ôUê\ìõî²êðýcó0õ Pi¯ûêyç ÐóÖýê¹îƒïFêÎü;ôUåé—H?;úkõò²ö‡õ òoÿ¥øý å³Ó9ö]Ïuòÿ€èDíÕæBçÙêCçø¾îXÄý»Ç{{ / ƒ Òÿë£üÀýþýÿÅ( ´bý‹2ìuödéÑè8ôìÀþø4 =0 ¿Œþ úŽ- 2#½ù¡îõXíìWöÒï ‚úg9t¡žùç‹óöÙù‘ô9þ ñ_RàPX &ôÅüëðØèKéýî êŠúõòUšþD µ† - hW5€ýÏýØ9ÿl4ýù/ÔÞ¿éñÓû{éíï"ê;úÔò¸íþRÓ –êúuÔÖyøÿXˆüUþþû@üÄ÷$ûñ õróöðôú.öIý­üáüØüÛ'þ t!r Öy? L÷ÞþIòô¿÷aóoýuúØüÒý*úÎûö÷Rùîö3÷;ýøÜ ù…'–%Ú —Ù/ûšÿ‚õ¼øÚñâó%ò=ñ‡øÓóеû™Ztb©Åy>R‘†ê@vÿæ‚øýYóöÿñò%ñ¥ñûòñyü“õ½ø p íý  \Ë ÆUúÿòí:ôrïÿì)ø=ò‚­ûšx´rø*#ò¼ôBøó½œüÁ< xêPI qíý#ƒó¯ùë:ð.æWèÖíç .ô¥4­Ùhü®ýIs÷ú\úH÷•ãýîú ‰ ª¶»ò½úë*ï]ë®êð«ìú¥ó9þÚ- "f€ ÄáýÊ÷Âúzö¼ö¿÷¢önüù›«þ­*Ýú±þ¦ø=ùvü…ù}‹þ¤ “@ @› 'Âõ ÿüàÐóWùoîGñ’ìWí<ï½ìƒú:ò¤ ‰? @,qÎülÿnýkü Çþ";ÂWývëó{ù[ð»ñò‰ð1ö^ókü,øò_ÿ› QcDs` Zgṳ̈òO÷öò7ýùÿþxý¢þÖú¤üB÷}ùJøöHû+>6ø ¿ó ›œµü›øÇúE÷â÷^õ¿öyóYô?öÐó½û@ø’ÿaý©Ì ü î  ² ó Ie(ýÖPñaø—îÒîfõ]ðý}øvÿ’}µ² ® Ìÿ= #òÌ/ü1žõù:óNô ôópöâôxø+÷ÖüŒù¾ÿ¿é „† ½h#ÿŸþûlýíý<ü¤þÜþ‚ø ý&ò‘õóšñ«ùõ`þ­ûR—ÿž4ÿ—Q  ›ÓàÔ:˜ Zø„èì¼ópèíé&ñùé1ùöD æú ì ® ¡l;Bù\ ˆ ÿ - «0ÅývkóEúëˆïëâéXòòìÔþWöÆ4y±¬¿dúŒõ”÷'÷‹õxüÇø®þOüRøèý¸ñõÈô—ñáýè÷dÛÏÃø g EGïç 5Áóxû¸ëÅï˜îWë ùòãØüá õFgŸ7 Ïl ( je Öþ–ðþþx)<þ ôö”ûÈñ¥ô®î^ð©ðZîíüøóŒ 6×P­• OP®iöØûîôÜô_÷Íõ)øÉ÷‚ú–øãþ2ülÿ±ÿiýœþÿjýÝx™ï¼ üz¯ ~p¶ Züjî›öãéoë„ðëaü¹ôÙBßDÜ«”ˆ×-Ü  r ‘ ø Uþ–÷Cû_÷­ö.ú{ø{øAúîó§öõOó²ü^÷@Çÿ‰ g‘ E È W z ,æƒþ;¹ô1ûîXñÒï¦íÎ÷2ò «û6 _!»Ó an|x½ õÒz {ʇdóôðý…íœðÚòNîù·õ,ûöù–}üʸ3 §ñ ñ´š ƒýõ·÷’úàö÷ûöØöÐ÷)÷,øøôöÆ÷›øËö™)û¼ ÍiØ ( c s->PÿÒ IùHÿ¬ïDõŠìjíæòµídO÷­ ÒåZÔÈ 7 ³ü$1ùnúú8ùüÎúdý­üˆüný°øaûêôüöcö–ô”ÿÖø,«[d#tÇÑRù¦Ÿïùô§ìí›ñíúËôæý/üÂþ%þžÂÿoF*=wÈÕö™o¹ æ 7 ýˆ¹ð÷÷ˆíeîðî3÷ýñ/{û Lµ‘ ;r Q & \ †¦÷øýƒñÃôÍð|ðC÷Aòqû±üNýë:õ¯ù3öTôÿÌøé @aMZ”â èXüî(ðäöÞë°íÜì²ëÞñ"î®ûáôÒ;;y ¿ô’ 0 SNÏþ@uxþo¢ N ¤ >üžšî÷ìæêÄì4çý?ò• À.E$}ž ¦ðÕ ¤¶5ÿU«ù—ý óòö)òÃñJ÷–ó1üdùÄý-ýPü€ýçúuûÙÿ¸û‰ ‘6dšî ÛÂû|ÿ øùù÷…÷ýôö®ñ‹óŽô“ñ>øo }êãì2ý |¹¢ÿl¡$CÎýê¹÷”û&óªõOòLò6öó÷ýÄøeôâ r¾ Ú ‰  ô ´ |· üÿÊóHøÏò ò=ô`ó!õrôÕøö€ýÇúDþ>þ;Fþ ]Lzb‰ &|÷WýGô õþúßõËþÜü_éö;úØööºúô÷ÜüÁ #S¿ÇA` ûœb½þÅ~ò”ú³é'îyëé#õNùI ° + PHÄúRýúýüú~Æîó ­Î½wŒöДìŸñvëPë5îì‰ôîïAÿøî }E ]Ý5Ð ¨ýK;ùdûnùÇø2ýxúv ÿ;åùüý§ócö8õVóEüR÷³¡ÿ5+ „zvÇÓ ìuÀÉ÷þ2îôqç'ëÎçTæöóÑêF°ú´» h üï× ÞúPÿú‘ùüüæ Côwjfúž[ð0öaê’íÉê{é]ó íéÿÓ÷§ šuuüPþš ®ñ÷÷~ò¥ðù²ô2»üÊÖPÜûòpû~íXï›ôäî¡àøk ëT¢U¾ â «ûð¡ð÷ùé,í”ìÊépô2ï<üa÷Jóþ—iiÙëýǶlÊ g + “ åæRù°þšó¢öçò¾òsõ•óù°öëü{úþZþÀÌT½ ºsŠúºüø­Üóñõ[öôYúøUúíúŒöùfô6õøøô4¦úðœB T î # P( N9ú¬ý”Mõ¸úIî:òÙí í“õ×ï`ÿnù­^œŒ*9Rc® .9d€½\ ùó€þë*ïÇîëøògÿ"ûƒEÉR¿ž²*a÷𦤠0 -³ BöÀü?ìòÖæzéÞè‚æôÏë.ú2¯ 5̆ lDÿ_5÷~ûRöùõýö÷ð«»y/úU%ðwõðÿîÐôšñúªöESýI ~aevZƒtO‹òáþ1èí–êÂç}ô‹í@,ùÇ(õ±ý½ÙüÙû>«þÇðƒ€û+q# ŸŸõÿ^ôoü–æíîkáã%éÆâüùƒîÆ Zðí<g €4ü~öïønö”õ}ûÇ÷Tþ±Ÿÿ‘¦÷©ü òõrñ ññ÷ìògü¦† ¹½#rÖðíü àèô~âuäüê#äqúSð4úÿ‰ „ ù¯ùlþâøQø'¿úA ú  ¾ rØÍ¡ý‘‚÷Öûíô¥çOê€ëàçêõÈî­¥ú Î Ñúv¯K% á–bÀÛúÿ<òf÷Añ„ðùƒóCÿþûv õìtÖ¢ e f| †Íès >üÉñV÷Ùî!ïFòÀïâõ­óùøûö·ûúþü2ÿ€bÜ   3 E qÜ ÷ ùAýÝõC÷öºõmõ!ökó•ôùôGóü÷’ÿÒ | £ gé --|ƒ : &w •þ[ðsùæžë¦éòå\øîU½þòk \Co ¸ép’"ÿ,Uý6þAý,ýUýWýü%ýºùåû¤ò›÷€êIï{ê÷èøèíÒ Šÿ½|„·N ý´ îYöSësëAòííú“õíƒýHCHý°ÿ%üü'2ý>» üT É\¹®”þw ÌíøVãÖè¿ãðá¢ðçyx÷i ôWŽ @ºŽÒþuÌýþèþþÖþ%ÿ~ýXþ9ý(ýýiýTøü+ïõ.êHìÇïÏê°þjôE€Šx !ä íÚøÔ®ìÚòNìKëÏò"îOûäõ þêFKÿÀÿù°ýþ›MþŽ šµÂƒt qù|ûä5ñ®Ý àªçˆßfùãíœÿ1o ‡·÷ þF”ÿíÿ©ÿxP—yý¬ÿ¥øºû\õ÷zó¨ôñzòDóÔð‹þröé €ô¤G\É` èùŠÿC÷ù÷Óùñ÷çú¡úHø@úMõéö÷$õ§þGùÇ)é b O V ¯( òh”¢vÇýWøôƒúüî#ò]îîùòqï1û·õè2þíëÏúÀ Dð# þ¦ôõ÷ú|ðSóñÿï÷[ó–úÄøü û÷Ký®Ê'5 Ž1Œ XI 2ÿˆÜÿ¤þ;º½ø-þÞð‡õ¸ì«î(ðÌìiýþó £X¡å| %Åì*úbÿ ôŒ÷2ñˆò^òññ÷ìóÀþœúWháý¯9ø³ûMöÈöEüh÷y ½‚ÀSL¼ú¹Té0óîã¯åÀê!åTøSïànýà !  Ùß FÊ%¨$ýU µ˜È àþ2Âî$ùälé„çxã”öìû1ýao &a µxüX ö\ù ò“ô]ñ¼ñ|ôÞñxûËöOþ{Zýþ¥úù ýxùÞø9”ûLVeÇg*Ý Þùšê¯òfæöæüîlèåúróÊþÜ vÐr âÕé ÷¥³àüXÿíüJüÎ:þŠ>Ö+Ñùd‚ë&ônåÎçãë@æNüñ‘ ,%d>Œ ÆüªNýq÷û ôö²ôOôö.õú²÷/þ—ûñwÿCÂv› N]wp³Êä¸ý½6õú|òtóØôÔò°øHöAûÉùCýòûRþ\p Û9^ ÂÙý¤û³ÿ¹øúÕ÷HøÁö‚÷Èôö5óôóõ]óØü´÷ðî* X (ÙŠÙt³ñû"ÚµöëþÙíbò#ï#íÕõTñýkøúÿ Ô· - ™ æ Ñ|Ý ? ÅûO;÷dùÐ÷éöOûàø9þ²üXü2þR÷}ú,öö·ûw÷{ÿü= ¡£"QåüíÈñÕ÷KìïêëŠë*ð×ìkùóòtÖý: =  â  éÿ ¸þÔþ‡Çÿ„ °xk„ {nú(ëëIôPçÂè+îŒè_üÔò• ò¶Š\ÑŽ ™]à Tø6þ´óäõõuóùû÷ÿþEïaùœÿyñ¶õwòšðMü5õ FÝ‘EC: HN úàhðöÉê~í ìiêòÜí4ýîõJ M6MŠ= £³Ù C)A IG f ß üùJmðêõXíUî¥ñî–ûÈô—!  «‚¿é KÚ ñóþûîðÙñgî ú¼ô ¶üÆ÷ûÿÒõhùYöÝôkùç U¨.å€ § J7êùvþô‚÷GðoòLïeï2ô4ð{ÿÉ÷ (Hç ïxQ s MŸÒ¤ó˜•/*ÿqùöÎûÚóõÚõôâù@÷/ýFûUÿþT@[ô › )ºø l‘ œù!ñ¹õGï®ïñÂïõ¬òºùªö¦þŒûKh¯÷Ê  ( X ‹ C†l Â'ÐèüSÿÁöÛú¬ñcôó&ñàû‡õ/ûX )–ž¦“ :! æü”õ8úÜïóƒð ïùëòÄýC¿p2/ÿµ¤ÿdW = E ÑY Äü;rõzù±ñÐólîbðîœífôŽïgÿø¼ íÿbý ϤÿѺùNü{ûÂùsÿãüèàúŒ'ýz£õ%ú¼óóó/ùõNüç qÉÕ gu>ù ËZý`ñ¨øŒêðíÀëùé–óüí2þ^÷¦Þe=®/±þÿ þIž• ‹B ‘ ûÀýdøbû‹óTöøïóñZðhïWöâñкù8Ê;ßäfäüÿ— Íöƒû‡öÃõ_ûò÷íÿaýòÿ£üÔþ úû>û—úùüÇû3êýgðû ˆµñ Pñ‡ L>ý"íìöåÁè–èôä6ô6ìÆù*P- 3 /˜`yjš@†A™ÌŠý èútü"÷ÆùþòYõØóoòûäõã—þ¯“KW‹‘ õ6L 3úºþ·öføìöhöŽø}÷ªøØø4øMøHûÂø¿‚ýÖÛ÷ÿ4#I<QX3 [9 oÿó û@éƒîÿéèÕóëì<þù÷¸Ëe  Ä ö ¶ Ò ãf ¸_ û?þêùúÿûvúºýÙü½ü±ýÐùºûvøÞøAüùíÿe ewñãÀ ; 9»ÀþApø‡ü˜ò öéïñáðÌïOõòüüÁ÷ýZy ¾V × …ÂíÞòZÙeÿ=ãü§þÁø}û¬ô ÷uó¼óçõñó”úu÷îÿ}ü ‰ ¸bhšÞ™ ΤÿŲó’ú¦ïñ¾óGðµûŠö'Dþ­Ø¼Cu€%í]:ë?Ÿóy…Éü°bïz÷WçPëœéäæhó‹ìW÷÷0 '='Ð Ök ·å‡ý…ú-üÎùùù—úùù·ûüú(ý2ü½ý™ýkû<ý ù.ú6ü^ùÜÿþnˆ{‡ÅîØ œÿË ñ¥ù’ê{íIí‚êöðƒÿÂùn6¡šjÚÑÇaHÿRiÿ™ë…Ôníý@Êðpùæíë…æžä¯òÓéÊÝø/› ;÷²bÞó usûÿøËùµ÷„÷–ù/ø°ü–ú^þèfúþKûKý¦üÑúÞÿéÅqнŠ×ΔûN¶ñx÷’ìïiíì¬ó2ï.ûxö”¦ýoÑõ : èó úénþòý”ýøý,ýºþH 'ûÿEó1øÙîõðZðŸîô÷jò4ü=ä‚)Çë Qq ÿúï÷üõ@öÎõõ­ø‘ö¿ýJú‘×ÿ(W1qþ¢so ¡» ‡ =Ú QÿD'÷æûÐóBõªó–óQó‘ó`óóéõïóxû÷C2þš Aå y T ­ ½7 íý  úü øUùþö"ø\õ6ö¢öMõRûø;>ýo¡WFŠÙ«ðË Pm Ý N ø ©ñ Wü4ò4ø'íNï×ï?íÖ÷SòþFûãí5 ’  —z b/šÿ¤7ûáýcøåùUøøqúíø¤û7û­øûó–ö³ð]ñiö¼ñ Wú† ¶£žcS +Ìþ7VõÉúéð ó¶ðbðóólñAûöÞÅþu õ2 @ …‰ «ÿÄþ’þ± ð3ß ð kbýåÌïø–çÎëªè°æþò‚ëøÎ ¢å\å› x’þ—#ô ú¹ñ3ò˜õŸòuû¦÷Фý”ïØúãÿòG÷ððÄ÷ÜñMüÓ. Þ/æ¤önòügwóùAîÞð{ïÔí´ö‹ñõÿúÔ$3 ÿ ( š ÅI KþþSýæ¾ÿÙ { Ô Ì&÷Ùþòí|óFê¶ësí–ê.öðò ú‹ :Æ ¹ ;Ε„ö®üòóó‘ôIògú†ö0ÿ…üwÿéÿ™ûRþTøÿù ú>øÛüÁ ãä >Ø ß¡ö ýü &÷œúIójõ·ò‰òö•óbýÌøÒ!«¸¦ó”¿Fºþˆôõ¦ûÃïþò4ðïõ¥ñEú÷oþùû ’ÿ¤®:bV ±J   ´ ”×òúÿžõ²øšó[ô[õÜóYøiöåûsù¤åý@ íiž  =öQ %°ÿ¦_ÿ ÿg ,Ù$ü×ÿ#õ{ùgñóólñzúõ¨ý= $ Æ Œ ˜ Œ:$÷ÿüðôºíîñ7îöøzóƒSüU³½ÊýÙAü•üŠ(ýKEr àrÙa ÀþoTô¸úäí=ñîíô×ï%ÿøT œž—ó¹ ~¦ÿ¶–õÿú`õIôžü}÷7ÅÿVÖÄ/ö#ý-íò×ìÊëeõï£Äùó è@{ÑÊ =€üõ%îÓöµæ'êÔêÄæ‰÷Üî2¡ür m Ô R}ûtÿÓú@úCÄüj #ÉM^ØÛÒ ‚ûØñG÷*ì`îdïMìù[òyCý'hTÐP—c¹ý*ïõ«ùCöõüøFlþÑHú±þ‡ó}÷YñýñÎôûñ<ü'÷Aÿw Z @ ÛÍ Òþ1#óúì€ïFïõë”ù“òŸ¡ýÂ:ý% ®ùÉqpÍ• ) ß Ó è `þ<=øÄûñôºöó(ôIõ¨ó…û÷ºþ  _h Í w  ¿X6þ˜ÿüýlúØû™÷nùkômö0òEózôDòAüÕöÀŸÿ ÿ( „ Cœ—]µ°—”~xõ£úiþ‘ö²øzööžùW÷qþ@ûùh¶ × ú­Ëî` Ùú·ïóŠ÷-ô#óºùÉõ€ÿü¯íýYºù;ü4ùÞøýýiú€“të S ´  P úýÌaóúýëðë³ê±ñì’þäõ„ ÇiÓ}Gáû Pýlþ½ÿ¬ý™v¦*wÅuý*úóþ8óL÷´ñ´ñ"ø.óZðû·Ê³Jy Y\:þÙïøçéìïœêÁúûòÿð?{»ºùFÿ¼ô÷÷ÈôÛ€úˆ ¸Œ Ãþ^ Øü¤eïÉ÷çæ-ë™é\æþö{íNZýÏö oÜÛ Jq nûÀþœüÿú¨ˆþ KãNî°üÛ>÷vú¶ó¢õÓóóxújõlþWc gÆÇn± öø€4ïôî©í­ó—ïÛúYöîÿýµZ{þoÿÔý’ýŒ…þá/ •X b c 3 yÖû¸êôùÜðâò òð‚û#õjæÿ·? ùf Õ ï/FO–³gà½þsvù¿üñöøvø÷1ûxù{ýüsnþÑô Í  jƒ èl¦ú ÿ÷ÁøŽ÷ôö™øøJøžø÷÷÷­ø ÷iýèù½4T öÛÕ !¸•/ÎÂýÿ*ýPýáýUý’þ2þ•þ¢þƒþ†þºþ‹þšÿëþÿEa† ¾1 ߯ Í "ÿ<OôÓú"îLñNî[íõ ðÈÿàø¢bZÊ6"°ÿnný{þ÷þ~ý l™t6€ìãü•ÿ÷ïúeñ ôûð^ðž÷Ÿò'xûÖð ÊÏŽ °šýtÍö$úp÷@ö\üôøsdþíÀn MÇMþ@iûýTûÛú'€ü¬ É ²Q €lûÄëõåÐçêwåV÷Mî]Üü - ¹ × ÿ tÿ@ úðüzúdùP1ü”ÞA # äÿ¶õ7ü«îTòtðî"ûóÅ h÷ôß³\¸:ùÙù,=ôÉö}ö2ôõü«øDÿÏï\ïý[ÿoüIýüüêýgü‡SÿjµŒ [ Ð × Š÷»ÿíöò²êëñðì”ûô¶gÿ~ͪ<½o U×®Paþ”Oqãë¿ ›Xû’þ_÷uùãø&÷ÿÿúúðUzß ´ªS ¼Ð ëþ™ û<ý‘øúùn÷í÷@øx÷'úãø%üàúÈþùüàüÿdºiR qºX°õ¸íý¡9ù*üÚõ£÷+öpõ¡ù1÷UýûÒÿ`þ–zafF õM^ 6cÕ ö Ô¹íø‡ý$ö&÷ãøžö¿ý£úOKÿ÷bM7ˆˆú%W•2Z2èMül:ñø*ëîüíëâ÷øðgü­ úÈ ³| 9ýÿÿxúÑûÌú6ú*ýˆûœÿ"þ JÙ81þ*9ú²ü!ù=ùoý úè83 Ó® éØyüSó_ø~ð/ñõgñýß÷®éÿë?¡{°K>Cý{ÿSüWüÿüüÆ#à¶1ýAðUøÖègìÖë™è›÷]ï:ýµö _x í2Ž ¶üE ÷pú÷¹öOûønýÍ]`‹>t û®ÿT÷ôøÎûê÷‹XÿÇÏ ¸9Šm /ø¶ÿ×ð¬ô:ðÐï¹ô`ñœû÷ò(þ•¨€2÷FºWýyÿ~üœüþùü·»ÿ‚®JKzú4ÿQó‡÷ñ±ñáô»ñùüx÷_}à S ž ¼ 5 ô 75 Ìܤýžù‘û9øEøÝúÎøáÿ€ü±êR—ƒ;€þÅÿqþ/,õÝ 3 ŸT ÆN–ú:þ¢öãøOô“õáóÓóøõQônúT÷¨ü½0 A¢ÈÑíþ9€ü9ýãütüÜýPýêüÖýOúúû€ùœùèû úÿFýR³P»íß —) Õ G ”;û.õ‚øñóôÝ÷Îô©þ.ú©.I wíÅùZ¦íý<ÿ›û6ü¨ü½ûœþaý0ÿÿnüŸþ.ödúÞð·ó`ò]ðfûõœÿ  Î35 e ÷>ú2þ÷ ù÷÷ìød÷ãü.ú­¦þ¢Sß‹AS3®#ÿNÿuáÿ+{‡ 2  † ­ù'†òpö¹ð2ñÐóIñ¿úûõ”Äýæõ)  w V ¤=®üã+öÔùÉôñô€øžõ¸þ©ú(Ø{dqú?ÿô¦÷~óûòÛù õ‹‡ý‹; OÝ íý‘öüúæòôÁôäò1û¬öIþ‹ F  ó 2ý #þâú*üÒýOû€3 ‹ ñ ½PGøþmòŽõËðXñÐòñ˜ø‚ô4Xû¸Ù» ‹× c Mz 6üaõùmôGô3ø`õ½ý$úÓŸÿpC~ý1™ú üÝû‘ú×ÿ%ý‹’ÿI J Ë ¥ •á p÷Cûøÿôuøyòûòùö^ó¶ÿãùB$ ~ Ë 6®(ýèÿiügü¡þý§ÿ$ŠÞý9ïùPüŠ÷Óø3öîö¶õÛõL÷çõôû«øæPþÞ «ä À ª; wÿø*üôõ”ö=øcöUüªùoÿµý õÿÇÿßÿf xÿW]õPðÄ2™1Ìj6þñ÷µû»ôCö¶õ‘ôiú÷õÄüÖ'(¹`…ÜÆaüÿ/øiúùõ÷cö±õ\úu÷üþAüÒÿÛÿ ýÿuúùûúôù™ýÔú Å  È :b Sÿ—6ú4ýx÷Þø­÷'÷údøqý7ûðþð7Í Ú X gƒZþòíûãüþ6ü'ÿ¡>"ã"ú÷ý.ö=øþõ¬õ8ø˜ö}ûPù~ÿÜü;/lõÕ o K: Ñý¤ ôúµî<ñSñŸîúô¶ý 2tÑëý%ÿÎüiühÅý’K~ PJ ? :¥ ì6ù*þ¬óùöcòyò²÷ƒóð û ɹw Ôp ·ùÇÿ5õ.÷f÷JõCý^ù]ÿ«—ý‡ø‡û\öM÷ÐöGö÷ø\÷jýEúܦÿñ X‚ † À ½þ¡ óZúoî¯ðò»î½û5õIœÿy Ÿ»e ú_–ØÞ.þÛü;ÿ©HàUøZáyüçô ùúðòcõ¶ñÿ‡ø— /‡ þ  üúÂÿ„öÞøjõ±õ¿÷×õ'üGùÿ‹ýÿMÿåý¢þFüdýþùgûÑùzùµýÎúÓÞÿX  Ü û¾ ÷ÿ-Ýö6ü¢óÄô´ö$ô/ýÓø½Çÿýx]øÃàMKÿ l(éþ^~þsþ_ÿüœý>uøœû5ö÷‘øŠöþKúÙP’_sôæ.ÑþÃÿ½ûóý_÷ú„ôîõìõpôû÷7%þR’O9òÿ{1"ÜÛÌx©¨bÿbIýsþCüÊüÌûüèû³ûÒýPüd5ÿõ€k ¯ • ¬ »8 ˆþ7øÝûçõöÁøpöýlúDÿ?þÿeÿþÅþý°ý«üÖüýÀüþbýÙÿ‹þ]õàSÊÄú‘øþäð;õÃïqïi÷ñôÛû: -O¥r i+ýþŒýüêýÊýõü¡±þàÙgüQÖ›*’ùÏþmó¹örôÁònýïö ï^c ¦þÅà Âù;¢ñ öð2ðLôðð«ûÕöUþ® =å©ûƒþËø9úú¨øÀÿ£ûy—• õ ó ©¤Ú÷œþëð†ôËñ2ð,úôÇ`þ±  = ßsÃ÷þ2Âû‚ý9û1ûœýÉûÌÿnUú'¦µùîþ[óËöùóŽòCüCöwh·ú c c(³ ùæÿ²òêõ¢òúñMö±ó û÷÷;üü©:«6æõÿÎaü]þCüÉûêvýÚs» ö ë“ °K¦ø\ýîõßöBù„öÅÿyû¸6áD K e©üJ Fÿ6Âü4þ¼û/ü>ü¸ûëýÀü`ÿ—þµþqÿ,üÜýÔúUûÌü$ûuþX·yW]Zf«ý(ÿ-ýAýSýRýÛûúü¿ùûÁùYùgý©úœ†ÿäéç á ú- HˆFO ™C\·ÂÿÝÌþ/ÿHÿ{3HÌÿv'ýtþþúü'†ÿý‹! 7 ëHýKÉö–úÅó&õ&õ´óú¨öMÿ ü²Ë‘_>ï>þs6úoünú¯ù"ÿµû‡: |è- Vÿ’÷ü¥óîôô÷Eô;ûj *)O:# óÿ%xù@ý¯öì÷ÁøÐö÷þ²úÊ g ¶mj hPí÷*ýjó|õ÷¯óÔú† IÕ¹’üƒññøîí€ïŽñeîúQôÿƒý+ ¸& u ªÍ kÃüú”ÿÚöÎøuùîöüü ¢+3 $ ’ýÉßô­ùéówó\ú“õÊýÄ «™ôÐ a…y iþvò÷¿ûÐôEöËöÓô¨ýåøF¨ÂFÖwþW›öúú±ôõØùÍõÉõü5 r “ i üûõÛø‰óÐóö-ô€üŒø÷íþÿ7 8 ó= 1’gþôÙûåüþ)ü-Òÿá èäÒPü8Tøúòú‘øÁÿüX·ms’èe” YÎaý_ÿúü½ø@ùAú÷ø‡ýWûuÇþÐòýþEµýHþ"ÿåý.yã9R«ÿMíýÖþ þÂýœÿ—þÌ*{ã«þíÿ@ýïýÒþbý’P] z 0¯ æ ·³ÿ¨ ý2þƒü³üRýžüsÿúý‡`¿FÙA2 üAÿúÓúý—úÖÿ ÛÛVÍÿ Éøý•ô¿ö›ôôÂøªõ4ÿû ”l 2  AËù?þnöÉ÷9úööèý† 0Ë ñ æY úü¨âöú“÷8ö®þ–ù54ª7 唩 „ —é$ù`þ)ósöðò8òiù›ôåüt Z Î o& ûÉ:ór÷Eó(òÏúMõS°þT ¬Ë î  Y÷{ýéñôAòQñå÷¹óHû( èij 6 ›: þuöÂúÁõ+õ’ü‡÷t)u ½ ¥ D- ôù“õi÷‚øâõÍÿÛú¾Þ  Ó ó S 'ÿúµ÷HüÅòeõ&ó-òù¶ôâ/ü   ? ÖãôùbÿÁõ“÷'øïõ…þ1úW,×G¯*júÊýü÷$ùÎøè÷‡üÔù%xþ¡K I õ Ž Ô ÿÿ;qû×ýxûÛú4ÿü¸ïýZ~ÿÀžû³ýåû,ûwÿÿüÀå®fµ}{7³'ÿfPýÙþ¡úFüùÑùœùïøSü_ú ®ýa8å‡Y;½3Âs@Cÿ®-þßÿ÷ütýPþ ýÊsÿˆüÇþþÜÿ°þ?þ›ÿÃ"<9L,/CWþBíúý¿øÎùÙù´øïýûÞÂÿZtQÜ6‘û°ÿQ÷zùvø÷þ$úïzýPsHýøûöÎö!øBö¨ýÔùa%• Ÿ– È ® k ¨éfû¯žõ¥øµöõµþùhv:    ŒIªùCþïöå÷pú‚÷ õüD Ý ð  j Ô  û~ó øðrñô—ðúýB÷N û / ¯ ÿåVõúúLò7óùö0óøÿúae Õ Ör þ¾÷dû$õBö$÷@õÛýùð%ç  M6o B8_@ø—ý–ô öò÷õ”úmn· y ðþ}møÿûL÷Y÷­úøž°üSôl¬ÿÿÖSvú”þ`ôþ÷ßñÏòcõcòqýøèÁr Dèy ¤ÿFnøoü²÷M÷üíøƒ(þR2åÓ Âþ9‡ü«ýþû1ü‡üüÿ"ýÞ¨ÃÙØ ý ?† ­%aû ÿnùú}ûØù½þ©üEÒÿÝÉ,lCþ[ÿ'þýýëþiþ>ÿ#ÿÿ7ÿèþÿèþÛþ‹ÿÿßÿ¬þÞÿ­ûšýÆùºúÑù–ù,û ú6þü6¶ÿg6³;ÎèÿÀÔÿTbýÞþ9ü¶ü¨ýfü^×þÉÝ/[y~Àþµü¨ý?þÎü”®ÿã'~7’’sÿdŒü`þ‘ùpûT÷Žø@÷ñöúû÷¦‡üX†€2€büÁ>÷úÄöYösû÷÷Ñáýï…iܸÿ,üSþ›ùûù ùü¿ù%þ“³L r ` ˜ vÁ «üZ§õ”ù´ôjôaúötý õ! “ ÄÀ7ýüøØú¾÷V÷ðûÎøpAþ]©~ëF-ü‰–õ›ùLñ‰ó2òÚðBùôZãüî Âà 2 S ŸûÑûôxø8õ(ôfûööMþ¯j®ûÝ-ýíÿ=úÂûù³ùÎûòùqŠýwE ¹   Ò À $ûÌÅó°÷‘óÆò^ù$õbKüGš%ÓDDý  úºû=ùvù¸úuù°þïû-v PAë×ýž ÷MûÆòìôöó|ò.úÁõ{*ý+ _  z “ Sÿ”Þú@ý'ú*úqü©úKÑý;ž—µ44Zˆ’þ°ÿbýøýøýaý@¢þ°fV"t?‚§/ýòÁ÷²úºößöÛø5÷büú®ÿ¿ýíhkÖT=Ίîÿ¼nýÿ‚û‡üÎûOû/þ~üèIÿ,iþ\dúŠü‰ù¡ùÂû úeÿýÐÀKyF¶Q4D¥náýT–úyüÝùíùƒüpú8'þáØ?t®’vÿuXý~þDý ýlÿÖý9€1íTÌþ*ÖúÔü"ø¿ù§öV÷÷¢ö%û‘øs÷ü•}õàÍ. ,úÒý÷„øÛø"÷*þŒú@/ù¦eÿ³ýžþ@ý_ýIþnýÿH- ßm % ÔÁ ÿNÈöÂû´ò‡ôŒõÜòèý1øS\| K¾ 9Ô9ü5ÿ€ùåúÑù8ùÓü¦úµFþFå™|ÿ/ŒùjýrôR÷¹ó‡ópøÍôOûr d š ´ %ìú<ÿ÷öøž÷ªö9üìøqþ¸ÙÔ*2\l{ý0ÿyüÇü‹þàü  D ` AÙ `ÿÍ‘öíûÆñôeóŽñPúuõžyýÞ׈¸¦ÌþÖ;ûKýkùTú³ù6ùŠüuúÄþ¡"®ÊòýHGøÂûªõµö´ø öf'û®£  : & íA >þT úRüÉø9ù'ú÷øÏýCû6sÿWŸúéÛƒ™ýÄþ4ý»ü)þï—ø DÛÔþžŠø]ü(õËöÈõîô6ùÁö þçú®ÜÿŠ ÂîïSÄãÿüdÿú¿û„ù„ùåûúðÿKý¸E.ù2ÿ4Øüþ6ýŸüþ\™è툓i4HÿíŠûþ‘ø3úTøøEûù’ ýÒ·Ž ÉKnýòþýüý þCý—ÿšþõÿxþ§ÿ>ü™ýçú›ûdú¡úAúEú)û^úðýðûRnÿ¶»æè‰g’üøÿÓøÛúZø4ø>ûùÅÿÙüJJÀ³à°v'¸{€õç]Ñæ(ܶÿ"UùWý×ôG÷ßô)ô$ú;öO ý´"ó ß q õƒüúþìø™úUøWøiúÎøÏý—ûÑÿ ‘’Ôýjÿùù°ûsú”ù˜ÿØûæ@ L  Õ ¦§ éþרøCüö+÷¨÷,övüùœ®þ¡½¬ Ï2“ ÇÔŠþÌlûüüMü7ûŠ—ýbíóÑý¼úXÿ¼ô)ø$ó~ó÷çóõþžù&1‹ g ¯ Ü ©A ¤þ4øüû¯ô@öBö¨ô½ûç÷f7þÅ~/96¶õû ÿžúÛúlþsûg˶ @ —B uÅ@ù‚ý|õc÷Îõõ úìö¸Uü9NÊ  Ò  ³Z4þE ú<üJú’ùþ_û¸ÿ6"ƒõúIþ'÷;ùàöŽö"ú°÷tÿòû’éÀÞ ´ qg ÀêûÇÿ÷íùÉö·öúŽ÷ÃÿüáÛφÙÔPþYnÔ,7Ñ÷Êð”Ä‘‚üÿuù/ûø´øâøø©üèùJ¦þ9U eÞ.Wý1%û*ü}û û”üæûýÖü©üïü9ütüÀü>ü”þNý—]ÿÂ%~ÓÞÛõ|°×Ö‡#ý ïù°û;ùZùû”ùÇþ<üd†‹‰röì ŸØ°Šþ$EübýŸüüÅþ@ýò±ÿÄHžýÜÿÿù,ü²ø!ùàú ùP‘üÅÄš »t Æ ’ûdþ\‰øüÝôÈöõfôMùBöoÿqûC¿ZÜ%y³»®þô:þ þ ÿ¦yy *]V Es«úµþ›öÂøGöûõú)÷²9üév 8 ¯ + ÔŠø•ý¨ôcöÝöÁô%ýÞø7¬ÿ½yàxûëþ÷÷Æù‡øž÷]ýÑùõh ¸( À ` h d×ñ÷ãý=ñÚôñAðÁ÷ÒòÙKû± †6É  Û ¿¯Iýþ¦ûþû?ÿtüFlB 2 õQ3úÿâôÃ÷uô ôù”õ­£û“µÆ  Ó Œ[ ëþêìöûçóõ–öDô°ü™ø üþUŒüžþ”ûÌû¦ýü°÷þdño* c Ÿ’’èú2ÿ“õŽøåô ô€ùö÷üÚÄ? ª V ÃZˆ¡{u÷¨ãòýgÿ›ûýìùÔúÙù¦ùü^úRý®Î*0 ë“AÌÄûÿ„ø6úøø’ùcøãûdú½ý¨üÿ:þõ¢ÿ÷ù¤#X9ã _F{}Ñ€Âÿc¡ýÿ·ûÄüžûfûbýü\bþ¿’ú 5 ýç ± 0ª »žûuaõêøô+ôÕ÷âôþ úKü°‚»þÞýþ¡ÿ?þå¸1ÛµjVXÿÎ4ùý-ô÷óó„÷ ôúÿTúõlй ÚžP h swƒûÔþüùdúÌüŒú¥ŠþŸ,K¨ðþåú*ýnøaù,úŽø×ÿÝû € v BÁ – ¥ lÏö4ýŠî‹ò“îŠíÄõvðUŒùwùª Ò Þlàþˆ—û6ýkügûƱýÑÍ…rÒ>óJúŠÿ©ò+÷DðáðÝõ]ñ4œù Ûã}ïWœ+õýy÷ìú$÷¯öxûGø<¨ýIÝÞF¶þ€MúýüÌ÷þø¸ùß÷C°ûE m  Ä Iš 4ýãó;ù<ïñ¼ñ`ïâøóóC üäٕǵ̖nsèf–y Í*"ÔÂiƒþ¦Îú#ý¾÷xùn÷0÷ ûLøoý üà ¶ ‘ "ó ¿¶PüÒþúZû·úpú*ûãú@û6ûÎûUûZýAüÿ þÿêZvd”9C[óy¤%ýÄBøûkö$÷¯÷öˆú–ø—ý«ûO¢þèAá÷¹ ä | (¤ æ0ÿJ4û…ý€ù@úgú‡ùãü7û<ÿÎý–×ÿ>ê«f.Ê_’÷òC[€NèyÿàŒøýVòùõ?ðáðôãðÉüØöCvr äV Æ òªQÿ·4üÇýlüëûÊþ,ý¸§ÿã eÿ‡ütþêø1ûâöÆ÷8ù÷FWû˜ ­ Ó _…š Ö•ñõÎûÕñ–óôîñ}úöC'ýï½F%üÞþï½üÎý¿ý«üÿ• {9e Hÿæô_ûÖì ñyì¤ëþóbîäÿøÆ Sà‘ ‹ ä3 ðýüùø’ûùdøùü6ú^±þŒ‚ƒ‘ZþMÓøMüÉõ'÷ŽøöØû= ±¼­·Öñ wœü1óñø¦î¶ïËòdïØú‚õèÇýã‘*÷·býþ«…ý9þÈþžýxõÿ#ë…S·û ëòGø~îqðeñ¤îùùôÌ®ý© ß\ ð Ü Ø ºg°9gþZœü…ý]ü_üÀü{ü;ýãü½ýnýœýÊý²üIýÌüxü§ÿ…ýMF» ö ‰  üëØüTx÷Šúõ3ö,õ·ô›÷ØõèúÇøõý üÿ{dVvœ`{êE©ƒÿ”þõþyüýú©ûØ÷'ù™÷a÷KúBø¦þÌû¦= Éü€ãF9ge“jÅ_ÿy´øÌüoô¬öcôÓókøoõ"þzúòÙ>Ñsõ¸ÉH.Ó ÿP4þ‹þÈþMþ'ÿÿý»þHø}û‹óJöbò„òö=óqÿlùN >65 rÌä òþ¦ ÷Þû†ôßõ öŽôUúm÷îþü"\ºµ¼<,þµÿÀý¤ýÛxþÀÖy  Ä Àô Ùý2–ò_ùÅìƒïÿîœì^÷ñ^û†ƒø  < Ò ¬ÌSÿ­ˆû£ý½úÛú¸ü,ûóÿåý·ô<ÿ\™ø"ý#òÛõñÚð.÷|òÛú» ]”ü= › þjàõ®ú?òØóôGòÉùäõM>ü\ íô]Hþ)©üý_ýqEË Ê- ¹ Ô® Äú ˜ð‘ö{ì"îæï×ì{øŸòü¢òÒ ú 2 © êߤÿù²ûæý²úôú üþúþÏü³þ’þœüHþ‰ø/û¶õ÷d÷¨õëýUùZŸ % ù È – 3 ü³CÿØ@úKý¿ö·ø¶õöu÷öOû¦ø1ýDð sSHè”@©ý¸êX,±ýØœø·ûcõ÷ÍôÒô}ö&õ½ù„÷íý.ûn˜ÿ”š òÚ % j °xOû†þøÐùs÷“÷ø«÷ú ùØû­úWþžü¿ˆÿ "ý…_Q‹°x®E õúdþ¼õØø`óeôJõ„ó*û ÷¿íýÅS5 ( ? < îK èClüÜÿø–úLö÷ª÷eö7ûÌø>þ’üþþxû2ý$ú¡úŸü‡úÖšþ •h: â ­šÆ ü%+ô½øÃðAòˆòÈðCø=ôãÿúúÍ£¾ à  ××<ÿ9'ÿZJPnüåôûøáïßñ ò×ïïùfôÏ’ý‰ °T  F[ 'ÿs€÷üGójõ¨óØòøØôþ;úúÿ”qÖý\Hû‚üFýfûo0ÿy 03u J Dj= Wü'^ôùIð?òjñðT÷óWú¶sÐ : î L÷2 I‡ü>þsýdü¸þƒºF9¨úvþÝôOøeòhóÜô¤ò¸ûùöÔþ– Üx $ j • r ƒÿÅ‘÷Wü&ó^õ¥ó¼òÉ÷Òô4ý½ùdÿ…4…C//" Ÿ\c æe Í ŽôUü ÿøgú8õËö·ô¥ô ÷Qõºý’ùh& §) † A ¬ eG:ÿAvüáý~ûþû—ú1ûùúù÷…øøì÷Äú%ù’ýÇû=—þã/µígÅó 8 ¯ë ˆAíûØŒõ1ùBóô?õóÉùµöàþ­ûW ÙÇK é ß ¬ß ®½%ƒþl½ü¨ýqü~üüküZúŸû3øqù"øÉ÷xûòøZlý³Éô © S › æ~ ð‡ü›ÖöCú3ó.õ ò‹òÁõLó)üÌ÷ïÏþ•ÑóÑRãƒ4ACF:ø\n@ù±ý:ôùö.óNó:öÕó2ü&øÒþ¾ Sµ Ó€& ek Rúgþ–÷¼øù°÷ŠüEú©þ¦ýœýŸþÄú™üsùíùyûÉù4úüëMg Ü e < Í Â@ý{Äôÿù…ï5òýïíîÆõ‰ñ¶þÚø-m h 8 š øÏxq«Øÿ~­ëš¡Þû÷þn÷úõ:ö öìôðúc÷žŠýá ¶£ ¦G $–˜+÷¨üVóøôDõpóôùÖö¸ý”û±þjþåýxþ¬ý¨ýÿÿýå?$úeB ¶©Q `ÚœþF öqûð:óSð>ïÖö ò>.úe™z y 2 Ý G X à(Ì@dŠÿ—ãýéþ¦üXýòû\üû©û³ùú–ùfùXü3ú 'þÚœ# å: Û ºb"ùXþÜó¬ö óóªõ­óŠù÷4ýçú¸ƒþÿ%üy~ÂK{®ë_š,—ÿ9„ù~ý@ô;÷‹óIó.ø¢ôÃÿÏúב2 Ù§  § È y §‹ëÿ©aú»ý÷Çø"÷¨öôùç÷;ý9ûÛþþëþîþÇÿ ÿÉ¡ÌI› “ ý ®ÙòÛü)øû|ôöóŒóÚô8óúeö·¸üL µŒ o ´ â 4Y NIè‹þDÿMþ`þðýAþyü…ýú·û¼ù÷ù)ûþù~þ2ü ¸Íª Y å É  ×À Üþ×ôõOûñ~óðñ±ðT÷~óþÖù Fǵ޸©*ÞHS_Â×8)¤ÿ²šüÅþ›÷çú#ó¥õÐòTò=øôyû6 *09°ç c Öü€ù;û÷øûø_úPù’üûÙþný.…ÿÍÿ>×þ_ÿÑÿÔþÊü< ˜ - rjÁ òýòtó½ùõíŸð+ï•í¢õñ>þ¼ø]/% :© ´ èB ææÏ{\õÿ%=Od`þéÿÆùïüõË÷mô&ôËù¯õy ý3 [ìnõ8  Nèû;C÷Óù¼õMöüöäõFú÷÷×þÛû³žvà%Â8°Ü| ym % -üÊó¼øÍï¢ñ#ñ§ïzö²ò¦ýüøˆO¸ ¹o  ¼ ¥ â nÊ‹þ¸(ýÂýXýý³ý‹ýÅüý‚úüÇø¨ùúÇøõþfûãuÓ bLD Ý ;Ê  iíšýCOø‚ûÄô²öôô†öšô’ûø}Êý¦XÜo[Êæ#àå*Ìœ€Iþ*¯ù{üöö_ø¥öŽöË÷îöÁùfø¨ü©ú þ°j ðc$ Bƒ ÿ«°ù°ür÷€ø›÷B÷ùû÷gûÛùƒþlüUßÿ½“«±ÏÏq÷€ÅlRÿÄúðþIô1øöðòyòãðJø)ôWû¸K Ë ² Ë # :‹ZÿMúIý ÷òø$øm÷ ûûø/þUüÍþÂþÿüPþÙûMüþ*üýáÿ• Å&­ÓË Ó§ÿ5Žöùûqñô[ñÆð¯õzòŒüøÉHÿP /Í p æ2 0  TÂÿã$ÉἦâûªŒó­øäî%ñ¤ð±îô÷ÁòÂuûe D_Æ Ø+¬ Ûæ* aû¨¿õËøÝôËô@øªõ”ý$úsXÿkòþ}ïüžýDÿIýÈ ´–Á ø Á5 òýíWõ‡úð×òäïAïËô&ñ’ük÷¸¬ÿ¤ Që Ë 5 ‡ÞþЗþ_þk(ÿn%ÿ ¥ùaýôW÷æñ¤òÜô[òÛû÷èþÍ ð5 @¬» s ÔˆåûÛGöZùõGõÁ÷¶õòû6ù<ÿeý;Üÿ*4vcóŠ ˆT ? . e ¡Ù»ÿ~žú±ýÖö ùLô±õÆóÁó.öIôû²÷,>ýÌk cÜ m  •Í^\(ý0ÿ¸ùêûörø#õÄõ†ö;õzú¾÷#ÿ1üï°MúÛò0bh ¶` ¬ |»–™âùþ;õÉ÷ ôWôöjôþùH÷÷þ½û>å- 02 © } by /4«ûõþüøEú_ùÑø«úèù;ú¿úBøŒù÷÷™ø8÷ýêùnUÿV ͱ o  ˆo ŒNüønþéñûõPïAðŽòÃïŒúõlüý³ü‹B '9Ù,Ñÿþ#XS¹í>@üYrô*ùÔï.òbðPï!öëñFÿBùÐãžß ²Ý+ n¡æâø þËô°ö!ö¬ô–ú–÷þ6ü¨ýlþ úŠü$÷¹øÖ÷ÖöÞü6ù_{ÿQ 7â) ê „z ˆÿ‚õÀû¶îXòrî¶ížôðeþþ÷-þ [ L ¸ÁWêu/¤íÊð>yÇùòýÅó^÷~ðòñAð÷Bóž¥ú  'u[ d@ É ’ÿ»¦÷7ü–ôÚõ,ö¯ôÆùm÷Aüïúü‡üŠúˆûgú/úý û<ÈþèeÕ ± ¾ á jNýùûõsú’ñÐóTò(ñ£÷Òóàþ=úëbÃl†ú_* òðvï/ü¤ÿ)÷'úšô×õßô`ô¿ömõuù›÷1ý®ú¼Íþ/nQ ¡× ë 4= ~¤¦ý¡ºùüöö“ø,õöâô×ôÑöBõ™û4øFõý&± ® ˆ < ÕÅ iš›@ÒÿÞÑý(ÿåúØüå÷¯ùpö÷h÷zöŠúRøÿüÞâ(G ƒ  ö + Œ ]ºù<ÿ‰ò²öÙï×ð¹ò<ðôøÉô™þJûEðÿˆbq,ˆ Å*å7ÀQ%v…ýJŒöþú¡ðôïDïìóðRþB÷æ ½>j &.Á hd§nüÃÿÇúKûsüûþWý¦þæþCüþ½øùú,öŽ÷‡ö×õÖú¢÷MRýX _ÌÝ ¼˜×WýëSòãøµìdïCîbìeõ]ðþ£øÄ­Ô¬ùX1*fþ»¹áA˜÷+­»üs¹ô@ùÙïjòqðDïa÷?ò\,ûà ‹ú…é"yž 6KûÖýÇùúìúúùûlû‘ûõû;ú ûùø°ùø¥ø½ù¯ø¨ýØúºµÿ 4ó  Ú BÖö )ûÿñB÷˜îéïlñðîí÷†ó±þ‘ú¨¿ü%ú{:*»Åo¾èZs@lèýÄùü õc÷¼óô‰ö3ôòü‘øŠÃÿL T “ Ž  o< *ÉáþÛ'üÜý3ùûöü÷&ôõõ ôù.ödþùúÛ4Ÿæ?0 ’à#fλüÀÿ”øû}ö€÷†öBöÕ÷Öö.ú‰øåýZû%¢ÿL ló j `¹# [ FÅÑü²ÝøÿúÝ÷$ø¥øøÂùùâúú¸ülûiÿ¦ý.xqýttPtSÖJüµªôhù<ï2òµîMî×óéïÉüØö‹>• ú O Ib 'Ù­µÿÖÿÈþÒþÒþÑþNþ¸þ¦üÖýÑù²û÷«øäöö ûÖ÷9¦ýÓ Ö]êÁ'À ›/ÿœsõû`ñ#ó]ótñ¼øõ¿ýÆúp ÿúÓvÛéÿ4Yèÿƒíé²õ< Ú‘úíœðö™ëæí]îŸë‘÷ ñÅ¿û! ié þ Ë Š„ õ;ÿ”XþÿWþ9þÑþ†þ‹þÒþæü þ úëûÉ÷ùøÉø¦÷þ9ú"ÛÕ B qÛÃM¤N ¡üò×ôPùªñóó©ñH÷`ôõû ù¤ÿtýü¨ ‡(¨2üH'*ÌùœþšòÝö×ïÚðpócðµûöÍ/ÿ š# a à ý äÜ v³ô,®þ²ü™ý©úaû_úkúµúsúçúÄú‡ûùú#þ/ü¸ÿQ¥ î G  92 O"ü7ÿªø™ú‘ö¼÷[õöOõõG÷¼õ™û–ø—©ý:à2 ¹ú ƒ tB ë?\–xý-ÿTû™üªù¡úÌø4ùŠùÕøÙû6úúþôüW3¿—úÿ  ± Q © f  @ýAköpú#ó¨ôfôóûøÍõ:þõú'Þÿ©7ZbÇiaÒ¸nÿÎ"þèþ½ü±ýöùàûöŽøjóÈôŒô8ó™ú6ö½Çý 0ò5[ à _©Jüøÿxøˆú›÷Ç÷pùû÷àü’úM9þ AÏ6ínÂùHÀV "Í  “ Hûå`ò”÷`î#ð¬ð{îÆ÷ÕòBèúÑ Ê cD ÿ Al]Ögÿ`þÈþÿ}þ’ÿ:ÿvû-þföŒùŽóØôØõ±óqýø…Š ÿB”aÈX €³úþŠ÷,ù8÷÷\ù¹÷(ýžú,¶þ‡UgÀgÂMAyŸ‹Q  k ùRþ±ò?ö•ðTñËòÞð>øyôIÿ½úéâm î± X 8 5 PjÿZ»üþ—ügüµýôüýýþ%üŠýiùû ø·ø–û;ùΚýÞtþ - )üO Œ üÙiûÑþ„÷¸ùö¥öV÷8öòúfø¡ÿ£üf8"I…`לeiнò—ëû'ÿ„÷ú£õxö1ö“õøÁöµúöø7þÙûÖÿmt = Ò &  ä ÷õ9ý²”ùŒû“øêølù°øûþùHýÖûCAþÏ–¶F{‹ˆ#vˆöU:a† þ²øÏûÊóöNó ó÷2ôœýCù$L´ %  ¯ ¸]ÌþŠâú9ý‚ø¿ùMø$øÛùºø›û‡úƒüüý©ü¡þeýf¾ÿßRà î Tç I Ä ë8 ëýPCøû^õÍö¾õ õ9ù­öÈþûሠóª t Q( ‹úëW½’ /üWgÿ;ùDýÆóéöòˆòýô†òÎû÷×Ìþ ƒù + , Ùú ”sú~þhö‚øLöâõ—ù'÷Öý1ûHÿ{5ÿ»ÿüÿ/ÿWíP˜ - x w  » ÎûýEz÷½úkôøõ§ô ôaø˜õÂþúÊiÊ ‡ ¤ QÅ q”§ÿÎ[þåþÒþeþÙþÿÀü[þùvûûõ´÷‚õeõ øöý£ù/ÿÏZÀ Ž j † À £ qbbú`ÿ õê÷“ô8ô«ø¢õxþÊú‚MŠ<nn _úúXÏ æ^ ý Qˆ ½gü±ÿ¹÷‘ú‘ôGö[ôôÐ÷+õ%þÝù1Ë vé ú î. bäÿ ‚ýàþæûÞüWúPûµøºù¾÷.øøÄ÷1û\ù}þaü”¬ÿXž-jî AN » ( 'úÿüŒ[÷”úQõö>÷‡õÊû¹ø™ýù½-¤K  # yQ6Myÿ¶ý½þ%ü1ý¸ùUûùö¥øÐõ;öÄ÷öÉüMù'ÿPX) w ±û j¡™ œý*Œùühö3øeõ´õO÷±õÎû¼øô¸ý«”-~UXZP‹¸bÔ¯‚æ¦þÌ1úÙü‚÷ïø÷÷Ûøw÷ŒüÿùÂUþæ î é P # {¡ûÇÿÇ÷·ùß÷c÷ú‘ø~ûÇúûƒûúœú\úçùÀüõú¼þdg…ª - •’ ó“Êþõº÷%ü´òkõzòëñ|÷Àó‹ÿFúŸvß ^G èƒð"…¦žvþ‰9û9ýø"úêöÉ÷+÷´öKúì÷4/ü[ØÐ à ‡ É Ÿ^ aÊ€ø9ý#ôYö[ô¥ó²÷VõUûùUýCüþ±ýÄþMþÞÿÿ{fÂAyÄÀtS F ©Ò"¬Ë÷ýÒñ õ¸ñððà÷Oó9*û% ’+ î „ ýS à¿ù Ô€³ÿu1þ0ÿlüŠýœú½û¦øÞù÷í÷Y÷Úö©ú'ø³¡üŽPî © 8 [ ©© Iþú^øÌûpõßö†õ#õr÷ öúUø²üþú¤ÿ³ý°Ðã¨éj  Ç%?Êþùšü6õ1÷„õÄôôù°öq<üÄúˆ L ý ÓÉÿˆÝúqýö÷‘ùG÷c÷Yø„÷Áùåøƒú úˆûÇúïý/üèAÿC”~o©a0ºþ—dûHý‚ùŠú@øüøa÷Õ÷Õ÷C÷Ýú“øvµüƒÌe Væ  ŸX <o6õÿOêý4ÿ°ûýèùãú¡ù‘ù ûùùýºûºþ©ýuUÿ½4¿ÌŽé / ¢`}þPŒöpûtñ$ôGñ³ð‹õhòŠû²÷EŠý­i’ ɶœÅK…å'a¸Ç.–qýýÙÿÂùŠü¹õøñôÚô_ùîõò6ü  dø Ë Qj+ /ý Šúðû¦ù úÌù”ù¸úú]ü>ûåýÿüþ'þý¿ýÔüÄü7ÿWý-Ó2 ?w V Ü ãüÛßóMùïeñð¢îöõÃñ¨ý¹øùCV”ûä`©f_¿M3HCæù—(Ïþ”/ùÇüõL÷cõ›ô úºöÙ}ýû Þr › * æ þþµûæüTûgûƒûZûðûœûêü>ü~ý6ý¸ýýoþòýèý~þôüUý×ÿ{ýŰš,hén—úÉô¼÷‰ô-ô+öõöøîöPþ¥úæd—(Ÿ9_•Rêf,Ì,šÿðÿ£9ÖÿÌÂù¡ýï÷Gø1ú¡øMüãúP³ýáº~¹7÷PºgÙüÒÿçùû÷çøxõüõù&öþ*ûKÿéþäÿ`ÿœPeÿO¬ÿ ÿ¿èƒúÒ¸HýÃÿù€ûuù€ø¨ü­úàü#ý«üˆüðþMýðýÿ,Wó Úä ‹ µ¸ªÇúüÿlûü·ûiûÄûÎûfûŸûüfûþÜüÎÿõYÄhM\ánÏØ1ƒþ£Œöâû{ð‹ó®òFðdùñô\÷ûyàò̫ʚ—¿Ô.ÜþðÿÛþ©þàþüþœþ±þÖÿëþ½ÿC;ûgþKùºùný\ú£`ÿj¨ š ‰ 1 åÚ¿ý‘,úvü_÷ÎøføG÷ÊúYù¼ûCûÌý%üõHÿŠ^¿þP-ýþºýý6õþy>‚•ýý\1÷_ûò õSóõñUúeõÊWýæë§ G × ~BÇRòý ûqü1ü ûsÿCýˆµ€E3ÞWú þØ÷°ø7ûvø${ý‹ â „ F j Fˆòú†þŠ÷lùö´ö›÷Hölú¥øfü/û©ÿSýô*F1^qHÿúÿ'þÇþ"XþµØNº«ú}ûžþ˜÷Ýù‰ö²öPúR÷s”üÅ/±/e<<ÿS7úàl4üÇÿnúÑúãü$û”þ¬ý~ÿ÷þÿ¢ÿHüþõû”û"ýýÄ™Ô}Òôãóþ‚©üÅýüdüìùyûf÷ÑøÆ÷÷¡ú¨øFþâû³Þÿ/yN9MC6‡kKbýÖÿ;úþûãù¥ù,ýºú®ÞþíôµÉ} Ê…½àSrÎwµþïÛú ý ùôùöøÌøbúOùoüûÊþ4ýÎõ¤:mn°ýÿúàû›ûaú—,ýtR÷ÿÎUú×ý5ö…øÝõpõŠûB÷Š’þyÞ´ G À #ïÂoý4Aúü>ùŒùåû·ù{ÎýAZàŠáý—;ü¦ü4ý¸aÇ:: @íEü££÷%úËõ§ö‰ö¯õ‡ùn÷Îýõú¨”ÿ’Næƒgøþ ªùžüzùâøÊýµúúÌÿ7a­qûoÿa÷vùø÷lýŒùƒK ¶# F I   ôA üéÿûöìù"÷0öæüÑøµƒÿÀ³-øÅÿHúKýãú¯ù‚žü:Ùǧb¶ÿDRùýüöñ÷îöÝöu÷ñöÿúBø²ý¡i¬ œ*°dý…ü‘ü†þýŒ¢ÿt{ðg¤ý‚úü3û>úNÿoü¿ ¬>9æbÈs2ú»¤þÇbûjýcùPú7ûù*ÿ¨ü¡Y”êÇÿÜþ%ÿòIÿ¸,7vɈþ>ÑúãüÁúPú~übûãüÛügüµüxüMü÷ýÅüœÿüJ¬*üÞŸdl«ˆK£Ûü-ÿCúvû¨üˆú™nþÅN¬×ÀrŒ<%…”‚‘žEWþ> ûÊü"ú‡ú"úúêú>úWýû‘Àþj,ãyŸ^­\ú¿þ5÷Žø²ø>÷Ïý8úÊ,#úÖü5ÿdûòûeýŸû<<ÿœ™æ Iˆ …hôUHýWù…ûÎ÷$ø¡úQø³üäÙ t IG üÿ ;ûÔýü½ú¨ýƒ·•ílÖÿûÿôøPú3ùØøù9ùúöø«þpû-¿’ü³ Ë ]F Èþ—Ö÷›û,÷Îö”ûTø°ÊýbÊÒø¼,™ýÿÊýiý9ÿ'þC¡òÙŽ9¯»ýC?Uúþ¿ö}ø£öMöÎú‚÷-Ÿý] #ƒì ŸNý…¨úíûü ú)³ýÒüMëúþÉûoýÑøôùcù¥øû úóý]ü’ÿj\- Ü©] ~§œýú\ú²ûoü¦ú9Çýt Û ¦€ý,ÿŸþ\ý°À 4”žúðg£gx‘ ­ü4ÿFú{ûÛùïù›ûúýÌ”¸­Â4ÓÄüÐ@W$Ÿgþ_ûíülûûUü·û,þÔüÂ-ÿ8A Ñ™ãÿ®’©»á³4FÌ7ÿÄ=5ÿñà±þF£ýüý}ý¨ýÄýKýÔþÃt³Ð(½¡~ÜüÿüüžþÊülšÿÿ;týUþ*ý>ý’ü ýüAüïü>ü*þbý8©þ볎»D´µ°úoÿõ$ø÷QõŠþÛù6§œx[bô ÿ/sÿðþˆ ©­l¡wภ(ýf‚ø7û^÷Œ÷}úøœsü•M† t Ë *'½ûCþ\ù—úþúRùýÿ¿üÔP¶ÿ>9þýþÀüÇýOûüüOû¿ý»ütÿHþÀÛ ÿÅ Ñ×úFþ ö"øú÷Z­ü"¤ã¹œœÿ>å¸6ã׺nUv/Œõãü3÷–ú¨õØõïù£öAtü˜ùãÔWÈÉýÞnúõûFû_úˆýüÈÿbþ\ÿ)þ{þþüýÔýóýRþàý±ÿ½þ­T·V~×»õ®ÿ><ûbý«ûÊú_ÿáü£½Ù’9<8ãÿ½í×'òÿÜþýÿøýnþþáýÿsþþÿçúèü;ú)úüìú ÿ{ý6,ïœf.quz@$ëýÿðúÀü\ú>úæýCûF©ÿ'_… %°Â{«HC’‹.}Fÿ¶ÿ4ÿ'ÿvÿnÿüüþEü]ü:þ¸ü1yÿQæÈÏ1þ@’úžü™ùÎùqûú£ý\ü}þþ€þ…þÑþŠþ_ÿÿÄþDÿòýdþþÜýœÿiþ·¾¡Ùe]¤@ü"J÷ú…÷‚öúýhùoª´ Ž ÷’6Xwÿ•ÿ@¾ÿd\3A®\Ó¨ºþ8°úlý÷ù´øßöÿþ¼úÉb¾D—òWÌ úšý¹øöøÿùù,ü¡úõþ;ýÑÿšÿÿÿ¢ÿÿv{ÿE~þ÷þéþxþ*€ÿµsC芅Š"²û<ÿ÷ø.ú9úöø¬þ”û³¨ÑðÇJsˆžvHÿ‹ýšþºýDý”ÿ`þi h{•þòùýäöGøù÷>þÁú¸\»SÄŸÿÀûÖýêúû£ûûýü¶þ³ý`ÿÿ˜ÿ_ÿqa*¦ÛaE<·zN«S]°µþŒŠü‹ý/üHüKýZüÌÿ'þ Oâáÿ"¿ÁÎ õMjýÑÿFúùûŠúòùŠüAûþ,ýÒþþ±ý¬þÊûÙü™ü­ûÿ…ýh°ÿËô,Û çnOÀÿý½þZû<üâû7ûÿÊüb¯ŸžµŸXáOJO\Ùï2sþèÿèýþ þúýþúýoþ:þ<ýCþ©ûgü¿ýôûJ#ÿC7Å­dR’üºÿfùþú{ùùÏúàù•üdû†þUý®ÿÿÙÿPƒpÀÿˆþÿºÿ¿þ—kÖWŸÅ@bžý>úÙû²ùŒùµü\ú¤¶þ°«oAÂqFúþkÒýgþ‡ý¤ýeýtýÀýlýÿ'þäÿŠÿÈþ¸ÿnü÷ýüùxû@ùKù¶üú/Åþð® ÷ -bülÿ—ùØúµú­ù6üXûWýŒüÿõýl¬ÿ­Ó…\‘åÓÿyÿøþpÉWÀo~Xþå9û¡üAûôú¨ü£û»ÿŠýë‘yMnZí”_ý¤ÿ­ú7üaù÷ù°úù þÎûl'ÿi³þÒÿ¦úÓü²ùÌùÔüiú*}þ-‚Ÿ®_Òþü±ýžüiü¸ü¸ü¶ü™ü§þ(ýƒÀÿCHëŒÿE©ÿÿþ'Z}ƒµÌÿÔ”ülþüüåüAü³ý;ýšþÿýZÿðþ»ÿyÿ ÝÄ’*ýþŒû]ýÞøúÂøxøíûùjÿlý$¬ÿÿ~ÿ¢þÞþqÿÂþÔ÷ÿ«;1à~_fWÑ»ÿõåüµþyûüÏü£û$Üýí›9—i{ž§ÿAÑþÿÿÖþƒÿ(ÿÀÿÀÿÿýUÿüý™ü÷ûÄý#ýŸýÊýæýœýÿýþíýÑý4}þ›O6Ìóÿˆ ýæþ’úùûCúúRüÑúNþ/ý ÿ¦þëÿAÿÁ„Knè£Xèõ¨2ÿ9HÿõôÄ]]Ø`ÿ—¸ûÜý—û%û'þgüò0ÿ¸®gog·Óèÿ³ý#ÿ}ûÓüdúÙúþúqúdülûUþýÿbÿƒý«þÊü ý°ýèü)yþ,ÄÔŠÿ ý’þüaü÷üMü€ýAý}þ©ýÿVÿWívÍ4—Ñ‘ÜýlÿÊý‡ýqÿFþi3,ïaÓXý5ÿ-üœüÏüCüÛý'ýÞÿqþùÄ—ZCºúŠšþØ;ùgüÝöì÷x÷¼öûkøŠ ýÖ>}ÔvÿU¨ý™þŸýgýÿþ‘·a~¦gÇúÿÿ*ý#ÿÏû³üü°û'þ£üÖbÿ¤]S’¹gƒÜ ÿØÖü×ý/ýÀüþšý"ÿ,R{þ°ÿõüÊý¡üµüáü«ü¨ýý<ÿ2þ›Ìÿ ÷̺ Ùÿ]û6þdøïù^øø]ûù—2ýðK(W /òlËs–ºÀálž$Zàgÿzoý±þÑû²üØüÄûÉ þ…°bˆAi}þØžüoýaý«üüý¿ý{ýÖý*ýSýoü÷üü"üµý~ü]ÿxþ˜ÿ‹ÿ3µÿ/™UO™fb¥ÌÿíÒýÿ®ü<ýÊü’üáýý”ÿoþ>C¡ AÀú™*à$’/íý,ÿþ¦ýƒÿŠþ¸âòUÿÇý—þUþ³ý.óþþåŠR òÂE¨³þãÿðû¸ý£ùòúù%ùlúGùÑýnû$oÿI\ÌÙô$zîÿ.i®½pd,'.ˆÿUþ ÿgþ1þÿ¡þµ†ÿÂw€¥A½X2S/ýC=ú¿ûàúú‹ýÂûþÊàzü>ÿÌtýbþZý@ýþ…ý%šþà@Ñ} ¸{PûÏþûöUùµöWö8ú‘÷_HüKÊq¯ ã…÷þ’þxþÁ"ÿqÙ'ÔÓ)4HÿŠ'ýnþ•ü¦üAþúüF9ÿ§ÇûD- ,æÍþM$úÏü;ùHù‡ûÑù þŒü†ÿ¶þüÿÏÿXÿÛÿ³þÿ©þ™þðþ¿þšÿÿ) è‡kWÙ-üÊþùµú¯ùÉøPýÊúâðþK£öm想÷%$Ë'µ9 ¸Ak<Èÿÿ’ÿÙý”þ©ýý#ÿþxóÿ,p>%Z]ˆ(šýúÿûtüƒú”ú1üìú¿ýíüÎýÞý’ýµý©ý…ýFÿþòE…Äbž>påú.ª7ÿéÿÊý¬þœý{ýÿþ%ßÿ‚Á9ÖlžˆÛ则º¤®À0ÿl¤ûÖý9ú²úü úÅþ ýçÿA÷bŒxWFÆf­nTŠ„áÿl]þbÿ•ü³ýÌúðû—ù%ú,û¿ùnÿ‡ü8tj<µÙÎ1‹ÿÎþÿ ÿþRÿâ¡ò—>x·%fY%–ã£ÿô<"äB¼Zqû_ÿ ÷uùköGöúM÷eÿ üþM½~MÄ¡oþ»ÿíýþ€þþl ÿÙ_bd/ÞSýéÿù©ûÃ÷ø7ûø°\ý{bÚ J ˆ î ¶ 9—ý±þÌü”üÿgýˆpíT£jÿ‰Ñý®þ™þÀýg…ÿ;~äA{’”eýOrøOû$ö1÷Ä÷8öZü;ùžþÌ·Ùþ¤6ÊªíØ«òi'þ¥”±ÿÿƒýÜþ¦ûÀü~û;ûÿZü‡F:l  î? (¶ÙÂ%ÿ vþÏþXþWþtþbþƒþxþµþþÿÑþ~ÿ<ÿÙÿ¤ÿsüÿåå‘‘>§ÿ™ûþJùnúlùùdûèùRþxü5ÿM%þx<iÞÅ”iÈSÌùpÿ4‡ý_þý4ýàýHýMÿUþnÿÿÊ\yã<Ÿ€(;Wãa\>þåÓüyÿzùkûÃ÷˜øTùÕ÷þÛúòÿ»¤ãÿKˆ¦WÈþÍÿíýiþUý¨ýbý>ýMþ¤ýÿ±þ¢þÿqý2þÔüý‹ýÜü°`þ»€ y  Il ýÓúæûû¦úWýÂûbþ9Éà1%Øà "Œf Ø*ïå}éÿÑúÌý˜õ øõÐôÆøàõ`ÿûÎ]`¹qÖéÑÿ] ýƒþNü’ü ýdüCÿµýˆ8Áíÿÿ@•ý#ÿ²û²üAý®ûÅýþ Ë < Ð þ Ùg òþa¸ùžü›øÇø¥úùÀý·ûçõþ­ÎÉÔT—p]ÿƒÿ2ÿ<ãù*ÝžòûAÿY÷ÿù¯õOö¥÷îõðüHù›5ÿ°±¤(#¨™R 7ÿæÿWþÖþHþ2þÿ†þ•ÿdÿ9ÿ{ÿúþÿIÿüþ9Åÿÿ~iD“¿¡_WýÙÿ‚ûXü ûCûùúèúÝû,û(ý\ügþ•ý$úþõÞ}XçXn©Cik"ÿüÿý}þüùâû‚øùú½ø#ý û_SþP’;ütý¤\~ÿ»¨ ©qU°ý*û~üòúÌúMüRû~þýüHyÿÇR`{Ãé#íþÝ/ýþ ýúü:þný¦þšþ/üþÉøÏúò÷øúhøÅþ…ûbñ0èlI¨”d£üÀþxú—ûöù ú£ú úåü>ûþ<XŠ"òuº½¯ëÂÂ/´*«èÿíùiýL÷iø·øn÷«û­ù|ÿùübll”®MPYiÜýüëüsüüÑýàüÿ`þ[þÿû]ý˜÷–ù.÷îö¸ú ø¿½üÜ-q h0 ùQÒÿŠgû"þ@ù1úÑù;ù”ûUúàþ’üÏh}×>¸*¸ÿZîÿdµ]Ü"~œÅû¬ÿ6÷ÆùøõJöcøuöqüÑùÖý9Â÷aÒÌòðÿãý½þ@üoüMýƒüþµýžýþ­ûý>ù³úÓø°ø¡û‡ù*ýÄâÇ:‹Ñp8—èýiÿåû ý6ûxûŒû7ûWý÷ûneþ«}-697>-‘÷d÷*Ïünÿ’ùpû'øÆø.ù=ø*ûêùkü°û¿ýÌüøÿsþô]_®±ÙN0ÿ›vüëýúû üÑûÿûû‘û¡úàúÇúŒúàü7ûW[þW”#Ò|AURçÌù'iaý5ÿÉúMüÇù%úûôù×ýæûìÿ@Ù4 <Ç1#KKbþïJúÎü÷÷ù´øà÷7û‰ù\ýüíýÉý½ü¨ýºû*üsýúûJºþb蚔ٵHýÞùÓûHøùØø6øûvù,þüJ•ÿDê•7€&xa¸ž‡H9Û”£ÞûãþZøOúE÷™÷Rù›÷³ýÇú”Kÿ™¿À?#‹òUZûœþa÷—ùºö¢öùm÷;ýôú*ÿ9þÒþ>ÿoýNþ'ýý†ÿ«ý²þÖ ~g¤ÛlíýZ²ú¨üOø¡ùOøç÷û ù†ÿ•ü‡d#ÿ€à O}IÿJÿ'ÿüìC%þ.úžüf÷¼ø˜÷÷PúRødþºûôßÿ Þ{¦»Ô°Aëÿ{7û<þ¦÷’ùª÷+÷¡ú…ø•ýÖûøþNþúþÿÿèþÐeÿ]4¦r¦4æâÿAÿÆÊý™þ¿ünýû2üØùqúüúêù~þü!•?…²Ðü*ÿ,”ý•þ{ûãüïøúø=ø¨ùYø$ü‘ú_þýîÿ ÿZOi>þ³÷³±œ©ütÿGù/ûTøŽø*ú¼ø»ü"û°þ~ývSÿ›/v—’+|`o›ÿ…þU4ýÅýý6ýý¸ýüý úgûòúsú™ý¦û‚úþ¦à±Sæ¡v  ÿ%ôú«ýöö^ùõØõ÷8õ*ü½øÐþÏÞˆï4çyÉqs× þ¡òú¶ü«ù9ú ú¡ù\ûgú®ýü‡èþú4X yú ý V Ï>xýîÿÙû‡ü;üÓû<ý™ü%ýbýlû£ü,úºúdûPú/þPüFNÿùkèàÂ\ôJˆþÞ·ùÙü´õ÷÷ñôäô_ø·õHþiúWü'š ¨<{gΡ®æ>åœý ÿ6üïüêûüûÇûãû{ûœûÙü¦ûêþFÞb z L õÿÖqûýý¿ù{ú=ú¸ùaû©ú‚ûœûÔú7ûûÓú þMü¥ÿP^bÀù³ <;~ïþJù/üzöì÷âö'öÛúò÷fåü2™÷éÈ"ÿ]Få]€I¸ÿ'»ülþÂû üMüÎûý¦übýHý÷üAýbýãüž6þ?Xh¸{äá×ÿü2þÝù û¿øRùaø„øØøfø·úMùlþÛûp©¬ã€Zœ "¡’µðŸþqúÌüï÷àøù÷÷Ùü8úuœþXÏÅóMó®°>\adüjÿêùûRúÌùÊûÊú(ýXü’ýný¡ýˆýÿóý@Rƒƒ gb—ˆNÿT,ý]þ·û¦üPùðú+÷Røs÷äö½úHøcžüë¦XG[V•N*Ÿüгý†ÿ ûtü­ú”ú‡ü,û%ÿyý<²Ñ]6 H2 ` Ï…÷þÖùµüH÷,ø‚øk÷òú\ùæüÀûþbý2ÿiþãÿµÂˆíÙØ>‰õ ÿÛÿiþÂþý þuúAüøcùdøÉ÷"ü^ù*2þ¶t  ( qÑI*ánÿ*œübþxú¡û¼ú6úKý{û dþ‡Á{³¸)õÖ«(Ïv8 D£ýÔû÷CûÈõ§öüöâõùÚ÷sü’ú’ÿ”ý£½S­7Q7,Uq÷Ÿÿîÿãÿ«ÿõÿ2þ˜ÿÓúýÛø¼ùCúòøšþûI¦ÒCj Í G B F˜õƒ…ÖWý—ùÎû!ø¦øÿùkøþWûf†ÿP¥/W$.$D5IÛÖ;üÖÿøWúöö6÷Õ÷÷‰ùUøküdú¯Ùý]uÇá• z ú œnÿ3÷þÿÅÿ:ÿÜÿüÿïýbÿìúÎüòùúãü—ú¼žþ~´Pé •ˆ"Ùx™”ûZþøú)÷V÷¯ù­÷Ûý.û¼-ÿ¦>Î<g<ðˆí†| {¤ýc€úKüRùÎù ú\ùbû’úü©û}ýdüþÒÑ v¬ ^ V< ,߼Èþéÿ{ýDþKüýûÌûÉúÁúåü6û NþKÖN_ýÙ]¦xgl\¾ÿXúúüýO÷_ùWö‰öÉøÛöÙü6ú)<þn‚(ÈeL‹j]<D±ý'.úüÖù¯ù«ûTúÌý‡ü•þFþNþƒþéþMþ·°ÿÑ47 Fm ª# "yÌáRþ‘OúÙüm÷òør÷÷™ú@ølü•Púõ¬Þ™¤/~.ã©µÛ íÿ,û2þ0÷^ù&öiö)øöüuù‡Àý¬BA F ¤ j ÿ±ù{ú¸ýÄøBùûCùxþfüB_ÿ¬ÿJlþÿSÿjþ½cÒI„ ’ æ éxÊøÿ*Fü«þ+ø¼úzõÖözöLõUûà÷ù¶ý9ÔáW+q/ ·@úÑ€½Wý°ÿ£ùÙû­÷¡ø>øŒ÷Øúù*þüÛvÿbý ¸j ë Q  F¾Iþúaü€ù^ùÛû"úgþèü`ÿ÷þÙþHÿ¶þŸþù5ÿ1sl°ëö|œó7ýÛþYú ü¼÷Hù“ö÷JøÓöŸü—ùžþÊÌ%Q—«©ï³©CýÞÿÎøRûûö°÷¹ø;÷’üÿùTþµgú@Lj+µ* Ô…éNÿÎü³ý"ûˆûèú û¨úÌú'û£ú"ý·ûÐCþ¬^ _t é £ljþBÏü£ýüvüèúºû*ù>úžø´øúêøýûÙlþ'6Ö÷t"ÿÒþaÌøŠü1õ÷öröõyûû÷ Ÿý•³s/ê]Ÿ³{ÖPõj:ÏŸÿžáüsþüú'üÐø9úÚöç÷£÷ªönüíø¤ðþ P5 ƒ Ò› X˜»üAúbûòú4útüˆûaü¤üðúëû.úpú]û\úÑý-ü–Ìþ½¼Òò0 Ù× À P]  ‹¡úÿ`õRø•ôhôÓø“õ/ÿ%ûÅ8R³ºHÖU"Ñ €÷2•ŸüÄÂýÒÿÔú’ü«øíù"÷ø“öµöñøööÊþºúÞp¼ Ô u 7š ãõû#þÔú<û7ûÙúàû}ûZûÓû=úãúÄúúyýŠûçÀþ¡ ‹j:/³ã‰ó%¸ÒþhøAüDõ´ö£ö=õ7ûø%ýÀ\2,'bÒ»oQFWåÄüëþú«ûOøGù÷ì÷´÷‡÷Hùøýkú2íþ—ˆ®%o‚øB"àþÿþœþAüý¨ùMû­÷½øøm÷£ûñø4œýà,ÿ^{¡ÒÖi\É£Ùüjÿ}ùiûsøÄø·ù«øÉûuúdýtüyþÉýKüþ¦boy ‹½c  Fû{ÿùö;ùYöOöì÷Áöñù¥øŒû”ú@ýü4*þ£’¤»ÀnnIŒ Ö\ŠÿAþúþJöù˜ôõ¾÷)õžþüùša’ ’Ê  ¡2 ~•H@øþR(ýDþ‡ûƒüÁúûãúµú/ûþú"û.ûàúûåûùúÞÿõüéà = ‘ ˜# ™þÞH÷‘ûô|õ5õóó ùmöÑüúÿÑý^—ÿêôÊÅt€¿ej…x{¦«ýÌÄ÷yûéóàõ¾ô‘óZúLö>2ý^íî ‰ é ÷Û\ò6êýgÿ›ûý úèú¨ùºù1úÆù¥údúØú®ú·ûû"þXüºÿ Íë ® ÏÅ ³í®û ÷Šù5öGöÕ÷˜öEúªøÎü.ûÿ®ýCÛÿá1ÔvŸ`C 4×­À×þÑuúZý?ö¹ø&õLõRøÓõýý=úŒ.ä UeÖ½ÉsT þ* ú”ü)÷¹øâö¹ö‚øL÷ÉúMùýŸû’ÿëýÔ«_6mÇ©¹ãþ'þú-ýÖù3ú£úú ûïúpúòúpú;úÄüùú14þP¤ æš  ÏÐ yMÿ£>üþþùTû"ø=ù‡÷£÷\ùä÷ ýúŠxþWpØ–9÷>…‹ÄgÈM£Éüs ÷…úÍóhõ ôóÄøÝõý–úUÿF…6¦Û¬ëÿT”£ý*ÿ©üýòü­üãü ýnû€ü>ùúêø½øWü°ùÎ~þ `ë ³ I Ò ¬ÕiºÑûŸþrøZúîö›÷n÷åöuùù÷ÊüŠúþ”Ûs³ô8íÏãDòq|€vú÷þÁôøøòó”õpóçúR÷žýÒk-å¶t6×½ ©þs’ýþÌýý³ýÞý7üSý¦ùPûøÂøñùCø(ÿŠû¡S » ) ¶? …Þþ¼’úžüø„ù¿ö_÷d÷²öÿù$øýHû¡Êþ6lˆiõž@]áãQQ—ÂþÆLø½ûfõÁöGöIõ¯ùR÷¿ý%û_*ÿ›’]¸„žrÌM6þ^ü4ýqû°ûûaûúÄúù™ù úùÙýûÌÿ-á¬:|í*h‘ÌýUÿ–ûúü"ù­úB÷LøêöÚöù\÷@ýqúkæþ™Ç|ðíÂÒ(¬þ—/úëü¹÷êøcø–÷'û>ùøýHüŠÿºþiÛÿKìk|Ì+ Û³@[HýYœùºû›÷¥øG÷>÷uøŒ÷Êú!ùþüûð"?a÷æDÌX,}Ý’ÿ;<ýèþÂùüÚözøMöHööøÚö þžú…)<,Ôì g˜4l—ÿ©ìú¿ý}ø­ùíøRødû£ù1þ~ü¤ÿîþ®ÿ½ÿßÿ¦ÿÖU}ÀæN c FŸÝsuû¿þ°÷ÎùØõÈöâõõWøuöÙüÐùõºþD¿N€ÑblÝO$\¡K"«gýbÿxùôûòö9øŒ÷¾ö3ûŽøkýybú ? » w ? ®´26,ýYJù}ûørøÖùmøµüâúÈþžýƒÿ/ÿÂÿ•ÿèó"e½?ZX,þzôùdüž÷ÝøÃö÷k÷Ãöìùø7þOû@0òV< ëJxOoÿõýÿZûýêøOúÁø}øOûfùvÿ¿üUþ ‚¶Â©*qÍÞϸ³üëÿ¿øùú„÷ì÷òø¿÷ÇûãùCþÇüõÿòþ²‡#ˆÅ,éy~´;oÿÙMü9þ9úaû=ùºùãøùhùêøŒûùùMÿÂüÅíŠ_ûgäÞQPú‡Wbýiÿkú6ü¦øùâøpø‚ûù˜ÿ÷üReIáöÛüÂQ7(­ýØøMûùöË÷¾÷ôöAú‚ø©ýkûJýþ½Ÿ•ãðZ©Õà€`ÿ4Nüõý_ûÀû…û\ûˆû‘ûû]ûûÙúÏükûs÷ý¶  (| ñ’l K×ZWˆÿ JûïýøÝù'÷Q÷qù™÷ïýðúy¶ÿRÇܵ}¸íZ¦ú õÿ$üþ ùÓú²÷JøGø¯÷iúâøÖý€ûZiÿÔ© #ÿ - D^ Mš}ýhÁú*üsú^ú”ûÄúšüüØü¿ü@ýáüÿ³ý],ǵѶ~Ï—‹#WtdþüúÀüôö›øÉöwööùŽ÷FÿÎûê3:”ëbC¬x Ìý"ðýýþxúõû1ùÌùcùù¡úºù~ü7ûSÿeý4£VÑ Ð Y ½ ï‚ý.Éú>ü¼ù9ú'ú·ù®û—úyýXüµÿ/þ”¸I­í--| R ¨Ê6æ£ýÿÿ°ù%ü÷nø>÷ºösúønÿ'üA^ÿ”{jÍ]i¶ÿõÔ‡ý½ÿžúJükùñùãùhùfûZú%ý üíþÂý8±ÿ\J•¢q ˆÍ’ é8ù…ýºÿûvü¯ùnúRùhùkú€ù/ý<û ˆþH¸Ú€A’³lÔn¨ÐÏÿ;vü1þžùZû,øÓøöø)øÉûÇùÈÿ2ý¤E—à [Õ*-e%A#ÿ½/ûýÐøú½ø{ø‘ú;ù(ý~ûƒÿþuEd'°<¡Š ¹ÔÅÍ"sýáþû1üÖù’úGùù'ú\ù ýõúºžþd” ³ÏN ]!-:Kóý[ÿ ü1ýdúiûOùÛù½ù8ùÎûZúþÄü*•ÿ\ Aÿõã†ÒÍkÔ‹þºöù³ü„÷¹øÛ÷J÷pú”ø,þÀû”ÿ2¨øðƒ ?¡§Œò>³"ÿs4ý`þkûƒüØùÏúùZù)ú%ù{ý"ûO"ÿ4“ jÞ¶ Þƒyþ­¨ûRýºùÏúñøEù€ùïø~ûúqþ‚ü ƒÿíèæ\É9ú7õvFúiþR€ùAü÷Eø´÷ùöŠú„ø•þëûÉ. 'õð=U߇†a}þÿý þïüXýÇû’ü"ú1ûMùœù¸ú{ùþæûnOŽ%c —:X à-ÓgýgÿEúíûºø…ùªøzøEúù#ý;û6Kþ­;(W÷‡œ:ÜÒ#gªþdüÿùðú÷÷Lø;ù'øüú[ÿ;ý¼™ÒõÕÇ&/VÃÝ9*ÿsoüÿýûÀû¼úÛúœú²úMúvúçúTúSýŠûŸþÖ0òq•Ê4ëP*bý<ÿ›úNü¼ø½ùrødøúÎøXýû*ÈþbÃÖ—2¦µé†ÑS‘·ýFÿMúêû!ù£ùÔù%ù®ûkúÀýlüÒÿ~þžoè®_<>[è7¸þf û@ý›øöùÇ÷øŽøØ÷Šú%ùœýŠû_õþ¤ºZvR…l™>èu÷Ïþ,üòýYù ûß÷„ø ùö÷µü$úoþÒK?•#GCAqô‡üðþãùTûRùiùzú‘ùWü"ûÉýðüxþþ:ÿ«þ¾ÿÂúVÏtPÌaýRkùÂû÷Cøªö öaø÷åûxùPxýjíÜ¡À"Â-Xá°œ8h%=íþáÿ7üþMùû÷÷øuù&ø‡ýµú’[ÿÖX! úé` [?;÷ý‚ÖùÿûGøïø ùGøZûÉù•ý>üžþ þ®þ±þAÿ»þHÙÿU_Âg0‹l kû<þ4øþùîö|÷º÷ôöPúøæýŠûÞVÿFHÑ"9ÞIš]…Ôýÿ›¡þÿyüõýÿù~û„ø=ùZù€øvüAúœ÷ýU†_èS÷<Àú$@ý¡ÿçùãû>øù¡ø+øMúùoüûDþ(ýÒÿÑþ¼u"—(nŠjøÄ4ýMÿzúåûhùãùsùMù9ú¡ùÝû²úlþµüˆˆÿœº§ÒXN]°’{þ/ˆûjýâøsúÄ÷8øùç÷büú{ãý¡ØëW¨÷Ïdÿ€@żÑ'þéÿûúü“ø÷ù¿÷ø‘øÚ÷Ñú8ù6þðû¤ÿ¤}é½´2Éð^@aüÀþbúXûÊúEú9üHûÜü™üüÎü]übü…ýœü\`þ²ÿPö§¬Çžºÿ9FûøýÉ÷ÌùJöîö‰÷^öaû¯ø%ý{™q'y>%ð©Ô÷¿çÔ'þ™úÎüí÷kù'÷c÷„ø_÷ºûù 6ýº  Íÿ»{‹³ý ™úCüúú›ûxúbýXüÜýÂýýŸý¤üÂüýýêüóþÌu[ÿšÃ¤%èoPýEöø™û'ö£÷ö¼õÓø¿öiý_úè4ÿ@ëgXfiÝÎnž))­¾ÿ€$üxþÛøÆúz÷øiøŠ÷û8ù®þJü"ÍÜŤ úóù•eýƒÿŒû}üZûOûÊû~ûüûæûÇûæû"üÄûèý—üðþXMy_€Ã‚õ›€³þ‚Ùû£ýfùÛúø¯ø@øà÷_úÇø¬ý…ûÔèþðÂÊiáÛÿòòѶ,ü¦þíøÇúø=øùQøoüŠú?ÿ…ýq!4µÌº1±Þ4_b@—þM”ü½ý;ûü*úÏú_ùÇùµùGù>üUú¯¿ýprQÈ•ÔæK~³ý-ÿ‚üý üMüfûØû©úûuú{úHû—ú%ýÛû{ÿúýëY‡æ¡oZ%»¡~Rü¶ÿ øuúËö÷ìø.÷#ý\úجþ‡¼ƒ¨<d«M ”-2ŸK­IÿCüþOùþú‘÷{ø«÷M÷úBø°þŒû²Ô×ý^Û&™Mˆý<ÿüåüòüœü9ýý‡ü ýZûüÌú÷ú·ûôúÖýdü‡Çþb™ügÒÒ¾Ì oÿÎù7ýÎöBø˜÷¢ö,û¨øtÿÎü.·µ¡*Ì@Ê-þÞ«>Öý¬ÿÛú»üJøÆù'÷›÷vøL÷Hü’ù_þÙ4Ê÷l±ïI’ÿ”Öý¶þ®ý¦ýàýÎýý³ý—û’ü«úû;û£ú‡ýêû­Ÿþ’ѧ}¹/§Þ7VD¸ý‡ôùü¦øùúàøðüû[ÿóýzéÿõ¯ü<Ì›]}bŸWàëÿ,©üžþÂúÂûúfúÝùíù>úàùÙû¦ú×þÔü_'ø‚¢x£o v™8>ÿ1ýƒþqúüù¯ù@ú,ù¶ýMûÄ>ÿ½qÊê®Cb ‚šý%ÿ«ûÅüû7ûŸûûœüùûƒýïü…þ×ýc ÿ…n¡É½e¤]81…üiÿ…ùû,ùùºú’ùŸükûüý/ý,ÿbþ·³ÿ_W¦ê ï"-;½Ê|ÿÄ ûåý¯÷€ù¦÷.÷qû¥ø3xýã7œòtr*°unq‘'gÿ.þàþÞüŠý"üˆü°ûïû…û”û%ü”û[þÀü•ÿ-¦ªhÍÏž•Rþ¡uúŸüPù­ù€ú„ù™ü;ûSþNýwÿÊþ‚Òÿ½õ<ùl{>™”œôtÔiõý”ºùJü˜÷ø,ù­÷õý¥ú<•Ôó%wUºp x ¿iþ~ÿÅüÂýãûMüåûÌû üúûUü"üný’ü9þõxSi5 à½^bý—ÿûüXû÷ú’üºûˆýõü þ»ýÿMþ ¬ÿ{õ4A¿H¬U÷Eÿ¡Å#ÿÎüþÝùûàù‡ùyüúBÔýE’_ëW¨èœœyœ61…ÿa]üSþ%úWûñùÌù‘ûZú»ýaütÿlþÞòÿłޔ#¤:Kò„Aƒþÿáý%þ¿ýÔý ýýküØüyü<üˆþúüpÑÿ0õè-ò׊*'œiqéþÞÿ(ýIþ—û{ü*ûCûdügûÄþ(ýò°ÿÞpïô@õž2#o‚þ úoüvø$ù«ù”ø¡ü—úÜÿÛýMåÊòÔ;D º2@Iƒœhþ9@EÔþÌÿ£üþíúÑûŸûÏúHÿ©ü; éÇÂn:Å#»ÿ‚þ÷þý™ý7ü¶üÏûùûgüÞûþïüÂÿ±þ¿>ÝÝ%⃫S_ "à<üKÿ ù¸úù­øûÄùÂþ½üiÖÿ4%žÂ¤°ÒxjgÀ­«ðÿHõÿéÿ½ÿøÿ6þXÿòûWýûUûÖüZûê'þ%–ZP½tMÿx<Qÿ–Âý±þ_ü4ýEûæûû ûZüZû±þ'ýÌÿ¦C ®­~}'?jµCÿʼûÌýUúÖú}ûƒúÅýAüéÿ¢þg‡µàtS([v«òô¿¬ÿþÿ<þeþÇýþºüqýôûUü¦üùûDÿlýŸ€å³ü:iƒåÇiåíþ{üþ;ú‡ûÙùÉùÔûJú%ÿüüTŒÎĽÓÇ9ðC\l$Öýjÿ’ü(ýÿüŒü2þeýÿšþeÿ<ÿ‹ÿå €Ô«t³C½þÿý•ÿÀüZýnü’ü*üWüëûÿû‡üþûþý_’ÿŠXðí¸¡W)÷fM‚yÿÞRü`þçù3ûúùù’ü­ú,åý%kÉíDPWÞ:_}Ó‡4þÈÿÑü€ýDýÊüÔþÊýéÿ_ÿ{ÿæÿžþÿ*ÿ™þuÑÿ‹žw}àœÿlÿ¥åüRþµûPüAûyû*û*ûŸû6ûRýüBFþbµCú «¼*%ɽg/Âèþ‚ üÎýžúAû«û«ú’þœü½ÿŠpœ SêÀ’ ºÇygÿ—šü,þÙûüýüÙþ®ýÔÿdÿ_ÿÇÿ½þ ÿ˜ÿàþÔPÀÌ¡kƒù™¿þ CýþüÑüû«ûsúµúMûˆúíýü7ÿjÑõï}™ ¿Ù/ ãAEþíýPÿ;ü-ý-üôûÞýžü=Âþ÷þÝ\¤(—ùS÷œSÌÎþn\ûÏü ûòúdüiûøýýÂþ`þàþÔþXÿðþàÅÿÛ¡³bʑРÿNþ¡þ*þAþRýúý«û¶ü–úûˆû£úµþyü–)Àg…ùXWsèþOÁIþjÿ¿üœý€ülüåýáüÒÿœþfaJŒgqÇÊðd-C;;U½üåþ¸ú·ûÝúúü9û*ý…üÂýjýnþõýæþ\ãí$ ’úHÿ¯üýšþþÞýtþ9þþjþ¦üýõû4ü4ý'ü#þH¸ôÙ­HÿbdÔ ±þM*ü³ýû}û'ü,ûÂþý»ÿ°‡…žÂbÇ”ÙÄÙClšþUCü¡ýWû¸û›ûWûüÎûMü%üàügü…þSýZvÿ({"ÔœÛÌ£~þÖÿ³ýÿýþ¿ý{þIþ*þlþ¡ýóýÔý‹ýPÿ9þqÿ"bKNåú$ùÀ(­6Dý~ÿCúüû™ù¯ù”û úÍþµüFáÿâ¼*º Þê¥W ÙPHÿ\‡ý—þ¤ü ýÑüŸüÿüïüoüÛüØû)üˆüÛûKÿNý­ÞUQbK ðýÿ¨ý¦ý9þÖýsþ_þ'þ`þþ þ ÿNþ¦¤ÿâ8ÎÎÁXõΛà«ÿ kû³ý%ùMúùñøüPúÿ9ýÁÒÿ òõf.iÍÿ½þ(ÿý•ýýÜüÄýHýþ÷ýAýÊý²üòüÎýÓüÑ»þN,*HD(ue°ÿTCþõþþþ>þ2þÖý'þUý—ý©ýPý2ÿþ íÿ刈ãàAôË¡3™Éîÿ8êüãþ.úÀûzù›ù ûÖù¨ý üVÿiþ×ÿ§ÿéÿÙÿ–ÿãxØúÿl¶ýÿ°ü#ýý­üÛýMýbþþlþoþÔþvþdAÿ°9StI‡ºÞÓüÑÿP¦ÿ»ÿ?ÿ”ÿëýàþ;üFýZû¸ûRüxûÈþýMÒÿqïònÞF’ 6SÿßÿµýÏþÄû÷üÓú4ûµûïú—ý\üðþ4þÿÿ«þÙþ<ÿµþ1Òÿ¨%ÌWAüÿ'4ýÍþ%ü”üÇü9üýý2ýáþ[þÿ"ÿ­ÞÿMEUÎl”£ ò”ÿ¸ÿ1±ÿЫÿ æüÂþFúÊûœù³ùœûúÿÌüå9ïƒaá,÷óÿµÊþ…ÿ‚ýUþXüýþûüÖü%üƒþlý«ÿÿ…ÿÇÿ~þ,ÿIþ4þ®þ •2¦÷ú/ÿ£oüíýèûÿûýü)üþýŠÿõþ8Èÿ,Š;–{yz<ðÿçÿ{ÿÿÿfÛÿ@‡7þÀÿ ûý6ù%úú)ùýðúŠqþ}{’¼³Jè_P·QÿæýÔþÇüaýáü£ü>þCý¾ÿ×þW¾ÿ8ëþ`ÿšÿòþÿR¤¢Kbìãý¬ÿœü,ýõü’üåýNýƒþ(þÜþ¤þ_ÿÿP«ÿ^”’ès×ÿv~ÿ¡ÿ¦ÿ…ÿ€ÿ®ÿDþ5ÿüûyýCú/ûŠúúêü4ûüÿþòì6CÔ«ñ ¸°RPº°ÿÐèý÷þ>ý{ýæýUý%ÿ]þóÿƒÿ8³MÛŃR-F‰MþÿDý‹ýþiýÿþ½þ ÿ…ýUþ£üý2ýžüÿÊý8éÿ7Äâ>݇Ôÿ{åþ€ÿœýtþüý$ûžû²ûû÷ýWüµÿ;çMœvøÿ9å"­ˆÄ@ò¶},íývÿ°ü@ýý«üsþýëÿÿ'_nž¦êýí©¶Ì£ýÿÞüýúýýšÿ—þÿÿeþ¦ÿÿûyýû]ûaü9û|ÿnýa£—”v{ÍÿÛ%þ/ÿ¤üˆýÔû6üküØû€þý@ƒÿ¼/å"•ÿC8ÿ{í©qÊ‚4'ÿJ¤ü þü-ü ýMüÅþ»ýT]ÿ’Ô‡ü Ìu‡ÙSþ³ÿ1ý¸ý®ý-ýÿ/þÇÿ{ÿÙþŸÿÀü"þJûüüû<û¤þÌüÎÛÿ¿¸ÏŠt ôøÿžðþšÿïý†þ”ý³ýUþ±ý"éþç¸qô—²vŠvñüɦ~ UÞÿ÷ý«þüküüü<ü}þ‹ýÿüþÂÿ{* µ”^Z™CÿÈÿ¤þÇþüþºþ4ÿÿtþ ÿýòýúûyüØüüÿ«ýм*bÖCU\ÎÉØà6Zê_ÿúÿÿ ÿ”ÿ(ÿ}îÿ¿M/Éiãÿ]ù1)ˆ ÿ¦ü þü*üXýSü?ÿþÀÿvÿøÿqþ ÿeþHþ¡ÿ¶þA9*¼ü<²µ<ÿÏÿþÜþýü©ý”ü²ü±ýÊü\€þvXt"WÅœ‘^ÂÝïK¸>ÿRýýþ þáýúþNþ1eÿ…­ò k>1œøþ1üÊýdû”ûãüµûNÿÉýÉ PØþµÿPýãýøýKý*®þ’Ï6…í%‰’íþõÿ~ýSþïü(ýÑý ý>þ4_ãPÞN¸þ3Kz‚4*¨š MSÿ6ýdþ¸üÖüŸýèü#ÿ%þªºÿþ/õd/*F* ¨ý4ÿEüèüØüAü®þtý6VÿCqÿæÿøýƒþxþðý‰ÿ÷}g®U€cÿÈþ:ÿžþŸþÿÈþU(ážÄ”ˆÔ3gâ™Ùõï¦úþ¯¤üÿýúû$ü%ý>üíþÎýE€ÿÛ1þ”W¦¦ Œîÿ¿Ôþ~ÿxþ‹þóþþ¡ÿAÿ{ÿ©ÿ¸þCÿ>þlþÿUþÏÿ*Œgã±_Ô^³‚\¿£{µõÿEÒÿÔÿ;ðÿÛvZ‚q¸bê·Â(Á4êý»ÿ«ûèüKû>ûúü¸ûXÿ×ýï%/ºÈÿóÿ9ÛÿE—ð™Çü’fÓÒÿ1ÿ’ÿ>þ»þ þþ5ÿKþ­üÿ}À([y0¸¡ ¤ÿ@»ÿ>¡lz32ÿÿÿyþÜþ…þgþ%ÿ±þ vÿiAˆ*©KO£4þ>aûý‡úÂúüÖúèþý"ßÿ¨ŒÆqµÿP¸ÿÿç pvbê<~2ïз€ÿTWþÿÅýþ…þÛýµ/ÿn¼`Pg§yáï‡jÿ3œÿKÿ¡øÿ3õh”þÍÿýãýåüÌüíý,ýSÿqþŠÑÿ‘òHàpp«JÌÿsýèþôû¸üWüÞû>þæüMÿ>Ëç>@¡…/åòoƒÖ•]4Þýÿ›Cÿµÿ¸þÿ’þ’þ`ÿ¿þòÿëÖµ]$®ž¤MM9a<ÿõÿý§þüíüôûÛûKýMüKÿþÄéÿk ‡}ƒ‡b…Ó8Ôÿ‚³þ_ÿFþlþÂþXþŸÿÿ.æÿ)9"Ì=…RR} yZE¿'iÿŸÿÿÿgÿ9ÿÿÿ[ÿlÿ’ÿ`ÿ9Èÿï‚H,JèçÛ*ÿÁ'ÿE—ü"þìúÎûû²úõüˆû°ÿõý«7½"$} Fƒk3s– \Àÿèÿwÿ®ÿÿKÿ,ÿÿ=lÿ4àX ’÷ÿž·Pðÿ­2þÿæýèýþþ%ÿÒþÿ7ÿ®þîþ’þ”þÿ±þšÿ<ÿ"Íÿ W Él8T{/áýsÿ}ûèüúàúæûÇúÒþàü¨õÿ d¼Ödf žgÏA; ç} iÿÍÿÈþ*ÿoþ•þîþyþ’dÿíl¦³°æí>Oÿ2þeÿnýÄý¡ýgýýýÄýøýþ”ýÖýKýlýÎý_ýüþ2þ jÿ¸\ è^;TfÂ3iÿYŸýÇþ\üýsü1üøýØü6Èþ÷µl‡½an½y$ïð*ê£{g5ÿðÿþáþlþxþsþjþþxþ(ÿ¶þsÿü ÷sŸõ"ÿ=áý}þ”ý©ýqýýðüIýFü«üüüæü>ü«þyý”eÿÂêë¨Ù_ˆF‡ïvÿ/MþÿþÇýüýSþÛýÿºþ¡õÿZñ̈M÷’ÞnÏý{}6·þXÿëü€ýàüÂü‹ýý9þÏý½þgþ[ÿòþ šÿ¼Uê¯üëÿpÿ˜ÿ’þÔþ6þxþ_ý÷ýüêüKû®ûÏûFûàýkü¡àþÖ™…Aôsú™J«ì%ŠÌÞÿTýþÿƒþµþáþŠþ§ÿ%ÿ3æÿ…PªpE’Î™í®¥7øý¡ÿ ü"ýqû¡ûðûƒûåüCü¿ý9ýlþýý?ÿ®þ.ÿªnŒ°f¬ÿîÿoÿÿ>ÿ_ÿ®þÿ…ýNþ7üýüÓûêûôüüjÿ¿ý2z P\yk‚¿9úÿx%ÿ°ÿgþÔþ*þ>þþ>þ*ÿÈþ”ÿXÿéÿ¬ÿ‡–⟸ØH\ÈþqbüÑý û¸ûüúÞú¦û'û”üõûxýëüjþÇý¦ÿÔþü,·\qº¦*øÿ^©ÿÒÿÿœÿ÷þ_ÿáý”þúüvý%ýàü—þŠýÄXÿÙ›õkýdÑž ³URA©þºÿ6ýþ¦üàüýü¦ü÷ýSýÈþIþIÿÿ±ÿqÿ"Ñÿík{4F‡éÿìÎý*ÿüýEû«ûXû3ûÔûyûžüüÂýýüHÿAþîÿ™¼ïƒÿd"d÷Þÿ)ÿ»ÿòþUÿ þ¤þ}ýºý"þýÃÿ§þ›uà,K$F’ïôZþ«Sÿx6ýþ€û{üû"ûÎû'û;ýMü}þºýDÿÍþæÿ|ÿ!Ç.BãàþÊÿsýMþ‘ü ýWüfü’ü]üÞü©üdýýþ»ý€0ÿ¦T'UUdPç̦i¦ÿBÙþVÿþþ}ýÜýtýXý…þµýO'ÿÄíZ6b«>½½ÿuþ0ÿüCý«údû_úaúCû”úãüÎûvþ~ýÂÿ÷þÞ*åKX,™6 ]þ`ÿPýÜý@ý*ý¸ý]ý2þèýjþMþ§þvþ¢ÿëþf4f)ÑÔý®ˆdnÏþÈÿXýCþdüëüFü6ü7ý{ü÷þÌýİÿ·;”ÇÛZE™.ðÿÿ½ÿDý}þpûˆügúèúŒúOú³ûÛúƒýMübÿ7þ ¨µšŒ¿41,€dþoÿŸýóýÿý¨ýÊþFþ/ÿÿ(ÿ-ÿnÿ/ÿhµÿü°¸'H¡Þà6ÿMNývþŸûžüºú'û3û³úïü®û0ÿ¿ýíõÿiFèM>¨éÿõÿéÿ½ÿðÿÂþ€ÿ ý*þiûXüãú û›ûÿú1ýü%ÿáýáÿÔºAnÄ—ÿ¦7q/v¦þˆÿ'þZþlþ*þÖþ™þÔþæþ°þºþUÿÔþìÔÿÇ¡òXè­œÐ÷þoýdþüãüâúƒûƒúžúCû¡úýÇû'ÿÏýÄÜÿWKdHAURÿFéÿ­2þSÿ~ü‚ý°û ü9ü·ûÇýµü«ÿyþCJœÇɰ,Üåô®*]3pÑþšÿ þsþµýáýyýœýtýqýþ‹ý¡ÿƒþÎhŸ™úÄ» ŸþÏÿ]ýþ’üýïûSülû·ûfûPû7ü–û°ý³üƒÿXþ**ë{o-bƒ*ÙÿiSýàþÞû”ü@üÅûþÌüfüþÝkA ŸdÏ79}Ûúõÿ1FþKÿôüºýùû’ü‚û²ûü‘ûþ¨ü¿÷þ,¼2ÉW žáþ@‚ý>þ(ýCý,ý(ýíüý€üÄünü\üKý£üåþÏýÐÿ©‡%A —RXIÿ—ÿï®üþüû*üSý>üÒÿ6þÛ°½TÇÑÌÀ*ëœW‘²ŒS²ðŠþæÿºüÎýqû-ü®úûÙú›ú\ü7ûÿ;ý'944y~½B¦ÀþœÿHþvþWþDþ9þ[þžýþý\ý4ýïüŸþýÔeÿ ®ÑÅãP2ndÔŠdèý{ÿ‡ü1ýáüvüvþXý9%ÿYÁ‡{«ŒdÞgÇíº%Ñ …eþ/üxýôúœû«ú¼ú ûºúPüpûIþôü·'ÿð–#¿-uW,í€Ù1dyÿ6þÿÿü¶ýÌüÀü<þ#ýå ÿ©ò‹…,èÛ#¡™’Œï0ÿ¯Wýbþ½üòüMýÖüAþ¦ýðþþFÿ ÿéÿwÿCO(òˆÑ>¬¨ÄþÞêû”ýŠú/û¿úqúÇû û-ý@üÌþÀýŠjÿ,*gµÿ¸ð”Ô%kúP4(ÿ›íüFþÎûNüáüæûßÿÎýd3׃tK¢K %žŠM%îÿÌqþ`ÿ'ýæýŒüÓü™ü~üíü²üAý ýþsýóÿ¦þ—Þí’€j²#.‡ºüÇþÛúÏûû©ú{üxûþýFÿ‹þT®ÿ¨Ä1@—ÜúøÍ÷'¬›³ÂDýÿfûdü–û*ûþ@üµ_ÿ°üÈWºžœ6 .Ó'ÐÜþ¸ÿdýRþ$üÙü‡ûÏûûqû*ü·ûRý…ü>ÿíýë)šù`Z#xƒãþ‚üÇýüü ýRü…þ¦ý~ÿòþ»ÿÙJfOPÍúMÂ<x[½æaôšý[ÿ_û¦üçúïú‘üCûŠÿýlµÓ%•ë£EÿXÓïp½Ûý]ÿ–ûðüWúõúˆú8úÂûàú™ý_üÒÿ_þ<µ‚å-Í Z\ÿh'þþ`þ#þÛþ’þèþéþÌþ×þZÿãþ Íÿ¸ü#º(»…+ƒãÿ¦ÿNý¦þ–û™üÊúûŸûêú»ýAü¢þƒ½ÑÁ›Âµ‘pòú½2è°ÿvFüjþÆù*û^ùRùûÂùáý ü¡òþ뇮¨Ü9í Ä©å% )Œ¾ÿ×ÿ{ÿ±ÿ°þDÿ€ý4þ-ý9ýÅþ‚ýúÏÿ~bmyÿ’±S™—Åþ£üáýZûüÛú ûEûàúˆü£û<þý¦ÿÔþaÿÿÑ…« b¨<•å£þ—¼ú¶üiùêù¨úŒù¦ýžûàãþ@å«àv Ù°€ÖC(—®ü£DÿÊÿ"þèþ«ü™ýÑû6ü¶üåû¡ÿ”ýoFµ±ÅÀ>©¨òþ”'ý2þ÷û¡ü,ûœûíúÿúqûÿúÂüÖû{þbýõÿÿi_ŠÜæDx™žÖ>K®…üÔþxúuûû\ú…ýÎû\—þ}C©ÿlý'±¤eb±"x UIþ_ÿÉü³ýqû@ü¼úûxûÇúþ6ü…DÿdÂ_;2Ùo©ÿõZþÿ«ýþÌüdý–ûXü­ú"û÷ú”úÌüvûeÿ³ýØ_»–"Pš7𽦍2þ^àû ý°û…ûeý"üÿ:þ F WÁKuàêÛb>Þžþ6ý÷þ%ûXüçùú£ù«ùŠúÌù»ü.ûíÿÖýÞ7Ÿš7ð sTÖÿ˜ÿ»ÿ×þjÿýHþûWüú…ú3ûAú þü™Sÿ‡Ñ:Ré¡”ë/]42ÿ1Éü%þüCüíü-ü€þyý…ÿÿ°ÿ¢ÿÅÿ©ÿ½ýÿãi%ÓÒ§'…­ÿúüDÿAúÎûãø‘ùÐø²øÛù ùÖûsúšþÉüp°ÿWO¨­µd¡E1b@1Ä4ãþ="üèý"ú,ûWúâùèü û¡4þ/Ñ—`Ç  ƒP'ý?ÿÝûÂü«û›û—üïûxý÷ü¿ýžýðýÊýøþ-þ)§ÿÀ*?‡~Nƒœ¿ý!¸ú{üBùùùù ùÁù@ù$û.úCýÑûòÿ2þ~õõ1'{íê@ˆÉØ]YNý%ÿµú9üôùúÛûPúqÿýðÙ ë™i:oúA\©ÔþzUüÙý¸ú’û\úqúÝúzú–ûû\üÖûÂýÅü%ƒþ>õù¤'*ô¬þèÙû{ýú,ûúfúïúžúnûûXü­û'þáüÐÿ‘å4U~}ó]ü¦¨”‡ü®ý‹ÿÿú•üËùKú÷úêùþòûZQÿsTàÉsÇAÞþ.¼Y«€ý_ÿ¼údüùïùÓøÎø–ùüøüúÿùùü¤û•ÿÛýŠ¥è”N[dÜ,JUýÿòû™üùûÖû_üübülüNüPü ývü5ÿ»ý.BS€Åe¦:n¤£þüÿûØü6ù%úžù ùüRú`ÿUý _RþH°Ô¿T4…4%ÿÔÉûëýù›úþ÷nø}øøú÷øMüÓú ÿ@ý)±(è_Ûb1~ÿC£ý¤þ%ýPýMý,ý ýKýlüÔüXü;üÛý²üç×þ)>˜—~Z”ÛMɤþ\¼ûý\ù³úŠøÓøÑù¹ø—üºúAÿ¤ýÇ÷ÿ4 ^9ô–>K¡cÎ@ýVÿúúûiøBù£ø@ø1úùPüïúŸþý8Šÿõ@÷ÙV]¿ý ѧÿAþÿŸýúýýoý7üÂü°ûíûƒüÀû,ÿKý½z[åééeWÿPºü7þFúÌûŽøzùøHøúàø¦üúúÿ’ýx¤ÿpÖ‚Ñ”ôÀÑaåþxûˆýdùxúcù$ùèúËùëüŸûÖþ©ý°ÿÓn¸Çe½’è簾ÿ þ÷þÂüýxûCüœúûûúMý«ûÇ~þí[¸µXÑØ>ÿ6°ý³þ¸ûý’ùåúZøïøãøJøìú}ù€ýÙûÊÿdþœ„/‚¨1ë;fb¤ý ·ú\üêùúû*úýÑûëþÖýKsÿèÖü¦ÒÀM©obú¼f€þ×ÿÇüÖý'û'ü³ùŠúZùZùìú¨ùCþüò¬ÿS®(2\{Òÿ†þSÿòüüýúú@ü6ù6ú¼øÐøúùžüïúVÿ¤ý—9gP ƒÙ7¿R8ˆÉüÜþÑúÑûåú™úfüXûþýqÿ©þ¼æÿ‚M°X[àCô_"õ’þ$£üÄý'û ü·ùžúÉø@ùBù´ø£ûèùUÿæü¸³jœ}ž—8Â{þ…ÿbü¿ýRú’ûEù¿ùÿùGùXü¸ú7ÿaý£3gZåý*j°—«µëþOþû¤ýïúWûiûôú©üÖûïý(ý*ÿZþÔµÿ¥èÂ’ƒØ¨ëþ¸°üøý1û ü úÁúù£ùñøØø{úEùýqûàþÊ@ÒeIÇ(꽪’§þü¸ý4ú>ûþùàùÑûlúÙþÛü¥õÿœxà'ãH”><¡IÂâ*]ý†ÿ,ûWü¸úÊúyûìúbüÌûRý³üÅþ¿ýŠÿ°i…"”ü…÷sýÿ³û®üžú<û¯ù=ú8ùiùúPù™üÉú/Üýd'>jo±9Éa«kú)xþ"èûqý‡ú4ûûsúyýÉû}”þï{¤¦[ÿFyÉóàá]þ’Œû2ýZúÛú£úOúiûçú$ü¦ûýqüæþŸý²×ÿlǽ'̰1ü7ÿðüDþƒûRüúûúHúaúÿù<üÞúÿUýì’7QÈ>ó%«æÉ²7Çý§ÿZûÂü«úÖúíûêú†þÌü6‹ÿF±à©î?ø½Š4ÿƒíûáýúûþùâùÎú8úœûûaüÛû¿ýÅüxþ(82' ¨ÔÞ½ÿÌýDþÄûüãúWûÛú¿ú-ü'ûéþýp9j«È(¢æ½[ÒjÛƒ2_wÿR\üMþRúdûpúú{üû*ÿsý‘!NM~ÊPÞM{ÇóÉÏUý|ÿ¿ú-üÞù8úUúèùAû¡úü”û>ýqüdÿáý”‚—Ìe…+/Ìb*ÿp}ýiþfü ýÂûüü½ûíý—ü÷ðþ26Q,ܶ]Ì~g%¼ã/èýÿPúÞûcù²ù«ú—ùIý‡ûèÿNþå¿>uA¨è”€ï’ù—ÿšüqþÄú¼ûkúuúüúŠúÛûAûý;üøþ™ý úÿ’bî§Všh½þ°ÿ½ýMþòünýüµüý•üüþ¤ýÁîÿiÑõ(F5Í*ún‡ÑœNý’ÿúüø;ùGùvøåûúÏþýþ¸ÿM’A®2œÉˆDÉ;­Sÿ;¿ü>þTûüûû™û,ûµüæû¡þKý™Ÿÿ"å _ ³Å”ˆbÿ¡iþÿŸýþÔüPýbü‘üývü0ÿ»ýÉ!#Ài½¬¢,—ðÑ«@Sþ·úôüBøù=øì÷{úÕøºý£ûkÖþü)ã_Ü<áIR'l4 ¸ ÿõ¿ü"þŸû-üœûƒûXüÊû÷ýÌü ÔþÙIbë(+óˆ`pbx¬þvÿÇýPþºüjý—ûCüUûRûœü™ûAÿqý*_UNÔ6o4ò]¤Šÿs-üNþ{ùû“øÞøÓùÇøŠü²ú_ÿ£ýg;žèÖR_wÞFŸIÅ4óýÖÿüý‘û®ûEü·û’ý©ü˜ÿ<þF„%WU%¡¯FSÞW%ÿ)ÊýŸþFüHý¨ú¤ûºù)úiúºùÿü*û‚Aþ€½MCU_ Þà·.þÇÿsûýèù²ú6úÇùÿû¸úRþÑü_"ÿëüoxZ-Õ±PáCõþgü¬ý ûxû£ûûýüÍþ¨ý¼vÿÝ…¿œÃIlÒá÷ô1*Exþ‹ÿ{üÊý1ú£û‚øhùžøEøûBùÿoü ¯]"ÇÀÍZP¼Éõÿíý<ÿü-ýZû©ûÛû_ûiýXü'ÿ þØÇÿ¿‚øˆ>Ü{æ—yP¦üÿÀMüxþvú\û²úRúüûœý¤üÿ"þ¡šÿbE×{7sÖº1Ajÿ‘Fý©þ°úXüøÁùç÷þ÷ºùGø¦ýôúUÿHƒKíŸ:;(Ὀiúÿ2þSÿ”ü‡ýïû,üxüüûÜýëüšÿxþ™O÷v]áý&¹/"ç²ÑüDÿnú²û ú úþúJúEüvûAý¡üNþ—ý÷ÿÔþ½×Ô—A…u’Y¼õý~ÿ}ûýPù–únøÂø£ù”øÑü›úêIþMOø*Ùò•#¤SÜþüÿfqýÿ}û•üûûü@û'þÅüŠ ÿág¸~µš»ë<Ôáý*1û²ü>ú¡ú‡ú=úû¸ú”û@ûAüºûÖý¶ü}±þ]—SI~Ÿ#ˆ/ÏþŠbüÛý}ú”û–ùüù;ú–ù—üèúüÿÅý8ÛåK(DÉÖx·Axþœ4û(ývùPúÙùTùü{úÿ#ýÇ!à£o7K÷¿Uòþ¼ƒüíý/ûàûÓú÷ú½úÇúú«ú­ú‚úþûôúåþáü®@Û ü—ÅÍúãÜÿÎFýÏþŸûüçú7ûûØú~üqûÖþCýfÍÿF42½‹_ʦê£À*Cÿ Kû¿ýŽøúøøÿùŠøýû!MþO ’åלÿ47%}þVÿdüWýkûðûÎú'ûPú–ú)ú)ú/ûTúáýùûº0ÿ†>”±ˆSP\¦þ@ãüàý÷ûvü¸ûÇû%üÄûPý{ü0ÿêý8øÿÇàÎ6xÔ¤‹Þ2Ñÿ¿ûUþuøPúQ÷·÷¨ø‡÷€û’ù€þ¤ü¦gÿð8ÅJERØ9vþlÿ4üNýçú¤û,úŠúúú ûAúˆýÂû1Èþã¨%ó9|C¸p< €oþ[ÿPýøýXüðüˆûüûkû_û}üŸûŠþ,ýòjÿÆC•¿ˆH¸©×ÛÿÆMü’þ/ùû¯÷\øUø¢÷‘úù ý‚û"ÿòýu°ÿžçÛæSÇÇ^ÿœýNÿdûµü.úÉúúùùûMúKýÀûlþúØXÅÌUqôƒÇoÿ3{þÿ(ý þqûüúÎúòùÉù–ûUú€þü£±ÿÞœÇanÑØ)÷úüÿ$úÔû“øZùÇøkøpú>ù€ü.û"þ(ýeÿŸþ£Öÿa>Måµasÿ”Zü4þ_úqûêùúÙúúÙüuûˆÿÄýqžÄn¤Iü”Hxs”Þ÷þ¢ÿ™ý…þûëüiù°ú{øÛøù økügú ¿ýMšÛy½H'8ŸšþJüžý$ú7û’ùºùaúµù÷ûãú¡ý™üíþ þH_ÿ*ïaù/4X~xèZ¨ýÍÿ6û’üOú­ú¸úKúüûþÀüZàþž<Fng¡AC(àÂsÿ\ÊýæþŸûýYùºúø¥ø™øí÷;ûWùáþƒü28* txŸA1$…œ’þÖÿ°üÒýUûüÉúûTûÖú‘ü·û/þ ýÔþ1Ä—jdÙÒHƒ@þ¿ëûgýÙúWûûÇúÂû<û»üüþ ýÅÿšþÇ„q{Ô}ù ^ˆAþÿÎû_ýùìú!øÛøvøþ÷ÌúùDþüû——ÿ­Fá6'¤EÞÝZÿeý¢þÌûµü$ûiû—û%ûýü'ÿÇý¨ 6œ4Ü«™ŸÇ½Mÿ}‚üþ*ûÔûûüúŒû7ûúû²ûƒüü•ýÎütÿ-þÆF¶–e'¤KÔ_ÿõÇüjþ_úÖûÎø£ùÑø˜ø–ú>ùÂýžû  ÿXAÙ'MÄq¨åKŠ…dÿÐôüxþ>û-üâúçúèûûóý‘üqÔþÿg"Þ/°œ/búFMqý,ÿ«ûžüûPû)ûûOû.û€ûUûJü©ûþÎü·ÿC·Å¬ï,Iìigþÿÿ ü‡ý€úgûêùúÎú ú ýxûøÿþ”1P¶‚³¿‡«bÖ³¿*ýýÅÿœûÿü›ú û"û›úãü¨û(ÿ±ýss@ÌëÎbÿËáü'þ’ûHü ûFûòú÷úþúçú¡ûûWýüCþ'J6••gX>¦fþ>ÿüyý«û'üœû€û¨üÛû¤þHýþ~ÿÙv»1ÔeUÿX¿¬xyþd¼ûbýPúûŠú'úüû%þÑüãþÇÄMùy"Ü"uÑþKÌüþxû7üÄúû²ú¥úRûÏúïüÂû®ÿÔýãÛjú_‹FŒë^¸˜ÿªRþÿNýæý™üÿüšüxüýÙüSÿ"þzfA±õotŠƒCdåQÿR9üþ$úFûÙùÇù,û*ú9ýàû<ÿþÆÜÿ@sÎn×ïÉ™Þ'½þØüüýœûMü ûJûOûû¤ü¦ûÿdýE=%l¾÷†áåÂ'ÛlÿEZþÿþ]ýóý©üýÄü•üÞýýÖÿˆþòž¸­Ñ7- °  A‰FxýjÿïúküÎùOú_úÇùüçú2þáüúÿãþvÉ÷õAK‹”¨cØMþÿáü¬ý/üŠüüüÌü<ütþKýòHÿÔÔÛœ¹'ndRfÍþ»ÿ‚ýPþdü ýõû%ü­üübþ6ý’0ÿŒWá"x6W‡y"®ôÿÎ{üþ­ú¦ûWú^úWûŒú(ýòû"ÿãýØÌÿ~q 6™_j7"y¢ÿ ÑýÞþïübýÑüÌü*ýãü(þsýßÿ³þ$ªjè %ÿÒ;gTˆÿ¦¸ýÔþüý û¨û\ûûãüÄûQÿ¿ý¨=@Xùžÿyàb(£Ô_þÙÿCü‡ý û­ûTûûœü­û_þ4ý/ ÿþÛɨeo2Ù¡/¿$ÖÊþ1Uý þãüýýêüÊýKýõþ'þ°…ÿÉz‡…NõóU«’\i‹þ°ÿ¨üÖýûþû‚úµúaû¡úŸýüc¦þ­OùKF1ô<µ¸©áÿáýÿdü6ýüü®ü üþ%ýšÿœþ/1èΩ#Sni1-½góÿ°Åý ÿœü/ýtüqüõü—üÞý9ýPÿUþ8ýÿðX°€¨RF2Ë·SÿF¤ý¸þíûýµúXû©ú€ú2ü ûÈþ ýˆ×ÿœl•±º-— ×Y~?ÿ–gý€þ‡üëüÑü}üõý(ýIÿqþ‡ÅÿÎüNXåèüj»HKþ=©ü¶ýÎû6üÙûºû’üüæýúü»ÿƒþÎsƒÑ³’]<ħþŠÿýþ›û‚üÛú,ûŒûìú¡ý-ü_™þØZeÀá ,³ÑÂÖ"½þýþ’ü¿ü;ý®üˆþ¡ýÒÿ ÿùE7dœºæ(Z2b16º†ÿ1>ýšþëûžü}û¨û¿û}ûšü÷û þý;Ùþ\ ÊKããØ¥˜ÿf6þÿ»ü¨ý¡û6ü¨ûxû(ýü”ÿýý õêÔi÷÷¨ë×oUfM 2þ€ÿ½üˆýbüoüýŒü_þ‚ýÂÿãþ,E²ºH܃X×—ÛµÂý%ÿ_ü"ýÙû üïûÖûKüüý‚üŠþýž<ÿÉv-qgi™4C-к2ÿ9ý•þAüüüãû÷ûëüü#ÿ¡ý”l]@ÛKZ(AïEÊÉÓ˜ÿ bý¸þùû»üÌûÂû¤üüûþ"ýÙÿ»þ¡]Mvål¡ü¥1UþÀÿÔü£ýZüˆüqüXü¦ü…üíüµü³ýý5ÿ(þYõÿt/³ Çè×’HWh vþ³ÿµüºýÊû7üJüÎû"þÊü–ÿ¤vŒ ˆ¤Aq'/-xÿÐþdþõÿ'üvýùúˆû1ûÞú{üûRþýP ÿA¿æ>iqÏ<ÿ ‹ý}þàü,ýèüÏü ýôüý ý@ýýSþ‡ýJ÷þ©)‡}1ðš"9(i›€ÿ¸¡ýÂþ7üýåûòûãüüÛþ…ýú©ÿZœÌŸÀÓ½¿ÉÂvÂ4ýþzüþÞúÄû–ú–ú”ûÏúNý$ü7ÿþùÞÿ}”ˆ÷ž¶‘dÉõüþ×ýyþSý”ý(ýCýùüýÜüÞüšýýügÿ#þåM*Ï6¿Â7FK›©ÿˆþvÿ/ýþAüÀü'üüýdü»þ£ýTZÿqзŒCï·Ù«‘_ÿò®ü_þ·úÇûRú\úfûú'ýüÜþÏý1_ÿW£U· «,/gÿü¦ÿ…_þ'ÿdýøý‘ü ý,üWü¿ü>üsþ9ý `ÿ­)õUš (Hkßÿ¯ÿ†ÿ%þ¶þýÂý9ü»üúûü¸ü$ü'þ-ýÃÿÀþ P1@6dB½nýCÿûlü/ú}úûWú ýÂûÛþÉýZÿ¨EWã<« ‘799"°ÿªþÿ¤üý·û6üºûûý ü½ÿðý›Ùjsx«üH«ÿÿþVÿšþÜþÊý_þžü_ýŸû)üyûpûoü°û%þÿü Ûþ­­Û.g(æ\Cs³þ\Aü¸ýòú”û@ûØúÇü¸ûxþný•ÿ÷þÍÿ >—ìÙµKsÅ%Foþ’ÿêüÏýåû{ü”û¨ûAü®û þÓü£ÿΤUëŠpl*èqÿÔÿ ÿKÿ6þÈþÊü¿ýbû7üÏúû‘ûíúný*ü’ÿ7þM@‚ÔÓù ¿8sþjÿ‡ünýü4üÉü;üÖý%ý®þ1þ/ÿÞþÌÿ]ÿ/½«R*AÉÖŒjþºÿÜü¿ýüyüíûùûJüðûXý—üøþãý¤ÿðO'›ñPŒÂn"ÿÑÿUýþMûˆü.ú¸ú½ú"úåüdûœÿêý®vŸ.ÂÅp«÷R ³ëÿ¸’þiÿšý"þPýný]ýKýýlýÔý¡ý’þþ'ÿZñ;$½¦asÖˆIþÙÿ¨ü‡ý/ü]üUü/ü©ülü#ýÌüæý_ý ÿFþK‹ÿ ¥uP‡€‡H}Z sþÅÿ üýKú>ûOú ú1üÇúÿ;ý£"àCëgÅà2€ÁôZ£ÿ®ÿþ¡þvýÒýýKýèüïü_ýýüàþÌý6¢ÿ¨,åSÛ¡]ÊþÏüãý2ükü’ü>ü ýÂü9ýýaý<ýðý€ýÿIþWŠÿfÉÿ«J*%Jaõ¸ÿãbýÞþUûŠü³úÛú÷ûðúoþÇüñjÿ_¡‘‘A~%í*·Íÿ¸Hþ7ÿ1ýÒý¨üïü”üŒüý®ü'þaýÌþ*кáÊú.]ÜÿYëý ÿ ývýýõü1ýýý,ý¿üãüýºü>þWý Ûþ·¸µ,íÞÙÌU‰bÈþõÿõüþèûfüRüãûêýÉüéÿ§þ@‚²…¸¸ïÂŒ$ïÅ]à¸à{þëÿ¸ü¶ýòûMüüåûùü\ü þXýÿ¢þ "l¨Ù·µ —DÿþëþeþvþþWþUýáýMüíüúûüý1üyÿÞý z­Ñëð¶Ù¦”_bÿ"CþõþnýæýHýFýíýqýÿPþÜÿ[ÿHždaӞΨŠÊÎÿÛ•ü þZûðûœûHûÇüôû-þMý_ÿ¢þvÊÿlØÿ²ùJÉlòëÿ1¸ÿÒÿVÿ¤ÿNþÿÇü¿ýÎûKüHü¿ûyþïü‚—ÿ×€žWæƒkiþÞäÿ‡ ÿ’ÿXþ½þíý#þþãý‹þ1þÿ¿þjÿ9ÿ³ÿÿ„æÿíútˆàíãHUý%ÿ}ûqü]û@û‡ü«ûþý*ÿ}þ÷ÿ€ÿ­6qù² è s¸õ.'ÿßÿ°ý¤þXüýMüüåý³ü¡Ôþ(«WÊ lѦ£ZÝR3 _ÿîÿnþÿ³ýþœý™ý"þ¿ýÙþ]þ†ÿÿ\Ìÿz¸Äô™1™C—ÄþWØüíýFüxüãü_üáý<ý®þ4þ'ÿÜþÏÿXÿõ/An­7gÞf sÿ!sþ,ÿaýþúüýÙý%ýÞÿ~þ²_«y¸Hn²Ùq¡«C5ÿ/©ý™þ²ü1ýàüžüåý2ý'ÿWþd¡ÿ‚Јê$Øí/«™¾ÿÿ*þÿœýÏý÷ý¨ýþ4þ½þ«þˆþ©þ©þ€þÅÿðþÂp¦‡‡(‚‡ˆÐåtÿCþÿáý>þ³ý½ýAþÎý•ÿ§þ)*–dU OØðÖU/ëOWx%þ’ÿRüZýØûòûÔü ü”þný@:ÿ{ÄMÓà’ã÷)³нdÿB§þÿþÀþœþ%ÿãþ-ÿ5ÿ§þÿDþqþÙþUþ¿oÿ" Éæ÷­£ÌÖþˆÿþƒþÉýêýþÎý÷þRþ@jÿZ¸Â™–Âg{¼v_ù‡‡TSÿÉýgþÏûiü-üÂûÅý¨ü°ÿ{þ'H¡MúÌÉ÷›Ç”Âÿ\Pÿ†ÿPÿHÿNÿXÿáþ0ÿeþ¬þšþZþúþ6Ä9à¡ Ç_}¸·«ÿEíþdÿDþ°þÒýþëýÊý°þþõÿ ÿi”T²«Ô·/ôWOÁ>!Fþ_ÿ¶ütý®ü‡ü¿ý÷ü"ÿ>þY¢ÿ¦Ï_° liŒ{(ÊÿŒ*ÿ|ÿýþÿÔþòþ¢þÂþºþ™þ°ÿúþf@(¨Î(’o>WÛÇÿ%ÿ˜ÿ?þÏþ‚ýðýlý_ýUþšýÂÿÖþMü}X)™sž°~¼£ëþ…ýKþCý@ý"þyýjÿšþ9Èÿ^É”›ò o 9Ø¿þ1jÿa€þüþ>þWþFþ6þ—þWþlÿÔþÓäÿflJÛ$]7ã9Ï­òx—_úþ»ÿ«ýyþÓüCýýÀüqþyý8ÿ«Ð’íºŸõŠTîÿüZþKÿ¨ýøýþ©ý2ÿtþ,ÿ\€„ç”9q’<ÛÊ>@UYŒåþÀÿþyþÀýëý×ý¿ý`þóý¤ÿÅþC6žÛåZæOü‰÷hnalÌÿCƒþ]ÿ4ýøýÀüåü‡ýèü%ÿ þåÒÿ*nÖs27E’9'~ÿ–2þëþøýøý©þ%þ©ÿÿ9òÿaUžhpؽåÄ2Î' wÿa€þÿ þIþºýåý¨ý¨ý>þÂý|ÿœþ)lµ¼«4£Tã¸W‘ßÿ6íþšÿÎý€þ1ývýý2ýÔþõýPiÿsÄ*µb-æbX³>)<Sÿxþ¸þíýÛý¦þþ’ÿÿÍÿK%ç{CvvaÀURMÍÿ¸Ìþ]ÿSþ—þõý1þýÌý}ý}ýþ™ýÿþ6/Zº™’)~¨úu\ÝPÿþÖþAý®ýeý,ýœþ¿ý/2ÿZ³â›ùi*ôžlúÝðÿ/ðýþµý¿ý%þÏýÔþdþlÿÿ,«ÿC‡v¿Ì¦ZEÖÿÄÇþ_ÿbþþ9þPþåý þlý°ýoýZýKþ¡ýÔÿÌþsviå’’A€ÓJ«CÈþ»ÿný:þüüý½ýý_ÿHþñÄ_ê ÿM$’lpž6íÿòþ_ÿÊý/þ¦ý°ýÄý¤ý þÖý¦þ<þÍÿÿþufÎ$"åp’ÞþÊÿþtþýýÿýþÿýÔýøýŸý³ýóý¦ýõþ>þ^sÿžâTõˆup‡.d\÷îÿç2þIÿãü¡ýãüµüþ4ýäÿÇþ>xˆÙÏêàò,4” E$×þ½ÿÙýbþ{ý£ýxýsý‡ý~ý¤ý‡ýSþÌýÊÿÈþ›sí6ð·žšþjÿèý?þ¿ýÌý¨ý¶ý¨ý¦ýòý¶ýÇþ1þ 9ÿ.à…'R9dd1b>õ~ÿ¨¨ýÇþ‘üýàüƒüNþKýøÿîþuvCˆº–å֔ؖK/ÿíý¦þ<ý™ýýý/ýýHý4ý±ý\ýÂþþ\KÿÿÏsaÊ"üÏÿ—áþiÿWþ©þáý'þyýºýdý_ýøýƒýXÿgþòðÿ vnAKn9åfÆP®þ»ÿ%ý þ£üÎü'ý²üHþ…ýqÿºþ)¾ÿ°^CåÙƒþCØÂÿÉþÿíü‹ý£üµüØü©ü9ýúü¦ý_ýnþÜý°ÿÔþ,@J«}~ÖXÉqÿÿxoÿÇÿàþAÿ þ—þ4ý±ý ýýóý9ýºÿŠþˆqžÑÉ\µ²$q°×þ§ÿýSþØü9ýýÎü£ý/ýPþëý¿þyþ0ÿàþúÿjÿ4fR®s‡@*,ÿŠ'ýWþüœü%ü÷ûáüXüÊý9ý¬þþ³ÿ ÿÛ"Â8*ÿï'fÁê6Çf÷þ³ÿ”ýsþŒüý¦üküþýEèþ Ø{—ÛÞb ” µíþ¦ÿºýqþáü]ý²ü°ü(ýÌüÔýeý>þÿýxþSþÿšþ.Xÿ¼ÁÌA‚ãã ¡þÏüÙýübübüüWý­üoþ»ýÿÔþµ¼ CK«ù4}ì£ØÌÿiRþUÿ»ü©ýþûNü¨ü üƒþ6ý¯Xÿ TqdëP*©TÛ`ÿIþÿþ4ý×ý…üÞü€ünüÿü¡üŸý;ý9þÙýåþoþóÿ:ÿ_pœêÝÙÛ¨øÿ8/þAÿ*ý³ýý ýxý(ýýý¦ý®þ6þ—ÿøþÖUºg¡Ïïk ^Ó—ÿnþ7ÿýêý"ü¡üHüüŠý¤üHÿ'þ¿Þÿiv}1aòŠÛ«ÿKAþ,ÿØüµý üoü*üüûýiüþeý-ÿyþW•ÿ¡β õ]æìèbÿU_þéþ/þ4þSþ7þ[þ_þ2þIþ[þ/þAÿ”þÄÂÿdiJØ"])ÙưFÿ8ãý½þ¶üjýüZü/üõûRý~üàþàýgÿ‰YxŠxqÛ–ufˆBUþ•ÿqü”ý€ûðûæûyûbý\ü,ÿþÛÒÿ*d F>ž"_6ãHÿµÿÿÿ ÿÿ½þúþþƒþsýÅý°ýdýÿþ,ÑÿðèXðyxx±ÿÖ þÿµü{ýàûRüâû¿û¿üü4þ;ýšÿÀþ\ÿÿxudnÄu)âÇ*.PþjÿFüAýÎûðû¶üüû`þ@ýW"ÿùùy]9‡,ë½®ŸÿB,ÿ_ÿÿ%ÿ×þ ÿ þžþý¬ýÌüÙü±ý÷üÀÿZþð™6‘-]÷ØH^½þ®ÿyý9þüýüPüXüüKýžüšþÀýÌÿÿ!–@HÙÀƒvÄ**ÿvdýjþ¶üüü-ýÂübþ’ý¶ÿàþÛ)ÙA©.>ò$HKïþÙ¢ÿxŸþ:ÿêýSþNý°ýÀüýžüžünýÉü%ÿ÷ý$íÿ€Á³·ôˆƇ»ÿ\øþlÿ7þ³þbýèý«üý’ü‡ünýÌüàþæýisÿ«ìŸ S洞(™ÌÅÞÿ þ'ÿHý¨ýžýDý¤þòý•ÿ ÿ'Ñÿ‡K³_èb-ˆ Vÿv¡ý°þSüý«ûòûÔû›û ý)üÿ®ý Ìÿ‡Ä°ÂÊpÁb)q'",vÿ÷ÿHþÿý¿ý©üÂü…ýÏüeÿþ”8\MlÞ¦šú‚kˆl·ƒþ¤ÿý þ¶ýyý†þøý]ÿàþ˜ÿƒÿÿ˜ÿÇÿ—ÿ¯ );™\n2H>þÿ™ü•ý‘ûünûfûWü™û6þíüx ÿaC(Ô®¸]ê\ÇËùظ÷»ÿq?þ7ÿ(ýÀý;ýý~þý„2ÿ£R4Mæ™™ïZ>gµIÿžÂý™þIýtýÅý]ý{þþëþµþ÷þüþÿîþ×ÿCÿJPÌç€4ís,fÿ^_ý]þXüèüü'ü’ü-ü»ýãüyÿWþ^,ÉüX $S¡þCvò'\Î1¦þ¤ÿjýþNý6ýoþ™ýEÿüò$}¸oÌÏiÂp ïð0ÿKÅý”þýeýüüïüWýý×ý€ý¦þþÖÿÿviú¤_žžÏÿçtþ9ÿÂýþœý¨ý®ý•ýþÊýÈþ7þ2ÿ¸­2P™9,ð-H½2ù‚žžþÍÿ/ýþÛüáüðýýÒÿ•þ¡¡ÊŽa~AZÎ,Á}>ÿ8¶ý«þü9ýüKüWüügý¡ü<ÿýýuŒP¤%¦RŒCéþ¤ÿ¢þ°þøþºþFÿÿ#ÿCÿáþÿ%ÿéþEvÿúÙ»©óI91—,l«þ!Øüåý4üoüýSüÒþœý°ÿÞ>ÛÂÎíΞù_C¡þÂÿýþ*üžüüüÑü;ütþNý³:ÿ–×å7-÷l9ODÿ¾ÿ7ÿ'ÿ”ÿ]ÿÿ¡ÿ/ÿtÿÿÿŸÿÿþ· 7SðŸ½ú®yÙÿ Wýµþèû¤üæûºû/ý9ü%ÿÞýºÑÿs¥’¼©Øp>;v,ðyÿ™ÄýÑþ³üFý’üŒü;ýµüˆþ¡ý@#ÿ6ù ï ð-Ô£HH켇oÿÇÿÞþ>ÿIþŸþþ'þÑþ?þiQÿW ÑúF×2ØŠ l8 ™þ¤ÿýüýüžüüþûý\ü”þ”ý "ÿ8„)”þ{ƒF1ƒèØýÿC*þAÿ1ý¬ý2ýýÿýnýÿbþ,ÿ_—µàú9½X¦Ù³ii> è½ÿ”qþCÿ1ýòý®üåü<ý¶üüþÂýZÑÿX2%Ö’U-íÊÞÿ… ÿÿþ«þ;ýÅýŸüíü¨ü‘ü@ýÊüeþœýéÿéþ¦Š]T®ïòõ»±fúÖþh6ýþ ý÷ü(þSý†ÿ°þ}îÿ,ÇÄ^žõ9á>ZnüOnxþ¡ÿµüÅýœû2ü·ûxû;ýü»ÿþ1·žå’¿ŒJC*Ðlÿäÿ¸þ#ÿàýiþý‹ýÉüÜü,ýØü þsýyÿ•þ Ï·~{vú*nµ΂iþÙÿ ýÉýFýý]þ—ý•ÿÖþ{øÿ3ÂúxÛP…'°«‘üljxÙþðÿ"ý6þ®û‡ü ûRû°ûû¤ýFüJ•þs8iú$n,Ø9ÑhñŠÿ€þ-ÿ~ýþÜü*ýýÌüþKýÿþ'’«áÔW (ÙE™n4þHÿMý¿ýHý4ý»ýiýlþõýXÿ»þžÃÿ)i­Û¸»}–³ÿÑ6þÿýÄýEüÂü·ûü¸ûžûŸüíûZþ-ýn ÿ,%žCAë29µà~ÿÇýÖþ•ü9ý€üfü•ýÄüUÿ,þ ]£KÀí‘*Þ'Àñ'ÿ6’ýbþÞü9ýžü¸ü­ü”ü6ýÎülþýOÿ_¿¶òAR}øý7ÿŸü]ýüWü÷ûùû-üùûèübüþKý—ÿšþ)Až‘P©«”ƒ¦0ÿµáüAþ³ûEü"ü¡ûúý«üEÒþ{\7Zk HMÔ çlÿ{áýÔþµü\ýüfüºûåûÑû®û¡üÿû[þ'ý½4ÿÞœÖo2Ê^¡0ÿ”výyþtüÿü ü<ü,üüºüMüÛýýlÿ`þ U™®yA¤‘~¨¤MÐlþõÿHüýaû¿ûülûèý£üµþÁÉ¿6(ú4HØÝÔ ÿ>}ýyþZüüüÑûü¦ûµû­ûŸû üÀû%ýPü ÿ¿ýlëÿS7á»ô³W?ÿiÉýžþÛübýdüœülüRü/ýžü¦þœýUÿTJnÑÄŸšÅ1ypù (ÿsýZþ¨ûnüiûiûRüžûÊýÏü_ÿ]þÂíÿï;ÀKáëÿµiÀý9ÿØûíüþú_ûûçú¼ûHû‚üÿûoýÊüÏþæýŠjÿO8~ݨµÎsdWÞÿÑ{þXÿ4ýúýJüÉü6ü$üCýxü<ÿáý‡KMï£Êý—Äà·5ÿTWýƒþ·û©ü ûOûxû û”üÎûåýýÿXþ.|ÿi£yÙº³ÄˆµÿCýÈþdûsü¨úôúû­ú"üfû‚ý—ü,ÿþèÍÿŠœ ½ÉœÇº·Íþ˜ÿNýCþüÇüÔûÔûýüüHÿºýÂ>y…ôÌoÛJÄÇøþ"ýKþ}ûlü®úûÞú úÓû û"ýHüDþ’ýDÿ¤þa¤ÿ«Ý¿ Øë©”‹ÿòPý®þÂû¡üFûnû·ûUûÑüüvþXýs(ÿˆ;,@©ƒðˆ‚~í÷ÿ›"ÿ¤ÿþÈþëü¬ýåûtüÓû¸ûý ü#ÿÂýJóÿØúb(úWѤýÿ8¦ý*ÿaû¿ü úºú úÝùCûYúúüÛûqþ’ýsÿÙþEÀÿM›y¿EÝ_Îɳÿ¬ýãþoüý ü1üsüüýÇüUÿ%þЦaðFàƒºí½þ{ÿ¿ý[þÊüeýãûfüˆû¤û4ü¨ûÉý³üŸÿsþ/F1£ŒdX’p½ÿã\ýîþûnüÝùsúHúÓùüÄú-þÊü÷ÿèþ.zŠùušC²»Û…3UeÿŠàýÅþõüyý¦üÅüêü­üêý-ý¬ÿxþô„ïÀÉq2½™²­åæþüÿtýSþ2üúü.ûÂû¿úèú9ûÄúÖü°ûÜþý¥”ÿ¸ í Âúþ’¡ÿ®ýîþÝûôü÷ú_ûfû÷úèüÖûãþœýÛŸÿ‡€ïÜ_Ù³’° ÿãþáþHýŸý#ý*ý<ý(ýyýIý#þ¦ý€ÿ‹þk. ׊UÏÖãúÿ) þ?ÿ9ü\ý¼ú™ûÛùEú8úÎùÝû­úSþµü¡<ÿO‡]]‡@¸ ˆÈÿ¥-þ5ÿÌü—ý;üsü²üFüãýý€ÿnþb*ZãŠ4Ü ”œýÿMü÷ü9ü$üÌüaüjýýåýýþþ¤ÿæþÿ;ƒÊŒ~Éq1ÔÿêÙý"ÿ·û ýöùõú}ù’ù¿úºùný”ûŠšþÓˆ¿W‡ÉïWi¸÷@9ÂòÿÎqþeÿ<ýèýòüýxý ý”þÔý$ÿÿËïÀ_’š«7N}Sƒþ\PüýgûÓûŒûUû6üÀûïüvüÒý6ýÿ6þxŠÿÉugˆÎ@Û}—ÿlðýÿü@ýÄú~û¼úŠúXü%û/ÿKý1U4៤áùn$¸Ì² ÿ¨ý}þýMýMý ý#þ‹ýXÿŠþ¸ÛÿHFÓã±DU½ˆÙëÿ výòþÝûÀü@û‚ûOû7û°ûfûxüåûïýíüüÿ¢þɌĺÊÝ~ŒgKÿÙÿþ¸þýšý~ü¶üýüˆüˆþtý°Mÿ¼{9a¤R7MæÀÞC>ÿïêüIþÂûMü"üºû{ýˆüÿþkŸÿ_Ì/®Þu Œ )Mÿ€ý™þMüýxûïûûCûfûû½üºû0ÿ…ýB'Š Ùt$SOqáÿ³úþ€ÿZþ»þíý'þüýàýÂþ*þ0ÿ‘¨ÔáC¸4Fü]™½¿°lýƒÿçúSü,ú\úfûlúœý"üÅÿsþ8hüˆ\2\gJWÔPþ<ÿéÿ:þÞþ2ýÖý,üÌü~ûØûðûvûíý{ü ýþ}q¢€Çò2gæaê•ÿYÑþ?ÿgþ¤þ2þFþxþ9þNÿ¸þŠ»ÿƼ)£Pô’‚ÞxÇE¶þ¸Éûýúìú%úÛùÅûœú÷ýŠüèÿ¸þ\€vÎÂ7>žsEíÿ©ÿSþÀþ¸ýþ4ý‡ýýýðý<ý•þ.¿1 n—ÖÂãjÿP2þëþ]ýÔý4ý4ýêýXýSÿ[þçèÿ/px;£™6’ÝÛ©ÿ%%ý¶þ;ûMü¦úÏúqûÌúêüèûþƒýÿ›œSCœã÷èÊ kTtþXÿÅýþ³ý«ýþÊýðþUþkeÿp$I,~à¡°áqǃ…W#ÿkýZþyûRüKû/ûÂü¦û<ÿ•ý¨19a³€Z«^*×ÿÛ1þ<ÿÙü£ý4ü}ügü/üýŸüõýgýÿPþzwÿž3òƒ€°q¹¬úï»Kÿç¡ýˆþ-ýUý¡ý<ý«þõý.0ÿïÐ{eïn…Ì>ƒlʵ6WT þœÿ”û"ýÿùÔú9úÌùgüÏú”ÿˆýfµ4PPˆ'"sƒÑþÒÿ«ýNþMýqý‹ýKý,þÄý±þbþÿÑþÔÿIÿ}MðX[í|”lðÇ¿Â/þ«ÿØüˆýÀü©üƒýòüÅþêý^Uÿ÷ù2}³~X©™ÙT$›,Óþ¬ÿXüÀý{úûöù ú6û6úÇý ü¥Ôþïœ/ˆneïU— ,0ÿ\Ïý’þUý€ýÅýeý°þþÿÿfèÿxº*å`¬P”¬è Ävÿšý«þ—ü ýRüküµü_ü½ýýüdÿCþ\æ‚H'}/ÖÇÇÿ_þFÿ½üÊýHûüÁúèú£ûçúžýAüòÿyþò¿<€•}7’š×qSÙÿJÖý ÿÜüUýýÅüWþvýõÿæþ¥”WM¿èv% vœ¤‘ã»ÿÓxþ7ÿ’ýþÌüHýúû}ü™û·ûPü³ûIþãü?ÿNüMà×KUfp«ƒþ±ÿãüÛýÑûgü”û›û…üÂûFþý6ÿÁÙ«*Råœèg6"KžFÿ ÷üKþðûgü]üèûëýÖüüÿ¦þÇæØæe¦ý9òZëþ$Âý`þZýŠýýDývüåü”ûü6ûRûüWûyþÖüÿïŒï€XæžÖHÆþlÿUüMý™ûåû>ü«ûþÄü>Üþãï½Jë]* •Å\¨à,R‡K¡ýiÿ¦ûÀü û;û÷ûMû¤ý~ü©ÿ_þ³nKZ¶dí©àˆÿç³ý½þÊüCýbü—ü*üPü¿ûüû–û4ü£ûõýµü’Üþí…_œ¦šíƒ~v£Ù¦þèÿæüòýùûfü‡üüûCþýp ÿM8Wź‘ÖÉðêšæbFRºëýnÿõûý ûxû7ûþúüuû@ývüÏþÅý­yÿTZ>ÇëHW{?ÿ›yý†þMüïü›ûúûZûvû”ûUû‚üÔû[þýÎ4ÿºC¡SgÀ1ëtþžÇ™#ÿ>]ývþ4üÎüFüü•ýžü•ÿAþ¥a@R©II‡ ÂVÿíáü`þ>ûüÛúòúfûüú*ü«ûÉügüMýòüRþ—ýúÿÜþç¯NŠfŠäÿM½ýÿü ýûû ûüú9üdûPþÞüòCÿað¬šÏ¶]®RïbW·M±þÈÿÙüøý°ûMüºûˆûõü üãþœýù®ÿµ­Ê7áü™•Îýüþ­úüÂù"úaúÎùÔûÞúýNüÀý]ýCþèý9ÿˆþÉ»ÿ}n° ŸÖbJk¸>þŸÿ]üyýCûÙûfûûëüÎûœÿÑýˆ¸œx%C÷Ó”O¸;îÿu½þÿ ý*þ¦û…üüúAû€û ûõüðû½þ—ý’sÿ,ü*–¡'ÿÌgüþkúˆûèù úÄúú4üAû•ý»üÏþþDÿƒ’òèlÜí¡…qøÿòþqÿý÷ý'ü©üüúûRýaü³ÿþK¯-%£Óy]UÆÇ?ÿ3°ý®þ üýêú’ûŒú¦ú'û¥údüˆû×ýïü0ÿZþ\œÿØ_èi‡T)Cÿ¦ïü`þCû*üÏúìú\ûãú¡üÄû/þ(ý×þÆèÏól¿_az«ÞÿÙÀþ`ÿ þtþWýÊý»üý©üžünýÑü%ÿ÷ý%éÿ©Æq*yÙP} þƒÿžû#ý¨ùÂúù=ùúCùü¼ú>þíü¬ÿÖþl â–}ÂFAŒ îÿ øý9ÿlüRýÀû üùû·ûúü<üÑþ‹ý9°ÿ³,txÇÍly¤Èÿ,-þÿjýÎýý>ýÄüðü…ü£ü«ü€üˆýèüîþýýh|ÿ–çAëHZ”õÿ~ý ÿÎúxüùòùèø½ø—úOùaý‡ûoþ«¿W{n‘‡–'yEèðÿË’þlÿ‚ýþÙü9ýÎü¿ü€ýïü-ÿþ¨1¨½õvãƒë¿‡>þÂÿ­üŠýôûNüÂûÓûÂûºûüÊûíüSü1þXýˆÿ«þ³f–¼Î. ÍÿË—ý ÿZû¸üú®úFúâùüÄú±þúü8³ÿüyb9(a@ëÂÂ$¿þ†ÿóý_þ¶ýÑý¬ý¬ý½ý¬ý'þÒýHÿtþ6éÿ@ÿsÙ'Šf«ãÿ‚oýòþ¡û°ü”ú"û=úYú­úEúùûûàýžü»ÿ•þ WÂpÌѫ ÿ\ßÿ­þFÿgülýûðûüû±ýüÒÿqþ囡”à(g1í]K~âvþ÷ÿÿüÛýŒü«üòü¡üœý*ý'þÌý³þWþ§ÿÿíi¤kMž'ütÿ”œýÈþÇûëüHú%û—ùÞùFú¦ùgüèúHÿjýåTdŸ‘žåb—_̰%»ÿ_þIÿœý'þAý_ýÄýWýòþ#þfvÿþÿ’–àx<µ_Šÿ€úüþpû7ü7û1ûòûdûýXü1þƒýKÿ’þl»ÿnÖÛ©¡Ûk)¸HÿÜÿ*þáþÀü¬ýRû/ü”úçúKû¡úýðû­«þ’ÙAbe~g%ëæZXíÿÓ¿þtÿþiþøýíý€þþ:ÿÄþíÿÿ‘$qÛµåü4•XÎ~‚qþhÎû]ýYúûCú)úAû‚úÔüÂû•þ{ýR<ÿÓì–9p£¥4¯Hëÿcdÿ¶ÿÊþ4ÿÛýþÉünýaü‚ü@ý‡üXÿáýPy í,%1à…¬YÂÿ€]ý_þ¸üùüAýÌüžþµýÞÿÿ™6â½*òØf°. ïFë^·æýwÿ¿û ýsúûPú=úOû’úýØûlÿêýÞR°©PŸ->-ã¸ýÿ€”ÿÏÿ*ÿvÿ‹þóþþIþþèý0ÿ_þÏÿØœ¸ibŸ2 (ÆHDþ×ÿ@üný{ûÉû'üˆûÂý­üvÿdþ²ýÿfÄŒë  ¡ŠOÿºý•þ¡üCýþûSüåûåûvüüûæýàüP¶þU9ó³ÏNƒ_’ëÿÆÿÿþÔþgþxþ¦þiþ~ÿãþÐîÿ6WE©ÏˆðãÓ÷<°åîÿTnýÿqû”ü«úõúUû½úýüÙûÿµýÛ»ÿ7k œ16{  ]ÿa'þÔþ¨ýáýÊý¤ýÿýàý'þ þxþ9þjÿ¸þH¨'®€’0éˆ_ÊJŠÿìáýÙþýjý1ýòünþ‹ýBÿúôôv÷kÊ Aàú³Ùôˆ9ÿiýoþ.û@ü‚ú¿ú9û¡úýüÂû_ÿÏý²=•{£sºùUÿ3üýþþãýÅþIþtÿ ÿÖÿ¡ÿ%ðÿòaXbþt®ãÀ,Ç’±gÖõþ‚Óüþ¤ûAüàûˆûýRü nþ/èµÖ%烔¥àUŒ¾ÿ.ˆþXÿ ýýýïûŠü«û·ûtüÓûþüüPÜþÊA×£áe~õ©÷,Ì ÿR*þ¡þSþþ ÿþÇÿUÿ^ýÿ–þY2gD®©ƒ>™7ô½µ"þNÿFüZý,û½ûfûûòüÏûMÿÄýŒ/Ö%™üÂTÎp°ÿfyþ>ÿlý þõü%ý(ýõüòýbý ÿUþ1lÿ™¨P;÷ôóv±  <°;{ÿÐþÔþ¤ýÌýïý®ý¿þ*þéÿÿZnÌèÊAõú(Å輪n”ÿBþ5ÿgý'þ6üïülûÏû©ûaûüüüÿ°ý$×ÿÊ϶;áå*½›°Šÿâý¿þ…üýÑütüHþAý"üþгJçÊ~U÷¡ºb£Ô‘_°ï”ÿê¨ýÒþgüýüüæü;üáþƒý\Èÿ{@Iõƒ4©å°ÿåoþÿøý/þÌýêýqý«ýÓü4ýWü—ü™üPü½ýèüÿXþ›Pv\½ 'å€]ÿ (ýlþSü¡ü(ýqüÿÑý8îÿ›Ö'ã77H@\SUaà@à’ld®þÌÿúüþ”ûdüûCûõû9û,þ£ü9ÿtRS'8£ÿcÉýƒþbýýbýWýnýdý~ýný³ý‡ýbþåýÿ¿þ ¤£4%”R_2êy-ÿçýAþ‡ü³üoýµü<ÿþíéÿpÌl÷@2ù26ÅòÏwÿd#þóþý½ýAüÀü³ûü³û—û¨üèû™þ@ýítÿÙ¿©N6¦ÛÌ=CÔþ¬ÿ©ýWþãüRý¿ü¸ügýÙüÔþÙý‘tÿ1-’¤fíÇÛú¤8l-ÿ}gýoþ©üüüðü¦üêý>ýAÿ`þ°Çÿ<-Šƒl¿bò,Êþ,ýþü‘üüüûRüü°üoü4ýØü-þ€ý˜ÿ«þ.*{·@ØN]Â,¼v"4(þlÿ‡ü}ýÿû üý6ügÿÌýfú£x %Ì2Åqè¼1Òÿh³þqÿ‹ýCþ£ü'ý)üdüXü"üdýžüUÿþ­1‘}õ®¿ýÿÌ(ýãþfûUüûûèû<û%ýXü/þýÿxþÔÿQÿº%¸¡CènRE\­þ~ÿü2ý½ûÂûý ü¸ÿóýnÄ9iaŠ71Ûµ¬ÿf§þFÿÒýPþ9ýýÌüýnü¡üüFüHüü7ý€ü%ÿÏý›xõò‡¤Þÿ¡6ýÒþ”ûkü_ûTûKüŸû©ý»üÿ2þdŸÿ}ÑWÙØ–ùæi>ÿËjý½þíûÀüÞûµûHý6ü|ÿþH¿÷…æ @f8ÛþÞÿ/ý2þðû¦ülû¤û£ûgûNüÖûýüÜýXýòþ2þftÿï÷þp'úÀJl™þ¢ÿXýþºü ý¨üžüKýÌüÄþ½ý¿qÿLj'nZaš,a4>ð9ÛHÿäÿ:þãþýÂýUü²üoüAüNý«ü™þ¿ýÛÿÿPÙZFJ­¥†þõÿ)üœý”úlûTúHúWû‘úýèûÈþ½ý%Uÿ3‘ù‚x6‚ŠkiÛ¨ áÿiéþŠÿÇý…þÔü]ý¸üŸüøýýf¿þ%qæùø*ŠœMÄ ÿs”ýxþ½ü,ýtü’üˆüqüÞüžü@ýýü¡ýbýþÄý¤þ2þÏÿÿRY’à³Î8X{þM·ûbýúçúHúèùüÆúeþØü–Fÿ>æ} Ï<¤ˆüñH‰ËòÿWüþ¤ÿ©ý}þ…ü*ýlüNüÀý¸ü9•þ²/,nUxš=² þ`ÿHüNý>ûÊûûû«û9ûÂüüÛý-ýšþ1þýþÄþ[ÿÿ6œÿ{¨ôœ¿4>ÌþcoüÖý,ûÅû}ûûüüåû%ÿ¿ý>óÿÞèÜUÿWÛðРÒÿd9ÿ’ÿ¬þÿÞýgþõüŠýZü©ü²üWü'þý!ÛþÙÛ¡ERŸFÇÿÁþ/ÿtüyýûàûˆúÄúþúˆú‚üqûgþ/ýÿvœOùÆ6"AüY ëþÒÿ×ýxþWýýiýMýõýýëþCþcdÿ@êë«U¦A…õÿlþ'ÿÜüyýqü¤ünübü¡ü{üý½üíýWýÿUþvÿÐiõ)*õ ZÎÿúÿDýxþxû…ü”úÿú$û’úý«û…ÿíýÇk2nÀ‡•ÅÎa«pY.9ÿäÿ©þòþ¦þšþÂþ³þµþÂþsþšþ{þbþbÿ³þ$óÿ2ðgÓütl:ÿ ¦ü1þûæûú®ú*û£ú{ü–ûþ ý˜ÿ¬þŠ ¸³‰«dsªs'Û%@à1þ|ÿ/übý7û¨ûðûCû þ’üµÿ«}¿ÞÅ>¿ÓÓ4PÿW>þÔþïýþDþþžþnþšþ¦þMþ~þZþ?þ0ÿŠþÄ»ÿkp4ص1ñ,œþiü¿ýÙú¸ûJú‚úÓúWúküFû¦þ4ýÄÿbKM« iÛñüççÿ°µþ¡ÿUý%þÂüúüqýÜüÿïý ½ÿêÊH€ÉšH½ºÔ}òIþŸÿáü¬ýŠü™üúü¡ü¨ý>ýþÒýdþ2þ÷þþ÷ÿIÿ"iè}õ,Âßÿ¸{þ_ÿ2ý÷ýüÂüiûÀûûUûØüåûÿ•ý‚ýÿ]MĨµW¥R¨H¾ÿMîþtÿZþ¦þAþAþœþUþUÿÛþ šÿÄO©Ì»6×굜\ð¿ýbÿ·ûàüúúAûxûû¨üÙûþ'ý_ÿþ›Þÿˆÿ缨ãíq! ÿãÿÿ]ÿ€þèþ¨ý7þØüNý»ü«ü¿ýïüÔÿjþH¼2±Ù,Â29lxþ†ÿiýõý_ý@ý:þ•ýtÿ°þcÜÿ¸™«ºÆ¡qõXÉÅž ©*x¿ýMÿ¡ûàü—úûÔúƒú)ü/ûDþáü‘ÿˆd‚F‘ð €°ÿ8yÿŠÿ°ÿ†ÿœÿ»ÿ ÿsÿ7þ¸þýýþ×þ*þ jÿ¿ksx1×ó<ɦØ$…ÿ_ý¦þ,üÉüUüüšý«ü?ÿ4þ„Ìÿ÷Çñùòí4”^Š¡Ñ^qÿ\ãýÙþŠüXýÎû/üÓû³ûÀüü±þ\ý8—ÿ¨6úUÉHbFŠ×ÿ¦4ÿÿ7ÿ,ÿjÿHÿ[ÿnÿFÿNÿ€ÿIÿ9½ÿU–€Ê~êÅ#/Ö\žíþ•üþEûðû{û%ûãüâûÙþšý{ÿdçÏ–õèãõƒÌÁE¦ÿYºþHÿ#þxþÎýüý³ý½ýÅý±ýMþáý¤ÿ±þÁW¡}ºˆ°D6Ošd’òþÇÿ(þ’þúýþjþþeÿµþ–Òÿ 4å<F%66'PEJзÏþ"¦üøýEûþû7û û‘ü—ûþ;ýžXÿ>J2¨…oþnÊž99øþµÿjþ°þ†þdþðþ§þDÿÿ{ÿ[ÿÒÿ…ÿÌ\Týþƒ<×p’Š¿«þÒÿýþyü»üüü…üþný«VÿXbæ²€à¡/ôZ­Ðq¡ÊÿBžþgÿIý þaüÛüMü>üý{ü¤þ’ý¦_ÿÂls{Üe ~Ñ*¡xþoÿõýþxþþvÿÒþ4Çÿ›c¼³@©~í¿Êùü’Á—1/þeÿiüvý€ûæûü‚ûæýülÑþxM]÷fÇò¨Hÿ»ÿ§þ ÿ(þlþõýþ þõýUþþÒþ~þ˜ÿÿíãœÑ¦ÖZUÞ6º‰APþšÿRýÊý©ýKý½þýý:ÿhòqˆ2ѳ³ÖZœë7{ÆÄC†ÿaÎýèþüýOû¦ûôûUûòýü}ÜþŸdµ(¨ÏØq›l4åþ°ÿúýþ¿ýÌý9þÒý0ÿ’þƒÿ–@ÁÊH9b’#Íšè#Š eþ°ÿýÏýÄüØüaýæü¦þÂý_?ÿ -’Wb{<4Ì¢ÿðÿSÿ‹ÿ¿þ%ÿ¶ýjþšüAý*üSüåüHü•þiýµZÿ—uÄ %®…SÇðèþœýPþWýZý þƒý‹ÿžþÔ ³8>ê®dAï©q‡¸­NK6ÇÿÄiþ<ÿFýõý…üïügü]üWýŸü7ÿêý—ndõÑÌH}{ÿ”Iþóþ¿ýþšý¡ý”ý—ý¸ý”ý'þÑýÿlþ_ÿ uAŒ\²@ºvoƒDˆãÿ¦(ý>þ’üÀüqýºü5ÿþÿéÿR’¨S76W žCx,€ÿÑþ7ÿ2þ”þ}ý÷ý¨ü(ýEüiüïüaüÍþ€ýP±ÿt<Sù¡<ëÒÿ þÿÿüý¶üÄüRýØüˆþ³ýÿ;‰ÙŠô'ÄT­-õ©ÿºÑü"þëûKü‘üüûSþýpÿK3nѳ£š™–óÿúŸþbÿþPþþøýÿýþ£ýèý ýbýÏüáü—ýòünÿ'þÂMœC©2/2aŒ‹þ©ÿ,ýõýžüØüý¦ü«þ™ý—Zÿ1Eïœí£Ø‡®‘‘³Æa9MRþƒÿÌü¬ýülüoüü”ý¿üNÿ'þEòù³]>³ÀgÿÉœý¡þÖü4ýïüÂüUýý«ý}ýÑý³ýHþíýDÿþËÊÿU_PÊ‘‚x.Ñظ9ÿF¨ýœþ©ü*ýÅüŒü#þ%ý"Ôþ ç/Œƒg4yŠÿ Ai1ÿðÿÙý—þý~ýïüðüýúüWý/ýÄýsý’þÿý ÿã¸Kƒ…@9ˆÌý0ÿEüýÎûõûAüÞûbý—üÒþÞýhiÿÆò¤.ÊÄvµ%Uð Êë'¥Çÿ¼íýÿaüFýüü ýHü5ÿÔý/Ö…ˆ×W2v·nþµÿÉü½ýübüNüü4ý”üþŠý]þ4þbþbþ¸þoþÑÿÿqa÷iFE¸úsþÞÿŒü¨ýˆû ü«ûlûýüQÿÔýÂ;‘‘æ<ÞÙÀÄbz–›hž]ÿ"±ýÈþAüý¿ûâûžüèû†þ9ýÇXÿ·—²2{ǵÿ<>ýÀþˆû{ü,û6ûübû~ý”üŸþøý,ÿéþKÿ2ÿÇÿlÿÉ<ïsòµk}»þÏÿ1ýþ,üºüüþûýPü<ÿÊýº.œŒ>y#ðôqZqÿÜþ2ÿIþ§þýþÑüFý~ü™üÇü€ü¡ýýÏþþ9Vÿ¡¿©êæºøÿY‡ýÿ¨û¶ü û<ûºû"û(ý6ü®þ¶ýèÿ*ÿØC½)ƒÓ°ƒÉ²H O—ÿ6ºþCÿÜýgþýýÂüÞü4ýÌü½þ¦ýÉsÿ¦Ÿ"b°O²Áîþ>ýHþàû­üUûûÀûZûúüüƒþý˜ÿúþÑÿ;'—UEÎåŠÔ¯ˆÊþ Óüþ…û6üdûRû]üŸû2þôüsÿˆA2KFAq©¦ÿ¸žþ(ÿlþtþ‹þtþbþþÀý4þýsýýüüþWýÛÿ¬þ¿UEA{½ôgþîÿü}ýbúEû%úúsûsúºý9üéÿ•þ4‚O_à.›¸Ø¨UinÁC`ÿPÀýÈþlü*ýÊûü@üÎûðý»ü{Íþ2‡ü >Wš¡b,þ§ÿÿüý ýáü£ý>ý þÒýÛýþ‹ýµý¡ý€ýXþÑý±ÿÊþ4E\°ÄŸA¿ Ä>þÇÿÇûKý'úûCú÷ùðû·úvþÌüÄeÿZP< @ºíˆ¨@v¦¶ÿJ³þZÿ×ý]þ4ýýùü ýFýýülþšýcÿ¦>>]a{ ¡6Cþ±ÿ¡ü‹ýþûJüüðûü9ü<ýÄü/þŠýMÿšþ=¬ÿå„6fF…zJzpÒþîÿÞüþlû<ü7û%ûoü~ûþý­Sÿ]d\Ó£ŠPœR¿Ì"ÿ'Üý’þ]ý•ý{ýUýàýšýFþ þŠþWþ#ÿ³þ9yÿ–¸¼ úTèÑÝðþ! ý7þˆûnü«úûôú¡úoüRûÈþ9ý$ºÿ’ÓºÊÓ{²f díÿøÿÑÿèÿQÿ°ÿUþÿ6ýàýžüæüðüœü"þCýÂþ)Ë눒 ©Ùÿ°4ýÅþÊû{üíû¨û ýCü~þ¦ý[ÿàþœÿ€ÿÅÿ«ÿ'ÜÿÞfž,þÌ¿ÿÛ…[ÿ\lý¬þyû©üJúàúú*úüûšÿ—ý{Â%PN¨Ÿù½ÿv,ÿvÿ ÿÿëþÿŸþÒþHþ{þÿý'þþ÷ýˆþþÇÿèþ®h²uýU«ŠQÿkWüþ½ú€ûÿú£ú‘üxû_þ6ýÅÿ÷þ}ݨþí"4,.8$pÙsÿ$Ùýéþ$ü1ý%û¤ûˆûûƒýüzþ$Ùˆ½b6ØØOHÿÒÿ'þ®þ¤ýæý±ý—ý2þÑýãþqþ{ÿÿòÿ¦ÿ–)—êÇ œ/M¨ÂåXÿìòügþpû@üû%ûæûHûjý]üFÿþ÷ÿ}²Ø¿©gx6¶ÿ*Nÿÿ ÿ<ÿ}þåþ©ý,þýeý\ý ý±þ¶ýÂoÿʈ-l¡y(íÎ MæþEýþ ü€üoüüÑýØü—ÿvþú3 KʸÎÎëÖúü–âµUoÿHþîþØüýüyüÙûÙû²üüºþNýn¬ÿíq(•™-©OLjþÿæý(þþåýþAþëþ¶þÿÿþnÿ4ÿ÷ÿ•ÿË;ã1O…_K;uðþhæûyý®ú;ûbû²ú‹ýü%†þþãƒÊï*žqåØ9P¨ÃÿAÿ’ÿ¶þÿóýsþý™ý™üÎü(ý¤üÿ°ýå šóUbúKÉ’M]þ«ÿ,ýÉýýýÊýFýèþ'þSÿ÷l}3”­œÊã]k' sHŠþWëû{ýžú4û>û¡úWýâû SþTü¡ïáÙ9»Ø–}qÿÍþÿ¬þ±þÍþºþ°þÈþSþþþ'þþþ)ÿv÷‡R€ú€N€~ëþBKý>þ€üãü¿üqüðýýÞÿšþ·—ØAˆèôO²Î ®E”3ô’þ¦ÿýòýüüXü üŠý«üÿ2þ«M¤pÙ4Ìts/µøþM•ýSþjý_ý(þœýÿ~þ¤ÿNÿ Íÿ—4{çžÞ¡  æà"èœnp‹ÿÄýÈþüæüÇûÊûý üdÿÉýþ_ÏÎC'‘E$ Ç«SÿÈÿÄþÿKþ•þþ'þþýý"þþþ7þlÿÇþíÿ4ÙÀ…¨—Ûÿôêü#þ4ütüúüXüšþ…ýTCÿºçž"úØèœÖT}6C/uê÷ýPÿü,ýiûŸûŠüŸûÿWý 8>ü ºXïÔÞù,7ÿEüý®þŠý»ýÔýý•þþiÿéþÔÿšÿõÿäÿW Tœõåž¡U ~<;Êvÿ;ýyþ÷û~ü6üãû©ýžüíÿqþ*ÆÖåe4½N_J Îf³\Z\cµÿ4UþFÿÞü¿ý<ü}üõüNüúþý–óÿÓ~jæ%¡’såÿ–#ý?þdü°üýüqü{þyýÿ}Rœˆ³ÖH¡-Öγ}™†ÿɳýÔþtü ý'ü6üúüMü÷þý›íÿíŒ ƒ’ÞÎ<ÿ"ˆþÜþgþtþoþlþCþ`þþ(þþÿý¦þ:þ¾ÿÿþ/@ÌÆ]Âx7»U³˜ÿ_ùü‹þ’ûAüíûyû¿ývü —þíÖãb*'Ìþg­Ö6  >ÐUÿîÿPþøþ@ýêýŒüåüØü}ü[þ;ýç7ÿxê6ò4lŠ*¦÷þJnýMþ¶üýÊü¦ü—ýý½þòýéÿ0ÿÝPO‘f®ÔJ©/½Ô‘~9Ñ”ý:ÿ·û¸üvûfûÞüÎûFÿ«ýÏ@ºŸ¤9oº4ŸéÿÛæþtÿ³þ½þÔþ½þÀþÛþ:þšþ~ýíýdýWýgþœýn ÿÎZyŠÇ̲‹« AÿÇý`þºûyü–û}ûÔüåûõþˆý"ÍÿžÏïÙ~ØúHÝâ'ò9@ˆ /þ`ÿ£üƒý üCüžüü]þ#ýÓ7ÿHÆPUêý_±þWýæý°ü¸übýÛü[þÅýÑþšþÔþ×þÔþÌþNÿëþ«ÿôH‚è¡~å ÈÿJDýÔþOûdüÏúçú*üûÂþüü¦äÿ™ƒùq÷R^òÆP›»ÿÿÿ/þ³þ€ýæý(ý\ý4ýýþlýæÿ«þ;ºRÌïJŠþp9üýOû°ûÇûXûý*ü’þ¨ýÈÿ ÿ¯!,íuOž‚Öµ*ôAF¨',ÞýVÿ¼ûÿüÔú.ûÀûíú:þ‡ü9Nÿœ@š*;ŸõÞJ\©ÿ­Zþÿ¨ýþyý€ý¸ý‡ýþÛý>þ#þFþHþžþUþ±ÿíþa@(¨xýèëþž’üøýûåûçúÛúàûû½ýtü’þ Ö(— H6ãÎhÁEU9C¤ÿgþDÿïüÖýüxüWüõûÙý¿ü3«þˆ,A£ƒÌ~Ý<>ÿìÛüKþ~û4ü”ûXûÊüêûIþWý]ÿÇþÃÿÿÞÿÍÿ,îÿìhëM…6M'Vÿ\ý—þ«û«üÊú9û7û½ú ýºûÙÿþ¦íl€Š± ' p_ÿd{þðþAþPþIþ>þ-þFþáý þ±ýÌýÀý¬ýWþáýtÿ±þÛÂnDu²€ÿ}FüAþ.úMûôùØùûZúøýfüÖþ\°©”z¨"WòÞêÁÖf«ÿ.?þ(ÿ¡ü¨ý\ûüCû ûÌüžû±ÿÀýÊàÔº-6³ÒWæÿnZýNþŸüùü²üŒüIýÜüþýÖþdþDÿÿwÿ]ÿ°ÿƒÿcäÿ—ÄÖ;"šÿU•üyþHú”û¯ùÎùÙúèù>ý›ûðÿCþ Ñ,›2RCòÞÌÿYîþIÿáþ×þèþåþšþÜþ±ýMþ©üHýWüdüUý‡ü‹ÿþ/‡4ÀžÉ”·<ÿÐÿüUþ‚ûRü)û7û÷ûOûý{üFÿ4þuÍÿÝ·ÂÞªµüºn%ŒÓb(ÿO6ýsþŠû}üÛú*ûRûÛúáüÂû4ÿ¬ý®³‡ƒ/ÌsÔ4tÿù©ý©þôüDý@ýõüãýxýDþþZþRþ_þSþÞþ{þäÿ0ÿ3W~¼;Ø%Uãgiýÿ ûsüçùkú{úàùŸü ûSÿœý…>ƒX”¡ ÆO"‚ÿðÿÿoÿxþàþÊý6þ"ý…ýžüïüƒü€üý™ü±þýÿŒIÅ*Ç6ÞÿÆ2ýÌþ¡ûnüˆûgûŠüÎûþýjÿ”þ^ÒÿЖÛݼÐнAê΀·ÞŠn9þÏÿ}û*ýºù¨úÑù{ùÞû\úÿüüKá÷'ùÑ3_Zÿ}þÏþ€ýÀý¨ýyý1þÖýƒþ[þlþþøý?þíýÞýæþ*þÛ€ÿ7¿ÊùÅþNAýúþKûdü¸úçú…ûÑúWýüÿ%þdRKÙ*aCâdâ 1>u^íÿagþyÿiü«ýòú¿ûÝú·úWü7ûóþ4ýÊð¸Ål'¶Cž¾ÿZyýÔþAüÙüoü$ü•ýÇüÜþþŸÿ9ÿ¦ÿ¶ÿ…ÿ•ÿèÿÿ=y}õ{¤;(‡¶ý9ÿ³ûàü«ú.ûêú–úvüRûðþPýqèÿ4XPi ïåµÿløþ_ÿ¦þÔþCþƒþÂýþ6ýŠýëü ý/ýïü þnýjÿ~þåÊ<y…‚aM÷—þãÿíû'ýAûvûüfûïý¸üÈÿ¢þY°bØÆÆÙ º_ˆJ¥òÒÿfœþlÿôüþvûSüêúûÊûû#þƒü5ÿ ‹%å{ZõÿO'þ<ÿýüžý¨üÂüý»üúý\ýÿ`þÀÿSÿëÿH%Îhã%@b"²¸/É,îþÉFüàýÌú‡ûû­ú½ü‚û>ÿŸý®/Pkʨü¡n~ÏÿËÒþUÿÅþ¶þÿÞþÿ/ÿSþëþúüÖýïûyü$üÔûúýœüÓòþ‘ê,] ZW”¸sþ®ÿü(ý’ûºû‘üÂûƒþ4ý€Kÿ·ÝèiºA€.vØ>ØÿKˆ›-ÿ¼Êü>þCûüûþú_üdûÅþ'ýŠÊÿÓƒÂ]±q¬ÿ,øýíþoýŸýáý…ý†þ#þ»þ§þgþ¤þ þAþ9þþKÿƒþ èÿà€µàÊ赿@üþ¼üýýdûëûüfûþ£ü™ÿþ…q2íï4C²Î«º¥n"ÌÏþ©ÿ€ýMþ‡üý@üPüæüZüˆþbýò_ÿR⿞èú-Sþ«ÿúü³ýµüÀü>ýÑü*þ‹ý<ÿþ8šÿŒµR$êŒFÿ³],EnJH¦êýlÿüýÀûÂûý üoÿÒýüfÓÌ…<{̳ 6ƒÿnþ ÿþ-þ1þ þyþIþvþþ*þZþþþ±þ1þP*ÿ‡ aPüÌÔÑS4ÿÛýPþ÷ûˆü1üâûœý‘üÇÿ]þ£ƒµÞÎ9ºAå¨÷¥—÷ÆÎüµ…ëþý2þ'ü™ü™ü üdþýIÿ‘ 6Ue~Þ/úUþoütý*üüKýoüæþáýÿÿjÿ.*Òÿ¶ÿºÿsÞÿÿ÷©¨¤'U¶­Ù>Û¸ýHÿüûèü¿û³û4ýüõÿ þÞÌ¿%"åToúÄd«^ZWfÞÿ3ãþÿÔý}þ6ý‚ýdý*ý†þ±ý„0ÿÌ\°’N"*¥fþ€7üƒýûÅûü½ûoþ/ý@(ÿnÄÝ«òí÷f2Ý”4 C]òâíàþ, ý"þ@ü’ü ýRüVÿÂý2\4qÂ`A,dšÿŠ¡þ(ÿ'þeþþþ?þþ†þXþÔþ¡þ%ÿðþ®ÿPÿ¡÷ÿÿ}œNåía%l®ÿHdýÂþ)üÅüNü ü¨ý«ü¤ÿUþ¼kisXÞUx~MEàÛÄÓŠ¸ÏÿW†þ]ÿŠýþiýWýšþ®ýÐ]ÿ°¿Ùæüngÿ (ý}þêû‡üüÅûjýdüCÿþ½áÿ\Mf,9v8Aµ›EApÄèÅþ/ýþ‡üÉü#ý•üëþ¨ýˆÒÿ"ÀëÑÿIqívÈÿ®þ:ÿ«þþ%ÿÑþƒÿSÿSÿƒÿÅþÿiþ•þ±þgþÒÿÿˆlN;dÖ@ˆ™ÖÂÿ¥ÀüœþÄúÑû¸úzú’ü4ûiÿýèn,(Ulí¿$Š ÄœâÔ  ž»ÿœ*þ(ÿý«ýüüãüWþMýå,ÿ¸ú«žéH…Wòþ‰Fý,þàüúüiýý?þ°ýÿþsÿ5ÿ¬ÿ‹ÿéÿ¾ÿ@÷xWôf@,X@«ŸýNÿ–û¶ü%û1û~üqûÿSýÎÑ«•AD™>ú÷ÌÞˆ%øÿ òÿõÿÃÿéÿ0ÿÿUþ×þÛýþ`þèý ÙþdçW@úÇõɵCÿ¸èü7þÂûXüÀûŸû³üÿûHþ6ýíþKÉ’³Ö^”JMŒ^Ç©Ì@ãþøÿjýIþ®üý%ý¶ü°þ—ýçvÿ$¿Ïàn2®UÀFØHþsÿbýÎý³ý\ý¡þýýjÿøþ¤ÿ”ÿeÿ”ÿFÿHÿÃÿ`ÿÝ6a¤4ÙºÒÿ1týõþ{ûžüúïúFû›ú…ýôûT†þ¿WÑRxàMÎc½EE\R3W¢ÿ Üþ]ÿ*þþóýþyþþèÿåþÿ Ô_Âv÷tæÿçýÄþ‚û@üŸûWû÷üüû±þšýüÿ<ÿJ¡d€PZ’\ ºq9_ƒa"ƒþÈÿfü¸ýçú³ûûºúý¦û.(þ9dà å{‡ˆÅÜÿÝÛþbÿ¢þ±þëþ°þHÿ ÿ{ÿiÿKÿvÿëþ'ÿÍþÏþiÿëþÔÖÿµ…U FXœ‹ÿd¨ülþÏúÎû}úzú’ûºú‚ý6üÿIþ 8õˆå ,µHÔÈÿ Òÿ½ÿ æÿ"KÿÞÿèýÒþ¨üaý]üaü~ýœüÒÿCþqÎxP1ínÜ'­þHÿ»übýµü’ü¨ýôüõþþ÷ÿjÿ"Ñÿ ¡ÿµÿ ©ÿ\q77Wtÿ¸,ýšþWûkü{úÞúòú}ú”üfûõþdýfèÿ,ŠtžUú…ÿd»þ ÿ½þ¡þÿÙþDÿ9ÿýþ5ÿ~þÌþCþWþ©þPþÃÿüþTMððx4Mð¦FÂý—ÿ}ûÌü«úõúŒûÊúý4üŸÿZþï8/$¼.‚ÜÿÞÿÒÿíÿãÿÒÿðÿAÿ«ÿ<þîþëü¿ý¿ûkü]ûvûEü…û~þðüW…ÿÏbÙeÉ€ÒÿA'þÿyýÂý¶ýyýoþïý%ÿ³þ©ÿ_ÿéÿÇÿ÷ÿõÿ÷ÿz"C¸<©Ñ‡UÌ’ÙÛýœÿKûÓüñù–úMúÛù*üÛú°þ ýÙ”ÿ {>Hk"üæþ¡ÿ2þþ9þ"þžþUþëþÇþ°þèþÜýoþý…ýýõü†þxýòUÿoòë'½I"þÿküUý÷ûüµüü6þ-ýÏÿÒþàM£ú hßÿèÿ;õÿËuÌâÍÿ–÷ý0ÿèû*ý‚úCûsúJúºûÄúúýyüèþŒZ€Œ{›Vÿ³³ý¦þýSýšý,ý¸þýý€ÿÿÿÿ%ÿjÿÜþýþSÿëþ’°ÿ<3ÌæÔ¿dsþü}ý°úgûåúúœüZû ÿ{ýèÿü›£þsCUÿÄþ ÿÖþ½þÿëþÏþýþþšþýÇý*ü©üÖûðûiüðûïýÖü4³þ%KDaÔïdþþsÿµüeý¸üˆü¿ýÿüÿ>þÿ‰O¡™­ž½¯Û}8Ϩ©Ù°dÛþˆüþ³ú½û.úKú_ûfúÏý)ü{ÔþPM¸¡Ä}9<Çþ¦ÿÅýRþyý’ý©ýyýþÌýlþ>þoþxþ4þWþ þ"þµþ:þ ÿ)Ûõèa¡niïàþxèüþ%ütü‘ü%üáý÷üÿ}þ"íuúaÙq ¶ÿƒÿšÿÿ~ÿ|ÿ—ÿÂþSÿXýIþÔûÀüþú]û{ûþú<ýþû±ÿþð”C’Ut% "xþZÿµüsý€üsü‚ýÀü ÿþOÿΖŠÂ9dz=d¼®à‡Kšãê³ÿ iýÏþÄû³ü\ûpûHüˆûIþèü¸2ÿ‡‚å'ãZŒ§þ¬ÿºý6þ³ýœý*þÜýdþMþ þWþnýãýÏü"ýØü»ü¿ýý~ÿNþŠ=WE<Ï­;Ä 2ÿÛðüDþ üiüÂüü¦þ\ý¸oÿRJ;Ç*,Þ èi.z nÊÿ­òý*ÿü9ýùúŠû>ûâúý¼ûÍÿ þUÑŠþë… TÒþ9>ýþÂüïü#ýÎüóýlýŸþ9þ÷þÅþÿÿ ÿÿeÿ ÿ$šÿx‘ F£³8ÔÂýCÿPü ýfü)üÒýÎüÞÿƒþ·œÄ7ãïH¿.êÄbÿÈÿ ÿ7ÿ%ÿÿÿ%ÿ`þÖþ@ýøý%üÌüæûåûúü"üÿ¨ýAWŠˆpM}Ɉþ»ÿ ýëý²üÏüIýÏüþ®ý ÿ3‰²x­Âp‘Šq"·ápUë¸Ö¦þøÿ ýúýiü¡ü÷üxüqþjýiÿ;%RÄ>q÷åO(þDÿý¨ý"ýýüÊýNýlþþþ…þCþ{þþ"þXþ þ`ÿ¤þùòÿ’™”ž»—a«üþ×ÿãüÌý•ü—üÑýÞüŠþTñ¶ÇáãÄy pçíõ…õ_ÿ*ýýÙþÖü‚ýoüü1ý”ü ÿ½ý^ãÿJ2ë¸à¿–$þ”ÿ_ü<ý'ü üýXüþ™ýÇÿÿkŒ…„‡¦Š"Æp${Ï}ŠÙ(ÈÿR‹ýãþsüðü%ý{üQÿÌýþOãžjÎ~*Fs€?ÿîÿÔþÿÿÖþMÿÿSÿ`ÿÍþ0ÿÙývþý{ý%ýúüsþyý°0ÿá”{‚ïÿ¥ ý:þoüµüý€ü†þ‚ý;%ÿ·ÙŒµ³f¤þ@ëëJÂ{Øãô¤@f[þŠÿýÄý;ýùüšþ™ý¿_ÿ·ˆ×AÑÿ©~Ýëþ"yýMþý/ýqýý`þÇý#ÿ³þNÿFÿ ÿ?ÿàþëþdÿúþ½ÿ K©y€™Kô'ÿEÊýþaý‚ý þxý¶ÿŠþÌz™Œx/~ÞÌ›ùl½ÔÌ¿ Ë{ÿ§ÿ*þ§þÖýõý9þáý]ÿ”þÙÞÿ\sCÑWÏÊšÿoýÂþüÊüüèûiý{ü7ÿþºÔÿqž™lŠbf©v1Ó·kêÙkÖ1…ÿ™ýýáþƒý¦ý”þ»ýÔIÿbÊ2<_Öå°®ÿà~þ"ÿIþNþ¬þ`þ/ÿÜþsÿSÿAÿjÿÅþÿdþ•þþZþÿÏþ¸Ák ·Uµ>þÇÿgügýüü6ýEüZÿíý’4/EÇŠy©<ÂMY‡U°F/¼1TOŸþ°ÿŠýþãý{ý«ÿeþ ŠüÂÊ—®CÿÉWýoþ}üàüÏü{üæý ý2ÿ`þšÿ)1±ÿQÿÿ¤ÿSÿºðÿ9OA³_µº¤ÿ÷Ûýèþýný®ý(ý[ÿ/þŠ"xR¬½Þ¿xA;Þ·.€/‘T—¡xÿ±ÿ>þ±þ>þ%þ ÿvþ‘šÿ.í{Û Á”íÿ"áý-ÿMü2ýÎûòûžüõûXþ%ý4 ÿzÇÙµ”Î/k$‘CÇHAã6ò—Ãÿ‡¿þQÿXþƒþàþjþTNÿZí™aå¨Û„àÂþÇÿïýUþýýÞýƒþ'þÿ¶þAÿ"ÿNÿMÿ?ÿHÿFÿ7ÿÿXÿ/Çÿv·RÖÝ ¨Xÿ}iýšþüÌü1üôû»ý”ü …þPòÂúÿúKÜ)ã$”ޔ€õ·@@.ÄÿÈÿyþÌþãþxþ€_ÿ’@"FHdÞònáýlÿAü(ýÓûïû•üúûþý{ÿšþ}òÿ³¦;–©ÿ€ÿ€ÿ œÿ"kŠðÂ¥åþMý<þÞü÷üíýý Ÿþ€õlW àT†ÿlæþ-ÿAÿëþ"’ÿ¯k¸¤ÿC±þ>ÿlþ{þ>ÿ—þÑÃÿRqõ®Kê}¸'þ¢ÿ4übý7û«ûŸû/û4ýüVÿ÷ý@/½ÿA¸E¸$µMƒþÔºA¼ÙÇþˆÿ1þsþƒþ2þÞÿëþ¼‰{p‹v®4"{÷þC’ýRþNýWýüýyýëþRþ•ÿ<ÿ§ÿ°ÿVÿÿÿ5ÿ5ÿÿ®ÿZÿ^îÿñ¡þuâAÿ°ý°þ_ü"ýíû üÌüüÌþný,«ÿü»y<²Øêœ;™"E$lZhqO«ÿóÿXÿÿjÿPÿ%˜ÿf‘µèWÔWOÇþH¿üòý£û-üÔû‘ûïü$ü_þqý¡ÿÞþdüÿ„.p±ÿSÿ…ÿjÿNÿáÿÿaUvÿ$?þÿ4ýÊý6ý ýxþ‡ý­5ÿô’d¡Ÿ¨”a·÷Òÿÿoþ0ÿÿý/þþþŠÿÙþdîÿ‘Œp4ÿ³ÿÄþòþ:ÿÒþh˜ÿ‘ååÓò³÷þO¿üþûü«úÆú£ûÛúýAüÀÿ_þƒ9ëÎ1¡qoÿ%÷þ%ÿQÿÿ$˜ÿÉx¡Ó°ÿY°þHÿ-þ_þ½þCþC5ÿ$ô¶ÑPµAü2¦ÿ)yýÇþHüÞü{ü/ü½ýÖüSÿWþOÈÿFkŠÿ»þ4ÿvþˆþëþþÇÿ5ÿhHvVÿÊýÑþEü%ýuûÙû¿ûfûWý-ü¾ÿ,þ¥~Ê~²H,–©Sÿ÷þÿeÿÿ¡ÿa49cÂÿ`ÿ”ÿ[ÿPÿÞÿyÿÐ,à9¡9’½vHvÿÐ4ýžþˆûtü û4ûüKû£ý‡üHÿFþ9¶ÿcdüÿCbÿÅÿòþ2ÿÖþÛþúþàþ?ÿ ÿeÿVÿÿSÿoþàþšý#þ7ý_ýÌýDý|ÿRþ­EˆuNý«<-U«þ†ÿíýCþþåýÊþHþ¡ÿÿHëÿsf%cšÿõÿ_ÿwÿ¢ÿdÿMÞÿØ¡àyÿTýÏþÂûØüÑúEûû½úsüvûnþ%ýF%ÿzÖѵ@°àòþ¦ÿRþ¢þoþ>þ(ÿ¦þáÿvÿ »ÿ ÿvÿÜþæþsÿøþÛéÿ~z©¸×³~ÁŠþîÿ»üÇýùûKüüü þýÇÿ±þÑBÔ÷íÿ—Âþvÿ,þvþdþ'þÿ¤þ¡ÿ[ÿeÿ¤ÿ[þÿðüÖýÎûqüˆû‘ûaü²û6þõü{ÿ{Jsþ} ©ºÿìMþ#ÿïýþšþþ°ÿüþ„ ¯¦Yžãÿ'ÇÿÌÿ1Þÿ zêgZ'òPŠ~þÜÿZü«ýõú®ûüúÆúgüZûˆþ'ýhMÿ*ÑË)®ÿi†þ9ÿþCþþõý™þCþúþÀþÿ ÿ¡þíþøý`þný»ýýbýœþÏýu9ÿ–C@6SêáÓ6Âþÿÿœý/þžý}ý}þÙýŸÿáþnóÿب­ÓKèÿ"¸ÿÈÿáÿ¾ÿ@fZ×ÿJ~þnÿ½üÙýJûüØúõúÂûû®ýdüÅÿqþKkÞ }Øs,FÿPþàþ÷ýþSþþÿþÌÿQÿ"ýÿøÿ"ÿÑÿœÿÿcÊÿÎã4_Ü‘AΗÂvÿØ•ý¶þœüýµü‚üºýýü9ÿ9þ’ÇÿAèR"Ìÿ»ÿiþ¿þjþUþÔþŠþÿõþºþÿÂýjþ³üWýüZüoüü¿ýÑü˜ÿdþxPÌ;Š Mÿhúý³þ»ý¿ýˆþèýäÿýþ _‚OC}ġ̖z¿)KåÇÿÎãýÿ1ü1ýgûÂûâûiûyýWü˜ÿ>þKWÞ¨·¤ÿ¡>þÿýÛý©ý…ýDþÙýÈþ}þæþàþ¦þÔþDþ€þ4þ-þ¬þPþßÿ ÿ€l" Ÿ×1kv3¨4þ`ÿCý°ýžý@ýÿþŠÿœ ïÔƒÓÙO9–èÿ ãÿÙÿòÿøÿ jÿÖÿ:þ ÿµü¨ýŒû2ünûWû©ü·ûÒþ]ý ±ÿf°‚›a9¾ÿË[þ,ÿœýøý¿ýýˆþõý‹ÿæþ\ãÿµž¸k…u\C°µ¨ïïã³Ù9œþ ýêýÀüÉü£ýôü*ÿ'þ¸Âÿ¼1ïè^ÏK#ÿÜÿdþÊþIþIþ—þ_þÑþ³þšþÊþÖýXþýüƒý²üÂüWýÌüÿàýÀÿ­¼{%~åÉ4MŸþÿÔý9þþÇýHÿnþâáÿg‡b%x}è/O{<®{Mpư ÿ)]ý]þnüèü~üPüýÄüMÿ%þÿÿ*™<W6÷’ÿ¡"þúþxýÂý¬ýsý[þèýóþŸþ/ÿÿ ÿ#ÿÿÿPÿ ÿ"ÿ^¸â³'õåSÜÁÑÒÿ>þ'ÿ±ýÜýtþÒýüþÞÉ÷dfèq¦C{'1 Àÿúÿÿ‹ÿ#þÅþýÀý‡üÌüÖü~ü2þ4ýCéþ. °·$*<AÿuÙýŸþxý•ýýý‹ýÿUþ>ˆÿ›”Z®¨¦«Â¨H茞M‡³gCŠÉ•þÊÿdýþ{ý@ýÀþÖý—gÿ2>ŸÛå’}pÿõÿ2þ±þøý þKþþ¿þ}þÜþÛþ{þÀþÞýAþ¬ýµýgþÑýëþиáÖí®*]<ÿkíý¢þ¶ý¶ýŸþïýF,ÿ òC—…yúl¤}Ç—v ÁT6Î>nf®þÑÿAýþÌüïü}ýæüÿýýÞ»ÿ\}ë³dÙòõÿB€ý`þòü(ýeýýüqþ¿ýoÿ×þéÿ°ÿãÿðÿ»ÿÑÿ ÈÿçH1^nµù½«ÿpN³ØüþíýxþþÖýtÿ{þ},E>(¿Ì,ˆi; RÔ 'üÿÿÔÿ¬þ<ÿ¿ýSþ2ý~ýRý"ý6þýÊÿ½þ‘sØ* Ï*d:þjÿ ý³ý2ýÿü>þyýµÿÇþê.ºJê6*M>y\À’Û}ë_,ÖÿÑoþCÿÔýþZþÙýõÿÜþà«Kƒ©—úŠŒƒéÿõþXÿÑý1þ¬ý±ýþÀý€þ9þÙþ¦þÔþåþ«þÄþÛþ®þÿ ÿ÷”qü@ŒÞØóÿ4Fþ?ÿ~ýÖýòý‚ýNÿXþ õÿÌÆãR"€ÿ‡, )>nH8RWôCòÿ¥©þ|ÿŸý/þˆýyý€þÄý"ÿÞÐúb(ØE},þyÿžü‚ý*üMüèüKübþeýáÿøþÆJãç–ËŠ‡­27žoètlp¤ÿÄ9þ ÿ¿ýãý†þæýYÿ”.WXë» Éa‘‡«_ÿÿÿÿ'ÿeÿ/ÿÿÿVÿ’ÿ«þ#ÿàýUþ‡ý¨ýøý”ý-ÿNþ˾ÿ@fòŸ…õüÒþ=èü þüsü³ü ülþ;ýp0ÿ·b¤ÀFŠ.  i;’…O‡ˆP$÷þÑÿþŠþþÞý0ÿWþ3áÿ(ü2³åHRt6dþyÿ_ýãý4ý2ý—ýPý'þÉýþPþÇþ§þëþÏþÿúþÿ4ÿqÛÿ›݈þ·¼ãŠ9Z`þÿ7ýÖý;ýýoþ‹ý\ÿ@œÝ-ò14Ê'Ø6Çœòf€M\ÿÿ;_ÿÍÿ™þÿþWþtþ%þ˜ÿÇþ9.ÎØXæºØ½þ êüþÙûgüÝûºûëü$üþyý$(ÿ9¡xfCp*4 ÓkP Fdx¸þ†ÿúý]þ>þðý†ÿšþu4d2Àóÿܵã9ÅÿXþ ÿïýþRþþèþƒþ4ÿÿÿ/ÿ”þÙþiþvþÑþ}þÔÿÿH>4f¸ÿà”ýëþãûÙübû…ûfüû§þý,ÿ üºo7­.à_Ñ6;^p‘ÉF¸ÿkžþHÿþ[þ—þ(þÿ"Îúêše¨qgú³þc¸üÞýåû;üUüêûyý»üˆþÛý:ÿ×þjÿZÿeÿjÿvÿdÿÍÿŠÿ WÝØ— Ù€T½þäÿ ý þAü™üãüKüáþ€ýfÊÿ‘O¡o¶W#ëÔ¨læÿM¬ÿÀÿ«ÿ¤ÿ»ÿµÿ‹ÿ°ÿÿ_ÿxþÈþ`þ]þÿƒþŠÿ÷…›þºþ.‘üàýFûíû'ûûübû¨ý•üPÿIþ¨ÛÿZüfvMÉòÆÄþÛ °Ñÿlšþ[ÿÊý>þÞý®ý÷þ*þ”ÿ¦xH‹aù~i}h·{þ§ÿFýëýýýý#ýqþáý ÿ¶þ7ÿ%ÿÿ,ÿÿÿ~ÿ0ÿ@Ãÿù8*²nÿFºýÔþüý1û¡ûqûûðüÖûKÿºý¼@o~ÏÀú¤{RÃÿÍÿ¸ÿ äÿÇÿ/ÿÿÅþýþÔþ¸þ¢ÿÿŸ¦¸$¸æld£RýÿZûtüÄúðú—ûçú>ý üðþæýqÿP9@»ÿ÷ÿšÿ¤ÿÇÿÿ'èÿZCWÿÂÿ¬ýšþfüýüûüý1üjÿÏý6no*/òZfµ9—¸þÿ'þ`þlþ-þÿ¦þ‹ÿHÿ®ÿ¤ÿZÿ˜ÿýþ5ÿýþîþ¤ÿ"ÿàad¸p”ÿ ïüšþ¸úþûÝù1ú–úìùxü%ûÇþPý¥ˆÿ¨"ÁÇ%›PÛ»ÿ ÿŸÿ»ÿ˜ÿëÿÒÿ°ÿäÿëþqÿøýþyý±ýþ…ý©ÿƒþèvæ½ÍeXÑ®ÜqåKþ˜ÿÊü¡ýZü€üáüoüòý7ýÿ]þ°ÿSÿ½ÿÃÿ…ÿ°ÿjÿqÿ¶ÿ{ÿFéÿ¦zi¯<ÿ yý¤þÎûÎüÏúOûÿú¸úPüXûxþýã_ÿº«•1>ŸïÛUU%ÿÖÿ©þàþÒþ«þ/ÿîþ]ÿMÿFÿ]ÿÿ/ÿ>ÿÿãÿeÿúB9u—$*Eð{·/þ¬ÿúûMý¡úUû¨úvúðûùúïý¨üÑÿ«þÙOþsÔ®ÿ*7ÿyÿÿþÿðþ÷þÖþîþjþ¸þµý,þêüaý‚ü®üïü‡übþPý²/ÿ ¶Öès‹¦Èþ.Kýþýý½ý7ýÔþ þºÿ-ÿ1øÿCF!4UèŒZ>k,ü,þ†ÿØûPýú û¸ùºùôúÿùlýÂûlþÿì·p,¦Ó¿gÿK`þðþþ-þgþ(þåþþ-ÿ ÿüþ'ÿƒþÍþUþbþÿvþ£€ÿÉp”‘ ïÞψ"¿þüÑý”ûüúû”ûjýfüÿþ}³ÿÐÛ,¡—ÿéÿqÿwÿ»ÿ~ÿõÿÜÿŠÿéÿMþ'ÿü¬ý ûèû–ú®ú’ûÆú»ý>üqµþºaú\Þ…¦åÑþéÿÄýRþºýŸýxþõý_ÿÍþýÿ§ÿ.Þ^H n~XÎ\JÍþO…üæýõúÌû¨ú®úºûâú¿ýdüõÿ”þ£èqðE *ÿÒÿþÜþlþyþqþlþ7þdþ¿ýþ*ýƒýåüüü]ýùü¦þ¿ýIÿ¡UHWÔ¨± g˜ÿŸýÅþÂü%ý"ý¿ü]þ…ýÇÿåþÞ=b uvOl*@ Šºþ˜ÿýþaûXü{úåúïú{úÀüqûbÿ¨ýÛcMŒEyúíOnþnÿyýõýZýUýÞývý¡þ"þ<ÿàþ˜ÿgÿ½ÿ¬ÿÇÿÉ;9Ÿ®™aµÂí.åý0ÿÑûÀü”ûŒûÀüÙûÂþný΋ÿ,d’{üuÛžÇÿs ÿlÿÑþëþÔþÒþþÂþ½ýPþ•üRý²û,üÂûû(ýüÿ÷ý/Š% ¡€¸t« Pÿ̃ýŠþÉüýKýÖü±þ½ýJIÿpËÖ°«Ï–Ápõ(À6N*ú‚¨ý4ÿ¦ûÏüâú.ûûòú‚ýülþAüaÏo ©»ÿê9þÿýÞý«ý…ý"þÖýWþ<þ/þXþãýþíýÔýÏþ(þqUÿs.1-¦™ï ‰*þ—ÿµü€ý¨ü‚üïýÿüíÿŸþÔ­í]ŠðÛMa¥*JèUºSÿ áýÏþoüMýƒûü£ûfûýúûQÿÀýêFļ2#ùpÈþ.FýþàüüügýúütþÀývÿÒþEÍÿÇx.ì½d‡ü}á9Ö@\FR¨ÜþlÔüþÿûXüºüü¸þUýšÿùàÔq…ÛZ-ÖÎÿP™þÿ1þbþþ#þÿý þ¨ýåý9ýyýýýÅý>ýbÿ>þœ'¶vÒIqà®ò;ÔøýVÿ²üWý¶ü…üøýýáÿšþÉ¡ XoM*g­þl’€d¦œA” èÿhýIþÖûxüðûµûyýXüéÿMþUÛ÷IC(*…åþKCý/þ¤üãüý«üõýSýÑþHþIÿÿvÿeÿ½ÿÿ‰õÿïy‚Ÿ³Ê™s‚ïÿ—#ýAþiü®ü4ýƒüCÿÙýÖ3å³Ég_Ïò¡‡«4@v.¡ÿéÿ¿þ_ÿ”ýSþ£ü%ýküoüCý”ü%ÿÖýƒÿÿšdŸ%"Ÿ.—†ÿ;-ýþü’üPüðû®ýµütÿUþñÎW$üW7¡qÇšK½º7¨ØØÍÿÉý ÿ{ü'ýœüRü<þ ýÐÿ_Øàà‘Š…Û’ÿÆ:þøþ£ýèý©ý•ýæý¿ýþýý,þ þ2þ*þ•þFþÿÛþ*Ûa¡Ÿ@@Ùu>þÛÿnülýüüAýXüiÿúýºJ}{Pë@e ÂH)~Û’ÊúfÈÿ™2þ5ÿúü°ý¦ü«ü£ýÙü»ÿUþ6¥#̱b•ÿ*lý³þ üÎüüòûüüEüjþyý°ÿîþŠç²%þ³J£•ÞsúÊô˜ÿ‹ý½þ‚üýêütü±þgý;”ÿ½7P{†”lF’ʺۈÿ8ÿHÿëþúþÖþîþ_þ°þÄý'þ…ýœýòý‹ýDÿWþ ëÿùÛ#…I°ºZï½ý_ÿØûáüFûqûFüvû_þôü­7ÿ}vHåK\ë4›Ä—œ¤¡_œŠ 3™þŸÿRý þïü ýèýý •þ¨ÿÏ’¢UÒˆœ%ëÿ¥ºýÿ’ü(ý’ünü@ýÀüþýÈþ_þ2ÿúþyÿFÿ÷ÿ¡ÿË4ú4%v«oŸO—Òþq}üáýbûàûúû_û"þ¡üü'ÿ€ó2(4ÜÖº—\Á9W=¬ÿüÿîþjÿ þœþyýÀýÀýsý-ÿ'þaíÿšAà;ú¸ úÿÂ>ýíþkûgüùú ûåû*û«ý{ü’ÿbþ.¿dÓÔ«ÂβEòÄ{¸Û¼yßÿ Àýÿdüýlü4üÿýÔü–àþW W;ã»À$xàOÿõýƒþÑýÎý-þíýþMþþþqþþšþvþ`ÿÌþ¸ÌÿWY‚Þ­µ”lhàåýÿÉûýÁú7ûKûÁú6ýÛûÍÿþ9ijëÿðPÜXõ«W‚%H¿æÿ{³þ~ÿ³ýIþbý{ýþƒýÌÿœþ›/ê]ÉsWš gáýÿü ý{û£û"ü–ûyý‘üÔþýý½ÿ:ÿOüÿ¥u÷¿% ·O7ùHÇ üþ1ý<þ™ûbü}ûXûùüÙû¤ÿÖý’½Åˆ•DêKgZ–Ùÿ¼ðþoÿ§þÄþµþ§þ½þ»þ±þÀþšþ¦þ¶þ”þXÿÜþ¦»ÿ\FÌô9#«X±ý—ÿ%û¡üú‚úˆúÿùdüû×þFýúµÿO›œŒ%ƒkåï3ÖÞÔԞذÿZCþ2ÿÛü³ýCü{üýdüFÿÄý)O®4éSƒ«ÿŠþØüÊýFüyüÌüZüáý(ýíþIþ†ÿ7ÿ¤ÿœÿºÿ¦ÿ"Ïÿ i$q·x@µ„¼ÿý¦ÿûýúØú9úìùïû©ú«þÛüÇÿ­xg"³M46ª›§ÿ4_ÿ€ÿvÿdÿPÿqÿÌþ,ÿþþ~ýÄýàý‚ý?ÿCþfÿÿ{6Ò%ÔaxɇÛý°ÿƒûáüxúïúìúsúˆügûƒþ@ý*ÿåvÿþâúÙÓôà Æ ÙÿZþVÿµüºý}û'ü<û@ûPüsûþýüf•ÿënA™ý[\… ’ÿHÄýxþdýƒýšýiýþÇý‹þFþæþ°þMÿÿÜÿwÿ¸%ǵ,÷iþ—àýý°ÿnûüüÑù«úÇù’ùWû,úÔý,ü^Êþ/,Þ—‘á E„4«ÿ,ÿjÿÄþòþvþ«þðýKþZý¶ýý1ýWýý°þ¶ýãnÿMÎPS Œ7ºþnüÄýCûÓûvû.û«üÇûXþCýíÿúþÎRþùÌôŠ«º—Ôú.Ðeþœÿ;üœýdúpûÛùÿùÿúúnýÂûz‹þŠ~ÌZŸØò°°þáÿˆý%þbýZýèý‡ýxþþ½þœþ¦þ½þŸþ—þ/ÿ½þ„œÿP%Üúl<ˆKRÞeþE£ûPýôùÓúÛù²ùXû;úÎý,üCÀþãþ9*›œ;ÑÿEˆÿ¤ÿtÿ€ÿ2ÿjÿXþðþýãýÔû‡üCû€ûæûTûÀýnüv¸þ(}ø?PÖëKþþ>žü³ýÿû6ü•üüÊýüüåþ9þ°ÿ<ÿÒÿ=Ähsÿ*½}\ðks‡2þ°ÿÇûDýþùþúŒù¡ùÄúÆù@ýûKþWSãõW®’, îþ«ÿ#þþ¿ýõýˆý£ýqý€ýZýdýsýUýêýýóþ1þ¡ÿ‘U,>É÷«ÎN÷þËqüðýþú½ûÿúÏú>üPûþãüøÿÔþOŠï¥ÏòU«º=‡Ôÿ0ÿ¤ÿ'þÛþ²ü¡ýFû ü úçú/û¡úýÀûÖÿ þsà'7lnW1R­ÿ{,ý<þJü¶üqü9ügýºüŸþÖý˜ÿÿ*ÛÿRªÙMÔ6y(%‚«¼DÿÞ©üDþ³úÔû úCúòú.úýžûÖÿþ4ÎtÖF’òê)JµþÿüýXþ×ýáýàýÞýšýÏýýdý‡üÌüµü{üÙýýüÞÿ}þWÇK(1Ìx#PÔnÿO½üWþ7ûüûOûûàü½ûüþžýлÿÊMèç¥Ô{‘‘z¸¦ƒ³¡Høþïü4þ û2ü;ú¡úÊú>úÄüXû¦ÿ¿ý‚Ì;PRxÛõ‡ nþµÿýÎýÀüÙüýÏü°ýKý,þàýxþHþÜþ’þƒÿÿ­äÿ63²Ïƒ2{¿ÃÿŠèü©þêúü¡ú”úòûòúIþ½ü½<ÿ\xü¸µüÝsôƒ!¡sÿÛÿÔþ:ÿ þþý¸ý4üÂü¤ûêûïûŸûaýMü³ÿ'þHª2 ºœÀŠ %ÿ¸ýKþüšüüïûýRüvþ…ýõÿÿk½gï\.©{ę̈ã–bÂÿþ{ýéþ—û°üÔú û~ûçúlýüíÿPþFÝÑú áJƒAÿ‰®ýþõüMýïüÞüNý ý©ýyýÙý½ý"þêýàþUþ9MÿþØ­®'Aš¨Ô>Ù¿ýKÿÔûæüCûiû6üqûKþÛüÂ5ÿÄœ®<}¿¦;ÂP}¡êu0ÿÔÿíýÂþ¨üjýÞûFüüÊû>ýKüqÿõýfæ ¬H÷"¦NÿêüPþÇûNüü°û9ý_ü±þÊýÞÿ,ÿ‰%õµq*³ƒÀaÊáÖ”â6Rþøÿüdý û…û°û ûëýXüØúþgÞ³}Ì9"}™øÿçðþÿ_þ®þ"þIþÛýþ•ýÇýXýtýjýNý1þœýÀÿ«þò‡ýÄ”³'·'îÿ¿@ýÙþ©û~üœûpûáüïûàþýÖŸÿKs ®(%ò­Ø‡žF{¦hJžþÈÿÓüåýÂûNü ü­ûÇýƒüf±þÿf±ÊÿüùÉ ZÌÿ4ðýÿãüný¶ü»üKýÛü(þ™ýøþ}þÿ0ÿÀÿòaZx¨RÞ2nàÛ¡9þºÿsütýÊûü‡üàû`þýÐ?ÿ³‚ÇÊÀüž”…8 4ÐÿóÿÿZÿbþÈþ«ý þ4ýlýUý(ýWþ—ýîþ"ÙôàÙoŠëåa Åýeÿïûõü~û”û{ü·ûUþýBÿ²Ûdžƒ½­ïÑã/¸ÛÆÿ8gýoþXüãüoü<üáýÌüT±þbù¶ÂµhÛˆþ¤ÿœýþnývý¿ý€ý9þåý¬þbþ#ÿÔþ°ÿPÿŠõÿºô99—ns]2¨AþùûNý$ûvû üAûAþ¿üâ>ÿÄI°ax¿6Êsåu4›²‚DÿÖÿ7þåþDýÌýýýúý@ý šþ¡þÒŒµZ¦õbEþëýSÿiü9ý ü)üåüMüAþXý»ÿÔþÑ,"ʨâºRN÷…xÓf M×þPÇüþÊû;üMüÊû*þØüÆÿFÁƒ_¸b71d˜ÿЏþ/ÿyþ”þƒþyþ~þ€þ[þvþlþUþýþ‹þTjÿ)õÖØÇPƒÛ %¸C/þÂÿ/üUýkû½ûü}ûáýŸü.»þ*þJ®~}"i²úX‘ù9bÏfÿòÿÅýŠþýiý(ýôüNþsýHõþ«$±}¬:A³s½ì”þøÿý×ý£ü¸ü6ýÀü2þý9ÿ—þˆÿ¥EPãþ¸AKúKb’"òÈþ4¨üðýfûü£ûEûaýüUþ¼"‚ˆúÛFÛ÷Û}lCùoÿðÿíþ5ÿšþÈþ]þ€þ9þIþKþ2þÒþgþ 0ÿÛ¨À™ÿUó*n—ç–'þÜÿ üIýfû©ûüuû£ý‡ü•ÿXþEC_ÆÄ——ÀA~üÎïx¼—8-ÿ%€ýþAüðü)üü}ýyüãÿ>þ™å¿…¤Ašk™)ž ÿZŸýeþ*ýSý™ý@ýlþÛý-ÿ»þ¬ÿ`ÿÏÿ'ÝÏÎ>íùã¶Ô;Sþéÿ6üxý"û¦ûsûû ýâûÿåýëkž­1ýœ{@@hãîÿ9~ÿÇÿéþSÿ%þ¢þ}ýÙýsýaýKþ¡ýðÿÍþ³Û'’Mœ¬/Î~þ.tüšý²ûüAüÀûÌýÀü~ÿjþÆ v³’íÌ*X@Cf R8šþ½ÿÜüæý²ûSü—û}ûÑüàû/ÿ™ýå*"Ø«ˆ ô ï9Fÿ>>þÏþÔýþÛýÇýþõýsþ7þÔþþ{ÿ ÿZÇÿŠÁÔÙHàugþüvýôúƒûOûÞúïüÇû ÿµý9ðÿ–ÙÞÌ’4ÄkãÔÿ,<ÿ¤ÿƒþ÷þ¤ý/þÌüKýˆü—üCý¦üÿÖý‚òÿÉgiÉCbñsšþÞüÞý%üvütü"ü}ýÀüãþüý`ÿÛp>ˆZå¦Opgã]}ulþÇÿfü¨ýûÂûûðúXübûˆþý wÿÙ Ê{l¯Ùÿüýˆþ¨ýÄý½ý¦ýáýÉýèýêýøýæýiþþyÿ³þ" ÑÇýW"2áp†þEüžýû¨û*ûåú™üˆûÄþZýÎÿfvaaë ^­ç9‡eÿúÿCþÿúüÅýüûˆüÄûÇû‚üèûHþý«ÿõ’g¤o™ ³AXþÈÿ½ü£ý-üaü¤ü>üýïü‹þêý_ÿàþîÿ•ÿŒ'4Äå{ˆ*¸©4©ÆÊ§þgüÏýÝú²û¨ú–úùûòúZþ½üíSÿǼs2ùb—dE4ÿéÿiþÞþëý*þ£ýÊýbý‡ýýAý ý ý{ýýšþÊýp4ÿ{4ù%@>ÑU7þ×ÿ'üXýJû­ûžûCûãüþû”þyý*4ÿK£Ó‘Ôã½H{4¨ôÔÿlxþ`ÿÔüÞý~ûAüû1ûüEûþ«ü‚îþŸaÂ4¦ÞiX}Â~þ¸ÿÿüÛýaü£ü‘üZüIýÅüþý’þ>þÿÀþ¬ÿAÿ­ýÿð$í_6"s³è€þíÿnü©ý,ûØûûþú,üRû*þÖüiÿ6,¨ÔÓ‡¡aÿ9æþPÿ[þ°þÎý(þ(ýý‘üèüaüdüúü~üAþ\ýåþÛa£Ì«ï¤ùR}þXü£ý>ûÇûqû$ûµüÌû]þPýÛÿíþÄF;ÿvT”…¨™’«q%нþ«ÿý'þÊû‘ü.ûkûØûFû©ý]ü%þ{°íRSh¥—þ³ÿSý þÏü ýÓü½ü%ýêü‹ýIýòý±ýnþþÿ¤þnÿd¨åJÿÑA1\½þ\]üÏýçú©ûâú·ú1ü7ûIþãüqÿü­]‚³ÑRÛs ‰|ÿÒÿ ÿSÿˆþãþ¨ý6þ¶üPýüfüRüü®ý³üãÿnþ<ÇÅïú ij£ MþÅÿ}üŠý©ûüØûœûãü$ü:þ_ý]ÿ®þ±ÿzCË‘OùëˆP Uѳòþ/êü%þ…ûFüJûEûAü}û>þãü…ÿ{U‘~°l9ÔÝ?ÿ9%þ¸þµýëý¦ý¨ý¤ý¨ýƒýœýnýqý¶ýyýœþõýÿĸ UgP³J2Êþ8³üóý]ûüMû,ûdü‘ûCþý.üþ‘ÆÞ/Ìi¥H—òÑÿYÂþoÿ¤ý[þµü;ýiüƒüàütü6þAý"Þþ/è©Ùõ×%{øþW4ý9þNüÀüdüAüýüãýSýÈþ<þ…ÿÿ$ÀÿÎcg÷ž6þ6·bÿ}xý®þÛûÉüKûvûüiûüý©üYÔþi1~ô~Ÿ¡EF*ëÿ½èþ~ÿUþ¤þ'þ7þþþüýþÔýëýÜýÉýxþÿýÀÿÜþ…\ 2åM×{Åÿ™Ìü(þ{û,ülûJûoü®ûþýßÿÍþ.iÔ‚Ô胸4i%ü àÿJ6þÿÔü¨ýünü{üüþôüdèþ¨FN\aa"ˆÉoÿÄÌý½þýlý4ýýòýný¬þ>þÿÞþ<ÿ'ÿtÿCÿ"¦ÿ<€u·*ÔØ1ppXÿ¼1ý€þ¸û…üZûnûNüŠû:þëüu ÿK84ÅF<Ö1Øiãõÿ1¤ÿÖÿ2ÿƒÿ†þ÷þÑý>þtýœý½ývýÔþþ€eÿK/¿è<‘Þ ˜ÿ‡ýÂþWüõüNü/üAýüþµýÇÿ ÿ—" ÆZ3¡qãºíù›ÙÑb…ÿ^þÿÜü”ýHü‡üÄüSüFþ/ýqÿ–Kú916ZØÙ@9 ÿÃÿ_þºþ,þ7þUþ4þ¡þjþÿÂþsÿ,ÿýÿŸÿÄBºº\*gùØUàý5ÿHü-ýÊûôû…üåû"þý×þ°·¸/êãuÖ£.ÄO$„½ÿøÿjÿ¢ÿ÷þCÿUþÀþÊýþÄý®ýŸþ÷ýR,ÿW  ºo'°©fÊjþ¤ÿ(ýÎýïüôü°ýýúþþ4wÿþH,FMUEµx*ãKM¦)91eþ•ÿÂüºýüXüsüüþæü8Çþ_Ö/WÌÔ43ÿ³ÿÅþèþ÷þÍþAÿÿZÿSÿ5ÿPÿ"ÿ#ÿÿ4ÿÛÿ yœ>ÛU¸¨ÿFþ³ÿ£üý%üJüýRü°þˆý”iÿè.a/ Z¦ùJ‚'6 ªôãÿpÑþ†ÿ³ý[þýiýMýýnþšýZÿy%1©{—PxW›Ìþ³ÿþjþ4þþÌþbþÿÿ»ÿ„Eç¨f™—>þÉà ®‡¤þÞÿýü÷ý@ü’ü¶üCüFþ/ýEøþ  ‘KK«*«P°PÖÿYMÿšÿÿ,ÿ÷þÿÞþîþÏþÑþðþÖþ~ÿÿ‘Ïÿ”°aý,såÎí;ÿ,±ýnþKýiýÎýZýòþ,þavÿ”ÝHígdU½÷f›/YÝ.­ÿÒÿÖýšþýqý ýêüþMý×ÿ¤þÖ–d{#ÊÂ#s]³Öÿþšþþÿý½þ?þ«ÿÿhøÿ°ŒÐÂÝÄM­tœžÛqTdZÿœžý¦þ©ü"ýãüœü2þ>ý1æþô@«Plp;CÐÂÿ¢ÿ«ÿ…ÿ—ÿ>ÿqÿ»þÿ1þ…þþþ™þ,þäÿÿþ €NKRÑAtòþTóþ4šýSþnýgýMþ£ý»ÿÅþùCºT÷ÙØôÊÌãÎü%)ÁÛ}iÿ\ÖýÏþÄüXý¨ü’ü½ýèüºÿiþÙ‰]‡³¦ëŒnlòÿØéþ|ÿþ±þ”þ{þàþ©þ0ÿýþ`ÿCÿ’ÿtÿßÿ¢ÿ‡ŠÞĨ*ÎÔþ¦CpIÿ‰ÀýŸþ9ýlý»ýHý ÿ%þ’˜ÿÞž;²¸@”ŒãOc°=®ÿéÿÿÿ]þ×þ®ýþoý}ýþˆýsÿyþ8Çâ‘4Pš*ú„”÷þéÿèýyþœý³ý/þ¸ý7ÿ†þW©ÿ/³‘\¨¡¿«þÓg*ž‡A‘4ôºÿ¸?þ ÿHýÑý;ý%ýþný¬ÿ¢þpPÉÿKÖ@”p èþœÿ_þŸþgþRþµþ…þãþÊþ×þåþÖþÔþ ÿ×þ»ÿ>ÿÙR~P@¿;PMÿ­ðýÞþ'ý…ý…ý#ýàþðý¦ÿ CÊ{­Ù€vÑOèþÓìu¸°ÿ1±þZÿÅýRþFý~ý¨ýKýåþþ³ˆÿydiò'€ÌÀÞÿ 2þ-ÿWýÂýiýAý%þœý ÿ{þÇÿSÿ1úÿ_Hi÷­‡';Ï«py²;íÿMþPÿ2ýÄý/ýýUþtý"óþêÛðd Xà4ð"ÐPÿÇÿÿ'ÿòþõþîþîþ½þæþWþ™þúý2þþëý³þ(þ'ÿ©­Å'ëõòµJaƒþšÿRýÿýýý¡ý#ýÑþþIÿ3‘ÁxÏÔ¿UuKKlWgsòOÿÿ¦±þÿ¦ý9þWýnýíýnýCÿWþâáÿ1iÏŠxÎR"ÖÿÐ_þ<ÿyýóýZýWýÏýtýyþþòþ®þÿÿ/ÿ#ÿVÿ0ÿúÿŠÿçF²8 íÇÄ}jÿMþÞþ4ýŸý>ýý,þyýÃÿµþic…íʺ7®1ÝRÙÒÿ¢ÿµÿ—ÿ¤ÿVÿƒÿÔþ/ÿ1þþÀýúýÖý»ýþúý°ÿèþ/ v>>€òÿ#þFÿÉü‹ý\ü{üíüsüþWý_ÿ’þ9¾ÿ–l™žŠ–›ŠÛ²ò4)è%°ðþ°ÿÖýþNýˆý¸ýRýÿ"þå¾ÿlˆÉ‘ÿM.Èÿ¸þIÿøýAþïýáý>þ þ’þ[þ¬þ¢þ—þ«þoþþ…þgþÿ§þ _ÿu·kv¼Kšþºÿýüýbü²ü¸üdüåýýyÿsþåºFèåˆÖåRY¥3=)8lÿÞÿ~þÿ¿ý'þ°ýœý~þàýíÿýþlMØ@k<ü®ÿ¸þ ÿëüý’ü©üùüžüêýDýÙþIþtÿÿ’ÿˆÿdÿ‹ÿQÿQÿŸÿ_ÿE×ÿÞ‡ Šñyÿ/-þüþDýÄý"ýýÔýFý-ÿFþÎÇÿ\³qdµZãÿ§ÿ½þæþàþ½þ#ÿ÷þ-ÿ0ÿÞþÿbþµþþ>þ[þ þÿ’þ"|ÿ fA ^èÿ²Wþ[ÿêüÀýü~üHü üPý’üÏþÖýXÿÇpÄÞa¦ÿÿ4æÿðÿëÿJ*TWE]ÿÈÿþÿýýKþøýáý¸þ,þ/ÿ›­ž—½£Zxþdÿýþ]ýeýÑývýnþþÛþšþÿîþ÷þ ÿÔþáþëþÖþDÿÿÙÿvÿl–Œ$„ÿÏÿ¿ýšþµüDý…ü‡üFý¨üÄþÄý_dÿÞþزðñs¦ÿÜÿ_ÿlÿ~ÿbÿ¾ÿ˜ÿÒÿÒÿÿ»ÿëþNÿxþ¸þƒþbþMÿ»þ„»ÿ”òÙsëxþƒÿýåý…üÉü©üxü{ýêü‹þÜý|ÿðþüÿ½ÿãÿÿÿÿÌÿ/ÿbÿ2ÿ ÿ’ÿKÿ½ÿ=)×ÿ"øþ’ÿþŸþˆýÄýÅýŠýÈþþ=Hÿ Æ{ ’£Ûb™qNÿƒþîþUþZþÒþyþnÿ ÿÂÿ’ÿ¢ÿÊÿ,ÿ~ÿÈþ÷þÜþ½þvÿ ÿ9¾ÿØÓì,«ÿþÇÿŸýyþ—ü/ýMü]üïünü>þ\ýÌÿÌþòJM3ã9™jÿÈÿHÿHÿ’ÿZÿÂÿR1EŠÿëÿ÷þIÿ°þÍþóþ³þÖÿ7ÿE)‚¦p>›íÙNÿYðýºþZýœý¦ýaýƒþèýiÿÞþÞÿ¢ÿÒÿæÿtÿ¶ÿÿNÿÿ ÿFÿÿ«ÿiÿ ÖÿŸÿøÿµþMÿ®ýPþ ýXý2ýúüDþ~ýßÿÔþk<Ô"OUêKïvÿíÿ9ÿSÿvÿCÿáÿ˜ÿE\YHÿëÿIÿvÿiÿCÿšÿþh¸T¼ÔÞˆjÿaåýÔþõüqýÞüÌüýý¦þïý¤ÿ ÿCéÿOWÿÿ;yÿÌÿÿNÿÿýþUÿÿÈÿÿèÿÇÿ0ÿšÿþèþAþXþÄþXþÞÿÿ@cF²¤‡68å ÌÿŸÿ¦þÔþÑþŸþnÿÿ'³ÿYW€×ÿ*Zÿ©ÿCÿ>ÿ©ÿ[ÿ9áÿ¥lz¦°ÿC™þKÿŠý(þýFý6ýüü þqýKÿtþ‰ÃÿJã^k¸4Íÿa,ÿ…ÿÿ ÿÿ/ÿ6Ãÿ d™°%p®ÿ÷ÿÿ—ÿÞÿ˜ÿª—MåkpÏJ™k,ÿþ°þÄýÛýXþãýbÿ³þWÃÿÆ”€ÁÙÿJ0ÿ•ÿéþÿÿíþÿ7ÿíÿ¬ÿúÿýÿÿäÿàþ_ÿþ’þ½ýèýþ»ý,ÿdþ­³ÿþ;ˆR$}Ìáÿ–5ÿÿNÿ(ÿëÿ~ÿ¨.'ç/9ÐEœíÿéÿ„$CÌÉ­ÙËq[ÿHþÔþSý¨ý”ýMý’þáýÊÿÿµ3ñÞŠÛÙÿM(ÿ˜ÿãþÿ ÿáþ‹ÿ0ÿ.ÌÿZZÃÿ.ÿÿîþúþ’ÿÿ½îÿ@ásÙÿ©â¨ÒÿsIÿÿ[ÿAÿéÿÿ¦3;çTTí<>­§ÿÿˆÿõÿ¬ÿ*བྷۻÿU¢þSÿÖý?þ¬ý®ý7þÊý?ÿþT§ÿªgJZhÛ°ÿIÿyÿ{ÿIÿ³ÿÛfJ3R¸C…1,¥Piç"·€XF~‘/oÿÍþ*ÿÈþµþdÿõþK³ÿ£F>Ä îÿ?ÿ¢ÿÿþÿNÿÿÇÿtÿ.úÿ6@Ïÿ0ÿ•ÿ±þ÷þ”þšþ ÿ©þZÿ,k"—qZ]²¡šÿÒÿÛÿšÿžqùð«Ôù\·Ì$l¡zhЖf É­Ôô}ÇÿŠ™þMÿüýFþAþúý<ÿþn¶ÿ4Æ>T›¶ÿEÿqÿÙþæþ5ÿëþíÿsÿ¡4÷ÐÖù@ª¤ÿvÿÿéÿ†ÿEMе4$Îå²ãÿv’ÿ°ÿðÿ¡ÿÇ9õÄÂ÷‘Kаÿÿ˜ÿ¶ÿ¿J.÷í* ­ãþŸÿ þþúýæý³þ'þÖÿÿè=x/gŒÌ6ŒÿÒÿvÿiÿðÿ˜ÿ½9Š Ùº Öõf\¸E=ØpÇ.™ãÏpÑu ^ ÿHÿ_ÿ—ÿUÿHÒÿ”g<3fÿ¢ÿ'ÿbÿ ÿ ÿ¬ÿHÿWéÿ¨l¥Åÿ8ÿÿ¸þéþéþ¸þ•ÿÿèÿsÛº" úça@¡‚,>Äèˆ*ÏA£¸Š›Æ–8ì®lÎÆ‘ÇÑ\ÍÿsîþtÿþµþÈþƒþ—ÿÿŠóÿÐòKÄ€ÿÿÿÿDÿÿüþÿ2ÿ;ÑÿÁsçÛªÛ*Çÿ°ÿ«ÿ!Èÿn4…ï‘á­üµ›×ÿæÿ=îÿ²KëÙ”Ùåb.ž°ÿ÷ÿ¤ÿ˜ÿÅÿºO$òñ%¯îþ°ÿþƒþÞýÞý†þþ°ÿëþË$R,\‰þÑÿ@dÿŸÿjÿSÿüÿÿØHŠ"Ôº}ÉÄ>£$¸·$÷ˆÿd,èFÿ¸ÿ4ÿ*ÿ¢ÿIÿléÿ·@8Þ,™<ÿÅÿÈþÿþÿÊþ¸ÿ<ÿxÁ¦\°yÿ‹þÿ#þRþxþ,þeÿ½þ”Öÿòï·Ôú6¥„ôEîÿ–/ZÛð ônÓ°,.p;"Æ^ÎëKÁ>ò:ÿÖÿ†þèþeþjþÖþ}þšÿÿ\ëÿ­Šd¡Àÿ/ÿ{ÿÔþëþ"ÿáþÇÿ]ÿ\…}UÛÿ.iÿ®ÿIÿPÿ‹ÿNÿMÇÿO¦7²·u‡¸ÂOÂbkãÿáÿH÷ÿü‰p4q ZsÔòÿ=ÃÿÖÿ÷ÿÏÿR³{¿ÄT«|ÿ lþÿ¶ýþ™ý’ýAþ¿ýjÿ§þpÙÿùµØE­œÿNÿtÿjÿIÿãÿÿ‡$÷° ÛT¦óÿ,èÿ¨)®ŸæØKÇè½ÿ‘åþ[ÿÈþÀþKÿéþ ”ÿ­RÖË‚ÄÙÿO"ÿ‹ÿÀþóþæþ½þnÿ ÿ ®ÿ4,Çÿ!ÖþvÿÞýoþyýŸýÞýƒýÿ:þaƒÿ}Ùí½¡åÝd‡{ÿÃÿÿnÿ ©ÿÛTs }Š _HÆÒÿ õÿÍÿ°,‘ ÙÙÐ{ÿWKþüþ«ýúý¿ýžýnþõýgÿÅþ%¸ÿhPTUÿÑÿ©þÿgþ}þ»þsþbÿóþéÿÿýÿ…ÿÞÿáþKÿoþ«þ…þdþAÿºþ^¤ÿ‚ËRãux÷Wù©éÿ‰?ÿ˜ÿ<ÿ,ÿÍÿdÿŒ Îþ{ÓáÿEÿ¸ÿ®ÿÿÊÿl9‚€kHÿÙÿCþëþdýëýùü%ý@ýúü(þ‹ýXÿ’þT½ÿ¸’fª³ÿ*ÿoÿ»þ×þøþÅþjÿ#ÿäÿ•ÿ""ßÿ³ÿÑÿÌÿ±ÿ9éÿÿvÙWgX}z,ëþ°ÿ<þ—þRþ(þóþxþÌÿCÿW xs%c—ÿõÿÿeÿÔþõþÔþÏþÿàþ<ÿÿ*ÿ?ÿ°þ ÿðýqþ@ý£ýýý½ý;ýÿ'þp‹ÿƒê³8žUôdÿõÿÞþ ÿòþÖþsÿÿ3½ÿÌqþíÉ÷U¥./Ä_z·¥;¡Þœþ‹ÿyýþý/ý\ýýFþŸý]ÿ®þ*ºÿfTTHÿÊÿnþðþøý2þþòýþ2þÿÈþ5ÿ-ÿÛþ"ÿSþ§þþ(þSþ þSÿŸþ£ÌÿÖx'@~g%÷ ÿ³ÿqþ»þ™þiþlÿÔþYÃÿ«",­h˜ÿÏÿ®ÿ”ÿÈÿR%*W{ÿýÿ[þÿFýíý™üôüœü~üWýÌü†þ»ýßÿ ÿ¼EãåB¼:ÿäÿ[þÙþþ#þSþ þðþˆþŠÿ,ÿÈÿ¬ÿ»ÿÑÿŸÿ®ÿ©ÿ˜ÿ ÇÿÂB–1ÛZUÄ;œf:ÿþ½þ°ýÖýþÀýÿsþ*…ÿÄu¿Ø9œÿøÿÿXÿ¸þàþ°þ±þ±þ®þšþ©þHþƒþÂýþ>ýˆýýýZýýSþžýÀÿÑþ BÂl–Ì­P{ÿ>þÿDþ`þþNþFÿÌþ”ÿµPÿàúÄ稸¦ãZ84^hú"ÿúÿ×ýŸþ÷üoýïüØü³ýýæþ þ Zÿµ_°É‡/ÿÈÿFþÏþ±ýþœý”ýóý³ýeþþ®þˆþ¦þ³þvþþ†þnþ ÿ¦þ]ÿZ–Fćvãd·ƒlÿ9nþÿ#þ:þ’þ2þœÿéþÇ  Ǽa°£aÊÿäÿÛÿÑÿèÿãÿšÿ×ÿÔþ_ÿÊývþðünýžüµüý³ü#þ_ýÿ¤þ­ÿÿFùOÆÑþ¡ÿÀý[þWý‚ý³ýbýþøýwÿéþ ½ÿ8%99\BÄuu¼\@X'ÎÜÿ·‹þVÿÀý*þ¸ýžýþïýëÿ ÿ%iÎ}”ѸT§ÿUÔþQÿjþ¡þWþXþZþUþ9þSþêýþ’ýÅýaýsýýbýDþÄýjÿ¢þÄíÿº3úðTÙç©þ|ÿÅý>þÅý¦ýþøý®ÿíþÆ{ºœ¦½q”Ca6;18.žô°ÿYƒþ?ÿyýþý7ý…ýýºþåý*CÿA£ˆzláÿ¦¢þgÿ¨ý4þ(ýjý<ýý±ý_ý:þÜý³þqþúþÑþ"ÿÿqÿ>ÿ¡ÿqþv{A1x'å»ÿ¦Šþ<ÿøý:þIþúýKÿšþ›ÃÿÖ‚.’¡ðg  4·µÿüÿŠÿœÿUÿwÿÿAÿZþÌþšýþ*ýdý]ýý<þœý…ÿ©þLj"…¡½YlÿEþéþý¨ýðüðüýý¿þíýøÿ7ÿØZ49<P>”fô·<ApôO%ÿßÿ>þ¿þþþ™þ%þÊÿøþFYb¤,¨íɃÿhlþÿèý#þÛýÖýþêýþþþþþþHþ þÒþnþ®ÿÿ¼™ ÖÁµqFÿ1ýý¿þqý®ýÒýxýÿ7þµ°ÿEÛxïù—Ø f›ÞMz3¨ç}_ÿÛÿþ ÿ þPþ"þúýóþXþUnÿ³Û‚P*þÿ üýëþ ýýÑüÙüAýãü þ…ýòþ]þ®ÿ<ÿ*ãÿsHÄAïÆsHÿWd©'uJÿ÷ÿ7þ®þ7þþ(ÿvþ·®ÿWZtÔ̲Z½MÝüÿ Sÿ°ÿÿ0ÿÿÿõþ ÿ®þàþUþˆþDþAþ½þ`þÒÿÿJüz4'{†þŠÿ7ýøý³üíüýºüIþtýÞÿÖþRlHɇpb…K  ³üÛpÍÿëþnÿœþ¶þÿ¶þE{ÿ¼Ð A²bxÀM ¡ºýþÖýxþsýœý³ývý:þãý³þlþ ÿÔþ9ÿÿ¤ÿZÿEÔÿнPåÁüê‚§ÿ„dþ%ÿ•ýþ£ý}ý³þêýsIÿE%¨ã%ùÏ‘©_Êâ,‡Â$d¶ÿúÿMÿ”ÿÿ-ÿ-ÿÿÇÿ[ÿÌô9Ô]úÿ Ìz—žþÈÿýÿý{ü¿ü¿ütü³ýýíþ"þ]ÿôss.²ÊÂÏÉÓØÁØa¥¨)¶ÿTÜþ[ÿþ¦þ*ÿ¤þ‘œÿb;ò¸]‹É€>úùs^Dÿøÿ¦þ÷þœþ•þáþ±þ2ÿýþvÿQÿ˜ÿ†ÿÇÿ¦ÿCëÿ ‡Ù^9Þ2¥…ÿ jý`þ{ü÷üšüdü¦ýáü_ÿ4þ<Çà…(všØK€ÔFi"6ØT­±ÿKÿ{ÿÿHÿsÇÿÞñNs7º<_CаÿÖ×ýÛþðügýúüÔüÎý6ýëþ4þßÿKÿh–{½¥üÑ\¥€{¨ÉK¬ÿflþ0ÿýþtýdýMþ¨ýÙþÄãÌåbÉÏ…bMÛO¼óÿ"ëÿíÿÛÿãÿÃÿÔÿ¸ÿ»ÿãÿ»ÿi >µ4›ï‡iôçðøþ9(ýAþü¤ü üêûýPü¦þšý4>ÿg½µðžÓJ‚è'ÇýÿTjÿÇÿóþ9ÿÏþÖþHÿéþq¡ÿ$ÙÌòa  Êd…‡°ÿëÿ2þ¦þþ þlþþÿ©þÏÿ_ÿc ÉÞHŠdŒ”A‡W÷æþÖÿbýWþRüæü"ü üýSü±þý¯lÿ}iŸÞ×RÀ@þÑ6³Çÿÿÿ±ÿ±ÿÔÿ»ÿèÿÛÿëÿèÿ'ÿÿ½RÌAòl4'}åáÿ1ðýÿ‘üRý/üHüÜüPü7þHýÇÿÈþ R”O‡¡$i³ô}žFhÞÿ*-ÿ¤ÿ>þÔþxýëý@ýKýáýbýVÿNþP W»ô# ]ü°ÖØZÿ6¤þýþµþ’þNÿãþîÿÿa³„þÔv °F®¦*›çÂÿK4ýgþÏû”üOû{û ünûÏýœüéÿ’þ°£–'žµðpÿ™B²¸ÿ [ÿÿÿDÿåþ ÿ¶þÒþÄþµþ9ÿÜþ=‹ÿÁÄaZ©ð ïKë‘Ì\Æxþ—ÿUýêý<ý,ýëýeýõþDþ`ÿÇWCu_kv>_ò)aƈÿ_þ"ÿýãý üžü·ûÎûfüÓû þåü,Èþ"ônºÅ­'¤íÄ‚nMÿšþüþvþyþÂþƒþ[ÿ÷þýÿ•ÿ’84ÎðvÅ@}³¦—««°ÿõ³ýèþMüýÇû÷ûFüÑû™ý­üNÿ2þÖéÿÝK …ï–1œÿ9àþPÿNþ¡þàý'þ~ý¶ý#ýXýýýµý@ýúþþ¯ÿ‚fë}Ax©£¼Ûþ•ýFþHýZýêýdý'ÿUþl¤ÿZÐØ™ðåôùëò³Û)*Ù³þ§ÿýþÇûŒüûlûuûûÊüÌûèþ‡ý»ÿ’Á÷Þ7Óǽ4ÿ.þ³þ‡ý¿ýý}ýãý¦ýUþ þÇþyþjÿÿþ3«ÿO–—ʸHåCˆ‡lÓ-þ‹ÿˆüxý ü,ü»ü*üUþ@ý îþa£þ°ðpμ.øÿs7ÿ¶ÿvþîþ”ý%þ¤ü6ýåûUüˆû°ûðûˆû>ýNüHÿíýv 6²{™‚—¢ÿÑþüþ6ý®ý-ýýÔýXýÑþ*þäÿ2ÿÓFÆ‚Cë­ú€ãW)tÿ¯sý±þÝûÄü9û{ûÎûOûDý<ü5ÿøýìãÿúf;*”h4 ÿëÿÌýŠþýqý’üÌü‡ü…ü¦üŒüüü¸ü©ý,ýÇþþZPÿþ÷M’Ü¡nÖ FxiþÿýÎý—üÂüý¤ülþ{ýÿ—­{²¡d¡Î6ŠEËCÿðÿþÑþÄüý³ûUü7ûgû‘û<ûÄüêû†þZý?ÿ%½sU¼çåýþ96ýIþü°üþûðûšüü¡ýõüÏþþÍÿ0ÿµ'–kçµR;úHï®F_`þ•ÿ³üµýÓû;üüÇûý‚ü¡ÿDþˆfÄèò'ÅÛ·dÿK*þéþCýÎýŒüïü%üaüôûüüûèûtüü\ý²üÙþÞý¦ƒÿJM>ÀN¡¡Šÿèný¶þüÇüÝûÙû³ü üKþ;ýúÿëþdŒWÏ·‡¿Ìƒ®%g ü¸TgÿFÂýÏþFü*ýiûØû’ûPûïüòûÿþŸýÒÿ~¸ÔÀ²Œ¡þÖÿÿüøýíû…üŒûµûÏû’û€üüNýÉü4þœý"ÿ…þ>…ÿº¨ÿSúbèÇ EþDÿ”üeýü<üµü)ü<þ*ý.ëþÿã6Š…vnüµÉŠ®ÿY®þQÿ¿ýSþÌübýÿûtü¦ûÌûúû©ûýHüÙþ¶ý¨ˆÿC²v<©àÖèþ/÷ü*þ–ûWü.ûHûÓûKû#ý6üÍþ¿ýMbÿf¿)·µd÷ØåúgÉZéÿÛ_þVÿ ýÔý\ü°ü—üSüÂýêü°ÿlþºpAfÊœ$°’¦¦ÿÝáýðþšüSýðûEüÊûÏûüÎûü,üUýÓüSþ¦ý†ÿ½þÄç8–<…­‚@µÿñ¦ýóþüûïüZû™û ünûÅý’üðÿþï³<…Ï™Ìægú™ï™ðÿ’íþ”ÿóýþýšýƒüÎü—üoüyýÎüÿÿý×ÿÄÌt(áb8d÷þkÓü þUû-üÇúùú7ûÏúRü…ûÂýÖü'ÿHþCšÿ›µR7è‡\s”©@86`þÿÅü³ýüaü‚üüþüüYãþˆ/6ši€¡™ã:ÿ9þµþKý®ýãüý¿üÏü½üµü ýÉüÙýFý:ÿIþÛÒÿ6iè’uåÿhëü:þWû@ü¼úõúWûÇúïüÓûÿ©ýüÏÿp™Ê17ë"uÌâC žáÿ¡™þjÿ}ý%þòü/ý>ýïügþý;ÿ>ùÔí…9úxX…!’èýDÿPü9ý–ûíûµû‡ûfüëûSýµüMþ¨ý]ÿµþ\ºÿZ¸"³nO f,Ý¡ÿ¨Òý÷þNü1ýŸûïûüžû®ý‡ü~þZçу‡Ôˆ>)̦Ÿÿ\¦þ:ÿüý]þ¦ýÔý¡ý”ýþµýÖþAþ<ÿœ¨,¿anÅ÷¶ÿ4AýÂþqûxü¥úû û£úZüpû'þúüýÿÙþn—RÓ¦‡‘­6p·ÿ}«¿þÿ”ýKþáü9ýýÔütþxý™/ÿúÅÀ6†¡®”ãÿÌÜýÔþùüjýØüÓüAýëüøý{ýÄþDþÿ ÿqáÿfËXÁÝœœãzKŠÿÑeý½þ«û«üâú<ûHûÝúØü¸û"ÿŸý}_FIÙ6bdýF,ÛPÔ—ÿ èþSÿHþ¦þõý#þ>þøý<ÿƒþçÊÿÅ”Uqºº4Nådgþÿÿaü‹ýdûàû”ûOû®üãû2þ9ý¢ÿ½þ¿…þ¸AAOÎ%Þ‡…ÿh þüþµü}ýüZüiüüÖýÌüšþ”«t®6tÂ%R…›%ÿîÿ`þÊþþ7þ/þþšþIþ7ÿÍþÿ3X¥W¿Ùœ‘ÜT@@¥ÒýZÿÀûùü­ú.û÷ú¡únüZûþ,ý¸bÿ\g>ÌXWåF¦.É@ÙdÿëÿŸþÿóýXþ©ýÊýýý°ýÿIþò°ÿ Á ë¸@R}¶ÿ.ÖýîþÓüXý¿ü°ütýêü§þÞýðÿ"ÿ \Ô_J ’n—£6‚9ë«ÿµÇýýþüý,û—ûyû û÷üÞû<ÿºý·'ÇŒêUëê«Zd¿Â|ÿ8Èþ*ÿþ¤þ¡þþæþ±þoÿÿF°ÿ–¸24ˆ¿<êëC‚‹YÉàþl½üþ‚û%ü~ûXû—üÂû}þ>ýx9ÿÿÏgàï}ÄÙF—*¼ÿÍÿíý¦þ ý‹ý™üÉüïüœü:þRý1àþŠšaÜ7á «—›ZÆ•þšÿ³ý'þ¸ý•ýiþêý]ÿºþhÂÿ_Â@µ‘K³³Ažï\ŠCþÿEüyýû­ûþúØúPüRû†þ ýþvÿþÑ…ù#¿Î«kCPÿøÿ{þøþþDþ÷ý÷ý2þþÒþeþÏÿÿCK踻×>ÛšbàÅÿpžýæþoüýlüMüxý­üÿþ¶ÿMã{ É 6žgïuCÿÉýµþoü@ýûü¡ûpûãüôûÿœýžÑˆ l-ôÄ \.g—þ‹ÿÂý/þ¿ý¤ýWþåýCÿ¦þ9¤ÿ8–9–K¤C­É”ÖW6P°òþsÑüþû<ü}û_û•üÀû~þ2ýºQÿŠ{…ƒ¨¨F^4èÿ¬ÿþ«þlý×ýëü/ýÅüÏü7ýÖüiþý4ÿJõ/_Ä{•i<pÊ”þHÿëü…ýõüÇüóý6ýoÿtþü 4zŒy@‘F…”\1ÅÿÎÿýÿnü_ýpûòûTû@ûXü’ûFþôü­ÿÝ‘'y>Z(÷q—šÿ¿þúþDý¶ý ýýeýý*þ¨ý-ÿƒþc—ÿ®Þü*(xá‚ò½1y×ÿ\ýóþ"üíüþûåû ý>üõþ°ý »ÿ©¸ž ¡ºôxÙ’…_4ÿþÀþ%ý¶ýiüÓüúû6üüïûúüHü¶þ‹ýù~ÿӇĶ®}· ÿèžý¶þüý’üküvýÌü÷þøýœ”ÿõ'ãZn ³’ÂÂo»…,ñæþ>Þüþ}û@ü>û>ûAüvû4þáü–ÿ™fÂ/Âã«xò ÿ6ýnþ®üýoü‡üŒüqüíü¡üˆýýþÔýëÿõþ°ŠnbƒíŸ±°nÎÿõbý©þüÉü üíû(ýSüÿÉý Ïÿ³º…œ¨-‚nô}PðþÒÿ}ýlþ*üôü_ûÄûfûFûXü›ûþãü;ÛþM ŸæÔÛÀ’Ñ¡þÏüÛýØûWüÎûµû•üüÊýÿüÿ6þnœÿ®ê·ˆã¸­æÅs.A9ÿ€>ýsþãû£ü›û£ûüÌûvþ,ýµHÿ¦®%®ÖÇtRM¤ÿ¸þÿÌü‡ýüqü²ûÏûÙû°ûküüiýµüÇþáýv`ÿ*_µ»¦ãXÖþHÄüþû1üvû]ûyü²ûAþýEøþ ü9–®{t®ÝFþ’õ ÅÿŠ]þDÿåüÏýÎûnüpûˆû'ü‘ûæý­ü«þ'åxÀŸ³œaªüjþ×ÿyü£ýEûæûÿúûžûûÀüúûòý-ýÿ]þ)|ÿH’Z²(·aS­9$2ÿhýCþ«ûdü_ûkû_ü–û`þý½AÿÝ– o4<꿵=/óþÃÿÖý{þüü…ý9ü²üÅûúûÖûºû’üþûþýèÿ®þÄž]aWs1Ýþ¬ÿòû<ý­úUû®ú…úÏûùú…ýfüXÿ2þÛ÷ÿÝJ‡)ã³í÷ˆÙ«H\CµþÅÿýþëû‘üŸû­ûyüÎûAþýÿµkïKùÓ³ò4èþ.,ý:þü¨üqûµûyû\ûðûûÀü1üÛýý(ÿRþs¤ÿºõžÇǦ‡ lþÌÿ]üšý û¿ûçúÑú ü/ûþ°ü8Èþ*k¸Þ²~Ô’6Y$ýÿÖÂþ‹ÿ°ýNþÓüWýAü‘ü1ü"üØüXüCþ@ý"ëþþÛF”s{y6‘ÞIþ»ÿ,üxýÁú€ûRúvúùúnúbügû þý¾ÿ½þüC¼O%ïE;@{íO¸þÈÿ ýþÙû‚üŒû™û_ü¸û#þíü{÷þ­W2\”‚¿l4ãÿ9þ,ÿÇüxýAü~ü9ü,üoüCüæü•ü£ýýµþúý,ÿv™}ãǼ£n”4þ«ÿüWýsúRûú$úûOúý³û€ÿõýˆPÌ"4æ*Aµzú—,ÿC}þ5ÿlýþ•üýZüdüý€üyþqýŠ/ÿ¡YMxgx@fØãþ}«üýýPûü ûûŒûû”üãûÌýýíþ4þýÿ]ÿèP¦3ã*‘@%xþÿ’üÀý)ûíûÝúåúÙû ûíý{üu×þ³Z UURœ-\4ÛÓgÿJDþòþxýêýý>ýèüïü(ýôüÞýWýÿDþ‘”ÿ,.N³Š…©aÄbþéÿ,ü‚ý¸ú€ûgúuú"ûƒú«üŸûšþXýfIÿ¿úny‡bè­4©ÿT€þAÿ@ýþbüãü/ü,üíüUü¦þxýÌeÿô©lžÉ±¦\€6–þeÿœütýþûAü6üùû÷üoüøýNýÿ[þiÿõ_ÆCX]p­6C<_þ•ÿ}ü¤ýûàû¡úÄúOû¸ú ýÓûnÿáý¿Ukxɇôb,þÞºÿºþQÿþsþœýÛý_ýyý…ý]ý,þ°ý_ÿ‹þùëÿ¨›õ6lAÊUC—ÿ3ýŸþRûMüÂúòúqûÝúðüêû¿þ™ýH]ÿU¼ã—÷èÌÎO×ÿþ_ÿ,ý þüµü£ûÌûAü¸ûóýÀüZÅþØP”¡ò\ý®ÏµúéþÿÿÂýiþ>ýyýNý/ýÒý{ý†þ þ_ÿÑþKµÿO¨_·2·qdÛWRkÿŒÄü4þûüŠú³úWû°ú*ýåû_ÿõýg/Àÿ@ ô<"µÂº0ÿ½ÿsþèþÄý/þ@ý…ý-ý-ýÌýMý2ÿ9þ,ßÿFüÑõC }#·õ}ëRþ¢ÿÊü©ý<üsü—ü9ü®ýíü ÿ/þa’ÿfË­b6uvAvU,µþÇÿý þÀû{üfûvûü‚û»ýšüõÿ}þ/Ðåè•K'ÔÀ9wÿuSþüþÒýþÏýÂý,þæý½þXþ~ÿøþžßÿè/d*Ÿl_ÖUWb3žøý]ÿ6ü9ýgûÄûåûpûdýUünÿþ^/©ð'òã$;µZè^ÿ[ÿýÿiþÿýþòüCýÞüÛüoýúü¿þÖý¥bÿÂnƒ‚X÷ë[b}*žÿTŠýZþý7ýoýýqþºý±ÿéþØ"ÙCŠ$úÀ64ˆùa,»ÿÓÊýÿ%üýZû¼ûÉûUûnýAü½ÿ9þ¡¨Ç6ü³(sNìåÿcˆþÿþIþêýíýþïýxþ/þÿ¦þbÿˆ–("¿9ëÉ6;Xõv«þõüêýWüšüÔü\ü7þ>ýóÿÖþ£›Ä$;AòÔT Œ·ýþ¸ÿ½ý…þ³üPý<ükü»üMü"þýCÙþ‚2;ë—oæ  _0ÿ\áýœþnýšýÄýqý§þþ°ÿÿ­ ‘såW̦71­"PHn«gþ¬ÿÌü¶ý ülünüüÖýÔüÜÿŠþí¦d–ò³ˆën/òÒÿ›×þiÿ'þþ«ýïý~ý’ý¨ý~ýMþÑý{ÿ°þ À®2\õ—®dU\·,ÿ‰{ýtþØüýKýÛü¢þ¶ýJ9ÿÂàÑ6byx>oºè{Û’ÿh4þÿÿü³ý\ü­üœüUüÔýëüÜÿ}þ­Éʇ2‡®­Öÿ.èý™þdýœý‡ýbý*þºýÿyþlÿ c nkëb_'%g Ü6pÿnCýPþvüÑüÌükü>þ<ý8ëþù‚½ Ñ­ ®aqC6õ<ÿÒÿ~þóþèý>þnýºý<ýHý‹ýCýƒþÏý* ÿ"åÉÔ£<Z«ùùüMéþ.dýDþÑüý>ýÛüsþšýüÿÿlŒsÞ ¼P-gdHfÅ*Ö‚\Z®þÀÿ>ýþ{üÙü¸üqüøýýßÿšþ塌™>ôÖ>‡o¼åÿÜýŠþbý—ýoýZýÉý‡ýKþóýÿþˆþÜÿ?ÿ FZˆyÑ#Óõ1æ²KÿRMýPþ€üÛüáü€üKþKýBüþþ_­Ñ£‘Îå_’³¸ÿ»ÿ'þ½þ\ýÌýýü(ý9ýüü2þ{ýÏÿºþ«KR'¿ã2’Š”å—þÍÿ'ýúý¤üÔüúü©üøýKý5ÿiþh¬ÿ…ÙAÏØ~4@@÷7 ºÄ«ÿ'}ýsþ”ü ýÀüƒüþý±þ Éšº2ùÄ%’f …ÿnWþÿ¬ýþvý‹ýŠýtýÌý™ýDþòýÿˆþ8sÿ—¸õ%ÀW¨ÜŠZ¡å¢þáÿ ýøý\ü©üµüXüüýýÀÿ™þqfÉÿfavëA6®€ú³8¸ÿZ¢þSÿ•ý9þôüKý ýãüþMý®ÿþ–c";ï­ùgS‰ÂþÈÿýòývü»ü°ütüˆýðü—þãý•ÿÿþZáÿ £Þg%úÇÓÿž…ÔþðÿIý/þiüØü’üXüÊýãüÀÿvþÇ„Uqõ³Ÿô”U1éÿ¯òþˆÿ:þ¢þÊýþ‚ý©ýoýnýÅý…ýƒþÿý°ÿáþ1i¦>Ì6Z'òT9þŠÿˆü‚ýÀûüü¿û\ýyüÿêý’¤ÿµOþnkPkù6ˆØÔJÞÿ»þ€ÿ’ýAþÎü;ýÇü°ü³ýúülÿ>þq*($ôš‘÷@,kž¬þ½ÿ\ýþ¿ü ýÏüµüKýðüúýƒý¿þCþoÿÿ9¸ÿ „ÓWnl…­>)4Cþwÿ¡üšýÀû*üü³ûMýdü5ÿóý%óÿ½6êCMØ;ï3ÑSÿÛÿ±þÿ/þ}þ°ýüýUý‚ýdýNýþý`ÿ}þþóÿ{”PåbðÌOþ[ÿ‡ünýÄû üü½ûýüHü`þxý³ÿåþ°9ñ€\¡ ¨p™Ç<»ÿp`þCÿýàýXüµü{üFü…ýÀü<ÿþ'óÿÉÑŸ;k®X­Çÿ ãý™þFý•ý9ý1ýjýCýÒýˆýRþüý÷þ…þÑÿDÿË)·'JþAXlúÿõ þPÿvüvý€û÷û›ûdû¸üåûŠþ\ýd<ÿ¿÷lOu¸${8³†ÿõÿÞþHÿ2þŸþ—ýïý<ýlýKý-ýèýqý-ÿKþнÿ_kNÑ@n.ùR”Uþ”ÿÓü³ýükü;üü ýsü#þlýDÿ•þ•ÿ¨WÑ6 C>$@¨°ÿWSþ:ÿáüÉýëûnüÓû¿ûÓüü¦þiý¯gÿff4ØFÀ¥”FÿAþ×þ»ýþ¡ý¦ýÌý©ýþáý<þþ±þ]þnÿëþŠÒÿ·ù›"¤½Æp!Cþbÿoügýˆû÷û·û{ûÅüÿû[þRýúÿúþ%z²q™·1€­þ8{Àÿ%ÿÿUþÜþeýøýÅüýµü¨ü€ýáüøþòýÇ¢ÿlnRÞCn6ú°ºþ×ÿSý'þµüüüÎü¦üˆýý`þÖýÿ©þ»ÿ[ÿ9èÿ·dCï¨l–µòq»ÿ6þ0ÿÀüœýÔûUüÑû°ûÀüülþNýKÿÎí’6kœ™/…8yÿºþ/ÿ?þþ÷ý"þ»ýÛý¸ý³ý÷ýÄýþþˆÿãþ·òÿð.¸JÓÞ £¡þÒÿùüðý üŠü*üüýfüsþˆýÌÿúþÐ6Unl@fÛk·éÿC<ÿ§ÿeþõþ}ýþÉü(ý—üžü1ý­üþšýY/ÿ –(@6èµ·#ÿ×ý•þDýýRý4ýÏýtýþþ:ÿÌþÒÿvÿMÉ{aÿÙ”úï_3ÂþÒÿ'ýþü¨üüðûÙü2üoþ]ý8ÿ ÎZù7lƒs yÿàþ5ÿ{þ¸þIþdþþ7þÎýõý¿ý»ýþÌýÿZþ{ÿú x<>uÛô÷þ,eýPþŒüúüµü€üžýôüæþ þdÿÞs.)4$­ìðÿuÑþÿ‹ýNþ¡ü"ýqüqüý’üþýY0ÿ÷ádÖå’xiÿõÿ(þ®þÌýõýêýÇý?þ þšþ[þëþ¶þUÿÿ÷ÿ…ÿÐE¼*dˆþs¼›ÿ"~ývþˆü ýxü\üWý©üáþÜýkvÿ”è Öç\¿µuŠÿæÿÿ[ÿŠþàþþSþ•ýÑýƒýƒýòý—ýëþ<þdsÿÝòãWUëàÝ9ÿCæý©þIý”ýbý<ýþ”ý ÿlþøÿ[ÿ«>.èqK™ˆ™™}—$ldçQÿ þÛþ(ý°ýãüõütýúüÄþÞýh_ÿàü·C·ÑŠËœÿU¢þ,ÿþ`þ#þþdþ2þµþƒþÿÔþNÿÿÑÿvÿ¡›÷{üݵqÌ<¤ÿ¯þÿý¡ýÿüïüÉý1ý,ÿ>þ¡½ÿÊM,W¦i‚Ñ*_ßÿ dÿºÿ»þ*ÿ þnþ¶ýÛýþ¿ý÷þDþlvÿíúa@6ˆ ~ÿ…*þòþýÛýÎýˆý’þþ{ÿãþ=Êÿ¯qíÄ/ ŒFù¼9ü/4ÇîÿÉþgÿƒýþ-ýIýÔýKý9ÿFþòÖÿaŒ¿áü£å”ðÿ{[ÿ°ÿ'ÿCÿÿ ÿÿÿàþõþÑþÔþÿÙþ¡ÿ0ÿ¡óÿÊ Ä6%«dEÇÿØNþ(ÿ{ýæý™ýeý}þÖý»ÿõþÝ,«8Þ Î÷”ºYþ9™âéÿdÿœÿ_þÌþÿý'þXþþ_ÿ¦þÔÞÿFd%®9Kq3 Ûÿ­Ôþjÿ]þšþdþNþÖþƒþjÿ ÿóÿÿY¸}ØœM*ÑuTAqq/Ûþ«ÿíývþ¿ý¿ý[þàý—ÿÄþ ;…ÝÞõJ·fÿŠðÿE§ÿÑÿÿ¡ÿoÿˆÿ<ÿZÿÿ-ÿ0ÿÿµÿMÿ¦É½2ú° –b!¶þÿÙýUþÇý³ýƒþóý©ÿåþÛ¡8çÏÖè£ÄŒ–ˆs‡ZiçƒÿŸþ#ÿ9þnþþ:þoÿÂþâòÿMpSÇn}³CvKïÿ«ÿÇþæþúþÈþjÿ ÿÖÿ•ÿéÿ)Y3Áziü«ŒPpœ°@fEóþÞÿãýxþ£ý±ý]þÊý¶ÿÈþ/MP«Å”‡ÀêRC®½ €¥cs.PÌÿ gÿ«ÿ ÿ9ÿÿÿ«ÿ7ÿ·ýÿ1p\CÑHƒfô½þvÿ/þtþZþ*þÿ†þéÿ]ÿ›. Ð; CCZMˆf°œ«¸E–ubÿlþýþþ2þ}þ þ¤ÿÛþ$M’­$bÛa h¸ÿjÿ’ÿ~ÿjÿ°ÿ‹ÿæÿÌÿúÿóÿúÿ. ­Ouú2Á¡nd©ˆ$@÷þÀÿþ”þëýïý†þ þ˜ÿàþƸ,)ð2™è kÁü ³‚™EnÍÿ"Cÿ˜ÿëþÿ ÿéþ©ÿ2ÿ­ ÙÂCú­  \M$"ÿÙÿƒþÌþ”þxþ*ÿÀþõÿqÿŒ3Ð­ÝØàÛ÷å9}U‡Š)ufïSÿeþõþðý(þ*þèý,ÿvþ©ÿê²M©É€þ«$¥¡ÿæÿÿ’ÿÂÿœÿæÿÒÿ÷ÿðÿáÿîÿÏÿÒÿíÿÏÿn>µ”¡\‡­°MU;õþÈÿ þˆþíýåýžþþ«ÿúþ¼d ‡ƒY‚ò.£ÐŠ™’ŠŠ–O€¾ÿÿ€ÿþÏþ~þoþ/ÿ©þ\’ÿµâ­%àÙXÄ8ùÆ5ÿ¬ÿÔþüþÿÞþ˜ÿ>ÿ)Ñÿ‰P”—Š„…É›Aí°qÎÌP°Tÿáÿ'þ®þÏýíý>þÞýCÿþv°ÿ}çþÂâ \¿–ýÿTµÿÖÿ¸ÿ°ÿÞÿÂÿãÿãÿ³ÿÙÿlÿ˜ÿVÿ_ÿ˜ÿ`ÿPÒÿF¨œ‡\OŠ}M5ÿÞÿ~þàþgþdþúþ‹þÑÿCÿ¨, à.3ã’Äs„x¡‘…œ"kqÿãÿ¬þ#ÿ2þtþ>þþãþlþõÿ>ÿ'dù…9*ÂÌqÃÿh ÿsÿàþæþ,ÿðþšÿMÿ Êÿ8'4996M;¥h/ÙœZ¸²\¨vSÿ]þíþíýþ2þëý#ÿ~þEÿ'¡ˆaR…µ u˜ÿÙÿtÿ€ÿÿ{ÿ«ÿ˜ÿ˜ÿ°ÿVÿƒÿÿ9ÿÇþåþòþÅþ˜ÿ%ÿ›ðÿ  %ãù1"¿ðÿ°åþ†ÿ`þ¤þƒþXþ'ÿ±þòÿtÿœ;çÂÑêŠÂOnHCuR³³ÁB–tÿ€þÿàý2þáýÅý‹þ þ©ÿîþ½qïZ£4ÿ»ÿ±þõþ¦þšþýþ½þtÿ*ÿÊÿšÿÍÿÔÿœÿ½ÿ€ÿÿ¦ÿÿ1Ñÿíq‚/©£4@ç'ÿÙÿ`þÒþ'þ7þƒþ4þ_ÿÍþP»ÿ 3%Ö;¦°ÿtÿŠÿ…ÿsÿ±ÿ•ÿ»ÿ»ÿyÿ±ÿëþKÿdþ³þ2þAþvþ4þ4ÿ±þ/ÿ Šq@Cxztÿšþÿ6þdþvþ<þ%ÿ«þãÿvÿa‚Jp3 @™dÞ¼Éç\­ÿ°þ9ÿ%þlþþþ±þ?þ§ÿÿœ )ã8qçÿàþDÿ”þµþ©þþÿÅþMÿ%ÿ_ÿ[ÿ7ÿSÿÿ ÿéþîþ"ÿóþ±ÿKÿiüÿ¯>6Ø.õÿ‡óþ”ÿMþ¦þ2þ,þ¿þSþ˜ÿÿlíÿí«è÷”Ùd³ÿæÿœÿ§ÿ½ÿ¤ÿðÿÏÿ÷ÿýÿ¤ÿäÿÿoÿlþÒþþ:þ<þþðþlþéÿNÿ·Bþå¡ñÑÿaåþyÿ:þ—þþþZþþ÷þþŸÿ9ÿõÿÇÿõÿýÿ¸ÿæÿvÿšÿ…ÿtÿÙÿ˜ÿk ØœÙça½…ÿ¿þ4ÿRþˆþjþIþÿšþíÿ_ÿ°B âÛ >­{ÿ÷ÿàþ9ÿ±þÀþåþ¶þ9ÿÿwÿZÿZÿtÿ÷þ5ÿ’þÏþ`þsþœþdþ<ÿÍþ‹ÿ”;¯­C–qÿýÿþÿþSþþþ¦þ9þ†ÿòþPÖÿ½‰™¿.{¶ÿõÿ†ÿšÿ¶ÿ”ÿÒÿc4clJUÿÀÿ°þÿUþ{þƒþUþ,ÿºþvÿ­JâÑsÇ—ÿ*©þ>ÿþ]þ þüýþ(þÿ¸þ†ÿFÿÿ—ÿ]ÿ’ÿÿ4ÿÙþéþÿàþvÿ%ÿ°ÿ=‰–%vdÿãÿ©þÿRþsþþ[þQÿÈþ>¦ÿô‘ƉvÿÛÿ%ÿNÿ*ÿÿwÿCÿ×ÿ˜ÿõÿëÿºÿëÿ0ÿŠÿ¢þøþ_þ{þŠþZþ2ÿÀþøÿ|ÿ{9sŠßÿJúþ’ÿ*þ¢þÞýýýþàýÄþRþÿ ÿ ½ÿ8*üÿ*’ÿÔÿ?ÿoÿAÿ4ÿÿ]ÿ"ÑÿŒM—ž,ƒÿðÿëþFÿÀþÈþÿÌþÇÿQÿ„÷¼ìhÇ«ÿ'íþZÿ’þÀþ™þ†þÿ»þÿ0ÿÂÿÿ®ÿÈÿ?ÿ‹ÿ¿þ ÿ†þŸþ¶þ…þAÿáþÞÿ€ÿ=.K°ÿÿsÿvþÇþPþUþ«þ`þ]ÿåþ1®ÿÁuØÙŠÆòÿ\jÿ±ÿPÿZÿ˜ÿ_ÿ½ÿ„HŠ’.u¤ÿ ÿnÿáþúþ ÿëþœÿHÿ1ÑÿŠcsíÿJ ÿ¦ÿnþÒþþ<þWþ þëþƒþ˜ÿ-ÿúÿÈÿðÿˆÿÑÿÿVÿÈþæþÙþÂþFÿ÷þÜÿ|ÿE a^O‹ÿãÿ ÿSÿáþðþ<ÿòþðÿqÿ¸@3ñ'@—þÒÿP9ÿÿÿÿUÿÿ×ÿ|ÿP ph.d˜ÿÿÿòþSÿ§þÊþ¿þ¡þHÿèþæÿÿE*O—ÿÿÿÏþKÿ9þþ(þþœþ>þeÿåþ©ÿ‚Rh‰éÿ;_ÿ¸ÿÿ/ÿÿüþ”ÿ:ÿCÏÿ΀ìã›ÛhvÿÇÿMÿ]ÿœÿ[ÿFÒÿÛ‡ Ø,¦bÿÜÿ×þ(ÿÈþÂþÿÙþºÿZÿ=îÿn_\oÿßÿÊþ/ÿxþ¡þ«þxþDÿÜþëÿƒÿB/O¸ÿ"ÿÿÑþ÷þãþÈþlÿ ÿ'°ÿÂnåÐÿO¥³ÿbÿˆÿƒÿ_ÿ ¬ÿ½P3õ6CƉ‹ÿÞÿSÿgÿ‹ÿ[ÿµÿn.”Š_Ñÿ1-ÿ”ÿÈþüþÊþ»þ0ÿåþÈÿiÿKnh$\‹ÿëÿóþQÿÂþÏþõþÄþÿ(ÿ;Ïÿ­qËÉ·R¾ÿõÿµÿ°ÿÇÿ9ÄOACìéÿP—ÿÀÿ±ÿÿ.ÖÿËk,þ"6¡üóÿhIÿ¬ÿ÷þÿÿóþ€ÿ0ÿ µÿY.Pdéÿ4Qÿ®ÿøþ'ÿúþëþnÿÿ¦ÿœY¼¸k¥äÿBXÿ«ÿ,ÿ9ÿvÿ9ÿ§ÿík‡1®¦Rž¯sÒÿòÿ×ÿ‘.ËK>AiÓÈÿ.vÿœÿ‹ÿqÿ³ÿ¥EÓï \Æ’ÿÑþAÿ‹þ§þÑþþƒÿ ÿKÑÿˉÇÛW¦Òÿ"tÿ¢ÿÿsÿ°ÿ­Eâ,3ãU°Þÿ"ÊÿÌÿ.Þÿìh·@*ò /^Ôpºÿ"|ÿ”ÿÃÿŠÿRðÿÌŠüê¸ê.Œ«ÿ÷ÿgÿˆÿÿgÿ ¸ÿ>ѯ£Ö vIÿÇÿ½þÿ½þ«þHÿÜþ/•ÿKs’PxÑPu8ò¡U bf"W°úO‡E>¡Y@ÙÂxåãβ;Ôÿa7ÿ’ÿÿÿ`ÿ%ÿòÿÿz'Ä ·ÌZœæÿ)šÿÇÿ¦ÿÿýÿ»ÿf'¦…”¯*q°ÿüÿqÿÿšÿoÿ@ÍÿŠãp>*Fžâ^M¥'9 ½d@ôu^FnÖ"l­CUsHÝ”,.8ËIÿÀÿÀþÿ¬þ¦þ"ÿÈþðÿjÿÎCM OZâ4@¥Êÿ ¶ÿ³ÿÑÿŒ>êµ ÿÎþx¯TfuR¡ÄFf¨’F”kU•ÿZÿjÿ½ÿsÿ…*ÄxZEp·.€èÿ óÿäÿM ’iœ¡MЧÿ÷þdÿŸþÂþèþ§þºÿ*ÿÓÂ;$úÞ"£TÔ×ÿÒÿÃÿ;òÿÛsTzqPs9ÄãØÂ>ùÉq'õ÷)CÂ.à:ÿÌÿºþ÷þÑþ°þ~ÿÿ\Òÿ¨E3 AÝäÿF‹ÿ¶ÿ~ÿvÿÂÿ•ÿÜÿ;*9¬ÿéÿ_ÿ‹ÿoÿZÿõÿÿÞEàFv${èZ 9·°ÿøÿ³ÿ«ÿ)ÔÿÐfb œƒz Tºõœ¥³¡êËñõ›âîÿf(ÿ©ÿ’þåþbþsþÇþxþÿÿxæÿ8Évb8iŠÊÿ>Cÿÿ*ÿ/ÿ~ÿ9ÿ°ÿn'žŠ ¥Š –¸4Ç_A)Zù€'’ÿÿNÿÿ÷þ¶ÿCÿ¡añ¨ŠkžÑ<'‘»ÿ÷ÿ¢ÿ«ÿ©ÿ¡ÿÈÿºÿµÿÇÿZÿ˜ÿ÷þ7ÿ¢þÍþ³þ™þ>ÿàþ"†ÿ,„èƒ÷vÝ$†ÿÿHÿÿúþ®ÿAÿ€õÿ,Æ‘b—R€; F)ˆa›—.…aïVÿƒþüþFþSþ³þ]þ³ÿÿÄ}œœx/ÆPÿÖÿÅþÿ°þ®þòþ½þ_ÿÿÿ{ÿ¢ÿ§ÿ{ÿ•ÿbÿjÿ«ÿjÿMÛÿ8 Œ\;Oº¯ÿ˜ÿÙþðþ9ÿèþ ÿ n³TüåÁí,ªùJz=CC;%@¾ÿÿ|ÿbþÀþ þ2þHþ þ ÿþdÿz}KO€—˜ÿ9°þ<ÿ4þlþUþ(þëþþ¤ÿ,ÿCãÿ–k¥£­¥Ý¸CµpôÖÌ÷/¡8ÓNÿÞÿ¦þÿšþþ4ÿÂþ$…ÿ)ŠÂsÙâC²dõÿøþMÿÌþÜþÈþÅþÖþÏþÄþÔþ™þ³þþˆþ—þƒþÿµþ½ÿ?ÿ”Hâxp iEÛ/ÿÛÿ[þÑþþ1þ†þ/þtÿÔþ‡ÙÿYÞÂ’¸Îp¥OêÑݳËp¡÷ÿK9ÿµÿŠþõþ,þ[þNþ þÿŠþ.yÿ)dFŒ\þ4ÿõÿ-þÈþœýæý—ý‹ýüý³ý™þ2þÿÅþtÿCÿ•ÿƒÿ°ÿÿÅÿ%Á‚JqÑFÔÿvÌþlÿ1þƒþPþ%þÿŠþJÿpÁ.ÆEPÂ)è{ –qÿÃÿ,ÿSÿ#ÿ ÿÿ"ÿÙþÿtþ³þþKþþþ†þ,þqÿÔþzÑÿ)É4CŠeÿ.#þæþ@ý¿ý ýý…ý"ýþÖýšÿëþzúÿâ­çïÑÝÂÐíÎÿ Âõÿÿ¡ÿ`þÇþ6þ>þ§þNþ°ÿøþÛÎE*µ¯_oÿ>_þÿþÅýþ¬ý«ýóý½ý:þ þnþPþþvþ™þ…þåþ°þbÿÿ¤ÿ²WìÙ£åÑÿ\ºþsÿÀýSþCý€ý…ýDý€þÌýÞÿúþWï} ·þ'ˆ’ï4fóÿ»ÿäÿgÿŸÿîþ<ÿ€þÂþ4þ[þ`þ9þúþþíÿKÿÝFv*Wƒs0ÿÑý¬þàübý•ü­üúü¨üºý4ý”þþIÿÙþ½ÿ€ÿÜÿ@*sP–‚„–%idÿæÿ‹þÿïýHþÜýÑý†þþÃÿîþ$E.–ŸqH™Zü.ñ ÿÀÿqþÔþ(þHþ<þ'þlþPþ€þqþþ…þ†þ}þÄþ—þMÿéþÿ­PÛÎ\ÇNÿóýÍþÔü~ýMüˆüŒüJüýØüãþþ4eÿ™sFExÖ$lª6T%ëÿœÿ×ÿÿnÿ‹þÙþRþiþžþWþsÿÞþ¦áÿ·C W,ÞÀÿµAþ,ÿ%ýÄý¸üàüùü»ü¡ý/ý`þãýæþ—þ#ÿÿMÿ0ÿ{ÿVÿÂÿ”ÿ"ãÿK;!K{ÿîÿþ%ÿ…ýþÜü2ýõüÉüÏý,ý>ÿHþçáÿ"i¦p_¤Š….®ÿ)5ÿwÿ ÿÿüþÿèþõþÌþÞþ¸þ½þÜþ»þKÿýþ ‹ÿâ\u {‘ÁJsÿTãýàþ‘üRý÷û<ü/üïûýnü[þ…ý~ÿÌþBÛÿ‘h…–Zz!B×ÿòÿŠÿ¾ÿÿiÿ…þèþ þPþóýëýƒþþŸÿÔþ"i¦Àï(pÿúÿþ¬þ«ýáýÄýžý4þãý±þgþÿÙþVÿ2ÿŠÿjÿÇÿŸÿ*éÿO‘.z<ÿéÿ÷ýÈþÄü€ýüoü1üÿûýoü™þšý)0ÿf°µðZÉÒÿCgÿŸÿ7ÿNÿ#ÿ*ÿÿ%ÿòþ ÿîþëþ:ÿüþÞÿlÿÛ4èC”;ƒ©·OJCšþ©ÿ>ýþtüÛü€ü\üKý¶ü[þ¦ýdÿÅþ «ÿE,3C %òÿ×ÿéÿ¡ÿÊÿ#ÿvÿ]þæþ™ýþ ýWýýõüÊý9ý ÿ:þɺÿCb²4AãòΧÿnºþDÿ_þƒþƒþ]þàþ¡þFÿÿ”ÿgÿÔÿ«ÿ*ëÿ U"Ð}OxãR¾ÿŠ>þ5ÿÏü¬ýâû]üÙû¼û³üü#þ/ýÀÿ»þç>p1WvÌ.!‡˜ÿéÿ2ÿjÿ÷þÿÅþæþ’þ°þxþŠþƒþsþýþ¡þóÿMÿ8\Ásõƒ•³W.1{ÿ‘þæþlýÂý}ýZý,þ«ýÿƒþðÿsÿ,¸™ÄÆ­ºŒ¡h€H>ÿÃÿ>þãþ ýÔýXüÂü@ü4ü ýqüˆþ~ýP-ÿÙï²E¸Óˆà£Âÿlîþeÿ¦þÇþÈþ¤þ"ÿáþŠÿMÿæÿ§ÿEÄn}ÿRÉã—÷JÌçÝ-ÿ@œýþ¡ü'ý‡üsüWý»ü¦þÄý(ÿ s}JT}Ñ.%ÿóÿ9ÿvÿÏþÿZþ¢þèý,þý½ýœý…ýFþÌý…ÿ¦þ£¼¨ÌÖ¨°žÒþ’ÿ2þ€þWþ-þÿ…þõÿbÿ­;@ì‘fº ëÔõòÉõ8£*ãÔþ³ÿ{ýMþ‡ü ýUüWüýyülþvýÿ›¸gd€©2Mÿ"ÔþAÿ€þ©þ}þoþ±þþýþÈþdÿ ÿšÿÑCè<þP¿RïíPÌõã6Zšþ”ÿ©ý'þýƒýMþ¿ýÿºþÛ Æ@/þ7©õulØÊÿ."ÿˆÿeþàþ¨ýþýeýúü÷üýýÑþðý„jÿ/,K°{yÊXq\úÿåÖþƒÿFþ…þnþ?þÿ¦þjÿí_”1΃Aݤ%4žÿqEèÿåUþMÿ-ýÖýôüùü—ýýøþþ¡˜ÿü.©U—½ÁW£d•ÿ>¸þ9ÿPþƒþ"þ6þþþ2þ#þlþ<þúþ’þMÿ^}ÇêÛ@'’6,{–úþäÿþŠþþüý÷þSþEgÿ ΑïÇë™Ô;{É$”HÛ%ÿéÿ÷ý±þýšýØüëügýïü¶þÔýpNÿŒ->Z÷àsÿf]þúþàýþþÛýœþ2þUÿàþ˜ÿÑ_¦xòKÊáõúnÜ7œ¨ýþÿÿæýƒþ®ý±ýeþÖýÜÿÞþxv¸K,Zlõb\þvÿ¸þ(ÿ'þ€þ»ýøý€ýœý—ýxý"þ¸ýAÿ{þµÃÿ;OS³œ‚­™úÿþbÿÏý/þæý¸ýÂþ#þ0ÿY…dʵkFlv7_Ù$6©AçÖ¸þˆÿ¶ýFþXý{ýàýoý%ÿ>þλÿXn@ÉAapþôtÿh/þîþnýÔýNýNý¨ýbý<þÖýúþ€þ»ÿ<ÿ” ”ò¤ùv¿¨X°*Š›÷þòÿèýxþÂýºýþòý ÿư4]ô—ð @¿FèOíh÷§ÿàþbÿ'þ—þýåý]ýeýÌýsý×þþ\Xÿçùÿ_@9…  9ÿc¡ýþØü<ýêü¿üÇý(ýÿ?þhœÿxÔ4ɽn"íW<KbØ4ÙŠfÿòÿóý•þ•ý³ý7þ³ý¡ÿ¦þvJù‡íê¦kgÛÿË¡þ_ÿáýHþyý©ýnýlý’ýsýæý«ý†þþwÿ×þ¥ßÿëØP,©WC¡ÿ¼ýý÷þ ý‹ýýæüþZý±ÿ¢þgOΟ4áÊ™ÛlOÅv%˜ÿ9¡þ7ÿÙýKþ•ý¬ýþ¬ý4ÿgþÓÊÿdpXÖq…‡9èÿ=‚ýqþüýiüdüàü~üàý4ýÿþIþ _ÿþkÂFdÏ™òæ{Ù}2þ¤þˆÿ¬ý2þ{ý~ý>þ¨ýÈÿ¶þ¥xKRMÉlyµDlKìÞÿh¦þ5ÿþdþÊýíý°ýºýÎý¬ýKþïý/ÿ•þ^•ÿ Ö‡Å¼$£¿°òþ%ý>þüŸüåûÔûºüüSþAý)üþ³ËÀ.õ(ÀþFžµÝnéÿ‰àþ…ÿþŠþÂýÜý6þÔývÿþ1 èÝk2>Hü¸‹ÿÑÌýÒþµüKýlü€üÀüxüoýúü<þµýÿƒþÍÿNÿ¡iñ­1$½²q'ÿ.ƒýƒþdüÿü6ü/ü ýküîþµý±ÿãÎn22”‘@b"Yÿ€ÿÊþ9ÿNþ—þíý#þåýàýHþóý:ÿ’þ ±ÿ $‡FHlªÞþéÿ¦üÎý}ûüOûHûüûqûPýgüÙþÙý*Xÿ –¸^òÙðþÂå3–\íDÿþÑþ4ý¦ýýý¿ý*ýPÿ:þJ I­t}¦H$,W}Âþ»ÿšý?þýSýý ýný/ýþœý§þ9þ|ÿðþfÑÿH½í”\Ýí<þdÿ{üýHûðûûûåû@û‹ýoü—ÿCþqPº9ï-,²AÝUíŠÿÍþ?ÿ9þ’þÖý þÖýÄý_þõýÿ³þ Œ •ÿàÓ°fFÿ¥>ý{þØûžüZû…ûÎûgûãü%ü2þXýiÿ®þMÇÿÛ‰$84,}Þ‹ÿ*Rþ"ÿýÑýüüÎûÙû€üæû#þýPèþp%ía>»IWF¦·0ÿ-þ½þ¸ýòý¬ý®ýæýµýSþþåþƒþ³ÿ#ÿª ² { ¦ž‡sŠ[þ»ÿFüˆýÇúœûRúvúûsú¦üûœþZýTKÿxÐíºÁï>œ‰þ½ÿ> ÿ|ÿIþÀþýþýUý÷üïü•ýýõþüýÞ¡ÿÀ™"]‚l³\,éÿFøý*ÿ«übý7übüüAüaýÌüdþ¿ýXÿÂþ§ÿ°^ÛZ8<^›gÿ>ÄýÍþ üýÑú~û‘ú‘úZû¼úýÙûAÿ×ýYÌþFØ9Æ…sJ5ÿüÿXþÒþáý"þ°ýÂýÇý©ýþÞýÅþIþÙÿ"ÿ1T€­s說Ø}@_ÿzýIþ}ûXüèú$ûfûõú£üÂûPþ7ýÖÿëþÛF_KgÔ%C¥lÿøÿ€þÿyý þ{üýàû2üÖûÂû”üÿûþýÊþ*ãºÓPÑI\]l²¦þ»ÿnýþùü1ý;ý÷üíýnýÛþCþÊÿ/ÿªlô¨_96a.]þˆÿ{ü«ýûÖûaú úïúlúqüZûþ1ýœVÿ<‘X1Š<åúÿÇÏþƒÿøývþtý¶ý<ýSýHý7ýœýZýSþÖý{ÿ®þ  ­«ú@ŠRúybƒ4 þ`ÿtüPýãûüZüðûýµüÿþ^ÿPĺ³ÂU™¿'üÿzîþ¢ÿ¦ýxþSü'ý>ûÝûâúÿúyû÷ú ýïû>ÿÎýs)¶x9«êÖ.K”þ†ÿ…ýþ%ýHýiý(ýþ£ýëþ]þÏÿ>ÿÇ'¿ ­"n‘ånpu_ÿ¼@ýþŸûŠüíú6ûnû÷úØüÙû¿þƒý›{ÿÔ);Ø.âˆÇÿ°þ[ÿÀýMþývýküÀüü>ü6üüÿüiübþný= ÿ2þ¨ÑIÓAdfkµdþœÿýÊý…üµüðüüþNýsÿ’þµíÿ«Að}ad€òF®Íÿª7þ:ÿœüœýOû ü¼úõú1ûÄúšü”û¡þPý¸jÿTlè©€á;˜ÿ¡þÿýœý™üÇü°ü”ü4ýÎüþsýÿ]þ/jÿ}¨Àú¿,ü­RFJ¡1þÿ‡üxýÖû üAüØûŸý«üvÿFþ$"Z­À’{À 6‰>eÿ"<þíþ7ýÖý]üáü¿ûü™ûŸû'ü«ûxýŒü_ÿþf"Ö~~Ü.qKþqÿõü±ýŠü³üýüšü'þXý”ÿ¤þè_¿O6ütWMy­(qJºÿÝÛýÿHü4ýˆûâûêû‡ûFýKüDÿ÷ýJ ¿èE½/v\ÍÿÛFþ2ÿ(ýÌý‘üÛütüxü®ü{ü9ýØüþyýHÿtþÎÏÿppÂþ\d¿«ÐÅþ6ýþžüÛüý£üŠþˆýU/ÿFœ½…—Çún®¿æÿ«œþnÿWýþUüêüíûüMüðûý«üvÿ2þ}8.ǃ\ÀðòýÿA þ?ÿÜüývüšüØü}üÑý'ýÿDþ\ˆÿÖŸ÷Šþ'ÖDCÊ/ŸtÞ õþ*nýSþ­üýý©ünþqýhÿd,Å7µ%€Uúüvÿf2þ÷þKýÔýÉü ýžü«üØü£üƒýý«þãý40ÿëÛ]…¿Ù'‡v‘ÞšþÒÿýïý’üÅü,ý©ü†þ”ýY0ÿa¨¿H>ô6_Ê‚_åþsÿKýþ£üðüæüžü'þ@ýÅþþÄ€£Ûf2þ_ÿÇü•ýüqü@üüúüqüüýSýÿbþR’ÿ€Ç©êŒ òʤí‡SÎõëþbýIþ¸üýü'ý½üœþ”ý¡Pÿ«i'S¶‚Z±CâÉxZ5ÿüÿ/þÌþZýÒýÅüý¤ü«ü ýµüþ]ý®ÿ¢þdPÝÿ…9(ŒÊÄÂÿžýòþü÷ü}û·ûùû…ûMýbüÿèýº®ÿ@æfb"yyHt¤”O9ºþ®ÿ\ý*þ°üýúü«ü4þKý"àþ6ïÉãd,ÌRP]Y£lþœÿúüÏý ü”üõûüûEüüèüqüÌý9ýÔþ"þ HÿM‡W·åž¤ë‘]Àÿò¿ýÿ*üý…ûÇûü’û¨ýˆü¾ÿdþÓWy½'JÎAùÔðÿ«áþ‹ÿàý{þýýÀüãüýü½üþMý§ÿþsOõšX’¨nÿÓ@ý—þŸûŠüåú7û)ûàú4ülû©ý¶ü-ÿ7þvµÿsݽ‡P——4‡OðÜÿÓ>þFÿãü°ýFüŒü¶üJü"þ"ý>àþk(ÉydÇK{•ÿ¨(þÿ@ý½ýØü ýÌüÇüýØü³ýDý§þýýéÿÿHipÉðº‘ëO9jÿ«RýŸþ«û£üüú@ûnûüúåüÝûðþšýÀÿ™©y ©¤K•©ÉZÇn½ÿh®þVÿÏýPþtýšýÎýyýëþ#þ­ƒÿŸf2Níš}ï÷ØAšþúÿëüáý ü{üüïûÔüHüêý1ý"ÿ[þFÿH« ¡UÊÉv¸‚4 [þjÿèüÉýAü‡ü©ü@ü9þýløþÎU—tN…HØÏUCÛ4ÿºÿ¬þ÷þ…þ•þ¬þˆþ"ÿÍþ jÿMvÀÔKŸZH¤ããÁ*yþéÿžü±ýÂû-üü¸û_ýtü0ÿúýéÿ’µv÷À¨”¿(yŠ÷¼E½g˜ÿPžþ0ÿþ]þvþþÇÿ×þÄsžÃ½Ÿ<H¤åàá6É,ÿ!Kþ½þ/þ(þ©þMþwÿðþZÌÿK¯;¦–Êdüµ ”_Ðþàþ<ý1þqüÑüÖüqüUþ@ý…ÿÌbš‘~ …ŸÂW—]q*g—øÿU•ÿÊÿŠÿ…ÿ÷ÿ¡ÿ KŠ6*žÏHúëMx…T¿úÿ{þ-ÿý—ý4ý ý4þxý©ÿµþ4@k®;É©y«³k£Ä>Ïxf?ÿ%þÊþ•ý×ýþžýIÿ[þd²@’~`¦<y¡£Î6SÿÒÿÿ,ÿ_ÿ#ÿ÷ÿÿÇB·¸©vÿʬ\¿ý8€ÿl-ýKþ'ü«üMüüý¡üŠÿ9þ RCM2ºHU³(°a M£>ÍÿM,ÿÿ®þòþþ”þõþ¦þ Iÿ©”—_PR,ÃøA©¤ˆôKµgþ†ÿ_ýèý\ý>ý'þýlÿ—þ½ëÿÌ1{à©ëðµà*—%ÙÃÿ­þ'ÿ—üyýÊû4üÿû·ûNý\üdÿøýº>«Œ½4±Þœi kq,ÿäÿxþÙþNþ]þƒþWþíþ¡þÿ%ÿzÞÿ âë_™\IœôòU—þ£üÌýsûü…ûUû¤üÎûeþ@ýEÿ¡ÓXÿXnØ7™.Ä5ÿÖÿ<þÙþAýÜý€üïü-üMüŠü7ü¿ýÞü˜ÿ]þ¸^”{™ŠºS;g®Uÿ¡³ýŸþàüFýàüÇü”ýýþêý°ÿúþ¯ ƒ$ÊvJd{ÝKµ‚ ÿ)ýUþiûdüiúêúúFú¤ûÉúœýMüÅÿgþŠ‚}q—œ;C%Ùþµÿ«ý`þèüWý‘üµü”ü‡üðü«ü¦ý(ý¬þøý-ÿ ¡ù.ÇaœÛ{W„ÓMþ¶ÿfü…ýJûÞûOû,û7ü~û¿ý»üjÿeþ¸óÿ{’” uaâvÿ jþÿFýýýüÔü û¦ûsú½ú¨úgú¸ûïúýNüÀÿWþ©ŠÎ6ÖôÛžH*þXÿ©üŠýâûCüïûÅû£ü"ü¨ýùü¿þþÈÿ%ÿ­}ú ¿iP_ÆZÿ}Ný™þgûü>úÛú"ú ú.ûbúýÄûÿÉýÉÅÿ™4ƒ³–9<ÿ!ëý¸þÎütýüvü’ûÏûZûsûfûOûëû‡ûëü1ülþgýBÿååõa"Ê3k÷ý_ÿ)ü4ý/û©ûOûûgü™ûíýíüqÿ~þ£òÿOï}k\}ô<C¼5ÿéÿÞý»þZüMýïúÉûú‚úúòùûJúëü«ûÿ¶ýôÙÿ÷såÌœ/ÿ>výƒþüåüpûÇûgûUûåû‡û³ü$ü£ýý¿þ þæÿ%ÿ Ou¡Xе™MîÿÖý-ÿþûýêúxûãúÂúùû%û®ýŠüÿ[þ.Éq¸ÝüƒÜÿžšþeÿqý#þvüý¤ûü ûbûÏúàú%ûØúübû«ý’üŠÿZþ@8UÂd}p)ÅÿçÊýÿ1ü"ýOû½ûaû1ûZü¨ûÄýÎüHÿSþ›Íÿqôí«ð pÏs  ÿ…ýŠþõûãü÷ú‚ûàúÉú¸ûûdý>üeÿ#þ* ¥<Êjÿ}¨ý»þ7üýqûÑûCûKûûUû$ü·ûïüdüóýIý%ÿ]þz¡ÿ«ò€ ›¤ÎqHWPþÿ‚ü—ýqûüûsûFûŠüºûUþý@ ÿÁåŠ$‚¡åXô—éÿ’Öþ†ÿÎýxþÄüeýâûnüUûžûWû<û üˆûý’ünÿ:þ8!Uºg‚a'”ÿÇýÔþðûÜü/ûûTûû;üûˆý²üáþþXÿüs·F1íqUMpƒ> ”þ¤ÿïüëýÏûgü·û¡û²üðûsþFý€4ÿ66 £ÑÑŒJJºþµÿný2þ‡üýüMüüü/üü¡üMü…ýêü½þíý.<ÿ£¼”·À݃>YFþŠÿŸü—ý¸û*üãû©ûý1ü³þšý„_ÿ åi"ãM²… ¡8˜ÿEgþ,ÿ@ýòý…üëüyübü@ý¦üÀþ¶ý™jÿ<C/°%NÞRdþÿÏüÀýðûbüæûÎû€ü ü…ýÏü±þ÷ýÇÿÿ¿"« püë«ãü4¸òÏKÿZÉý±þÌüRýÀü¨üÇýý†ÿWþ’HME;¿7]d ð£‡tÿ.†þÿáý>þ}ýµýgýjý¨ýnýSþÙý{ÿ°þåÿÿHn6µ_b‘-ííþ/*ý6þ/ü³üEüüSýüóþáý¯˜ÿ C Œn@q{-_¼ ÿ~­õÿ¯Àþ|ÿëý`þÊýÇý…þïý ÿù·½µÉD»ëŸqÞ øÿ.`þQÿsýòýIýPý™ýWýFþÊýÿþ÷ÿoÿØEÄ1£MïooÔM…nÈÿçþ#ÿ ý¨ý(ýüüCþoýÞþ'ÛÞÞÔPæ÷I¿Mù/æ8Înêºÿ)%ÿ{ÿÇþøþ¿þ°þXÿåþ{µÿ  ˆ©{ùƒž{D½å°ÿüïýøþôüvýëüÓüÂýýÿ4þŒ¢ÿ œ  ÙWAif7f¨®Xf>%ÿéÿRþÄþCþ1þÿxþÇ«ÿ¿}ˆ{ ™¸¬_ "fpúÿÐÿ”ÿ³þÙþÂþ±þÿÛþ•ÿ?ÿCÒÿ""ƒÂiÉáž«¦Ûÿ 'þ,ÿ%ý«ýýúüþPýÇÿŸþ·zXdKʃx"v}í²4çd"ždÛºÿ!HÿˆÿHÿ5ÿãÿjÿF°¦<P4±Sd\›Ê”àÈþÛÿºýKþýý þ°ý0ÿ}þ\ÿZ¿«¡TòÉïnÎuÇþœÿÒýZþ¸ý¨ý”þëýK ÿd2 S¿l€£:U6å̸kéÿ\ÿÀÿÿÿ®ÿˆÿüÿÇÿ})K¼U­lÂ*¿IUvàúóÿ1þ2ÿúü”ýØüÇü±ý ý9ÿ6þïÖÿ\ˆ>Âtd/g·"…ˆíåO¡PÿÑÿºþÿ¤þ™þZÿÔþ¸Êÿ{Y<4XÀsˆ”?ð 9gÿ\qþ÷þ>þDþ±þWþ|ÿóþKÌÿ–¦C%Ù¡ZïÅÛ÷@·å”ÿ’þúþüüýÛüÏü°ý ý_ÿ<þP %”HR°'—Sv*‡ëÿE’ÿÇÿ]ÿ|ÿXÿSÿ’ÿeÿ½ÿ dFz…Êb臿a$@fIþeÿýÀýëüèüŸýýëþþTvÿ€Ð*ÎgRJdð4…ÎôT/³KÿÞÿ]þîþ¨ýþ‹ýˆý2þ®ý¤ÿ¦þˆOM<xÖ¸®ðy{ØàsÿO«þÿxþ…þÍþŠþlÿÿþ¦ÿ¸ROêï~*ë­êÿHÀ ê_ÿv¨ýµþ€ü#ý<üAüùüdüƒþvýP'ÿåòÖUúüxÙŠ%–4ÑÿCAÿ”ÿáþÿ¤þÇþ~þþ’þ}þÿµþ"jÿ¥ $€ZP¡9 *=q†þÿoýÿý<ýAýÙýaýøþ7þ%jÿ©^ÖÂÎÝ ÂOˆÁ éÿ{Èþ…ÿžýWþ¿ü>ýŒüü*ý«üšþœýn?ÿ2 Xºšëxž~.ÿ³ÿgþ³þPþRþŸþbþÿÌþœÿKÿ.ÑÿÖk¦ {õ"ÂEH®"gM©ÿËèýýþ«üZý]üküý}ü]þnýúþbº%/¥ãb–jÿÙÿ×þ0ÿPþ¤þáý þ…ýºýyýtýþ”ýÿUþ›Ÿÿ48\µ½£"Ÿ¸³òÿiþUÿýýýtýeýþ¡ýÿlþ"~ÿòzq)·”ÛÌÛà«Ö%‚=ÞúþÏÿœýqþ€ü'ýü7üŸü*üýý ýÇÿžþfpkÝ’™ënĈƒÿO‹þÿÿýHþãýíýþðý]þ%þÅþþHÿíþøÿ€ÿôPYðn; À/}]¾ÿâþÿ÷üýºüÄüWýÛü™þ»ýÿ.Ê€ÇØf®Ç/%‰ÿîÿæþPÿ-þ¤þoýèýÔü,ýšü©üý®ü*þbý¾ÿµþZ\~ÛØ¿Aº÷ÛiÿfüýÏþ4ý™ýAýýÜýlýÈþ,þ¸ÿ%ÿqù¡Zµ€÷Ïù…ÞŠ8(ÿ½ýšþ¦üHýAüaüÀüMüþ%ý¢ÿ•þ8ü‚ \Þ6÷ÿÍÿ-þ±þŸýæýoý…ýgýiýˆýlýÇý™ý7þèýÿþxþXÿ,v*—”g1ˆàÿŒüýæþ÷ü…ýÉüÊü…ýðü¶þíý 4ÿz ^«°a™ñ6qÂéÿFDÿ¬ÿqþüþ‡ýþÇü6ýnü‘ü½üsüÀýýCÿCþËÙÿàA$€4µþ§ÿ€ý2þåü/ýðüØü{ý ý?þÂý÷þƒþ—ÿ5ÿÇÿœF)ѳa÷Û«êÐqoÿUúýåþãü€ýƒüžü ý•üMþsýÙÿÞþ)aãƒÛõ4­)Ù,ÿÇÿ`þÖþåý,þ¡ýÇýgýŠý;ýPý*ý*ýxý<ý/þ¨ýQÿ‹þ¡Ñÿ­í¥ {Køþõÿ…ýdþ°üý«ü’üeýØüþÊýÇÿÿº*.òMF8J'çŠÌõÿ\ÿ¢ÿëýšþýˆýüÀüåü—üáý,ýXÿ`þÆëÿ°3ÔØ"­ðÿ½þoÿtýþãü,ýØüÏü4ýïü«ý\ý*þÖýŸþUþ#ÿÈþÊÿZÿŠCÑ—qfœ’*Cÿ"Üý»þÙüoý”ü£ü,ý°üqþ•ýîÿýþ*nÛ‚ÎêF«…µÿ4ÿsÿ‹þÙþþ`þ¦ýèýIý‚ýý,ýIýýõý{ý ÿIþKƒÿO¸³ˆA êšþ’ÿ4ý þoüÜüküMüý™üþný0ÿþ ÿ;¿™ÑÌçÔâê¸Ý>›_ÿõÿSþüþ]ýðýõüý@ýúüFþŠýÇÿÈþ PŠ*fð9ÿéþ¸ÿíýƒþdý¬ýPýNý‡ý_ýÉýšýþêýUþ'þ¶þtþZÿëþ,¡ÿþ€x9O‚v ÿÿÿ¸ý’þÅüKýšü”üFýÀüƒþ¨ýýÿÿ*zÂsÇÙ\­Î,H–æÿ%•ÿÌÿ'ÿnÿ”þ÷þøýSþ’ýÊýµýýgþáý’ÿÌþÔ ÉC úòJÏþ¾ÿ…ýIþÑü(ýÖü»üxýýNþ¿ýÿœþ°ÿXÿÏÿ9OÓžõ }Þÿ,nþ*ÿˆýþ1ýRýšý<ý½þíý;Mÿ¿Uë]u²,°\¦ÿHÖþNÿxþ±þRþ_þRþMþMþRþFþIþ}þRþàþ—þŠÿÿpÜÿ)¼ŠaFƒZÿãÿ°ý€þÑüFýµü«üXýÛüƒþºýÇÿýþº,6ôJH<Äò‚­;hóÿ$€ÿÑÿàþHÿWþ«þøý'þþõýÙþFþ?ÿHx/«_]Ì<¥pFÿ%þÈþ{ýÊýlýdýàýŠý{þþÿ¸þ†ÿ>ÿ¾ÿ¤ÿ×ÿH«kñÐìõsÐÿ*`þÿvýýýý;ý’ý2ý®þèý-ÿnª'ÂAHº$Ûl‰jÿ»ÿ#ÿIÿÿÿÿÿéþøþÌþÞþÇþÄþÿÙþÖÿUÿ½%÷Ä©ô­_Mÿ6õýÈþýýúüùüšýý±þøýÅÿÿ”çÄØç ËpŠhkfh=WÃÿ!ÿˆÿUþÇþóý%þþíýõþ[þ9dÿˆµvò¦£‡ñ²©ÿu±þAÿ6þoþRþ1þµþsþÿÙþoÿ>ÿÿ€ÿ»ÿœÿõÿÊÿ_Þ9 *CŠþÿ3Mþÿ]ýáýý(ýšý/ý»þ÷ý<ÿ/‡Î¿à@›žhÇÿèÿ¤ÿ»ÿ”ÿŸÿdÿˆÿ%ÿPÿðþ ÿðþëþ_ÿÿ.¡ÿ3ŒŠa<W÷³§ÿiþ*ÿºýþ®ýŸý<þÒýÿˆþÙÿbÿi¡‡–£‚”‡‡‚‡EvÂÿÿyÿ>þ¶þêýþ'þåýýþ`þCqÿ}ºRÝ€~üb­µNÿ½ÿýþ ÿ ÿúþVÿ#ÿ®ÿtÿÛÿÀÿõÿæÿýÿPÉvPþ¦{”µòfÔÿ–³þ_ÿÊýKþýžýÿýœý÷þSþ)iÿŒ _ˆ©b‚ÛRèÿõÿáÿãÿÙÿäÿ¬ÿÍÿVÿÿÿ5ÿÿÿƒÿ*ÿiÍÿzËWÙ¸’f­v8ÿÃÿxþÈþvþ`þ ÿŸþÔÿSÿÝ­âç¿Ùª­¸ªãËñí¼è"MÿÜÿyþ÷þþ?þFþþÿþW‹ÿ‡ÎRçdsÉ<è} ‘ˆÿÌÿ{ÿ{ÿ°ÿŠÿÊÿ,//./=*¡WHÝðˆa*Kpq/:ÿýÿeþÛþDþDþ¿þ]þ½ÿÿÄ$p©—p ÿJ–ÑZ}MRPR3Kæÿsÿ½ÿÿHÿÿÿÿ/ÿÜÿžê}üDzfµqZÿýÿ*ÿSÿ]ÿ,ÿÜÿÿ÷³"$ O1ˆk›™HŒ—¤ÿ@ÖþSÿ…þ¢þÌþ…þ˜ÿÿ¸üÿ®1÷,A›Ý\.–ÏÿÊÿÂÿýÿ×ÿ3PC9H$.H,·hpú³–ayžÎFÇs»ÿ^ ÿlÿòþëþtÿÿTÂÿ8­ÂzÞÙ–Î%qÌþ¨·¯«ª²€¡dÿäÿ(ÿdÿ*ÿÿ«ÿHÿ€ðÿ…ãTà‘~,€OëKïÿúÿUÿjÿ—ÿ`ÿ.ÊÿÆhï$" % {CÔ£òå©ë÷u¡/ÿ±ÿÔþýþÿ×þíÿVÿõOÙT;<dÖ™aáÿõÿõÿæÿ' W=9R)ÑÿéÿáÿÌÿ\žåfX4bÿp$yÿ óþ0ÿÿëþ°ÿ?ÿŒ@Ø›l¥@xê"ºÔɵèÛññ°â%Šƒÿæÿ ÿHÿýþõþˆÿ ÿhÖÿYÆþ©€ã­9ÇÿRDÿÿ7ÿ-ÿÿNÿ »ÿq8¦”¦l€ulº‰6à«kÉÂ}°;ÑÿZÿÿîþüþVÿÿ!”ÿ}µWêØ àþicÄ3òÿòÿúÿC$EP6½ÿðÿÿ©ÿ³ÿÿ.Öÿòv–.êÂ¿ï ˆ$ºSÿÏÿòþ"ÿ"ÿíþÈÿVÿŒ ,ÓfMC^ò)¯Ó­­Ðµþã Äù6——ÿøÿ0ÿeÿ0ÿ%ÿ¶ÿSÿŒÿÿ\Þè£ÔõC­hò¢ÿ?ÿnÿHÿ4ÿ®ÿeÿ%×ÿkHpu9\ %PÔ}Cf_^aâƒÿæþ<ÿÍþÈþDÿëþÿ÷h{;‡gŠèRµÿÙÿÂÿ°ÿøÿÙÿ$ÌÿXÿŸÿÿ:ÿ2ÿÿ±ÿUÿdòÿ¯M6õA9½HÿÞÿ™þøþ]þqþ¦þdþNÿàþýÿÿk.v}4hÙÿ«ÿ¾ÿºÿ¢ÿÒÿ\,fiUqÿ×ÿÑþ4ÿ€þ©þ™þvþ5ÿÈþÿÇ\õÛ@­vÿõÿÍþ,ÿ”þ°þÀþ—þ0ÿàþ¢ÿdÿ½ÿ¶ÿ¢ÿ»ÿSÿƒÿÿ4ÿ%ÿÿwÿ:ÿ«ÿi1lzRIÿÇÿþÿþPþþþ¡þ4þvÿíþ1Àÿ¡k¡^€ÿÛÿÿHÿÿÿAÿÿ‹ÿ]ÿ°ÿ¤ÿÿ®ÿ0ÿoÿÊþÿ§þµþÏþ©þVÿ÷þ šÿ‰B¨¦E–|ÿ®þ0ÿ þjþþþ~þ*þÿ±þ¸ÿ`ÿøÿ×ÿÑÿõÿ€ÿ¸ÿÿUÿÿÿ%ÿÿyÿDÿÃÿšÿÇÿÌÿoÿ±ÿáþ<ÿXþ±þþ,þPþþòþ…þÂÿ>ÿlœJŸÿéþXÿlþ©þZþXþ°þoþÿÑþqÿ:ÿ‹ÿ†ÿKÿvÿÿ0ÿÂþèþÑþ»þ*ÿëþ¬ÿVÿ×ÿúÿÿÖÿ½þ<ÿþsþ±ýÛýÖý¬ý{þþ2ÿ¿þÒÿ{ÿ øÿÇÿýÿIÿ¡ÿ½þÿnþ•þƒþlþÏþ•þ*ÿõþUÿ>ÿ(ÿIÿÀþÿ_þ•þAþNþ}þIþÿ±þÂÿ[ÿ.õÿ.@¤ÿðþiÿ2þ¢þÔýþêýÇýiþ þÿ¬þ’ÿFÿÇÿ¶ÿÿ³ÿÿ[ÿ®þëþþ”þÈþšþ'ÿëþsÿHÿjÿ{ÿ ÿNÿyþÙþøýCþÛýÙý(þêýÔþdþ˜ÿÿ!Ùÿ/3Çÿÿ†ÿeþÊþþ<þ-þþ§þUþ0ÿÙþÿUÿ†ÿÿ9ÿoÿáþÿ½þÈþàþÂþHÿÿ»ÿvÿÞÿãÿjÿÀÿ±þ#ÿþtþëý÷ý6þúýëþlþ¶ÿ5ÿ3òÿ9BÌÿ2ÿ’ÿ³þüþ}þ•þ¬þƒþ ÿÌþ_ÿ-ÿƒÿtÿKÿvÿîþ(ÿ™þÂþ†þ‹þÜþšþtÿ ÿ¶ÿhC@h³ÿðþlÿRþ«þþ-þlþ*þÿ¢þ»ÿKÿ.òÿ,8äÿlÿ¸ÿÿAÿ ÿ ÿCÿÿ¤ÿgÿßÿ»ÿÏÿëÿbÿ¬ÿÏþ,ÿlþ¤þbþXþ×þƒþŠÿÿ9ÑÿŠcY…Êÿ.ÿ‹ÿ~þÌþWþbþ†þ]þÿ±þšÿKÿÙÿ±ÿÌÿÞÿtÿ±ÿ,ÿSÿ ÿÿ<ÿÿµÿdÿÞÿE1;vÿÔÿÔþ<ÿbþ¡þ`þSþÞþ†þ”ÿÿBÙÿ£uŒ¨l_ÿÌÿÜþ(ÿºþÂþëþ»þVÿÿ®ÿwÿ³ÿ¸ÿnÿŸÿÿNÿÇþëþÊþ¿þ2ÿëþÃÿdÿ;úÿfWYqÿáÿ°þ%ÿ6þxþ,þ"þšþHþKÿÑþõÿ’ÿR'CWäÿ'oÿ³ÿ(ÿKÿ*ÿ#ÿqÿ>ÿÅÿ’ÿÞÿÒÿÀÿÙÿUÿÿÛþ(ÿžþºþ½þšþHÿèþèÿÿ‚'¼¦h«µÿ,åþdÿZþ¦þ?þAþþSþÿ½þ¤ÿSÿÖÿÂÿºÿÏÿjÿŸÿÿHÿÿ ÿ>ÿÿ§ÿbÿÊÿ»ÿøÿÿƒÿyþàþ%þMþWþ'þòþƒþÈÿ<ÿÌ­‘½úÿ\Qÿ»ÿ×þÿÂþÂþ ÿÖþsÿ2ÿ»ÿ’ÿÊÿÌÿ†ÿµÿ*ÿgÿúþÿÿòþ…ÿ7ÿºÿu>q…õÿM0ÿ±ÿlþåþýý7þþ÷ý§þ?þjÿíþ°ÿa>>dÒÿZÿŸÿÿ:ÿ ÿÿsÿ5ÿ½ÿ—ÿÔÿÈÿÿÑÿ,ÿ{ÿÂþýþ§þ«þÿ½þ³ÿ>ÿxÿÿ¼ —ïÈÿPøþtÿ{þ½þ€þlþëþšþŠÿ%ÿ¾ÿ,"øÿœÿÙÿXÿ|ÿeÿUÿ¬ÿ|ÿÇÿ= 8ÿäÿèþQÿZþ©þ4þAþ•þHþPÿÍþ.¤ÿÔsõ«ïu_ÿÂÿÿþ/ÿÿ÷þPÿÿ³ÿsÿòÿÒÿæÿóÿ°ÿÒÿqÿœÿtÿjÿºÿÿ9æÿÆqçÐ% KÿÔÿ‹þÿ2þZþnþ2þÿ¡þäÿ_ÿs"£”k—ýÿFÿÍÿdÿwÿsÿdÿ®ÿ…ÿÔÿÀÿÇÿÙÿ|ÿ±ÿÿSÿÇþëþÔþ¿þSÿ÷þ˜ÿçpWMf¸$áÿs"ÿ—ÿÀþíþÙþ¿þFÿ÷þÜÿ|ÿPh\z!Fòÿ ÷ÿëÿ8 sPŠ‚B{¢ÿ áþ_ÿ[þ¦þFþ9þÀþeþ˜ÿÿzîÿÁ/,LJtÿÔÿÿAÿÿüþ_ÿ'ÿ¾ÿ~ÿõÿÛÿëÿøÿ¾ÿÛÿ’ÿ«ÿµÿ•ÿ/ÜÿÌdZ ‡z3zsôˆÿÖþAÿ™þ«þæþ©þ¤ÿ%ÿsóÿ½A3ù1uÇJÛÿîÿéÿ×ÿ ÷ÿ)!óÿƒÿÒÿÿVÿÔþíþÿÖþ°ÿ<ÿýÿTà—Äâg’7ÿ©ÿáþÿÿáþ˜ÿAÿEÜÿ¸sÔпёªŠÂ›àR69YÇýÿ‡7ÿ®ÿ½þúþÇþ®þdÿòþ\¸ÿ@µÁ€«Î%ˆWÙºÿvÿ˜ÿyÿoÿ½ÿÿèÿÌÿüÿúÿãÿõÿ¶ÿÒÿ³ÿ°ÿÅÿ™1OÞΈØâkÄ– «ÿ;ÿjÿÿúþ~ÿÿKÊÿž¨_ÞѨÎ6ƒÖ«º¨¨¸«£ºK½ÿ?ÿÿÿ#ÿiÿ ÿ.¤ÿ%Œâv¸ù} Dÿ°ÿõþÿÿóþšÿ?ÿ4ÑÿžiÁ°ÄÄÖÉ ãa'¼…çÙ·â YÞœÿDÿoÿÿIÿ.¶ÿ‡zu;vŠü\*²åT " >*.@ýÿæÿîÿîÿßÿW –Ö^]<d©µTºÿR0ÿ|ÿ%ÿÿ«ÿKÿŠðÿsã¿>/7Æõˆ®€€‘Šˆ—<q¼‡ŠÿÞÿoÿlÿéÿÿÇ4Ï*”'ÀÀ4žCâ;ànÿéÿ(ÿ<ÿdÿ0ÿèÿÿ_­‡ÎºËÐãÑ>þ·iåA7ë7$«%Ç_ÿÑÿÿ0ÿ{ÿ,ÿcÃÿuÉXÖÇ’®Ñ€Oμa”PW_TE\ÿÿ/¶ÿäÿ¦ÿ¤ÿÒÿ°ÿf@«”d6%dUê1ì<ÿÒÿ±þóþ©þŸþ0ÿÌþ{ÿêfv,ž…žd}ZUkfkq>^Þ*=¥…ÿ÷ÿÿPÿ,ÿ ÿÖÿ]ÿç/ùTŸH¤·‡Á·ZÿÃÿÿ/ÿÿÿ{ÿ?ÿÂÿ˜ÿæÿÒÿðÿíÿõÿPÄuOù¦zŒ­üf³ÿ»ÿWþ¿þ7þ6þ®þNþœÿøþ·’ ѨòzÝ3\$íÿ³ÿ×ÿlÿšÿ,ÿSÿÿÿbÿ ÿ˜ÿíh¸@ðÇÑ{Ÿÿf}þ*ÿ×ý'þÛýÉý_þüý2ÿ¦þ…ÿs/”–sŠhi€s²‘ËÄŒÁëÿ^ÿšÿbþÇþ þ4þIþ þ4ÿþv§ÿŠê/Û@K«¼\Êÿc ÿyÿ™þÒþšþþàþ°þ'ÿ÷þ>ÿ4ÿFÿCÿqÿNÿÑÿÿcò @A‚ôwÿ,>þÿbýÙýý/ý¨ý9ýÀþþîÿ4ÿìWf%auúCkÇøÿ;ÞÿéÿÔÿÜÿ¤ÿÊÿQÿ†ÿÞþ'ÿ†þ¸þ¢þþ4ÿÈþ"ÿ>‰$£sXÝW³}jÿ9`þúþ×ýþÛýÇýDþúýáþ~þÿÿóÿ³ÿ$ ;.hF¦€Æº¦Â=vÿøÿþÿÛýCþý«ýíý¡ýãþ4þ6[ÿq²FÑ{pf8¿fè°ÿMÿ~ÿQÿDÿŠÿjÿ¢ÿ˜ÿ¤ÿÿ¸ÿ©ÿáÿÀÿZ'œÝuÄúŒ»ÿŒUþ5ÿvýëý\ýRýæý{ýóþ:þ [ÿåk9>C,¦çc‡;P;»ÿýÿ9ÿÿÄþ ÿŸþ¤þÿ¸þÏÿHÿÞ%Oòn> Ù2΃W]ÿ ºþ ÿ®þ©þÿ½þ˜ÿ7ÿ9Ûÿ¡fÌ·ìÛüM)q_Pu¸%Çÿh¿þbÿáý`þ}ý¨ýÖý}ýãþ'þZlÿ·ã’œ° qEÆ{÷B¾ÿãÿ¬ÿ³ÿ¸ÿ®ÿ³ÿ¸ÿ»ÿ³ÿ×ÿÃÿ>òÿ }fÇ\úðžëžR; ×þµÿøýoþÇýÎýAþáý?ÿ•þ;¡ÿçŠEkUCfì%™Ça‰J‹ÿèÿ÷þVÿKþ³þøý þ>þüý'ÿ…þ¡ÿÇÿÑ;(²—\B<ÿÔÿ»þüþ±þ¡þÿÏþŸÿFÿÍÿd8ª÷¿ÜðÑ ñ¤ÿ{Sþ#ÿWýáýýý…ýýšþÞýäÿÿ\¼bÇÓC¦ŒþðÿMeÿ¸ÿÿ:ÿÊþîþ®þÄþþžþ•þ†þèþ¦þ†ÿÿxÔÿ â{Ä©dµnô¦þ…ÿÀý<þ‡ý”ý÷ýœý÷þFþýÿbÿ¯HÖ üÄå­B}ºÿõþtÿ"þ©þFýÇýÞü ý4ýåü2þ€ýÿ¦þú pM@º/°^†ÿCþÿ(þXþ/þþqþCþÍþþ9ÿóþ±ÿgÿ8áÿÓplÙ›üÑà‡—ÿp9þÿý»ýÉüåüDýÛüAþ•ýƒÿ½þªòÿ^ZqÛ3E¯…ÿÙþAÿsþ¦þ%þUþÏýþ‡ý¨ý‹ý~ýÂý™ýdþèý”ÿÅþ!{‚X2{"å©ÿœPþÿý÷ýsýoý÷ýýãþ?þÔÿFÿ"Ý¡ ò ÿ ¯ñõÿ}èþœÿ©ýoþ¸üFýWü~üµü_üÀýý,ÿ>þеÿlí« 1’Ùÿ¶ÿþ™þý×ý€ýyý¬ýŠý þÌýjþ-þÖþþÿÿZÒÿ,«ô€P) Mİÿ™>þ#ÿ*ýÅýÎüíüHýÛübþ¦ý°ÿÛþÛ%p*i}íEU¸½ÿ>ÿŠÿÂþÿ%þ‹þqýàýáü-ýµüÀüúüºüÙý6ý2ÿIþž»ÿ« â¦{F ÿðÿÛýþ9ýýýýšý4ý}þíýZÿÍþŸÿ­M$ÝxM«Š¦µ8‘\ñ>ÿøÿ þÍþýŸýƒüÀüÙü‚üõý,ýjÿtþÎõÿ«6ÉÎ3¥.ÞÿÈÿþ³þ‚ýÙý7ýWý<ý-ýnýKý¡ýyýþµý¶þ2þµÿÿÄÂ)O õMï©ÿqþòþýüŠýÔüÎüˆýý¬þëýéÿÿ _¸ZÙÔ›Î<}¯neÿÍÿžþ%ÿ©ý?þèüZýŸü¶üãü¤üÅý"ý%ÿ:þ›³ÿžðÔxØJ×þÂÿ’ýUþÌü7ý—üŸüùü¨üÑý@ý®þþ|ÿÿºÿ²R@ê¼nõÛ¼õ倗ÿsDþÿ%ýÊý¶üãü ýÀü>þvýÑÿÌþCc«*;ˆŒ4vÿ‹þÿèýHþný¶ýýMýíüýïüãüHýúüþ…ýHÿyþ…»ÿpêÞ«ƒÔn/ÿõÿ‹ýlþüý]ü]üüü~ü,þ_ýtÿœþ¡îÿbú·’ÆÄˆ¸ g—òèÿ\ ÿŸÿþ§þ(ý¤ýÇüùüõüÀüÜý4ý]ÿ]þãóÿå\2¡C6±þ±ÿsý*þ«üýdü‚ü™ü_ü7ýÌü×ýsývþþ:ÿ½þÿÇOq Ç¡‘É­MHÿ/×ý½þÏübý‡ü”ü ý©ügþƒýüþl–KΖ‚,~Têhÿ…ÿ ¿þ9ÿþyþŸýàýSý}ý4ý<ýoý7ýIþ³ýqÿ¬þµëÿÇ,4ºZíþõÿaýMþRüêüüü¨ü2ü¿ýýüÿ2þCÿ–}C™ÓϲÏ\™³,¢ÿ\sþ0ÿý þ,ýSý’ý4ý¿þêýTSÿåïúa>2¤ aAèÿÔšþdÿ¶ý2þWý‚ýWýKýšýeýõý¸ýþþ<ÿ½þ/•ÿ)ŠÙq*Ô"ÓˆjÿPøýàþåü~ý’ü©ü(ý«ü…þý3%ÿÉÌÛJ<þ4ZÏ¡åb*ž{ÿéÿÏþ9ÿNþ—þþ2þgþ%þHÿ§þбÿô vqUÞX‡vÊÿçþ%ÿýœýÀüÎü#ýÏüþiýÿ_þqÿãh{ ­T,CXç.1®"Ùëþ°ÿóý{þ¨ýÂý(þºýtÿˆþ8õå saDõRÙœ{\/÷AÿÑÿ¶þÿˆþ™þ¬þþ÷þÈþ_ÿÿ˜ÿõ_þTÎX%Ä ¡põÿ DþNÿýÄý¸üØüPýÖü¢þºýC9ÿÌÝèJd(Rnð9pÂÙ@6 vò³ÿ1ÿdÿÈþàþ0ÿÜþ;€ÿÆÄS]tÏı*©àÉ@wÿ}CþóþÒýÿýþ×ý°þ:þ•ÿÿkèÿ)µÎkiΜàåuÅ’6JëþÇÿêýþ’ý®ýþ©ýqÿ{þZ(l»á±•á•MZ'Oò„óÿF¤ÿÑÿŠÿ”ÿ¡ÿ†ÿ»ÿÑ@ù8g~a@ÞNƒy­Þéþ—ýUþ ýIýšý6ý½þóý">ÿs¥pÙõµðØüb8ºOàtÿúÿ¿þ%ÿ…þ—þÿŸþ9_ÿà˨’ú>qFë_£ˆ df<ÿæÿ³þõþ½þ®þ9ÿàþíÿvÿ·;iü¥²H%å9@Ì'Áx4;ƒþ”ÿAýøýÖüýüUýàü«þ»ý}NÿK3ˆØÔè%°'Ì4Çpèáÿ/ÿ»ÿHÿbÿ_ÿHÿÏÿvÿÁ >yŸŠõòÍlá,bUÿzëý»þKý’ýŠýDý†þ×ýÇÿõþ>êgX$ƒuf…XŠë«A˜ÿJoþ*ÿˆýþ@ýWýÀýPý ÿ"þÙ¦ÿÇ–Aiåž}àP"ÂÇE)HÿÖÿÞþÿåþÑþ0ÿøþ½ÿdÿ_øÿ'£üzÝU…Ÿ©ƒÛµJ2þ_ÿÉüœý>üvüžüAüÙýúü˜ÿqþ<>ZºÌ—°Ø ˆHÖnú¦ÿàþVÿIþ¡þþ#þþþŸþ2þ¾ÿõþFKãâ1qʃ\Åúù*\Uÿxøý»þiý¨ý¡ýgýlþÙý~ÿÍþŠæÿaÝëœ.26ê%KºOþîþ×ÿyýgþNü÷üØûüEüÛû¤ý©üÿIþi;Ûo/'s/ÙçÁÿd”þ'ÿþRþ þþFþþÈþiþÿÿp×ÿ‡Ó©ô‚ dz@²þà*d>þnÿÀü—ýüfüNüüeýžü÷þòýxŠÿôÎüZ·®ÿ8Ñþ_ÿèýyþý•ýüÜüiünüèü~ü*þHýãÿÂþ«‰,Hæ‘‘ê\>£ÂãþøÿœýWþýNýZýý#þ”ý*ÿƒþ%ˆÿÿ«F.âdMMf«$xOíþîÿ<ýIþêûµü>ûŠûŠû9ûÅüãûþ_ýkCÿÓd* WÇßÿª§þgÿ«ýDþýgýòüýýüëütýý>þ³ýDÿþŒµÿïp”b@‘ð6{9þyÿµüýüUübü ü~ýµüýþ þUÿUÂÏ—ÌÛZ«¥ Òÿ^ÅþsÿŸýXþ‚ü4ý™ûü3ûZû™û;ûÙüòû°þyý™iÿ;É~qÊJ¸ÿ½2þ"ÿý±ý‘üÀü¿üübýëüXþ³ýnÿ½þ}Öÿ_Ô"­®aÀÊ;¤ Þbÿ}”ý³þüðü_û²û¨ûZûÏüüû{þbý/ÿˆÄʼÎs‹ÿUUþÿ<ýàý’üòüü\üãûôûüæû¿üEüæýýjÿoþy«Óʰ€íÿþ:ÿ¶ü~ý%üfüqü$ü…ýÀüÿþ^ŠÿqÓ·A/@ˆç¸EÿT1þ ÿÜü°ý¿ûfü7ûnû}û4ûœüÓûKþ,ý"ÿþ ÂJúüMÛ©9ÿEœýœþxüýèû*üÿûÞû™ü*üsýáüƒþÏý¤ÿëþ Ñ)›*ô̤ï’X÷ÿ þFÿ’ütýÑû-üüÊûZýsüÿóýÓºÿZƒW9ygÿH ÿÖÿóý¦þúüý7ü­üµûùûžû—û ü¸û*ýlü½þ³ý…bÿ÷"¤Oa¨1vÿ”³ýÍþdü#ýâûü6üãûIý‡ü½þÌý"DÿWž2®™k¤©g—Ç>²qXÿ9ÑýÄþyüDýÀûüþû¸û,ýSüãþ¿ý¼”ÿOµvO­í†ÿ‡æýëþ¨üaýüWüÛûåû"üåûµüMü‹ýúü¬þíýüÿ ÿOkÄü¸µ_èÿþ%þ?ÿ¿üý$üdüŠü*üÉýêüvÿWþ9"ŠÉ"Ø4{ë*z3Iÿ'þÙþ"ýÉýWüÇü ü ünüüjýµü÷þðý¯šÿ@¿lpÀ8tÿœ—ý½þ2üüü™ûÝûØû”ûÊüüþ7ýtÿ™þ¸ðÿ·y ã«ïú}Ö}1{þ|ÿ'ýòý…üÎüÅü{üýýýÒÿœþ¦E¤iM¡6ú¦¨ÿÑý’þåünýdü¨üRüNüŸüdüWýÓüdþ±ý¶ÿÞþ 4'ƒÄ{Î}AÒÿíúý"ÿˆüXýíû/üWüòûœý¶ü]ÿ9þ1 £ÎnŸ—;Œ©>žFˆÿ;[þÿeýòýëü(ý ýãüþbýÀÿ®þ’hÿ.£\/šÙÓ4þFÿ¤üvýåûEüëûÑû”üü¡ýïüÇþ þéÿ0ÿPòfŸ<ãÌØ”C"†þ†ÿ>ýøý¦üíüý©üPþaý4÷þ*ô£Ìl ,s<ëðÊqf<ÿ÷ÿ9þÍþ”ý÷ý@ýbý>ý/ýµýZý®þÿý%ÿf‚žç/ïÝ-®ÙÿÖýÿNü4ýœûëû÷ûžû*ýMüÍþ½ý…vÿðÝXJEUú9RÅd 9þðþ»ÿèý€þyý«ýÎý{ýíþþ°ˆÿ‡bý'¤XA¡üá4b_ÿ€ÙýÀþðüqý®ü½üýü¿ü³ý2ý¤þþ¾ÿ ÿÖ%Î8”%Ù¿ŒÓŒH UþeÿíüÀýCüŒü¤üAüþý÷ÿ°þº¨µ‚ƒ¡Þ_Ä€Wq wÿ ½þ/ÿ9þ€þþþoþ#þ_ÿ±þÄÒÿ\Z¤å-ôÌ*si„ÎtþÃÿÌüÀýþû]üüêûýüSüUþnýÍÿàþ%Y)’²ièÔ¿à>£Oðå×þ¤ÿ½ý]þKýyý«ýRýëþþˆÿÉ…o~7ÔPòÄE_ ÿþäÿþ—þºýÙýãý»ý[þþÿšþõÿ_ÿüRfãdFë>Æœÿÿ1þFÿvüiý²û üúû£ûIý\ü0ÿíýíÿ½Î®,Ù×}ʼ<ÑkÖxèÿ{ÿÿ`þ½þ<þCþ¦þPþ¾ÿüþTH üjŸÄ½va€Înÿ¿¿ý½þÅüAý³ü£üSýØünþ°ý¬ÿÞþÔ¸/Mü—v‡™f ½Àÿ—>þ/ÿý¿ýkü«üÇüoüþ#ýÀþFèý‡áý©’…ßÿ›ýþÿ’þÇþ€þ~þÌþ’þjÿýþO±ÿˆ¿À½,'ú³iU„ÂvþÂÿÀü¿ýÛûKüðûÀûúü2ü—þƒýP<ÿÖñ¼;òØ/¤ZíkiÿƒþÿÜý<þ©ý³ýþ»ý5ÿlþþÑÿã³…‘j÷6}ê>yF€Ÿþ˜ÿ®ý2þ…ýƒý þ¤ýðþWþðÿKÿñTÊExã¨í÷pØR»ÿÆõýÿxüWýºûüü³ûDýWü5ÿïýKÿÿý{(lôK  Öãÿ– ÿˆÿ’þÒþxþ~þ¸þ€þ[ÿåþh³ÿÂÞ4Rb³ï³£óoM’ÎjÿÄ’ý®þüý€ünüZý²üÈþÔýY_ÿ¦Ûlÿ³’{­õW<¼Hì ÿßÿøý®þ ý’ýžüÏü ý¦ü>þbý$åþ@å þ‹íù³Uk–²5ÿgþÒþ2þ>þ—þHþIÿÊþ8œÿ<™6™—­]ÎÎR¶ò\‚tþ¬ÿÊüÄýâûXüèûÂûõü*üµþˆý¡jÿFP(µHK®( O{4iÿ”þ ÿþSþÉýàýóýÊýþþ¡ÿàþ %àÆSx%½>ë»P÷ÿM?þHÿKýÊý<ý%ýþtýKÿsþžÊÿ‡ݵÔåyų7–Z5ÿ¿ý¦þ‡ü>ýêû-ü*üêûKýsü0ÿòý4ëÿþï~ #@ÜÌÀ@<úþÀÿ%þšþøýÿýUþþ ÿþZÿi9W­'°ˆd;Šèd‘Uÿ¡”ý¤þ…üýqüZüiý®üÿíýÇ«ÿ6_þ™sè… k$]ÿ_þ÷þ…ýþýIýèüèübýýþ½ý> ÿ%ôÊÌÂH¸à¿y9>k±þœÿÔýIþÑý»ýþøý©ÿæþí"'iƒ…A³¨q¤ÇAœi%ƒþÿ ýæý;ü¤ü>üü2ý{üáþ¿ýЗÿ‡ƒ}ÿ…¡«MO6ÒÿÁþIÿÅý2þ‚ý™ý¸ý‡ýFþáý%ÿ’þEŠÿ–½õ'qÔ~¨ã²jþ úÿHMþKÿKýÏý@ý'ý"þsý°ÿ§þEF›Ö]÷qsg/Å Ìóÿ²½þ€ÿŸýPþÌüAýoü”ü¸üqüÇýýdÿSþ>ïèïký"Ê–¤ÊÿêZþ5ÿˆýðý‡ýsý>þµýgÿžþºãÿí1ïT­@"ã*4ºÅx;>yÿ›áýÛþàüiýÑü¸üÂý ýgÿNþ@Éå—,‚­©KM2äÿΦþbÿ»ýHþ9ý~ýýý]ý(ýþý0ÿnþ ¶ÿ24•Àeaƒ€(ëþ>Šþvÿ¨ýþ¬ýŠý—þêýÿ·ªAáq/ê'CºMò4ð÷ÿ½¢þwÿˆý2þæü1ýôüÑüÏý*ý_ÿNþ, ÓÖÄK¸áÂx4>{ÿ þãþAý©ý-ý#ý¿ýPýµþþÜÿÿ K@}K¤£tK<xXýÝØ">šþ†ÿ«ý(þ¨ý‡ý—þáý'ÿðÓgŒ2Ì2Piü7Ö¼~ÿTjþÿ—ýþ2ýdý/ýý¨ýMý™þíýîÿ ÿ€€áÂJÓáüŸz€«ÿÖþÿ<ý¨ýKý#ý>þýºÿ¸þMM²à¦á26Ö#1¦;ÝòÉ•ÿxMþÿ‚ýíýyýaýIþ¦ýÔÿÌþ™v';ü•Ñ ÛET”ÿ¨þ÷þ ý¤ýÓüïüýÖüÉýFý»þþßÿ(ÿH9‡2Ÿºv©ÎåqƒvÒÿçZþ?ÿ{ýëýyýZýtþÀýúþòÄ{‘_êxˆáUÔŠ”b\ Mÿúÿ_þîþ«ýþXý€ý{ýSý>þ®ýˆÿ§þ‡³bïS{X³ÎÔþFý1þlüÛüoüSü4ý¤üŠþ¡ýÿZŠaÁ°~K}ŠfEØÿÛÿxRþÿýóý—ýtýxþÒýüÿõþÆ¡Mg#¶> Ô¥¦ýÿ {þbÿný þãü*ýÛüÓü4ýíüàýeýÈþ/þîÿ2ÿ$a*‘ÂqÄÞü’‡€ÒþéÿNý2þtüáüŒü_ü”ýÏü>ÿ#þóÿ›«’áÇœ×ækœí¡ÞÿŒÑþtÿøý~þƒý½ýžýyýgþÖý¬ÿÖþF>¦Ök W‚Fž·½þëÿ"ýþü©üèûëûgüülý»ü±þÞýõÿ,ÿ dÑ\R{pAs v1ÿüÿÏýþýsýýõü þXý°ÿ—þ’\<A2³CZ…,£œQÿDþáþ£ýüýlý‚ý€ýeýæýšýšþþ§ÿóþãüY™JŠ®¥O >þeÿ¡ü”ýÂû/üÂûŸû¨üüû2þ'ýëÿÖþsŠ€çùÀêˆÏâX”°ÿ»ÿ6þÅþ³ýóý×ý¨ý¦þþÿ¨›'F™,Êi‡†ÿÁÛýÔþÑü_ý‚üŸüÊüƒü‡ýýtþÙýjÿÊþZÈÿ$¨Äiðê6¸ýÿÌqþjÿýêýHü®üZü-ügýžüÿ÷ý×ÿÅÄÇAúòtåpK'Ý5ÿÃÿˆþîþþUþ þþ]þþÿ™þ4wÿl¦’å4ã@$Ôx›þÂÿãüåýÏûdü¤û›ûWüÎû’ýºüÿþh•ÿfÐê¨þÏüH¥ §ÿ@¦þHÿ±ýDþ(ýjýNý"ý,þ…ýµÿ¬þˆ\*4'£4Kaëã=P½þ¤ÿ»ýIþKý‚ýbýAý×ýƒý’þþ_ÿ×þ4°ÿ ®OàÌò”—ÿíýÿoüWýŠûÿû}ûbûdü¸ûðýæüÇÿ™þikˆï忌ØÉTÎsäÿvÿ”ÿqþÔþþFþøýþ9þþøþoþ,`ÿ’²Ù¨@¡ÄÌo*E<ÿx~ý‹þXüúüü"ü’ü,ü¤ýëüÛþþîÿHÿ¼B'ñT>9UØ$žÿÀÿíý«þÙü~ý6üˆüMüü6ýˆüÈþºý·yÿqkŠð¿½™ãµq^/ÿòÿ]þÔþøý%þúýïýPþþåþ}þ©ÿ(ÿ÷ÿuçAʤs{©©F//eþ‹ÿµü¿ýœû/üqûpû'ü—û’ýžüAÿ/þ¨Òÿ™çÉ«àsHЃÿüÿ¿þ4ÿþ{þýÙý]ýsýšýaý`þÏý¾ÿÒþbUãüÛWõ"Ŧ¨ðÿdþNÿ_ýðýý,ýxý ýAþ¸ý<ÿ’þ$”ÿâsi¥ˆ ®6ƒqüDÿàýÄþœü_ýÏû6üÎû³ûœüüûþýèÿ½þ’’©ùãŒè}1E (ÿÒÿvþàþ%þIþ%þþyþ?þÿ¦þÂÿ>ÿÁâ,áJ‚-y™©H84tÿ–ÄýÌþ©üFýiüsü÷üƒü-þWýÿ¸þÔ 3ÛǨÓ$ƒxç±ÿ3Üþeÿþ†þWý½ýüü#ý%ýõüþgý`ÿoþ úÿŸ«µôgã‘’4ÿUþÌþþ-þŠþ4þCÿÀþ)˜ÿ…ÎZkÅ—ÞÝ’ÓÉZœgÿ©ýþ¤ü4ýdüoüý‡ülþxý ÿ­Á¨ÙÏdÇqs~ÿÔþ0ÿxþ§þZþbþ’þbþ ÿºþÖÿKÿñ64ft®NÔtyÑSgbÄÔ5ÿ1þ¿þýýþ€þþšÿÜþÎ ã@*ؽ²Ó<’ž ÆMÛÿsÑþwÿáýsþHýœýAý,ýíýlýIÿbþñÞÿ‡šÖÌP¿/úÔ°ŸÿUáþKÿ¿þÂþÿÔþÒÿUÿ¥!}ôTÉ¡¶Wæü#HÑ ãu{úþßÿïýƒþ³ý½ý7þÅýdÿ—þÝíÿ'fô‚–ú·Mº\ÇÿWÿÿƒþÔþ*þXþ*þ#þxþ4þAÿ³þi¤ÿÆçKƒI7Ê4–k ®ÿ…½þAÿ™þ•þ%ÿµþ.~ÿY XÁ ¦a6aqK–òÉR¿n•ÿRyþ'ÿ¦ýþsý~ýíý…ýÿKþ£«ÿ8Š<7¨ ŒM; ÿÍÿxþÔþFþUþ‹þUþÿ±þ×ÿXÿª!”ÿ…íWØíœyè]"âØgÿOjþúþ1þ9þ¿þRþäÿÿ@dp¼$Â<AØ%”«!·KÿÍÿœþÿþ_þ¿ýãýÔý»ýeþøýoÿ³þËíÿ P"‘l\ãUº‡P<ÿÌÿIþ«þ2þ*þÈþUþÇÿÿê3çM¦6ÝU;WaH€ð‚.@ÿÇÿ%þ¤þáýóý]þ÷ý{ÿµþàüÿ%dò‡pêW Û÷þ¢ÿ9þ¦þðýþýýæýSþþÙþ{þ’ÿÿäÿ}Ý}â7Ñlbþ\ü²¦‚Sÿ'qþðþMþHþãþlþ Fÿs’¡ðKðyo4n—ÿÖU Š.º[ÿäÿþÿþ[þ÷ýøýbþ þ]ÿ³þ£ÑÿåÄJùïdØ@Öÿº—þQÿïýFþÑýÏýIþêý'ÿ™þ€ÿ{Þf‚%·@"(HºØq¸v’ÿE¶þ-ÿ}þ‹þóþ”þQÿ{–¼ü}‚™áWݺv«ÿJÔþQÿ]þ¦þ7þAþCþ2þþXþÿµþÙÿUÿÝ9Û;­6æÖvÑ}/üÞþ¡ÿþ~þÿýóý±þ2þÙÿÿOM› žP4;Wà dºÂ*‚*ÂSÿÒÿ«þ ÿyþŠþÞþ…þÊÿ(ÿ9,xð‡ dá1×ÿµ•þVÿÄý7þ™ýžýëý¨ý‹þþ[ÿÔþ¤ÿÐZ} ¸}A’‘<ƒvþ\>ÿòÿ{þãþNþXþÜþlþ7ÿqЏôy™œ~2É1ÓPÛœÿÿiÿ°þàþxþ—þˆþvþæþžþ˜ÿ"ÿéÿ}ï2ÏbZØEЈlÿP'þëþiýÊýMýHýïýsýøþFþ$iÿ*Šå{PkgPkA ëúf,³`ÿáÿÇþÿþŸþóþ¢þãÿ:ÿ,Zb¥"½2F‡d*êàþ’ÿþˆþÊýïýàýÇý>þüýÇþjþMÿõþæÿ~ÿ!º”Uµ¨n­—3tÿ.Rþÿ’ýøý{ýsý#þŸýXÿ…þ¯Ôÿã.«@áÓ–Ôðb4«òÛÿ>`ÿ°ÿøþ:ÿ¦þÒþšþšþãþ§þ•ÿÿ„æÿvãÁ6;™s;ÿóÿÇýþôüiýÀüÅü-ýØü þxýÿ`þæÿbÿŠ*Û¯ ôþ½ô!Œ]ÿÜÿ”þÿïýKþÏýÑýKþíýVÿŸþ­Ïÿã,¼AÞáOÀOüÝÿ°ÿoþÑþþ>þþþ>þþyþIþÖþ”þVÿÿíÿÿ’.õ¼  žõ»ÿT‹þQÿ\ýþžüýtüqüý‘üþ_ýlÿ™þ‰ÞÿCÛ‡k\‚ô@vÄüÿJwÿÈÿÿMÿ¤þàþSþ~þDþDþšþSþMÿÏþR«ÿWµ«<4£‚HÿÖýšþ ýsýÔüÜü ýãü½ýPýxþÿýÿµþ‹ÿFÿãÿ±ÿõÿ%!.ÒÿCÿ¦ÿsþýþ•ýþðüNýÌüÌüXýëülþ°ýÌÿëþ MÑbú ðÐZèÿ}ÿ”ÿ™þãþPþsþKþIþiþUþþqþàþ©þNÿÿîÿÿ‰) Æ ¨®ÿWiþ<ÿ-ýíýXüÊü$ü2üžü4ü‚ýãü¤þêý¤ÿ ÿ.æÿhO>fëÿ˜ÿÏÿCÿ~ÿëþ ÿ~þÇþ þUþ³ýáýžýœýþµýÛþFþøÿ<ÿnãz›ü™E`ÿ'Hþ÷þ”ýïýnýtý£ýsý'þÏý¦þWþÿÑþiÿ2ÿ©ÿ†ÿîÿÃÿÿÿÿÿ°ÿíÿõþsÿþ¢þý¨ýiüÇü<üCü®üPü³ýýóþþ"nÿâ{ ‡iÿÞÿÖþ,ÿ}þ°þSþdþDþMþUþIþxþZþÇþþPÿðþÿÉKMs fÂÜþ¬ÿ™ý_þÌü6ýšü¨üúü©üÄý6ý¡þþZÿëþ»ÿˆÿÒÿÈÿ¶ÿÊÿƒÿ©ÿ<ÿeÿëþ%ÿ~þÂþýýMþ€ýÎýýKýýýüeýý:þ©ýgÿ¢þŠ×ÿaê–…3…hõ_ÿˆþÿþKþãýíý%þïýŠþHþÿþ³þ`ÿ'ÿ¬ÿ€ÿ÷ÿÇÿ4iJhsR`ÿáÿUþÿIýêý{üïü>üPü¤üNü~ýåü¡þåý¤ÿÿ@èÿZZEyÿÖÿÜþ>ÿlþ¬þ(þIþþþýý þõýøýþüýUþþíþþÍÿ<ÿ¨dþœˆ<ˆ^ú:ÿõÿ(þÏþyý×ýMýMý©ýbý[þæýÿšþ¢ÿXÿéÿÃÿóÿîÿÇÿæÿÿ¶ÿdÿÿÿDÿžþíþýýiþWý¿ýÏüý©ü²üùü¸üÄý2ýãþ'þõÿKÿÁKôç–â×ÿZ÷þÿFþ«þíýþþèýPþþ©þlþ ÿÌþSÿ'ÿ©ÿqÿÌÿ‡9ã²ÿò¸ñýÿ€øþ¢ÿàýþý…ýØüëü9ýêüþ}ý÷þ]þÇÿMÿ"÷ÿ*Çÿ Hÿ’ÿÈþÿgþŸþ"þHþèýþ³ýÇýšý«ý¦ý—ýòýµýŠþþiÿÖþTÃÿ ¡R4 OHÐPÿëÿqþýþ÷ý4þóýèýWþþ÷þƒþšÿ<ÿÑÿY4faW_CU9Ûÿ_ÿºÿ®þ"ÿíýdþ@ý¦ý ýý>ýýýýxýüþWþíÿZÿ9ž¡=Š…ÿÿÿÈþ>ÿ6þŠþøýþ þõýIþþ™þdþãþ±þ5ÿÿþÿSÿºÿ¨F ÞZ>)Z„úŸÿ4±þCÿþbþãýíý2þíýíþnþÊÿ<ÿp Æ£­ÄHÇÿSÿšÿ÷þ0ÿ«þÖþnþ•þþNþÔýþ»ýÂýáý¿ýxþþCÿ¶þ"œÿÞsÔ ž7ÿÌÿxþèþþCþ6þþ±þ_þ]ÿëþòÿ˜ÿTŠkª Ä­ãÑçì·ØJ™ÿÇþIÿþƒþÖýðýþÜý»þDþÿÿiðÿÛ£ÌãP¦œÿíþVÿlþ¶þ<þKþ?þ6þeþIþþsþµþžþ÷þÈþHÿÿÌÿsÿkü¦H)U–ùÃÿOèþqÿdþ¦þbþRþÞþ~þ®ÿ%ÿlóÿþ°8 8Ën¦Pßÿ•ÿÃÿ0ÿvÿÊþ ÿ]þŸþ"þ>þ<þþÀþ`þˆÿÿPÒÿà”ô÷”àÞÿW ÿÿqþÊþ-þKþPþ,þ¿þsþMÿóþÅÿvÿîÿd9‡q¡Û))°õ{VÿÑÿÌþÿ¤þ±þÞþ®þÿ ÿZÞÿ ¨f9ElÇŠvÿÙÿÿþ<ÿÈþåþÍþÇþÖþÏþÍþÑþÖþÑþéþÔþ4ÿýþ±ÿ_ÿCäÿÑ€òêW¿ÿÜþFÿxþ°þþqþÿ±þÜÿ_ÿ—"ÐO4;K*Ôü°Ç”«R6†ÿÔÿÿ]ÿåþÿüþÞþnÿÿ!®ÿÌ_9<EÉ$ Š7ÿºÿŸþ÷þgþ}þŠþiþëþ«þ]ÿÿ»ÿÿëÿÒÿýÿF)YÇ› ç ¸÷/ŒƒÿðÿÿMÿðþéþVÿÿšÿïc—8Ô©Î.ƒ—õiÍÿøÿ¬ÿ»ÿ¢ÿ«ÿÿ˜ÿdÿÿKÿUÿFÿAÿ~ÿSÿúÿÿ€.ôµÐ6¥jÿëÿÇþ(ÿxþšþ¢þyþ0ÿÒþÖÿiÿs⪠ò âòÐÙÐÐÉγÇp¡MšÿÛÿeÿ€ÿ”ÿlÿµÿ¿UiÿÁ”¦Ì*_âŸÿÿeÿõþÿÿÿþdÿ0ÿ¤ÿ€ÿÒÿ»ÿæÿ×ÿëÿéÿúÿf4­}çËÐçp³äÿBKÿ«ÿóþ"ÿ÷þæþtÿÿ,°ÿúzŠ8¿«ž¼.zË z¦MiEK9B"/íÿ ÍÿÜÿÖÿÒÿÞÿp!Þ™@FTñ4K½ƒÿèþ?ÿšþ¿þÂþœþAÿëþÛÿwÿ_ ¡­­–¥}xu–…ž— R€õÿ4ÿÑÿ|ÿ†ÿ¾ÿÿPäÿ–©TùÓÙÿT³¥h©ÿÛÿ’ÿ—ÿ¾ÿœÿëÿÏÿÿÿ%".d=¦{ɼ«Ç@аÿÿoÿÇþðþÔþ»þSÿüþ”ÿºPAúYO.RÐs­H_@BhPih\l9P "KÄpAô”l— %hå¤ÿÿnÿîþúþ%ÿ÷þ—ÿIÿÈÿk9ss^p9P,'E6WM9Péÿ!ÿÇÿFÿqÿ<ÿ:ÿÿKÿ%½ÿÝkf¦Œ}©YvÓÿÿFÂÿÞÿÖÿÂÿéÿH%iZ\hEP;BP>„\¿ ÐÉŒÁqyÿßÿåþ?ÿ¡þ½þ¶þœþ4ÿáþÞÿlÿqÁœµÄn¡OÌÿõÿµÿ¾ÿÍÿ»ÿëÿÛÿ÷ÿëÿúÿÅÿÞÿ±ÿÂÿÂÿ°ÿÔÿEÆZ8KbÙ$8¥”ÿõÿ*ÿdÿ"ÿÿUÿ%ÿÈÿÿ$ðÿR9TZ*JøÿÊÿæÿÒÿÈÿÞÿÔÿÞÿèÿ¸ÿÖÿbÿ˜ÿÿFÿ»þáþ½þµþÿÍþ¡ÿ0ÿMäÿÄìà¨Þ.¢ÿüÿNÿyÿCÿ?ÿsÿSÿÇÿÿãÿ,) ) lB¨„¸·l¥èÿEDÿ«ÿ¿þ ÿþ¤þÀþšþ4ÿãþÍÿjÿ;ÿÿ\M9\Òÿ{ÿ«ÿ<ÿ_ÿ'ÿ,ÿHÿ2ÿdÿUÿsÿjÿbÿlÿ?ÿSÿ*ÿ0ÿKÿ0ÿ¤ÿeÿ"Ïÿ¨ZàËÇåW¦Ãÿ":ÿŠÿóþÿÿõþlÿ4ÿíÿœÿPskYnBßÿÅÿÑÿÏÿÅÿæÿÔÿÔÿãÿšÿÊÿ<ÿyÿÌþÿ’þ±þœþˆþõþ¶þ•ÿ(ÿ"ÏÿqHn{RˆÿÞÿ ÿPÿÇþæþàþÌþ"ÿíþqÿ<ÿÀÿ”ÿÊÿÇÿÃÿÊÿ¾ÿÀÿÌÿÀÿÜÿE_u4i¸ÿ%ÿÿÈþüþ³þ¬þøþÈþ{ÿ#ÿ«ÿT/_h!O¬ÿúÿHÿƒÿÿ%ÿ÷þúþÿÿþ%ÿÿ#ÿ%ÿÿÿãþýþÙþÖþ÷þÞþ_ÿÿÖÿ…ÿ4\P'R¬ÿÿÿÿvÿ¦þéþŠþˆþÈþ”þ<ÿîþÇÿnÿ!õÿ6.4äÿ »ÿÑÿ°ÿ¶ÿ¾ÿ±ÿÌÿÈÿ³ÿÇÿnÿŸÿÿHÿ°þáþþšþ¢þ~þÿÄþ•ÿAÿ Èÿ@, 4œÿæÿÿeÿþÏþUþnþgþUþ¸þ{þÿÞþKÿ%ÿiÿZÿ[ÿiÿPÿSÿeÿXÿ˜ÿqÿÜÿ¶ÿòÿ»ÿõÿHÿ’ÿÂþÿ{þœþ”þxþÿþ±þ”ÿ5ÿ%ÈÿsMZ{ >ÿãÿ%ÿdÿòþ ÿéþíþÿóþÿÿÿÿÙþ÷þ±þÄþºþ°þÞþ½þIÿÿþ¸ÿsÿýÿÔÿ©ÿèÿÿvÿ€þàþ,þWþ"þþ~þ>þÿþ¦þŠÿ5ÿáÿ°ÿõÿîÿÞÿðÿ¦ÿÊÿÿ”ÿ†ÿ~ÿ˜ÿÿ¡ÿÿ’ÿ¢ÿMÿ|ÿ÷þ-ÿ§þÔþ—þ™þÏþ¤þMÿõþäÿŠÿ;ZPJÿãÿÞþDÿ`þ¦þ/þDþUþ2þ¡þjþòþ½þ"ÿ ÿ/ÿ,ÿÿ(ÿÿÿ9ÿ"ÿiÿHÿ«ÿÿÀÿºÿ¢ÿ¾ÿ>ÿÿºþÿKþˆþ'þ/þ`þ2þéþŠþ˜ÿ(ÿ.ÛÿaEFaëÿ*|ÿÀÿ%ÿSÿÿþÿÿþúþÿýþÿÿÿÿàþõþÇþÔþÞþÈþÿëþyÿ<ÿãÿ¤ÿ úÿéÿtÿÅÿÍþ4ÿ7þ”þáý þêýÒýIþ þÜþxþ`ÿÿ³ÿŠÿºÿ¾ÿœÿ¶ÿ_ÿ…ÿ<ÿMÿCÿ<ÿIÿCÿXÿSÿ9ÿPÿéþÿŸþÒþjþƒþvþeþ×þþvÿÿµÿq>s€ Tiÿ×ÿÍþ,ÿbþžþCþMþbþCþ¶þƒþÿþÔþ"ÿÿ,ÿ,ÿÿ#ÿ*ÿÿIÿ0ÿwÿXÿ¦ÿ‹ÿŸÿ®ÿSÿˆÿÔþ'ÿHþœþíýþÞýáý4þëýÏþiþ€ÿÿ ¶ÿ;*4µÿCÿˆÿòþ ÿÍþàþàþÏþøþåþ ÿÿðþÿÖþàþÙþÛþÿàþ_ÿÿÍÿ…ÿ.ýÿEB/eÿÏÿ±þ"ÿþoþÉýíýæýÂýXþþîþþiÿ ÿ°ÿÿ®ÿ±ÿƒÿ¡ÿUÿtÿ7ÿFÿ2ÿ4ÿ4ÿ5ÿÿ0ÿáþ ÿ—þÇþDþqþ'þ4þ`þ1þàþ†þÿÿ/Íÿ…\{W]ÿÏÿÊþ%ÿlþžþ]þZþŠþgþÔþ¦þ ÿòþHÿ,ÿVÿPÿ_ÿ]ÿnÿ_ÿ˜ÿ~ÿÃÿ©ÿÞÿÑÿ»ÿÖÿZÿ¡ÿÈþ(ÿ/þþÊýÿýÊýºý<þêýáþlþ¤ÿ/ÿ)ÞÿH>B©ÿõÿ5ÿ|ÿåþÿ¿þÍþÈþ¿þÞþÏþàþÞþÍþÛþ¿þÂþàþÄþ*ÿðþ¡ÿPÿ,ÒÿY— .}ˆÿõÿÈþAÿ2þ†þÿýþ(þÿý¢þRþ(ÿÔþ«ÿ]ÿëÿÇÿëÿòÿÈÿæÿŸÿ¸ÿ†ÿ—ÿyÿÿdÿnÿ<ÿZÿëþÿ~þÀþ2þ`þ'þþnþ6þÿžþÈÿPÿl·–›¸sjÿÙÿÈþ%ÿlþžþiþdþ¢þxþøþ»þHÿÿgÿSÿtÿoÿ•ÿ~ÿÂÿ¢ÿßÿEEO 8€ÿÜÿÊþCÿ/þþÒýüýíýÒýlþþ-ÿ§þéÿyÿ^u9lÍÿ`ÿ¦ÿÿ5ÿãþúþÔþÛþÏþÒþ¶þÂþ¤þ¬þ©þ¦þàþ±þIÿÿÜÿ{ÿl¼–¸ÉE—†ÿÇþ:ÿ2þ†þþþCþ þÄþlþZÿúþÇÿˆÿ ëÿøÿáÿóÿÊÿÒÿ°ÿÅÿÿ¢ÿ9ÿiÿÍþÿWþšþþ4þ þÿýgþþ%ÿ«þõÿtÿ9Ö¸—ÉnPÿÃÿ³þÿUþˆþSþIþ~þZþÀþ—þÿàþ<ÿÿiÿMÿ˜ÿ|ÿíÿ¶ÿ8 sUnZ~ÿãÿ¸þ4ÿþvþÇýëýðýÇý€þþDÿÅþ÷ÿ†ÿx3”\…ðÿ=~ÿÂÿ'ÿVÿéþÿÏþÛþ¶þÇþ•þ©þƒþ†þ‹þ€þÊþšþSÿ÷þ’ÿ›BïÉÑòE¦vÿ¦þ%ÿþiþõýýý>þþÏþiþiÿÿáÿšÿ"9/.6*."ÿÿÃÿíÿUÿ¡ÿ¿þ"ÿCþþøýþ þíýþ2þXÿÍþ=®ÿÛ‡þÎ,™tÿéÿÍþ/ÿ{þ§þlþiþþxþÇþ¡þÿÜþ0ÿÿvÿDÿÅÿÿ!ãÿŠJÁ£µÉH™ÿ ¿þDÿþyþÖýïýþÒý®þCþÿýþMÙÿ¿…ØÑœË;xÔÿ€ÿ±ÿDÿjÿÿ0ÿÍþ÷þ™þ¸þvþ…þþxþóþ¤þšÿ*ÿdæÿ­Y9 Txê’ÿ)ÅþFÿ6þƒþþþeþ*þæþþvÿÿëÿ¤ÿBx\}v‡’”h‰MÿéÿåþPÿSþ§þþ1þ:þþÔþiþ½ÿÿ–6ÝpY'b‘õÔÿH5ÿÿÍþÿ³þ½þÄþ±þðþÒþ#ÿÿ_ÿ9ÿ°ÿ~ÿÒÿœEÐO1)O¡ÃÿWàþnÿ9þ—þýýþFþþóþ~þÒÿDÿ‘ Ð3)%ªèP‰úÿ.°ÿãÿ_ÿÿÿ<ÿ»þåþšþŸþÅþ¤þFÿèþ †ÿâ\*Ó³žÓòkœ,ÿ¬ÿþãþnþsþµþxþ4ÿàþÇÿlÿ;õÿ™dÓ·úãï‚ÐéÿP%ÿ¡ÿ…þáþ>þ[þtþAþ#ÿ§þyÿÂdôåœåþlEº®ÿ Mÿÿ"ÿ7ÿ"ÿÿ5ÿ'ÿ_ÿDÿ¡ÿnÿ Àÿ”69ÔÂqèÏ,¡>Û9ÿ×ÿˆþðþUþbþ¦þdþ[ÿàþ>¬ÿüŒl/”ˆx‘9dåÆ1qÈÿPÿšÿ÷þ/ÿÈþÔþëþÍþÿÿpÙÿnÛ*¸gO]bàq •ÿ ÿSÿåþòþÿëþ‹ÿ:ÿÅÿ‘Eñ¸M’gÉ«ÖÖžÎvEÌjÿõÿµþÿtþþ½þyþ€ÿøþ€ÙÿsÝÂA69lÓ¿,!°ÿòÿ{ÿ˜ÿQÿdÿQÿNÿgÿSÿ¶ÿ|ÿ9Þÿèu·9Eð‡pJ{”‘<ÿ,àþHÿ«þºþ÷þ¸þ¤ÿ/ÿ‡÷ÿEÓ€õÝê÷³Ùp—Oç\sÿÍÿúþ<ÿÇþÞþÿÈþ°ÿ7ÿ¨² l®”a¤” œ>¶ÿ>0ÿwÿÿÿ*ÿÿ—ÿQÿ½ÿ‡4µx/Û¡.CAþ6gØ‹ÿ"Åþ7ÿƒþœþÈþþ”ÿÿ¨øÿ  Açlf*\‘úçUH¨Íÿnÿ¢ÿ4ÿUÿ"ÿ,ÿ#ÿÿnÿ2ÿøÿ˜ÿÄB¦\÷©‡Z¡ˆn)gÿ¬þÿƒþþÜþþƒÿÿ_Ùÿ ª£\èÂ÷üÙð É>…¸}>ÿ¸ÿŸþúþdþ{þ«þnþlÿàþ€ÍÿŒèOàƒx$qaíf…ÿ îþFÿ°þÌþÈþ±þÿÞþ|ÿ7ÿøÿ¦ÿ…,¸¨TÛ@4í*<½9â/ÿÔÿsþÞþ,þFþ†þ9þZÿÈþk»ÿi̵E77}ÞÞFJ¥°ÿ?ÿƒÿÛþÿþ±þþ†þÞþžþÿÿsÜÿgÑ$½aJU3ÆÉÿ®ÿDþ¬þþ þdþ"þÿ’þÛÿXÿ›%/Ô—_Ñ·ÝÙ«Ô@‡¡ÊÿZüþvÿUþ¶þþ-þ`þþ,ÿœþHÿf¸*½bUT9Ç9Þ_ÿèÿµþÿiþþWþWþ‹þdþëþ©þdÿÿüÿšÿ­;bòÝ—ÉùŠéÿœÊþwÿüýoþÀýÒýþÒýÿbþ_ÿ ‡Ñlüù‡ØòZT·½ÿ%ÿÿžþòþAþxþþ'þlþ*þ,ÿ§þ.ƒÿ@–”<.Ø*íÃÿ…§þUÿæýPþœý¶ýÛýŸý{þþ?ÿÀþÿ¥B ÖsF™…‡ž'p{ñ—ÿ.¤þ:ÿæýIþ£ý¿ýþ³ýíþIþXÿEŒ¨K9ðA*·.ÐNÿ×ÿžþÿ6þnþþþþ þSþþ½þtþjÿõþ9µÿ Œ¥KÑÇqÂ’,gÿ,:þóþdýÛý(ý<ý‡ý4ýdþÊýƒÿÊþŒéÿRã­‚«·n õC\½µÿ"üþoÿXþ¸þæý#þÏýÒý'þÛýëþeþPÿ%sð/Î%Ñ}˜ÿ\qþ'ÿžýþWýnývýSýíý•ý™þ(þPÿÛþÿÿÿ–8ÉR4OTì9*²'ÿÒÿþÀþZýÊýý/ýý,ýˆþÞýÑÿúþJÙg,å%>·Wíwÿ¸þ*ÿ,þ~þæýþÖýÑýþáýxþ'þ,ÿ«þ|ÿña›>ÑÂd¿u/ÿáý±þ ý~ý»üÔü ýÅüáýKýõþ>þüÿZÿÎRA\W3UÐJ¨˜ÿÜþSÿþ’þŠýÖýjýnýÒýyýºþþ÷ÿ/ÿ*l’XAêCú£ÅÿŠþKÿ®ý/þKý{ýXýCý³ýqýFþæýíþ€þ˜ÿ-ÿEÒÿÙ‚8>EÉ$îÿ‚ÊþŠÿ¨ý[þÓüHý’ü¦üüüŸüúýHýKÿoþ–Êÿ€þ帿è’WÖ‹ÿ Ñþ?ÿ>þþÔýþ¨ýµýÂý©ý9þàýÿyþ[ÿkÆ^ÿê”ï…>-ÿ ×ý§þÖüdý‡ü¤üÇüü…ýÿüˆþáý€ÿèþ@ÊÿÄ}ÿâü µç!„eÿãÿvþÿžý(þýWýÛüáüSýõüXþ£ý¸ÿÔþ =qW6üH³ðÿ­Ñþ|ÿðýsþyý¸ýbýbý¦ýoýþÊý¿þRþÿÿ;Çÿçza$iqêJýÿ¥³þˆÿiý6þ{üÿü/üHü’ü<üˆýØüÞþþ!Uÿ ‡}EpˆúRHÁÿÌþ9ÿ(þŠþ°ý÷ýlýŠý{ýaýüýžýáþCþMÿ@Š¡XEçHÛ”|ÿ_1þøþ ý¿ý»üíüåü°üƒýýtþÔýZÿÅþ¬ÿ­TúÑ Îÿ>£iÿ÷ÿ[þ ÿXýóýœü ýlüxüåü€üðý6ý`ÿnþÆéÿÎ6EA3ÄÓÿ¸ÿ9þ±þ½ýþœý¡ýÑý¨ý7þïýÏþdþ¬ÿ ÿ„üÿaÛ𣠈ë…8%ÿºýšþ°üFýMüoüŸüRüýíüÑþúýMÿñkb"dsPpصÿ.ãþiÿ%þšþŠýãý(ýWý9ý"ýÉý]ýÌþþ?ÿkœnØÉ¨f¿nõºþ‹ÿÂýNþMý…ýnýDýøý—ýÈþAþ«ÿÿzüÿ ¼…O«¡u ãOøÿ–½þˆÿ…ýHþ©üýbüxüÉüoüÛýýNÿ[þ¸ÜÿÉ,7>WÑYþSÿõÿ…þÿøýFþÀýÔýÛýÂý9þðýæþnþÌÿ4ÿÞ/åCž9ÓÇZÀCÿÔÿÁ]þFÿRýèýÞüýýÜüøý_ýÿ_þJÿ8°²x¼¿v®ÛE›:ÿÍÿSþàþ…ýüýõü@ýêüãüvý ýˆþÊýóÿ ÿYxnÌã³™á¦PU6ÿÖÿþ«þ©ýåýÌý¡ýFþïýÿ‹þíÿ_ÿÂB‡ ÇpJWuµ*¨aUÿ1ÿýÒþý’ýšü¿üüü¨üþIý_ÿ}þÁèÿÌ47<aåvÿšþ%ÿ÷ýXþ’ýÂý‹ý~ýÜýœýþþ˜ÿéþÐüEà_4Ì$‚\FãþÍÿÎýlþUýŠý”ýWýlþÔýƒÿÒþ¡óÿÏE49èÄMÃÿk¶þ_ÿ±ýMþúübýÔüÜüCýàüZþ—ýÊÿÙþFZ_ÂÔŸ~Ì›>f.%ÿíÿ<þÂþÄýøý¿ýµý,þÖýæþgþ×ÿ<ÿÉ1½, ~ív,ú®þ‹ÿ™ý2þ'ýXýyý(ýnþÄýÊÿæþ"J)›œg‚©ØMçˆæÿ‰îþ†ÿ'þŸþœýëýaýyýŠýaý%þµý5ÿ~þŒ°ÿÙ ãKN(ôKô¦{ÿþ®þŸýÔýàýŸý»þ#þÇÿÿì6åPŠ,ã¸ØívÂÂA°^sÿBIþÿþsýåý%ýDý‹ý2ý•þÖýÿs‡èùÊ«ïÊnŠZFÿDþÛþ¶ýþ™ý™ýáý¤ý†þþlÿÒþÌÿ”å‡÷7Øi]òP覊qÿýÿþ§þ”ý¿ýåý™ýåþ2þE[ÿ—Äž ã'‡æ©@­R¦ÿJ©þFÿåýXþjý®ýnýXýüýý ÿPþcÿÊíÎ;>à4Î’sU ÿæÿþ™þ‹ýÀý½ýýxþðý†ÿÖþ°õÿÉ«/,áSKRsêk*úãþ±ÿ÷ý}þ™ýÀýïýžýýþ?þk|ÿåðU_4Z6ÓúΧÿs—þ<ÿÖý?þ‹ý®ý©ý‡ýþÊýéþ[þÿÿKÿ%iF”£XAùPô©ŠxÿýÿþŸþ£ýÊýóý¨ýõþAþUqÿ½ãÙ2y'”—1~vùƒ"u$bÿqþÿÜý(þ³ýºý'þÌý0ÿxþŒ®ÿðúab>Zù¸vÿòÿæýþSýšýoýKýþžýÿ`þ'oÿA”7¡úŒU'HdÀ(½pvP*ÿøÿ*þ»þÉýðý%þÔýAÿ}þ½ÃÿAUa½ÖŸ¡ÜÀ_–_\$<ÿéÿ]þåþÖýþ³ý½ý÷ý»ý§þ(þ¬ÿÿçZù€@$Ø2ƇH<ÑþÀÿ¬ýSþHýnýžýMýþåýøÿÿ^{…ÙNã¡‚vžïN©µ÷ÿ¨ëþ‹ÿ,þ™þüý þdþ þvÿ¿þàðÿOgiÑʨb¿MÑÌVÿEþÑþnýÌýUýSý³ýaý€þ÷ý€ÿÙþ”ãÿ ü~ú À%™ÿ–K9ãþºÿèýxþˆý©ýÿýœýÿWþ¥§ÿ/;d® ºïA¿EòÖéÿ øþˆÿIþ³þüýþþúý±þFþ³ÿÿò$,k’WHëEÊ”=C©þ¡ÿgý"þÜüý ýÔüëýIý2ÿZþ‰°ÿÄÿœ%Ý(*ћijëþÿ'þ—þíýúý]þúý~ÿ½þÿŠ”½1ÿÜ-ÙaZäÿÑžþ]ÿ×ýDþ‹ý«ý»ýŠýSþæý/ÿšþ=ÿK¡7©Ñ{ãèdÎPäÿÐoþSÿNýðýëüýPýùüqþ¨ý ÿ©¨ü6µWÔÖZºƒz'hoÿ °þ"ÿKþyþUþCþàþxþßÿ,ÿ;\¼‡úáÂnÏ6’¨íþóÿœý_þïüFýýáü®ý1ý½þþüÿ0ÿl{¡WÉÀžÅònñ Àÿ‚þMÿ¶ý/þ~ý…ý þœý2ÿbþÛÇÿ…Êe(nRôÝ–…bÿ{þÿþHþ"þ þ’þ?þ[ÿÏþP°ÿn¸lѽ66£xJãÿìFþCÿýÀýŠüÂüÌü‚üÖýýVÿWþÝíÿ4f‘;1÷/PÄdajÿ’þÿþUþ"þþ½þFþßÿÿT\ÉååCR'ãDÇ‘,7ƒÿ%þ÷þ_ýÇýCý@ýÀýaý¡þþ¾ÿÿÐ%º,Xž€q¡¿>°d]ÿ9þÖþýœý»üÙü2ýÌüjþ‹ýüþθ6bæ‘ãý,µ ÏÄ‘šÿOÈþAÿKþ’þ?þ:þŸþWþ_ÿÜþd¶ÿŒаüv £Ÿ ˆã¿6O€þÿýíýoüÀüœüdüyýØüÏþëý=Vÿ}ÂEØ—xd–Ñ<úˆõÿ£åþÿýý†þoý½ý]ýNýÿý‡ý7ÿ_þÐÀÿsq¸üN Wÿ½…ˆõÿìšþiÿÑýCþ¤ý¨ýþ¶ýÈþ?þÅÿÿÉ$·)i½’žÅúuÇ—Hÿ@ÉýµþšüMý*üRü€ü*ü•ýÓü7ÿ'þã×ÿEx¡%’ÿ”@}.`ÿ ‹þ ÿÿýIþÙýåý4þíýðþjþSÿx–¼÷¶/êõa4¼ÓÿþœýjþÞü@ýØüÀüœý ý¸þ÷ý7ÿ3zð‡R%6W·Ùqºÿv€þDÿaý þ¦üý~ü‡üý•üCþgýðÿÙþ¦–<³a”ÅÀ\aJõÿؽþvÿõýdþÅýÒý þÏýÈþIþ»ÿÿÇÛ3³62õ(CƒH$°ÿ¸ þÿ»ü‚ý ügüNüüKý•üÅþÌýRZÿ—Öa÷}~þg°°ãþ—ÿïý}þKý«ýý(ýWýýþýKÿyþÁÍÿHZnÂð¸¤ô’USÿcòýÅþ4ý—ý4ýýÙý]ýðþ4þ$_ÿ@–—}Jq‡ÿW'¿ðÿºœþvÿIýþMüÞüïûüKüðûtý£üÿ þ¶ÿ)Uå‡Öú¡УƒÿY[þ ÿ•ýþWýjýœý]ýFþÎý?ÿ—þf¤ÿ àµk”’yÛ³FO”þ¤ÿ6ýýý…üØü™üsü~ýØüÛþøýWiÿˆÐ9àPWÞ6þ”èÿœÀþ|ÿ¨ýPþÏüPýXü’üfüKüýüHþiýÛÿÒþsxÇW/g>ëÇÂ<ÿ4êý±þAý—ýIý,ýàýlýëþ<þVÿ@Œ6¦Ìuòí¦èÛk¥z%ÿ«ý’þü6ýüAüCüüNý‘üÑþÑýhjÿ½òlX~›"h4ÿðÿíýœþý‹ý®üÜüÎü©üaýùüWþ©ý˜ÿÅþ÷A{(£ƒ]({Ø—›íþ÷ÿšý`þëü@ý ýÙüàýDý/ÿPþ›¶ÿΈ$¼²]«–9Hÿ þÔþúüœýAü£üü$ü•ü1üµýïüAÿ>þÖÔÿ*fÉ{£Ù½d^FàþÒÿ©ý]þùüWýðüÜüŠýý…þÜýÇÿ÷þCqívR%;Z›{@ýÿôvþlÿCýòýŸüëüÔüžüÌýý7ÿFþÌÒÿ T²\œÂÙf°z]ÿ3þÞþ%ý³ýŠüÜüiügüÄüxüýýÂþóý3Dÿ”¿®2òï4õ¨}xóþéÿ°ýlþ ý]ý2ýýüþný_ÿþÔæÿPïs@Aƒôˆ6M÷þÑÿÂý~þÙü]ý‚ü¦üÙüˆüÛý(ýPÿXþÛÞÿd¼p…½žK9"±þ¦ÿoý2þ®üýƒü‡üôüšüÖý9ýÿ?þKvÿ{¸‡ë*ÔKJÓ2Ó…nZéþÞÿ³ýjþ"ýdý\ýýPþ£ýÇÿÌþT\”ØAê>ZžˆE9õþ¾ÿÊý{þývýŸüÌüºü’ü]ýæüsþ³ýÖÿõþ@\Uµá¡¨å°d;,µþ°ÿoý1þÉüýðü¿üÄý(ýÿ6þ…˜ÿààOy*‡‘ odíCõÿΰþwÿ³ýFþDýxý‹ýFýþÔýøÿýþƒŒµPR,Øİ0ÿ*ãý°þïüsýšü¿üÏüŸünýúüxþÄý¬ÿàþç"ZÝk¼ÉxhM÷þáÿÊýxþCý}ýýFýƒþÎý ÿ ›ù.Ó_ù÷~à—4g."õüþµÿþšþvýÄýdý\ýÔý{ýÏþ"þ$Hÿ‚¨ž÷ÛÎÔ‡MO®þ³ÿ]ý þ¡üý¤ü‡ü\ýÔü€þµýæÿÿ;kP«©kFFn¨²ZlC%ÿðÿ4þ¿þÂýõýþ¿ý ÿ`þ”¡ÿ%)q°Êð%½Á©B9æþ»ÿÙýtþKý™ý9ý4ýŸýMýiþÛý†ÿÈþ¯õÿΣ*ïØ™å£T6%½þ¦ÿƒý6þëü,ý1ýïü(þoý°ÿ°þPK¸Þ°, ãÖ %¦/Ö Çíÿ¡÷þÿHþ§þþ%þˆþ2þ|ÿÑþÐòÿ>\Z¼ÓŸ‡Ïs;çê<ÿHÌý§þïüeýÀüÉü4ýÔü'þ~ýQÿþÈÿ«þ‚õ¼ò{Ø…1K ÿÒÿ þŸþ£ýÊýýý¨ýÿNþ£¡ÿKF¶àƒ‚Ÿà\²}P4Ðòþ—ÿRþ«þþ(þCþþëþsþÞÿ9ÿO*vþ‚N2æCÖ”RR°þ¶ÿ]ý þ«üýÊüœü¨ýýÿþ–—ÿü'ügƒC‚• gCÉFð3ç2ÿÌÿˆþëþXþ_þÒþxþÔÿ ÿAOÊÙýKNX™båã8HÈþ¤ÿÒý[þtýœý¤ýoý]þÜýVÿ°þh»ÿqÐCÊÄƒÉØK²KüØžþwÿý/þýHý_ýý{þ³ýÿʸ@d*©]]æHþ¡Ñ’¥^§ÿCÿ_ÿ¬þÒþÊþ«þeÿ÷þM¶ÿ‡½À¤"àšô~Fíù/ÿEÅýžþíü_ýÓüÄüyýúüŸþÖýøÿÿ@x<«É~áã‡ÑÝTèÔÿŠÔþoÿþþæýòýWþøýsÿ«þúúÿž—/±\ŸÅÑq‡büÿs«þ4ÿ>þsþUþ2þæþþ°ÿ%ÿ£  xô¸—ú}@÷…þvÿ>ýøýžüèüÇü’üºýý7ÿ>þÙÑÿOq7·…k@€yˆ'})’ÿëþIÿþÂþ©þ…þAÿÑþF—ÿœ¿ú$nxH2{,뜣ðÿxþXÿ…ý þWýaýÊýnýºþþÞÿ#ÿùKÙR]…{9yЇ4Mÿ(þÞþKýÉýúüýiý ýxþºý üþ­4Z ™2~úd"ëæÿžÿÿ’þÌþœþ†þÿ¸þÒÿQÿÌ'â4ÖA{•œ€Çx×þßÿqýAþ©üý©üüeýÖüµþÒý"<ÿn­TΞ‚lŸÄ;â}æÿ‰îþ…ÿ6þ¡þÒýþáýÇýoþþ†ÿÊþ÷xŠ»þUDliüðul ÿßÿ-þ©þðýþMþÿýÿþyÿ%ü}Š7·¤v«ÇC³liÿCþãþðü’ý{üµü®üqüŸýðüÿ þºµÿ)R ’61ºÁf”Uÿ.±þ%ÿMþþZþFþÈþyþ†ÿÿþ—èÿ¿ã/³@á­ý©d,*ƒÿþíþ>ý°ý ýýºýCýÔþþ$SÿPž O1P€ðž3•ÿ;…þ2ÿ¨ý-þýüWýåüãü\ýüütþ³ýðÿ÷þ€‡áŸ>¨¿èx¸‡J4ÿÍÿKþ»þþ'þxþ(þ7ÿ¶þ6ÿ6–Êk"þ%bÞT æÿÖlþXÿ4ýæý€üÞü’ünü\ýÄü«þÎý"7ÿn¨6ÎTRÛ9ô”ÖÿŒÇþoÿóýlþ}ý¿ýbýbý½ýyý~þóýÿÙþã *^9œ»{Œ¿©KK4Âÿ¸qþ7ÿ«ýþ…ý…ýþ¦ýÿgþM‹ÿ_¸³nHJsº$Ôn½ÿuƒþHÿnýþžüýCüdü™üMü}ýØüÞþ÷ýfjÿ³í{‘œðnÔ”ÿ\iþÿ°ýþ…ý‹ýÖýý—þþ•ÿëþ¨ýÿ²— Ù66Å Î{sTúþéÿ³ýsþòüZýòüØü™ýýÅþüý!HÿH›ú—‘ð¯EÿE~þ%ÿˆýþØü6ý’ü³ü³üüUýØü_þ«ý°ÿÖþ.4ƒÖ€Ìï›Û«oÿR4þðþˆýåýyýlýþ£ýÿiþM’ÿb·6ºœn¦«K‘ l 0ÿýÿõý½þùüˆýtü¶üüfüWý¿ü”þÄýúÿÿ8€çÛúA¸ÛÜþ©ÿÊýnþýsýÇüÜüýÎü£ý1ýþðý¢ÿóþÆ Ö4—)íÇ©ëàp›s5ÿýý¸þUý«ýWý7ýþ…ý*ÿgþz¤ÿ‘è9çUWð@² ºóþ¦ÿÔý…þýyýxüÀüWüXüÀüküœýýÔþþ.SÿO¡í›ï9ÁÝÄþ˜ÿ£ýIþýWýúüæü‡ýý†þÛý»ÿøþâ,ÔFpµ”µüd°áÿªŸþiÿý*þýIýýõüÅýCýòþ þ@lÿ\¸ò¦ò AÄ"ãáþ¬ÿ±ýiþÓüRýdü’üküXüÔü€ü•ýý™þðý½ÿÿÛ)·>*õ/TØ1òîþ¾ÿÖýyþ6ý‡ýMý'ýþ}ý,ÿ[þŠ«ÿ­u³ži©É7Ô{Ìÿq±þbÿÀýPþ ýnýÀüãüôüÀü°ý#ýÈþþ:ÿq­gœ½Óf¤ÿnMþ%ÿýÎýoüÌüXüRüÎülüºýýÏþþòÿ:ÿú\¸K/ïJHõ6.·Ôðþ©ÿòý†þoý°ýyý]ý2þ¬ýjÿšþ½éÿÞ4},sØMË€ÿYjþÿtýþÛü-ýžü³üÊüŸüSýïü#þ—ý*ÿ~þE”ÿ%ž›_€¦ÎP°ÿs_þ-ÿKýðý¿üýÛü®üýýÄþõýAÿJ”)¦‘_ž)pzò’,’ÿ1œþ5ÿ×ýIþ~ý¬ý£ýyýWþÖýyÿºþ¡áÿ¥*å2@ÓÓ¤þƒÿný(þŸü ýZütüœüdüFýÌü'þý2ÿ…þ.•ÿ÷’<µƒ¸ÛWÔÿ‚ÂþqÿÙýbþ\ýšý…ýXýRþÀýÿ¿þò%lá~üÿƒå¦;’C~ÿ,ˆþÿàý?þyý¬ýsýiýÒýýƒþþtÿ×þsÙÿCÄ£xz¨µC|ÿJ,þÿý³ýdüµüdüMüýŠüþ_ýUÿˆþ€Åÿdãð¡à fÁ­'ÇÿRòþ|ÿ7þžþåý þþãýÏþKþéÿ0ÿ,d9”ч¸åúƒÔžvÿRAþúþgýæý÷ü(ýýïüsýý þ¨ýíþgþÌÿ>ÿŠÆP9KnègÿCþ÷þSýÞýÖü ýüüÏüÊý4ýÿ:þs—ÿ³ñ…̳’Ìòb¦1¿_ÿäÿ»þÿZþ†þ<þ?þ€þHþ-ÿµþ"€ÿ ô]/,\Tðè±þŠÿyý4þ³üý’ü‘üýü¨üÑý>ýàþ2þãÿFÿ³4Còfp…ZqÛœÿ'ºþFÿ þgþÄýàýþÉýÒþ>þ :ÿb…â7Þ@M² ¦X{<gÿ —þÿ'þbþþþRþ"þÏþvþ|ÿÿEÌÿþŠˆ>·©u°­9ÿF_þ ÿFýæý®üúüÇü¡üsýôüšþ×ýéÿÿcðvE/JÁŠaÔ°ÿÿqÿ¸þåþ§þ©þýþºþ¸ÿ<ÿ² ɳ,4ô<TáèÇÿ þHÿ¿ý2þ…ýšý¿ý‡ýZþðý-ÿŸþÿÿwÿ°H.çfMPiõ6OÄqÿÿÿ}þÿ¿ý2þiýýŸýgýiþ×ý¡ÿÔþ$7ú’("Ìþ¨¨sÿ×ÿ ÿAÿ÷þóþ(ÿÿ˜ÿKÿ=ÏÿþŠÊOaž‡P‘ˆY$ÿÛÿÞý‹þ*ý‡ýýý’ý2ý†þÜý§ÿíþ­k¼™¨ÂOÉ%${ÿèÿæþ<ÿ~þ½þiþlþÂþxþˆÿÿ¡äÿÖÙ>‚/}™ÞSÞ¡nŠÿ4Íþ0ÿŠþ¦þ½þþ9ÿÞþäÿtÿ!$ÉœYÞÁÎåk°ª,¤ÿP™þ>ÿ®ý:þ7ýtýWý1ýúý}ý ÿZþk˜ÿ’àMë…v<u”ÙUŒŠÿßÿ<ÿdÿ%ÿ,ÿ[ÿ-ÿÑÿ{ÿ‚_ÓA³ú‘S(NpïF üÿÎÙþ†ÿþþ÷ýøýRþþÿþnÿÎPb¡‡‘©;x­qKÿÇÿšþÿþ_þæýúý/þïýíþiþSÿJ‚d¿¼/4Âãu݈õÿ‚_ÿ°ÿ0ÿFÿXÿ7ÿÛÿÿn ·¿\<ðd‘›6xsúi<ÿÿÿ>þ×þ£ýðý™ýýþ¶ýÿjþ/|ÿ"’Çqòå²ç}^Ó¸ÿ*ÿ~ÿÖþÿ¿þÀþéþÌþUÿ ÿ•ÿlfægd(]sÄ7Êy¥_šÿ;óþSÿÍþÍþ(ÿãþÔÿ_ÿžYíʃ íü¦å}hÞ†ÿ¶þ9ÿþoþ³ýÞýÜý³ýtþÿý~ÿÍþ¦èÿ­ ]þxvkWÔp¶ÿ$?ÿ€ÿÿ*ÿUÿ%ÿÏÿ|ÿhÿÿ­Ñdpð«Ø 1£3ÛËÿ¤ÿlþÀþNþKþ¸þdþÿÿþ}æÿEÌÉ…ÌÙµïU;­ŠÿõÿèþKÿ{þ»þ4þXþAþ-þžþWþKÿÔþ9˜ÿ@–4¡Â{ÔÙ]º‚…"©ÿ.,ÿnÿÿÿ|ÿ4ÿ$ºÿïiž6ÓnCqx6d¿  ….¼Fÿ×ÿoþðþðý2þëýáýlþ þKÿ¶þP«ÿ8­¿sÊÑa°¡ ÒÿPÿˆÿ¦þãþƒþþ§þ…þÿÊþ©ÿMÿZæÿ ¥èl‡,ذÉåC©dù\{ÿîþ>ÿÙþÔþKÿøþ ‹ÿì_¦8Ù$Äþ< ‰üÒÿE%ÿ’ÿˆþáþþXþòýþþõý®þIþˆÿ÷þ‚äÿaÝï þ’èÐTÞÿv%ÿ’ÿÂþòþÈþ¶þ4ÿàþáÿtÿ­)TìõœXŠu‚’6q£ ÎZîÿ}"ÿœÿšþáþþˆþõþ¦þ»ÿ5ÿ¡dïÊ›µÎJ™§ÿ,ëþbÿgþ±þ1þHþ,þ*þjþ7þåþþƒÿÿBÇÿ ½P ï"1Á õƒ¥QÿÇÿàþÿòþÒþjÿÿ9³ÿ‡Ìf>þUWO­üqàÅÿ4ÿ€ÿ†þàþ<þ`þ>þ2þ¦þZþ_ÿáþ=±ÿþf3aså<¡/ÿÂÿ~þæþþCþþ þxþ-þÿ¦þÅÿUÿu°‘Aêºÿêþ}ÏËE‚>ÿ¸ÿÒþ ÿÜþÈþDÿòþˆÿìf›3ÓålÁ²4Ùÿc"ÿÿ—þëþ-þeþþþþþUþ þ×þ€þjÿÿ,°ÿÇh.ù3@Ë‘>ÿÅÿ‹þðþ1þ_þKþ(þÔþtþ¦ÿÿ…úÿ>кsíÝãô¥ÎCŠº„€ÿæÿíþ>ÿþÄþ—þ…þúþ®þœÿ,ÿdéÿ ªW83Z¦ Êÿ\æþwÿ,þ—þ¸ý÷ý¤ý¤ý×ý°ýFþøýÍþsþ`ÿÿúÿšÿv.Ý£þ  ·þ!‡]ÿÔÿÊþ#ÿtþžþþlþÿµþíÿ[ÿÑF"ç½âú‘ÆçYB¨œÿ ÿdÿ¦þÜþ]þˆþIþPþ`þKþ¸þvþHÿéþäÿÿl¸—£¿%_ÿæÿ€þ ÿÎý1þyý¡ýývýþ¨ýÍþHþ”ÿÿ;ÙÿÁzà%$ Óu¸÷ÿKnÿÇÿøþ<ÿ±þ×þÄþ°þ0ÿãþéÿlÿ¨/Jê–vq”íO¨:ÿÀÿxþòþüý>þÑýáýáýÎý þõýxþ<þãþšþUÿÿÂÿyÿ"éÿ\;B\ëÿ.Vÿ¶ÿ¡þÿ þdþÉýÜýëýÊý~þþZÿÇþEºÿ‘n;‚‚HvÛ'a­ãÿ6|ÿºÿÿUÿÙþÿ¸þÀþÏþ¸þÿåþ”ÿDÿ4Òÿ­dèÐÂê/–_ÿéÿsþÿ¸ý%þMýƒýWýDý³ýlýKþæýéþƒþvÿÿÞÿ¢ÿõÿB1BF"9áÿvÿ»ÿøþMÿŠþÇþ`þsþ€þXþÿ®þÌÿFÿ›Uñ©z’³lcÛ©ÿÿgÿ§þãþvþþqþtþ‹þtþ¿þœþÿÖþeÿ#ÿ¾ÿ‹ÿ Þÿ4,šÿèÿëþeÿ1þ¦þýèý@ýeýiý@ýðýýºþ4þˆÿÿ/Çÿ™d¸ª™µY‰ >³ÿéÿbÿ”ÿ-ÿSÿúþÿàþîþÿæþ`ÿ ÿóÿ˜ÿ™*ÑW>,T™ÖÿUõþÿ>þ©þÞýþÊýÊýþÖýlþ'þÞþ—þCÿÿ†ÿ`ÿ»ÿ˜ÿÍÿÂÿÇÿÍÿ©ÿÂÿXÿÿæþ/ÿeþ¶þþ>þÙýíý þàý’þ-þXÿÙþ3©ÿçKKU÷9pÇãÿ;iÿµÿ*ÿMÿÿÿÿÿ/ÿÿ[ÿ>ÿ¤ÿqÿðÿ¾ÿPl­¦¡ZKÿÀÿ}þüþÎý7þqý¡ý‚ýgýêý¡ýþþ?ÿÒþÊÿ{ÿéÿ%"!Òÿõÿ•ÿ»ÿZÿÿ'ÿHÿðþÿÇþÞþ¿þ½þíþÈþ_ÿÿÿÿ•ÿµ@Môœvˆ£ faÑšÿÿbÿ½þàþ±þ¬þëþÇþ4ÿüþƒÿQÿÇÿ¤ÿòÿ×ÿýÿ Òÿ~ÿºÿ÷þHÿeþÂþðý2þ±ýÎýÖý®ýSþúý ÿ’þÛÿUÿΨËÔŠµhºÿõÿnÿ˜ÿNÿ_ÿKÿHÿdÿMÿÿqÿºÿ•ÿÒÿp/ã—3\M6Y³u<ÿ¶ÿšþýþ<þlþDþ2þŸþ`þÿÈþ˜ÿIÿéÿ»ÿ ßÿ«ÿÒÿjÿ”ÿ'ÿPÿíþÿ¤þÏþqþˆþjþdþšþxþÿ½þºÿMÿs°^6RfAnËÛÿ9vÿ°ÿKÿXÿSÿHÿÿ`ÿßÿ°ÿ,ýÿkE‘­›Äº³Âu¡^wÿÞÿÜþ<ÿRþ¦þþ2þþ þƒþ:þ#ÿ¶þÇÿ`ÿCúÿak€UÅÿúÿjÿ¢ÿ:ÿSÿ'ÿ,ÿ*ÿ%ÿDÿ0ÿjÿPÿ¦ÿ{ÿÅÿ}.úªf)¡…¥ qòÞÿK]ÿ©ÿ#ÿ>ÿ-ÿÿÿPÿøÿ°ÿ\!ž}­¨‡¨UvBÏÿúÿƒÿ±ÿ/ÿgÿÞþÿ’þ½þxþ…þšþ}þøþ°þ”ÿ-ÿ@ÔÿÑzô­ñ3‚Âÿ|ÿ¤ÿ{ÿvÿ®ÿˆÿýÿÌÿP qè½ E.q\€}Osô8lÄÏÿ3Iÿ”ÿ ÿ,ÿÿÿnÿ(ÿõÿÿs$É¡ÎÔ Ä@€ßÿ…ÿ½ÿSÿoÿ2ÿAÿ*ÿ0ÿ<ÿ-ÿ[ÿFÿˆÿeÿäÿ¦ÿ\ ÝŠ_œ£6v¼/…×ÿ ÅÿÅÿóÿÏÿcЊ3úlKnvOg%Cè·Ûk ÿÿE¢ÿÞÿAÿ~ÿÿ,ÿ(ÿÿtÿ7ÿøÿ¤ÿ‚)ê³ ÿÛ{¿PŸÿÞÿnÿÿqÿgÿ§ÿÿøÿÃÿO hã·'ÿq@¥ŒÂ·²¿Zœì8n¼Bßÿîÿ÷ÿÞÿTÖ„9ÿvZs€%\Â\œ9»ÿéÿ”ÿ®ÿ€ÿ†ÿiÿsÿlÿiÿ”ÿvÿÖÿ¦ÿF°nÙJ34FÝ hµúÿ8»ÿ×ÿÈÿ»ÿÙÿ; ½g4®ˆ¸µ°½–¦xMi 4³íU’3ÏÿäÿßÿÏÿ%óÿ—MÄH)EOþ4„ÛýÿO’ÿÔÿ_ÿ{ÿ_ÿUÿŠÿiÿÑÿ¢ÿèÿP,’hÎ¥íU/sdkx/\Îc£>W'ÑUÊ…úåïü¥ÛC…â‘¿_,K "æÿ÷ÿÊÿÖÿßÿÒÿ éÿi,ÆŒ ãç{ÄÿÿKÿÒÿ]ÿvÿ~ÿ_ÿÌÿÿBõÿ¸qâU8_\nfgkbiOa>Ø ”½Tx;F_@¸.Û”\«¡½CˆÁ3ŠÇÿ œÿ±ÿ•ÿ’ÿ«ÿÿÙÿ»ÿøÿãÿM.x\¸åÆúôåù”Ë3sÞÿ°ÿÇÿÂÿ®ÿÖÿ«J<à«kÞÇÑãœÂK 8Ðò­Æ„›kvOc=CPE{\Ηå9$$;ÓTªÇÿSÿ˜ÿ%ÿ9ÿ7ÿ#ÿƒÿNÿõÿ«ÿU£vưÔÐÔÓÔÔÌÔÄÆ£ºh’1T  Y%¿Oñ¼€ÞÑÄàb«â6d³=ÙÿíÿÞÿÖÿîÿáÿ÷ÿ%"@,hP„s—Š– ^Š@”ÿÞÿ:ÿjÿÿ%ÿ9ÿÿ˜ÿSÿ"Çÿ³\ åC89H 'Çò™³usvckP_HJRKpY¼ŠÛW)xkPsè8W¸½ÿSÿÿ#ÿ:ÿ7ÿ"ÿ~ÿMÿÔÿœÿ)÷ÿM;^UW\KREJ.9*íÿ¶ÿÖÿ|ÿ¡ÿiÿqÿÿoÿèÿ¦ÿhüžg3‘}u‘\¨êH„ 'õÿ úÿ.F6\Onhx¦–º¯ÂÄ›¸T…Ûÿ,Uÿ¤ÿõþ/ÿÄþÞþòþÇþPÿÿÒÿ|ÿP›s·­—³f‚'PÿÿíÿóÿÞÿèÿáÿÜÿÜÿßÿëÿÞÿ øÿK²nÛk6ˆƒfˆúChÉæÿ4ƒÿºÿjÿqÿ…ÿlÿÍÿ˜ÿ"íÿT=naklOd9E 'íÿºÿÞÿyÿ¦ÿ/ÿXÿéþÿàþàþÿáþoÿ(ÿúÿÿ‡1å³ùç€Á\Åÿÿÿ¢ÿ°ÿ°ÿ¤ÿÏÿ¸ÿÞÿ1_CŠn¯œØ½õçòúÎèc­Þÿ3Zÿ§ÿõþ/ÿÏþÜþîþÏþSÿÿÍÿÿ.õÿfKZh)Kãÿ”ÿÀÿdÿÿ?ÿSÿ4ÿ5ÿ-ÿ/ÿ,ÿ-ÿFÿ2ÿnÿPÿÇÿŠÿ;ðÿ­lÎ$ô‰Ô\˜ÿÙÿSÿ|ÿSÿHÿÿ_ÿéÿ©ÿ= {Y”‡‘–q‰Od)Bíÿ¢ÿÑÿMÿŠÿåþÿœþÄþˆþþºþ”þÿÔþ¡ÿIÿ"ÒÿuEv=hÔÿlÿ®ÿÿIÿ÷þ ÿÿøþ?ÿÿ~ÿUÿ¾ÿ”ÿðÿÑÿ6 sJ«ŒØ¼åå¯ÙO”ÌÿDÿ—ÿòþÿàþÞþ"ÿîþˆÿCÿ³ÿT"pfvOÇÿüÿnÿ¤ÿ(ÿQÿòþÿÈþàþ§þ½þ¦þ¦þ±þ¤þèþÄþKÿÿÂÿwÿ4ðÿ\— \‰òÿ6jÿÂÿÿ>ÿ×þéþíþÜþ>ÿÿ°ÿiÿÑÿd9Šx–Š›s‚Ki9¶ÿîÿNÿ”ÿåþ#ÿšþÂþþþÄþ—þ-ÿãþ³ÿ`ÿ"Üÿ\CH\óÿ/qÿÇÿúþ>ÿžþÔþxþˆþ†þyþ¦þþíþ¿þ-ÿÿjÿAÿ½ÿ†ÿ ×ÿP%€k…‡Píÿ.jÿ¾ÿ÷þ9ÿ½þÛþÊþºþ#ÿÞþ¢ÿNÿ%ÔÿŒPªž¥Ezäÿ"ÿÅÿ?ÿnÿøþ%ÿ¿þÞþþ«þxþþƒþtþºþ”þÿÜþ˜ÿHÿÅÿ9>Cáÿ'_ÿ³ÿÔþ'ÿiþ¦þIþNþeþIþÂþþ<ÿíþ³ÿlÿÒÿJ%^Raafi6R%¡ÿßÿ<ÿ|ÿÜþÿ¤þÀþ¦þžþëþ¶þjÿÿúÿ¢ÿh)Œ{a‡üÿClÿÇÿàþ:ÿ}þ³þHþ_þ?þFþ]þCþþiþÅþ¢þÿÞþ_ÿ0ÿ»ÿÿÖÿ..6éÿqÿ½ÿåþ?ÿ{þµþPþbþnþKþÛþþ~ÿÿ°ÿ„E­™£²d’FÀÿòÿjÿ˜ÿ"ÿSÿÞþÿ®þÇþþžþžþˆþàþ°þMÿÿÇÿyÿ/óÿ_J9ZÏÿ%ÿ”ÿþèþþ]þãýøý þãýgþ"þÙþ•þSÿ ÿ®ÿtÿëÿÇÿ/)$."Çÿ÷ÿdÿ¦ÿóþ9ÿ™þÌþsþ†þþsþøþ«þ•ÿ-ÿ6×ÿ­hÞ̳Ö=Š©ÿ ÿnÿ±þëþxþ•þ_þgþgþ[þþqþºþ•þÿÒþ`ÿ%ÿ»ÿ€ÿ×ÿ*)¬ÿóÿÿ{ÿyþÙþþNþæýøýþïý•þ?þ<ÿÑþÞÿ{ÿR ’p…”\}FÌÿwÿ§ÿ0ÿ_ÿæþÿ³þÏþ¦þ°þÍþ§þ#ÿëþ¤ÿKÿ9Þÿ£dн–Ç f[ÿÑÿ®þÿ/þyþõýþþòý[þ%þÂþyþ:ÿîþ˜ÿ_ÿãÿ¸ÿ õÿ'%.øÿŸÿãÿ*ÿvÿ±þøþSþ‹þ9þ<þgþ?þéþ‹þ¤ÿ-ÿTéÿÝþè€ÇîÿKnÿ½ÿÿ?ÿÈþáþ¬þ»þ®þ©þÊþ³þ ÿàþ[ÿ ÿ¾ÿ|ÿ$ëÿn>‚EsÑÿ"'ÿ—ÿsþÞþ÷ý>þÊý×ýðýÌýtþþÿ®þÂÿ`ÿ@÷ÿvYz}Pq9Âÿ÷ÿgÿ¢ÿÿIÿÈþüþ™þ®þ—þ•þÇþšþDÿíþßÿ{ÿ‡¼/ ô"d̬ÿ"õþiÿtþÀþ<þRþIþ>þþXþóþ³þ[ÿÿ°ÿvÿ÷ÿÑÿ9 JB@K 3—ÿßÿÿjÿ€þÔþ þFþõý÷ý/þúýÀþXþŠÿÿHÒÿÐ òå}ÇT~ÿÇÿÿ[ÿàþýþÇþÑþÊþÅþíþÍþ:ÿ ÿ¦ÿZÿÒÿ™KõÆ  Çÿ.™oÿéÿ®þ%ÿ þlþïýþþðý—þAþ5ÿÔþÙÿsÿF Œf–—nŠ'UÙÿyÿ¶ÿÿSÿ®þèþsþþqþiþ³þyþFÿáþˆÿ¿MEúxf>qºýÿuUÿ»ÿÙþÿ™þµþ©þ”þàþ»þKÿÿ¸ÿsÿßÿv9¸–ÔÆÂÙlªéÿCKÿ±ÿšþÿ%þbþÿýþCþ þÞþoþœÿ%ÿhéÿñž).µ÷/…°ÿHÿˆÿúþ%ÿÙþéþÙþ×þÿáþ_ÿÿáÿŠÿ{µ…C›œUг%ëÿl%ÿšÿþãþ[þjþ…þ`þ÷þ¤þ˜ÿ0ÿ1Ñÿ¥^çÄùòÙïÄ.q¸ÿ0ÿ…ÿ¿þÿlþœþdþ[þµþxþHÿàþ’ÿâh}%º }²ùY6³ÿ÷ÿ ÿSÿÖþëþéþÖþ#ÿ÷þˆÿCÿ°ÿ€1â¡> sZ_qJnÝ®ÿ)åþdÿ_þ¬þ1þ:þtþ>þÿ¢þáÿ[ÿ¡**ÞgMHiã)d·ãÿ3gÿ±ÿ ÿCÿÔþîþÍþÊþõþÏþVÿÿëÿŠÿ–%KÛLJïã¦ãþp.²]ÿÞÿÇþÿ•þ§þÄþœþCÿèþÞÿvÿsò¥@UP9Oþ,Ûÿÿ\_ÿÂÿÅþ"ÿiþšþRþNþ§þiþQÿàþ%¢ÿ{Œ>Â²Š¸÷_C¼ÿ÷ÿ ÿVÿÌþëþÈþÂþ ÿÜþiÿ%ÿîÿšÿ{!³}/½žºÇZ›³,ßÿhÿ’ÿ~þÍþXþ`þšþdþ0ÿÈþÿÆKWss”*fžõ l…ÿÜÿÿSÿ½þëþ¢þ©þÇþ§þ/ÿàþÛÿjÿž!aìô£Æ$–HØvÿ÷ÿèþ9ÿ®þÂþãþ¶þbÿ ÿœÿªB3Þ dÓ·ÆÙнdvà¾ÿ4 ÿÿ¦þëþþþèþ¦þ”ÿÿ}ãÿ\Ñõž*ðZĦîÿ__ÿ³ÿÿ<ÿÿ ÿ<ÿÿÿNÿ"Åÿ½_Yòê”CFRê29·TèˆÿëþDÿ¿þÊþÿÊþ«ÿ<ÿ„úÿEÌÞˆ "ºõ6—ú h|ÿÖÿ ÿIÿÙþõþëþÒþVÿÿÿÝO­1;ðbXWZÖs ¢ÿ$ÿ]ÿÍþàþøþÒþbÿÿ ÿ¯EEè¿zÿÞÛg¼¸.íÿn/ÿÿ«þõþþ’þáþœþ¡ÿ ÿŒ÷ÿfâú©.ú)bϦ"æÿ^Hÿ©ÿèþÿÀþ×þ×þ¿þ,ÿíþºÿ]ÿfõÿ«¼R è)6Á  ‡·2ÿÅÿžþðþjþxþ³þyþ]ÿåþ.°ÿ›AëÇ÷õ®å9Œ  ðÿcSÿ±ÿÅþÿþ¤þ‹þ{þõþ¦þµÿ5ÿ›zñÁ4,ã%,©CÛjÿîÿ½þÿƒþŸþšþ€þýþ¸þ˜ÿ5ÿ@Öÿô‚}.Ù£òÏúU°¥ ÀÿPóþsÿiþ±þIþRþ«þZþeÿåþ\ÂÿFµð–*ô$dǰ)éÿd:ÿ©ÿÂþÿ†þŸþþþÔþšþZÿÿ ’ÿÖZ›% Î$¼ç}íÿŒøþÿNþ«þ'þ4þdþ2þ ÿ”þáÿZÿ°1bõºŠÑÑ Æ/}™ßÿT(ÿŸÿþéþ1þ]þ/þ þšþFþZÿÔþT¶ÿH³ÙŒú°òò{–ÿ«ÿlþÏþþ>þþþsþ/þ ÿ¦þ°ÿFÿh÷ÿ ¦ƒ9Á£›½{RÖ_ÿúÿ}þÿêý:þÀýÎý'þÖýèþdþÞÿ<ÿÛ@‡*Ç©¥Æ*ˆqã°ÿ.òþgÿjþµþþ>þõýøý6þþ½þ_þ€ÿÿhÒÿ,·°iÊÌZ²‘Šÿ9þ#ÿèýIþ©ýÂýèý¬ýƒþþZÿÍþ*¦ÿçz\…qpŒ RuÞ±ÿ,àþdÿ2þšþÅýøýÀý³ý4þÜýÿþsþ_ÿ p²UãÔ‘ÏàZíÿŠúþÿIþ°þ×ýþÏýÉýþáý¦þCþNÿàþ—ÿÐZ_³ˆœ¼uPÛNÿüÿZþèþ½ýþ’ýœýóýŸý½þ7þ½ÿÿ¸nÌœ­ÑA‘› ÒÿTÿˆÿqþÒþþ:þãýíý þãýžþ:þsÿãþ^ÊÿA¿Ô€íë‡Ù°C«ÿP¤þCÿæýNþ¦ý¿ýÑý¨ýiþýý?ÿ³þÿÔ_f«ƒ¦¸W½%ðÿ} ÿ—ÿFþ½þÄýþ½ý³ý*þÖýÿoþiÿÔk ü¼þ…!Â:ÿÍÿvþéþøý:þ×ýáýÿýÞý}þ"þ,ÿ¶þ÷ÿtÿÉCpÏžÆÛP«n[ÿ `þúþ®ýþ‚ý‹ýÜýý¦þþ¦ÿÿ¨gùÊ ÉÙf­Ì8„?ÿÂÿ…þòþ÷ýIþ½ýÖýÖý¸ýbþÿýIÿ®þM§ÿ9­à‡þ”ë¼O¢ÿY™þ:ÿÖýAþ€ý¦ýœý}ý#þÀýáþeþ¾ÿ4ÿ….ÐZ£ d›É3ëÿ€÷þÿþžþˆýÔýnýnýèý‹ýÍþ2þßÿ/ÿñM«EõÙ¼ð…,Ä:ÿÑÿiþãþÛý*þŸý¸ý³ý—ýþÏýÄþSþŸÿÿ}òÿ;̲q«¿,ŒJç*ÿãÿþ½þdýÌý2ý@ý‚ý;ýHþ¿ýKÿžþR±ÿ¥›Y¸³b¥Û;–CÿÔÿqþòþÊý(þvý¡ýˆýoýþ¬ýýþ`þdÿzÆkíއݭA˜ÿJƒþ2ÿ¶ý#þPý…ýWýFýÅýnýyþþPÿÀþ.¤ÿèz^ˆxU…Ç,ßÿzÙþ€ÿæýyþNýŸý4ý2ýœýDýþëý§ÿðþÌ” êÆ½èEÐUÿéÿ{þÿÔý4þ‚ý«ý~ýtýÊý’ývþþXÿÂþK°ÿœ _®¸/‘>ãÿÛÿ÷ý¢þ,ýžýêüý/ýïüåýgýèþ>þëÿHÿÄCW‡v\€â8$¡HÿÔÿbþðþ¦ýþCýtýMý9ýÒýjýÄþþéÿ*ÿþY°Oåٌ֪F•ÿEƒþ,ÿžý þ%ýbýýýdýýþ¡ýÛþRþ»ÿ0ÿ‡ Â^A<d£µÿPŸþXÿý-þåüCýÀüÂü4ýÖü'þƒýMÿ‹þq¾ÿKз}œ¼}HÖ`ÿõÿƒþ ÿÉý9þ]ý—ýAýCý…ýHý*þºýÿvþoÿ}–F «$‚6ÙüþÇÿÖýƒþýyý¡üÌüØü¤ü‡ý ýnþÖývÿÑþYÍÿÿ¡E"4OЖ2ÿÊÿFþÛþvýðýýü6ý ýíüý(ýþÛýÇÿýþã9¼Aôã¨êÛlÇÿu»þ_ÿÌýXþ<ýˆýý#ýRýýáý}ý©þ#þÿøþsæÿ¸qKWu¸,ÇÿhšþZÿ}ý%þÇü*ýüœüõü¡üãý@ýÿDþ4~ÿ‘—Y£­/ƒ‡ü¡ÿ4ÂþPÿøýnþnýºýKýWý€ýNý'þ³ýÿxþ1ÿ8—Þ€þþ€ã‡3Xÿ"þÞþ4ý»ýÉüüüíüÂüyýý]þÅýSÿµþ9¬ÿì‚ERWõ>@¼UÿõÿIþîþiýíýÜü#ýÌü¿üiý÷üiþºý¤ÿÛþç"¼Aðã*«)ÐÿÇÿ-þ¶þýèýUýnýyýWýøýšýÂþ9þ¤ÿÿ—\ìΔ¿Û‘Ðãþ«ÿµýjþèü\ýžü¶üòü£üÎý4ýéþ-þ[ÿÿuŒA²«Yž·"áÿkðþ‹ÿ'þ¢þ€ý×ýAý]ý{ýDý þ¨ý%ÿyþ_”ÿzÑ4ÏaXùM®Òÿ—œþ_ÿ«ý7þ;ýsý<ý,ý½ý\ý‹þþvÿáþaÈÿ ²›Z°­f£³*±ÿ\•þHÿý*þôüIýÙüØüWýòü_þ¨ý¤ÿÑþì"ÙRJ)Mƒù 8˜ÿ;°þAÿþlþÀýáýÖý¶ýDþïý ÿƒþ eÿqïgq/vŒâRÓˆÿaRþ ÿlýðýý6ýWýýþý-ÿsþE˜ÿ4ªÏ}ùïÇú.œZçdÿxþ ÿ½ý(þlýýýbý2þ¸ýKÿþÀÿÊ ™"æÌÛ²K‡OXÿvþüþáý,þàýÔýDþðýÿ…þóÿUÿØE°1<ín].duúh0ÿõÿþÂþUýÀý/ý-ýšýDý”þæýÔÿÿ Ov{>nŒàH™ ¨ÿ¬ÿlþÒþþ6þþóýlþþ<ÿ±þE—ÿf²lѵ",¡þ™TP%ÿÔÿþ®þ¶ýáýæý¶ý™þþ—ÿíþª™1Ý{_Pv¿)ù}éÿ”èþŠÿþˆþ”ýÒýžýŠý:þÅýDÿþ™»ÿØÄ<úÔ œí©Ôÿ„áþtÿXþžþ?þ>þšþRþPÿÔþ4œÿ8—"‘ÔpüòFÂ.íëÿ¸µþoÿÙýXþšý¨ýóý¨ýÔþ9þ >ÿC‚/¦·q©Â.‡^ê^bÿ’þ ÿþ]þøýøýUþþÿ’þ*qÿpœ…ÝFáykÿb·Ì ÿU¦þ%ÿ/þjþUþ-þ÷þƒþéÿHÿ÷Kï_¡7òÌãgÀ‘)„3ZÿZþøþ¿ýþ³ý¦ý4þÏý<ÿŠþ‡°ÿ̵1ïã ²Çüÿ«ÿŸÿsþÌþ>þRþ…þKþ(ÿµþ{ÿ,>”™€Jv‘ÓNÆyzO<ÿUþÛþþ'þSþ þ(ÿ”þUÿËpåú°ÿ’åÂO½f»ÿ\Ïþ`ÿ'þ†þáýÿýþãýÊþIþáÿ(ÿ.\W¥(²lW]'É긳ÿsÈþSÿPþ‹þlþFþÿšþòÿSÿUlØ]K]aùH,½ÌÛÿ¡Çþlÿ þqþêýëýWþýýKÿŸþ‘»ÿ ½*òá .­ Ô¸üþœÿKþ±þþ#þ%þÿý³þMþ˜ÿÿµ÷ÿÙ%Ì;ZlvãKÝ’œkUÿsþ÷þþ:þ]þþ5ÿžþP—ÿ€Éyè ½$ Ηº·úþšÿ'þŸþºýóýÔý³ýlþüývÿÂþÄîÿð8ÌX ùµÊp”^`ÿ"lþ÷þðý1þõýÞýyþþ[ÿÇþq»ÿˆÛlãºW>HXØCùØàþÿþ†þæýøýIþðý>ÿšþ}°ÿµòŸÝå7µ.Ý Çóþ§ÿ'þšþ¬ýíý«ýžýþ¿ýåþ[þCÿ/u9žá… ‡æ‘>H  ÿÍÿ'þ©þÏýðýþÖýÛþNþ Dÿ9>¡÷’99iÙ}YCÿóÿXþáþÏýþÊý¿ýPþèýUÿ¦þ–Åÿ œ"èÌÞ­MsC2ÿ÷ÿ1þÑþýáý‚ýxýáý™ý©þþºÿ ÿÌÞ8Ÿ4÷ÌÔþ@­3êýÿÂÙþŠÿýý{þÌýÖý1þÙýÿ{þf•ÿ Ö›  à*lÛlR7ÿèÿAþÔþ¨ýþxýƒý¿ýƒýxþíý|ÿÔþ­íÿ¼p ™’"‚%Óáÿ³šþ_ÿ¤ý2þ;ýeýoý9ý/þ¤ýHÿþºÿœïp÷Ö¤ÖæX²}s$NÿUþëþ³ý þ¤ý™ý%þÂý%ÿqþfšÿœâ‚þѳ~É”6d*ÿéÿþ§þIý±ý ý#ýHýýêýyýÙþ6þéÿ?ÿþPÎTM;U£«Tjÿ37þõþiýÛý*ý<ýý;ý†þÙýÑÿøþR*ŠÅsÔÞfÀŒ.bÿeþÿþ¨ýþWýyý‡ý\ý*þ³ý(ÿƒþT—ÿlÄ"¿RHÝAÙ‡ƒÿc-þÿ*ý»ý£üåü³ü•üWýàüUþ¬ý~ÿ½þžîÿˆÎ66ç)'«"Ìÿ»ÿþŸþbý³ýFýAýÖýjýÛþ'þ"Mÿq¡dÛÉžÎÆP™aXÿ$2þãþaýÛýýü(ýýôü‹ý1ý[þÌýjÿ½þ{ÑÿRÐÓ–ÓåM­;÷õþÊÿ»ýsþÏüUý€üœüÙüü¿ýýÿ(þ^‹ÿƒÓAØvi6k}‘/†ÿ.€þ%ÿÄý*þeýý~ý\ýþ¨ýÿlþWˆÿ}Ð<Ó{ld¸®ÿ”Pþ(ÿ6ý×ýüèü€üsüõü•üÒý<ýæþ2þøÿHÿàU{$µ {«ÆEÅÿp¢þXÿ”ý>þæü@ýÊüÂüCýåü]þœýºÿÔþ=*ˆ«p”ºòg㙺ÿqšþPÿÄýAþFý…ý1ý-ý•ýDýPþÔýSÿ¤þfÀÿM¿Ý’âôHº/ôÔþ°ÿ€ýUþ…üýüFüMüüý~üIþ‚ýÿÂþ³€Ì«®Ó,ŠPÝIÿõÿSþéþ‡ýúýýNý2ý ýÏýWýæþ*þ8bÿx²WÙ£ŒK”Yí¸þÿ’ýFþØü;ý£üµüúü°ü¦ý'ýšþÿý¡ÿüþ‰üÿ4ÖuW8s €ÿ,?þ ÿýÎýXüÀü*ü,üžüAü¤ýëüÿþl‹ÿŠà1Ù;HÁã}ÒÿÈþjÿèýnþiý®ýSýMý£ý_ý`þÙýeÿ¶þ‡Ìÿñ)Ù;A² Z<ÿ!Öý±þ¿üaý,üqüAüüåülüòý>ý ÿ`þ.ŠÿþŠb4ZpØ8 –ÿ°ÿþ«þ*ý¨ý³üëüÄü¦übýæü{þºýäÿúþ;hA©¼€x¸·E‡K9ÿ'þÍþiýÑýý<ý]ý#ýúýýÛþFþÛÿ4ÿÁ3} ʨœÊòpÑÿ–€þUÿ@ýþXüØüü$üPü üDý•üþ³ýãÿ ÿ\¼ZÙØzÂÄAÈÿkÊþjÿüý{þnýºýDýPý•ýSýUþÏýnÿ®þ¦ÞÿÇ—$ļW³U ÷ÿÞ—þqÿxýþÖü(ýÌüÀüWýïü>þŸýIÿœþP±ÿ£€F}” aEÌ0ÿäÿ þÇþ ý¡ýtüÂülübüúü‡üþNýyÿˆþÛòP~6gŒÄ7¿p•ÿPþ/ÿàýCþ—ý³ý»ý•ýPþãý5ÿ¡þ9”ÿ<™›~H]ƒÇ;¨fAÿ'íý¿þåüyý{ü©ü¦üoüqýàü™þÖýÌÿ ÿã=…'²«f£°,Ãÿ^Âþ`ÿÜýiþ7ýýýý@ýýÿýsý'ÿeþvœÿ¼ò£"ÿÙ­õÎk_Cÿ/þÒþýáý}ýxýíý—ýÄþ-þÅÿÿ½!‘ ɸåsÊÿ‰þUÿdýþ£üýküvüØü{üÖý%ý'ÿIþ…®ÿ’ï)à$9”þ­F”ÿEšþ0ÿíýNþ•ýÀýÀý™ýIþãý<ÿšþOšÿp½lÖ® ÷ƒ<' ×þ§ÿÌýgþHý…ýgýAý þ’ýÿgþJÿC«èŠÊ ”1Ó#ÿÑÿþ½þPýÂýíüý ýãü«ý2ýÊþ þCÿnœiÙá­²æêyÑŠ˜ÿY¤þ5ÿþZþúýõýnþþ7ÿ®þ6”ÿEœ)œÀqôÞ°æò{Ø‘ÿfWþÿlýóýý;ýbýý9þ£ýoÿ¡þµéÿ·Cþ9O²ÔiÂÿnÂþbÿüýlþ’ýÊýý€ý þ¬ýéþKþPÿC}X®"¸XKòK®Р‹ÿT…þÿ þFþþÿýÀþNþÇÿÿÛ/âEŒ*ǰ”Äõd ®îÿ£Êþ€ÿÜýjþ;ýý*ý#ý±ýHý¬þþ÷ÿ ÿ3p7›«x€³ÓM¼sŸÿP§þ9ÿþ[þ÷ýïýXþ þ"ÿ—þ.|ÿ<–@¡–d7Ps®(©Xk;7ÿ÷ÿCþÏþ×ý þþÛýÛþKþÿÿ?ÿ,p ¦dž·y3Ñ%Ð ÿ¾ÿ(þ°þšýæýdýxý¬ýoýlþíý…ÿÈþÂøÿë6½MòÏ þ›Û–§ÿhµþDÿ>þyþZþ9þúþ~þúÿSÿh €ãvF>SÄ"ç~Ûˆ¤ÿf—þ7ÿáýIþ¬ý½ýþ¿ýëþUþZÿOŠ;®£yy©ÄF²iÿH†þ%ÿáý<þ±ý»ýëý³ý™þþ’ÿîþ°÷ÿγ*FúWbá9üžÉŒ¡ÿW½þFÿ_þ†þþ[þXÿÌþu½ÿœåž(Ý<@Ì"ð‡â”ÈÿxÈþeÿþsþ«ýÖýÅý£ýWþëýMÿ¦þu»ÿ”çnòž{½µC‘Teÿ{þÿÿý<þþòý©þ>þ©ÿýþËå8ÇF\ }t4y‡€,aUÿüÿþÿZþgþ¡þ`þqÿáþžÙÿ žÙã,®Óèÿ¨Ôþ~ÿ þ~þ£ýÏý³ýšý1þÖýÿxþdÿ"vˆÉnïã’Û·P Z~ÿ,¤þÿSþqþþRþVÿÈþz»ÿ®ï¿gš…S’£µW—R˜ÿ6¿þCÿAþƒþ>þ2þ©þRþ†ÿóþ¡íÿ² ƒÀ©{½¡9v@DÿAþ×þ³ýüýŸýšýþÀýúþdþ [ÿ%qŠÔk(ÿ/}Ýœ6‡>Šÿ%Åþ2ÿþ¡þàþ”þ»ÿ%ÿãY{t@b…¿6Âp–Uwÿ)šþ"ÿþXþãýíý4þøýãþeþÌÿ0ÿÐ)Â/aˆ}.}Oë4êÿÇÿ(þ©þÌýõýþÒýÄþ2þéÿ,ÿR7’a/KoÎ$ ’·¯DÿÇÿ¸þÿ¤þ™þÿ»þãÿSÿ÷@^Óa ÌüЗŠÿTxþÿÂý(þ…ý™ýÌýýxþþdÿÄþnÂÿZ̦}Hi‡üP,½%Ë'ÿÃÿoþÛþCþMþšþUþyÿÞþ²éÿð'õ\ŒC‘žtAØ8à.ÙKÿÒÿ«þÿoþ‹þ”þlþ"ÿ¿þõÿbÿçMÓEfŠ*x@åØÙþšÿáýlþlý¤ý{ý_ý"þ©ý%ÿ{þF‹ÿ_·2·°lÄÂuµÓFþ‡¦Fÿ¾ÿÂþ ÿµþ§þÿÌþgÿ,qH–(®~bK~ˆg),ôÿ»ÿUþÈþúý"þþòýþ9þKÿÇþ'œÿ­Oå–ð½R¤ÿZ¤þ?ÿÛýIþý©ýåýœýÀþ"þóÿ-ÿ1dJ¨õ™,à"C«aúp¤ÿýþ[ÿ»þÛþÒþ¶þ_ÿüþ,¤ÿ"‡ˆ®]àÓ}Ì”;\%ÿÜÿþ®þdý½ýUýKýÊýlý’þþÿëþŒðÿZåÑ’ùí¸ï'”\âvÿ¦þ%ÿ#þlþ þ þ€þ(þ_ÿÅþ£ÔÿÝÏENCb¦­T–J†ÿ'Êþ>ÿdþ’þeþZþÅþƒþ_ÿíþ.«ÿ€©H Ö}â–6tÿ3Hþÿþbýåýõü%ý(ýõüÞý]ýüþ<þ,jÿ6™ôŠ19œòÔW ŠFÿ»ÿ±þ ÿnþþþlþÿµþõÿ_ÿ W iÅ]õÄ ë…Áƒ€ÿJqþÿÉý%þœý¨ýáý¨ý‹þþVÿÑþ,§ÿåvTqk8f¦ Ìÿ\ÒþvÿëýxþFýžý ý(ýˆý1ýlþÏý«ÿÛþãíP‡6‘ž){^åsÿ!àþFÿƒþµþ~þvþÔþþsÿÿ8ºÿŠÙaKR]Ù2犰ÿzvþ5ÿyýþðü9ýýüãü‚ý ýsþÑývÿÏþaÒÿ ­M,8OŠNÿÖÿƒþÿøýFþ¦ýÎýÀý¡ýPþãýAÿžþ^¤ÿ€ÎdàÊ›¡Ìðn÷ ÑÿŠÙþnÿ:þþþþ9þ þÅþ`þwÿÿ@Êÿñ€\%‡{R{²*Ãÿa¶þbÿ«ýPþêüWýžü¸üÜü¡ü¤ýý½þÿýéÿ0ÿêOƒ1 ›O”ªÛÿ\ÿ”ÿxþÊþ"þIþþþtþ1þÿ¬þúÿgÿêOÊHa €€*yUè3õÿÀÿþ™þný¿ý\ýRýÌýyý’þþvÿåþEÇÿÐ} òñ zÎÒÿCõþÿþ¢þbýÏýòü(ýðüáüeý ýIþ¬ýnÿ¬þ—ãÿŒþÎ $ƒå«;µÿOÛþ_ÿPþšþ1þ9þjþ<þéþþ¤ÿ*ÿpîÿ,ºµfïÔÏòJ­ZõKÿýÿ'þÞþKýÉýØüýõüÑü—ýý€þèýŠÿáþ\Þÿï}PÿÔÿþÿïýKþýÀýyý}ýÉý‹ý`þõýMÿµþW«ÿU¼©fJ*d‚ú}'qÿþÿþHþøýóý`þþÿšþÛÿUÿ–$,ÖiKJgï/4¸Uÿäÿbþøþƒý þèü9ý¸üÂüýÇüÌýCýÑþ"þãÿ:ÿÓHJ RZÝ8—IÿÑÿ€þøþ þHþáýíý'þíý±þNþiÿëþHºÿ›Îf;ÿ@MÔ%—¸óþŸÿþ’þœýÖý°ýý'þÌýÿnþãÿSÿ¡/Ö ,Ç .—bÿæÿþÿÖýDþKý™ýý/ý<ýýÂý_ýžþþ¬ÿÿ­ Þ°ÊíF¦hùvÿ¶þ%ÿMþþMþAþ¸þdþiÿóþ8³ÿ‡ CüÎ µêˆ9ÐHÿáÿSþãþ¡ý þUývýyýMýþ¤ýÿþeþðÿ[ÿ¸B ì.¡ùÔÿ\ÿÿ?þºþ»ýþœý¤ý±ý™ý2þÒýëþnþÂÿ<ÿ³{ºA/>ZÌn vÿ®þ%ÿKþyþ`þDþáþƒþ°ÿ(ÿ‰øÿHÖ·€ÂÄu·ÞEž<ÿÌÿjþëþÄý%þ\ýýPýKý©ýaý]þáýPÿ±þ>«ÿf8OiË'ýÿ…"ÿ©ÿdþÔþþ<þþþþ4þ?ÿ½þ†ÿêfž1ÓM;*M½ÿ‚ª,ÿºÿ}þéþþIþ?þþÏþlþ¡ÿÿvõÿ,ÁYf‚ìC%¯HÿÖÿxþøþàý6þ‡ý±ý…ý}ý×ýšýgþþ9ÿ¬þÿòkŒ9Ѳ½Ó'”ZÝ|ÿ Ôþ7ÿþ¤þ¢þþ7ÿÍþ~ÿì\°92ëaK9bˆHÐyÿúÿºþ0ÿAþþ þ þFþþãþtþŸÿ%ÿ„÷ÿ$ÆsOOs² éÿkÿ•ÿHþ³þåýþÖýÏý,þêýÒþgþÿÿqðÿ4½Îs)ü<;õ/ZÊÇÿE*ÿÿàþÿþÿáþšÿ0ÿnáÿKÁþ–O*@ZÓ%‘;Édÿîÿ¸þÿCþƒþ þ'þ4þþ’þKþ4ÿÊþyÿÄMR”vi”åC!¡IÿÑÿ§þÿgþƒþþdþÿ±þóÿdÿÔ@¦,Cï—g™£R‡Ø,/œfåµÿAÿ…ÿ ÿÿ9ÿÿÊÿgÿ€OÐí’)ð YÆ} ”ÿ)Âþ<ÿ>þˆþþ%þ>þþ³þ`þSÿéþ”ÿÄY_ÿΑçÞ¼â;–‰þÍÿ=>ÿÿÿ%ÿMÿÿëÿvÿÌ;³ pã«ïô™ÛiJÆ…þÞÿESÿ¡ÿÿ0ÿÿÿSÿÿÞÿ~ÿ{*¿®dÓÇ”Êùf$°HÿÒÿ”þúþ>þgþUþ<þÈþnþ‹ÿ ÿ^Öÿ'«Ìl6þZMC_å%bºÄ,"оÿøÿšÿ¤ÿÖÿ¤ÿf1«ƒ™EåŸå'_åv ®ÿ*ÿjÿÒþóþÏþÈþÿàþÿ0ÿ ±ÿ­O8âˆW£žk›à@.¦qÿèÿëþ5ÿ¿þÊþõþÅþœÿ(ÿvæÿgÔ9Á°nÝѺÝR›É)*Œ—ò,pÜÿÏÿÑÿáÿŒ98ËÞ}P pl1iŒª>»ÿPüþoÿ†þÂþtþvþÄþ†þPÿîþøÿ‹ÿ›31Ø–^¿®½É}°üRsÉãÿ=ƒÿºÿsÿtÿÂÿƒÿYðÿ8¨$”Ìf(ü4²üy@¼‘þY±ÿãÿÿ¢ÿÂÿ¤ÿÞÿ‡6 ¸}9Ä ÎÖ€¿èR QÿÊÿµþÿgþŠþ’þiþÿ¶þÞÿXÿ¸)uµ74@ð…Ñ _™Þ1s!ýÿT"Þ”KÛʃúêÇú$—TÞs°ÿ4ÿ|ÿÿÿ0ÿÿŠÿNÿ »ÿŠ8ù¸CgZPf<„ÛéÿOXÿ³ÿèþ%ÿÔþÒþÿàþºÿNÿ—í7Ρl°µiŸðEW½É f¡E 6{Fñ¦u$â¡; 9Fê)E·k÷ÿàþIÿ€þ¬þƒþxþàþžþwÿÿ"ºÿÁa)íPAPZ@Âþ^¡ðÿ*ÿÌÿiÿ~ÿsÿ`ÿÂÿ‹ÿhúÿ*«ðv1Ôµ¼ÛA™— ÌJ%‘Àÿøÿÿ¦ÿ±ÿ¡ÿúÿÊÿ\Áã_;unFfò6cĵÿ"ÿtÿ~þÊþIþ_þqþMþúþ™þ¸ÿ<ÿ” 8Ñœl¼°Š³4v¿ U–4áÿõÿÛÿÔÿäÿf"çu«g4‡€A{«åf—dÿÊÿÿ4ÿîþíþ/ÿýþ¦ÿSÿ%Öÿ‘Rà°÷ôâò¡ÐE‚ÒÿPÿ¤ÿëþ%ÿ°þÒþ©þ¦þ÷þ½þÿ'ÿUÒÿ"¦Ædð.ÎCž£)päÿ ÔÿÖÿòÿÜÿ@ ¡fÉf)¨€Ê¼°ÊP–¸ üÿz<ÿ¬ÿ¢þÿþSþ{þ`þKþÈþyþXÿøþÿÿ—ÿ‡4Ô­ÖÝžÌM„èÿ$ÿÅÿ<ÿeÿÿ%ÿÿÿ<ÿÿ¡ÿ_ÿ1ÒÿÙk{üµ12 ôôgE°±ÿ iÿÿ_ÿXÿšÿlÿýÿ»ÿd!·‡íÓâüžÐ6€¦ÿÿvÿþáþ,þ`þþþ>þþ½þdþiÿ÷þ§ÿ²ZþÝü¼ìH›Ûÿ{ÿ°ÿ?ÿ]ÿMÿ?ÿqÿSÿÊÿÿ9îÿ¥_Ôz>·™·¿q©õO;·ÿøÿÿVÿ«þÔþ®þ¡þ÷þÅþsÿÿîÿ¤ÿPvahx"T»ÿQÿ•ÿàþ(ÿƒþ½þHþbþ2þ9þKþ2þŸþdþ%ÿÇþÊÿZÿq ú­96CàY²Ìÿ$_ÿšÿ0ÿHÿFÿ/ÿÿ]ÿ»ÿl'Ä‘ å%)Ûv¸òÿOZÿ¶ÿÇþ#ÿNþ•þþ-þ*þþƒþ?þÿ®þœÿDÿ Èÿ>".@Ôÿiÿ¬ÿîþ9ÿ—þÈþjþ}þnþiþ¡þyþóþ»þ_ÿÿ×ÿ†ÿ\ Љ$òO8*MÆ>–ÿ0ÿnÿõþÿÿõþ_ÿÿÊÿ…ÿ=õÿ\ª£Œ£EsÜÿ$lÿ¸ÿ÷þ:ÿƒþÊþ'þ_þóý þëýêýþòý€þ:þÿ°þ¡ÿDÿÑÿO3EPúÿ1yÿÇÿÿNÿ½þëþ¦þ¦þÑþ°þ/ÿíþœÿQÿÊÿ9Ρÿâþ½êPžÈÿ<ÿ˜ÿÈþÿþ¦þŸþþëþ±þ]ÿÿÌÿˆÿîÿ1*ÿÿ%¢ÿÜÿ%ÿvÿ¦þòþCþyþþ'þóýøýþðý9þþ’þSþÿ¸þÿ0ÿ÷ÿ®ÿW"‡quŠ/c»ÿIÿ•ÿ÷þ#ÿåþãþÿëþqÿ-ÿîÿšÿl!½ÛÌÑâ¡ÆO…æÿ.wÿÃÿÿMÿ¦þÞþXþƒþ4þ?þNþ7þžþdþÿÂþvÿ0ÿÂÿ”ÿÜÿÙÿ»ÿÙÿ[ÿÿáþ-ÿgþ®þ%þKþþþ'þ þ~þ?þëþ¦þgÿÿÔÿÿ,øÿzJ¡‘²¯‘¡E{Ûÿ"lÿ°ÿÿMÿÿ ÿÿÿtÿ:ÿéÿÿT—s¡¦h–F†ÿÜÿÿ[ÿ¡þàþWþ~þ*þAþþ þ*þþ`þ:þ°þyþ ÿÊþsÿ7ÿ½ÿ’ÿáÿÑÿÊÿÞÿƒÿ±ÿÿbÿ¸þðþyþ™þqþlþ«þyþ*ÿÛþ±ÿ]ÿ8áÿ™_̳ØÛ½Ð–³P€8¢ÿÜÿUÿˆÿÿ5ÿæþøþÿíþFÿÿ¤ÿgÿÇÿ;3@õÿ"ˆÿÔÿ÷þSÿ~þÅþ'þUþþþþþDþ þ‹þ_þòþ°þCÿÿÿ_ÿãÿ¬ÿúÿ,"*áÿ ”ÿÊÿ<ÿlÿÿ%ÿ ÿÿþDÿÿÀÿqÿ@ëÿ²sÿÖ ê —Ó6uÊÿ qÿ¦ÿ(ÿSÿóþÿÒþæþÍþÇþëþ×þ#ÿýþgÿ4ÿ§ÿ…ÿÞÿÂÿßÿãÿ§ÿÒÿNÿŠÿÒþÿiþ©þ'þIþ(þ%þ`þ2þÊþþIÿ÷þ¾ÿwÿæÿW6sfuvfq=Y.Üÿ’ÿÀÿqÿ~ÿlÿnÿ”ÿvÿëÿ®ÿE¡iÖºÐÝŠ¸h•ÿãÿÿ_ÿ±þðþŠþšþƒþƒþ™þƒþÂþ¦þðþÑþ-ÿÿ]ÿ>ÿÿoÿ°ÿÿ»ÿ¸ÿ˜ÿ³ÿXÿƒÿ ÿ<ÿ½þëþ™þ©þ¡þ—þëþµþiÿÿúÿšÿu*ΠòãÝò­Îa‘"Jèÿºÿ×ÿ”ÿ¬ÿ~ÿˆÿÿ|ÿ—ÿ†ÿÇÿ¤ÿáÿ9PCJWýÿ1ƒÿÔÿÿSÿ…þÏþ2þ`þ þ%þRþ'þœþjþ÷þ½þVÿÿ•ÿsÿÀÿ§ÿÑÿÈÿÛÿÖÿÖÿÙÿ½ÿÍÿ¤ÿ¶ÿlÿÿQÿeÿ7ÿ<ÿIÿ9ÿÿ`ÿðÿ®ÿi!Þžù""ê„Æ!a±ÿõÿjÿÿHÿ]ÿ<ÿCÿUÿDÿgÿXÿÿsÿÿŠÿ½ÿ¬ÿÔÿÇÿÜÿÜÿÇÿÜÿÿµÿ9ÿvÿÑþÿyþ°þIþdþUþ>þŸþgþÿÂþ”ÿ:ÿÀÿJ"p\_nF\6õÿ èÿðÿÊÿ×ÿÅÿÇÿÇÿÅÿßÿÌÿ ëÿC!™hÛµÿïèü›Ö%xŸÿòÿ/ÿvÿàþ ÿÌþÒþÖþÊþÿëþQÿ-ÿ…ÿeÿ¤ÿ’ÿ¬ÿ¬ÿ³ÿ¬ÿ˜ÿ¤ÿ…ÿ”ÿjÿ|ÿ7ÿZÿÿ"ÿæþúþÛþÞþ÷þáþCÿÿ¶ÿiÿEëÿ«kíÐþÝú™ÇM{3èÿøÿæÿæÿ÷ÿèÿ úÿ'J9\Pk‰„Œ^Eµÿõÿ<ÿˆÿ×þÿœþºþþ’þÍþžþ#ÿëþÿCÿ×ÿ¤ÿóÿ õÿÖÿäÿµÿÇÿ”ÿ©ÿŠÿÿŠÿ‹ÿ”ÿÿ¦ÿ”ÿÍÿ°ÿäÿi6ÇèH.MR<ªñ=…æÿ°ÿÏÿ¦ÿ§ÿÊÿ±ÿõÿÖÿ' E3PMCO%8!ÒÿóÿŸÿ½ÿVÿ†ÿÿ>ÿãþÿÂþÒþÔþ¿þ ÿíþŠÿ>ÿ»ÿa)œv¦­‚›Hn/æÿøÿëÿèÿîÿ' \9‰iºœêÐú1"433Ñd¦óÿ=•ÿÑÿ]ÿwÿSÿSÿÿ]ÿÀÿ˜ÿ Ûÿ8=@)9ýÿ¾ÿäÿ‹ÿ«ÿoÿÿKÿ]ÿHÿIÿKÿHÿXÿIÿ‹ÿgÿÒÿ¡ÿ.óÿ›\ì¿%*1õ¨Ûd'C!3iE­„Þ¼úïüÝù¸Ð„¦>lðÿ$šÿÌÿSÿ~ÿ(ÿ>ÿ2ÿ'ÿjÿDÿ³ÿ€ÿÞÿ\1qiZn%Kãÿ ©ÿÊÿÿœÿšÿÿ®ÿŸÿëÿÃÿ,dB­‚èÆ$þY9nfZlJØ s°.W ^3¡pâ¿üòêùÁÞv«4\äÿ°ÿÑÿ†ÿšÿeÿ{ÿSÿZÿUÿSÿwÿ[ÿ°ÿÿ Ïÿh,«‚ÐºÇØ‰µFs,éÿõÿøÿîÿ*€JÑœïF1gZinYfCU/Û¿6füÿ!ÔÿëÿÙÿÒÿèÿU/”qÁª³Ä£*dÈÿŠÿ¬ÿSÿsÿXÿSÿjÿXÿ˜ÿ|ÿÖÿ¬ÿ èÿO%ŒhЦ ç "â —ÆZ3K/.l>½ŒÝf;ˆv}ˆKv1½òv 4\$Ìÿéÿ§ÿÂÿ¤ÿ¡ÿ±ÿ¡ÿáÿÅÿõÿZ8Œs”™hŠPÃÿúÿ€ÿ§ÿ]ÿiÿtÿdÿ»ÿˆÿ×ÿq6Ä‘ùÛ /)6636,Þ¡ÉhŠEZ=9YCžsì·6FE'CÞq³ K³ÿëÿ|ÿ˜ÿ_ÿnÿjÿ`ÿƒÿsÿ¤ÿÿÏÿ°ÿÿÿæÿ9nO’€™––Hnüÿ.Åÿèÿ°ÿ±ÿÇÿ³ÿ!éÿ…Cú²R {kŠˆf€,TüÂ瀪Zv4F)%_;—q̲àÙ¿Ûq¦J˜ÿÞÿ:ÿoÿÿ%ÿ ÿÿ[ÿ2ÿ°ÿwÿúÿÈÿK€d¥Œ¸¯º¿·¼¡³v”Ef";" i8Ð;ù‡Z¡™¡FvÞ$p²PãÿÈÿÔÿÈÿÈÿÒÿÍÿäÿÖÿðÿ1M9sczud{$RÍÿsÿ©ÿ2ÿUÿ ÿ#ÿ7ÿ"ÿ˜ÿSÿÂÿ…;à¨ü"$ãÿ²ÓŒ¡hzJc.=%,B.uU¼ŠÔ9 FCA³÷3…¶ÿSÿ‹ÿÿ<ÿÿÿHÿ(ÿÿ_ÿÈÿŸÿüÿÛÿ9.9=19'íÿ ±ÿÙÿyÿÿSÿeÿMÿNÿ~ÿVÿÛÿ—ÿY Û‰4þ\HR\ A°êWŒ 9ãÿüÿÙÿÞÿæÿÜÿõÿèÿ úÿ4ZF€h–Љ›Zuúÿ;…ÿÔÿÿSÿµþëþ”þšþ¬þ’þòþÀþjÿÿÑÿÿ"òÿP9TT4K,æÿºÿÔÿ¢ÿ®ÿ…ÿ˜ÿ~ÿ€ÿÿÿ»ÿ˜ÿ Òÿv6З"õ>86·÷1…¶ÿXÿÿ%ÿ?ÿÿÿNÿ-ÿŠÿdÿ»ÿœÿäÿÇÿõÿøÿ×ÿóÿœÿ¾ÿXÿ†ÿÿ:ÿ¬þàþvþ”þoþlþŸþxþÿ¿þ†ÿ5ÿ µÿp9›‡žTzÿÿ8¶ÿèÿ†ÿ¢ÿeÿvÿlÿbÿÿtÿ¬ÿÿÞÿ¾ÿ÷ÿd6—{µ¡°¼u¡P…ÿÜÿ÷þPÿ—þÌþlþ}þþlþÄþ”þ%ÿãþÿHÿ½ÿœÿÞÿÌÿÌÿÜÿÿ½ÿiÿ‹ÿ(ÿQÿëþÿÀþÛþšþ¬þþ’þ±þšþèþ½þVÿÿÖÿƒÿP ¯ÉÁ­ÆY’ãÿ/qÿ¶ÿ(ÿQÿ ÿÿÿ ÿSÿ-ÿ—ÿnÿÛÿ°ÿ æÿ%6/%.õÿ±ÿÛÿDÿÿÈþÿbþžþþCþüýÿý'þþƒþ?þÿ¬þÿ2ÿÞÿ«ÿ÷ÿëÿÞÿóÿÿÌÿHÿ|ÿ÷þ(ÿ»þÞþ©þ°þ½þ®þÖþÂþÿëþeÿ/ÿÀÿˆÿ%äÿ€H­–­¸x¡ T…ÿßÿÿPÿ¦þÜþ~þþœþ€þëþ¶þQÿÿœÿnÿÔÿ¸ÿîÿäÿÍÿäÿ¢ÿÅÿMÿÿüþ*ÿ¦þÙþXþˆþþ>þþ þþþSþ'þ½þtþFÿèþÍÿ{ÿ)õÿM=%EÒÿ `ÿ¬ÿúþ4ÿ»þÞþ°þ±þ×þ³þÿëþyÿ<ÿÔÿ—ÿîÿU4udquPiÿÿ6ÿÜÿ ÿ_ÿþÙþ9þiþþ þHþ%þžþ]þÿÅþÿCÿÑÿ¤ÿÞÿßÿ³ÿÔÿ_ÿŸÿ÷þ5ÿ™þÑþWþ{þ2þ>þ'þ-þIþ,þþUþàþ¤þKÿÿÇÿyÿ.íÿzP…€R}ðÿ8oÿÃÿøþAÿ§þÔþšþšþÌþ¢þ,ÿëþ˜ÿUÿÿÿÃÿB^P@T .»ÿóÿZÿ•ÿíþ2ÿ}þÂþ'þWþüýþúýòý7þ þœþUþ(ÿÇþ¤ÿ]ÿîÿÇÿÒÿyÿ¶ÿÿþMÿ‹þÔþNþlþ>þ>þeþHþ½þ}þ#ÿÞþÿKÿüÿ½ÿJ‚c›—„–@qÒÿPÿ¤ÿ×þ#ÿ†þ±þsþoþ¡þ}þÿ¿þÿAÿ¾ÿEORB®ÿòÿ5ÿÿÅþÿ]þšþþ?þ þþþ þ>þþ™þ`þ ÿ»þÿ:ÿ¾ÿ@WTE»ÿÿÿ9ÿÿÀþ ÿ{þšþxþoþÅþþ0ÿèþ¶ÿ[ÿ/ëÿ‰Y£¿Ä–¸R‚íÿ3vÿÂÿÿHÿœþÙþ[þxþeþXþ¡þoþÿ½þ—ÿ>ÿÂÿJ"PY Cÿãÿÿ_ÿˆþÏþ1þ`þþþ2þþ~þHþèþŸþVÿÿÊÿÿ6òÿ‡^«––¦TŠëÿ1jÿ»ÿîþ7ÿ±þÍþ®þ§þøþ½þwÿ ÿ¬ÿ‘=Ô·êç¼ÞR›Ôÿ"[ÿ«ÿàþ*ÿþ¿þSþsþHþCþqþWþ½þ…þ0ÿãþ°ÿdÿ%Ùÿ_BakO—ÿéÿ ÿ`ÿþÖþ<þgþAþ2þþUþýþ±þ—ÿ/ÿ"ÊÿŠOÓ¨çãÔå¡Ç=ÇÿZÿ¡ÿ÷þ-ÿ½þÙþÄþ¸þÿ×þ‹ÿ9ÿÂÿžOݽÝçŠÆ__ÿÇÿÑþ(ÿlþ¤þ-þHþ2þ(þjþ>þ¿þ…þ4ÿåþ¬ÿbÿÖÿl=—„Š–>xÑÿ>ÿ—ÿÌþÿþ¬þœþŠþîþ°þÿ#ÿ8ÃÿÉp.õYF3Rãs¸òÿBÿÇÿÿXÿÜþýþÍþÒþáþÑþ7ÿøþ¬ÿ`ÿ.Þÿ¦_ØÁËÝs²ãÿC0ÿ¤ÿšþ÷þ>þjþ(þ1þjþ9þÖþ…þiÿÿ¢ÿv,É–òÝñú¼âh¥÷ÿ;|ÿÊÿÿPÿèþÿúþæþ_ÿÿòÿÿž.1ÞŠ\”Aº€ÿÜÿÿPÿÂþåþ±þ±þÔþºþ ÿëþÿCÿµÿq.”ìÖÓí{ºäÿEFÿ«ÿ¸þ ÿ{þ”þ€þoþàþ™þÿÿ/ÃÿÛnH€fv‚6kØ^°èÿ.ƒÿÃÿHÿjÿ>ÿ:ÿQÿ>ÿ¾ÿoÿJðÿÛ‚\”}‡— ií½ÿ6ÿ|ÿ¬þèþ‹þ™þ®þþ ÿÅþÿ9ÿÂÿ–Hè¸ÿ'ç ‚ÆWyÿÒÿÿKÿãþîþÿáþjÿÿ«ÿØ\}à­ùò¿ò@”ªv¢ÿäÿSÿÿ4ÿ?ÿVÿ<ÿ˜ÿjÿ¾ÿŠ1ü·Z'€lU}ï;C³†ÿÿÿîþHÿþÀþŠþƒþÜþœþsÿ ÿ"°ÿÇfFü…fˆU}÷6„Ð W¤ÿèÿVÿƒÿUÿNÿÿ`ÿîÿ¢ÿ‘%AÔØ)ÿ%/· ‡TÖ©ÿ4ÿvÿýþÿÿÿþjÿ-ÿãÿÿ_ÑŠ6þgPdl%P¸„ÿãÿÿIÿ»þàþÔþºþIÿ÷þˆÿÇO}üµå‡ÌêOc¼òÿ/ÿÏÿÿÿœÿ‹ÿòÿ¶ÿfñ—ƒ*ê°'õzÓÌ@øÿ{Kÿµÿ×þÿÅþÄþÿÔþ•ÿ:ÿ;ÒÿåU—} ¥kP’êa˜ÿãÿ>ÿsÿ'ÿ(ÿ]ÿ5ÿãÿ…ÿ’"aà i>s{\}åÉ;‚ÿãÿdÿ~ÿ{ÿiÿÀÿÿ4èÿ¼h6è¡gâÂåç™ØqhÛ¬ÿ$ÿlÿÄþíþÊþ½þ7ÿåþãÿvÿ³.iùå¨úê‚ÊùThÄëÿ9˜ÿÌÿwÿÿ”ÿ{ÿäÿ©ÿl­ÆTMqpŠúO>¼hï°ÿ":ÿtÿÿ ÿSÿ*ÿÏÿvÿi ªƒ;Ì«ãÛ«Ù;ƒ¯ }ÿÖÿÿZÿîþøþÿòþŸÿDÿaãÿ.²èzWll"]‚ëÔH.”¬ÿòÿwÿ”ÿˆÿqÿÏÿŸÿMõÿã„pí£6HH >{Û·8äÿh>ÿ¤ÿ×þÿÍþÊþ/ÿéþÜÿdÿž$PçχõïÛ÷s½â@P­Ãÿ_ÿ˜ÿ'ÿCÿ7ÿ%ÿ‹ÿMÿºÿÑY”;Û‡\x’ZOÏ Èÿ4Nÿÿ*ÿ2ÿgÿ:ÿãÿÿ‚¿ PúÎ â{ÆÛA'œwÿãÿîþ?ÿµþÔþÑþ±þPÿ÷þÿì_¥8Ù62å$R·£ýÿcvÿÇÿ:ÿXÿ5ÿ*ÿ~ÿIÿ«ÿ™1FØà‚Hpd;g«çn–XÿÅÿëþ%ÿÛþÔþ5ÿóþÞÿlÿž'RâLjòâàõvÂçC@°¡ÿ(ÿjÿ×þÿÈþÅþÿ×þ°ÿPÿsðÿAÄïŒW"Mdï4.°Zã©ÿ-ÿvÿ ÿÿCÿÿ¶ÿgÿZíÿ œ£E Ó1 6­ðF̃ÿõÿîþKÿ¡þÇþ§þþ"ÿÏþãÿbÿ¼3xí©·ò)‘lê¶ÿ$*ÿÿ×þÿÏþÌþÿÙþ~ÿ%ÿ¶ÿÛaˆ ¿F1A–ðÓTîÿ5ÿ§ÿÅþýþ»þ¸þÿÍþ¸ÿHÿ}1Á·lõØà÷ÇôPC·ˆÿýÿõþIÿþÊþlþsþ¬þvþ>ÿàþÿÙU”"þÊü—âÝ\Kÿ»ÿÄþ ÿþ¦þÅþŸþ7ÿæþÞÿjÿ‘$;Ѽsþàþ£í q=ÁjÿéÿÀþ%ÿ`þþjþUþàþþŸÿÿsëÿ/¸®qÊ‚¼òW=²~ÿøÿÙþ7ÿlþ©þPþXþyþUþãþ™þ†ÿÿPÒÿ— OçÆÎïJ©zœÿ'×þKÿ_þŸþSþMþ«þjþNÿÜþ—ÿâilÄ—ÇÓ{·ôO;º~ÿ÷ÿÇþ2ÿFþ”þþ,þKþþÛþvþ¢ÿÿõÿ<Ρk«µA”Ьÿ;éþZÿ_þ®þþ9þ<þþ¡þZþFÿÖþýÿÿ·BJò«z¿Áq«ÙA –,ÿ³ÿ~þãþ þMþ"þþœþ?þXÿÛþ>¬ÿŠˆCµ©v¨ñM1­jÿéÿ»þ'ÿ6þ€þÿýþþøýlþ"þÿ¢þÞÿSÿª/Fìœq€£ÿY4ÂIÿÞÿƒþýþþNþíýëý4þüýàþgþ°ÿ*ÿuúÿ¸}M¡”i”ìF@³yÿõÿ¸þ(ÿ'þyþêýþþíýŸþ:þnÿèþPÃÿž‡O™,xuòÿ!ÅþDÿþ{þÒýúýÜýÉý1þóýÈþ]þÿ ÿHÔÿï…f*ˆzC}­Üÿc÷þƒÿ9þ§þÌýþ×ýÀýFþðýÿŠþõÿdÿËEb—q—ùTC³…ÿÂþ:ÿ'þ€þÒýÿýÑýÇýþáýÀþRþ•ÿ ÿkáÿ¸qJWvÛ9ÿ°ÿAþ¿þ¶ýüýœý¨ý×ý¡ýlþþ5ÿ¸þ ÿÆP8ònTOnÛ)/ `ÿéÿœþÿõýPþ³ýÔýÖý±ý`þúý>ÿ«þ*˜ÿÿ€{8ˆ”.uzòÿ.½þHÿþxþ°ýæýœýœýãý«ýjþ þ'ÿ©þòÿoÿ¨61ç^M)Y”ü»ÿJÑþgÿÿýyþˆýÇýývýøý¦ý½þ:þ©ÿÿ‚/ÌvUlK\ÌšÿÔþKÿ2þ’þÅýþ¬ý®ýþ¿ýšþ-þvÿåþWÇÿ£xAi…ÞA™ÿ¸ÿ>þ¿þ¨ýÿýný…ý¦ýqý'þÊýóþlþ½ÿ:ÿx¸P3FZå33¥bÿîÿ…þÿáý>þý»ý©ýˆý7þÒýÿ†þvÿêl},ž”O‘­Ôÿ\üþÿDþ¶þÏýþ¨ý³ýÖý©ýPþøýÿþãÿVÿ£.8ãqZEn­Ñÿ^Öþvÿÿýþ{ý»ýsýiýÞýý’þþ…ÿèþcÛÿ­zKu€$a‰ôÔÿKÿþƒÿHþ»þ×ýþ³ýºýïý¿ýœþþtÿáþl×ÿ/¸¥k¡µ"ƒ^ã]ÿ}þÿÖý6þý¬ý©ý…ýþÉýÔþWþ¤ÿ"ÿpõÿªd9gpWdàÿ©þ5ÿêýXþý¸ý£ýƒý/þÊýÿyþ gÿôi’8¿²}·ïT%ªIÿÏÿˆþýþþSþÉýÛýÞýÄýWþþÿþèÿ[ÿ·4Yÿ­ˆx¥ïR ÿ¤ÿ,þ®þ’ýåý}ýyýÖý’ý…þþlÿÔþUÅÿ zC–YŒÉ.‰7ÿÂÿtþéþíý6þ½ýÌýøýÂý—þ'þ~ÿáþ€ÞÿZÖÙ”àðpɦ.±ÿMÈþXÿþ}þºýãýÂý±ý*þÜýÒþZþ˜ÿÿhèÿ¨ˆO® Z™¯)Òÿ_Þþsÿþþ©ýÞý¶ýžý>þÜýÿ~þvÿ²TùØÏüK¨‘ µÿCíþbÿZþ³þþ4þ þøývþ(þ*ÿ®þ|ÿõa«FÙå UÂv jÿ{þÿãý4þµýÄýøý»ý¦þ-þƒÿõþf×ÿ.·¨fâγÛ8‘ü¤ÿ.ÒþXÿ2þþøý þ'þúýÂþPþ³ÿÿ½¡/åKJç6,®8ÔSÿáÿšþÿ(þdþþþnþ/þÿ¡þÔÿQÿª$fòë¨É œ@ÙAÿäÿiþáþíý/þêýàýlþþ:ÿ¬þEšÿ9¡èŒE4J½ €6ÂjÿæÿÂþ%ÿ`þþXþPþ¸þvþjÿéþMºÿF¯ ”vAa~Ý>ú’íÿ›ÿÿRþ³þþ/þNþþÖþvþ©ÿÿŠYØï™*,©üíi ¡,ÿ¶ÿ}þàþ2þXþ]þ/þ÷þ…þéÿKÿ÷HâZ‡1²£X¡«%Æ_Öÿlÿ†ÿšþàþxþƒþ¶þƒþAÿÞþ ˆÿèZµ9Mù{kCy¦­O¤ÿO½þIÿ2þ}þþþþ4þVÿÌþP±ÿM°ÿœn4l{ZqÛ¡,ÍÿRÿ…ÿŸþãþˆþˆþàþžþÿÿ€áÿ‚åWÖÑ–ÉàH©li sÿ ¶þ"ÿlþ’þ‹þiþÿ±þÇÿHÿ¦vù·kAdxüFEÂWùdÿúÿ¬þÿDþxþdþCþõþˆþßÿAÿMï\ž>ÞÉœØn,Á>Óvÿëÿíþ<ÿºþÌþãþ½þiÿ ÿ%¦ÿ}åd.Ó·œÏþp©øÿ« ÿ—ÿjþ¿þCþMþšþSþ]ÿÛþB¬ÿ8 q;Ї7v¡Ð_ýÿ€9ÿ¬ÿ§þúþþ”þÊþ”þ€ÿÿxÒÿƒÛqâù³—ðÂTÄgÊÿh ÿyÿ©þÙþ¶þŸþ#ÿÔþ×ÿ]ÿ«"}ù.Ä”_œ¤E… ’3ÿ/¶þ7ÿAþyþPþ:þÔþtþºÿ"ÿÎÏ4‚Å©¤É{JÙl÷ÿÿeÿÄþæþÞþ¿þVÿÿþÿlðd°AáãOºTü@íHÿÜÿ™þøþ`þnþ¢þlþNÿÔþ.œÿŠÙgZ}sAu¸ívœ-ÿ°ÿþáþPþiþ‹þUþ2ÿ½þ/‹ÿM–<°Ø…ôò–àÙ]Ù‚éÿ€,ÿÿ½þúþºþ°þÿÒþµÿFÿŒfÞ'«™_¼ºd©¨,²Y¤ÿM¿þIÿ2þxþ(þ"þ™þ?þoÿàþuÏÿpÑ%‡Wd‡çE,¦Pâ€ÿÿÿÔþ7ÿxþ¦þƒþqþóþ¢þ«ÿ(ÿ«¨ uþã®ÙðO¸dþPÿSÿîÿ¤þÿ`þ{þ’þbþ%ÿºþøÿlÿÞP¥.6ågP<g¸çnóÿ‘ÿœÿUþ½þþ'þ%þüýÂþPþ»ÿÿÉÉ.p¡™T’¥¸UÍÿ^ÿwÿ”þÏþ‹þ†þÏþ”þiÿÿþE¸ÿ%–õx…4¼«{µÊFÙv»ÿl¿þUÿ(þxþ þþnþ#þ7ÿ¬þ9•ÿ%âx;*C ƒ/ÂUÿÞÿšþ ÿ#þiþþþlþ%þ,ÿ«þ,ÿ4›Tœ²'~OåBïHÿßÿ’þúþPþjþqþPþúþšþÇÿ?ÿ­züÁa9PgÓ1 ”³ÿ³ÿDþºþÔýþèýÊýqþ þQÿ½þa±ÿZǦA.9\ÎxÿÄþ:ÿ>þˆþþ#þWþ þåþ}þºÿ/ÿ°” JâxbÇ9Ðs»ÿhÂþXÿ%þþ÷ýþNþ þ ÿ‹þ÷ÿ`ÿåR¡3 زü{'¸<ÿÒÿeþãþÑý(þ¦ý°ýóý±ýœþ'þ—ÿëþ¡üÿ‡þ Î/7Êõƒüÿ ÿœÿIþ³þøý þþõý”þ9þUÿÒþ>©ÿ ‘Îg67AÎ –¸ÿ±ÿ2þ®þ¶ý÷ý«ý£ý%þÇýÿþjþ[ÿüd£CãÇ¨Ý {8¿FÿÞÿnþóþÖý/þ—ý³ýµýý9þÙýÿ{þ`ÿô\¸C'ð/‚è–8‹ÿ4”þ'ÿêýKþ¿ýÇýþÎý¿þHþ§ÿÿ™fìâ ðô«å v6Â7ÿ×ÿNþÛþ±ý þbý…ýýdý"þµýÿvþ'{ÿ …¥TÂÂ^¦œÿ;«þ>ÿãý[þˆý±ý”ý€ýþ©ý½þ<þ¤ÿÿ–ýÿ^åàœü¼üŒ¼ÿ¶ÿ-þ¶þœýèý’ýˆýþ¬ýÒþFþãÿ5ÿÎ;{Ǧ”Âg3Â?ÿÜÿdþèþ©ýþDýtýRý9ý±ýeýxþðýqÿÌþcÍÿ8¿¨k£·*…HãKÿíÿUþèþ©ýþyýƒýÇýýjþóýPÿºþ@©ÿ–­\ãʽâ,–dçiÿ {þÿ¿ý,þaý‹ýxýWýþ¡ýæþMþîÿHÿÛHn"ˆˆ4{xù{ÿƒþ"ÿ³ý(þ9ýyý*ý'ý}ý7ýþ³ýÿlþÿÿ`ÿÑPp³—z«ÝOüÿòþ˜ÿþšþ…ýÏýqýqýêýý®þ'þ¸ÿÿ¯iþÇž°Ì8lôƒÿ’þ%ÿÑýAþRý™ý1ý7ý…ý@ý/þ¸ýÿ€þvÿåfd"fsåC ¡ÿ¤ÿþ¦þaý½ýý4ýNýýðý~ýÏþ?þÀÿ%ÿ¦Uò²ˆ¡º6‡þÿ)žþ2ÿàýMþsý¨ý…ýiý þ©ýéþUþúÿQÿåU‡,­¨W £ ©ÿE¬þIÿ×ýUþDý”ýý#ýDýýÉýjýžþþˆÿóþaÜÿ°b>Cf«Êÿ_ÊþjÿèýlþWý£ý9ý4ý¨ýUýtþæý{ÿÔþ}ßÿFÓ½ÎÎl·Á8èÿqõþÿ*þŸþ™ýèýjý~ý¡ýný:þÏý"ÿ†þ~ÿèni$iuòR¦ÿµÿþ¢þIý°ýíüý ýëüý,ýWþÑýHÿ®þ/Ÿÿè€Wli _pç˜ÿ$¤þAÿæýUþˆý³ýŠýxýþ®ýýþ]þ ]ÿkµOðÙ²ê }.Ä/ÿÏÿPþÒþ°ý þ]ý‚ýoýUýÛýý—þþwÿåþZÌÿ¡Y68Y¡µÿY¶þXÿÉýWþ-ý€ýýýbýý'þšý%ÿƒþ*†ÿ™CÁµƒ·ú_.µXÿáÿ†þÿòýCþ³ýÎýæý³ý}þþbÿÊþa¾ÿ9¸ÆxÎÞbµŒÿ.yþÿ¨ýþ9ýtý4ý(ýýFý>þÉýÿ‹þõÿjÿ²B/êHCClÛÿ"Ÿþ5ÿÔýMþjýœýqý_ýõý”ýàþ?þõÿCÿþZ¸MèòpΦ,¾ÿO×þgÿ2þ’þÎýþÇý¿ý*þàýÍþ_þ®ÿÿ‡9Óœgx çP ëþšÿøý‹þ>ý¨ýýýHý ýëývýÔþ7þÍÿ0ÿ¦";ç‚baƒì@>°iÿóÿ”þÿþSþÅýÜýïýÉý”þþ{ÿàþ„Þÿ}ç Â4*Ö" ’µÿ³ÿ?þ¸þ¶ýþžýœýÜý«ýeþþ-ÿ§þ~ÿ½JAúp\%aŠú¤ÿ;¦þHÿÑýNþIýýCý7ý¶ýZýþÿý¢ÿòþ³ ð·èü‘ØçY—AÿÃÿ—þýþ4þjþ4þ'þ~þCþ'ÿ³þ wÿòa¼Fï *Šè¡@ˆÿ8ƒþ"ÿ¿ý6þlý‹ýýgýþ°ýÜþ[þÇÿ0ÿ’)ÓpO_uÿKJÆ{ÿ¡þ(ÿÿýXþ¸ýÙýÖý±ýyþþoÿÊþ…ÒÿŠò6Ôu]>s”¯FÀÿ\ëþlÿnþ¸þAþKþqþCþóþžþ«ÿ0ÿxõÿ;Ä¿qòÞ·ïˆ'ÂÿÂÿ'þ¸þ‡ýÛýdýlý½ýoý…þýýƒÿÜþxÞÿJÓº}ÓÓŠÄò_@²wÿõÿÑþ5ÿbþšþWþXþ§þiþZÿÞþH°ÿ<£›œX¨­.ŒWèPúPÿðÿþøþ"þPþ2þþ•þIþFÿÒþÿÐ^g·«ÂH”—³ÿCÌþ[ÿþ{þ©ýÜýÀý¡ýRþáý0ÿžþO˜ÿWµ «d6Ag¼þ}¯bÿÒÿàþ,ÿ®þ½þÛþ±þSÿÿ ÿÛY®.Tù”{f‘Î;àƒÑÿzÍþjÿ"þƒþãýøý"þïýÀþPþ¤ÿÿîÿ@зvÑÉ’ÆdMĆÿÏþ<ÿSþ™þ6þ7þ{þ?þ'ÿ±þ{ÿ,€”·_áØ‡ÑÑOç…òÿ4ÿ¤ÿÏþÿÊþ»þ,ÿèþÏÿbÿŠOÛçŒACPè1.«BÞMÿëÿoþòþïý4þåýÖýWþþ(ÿ™þ)ÿŠØf/4£ü÷l6­~ÿíÿüþHÿ¿þÙþãþÄþVÿÿ˜ÿþhàW¡2þÊôlÏ$Š4ÿ$Ûþ?ÿþµþ½þ”þIÿåþ ÿâ\ˆ%ÂÔ P­’ ¶ÿEëþgÿUþ«þþ/þHþþÙþsþÃÿ'ÿËÄ8n¤‘fŸÆ4ô… qÿÒÿÿHÿÿÿlÿ*ÿ ŸÿÐPžHå·}ÏÌŠÄÛUííÿ’ÿÿjþÀþHþIþšþWþMÿÑþ.•ÿ…·ZåòƒÙàO ’PÿÅÿÄþÿvþ™þƒþqþëþ¢þ¦ÿ"ÿ™ŠõZÝÛ™êï‚ÔÂFÓnéÿ€?ÿÿýþÿ'ÿÿŸÿFÿaäÿ,°ÙsRykFvÄ$ˆ"²<ÿÊÿ†þòþ þSþ1þþ©þIþvÿëþpÖÿTÉð”2ú,bÊ—%ÍÿH'ÿƒÿÌþÿ¿þ¸þ ÿÒþ«ÿAÿxóÿOÆž¦Xàĵá*OåR÷vÿüÿÔþ-ÿ¦þµþîþ±þÿÿcÒÿ,¯Æqëÿ”åÞUœCÿÇÿ—þÿþ/þiþ þþUþþúþþ×ÿHÿÐ1¡ 1åOMúARÉv ¡ÿÿgÿÔþëþõþÏþsÿÿ6¶ÿþ½JMüs{’ \\Ù”ÿ)ÑþHÿZþ•þKþFþ§þ_þ[ÿÞþ=°ÿ ŒžKÇ·‘Âüd.³bÿãÿ®þÿ9þyþþ"þUþ'þÞþ€þÿÿðÿZÔ›U7J\â.©9ÆnÿíÿÜþ'ÿµþ¿þüþÂþ—ÿ*ÿháÿ/¯Ìs%÷.É  ’RØ|ÿ¶þ0ÿ(þvþíý þþêý—þ6þUÿ×þ9«ÿ€9œžU’¯Ôÿfÿ…ÿsþÇþ2þRþZþ2þÔþþÿÿhÛÿ1µÔx<MMAxâ£,ÇÿPÿtÿþÑþyþyþÊþŠþyÿÿH¾ÿœœJ³ˆºôU"ªPÿÙÿŠþÿüýHþ¶ýÙýÉý³ý2þæýÔþeþšÿÿsîÿ"ºˆO’œ,u„÷°ÿ6èþZÿjþ³þIþNþ—þXþ2ÿÈþ {ÿç_”,úÂÞPµ—ÌÿPÿ~ÿjþÂþþ>þ#þ þˆþ>þ5ÿÂþÿ¿K4÷FKï3B¸bÿòÿþÿíýIþ™ýÄýŸýŠýÿý¶ýŸþ4þiÿãþ@½ÿè‚i ¨}£ZMÄŠÿÒþDÿgþŸþZþUþµþlþgÿòþ4°ÿ‚›Jη¡ÌxcÝÿ½þ:ÿ%þ{þÀý÷ý©ý¨ýíý¸ýlþþ'ÿ¬þéÿoÿ…'è¸çò‚ÎÔÿFúþÿ:þ®þ¿ýþ’ýœýÖý¡ývþþHÿºþ•ÿçqq «””®8z™ éÿW*ÿ¡ÿþèþCþdþFþ6þ®þbþUÿåþ"ŸÿÛk@ YWüCKÄvÿýÿ‹þ"ÿÙý>þný¨ýPýZýŠýWýþ«ý³þ>þnÿ÷þ³ÿ£WØÁÉâ\¦³ÿ$÷þlÿPþ±þïý"þáýÜý>þúýúþ{þãÿPÿ·9^þ³ˆ¡ºE‡£æÿ^-ÿ¡ÿþîþþWþøýþþøý†þ<þ0ÿ½þãÿsÿsΠÇÙYª¡ÿ"ÂþPÿíýlþSý¬ýý,ýFý ýÉýiýƒþþKÿÍþ ’ÿžKï¿õþ¼ì=’šÿøþ_ÿlþ½þ'þMþ9þ þ¦þRþXÿãþ,¢ÿï{i*‘…F‚¨ÞÿcÿÿHþºþÂý þý¤ý¨ý’ýüýÀýˆþ*þ%ÿ½þ¾ÿ`ÿ;òÿsZWvîÿ8:ÿ³ÿoþîþ¿ý*þKý‹ýFý7ý¤ýXý[þÛýAÿ«þÿÇd8úKK@›ìf_ÿÃÿÌþ*ÿdþšþ>þMþ`þFþÔþ{þsÿÿ%¶ÿÆ_ò,£ùíÿiÿ—ÿ*þ³þ…ýáý1ýWý4ý#ýˆýCýþºýÄþWþtÿÿ÷ÿ¤ÿP"_c'PÀÿ ÿÿ}þÞþúýHþ¶ýÖýÎý±ýCþíýÿþîÿ[ÿ½@WþˆviôC>ºÿøÿÖþ?ÿ_þ¡þþ9þþþgþ-þ×þŠþiÿÿ¡ÿl.žŠuœPIÿÅÿnþýþ«ýþ,ýoýÿü ý@ý ýÖýný”þþeÿãþ¬ÿŠHµ¥”­9{½ÿ 5ÿÿ¬þüþWþ…þCþKþlþDþåþþ˜ÿÿ\äÿ ¡z>ˆ3q‡þ¬ÿ1×þ]ÿ2þ—þÊýÿý³ý¶ýøýÀýbþþíþþwÿÿéÿ¤ÿ4 >B/ÿáÿíþSÿ7þ¦þ£ýüýMývýZý@ýÅýtý~þþbÿÌþ9»ÿâ.*9ÙP¥ºÿ'ÿƒÿ¿þòþ‹þ©þ”þ…þÖþ¢þMÿÿþÜÿ|ÿ"õ­/8›íäÿcÿþÿ1þ¬þ—ýíý]ýtý‚ýbýëýžý†þþ4ÿÅþÈÿqÿ*óÿR=1Táÿtÿ¾ÿãþCÿeþ±þþ:þíýòýþðýœþAþ]ÿáþ3¤ÿ÷‚z6¡lžã<3¦tÿíÿàþ7ÿ…þ¸þtþtþŸþ}þúþ½þvÿ"ÿøÿ§ÿi%¨‡··q¡óÿOCÿµÿvþõþÊý2þaý”ýKýNý—ýWý1þÄýøþxþºÿ?ÿOúÿ¥u¨­k™FÿÒÿÿVÿ«þÞþƒþ•þþþàþ¡þgÿÿ œÿ¸JJôžs™©8…‰þ»ÿ=õþqÿ_þ±þþ:þ%þþxþ<þóþ¢þ|ÿÿòÿ°ÿE\R>Wéÿ$dÿ½ÿÏþ,ÿ2þ—þ½ýüý”ý¤ý«ýýþÉýÖþWþ§ÿ"ÿpøÿ¯<%$>Ä /Ÿÿüÿ*ÿnÿàþÿÜþÔþÿæþjÿ*ÿðÿšÿlï¡>UO)Pªõÿp(ÿ¤ÿsþáþðý9þÇýÒýðýÌýnþþÿ¦þ¶ÿSÿ1èÿlOlz*WÂÿ Iÿ”ÿÊþÿoþ©þ>þRþFþ9þþUþÿ¶þÈÿSÿ‰ 8Ì­qº¸€­úZC¸œÿ ÿeÿéþÿëþãþ<ÿýþµÿeÿ1ßÿœ\íÁüçŒÐ h`ÿÊÿ¸þ%ÿ1þ€þÒýþÖýÎý#þáý¿þZþvÿÿþ)»ÿ¯dàÇÖìx¸üÿOƒÿÌÿÿUÿëþ ÿîþåþ(ÿüþ’ÿIÿÅÿªOCç·uêÏÓïqºØ;ŒdÿÑÿèþ-ÿ°þÇþàþ½þ>ÿøþÈÿlÿFúÿ¨qÙÄÇÛ…³ c…ÿÜÿÿSÿ‹þÑþ?þgþ(þ-þWþ2þÌþyþwÿÿ6ÂÿÙuZŠ}\‡ô<hÄÜÿ.wÿ³ÿ]ÿjÿvÿXÿÈÿ—ÿHõÿÉs<÷žgIJ·Ên¡õER¿¦ÿÿeÿŸþ×þƒþ‹þºþˆþ,ÿÙþÈÿdÿ^‡åÙÁâa¡äÿ9eÿ³ÿúþ<ÿ½þàþºþµþæþÂþ:ÿÿÍÿlÿp «™Fï½ô½ë9‘ÿ\šÿÖÿvÿ†ÿ¢ÿ~ÿ»ÿŠ6¼b,zx‘9kË9›¦ÿÿqÿ³þëþ{þ—þŠþxþ×þœþdÿ ÿšÿ”=Æ*ÿ$–àfœÿáÿCÿvÿ5ÿ2ÿ[ÿ5ÿ»ÿyÿ9éÿÄkJùÊ åÿ™ånsÝãÿ>€ÿµÿbÿnÿÿnÿõÿ®ÿ'ô­HYZ E¸4Цÿ'ÿtÿ×þÿ¬þ¿þ½þ®þúþÈþjÿ ÿšÿ–4ÉuC’ŒfˆþHvÌK±ÿÜÿ§ÿ¤ÿîÿ»ÿU â‰aÎ’êã‚Â\{ÛòÿFwÿÀÿ/ÿ]ÿ#ÿ ÿXÿ-ÿÇÿ|ÿCóÿÂxãÓ c°Þÿ1Xÿ¦ÿÿ/ÿÖþîþ÷þÛþCÿÿ¸ÿlÿ;ëÿÆiJü©pÞÁÙå›Ç.vªÿ.vèÿ ßÿßÿèÿ…9 µ‡@Ñ«ÙÖ«ÖMŒÎ%@™½ÿ Pÿÿ ÿ4ÿíþøþÿîþZÿ'ÿÇÿ|ÿP÷ÿ¸} àÓs·ëÿ>ÿÂÿ:ÿbÿ9ÿ2ÿ~ÿHÿõÿ¢ÿ‚)·FÙ®ðþ Æði¦ôC{ÇOÑÿúÿÇÿÂÿüÿÖÿZЄ;üvYdz T£÷ iƒÿÜÿÿNÿÒþëþÍþÊþðþÑþDÿ ÿ§ÿdÿ!Öÿ”Oñ¸$ ,4ùžÞ/xÊÿÿ¶ÿ¬ÿ˜ÿòÿ»ÿu!¥…8Ý­íð ¥Ý<ÆF™ãÿ˜ÿÅÿnÿƒÿvÿjÿ§ÿ…ÿÈÿh'ŠèÖâñ”ÇfÿèÿÿVÿ½þéþ±þ°þÛþµþFÿÿ»ÿjÿCîÿÁsãR1d_Od J½ÿ\–9Ûÿòÿéÿ×ÿ)øÿ™PÄ…EÆ ¿Îv®OuÐíÿ@{ÿÃÿ-ÿVÿÿÿÿ ÿ>ÿÿ€ÿVÿÒÿšÿ.øÿuJ¡Š–¨Y„íÿ4€ÿÃÿ"ÿXÿîþÿÿéþSÿÿ×ÿÿpü¥f) ˆ ¥z’Ckâ"‘Æ;lðÿ×ÿãÿÞÿÑÿòÿd.̇%òC9'AÑ E¡¬ÿ ,ÿyÿÄþÿþ¢þ®þ¶þ¦þðþÂþNÿÿ¬ÿoÿÍÿR$‡h——›^€FÃÿ÷ÿ|ÿ¦ÿjÿoÿ|ÿiÿÒÿ˜ÿUÿÿçf®…¸Â’°4vÄP›òÿ.°ÿÍÿÿœÿ{ÿ{ÿÿ{ÿÇÿŸÿÛÿ8uO€‚k}Oœÿéÿ"ÿoÿ¬þóþnþþlþ`þ«þ€þÿÊþÿDÿÑÿz=¸–ÌÂÂË—µ_‡$Jäÿ ÇÿÖÿ½ÿ½ÿÖÿÅÿíÿ@ñ­Hs_ZnJ–âfƒÿÒÿ"ÿSÿëþÿæþÞþÿîþ<ÿÿyÿMÿ³ÿÿãÿÇÿîÿãÿúÿ¤ÿÊÿMÿˆÿóþ*ÿ§þÔþˆþ•þ¤þ‹þÿ¿þƒÿ*ÿ»ÿ–HïÁËñx¯3aîÿÇÿÞÿ¬ÿ»ÿ°ÿ¬ÿÒÿºÿüÿÜÿ@„T³œ¿½”³@}ºÿ0ÿŠÿ¬þúþ`þ†þIþMþiþRþ¿þþÿ×þjÿ2ÿ¬ÿ†ÿÒÿ½ÿèÿÞÿÇÿÙÿ®ÿÂÿÿŸÿKÿjÿ%ÿ?ÿýþÿÿúþ/ÿÿÿHÿµÿv*ì¦, 38ù'–Û.pÀÿyÿ¤ÿNÿ_ÿPÿIÿgÿZÿÿlÿ¾ÿ¡ÿÞÿÈÿýÿîÿøÿÿÿÍÿëÿvÿ³ÿ ÿNÿŸþãþCþxþþ(þþþ]þ,þÊþƒþFÿõþºÿtÿÛÿ"'ÿÿÇÿéÿ˜ÿ¶ÿvÿŠÿ_ÿjÿjÿ]ÿwÿjÿ«ÿÿðÿ»ÿ> ›aÞµúòàõŠÌd—ÿéÿÿbÿÔþýþ¸þÄþÈþ»þ÷þÔþ0ÿÿiÿIÿÿtÿ”ÿ•ÿˆÿÿnÿyÿ7ÿ_ÿúþÿ¸þáþxþŸþUþeþFþKþqþPþÈþˆþCÿðþÇÿsÿ8òÿ„ZvŒ4cíÿ°ÿ×ÿ~ÿ•ÿ~ÿ{ÿ‹ÿ€ÿ°ÿ˜ÿÜÿ»ÿ íÿB"\Onh_l/W×ÿdÿ°ÿòþ<ÿ…þÄþDþiþ7þ4þeþ<þ§þyþÿÊþNÿ ÿ|ÿiÿˆÿƒÿjÿ€ÿ>ÿ[ÿÿ-ÿãþüþÍþÛþ»þÇþ½þ¸þèþÈþÿúþoÿ5ÿÛÿ˜ÿC—d˯¿Ð‘·=sÌÿ~ÿ°ÿCÿ_ÿ>ÿ9ÿSÿCÿ€ÿ_ÿ³ÿ—ÿÙÿÂÿðÿèÿéÿîÿÔÿãÿ¤ÿÇÿdÿŠÿ ÿPÿÄþÿþlþ¡þ2þUþþþ%þþ_þ2þºþyþ5ÿåþˆÿSÿÍÿ§ÿÏÿÏÿ°ÿÇÿ‹ÿ§ÿHÿjÿ%ÿ<ÿÿÿ0ÿ ÿSÿ>ÿ†ÿ`ÿÔÿ¤ÿ æÿP%‡k¥–¸°’­Fzãÿ)~ÿÀÿÿQÿáþÿÔþÖþõþ×þ2ÿ ÿgÿ?ÿÿvÿ¤ÿ¢ÿ‹ÿ˜ÿ[ÿ|ÿ#ÿHÿÙþÿ¦þÈþxþ”þXþjþSþSþ]þRþþgþàþ¬þ?ÿÿ¬ÿiÿÒÿ4FB"9æÿ«ÿÊÿvÿ”ÿdÿeÿvÿdÿ®ÿÿòÿÃÿ"P;passal>W /ºÿîÿ[ÿ˜ÿÿ<ÿ¸þàþþžþ…þƒþ«þþîþ¿þ7ÿÿtÿSÿÿˆÿ€ÿˆÿNÿsÿ ÿ:ÿÔþîþ¬þÄþ§þ§þ³þ§þÞþ½þÿóþdÿ5ÿ¶ÿÿÒÿP‚hª—¡¨k”*UáÿšÿÃÿ~ÿ…ÿŠÿyÿ¶ÿ˜ÿðÿÇÿ*O9KT)>õÿ°ÿÞÿ_ÿÿÿHÿÛþÿ©þÈþŠþšþyþ{þþ~þ¿þ¤þÿÔþ_ÿ-ÿÿwÿÈÿ±ÿÊÿÍÿœÿ¾ÿlÿŠÿ0ÿQÿÿ%ÿ%ÿÿIÿ2ÿÿ_ÿéÿ°ÿ/qK ‚·­Á¯ºŒ¨Ts>½ÿîÿvÿ¤ÿVÿeÿ[ÿNÿ|ÿjÿ¶ÿÿäÿÇÿõÿÍÿòÿÿ»ÿ4ÿjÿéþÿ¶þÔþ”þ¦þšþþ®þ¡þ×þºþÿæþHÿÿ•ÿ`ÿÒÿ°ÿîÿ;,433ðÿ ¶ÿÙÿŸÿ®ÿ¤ÿ’ÿÇÿ±ÿ Ùÿd*£„ѸÞÛÂÓ–³Z€>Ôÿšÿ½ÿbÿ†ÿ5ÿPÿ ÿ,ÿ%ÿÿFÿ*ÿsÿSÿ©ÿˆÿÃÿ»ÿ¾ÿÃÿ«ÿ¸ÿqÿ˜ÿ ÿNÿèþÿ½þÑþÅþ»þíþÏþ:ÿ ÿ‹ÿVÿÞÿ©ÿ)R8Šk––«  ­uUnB õÿýÿM"‚hÁ›ÛËÉÞ–ºBxéÿ"˜ÿÍÿ[ÿÿ,ÿHÿÿ#ÿ"ÿÿ#ÿÿ<ÿ*ÿgÿIÿÿsÿ½ÿœÿäÿÑÿëÿèÿÛÿéÿ»ÿÙÿƒÿ¦ÿXÿoÿHÿMÿ[ÿMÿœÿoÿÿÿ»ÿZ¸ñÐ ò Ðã­Ä¡Up/J% /\B…lzŠ1dÞÿƒÿ»ÿ/ÿdÿÿÿõþ÷þÿÿþDÿ#ÿ€ÿVÿ»ÿ’ÿèÿÌÿüÿ3F9UUPR@K"4 P'¡nÆEq\in6_÷ªÛh‘>R1 ýÿýÿ 1"E3PM/H$Ãÿîÿ|ÿ§ÿDÿiÿ%ÿ0ÿ<ÿ(ÿwÿKÿÌÿ”ÿ*óÿHµ—ØÉÙØÓÓÇзĦ­–£””›’ªôÔ8 ZMgdKd6«ÝB…÷ÿ$ºÿÛÿ¦ÿ®ÿ¸ÿ¦ÿÇÿÀÿðÿÙÿ ýÿ/$113.)1 !éÿüÿ½ÿÙÿ®ÿµÿ«ÿ¦ÿÊÿ±ÿäÿ‚;ã¡< kWsqYl*MúÎè½Î­³ª­µªÄ½ÙÎñâÿú ØôŒÂ4nÔÿŠÿ»ÿbÿqÿdÿ_ÿ’ÿoÿÍÿ§ÿéÿP.i\}szfpZfEOCEBCEBcR€hÇ™çg6­ŒÆººÉ}«,aÛ™¿uŒlnxs–„­¡³³½¸·º¡°‡œas"Jãÿ«ÿÈÿvÿ—ÿoÿqÿÿsÿÍÿŸÿ1ðÿŒWÓ¯ÿã  òÉâ²Ç™¥››¯£ËºêÛùC)nRœ‚©¦°²ˆ©3gÛp­)Züÿøÿ) R4„h‘Š–—Š–az=Z.õÿÜÿðÿÍÿÒÿÇÿÅÿãÿÌÿòÿf3lj"èqEƒˆ”\ Jå½Ô¿ºÌ½íØþE*\O_abbMZ$Cí¥ÔJ‡úÿ*»ÿÞÿ¤ÿ°ÿ°ÿ¤ÿãÿ»ÿ1sKª‰¸³¨µs’Ec"8%U9‡aÇžçW$—qÁ°ÎǨÂn–JÆÿ‡­v{­”ìËò ,è¸Ôs£8Zøÿ"½ÿãÿ˜ÿ®ÿ|ÿÿÿÿ³ÿ—ÿðÿÈÿO¥pãÄþòíü½à‰ªRnBKPBxY¸‘ÑCsZ”ƒ › £ŠžKsÿ8­âPŠ=E"^¼™Ñĸ̭Kx/¾ÿèÿ—ÿ¬ÿ‹ÿ‹ÿÿˆÿ±ÿšÿÞÿ¾ÿóÿp;Á Û<"TM>R/Ä퉰izxhœã·4ÿlM}‚f€.Oç¥ÐU„9Íÿíÿ§ÿ¾ÿ¡ÿ¢ÿºÿ¢ÿøÿÒÿ; {R œ£s'ZÞÿ ¬ÿÑÿ’ÿ—ÿ¤ÿ•ÿÖÿ³ÿéÿn9¼ à9fP{sg{O^8¼ñ{¡PiYMq^·Ñ4CC*Aò’Ì4qÞÿ¡ÿÀÿtÿÿdÿjÿiÿ`ÿƒÿsÿºÿÿøÿÑÿE…\­—³²Š­Pv6ÒÿðÿÃÿÃÿßÿÌÿ)õÿ€Eç¨6gO…zuƒUp CØ –ÂPu9ðÿîÿðÿõÿHŠh¸žÉÁ«Â\’÷ÿ9ÿÍÿ>ÿoÿÿ*ÿÿÿ,ÿÿnÿ:ÿ»ÿÿ×ÿZ%–s¼¥ÛÐÇÙ°Äuœ/Yÿÿòÿüÿ õÿF­q ÐZ3zkax*UÛx¸"UÖÿÿ»ÿyÿ‹ÿtÿwÿŠÿvÿ¬ÿ”ÿéÿ¾ÿýÿE1\R>U/¦ÿßÿDÿ€ÿ ÿ*ÿîþ÷þÿ÷þZÿ%ÿºÿvÿ*éÿŠPÓ¦÷èúùÄç–³\…Bõÿéÿíÿ÷ÿéÿ6‚OΣ èò–Ù)s°ÿõÿHÿÿ ÿ*ÿíþ÷þýþðþÿÿVÿ0ÿÿeÿÛÿ±ÿéÿ"6/,èÿÿÊÿPÿ~ÿ(ÿ>ÿ"ÿÿHÿ(ÿ¤ÿeÿ"Òÿ›PþÂ49@3Ðÿ³3dòÿÀÿÜÿ§ÿ¶ÿ¤ÿ¡ÿ¾ÿ©ÿëÿÏÿ)dCŠs‘Y‚ýÿ;‹ÿÏÿ ÿXÿ®þåþ}þ”þ…þ}þÅþšþ"ÿãþ€ÿDÿÜÿ¤ÿóÿH/TP;K"8÷ÿ¶ÿÞÿˆÿ¤ÿgÿvÿiÿeÿ¦ÿvÿòÿ¾ÿaÑŠô@, <Ì Z¥ëÿ6ŠÿÃÿ>ÿjÿ ÿ,ÿ"ÿÿ5ÿ%ÿqÿHÿ¤ÿ…ÿÒÿ±ÿæÿ Òÿõÿ…ÿ¶ÿÿbÿ³þóþtþ—þ`þgþ‹þiþëþ©þdÿÿæÿÿO›p¯¨—­f…"Pãÿ¬ÿÒÿÿ¤ÿÿ…ÿŠÿÿÇÿ—ÿ ßÿ^*µ‚çÉêì°àH»ÿ0ÿ‹ÿÈþ ÿŠþ¬þ…þ€þ°þþõþÈþHÿÿ˜ÿbÿÇÿ¬ÿæÿÔÿèÿæÿÊÿáÿšÿºÿZÿ…ÿÿ:ÿÈþîþ©þ»þ³þ¦þúþÄþZÿÿäÿÿiΔêù ¸çažÿÿ=¤ÿÜÿjÿŠÿMÿXÿXÿSÿ{ÿbÿ¸ÿÿøÿÊÿ.cCnhZlH¤ÿòÿ'ÿqÿ§þ÷þMþ€þþ2þ2þþ…þIþüþ¬þ{ÿ,ÿÒÿÿîÿ$ !ãÿÿÿšÿÈÿ]ÿ€ÿ(ÿKÿÿÿÿþüþÿ ÿjÿ0ÿÍÿ‹ÿBüÿ¼qÛ÷’Ùh”ÿãÿ(ÿgÿðþÿàþæþÿåþCÿÿÿ`ÿÜÿ®ÿíÿ Ùÿÿÿÿ½ÿ4ÿlÿÇþ ÿdþŸþ/þHþ-þ*þ]þ2þÑþ~þZÿÿéÿ‹ÿ\”u–™cŠKºÿîÿeÿ—ÿHÿSÿ<ÿ?ÿQÿ<ÿˆÿeÿÑÿŸÿ4ÿÿ‡UС÷âçú¥Ô4{¡ÿÿjÿ¢þáþoþ…þþlþ½þ•þ"ÿÛþ‹ÿHÿÞÿ®ÿ óÿ ëÿ°ÿÞÿ`ÿ’ÿÿ>ÿÈþîþþ¬þ…þ‹þ¬þˆþúþÅþqÿ ÿ¡ÿ…8í­üªâ4„Ãÿ `ÿšÿ0ÿDÿ<ÿ/ÿjÿDÿ³ÿÿÒÿ\%ž{³¦¯µ¡"a¦ÿ÷ÿ"ÿoÿ©þòþUþƒþ:þ>þ_þ>þÂþ}þAÿëþÇÿsÿ1òÿaH_kMÈÿÿÿnÿ©ÿÿMÿõþ ÿáþèþÿëþHÿÿ«ÿlÿÖÿžOþÂ<MH >£ïs‹ÿáÿ%ÿgÿõþÿÿðþIÿÿ©ÿjÿ Ñÿi1Š{{‰Wx6—ÿÜÿ0ÿqÿÇþÿvþ¦þPþ`þ`þIþ¦þvþÿÊþ³ÿNÿ=æÿ¨lÙÄÁØx­ P—ÿãÿ?ÿjÿÿ,ÿ/ÿÿlÿ?ÿÈÿ’ÿ9îÿœ_õÆ,6;.ºòE–¶ÿ ,ÿÿÇþÿþ¦þµþÊþ¦þÿåþ—ÿHÿÃÿlB–}–1hÏÿ_ÿ¦ÿúþ4ÿ»þÛþ¤þ°þ¬þšþëþ¿þUÿÿÒÿ{ÿa Þ’8UO%CÁ E–ÅÿbÿœÿDÿNÿ`ÿHÿ³ÿyÿÙÿ—M÷¿.48 )¿ïK›ÈÿCÿ•ÿ×þÿžþ¸þ’þþÏþ¦þ2ÿèþÅÿiÿOõÿ¦vвÎY—äÿ.oÿ»ÿÿKÿîþÿÿþëþ>ÿÿ¤ÿ_ÿ%Òÿ OÐnC™‚ˆœ;uÐ=œÂÿ `ÿ˜ÿ>ÿMÿlÿHÿÅÿƒÿHóÿÉç9, 9Ñ Tª×ÿ"_ÿ¤ÿ÷þ5ÿ½þàþ¶þ±þÜþ»þ<ÿøþ»ÿiÿKíÿÑ„ ÷C6 @³ú9»ÿdÿÿMÿVÿsÿNÿÙÿÿTÞ‰Y«}É¿·Îv©RŒÝÿÿZÿÈÿ<ÿ_ÿ,ÿ,ÿbÿ4ÿÇÿƒÿMóÿÐ{)÷9<3ªñz”ÿéÿ#ÿiÿæþÿåþãþÿëþtÿ-ÿõÿ¦ÿ}$õ¥l,­ˆ¨²n ÿKzÐóÿE¤ÿÍÿ˜ÿ—ÿÇÿŸÿ1æÿÄhPù¼êÔÛë‘Ìl’ã\ÿÖÿ9ÿjÿÿ#ÿ-ÿÿqÿ>ÿîÿšÿqò¡CTT$E°'€˜ÿðÿ5ÿqÿÿÿ?ÿ%ÿ¤ÿ_ÿ%Ìÿ¿_Cò·uðÑùÉël°ïEf¸øÿ;®ÿ×ÿÿÿ×ÿ¬ÿOýÿÞ…fÊ’ÝÙ«Ó4…¡hwÿÈÿ'ÿVÿÿÿÿüþjÿ4ÿÔÿÿ\ÝJ‘qŠ™O}Û,H«Ìÿjÿ¡ÿdÿeÿ©ÿoÿ%ÒÿÇZfÿçž, 7;,–ã"q–ìa³ÿõÿˆÿÿ˜ÿŠÿÙÿ¦ÿTÞ‰Z ¨}µºn¡çCE¯ÿ-ÿqÿõþ ÿÿõþSÿÿÖÿ~ÿi ôœn%µ’ÎɲÌa™ê9\³óÿ3¦ÿÍÿŸÿœÿõÿ»ÿ{²¼^*ðM>*PÂ.”ŠòóÿOÿÈÿQÿsÿVÿPÿÿ`ÿèÿ§ÿlê—W”u ;zµ €…ÿãÿÿUÿÿÿ<ÿÿÇÿdÿhª¨OúÎ"þ³è@¿Eäÿ"¾ÿÑÿÅÿ¶ÿÜÿ J4ØÁnèÛE«– äÿP[ÿ®ÿÿ5ÿÿÿ?ÿÿ©ÿdÿ*×ÿ¸_,çzM›}” džù hÿÜÿCÿjÿCÿ7ÿ’ÿUÿ)Åÿâl”%ÉK6CTí*d½Ñ,9—Òÿ•ÿ¶ÿ…ÿŠÿ°ÿÿÔÿ”EɈK½¡·Ä^ Â) `ÿÊÿåþ(ÿ¸þÊþàþ½þQÿüþéÿˆÿ–,%ÎT¿¦¥ºi–õCqÌøÿ>‹ÿÍÿiÿ{ÿƒÿiÿ×ÿŸÿ ¸Âf1ðHAF‡åàM)œÿéÿ5ÿiÿÿÿCÿ%ÿšÿ_ÿÇÿ™KËd6}{_xñ>\»ÿ" ÿ~ÿÏþøþ¿þÀþÿÑþ¡ÿ?ÿYáÿž­RúÖü¿ëA‘³,Ãÿƒÿ©ÿyÿtÿ©ÿÿÏÿžE@ÛÆqê«ë xEÄ…ÿúÿüþHÿºþÜþÈþµþ ÿàþ©ÿNÿMãÿÖ€>nWgx$R¦÷!zÿëÿ'ÿ_ÿíþÿÿíþnÿ%ÿ ¢ÿÑRŒ  Ç7)7™ðþfO¸ºÿ]ÿÿ9ÿHÿ]ÿ>ÿ§ÿqÿ)ÛÿµY,ç…O£›¥ZiÙ©ÿ"÷þeÿþÈþnþsþ¤þxþ0ÿÏþßÿqÿ”"/Ô€WZ‚è8d¸Üÿ,eÿ°ÿÿ>ÿÿÿHÿÿ¸ÿiÿcøÿ ž­OÞÂ%‘dà¤ÿÿjÿÈþóþÈþºþÿÞþÿAÿ"Çÿ­\ÓE1;Jò)vÎÙÿ=/ÿœÿ®þ÷þbþþlþ]þÅþ~þeÿüþ.«ÿñz{)¿ ¥¿9ƒ¥nwÿÌÿÿIÿ÷þÿÿøþiÿ,ÿíÿ”ÿ‚"ºƒJ³›‘²%uzè¶ÿ4óþgÿnþºþ9þMþ`þ>þÛþƒþ€ÿÿ*ÂÿÂhïí}ÇõÿP_ÿ¾ÿÞþ*ÿ†þ¶þlþsþšþvþÿÄþ¾ÿQÿ‡9ЦkÌÁ‚¿úYBº…ÿúÿõþHÿŸþÈþ©þšþ÷þÀþbÿÿšÿ’6ü¼C;Eù,s˾ÿ3ÿ|ÿ`þ¿þÿý2þíýëýIþþÛþvþ¢ÿ"ÿfîÿõž8)>Æ 9™Ÿÿÿ[ÿ¦þÞþtþ†þŠþtþåþ§þtÿÿ$µÿÄaPÿ™u£/uŠüÀÿBÿvÿvþÀþ6þRþZþ7þÇþyþiÿýþ §ÿ’Eì¸Îôc¯Çÿ/"ÿˆÿ”þëþþ`þáýõý þèý{þ'þ%ÿ±þõÿsÿ­96ì^O$R¨üÿhDÿ¸ÿ¶þÿiþþbþ]þ®þoþ0ÿÙþÌÿjÿfñ FYTO›òäÿ\ÿ˜ÿlþ×þ÷ý:þàýàý#þïý¦þIþjÿëþ"¬ÿ¯cíÐÛï‚ÇòÿRHÿµÿ±þ ÿ:þ~þÿýþ þýýWþþëþ†þšÿ(ÿTßÿô”O$Z_ KkÛ¦ÿ!éþbÿUþ©þ#þ4þ>þ þ§þ[þMÿàþ÷ÿŠÿŒ6í½ èÄäÿM*ÿ¡ÿþéþøýHþ«ýÉý»ý¦ýþÒýÇþWþÿÿMÙÿÖþêØþ\­©ÿüþjÿgþ»þ þ>þþþDþ þ½þiþdÿðþ¤ÿ°T%âJ<%H· x7ÿ¸ÿ€þõþ þFþåýêý þóý©þIþ`ÿèþ«ÿªPòÑãúŠÆüÿ\Iÿ»ÿ¢þ ÿþdþÂýèý³ý³ýðý¿ýxþþ/ÿ±þøÿ|ÿž9 Ð $Ñ =«yÿòÿ¿þ4ÿ9þ†þúýþþýýŠþ6þ/ÿÄþáÿlÿ‚ù¸,1Ç1–vÿðÿºþ,ÿ#þ{þÅýõý¿ýµýþÖý½þUþ~ÿÿCÏÿ¿z÷àÐòH¡¤ÿåþXÿHþ¦þêýþÌýÏýøýÖýnþþÿ¢þÅÿVÿxù­;)>ÄŠUÿ×ÿœþ ÿ þeþýýþ<þ þÇþiþÿÿ=ÊÿÙ1þ4<â\·§ÿõþiÿKþ±þåýþÀýÊýïýÇýlþþÿ¤þßÿ`ÿ’%ÆÓ >¡€ÿ½þ2ÿ/þƒþëý þþãý`þþÿ’þÀÿHÿlü£K%OZ 9…çÖÿMÿŠÿlþÔþ þ>þþüýUþþüþŠþÃÿAÿ€ ¼;>›ïëÿ_-ÿ¤ÿƒþåþþNþÔýãýòýÖýUþ þîþþ¤ÿ5ÿYæÿò—>4EÙ/¡gÿéÿ¤þÿ'þnþþþ9þþÌþjþ†ÿ ÿJÏÿôU"uk;fÁ‡]ÿÔÿºþÿ:þƒþÿýþþþˆþ9þ5ÿ¿þýÿÿ¸E,òA@8iÔ¤ÿ$Ûþ[ÿ<þ”þíýþðýÞýHþ þÔþvþ—ÿÿOÞÿâ‡EiZ3\³ xFÿÃÿ¢þÿ1þoþ'þþ€þ>þ ÿ°þóÿiÿ¸>O÷–v}› Z^ΚÿæþSÿ_þ°þþ9þþþgþ*þøþ”þ³ÿ<ÿhóÿ­^,apÿEYÉÿÊþCÿDþþþþ?þþÅþiþÿÿPÊÿ›v6¦–‡¨fçÌÿ@ÿƒÿšþèþRþqþgþNþÑþ…þÿ ÿTÍÿ ™”H·®q«ÛF—HÿÈÿœþÿ7þqþ'þ'þlþ2þðþ™þ¦ÿ-ÿYäÿú›v3 u›ZT̃ÿÖþ?ÿlþ§þZþPþ®þjþPÿàþ$šÿúu—<íÇå÷‡ÌìU1ª~ÿîÿéþAÿŠþ»þyþ}þ¿þ†þAÿëþúÿ€ÿ°9\þÁ‡ÂÏi­¿3éÿs%ÿÿþáþHþbþqþNþÞþþ¡ÿÿ_æÿ¨¡OÙ¿ÔåzºàE8¥yÿðÿæþ>ÿšþÅþ©þþÿÇþÅÿIÿ Zïï™ê\–ÏÿMÿÿ¢þéþƒþþ¬þ…þ"ÿÔþÇÿXÿ} ,°fâÏÂãR  ÔÿUÿŠÿžþàþ~þƒþÅþþ`ÿõþ8®ÿ ‰·Oè"$ØC¨› ãÿWDÿ¢ÿáþÿ¿þÈþúþÊþvÿÿ/¶ÿú}£AØ%Ç”@ÌlÿîÿÍþ/ÿ{þžþþyþúþ«þ—ÿ-ÿcßÿ¨¦RúÓ÷­è€qÞ®ÿ*ÿjÿ»þéþ»þ©þ#ÿÔþÒÿ[ÿ­"{ÿ¼T;1W°÷s%¦tÿáÿ÷þ>ÿÈþ×þáþÈþHÿÿäÿ{ÿ–$FØÓƒü—êÛUÿÿŠ<ÿ¶ÿ®þøþƒþ—þÂþŠþXÿóþ¡ÿôk£<Ø2*ü)xÖÎ<vÿ×ÿÿHÿÛþëþÿÙþÿ-ÿ8ÀÿŠÂ\AúbaMpÝ ½ÿ@ ÿtÿ¬þÙþ°þ¦þÿÀþœÿ7ÿRÞÿ –£JÎÑO«–ÈÿFÿ…ÿºþðþ¸þ§þÿÏþÃÿKÿ¡nï¸dAKgÙ1/ lêºÿ%0ÿÿåþ ÿõþáþIÿÿßÿ|ÿ™!Tâè’@/K¿ …1º[ÿßÿÅþÿþ¡þµþþCÿàþýÿƒÿÎK…þº*ÿ$œåí_6¨ÿ÷ÿ ÿSÿÑþæþòþÒþjÿÿ"©ÿùnÂKJÿqf4gþÌOóÿxAÿ¦ÿÖþÿÂþÅþÿÒþ”ÿ7ÿ@Òÿò„–4ÿÆå _¿¡ÛÿYÿÿ¤þàþþ•þèþ¢þÿÿhÛÿ@Áå…J4Râ 9¨uòÌÿ45ÿÿáþÿáþÒþ(ÿóþ¸ÿVÿzüÿ4¼Ù{6 4>Ï™;ÉgÿéÿÅþ"ÿ~þŸþ™þyþÿºþÇÿKÿEÖÂ}üãèü‚ÊåR*¡qÿáÿèþ:ÿžþ½þ¤þ—þ%ÿÏþÞÿXÿ³. ÂM;F‚èÄCéÿh<ÿ¦ÿÑþ ÿ¦þ±þàþ³þQÿÿÿ·BWôØ‘þðÙüZ·›ÀÿJÿþtÿ€þÇþ]þgþžþeþCÿÔþÿíh›6úÇ ³ð"…pã¸ÿ'%ÿ~ÿ½þõþ¦þ©þëþµþsÿÿ4¸ÿúx«Eâ'*Ó›=Édÿîÿ½þÿnþþyþiþàþ’þƒÿÿJÌÿþ”Œ;Ì©ÂÙu­Ð@_ÿÙÿ³þÿgþþiþ_þÖþ…þÿÿhÖÿ>½Ù‚üù nʺ8îÿl2ÿ¤ÿ¿þÿþþœþ°þ—þÿÈþ¾ÿUÿv"·¦^âÇÄàO¦”®ÿ>åþdÿSþŸþ'þ2þXþ(þëþƒþºÿ2ÿ„;Ô«nÁ¼·õRJ¼—ÿ îþNÿƒþÂþ_þlþ”þbþÿÀþÑÿSÿ°"d÷Û›úô¥ê v.ºUÿÜÿ¦þÿHþxþMþ>þ¢þdþ<ÿÑþóÿ|ÿ¡3.݈^‡‘<q²îÿn ÿ¡ÿsþÛþþAþ þÿý`þþÿ’þòÿ`ÿÁE^³–²'zuò»ÿ*ÿvÿ€þÍþAþ[þRþ>þ¶þjþIÿèþ‹ÿÂKOú¡{© qiç…ÿ¶þ5ÿþoþÖýðýþÛýþ,þIÿÇþ—ÿÁW4òYO,O­pSÿÃÿŸþÿ%þjþíýþþíýþ:þSÿÔþ,Ÿÿò{}/ž–k™Î9€0ÿ°ÿxþãþþDþþþNþþÙþxþŠÿÿ@ÊÿØ}9MJ >ŒçÂÿFëþsÿ9þ¡þ¸ýþ¨ý¦ýøý³ý™þ(þtÿãþ=¾ÿã‡A6KÑ8žvÿõÿÈþ0ÿ>þþíýþøýêýKþþàþtþ¦ÿ%ÿhéÿ«f6bqHPËtÿŸþ%ÿþZþºýÛýÊý±ýDþòýøþƒþºÿ:ÿqÞ£úòÐéÿM#ÿ¡ÿjþÜþãý1þ™ý»ý³ý™ý"þÎýÞþ[þ³ÿ,ÿ‡ÿÿÇF9A—òÖÿZ ÿˆÿWþ¿þóý'þÙýàýþãý’þ7þ<ÿÏþøÿÿ—4 Ì, ){ݺÿ8ëþlÿ"þœþ£ýáý~ýˆý³ý‚ýSþæýÿšþòÿgÿž9òÆòþœÛkPÿÇÿ¢þ ÿþdþ°ýáý¨ýžýòý¸ý~þþFÿÄþ”ÿÄT,÷A@ê,C¯oÿúÿ”þÿøýPþ®ýÔý½ýžý#þÜýÈþXþ†ÿÿ3Çÿ¸kòÓÝñ}ÄáÿE ÿœÿ`þ×þÂýþeý”ýjýZýÎýƒýþþ]ÿÑþ,°ÿÁnÿãÛþa¼§ÿ"àþXÿ<þœþÉýþ£ý±ýÛý©ýNþüýýþ‹þ¶ÿ?ÿ_úÿê›  àÛÿWÿ‹ÿ4þ«þ°ýÿýný…ý©ý}ý6þÏýõþtþÃÿHÿfÉ’Îч¼úÿWHÿ»ÿþÿòýRþýÄýlýtýœýný'þÄýàþeþ³ÿ,ÿzõ° Ð 3¡nÿòÿŸþÿüý]þ®ý×ý¸ý£ýþÖý½þMþoÿÿþ°ÿ«Y÷Ññ÷¡ãqSÿÏÿ‹þ ÿÞýDþyý¬ýnýbýÀý…ýiþóý:ÿ°þÿ™Eç¿ÉíY£¬ÿ"ëþdÿ>þ¦þÉý þœý¤ýºýšý(þÙýÀþXþ†ÿÿCÍÿÖ)ÿ4·ÿ‚?ÿ¾ÿyþõþèý:þ¶ýÅý×ýµýWþüý"ÿžþÞÿeÿ‡"ì²ÿþÆ÷K›˜ÿàþQÿ4þœþµýÿý‚ý”ýšý‚ýþÂýÒþXþ¡ÿÿdîÿç¡ ÔÿHªˆÿÈþ<ÿ(þ…þÖýþÒýÅý,þíý½þUþsÿüþ/¾ÿËl"õ;6þ1sÐÂÿ4òþwÿCþ¦þÔýþ¶ý½ýþÄý™þ2þdÿÛþ)°ÿÂi çï ŠØëÿT'ÿ¡ÿsþèþèý2þ«ýÇýµý¨ý þÊý¦þ?þSÿàþ!¢ÿËhò,1Û8£nÿéÿ¦þ%ÿþiþåý÷ý þáýŠþ-þAÿÇþŠÿªFÔF49¡ô sCÿ¾ÿšþÿ þ]þ¿ýãýÏý¸ý>þíýãþnþ§ÿ(ÿaóÿê› Û Yµ˜ÿÔþPÿ2þ‹þÔýþÊýÉýþÖýšþ<þQÿÜþ˜ÿ¸T'ãTC8Z· ‚ZÿÑÿšþ ÿ,þiþ þþIþþèþ{þ¡ÿ%ÿnòÿþ­R'PZè8H³•ÿ áþQÿHþœþóý þáýáý þíý«þIþVÿáþŸÿ½W ì89ï%OÄŠÿÒþFÿHþ—þþ'þ2þþ©þSþXÿåþ˜ÿËaKþˆpŠbòÜÿJÿ˜ÿþåþ9þgþ?þ,þþNþ2ÿÅþúÿwÿ³E>ìp^<k¸ýÿx2ÿ°ÿþòþ#þ]þýýþ2þþ«þWþQÿáþ”ÿ¯J1âuTZzÿC\É¡ÿõþZÿ{þÄþbþbþžþiþ-ÿÊþóÿtÿ¸8Zùµ·¿p¥ÞA/¦ÿíÿáþ?ÿyþ³þXþbþ~þZþðþ¡þœÿ*ÿYÞÿô—a$uu4f–ÍÿTÿ†ÿyþÒþ2þXþIþ/þ±þbþ[ÿëþŸÿÄWb ®ƒ²¼x¨õMP¿Ÿÿ ÿ_ÿ®þàþ¶þ¦þÿÇþ—ÿ0ÿhæÿ¯¥RÙÇ«Ï;Œ}ù¸ÿ8ÿvÿŠþÔþXþlþqþUþÑþþ[ÿüþ¡ÿ°E4å}_n€YzçÂÿ9ÿwÿ•þÛþxþ}þ±þƒþHÿàþˆÿÐMuà«ü÷ÌõO¡² xjÿÌÿ÷þ9ÿÍþãþèþÊþKÿÿþéÿÿœ)CÛ­vÂÂ{³ÝHœ]ÿ×ÿ»þÿ`þ‹þ`þXþ±þtþ<ÿàþõÿÿž31Û—_µ®‚«\uÛÈÿ49ÿŠÿàþ ÿ×þÔþ(ÿîþÇÿZÿ’RÝå’' .£õlMÁÿÿdÿÏþõþÈþÄþÿÞþÿ<ÿ.ÌÿÑlO—s—£6}—þ×ÿRÿÿœþàþjþ~þœþqþÿÅþÒÿ[ÿ—Hà·{ðÖØðu½òCR¸ÀÿIÿÿÿ0ÿ-ÿÿ‹ÿFÿ,Åÿãiˆ%½ÙT·ÊÿBÿ†ÿµþëþ¦þ©þ×þ®þIÿüþèÿ†ÿºl8‘…qüOfË»ÿ*ÿ{ÿÅþ÷þ¶þ³þÿÅþ¦ÿ<ÿlîÿ9¸Ø{)ÿ19ÛK­¨h†ÿÔÿ2ÿ_ÿ(ÿ%ÿXÿ0ÿÊÿ~ÿfžŠ>زÑãx·ÑC ŒMÿÀÿ»þÿxþ”þ‹þxþÿþ¬þ•ÿ,ÿOÛÿïg ¨ˆ—­J‚Ð"Cž³ÿ ?ÿƒÿ ÿ ÿÿÿŠÿ<ÿ$ºÿçnœ/ÓM9K ðçb'¡ÿæÿÿ_ÿõþÿÿÿþvÿ0ÿÿÿŸÿŠ8 ½l8€lˆÿMY¦ÿüþ`ÿþÈþnþxþ°þxþIÿáþ…ÿÇMdÂÛÛ É.€œõ_ÿÙÿAÿiÿ2ÿ5ÿdÿ>ÿÖÿƒÿq ­ OôΫí‚OËŠÿíþFÿšþÈþœþ’þëþ®þlÿÿœÿ¡EÐF.COþ1‡ÛéÿP_ÿµÿãþ*ÿ¤þÂþ§þ™þÿÅþ°ÿCÿýÿ4ÄÁsåâˆÏåOC¨¬ÿ Dÿ~ÿÿ*ÿ0ÿÿ…ÿHÿüÿ®ÿŠ1 ºq< }› aiÔ®ÿ"øþeÿ~þÅþIþ[þyþPþëþšþ’ÿ%ÿF×ÿÙ€> OO$JÄ ;—¸ÿ?ÿÿóþÿéþëþÿíþÿ7ÿ1Çÿàq‚"åµüÂú3™„ùÇÿ=0ÿŠÿàþÿÔþÏþÿãþÿ7ÿ ³ÿžEþÇ.49ò sËÞÿ;4ÿœÿ¦þÿRþxþDþAþ™þWþ-ÿÄþéÿqÿ«/;ê‡b}”.d¯þ}ÿÛÿ2ÿjÿ ÿÿÿÿqÿ7ÿèÿ—ÿu ­x9·œ µAŒ¡æÿ\-ÿ¦ÿ¤þîþjþƒþ}þeþÜþ’þjÿÿ¤ÿ’BâµõñÌòi­èÿ=]ÿµÿÛþ'ÿ~þ±þ]þjþŠþeþõþ¦þšÿ0ÿWáÿ›z6¨”ˆ«dqØÊÿ3Aÿ”ÿóþÿëþæþ'ÿõþ†ÿDÿ ¶ÿ;÷¸9>Eþ/…ÖéÿW:ÿ¦ÿ—þúþ2þgþþþKþþÈþoþnÿÿ®ÿ™På¿âíÎ"q˜ÿëÿ ÿ_ÿ¶þéþþšþŸþþðþµþiÿÿ ¤ÿ¯E1è€U‚4l­ ýÿlKÿ»ÿÈþÿˆþ¦þ’þ…þíþ«þgÿÿõÿÿp$¸‘ÎÇ¡ÂCŠÀÿÿÿþéþ'þeþïýþøýêýWþþèþ…þ˜ÿ'ÿ9×ÿÄ{úàÙ÷ÂðÿMgÿ¾ÿèþ5ÿ©þÈþ¤þžþÞþ±þMÿüþÌÿyÿ_Ù ùA49¦ôu`ÿÛÿÂþÿKþþþ/þFþþ¬þdþFÿÞþÙÿÿJŠlz.a¾ÿ,ÿ…ÿ©þ÷þFþƒþþ(þþ þNþ þÄþqþ`ÿøþ¡ÿž>þÇå qÁÙÿ9Dÿ¢ÿÊþÿ™þ«þ«þ—þÿþÅþtÿ%ÿ§ÿ}3Ä—àÔÄås«îÿJXÿ¸ÿ¸þÿ2þþëýþáýàýþíýšþDþ2ÿÌþÑÿsÿ>úÿl\Unòÿ1qÿÃÿéþ:ÿxþ½þ2þUþ4þ-þdþ>þÈþ€þZÿÿðÿÿz$â¨þÿµê.ŒÿõÿüþQÿ†þÍþ]þoþ{þ`þÜþ—þjÿÿèÿ˜ÿWŒq{4hºÿ 0ÿˆÿ¤þøþ*þtþÙýþ¿ýÊýæýÀýFþþÌþxþjÿÿýÿŸÿ_*‚u\z÷ÿ=tÿÇÿãþAÿ}þ¶þ[þ`þtþ]þÌþŠþIÿ÷þÞÿ~ÿ\¿ŠñÙçú¨Ñ9…®ÿ ÿoÿþÖþ4þdþþ'þMþ(þ¸þlþ>ÿæþÇÿtÿ'ðÿH@'BÃÿ Cÿ˜ÿ±þÿ6þƒþãý þÒýÖý÷ý×ýIþ þÈþxþVÿõþèÿÿa z°³v¡O€ÿ×ÿøþDÿ™þÔþvþ€þŸþ{þ ÿ¿þÿ9ÿÇÿ…EË¥¼Éx¯\‹ÿáÿÿ_ÿ€þÏþþUþ÷ýþþïý>þþºþgþ>ÿèþÂÿqÿæÿ,'%¡ÿæÿÿjÿŠþàþ/þ_þþþþüýnþ1þíþ™þyÿÿ¶ÿs4Á–ÙÔµÐf¡îÿ9lÿ¾ÿóþ<ÿžþÈþˆþþ±þþ%ÿÛþŸÿKÿ"ÒÿJœ’z™Zÿéÿÿþ]ÿxþÇþþMþèýýýíýàý,þøýþKþ ÿºþÿ7ÿ¾ÿE"OM"EÃÿAÿ—ÿÌþÿþ§þgþnþŸþqþ ÿ¿þ˜ÿ7ÿ,Ñÿ¥\õÌêþ‘Ð*p«ÿúÿ(ÿvÿÊþÿˆþ¬þ‹þ}þ¿þœþ%ÿÞþšÿQÿÌÿc3fl4\Åÿ 0ÿÿ§þÿ9þxþüýþÿýóý>þþ§þZþ'ÿÖþ¬ÿXÿ%ÞÿxK£Š ­_Šÿÿ@ÿ×ÿ%ÿ]ÿàþ ÿÖþ×þÿáþ€ÿ7ÿ®ÿ’@òÂÿþªê/¤ÿúÿ*ÿvÿ½þÿþƒþ¡þtþxþþlþÔþ¦þ9ÿõþ±ÿeÿ ×ÿH"JP9«ÿõÿ'ÿ~ÿ¦þóþPþþDþDþiþFþÒþ†þXÿÿíÿÿs'ОüêôÆèk­E˜ÿãÿHÿwÿÿ-ÿÿÿHÿÿ«ÿiÿ"ÒÿRÝ­êì«à=…°ÿ ÿvÿ¢þèþ[þƒþ>þFþeþIþ±þ}þ ÿÊþyÿ5ÿÞÿ¦ÿ;ZMU\"OÇÿ ]ÿ˜ÿúþ7ÿÄþàþÊþ½þ ÿÙþŠÿ0ÿ¾ÿ¥JàM4RZF·÷H”Ûÿvÿ¶ÿAÿZÿ ÿ0ÿ*ÿ#ÿgÿ9ÿÂÿˆÿ"æÿEª’¡¯c‘îÿ8bÿ¾ÿ×þ-ÿ}þ±þUþdþiþUþ±þxþ(ÿÙþ®ÿ]ÿÔÿzHµ–Ä¿¦¿i”J½ÿ÷ÿ{ÿ¤ÿVÿbÿeÿUÿ¦ÿvÿÍÿžKÎp@ˆƒY}þ>xÐõÿHÿÈÿ#ÿUÿÿÿÿÿCÿ(ÿÿ]ÿáÿ«ÿ@xT‘‡…’@sÜÿeÿµÿýþ:ÿ¸þÞþ±þ°þíþ»þbÿÿéÿÿ}$ô¯CWT9Oú$ªÞW…9ÒÿòÿÃÿÊÿÞÿÈÿîÿu9à¡6ÿfMaq U«þv‹ÿãÿÿ`ÿéþÿåþàþÿòþoÿ7ÿÏÿ’ÿ)óÿvJœ…££Š—Kxúÿ.«ÿÙÿiÿÿCÿNÿ[ÿHÿ©ÿqÿÌÿ¯U;à—fdz¸És¨OžçB{ÿÿ"ÜÿíÿæÿÜÿ ëÿFŒaÓ¥ ñ"¸ò>ŠÊÿHÿÿðþ#ÿàþåþýþÞþZÿÿÈÿ~ÿOúÿ¯uêÌùòË炳Ei.ßÿüÿäÿÜÿ íÿPºs3ç›_Ù·çí³ÙT”Ö*Oœßÿ±ÿÍÿ¢ÿ§ÿ½ÿ¦ÿüÿÒÿ=ŠYÁ£ÑÇÓÛªÄ_‘C˜ÿÙÿIÿ|ÿÿ,ÿ%ÿÿ_ÿ5ÿÏÿ€ÿZÞŠJ }f€‡Tq CÂò­Of@>OF}T–Ö_*¨‚·°¦·RŠà,_µÞÿ,…ÿ¶ÿSÿlÿeÿSÿœÿqÿòÿ½ÿT™sÁ­ÉķΉ¦Hq/½ÿéÿŸÿ°ÿšÿ—ÿ»ÿ¤ÿ Òÿ€/³{,Ï¡çãÓ函bÄþl E\E>ZF›nذ ê>%KFFO>Áùa¡îÿ9ÿÀÿDÿjÿ2ÿ7ÿ[ÿ<ÿµÿvÿ"ÙÿŠHÖ¨ ò  Þþ¦Ðf9P%3f@½…Ýu<Éœüâôþ¿èf¡ï>‚Â$\÷ÿ÷ÿ4pE°ŠìÌùþÖò–ÄOzøÿ1¬ÿÜÿoÿ”ÿNÿ_ÿgÿPÿ¤ÿ|ÿÇÿ=õµHzbgv,Zç ÎlŠW_f\”sΦìY4Šn¼£¼Á²F{Ý"f³úÿ>°ÿ×ÿ”ÿŸÿ¤ÿ’ÿæÿ¸ÿ;‚Zº¡Çĵɉ­Cn.ÊÿèÿŸÿ¶ÿšÿœÿ©ÿšÿÞÿ»ÿ.øÿ–Uü¸_$£·­ž·P‚ô3 Ð\‚PW^O‘lÖªê<$PCJR <è–Ð/lÒÿ †ÿ¶ÿZÿoÿSÿSÿwÿZÿÃÿÿæÿz@µ–ÇÆºÄ„°Cl *äÿüÿÞÿÙÿ÷ÿæÿ*{EÉ›èk8ž…¸«©·z¥)^Ä fž$F P'‘fÌ­òÝñôÐè’¿@võÿ¬ÿÜÿlÿ”ÿNÿ]ÿVÿQÿiÿXÿ¢ÿvÿýÿÃÿZ·xùÔ þ Éô­Hk,;%"T4œhÝ·)÷gC‚vˆƒqŒC^þ/¦ãE€øÿ'Åÿáÿ¤ÿµÿÅÿ®ÿõÿÒÿ4 xR™Š™œk)WÛÿÿÀÿiÿ{ÿVÿ_ÿbÿUÿÿnÿÊÿŸÿèÿs8¿Û1;@1ç£ÓcŒ8J,1Z6ŒkÙªô,"13/Ð÷‰³3káÿ¡ÿÇÿjÿ‹ÿSÿ]ÿQÿQÿvÿ]ÿ®ÿ…ÿóÿÊÿ3 _Hhi9Y*ÇÿéÿŠÿ¬ÿtÿ|ÿ†ÿwÿ³ÿ’ÿüÿÈÿP!¡kí¿þ8'89$3þµçnœ.Tÿÿðÿóÿøÿ6lF¡‡²­ž°fŒK»ÿøÿjÿœÿ0ÿPÿÿ%ÿÿÿÿÿ4ÿÿjÿDÿ°ÿ†ÿíÿÇÿ)P=^YJZ9èÿ »ÿÒÿ©ÿ°ÿ½ÿ°ÿüÿÖÿM là·ôÞþ¡ËdŒJÞÿ ¤ÿÍÿˆÿ”ÿ~ÿ…ÿÿ€ÿºÿœÿèÿÇÿ÷ÿ! Òÿüÿÿ»ÿ7ÿjÿíþÿÖþãþÔþÔþóþÞþ4ÿ ÿ|ÿMÿÇÿ˜ÿßÿ>"dMqz}_s=U"éÿÑÿÙÿÞÿÒÿòÿE_¼¥ÛÌÄØ¸Bsëÿ"ÿÍÿgÿÿ-ÿNÿÿ%ÿÿÿÿÿ<ÿ-ÿ_ÿAÿ†ÿsÿ«ÿ˜ÿ½ÿ°ÿ©ÿ»ÿÿ¦ÿXÿ|ÿÿ<ÿ÷þÿæþèþÿîþ>ÿÿšÿZÿõÿ½ÿ8 ‚U”™–‘œnŠM^!>ýÿÞÿõÿÀÿÍÿÇÿÀÿÛÿÍÿæÿ8J>PP1HëÿœÿÒÿ<ÿwÿèþÿ½þÔþ³þµþ¿þ³þÙþÅþÿéþ2ÿÿ_ÿCÿŠÿsÿ¤ÿ•ÿ¶ÿ©ÿ¬ÿ±ÿ¢ÿ®ÿyÿÿbÿtÿHÿSÿHÿAÿtÿSÿ¬ÿÿÏÿW¡u²²Áœ²d‚"Méÿ ½ÿÖÿ—ÿ®ÿ|ÿ‹ÿoÿyÿwÿsÿ‹ÿ{ÿœÿ”ÿ¶ÿ¤ÿÂÿ¸ÿÀÿÈÿœÿµÿdÿ†ÿÿHÿÈþ÷þþ±þxþþ‹þyþ³þšþüþÈþHÿÿÿbÿ¸ÿœÿÙÿÇÿèÿÞÿíÿíÿäÿèÿÈÿÞÿÀÿÅÿ³ÿ»ÿ¢ÿ¬ÿ°ÿ¤ÿÇÿ³ÿ÷ÿÙÿ6 iH–{ ™€¡Biðÿ"ÿÖÿZÿ|ÿ*ÿFÿÿÿÿ ÿÿÿ5ÿ%ÿCÿ9ÿVÿHÿ`ÿ_ÿdÿbÿ_ÿbÿFÿZÿÿ4ÿðþ ÿÊþæþ©þ¸þ³þ©þÔþºþÿèþtÿAÿÈÿ”ÿéÿ>,KE@K"8éÿüÿÑÿÜÿÊÿÑÿÀÿÅÿÌÿÃÿßÿÒÿòÿãÿÿÿ.;8.8"¸ÿéÿeÿšÿÿHÿÌþ÷þ©þ½þ¬þ¡þÅþ³þõþÖþÿÿþ?ÿ-ÿVÿHÿZÿ_ÿ]ÿXÿQÿSÿAÿKÿ5ÿ:ÿ%ÿ4ÿ#ÿ#ÿ(ÿ%ÿDÿ0ÿgÿNÿ³ÿ€ÿ ÏÿM'Šc¦——¡nŠ>cøÿ"Êÿéÿ¸ÿ¾ÿ®ÿ³ÿ°ÿ±ÿÃÿµÿÔÿÏÿÒÿÒÿÜÿ×ÿÙÿÜÿÑÿÒÿµÿÊÿ…ÿ¡ÿQÿtÿ ÿ7ÿÊþðþ¡þµþ”þ™þ®þšþÜþ¶þ'ÿøþnÿ<ÿ§ÿƒÿÂÿ¶ÿÇÿÇÿÃÿÈÿ°ÿ¸ÿŸÿ«ÿ˜ÿ˜ÿ¡ÿšÿ¦ÿ¤ÿÇÿ°ÿëÿÒÿøÿ;"sP£„µ­·¸‘«U‚6³ÿéÿƒÿŸÿ]ÿjÿ_ÿ]ÿoÿ_ÿŠÿ{ÿ¢ÿ”ÿ¦ÿŸÿ®ÿ±ÿ”ÿÿyÿÿPÿgÿ4ÿCÿÿ/ÿîþÿÞþæþÏþÔþàþÔþÿèþUÿ,ÿ§ÿsÿøÿÇÿ.M9UT8P,÷ÿäÿíÿëÿéÿòÿ! @,^Mph{s}p\i%Hãÿ—ÿÈÿNÿ|ÿÿ<ÿÿÿÿÿ0ÿÿbÿDÿˆÿtÿÿÿŸÿ¡ÿÿ˜ÿgÿ{ÿKÿ_ÿ:ÿAÿ/ÿ/ÿ2ÿ4ÿFÿ4ÿiÿNÿÿtÿÂÿ¡ÿÞÿP"…f­–ĺ­¼‡£Kq4ÿÿ ÷ÿ÷ÿýÿ!E,ZTa^K\*BÒÿóÿ¤ÿ¾ÿjÿÿ<ÿ[ÿÿ(ÿ÷þ ÿøþóþÿýþFÿ ÿ…ÿ_ÿÃÿ¤ÿæÿÑÿõÿéÿíÿóÿÑÿáÿ³ÿÅÿ¢ÿ¤ÿÿÿ½ÿ©ÿéÿÈÿúÿP3‚aª–кãÛèìåçºØ‰­Hl,áÿúÿÒÿÔÿÞÿÔÿõÿæÿ8*/9)ðÿ ¶ÿÜÿ~ÿœÿZÿtÿ7ÿIÿ'ÿ/ÿ'ÿ%ÿ9ÿ*ÿbÿFÿŠÿnÿÇÿ¤ÿ ÞÿB!sW„x‡\q9O"."">*nP›Ó³úã òÿÌç£Áp–1PÊÿîÿ«ÿºÿ¤ÿ¤ÿ°ÿ¤ÿÒÿ»ÿüÿÞÿ" !!!ßÿ°ÿÌÿƒÿ¤ÿ`ÿqÿeÿbÿqÿiÿ¤ÿÿÞÿ¶ÿîÿU.’qÄ¥çÐ÷ñïüÂ⡺s{€{ž…Ô³üãõ ¸ãs¡4\ýÿ"Ìÿéÿ«ÿ½ÿ¡ÿ¢ÿ˜ÿšÿ¤ÿšÿÀÿ¬ÿÛÿÈÿëÿ/"F9BF%;ßÿõÿÒÿÒÿÛÿÖÿæÿEžhã¸ú@.OHJP;F 8úÑí¨Ä–lulks«’ƸÔÌÇØ›¼T9Èÿòÿ”ÿ±ÿ|ÿ…ÿÿ|ÿ˜ÿ…ÿ»ÿ¤ÿéÿÊÿõÿE,nU}¥ž¡¥™¡‘_sP_fRŠqÖ¥ñb>Šq–—…”RqEÞ¦Ìz–UkCW8=63HBfP}q…‚}„WsEÞÿ¤ÿÇÿÿÿƒÿÿ©ÿÿíÿ»ÿ6P¿›ìÑ þíþÞç¿Ñµ¸½¸ÛÆ ìA"uYˆ€ƒOqÿ3­àU@üÿéÿõÿ÷ÿðÿúÿ 4"OBiYnifqP\1FãÿüÿÒÿÖÿðÿ×ÿ%u@Ø™'úiCƒzƒˆixA\ 8õÛñÌÓÇÌÆÂÝÌúè."*.)Ó‚º*cÔÿ Ÿÿ»ÿ•ÿ’ÿ¤ÿœÿÏÿ°ÿäÿ=nOŠz™–œ ”‚saiT\WPq^²„ÌZ" sηÏÏ£Ék–MÛ¡Æzvx‘€¡’³­¼µÆÄ¸Â–­^ŠFÊÿ÷ÿ”ÿµÿwÿˆÿ~ÿvÿ°ÿÿ÷ÿÃÿYª{àÂò õÙñ¿Ð«³ž¨¦ ·ªÐ½ç9vW›ˆ°¨”­O{ü4—Ø;s$ëÿøÿîÿíÿúÿ6WEl_spqzUf9P 'Üÿúÿ¸ÿÒÿœÿ¤ÿÿšÿÂÿ©ÿÒÿh,ÐŒ ï_@qk\p3PòÄ⡸™›¥œ¸­ÛÄê1$<;,9ü¯âR’óÿ/¡ÿÒÿnÿ†ÿjÿlÿ…ÿoÿÀÿ˜ÿÛÿBlWsscqHZ,@ëÿüÿéÿíÿóÿíÿ úÿBŠWà­8P ”” iŒ PÌÿ‡µOnJOZOsaœ‡µ£ÐÆÐӸǔ­P{ =Çÿõÿ|ÿ§ÿKÿgÿ0ÿ<ÿFÿ2ÿ€ÿVÿÖÿœÿ9úÿ‡Y½¡Ñɼ˭_1H$1*!E/zY²ŒôÎ8 gK}sƒ‡_} A³ìMøÿ.ÀÿÞÿ°ÿ³ÿÌÿºÿÿÿÞÿ3^Fqi_l@W)Ìÿóÿÿ°ÿ]ÿwÿ<ÿSÿ-ÿ0ÿHÿ5ÿsÿSÿÅÿÿ,èÿPç°ùí ²Þl—*O%"J)}_³’ñÌ à¡ÉP‰ëÿ.ÿÀÿAÿsÿÿ-ÿÿÿHÿ(ÿ”ÿ`ÿÜÿ®ÿõÿ;,.9 %Êÿóÿÿ¶ÿXÿ|ÿ7ÿCÿAÿ9ÿ_ÿIÿšÿoÿãÿµÿ6’^Þ­ô1 /àÁ.lõÿÇÿäÿ½ÿ»ÿîÿÌÿ_8›{££™£h‡PÇÿwÿ©ÿ#ÿXÿåþ ÿ»þÑþ¶þµþàþÀþÿóþyÿ<ÿÛÿŸÿõÿE.HP6Þÿ’ÿÅÿeÿ~ÿ]ÿ]ÿjÿ[ÿ«ÿ|ÿõÿÅÿMœnÙ³íú ÄòsªR»ÿõÿlÿ˜ÿKÿ_ÿ>ÿ:ÿoÿPÿ°ÿÿéÿÇÿ"1*,Ïÿÿÿÿµÿ'ÿ`ÿ×þÿ¬þÇþþ™þŸþþÈþ¬þ ÿÛþ_ÿ-ÿÃÿÿéÿd9‡sx‰Eiøÿ*±ÿÜÿ{ÿœÿgÿlÿˆÿoÿ¾ÿ˜ÿßÿq@­ŠÔ¿ÓدËqžO¾ÿúÿ[ÿÿ ÿ:ÿÔþòþÇþÈþÑþÀþÿáþZÿ"ÿ¢ÿvÿÜÿ½ÿîÿèÿÒÿéÿ”ÿ¾ÿ<ÿvÿãþÿ¦þÇþþ™þœþþÒþ¬þ,ÿíþÿNÿðÿ°ÿE‡d­›ª°Œ¡Kúÿ.¤ÿÙÿiÿÿUÿSÿ`ÿSÿ¤ÿsÿõÿÅÿB€\ŠŠn‰!P¾ÿPÿ•ÿîþ(ÿœþÈþvþ†þeþlþnþdþ¦þ}þíþ¿þDÿ ÿÿgÿÒÿ³ÿèÿáÿÒÿèÿ•ÿ¾ÿHÿ|ÿÿ-ÿÈþèþ½þ½þåþ¿þ2ÿÿ¤ÿVÿÈÿn4¯‡ËÄÁËœ¸M‚õÿ.ÿÒÿQÿ€ÿÿ7ÿÿÿÿ ÿPÿ'ÿ¬ÿqÿëÿÇÿ!"$øÿ¦ÿÞÿ7ÿ€ÿÅþÿeþŸþ9þRþ/þ*þNþ:þ”þ`þóþ°þIÿÿ¦ÿoÿõÿÃÿ" .*$Òÿ†ÿµÿAÿlÿÿ-ÿÿÿ5ÿÿÿSÿüÿ¶ÿk$¼ÙÎÉÙ¸/nÍÿ _ÿ¤ÿÿ<ÿÌþèþ¤þºþ®þŸþÔþ½þÿæþdÿ/ÿ¦ÿ€ÿÒÿ¸ÿÌÿÙÿ¢ÿÃÿVÿŠÿîþ0ÿƒþÂþ<þdþ'þ,þKþ/þšþ`þÿ»þƒÿ0ÿæÿ©ÿ8 lOsqds.Täÿ¡ÿÌÿ[ÿƒÿ,ÿIÿ-ÿ"ÿXÿ0ÿ§ÿvÿÂÿf*£‚«¯užW¦ÿòÿ%ÿwÿºþ÷þlþ’þRþ`þZþMþþiþÏþ¦þÿèþsÿ<ÿ³ÿÿÞÿÌÿÒÿÞÿ©ÿÃÿdÿ”ÿÿDÿ»þëþƒþœþ’þþÂþŸþ,ÿæþ«ÿVÿ3Þÿ \ÛÄçÝÉ傸.cÔÿ€ÿ°ÿDÿgÿ#ÿ5ÿ5ÿ%ÿXÿAÿ§ÿtÿúÿÀÿ8iP\h$M»ÿ7ÿˆÿºþ ÿUþþ þ9þ-þ þlþ<þÌþþ:ÿòþ˜ÿZÿõÿ½ÿ% 4,!.óÿ±ÿÜÿ`ÿ•ÿ#ÿHÿÿÿÿÿSÿ(ÿ½ÿtÿ;èÿ¸n Ù,,ºòU›Ôÿ"nÿ°ÿÿKÿîþÿîþíþ ÿðþCÿÿÿ_ÿÔÿ§ÿóÿ.")Ìÿýÿqÿ°ÿúþCÿƒþÅþIþiþ9þ<þbþ>þÈþƒþFÿòþÑÿwÿEŠ^¯¡œ­k’'YÒÿ•ÿ»ÿdÿ|ÿMÿSÿoÿVÿ¬ÿƒÿ Ïÿv1Λ ï Ðùa¯Ûÿ.Dÿ¡ÿÑþÿþ±þƒþþœþƒþèþ¸þCÿÿ”ÿ_ÿßÿ±ÿóÿ óÿ ¬ÿÙÿUÿÿÿ<ÿ°þÞþþŸþžþþÜþ©þ_ÿ ÿîÿÿ"ç­'%.è’Ì%lÇÿÿÿÿ©ÿbÿnÿ`ÿ[ÿ”ÿoÿÔÿ¦ÿ)õÿ}H¸›Ö˳Ðh ëÿ>iÿ½ÿàþ0ÿvþ±þUþ_þ`þNþ±þyþ%ÿÖþ¡ÿNÿÑÿR*pcas4Oîÿ$˜ÿÏÿUÿ|ÿ%ÿAÿÿÿAÿ#ÿ’ÿ[ÿ»ÿ™EÉqAƒ‚Uzü<uÐõÿEƒÿÊÿAÿgÿ9ÿ4ÿSÿ>ÿÿeÿßÿ©ÿ1ÿÿnM”‚‘œd„Hšÿíÿ*ÿsÿµþ÷þxþšþyþoþ±þˆþ%ÿÖþ¸ÿSÿCðÿºuÛ ÛþŒÁ9sÛÿ¢ÿ¾ÿÿ˜ÿšÿ’ÿÒÿ©ÿ.õÿœU ¿b3‘x6pÄ%Šœÿóÿ,ÿjÿëþ ÿ÷þéþ0ÿ ÿ’ÿMÿýÿ¶ÿT$”q£¡‰¡R{õÿ/˜ÿÖÿ:ÿsÿóþÿàþåþÿþáþZÿÿÛÿÿq¨q1 Š‡£8qÉ Rœõÿ'»ÿÞÿµÿ¶ÿÔÿ¶ÿòÿ}=Ûž)÷Z@^a1RÐF¡»ÿ2ÿÿÜþÿ»þÈþÞþ¿þFÿúþÃÿsÿ@òÿ­sçÆñìÆêk¨PºÿðÿvÿÿZÿdÿjÿ[ÿ°ÿÿÈÿ—F ΞTêÄðô¸êO—Ä 9Êÿ”ÿ³ÿ˜ÿÿÒÿ«ÿ,õÿ’Pê·$6.3Îÿ_¦Üÿ/`ÿ®ÿÿ<ÿÍþæþÛþÊþ%ÿëþŸÿKÿ/ÔÿÐk9þkT\qE³ùEîÿ"¾ÿÜÿÀÿºÿðÿÍÿF³k.à”WݵÿôÞú…ÊUkÎÞÿ6vÿ°ÿHÿ_ÿ]ÿHÿ±ÿvÿ)Üÿ TÿË* ,ç„ÉdŸÿèÿIÿÿ#ÿ4ÿÿÿSÿ%ÿ»ÿsÿCæÿÞ‚fÇ’åâ¿Ý_¦ç6hµBáÿðÿëÿÞÿ9œ\És8·”ÝÏÂØ{³þOÑéÿFnÿ³ÿ%ÿPÿÿÿKÿÿ°ÿoÿ9ÜÿÂl%òT;9Tò"Æ \¬ÿèÿvÿÿnÿnÿ˜ÿvÿýÿ½ÿs"ú¦ƒ,è° $Ô d°Ð1B™èÿ»ÿÊÿÔÿÂÿ.óÿœOÑvC¡œ©Uˆ÷8sÉéÿ=wÿ»ÿÿSÿÿ ÿ#ÿ ÿsÿ7ÿýÿ¤ÿŒ*ÄxH›v— ^¨ú$pÌÿ¤ÿ»ÿÃÿ¦ÿ ×ÿ€3·ˆ;í³%",çŠÓòKdºÞÿ3ƒÿ³ÿnÿoÿ’ÿvÿúÿ°ÿs!ú­OsfKlï1zÄéÿEyÿ½ÿ%ÿKÿÿÿÿÿdÿ0ÿäÿ’ÿlþ¦u,º”Êη,pœþkÇÿøÿ¬ÿ±ÿÑÿ°ÿ/òÿ²Z1à«lêÆë÷·ÞR™Ì*;›¶ÿ Hÿ…ÿÿ-ÿÿÿXÿ%ÿÒÿƒÿYÖŠ.ÿFC@ºú1Œ¦ÿýÿHÿyÿÿ*ÿ#ÿÿnÿ9ÿãÿšÿkÿ¦x3Ñ èåÇã}·ùOnËíÿ9šÿÇÿŠÿŠÿºÿ”ÿÞÿ¨O*Ý…P¨›ˆ©$g­s…ÿÛÿÿVÿÔþõþÖþÏþÿàþgÿ%ÿõÿšÿ‚*õ¯COPE­ù,{ŸÿõÿNÿ{ÿ/ÿ9ÿ]ÿ5ÿÈÿ€ÿUüÿçŠq ΔïåÙð…¼b‚Þ÷ÿO†ÿÈÿHÿlÿCÿ:ÿÿPÿõÿ©ÿz"ù¯MYW"R¸€ÿÞÿÿHÿµþàþ®þ¬þÛþ¸þIÿüþÒÿwÿ_ è—OufaxM òk¢ÿèÿNÿ{ÿ>ÿ?ÿƒÿQÿóÿ¤ÿŠ*'Ç’Uǰ²Éf ç>P³ºÿCÿÿ÷þÿÔþáþüþÜþDÿ ÿ»ÿqÿOõÿ¸{þÛ ½òF–¶ÿÿtÿ³þðþþœþ«þþÿÌþ¡ÿ<ÿ@ÞÿØ}Ax^{…ClÝ$Z²Ôÿ)iÿ«ÿ'ÿKÿ0ÿ ÿtÿAÿëÿšÿv¯Z,qp<lÆ.”…ÿëÿ÷þNÿ”þÌþiþyþ†þlþÏþ—þMÿøþÒÿ{ÿJ°sÝÎÐâ…·^|ÿÍÿ÷þHÿ¢þÏþœþ—þÖþ«þZÿýþüÿ”ÿ =)ÙuKˆˆMzç,U°Ìÿ"Nÿ˜ÿðþ%ÿÔþàþíþÔþ<ÿÿµÿeÿ=èÿ¸põØò£Û{vÿßÿÊþ4ÿWþ™þþ4þþþlþ/þíþ—þÿ%ÿºÿŠBЫÞà²ÑU—Òÿ"Uÿ¤ÿèþ'ÿ¬þÈþ±þ¦þÿÈþ’ÿ7ÿ8ÊÿÓuEfZHlÝ,M¯®ÿÿlÿ®þèþlþ‹þxþlþµþþÿÔþ—ÿAÿÂÿs@¥ŒŠ¡/n«ÿÿsÿxþÈþþKþ÷ýýý,þüý©þUþPÿàþÿÿÿ‰4í³ í‘Él¡ÿòÿ%ÿoÿÈþÿ©þ°þÍþ³þ*ÿéþ°ÿUÿBäÿÆuï$"ÛO¯¢ÿëþ]ÿ]þ±þþ7þÿýúý1þþžþUþ-ÿÑþ®ÿ]ÿ$ÞÿhBnqFhíÿ'eÿ¾ÿÔþ-ÿ]þ¦þþ<þþþoþ2þ ÿ¡þ»ÿHÿfÿÿç¡.  1ÌF¡¶ÿ-ÿÿ½þúþ†þžþ†þ~þ½þþ'ÿåþ¢ÿQÿ%ÔÿŒY·¡¨¼BŒ¬ÿ ÿoÿUþ¸þÞý þ¬ýÅýÔý®ý4þïýÊþgþsÿ ÿúÿ§ÿh'ŒsŠ3aºÿ?ÿÿÇþ ÿoþ¤þPþ]þlþKþÖþþgÿÿ§ÿ¯PÞ;/1…ÝáÿM/ÿÿœþòþDþxþ%þ(þRþ/þ°þnþ#ÿÔþ°ÿZÿÑÿ\6qk9dÖÿ<ÿÿŸþÿþeþ½ýëý¶ý³ýþÄý†þ-þ9ÿÇþðÿvÿ{)Ë¡ÎÛ‘½!iœÿõÿÿjÿ°þëþvþ”þsþoþºþ†þ0ÿåþ¶ÿ_ÿJîÿÁ{åü ¡çs[ÿÖÿ¡þ ÿþlþÖýúýåýÏýAþþ»þbþMÿðþÞÿ†ÿ= hTPh 9˜ÿèÿÿjÿ†þÑþþZþóýþ þóýxþ%þÿ©þÇÿZÿs íª$ 'žçklÿÍÿãþ5ÿŠþ¶þeþvþþoþåþ¤þdÿÿîÿ•ÿf¼ÐÇžÄ1}’ÿüÿàþSÿ>þ¡þÑýþµý½ýåý¿ýeþþ ÿ¡þ»ÿHÿEõÿ–k¥¥qœ PˆÿÜÿÿSÿ™þÙþXþvþPþPþ—þbþÿ½þ®ÿFÿYîÿç’@PRA‚ÛÑÿE%ÿÿ”þëþMþlþ[þHþ”þiþÿ¿þŸÿDÿ!Ïÿ€Jµœ¡³WŒÙÿ1<ÿŸÿ¢þÿ'þjþèý þïýåýAþÿýàþyþšÿÿFÞÿÉ‚ê÷ âs€ÿäÿÿQÿ§þÒþþ—þ±þþ ÿÈþÿ5ÿ%Çÿ°YÝF3,F½ !…nÿãÿ¿þ%ÿ>þ†þþ þ2þþŸþSþ9ÿÔþ×ÿvÿU¦}²µ}¨Zÿãÿýþ]ÿ†þÌþ7þbþ'þ#þZþ1þÊþ~þvÿÿþ%µÿÆc1üTJ$M£úýÿh_ÿÅÿÜþ(ÿ•þ¸þ•þˆþÞþ¦þMÿÿßÿ€ÿpÖœô Â÷C–¤ÿòþ_ÿgþ¶þþ>þýýýýDþ þÊþnþyÿ ÿ)¾ÿ°^ôÔâôÆfÿÞÿøþHÿ¢þÖþ{þþœþþõþ±þ{ÿ"ÿ¶ÿÂ^>ùƒ^‚‘ f‘õãÿP:ÿŸÿ½þÿ‹þšþ¤þ‹þÿ½þ”ÿ7ÿ)Çÿ­\ÔÛ zÂîÿFMÿºÿÀþÿZþ™þ2þ>þPþ1þºþsþXÿéþ šÿ³T,åYH*TÁ,’ÿéÿÿ]ÿÇþîþÈþ¸þÿàþˆÿ4ÿ$Àÿ°Z8ç…Z”–fˆìEKµœÿ ÿ_ÿšþÍþþ†þ±þˆþ7ÿÛþßÿsÿ}ü³8)<ÛP«»ÿ/ÿÿºþúþþ¤þ™þƒþíþ®þjÿÿ ¢ÿÂPFï¥u­³d–âA9£˜ÿõÿÿjÿëþýþ ÿíþnÿ%ÿúÿÿ—3,Ð…Z¡”}¡bŠêæÿPSÿ¬ÿÌþÿ•þ±þšþþíþ±þ…ÿÿ3ÃÿÙsK }lPsè6Rµ°ÿ(ÿyÿáþÿÔþÒþÿãþ†ÿ0ÿºÿÇ^PüºƒçÑÄã\©Æ,‡yÿÞÿÿHÿøþýþ'ÿÿþÿMÿC×ÿâ„a {œ«EƒÆ'Œ…ÿëÿ ÿSÿ½þåþ®þ¬þòþ¿þgÿÿšÿ³EHì¥q¸¸z©úPP½³ÿ?ÿÿÿÿÿÿþƒÿ9ÿ¶ÿ¸OOõ¼ðÙÞð–Î gkØÑÿ1Iÿ˜ÿ÷þ#ÿ÷þëþ?ÿ ÿÊÿnÿu³€E«™Š®g„êÜÿCMÿ§ÿòþ%ÿÔþàþÿþÜþjÿÿÿÿ¡ÿ£9<à³líÖØí½ìTF³³ÿDÿƒÿ%ÿ0ÿSÿ*ÿÑÿ{ÿz ¸¥Z÷Ìÿ·ë<¥ýÿhjÿÀÿÿ<ÿîþüþÿíþvÿ,ÿ §ÿµFFê¦u½·‚®_aĸÿ"4ÿ€ÿÿÿÿüþgÿ%ÿõÿ”ÿ–*8Ø·lÛü ÎôY¨¸ €ÿèÿ<ÿiÿ5ÿ/ÿÿHÿÿÿ¦ÿ¦6Oè€ðÝÑíf³Ó8$‘ˆÿæÿÿXÿîþÿÿþíþSÿÿßÿ†ÿ{¸”HØ·Óå}¸òPK¸®ÿ ?ÿƒÿÿ%ÿKÿ ÿÅÿvÿqýÿ­¥TÓôˆÎ÷YY½Àÿ![ÿ’ÿ(ÿ>ÿDÿ*ÿ˜ÿVÿ'ÑÿÑh\ ΖÙÛ£ÑzsåÇÿ,<ÿÿõþÿòþèþ7ÿÿµÿ]ÿWõÿ÷’x/Ì ïã¸èTœ¿ ‡’ÿäÿ9ÿjÿ0ÿ,ÿsÿCÿŸÿµ=Pôшôù—ÞgaÎÅÿ"Fÿÿÿ%ÿÿ÷þHÿÿ¶ÿjÿJðÿñŠp"°²Áb Ó3"–ƒÿáÿÿNÿÞþòþÿÜþoÿ%ÿ¬ÿ½ORõ¿ƒðÙÓô}ºõR\ÂÇÿ"Uÿ—ÿ#ÿ7ÿ5ÿ"ÿÿQÿ¸ÿÁZ\þˆàÙ®Ô,ˆïÊÿ=<ÿÿàþÿÊþÒþýþÑþbÿÿÿÿ˜ÿ–8"̈M¥ ž gïéÿP[ÿ¬ÿ÷þ/ÿëþéþ*ÿøþ©ÿSÿ^ãÿ¨–Eè¿åù›ÏnzâÜÿ=]ÿ§ÿÿ>ÿÿþýþ4ÿ ÿ¤ÿ[ÿ/ÍÿÐlU™u£¨OŒ½ ‚_ÿÑÿàþ(ÿ¦þ¿þ»þ¢þ#ÿÙþ®ÿQÿ\íÿù™k' ˆ‘£J‚Æ8–¦ÿ0ÿsÿ÷þÿúþíþZÿÿëÿÿ”"AÛ­pÓÆ®Ì8Œ”áÿJHÿ¤ÿãþÿÀþÏþàþ¿þ4ÿøþ½ÿbÿPóÿãŒ< fTOfè4O°¤ÿ ÿjÿ¤þ×þˆþþÂþ”þ9ÿèþéÿwÿ–.,ЇZ”–OÞ*M­¶ÿ<ÿÿàþÿÅþÍþøþÍþ_ÿÿòÿ—ÿ‘,Ç{Fzƒ4i« õÿkCÿ°ÿ»þ ÿlþ•þqþ`þÂþ†þDÿëþãÿ~ÿ{í¦,,8ñxÉèÿEMÿ«ÿÍþÿ…þ§þˆþ€þÙþžþbÿÿ§ÿÄ\AúxZ\zþEaÆÀÿ%%ÿ…ÿ¶þõþþœþšþˆþèþ°þgÿÿõÿœÿ„)ê³  £ï n_ÿÒÿ»þÿPþ‹þ"þ6þRþ þÈþtþ]ÿ÷þ¦ÿ¡HÌñŒÛUjÿÌÿèþ7ÿþ½þgþxþ”þlþóþ±þŠÿ%ÿ1ÇÿÄf%ô88þ,zØÍÿ;%ÿÿ‹þáþ<þeþ6þ1þqþAþèþ™þ{ÿÿ ®ÿ„@Î£ÓØ É%s˜ÿüÿ÷þVÿtþ½þþNþþþ`þ'þéþþÿ(ÿEÜÿË‚òþ°ç.Šƒÿíÿ÷þMÿƒþ½þNþlþZþPþŸþgþÿÍþ¦ÿFÿ=æÿ°líÐÝòŠÆòÿU<ÿ®ÿžþÿþþ`þåýúýþáýgþ"þÿþœþ¢ÿ:ÿ3Üÿœd¼² ¸O‰Ãÿ2ÿÿ«þýþ?þ}þþ(þ2þþ’þKþ%ÿ¿þÌÿdÿpÛ›þòÖú\²ºÿ! ÿ{ÿƒþÔþ,þWþþþNþ#þ¶þlþAÿèþÒÿwÿE›l­¦ªdˆÿÞÿÞþIÿKþ¦þðýþÜýÜýþæýžþ?þNÿÜþõÿÿ{.Î¥ÄѲYjÿÏÿÞþ0ÿlþ¬þ1þPþ/þ%þdþ9þÞþþjÿÿ¦ÿŠBÓªØåŠÄ_Iÿºÿ¦þ ÿþjþæýÿýõýÜýHþ þÛþ{þvÿÿ°ÿc.–€”3k¸ÿ "ÿ~ÿ•þíþ%þbþëýþÿýæý]þþëþŠþ—ÿ/ÿ9ÙÿµiÞпÛT »ÿÿ~ÿþãþ2þdþþþ?þ%þ¦þ_þ(ÿÍþ¸ÿ`ÿ;ëÿ‘_¸¥›·4˜ÿ÷þXÿ_þµþíý/þÖýÖýþÙý{þ#þ#ÿµþ½ÿ[ÿO÷ÿžs¦¦q›OqÿÑÿàþ<ÿlþ¬þ%þMþþþNþ#þ¸þlþKÿéþéÿ‹ÿu"РÛÛžÐsoÿÛÿÊþ0ÿHþþþ'þ þÿýXþþÙþ€þjÿÿüÿ¢ÿh%–‚žF{Ûÿ'Fÿ¤ÿ¬þÿ2þ{þíýþòýåýHþþÔþsþ~ÿÿ"½ÿ›\ظÄÞ^¡Òÿ,:ÿ¢ÿ±þÿRþ†þ1þ9þNþ4þ¡þeþ'ÿÌþºÿZÿ=ëÿ¡kÓ¼ÂØh°Þÿ92ÿœÿšþüþ-þgþþþ*þ þþFþ-ÿÅþÑÿlÿT¨}º¸Œ²)q¢ÿõÿÿqÿšþàþKþvþ4þ<þRþ2þÂþsþSÿøþøÿÿ3â·þòÐ÷R¨³ÿ ÿtÿ…þÖþDþdþKþ:þ…þ[þúþ¦þÿ7ÿÇÿŠEÄ­ÇÇ‘½"lÿóÿòþSÿoþºþþIþ þþ`þ2þàþƒþƒÿÿ,Çÿ«\èÐÔè…½^qÿÍÿéþ<ÿþ½þ_þiþlþWþ¸þ€þ4ÿáþÂÿ_ÿWøÿÂ…úâôÿ¦âzqÿÜÿÙþ7ÿ`þ¤þ2þIþPþ4þ¬þlþCÿÞþÙÿ|ÿa¼‡ËÆ¥ÇOŒÌÿ!DÿšÿÄþ ÿeþ™þ>þIþSþ:þ¸þnþIÿèþéÿ…ÿ"å« þãl¼ßÿ>AÿŸÿ»þÿtþšþiþjþ¡þvþ ÿÇþšÿ<ÿÌÿ–OÝ·àã½ÝRœÅÿ!/ÿÿžþòþKþxþ<þ>þgþAþëþþˆÿ#ÿ)Åÿ¥\ãÆàï—Ë"sšÿðÿÿeÿ©þëþvþˆþƒþxþÈþ—þ<ÿëþÍÿvÿ_Ù‘$ü*.à\²Àÿ"#ÿ…ÿ®þðþxþþŠþsþåþ¤þlÿÿ¦ÿx.Ö ôíâù‰Ä^”ÿæÿÿþXÿšþÒþgþ~þtþ`þÊþþQÿøþòÿ†ÿ.ú½"  ¡çz†ÿßÿÿVÿ½þéþ®þ°þÞþ¸þ<ÿúþ¾ÿjÿHðÿÆç9.6ºú3Š˜ÿýÿÿbÿ§þãþþ•þ¿þþ,ÿåþ½ÿ]ÿU÷ÿÔŒô"Û p¸éÿ>dÿ±ÿóþ5ÿ±þÒþµþ«þèþ¿þPÿÿÞÿƒÿ{ú­O"gb,Z¯xˆÿãÿ ÿUÿÞþîþíþàþ,ÿ÷þ¶ÿ_ÿ6ßÿ·hêC)8Hí%ÇíÿJjÿ½ÿÿ>ÿ¸þàþ½þµþÿÌþƒÿ(ÿ»ÿ²TãR;4TÞ\³Ìÿ'Sÿ˜ÿÿ0ÿóþõþÿõþvÿ4ÿíÿœÿuñ­U‚niˆ UžúdsÿÊÿÿKÿéþ÷þÿíþqÿ-ÿýÿ¡ÿŠ3 ½P,Y\Cµÿ=‰¶ÿ >ÿˆÿ÷þÿãþëþ ÿåþjÿ(ÿéÿ—ÿ€ ·a/{uFsà%Y³½ÿUÿÿÿ:ÿ#ÿÿnÿ7ÿÛÿ’ÿlï Rˆq‚ˆFså'^·Íÿ']ÿ¡ÿ ÿ5ÿÿÿCÿÿºÿ_ÿFóÿÔCvdauO’ç^ÿÖÿ-ÿ_ÿÿÿ*ÿÿ~ÿ?ÿéÿŸÿsÿ­d)¡€”«Zˆâ.R°Àÿdÿ—ÿ<ÿQÿZÿ<ÿµÿtÿ8äÿÇl<÷Œa–gˆ K‘Ý ^ÿÛÿ7ÿjÿÿ%ÿ/ÿÿƒÿKÿ¬ÿŠ/Âk9…f…úEpÌéÿB{ÿ»ÿ?ÿ[ÿ?ÿ7ÿÿPÿòÿ©ÿuú«i'«ƒº¿ˆ­1xº $}©ÿøÿ`ÿ…ÿIÿPÿ€ÿ[ÿéÿœÿsù¨l'™…ƒ›<pÄ6‘»ÿ_ÿ—ÿ0ÿFÿ4ÿ-ÿsÿFÿÛÿ”ÿ\ÛŠM ’l— Z‡ê6f¼Ùÿ/€ÿ¸ÿ]ÿeÿvÿ]ÿÒÿÿTýÿâ‰U¡zƸœ½P…à,c³äÿ3ÿºÿVÿjÿXÿQÿ¡ÿnÿ Àÿ—CÎl9Œ{^‡ù>sÐèÿCyÿµÿ0ÿXÿ0ÿ*ÿjÿAÿÅÿƒÿBðÿÄu8í‡Z œŠ›@}ÌH—Íÿ~ÿ©ÿqÿsÿ—ÿvÿºÿŠ/ÁƒC¨™œ°Zç8d¸æÿ3ÿÀÿAÿbÿ<ÿ:ÿXÿ?ÿ½ÿ€ÿ)ãÿªZÓU/lb'Y¿ =³ÿVÿÿ/ÿ>ÿHÿ-ÿœÿ`ÿÃÿ JÐuAœˆŠ Kzí,nÄýÿ;˜ÿÜÿ`ÿ|ÿ`ÿXÿÿwÿ»ÿ‡; ¸d4zuYuù@uÇëÿBtÿ¾ÿ%ÿMÿÿÿ-ÿÿ€ÿ?ÿíÿ¤ÿfØ’%þT<>Pù*’Ù^§ÿíÿUÿƒÿDÿHÿqÿMÿ×ÿÿ^ê‘PŠl’–^…õ;zË PšÿÛÿUÿ~ÿAÿAÿVÿDÿ«ÿqÿÊÿŠEù²/8@ÿ%›â fÿÞÿ'ÿeÿúþÿÿøþIÿÿ¾ÿqÿ6ëÿ·låO.PW$EËa¥õÿ9ÿÍÿ]ÿtÿ`ÿ]ÿšÿnÿºÿ}.ÿ­W'si^uú@ËU{ÿÊÿ7ÿ_ÿ ÿ"ÿÿÿXÿ2ÿ«ÿoÿ"×ÿ‰MÔ£üìíü­Ù@ŠÇÿUÿšÿÿ/ÿðþ÷þÿ÷þ{ÿ4ÿ©ÿ„/ú·CRP*EÞxºM¡ÿßÿNÿ|ÿ<ÿDÿMÿ4ÿÿbÿõÿ°ÿaЊïå vÆõÿJgÿÂÿøþ9ÿÄþ×þºþ½þëþÂþSÿÿ½ÿ{ÿ.ãÿŠY½¡ÎǪÄ\’üÿ@ÿÏÿ0ÿeÿÿÿÿüþ<ÿÿ¤ÿ[ÿ*×ÿ°Z Ý6%"8Ôh°íÿ>ÿÂÿ#ÿ_ÿýþÿÿ÷þ,ÿ ÿtÿ>ÿÜÿœÿ9‰Z· ¥µh–ýÿHqÿÇÿüþDÿ¦þ×þ…þþ¢þ†þ÷þ½þqÿÿõÿ¢ÿ^"­Ľ¯Âx£U½ÿúÿ]ÿ˜ÿÿAÿÿÿÿ ÿSÿ/ÿ»ÿoÿ4éÿœ_è½ùòÆñd­ßÿ1Vÿ©ÿëþ-ÿ§þÇþŸþœþÀþ¦þ ÿ×þnÿ,ÿÏÿÿðÿR4\Z9Uõÿ$ÿÒÿ ÿdÿ»þ÷þþ¦þˆþ€þ»þþ%ÿÛþ¤ÿQÿ1Þÿ’ZÉ­ÎЖÁ>zÍÿjÿ©ÿÿMÿ÷þ ÿóþëþÿ÷þdÿ0ÿ»ÿ|ÿèÿn@–‡™EpÛÿ"Vÿ°ÿÒþ ÿ}þ©þHþ`þUþIþ¢þjþÿÄþvÿ/ÿÜÿ˜ÿÿÿ@.9E)±ÿãÿVÿ’ÿÿ4ÿÀþãþ¬þ³þ½þ©þÿÑþlÿ(ÿäÿ—ÿaª˽¨ÁO‘ßÿ'iÿ®ÿÿDÿ¿þàþ±þµþÇþ³þÿÛþSÿ#ÿ¡ÿlÿòÿ¾ÿ!4,)Çÿýÿ`ÿ¡ÿéþ4ÿƒþ¿þ9þbþ-þ-þUþ4þ±þsþ0ÿÙþ«ÿ_ÿÏÿF)OP*Jãÿ‹ÿÂÿ2ÿjÿ÷þÿÏþáþÍþÊþøþÖþ>ÿÿ¦ÿdÿÈÿ\.‘s‘–U„îÿ4qÿÀÿòþAÿþÄþ[þtþ`þSþþlþæþ¬þHÿ ÿÿjÿÖÿµÿîÿãÿÞÿîÿ±ÿÒÿgÿšÿÿ>ÿ§þÛþiþ’þCþPþSþCþ”þbþÿ±þ~ÿ0ÿõÿ«ÿPxffzPÇÿ_ÿÿ ÿ<ÿ×þóþÀþÈþÑþÀþÿåþ_ÿ-ÿµÿ{ÿ Òÿ3EC*CÛÿyÿ»ÿÿIÿšþÜþ<þqþþ#þCþ(þŠþUþóþ®þXÿÿ°ÿyÿæÿÑÿíÿéÿÏÿèÿ‹ÿµÿ>ÿqÿéþÿ«þÌþþžþˆþþ³þþÿÏþdÿ"ÿÛÿÿ6xTŠ„aF”ÿæÿ0ÿjÿÛþ ÿ©þÈþ«þŸþ×þµþ"ÿðþsÿ>ÿ¾ÿ’ÿõÿÒÿ ÷ÿÇÿëÿvÿ«ÿÿSÿ±þèþZþþ,þ>þ2þ'þ_þ>þ½þ{þ2ÿåþ¤ÿ[ÿÍÿ'.îÿ ¤ÿ×ÿNÿ†ÿÿ0ÿÜþòþÔþÔþòþÛþ*ÿýþwÿCÿ×ÿœÿ.øÿfF‡uz‰8hÖÿgÿ¬ÿ÷þ<ÿ¢þÑþ~þþ•þþÒþ¦þ#ÿëþ€ÿFÿÃÿ•ÿëÿÙÿîÿóÿÊÿæÿÿ±ÿ7ÿeÿëþÿžþÈþoþ†þeþeþþlþÏþšþ2ÿîþ¦ÿ`ÿÍÿ\/xq^sM»ÿøÿ_ÿ—ÿÿDÿ÷þ ÿÿõþ0ÿÿvÿHÿÀÿÿáÿC)dTYc3Páÿÿ½ÿÿ[ÿµþîþƒþžþgþoþþtþàþ«þ:ÿüþ˜ÿ`ÿãÿ¸ÿ ÷ÿ÷ÿ Íÿíÿ{ÿ°ÿ,ÿ]ÿíþÿÇþÙþ¸þ¸þÛþ¿þÿèþbÿ0ÿÇÿˆÿèÿxE ‡£¦z—!\ÅÿbÿÿÿDÿ÷þÿ ÿ÷þCÿÿ’ÿ_ÿÙÿ«ÿ÷ÿB/=@4Ñÿ~ÿ°ÿÿXÿ×þÿ—þ¶þxþ†þ†þxþºþ•þÿ×þsÿ0ÿÒÿ˜ÿ"îÿ>6$9òÿ¤ÿÞÿQÿÿÿ<ÿÿ ÿÿÿMÿ'ÿ˜ÿdÿãÿ°ÿ6vP™…¥£‰ Kp÷ÿ4˜ÿÖÿ5ÿlÿüþ"ÿåþéþýþåþ<ÿÿÿXÿèÿ°ÿ9..èÿ˜ÿÊÿCÿvÿüþ-ÿÈþãþ¶þÀþ½þ³þóþÏþ?ÿ ÿÿ`ÿõÿ»ÿJ…c‘Œ{‘=aíÿ'˜ÿÇÿjÿ…ÿSÿ_ÿsÿUÿ¬ÿ†ÿúÿÈÿHŠd°›£­’¨R}6¶ÿëÿbÿ”ÿÿCÿëþÿíþéþÿ÷þUÿ'ÿ©ÿnÿøÿÊÿ.C9"=éÿŸÿÒÿQÿ{ÿÿ<ÿÿ ÿÿ ÿIÿ(ÿÿ]ÿéÿ¶ÿ=^Ì­çÛØç­Ìn–PÊÿóÿ•ÿ³ÿÿÿÿÿÜÿ¶ÿ*÷ÿpE¥‡µ²ž²hŠPÇÿõÿtÿ©ÿ2ÿSÿÿ#ÿ ÿ ÿÿÿ[ÿ4ÿœÿjÿîÿ¾ÿC iU{{fs.Ußÿ¤ÿÈÿÿ”ÿ{ÿ{ÿœÿÿáÿ°ÿ9ŒRѨì Þþ¥ËZŒ9Çÿíÿ¡ÿºÿÿ”ÿ¸ÿ˜ÿóÿÍÿ/sMž‰¥¦ž8aãÿ’ÿÃÿSÿvÿ0ÿFÿ7ÿ0ÿSÿ:ÿŠÿjÿÙÿ¢ÿ"÷ÿsB«…μØÔºÐŠ«@n,íÿõÿãÿãÿ òÿR!žn÷Æ% 84,;÷·âc—@×ÿúÿ¬ÿÂÿšÿ¤ÿ¢ÿ˜ÿÇÿ©ÿúÿÜÿ9zP’Š–™v4_èÿ¡ÿÈÿ|ÿÿsÿtÿÿvÿÏÿ¤ÿ$îÿvE”à ''$è ¯Ùx–Ec"8%C,}ZÁ–þÝ),ù³ãY =Åÿîÿ•ÿ±ÿ…ÿÿ”ÿƒÿ¸ÿŸÿéÿÃÿ!üÿ^;Œq£™¦­‡žWsEéÿÌÿÛÿÙÿÏÿæÿT)²{ ÑC"aUdk@Z/à ÇfŠ=T%1$'F/sTª‡Öºíãàñ¯Ðf–FÊÿîÿÿ«ÿqÿ€ÿ‹ÿwÿ°ÿÿõÿÇÿ9xO­ŠÌºÙÖÓٸɔ¯f€=P/9C3iK²‡ ÓCv_u}Uk CÇ€¯Ei4õÿüÿ ýÿ3O9}^žŒ¨£ž­q.\éÿ¬ÿÌÿÿŸÿ˜ÿÿ¾ÿ¤ÿßÿ^)­ñÉÿüÑï«Æ…œqaisf›€Æ­Ý1KA6E,¸çY–@Ïÿ÷ÿ³ÿÇÿ»ÿ¬ÿÇÿ¾ÿõÿÖÿ"E/iZ{s€pPk'Eýÿ×ÿîÿÏÿÖÿãÿÑÿõÿh4º‚ Û@"PO<R/ã­Ì}›\qHTKFYRs^’¸£ÐÄÓԵǫ6aßÿ¤ÿÈÿsÿÿgÿjÿƒÿoÿµÿ’ÿõÿÌÿ8 hJ‡s–Œ’s‚fnEW,9)%!C.sR°‰úË1 HAMP AÝ ›ÉP}"> *E8\OnhinclJ\6Þÿ¤ÿÇÿÿ•ÿiÿtÿwÿjÿ¤ÿ…ÿæÿ»ÿ8‚P·›ÎÄÄ̳Á–¨sŠ\kPZPP^Tkœ‰Ë¯õÛ þú Ç퉰,hÞÿ±ÿÇÿÿ§ÿ«ÿœÿÊÿºÿõÿÛÿýÿ4!=96='3 îÿÇÿÞÿ°ÿÀÿŸÿ¤ÿ«ÿ¦ÿÑÿµÿÛÿP"›iÖ·ï ü Öi…K_CHE@UMs_‡v›¥ ¥«œl‰/^éÿ°ÿ×ÿnÿÿNÿbÿKÿFÿeÿPÿ˜ÿwÿÒÿ¬ÿ ëÿ'9/)4"úÿ áÿõÿÞÿÞÿÙÿÛÿáÿÞÿÿÿîÿ"P,ŒlÆ›êÓÿþùÑì™ÂT{=÷ÿ éÿðÿ÷ÿîÿ÷ÿ$;/8>98"4Öÿíÿ¤ÿÇÿwÿ’ÿQÿiÿ<ÿAÿ0ÿ2ÿHÿ:ÿtÿSÿ¬ÿˆÿóÿÇÿ,UBc\J_1E$õÿ ëÿðÿ÷ÿîÿ.\E€h™­£°­«¸…™\{=Ïÿüÿ˜ÿºÿtÿ†ÿbÿjÿwÿ_ÿ˜ÿ…ÿ»ÿ§ÿÒÿÀÿÞÿÞÿÔÿÛÿ±ÿÊÿÿ¦ÿiÿwÿIÿ_ÿ:ÿCÿ2ÿ7ÿ5ÿ0ÿSÿAÿ{ÿbÿ©ÿÿíÿÂÿ!ýÿU8xhs{hs>\.øÿ ÞÿèÿëÿãÿîÿE3OB^ZT\9F1èÿµÿÔÿqÿ˜ÿMÿiÿÿ2ÿ ÿÿÿÿ"ÿÿUÿ4ÿƒÿgÿ¤ÿÿµÿ¬ÿ°ÿ³ÿ˜ÿ«ÿtÿ‹ÿ_ÿjÿHÿUÿAÿ?ÿ_ÿKÿÿgÿ¤ÿÿÖÿ¸ÿîÿ;$YJud{zkvHa=ãÿºÿÒÿ«ÿ¬ÿÿ©ÿºÿ©ÿÖÿ½ÿòÿãÿ úÿüÿ Þÿíÿ°ÿÏÿwÿ˜ÿHÿbÿÿ9ÿüþÿèþõþÞþàþæþàþÿþéþ'ÿ ÿSÿ5ÿÿlÿ¶ÿšÿÈÿ»ÿÍÿÑÿ³ÿÅÿœÿ«ÿ€ÿÿwÿyÿ…ÿ{ÿ’ÿ…ÿÑÿ¬ÿøÿÜÿ%J4UPh^O\9K ,äÿ»ÿÔÿ{ÿÿ]ÿoÿ>ÿNÿ>ÿ>ÿSÿCÿoÿ[ÿ‹ÿ{ÿ•ÿÿÿ”ÿlÿˆÿAÿ_ÿÿ/ÿæþÿÏþÜþÇþÊþÑþÄþíþÙþÿøþAÿÿvÿUÿ¤ÿŠÿÍÿ³ÿéÿÔÿúÿÿÿýÿáÿõÿÊÿÞÿ¦ÿºÿ•ÿ¢ÿŸÿ˜ÿ°ÿ¢ÿ×ÿ½ÿæÿ'6.14)ëÿ»ÿÛÿŠÿ«ÿZÿvÿ(ÿHÿ ÿÿúþÿóþ÷þ÷þòþ ÿøþ*ÿÿDÿ9ÿUÿHÿ]ÿVÿHÿVÿ#ÿ:ÿÿÿãþ÷þ×þÞþæþÔþÿõþFÿ ÿÿ[ÿÀÿ˜ÿãÿÏÿòÿ ðÿüÿÑÿèÿ°ÿ¾ÿ˜ÿ§ÿ’ÿ—ÿŸÿÿµÿ©ÿÒÿÀÿèÿÙÿéÿîÿ×ÿæÿ§ÿÊÿjÿÿ2ÿSÿøþÿÌþàþ¶þÇþ¶þ³þ¿þ¶þÔþÅþõþãþÿÿþ0ÿÿNÿ>ÿjÿUÿiÿlÿbÿeÿVÿ_ÿ<ÿKÿ0ÿ2ÿ/ÿ/ÿDÿ4ÿtÿSÿ±ÿ†ÿòÿÈÿ$>/CE9C.óÿ Òÿãÿ«ÿÂÿÿŸÿsÿÿgÿlÿbÿeÿ`ÿ`ÿoÿdÿƒÿwÿ’ÿŠÿ‹ÿ”ÿvÿÿHÿjÿÿ<ÿàþÿþµþÑþŸþ¦þŸþœþ½þ§þëþÍþÿÿþSÿ-ÿwÿeÿ˜ÿÿ°ÿ¤ÿµÿ¶ÿÃÿ¸ÿ°ÿ½ÿ«ÿ³ÿŸÿ¤ÿ”ÿšÿšÿ—ÿ§ÿ˜ÿÛÿ»ÿèÿ,P;^YP^*EéÿµÿÖÿ€ÿœÿSÿjÿ<ÿKÿ*ÿ0ÿ9ÿ0ÿCÿ<ÿDÿ?ÿSÿKÿ]ÿSÿbÿ_ÿbÿiÿQÿ]ÿ9ÿKÿ ÿ*ÿëþÿ×þæþÖþ×þóþÙþ'ÿÿjÿ>ÿ³ÿˆÿîÿÍÿÿÿ''%" üÿéÿ÷ÿèÿæÿÞÿäÿãÿáÿòÿäÿõÿ.'99361Üÿÿ½ÿSÿ|ÿÿ9ÿõþÿíþòþ÷þîþÿýþ<ÿ ÿQÿCÿnÿ_ÿoÿiÿ{ÿvÿvÿyÿjÿqÿdÿgÿSÿXÿKÿPÿCÿHÿUÿFÿ|ÿ_ÿ³ÿÿ÷ÿÈÿ9qY‡{…h@Z.éÿÜÿäÿÌÿÔÿÏÿÏÿ×ÿÒÿÛÿÖÿéÿãÿðÿèÿðÿðÿéÿîÿÔÿèÿ°ÿÇÿ|ÿŸÿDÿdÿÿ0ÿåþÿÙþÛþèþÞþÿíþHÿ#ÿ{ÿ[ÿ±ÿÿÍÿ»ÿÛÿÔÿÞÿÞÿÍÿÔÿÇÿÍÿ¾ÿ»ÿ¶ÿ½ÿÅÿ½ÿÖÿÇÿíÿãÿ÷ÿE)sR›ºª¿¿¥·n”1Wõÿ¾ÿáÿ¤ÿ°ÿ•ÿšÿ¦ÿ˜ÿ°ÿ«ÿÂÿ¾ÿÙÿÇÿÍÿÖÿÍÿÍÿ»ÿÅÿŸÿ±ÿyÿ‹ÿZÿjÿ9ÿQÿÿ*ÿÿÿÿÿIÿ(ÿÿ]ÿÈÿœÿ áÿE'nYss^lHY,=)%9/aMi›‰­£º³º¸¡µs–4^ýÿ"¸ÿáÿƒÿ¤ÿeÿvÿjÿdÿÿvÿ¤ÿÿÖÿºÿóÿæÿõÿóÿóÿúÿÒÿäÿÃÿÌÿ®ÿ½ÿÿ˜ÿÿÿ˜ÿ”ÿ®ÿ˜ÿÍÿ¶ÿøÿ×ÿ6‚T¼–èÑþõòÿÛì£Äv”ZiFKTKl^Œsž–­¦¨­—¥ŒOv';ëÿ ³ÿÜÿƒÿ•ÿbÿyÿ`ÿbÿvÿdÿ¦ÿˆÿÜÿºÿõÿE)WMMY=H$9  * J9^·ãÎ÷8%JACO 4ì ¨Øl@T.481O9va’–™‘–l„Ba3ßÿ»ÿÒÿœÿ¬ÿ‹ÿ”ÿÿ‹ÿ©ÿ˜ÿÜÿ»ÿðÿa3 uįàÐÖâÂÓž³z‘nsvn’Ä¥þÖ  C3fTTb>P1Ý£Ìa$Fðÿüÿýÿðÿ" M3nW‡}‚‰dz4T!ßÿúÿÅÿÒÿÈÿÅÿÞÿÒÿëÿ>}WÄ–þÙ*P8Z\@R8ê ÁÛ¯¸ª«Æ²ùÖH/ZRRZ,Eù ¯Ýs 9^æÿüÿÈÿÒÿ×ÿÏÿðÿáÿúÿZ4„h¦’¨¯‘£p‰>a!,'W8–pàµ'ùW>ƒp—”›ƒŠPs<޲̖¥”œ‘Æ«ïÔÓò‡¸Fn,Òÿëÿ¾ÿÇÿ»ÿ¶ÿÒÿÀÿøÿßÿ%lB¨‚Û½÷èþüñÿÂâ›·vv’€Á›ÙO"Šf«œ°° ®{”@kÿ*Áç…¨ZuET@=\H„h¦‘зÌкЉ­;l*Çÿäÿµÿ½ÿ¶ÿ°ÿÛÿ½ÿòÿW6ªuçÁþ<"PHCO"6ÿÑò°Â­²¸«âÂùW4‚q”ŠsŒCnü*£Ý_BðÿßÿéÿÞÿÞÿõÿßÿE'qR‘€”–Š”a}/PüÿÔÿéÿ×ÿÊÿëÿÞÿ*úÿ{JМí^8qgxznu>a4Û÷¦Ì‰œx{Š€ªÔ·ì$,ÿ²ã^—ÿÿ9±ÿÞÿ†ÿŸÿtÿ|ÿŠÿvÿ¦ÿ’ÿáÿ»ÿ÷ÿT6…i ”¥£œ¦–Kl)@@"xRÝž1ünFœˆ’¥vˆ9aè¦Ðh‘;T'4$$.'P;z_™‡¯¦¦²›9iéÿ˜ÿÍÿdÿ{ÿCÿSÿQÿHÿÿ_ÿÒÿ¦ÿ$ðÿuC·àÌíçâêÉݪÂz–WnPPUPx_³ŒþÐAsZ}{ZxF¸üd› 9¾ÿðÿ¬ÿµÿ¦ÿ¢ÿ½ÿ°ÿÞÿÈÿèÿ;PEaYUc,J½ÿíÿ~ÿ¤ÿgÿvÿ[ÿ_ÿ†ÿbÿÑÿ¢ÿ)ðÿ—Uã·$/1*/÷ºåŠªZv@M.891\BŠk½žçÌþ÷ñüÄålªE¤ÿãÿIÿÿ%ÿ5ÿÿÿ5ÿÿnÿIÿ®ÿˆÿýÿÈÿ$C4KF4E%éÿ¸ÿÔÿšÿ°ÿÿ•ÿœÿÿÒÿ©ÿ$óÿŠJè­1OCCP8Çùnª)RéÿÒÿÜÿÑÿÌÿÞÿÔÿèÿ.U;i^lnOfEÇÿýÿjÿ©ÿÿIÿÏþ÷þ½þÄþÔþºþÿëþjÿ9ÿÒÿÿ'óÿ^@zinzOd"BõÿÌÿäÿ¶ÿÀÿÀÿ¸ÿáÿÊÿîÿZ.­}ôË  %ü¯åEŠÞÿÿ¸ÿDÿbÿ7ÿ<ÿCÿ5ÿtÿNÿ©ÿ†ÿÑÿºÿüÿßÿ  ÖÿõÿŸÿÇÿbÿ†ÿÿHÿãþÿÈþÔþÔþÇþÿàþ_ÿ(ÿÇÿ…ÿ3îÿŒW½¡ÇÌ¡Ák’$RîÿÅÿÖÿ»ÿ½ÿÈÿ»ÿéÿÑÿ$U8–p¸ ¿Á£·h–K¡ÿæÿ2ÿwÿàþ ÿ©þÈþ¶þ©þÛþºþ#ÿõþtÿ<ÿ±ÿ’ÿæÿÈÿëÿëÿÏÿæÿ°ÿÈÿsÿ˜ÿ:ÿ_ÿÿ,ÿúþÿøþ÷þ#ÿÿnÿ:ÿÈÿÿ/îÿ’UÖ°òèÝñ£ÐM‡òÿ%œÿÒÿnÿƒÿeÿeÿwÿiÿ¬ÿ…ÿÙÿºÿðÿ6"98*=üÿ°ÿßÿKÿŠÿéþ(ÿ—þÇþiþƒþSþUþ{þZþ¿þ’þ#ÿÜþ’ÿIÿÔÿ¬ÿ îÿÂÿíÿÿ±ÿUÿvÿ2ÿFÿ:ÿ0ÿNÿ<ÿÿiÿÖÿ©ÿ4õÿ„PΡïÞÞê¯Ñ\–õÿ8~ÿÇÿ0ÿ]ÿÿÿüþøþ%ÿÿ`ÿ4ÿ¦ÿ|ÿäÿ¾ÿýÿîÿõÿýÿÖÿëÿœÿÂÿMÿÿÿþ0ÿ¶þàþþ¤þ€þþšþƒþÙþ©þ<ÿÿþ¬ÿeÿ×ÿvF›€– iŠ$P×ÿ œÿÂÿ{ÿ‹ÿ†ÿyÿ°ÿÿòÿÂÿ8‚RÄ¡ÔÎÑÛªÐUŠðÿ8ƒÿÇÿÿ[ÿÊþøþ©þ¶þ½þ®þ÷þÊþHÿÿ¢ÿjÿãÿ»ÿõÿúÿÏÿóÿ…ÿ³ÿ<ÿjÿÿ'ÿÔþíþÄþÈþãþÈþÿ÷þlÿ9ÿÙÿ’ÿB hÛºòìÇç…·.fÃÿƒÿ«ÿZÿoÿgÿZÿ”ÿqÿÒÿ«ÿ"ðÿZ6nz€Ok9¬ÿéÿ<ÿ€ÿàþÿ‹þ½þ[þxþdþUþ•þoþàþ¬þKÿÿ¬ÿqÿÿÿÊÿëÿ—ÿÍÿDÿyÿÿ*ÿóþýþüþõþ>ÿÿ’ÿVÿîÿµÿTžpÛ½òíÛí¡ÉH…Ôÿtÿ®ÿ%ÿQÿÿÿÿÿDÿÿ•ÿ`ÿÞÿ¶ÿõÿ4).äÿ ŠÿÅÿ"ÿdÿÈþÿþ©þ[þnþbþWþþnþàþ¦þCÿúþ¸ÿsÿßÿc;€zh}6ZÞÿƒÿ»ÿSÿvÿ7ÿ?ÿMÿ:ÿ”ÿiÿíÿ¬ÿP£sغçàÐ猽1kÃÿIÿ”ÿøþ-ÿµþÛþ§þ¦þÄþ©þÿþ×þ]ÿÿ¶ÿ{ÿðÿÔÿîÿÿÿ¤ÿÒÿQÿ‹ÿòþ*ÿ¦þÒþyþþƒþvþ±þþÿÊþjÿ%ÿÞÿ”ÿB’h½¦ÁÄŠ²Fséÿ)…ÿ¾ÿQÿnÿ0ÿCÿKÿ0ÿ”ÿiÿéÿ®ÿB Šaž”‡¡Mpäÿ,vÿ»ÿÿKÿ©þåþiþ‹þPþXþ_þMþžþoþóþºþQÿÿ°ÿvÿîÿÏÿÿÿéÿÿÿ«ÿÖÿNÿ‹ÿ÷þ(ÿµþÙþ¢þ¦þÅþ§þÿáþ€ÿ7ÿîÿ¦ÿ_µ€ÞÉàã­Öh› FœÿáÿHÿ|ÿ ÿ0ÿøþýþÿýþVÿ'ÿ°ÿtÿÒÿCEJ9Ôÿ_ÿ®ÿëþ0ÿŠþÄþ>þgþ4þ2þKþ:þˆþUþîþ«þ[ÿÿÇÿ…ÿíÿM/c\;Wüÿ%šÿÖÿMÿ{ÿÿ:ÿÿÿDÿÿŸÿ_ÿ Çÿ6Û ÷â —Ì$q½ÿQÿ”ÿÿ,ÿãþõþÛþÔþ ÿãþ_ÿ(ÿ»ÿ~ÿÛÿ@BB9ÅÿúÿSÿœÿëþ*ÿžþÅþvþˆþ”þxþÖþ¦þCÿ÷þ»ÿjÿ/ëÿ—ZÙ·úìç÷µÙ^–B¸ÿäÿ‹ÿ¤ÿÿˆÿºÿ—ÿÛÿ{8à£,þC@<Ì\¨Þÿ.oÿ±ÿÿIÿÞþõþáþ×þ ÿíþNÿ"ÿµÿsÿ×ÿd1‘{’–h…Uºÿ÷ÿZÿ•ÿ,ÿCÿÿÿXÿ-ÿ¸ÿvÿ4éÿºa4ñ‚W ”’£Tþ;žÙ;vóÿÊÿãÿÜÿÈÿ èÿU'·v Ø;";Aú,œÞq•ÿèÿ5ÿlÿðþÿíþæþÿ÷þeÿ0ÿÜÿÿF¡líÄ þü Çïz­"ZÒÿ°ÿÂÿµÿ§ÿõÿÏÿaâ’\ ¸}íÙåð£ÙCƒÆJ›îÿ!³ÿÙÿ¤ÿ§ÿÀÿ°ÿøÿÖÿP£síÄÿ¼ï\ Þÿ*gÿ±ÿÿDÿøþÿ ÿÿqÿ2ÿëÿœÿuï£Hu\s{Ji 8¯êZ=÷ÿúÿP"·s,å‘Rزãç«ÔEÁ6½ÿjÿ˜ÿKÿZÿ`ÿMÿ—ÿsÿðÿ±ÿM¡pݸñçØñ”Ç8sÑÿ vÿ®ÿ?ÿ]ÿIÿ:ÿŠÿ_ÿüÿ¬ÿ‡*¿ŒEÊ­ÔÖ¸Ñ\žü<‘Ö;p)ýÿ"c8¼„Ýf<€Œ1l½ .Чÿüÿ<ÿwÿÿÿ ÿüþAÿÿ©ÿjÿ!ÖÿKà²òòªØMŠõÿ/»ÿÖÿœÿ§ÿ¸ÿ¢ÿ Ìÿ{6 °ˆ9è·üí £Û,z¥þ8ÞÿºÿÍÿÃÿ»ÿ÷ÿÌÿE¡hí 3,3¸ò@Œ»ÿFÿ†ÿÿ%ÿèþòþÿîþ{ÿ<ÿ©ÿ”8ÂZ,qlWnFºÿ^™@éÿëÿáÿõÿh4ÖŒR³vïÎíú©Ù8‡­u¡ÿíÿXÿ€ÿQÿQÿqÿXÿ¾ÿ†ÿ'æÿ‚MË¡ïÛçù·Ø\–øÿ=ÿÍÿ<ÿlÿÿ(ÿ*ÿÿvÿ>ÿðÿ¡ÿ‚"º‡C¼ ºÆ{« _µ÷E‰'èÿõÿîÿãÿ.„Jç¨> }\–q ^–ñc{ÿÒÿÿSÿæþüþøþãþNÿ ÿ»ÿtÿ9æÿ£fêËþõç ÌF„íÿ"šÿÌÿiÿƒÿgÿ`ÿÿtÿ÷ÿ°ÿs"ª‚;ΦòçÊïf«ì@\¸õÿ4°ÿÖÿ˜ÿ¢ÿÅÿ¢ÿ Þÿi.Îê3 '<ç‚Á^†ÿÒÿÿQÿÏþóþÌþÄþÿÛþvÿ%ÿ¤ÿ‘3üºA$HJ>¿üU—4ºÿßÿ§ÿ®ÿ½ÿ§ÿ×ÿn"à—ZµƒåÏÑçˆÂguÙéÿ={ÿºÿAÿ_ÿIÿ>ÿÿQÿÞÿ¡ÿT °{èÌú÷Ó^§ÿîÿ>ÿ|ÿøþ ÿèþèþÿëþ_ÿÿæÿ‹ÿ{­s6 ‚œ;pÑPžðÿ)³ÿÒÿ«ÿ«ÿÖÿ°ÿ"ðÿžPÄR,kŒ‘Rê/YºÒÿ)Aÿ—ÿéþÿÌþÑþèþÑþCÿÿ¸ÿiÿ9ëÿžaÛ¼ÓÝ ÇJ„Üÿ!qÿ°ÿ(ÿSÿ ÿÿÿ ÿ]ÿ0ÿÒÿ…ÿWï’až‚³°u¥Y…ÞWœÿÙÿiÿ€ÿjÿeÿ¢ÿvÿ Çÿp6Ø—ô üœÝ,vœÿøÿ ÿjÿ¸þòþŠþ¢þþþÒþ¢þKÿ÷þÏÿvÿc ÄŠòÛçúœÓ1xÂÿ`ÿ•ÿ(ÿHÿ'ÿ#ÿVÿ0ÿ»ÿvÿ9íÿµh$ãuM‡}d€ O‰àøÿRjÿ¾ÿ ÿFÿàþóþøþàþFÿÿ¸ÿlÿ*ßÿ…P³›­¸iœJˆÿÒÿ ÿSÿ¡þÞþjþ†þnþgþšþxþ ÿ½þ˜ÿ<ÿÇÿ¦TõËô”ÔcÿíÿIÿ{ÿÿ/ÿ(ÿÿnÿ<ÿÑÿÿZ€ã3%,ËR¥Åÿ:ÿ”ÿÂþ ÿvþšþiþlþŸþqþýþ»þ|ÿ'ÿõÿ«ÿPxh_zHŸÿðÿ,ÿqÿÅþÿyþžþlþoþšþvþüþ±þyÿ,ÿ¬ÿŠ6êµ Ô ^«Ùÿ/`ÿ¬ÿÿ9ÿàþõþÿãþSÿÿÀÿwÿ@íÿ¥lѸÎÔ’½h˜ÿëÿÿeÿ‹þÛþ:þlþþ%þ<þþþUþÿµþ•ÿ5ÿÃÿd6‰{W B”ÿßÿÿbÿ»þèþ’þ¦þ¡þþíþ°þgÿÿîÿ•ÿs!Ý ô"ç„ÄYjÿÃÿøþ>ÿ¦þÔþþþ»þšþÿÒþÿ>ÿµÿW.viTqýÿ;yÿÏÿòþIÿqþÀþþMþòýýýþõý]þ#þÏþƒþXÿÿáÿ‹ÿP –qœžc>€ÿÖÿÿKÿ¸þàþ¢þ«þ¿þ¡þÿàþÿIÿ%Ñÿ¥\Û¼íèÄç^¦Þÿ3Kÿ¤ÿÊþÿiþŸþ1þIþ6þ*þvþIþèþ™þ_ÿÿÏÿÿ%õÿ6/*¦ÿéÿ'ÿtÿŸþ÷þ9þvþþþþúýMþþ¿þqþIÿíþÞÿƒÿU¨{ĸ¡¿YŒßÿ.bÿµÿõþ7ÿŸþÌþœþ”þÇþ¢þ*ÿãþ®ÿVÿ%ÞÿŠP«œ”­9v¾ÿ(ÿˆÿ—þíþ'þeþíý þåýàýþëýtþ2þ÷þ¤þ{ÿ%ÿéÿ¦ÿ$'/õÿÿÒÿ ÿ_ÿ—þÞþ?þoþ%þ*þIþ(þ«þdþ<ÿÜþÈÿoÿPýÿ­xÝÆÆÙv¯ P‹ÿÞÿÿZÿŸþÙþsþ†þnþeþ©þ€þÿÍþÿ<ÿ¸ÿM%_^/RÈÿ/ÿ”ÿŸþ÷þþlþÎýøýÄýÂýëýÊýPþþÌþxþXÿÿÛÿˆÿ6^MPa =Ÿÿãÿ,ÿyÿºþýþyþžþjþlþ¦þvþÿÊþ¤ÿHÿ=Þÿ¦kêÇçò¡Û)uœÿ÷ÿÿjÿŸþãþNþ}þ4þ6þWþ7þ¦þtþÿÊþÿ<ÿõÿ½ÿ169òÿ'…ÿÌÿ÷þQÿlþ¿þ þ>þàýïýúýáýPþ þÔþ}þjÿ ÿÿÿÿn.¥‡­¯xœ\§ÿ÷ÿ/ÿvÿÏþÿŸþ¸þ®þœþðþ¿þ`ÿÿæÿÿiµ‡ÖЪÎEŒ¶ÿÿvÿ’þàþ*þdþþþþþ`þ/þÈþƒþHÿøþ¶ÿqÿäÿ>%.>ãÿwÿ¾ÿòþHÿ~þ¿þ7þ`þ(þ(þ`þ2þÙþ†þqÿ ÿ ©ÿ™Cà¸÷õÐïp³KnÿÇÿÿþFÿµþàþ—þœþ¸þ¤þÿÍþ|ÿ-ÿúÿ®ÿ\"’x™¡T‡Üÿ,Fÿ®ÿ¦þÿ/þsþíýþíýåý2þúýŸþSþ,ÿÔþºÿ`ÿ$äÿhB}vMqøÿ1ÿ×ÿÿ`ÿ½þîþƒþŸþ’þ€þæþ©þ_ÿ ÿÿÿ•ÿŠ4üº)$¿þ>—©ÿÿvÿ½þîþˆþ¦þþŠþÇþšþ/ÿéþ¤ÿSÿ Ìÿh1’}s"Y§ÿüÿÿyÿ”þæþ<þgþþ*þCþþ¬þ`þ<ÿÞþÙÿvÿiÌïåÖï”Ä%k±ÿúÿHÿ‹ÿýþ%ÿéþëþ ÿðþZÿ"ÿÛÿ…ÿfÛ–,ÿ8<ú,ŒÙéÿRIÿ®ÿÊþÿ{þ©þoþiþ’þxþíþ±þsÿÿäÿ¡ÿM ‘k–™v”Z¤ÿòÿ%ÿvÿºþøþ}þ—þ‹þyþÔþžþSÿúþõÿÿ3ÄR4^aMµÿ.°ÿýÿIÿˆÿÿ0ÿ%ÿÿQÿ-ÿ½ÿvÿ/éÿ¥\Ç,1Ì>¡¤ÿÿjÿšþÛþoþ€þ}þlþÖþþXÿ ÿãÿ‹ÿpÆ”òÛåõžÐCÊÿeÿ§ÿÿCÿüþ ÿ%ÿÿ{ÿ<ÿ ®ÿž>*Ö’W·­Œ°.u¡ cÿÖÿ-ÿ_ÿÿÿ9ÿ ÿ†ÿNÿõÿ«ÿk$Ð’ ìõŠÑ ^wÿÔÿÿHÿµþàþ¤þ¤þåþ¶þSÿÿëÿŠÿ’, ÁZ3ig8_ãh¸óÿ9˜ÿÑÿeÿ~ÿsÿ_ÿ¡ÿ|ÿÇÿ=ÁˆC½¡ÁÉv­üR^ľÿHÿÿÿ%ÿÿýþAÿÿ³ÿjÿ1ãÿ¨^ Ñ, ,âl¸ðÿB|ÿÂÿ%ÿVÿýþÿÿÿoÿ/ÿðÿ—ÿ‘.%Ç™Yʵ¿Îq«ôEpÄõÿC¦ÿÒÿˆÿ•ÿ§ÿÿÂÿh"â™O ”n®©£ g›òclÿÏÿÿ<ÿåþ÷þ ÿëþtÿ'ÿõÿ¤ÿ‡*·O,f\;dâh¸øÿ>šÿÒÿbÿÿjÿ[ÿ˜ÿsÿ Àÿ”8"Ç¥ZðÊ Óúi·Ó6>›Ãÿyÿ¡ÿ~ÿtÿ³ÿÿÒÿ’E¿Y%qq€1fÆ3°ÿFÿ…ÿÿ#ÿÿøþNÿÿÇÿtÿhýÿù¡l*«Œ °aç9q¼E®ÿÙÿÿ˜ÿµÿœÿÈÿ{/þ¨}.Ö¨õíàúÇknÖÜÿ9vÿ¶ÿ?ÿUÿXÿFÿ¬ÿoÿ!Ôÿ£MÔ^8kq@fê sÄíÿ=~ÿ½ÿ:ÿ_ÿ"ÿ,ÿSÿ-ÿ°ÿoÿ9ÞÿÑu_ ½‡âÖÄÝ\¦Ý/Tªéÿ.ŸÿÃÿ—ÿ•ÿ×ÿ¬ÿ4óÿµh'Ý’U¼«ºÁ}« ZŠàòÿRqÿ¶ÿ#ÿNÿÿÿAÿÿ°ÿ_ÿ3ÙÿÄp,ínOfv P·6„Åÿgÿ¤ÿNÿSÿgÿPÿ¤ÿvÿ'Òÿ«U.Û¡_ÝÂàížÊ%}”òYœÿÜÿdÿ~ÿvÿeÿÅÿŠÿ6ëÿ½h)ênM}xYzþ;ÔòÿEvÿÅÿÿSÿõþÿÿ÷þ]ÿÿÞÿÿpù¥\$lfO‘ãd¡ÿéÿ_ÿÿ_ÿUÿ”ÿnÿÿÿ³ÿs'þ­n'³‘Ç›ÁA‡· "‚¡ÿóÿAÿtÿ(ÿ0ÿHÿ*ÿ§ÿgÿ,Òÿ­ZÛF.AR.ŒÖhÿÜÿ-ÿ_ÿüþÿúþòþ<ÿÿ©ÿbÿ6ÖÿÂk;ïƒ_””^Œô9nÄîÿBÿÂÿ]ÿnÿiÿ_ÿ°ÿvÿ)×ÿ³^$ÝsK—Š}”.f°)€œÿòÿ:ÿvÿúþÿýþ÷þCÿÿ¬ÿ_ÿ4ßÿºhâ@1 <Ð Z­Òÿ!]ÿ¦ÿ ÿAÿ ÿÿ9ÿÿœÿSÿÏÿ¦M ÛzFž}œ8f¿*³ÿýÿNÿ…ÿ9ÿ7ÿUÿ>ÿ§ÿnÿ1×ÿ¯ZÛU8KY@¡çq’ÿéÿÿ_ÿÛþüþÊþÌþõþÑþSÿÿÖÿ€ÿ\Љ÷3.$ í$qŸÿóÿ<ÿsÿÿ"ÿÿÿgÿ,ÿ×ÿÿiã—Fv_l{1a ;”®ÿCÿÿýþ#ÿøþðþ(ÿÿÿMÿ»ÿŒCç·úò ›Ûn”ÿéÿÿbÿºþëþ§þ°þ½þ§þÿÒþˆÿ7ÿ°ÿ@ã·ü Ðÿf«Ûÿ1bÿ®ÿÿ>ÿíþøþÿóþjÿ,ÿäÿ’ÿpå¡*/4þ$”àfˆÿÞÿÿ]ÿ½þëþŸþ«þ±þžþÿÇþvÿ,ÿóÿ¦ÿlµ‘ÆÄž½9¶ÿ /ÿÿÀþÿþ©þšþƒþÔþ§þCÿ÷þÊÿoÿHúÿ¿{úÛþÖüxºP…ÿ×ÿÿSÿÑþ÷þÈþÇþÿÒþ]ÿÿßÿŠÿZ¼€çÐÎç}µUvÿÑÿõþ?ÿ’þÍþ]þxþlþ]þ¦þxþÿÈþ…ÿ5ÿ¶ÿh,žž¨\‰õÿ;vÿÈÿ÷þCÿžþÏþyþˆþœþ…þ÷þµþyÿ#ÿ ±ÿ}3ѪòåÎꀸ Uˆÿßÿ ÿUÿ±þàþ‹þ¡þ™þŠþÛþ©þFÿüþÈÿvÿ8õÿ‚Zœ–q’OÿÔÿ÷þMÿ€þÅþCþ`þ(þ1þ`þ9þÈþ{þFÿðþÂÿsÿ/òÿ{O„{‘"_µÿýÿ:ÿ†ÿÈþÿþ¬þ~þyþ¬þˆþÿÌþ¡ÿ>ÿ"Ôÿ‡H¿¥µÄs P{ÿÒÿòþDÿ•þÈþUþyþDþHþyþIþÑþ™þNÿúþ»ÿvÿáÿY8P_B°ÿòÿ*ÿÿ¦þ÷þFþ€þþ/þ4þþ†þIþÿ°þÿ9ÿ¾ÿh3’…‘@sÞÿjÿ°ÿõþ<ÿšþÑþsþƒþtþiþ¸þ†þ2ÿáþ¢ÿ[ÿ!ÖÿvE‘‰p P†ÿÛÿ÷þSÿ{þÄþ1þUþþ"þ2þþ†þMþóþ«þiÿÿÜÿœÿ'úÿM;1KíÿyÿÌÿýþIÿ—þÔþIþvþ7þ9þeþDþÈþ†þNÿøþáÿÿU’pœ›l”EÿÞÿÿbÿ¬þèþlþþbþdþ†þjþÔþžþDÿ÷þ³ÿqÿÞÿU9\_"Oµÿ4ÿƒÿ©þÿþ?þxþþ'þþþZþ#þÏþƒþKÿ÷þÍÿ~ÿ,õÿT@W\"JÇÿSÿšÿéþ,ÿþÀþ_þvþ`þWþ©þqþÿÑþ˜ÿDÿÍÿxC£Œ…ž/n½ÿ 4ÿƒÿ¸þÿ`þþAþPþSþAþ”þ`þÿ¿þlÿ'ÿÜÿ˜ÿ,øÿE8@Oóÿ$†ÿÒÿ ÿUÿþÜþ>þgþ#þ(þKþ,þ°þeþ0ÿÜþ¾ÿeÿ.íÿO’Œp’P¶ÿ÷ÿAÿÿÞþÿ¤þÄþþ”þ¦þþ÷þ¿þlÿ"ÿãÿ•ÿK ’p——h’Fƒÿ×ÿ÷þQÿƒþÇþFþeþ>þ>þvþIþÑþ’þNÿÿ½ÿ{ÿ!èÿU;T\.OÙÿoÿ±ÿÿFÿŸþ×þlþ…þlþbþ§þxþÿÈþœÿDÿÏÿŠM¸¥°ºk›÷ÿCƒÿÑÿÿUÿºþëþ—þ¤þšþþÔþ«þ:ÿõþ¡ÿ_ÿ Íÿ_.ls‚*_Âÿ<ÿ’ÿ¿þ ÿdþ™þCþNþ_þDþ¬þtþ*ÿÑþ¬ÿ[ÿ%ãÿh>€l‡.ZÈÿ Uÿšÿÿ5ÿ±þÜþ¤þ¦þÅþ«þ ÿÔþwÿ-ÿõÿ¦ÿh$­‡ÉÁ«ÇP‘Òÿ"Nÿ¦ÿÙþÿ•þºþˆþ†þ°þþ ÿÊþvÿ0ÿÞÿ¡ÿ4üÿsPvxTl=•ÿÞÿ'ÿlÿ½þøþƒþŸþ€þxþ§þƒþÿÈþ—ÿ>ÿÇÿ€E½›¼Æ„¯%c½ÿSÿ•ÿúþ'ÿÏþáþÜþÏþ ÿãþbÿ%ÿßÿÿ9žhÑ·Äκ"k¡ÿòÿ%ÿtÿÂþøþþ§þ¢þ‹þèþ±þQÿ ÿÒÿ~ÿ9ýÿ…\­œ›¨^ŠC‹ÿÔÿ2ÿjÿëþÿÈþÔþáþÈþ%ÿðþ•ÿHÿÅÿEç¸÷âÿ›Ð1u©ÿCÿ~ÿÿ"ÿëþ÷þÿóþ_ÿ/ÿÅÿÿ.èÿ‰RǦÙеÑi¡H†ÿÔÿÿ[ÿÔþúþÂþÈþëþÈþFÿ ÿÀÿoÿEòÿ¨sçÂòòÁãq« O¡ÿÞÿSÿˆÿ#ÿ9ÿ-ÿ"ÿNÿ2ÿ¦ÿjÿÊÿ‡;ê²$'*ü›Û$v¢ÿóÿ<ÿyÿÿ*ÿÿÿIÿ ÿ°ÿlÿ!×ÿ‰EÖªþãòþ²â^”úÿ=ÿÌÿ>ÿlÿÿ,ÿ'ÿÿ_ÿ9ÿÇÿ€ÿ>îÿ¸kã9,/;å{ÄT¤ÿèÿbÿƒÿUÿ]ÿnÿVÿ¸ÿÿÙÿ}9Ý¥ñ;3)>Ùs¸ýÿK’ÿÒÿ<ÿoÿ%ÿ0ÿCÿ%ÿ’ÿZÿýÿ¸ÿv'â¡þ*""³êR’ëÿ1ÿÃÿiÿƒÿZÿZÿÿbÿÔÿŸÿ4ðÿ¯iÓW1gf>^ò)sÄúÿF¡ÿÔÿiÿƒÿsÿeÿŸÿ|ÿõÿºÿh"Ìê8"9A,²çF‘ÞÿŠÿ»ÿXÿnÿUÿQÿ†ÿ_ÿæÿ§ÿ\Ö‰4ÿ^KYdC¸òM™èÿ"©ÿÇÿÿŸÿ¢ÿ’ÿäÿ¸ÿ3øÿ¡^ ÐO$vkq{/\Ð^ªéÿ.’ÿÅÿqÿ~ÿŠÿsÿÔÿ¢ÿ8õÿ¦a ÖH$PP8Uò"Ð1hÏÿ œÿ½ÿŠÿÿ¤ÿŠÿòÿ»ÿP ¿v)ìsC…€k‡ U²÷EŒæÿ!¶ÿÍÿ©ÿ¬ÿÞÿ¸ÿ/øÿ–Rô·>vWqzKfÿ6›Ù,sÖÿÿ±ÿ†ÿŠÿ±ÿÿýÿÊÿq%âž4iOfn1YÛp¯UÒÿøÿ®ÿ¾ÿ¾ÿ±ÿõÿÍÿFªl ÐZ.s–Wƒ >”Ý"i×ÿ³ÿ¾ÿ»ÿ°ÿóÿÍÿRÁåW9idOf@¸ôP’øÿ1µÿÞÿ˜ÿ¤ÿ¤ÿ—ÿéÿ»ÿE²lØb8€xk$U¼U—üÿ8Êÿæÿ¾ÿ»ÿæÿÊÿ.üÿŠTò³@{Za}$TÁþZ ÷ÿ8¶ÿÞÿ¤ÿ¤ÿ»ÿ¦ÿ Ùÿs,Ø›1þ^CZf)OÔ s¯PÏÿøÿ©ÿ½ÿ©ÿ§ÿÒÿ³ÿ)îÿ€Fâ«@ uW…Txþ8™Û/pßÿ¸ÿÏÿ½ÿ±ÿüÿÒÿM²s ÖH"kZOi<Äù\›ÿÿ9½ÿäÿ˜ÿ§ÿ•ÿ’ÿÈÿ¤ÿ!äÿ‚>ç­8 TE8Oÿ,¡Û@éÿ¬ÿÏÿ©ÿ¦ÿÃÿ°ÿÖÿl,¼ÝM)f\M_ 8¼÷M‘ðÿ*¬ÿÔÿ˜ÿšÿ®ÿšÿðÿÀÿP·z Û1 89 )Âô_ž;»ÿæÿ…ÿ¤ÿ€ÿ|ÿ§ÿŠÿîÿºÿK ­nþÐ>KM*HÙ ¿UÊÿøÿ«ÿ»ÿ©ÿ¡ÿÞÿ¶ÿ1üÿRå²$þ>/4C'¼ìh™E»ÿëÿÿŸÿÿ…ÿ°ÿÿ÷ÿÇÿRº}ÿÛ$*Ñþµ_Êÿøÿšÿ³ÿ|ÿ‹ÿ˜ÿ…ÿÒÿ§ÿ'îÿ€FСï4))4ôžÝ@záÿœÿÇÿÿÿ”ÿƒÿÒÿ§ÿ.ëÿ…PÓ¨ç àÿ–ÇEéÿ!˜ÿÃÿlÿ‹ÿXÿ[ÿlÿXÿÿyÿõÿ»ÿK¥qåÂõïÖò”Ä3k×ÿ…ÿ±ÿjÿvÿqÿlÿ˜ÿvÿäÿ°ÿ@žhÖ³ùèþàõ›ËC}ãÿ$—ÿÃÿbÿ|ÿSÿZÿ€ÿ`ÿ¸ÿ’ÿÞÿl9°…ÔǷЊ­1iÒÿ€ÿ±ÿ>ÿ_ÿ*ÿ4ÿ9ÿ*ÿbÿDÿ¬ÿ{ÿÊÿZ"—u¸«½Á”²J}õÿ,˜ÿÒÿ]ÿ|ÿ<ÿKÿPÿAÿ˜ÿdÿãÿ°ÿ>Š\¸ ÇĦÄs–M½ÿ÷ÿqÿŸÿ2ÿ[ÿÿ#ÿ ÿÿUÿ5ÿ¡ÿiÿîÿÀÿBvW’„s*\Ûÿ €ÿ»ÿ2ÿ_ÿÿÿÿ ÿ7ÿÿyÿMÿÑÿÿ"éÿnE–‚¡œŒ Os 6³ÿéÿgÿ˜ÿ4ÿKÿ%ÿ'ÿHÿ0ÿ~ÿSÿÖÿ¢ÿ.óÿlFŒ‚‚ŒKsÿÿ3¡ÿÜÿMÿ€ÿÿ4ÿòþÿòþëþÿòþNÿ(ÿ¤ÿoÿéÿºÿ6\JW\6Póÿ¤ÿÛÿSÿˆÿÿ2ÿÿþ ÿÿÿFÿ ÿœÿdÿøÿ»ÿFu\„{…Bh.¬ÿÜÿ]ÿÿ(ÿIÿÿÿÿÿþ-ÿÿiÿCÿÂÿ…ÿ ÞÿBRJ3Oüÿ"œÿÖÿAÿyÿüþ#ÿÑþèþÊþÈþãþÍþ ÿ÷þnÿ<ÿÂÿ’ÿÙÿ3H;8E ,Ãÿîÿ{ÿ¬ÿ0ÿZÿ ÿÿøþÿÿüþZÿ,ÿ¤ÿsÿÊÿ9^MTc,Eæÿ‹ÿÈÿDÿnÿúþ(ÿÛþëþÔþÖþëþÙþÿøþ_ÿ2ÿ©ÿwÿÞÿ¾ÿ òÿéÿýÿ¦ÿÒÿQÿƒÿÿ5ÿÊþîþ±þ¸þ½þ±þõþÍþHÿÿ”ÿ_ÿãÿ¸ÿ"9*1;)ÒÿüÿŠÿºÿMÿvÿÿ4ÿúþ ÿ÷þ÷þÿüþSÿ(ÿ¡ÿqÿëÿ»ÿ3*.Üÿ†ÿ»ÿ/ÿbÿæþÿ³þÍþ¦þ¦þµþ©þæþÂþ#ÿýþnÿCÿ©ÿÿßÿÅÿðÿæÿéÿòÿÇÿãÿ…ÿ«ÿAÿsÿüþ#ÿÒþèþÈþÈþëþÊþ#ÿÿþvÿ<ÿÍÿ•ÿ éÿ6"9=,ÖÿšÿÇÿUÿ~ÿÿ<ÿîþÿþàþæþðþÞþÿýþUÿ0ÿ”ÿiÿÔÿ°ÿøÿèÿîÿ÷ÿÒÿéÿÿ»ÿ:ÿnÿæþÿ®þÌþþšþþþ¿þšþÿÔþSÿ"ÿœÿoÿÍÿ°ÿòÿßÿõÿõÿÛÿóÿ§ÿÈÿqÿ”ÿ5ÿZÿÿ"ÿëþ÷þëþæþÿ÷þMÿ%ÿ¤ÿnÿîÿ¾ÿ4*%îÿ ¤ÿÙÿIÿÿÿ0ÿÔþòþ¿þÌþÊþÂþíþÑþ%ÿÿ]ÿ7ÿ˜ÿnÿÃÿ«ÿÒÿÅÿÏÿÛÿ¤ÿÀÿjÿÿ'ÿSÿãþÿ±þÔþ«þ¬þÇþ¬þÿÖþUÿÿ¦ÿvÿéÿ¾ÿýÿ$Þÿúÿ±ÿÒÿqÿ—ÿ<ÿ[ÿÿ,ÿÿÿ%ÿÿDÿ*ÿ†ÿ[ÿÇÿšÿüÿÜÿ" '*Àÿîÿvÿ¤ÿ"ÿUÿæþ ÿ»þÑþºþµþàþÂþÿîþPÿ*ÿ”ÿiÿÀÿ¬ÿßÿÍÿäÿæÿÈÿÞÿ§ÿÂÿlÿÿ:ÿZÿ ÿ%ÿõþÿ÷þíþ ÿÿ_ÿ2ÿ°ÿ|ÿÒÿ1WCKY"=ëÿ¤ÿÑÿiÿÿ9ÿZÿ%ÿ'ÿ/ÿ#ÿFÿ5ÿyÿUÿ§ÿˆÿÒÿ¸ÿýÿäÿýÿ Ûÿóÿ•ÿÃÿSÿ|ÿ ÿ:ÿàþ÷þÌþÒþÙþÍþÿæþPÿ'ÿ¤ÿjÿÞÿºÿ ÷ÿ ëÿ¶ÿÔÿ‹ÿ§ÿdÿ{ÿHÿQÿCÿFÿSÿHÿ|ÿ_ÿºÿ’ÿÿÿÑÿ4aKcdM_9Íÿƒÿ¬ÿFÿjÿ ÿ4ÿÿÿ0ÿÿZÿ<ÿÿlÿÂÿÿíÿÙÿúÿòÿÿÿúÿæÿÿÿ¾ÿ×ÿÿ©ÿHÿnÿÿ9ÿüþÿÿüþ(ÿÿgÿ<ÿºÿ†ÿÑÿ9!\F_cBY/áÿ¬ÿÈÿ’ÿ¢ÿÿÿÿÿ±ÿ’ÿÈÿ»ÿäÿ;\JshfsH\4»ÿéÿ|ÿ¡ÿ<ÿ]ÿ(ÿ4ÿ0ÿ,ÿXÿ<ÿÿjÿÅÿ¤ÿÙÿ.%.ãÿøÿ¬ÿÏÿÿ˜ÿtÿƒÿnÿiÿyÿsÿ®ÿ‹ÿèÿÃÿ4xM¡Œ²¦¡·}™Bhýÿ)Ñÿéÿ±ÿ¾ÿ°ÿ°ÿ½ÿ³ÿÛÿÇÿ îÿ6U>d^fhO_)Eòÿ®ÿ×ÿ|ÿÿ[ÿlÿPÿUÿiÿSÿ¡ÿwÿÞÿ¶ÿ%õÿ\9zhz_u=R.íÿÖÿáÿÏÿÒÿÞÿÏÿúÿæÿ' a9–s«ÞÐÛâ¿Ö‡ªBp)Òÿðÿ¾ÿÊÿÂÿ»ÿÜÿÈÿ èÿ9fKupu{hqCa!1óÿ ÂÿÞÿ¢ÿ³ÿšÿ¤ÿ¬ÿ˜ÿÏÿºÿáÿUŠk½žÖÎËÙ«½žJk,>"8"Z>l°Ð¸âÛççÉÞ¥Äq‘.^îÿÈÿáÿ¾ÿÅÿÊÿ½ÿóÿÙÿ%Z9„i”Œ–zŠJh);íÿõÿæÿéÿ÷ÿëÿC"xR¯’òÉüÙòžÆa‰EW393,UBu^œ‡Á­ÓÉÐٸǛ¯h‰4Y$ßÿõÿÒÿÞÿÅÿÊÿéÿÒÿõÿH)‡d«–Ǹ¸Äœ³vPi4B.19/PC€h­Û½þí  $" ÿÐò‘¸\{;O.69.P={_£Šº¯Â°¼–¥h‰9Y*øÿ ðÿóÿòÿîÿøÿ._@™{Ë­ìØþôòþÐê£Á€–hxcfui–ƨìÑü ñÇã‘°d€6R)E,hK”z²¥¯µ¡«„™Yv1J%='fK‘s½£ïÑþ  "çÁÞ–°}Šux‘{¡”θòØú  òÐçž¿v’E^!= üÿ C)pP‘€¸ž³º¨°œh‚KZ=BE@YF„h³–ãÉ ÷.*%* êËÛ¡¿z’fpZad\‚p¦Ä°ÆÉÇÄ­ÂsœFc=ýÿ ëÿóÿíÿëÿòÿ >$fJ‡p°—ĽÆÉ¼Â£³‚—nz\dl_Šu­—Ûºùè çþÄÛœ²s‘Wd8H'.'$/)>3aP{h……‡^uBU3óÿ éÿíÿéÿäÿõÿ' P4fªÄµÙÎÛÙØÞÇÓ«¿¥v…qxkq‡sª’ĵâÑêèÛì¼Ñ«W}6J"÷ÿíÿõÿëÿëÿýÿîÿ $B*\JWZW\HP*@" üÿÿÿ/^>”v·¡ØÄÞÞåçÑâ²Æ¡­‚–dscfOZPPcYi_’z””–‚Uq,JÏÿðÿ»ÿÃÿ¶ÿ¸ÿ¾ÿ¶ÿÙÿÇÿýÿéÿ."P>YRYYUYJP=F%1$$'"6*YC‚c¨–ÌµÛØÉۼ­nŠEZ!8  ."14%*"ðÿ Ñÿéÿ¤ÿ¾ÿÿšÿÿÿ•ÿˆÿ»ÿ¤ÿèÿÇÿúÿ;"YEhdhh\a\_FP9E18/1/.;6UEp^„{’Œ–œ}Ru=÷ÿ Åÿæÿ¬ÿ¶ÿ¡ÿ¦ÿ¢ÿ¡ÿ³ÿ¤ÿÇÿ»ÿÒÿÈÿßÿÖÿãÿáÿáÿãÿ×ÿãÿÌÿÔÿµÿÅÿŸÿ³ÿ”ÿ˜ÿÿÿ’ÿÿ§ÿ˜ÿÛÿ»ÿ éÿ6"\Bp_szahO_,E   ".*%."÷ÿ Ìÿèÿ¢ÿ¾ÿtÿÿQÿbÿCÿKÿDÿCÿ[ÿMÿvÿ`ÿ—ÿ…ÿ§ÿÿ»ÿ±ÿÃÿÂÿ»ÿ¾ÿ»ÿ¾ÿ«ÿ±ÿ¦ÿ©ÿŸÿ¤ÿ¡ÿŸÿ°ÿ¤ÿ¸ÿ±ÿÛÿÇÿãÿF3dTcdP_;M ,éÿÇÿÛÿ¶ÿÂÿ¶ÿ¶ÿ³ÿ±ÿÀÿ¸ÿÈÿÇÿÇÿÃÿÊÿÌÿÇÿÊÿ«ÿ»ÿšÿ®ÿƒÿ”ÿ_ÿvÿ<ÿSÿ%ÿ/ÿÿÿÿÿ#ÿÿQÿ5ÿyÿ[ÿŸÿ†ÿÇÿ±ÿÛÿÏÿ×ÿÞÿÑÿÑÿÇÿÑÿµÿ¾ÿµÿ±ÿ°ÿ³ÿµÿ®ÿÌÿÀÿÛÿÏÿýÿéÿ 4'*.%.×ÿðÿ¬ÿÈÿ{ÿ˜ÿXÿlÿFÿMÿHÿDÿUÿPÿ_ÿQÿvÿgÿÿÿvÿ{ÿnÿsÿVÿjÿCÿQÿ/ÿ7ÿÿ'ÿÿÿÿ ÿÿÿ*ÿÿKÿ2ÿ{ÿ_ÿ®ÿÿ×ÿ»ÿòÿßÿýÿõÿýÿèÿóÿÍÿáÿµÿ½ÿ®ÿµÿ¢ÿ§ÿµÿ¦ÿÍÿ½ÿ×ÿÏÿîÿäÿðÿéÿõÿ÷ÿíÿóÿÑÿÞÿ¶ÿÍÿÿ¦ÿiÿ€ÿ:ÿVÿÿ/ÿúþÿøþ÷þ ÿøþ#ÿÿCÿ/ÿXÿIÿgÿ[ÿqÿlÿbÿlÿSÿ[ÿ?ÿNÿ2ÿ7ÿ0ÿ/ÿ0ÿ-ÿIÿ9ÿiÿSÿ†ÿtÿ¬ÿ’ÿÑÿ»ÿ÷ÿäÿ ýÿ áÿõÿ»ÿÖÿ¤ÿ°ÿƒÿ’ÿÿÿÿƒÿ•ÿÿ°ÿÿ½ÿ¸ÿ°ÿ³ÿ¦ÿµÿ’ÿ—ÿiÿ…ÿKÿ`ÿ#ÿ0ÿÿÿîþøþáþèþÛþÜþáþÙþÿóþ%ÿ ÿUÿ9ÿsÿ`ÿ‹ÿvÿÿÿˆÿÿvÿ~ÿ_ÿjÿ[ÿ`ÿXÿUÿgÿ`ÿÿvÿ°ÿÿÔÿ¾ÿõÿãÿúÿ ÿÿ îÿüÿÊÿßÿ¡ÿ»ÿ{ÿ”ÿUÿiÿAÿQÿ<ÿ<ÿFÿ<ÿUÿIÿoÿ_ÿtÿqÿ|ÿ€ÿ`ÿsÿKÿ[ÿ'ÿ>ÿýþÿèþ÷þÜþÛþÖþÙþæþ×þÿþíþÿÿHÿ,ÿlÿUÿ”ÿvÿ½ÿ¦ÿÇÿÀÿÊÿÈÿÅÿÇÿ§ÿ»ÿœÿ¤ÿ…ÿÿ†ÿ†ÿšÿ‹ÿ°ÿšÿÖÿ»ÿõÿáÿúÿ èÿøÿÇÿáÿ—ÿ³ÿoÿˆÿKÿbÿ(ÿ?ÿÿ ÿÿ ÿ ÿÿ#ÿÿ9ÿ*ÿMÿ>ÿbÿSÿgÿiÿXÿbÿFÿSÿ#ÿ4ÿ ÿÿÿÿüþüþÿÿAÿ%ÿjÿQÿ˜ÿwÿ¾ÿ§ÿéÿÑÿðÿ  íÿøÿÌÿãÿ¶ÿÇÿ§ÿ§ÿ˜ÿ¡ÿ¤ÿÿµÿ¦ÿÍÿ»ÿèÿÙÿîÿëÿæÿíÿÈÿÛÿ¡ÿÀÿqÿÿAÿ[ÿÿ4ÿúþÿõþõþòþîþÿ÷þÿ ÿ2ÿÿPÿ<ÿoÿ_ÿƒÿ|ÿÿŠÿ…ÿŠÿ|ÿƒÿiÿqÿQÿZÿIÿMÿUÿHÿtÿ_ÿ°ÿÿ×ÿ¸ÿéÿ/K;CK4=8úÿ Öÿéÿ»ÿÌÿšÿ®ÿˆÿ”ÿ~ÿÿ†ÿ|ÿ•ÿŠÿ¤ÿŸÿ¸ÿ«ÿ»ÿºÿ±ÿ»ÿ”ÿ«ÿ`ÿÿ4ÿQÿÿÿéþýþæþãþðþåþÿüþ7ÿÿ`ÿHÿˆÿtÿ°ÿ•ÿÌÿÀÿ×ÿÏÿÛÿÛÿ×ÿÛÿÌÿÔÿ»ÿÅÿ°ÿ¶ÿ§ÿ®ÿ¸ÿ¦ÿÒÿÀÿüÿÞÿ, YCh^ciUh"BøÿÂÿãÿ˜ÿ±ÿvÿ‹ÿgÿjÿ_ÿjÿ]ÿXÿvÿdÿÿyÿ’ÿƒÿšÿ•ÿ¢ÿšÿ˜ÿ¤ÿƒÿ”ÿeÿ|ÿDÿVÿ%ÿ7ÿÿ(ÿ(ÿÿFÿ-ÿ…ÿ_ÿºÿ•ÿóÿÒÿ*E1PMZWER3>!, ýÿÿÿ6,\@hdspdk6Wÿÿ"Âÿéÿÿ«ÿdÿ|ÿSÿ]ÿPÿPÿdÿUÿ|ÿiÿ˜ÿ†ÿµÿ¢ÿÈÿ»ÿÛÿÒÿãÿßÿÞÿèÿÑÿÔÿ³ÿÇÿ¤ÿ®ÿšÿÿÿŸÿºÿ¤ÿßÿÅÿ!øÿa4–uÄ«ÓÐÇÖ«¸„ dz>U3!"3*J9ZRfa^dEZ8áÿ°ÿÒÿwÿ˜ÿ`ÿnÿ`ÿbÿsÿbÿœÿÿÌÿ°ÿãÿ/E9ZRPUJP;H)8!'."C/pP¯‰Ù½ì ò¼à£Ji";   6">9OEMMBM19!Üÿõÿ»ÿÑÿÿ©ÿ•ÿ‹ÿÿ’ÿÌÿ°ÿãÿF!d½¡ÑÉÓÙÇЪº”¡Šsv{sŠ„¦‘İñÖ þüË턲Ep*ÔÿòÿÌÿÒÿÒÿÇÿíÿÜÿ õÿ6RC\WYZEU4C"øÿ éÿóÿãÿäÿðÿæÿýÿO,dØ«ï8A@1> 'ÖõªÆŠ x‚}Œ€¨–ijØÐçàÞåÇÙ¥½h.Péÿºÿ×ÿ¡ÿ°ÿ¦ÿÿÇÿ®ÿòÿÖÿ)d=v›’”ž€ŒfzO\6E66F9_KsÇ¥Ý3^FiiZg4Oì­Öv—PhBKJ@^Pi™Š¦ž­­—¥v‘Mi3ãÿ¾ÿÏÿÿ°ÿ©ÿŸÿÀÿ«ÿóÿÏÿ>‚ZÁ›çÖùñò÷Ñí«ÁŒ v€vpŠ€°—Û¼ñ,F8YWJT >ã ›ÉP 8óÿëÿíÿíÿO3z\Ї‡Œs‚Pf$CðÿÙÿäÿÒÿÖÿÌÿÍÿóÿÙÿ'h9²€ùÐ6MCPT1J$Ôò›½‡……–н¦âË ñ *' å·Økœ'Ræÿ ºÿÖÿ«ÿ®ÿ±ÿ¬ÿÙÿ»ÿëÿK'€^¡’¡¨‘ a‚@P3 /W;œqÝ·÷O4k\qsUiEÝ¡ÇhŒEU@@UBua¦‰Ä°ÓÑÎÐ¥Âsœ.Wëÿ½ÿÜÿÿ©ÿ…ÿ†ÿÿ…ÿ»ÿšÿðÿÍÿ8„R²—ÛÆØÛÄÙ–³h‡HY9>O>hR¦çÁüJ3fWZgCT1Äô…°/fýÿèÿõÿéÿèÿëÿ.cE‡x—‘‡–Z{%Kèÿ°ÿÍÿ—ÿ§ÿŠÿÿ•ÿ†ÿÌÿ¬ÿÛÿO$›iÞµô ò ÁàŠª\vMTZO‚f°–ìÄ6%/8'Ëò„¯8iòÿ³ÿÙÿ”ÿ¤ÿ”ÿÿ¤ÿ˜ÿÊÿ°ÿ äÿ=iOus€Mk9áÿºÿÒÿ«ÿ°ÿ½ÿ°ÿéÿÈÿ'ýÿ{FË™ ç8CAAE4å£Ð^‡;O,$!J1\­ŒÐ½Ùٺ̉­9næÿ¢ÿÍÿdÿ‹ÿ:ÿMÿAÿ<ÿQÿCÿˆÿ_ÿÇÿœÿ ÜÿP%s^‡{{…Wn%EîÿÊÿáÿÑÿÇÿßÿÏÿõÿ^*­òÇ 4.,ïªÖd”K×ÿ±ÿÃÿ˜ÿ§ÿ¬ÿ˜ÿÒÿ¶ÿßÿ6KBYU9Púÿ$³ÿäÿgÿ•ÿ,ÿPÿÿÿÿøþ%ÿÿ_ÿ2ÿ¤ÿvÿøÿÃÿ>v^–žžŒ™\}"Kîÿ ÍÿÞÿ¾ÿÀÿÞÿÌÿîÿZ.œu̯èÛÖç¡ÄOŠúÿ/¤ÿÔÿ_ÿ‹ÿ(ÿDÿÿÿÿÿ7ÿ"ÿeÿDÿ¤ÿ|ÿÒÿ¶ÿòÿäÿÿÿüÿÞÿõÿ§ÿÈÿeÿÿ%ÿMÿøþÿéþëþÿðþAÿÿ”ÿ[ÿóÿ¸ÿE …\­™¸µ—­i'Réÿ ®ÿÖÿ‹ÿšÿÿŠÿ¢ÿ’ÿÑÿ±ÿéÿJcR\kBUõÿ'˜ÿÔÿ:ÿ{ÿëþÿ®þÖþžþžþ¦þšþÈþ±þ ÿÜþKÿ"ÿ”ÿbÿÃÿ§ÿãÿÒÿäÿèÿÈÿ×ÿœÿµÿ_ÿŠÿ0ÿFÿ ÿ ÿÿ ÿ4ÿÿÿSÿÛÿÿ3úÿR­‘·º”­c‚E»ÿéÿvÿŸÿ<ÿ_ÿ(ÿ/ÿ,ÿ%ÿNÿ<ÿwÿZÿ¤ÿˆÿÜÿºÿóÿßÿèÿõÿºÿ×ÿsÿÿÿVÿ»þóþ}þŸþ[þlþgþXþþqþÛþ§þ7ÿøþ†ÿVÿÑÿ§ÿáÿ áÿýÿ®ÿÑÿvÿ’ÿKÿgÿ5ÿCÿ?ÿ2ÿlÿMÿ°ÿ€ÿÏÿPŠl”–}Eqæÿ"†ÿÀÿ(ÿgÿæþÿÅþ×þ¶þÀþÍþ¶þüþàþ0ÿÿqÿHÿ’ÿ€ÿ¢ÿ˜ÿ—ÿ¤ÿlÿ…ÿ-ÿSÿÖþÿ¦þÄþlþþlþgþ’þxþÜþ¦þCÿýþ¤ÿjÿÇÿF"fYTc.JõÿµÿÜÿqÿšÿSÿ`ÿ?ÿHÿKÿ?ÿvÿVÿ³ÿÿúÿÈÿ4OBCO6ÀÿüÿZÿ§ÿòþ/ÿšþÍþ]þ~þZþWþnþ]þ¢þ}þóþ¿þ4ÿÿtÿNÿ¡ÿ†ÿ¤ÿ¢ÿ•ÿ¤ÿoÿ†ÿ2ÿZÿ÷þÿÍþåþ»þ¿þÈþ¸þÿÜþVÿ"ÿÂÿyÿ$éÿsJ¡‡ ¨{—*_Òÿ ÿ°ÿCÿjÿÿ'ÿÿÿ0ÿÿXÿ7ÿ’ÿqÿÇÿ¤ÿëÿÒÿøÿ÷ÿÞÿóÿ§ÿÒÿHÿÿéþ%ÿþÈþFþlþ2þ:þ>þ,þyþSþÔþ™þ/ÿðþ”ÿSÿÛÿ±ÿòÿæÿóÿøÿÖÿíÿ¤ÿÂÿjÿÿ4ÿVÿÿ'ÿÿÿ5ÿÿlÿIÿÇÿˆÿ!äÿsC¦Š«¯Œ¡E}Þÿ"{ÿ¶ÿÿSÿÒþ÷þÄþÈþÍþÂþòþÔþ*ÿÿnÿDÿŸÿ~ÿ¸ÿ¬ÿºÿ»ÿ•ÿ°ÿXÿ~ÿÿ<ÿÀþóþ€þ¡þ_þlþ[þUþþeþæþ«þPÿ ÿ¾ÿyÿéÿR6f_TcBÜÿ—ÿ¾ÿZÿ{ÿKÿQÿPÿHÿvÿZÿ±ÿŠÿ÷ÿÊÿ>sU‚zn=dÛÿgÿ°ÿýþ?ÿ¦þÙþlþþoþgþ—þxþÙþ±þ5ÿõþvÿMÿ°ÿÿÏÿ»ÿ»ÿÌÿÿ«ÿ_ÿÿÿCÿáþÿþ»þÍþ±þ³þÏþµþÿæþvÿ0ÿéÿ¡ÿTœqÄ··Ä«1dÒÿ ƒÿ±ÿNÿlÿ9ÿCÿIÿ9ÿnÿSÿ³ÿŠÿõÿÊÿ$ B68@,Çÿøÿjÿ§ÿøþ<ÿœþÔþbþƒþMþRþiþPþ®þyþÿÔþwÿ<ÿÒÿ˜ÿæÿ Ïÿ÷ÿ˜ÿ½ÿVÿ|ÿ,ÿCÿÿ ÿ"ÿÿUÿ-ÿ¤ÿqÿ Íÿa$¸…èÓçï¿Ýc¡C’ÿÙÿ9ÿoÿ ÿ ÿøþýþÿüþXÿ,ÿ—ÿsÿÒÿ®ÿèÿ  Àÿíÿqÿ¦ÿÿMÿÄþ÷þþ«þnþxþ~þqþ½þþ ÿÛþ’ÿHÿ»ÿ\)‡qhŠ'MÖÿ šÿÀÿsÿ†ÿdÿjÿ…ÿnÿ½ÿ˜ÿ Öÿc*«Ö¿çàÄà{­Y¤ÿ÷ÿ<ÿyÿëþÿÈþÖþÑþÂþÿÞþNÿÿ©ÿsÿøÿÇÿ$" "Ïÿõÿˆÿ¶ÿ5ÿjÿÿ%ÿëþúþíþæþ"ÿÿþvÿ<ÿÜÿ—ÿY ¼}þÙ  Ðþz¯TÌÿ§ÿºÿŸÿÿÇÿ§ÿ ÞÿU)–lÐµÞØÁ؇².hÊÿ[ÿšÿÿ:ÿÒþéþÏþÅþõþÜþCÿ ÿ°ÿeÿ Òÿh.}–›qŠ'Yäÿ§ÿÍÿyÿÿÿ{ÿŸÿƒÿëÿ»ÿM²pÝk9ˆx{Upò4Ð"aÊÿÿÿ®ÿºÿ°ÿ¤ÿÙÿºÿ'õÿvC³ŠØÉÛÝ¥Ð_‘;šÿÜÿNÿyÿÿ5ÿÿÿ-ÿÿvÿHÿÛÿ—ÿO ºz Ý8)8õ«ÝW‘9üÿ üÿ8‘Wí°C”f®¡«µx¡'\½ÿF‘èÿ"ŸÿÍÿƒÿ†ÿšÿŠÿÛÿ®ÿ"ðÿ„KÄ—ÞÙÓÞ¡ÆP‰õÿ*¤ÿÜÿnÿ…ÿ_ÿeÿwÿ`ÿ¾ÿŠÿßÿ‘>½W%›s¨«Š ;qâ"ŒºCp)43%nEŠ à_,xˆ’f€K°ô9Èÿ€ÿ°ÿSÿeÿPÿIÿ†ÿZÿßÿ¦ÿC¡hêÇúõ¿ìhž!R×ÿ±ÿ¾ÿÇÿ¸ÿ÷ÿÔÿWÇ/ì”\Ó®åãÑâ’·.sÄ c¡!E  M'¡húÄ4KE;Hõ%’Ø"f³ÿ÷ÿgÿšÿ7ÿPÿ<ÿ4ÿiÿMÿºÿÿ'äÿKòµ6FF,Cì¡ÖH .ýÿ úÿZ$·x%â’RÇ£ãÝÊàˆ·)k·þC‘éÿµÿÍÿ¬ÿ³ÿÈÿ°ÿèÿh3º÷Ýÿÿèÿ–Ð/pÑÿ vÿ§ÿHÿ[ÿ>ÿ:ÿjÿNÿÃÿ…ÿ.ëÿ¥\Ðd4{ˆ”\}F­êc!F8Hã£E”f·««·i™H™ÝhµÿõÿvÿœÿSÿbÿlÿVÿ¬ÿ~ÿÊÿa!²€èËòõÓꇿ,iÖÿ ÿ»ÿsÿ|ÿ˜ÿyÿÛÿ©ÿEÄu6ñ‘_Ê©ÇÑ¡ÁTŒ÷4Î=p $' i9ĉçO6^Z<Yí'zÄüÿFŠÿÏÿCÿjÿÿ/ÿ'ÿ"ÿjÿ>ÿÇÿ‹ÿ6îÿ™Zèºüè °ÔH…3ÊÿèÿÃÿÂÿòÿÍÿE ¼u4åœ_Ó¼ÞݵÔgœúF„ÐZÖÿ³ÿÅÿ»ÿ³ÿéÿÀÿ8ŒZÔ­ì Ôúv°P˜ÿ×ÿAÿqÿÿ*ÿÿÿZÿ-ÿ½ÿyÿ.æÿª\ÐK%^ZO^<ºúh›F÷ÿ üÿðÿ/…Mè£Y¨}µ³ ·UŠç/h³íÿ4”ÿÇÿZÿvÿPÿQÿsÿXÿ½ÿ…ÿÜÿl6µŒØÉÓÛœ¿E€Üÿƒÿ¶ÿ>ÿgÿ9ÿ0ÿ_ÿ>ÿµÿyÿ3äÿ¸c*çxJ–ˆ’ Z‚@žÝ>}"ÞÿðÿéÿÞÿøÿs9Ñ–õP8PZC³ù9µÿFÿ‹ÿýþ,ÿåþëþÿòþUÿ%ÿ»ÿwÿ'áÿ{H›ÖнӉ¯1cßÿ”ÿÃÿdÿsÿvÿiÿ®ÿ…ÿÍÿ–C Äq4¡‡ «d’F–Øh»ÿõÿÿ¡ÿqÿvÿŠÿsÿÈÿ¢ÿæÿs;­‰ÆÁ²ÂnœPÿ×ÿÿ`ÿ¿þõþžþ¦þ±þŸþýþÇþjÿ#ÿæÿ—ÿP°}âÌâå·ÙpžRÂÿøÿÿ¦ÿtÿÿ†ÿtÿÒÿŸÿ'îÿ—PÄ< TO'HÛ\°ÇÿZÿŸÿýþ9ÿ×þåþáþÙþÿîþlÿ4ÿÂÿÿèÿE'OJ3Oäÿ†ÿÇÿÿ[ÿÄþ÷þþ«þ‹þþ½þ’þ#ÿàþ¤ÿNÿ)Ûÿ™WÞµòíÓ슽,hÊÿ vÿ©ÿDÿ_ÿ5ÿ:ÿ`ÿAÿ¤ÿvÿÂÿY$¨xǸµÉs¨ R{ÿÒÿøþKÿ‹þÌþMþlþIþDþxþNþÍþ”þ/ÿóþ¡ÿSÿðÿÇÿîÿ ŸÿÒÿCÿ€ÿëþÿµþÔþœþ¦þ°þœþýþÈþlÿ%ÿóÿÿhÂïÙç÷¡Ð9{ÃÿQÿ—ÿÿ,ÿÖþëþèþÛþÿòþ_ÿ-ÿ¶ÿ|ÿÒÿ4C;9ÀÿúÿSÿœÿÔþ"ÿbþ§þþ>þøýüýþúýqþ1þàþ’þZÿ ÿÊÿ…ÿéÿ8.'6èÿ”ÿÌÿ<ÿsÿðþÿÌþàþÂþÄþîþÍþIÿ ÿ¾ÿvÿ,ßÿ‘PƵÉÌžÂ>€ºÿ 7ÿ†ÿÇþ ÿyþ¤þnþlþŠþqþÍþœþ%ÿíþÿHÿÇÿŸÿæÿÜÿáÿæÿ§ÿÒÿNÿˆÿæþ(ÿƒþ½þ2þ`þþþþýýRþ þ¿þxþHÿëþÏÿ|ÿ8úÿ{Tx„Jnýÿ1•ÿÙÿ?ÿsÿîþÿÑþÙþæþÑþÿüþ|ÿ5ÿÖÿšÿ4ÿÿqH‰„hU©ÿ÷ÿÿtÿšþèþ:þtþþ#þþþMþ#þ§þeþ#ÿÖþ€ÿCÿÇÿŸÿÞÿÒÿÃÿÖÿ†ÿ³ÿ,ÿ`ÿÒþ ÿ€þ°þUþjþRþMþ}þZþÖþšþMÿøþÜÿ€ÿK—l¿­¥¼\”îÿ6tÿÂÿÿIÿÌþòþºþ½þÜþ½þÿîþvÿ<ÿÍÿ˜ÿëÿ;*/9"˜ÿÞÿ%ÿsÿ¦þòþ4þtþøýþëýíýþ÷ýoþ2þ÷þ¢þlÿ ÿÙÿ•ÿõÿÿÿ¶ÿèÿQÿÿÿ0ÿÀþæþ¦þ³þÀþ©þÿÑþiÿ%ÿãÿ˜ÿK¥nÞÂÉÝ”½)i¤ÿúÿ-ÿyÿ¿þýþþ©þþ†þ¶þ™þÿÔþvÿ0ÿÌÿ”ÿëÿ ëÿ §ÿÞÿHÿ~ÿÔþÿqþ°þ/þPþþ"þ1þþ}þDþ÷þ¤þyÿ'ÿÿÿ±ÿ\$Šn„’Fuîÿ'ÿÅÿ0ÿ_ÿóþÿëþåþÿÿþ`ÿ0ÿÍÿˆÿ6÷ÿ‘\ÆªÇÆ¡Â8{ÅÿAÿ•ÿÈþÿ{þ¦þRþ`þlþXþ»þ}þÿÙþÿMÿëÿ¬ÿ!,*üÿ!¦ÿÞÿIÿÿáþ ÿšþÄþxþƒþŠþyþÊþœþ-ÿåþ°ÿ`ÿ4Þÿ¡^çÂþôÖù€º\œÿäÿHÿyÿÿ2ÿÿÿHÿ#ÿœÿbÿ Ãÿ\,£}¸¯–°K€Þÿ"_ÿ¬ÿèþ0ÿˆþ½þ[þqþ]þWþþeþ÷þµþsÿÿäÿ˜ÿ> qUv/\Ùÿ~ÿ»ÿ%ÿXÿòþ ÿëþåþÿøþjÿ2ÿéÿÿcËŠò;*8Ýi·õÿCÿÇÿ%ÿZÿýþÿÿÿSÿ%ÿ®ÿtÿ×ÿd8—€™_…BÿÛÿÿ`ÿ¿þîþŠþ¦þ}þ}þ©þ…þøþÀþyÿ%ÿýÿ¬ÿh)ŠÛÓÆÙ¯"_±ÿõÿeÿÿ>ÿQÿHÿCÿˆÿUÿéÿ§ÿ\Á…å4"/>ã€Æ\ÿáÿ#ÿgÿáþÿÈþÔþðþÑþHÿ ÿ¢ÿjÿÏÿc6‰v9iÞÿlÿ±ÿÿHÿÇþðþ¶þ»þÙþ»þ(ÿòþŸÿSÿÌÿœHõÂ,88ü, Þ6Ôÿ†ÿ°ÿ_ÿvÿvÿbÿÀÿ‹ÿ%èÿ–Pê¸"',ò™Ôk¡ÿëÿ-ÿvÿÞþ ÿÀþÈþÈþ½þÿåþyÿ9ÿæÿœÿY›u½­£¸^’üÿ8ÿÔÿCÿnÿÿ-ÿ"ÿÿbÿ/ÿÏÿˆÿKÿÿÁs1ònMx}Tp9‘à"h°ÿõÿtÿ—ÿ_ÿdÿvÿ`ÿÊÿ”ÿ)íÿ–UÛ¸üíìþžØ4z»ÿ >ÿŠÿðþÿÂþÔþÍþÅþÿÛþjÿ%ÿéÿšÿ\ÄŠüÝ ç ’Ë4qÑÿ ÿ±ÿyÿ€ÿ’ÿ|ÿÞÿ§ÿOÇ{3ò}Y–‘vŠ)^¼CÒÿqÿ©ÿ?ÿXÿHÿ<ÿqÿUÿÇÿŠÿ.ëÿUÓ­çèÄÛs«OÿÛÿ0ÿgÿ÷þÿóþõþ-ÿÿ†ÿHÿ³ÿ3ï«EaYKa9¸ôK‘éÿ$¶ÿÒÿ¢ÿ§ÿÈÿ¤ÿéÿ‰=÷³Kxdk}'WºC‘½ÿUÿ”ÿÿ<ÿÿ ÿ0ÿÿÿMÿáÿ¢ÿP ¨uÝÂåç¸Ûh¡EœÿÜÿUÿ{ÿ5ÿ?ÿVÿ<ÿ¤ÿoÿÈÿ›FÐn8™ˆ”£aˆ C—à)lÙÿ ©ÿÀÿ°ÿ§ÿÔÿ¶ÿ.óÿPñ³4FCCÇOœÏÿ!_ÿ¦ÿÿ9ÿðþýþÿøþUÿ#ÿÂÿÿ6éÿž^ùË Û…½*dÈÿ—ÿ³ÿÿÿºÿ—ÿÞÿŒB·u8°µ½²1n· BŒ×ÿÿºÿsÿƒÿŠÿsÿÊÿÿèÿ‚CÔ¥êÖùv°ýÿPÿ×ÿ7ÿeÿÿÿÿýþHÿÿºÿlÿ8äÿ°kÛT3\b;Uô%”Ñ8sîÿÅÿ×ÿÅÿ½ÿÿÿÒÿYÆ€3õ‡U¡”€›8qÁ4Àÿ_ÿ•ÿ5ÿPÿ9ÿ-ÿiÿDÿÇÿŠÿ$ãÿ„FÎ¥ïàçñ¨ÖJ‡ßÿ'€ÿ¾ÿAÿ_ÿ2ÿ7ÿZÿ7ÿ°ÿvÿ.Þÿº_*çuK‡}‘6fØl² EÒÿõÿ¶ÿÀÿÅÿ¶ÿÜÿc*Á…êP6MU>¼÷1Œ»ÿMÿÿÿ0ÿÿþýþ%ÿÿÿDÿäÿ¤ÿ\¼‚òÑàþ ËB}ëÿ•ÿÇÿqÿÿwÿjÿ±ÿŠÿÙÿ–C Äq6£ˆ›©\ˆõ;ÌZ¸ÿéÿ€ÿœÿ†ÿ€ÿœÿƒÿëÿºÿH –fçºõòèü¦Ó=‚ÍÿQÿšÿÿ4ÿãþòþõþáþFÿÿµÿlÿ3ãÿ¥ZùÎ"%ì’Ñ8qÞÿŸÿÇÿ•ÿÿ¡ÿ’ÿëÿºÿP µx'âfEvqOlñ4}ËúÿP…ÿÊÿ7ÿbÿÿ*ÿ5ÿÿvÿIÿÍÿ—ÿ/óÿ‚R³—¿Áœ¸Y‰úÿ4ÿÌÿ7ÿiÿÿ#ÿÿúþ4ÿ ÿ˜ÿSÿ ¾ÿ–EÂATW,KÛpºF¸ÿíÿÿ©ÿÿ…ÿ³ÿÿÑÿa$¿ŠÛ,*Ýz¼õÿKvÿÂÿÿQÿãþýþåþÙþÿóþyÿ5ÿÞÿšÿK ¡n½¯¿Ë‡¨;náÿ…ÿ»ÿPÿvÿ5ÿ:ÿMÿ>ÿ˜ÿ`ÿ»ÿ}.ò¦HkZWqE¥ñ8Ãÿ ÿ©ÿbÿnÿnÿ`ÿ¬ÿ€ÿÿÿÇÿY"¥vÛ¿çãÄÞnªÿÿCÿÜÿ#ÿ_ÿáþÿÅþÑþëþÇþCÿÿ«ÿ`ÿ%Þÿ’TÖ¯ìèÐ猺)hÑÿ ˆÿ³ÿ_ÿtÿ_ÿVÿŠÿlÿÛÿ¤ÿ>üÿ²kÐ8";C /­ò/€¸ÿFÿƒÿÿ-ÿÿÿ#ÿÿvÿ?ÿÙÿ˜ÿ8ÿÿ{M—Œ–Wz>ÿÞÿ7ÿvÿ÷þÿÌþæþ×þÈþÿëþwÿ:ÿúÿ§ÿs*Ñžê Îõq­P§ÿéÿqÿ‹ÿPÿ`ÿZÿQÿŸÿnÿéÿºÿT¡sÞÁòìÙñÄf¬ÿõÿ*ÿyÿÔþÿµþÀþ¿þ±þÿþÑþ]ÿÿÌÿˆÿ4óÿhKxdzPÊÿgÿ¡ÿÿNÿòþ ÿëþèþÿòþeÿ0ÿÒÿŠÿE­pòÎ ìžÓ4u»ÿ _ÿ”ÿ%ÿ<ÿÿ ÿ:ÿÿwÿNÿÜÿÿ4úÿsU—‚Š›T8‹ÿÖÿÿbÿÄþ÷þþ¦þþ†þ³þ’þÿÊþ€ÿ4ÿæÿ¤ÿF „^‚‡W{9¤ÿáÿKÿƒÿÿ-ÿõþÿÿóþHÿÿ¤ÿjÿ Êÿs4‘àÓÓå™Â/uºÿKÿ‹ÿóþ'ÿÄþàþÇþ½þÿþÖþNÿÿ¶ÿtÿÖÿ;KJ1Eéÿ€ÿÇÿ ÿZÿÅþýþþ¬þxþ}þþyþÞþ¦þHÿýþºÿnÿ)èÿuH›‰‡œEsëÿ%‹ÿÅÿ2ÿiÿüþÿ÷þ÷þ ÿÿbÿ4ÿÏÿŠÿ'îÿuO¡‰™£s’W±ÿ÷ÿHÿ‹ÿàþ ÿ’þ¸þþƒþšþƒþáþ±þDÿÿ§ÿjÿÿÿÈÿ/11üÿ'®ÿãÿSÿÿ÷þ0ÿ±þ×þ•þ¢þ¢þ”þÞþ°þ:ÿüþ¦ÿ`ÿÑÿf.œ}¡¦z™.cÀÿ[ÿœÿ ÿ5ÿ×þ÷þÛþÒþÿæþgÿ/ÿ¾ÿˆÿãÿO3YWEP4ŸÿÞÿ-ÿsÿÌþÿƒþ§þ]þoþbþXþšþsþ÷þµþ`ÿÿÍÿÿëÿ9.,9úÿÿÞÿ?ÿ|ÿéþÿ»þÖþµþ±þÛþ¶þ,ÿ÷þƒÿHÿõÿ®ÿH€hœ’x@háÿ!nÿ³ÿ ÿCÿÂþëþ¤þ±þ½þ§þ÷þÊþIÿÿ³ÿvÿúÿÊÿ'$.øÿ¤ÿßÿ?ÿÿÜþÿþ½þ`þsþ]þZþˆþgþÜþ¦þDÿÿþ«ÿgÿ ÖÿM"_Y9Zúÿ'ÿÙÿ<ÿyÿóþÿÏþåþÙþÈþÿæþeÿ(ÿÊÿ†ÿ$óÿk@‡zs‰Bhãÿwÿ»ÿÿQÿºþîþ‹þ¦þ…þþ°þþðþ¿þSÿÿ»ÿ|ÿúÿÒÿ! Ùÿÿ¾ÿÿXÿÈþýþþ¬þˆþ†þŸþþáþ®þDÿÿ±ÿjÿÖÿ_6€ls‚Efõÿ'—ÿÒÿ9ÿoÿ÷þÿÞþéþîþÜþ/ÿÿ†ÿNÿæÿ«ÿ3hKkq;\ëÿ$ƒÿÇÿ%ÿ_ÿÈþÿþ«þƒþ†þ•þþÔþ«þ-ÿóþÿMÿîÿ»ÿ.=9";ãÿ ÿÇÿ/ÿjÿëþÿÈþÛþÂþ¿þÿþÑþZÿ ÿÀÿ|ÿ%éÿvE«ª¯{œ8cÞÿwÿµÿ"ÿVÿòþÿæþáþÿðþHÿÿ¡ÿgÿõÿÃÿ>^TP_;³ÿòÿUÿÿîþ0ÿ©þÏþšþšþ¦þšþÙþ³þ0ÿðþ”ÿUÿõÿµÿBlYhpJc4¤ÿãÿSÿÿÿ5ÿøþÿÿýþSÿ'ÿ®ÿjÿ×ÿn9¦‡°²’«T{óÿ8”ÿÑÿ4ÿlÿîþÿ×þáþÙþÔþ ÿèþXÿ#ÿ°ÿvÿ Ôÿ9JE6Kòÿ˜ÿÖÿ<ÿsÿéþÿ½þÒþ½þ¶þéþÍþ9ÿúþ¢ÿ_ÿÿÿÅÿY!–v™›‡œRu1¤ÿáÿ`ÿ†ÿ(ÿMÿ"ÿÿFÿ(ÿ€ÿVÿèÿ§ÿ>‚Zª—›¨fE©ÿéÿHÿ…ÿýþ%ÿÔþåþÑþÌþòþÙþ>ÿ ÿ•ÿ_ÿõÿ»ÿ9 dPppKh1«ÿæÿ_ÿ’ÿ ÿFÿÿÿÿÿSÿ0ÿ»ÿvÿ'áÿFÄœØÔÌØžÄK„óÿ%—ÿÏÿ_ÿÿ:ÿIÿCÿ5ÿiÿNÿºÿ€ÿÛÿU,—n¡¡Š Exáÿ"ÿ»ÿ-ÿ_ÿøþÿðþëþ ÿóþKÿÿ§ÿgÿÇÿ\"–s¨¡–¦nŒ*YÔÿÿºÿgÿ~ÿXÿ]ÿwÿZÿÇÿÿ"éÿ‰HتþêÛþŒÁ1iÒÿ ÿ±ÿ[ÿvÿNÿSÿjÿSÿ¤ÿÿ÷ÿÂÿ; ‚W¦’¨°{™8käÿŠÿ¾ÿHÿsÿ/ÿ/ÿ5ÿ2ÿlÿDÿÅÿˆÿ!æÿŠJЭõÞõùË葽Fqíÿ$½ÿÜÿÿ«ÿ¡ÿœÿÛÿ®ÿíÿq6–þÛùÄèa¦9¦ÿÞÿjÿÿQÿZÿ[ÿSÿŸÿqÿÛÿ°ÿ3ÿÿ‚T¸™ÎÆÂÉ’·Ezýÿ*¶ÿæÿ€ÿŸÿÿyÿÿ†ÿÜÿ±ÿ>ýÿ¡côÄ. 38 6à ŠÆEsúÿ$Çÿæÿ¾ÿÀÿÒÿ½ÿáÿC—dݲÿñ Þ–Ä>xÜÿ”ÿ¾ÿ`ÿ€ÿgÿ]ÿÿsÿÙÿ¬ÿ3úÿŠPѪ÷âþÛõ£ÌZ‰@Þÿ¾ÿÊÿÃÿ¾ÿóÿÔÿ; —\ïº3T@JZ;Âùh¦EÙÿúÿµÿÌÿ¾ÿ±ÿäÿÇÿ'sB·ŠíÌÿôòÂÞv­)YÏÿœÿ»ÿÿ‹ÿœÿÿÞÿ°ÿ3ýÿ”Rè¸ 1,"4èªÔaŒEúÿ îÿõÿõÿ1HЛìE*MK/Fì Æ,iäÿ°ÿÌÿ¦ÿ§ÿÀÿ«ÿýÿ×ÿM’iÙ°þïþÿêþ­Óh”"TæÿÇÿÙÿ½ÿ¾ÿéÿÊÿ4ŠPâ­,þU@U^/Hê¡ÑJ€8÷ÿúÿ*^=¨vç½þ1")6ù¯Ý\‘=Çÿéÿ¤ÿ¸ÿ«ÿ¤ÿäÿ»ÿ.ýÿ‡PØ«í)*í «Ñh—.Rÿÿúÿøÿúÿ1€JÓ¡ ñP4gkOd;Ìl¦"Põÿæÿéÿüÿéÿ/ nE·ŠìÎ ÷ùÁå­._éÿ¾ÿ×ÿºÿ¶ÿÖÿÀÿéÿh3ÁŠà4 <98Ý–ÂW…; $^=¦uñ¿A1>H4Ù¸4aëÿÅÿÙÿÈÿÃÿíÿÒÿ'zMÁ–íÑÿòÌí’¸Px9ãÿõÿÒÿÞÿÞÿÒÿ ëÿO" kì½%E94C%Áòl¡)Tüÿðÿîÿ÷ÿ3vH¸ŒçÐ úþÎò…³9hóÿ¾ÿÛÿ°ÿ±ÿÅÿµÿ÷ÿÒÿB‘^دüêò¿å{¥/^ ëÿüÿëÿéÿóÿ3 }T”Þ$.,,Ùþ‡Á9hüÿÖÿíÿÔÿÍÿüÿáÿ) sC·àÆôïçõÂÛ€­@h,Ìÿéÿ³ÿ»ÿ¸ÿ±ÿÙÿ»ÿîÿh8³…íÎþ ç¨ÐU‡!@÷ÿæÿëÿúÿéÿ% \9¡vÖ·ÿç þ Ìí½Evóÿ%Èÿßÿ¤ÿ³ÿ±ÿ©ÿãÿÀÿ÷ÿi9¡„É·Ðɰ΂ Bl.Ïÿîÿ°ÿÅÿ°ÿ§ÿÀÿµÿóÿÔÿ9 €YœàÓùíãò¨ÖkMãÿÀÿÒÿÃÿÂÿÛÿÇÿîÿP'‡cµ™ÌÄÄДµ\…%KÞÿ ¢ÿÅÿŠÿ˜ÿÿ€ÿ•ÿˆÿÑÿ§ÿéÿf3–v­¨³°ŠªTz6Öÿøÿ®ÿÀÿÿ«ÿ«ÿšÿÍÿ¸ÿäÿM€c­”Ì¿½Ç”­_‚EÍÿýÿ¦ÿ¸ÿˆÿ˜ÿÿÿ¶ÿ•ÿèÿÇÿ$dBp‚Šhv=\ýÿ$¾ÿãÿÿ°ÿiÿ|ÿ[ÿ_ÿlÿ_ÿ—ÿvÿÒÿ®ÿëÿK'}dŠ‚ŠUv>×ÿúÿŸÿÅÿwÿÿvÿtÿ”ÿ€ÿÇÿ¤ÿÜÿ>hOs„av6Uøÿ"®ÿÞÿ…ÿŸÿSÿjÿNÿKÿjÿSÿÿoÿÒÿ¤ÿ ßÿ=\POY6Küÿ!Âÿíÿÿ®ÿbÿwÿSÿXÿ_ÿQÿ€ÿjÿ¬ÿÿíÿÇÿ%Y9sfnsWkC×ÿ¡ÿÃÿjÿ‹ÿXÿbÿ]ÿUÿ~ÿeÿºÿÿ÷ÿ×ÿ' H8OP9M,Ôÿ¡ÿÀÿbÿ†ÿ?ÿSÿ(ÿ2ÿ*ÿ*ÿSÿ2ÿÿeÿÈÿ¡ÿÞÿ,C64E 'Òÿ÷ÿ’ÿ½ÿlÿ€ÿNÿ]ÿKÿDÿ`ÿPÿÿqÿÇÿ¢ÿúÿÛÿ,E6MK1H,Ùÿýÿ—ÿºÿjÿ‹ÿ<ÿSÿ<ÿ5ÿDÿ<ÿlÿHÿ§ÿ…ÿÜÿºÿëÿ"'øÿÏÿéÿÿºÿ`ÿwÿ0ÿMÿÿ ÿ ÿÿ:ÿ'ÿlÿKÿœÿ~ÿÛÿ¶ÿ ðÿ*..%éÿ ³ÿÒÿwÿœÿDÿiÿ2ÿ7ÿ<ÿ2ÿZÿDÿ˜ÿlÿÇÿ®ÿÞÿ! %'"óÿÂÿãÿ‹ÿ©ÿ[ÿwÿ-ÿIÿÿ"ÿÿÿ0ÿ"ÿdÿ?ÿ—ÿtÿÍÿ©ÿðÿÙÿýÿúÿõÿúÿÈÿéÿœÿÂÿdÿÿ:ÿSÿÿ(ÿÿÿ0ÿÿXÿ<ÿÿjÿÂÿ¦ÿõÿÙÿõÿ ÀÿÞÿ‹ÿ°ÿZÿsÿ4ÿCÿ%ÿ/ÿ4ÿ"ÿ_ÿ?ÿÿoÿÇÿ¢ÿøÿÞÿ áÿøÿµÿÑÿyÿŸÿHÿgÿ%ÿ9ÿ ÿÿÿÿÿÿ>ÿ(ÿlÿMÿ«ÿ…ÿÏÿ¶ÿõÿßÿüÿøÿèÿøÿ¾ÿ×ÿÿ°ÿZÿvÿ/ÿFÿ%ÿ/ÿ*ÿ ÿHÿ2ÿÿXÿ±ÿ”ÿßÿÇÿéÿ íÿ»ÿÙÿ‹ÿ©ÿZÿyÿ4ÿIÿÿ#ÿÿÿ*ÿÿSÿ5ÿÿeÿ»ÿ—ÿãÿÈÿèÿéÿÙÿæÿºÿÑÿÿ¢ÿHÿlÿ ÿ5ÿýþÿÿþÿþÿÿþ4ÿÿjÿIÿ˜ÿyÿÇÿ«ÿîÿÔÿõÿðÿóÿüÿÔÿèÿµÿÈÿÿ¦ÿ]ÿvÿ<ÿNÿ0ÿ-ÿDÿ2ÿgÿNÿ’ÿsÿÅÿ¦ÿõÿÛÿ ýÿ éÿÿÿÅÿÛÿ˜ÿ¶ÿdÿ…ÿ>ÿPÿ(ÿ2ÿÿ"ÿ-ÿÿKÿ4ÿoÿXÿœÿ~ÿÈÿ¬ÿäÿÙÿëÿîÿ×ÿéÿ³ÿÌÿˆÿ¤ÿVÿtÿ7ÿHÿ(ÿ0ÿ2ÿ%ÿNÿ9ÿ~ÿ`ÿ³ÿÿèÿÌÿòÿ ! ÜÿøÿµÿÑÿÿ¦ÿ_ÿvÿMÿZÿMÿHÿ[ÿMÿ|ÿgÿ°ÿÿÜÿ½ÿ÷ÿéÿ ÿÿÔÿóÿ°ÿÇÿsÿ˜ÿHÿdÿ,ÿ:ÿ ÿ%ÿ'ÿÿHÿ/ÿlÿUÿ¦ÿ{ÿÈÿ°ÿèÿÖÿüÿíÿõÿúÿãÿõÿÂÿÔÿ—ÿµÿnÿˆÿVÿ_ÿPÿNÿ_ÿSÿÿiÿ¶ÿ’ÿéÿÇÿ úÿ*%)õÿÇÿäÿ•ÿµÿvÿ†ÿZÿeÿQÿXÿ[ÿPÿvÿ[ÿ”ÿÿÈÿ«ÿáÿÒÿòÿéÿ÷ÿîÿÿÿÇÿÞÿšÿ¸ÿbÿ…ÿHÿQÿ5ÿ<ÿ<ÿ2ÿUÿAÿ€ÿeÿ¸ÿÿÛÿÅÿëÿ éÿÿÿÌÿÞÿ¤ÿ¾ÿƒÿ•ÿvÿ{ÿtÿtÿˆÿvÿ°ÿ•ÿÔÿ»ÿèÿ!$$"$úÿÖÿíÿ§ÿÇÿ€ÿ—ÿ_ÿlÿSÿZÿ_ÿSÿsÿgÿÿyÿºÿŸÿßÿÇÿ÷ÿîÿøÿ×ÿðÿ¬ÿÊÿˆÿœÿnÿÿgÿdÿ†ÿsÿ©ÿÿÖÿºÿ èÿ.J>PK@O"8ÞÿøÿÂÿÒÿ¦ÿ¶ÿÿ¢ÿ¢ÿœÿºÿ«ÿÙÿÀÿéÿ".,43"/ýÿÒÿíÿ¦ÿÃÿ~ÿ•ÿvÿvÿoÿoÿÿwÿ±ÿ˜ÿÙÿÂÿëÿ 6$63,8"ýÿ ãÿõÿÂÿÙÿ¾ÿ¾ÿÃÿ½ÿÔÿÈÿÿÿèÿ)P9sazx€aq8R,æÿÒÿáÿÈÿÍÿÇÿÅÿÙÿÌÿîÿÞÿ ýÿ,;4PEOP.E,íÿÅÿÜÿ¬ÿ»ÿ®ÿ©ÿ»ÿ±ÿÞÿÇÿ îÿ9_Oxh…shqRf,C'  'H4kUŒx—’››‚–_{3M 'íÿÖÿÞÿÞÿÛÿóÿäÿõÿ!>,UJkYchWfEM*@ !øÿðÿõÿ÷ÿîÿÿÿ.fHŒsª™¿²¼Â£¸„™cvKZ6E9414@6aFhh‡sœ—¡›™–Ws9J %óÿÿÿðÿòÿüÿóÿ 9\Fvi„‘‘Š‘}‡duR\@H/=>6J;^R‚i«’ƺÛÐçãÔå¸Î‘ªa{HW9>99H;UMsd„{” –œ¡›v‚_q9P%4!6"P9}d£ŠÁ²ÎÆÑѸ̪º {„}{}z‡€ª”¸ªØÄãÝçååçÆÛ¡¼}”Wp9K8696PEq\„s›’¨¡£ªœ£Š™s‚_nP\FJHF^Pvf›Æ­ãÔúïþþõþãí¿Ù¥³’™Š’ŠŠ–¡—·«ÄÁÐÇÐÐÎпˠ·”\sEK.>//F3_Pxh›Š²¨¸­µ¼£­’¡{‰uxvvxu‡{™·¡Ô½èÝò  íÇۭŠ pikphu’‡ª›µ¯·¸­¯¥­‚—p{ZkBM9=/1>6YFxc—‚ºªÓÆÔØÄѸġ²œ‰Œ€„’Šž–µ¨Ð¿ØÑèâåèÝêÑÙ­Æ‘¥kYhEMBCKE\PsaŠ›’Œ–{‡nuZiFO=E3393F>\Mxd”„µ¥Ë½ÖÑÓØÄвĠŠvss‡{’Šª›¸°½Áºº«·”¨{fsKZ.=).'B3^Kid}q}ksZdEP4>9/B9RFfYq „·­¿ºÌÆÁθÁ¨³Š›u„ZnKPMJUPi^{u€€€‚xcqBW'9ÿÿ øÿÿÿúÿõÿÿÿ"@.aFih{nzap\cKWBJE>RMiZ‰s—’³£¿½³¼­µ–£”dqFZ.E%*'=3@B@B4;. éÿúÿÞÿãÿ×ÿÜÿäÿÖÿîÿëÿ÷ÿ"9,aEcaslzuqvanP\@K4814=6PBdWxl}zv{pxPd*E!õÿ ÞÿëÿÍÿÖÿÌÿÌÿÍÿÍÿÏÿÑÿéÿÖÿõÿòÿ÷ÿ úÿëÿüÿÖÿáÿÀÿÑÿÃÿÇÿÇÿÀÿ×ÿÏÿøÿßÿ9"TCZWa_YaPW=K)3!)õÿüÿúÿøÿúÿõÿýÿ""%!ÿÿßÿøÿÀÿÑÿŸÿ¶ÿ…ÿÿ€ÿƒÿ†ÿÿŠÿÿ¡ÿ”ÿµÿ§ÿÀÿ¸ÿÖÿÌÿæÿÜÿæÿèÿîÿëÿßÿéÿÙÿÞÿÈÿÒÿ½ÿÅÿÅÿÀÿÅÿÀÿéÿÏÿÿÿòÿ='>>EE=B6íÿøÿÌÿãÿ»ÿÃÿ°ÿºÿ¬ÿ¬ÿ¬ÿ«ÿ±ÿ°ÿ¾ÿµÿÇÿÂÿÌÿÈÿÒÿÑÿµÿÊÿ¢ÿ®ÿƒÿ”ÿ`ÿvÿMÿXÿ>ÿHÿHÿ<ÿUÿMÿ{ÿ`ÿ”ÿÿ°ÿŸÿÏÿ»ÿÞÿÒÿáÿßÿãÿäÿÜÿßÿÑÿÜÿÅÿÊÿ»ÿÂÿ¸ÿ»ÿµÿ°ÿÃÿ¸ÿÖÿÌÿîÿßÿýÿõÿ ÿÿãÿõÿÇÿ×ÿ¤ÿ½ÿvÿ”ÿeÿjÿXÿbÿUÿXÿ_ÿZÿgÿ]ÿsÿjÿƒÿ~ÿˆÿÿ†ÿŠÿŠÿ‹ÿvÿÿnÿ|ÿPÿ_ÿ?ÿNÿ<ÿ<ÿ9ÿ4ÿMÿ:ÿgÿVÿÿvÿµÿ—ÿÒÿÇÿëÿÛÿîÿëÿðÿóÿÞÿéÿÍÿÖÿºÿÇÿ©ÿ¬ÿŸÿ¤ÿŸÿœÿ¡ÿ¤ÿ§ÿ¡ÿ»ÿ«ÿ¾ÿ½ÿÊÿÀÿÇÿÌÿÂÿÌÿ®ÿ¶ÿ†ÿ¡ÿ`ÿ{ÿ?ÿQÿÿ7ÿÿÿÿ ÿÿÿ-ÿÿHÿ<ÿ_ÿIÿjÿjÿnÿgÿqÿsÿgÿsÿ`ÿ_ÿNÿ]ÿFÿKÿFÿFÿCÿFÿSÿDÿiÿ[ÿŠÿwÿ°ÿ•ÿÑÿ¾ÿéÿÜÿõÿîÿèÿõÿÙÿáÿ»ÿÍÿ•ÿ®ÿÿÿqÿ|ÿ_ÿbÿeÿdÿnÿeÿtÿnÿ|ÿ{ÿˆÿ€ÿˆÿ†ÿ€ÿ†ÿnÿyÿSÿbÿ2ÿHÿÿ(ÿýþ ÿãþòþèþàþ÷þëþÿýþ4ÿÿXÿ>ÿvÿeÿƒÿ|ÿÿƒÿÿÿyÿ€ÿjÿvÿeÿiÿeÿ`ÿXÿbÿjÿ[ÿ~ÿqÿÿ…ÿ©ÿšÿÂÿ¸ÿÛÿÊÿÞÿÛÿÛÿãÿÇÿÒÿ¤ÿ»ÿ|ÿ˜ÿPÿeÿ4ÿHÿ"ÿ/ÿÿÿ"ÿÿ9ÿ'ÿHÿ>ÿSÿKÿ[ÿVÿPÿUÿKÿSÿ0ÿ?ÿÿ(ÿÿÿóþÿþòþõþæþæþøþëþÿüþ:ÿÿeÿKÿÿqÿ±ÿÿ»ÿ¸ÿÀÿ¾ÿ«ÿºÿ’ÿ¡ÿÿÿnÿyÿqÿnÿjÿjÿ~ÿqÿ‹ÿÿÿ”ÿ»ÿ¦ÿºÿ»ÿÂÿÀÿ»ÿ¾ÿ¡ÿ¶ÿˆÿ˜ÿ_ÿwÿ7ÿPÿÿÿóþÿéþîþ÷þéþ ÿýþ"ÿÿCÿ2ÿVÿIÿ_ÿXÿ[ÿ_ÿQÿUÿ:ÿNÿ(ÿ/ÿÿ%ÿÿÿÿÿ-ÿ"ÿMÿ5ÿsÿZÿ˜ÿÿÀÿ¢ÿãÿÑÿøÿîÿõÿ÷ÿéÿóÿÒÿáÿ«ÿÃÿ‹ÿÿnÿ…ÿiÿjÿwÿgÿ|ÿ{ÿÿÿŸÿ•ÿ±ÿ©ÿ°ÿ³ÿ¢ÿ«ÿ’ÿŸÿnÿƒÿZÿiÿ*ÿFÿÿÿòþÿèþëþõþëþÿ÷þ%ÿÿPÿ5ÿwÿ_ÿÿÿ¤ÿ˜ÿ˜ÿ¤ÿÿ•ÿvÿˆÿ_ÿjÿ`ÿ`ÿdÿ_ÿqÿdÿ‹ÿ{ÿ©ÿ’ÿÏÿ¶ÿíÿÞÿ÷ÿ èÿüÿÂÿÖÿšÿ³ÿlÿŠÿKÿ_ÿKÿFÿMÿFÿVÿSÿ~ÿgÿ•ÿƒÿœÿ•ÿœÿÿÿ˜ÿqÿ€ÿHÿ`ÿ0ÿCÿÿ ÿÿÿÿÿþ ÿÿ*ÿÿHÿ5ÿvÿZÿÿ…ÿÇÿ°ÿæÿÖÿíÿîÿæÿîÿÒÿãÿ¶ÿÇÿ˜ÿ«ÿ—ÿ˜ÿ”ÿ”ÿ¢ÿ”ÿÅÿ±ÿãÿÏÿýÿíÿ  ÷ÿ×ÿëÿ¸ÿÒÿ{ÿÿUÿqÿ7ÿIÿÿ%ÿ%ÿÿ*ÿ"ÿMÿ2ÿqÿ_ÿ‹ÿ{ÿšÿÿ’ÿšÿ‹ÿÿjÿ€ÿMÿbÿ:ÿFÿ"ÿ,ÿ(ÿ#ÿ9ÿ-ÿSÿ>ÿ†ÿ_ÿ±ÿ˜ÿ×ÿÀÿèÿ)*,) "÷ÿÑÿéÿ³ÿÃÿ§ÿ±ÿ¡ÿœÿ¸ÿ©ÿÑÿÂÿíÿ×ÿ úÿ ÷ÿÒÿëÿ«ÿÃÿ{ÿšÿQÿlÿ2ÿFÿ%ÿ-ÿ,ÿ ÿ0ÿ'ÿSÿ>ÿyÿ[ÿ¤ÿ‹ÿÇÿ°ÿÒÿÌÿ×ÿÔÿÑÿÖÿ³ÿÅÿŸÿ«ÿ€ÿÿ|ÿ{ÿ…ÿ~ÿ¢ÿ‹ÿÒÿ³ÿáÿ*P=k\hlffE^9ÿÿÒÿðÿ³ÿÂÿ¤ÿ©ÿ¢ÿ¢ÿ©ÿ¢ÿÏÿµÿîÿÜÿúÿ üÿèÿõÿ»ÿÛÿ‹ÿ¤ÿiÿÿKÿ]ÿ:ÿ>ÿDÿ<ÿZÿIÿ~ÿgÿ¬ÿÿÜÿ»ÿ óÿ*9/=>,9!úÿ ãÿòÿßÿÞÿõÿéÿüÿ=!fPu¥›ª­—¥hŠE^3èÿ»ÿÔÿ§ÿ¶ÿ¢ÿ¤ÿ¡ÿ˜ÿÀÿ°ÿÛÿÈÿúÿéÿ ÿÿÙÿðÿ©ÿÈÿÿšÿ…ÿ†ÿƒÿÿ¤ÿÿÏÿ±ÿÞÿ@iM‘}£™¥£œ¨z‘\qCP,9*@.hK’{¡–µª¥°}œKk3Þÿÿÿ±ÿÌÿ—ÿ«ÿÿÿ˜ÿÿ¶ÿ¡ÿÙÿÀÿýÿæÿ ;*FBCE,9ðÿüÿÜÿéÿÞÿÙÿæÿßÿðÿP%ŠhÄ çÓÿùüÝñÄÞ›²nOd4;)49,O9p\—– œ‡–c}.PòÿÀÿÞÿ¡ÿ±ÿÿœÿ¬ÿ¡ÿÒÿ¶ÿäÿ3\@‚lž’¡œ‘¥zŠ^sJZ1;99UB„_µ’èÉ, */'âü¨ÐlC\1"C.hPq…n€Md=íÿ ÊÿÜÿ¾ÿÃÿÌÿÃÿõÿÔÿ. hC«„àÂüèúêú¿Ûœ²Š”v„€–‡¸¡íË ù,/1,è ¡Ön"Oíÿõÿîÿíÿ òÿ!O1sW‰€–”–fz8R..\;¡sçº)M9ZTKZ,C÷Æê¥¸…—}}„’‰µœØÄ÷çþúòþÖU‡=ãÿýÿÊÿÙÿÇÿÅÿßÿÏÿóÿC"€\¦‘ƸÎÌÇÓ³½Œ£n„Z_RZdYŒsÁžÿÔ8gFvulxF\9Ìù³a;RF@PFnY‘}¦–Æ·ÁǪº‘¥R{>ãÿÅÿÔÿ¶ÿºÿÈÿºÿüÿÞÿE‡\Ä ôÛ íþÑê¥ÁŒ™}…qsŒx¯™Û¿ í4H<EH%Aê ÓT‰;éÿ×ÿáÿäÿÛÿòÿ,^E€lŒŠ…ŒlJd8øÿ×ÿéÿÑÿÒÿÜÿÑÿæÿEaѨè9*FC'>úÄì’­n…Wh^Uph—{¸¥ØÄúçþÞòªÑh”RÛÿÿÿ¤ÿÃÿÿ•ÿ’ÿÿ«ÿœÿäÿ»ÿ"üÿW4‚n™”uŠPf'Cÿÿýÿ R/‘hÙ­òC.YPAO3Ñÿ‚°Eh33"T;€i—Šž™–£u‰=h)ÂÿäÿŠÿ¬ÿvÿ|ÿjÿjÿˆÿvÿÃÿ˜ÿÞÿU!›n¼­ÐǺˑ¯k…=W!4*O6‚d·‘íÇ þ  ãÿ ÎF€.¾ÿáÿ˜ÿ±ÿ’ÿÿ¦ÿ”ÿÍÿµÿÞÿ3J9MR9J %ãÿÿÿ§ÿÍÿvÿ˜ÿ_ÿjÿSÿSÿoÿ[ÿ¤ÿ€ÿèÿºÿ>‰Y£ÝÐÞâ½Ó‰¯Fl9ðÿõÿüÿ.Y=‰l¦—¸­­¸} Hp,¬ÿÞÿeÿ”ÿ-ÿNÿÿ"ÿ(ÿ"ÿSÿ4ÿÿiÿÍÿ¤ÿäÿ')* "éÿ³ÿÙÿƒÿŸÿiÿwÿ_ÿbÿtÿ_ÿ¢ÿÿãÿ¸ÿ.úÿxM¸ŒØÇÞÞÂÖ²Pzüÿ.Åÿãÿœÿ±ÿ˜ÿ˜ÿ°ÿ¢ÿÖÿºÿéÿ1JBEJ,=óÿ¶ÿÞÿiÿ•ÿÿIÿ÷þÿÙþæþåþÞþÿíþ?ÿÿ—ÿ_ÿÙÿ®ÿîÿ;)39.îÿ¸ÿ×ÿ”ÿ©ÿ{ÿƒÿ{ÿwÿ¡ÿ…ÿÖÿ³ÿëÿa4v° ½¸ µl”"UÍÿÿ°ÿHÿeÿ,ÿ<ÿ,ÿ*ÿFÿ0ÿ|ÿVÿ¬ÿ‹ÿÜÿÇÿòÿãÿéÿòÿÅÿäÿÿ°ÿKÿwÿÿ/ÿàþüþÈþÔþÑþÇþðþÙþ0ÿÿÿNÿÒÿšÿõÿU8k\Uh1Müÿ"Çÿæÿ•ÿ°ÿ€ÿŠÿ…ÿ|ÿ©ÿÿáÿ»ÿ÷ÿM,p^vzYl1PäÿŠÿÃÿDÿqÿúþ#ÿÒþéþÅþÇþàþÊþ ÿíþFÿÿ†ÿ_ÿ»ÿœÿÍÿÂÿÀÿÑÿ¤ÿ¸ÿeÿÿ0ÿSÿ÷þÿÞþîþáþÙþÿëþFÿÿÿ_ÿèÿ®ÿ1fE‡s‡d{OÜÿÿÅÿZÿ|ÿNÿVÿQÿFÿvÿ[ÿ®ÿ‹ÿáÿ»ÿøÿ"!%ðÿ¬ÿÜÿUÿÿÿ7ÿÀþãþþ°þ†þŠþ•þ†þÇþ¢þÿàþ`ÿ,ÿ¤ÿ{ÿÔÿÀÿðÿÞÿÞÿîÿÀÿ×ÿ†ÿ«ÿMÿtÿ%ÿ9ÿÿÿ(ÿÿ]ÿ7ÿŸÿqÿòÿ½ÿ9zP”‰„‘l)TÙÿŠÿ»ÿAÿjÿÿ/ÿýþÿ ÿÿ2ÿÿsÿHÿ§ÿÿÏÿºÿÖÿÒÿ¾ÿÑÿÿ±ÿFÿtÿüþ,ÿ¶þãþˆþ¡þƒþþþƒþ½þžþ ÿ×þ_ÿ'ÿ±ÿ€ÿøÿÑÿ 3*)áÿ °ÿÍÿvÿœÿQÿeÿ<ÿ?ÿSÿCÿˆÿbÿÏÿŸÿëÿT3uau{Pk=½ÿòÿZÿ”ÿÿ?ÿÔþøþµþÅþµþ±þÑþºþÿåþDÿ%ÿÿVÿ¬ÿ—ÿºÿµÿ¤ÿ¶ÿnÿ”ÿ0ÿZÿëþÿµþÍþžþ§þ°þ¡þÞþ¸þ/ÿ÷þ†ÿPÿéÿ°ÿ)Z>uhZs=Uúÿ°ÿßÿyÿœÿIÿ`ÿHÿFÿ[ÿIÿ‹ÿeÿÍÿ¢ÿ æÿ8C>*=õÿšÿÒÿAÿ{ÿèþÿ§þÊþ†þ•þ…þƒþ¤þþÙþ±þ*ÿóþgÿ?ÿ°ÿÿÖÿÂÿÙÿÛÿÊÿÙÿ˜ÿ»ÿbÿƒÿ"ÿHÿÿÿÿþüþÿÿbÿ7ÿ¸ÿ{ÿ×ÿd9¡²¨ °k‘%W×ÿ Šÿ»ÿMÿjÿ(ÿ<ÿ%ÿ ÿ>ÿ*ÿqÿQÿ°ÿˆÿæÿÇÿ÷ÿ ëÿ©ÿÒÿQÿÿúþ0ÿ¸þÜþ…þžþ€þ}þ¢þþãþµþ0ÿýþ’ÿUÿÞÿ°ÿðÿ3!39'Ôÿüÿ¤ÿÃÿjÿ‹ÿNÿZÿVÿKÿyÿ`ÿ½ÿÿ ÛÿZ%’q¸¨³µª3fÏÿtÿ±ÿ(ÿSÿõþÿãþèþëþãþÿ÷þSÿ0ÿ”ÿjÿÊÿ©ÿÛÿÛÿÛÿÜÿ»ÿÖÿyÿ©ÿ,ÿ[ÿæþÿ±þÒþ©þ©þ¿þ¦þüþÍþXÿÿ¶ÿ~ÿÞÿa1z‘k‰>_üÿ%½ÿãÿˆÿ¤ÿqÿyÿvÿqÿœÿ~ÿÔÿ°ÿòÿ_1…qŒ‘h‚PÇÿ_ÿÿÿ9ÿÈþíþ¦þ±þ³þ§þãþÀþÿóþtÿ?ÿºÿÿáÿÍÿòÿõÿÌÿæÿ˜ÿºÿXÿ~ÿ ÿ?ÿÿÿÿÿ>ÿÿŠÿSÿòÿ¬ÿW­{ÞÄììÝç›ÆJ€ÿÿ1±ÿßÿˆÿÿtÿ€ÿÿvÿ°ÿÿéÿÇÿüÿP1k^\l,PÞÿ…ÿ½ÿ%ÿbÿ×þÿ«þ½þºþ±þáþ½þ2ÿýþ†ÿQÿßÿ¤ÿ6RChcYf'Eúÿ»ÿßÿ˜ÿ«ÿƒÿÿ—ÿƒÿÑÿ©ÿëÿu8Ñœí "غ\Çÿøÿ…ÿ¬ÿ]ÿoÿXÿUÿoÿ[ÿ«ÿÿëÿÂÿ!ýÿE.YRER 1Êÿ÷ÿoÿ«ÿ-ÿSÿúþÿîþëþÿ÷þ`ÿ9ÿÈÿÿ4óÿ”\Û°÷íõ÷Ç牲Hq1óÿæÿèÿèÿ1sEÄ‘ÿâ $ê–Ð.vÍÿ qÿ©ÿ5ÿSÿ(ÿ-ÿAÿ*ÿvÿPÿÀÿÿßÿJ'ua{}cp'Mëÿ®ÿÒÿvÿ•ÿeÿeÿvÿgÿ«ÿ…ÿ Ìÿ9â£8fJdk@\ü*­ç\ŠBÿÿ O)‡aË¥òÞúúÞò ÌH€ãÿ"ÿÅÿ?ÿjÿ"ÿ0ÿ4ÿÿ_ÿ>ÿºÿÿÔÿi4°‰ÖÂÐÙ­Äq–6^áÿõÿãÿÞÿéÿH¡iÆZ)–u¦¨‚žCqå"€¼*aèÿÒÿÞÿßÿÒÿäÿE‚\·—ÑÆËÖ¦ÁcCºÿóÿ{ÿ¢ÿHÿ_ÿIÿDÿ€ÿZÿÇÿ’ÿ1íÿ™Uô¿3E<.C"Áìx¦Kc4@B8pK­ŠÿÄF \œ‘Š Rxú9…Î\ÊÿýÿŸÿ¶ÿ•ÿÿ³ÿ—ÿõÿÊÿ> „Z¼žÖĽ֖µP 8Çÿíÿ¢ÿ³ÿ—ÿÿ¸ÿ˜ÿüÿÌÿYÌ4üT­—©²p—"YÔ ЏPq@ERB‚d¿™ÖAZPRZ4Jà€ÁZºÿðÿ…ÿ¤ÿ_ÿqÿtÿ_ÿ¸ÿ‹ÿÛÿs9ºôÖ ï¸Þv¥9_ )øÿ úÿ=ŒP÷µY©{Ó½ãâÂÝl¦M¦èP€=1iE­…èÂ$" "Ðþ‚³"dÇÿÿÿÿ«ÿbÿwÿqÿ`ÿ¤ÿÿ÷ÿ»ÿl$Ë”"ïP>^T8Rò"«Ök”EPEB\K–nìµ@‡_°žÄ¼¥ºW”9Ù%hÞÿ±ÿÍÿ½ÿ«ÿáÿÅÿ$ýÿ}C¸–ÞÉÞâÂÞ‰­/ièÿ¦ÿÈÿ~ÿ”ÿŠÿ{ÿ°ÿ”ÿÈÿi'Ö”8ú}ZœˆœUxú8«Ûd‘3O4.\B™sç³'þZ>pgZp$OÇ\¡øÿ3¡ÿÔÿbÿ†ÿXÿUÿ{ÿ_ÿºÿÿ Öÿk.°‡ÔÆÙÙ­Ësœ"Téÿ¸ÿÏÿ°ÿ®ÿÛÿÀÿæÿv9Û›CŠf«›­µx "\Äd£!C÷ÿ óÿóÿ"\9¨vìÁ ÿ ãþ‘Ì4kÙÿ€ÿµÿCÿ`ÿ(ÿ7ÿDÿ*ÿÿSÿÙÿÿ=üÿ¡hç¼ùÐô–¼Cv.äÿõÿõÿéÿ)n;Ó–*÷sC—Š—žqˆ"\¸÷Oòÿ,«ÿÑÿ”ÿÿ§ÿ˜ÿÒÿ³ÿ!ðÿp>¦„µ¯Ä„£,dÌÿ {ÿ®ÿ0ÿXÿ(ÿ(ÿ5ÿ,ÿnÿFÿÑÿÿ.òÿ™Yï¼* 886Ý ‰Â=h÷ÿ!ßÿéÿõÿßÿÿÿl8Éå9 >A9Ôþn¯üÿEšÿ×ÿMÿ€ÿÿ0ÿÿÿCÿ'ÿƒÿUÿÞÿ§ÿ/øÿfJ…vv€;aîÿ!˜ÿÒÿVÿ€ÿ4ÿFÿ?ÿ0ÿjÿKÿ¾ÿƒÿ%áÿ’Oê²* C<,Aù$¨ÛB„îÿ"³ÿ×ÿšÿ¤ÿ¬ÿ˜ÿÞÿ»ÿ'øÿlB¦ŠÁµ²ÄpžR®ÿðÿDÿˆÿõþ%ÿ½þÙþ¶þ¶þÜþ¿þÿëþ|ÿ<ÿÛÿœÿ,üÿaHzicz*PáÿŠÿÂÿ`ÿvÿMÿSÿ]ÿNÿ¢ÿsÿøÿ½ÿc"Á‡þÞ$ Þþ„¿c¸ÿ÷ÿdÿšÿ2ÿMÿ ÿ%ÿCÿ*ÿ|ÿPÿÈÿšÿ ãÿCPP/KòÿÿÒÿ0ÿjÿ×þ ÿšþ½þ•þþ®þ—þ÷þÈþUÿÿ¾ÿyÿ/îÿlJ›„¡¥k8^äÿ˜ÿÅÿsÿˆÿZÿeÿ{ÿ_ÿÀÿ’ÿ ×ÿn.·‘ÝÇÖÞ£ËH…æÿ'qÿºÿÿIÿÒþîþµþ½þ¸þ±þëþÇþ<ÿÿ‹ÿXÿÒÿ©ÿýÿéÿãÿúÿ¡ÿÏÿHÿ…ÿøþ'ÿ±þÙþœþ¢þ±þ¡þðþÅþNÿ ÿ¾ÿ|ÿ*äÿ„U¿ ¿Ä¡¿h O¸ÿðÿvÿšÿHÿ[ÿAÿAÿ]ÿFÿšÿnÿîÿ»ÿ1hHzsYqJ°ÿíÿ7ÿ…ÿ×þÿþ°þ]þsþiþ[þþqþÛþ©þ<ÿúþ•ÿ[ÿ×ÿ±ÿíÿÜÿÿÿÿÇÿQÿÿ ÿ0ÿÞþóþÔþÔþ÷þÜþMÿÿ³ÿnÿ$Üÿ„Jº™Ù̯Îu›W«ÿóÿXÿÿ ÿ5ÿðþúþóþîþÿ÷þ_ÿ4ÿÿwÿéÿ»ÿ ÷ÿ äÿÿÈÿ,ÿiÿ»þÿiþ•þ7þNþ4þ2þ`þ<þ³þ{þÿÖþ‹ÿCÿáÿ°ÿõÿ;.);õÿ¶ÿèÿeÿ’ÿ-ÿKÿ ÿ#ÿÿÿDÿÿŠÿXÿèÿ§ÿH‡^ª›œ­\‡üÿ;ÿÔÿ ÿeÿÈþúþ™þ°þŠþ’þ§þþàþ±þ'ÿøþvÿCÿ±ÿÿÇÿ»ÿÇÿÏÿ’ÿµÿCÿvÿëþ%ÿþÅþ`þxþFþNþlþPþµþ{þÿ×þ˜ÿDÿúÿÂÿPu\nzPc8±ÿæÿ_ÿÿ#ÿCÿÿÿÿÿIÿ'ÿÿeÿãÿ©ÿ.ýÿZBYd"KÞÿ nÿ»ÿ÷þ>ÿ”þÏþNþtþ<þ>þNþ?þ†þ_þÔþŸþ4ÿõþƒÿUÿ¸ÿœÿÒÿÂÿ»ÿÒÿ”ÿ³ÿHÿtÿ÷þ%ÿ¿þãþ’þ¦þ¦þ’þ×þµþ0ÿõþ¤ÿVÿÏÿv@ª·¸Š­Esëÿ'ƒÿÃÿ5ÿdÿÿÿðþ÷þÿ÷þAÿÿ‹ÿZÿÌÿ«ÿ ãÿ"Ùÿ~ÿ¾ÿÿSÿ¤þëþXþ…þ9þFþ9þ2þsþDþÈþþ:ÿòþ¤ÿdÿëÿÀÿ"%%Ìÿòÿ…ÿ³ÿFÿjÿÿ0ÿÿÿÿÿSÿ0ÿ°ÿnÿÔÿq8­ŠÌįÄh—E˜ÿÞÿ0ÿsÿàþÿºþÊþ½þ¶þéþÊþ-ÿÿqÿFÿÀÿ‹ÿéÿÒÿðÿõÿÍÿßÿ˜ÿÀÿDÿvÿáþ"ÿ”þÄþ]þxþ`þ_þƒþiþÞþ¡þNÿÿ¾ÿtÿ)éÿiF„xz…El÷ÿ.§ÿÖÿdÿÿ<ÿQÿ<ÿ7ÿUÿ>ÿ’ÿjÿéÿ±ÿ;{U¦›£aŒEšÿÜÿ,ÿvÿÀþÿˆþ¦þƒþþšþƒþàþ®þ9ÿÿþÿSÿÒÿ§ÿøÿäÿüÿýÿÙÿóÿ’ÿÂÿNÿyÿÿþ0ÿÌþëþ»þ¿þÊþ½þÿáþqÿ/ÿéÿ¡ÿY«xÞÄåçªÓT‘÷ÿ/¤ÿÙÿSÿÿ:ÿ<ÿ?ÿ9ÿbÿDÿ©ÿ{ÿðÿÇÿ4 aJiiOa9¤ÿäÿ>ÿ~ÿÖþÿ”þ¶þvþ†þþyþÈþšþ#ÿèþ•ÿHÿíÿ»ÿ;UFHU%CÙÿ ¡ÿÃÿ_ÿˆÿ4ÿFÿ<ÿ5ÿbÿHÿ±ÿ{ÿ Òÿv3Ì—çò ­å9‚Òÿvÿ¬ÿ:ÿXÿ"ÿ/ÿ4ÿ ÿiÿFÿ³ÿÿýÿÍÿ/YEKZ!=Òÿ |ÿ³ÿ%ÿ[ÿÙþÿ°þÇþ»þ±þîþÄþDÿ ÿµÿiÿ,áÿ‡PǦÓѲЂ¡*_ßÿ®ÿÇÿÿœÿ¤ÿ—ÿÔÿ®ÿ%÷ÿxEÉ– ç Éùp«ÿÿEÿÖÿ:ÿjÿÿ"ÿÿÿ-ÿÿ|ÿCÿÙÿ˜ÿ"úÿ_8kn^i.JæÿÿÈÿSÿ€ÿ,ÿAÿ#ÿÿHÿ-ÿ•ÿ]ÿüÿ¶ÿp"Ñ—'õF8;J/¸ù_‘ CÒÿíÿÃÿÈÿÞÿÈÿëÿ^1¦uåÄ òü Ñô‚·!c»ÿýÿZÿ”ÿÿ:ÿ ÿÿ"ÿ ÿgÿ9ÿÂÿÿ)ëÿHµ”¿Á«¿s™,\ãÿ ©ÿÊÿœÿÿ°ÿ¡ÿäÿÅÿB hÆU)‚i…ˆY€ A Þ=zëÿ»ÿÔÿ¬ÿ«ÿÙÿºÿîÿ^*¡{Ô³ÝÝÁÙ‡¯.kÑÿ vÿ®ÿ7ÿ[ÿ"ÿ*ÿ0ÿ#ÿlÿ<ÿÀÿÿ)äÿ—Wò¼ %üµÞi›"M÷ÿ õÿõÿõÿP'­qÌK ‚bŒd‚ RÄ\œíÿ.§ÿÒÿˆÿ”ÿÿ†ÿ¾ÿšÿÖÿ\%£{кÐÓªÆh’OÇÿøÿÿ¦ÿjÿyÿnÿgÿÿwÿúÿ½ÿY‚'ìbA€sf}*ZÞ ½9c,=!}UЙòT4_WOd8²ïMèÿ"—ÿÅÿjÿÿ_ÿ_ÿƒÿgÿÍÿŸÿ"éÿz@Ä—ïÖçõÄØz¨,_îÿÂÿÛÿ¾ÿºÿÞÿÅÿ"óÿ€=èªKˆf¨—©®sž"\¼ücžHúÿ÷ÿõÿ* s>¼‘þÖ',þ­ÞJèÿ"•ÿÇÿ[ÿ|ÿMÿQÿnÿUÿ°ÿÿÊÿh%Ì‘ç)%ç¡ÑK‚8÷ÿ ÷ÿ1 zKâ£6vP Œ™ q” W½ùW—üÿ1Åÿãÿ«ÿ¶ÿ½ÿ®ÿýÿÍÿF‘f˨åÖÛç¯ÔWýÿ9µÿáÿsÿ•ÿbÿjÿ{ÿgÿ°ÿÿ Êÿi*Ø’'ùO;YW;Rþ'¦å_‰CJ'”cí·. \@fg>^ù*–Û*lÈÿ…ÿ®ÿ`ÿtÿgÿ`ÿ’ÿoÿÛÿ§ÿ.üÿuJ³ŠÌĵˀ¦8féÿ¡ÿÒÿÿŠÿŠÿƒÿ³ÿ•ÿÏÿf,Ñ,ùbCspZn*KÐ v²$YéÿÛÿäÿîÿÜÿýÿi9¸„ìÔ ùúºêcœE¤ÿÞÿMÿÿ,ÿ<ÿ,ÿ%ÿSÿ4ÿ˜ÿiÿõÿµÿTžuÐ¯ÛØÆÛ‡²Cnúÿ$ÂÿÞÿµÿ»ÿÊÿµÿßÿ\%ºåZ3lf_l"MÖ q°MÏÿøÿŸÿºÿšÿšÿ³ÿœÿîÿÈÿ9 O«–½¸¡µ^Œ=«ÿáÿ`ÿÿ"ÿ>ÿÿÿCÿ#ÿ…ÿZÿáÿ¡ÿC™fãµü÷þÐòŒ½Hq /ÒÿîÿÍÿÍÿæÿÏÿ$ýÿsBÌ” ç1,4ò¥Ù@Ûÿ…ÿ¸ÿNÿlÿ7ÿ>ÿIÿ<ÿ{ÿXÿÂÿ•ÿ ÜÿF$s^vz\p>Çÿúÿÿ±ÿCÿeÿ/ÿ4ÿCÿ/ÿwÿSÿÒÿ”ÿ6÷ÿ”Uã²þ ì ²Ùa–HÒÿóÿ«ÿ¾ÿ³ÿ°ÿÇÿ¸ÿÿÿ×ÿKŠa½¡ÉÆ­Älž H§ÿáÿKÿˆÿÿ%ÿéþõþíþæþÿõþlÿ<ÿ¸ÿ†ÿÒÿH"fU\i>T"¸ÿëÿvÿÿQÿ`ÿHÿPÿgÿQÿ±ÿ~ÿÑÿk)ÁŠòÓþåü¦ÐOõÿ,¢ÿÒÿjÿŠÿPÿ[ÿQÿMÿ€ÿ_ÿ»ÿÿ÷ÿÒÿ9OBUY.JáÿÿÃÿ,ÿiÿãþ ÿ¸þÊþ¸þ±þãþÂþ/ÿüþ†ÿKÿíÿ°ÿ6 _Jxs_q.Ròÿ¤ÿÖÿnÿÿXÿbÿZÿVÿ{ÿ`ÿÅÿ•ÿáÿh9£‚¿µ­Âv™Wºÿúÿ]ÿ”ÿÿ?ÿëþ÷þãþåþÿëþ<ÿÿvÿSÿºÿÿðÿÒÿúÿ÷ÿÍÿíÿŠÿ³ÿ7ÿlÿîþÿ½þÖþ±þµþÈþ±þÿÞþlÿ(ÿÈÿÿ$îÿiB‡…Pq 8Âÿõÿwÿ¤ÿKÿdÿ<ÿHÿAÿ2ÿnÿUÿ°ÿƒÿüÿÇÿ9YB\aBYóÿ!”ÿÑÿ2ÿjÿÜþÿšþ»þ‹þþ¦þþÑþ±þ*ÿîþqÿDÿ¸ÿÿßÿÇÿðÿíÿÞÿëÿ©ÿÏÿsÿ•ÿ/ÿ[ÿðþÿÖþàþÞþÖþÿéþVÿ(ÿ³ÿtÿ×ÿ_9’s–hŠ"MÇÿ|ÿ°ÿ/ÿUÿ ÿ ÿÿþÿÿÿNÿ%ÿÿeÿÇÿ¤ÿõÿÔÿõÿÃÿèÿtÿ«ÿ%ÿZÿÀþÿþƒþ¦þiþtþiþeþ¢þxþëþºþHÿÿŸÿjÿáÿÃÿëÿ Þÿõÿ°ÿÑÿ_ÿ”ÿ/ÿIÿ ÿÿøþýþÿÿAÿÿ‹ÿ]ÿáÿ¤ÿ,ýÿZ;ldYn@Çÿõÿjÿ¤ÿÿCÿÈþåþµþ½þµþ°þàþ¿þÿòþZÿ0ÿ˜ÿsÿ¸ÿ¤ÿÀÿÃÿ¡ÿ»ÿlÿŠÿ%ÿ]ÿ×þÿœþ½þoþ…þqþgþ”þ{þÖþ¦þ4ÿ÷þ•ÿSÿéÿµÿ$.))èÿ ¡ÿÒÿ]ÿ…ÿ*ÿHÿ ÿÿÿÿ(ÿÿXÿ4ÿ˜ÿqÿæÿµÿøÿ8%,4ÿÿ!°ÿäÿPÿŠÿóþ/ÿ¡þÔþvþˆþlþlþþnþÇþžþÿàþ_ÿ(ÿÿvÿ»ÿ¤ÿ³ÿ¸ÿ•ÿ«ÿZÿÿÿ?ÿÙþÿ¬þÄþ¦þ«þºþ§þðþÊþ>ÿ ÿ”ÿ[ÿðÿºÿ4 YCW_'Kèÿ’ÿÈÿHÿsÿÿ5ÿõþÿüþóþ%ÿ ÿ]ÿ9ÿ˜ÿvÿÔÿ«ÿëÿãÿøÿ÷ÿÙÿëÿ•ÿÃÿSÿ~ÿÿþ:ÿ®þ×þyþ•þgþsþnþ`þ±þ…þúþÇþPÿÿ§ÿsÿÔÿ¸ÿòÿáÿäÿóÿ¸ÿÔÿ†ÿ¤ÿ?ÿjÿÿ'ÿ÷þÿíþîþÿýþXÿ/ÿ©ÿvÿóÿÅÿ6 iRhlHc 6»ÿíÿgÿšÿÿIÿéþÿÜþàþéþÜþÿúþ_ÿ5ÿ˜ÿvÿÊÿ©ÿÞÿÙÿÒÿÞÿ¬ÿÃÿlÿ˜ÿ,ÿPÿàþ ÿ©þÅþ•þ¡þ—þþÄþ¡þÿÙþ`ÿ'ÿ»ÿƒÿÒÿ3894æÿ ¡ÿÌÿgÿÿ9ÿVÿ/ÿ0ÿ:ÿ,ÿ]ÿIÿŸÿsÿÞÿ¸ÿ"ÿÿO8aYJY;Ìÿúÿsÿ§ÿÿQÿàþÿÀþÈþ½þ»þéþÈþ%ÿúþlÿDÿ°ÿ…ÿÒÿ½ÿéÿÞÿÒÿßÿ¤ÿÃÿnÿ”ÿ/ÿPÿ÷þÿÒþãþÙþÔþ÷þàþ0ÿ ÿ†ÿNÿ×ÿ¤ÿ)úÿ\;qhfp9Zúÿ"§ÿÛÿiÿÿAÿQÿ<ÿ?ÿFÿ<ÿ{ÿSÿºÿ—ÿèÿÌÿ1$/4$Çÿëÿsÿ©ÿ#ÿPÿÜþ ÿ±þÊþ±þ«þÈþµþÿþàþKÿÿœÿjÿáÿ»ÿ óÿ óÿÍÿãÿ”ÿ³ÿSÿ|ÿ,ÿ>ÿ ÿ%ÿ*ÿ"ÿ_ÿ:ÿŸÿsÿëÿ»ÿ9 xU…–’kŒ1\æÿ•ÿÇÿ[ÿyÿ0ÿHÿ5ÿ/ÿQÿ9ÿ†ÿ`ÿÅÿœÿýÿßÿ" )' $ÞÿýÿÿÇÿSÿƒÿÿ:ÿõþ ÿæþëþõþæþ#ÿÿeÿ4ÿ»ÿˆÿÞÿF%i\chEZ3Êÿðÿœÿ¸ÿsÿ†ÿ~ÿvÿ’ÿƒÿÇÿŸÿãÿJ"Šf¡—¦£Š¥Ts 9¸ÿõÿwÿÿAÿbÿ,ÿ7ÿ<ÿ'ÿ_ÿHÿ¡ÿvÿèÿ¾ÿ÷ÿ8,B@$=òÿ°ÿ×ÿvÿÿAÿ]ÿ7ÿ9ÿ<ÿ0ÿoÿMÿ°ÿÿ÷ÿÑÿOŠf² ¿º·½…¥Fl,ÒÿëÿºÿÂÿ»ÿ³ÿ×ÿÀÿíÿU)‡l¯—½¸¨¿v–4cëÿ¤ÿÏÿgÿÿSÿZÿSÿMÿoÿ_ÿ©ÿ~ÿëÿÀÿ8 dFv}€av,Pîÿ¾ÿÞÿ¤ÿ±ÿ¡ÿšÿ¾ÿ§ÿ÷ÿÔÿC‚YÉ¥õÛÿÐô ÂP€9ßÿ÷ÿÇÿÒÿÔÿÈÿýÿæÿ/ fBž{·ª²¸ªRu=Çÿõÿœÿµÿwÿÿvÿvÿšÿ~ÿÃÿ¦ÿ áÿU$–qªÎËÄШ½i”1R %õÿýÿõÿ" c6¨}èÄ÷"$$)ñÄç{ª/_ÿÿÖÿðÿÒÿÍÿÞÿÔÿ éÿJlW¦…º²ªº¥Rx=Ôÿøÿ»ÿÊÿµÿ³ÿÃÿ¶ÿõÿÒÿ8 ‡PÄ¡ôÛÎñ”·\1F%,3$\B—pÖ­ í"$)ËñŠ·Bq.ÙÿðÿÍÿÒÿ×ÿÒÿõÿÞÿ. pC£„Ë·ÖÑÉÖªÁi”8Z"õÿýÿõÿ" _9¯ñË H3KO9F *Ëõ¸c{@T69B;hOª€Ôºúå ü Ûò‘ÂM}6èÿÒÿÜÿÔÿÏÿ÷ÿÜÿ/ fBª„ÙÂôâÿþçÂÖŠ¯Zx8F/6B.hK­‚ì¿ K.UTET1Ý”¿c…4M)!9'kJ–zÄ«àÐãçÙÝ­Îl–8Zÿÿ"áÿèÿæÿëÿüÿéÿ6 sJ³‰ïÑüñ Âà—·h‚P^PM\PŠk¼ úÓ$ 6/,3Ìô€°Hl 4ðÿøÿðÿîÿúÿõÿ'R8‚a²–ÐÄÄв¼Š¥Ks!=øÿ îÿòÿýÿëÿd6¡{à½ï÷Ì眸hŠ9W)4,,F1qP›„É­çØìçÙí¨ÇcŠ'Péÿ ½ÿÙÿºÿ»ÿÇÿ»ÿõÿÒÿ"Z8Œk«—ºµ°¸—¨lŒ>\3E"„\ÁžïØúù Ì쉰Ws%Cÿÿÿÿÿÿ*H6{\–…ª¡°°‰¥c}$Jæÿ Àÿ×ÿ®ÿ¶ÿµÿ«ÿ×ÿÀÿèÿK,…d²—ÌÂÉ˲đªa>U4 1d@‘n¿¦ãÐìèÛê·Ð{¡=f%ÙÿõÿÈÿÑÿÒÿÅÿëÿÙÿýÿ=%hMpŠ…Š_s=T)ÞÿúÿÇÿÒÿÂÿ½ÿÒÿÇÿãÿ9qP°‡ÑÁØÛÄÖ¡¼q’@\"6üÿýÿ" H.qY–£ž «…–WvBäÿ®ÿÌÿÿŸÿ•ÿÿ¤ÿ’ÿÊÿµÿÞÿ1YBi^hlRh/H "äÿÊÿÛÿ½ÿÂÿÃÿ½ÿæÿÏÿòÿF"zWžŒµ¨­¸”¦f…"MøÿÏÿèÿµÿ½ÿ¾ÿ¸ÿÒÿÂÿòÿÞÿ1!K>TPBT!9õÿÌÿèÿ”ÿ³ÿvÿ†ÿiÿlÿnÿgÿ—ÿ~ÿÅÿ¦ÿÛÿ1J;YRZZ8O $íÿÿÿÇÿÞÿ³ÿÂÿ°ÿ«ÿÀÿµÿäÿÈÿëÿ3\@uhz\n9Mýÿ$Åÿèÿ—ÿµÿyÿ…ÿqÿtÿvÿsÿÿÿÅÿ®ÿíÿÏÿøÿ ÿÿ ×ÿëÿ§ÿÈÿŠÿÿbÿwÿXÿ_ÿSÿPÿtÿ`ÿ¡ÿÿÏÿ±ÿäÿ1F;KF/F %Üÿüÿ±ÿÍÿ˜ÿ¦ÿŠÿ—ÿ˜ÿÿ¦ÿ˜ÿÇÿµÿëÿÒÿ üÿ')'!,×ÿøÿ§ÿÀÿjÿÿFÿ_ÿ5ÿ<ÿ<ÿ7ÿ[ÿAÿ{ÿdÿ°ÿ”ÿÔÿ¶ÿòÿßÿøÿõÿíÿóÿÜÿíÿ°ÿÌÿÿŸÿsÿ…ÿ[ÿgÿ]ÿVÿlÿ_ÿ‹ÿwÿ³ÿ˜ÿéÿÇÿøÿ."94,6 !áÿÿÿ°ÿÒÿƒÿšÿjÿvÿnÿjÿwÿnÿ†ÿwÿ¬ÿ—ÿÍÿºÿäÿÜÿõÿéÿíÿõÿÖÿäÿ³ÿÇÿÿ©ÿbÿyÿ:ÿQÿÿ,ÿ"ÿÿ2ÿ%ÿXÿ<ÿ€ÿbÿ¬ÿÿ×ÿ¾ÿèÿÞÿóÿîÿáÿíÿÂÿÜÿ¢ÿ³ÿ|ÿ—ÿeÿjÿVÿZÿ`ÿ_ÿ~ÿdÿ˜ÿ†ÿÀÿ¦ÿæÿÏÿõÿ øÿ Íÿæÿœÿ¾ÿlÿ‹ÿFÿ]ÿ0ÿ<ÿ9ÿ/ÿKÿ?ÿiÿUÿÿsÿ°ÿÿÀÿ¶ÿÇÿÃÿµÿÀÿ¢ÿ°ÿ…ÿ˜ÿSÿoÿ?ÿMÿ,ÿ7ÿ%ÿ%ÿ*ÿ%ÿHÿ2ÿnÿXÿÿ~ÿÊÿ®ÿëÿÛÿýÿòÿðÿÿÿÙÿäÿ¶ÿÏÿ‹ÿ¦ÿiÿvÿ_ÿjÿSÿSÿdÿVÿ|ÿlÿÿ†ÿÃÿ°ÿÔÿÇÿéÿÞÿèÿíÿÑÿÞÿºÿÊÿÿ«ÿ]ÿwÿ<ÿSÿÿ-ÿ ÿÿÿÿ9ÿ ÿZÿHÿƒÿgÿ¦ÿ•ÿ»ÿ±ÿ°ÿ¸ÿ®ÿ¶ÿÿœÿjÿ…ÿSÿ`ÿ4ÿAÿ5ÿ0ÿ<ÿ4ÿPÿAÿvÿZÿ˜ÿ…ÿ»ÿ¢ÿ×ÿÇÿëÿæÿðÿëÿÜÿíÿÂÿÖÿ”ÿ¬ÿyÿŠÿSÿiÿ<ÿCÿFÿ9ÿSÿHÿvÿ`ÿ’ÿ€ÿ±ÿ¤ÿ¾ÿµÿÅÿÈÿºÿ¾ÿ˜ÿ¬ÿ|ÿ’ÿSÿjÿ7ÿFÿÿ(ÿÿÿÿÿ'ÿÿKÿ/ÿqÿXÿ•ÿ€ÿ»ÿ¦ÿÌÿÀÿÂÿÍÿ±ÿ»ÿÿ§ÿqÿ…ÿSÿbÿKÿQÿHÿHÿ[ÿPÿsÿ_ÿ˜ÿƒÿ½ÿ¦ÿÒÿÂÿéÿáÿéÿäÿÜÿéÿÊÿÙÿ¦ÿ»ÿvÿ˜ÿUÿlÿ?ÿKÿ4ÿ:ÿ5ÿ5ÿZÿAÿsÿ_ÿœÿƒÿ®ÿ¦ÿ»ÿ¸ÿ»ÿ¾ÿ¢ÿ³ÿ…ÿšÿlÿ{ÿSÿbÿ4ÿCÿ/ÿ0ÿ/ÿ*ÿDÿ5ÿ`ÿNÿ†ÿlÿ°ÿ˜ÿÈÿºÿáÿ×ÿéÿæÿÙÿãÿÍÿÔÿ¢ÿ¾ÿ|ÿ•ÿnÿsÿ`ÿdÿbÿ_ÿÿoÿœÿŠÿ»ÿ¦ÿ×ÿÊÿäÿÛÿîÿèÿäÿíÿÏÿ×ÿ°ÿÇÿ‹ÿ¡ÿjÿ{ÿVÿgÿCÿMÿDÿAÿXÿIÿoÿ[ÿ‹ÿ|ÿ³ÿœÿÇÿ»ÿÏÿÒÿÒÿÔÿ»ÿÇÿŸÿ³ÿ€ÿÿiÿsÿXÿbÿ]ÿUÿoÿ`ÿÿvÿ®ÿ˜ÿÏÿ»ÿãÿÔÿüÿëÿøÿéÿøÿÌÿßÿ±ÿ¾ÿ’ÿ®ÿwÿˆÿ{ÿvÿÿwÿ’ÿˆÿ¸ÿ¡ÿÌÿÀÿãÿÒÿíÿèÿáÿéÿ×ÿÞÿ¸ÿÑÿ‹ÿ¤ÿvÿÿ[ÿjÿUÿ]ÿVÿQÿdÿZÿ{ÿlÿÿÿ»ÿ¦ÿÑÿÂÿæÿ×ÿèÿèÿÞÿäÿÒÿÞÿ°ÿÅÿ’ÿ¤ÿ†ÿÿyÿ€ÿÿ|ÿšÿ•ÿ¸ÿ¤ÿáÿÇÿúÿéÿ ýÿ  õÿÞÿõÿÇÿÑÿŸÿºÿÿœÿ…ÿÿ{ÿƒÿÿ†ÿ¦ÿ”ÿ»ÿ©ÿ×ÿÈÿîÿãÿõÿðÿäÿðÿÒÿÞÿºÿÇÿ”ÿ°ÿ…ÿ‹ÿoÿwÿsÿvÿƒÿvÿšÿÿ»ÿ¤ÿ×ÿÇÿóÿáÿ÷ÿ  ðÿÿÿÔÿèÿÃÿÍÿ±ÿ»ÿ®ÿ°ÿÀÿ±ÿÔÿÃÿîÿßÿüÿ",%%*)ÞÿøÿÊÿÛÿ³ÿ»ÿ©ÿ®ÿ¤ÿ§ÿ¬ÿ©ÿÃÿµÿÔÿÇÿèÿÙÿýÿòÿ  óÿÛÿíÿ¾ÿÒÿ±ÿºÿµÿ°ÿ»ÿ¶ÿ×ÿÅÿúÿæÿ úÿ484E@OM6F.9! õÿøÿãÿòÿãÿäÿõÿéÿ ýÿ">/TFUUEP.="÷ÿÛÿíÿÔÿ×ÿÖÿÖÿäÿ×ÿîÿéÿ÷ÿ"9.EBPMRREO.>% ÿÿúÿ .H3^Rui„{v‚hsUcCP,8% 9.O>ZUhahh\hKT,@ "=)YFka…u‰Š‡‡}‚qz_iFU@E9;99MBhT}nŒ€£—¨¦– …–hzK\=E6;.31*E9UJi^{s…ŒŠ„Šz…hsH\>E=;>9PChY‡u–Š­¡µ³¨­£­‘œ‚ŠlchU_ZWa\qd‚{Ц–£«¥«–¡}ivJ^BF8=>6YFf\„s’Šž–ª¡œ¥™ž–}‰szdkhhiip–ŠªžÆ¸ËÉÎËÂЭ¸”¨p{iphdhhzs‡{—Œ¦ž«¨¯²¦«™¦‚”izah\Zf\sl…x ²¨Ç½ËÎÄɼ«·™¡‘–Š‘Œ‰‰ŠŠ£œ°«Ä¸ÉÉÙÓÎÖ·Ç¡°…”s‚hnnlll{q’‡—–¦ž°­­­¯²£ªœ¥‰–{‚v{uq{’„°›¼¸ÖÄÛÝÝÝÐֿЭ¸ž¡’œ‰Š””ž”²¡··Ä¸ÄĽİ½ «”–uŠhpffhhvn¦œ¯«½²ÄĽIJ¼ ¨—¡‘–„ŠŒŠŒ–’¦¡º­ÔÇÙÙÖØÑÖÂΨ¸‘ xŠpulnss‰}‡¡™¦¥£££¥—¡‰”‡iv\h\\_Yidu–Ѝ™¼µ¿¿¸¿­· ¦Œž‚‰‚{Š}–‘¡œª¡¯²µ³«µ£¦Œ›q€_hOZJMMF\Pphp‘‰’Š}…hvadY_PT\Wd\ulŒ}—‘«£³­³µ«·–¥ŠŒv…_nZ\^\l_us€{Ї’Œ‰’€ŠuzapM\@J8@/14/98K@iZ{sŒ…Š}…qzchW^RP\Z_^qa„{–‰¡—¥£ª¨ £‘œu…_iKY=E>;B=PF_Wldusssqs\nKW;F/8*/$%*$31E6YPp^u‰‰‰‡‡ŒhzR_EK6;=;>9OE^TphvqszqvdlUa=E,8$ üÿÿÿúÿ .=9F@EF6E,1"úÿÿÿ!8,O@ZRaac_\aKZ9>!,  !3);4CB8@)4 " ëÿõÿÑÿáÿÏÿÒÿÊÿÇÿÂÿÇÿ×ÿÍÿÞÿÔÿ÷ÿéÿ " üÿëÿøÿáÿíÿÖÿÛÿéÿÞÿîÿäÿ÷ÿ )838886)4!ðÿüÿÙÿäÿÂÿÒÿÅÿÂÿÇÿ¾ÿÒÿÍÿéÿ×ÿíÿéÿýÿõÿúÿüÿðÿüÿáÿíÿÌÿ×ÿ±ÿÀÿÿ®ÿ˜ÿ˜ÿÿ’ÿ˜ÿ”ÿ±ÿ¡ÿ¾ÿ¶ÿ×ÿÇÿîÿãÿóÿ òÿäÿèÿÅÿÞÿ½ÿÂÿÀÿ½ÿÅÿÀÿÒÿÈÿæÿÞÿîÿ  üÿ äÿõÿÏÿÖÿ®ÿÃÿÿ«ÿÿ”ÿƒÿÿˆÿ†ÿÿŠÿ¢ÿ’ÿ½ÿ°ÿÅÿ¾ÿÒÿÈÿÌÿÑÿÅÿÇÿ°ÿ½ÿ˜ÿ©ÿƒÿÿwÿ|ÿtÿwÿ~ÿvÿ’ÿƒÿ«ÿœÿÈÿ¶ÿßÿ×ÿóÿèÿõÿ÷ÿóÿóÿðÿõÿßÿîÿÏÿÙÿ®ÿÂÿ§ÿ«ÿ˜ÿ¢ÿ˜ÿ—ÿŸÿ˜ÿ¤ÿ¢ÿÃÿ°ÿÍÿÇÿÜÿÖÿÞÿßÿÅÿÒÿ°ÿÅÿÿ¤ÿtÿÿ`ÿnÿMÿZÿPÿMÿMÿQÿ[ÿNÿsÿdÿÿwÿŸÿˆÿ¤ÿ¤ÿ°ÿ¬ÿ³ÿ±ÿŸÿ«ÿÿ˜ÿÿÿjÿyÿbÿeÿjÿgÿvÿgÿ•ÿ~ÿ«ÿ¤ÿÊÿ¸ÿãÿÒÿãÿãÿéÿéÿÙÿßÿ¾ÿÒÿ¤ÿ³ÿ”ÿšÿvÿˆÿlÿqÿnÿjÿgÿgÿvÿjÿÿ{ÿ’ÿŠÿ¡ÿšÿ¡ÿ¡ÿœÿ¡ÿÿ˜ÿsÿÿKÿdÿ:ÿDÿ%ÿ0ÿÿ ÿ*ÿÿ9ÿ/ÿVÿCÿvÿdÿÿƒÿ¦ÿ•ÿ«ÿ¦ÿ°ÿ°ÿ©ÿ®ÿ—ÿ¤ÿ‹ÿÿsÿ~ÿlÿnÿjÿjÿjÿiÿ~ÿjÿÿƒÿ°ÿšÿÌÿ»ÿÏÿÏÿÔÿÒÿÀÿÒÿ¤ÿ°ÿÿŸÿbÿ{ÿQÿ]ÿ<ÿHÿ*ÿ0ÿ5ÿ/ÿ?ÿ4ÿMÿCÿbÿSÿsÿgÿyÿsÿÿ|ÿtÿyÿ`ÿnÿNÿ[ÿ:ÿ?ÿ#ÿ2ÿÿÿÿÿ-ÿÿIÿ4ÿjÿZÿ’ÿwÿ¦ÿœÿ½ÿ±ÿ¾ÿ½ÿ®ÿ»ÿÿ¦ÿˆÿ—ÿtÿÿdÿlÿSÿ[ÿXÿVÿ]ÿSÿvÿgÿÿ~ÿšÿ’ÿ®ÿ¤ÿ³ÿ°ÿ©ÿ³ÿÿ¤ÿtÿ…ÿHÿ`ÿ(ÿ<ÿÿÿÿÿÿÿÿÿ2ÿ"ÿMÿ<ÿ_ÿQÿsÿgÿ…ÿ{ÿvÿ~ÿnÿtÿbÿjÿQÿ[ÿ<ÿFÿ0ÿ7ÿ0ÿ/ÿ9ÿ0ÿPÿHÿyÿ]ÿ•ÿ€ÿ»ÿ©ÿÔÿÃÿÜÿÜÿÑÿ×ÿºÿÊÿ˜ÿ®ÿ|ÿ‹ÿbÿnÿVÿ_ÿPÿQÿSÿIÿiÿ[ÿvÿlÿ†ÿyÿ˜ÿÿ¤ÿŸÿ¢ÿ¤ÿ’ÿÿ|ÿÿ]ÿqÿ7ÿKÿÿ(ÿ ÿÿ ÿÿÿÿ7ÿ%ÿ]ÿ?ÿ|ÿnÿœÿ…ÿ«ÿ¤ÿ¶ÿµÿ®ÿ±ÿœÿ®ÿŠÿÿvÿÿdÿqÿ`ÿeÿjÿbÿyÿlÿ’ÿÿ¶ÿŸÿÑÿ»ÿîÿÛÿøÿõÿðÿóÿÞÿíÿºÿÏÿÿ©ÿnÿƒÿPÿ]ÿDÿMÿNÿDÿPÿIÿnÿ_ÿ…ÿvÿ—ÿÿ¢ÿšÿ§ÿ¦ÿœÿ¦ÿƒÿ—ÿtÿ{ÿSÿbÿ7ÿHÿ%ÿ0ÿ*ÿ%ÿ-ÿ'ÿPÿ9ÿvÿ[ÿ¤ÿ‹ÿÍÿ°ÿäÿÖÿ÷ÿîÿíÿõÿÒÿäÿÅÿÌÿ§ÿ»ÿ’ÿšÿˆÿÿ†ÿƒÿ‹ÿƒÿ¦ÿ•ÿ¸ÿ©ÿÒÿÂÿíÿÞÿóÿîÿóÿøÿäÿíÿÅÿÜÿšÿ¸ÿvÿÿKÿbÿ7ÿ?ÿ0ÿ0ÿAÿ9ÿVÿCÿqÿ_ÿ”ÿÿ°ÿÿ¶ÿ³ÿ¶ÿ¸ÿ³ÿºÿœÿ«ÿƒÿÿjÿyÿ[ÿiÿZÿ]ÿ_ÿUÿwÿiÿ•ÿƒÿÃÿ¤ÿîÿÑÿýÿ""$îÿÒÿéÿ°ÿÅÿÿ¢ÿ‹ÿÿ†ÿˆÿ•ÿˆÿ°ÿ¡ÿÌÿ»ÿÞÿÖÿéÿæÿîÿéÿÛÿíÿÊÿÖÿŸÿ¾ÿ~ÿÿVÿjÿ:ÿNÿ/ÿ0ÿ9ÿ/ÿSÿ?ÿtÿ]ÿ§ÿÿÃÿ±ÿãÿÒÿòÿæÿîÿõÿÜÿäÿÍÿÖÿ¬ÿÀÿ¢ÿ§ÿ•ÿšÿ˜ÿ•ÿ±ÿÿÏÿ½ÿóÿßÿýÿ9'KEUPBR%6Ìÿëÿ¦ÿ»ÿ”ÿŸÿˆÿˆÿ—ÿÿ®ÿÿÂÿ±ÿæÿÏÿõÿëÿøÿúÿúÿ÷ÿäÿõÿÇÿÜÿ¤ÿ¶ÿÿ˜ÿnÿ|ÿ`ÿ`ÿdÿ_ÿyÿeÿ¡ÿ…ÿÏÿ¸ÿÿÿÞÿ$B4HF9H"1ãÿ÷ÿÙÿÜÿÖÿ×ÿÛÿÙÿòÿÞÿüÿ.P=^YnffnE\6îÿ ¾ÿÞÿÿ°ÿŠÿ•ÿÿˆÿ¡ÿ•ÿÀÿ©ÿèÿÑÿòÿ!%" èÿÿÿÊÿÙÿ°ÿ½ÿ¤ÿ®ÿ³ÿ¢ÿÀÿ¸ÿèÿÍÿõÿ@"kO‡x¡–Œ™zŠ\q1O "óÿøÿ÷ÿ÷ÿ9*TEpdxvs{Yn8O"×ÿ÷ÿ½ÿÍÿŸÿ°ÿŸÿŸÿ«ÿ¡ÿÌÿ³ÿóÿ×ÿJ.^Phd\f>P!8îÿÿÿõÿðÿýÿ"H/s^¥„ɵÐËÎÖ¿É–³c„4M.üÿ÷ÿõÿ ýÿ'R9iZu}d{K\;õÿ Ñÿæÿ»ÿÂÿ¾ÿ»ÿÇÿÀÿèÿÊÿøÿF%xZ–‡°ž­°–­v„Tq8B,1'.C*dT‡lµ Ñ½âÛÞåÉÔ¡Âu‘>a.õÿéÿóÿðÿäÿ úÿ/R;zfŠ}Œn‚Oc*CÿÿéÿõÿãÿäÿõÿéÿB$uT¨‡Ø¿òàúúåòÆÛ£¿s‘WhEPJEaPn¨ÌºçØçåËåªÁv–Fd8óÿ áÿéÿäÿÜÿ÷ÿéÿJ%z\–‚¨¡¨«–¡sŒOh.>)*!C.lR›€Î¯ã ùÇ꛳lŠE^;=>>\F}f¡Š½¯ÐËÇÌ¡¸}™El .îÿÒÿßÿßÿ×ÿóÿæÿúÿP,hµ—ÐÁåÛÛà¸Ð™°p‡T_OPYOxa¨‡Ø½ÿç ,*$ôÄç¯Z}*B" 9%WC‡iž­£ž­v‘Ph=üÿÜÿíÿÙÿ×ÿýÿæÿ\3‘lÂ¥òÔþþìùÄç–³s‡PhKKRPsaœ€ÉªïÖúùÔè¡ÂdŠ*PúÿÜÿéÿÇÿÑÿÑÿÇÿõÿÞÿ!C.pW‘€Œ”…cz=W.õÿäÿíÿóÿæÿP.’i˪ïÖü ñ Î甿iBZ!8!%F3vY¡…²ª¸µ¥¸p–Ca*Êÿíÿ®ÿ»ÿ˜ÿ¤ÿ¤ÿœÿÂÿ¦ÿõÿÙÿ)\>‰pž‘¥£™¥l‘>\4  H)}\¸’èÌ þçÄÝ…ªKs1éÿãÿèÿäÿÙÿúÿëÿJ*iWs€ax;T 'ÌÿðÿŸÿ»ÿÿ’ÿÿŠÿ®ÿ˜ÿãÿ»ÿ%üÿh9ž¿­ÌÆÂМ¯pŒEc"8*"P3‡i¸œÑÄãàÐÙ¦Çd’"Kéÿ«ÿÊÿœÿ§ÿ’ÿ”ÿ¡ÿ•ÿÒÿ³ÿÿÿßÿ'E.ROOT9E .Þÿÿÿ°ÿÌÿÿ¢ÿÿÿŸÿÿÔÿµÿëÿ\/œvɰÔÑÌÔ­Æq™B^/õÿÙÿèÿæÿÞÿÿÿëÿ) U6sf‰}‡h3Uîÿ§ÿÑÿqÿ’ÿFÿZÿ>ÿ?ÿSÿ>ÿyÿ_ÿ°ÿ‹ÿéÿÃÿ@)EECF!8ðÿ Ñÿæÿ¦ÿ»ÿšÿ¢ÿ¦ÿ¡ÿÅÿ©ÿüÿÛÿ9 vP›‡Ä­¿Ë”¯a„!Oæÿ§ÿÍÿŠÿœÿˆÿƒÿÿˆÿ°ÿšÿ×ÿ»ÿÿÿèÿ )$òÿ½ÿÜÿwÿ¡ÿ<ÿ_ÿÿ'ÿÿ ÿÿÿAÿ#ÿtÿQÿÀÿÿúÿÛÿ3M@OM1F %ßÿ÷ÿ³ÿÔÿ˜ÿ¤ÿÿ•ÿ¤ÿ•ÿÀÿ¦ÿõÿÛÿ.aC}s}f}1RèÿœÿÇÿ[ÿ†ÿ(ÿCÿÿ ÿ%ÿÿ:ÿ'ÿjÿPÿ˜ÿvÿ»ÿ¢ÿßÿÒÿÞÿßÿÇÿÖÿ©ÿÇÿnÿŠÿ>ÿ]ÿÿ/ÿýþÿþÿÿ"ÿ ÿ]ÿ4ÿ©ÿ~ÿüÿÇÿ1ZB^aJY$=éÿ µÿÙÿƒÿ¦ÿoÿwÿgÿjÿ~ÿjÿ¦ÿÿÊÿ³ÿýÿÜÿ %"!íÿ ³ÿÞÿ`ÿ”ÿ ÿHÿàþÿÀþÒþ½þ¸þ×þÅþ ÿíþDÿ"ÿ…ÿ_ÿ±ÿ˜ÿÈÿ»ÿÇÿÌÿ®ÿ»ÿˆÿ¢ÿ_ÿ{ÿ0ÿKÿÿ,ÿÿÿ(ÿÿXÿ9ÿÿjÿáÿ°ÿøÿK.cTPa/Eðÿ©ÿ×ÿgÿ‹ÿ?ÿXÿ"ÿ/ÿ%ÿÿAÿ-ÿiÿKÿ’ÿwÿ½ÿ¤ÿÒÿÇÿÌÿÑÿ¸ÿÍÿ{ÿ¤ÿ<ÿbÿüþ"ÿÂþéþ™þ¬þþþ¢þ”þÔþ®þ ÿíþdÿ<ÿ©ÿyÿÛÿ¾ÿéÿãÿÞÿéÿ¶ÿÒÿÿ©ÿ]ÿ{ÿ:ÿNÿ'ÿ0ÿ-ÿ#ÿKÿ5ÿwÿXÿ»ÿ‹ÿõÿÔÿ% ;.9C.Ìÿÿ¶ÿ<ÿlÿ÷þ#ÿÔþæþÊþÌþÔþÈþüþáþ4ÿÿ_ÿDÿˆÿqÿ—ÿÿƒÿ—ÿoÿ|ÿ5ÿ]ÿÿ%ÿÏþèþŸþ»þšþ™þ¡þ—þÏþ®þÿàþeÿ0ÿ±ÿÿíÿÊÿúÿüÿÅÿæÿÿ³ÿSÿvÿ/ÿAÿ'ÿ,ÿ2ÿ%ÿIÿ<ÿÿ_ÿ½ÿ—ÿßÿÇÿýÿîÿ ðÿüÿºÿÜÿjÿŸÿÿHÿÙþÿœþÀþþ‹þŠþyþ«þ”þàþ¿þ%ÿ÷þ_ÿ<ÿ|ÿlÿ’ÿ†ÿ‹ÿÿdÿ€ÿ-ÿMÿýþÿÖþëþÀþÊþÌþÄþèþÌþ(ÿÿsÿ<ÿ»ÿÿ×ÿ,96"1÷ÿ«ÿÙÿjÿ—ÿ0ÿSÿÿÿÿ ÿÿÿ5ÿÿoÿIÿšÿ{ÿÃÿ§ÿÒÿÏÿ½ÿÍÿ˜ÿµÿ]ÿÿÿ<ÿÈþõþ’þ±þoþ}þqþlþþxþÂþšþÿàþ[ÿ-ÿœÿvÿÀÿ®ÿÇÿÇÿ³ÿÅÿŠÿ¤ÿ[ÿyÿ'ÿDÿ ÿÿÿÿÿ ÿCÿ*ÿÿVÿÌÿ¡ÿ ãÿB"JM=F6Ôÿˆÿ»ÿ5ÿeÿúþÿÞþëþÙþ×þõþàþ%ÿÿ[ÿ:ÿÿqÿ¬ÿŸÿ±ÿ°ÿŸÿ®ÿdÿÿ,ÿNÿíþÿ¸þÙþ™þ©þ‹þþ«þþåþ½þ'ÿøþ~ÿDÿÏÿœÿáÿ"$øÿÃÿéÿ’ÿ³ÿ_ÿÿ<ÿHÿAÿ:ÿXÿFÿ†ÿjÿºÿ˜ÿúÿÍÿ)C/3E.Ôÿýÿƒÿ¸ÿ5ÿeÿîþÿ¿þÙþ°þ¶þ»þ®þãþÄþÿøþ]ÿ2ÿšÿwÿ»ÿ«ÿµÿ»ÿ¡ÿ³ÿvÿÿ4ÿ]ÿÿÿÛþîþÖþ×þæþÖþÿóþ]ÿ5ÿ°ÿ{ÿøÿÊÿ;fOkhRfB×ÿÿ¸ÿVÿ{ÿ>ÿKÿ9ÿ7ÿ[ÿFÿÿjÿÍÿ¤ÿøÿÞÿÊÿëÿ|ÿ«ÿ4ÿ`ÿãþÿµþÒþ¡þ¤þ¤þŸþÊþ«þÿÛþNÿÿ˜ÿjÿ×ÿµÿõÿÞÿéÿøÿÑÿæÿÿ½ÿeÿ‹ÿ9ÿNÿ%ÿ0ÿ'ÿ"ÿKÿ0ÿÿ[ÿÏÿ¢ÿ'òÿY9p”ŒsŠEfÿÿ.°ÿÞÿnÿ˜ÿ4ÿSÿÿ%ÿ*ÿ ÿIÿ/ÿƒÿ_ÿÀÿ—ÿíÿÒÿÿÿÞÿõÿ¤ÿÊÿXÿˆÿÿAÿáþÿÇþÌþÑþÈþîþ×þ2ÿÿÿQÿ×ÿ¡ÿ!÷ÿP3caR^4OõÿÀÿáÿ˜ÿ°ÿ|ÿˆÿˆÿ~ÿ°ÿÿõÿÅÿ9sM¡‰ªª «hŠ"RÔÿÿµÿ>ÿjÿ#ÿ,ÿÿ ÿ#ÿÿbÿ7ÿÿ{ÿÞÿ³ÿõÿ!íÿµÿ×ÿyÿ¡ÿ>ÿ_ÿ#ÿ0ÿ%ÿ ÿFÿ'ÿ|ÿVÿÑÿÿ*ðÿsH¸‘ÛÆÓâ²Æz£/\øÿÌÿèÿ»ÿ¾ÿÍÿÀÿíÿÒÿ*pE™¸­°¸‰¨Ksõÿ'«ÿÞÿeÿ†ÿ4ÿQÿ*ÿ,ÿ9ÿ*ÿdÿCÿ©ÿ{ÿîÿÇÿ1cEpnhi=\ÿÿ$Ìÿéÿ¡ÿ»ÿÿ—ÿ§ÿ˜ÿÑÿ±ÿëÿx>Ä–ÿÛ*$'$Ëò²9høÿÔÿðÿÃÿÂÿ×ÿÈÿèÿ8uR™­¦‘¨c„!JÍÿÿ±ÿMÿeÿ<ÿCÿHÿ<ÿyÿZÿ½ÿ’ÿ Ùÿ_,£̸ÐмέUx@üÿ úÿúÿüÿCŠ^ئ÷<)EF%>åžÐF{÷ÿ'½ÿáÿÿ°ÿ©ÿœÿÃÿ°ÿøÿÖÿ6nK’›—…—Ps 8»ÿðÿ”ÿ©ÿjÿ~ÿ{ÿlÿ«ÿ†ÿéÿ¾ÿK ›fè½ þ3*'6ÿ¼ê«Mh)=!"B.lM²‰÷Ñ41 /í™ÖExéÿ!¦ÿÏÿƒÿ”ÿ{ÿ€ÿœÿƒÿÏÿ¬ÿ äÿT)Œh­¡°²‘¨h‰*JîÿÏÿßÿÈÿÊÿéÿÒÿõÿs>Ô™ òb8}pu€Kf 4½ïv£9Y"1"!6$qR¯…åÄ úÿàü¥ÌK‚üÿ4°ÿ×ÿ€ÿ˜ÿvÿvÿŠÿwÿÃÿÿÞÿa.­çÄþòüÙòªÉp’>\*/''M1Œaã¯,þkE”ƒ’—f… OÆÿx­%W÷ÿëÿóÿõÿéÿ"T8”n½¥ÔÉÎÔ¡ÁhŠKÒÿ˜ÿ¸ÿˆÿÿ˜ÿŠÿÏÿ§ÿ!èÿv;ÓœòC,OK4J'Îò‡²cuPYRO{_¸ùÎ6bKfgMb 9·ï\–9¾ÿéÿ¡ÿ®ÿ«ÿ¡ÿÏÿµÿÞÿC‰^¯›½¸³º…¥Ru9ÜÿøÿÃÿÑÿÇÿÀÿãÿÍÿ'úÿŒMâ¯9qU}}i}8\ñ¡Ó\‰4H".4$\@ŒiΡúã Øùм6qäÿŠÿ¾ÿgÿwÿdÿ`ÿ{ÿiÿÃÿ’ÿ Üÿ\)¦ƲÐÐÁÌ‘­_„)Oüÿõÿøÿ÷ÿ/ €OÔ™%òaC€sx‚Jgò.™ÓH}úÿ,äÿëÿÙÿÜÿóÿßÿ.^>›zµ£ÆÁª¿q–)ZÖÿ ÿ»ÿeÿwÿSÿ]ÿgÿXÿ§ÿwÿøÿÂÿ\!­ñÉÿ çþ¯Ós›=a./aB¡xê¼, J4JT$@Û{¸UÌÿ”ÿ³ÿÿˆÿÿ~ÿ½ÿŸÿýÿÒÿ8sR}’u…>düÿ"ºÿáÿ‹ÿ§ÿvÿ|ÿ~ÿvÿ¶ÿÿÑÿc%ćçC)CJ%9ñ­Øa’%E "U3hÆ¥íØõõÝò£ÐK…íÿ)˜ÿÍÿPÿ{ÿ%ÿ<ÿ'ÿ#ÿNÿ0ÿÿgÿáÿµÿ*ýÿhE€z‚„Ws$Eéÿ ºÿÞÿ˜ÿ©ÿ˜ÿ•ÿºÿ¡ÿíÿÇÿEždç¼ þA4$>ê¡Ô=zîÿµÿÛÿŸÿ¦ÿ¡ÿÿÈÿ¬ÿüÿ×ÿ.a>slnxEa 6°ÿéÿ`ÿ”ÿÿHÿëþÿëþæþÿíþIÿÿŸÿdÿÿÿÂÿO‡iЉ’Ux>Þÿ±ÿÊÿŸÿ¤ÿ§ÿ¡ÿÍÿ±ÿ ãÿZ%žsÙµíçâò¯Ôa–=¤ÿÞÿVÿ†ÿ%ÿDÿÿ ÿ4ÿÿbÿAÿ¡ÿ{ÿÞÿ¶ÿ òÿÜÿÿÿœÿÅÿQÿÿÿ5ÿéþüþ×þÜþîþÔþ-ÿÿƒÿHÿÞÿ¤ÿ8ýÿ‚Y¡’¨¦‡¡Epúÿ)ºÿèÿŠÿ§ÿ{ÿ€ÿ…ÿ~ÿ³ÿ•ÿòÿÂÿ.aB€u‚UsEÂÿõÿ]ÿœÿÿ7ÿÊþëþ±þ½þ¶þ¬þáþ½þ-ÿüþtÿDÿ»ÿÿëÿÑÿðÿòÿÞÿéÿ®ÿÒÿqÿšÿ:ÿXÿÿ'ÿúþÿÿþ÷þ4ÿÿvÿHÿÌÿ—ÿ%ðÿxC¦­ª—­\…;®ÿäÿiÿ—ÿ7ÿPÿ/ÿ/ÿFÿ<ÿqÿNÿµÿ‹ÿèÿÇÿúÿÔÿõÿÿ¸ÿ2ÿiÿÔþ ÿþ½þxþƒþvþoþšþ€þæþ³þ<ÿÿ•ÿ[ÿÜÿ«ÿóÿ îÿ»ÿÞÿ€ÿ¤ÿ?ÿjÿÿ-ÿÿÿ2ÿ ÿqÿCÿ»ÿÿÒÿK!{d’‡v=hõÿ'ÿÌÿ9ÿqÿ÷þ#ÿÍþãþÑþÌþëþÔþ(ÿÿjÿCÿ¢ÿ€ÿ½ÿ±ÿÂÿÀÿ¤ÿ¾ÿiÿÿÿKÿÔþÿ•þ»þlþƒþxþnþ—þ}þÛþ¬þ2ÿýþ’ÿPÿéÿ¸ÿ"B14@%Ñÿüÿ…ÿ°ÿMÿoÿ-ÿ<ÿ(ÿ%ÿHÿ2ÿ|ÿXÿÊÿ•ÿ èÿ8ME9O ,Åÿøÿjÿ¢ÿ ÿDÿ¿þëþ…þ¢þtþ}þþxþ¿þœþ ÿÛþIÿÿÿ`ÿ«ÿ’ÿ¤ÿ«ÿ€ÿÿNÿqÿÿ-ÿÍþðþ§þ»þ¢þ¢þºþ¦þòþÊþIÿÿ¢ÿeÿúÿÇÿ>lZhlCZ4¶ÿéÿgÿ”ÿ,ÿQÿÿÿÿ ÿ2ÿÿjÿDÿ¤ÿÿÞÿ¸ÿëÿýÿÞÿõÿšÿÇÿHÿ|ÿëþ(ÿþÇþ`þ{þIþUþUþIþ†þbþÈþšþ%ÿîþvÿ>ÿ¦ÿˆÿÒÿ¾ÿÇÿÌÿ¢ÿ½ÿjÿÿ"ÿPÿøþÿÙþëþáþ×þ ÿèþVÿ'ÿ°ÿvÿøÿÊÿ@sUhuWk9»ÿõÿsÿ¢ÿÿMÿãþÿÌþÔþÙþÔþÿáþ:ÿÿƒÿVÿ®ÿšÿÈÿ»ÿ»ÿÇÿÿ¶ÿPÿ{ÿýþ4ÿ®þÙþyþ•þ_þlþiþXþ•þvþæþ³þCÿÿšÿbÿéÿ»ÿÿÿ)"'ðÿ «ÿÒÿjÿ•ÿ<ÿXÿ/ÿ0ÿ2ÿ,ÿ`ÿAÿ¬ÿvÿ÷ÿÇÿ=hPvscl%TÒÿ vÿ©ÿÿSÿÖþÿ±þ½þ¬þ«þÊþ¶þÿÛþCÿÿˆÿ[ÿ±ÿšÿÒÿÀÿ»ÿÌÿ”ÿ°ÿSÿyÿ ÿ7ÿÖþõþ±þÅþ±þ®þÜþ½þ%ÿîþÿFÿÞÿ¤ÿ.øÿkH‚{‚‰\{CÒÿŠÿ¶ÿ]ÿvÿIÿMÿVÿHÿ…ÿdÿÇÿÿÜÿ6PFCP6ÅÿÿÿjÿœÿÿKÿÍþúþŸþ»þ’þ”þ±þ™þàþ¿þ%ÿõþtÿHÿ»ÿÿáÿÍÿúÿòÿéÿ÷ÿ»ÿÛÿƒÿ©ÿKÿnÿÿ9ÿÿÿÿÿSÿ2ÿ«ÿlÿÏÿT"™k¸«²¸‡¨>nõÿ"¡ÿÜÿ_ÿˆÿ:ÿMÿ,ÿ/ÿ<ÿ0ÿsÿKÿ°ÿƒÿäÿÅÿ õÿÇÿîÿ~ÿ±ÿÿVÿÖþÿ¤þÀþ”þ—þ§þ”þÛþºþ2ÿøþŠÿPÿÙÿ©ÿ$÷ÿE4CJ,;!Âÿéÿÿ°ÿqÿ…ÿiÿbÿŠÿqÿÂÿ˜ÿÜÿ_4£{˳ÎЫÄ\ŒJ³ÿëÿ[ÿÿ-ÿMÿÿÿÿÿ<ÿ"ÿyÿNÿ±ÿÿíÿÇÿýÿøÿ Ãÿèÿÿ©ÿ2ÿdÿÿÿéþëþõþéþ'ÿÿvÿ<ÿ×ÿÿ6üÿT·–Ì¿³É‰¨En.Ôÿíÿ®ÿÃÿ¬ÿ¤ÿÊÿ±ÿÿÿÞÿC…a³™ÄÁ­ºzž%^½ÿnÿÿ*ÿSÿÿÿÿúþ ÿ ÿ`ÿ4ÿ©ÿ{ÿîÿÀÿ!F6EH.CõÿºÿÞÿ‹ÿ«ÿeÿtÿeÿbÿ†ÿoÿÀÿ˜ÿáÿ{=Ë›ç  ê ¨ÛT€ ;Ûÿõÿ»ÿÍÿ¾ÿ¾ÿáÿÂÿóÿM'z^› žu1hÞÿÿ»ÿDÿqÿÿ/ÿ ÿÿ%ÿÿlÿ:ÿ»ÿŠÿÜÿ^/q«  «z—Mi4ãÿÖÿÖÿÖÿÔÿúÿÞÿE‘dà­%þ<8AC 3Âí}­WÔÿ÷ÿ¦ÿÃÿœÿÿµÿ¡ÿÔÿ½ÿéÿK%ua‚vv‚Ol>Íÿüÿ~ÿ°ÿZÿjÿDÿMÿXÿHÿÿiÿæÿ®ÿK¡nãºôþÄꇲTq$>E'‚ZÄœâ,34,Ñúv°"WÃÿýÿŠÿ¬ÿtÿwÿsÿoÿœÿ€ÿÔÿ°ÿîÿW4‚iŠ…\{"Eîÿ½ÿÞÿŸÿ¬ÿ±ÿ¤ÿÔÿ»ÿîÿ{;Ù¡%÷Z@ddJa AÛÁRs)B!1\Ci£ñÖùô ¿çª"\Çÿüÿ†ÿ®ÿ[ÿoÿ`ÿXÿƒÿjÿÂÿ˜ÿãÿd3­‚ѼÙÙÄÙ–²a‡1O F)”aç²9pTˆ}{ƒJkü6¡ÙR‡9õÿ÷ÿîÿýÿC!sR­ŠÄ¸Ð̲Æ}£;hèÿ¦ÿÑÿÿÿyÿ{ÿ•ÿ…ÿÑÿ¦ÿ'íÿ€FÖ¡ò4)$. Óñ—¿lŠO\POhP™xݵòU4pfnqHkü,ªÞHŒ*Êÿëÿ°ÿºÿÊÿ»ÿðÿÒÿ4sRž€Â°¸Â¥µq–.RõÿÊÿãÿ¾ÿÅÿÍÿÃÿÙÿO£kÌHnZ€}_x)Oå›Ëh„O\RKpYœÛµ ì%31%ØþŠÄ8hÜÿ¢ÿÇÿ…ÿ’ÿ†ÿÿ³ÿ”ÿîÿÃÿE ‡\²–ÐÂÐÔ«Äs™C^.üÿ ýÿøÿ^.­zÔHq^Š}pˆAbô" ØO‚9  6hH¡€Ç°ÛÔÌÛ¨Än–"PÜÿÿ½ÿyÿ†ÿtÿjÿ’ÿ€ÿÙÿ§ÿîÿ„FÄžõÖ üÓê–Âa8T/4B/dPœuà³)P<f\_i%OØ ‡¿3fîÿÀÿÜÿ°ÿºÿÌÿµÿúÿÛÿ=sR”‡£œ‘¡d‡,PðÿºÿÞÿ”ÿ¡ÿ’ÿ”ÿ®ÿ˜ÿáÿºÿ8ŒTݲ"ò9,;C/Ù ž¿_…@T33>9hM¡vݸìô ªÛWŠ@¾ÿáÿ†ÿ«ÿjÿyÿ|ÿjÿ©ÿ‹ÿæÿ½ÿ/hE‘z›™€”^}"Fóÿ Êÿáÿ¾ÿÃÿÔÿÇÿõÿÛÿ= ŠUØ«í9);A1ê›ËW„9éÿëÿéÿ÷ÿæÿZ3‡l¦—­¨”¨c„MÏÿŠÿ°ÿSÿvÿ2ÿCÿ?ÿ2ÿ_ÿHÿ¤ÿyÿòÿ¾ÿB{WžŠ££Œœ\z"Jõÿ ÒÿèÿÑÿÏÿíÿÜÿøÿa/£ã½ ù ò Áãx¨"WÛÿ—ÿÂÿÿÿÿ~ÿ•ÿŠÿÒÿ©ÿáÿ*J6EK"9ðÿ§ÿÜÿjÿÿ9ÿUÿÿ,ÿ"ÿÿHÿ,ÿ~ÿ[ÿÍÿ•ÿ%óÿc> }­¨¥­€œCi /Ùÿõÿ¸ÿÍÿÀÿµÿ×ÿÀÿ éÿE!{Z¡‰«ª—¦hŠPÔÿˆÿºÿCÿjÿÿ*ÿ ÿÿÿ ÿKÿ(ÿÿ_ÿÃÿ˜ÿòÿÖÿõÿ éÿÿÿºÿÞÿ~ÿ¤ÿIÿiÿ,ÿ?ÿ,ÿ#ÿDÿ5ÿvÿSÿÃÿÿ ÞÿW)k«¡°­Š¨Ou;Òÿøÿšÿ¸ÿƒÿÿÿÿ¡ÿ‹ÿÍÿ«ÿýÿÞÿ,@6;B/Üÿ•ÿÀÿDÿvÿÿ/ÿ×þèþÈþÏþÏþÅþýþÙþ:ÿÿ|ÿPÿÅÿšÿõÿ×ÿ ÿÿÿÿÞÿóÿµÿÒÿÿ¤ÿSÿlÿFÿNÿUÿDÿ~ÿbÿ±ÿŠÿ÷ÿÍÿ>lO„™”p9\ðÿ!¤ÿ×ÿiÿ†ÿ9ÿSÿ'ÿ0ÿ-ÿÿNÿ9ÿ{ÿ_ÿ«ÿŠÿ×ÿ¾ÿáÿÞÿÏÿÞÿ«ÿÇÿjÿ’ÿ%ÿPÿëþÿ½þÔþ§þ®þµþ¦þåþÄþ(ÿýþlÿCÿºÿÿ÷ÿÏÿ$!óÿ ºÿÞÿÿ§ÿeÿyÿSÿ]ÿdÿXÿÿjÿÂÿÿÞÿ.P>\U9W%ºÿíÿqÿÿ*ÿSÿëþÿÔþÜþÑþÏþæþÔþÿòþIÿ#ÿwÿ_ÿŸÿ†ÿ®ÿ©ÿœÿ«ÿwÿÿAÿgÿ ÿ'ÿÜþúþÈþÍþÈþÀþóþÔþ-ÿÿwÿFÿÇÿ•ÿüÿÜÿ1B;@C1Üÿ°ÿÊÿsÿ—ÿQÿdÿFÿHÿIÿFÿvÿXÿ¡ÿÿ×ÿµÿèÿÿÿÒÿîÿŠÿ¸ÿHÿsÿÿþ(ÿ½þàþžþ±þ•þ•þ±þšþÞþÀþÿíþZÿ4ÿÿjÿ±ÿšÿ»ÿ»ÿ®ÿ¶ÿˆÿ¡ÿZÿwÿ/ÿDÿÿ#ÿÿÿÿÿHÿ-ÿƒÿ[ÿÙÿ¢ÿ÷ÿE,_TTd.Fõÿµÿßÿqÿ˜ÿAÿ_ÿÿ-ÿÿÿ/ÿÿMÿ9ÿ{ÿ_ÿ¤ÿ†ÿ¾ÿ¶ÿÊÿÃÿµÿÈÿÿ¤ÿ>ÿgÿúþ%ÿÀþáþšþ°þ•þ’þ¦þ”þÛþ¶þ ÿ÷þ`ÿ5ÿ¢ÿyÿ×ÿºÿòÿáÿéÿóÿÙÿäÿ°ÿÑÿÿ¢ÿ_ÿsÿHÿVÿHÿDÿ[ÿIÿ‹ÿjÿÃÿ˜ÿßÿ8UEHT.>üÿ!«ÿÜÿgÿ’ÿ#ÿHÿ÷þÿíþõþîþíþÿðþ<ÿÿnÿPÿ’ÿwÿ¤ÿÿµÿ®ÿ’ÿ©ÿnÿ‹ÿ9ÿ[ÿÿþ ÿÙþõþÌþÏþÞþÌþ ÿíþKÿÿ”ÿdÿßÿµÿóÿ9'EB=C3ßÿµÿÏÿ‹ÿ¡ÿsÿ…ÿvÿqÿÿwÿ»ÿÿëÿÌÿýÿ;)6=.9õÿ°ÿÜÿlÿšÿÿHÿ÷þÿÔþáþÞþ×þÿåþ*ÿÿeÿ?ÿ—ÿqÿÀÿ©ÿÒÿÈÿ×ÿ×ÿ¾ÿÒÿ˜ÿ±ÿjÿ†ÿKÿXÿ0ÿ<ÿ(ÿ-ÿKÿ0ÿ‹ÿbÿÈÿŸÿ áÿT)s_…}u‚Mk>Üÿ§ÿÇÿÿ—ÿnÿ{ÿvÿoÿ•ÿ{ÿ°ÿ¢ÿßÿÂÿéÿ  ëÿÿÿ³ÿÙÿvÿŸÿ0ÿXÿýþ"ÿÞþèþÙþÖþÿåþ-ÿÿoÿHÿ®ÿ€ÿäÿÅÿüÿ ÷ÿÒÿéÿ¬ÿÇÿÿÿ€ÿ…ÿÿˆÿ«ÿ•ÿáÿ»ÿüÿU.…n›––c€,Péÿ §ÿÒÿqÿÿSÿ]ÿPÿQÿXÿMÿÿ`ÿ§ÿ”ÿÊÿ³ÿéÿÔÿîÿíÿæÿîÿÈÿßÿ—ÿµÿeÿˆÿ7ÿNÿÿ(ÿÿÿ'ÿÿUÿ:ÿÿnÿæÿ¸ÿ,Y>zkz}\q=T .éÿÒÿßÿÈÿÑÿÜÿÏÿõÿßÿ$Y8}c–Œ”s‰Bfÿÿ)¸ÿéÿ|ÿŸÿSÿjÿ<ÿHÿKÿ?ÿjÿUÿ¡ÿ|ÿÏÿ°ÿ÷ÿÞÿ÷ÿÑÿéÿ¤ÿ¾ÿŠÿ˜ÿ|ÿ…ÿÿÿ°ÿ˜ÿæÿÃÿ.lE³‰Ç½ÖÓÇÔ—¸kŠ)PîÿúÿäÿéÿøÿéÿC"dPul‚n}Ec9Òÿúÿ”ÿ½ÿjÿÿSÿ[ÿ_ÿSÿ{ÿeÿ®ÿÿéÿ¾ÿ,P;k^nl_k>T3ÿÿðÿõÿðÿëÿýÿóÿ* cE™xЭ÷Þ ÿòÓè™ÂT}%Cÿÿéÿîÿãÿäÿëÿ" E.hOqpsq_n6U $Òÿõÿ¬ÿÂÿœÿ¡ÿ˜ÿ˜ÿ³ÿŸÿßÿÃÿ!óÿd9œ{Æ­ÛÔÆÖ³Á¨^xFZ>EE>aM„h¯–ÛÁþç þÞõ¯Öl™.RøÿÜÿèÿÒÿÙÿßÿÒÿèÿ*P4sc‡}ŠhzFZ;èÿõÿéÿéÿúÿëÿa6—sΰç "$ âþ°Ñ…žhz\af_{i¡‡Ä¯àÌòíìòÑã¥Æu—9_üÿáÿóÿÔÿÙÿÞÿÖÿéÿ* _>u¸¡½½¸¿£­z–YnET=EF9cR‘p̨úÝ, C@JC3F 'Þú£ÌsRhFOWJuc™€²£Ë½Ðνɨ¼nC_.îÿéÿéÿéÿèÿ õÿ9sU­‡Ô¸úçþòüÖê°É”«z‰}v‡„¥Ô·ì1@8EF4> 'ãªÎs”E^6=**>1dK„sª‘½µ¿Â°µ’¨f}E\)89%cH™xЭþâ,;839*òÐã­Æ– —ž¡¼žãÑò   õÉ瑳\€.F%  4"aBs²—ÆÁÄļ¦¿x’_qOWKHaP€l²’èËô;*JC@H3C $Öú­Â‰¡sllu›‡¼¨ÐÂÛÖâÝÁÛžºl‡=^)üÿ úÿÿÿ÷ÿJ'sY¡‡É¯ÔÑÑÓÄÔ­¼Š¡nahlds£Ö²þç  ' ãÿ·Ø‚¡Pk6E%,*";/UE{d€œ–™ ‘\q4O)õÿóÿõÿúÿóÿB,lK¦€É·ÛÌççÛâÇÓ¦Á€–l^fh^xsœ…IJÙÌìãìñÙâ°Ó›Rk$@óÿÿÿíÿîÿýÿòÿ9$\Fsd{x{hzEY.=  %P6v\­Ð½åØïíêïÖå³ÐŠ¡h€HZ@CEBRHsa‘¡›¦¥œ¥z”Wn)CøÿÒÿéÿÊÿÏÿÃÿÀÿÏÿÂÿóÿÞÿ8"^Eui{xv{UnCK,@"">)_Ju²žÉºÓÐÄÌ­¿‡œZz4K"ÿÿúÿýÿüÿúÿ*@3TMPT>E,9ýÿÜÿëÿºÿÑÿ¦ÿ®ÿ©ÿ¦ÿµÿ¬ÿÜÿÀÿîÿ' P9i^{nvhiWa6K,  /J9kY„u”Œ{hzH_3éÿ¾ÿÙÿ±ÿ¶ÿ¤ÿ©ÿ¤ÿ¡ÿ°ÿ¦ÿÇÿ»ÿèÿÏÿ÷ÿëÿ  øÿäÿðÿÅÿÞÿ°ÿ¾ÿ—ÿœÿ’ÿ˜ÿ¢ÿ—ÿ¾ÿ©ÿãÿÑÿ îÿ3RCd\fhZc6M!1ÿÿéÿõÿÛÿãÿßÿÞÿéÿäÿóÿíÿ ýÿ$1),.",ÿÿÏÿóÿ¤ÿºÿ€ÿ˜ÿdÿvÿZÿ[ÿ_ÿZÿjÿ_ÿ•ÿyÿµÿÿÇÿ¾ÿæÿÖÿòÿæÿðÿðÿÜÿéÿÍÿÙÿ¸ÿÅÿÿ±ÿ•ÿœÿœÿ˜ÿ°ÿ¢ÿÏÿ»ÿóÿÛÿ8%JBEJ4@,üÿÞÿëÿ°ÿÊÿ¦ÿ°ÿœÿšÿšÿÿ©ÿ¡ÿ°ÿ©ÿÇÿ¸ÿÔÿÏÿæÿÞÿÙÿáÿÅÿÖÿ«ÿ¸ÿ~ÿ˜ÿSÿsÿAÿKÿ:ÿ:ÿDÿ>ÿSÿHÿvÿ_ÿ¡ÿˆÿ½ÿ¬ÿáÿÊÿóÿëÿõÿ÷ÿüÿ÷ÿÞÿîÿÇÿÙÿ»ÿÀÿ§ÿ±ÿ¢ÿ¤ÿ¡ÿ¤ÿ»ÿ«ÿ×ÿÇÿîÿßÿ ÿÿ!%"øÿÒÿíÿ®ÿÅÿƒÿ˜ÿiÿyÿ]ÿ_ÿXÿXÿdÿ_ÿlÿdÿ‹ÿvÿšÿ’ÿ¦ÿÿ¬ÿ§ÿ¢ÿ®ÿ”ÿ˜ÿyÿÿbÿiÿQÿ[ÿDÿNÿ?ÿ<ÿSÿIÿqÿ[ÿ˜ÿ{ÿ¸ÿ§ÿÛÿÃÿøÿéÿÿÿúÿüÿýÿéÿüÿÖÿÖÿ¾ÿÑÿ¢ÿ°ÿ˜ÿšÿ—ÿ˜ÿ—ÿ—ÿ¦ÿšÿÃÿ°ÿÏÿÈÿÞÿÒÿãÿãÿÛÿãÿÈÿÖÿ©ÿ¾ÿ€ÿ˜ÿXÿqÿ<ÿQÿ(ÿ4ÿ%ÿ%ÿ2ÿ-ÿDÿ5ÿeÿQÿ{ÿoÿ‹ÿ|ÿ¤ÿšÿœÿŸÿ˜ÿœÿ‹ÿ•ÿqÿÿnÿqÿ]ÿgÿ_ÿZÿgÿ`ÿÿoÿ¡ÿŠÿ»ÿ¬ÿßÿÈÿ÷ÿëÿúÿúÿðÿõÿÔÿéÿ»ÿÊÿ˜ÿ§ÿÿœÿ…ÿƒÿÿÿ’ÿ‹ÿ•ÿ’ÿÿœÿ°ÿ¤ÿ³ÿ³ÿ¶ÿ¸ÿ°ÿ³ÿ”ÿ¤ÿvÿˆÿZÿqÿ<ÿIÿ(ÿ0ÿ'ÿ%ÿ,ÿ%ÿDÿ2ÿjÿUÿ…ÿqÿ¤ÿÿ¶ÿ°ÿ»ÿ¸ÿ½ÿÂÿ®ÿ¶ÿ¦ÿ«ÿ”ÿšÿˆÿÿƒÿÿ‹ÿ…ÿ—ÿÿ©ÿÿÅÿ±ÿÞÿÍÿýÿîÿÿÿ÷ÿüÿðÿÿÿÑÿÞÿµÿÇÿ’ÿ§ÿtÿ…ÿ]ÿiÿ_ÿ[ÿdÿ`ÿvÿgÿ†ÿvÿÿŠÿ¤ÿ—ÿ˜ÿŸÿ˜ÿœÿˆÿ”ÿvÿˆÿiÿnÿNÿ_ÿMÿNÿ>ÿAÿPÿFÿXÿMÿ~ÿgÿÿ†ÿ¸ÿ¬ÿÜÿÈÿäÿÞÿëÿëÿßÿãÿÒÿãÿ¾ÿÑÿ±ÿ¸ÿ®ÿ®ÿ¤ÿ¤ÿ³ÿ°ÿ»ÿ±ÿÈÿ½ÿÞÿÑÿíÿáÿõÿîÿíÿõÿèÿðÿÑÿÙÿ¬ÿÃÿ’ÿ¤ÿoÿƒÿ_ÿiÿQÿVÿUÿXÿgÿVÿqÿjÿÿ{ÿ¤ÿ•ÿ±ÿ¬ÿµÿ³ÿ¤ÿ°ÿšÿŸÿ—ÿœÿÿÿyÿ|ÿwÿ|ÿ~ÿvÿ—ÿ†ÿ§ÿœÿÈÿ³ÿãÿÒÿíÿ üÿéÿøÿÇÿÙÿ³ÿ½ÿ§ÿ¬ÿ®ÿ§ÿµÿ°ÿ»ÿ¸ÿÏÿÇÿÒÿÊÿÞÿÞÿÞÿÞÿÙÿÖÿÂÿÔÿ°ÿÀÿ˜ÿ¤ÿ{ÿÿoÿvÿ]ÿiÿeÿ]ÿjÿdÿÿwÿ¡ÿÿµÿ«ÿ×ÿÇÿÞÿÔÿÔÿÞÿÔÿÒÿÊÿÒÿ±ÿÀÿµÿ°ÿ¦ÿ°ÿ°ÿ¤ÿÃÿµÿÍÿÃÿßÿÔÿüÿëÿ ! óÿüÿÍÿáÿºÿÈÿ§ÿ°ÿ’ÿŸÿœÿ—ÿ¦ÿŸÿµÿ¦ÿÌÿÀÿÌÿÈÿÒÿÏÿÈÿÒÿÀÿÃÿ°ÿÂÿ—ÿ¤ÿƒÿÿÿƒÿwÿyÿvÿwÿ…ÿyÿ’ÿŠÿ±ÿÿÖÿ¾ÿãÿ×ÿ÷ÿëÿýÿøÿõÿüÿÞÿéÿÏÿÔÿÍÿÑÿÇÿÍÿÒÿÅÿÛÿÖÿéÿæÿîÿ  üÿèÿõÿÍÿÞÿ¶ÿÂÿ¢ÿ«ÿÿœÿ˜ÿÿ˜ÿ”ÿ«ÿœÿÇÿ¸ÿÏÿÇÿßÿÒÿÞÿáÿÒÿÛÿÖÿ×ÿÂÿÍÿ®ÿºÿ®ÿ°ÿ§ÿ«ÿ©ÿ¬ÿ»ÿ«ÿÑÿÅÿéÿÜÿîÿ..13.,1% ëÿúÿèÿéÿáÿáÿäÿáÿúÿéÿúÿ   üÿèÿõÿÏÿÛÿ»ÿÊÿ°ÿºÿ¦ÿ¤ÿ¤ÿ§ÿ«ÿ¦ÿ»ÿ°ÿ×ÿÇÿãÿÖÿøÿòÿ ýÿ úÿõÿÿÿäÿëÿäÿäÿëÿæÿõÿîÿ øÿ"3'J>UOUYPTHJ9E%1 !ÿÿõÿÿÿüÿõÿ$.$)."õÿÿÿÞÿîÿÜÿÞÿÔÿÔÿÜÿÛÿßÿÞÿõÿéÿ üÿ6'E6OKMPHH=F49'/')*$6*K>ZOkaqpsuqu_hEU9E%1 /"41B9=B.9".   ';3YEkaqlssxsisik\cJYJHEJJEPP^Wsf{„n}hnZa;J%8"*!9,;9PEZW^\Z\PZEO993931@8WMiY€x‰œ–¡£œ ‘™‚vzisfiOWPP^Z\Ylavqxuu}suclBZ4;,,%*))9,B9WHhcuk€xŠŠ……‚…„hskiafihvl‚v’Šªž¸¯³µ¸¼¡³’–‰‘k}chY_WY_Udaknvp‚€€qzknUfBPEEHJUO^R{i„ž—ª¡­¯«° ¨œ¡’—‰Œ‚Š‚‚Š€–” ”¦¥·²¸¸¸¸¨³–£Œhv\fPWPOTOcWsks…‰Œ‰Œ‚Š…„sikln_kids’„¦›¼²ËÁÎÎÉμī·œ¨„’„‰‚{Š…‘‰ž™£¥¨£¦­œ¨‘™}ŠdsT\FRJFRMfZuf„–‘ž—¥¦–›–—‰‘}…{zuvzx‚}–Š ›²¦Ä¸ÄĿ·¼ ­…–uhq_dd\nlsi‰}‰ŠŒ‡Š…‰z‚kv\dHTHJCEJB^Psa‡}›«£«­¥¦–¡‰‚…vlqnh{u‡}ŠŠ£–­¡·µ°°¡­‘ s…fqFZEHBHE=YJiaul{‚zszckWcKOFFJOOE^Upd…sž’­£­ª­²¡¥…™u‚ci\aTU^Wpfsn}xŠ…–Œ…’}duTaEO/='.$1">6REiUus{}zisZfOTCH@=JETJdYxi…Œ¡—” ŠvZi@J8='.)%/*94TEZW\\^^KY=K)4" )=.MF_TiaciP_>K"8 %*,;1HBPPYPRZHT1=.ðÿøÿÞÿæÿÞÿÜÿáÿÜÿéÿãÿõÿ /)*.%õÿæÿðÿ×ÿäÿÖÿÒÿ×ÿÒÿéÿáÿëÿ !3'==86'4"øÿáÿíÿÖÿÞÿÒÿÖÿ×ÿÔÿÖÿÜÿõÿßÿýÿ ÿÿîÿüÿÖÿèÿÅÿÒÿ®ÿ»ÿœÿ¦ÿ˜ÿœÿ¡ÿœÿ°ÿ¢ÿÃÿ¸ÿÛÿÌÿëÿÞÿÿÿ÷ÿ÷ÿÿÿáÿóÿÍÿÜÿºÿÇÿ®ÿ°ÿ¤ÿ¬ÿ¦ÿ¦ÿºÿ©ÿÃÿ½ÿßÿÒÿóÿãÿýÿøÿøÿÿÿÞÿíÿÊÿ×ÿ®ÿ½ÿ•ÿ¢ÿÿÿ~ÿ†ÿ†ÿ|ÿ¢ÿ’ÿ¬ÿ¡ÿÃÿ¸ÿÔÿÌÿÏÿÒÿÇÿÑÿ±ÿ¾ÿ¢ÿ©ÿƒÿ•ÿjÿ€ÿdÿbÿ]ÿ`ÿlÿdÿ{ÿqÿ†ÿ|ÿ¬ÿÿÃÿµÿÑÿÇÿÛÿÒÿÛÿÜÿÍÿÒÿ³ÿÃÿŸÿ®ÿ‹ÿ’ÿoÿƒÿlÿnÿwÿqÿÿ€ÿ¤ÿ’ÿ±ÿ®ÿÊÿ¸ÿÍÿÈÿÌÿÏÿ¾ÿÈÿ§ÿ¸ÿÿŸÿvÿ…ÿ_ÿjÿIÿSÿHÿHÿMÿHÿ[ÿSÿvÿbÿ†ÿ{ÿÿÿ¤ÿ¡ÿ¦ÿ«ÿŸÿ¤ÿÿ—ÿnÿyÿ]ÿdÿCÿSÿHÿDÿHÿDÿQÿNÿqÿXÿŠÿ{ÿ¦ÿ˜ÿ°ÿ§ÿ»ÿºÿ»ÿ½ÿ®ÿ¶ÿÿ©ÿÿ”ÿiÿvÿSÿbÿKÿNÿDÿFÿXÿPÿjÿZÿ~ÿoÿ—ÿÿ˜ÿ”ÿ¬ÿ¡ÿ—ÿ§ÿ~ÿÿlÿ|ÿHÿ]ÿ2ÿ>ÿ ÿ'ÿÿÿ ÿÿ5ÿ"ÿHÿAÿ_ÿPÿyÿeÿŠÿƒÿ˜ÿÿÿ—ÿ€ÿˆÿnÿvÿSÿdÿ>ÿHÿ(ÿ7ÿ0ÿ/ÿ<ÿ0ÿSÿFÿnÿZÿŠÿvÿ¤ÿÿ¢ÿ¤ÿ¤ÿ©ÿ¢ÿ¤ÿˆÿœÿlÿ~ÿQÿ_ÿ:ÿKÿ(ÿ4ÿÿ"ÿ%ÿÿ:ÿ*ÿFÿAÿ`ÿMÿvÿgÿ|ÿvÿ€ÿƒÿjÿwÿ[ÿiÿ:ÿSÿÿ(ÿÿÿ ÿÿ ÿÿÿÿ/ÿ%ÿSÿ<ÿlÿ_ÿ†ÿyÿ‹ÿƒÿ˜ÿ”ÿÿ•ÿqÿ€ÿ]ÿjÿCÿSÿ*ÿ:ÿ"ÿ%ÿ"ÿ%ÿ2ÿ#ÿXÿAÿqÿeÿˆÿwÿ˜ÿ•ÿŸÿ˜ÿÿ•ÿ|ÿˆÿ]ÿoÿ<ÿXÿ%ÿ0ÿÿÿÿÿ ÿ ÿÿ ÿ,ÿÿCÿ4ÿ]ÿMÿ{ÿjÿ~ÿ~ÿwÿ~ÿjÿtÿNÿbÿ9ÿHÿÿ,ÿÿÿÿ ÿÿÿ7ÿ#ÿUÿ?ÿvÿdÿ’ÿƒÿ¤ÿ˜ÿ¤ÿ¤ÿÿ§ÿÿ—ÿtÿ…ÿ]ÿeÿFÿSÿ0ÿ<ÿ(ÿ'ÿ/ÿ*ÿAÿ0ÿ[ÿKÿ{ÿiÿ”ÿ€ÿ•ÿ•ÿÿ˜ÿˆÿ˜ÿbÿ{ÿHÿXÿ%ÿ<ÿÿÿÿ ÿÿÿÿÿ-ÿÿ?ÿ0ÿnÿPÿÿwÿÿƒÿœÿ•ÿÿ˜ÿ{ÿ†ÿbÿoÿKÿ_ÿ<ÿCÿ0ÿ2ÿ5ÿ4ÿKÿ9ÿqÿ[ÿŠÿ{ÿ¬ÿ•ÿÂÿ¸ÿÃÿÃÿÇÿÈÿ¤ÿ»ÿÿÿjÿ€ÿHÿ_ÿ>ÿ?ÿ0ÿ9ÿ0ÿ0ÿ<ÿ0ÿSÿAÿsÿZÿÿÿ˜ÿÿ¡ÿœÿŸÿ¢ÿ…ÿ˜ÿnÿ|ÿHÿ_ÿ2ÿ?ÿ ÿ%ÿÿÿ0ÿ ÿIÿ9ÿgÿPÿ‹ÿqÿ¬ÿ—ÿ»ÿ¸ÿÈÿÀÿ»ÿÅÿ°ÿ»ÿ¡ÿ«ÿvÿ”ÿeÿjÿSÿ]ÿSÿVÿ[ÿPÿlÿ_ÿ’ÿyÿ±ÿ˜ÿÏÿÃÿÜÿÔÿÑÿÛÿÇÿÒÿŸÿ»ÿÿ˜ÿ[ÿsÿ<ÿNÿ5ÿ7ÿ(ÿ4ÿ<ÿ-ÿPÿAÿiÿ[ÿŠÿsÿšÿ’ÿ°ÿ¢ÿ³ÿµÿ¦ÿ°ÿÿ¢ÿsÿ†ÿSÿbÿAÿNÿ<ÿCÿAÿ9ÿZÿIÿ€ÿdÿ¤ÿÿÈÿ³ÿäÿÒÿóÿîÿæÿíÿÛÿæÿÈÿÖÿ˜ÿ±ÿÿ—ÿjÿvÿ]ÿeÿdÿ_ÿlÿeÿ‹ÿvÿ¬ÿ”ÿÈÿ¶ÿÜÿÑÿÜÿÜÿÖÿÞÿ½ÿÊÿ•ÿ°ÿtÿ‹ÿNÿbÿ7ÿCÿ4ÿ5ÿ>ÿ2ÿQÿDÿvÿ`ÿ˜ÿ~ÿ»ÿ©ÿÏÿÃÿÒÿÑÿÒÿÔÿÇÿÏÿ®ÿ¾ÿ”ÿ¢ÿvÿ…ÿjÿtÿeÿgÿvÿjÿœÿÿ»ÿ¤ÿÞÿÈÿîÿ èÿøÿÅÿÙÿÿºÿÿ”ÿiÿyÿlÿjÿwÿjÿŠÿÿ¬ÿ”ÿÇÿ³ÿßÿÒÿóÿæÿæÿòÿäÿèÿÇÿÒÿ¢ÿ¸ÿÿ˜ÿ_ÿtÿ[ÿ[ÿ_ÿXÿtÿdÿšÿ~ÿ¾ÿ§ÿîÿÖÿ ÷ÿ!øÿ Òÿéÿ¾ÿÊÿ§ÿ¶ÿ—ÿŸÿ¤ÿšÿµÿ¡ÿÒÿ¾ÿõÿáÿýÿ.!;9/;%éÿÂÿÙÿœÿ¶ÿÿÿ{ÿvÿ|ÿwÿ•ÿ†ÿµÿ¡ÿÒÿ»ÿóÿÞÿüÿ ÿÿÞÿóÿÀÿÔÿÿ±ÿÿ˜ÿÿÿšÿÿÀÿ¬ÿæÿÌÿ÷ÿ>)UBW\KW1C,òÿÑÿèÿÂÿÊÿ½ÿ½ÿÈÿÃÿÞÿÏÿýÿéÿ" 8.HCHK6>.éÿ ÃÿÞÿ¤ÿ¶ÿÿšÿŠÿˆÿ§ÿ”ÿÂÿ°ÿëÿÑÿ6MCFK;B)6 éÿ×ÿÞÿÒÿÔÿÒÿÑÿëÿÔÿýÿ8^F€sŒ‡‰Šs…Ha)9øÿÜÿéÿÖÿÜÿÒÿÒÿæÿÔÿõÿ%E.YJ__W\>P4õÿÌÿèÿµÿ½ÿ±ÿµÿ»ÿ¶ÿÛÿÅÿðÿ>aO‚q”‡‡–z€Tn.E"ÿÿ /"R>}f”„²£·²–ª}‘Fh6õÿ Ñÿèÿ×ÿÍÿáÿ×ÿøÿæÿ) H6cRvix}kvF_,Bõÿßÿîÿéÿáÿõÿ*T6‡l¯–¸ÂDz¿‘¦f€H\%;!"1'P;uZ–„ªž­¯¡­…–\{4Mãÿõÿ×ÿÜÿßÿ×ÿúÿéÿ!P3s\’£ž— ‚‘cvET"1"*J6pU ‡Ð°ìÛñïçï½Û”²h‚6T)9$aJ‚iž‘­¦³³”¦sŠJi6øÿ îÿõÿèÿéÿøÿëÿ%P4lµ›ÓÆÐÓËѦ¿€›WsCO49;6YExf¡ŠË¯ìà÷ñíôÐꦿp”9^*6!kHŠsª›¯«¨­Šžh}@Z3 1!^@œ{Ç«çÛþ÷òõÛí­Ç}œ\l;P38F6aPŠp·œË½ãÔÝà¼Ö™¯hŠ4Y %íÿøÿãÿëÿòÿæÿ õÿ;lKŒ{ª›­­ ¯€–Pp1E) $P.Šh·—àÉòììïØí­Ç¥On';  B.cMŠs¥–¨­žª{‘Jp"=ðÿÑÿÞÿÀÿÈÿÌÿÂÿëÿÑÿ üÿJ"z^¦·¯°¼œ¥q‘Hd4   >"dM”sº£ÑÄÔÖÇÑ–²fŒ3RßÿõÿÈÿÒÿÑÿÊÿõÿÙÿ@'kM}x€}hzC\1äÿÇÿ×ÿ³ÿ»ÿ»ÿ³ÿÒÿ½ÿøÿÞÿ9hJ’v½¦Áij¿‘«^‚.O "õÿ÷ÿ÷ÿ ÿÿ1dC‡q¡’¨¥œ¨‘On6ßÿ°ÿÌÿ—ÿ¡ÿ˜ÿÿ¤ÿ—ÿÔÿ¸ÿäÿ)T=i_aiK\'=ðÿÖÿäÿ»ÿÈÿ³ÿ³ÿÈÿ¸ÿðÿÙÿ!ýÿ\9Šl¨”¼º¯¸‘«d„,Kýÿ"ÒÿèÿÃÿÍÿÇÿÀÿÞÿÌÿéÿ3RBiYckBZ1Üÿ°ÿÈÿvÿ•ÿbÿnÿXÿZÿ`ÿ[ÿ‹ÿlÿ½ÿšÿ÷ÿÖÿ$ K4WPEW,@Ûÿõÿ¶ÿÇÿŸÿ³ÿ©ÿŸÿÃÿ°ÿéÿÒÿ!øÿP1u\„Šc‚;Z"Çÿíÿ˜ÿ±ÿvÿ‹ÿoÿqÿ|ÿoÿ¡ÿŠÿÂÿ§ÿòÿÔÿ!íÿÃÿßÿŠÿ°ÿ_ÿyÿ:ÿMÿ0ÿ/ÿAÿ5ÿ[ÿHÿ•ÿjÿÌÿ¦ÿ èÿ/J>KM/E 'Üÿøÿ³ÿÒÿ†ÿŸÿÿˆÿÿ€ÿÿÿ×ÿ¶ÿäÿ"B.CH%9ÿÿÀÿèÿƒÿ©ÿQÿtÿ(ÿ9ÿÿÿÿÿ2ÿÿVÿ?ÿÿnÿ»ÿŸÿ×ÿÇÿéÿãÿÒÿäÿ°ÿÇÿÿ¡ÿPÿjÿ0ÿCÿÿ%ÿ%ÿÿ>ÿ'ÿqÿPÿ®ÿŠÿëÿÃÿ"6$EF4C "Öÿÿÿ¡ÿÀÿtÿÿSÿgÿHÿHÿXÿPÿÿdÿ¤ÿŠÿÏÿ»ÿõÿÜÿüÿóÿÒÿäÿ˜ÿ½ÿXÿ…ÿ"ÿ>ÿ÷þ ÿåþòþàþàþ÷þáþ'ÿÿVÿ7ÿÿjÿ»ÿÿÞÿÍÿßÿßÿÍÿÙÿ¤ÿ½ÿ{ÿ•ÿMÿlÿ,ÿ9ÿ'ÿ%ÿ4ÿ,ÿSÿ9ÿ—ÿsÿÍÿ¬ÿúÿÜÿ! ,%!$üÿÇÿíÿ†ÿ¬ÿUÿtÿ%ÿAÿ ÿÿÿ ÿÿÿHÿ,ÿtÿXÿ¢ÿƒÿµÿ¬ÿ½ÿ½ÿ®ÿ³ÿÿ¢ÿMÿsÿÿ0ÿÞþ÷þÂþÍþºþ½þÙþÄþüþáþ<ÿÿ{ÿSÿ¸ÿ•ÿÛÿÅÿèÿãÿãÿéÿÌÿÞÿœÿ»ÿoÿˆÿ>ÿ_ÿ'ÿ/ÿ'ÿ#ÿ2ÿ-ÿ_ÿ<ÿ˜ÿwÿÍÿ§ÿðÿÞÿÿÿÛÿõÿ«ÿÌÿiÿ”ÿ%ÿPÿðþÿÔþæþÈþÏþÔþÈþ÷þàþ%ÿÿVÿ9ÿ|ÿgÿ•ÿ†ÿ˜ÿœÿyÿÿMÿjÿ ÿ?ÿéþÿÈþÛþ¿þÂþÊþ¿þóþÖþ/ÿ ÿyÿ?ÿµÿÿáÿÊÿÿÿëÿýÿèÿøÿ¶ÿÖÿ~ÿ¡ÿQÿjÿ(ÿ>ÿÿÿÿÿ*ÿÿPÿ7ÿ€ÿ_ÿ°ÿ”ÿÌÿ½ÿÒÿÒÿ»ÿÑÿÿ«ÿPÿwÿÿ7ÿÍþõþ©þÀþ™þšþšþ™þÀþ§þóþÏþ0ÿ ÿ`ÿHÿŠÿsÿÿ’ÿ”ÿ˜ÿ|ÿÿQÿqÿ#ÿ<ÿüþÿãþòþÜþàþüþåþ4ÿ ÿvÿMÿ³ÿÿíÿÅÿ ýÿ øÿÊÿíÿÿ±ÿSÿyÿÿ>ÿ÷þÿéþíþõþëþÿýþ<ÿ"ÿoÿQÿÿ|ÿ§ÿœÿ¤ÿ§ÿÿ˜ÿSÿtÿÿ>ÿ×þ÷þ©þÇþþ™þ”þˆþ±þšþéþ½þ(ÿÿiÿ>ÿÿ~ÿ½ÿ°ÿÅÿ¾ÿ³ÿÀÿ‹ÿ¤ÿdÿ|ÿ2ÿNÿÿ%ÿ ÿÿ ÿÿ-ÿÿ`ÿ>ÿšÿoÿÏÿ¬ÿõÿãÿýÿõÿÌÿëÿÿµÿMÿwÿ ÿ2ÿÞþøþÄþÌþÂþÂþÜþÇþÿþãþ5ÿÿ`ÿHÿ†ÿoÿ—ÿ‹ÿ…ÿ•ÿoÿ{ÿ4ÿ_ÿýþÿÔþíþ±þÅþ¸þ°þÈþ»þýþÖþCÿÿ…ÿ]ÿÊÿ¡ÿóÿÞÿ Þÿýÿ¬ÿÈÿ|ÿ˜ÿPÿjÿ,ÿ?ÿ%ÿ,ÿ9ÿ'ÿVÿAÿ‹ÿgÿ½ÿœÿæÿÏÿýÿðÿýÿÛÿòÿ¬ÿÊÿbÿ—ÿÿFÿàþÿþºþÒþ±þ®þ½þ³þ÷þÑþÿÿþ]ÿ<ÿ’ÿoÿ¦ÿŸÿºÿ®ÿ«ÿµÿ€ÿœÿUÿtÿ#ÿCÿÿÿýþÿþÿúþ*ÿ ÿ_ÿ<ÿ¤ÿvÿòÿÂÿ"E48B"1éÿ §ÿÌÿtÿ˜ÿ0ÿVÿ%ÿ,ÿÿ ÿ/ÿÿ_ÿCÿ†ÿjÿ½ÿÿÙÿÅÿæÿÞÿÙÿèÿ¡ÿÇÿvÿ’ÿ,ÿZÿîþÿÅþÞþ¬þ¸þ¿þ«þáþÅþÿõþdÿ9ÿ¤ÿ{ÿÖÿµÿíÿãÿëÿðÿÙÿäÿ¬ÿÌÿÿœÿXÿtÿ?ÿNÿ<ÿ<ÿIÿAÿÿZÿ³ÿ’ÿóÿÑÿ)J9TR@P ,Çÿîÿƒÿ°ÿDÿiÿÿ0ÿÿ ÿÿÿ*ÿÿbÿ<ÿÿlÿºÿœÿ×ÿÅÿÒÿÛÿ»ÿÍÿŠÿ®ÿPÿvÿÿ<ÿóþÿ×þàþÞþÛþÿþàþ0ÿÿ‹ÿQÿÍÿÿ éÿ6CB1= "Üÿüÿ§ÿÇÿ…ÿœÿnÿyÿjÿjÿ†ÿlÿµÿ—ÿëÿÇÿB3RHHT9äÿ —ÿÅÿMÿ{ÿÿ7ÿÿþ ÿøþ÷þÿÿþPÿ%ÿÿbÿ¶ÿ—ÿîÿÍÿõÿðÿóÿÿÿÛÿëÿ°ÿÇÿƒÿ¤ÿNÿjÿ<ÿKÿ0ÿ0ÿQÿ7ÿ~ÿbÿ¾ÿÿ ßÿM$€_–Š‘œk‰9Wóÿ%ÅÿßÿŠÿ¦ÿ~ÿ‹ÿÿ~ÿ¦ÿ’ÿßÿ»ÿëÿ8KEKO.Cÿÿ!Çÿéÿyÿ¬ÿCÿdÿ ÿ2ÿÿÿ"ÿÿSÿ0ÿ—ÿjÿáÿ±ÿõÿ@)TKFP*B÷ÿÒÿîÿ¤ÿ»ÿ˜ÿŸÿ¦ÿœÿÇÿ®ÿÿÿÜÿ>‚Yµ’ÑÆÖÔ·Óu£9_îÿ³ÿÜÿ—ÿ¤ÿˆÿ†ÿŸÿ’ÿ¾ÿ¤ÿõÿÔÿ"F4YRHT'Eðÿ³ÿÜÿÿ¢ÿVÿlÿHÿKÿ[ÿMÿ|ÿ`ÿ½ÿ”ÿ×ÿT"Œp·ž¼¿¡²q’9\)íÿæÿáÿõÿéÿR.…c½ ÙÉâÛËÞ¥¿\Œ 9Íÿõÿ•ÿµÿÿ‹ÿ…ÿ€ÿ§ÿÿßÿ½ÿîÿF/u\{xh}B^ .áÿÿÿ³ÿÌÿ¦ÿ®ÿ©ÿ¤ÿÊÿ±ÿÜÿH–hÙ°ï Ûõ¥Ìf4P %"E/…Z²–ÔÂãÛÖå²Îu¡4^éÿ±ÿÒÿ˜ÿ¤ÿÿ’ÿ©ÿ—ÿÞÿµÿóÿh=›z¸­ËÁ«Ä€žMi!>ýÿÿÿK)‚^С ç8PMJU%>åžÇZ‡,M  %R3Ši²—ÐÄÑм̑³Kx .Òÿøÿ±ÿÅÿ§ÿ«ÿ½ÿ¬ÿëÿÍÿ4‡P¡úÙì·Ù…¨Uq=HB9_KŠpÌ å/K>EO'>ì­Ó^”EðÿáÿæÿèÿßÿîÿEz\­’¿¸¼½ž³iŠ4WúÿÞÿîÿÑÿÖÿÞÿÏÿóÿM"¡kè¸ C3FC3F%É팸\zBPE@iO”zШã  ÐòŒ¸@nÿÿ$Ãÿãÿ®ÿºÿ±ÿ§ÿÖÿ¸ÿëÿBU¯”ÉÁ¼Ì¡¸s’>_ /üÿõÿ\/›sê¸%U;WZHY @Ñ –ºU)@ >$kM¥‡Ç²ÛÐËÛ¨Áq—$Täÿ ®ÿÍÿÿœÿÿ’ÿ«ÿ•ÿæÿ»ÿúÿk9¥„иâÔÓç­És”Ci!3B)UÄ™ÿÞ'@8%9þÁên¡.Uéÿ ÈÿÖÿ¾ÿÃÿÈÿÃÿýÿÔÿ)d>‡sŠŒ„Mq=æÿŸÿÊÿÿ˜ÿÿ€ÿšÿ‹ÿÜÿ±ÿíÿd6­àÁùùØò­Ðs–@^)  9$}T³’åÉþòñþÐç½Eqøÿ*µÿÞÿ†ÿŸÿsÿwÿÿtÿ¡ÿŠÿÛÿ¸ÿòÿK*s^}}aEW.Ùÿ°ÿÃÿŸÿ§ÿ±ÿ§ÿÞÿºÿ"÷ÿf8¸„ñÑþÓò‡¿Ek *éÿáÿèÿ÷ÿéÿ"M4c¡’¯ª–¥\…$KÒÿ Šÿ³ÿSÿsÿ>ÿIÿMÿ<ÿsÿSÿ°ÿƒÿîÿÇÿ1 iEŒuŠ”s„Hf4æÿÿÿÇÿÛÿÂÿÃÿÒÿÀÿáÿJŠ_É£ôÞõõåò­Ød—$JÖÿ¢ÿÂÿÿ˜ÿÿ‹ÿ¡ÿ•ÿÑÿ±ÿßÿ6PBMU/E»ÿëÿ€ÿ¢ÿFÿeÿ"ÿ4ÿ,ÿÿKÿ2ÿ€ÿ]ÿÒÿœÿëÿc4x–™–k9Z%Öÿîÿ¸ÿÀÿ»ÿ¾ÿÔÿÀÿÞÿE"pUœµ°™­uŒ,cÒÿÿ»ÿPÿvÿ'ÿ<ÿÿ#ÿ/ÿÿbÿ>ÿ”ÿtÿÈÿ©ÿðÿÖÿ ýÿãÿ÷ÿÂÿÙÿ†ÿ¬ÿHÿnÿ-ÿ?ÿ"ÿ"ÿ9ÿ%ÿnÿIÿ¶ÿƒÿ ÜÿJ"€fž’– v‘Ef,Èÿîÿ˜ÿµÿŠÿÿ†ÿ†ÿ¤ÿÿÖÿ³ÿÿÿãÿ/E9FH'@éÿ¤ÿÖÿMÿ€ÿÿ2ÿÙþòþÈþÏþÛþÈþÿåþFÿÿ‹ÿ`ÿÃÿ¦ÿõÿÖÿüÿýÿ ßÿòÿ«ÿÒÿ~ÿ˜ÿNÿgÿ<ÿMÿ>ÿ5ÿiÿKÿŸÿwÿëÿ¶ÿ6dHŒ{k…3\éÿ§ÿÑÿdÿŠÿ<ÿQÿ%ÿ-ÿ4ÿ"ÿUÿ>ÿ€ÿeÿ±ÿÿÒÿÃÿéÿÞÿÞÿèÿ°ÿÑÿqÿ˜ÿ/ÿSÿèþÿ±þÍþŸþ¦þ®þ¡þÔþ³þ"ÿóþeÿ7ÿµÿ…ÿòÿÌÿ Ûÿõÿ§ÿÇÿ€ÿ˜ÿXÿlÿKÿQÿSÿHÿƒÿ_ÿºÿ•ÿóÿÌÿ/T>c_EZ1Ãÿúÿvÿ¢ÿ(ÿZÿðþÿÔþáþÖþÍþíþàþÿ÷þSÿ0ÿ€ÿiÿ¤ÿŠÿ±ÿ°ÿ¡ÿ§ÿwÿ•ÿCÿ`ÿÿ*ÿÔþíþ¸þÄþ¶þ¸þÜþºþÿòþdÿ2ÿºÿƒÿÿÿÒÿ1E>8C *×ÿúÿœÿ¾ÿbÿƒÿHÿSÿ<ÿCÿSÿCÿ{ÿ_ÿ§ÿŠÿßÿ»ÿîÿ æÿ¡ÿÏÿIÿÿÿþ*ÿ½þàþ”þ«þþþ§þ•þÒþ¸þÿèþXÿ0ÿŠÿoÿ¬ÿ˜ÿ³ÿ³ÿœÿ«ÿyÿÿCÿbÿÿ0ÿõþÿíþíþÿþ÷þ2ÿÿnÿFÿ¾ÿÿ Ûÿ;$ZMPZ1Kóÿ®ÿ×ÿjÿ•ÿ0ÿPÿÿ ÿÿÿ%ÿÿMÿ4ÿ€ÿ]ÿ«ÿ•ÿÌÿ¸ÿÊÿÌÿ®ÿÅÿ~ÿÿ<ÿjÿ÷þ#ÿ±þÜþ€þžþqþxþ…þnþºþ—þüþÍþKÿÿÿiÿ¾ÿ¡ÿæÿÔÿÛÿæÿ»ÿÒÿ˜ÿ®ÿ`ÿÿAÿUÿ'ÿ4ÿ'ÿ%ÿDÿ0ÿoÿQÿ±ÿ†ÿ÷ÿÌÿ$J9JP1E÷ÿ!¤ÿÜÿ_ÿ‹ÿÿ<ÿàþüþÑþÑþÖþÍþõþÛþ*ÿÿ]ÿ>ÿŠÿoÿÿÿœÿ¤ÿ{ÿÿSÿlÿÿ?ÿ×þÿ¬þÈþžþŸþ«þšþÑþµþÿæþeÿ0ÿ¶ÿ†ÿúÿÒÿ'/.1õÿ½ÿÞÿ…ÿ«ÿUÿlÿIÿMÿPÿQÿjÿMÿšÿ~ÿÏÿ¬ÿßÿ$,$*ðÿ šÿÒÿVÿ…ÿ ÿ4ÿÈþîþ¬þºþ©þ¦þÌþ¶þÿÛþ>ÿÿtÿVÿ¤ÿ…ÿ»ÿ±ÿ°ÿºÿ—ÿ¦ÿoÿˆÿ:ÿ_ÿÿ%ÿýþ ÿÿþ÷þÿÿZÿ/ÿšÿoÿéÿ¶ÿ1hMulszBf,Çÿîÿ{ÿ¤ÿZÿnÿDÿKÿQÿHÿoÿXÿ¡ÿ€ÿÑÿµÿøÿÞÿøÿÖÿæÿ¡ÿÊÿUÿƒÿ ÿ7ÿÛþúþ±þÅþ«þ¬þÄþ«þøþÔþCÿÿ†ÿXÿÍÿ§ÿ÷ÿáÿýÿÿÿÒÿðÿ¦ÿÇÿ€ÿÿ]ÿtÿVÿZÿ`ÿMÿ…ÿsÿÃÿ˜ÿÛÿE"sY’‡‘c€*TÙÿ ’ÿ»ÿZÿyÿ4ÿFÿ%ÿ%ÿ5ÿ/ÿ_ÿCÿÿlÿ½ÿ¤ÿÞÿÌÿéÿãÿ×ÿéÿ¶ÿÊÿwÿ¢ÿ?ÿbÿÿ*ÿàþÿÜþÒþðþãþÿüþgÿ2ÿ³ÿÿÒÿCaHaqO\"@äÿ ³ÿÔÿ”ÿ§ÿ‹ÿ‹ÿ¡ÿ’ÿÅÿ©ÿÙÿ9hH€s‚‡_s,PáÿÿÀÿSÿwÿÿ<ÿÿÿ ÿÿ/ÿÿ`ÿ9ÿœÿ|ÿÖÿ³ÿòÿÞÿÿÿóÿúÿÇÿãÿ•ÿ¶ÿjÿ…ÿAÿUÿ>ÿ<ÿHÿ<ÿlÿSÿ®ÿ€ÿõÿÅÿK‡f¸žÇ½¼ÉŠ«Mu4ÞÿüÿºÿÏÿµÿ¶ÿÌÿ¸ÿéÿÔÿ"P.h^qp_p3Rõÿ§ÿ×ÿdÿÿ5ÿMÿÿ%ÿÿÿ5ÿ%ÿbÿCÿ°ÿ~ÿõÿÍÿ$P9UR;P6éÿ¾ÿÙÿ©ÿºÿ°ÿ§ÿÇÿµÿýÿ×ÿBYË¡ñÛþõõÎ葺>süÿ%Íÿéÿ³ÿ»ÿ¬ÿ±ÿÏÿµÿîÿ×ÿ"P3d\hcE\>ßÿ —ÿÃÿjÿÿKÿ]ÿHÿHÿjÿMÿŸÿ{ÿèÿ»ÿ3zR­ŒÆ¼Ä˦¼z—Hf!9  9!hE¡zÛÄïç­Ôh’HÒÿüÿ³ÿÅÿÿ¢ÿ¬ÿ¡ÿÍÿ¸ÿÛÿ>fRpv€Zn.PøÿÊÿäÿ«ÿ»ÿ¡ÿ¡ÿºÿ§ÿíÿÈÿ.xHÆ—â"'*$ç¸Ø‚¡OqHKE>_Rnº çÌõþåõ³Ûh–Káÿ¬ÿÊÿ˜ÿ¡ÿ¢ÿ˜ÿÃÿ®ÿüÿÖÿ;vR¡‡¸­­·œ«h‰9Y31nCÂÿÛ6bJnkZi)Oí°Ôp–J^1>>4_F‡kµ›ÛÆãàÖå²Ðk /TíÿÇÿÛÿ°ÿ¸ÿ¸ÿ°ÿÞÿÅÿîÿW)œxÛµêçþ½ÛŠ­s…hnxl™‚Ö­òP1q\‚lz<\.¼çz¥;a,*M6u\¥…ƵÓÐÂЛ¸c‰.Pæÿõÿëÿæÿðÿ>ŠUÐ¥ìH*fYZdFZ8叨™«”’£œË­õÛ/ O<\ZZZ/Kï£Ð\ŠEõÿéÿðÿúÿòÿM*‰f­’ÙÄåÞÎ۳̠Pq1C,';3kM²„úÌAuU‘‚—}ŒJk 8Óõ¦Â€–{xŒ„«™Ö·ÿì ÓòŒ½Pu 4ãÿýÿÒÿÙÿÜÿÔÿèÿ=€T¸–ñÑú üÐñ¨¿„œl}if„s¸”ùÓ4 lJˆ}xŒ@gõ$·âvžEd4;,,;/iPŒu°œÄº¿Æ¥ºv–8_ %ÛÿóÿÃÿÍÿÒÿÇÿòÿ×ÿ/nH·Š÷Ð$")Ñì«ÄŠ¡sss‘¸œâÄþ<)CC,>þÂès¡%\ðÿ ÍÿáÿÃÿÊÿÙÿÇÿÿÿáÿ.\B„k‘Š‘’Jk">÷ÿ Þÿíÿéÿæÿõÿæÿ* sB·ŠõÎ"918>6ç²Ûž\pHTKEaU„p­‘̼âÑÛã³Ö{ 3aíÿ³ÿÖÿ’ÿ¤ÿ|ÿ…ÿÿ~ÿÂÿŸÿòÿÔÿ/hCŠ{œ’–™}Zn,E%6hF­€åÄú6.9 ãÿœËU€"Eðÿõÿüÿóÿ8"\Csf}{dsE^ 1ÒÿúÿŸÿ¾ÿlÿŠÿiÿgÿsÿgÿ—ÿ~ÿÙÿ°ÿòÿY3qªž°² °€–Uq4E".C.uWž„аïâíòÓ휼\Š EÒÿõÿ¡ÿ»ÿ†ÿ’ÿÿ…ÿœÿÿÂÿ©ÿðÿÍÿ*61$3Ûÿõÿ¦ÿÅÿ…ÿšÿvÿ{ÿ{ÿtÿ¤ÿ‹ÿÔÿ°ÿéÿ\.”s½ªÔĿР·sŒ6\,ÿÿ ðÿøÿõÿE.cR{sŠz‡Op8ÏÿýÿŠÿ±ÿZÿwÿ7ÿFÿ0ÿ0ÿHÿ7ÿtÿNÿšÿˆÿÒÿ®ÿèÿ îÿÿÿÇÿãÿ¤ÿºÿ—ÿ˜ÿÿÿ¦ÿšÿÌÿ±ÿ áÿC€\«’º¯º”¨aŠ"Jèÿ ±ÿÔÿ¦ÿ«ÿ¤ÿ¡ÿ°ÿ©ÿÍÿ¸ÿõÿ×ÿÿÿÔÿîÿ—ÿÅÿ_ÿÿ-ÿHÿÿ ÿÿÿÿ ÿ?ÿ#ÿ{ÿSÿÀÿ•ÿøÿÖÿ" 9.19'ýÿ ÒÿîÿºÿÈÿ°ÿ³ÿ¬ÿ®ÿÑÿ¶ÿ÷ÿÞÿ% T8}fŠ„’l…8\)»ÿäÿwÿŸÿPÿjÿCÿHÿFÿ?ÿ`ÿIÿ†ÿqÿ¬ÿ•ÿÃÿ±ÿ×ÿÌÿÙÿÛÿ©ÿÅÿÿ¤ÿeÿ€ÿ5ÿSÿÿ(ÿÿÿ ÿÿFÿ*ÿ†ÿ[ÿ¾ÿœÿ×ÿ6UE^\Pa,EÒÿòÿ¶ÿÊÿ°ÿ³ÿ°ÿ©ÿÊÿ¶ÿíÿÛÿýÿ.C;EH)=Åÿéÿÿ¬ÿDÿgÿÿ,ÿóþÿ÷þîþÿýþ7ÿ"ÿjÿKÿÿyÿ¶ÿ§ÿÇÿ½ÿÇÿÃÿ¢ÿ¾ÿˆÿœÿnÿ|ÿKÿbÿ>ÿ<ÿDÿ>ÿdÿPÿ”ÿsÿÍÿ¦ÿ ãÿ=iPus_qEZ8Þÿ©ÿÊÿÿœÿwÿ…ÿ~ÿyÿ˜ÿ†ÿµÿ¡ÿßÿÇÿðÿäÿóÿõÿäÿðÿÃÿ×ÿÿ°ÿZÿyÿ ÿFÿõþÿÖþàþÒþÒþëþÖþÿúþIÿ'ÿÿ`ÿºÿ˜ÿÔÿÃÿéÿßÿÛÿäÿ¾ÿÒÿ§ÿ¸ÿ…ÿ˜ÿlÿ|ÿnÿiÿwÿnÿ¡ÿ…ÿÌÿ°ÿßÿ3O@a\W^1K$Çÿíÿ…ÿ®ÿSÿtÿ7ÿIÿ0ÿ/ÿ9ÿ0ÿPÿ<ÿvÿ_ÿ˜ÿ†ÿ°ÿ¤ÿ«ÿ®ÿŸÿ®ÿÿ˜ÿMÿjÿ#ÿ:ÿúþÿèþòþÞþàþõþáþ,ÿ ÿNÿ7ÿ˜ÿjÿÒÿ³ÿüÿäÿ "òÿÊÿãÿ¤ÿºÿÿ˜ÿÿ‹ÿ¡ÿ—ÿ½ÿ§ÿæÿÊÿòÿ.9818,ßÿ°ÿÑÿjÿ˜ÿ4ÿSÿ ÿ#ÿýþÿÿþøþÿ ÿ<ÿ"ÿeÿHÿÿvÿÿ’ÿŸÿœÿ˜ÿ¢ÿyÿŠÿVÿjÿ0ÿHÿÿ%ÿÿÿ0ÿÿPÿ:ÿ…ÿbÿÇÿÿÞÿ9JEPPEK'=ÿÿÍÿíÿ¬ÿ½ÿŠÿÿÿ‹ÿŸÿ’ÿ°ÿ¤ÿÛÿÂÿõÿæÿøÿ÷ÿßÿøÿ»ÿÜÿÿ®ÿQÿ{ÿ#ÿ?ÿýþÿéþòþõþëþÿ÷þ0ÿÿ`ÿ?ÿšÿvÿÃÿ¬ÿÏÿÈÿáÿÛÿÌÿÜÿ°ÿÃÿ˜ÿ§ÿ|ÿÿsÿvÿtÿjÿÿ€ÿºÿÿîÿÈÿ)E6iUsp\vEW1Þÿ°ÿÈÿÿšÿtÿ€ÿlÿgÿvÿoÿ—ÿÿºÿ¤ÿÒÿÇÿÖÿ×ÿÖÿ×ÿ±ÿÈÿ‹ÿ¤ÿ`ÿ~ÿ2ÿKÿÿ"ÿ ÿÿÿÿ'ÿÿSÿ7ÿ…ÿdÿ¾ÿšÿòÿÔÿúÿ.!).úÿ ÌÿèÿÃÿÈÿºÿ¾ÿ½ÿµÿÛÿÇÿÿÿéÿ' K4hYfk_h8T$Ôÿøÿ’ÿ»ÿiÿÿNÿ]ÿDÿIÿIÿCÿ_ÿKÿˆÿsÿ¦ÿÿ¸ÿ¬ÿÍÿÂÿÂÿÇÿ°ÿ½ÿ‹ÿ¢ÿnÿ€ÿMÿdÿ7ÿCÿHÿ<ÿVÿFÿƒÿdÿ¸ÿ˜ÿõÿÊÿ,P@iWhlYk>M3úÿÛÿíÿÈÿÑÿÒÿÌÿáÿÛÿæÿ%>1FBEF9õÿÂÿÜÿˆÿ°ÿeÿwÿ<ÿSÿ5ÿ:ÿ?ÿ2ÿ`ÿNÿŠÿnÿ®ÿÿÙÿ¾ÿõÿãÿøÿÿÿîÿÒÿæÿ»ÿÊÿ¤ÿ°ÿÿ¢ÿ°ÿ¢ÿÍÿ»ÿýÿßÿ6aKŠs¡–£¥”¡sŠ@d/ðÿÔÿéÿÈÿÑÿÈÿÅÿáÿÏÿéÿ"%"òÿÇÿÜÿ¡ÿ¸ÿvÿ”ÿbÿjÿUÿ[ÿ[ÿSÿ~ÿdÿ¦ÿ‹ÿÛÿºÿ éÿ/P>WUUWEP'> 6WB€i¦–µ«µ³¨¸–PqBðÿÈÿãÿ³ÿ½ÿ¸ÿ³ÿ¾ÿ»ÿ×ÿÃÿõÿãÿ ýÿ ""÷ÿ Öÿíÿ»ÿÏÿ¢ÿ®ÿ—ÿœÿ¡ÿ˜ÿ»ÿ©ÿéÿÊÿ%R8d¥‘¸¯³¼ «‰™l€O\@H;9JBhW‚p Œ²£¼¸£³„™UsCíÿ ÈÿÞÿ°ÿ»ÿ«ÿ®ÿ¶ÿ®ÿÔÿÂÿõÿÞÿ8'H;PRCE1C' óÿúÿðÿ;cH™}Ë­çÝþòùþçõ½Ø”²s…WfETB@PH\Rsd‡€Š……v‚Tn!@óÿ Çÿãÿ°ÿ½ÿ°ÿ®ÿ½ÿ°ÿáÿÌÿéÿ4\Bzk‡…‰…ŠŒu„cnO\JKPM_Un²¡ÞÁÿí   òÎ塼q‘H_8>%.'%;,E>aTqfsuss\l>T.ýÿéÿðÿæÿäÿòÿèÿ øÿB"sO ‡Ä­ÞÓåçâÞÉ޳Ĩ°” ’—–£›Ä°çÐ÷òÿÿÿþòþÂà”³h„9W.  6"F;iUuk{}}hvTcCH.=*.9)P>s\ ‚гúÝ  üâòÇØ­¿–£––––œ–³¥ÆºÐÉÔÔÂÐ¥µ‚¡Rq,B !õÿ÷ÿõÿ ÿÿ$H3pUŠx¥—«ª¨­–¡…unqnkv£ŠÄ«çÐ ù"$%', èÂÙ™µzŠfsachcsn„z‘Œ––”—Œf}F\*= !÷ÿúÿõÿýÿ)T8{h¨‡Ë¸ÐÐÙÖÁÖ¸¼¦°”¡”‘––ž—¸¨ÔÇåÖ÷üê÷ÂÛ›·lŠHa%8!"!*>4RHh\qpkp\fCT16!,$>.cM–xµ ÛÄñç÷ôíúÓç·Ä¡­‘—Ї‰ŠŠ£–¯ª¿¸¿Â¿¿«¸„ž_v8R)òÿíÿéÿîÿíÿýÿóÿ1"P9d\ulqx_kZ^HTBB=BC;\Mzd¡ŠÇ­ãÔòèòõñúÞê²Ñ”¡s‰\iRZPP_Rhhxl‚z‚kqRd3H)üÿ ãÿðÿÖÿÞÿÔÿÔÿõÿÞÿõÿ,T9sc‰{Œ‚‰s€ch\a_ci\€u”‡­™Ä¿ÐÄÌÐÆÑ­¼„ \s8O.÷ÿõÿüÿ  *".'.3)õÿæÿîÿÜÿáÿÍÿÖÿÛÿÔÿíÿßÿðÿ%E3kRŠ{–‘––Š–z…fsJYEHCEEB_Ph_ulzz{hsYf/K%íÿÊÿÞÿ°ÿ»ÿ§ÿ¬ÿ±ÿ§ÿ¸ÿ±ÿÈÿ¾ÿëÿÒÿõÿëÿýÿÿÿéÿõÿÛÿãÿÒÿÜÿÌÿÍÿ×ÿÒÿãÿ×ÿúÿéÿ 6"RBp^lqzvksWf8H) õÿëÿðÿõÿîÿøÿ÷ÿ ÿÿ  íÿúÿÖÿáÿ°ÿÊÿ•ÿ¦ÿ|ÿˆÿiÿvÿ`ÿeÿjÿbÿ~ÿlÿÿƒÿ°ÿŸÿÍÿ¶ÿßÿÜÿíÿæÿøÿðÿéÿõÿãÿæÿÒÿáÿÈÿÑÿÏÿÈÿÔÿÑÿäÿ×ÿøÿîÿÿÿ'9/F9=E19,õÿÔÿæÿ³ÿÊÿ¤ÿ®ÿ’ÿœÿÿÿ¡ÿ•ÿ¤ÿœÿ«ÿ¤ÿ°ÿ³ÿ¶ÿ®ÿ°ÿ¸ÿ”ÿ¦ÿyÿ…ÿeÿtÿSÿ_ÿHÿQÿHÿHÿNÿIÿjÿSÿÿsÿ˜ÿŠÿÀÿ¤ÿÒÿÈÿæÿÛÿòÿîÿðÿòÿèÿéÿÒÿäÿÃÿÇÿ¸ÿºÿ¸ÿºÿÃÿºÿÈÿÃÿÜÿÑÿîÿßÿõÿóÿúÿøÿíÿøÿÙÿèÿÇÿÒÿ¤ÿ¶ÿ…ÿ˜ÿjÿ|ÿNÿZÿDÿKÿ<ÿDÿAÿ<ÿNÿFÿ[ÿSÿlÿ_ÿvÿqÿyÿwÿoÿwÿdÿjÿVÿ_ÿKÿSÿ?ÿFÿAÿ<ÿKÿCÿgÿUÿƒÿnÿ”ÿƒÿ½ÿ¦ÿÒÿÂÿÞÿÛÿèÿäÿèÿäÿÞÿèÿÇÿÖÿµÿÂÿ¤ÿ®ÿ’ÿ˜ÿÿÿÿÿÿÿŸÿ•ÿ¤ÿ¡ÿ¤ÿ¡ÿ¢ÿ¦ÿ”ÿŸÿ|ÿ‹ÿZÿoÿ?ÿQÿ%ÿ4ÿÿÿÿ ÿÿÿÿÿ ÿÿ7ÿ*ÿHÿ9ÿ_ÿSÿlÿeÿqÿlÿqÿoÿdÿoÿdÿiÿ]ÿ]ÿ[ÿ[ÿ_ÿZÿjÿ`ÿƒÿtÿ—ÿŠÿ¬ÿŸÿÇÿ±ÿÏÿÌÿÑÿÒÿÌÿÏÿ¶ÿÃÿ¤ÿ°ÿÿ—ÿlÿ…ÿ_ÿ`ÿHÿQÿIÿHÿIÿHÿMÿKÿSÿPÿXÿUÿZÿVÿXÿXÿ?ÿSÿ%ÿ2ÿÿÿ÷þÿòþóþîþíþëþëþÿóþÿÿ,ÿ"ÿKÿ7ÿ_ÿPÿwÿnÿ{ÿvÿ|ÿyÿ{ÿ~ÿ|ÿ~ÿqÿvÿgÿnÿ`ÿ_ÿgÿdÿ{ÿnÿ…ÿ|ÿœÿÿ¦ÿœÿ¬ÿ¬ÿ¬ÿ®ÿ˜ÿ©ÿÿ•ÿqÿ~ÿSÿeÿ:ÿHÿÿ0ÿÿÿ ÿÿÿÿÿÿ ÿÿ#ÿ ÿ2ÿ*ÿ0ÿ2ÿ0ÿ2ÿ(ÿ,ÿÿ"ÿÿÿÿÿÿþýþÿÿÿ ÿ0ÿÿHÿ<ÿiÿSÿÿoÿÿŠÿ•ÿÿ˜ÿšÿ’ÿ•ÿ‹ÿÿ€ÿ†ÿvÿ|ÿjÿoÿbÿjÿgÿ`ÿjÿjÿ{ÿtÿ|ÿvÿÿ~ÿ€ÿƒÿvÿ~ÿeÿnÿHÿ[ÿ0ÿAÿÿ%ÿÿÿ÷þýþòþóþýþ÷þÿýþÿ ÿ'ÿÿ4ÿ/ÿ?ÿ<ÿCÿ>ÿ?ÿFÿ<ÿ<ÿ<ÿ>ÿ>ÿ?ÿ4ÿ0ÿ9ÿ2ÿMÿCÿdÿQÿ{ÿoÿÿ~ÿ¦ÿ˜ÿ¸ÿ°ÿÃÿ½ÿ»ÿÂÿ©ÿ°ÿ¦ÿ¬ÿ’ÿšÿÿŠÿwÿ~ÿoÿqÿeÿlÿeÿ`ÿgÿdÿdÿeÿjÿgÿgÿjÿ_ÿ`ÿZÿbÿPÿQÿ/ÿCÿÿ'ÿÿÿýþ ÿÿ÷þÿÿÿÿ4ÿ"ÿDÿ<ÿdÿMÿsÿgÿyÿwÿ€ÿwÿ~ÿ~ÿÿ€ÿwÿ|ÿ{ÿyÿwÿwÿÿ~ÿ‹ÿƒÿÿÿµÿ¦ÿÃÿ½ÿÑÿÇÿÍÿÑÿÃÿÑÿ»ÿ½ÿ¢ÿ°ÿ‹ÿ˜ÿvÿƒÿ_ÿiÿ[ÿVÿQÿVÿPÿPÿUÿSÿ]ÿXÿ_ÿ_ÿ`ÿ]ÿ_ÿ`ÿVÿ[ÿQÿQÿHÿNÿ:ÿDÿ'ÿ0ÿ'ÿ%ÿ(ÿ(ÿ5ÿ-ÿHÿ9ÿeÿMÿ…ÿvÿœÿÿ©ÿ¡ÿ½ÿ±ÿ»ÿ»ÿ¸ÿ»ÿ³ÿ¸ÿ«ÿ±ÿ¤ÿ§ÿ¤ÿŸÿ¤ÿ¡ÿ¬ÿ¬ÿ°ÿ©ÿºÿ±ÿÈÿÃÿÇÿÃÿÊÿÍÿ¾ÿÅÿ°ÿ»ÿšÿ®ÿ€ÿÿjÿvÿVÿ_ÿNÿSÿCÿFÿFÿ>ÿSÿIÿVÿSÿdÿXÿoÿjÿvÿnÿwÿvÿnÿtÿqÿjÿqÿoÿiÿlÿnÿgÿtÿqÿwÿqÿÿÿ°ÿšÿ»ÿ°ÿÖÿÈÿëÿ×ÿîÿòÿ÷ÿøÿüÿëÿóÿßÿæÿÊÿÞÿÅÿÇÿÃÿÃÿÃÿ¾ÿÇÿÃÿÏÿÈÿÒÿÑÿÍÿÏÿÖÿÍÿÇÿÖÿ½ÿÅÿ³ÿºÿ•ÿ§ÿ‹ÿ—ÿnÿ€ÿjÿjÿiÿiÿnÿgÿ~ÿyÿÿ{ÿ¤ÿÿ¬ÿ©ÿÀÿ¶ÿÊÿÂÿÌÿÌÿÑÿÏÿÇÿÈÿÌÿÑÿÊÿÅÿÌÿÈÿáÿÖÿäÿÜÿõÿëÿýÿ,$./31).!) îÿßÿëÿÙÿÜÿÏÿ×ÿÒÿÒÿÙÿÒÿÞÿÛÿæÿáÿáÿáÿßÿãÿÖÿÜÿÏÿÒÿÀÿÊÿ¶ÿÂÿ¬ÿ°ÿ¢ÿ©ÿ©ÿ¢ÿµÿ©ÿÇÿ½ÿÛÿÊÿëÿÞÿõÿ"')*''$%""'$'";4J>RM\WZZTWEM8C%. úÿóÿòÿæÿðÿáÿãÿòÿæÿ÷ÿõÿýÿøÿ  üÿýÿøÿúÿðÿøÿéÿíÿüÿëÿýÿ '44T=haspupv{ks\aT\KPFJRKYP\\hcffdh\hKW3B%4 ÿÿõÿüÿëÿóÿõÿéÿøÿ  ".)6499.4'**,.'3/94M=^Yxh…x¡––™œžŠ–s€ns_cP\OPRMRTZT\\\YUcKT=C)9"  /$B8PJh\phuuuqsxlqfiaflizs‰—Œ¦¡³«­°ª­¥¦‰ €…i{ZdEP=CJ>CFFFTKTT^\ZYFTCE.3$/$$'$6/F6ZRnd‡x’¡—¡¦™¡›–‘›……x}„{Œ„—”¥œ¨£ª­ £’žŒivPc@J8;'.1*94;;MB\TZYc^ccT\MUCKE@FHKEdUuiŒ‚¡–¯ª··¸¸°¸¥¨—£Š”‚…sknpp}‚}Š„’…Š‚ŠnxWdEP,=%,""%'6,=9REi\ql{u{uuxxcsacacffiŠ„’Š­¡¸µº·¸¼­¸™¨‰”z€^lW_MTPMWRY\f\lhlkfiWfKT4C',""6$E;aPsi€v…‰‘‰‰„‰x‚nsikcdcauk€u’‡™”¡œ¡¡’›z‘csKZ/@",!"""6)@;JCPHRZTPCP4=,1")"%/'M9kYvnŠ€›–—–‘–Š”uhsW_TWRMWOc_faqlzuv{q{alEY,= .H9PJUYUWPUHOBK461391>6RKaRxnŠ‚ž¡¦”›…”lzR^@O38*,,*94>;PEYRUUOUEK4B.õÿëÿòÿíÿíÿõÿðÿ$>/PKaW\_T\HO;E'=!"!4'=6JBcWkdqphsP_CP"4õÿøÿäÿîÿèÿæÿîÿæÿøÿ÷ÿúÿ !$  éÿõÿÞÿéÿÙÿÛÿÙÿ×ÿÛÿÔÿòÿäÿ ";*PEPPJP;H%9! ýÿõÿøÿúÿ "*"61$.!$éÿÿÿÒÿßÿ±ÿÅÿ¦ÿ³ÿ¤ÿ¢ÿ¬ÿ¦ÿ½ÿ°ÿÏÿÇÿæÿÖÿ÷ÿîÿýÿ÷ÿúÿúÿëÿøÿéÿéÿÒÿÞÿÃÿÒÿºÿ¾ÿ¸ÿ³ÿÃÿ½ÿÒÿÃÿéÿßÿîÿ *"1'/8"'ðÿÒÿáÿÂÿÌÿ¶ÿ»ÿ»ÿºÿ½ÿ¸ÿÔÿÇÿßÿÛÿîÿãÿóÿóÿäÿíÿæÿéÿÒÿäÿ°ÿÇÿÿ«ÿÿ—ÿvÿ…ÿ{ÿyÿyÿvÿÿ~ÿ°ÿ’ÿÀÿ¸ÿÛÿÌÿëÿÞÿõÿòÿéÿîÿÞÿäÿÊÿÒÿµÿÀÿ°ÿ³ÿ¤ÿ§ÿ¤ÿ©ÿµÿ¤ÿÇÿ»ÿÙÿÔÿóÿßÿÿÿ÷ÿ õÿ×ÿéÿ»ÿÌÿ¤ÿ»ÿˆÿ—ÿqÿ|ÿsÿvÿvÿlÿˆÿwÿŸÿ•ÿ§ÿÿ»ÿµÿ¾ÿ»ÿºÿ¾ÿ¬ÿµÿ—ÿ¤ÿ€ÿ‹ÿiÿyÿ_ÿ`ÿVÿVÿ]ÿXÿtÿbÿˆÿ{ÿ¦ÿ’ÿÃÿ°ÿÛÿÏÿäÿßÿæÿèÿÙÿäÿÂÿÑÿ°ÿºÿ”ÿ¡ÿŠÿ”ÿ†ÿŠÿŠÿÿšÿ•ÿ©ÿŸÿÃÿµÿÔÿÍÿÖÿÒÿÛÿÜÿÑÿÒÿºÿÈÿ˜ÿ¬ÿyÿ‹ÿeÿtÿHÿZÿFÿ?ÿHÿHÿHÿDÿoÿXÿƒÿwÿ˜ÿ†ÿ¬ÿ¦ÿ¦ÿ«ÿ«ÿ®ÿÿÿ~ÿ‹ÿjÿ|ÿZÿbÿQÿSÿXÿSÿiÿ_ÿ~ÿqÿ•ÿ…ÿ¸ÿ¡ÿÒÿÃÿÙÿÔÿßÿÞÿÏÿÛÿÃÿÏÿ¡ÿ¶ÿ†ÿ˜ÿoÿ€ÿXÿeÿ[ÿUÿbÿ_ÿwÿjÿƒÿwÿŸÿ’ÿ«ÿŸÿ¬ÿ°ÿ«ÿ©ÿÿœÿ€ÿˆÿ_ÿtÿAÿSÿ7ÿ<ÿ'ÿ/ÿ(ÿ#ÿ5ÿ-ÿMÿ>ÿqÿ[ÿ†ÿvÿœÿÿ±ÿ¤ÿ®ÿµÿ«ÿ®ÿÿŸÿtÿ†ÿ_ÿnÿQÿZÿSÿSÿSÿKÿlÿ[ÿŠÿ{ÿ§ÿ”ÿ±ÿ°ÿÌÿ»ÿÊÿÈÿ½ÿÇÿ¶ÿ¾ÿÿ¦ÿsÿ…ÿ]ÿjÿFÿVÿ4ÿ9ÿ<ÿ0ÿHÿCÿXÿPÿvÿdÿÿ€ÿ˜ÿ’ÿ—ÿ’ÿÿ˜ÿtÿÿZÿjÿ<ÿPÿ-ÿ/ÿ"ÿ-ÿÿÿ,ÿ#ÿDÿ2ÿiÿMÿÿvÿšÿˆÿµÿ§ÿµÿ¶ÿ®ÿ³ÿÿ®ÿ€ÿÿnÿ|ÿQÿbÿAÿKÿAÿ<ÿUÿHÿdÿ_ÿ†ÿnÿœÿ‹ÿ¬ÿ¤ÿ³ÿ°ÿ©ÿ±ÿÿ§ÿ{ÿÿUÿnÿ7ÿKÿ ÿ/ÿÿÿÿÿÿÿ5ÿ(ÿMÿ>ÿlÿUÿÿ~ÿÿŠÿ’ÿÿ…ÿÿgÿvÿUÿ_ÿ0ÿFÿ*ÿ-ÿ(ÿ(ÿ/ÿ,ÿNÿ4ÿjÿUÿˆÿwÿ¤ÿÿµÿ©ÿÈÿ½ÿ¸ÿÇÿ³ÿ»ÿ˜ÿ§ÿvÿ‹ÿ_ÿqÿHÿNÿ<ÿFÿ<ÿ:ÿPÿAÿbÿXÿÿjÿšÿ’ÿ¬ÿŸÿ§ÿ©ÿ—ÿ¤ÿÿÿeÿ|ÿCÿVÿ%ÿ7ÿÿÿÿÿ%ÿÿ0ÿ*ÿNÿ9ÿwÿ_ÿ•ÿ†ÿ¦ÿ˜ÿ¤ÿ¦ÿ©ÿ©ÿ˜ÿ¤ÿyÿÿjÿnÿKÿZÿ<ÿAÿCÿ<ÿHÿCÿlÿVÿ†ÿvÿ®ÿÿÅÿ»ÿÈÿÅÿÔÿÏÿ»ÿÈÿ§ÿ³ÿˆÿšÿeÿvÿSÿeÿ7ÿCÿ:ÿ7ÿAÿ>ÿSÿAÿsÿgÿÿ{ÿ¦ÿ•ÿ«ÿ¬ÿ¤ÿ§ÿ”ÿ¤ÿvÿˆÿ_ÿqÿFÿVÿ0ÿ7ÿ'ÿ*ÿ0ÿ*ÿHÿ2ÿiÿSÿŠÿvÿ°ÿ—ÿÈÿ»ÿÒÿÍÿ×ÿÔÿÅÿÒÿ«ÿ»ÿ’ÿ¤ÿnÿ€ÿ]ÿiÿZÿVÿ_ÿXÿlÿ_ÿÿwÿ°ÿšÿÏÿ¸ÿÙÿÔÿÞÿÛÿÒÿÜÿµÿÈÿÿ«ÿnÿƒÿVÿbÿ<ÿQÿ4ÿ7ÿDÿ9ÿNÿHÿiÿUÿ‹ÿyÿ§ÿ—ÿ¸ÿ®ÿÂÿ½ÿ»ÿÅÿ¢ÿ³ÿÿœÿoÿÿ]ÿiÿHÿSÿHÿFÿiÿSÿ~ÿlÿŸÿŠÿÃÿ§ÿßÿÍÿõÿëÿóÿòÿèÿðÿÍÿÞÿ°ÿÃÿÿ¡ÿsÿ†ÿbÿgÿXÿZÿlÿ_ÿ~ÿqÿšÿŠÿ»ÿ¤ÿÔÿÇÿèÿÞÿÛÿæÿÏÿ×ÿ¬ÿÇÿˆÿŸÿjÿvÿKÿ_ÿFÿAÿMÿCÿ_ÿQÿ|ÿeÿšÿ…ÿÀÿ§ÿÞÿÏÿîÿéÿíÿîÿæÿéÿÊÿÞÿ³ÿÀÿ˜ÿ¬ÿƒÿ”ÿÿ€ÿ€ÿ~ÿ¡ÿŠÿ½ÿ¦ÿáÿÈÿîÿÿÿÞÿóÿÀÿÖÿ’ÿ°ÿ…ÿÿyÿyÿ{ÿvÿÿ~ÿ«ÿ”ÿÇÿ¶ÿäÿÑÿòÿõÿäÿîÿÊÿÛÿŸÿºÿ‹ÿ—ÿwÿ€ÿ{ÿyÿŠÿ{ÿ¦ÿ•ÿÊÿµÿ÷ÿÙÿ,96.;%ÿÿ ÙÿóÿÃÿÒÿµÿ»ÿ°ÿ°ÿ¾ÿ°ÿÒÿÃÿÿÿäÿ 9)OCHP8E%îÿ Íÿãÿ±ÿ¾ÿŸÿ¤ÿ¦ÿ¤ÿ¬ÿ§ÿÏÿ¶ÿõÿßÿ úÿ/B;@B,9!,õÿ ÙÿíÿÅÿÑÿÀÿ¾ÿÇÿÂÿÞÿÒÿèÿ.Z@ua}ivKd%= øÿèÿîÿãÿßÿëÿ;.^Fh\uviqUh*JéÿúÿÏÿÞÿÍÿÌÿÙÿÏÿ÷ÿãÿC*fPsi‡€}…hqM\*>$ÿÿ úÿ*W8xdžŠ·¦­³ ­„”^x8P) .O9iY‡u›––Š–h}EZ%=úÿüÿ=$pO—}·¥É½Ëΰę«sŒZdET3994H>iPŠsµžÐÄØÔËØ³Äªa}@U!/"!6!_F}k¦Â¯Äǿġ·ŠœczCW4>.1H6cMs¸›ÛÉùèü÷òÓã­Ç‰¥hvPaEHTHl^‰u²›Ð¼çàççËâ³Ä€ž\s9K,8.*>/dMŒsµ—ØÄïãíìâíÄÛ£¼”hz\^d\p—‚¨ñÐú  ñÎ塸s’TfJJKJcT€i¦”˵ÝÐçèÝçÂÖ«¼}œ\sEP4=J9aMŒs½›âÎþò  êõÄàœ¸‘hvZai_q¨‘Ë·çÑ÷ÿ ñüË꡼z”Fd8@166,^F€l¦‘ijçÓÝçÐۼЅ¦pJ^9EH@UEf°’Ù½÷âòÖì¥Âx–\kKWCEYHzd™€º­ÐÄØÓÓÛ·Ë”ªf„3O%  *W9…kª’θÙÖÓØÁÓ›°z‘Rh=F;>=9\Ei­‘ݽñåïòâíÄÝ‘¯c9U,"6$\C…nž½­¼½¨¸‰™\x3P"ÿÿÿÿ;fK™x½«ÛÎâÞËÝ­Á…¡\u;O,='$;/TH…a²žÆºÑËÎØµÇ¨\€"C íÿüÿëÿéÿòÿ*U9xd™…¦¡£ª‰›h};W!. õÿúÿ*M4a«’̵ÞÙÐ۲Ɗ«\v.K! "J6u\€ª›ª¦™«sŠFc"8õÿÙÿîÿÒÿÍÿ×ÿÑÿ÷ÿßÿ, \@h›Œ¥£™¡{Pq'>îÿÿÿõÿîÿýÿ/Z=€i­’·¯¼ºž³v’Ed.èÿÒÿÞÿÇÿÍÿ×ÿÌÿüÿßÿM.hRsqnsTh*Eÿÿ×ÿòÿ±ÿÅÿ«ÿ°ÿ±ÿ®ÿÊÿ¸ÿõÿÖÿ' \9k’‰–uŠPh"BáÿõÿÍÿÒÿÜÿÍÿõÿéÿC*dP„s€„vMh9éÿ³ÿÙÿ—ÿ¤ÿŠÿ‹ÿÿˆÿ¦ÿ˜ÿÔÿ¶ÿáÿ*=3JEEM4õÿ Íÿäÿ¤ÿ»ÿ˜ÿ¢ÿ—ÿÿ«ÿŸÿÏÿ¸ÿýÿÛÿ/Z>uhuzhsJ^8èÿ¾ÿÔÿ¢ÿ°ÿÿŸÿ¦ÿ¡ÿÌÿ³ÿúÿÜÿ8"E==@$8÷ÿÃÿæÿÿ³ÿlÿÿVÿbÿSÿQÿjÿXÿ”ÿyÿÀÿ¤ÿõÿÒÿ.".,.üÿÊÿèÿ¤ÿ»ÿ‹ÿ˜ÿ€ÿÿÿ{ÿ¤ÿ”ÿÏÿµÿÿÿáÿ"K3WUER)>øÿÅÿæÿšÿµÿgÿÿ]ÿ`ÿ_ÿ_ÿsÿeÿœÿ€ÿÀÿ©ÿíÿÖÿõÿ ÷ÿ Ûÿîÿ°ÿÈÿvÿšÿPÿdÿ7ÿDÿ7ÿ4ÿ>ÿ7ÿ`ÿHÿ”ÿtÿÇÿ§ÿúÿ×ÿ.'"/Üÿõÿ¬ÿÌÿ…ÿšÿnÿtÿjÿnÿ~ÿnÿ˜ÿÿÇÿ«ÿøÿ×ÿ""$ ×ÿøÿ«ÿÇÿtÿ•ÿ>ÿ[ÿ#ÿ4ÿÿÿ'ÿÿNÿ2ÿyÿ_ÿ¤ÿˆÿÏÿºÿÞÿÖÿßÿäÿÊÿÞÿ©ÿ»ÿvÿšÿKÿdÿ*ÿ:ÿ ÿ%ÿ-ÿ ÿIÿ2ÿ|ÿ]ÿ¬ÿÿßÿÂÿòÿÞÿõÿ©ÿÌÿ|ÿ˜ÿXÿnÿ?ÿKÿ?ÿ>ÿVÿHÿ€ÿ`ÿ®ÿ—ÿÑÿ½ÿëÿÛÿéÿèÿáÿéÿ»ÿÖÿˆÿ§ÿPÿsÿ ÿ<ÿÿÿòþ÷þüþóþÿüþHÿ"ÿoÿVÿ¡ÿÿÊÿ±ÿÒÿÒÿÍÿÒÿ®ÿÀÿ‹ÿ¦ÿ_ÿ|ÿ4ÿIÿ"ÿ-ÿÿÿ5ÿ%ÿ_ÿFÿ‹ÿjÿÃÿŸÿóÿÔÿ ýÿ ýÿ Öÿíÿ¤ÿÇÿjÿ‹ÿ:ÿUÿÿ-ÿÿÿÿ ÿ0ÿÿ]ÿAÿˆÿlÿ±ÿœÿ¾ÿ¸ÿ¸ÿÃÿ¢ÿ³ÿ{ÿÿFÿjÿÿ2ÿòþÿàþæþåþÜþúþëþ%ÿÿUÿ9ÿ˜ÿnÿ¾ÿ¤ÿÔÿÍÿèÿßÿÔÿèÿ³ÿÈÿƒÿ¢ÿ_ÿvÿ<ÿPÿ'ÿ-ÿ0ÿ*ÿHÿ4ÿwÿUÿ˜ÿÿÒÿ±ÿõÿßÿòÿóÿðÿúÿÑÿÞÿšÿ»ÿ`ÿŠÿ'ÿHÿÿÿæþõþãþæþÿæþ%ÿÿQÿ5ÿ€ÿdÿ§ÿ’ÿºÿ°ÿ©ÿµÿÿ¢ÿjÿ…ÿ?ÿZÿÿ*ÿõþÿðþòþÿîþ%ÿÿ]ÿ7ÿ•ÿoÿÊÿ®ÿîÿÙÿ÷ÿøÿÞÿóÿ±ÿÏÿÿŸÿUÿnÿ4ÿHÿ'ÿ/ÿ5ÿ*ÿQÿ<ÿ~ÿbÿ°ÿ’ÿÏÿ»ÿäÿÞÿáÿèÿÏÿÜÿÿÅÿjÿ‹ÿ5ÿSÿÿ"ÿáþðþàþàþ÷þåþÿÿFÿ(ÿ{ÿXÿ°ÿÿÈÿºÿÒÿÏÿÃÿÒÿ¤ÿ¶ÿ~ÿ˜ÿUÿsÿ0ÿHÿ ÿ(ÿ-ÿ ÿIÿ5ÿtÿXÿ°ÿÿäÿÃÿõÿ.$. !ãÿ®ÿÍÿvÿšÿPÿgÿ0ÿ?ÿ-ÿ2ÿHÿ0ÿ_ÿNÿ˜ÿsÿÀÿ¤ÿÙÿÏÿòÿáÿÜÿíÿ¾ÿÑÿÿ°ÿSÿ~ÿ'ÿ>ÿÿÿýþýþÿøþ'ÿ ÿVÿ5ÿÿlÿÏÿ«ÿðÿÞÿ üÿõÿ Íÿéÿ¤ÿ»ÿ{ÿ˜ÿ_ÿjÿSÿXÿjÿZÿ‹ÿoÿ»ÿŸÿ÷ÿÍÿ9.>;*=Ôÿõÿÿºÿbÿÿ>ÿKÿ/ÿ7ÿ5ÿ'ÿUÿ9ÿ|ÿgÿ¬ÿ‹ÿÛÿ»ÿõÿãÿüÿøÿèÿøÿÅÿ×ÿ˜ÿºÿjÿ‹ÿ?ÿVÿ-ÿ7ÿ0ÿ'ÿIÿ5ÿ~ÿ[ÿ»ÿÿóÿÒÿ* K9MPHO"=õÿÀÿäÿÿ±ÿÿ˜ÿyÿÿ’ÿ|ÿµÿÿäÿÌÿõÿ6$F@=E3éÿ °ÿÒÿvÿ˜ÿHÿ`ÿ2ÿ:ÿ9ÿ2ÿPÿ>ÿvÿXÿ°ÿ‹ÿÞÿÂÿ íÿ$%'îÿ ÃÿÞÿœÿµÿ…ÿÿ{ÿ~ÿÿyÿ¸ÿÿéÿÌÿ$úÿU9‚f–”‚s9c"Ïÿòÿ¤ÿµÿÿ¤ÿ˜ÿ˜ÿµÿ¡ÿÞÿÀÿëÿ.M@PO9J4éÿ¬ÿÒÿ{ÿ•ÿ`ÿoÿZÿZÿoÿ[ÿ—ÿyÿ×ÿ®ÿsanduhr-1.93/idl/0000777000175000017500000000000010107351714010666 500000000000000sanduhr-1.93/idl/README0000644000175000017500000001156510107351500011463 00000000000000This directory contains the CORBA IDL file for SandUhr In the following I will describe the semantics for the various attributes and methods of the SandUhr CORBA interface. The directory remote/ of the SandUhr source code distribution contains example code, which illustrates the use of this interface. The central part of SandUhr is the 'Timer' interface. It represents the sand-glass-shaped window and every piece of information associated to it. * enum TimerState { TSPrepare, TSRunning, TSDone }; readonly attribute TimerState State; The state of the timer. This is 'TSPrepare' if the timer is not yet running (e.g. while the initial setup window is showing), 'TSRunning' during normal operation, and 'TSDone' after the timer elapsed (i.e. while the alarm is delivered). * attribute string TimeSpec; The alarm time as a time specification string. The format of this string is explained in the SandUhr Manual. * attribute string Message; The alarm message. This is passed to the alarm action for delivery. * attribute AlarmAction Alarm; The alarm action. There are several subclasses of AlarmAction available. These are described below. * struct Color { unsigned short Red, Green, Blue; }; attribute Color SandColor; The fill color of the sand glass. The Red, Green, and Blue values may lay in the range 0 to 255 inclusive. * attribute boolean WindowDecorations; enum Layer { LayerDesktop, LayerBelow, LayerNormal, LayerOntop }; attribute Layer WindowLayer; These fields describe the interaction with the window manager. They control the corresponding GNOME window manager hints. * void Destroy (); Destroy the currently running timer without delivering the alarm. * unsigned long TimeLeft () raises (NotRunning); Return the number of seconds left until the alarm is delivered. The NotRunning exception is raised if the timer's state is not TSRunning. The Alarm action is described by Objects of type AlarmAction. * readonly attribute boolean NeedsPopup; If this is true, the Timer will display the alarm message in a popup window in addition to the Deliver() call. * void Attach (in Timer T); This is called by a Timer object, before it accesses the AlarmAction object in any other way. It may be used to implement reference counting for alarm actions. * void Detach (in Timer T); This is called by the Timer object when the Timer is no longer interested in this AlarmAction. This occurs after the Deliver() call or after the AlarmAction is replaced with another one. This method may be used to implement reference counting for alarm actions. * void Deliver (in string TimeSpec, in string Message); This method is called by the timer to actually deliver the alarm. The function is responsible for delivering the alarm to the user. If the delivery fails it must raise the DeliveryFailed exception. Note that the TimeSpec contains a normalized form of the alarm time, not the originial time specification. SandUhr implements three subclasses of AlarmAction: * interface AlarmBeep: AlarmAction { attribute unsigned short Count; }; Ring the keybord bell repeatedly. Count is the number of beeps. It is decreased while the alarm is delivered until the value reaches 0. * interface AlarmSound: AlarmAction { attribute string SoundFile; }; Playes a sound file via the enlightened sound daemon esd. The file name 'SoundFile' must denote a file on the host the AlarmSound object lives on. * interface AlarmCommand: AlarmAction { attribute string CommandString; }; Execute an arbitrary shell command. This command is executed via 'gnome_execute_shell' on the host the AlarmCommand object lives on. To create Alarm and Timer objects you should use the TimerFactory interface. It is derived from GNOME::ObjectFactory. The TimerFactory represents the control window and all resources associated with it. TimerFactory objects are registered with the GNOME bonobo-activation framework. * AlarmBeep CreateAlarmBeep (in unsigned short Count); AlarmSound CreateAlarmSound (in string SoundFile); AlarmCommand CreateAlarmCommand (in string CommandString); Create an AlarmAction object. This may be assigned to a timer's Alarm attribute. * Timer CreateTimer (in string TimeSpec, in string Message) raises (InvalidTime); Create a new Timer object. The alarm time is described by TimeSpec. The format of this string is explained in the SandUhr Manual. If TimeSpec is the empty string, open a window to query the user for an alarm time. If TimeSpec is not a valid alarm time specification, the InvalidTime exception is raised. * typedef sequence TimerVec; readonly attribute TimerVec Timers; This is the list of timers, which are under control of the factory object. * void ShowControl (in boolean Show); Show or hide the Control window, which is associated with the timer factory. sanduhr-1.93/idl/Makefile.am0000644000175000017500000000020310107351500012622 00000000000000## Process this file with automake to produce Makefile.in idldir = $(datadir)/idl idl_DATA = sanduhr.idl EXTRA_DIST = $(idl_DATA) sanduhr-1.93/idl/Makefile.in0000644000175000017500000002260610107351607012656 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ subdir = idl DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__installdirs = "$(DESTDIR)$(idldir)" idlDATA_INSTALL = $(INSTALL_DATA) DATA = $(idl_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ idldir = $(datadir)/idl idl_DATA = sanduhr.idl EXTRA_DIST = $(idl_DATA) 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 \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu idl/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu idl/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 uninstall-info-am: install-idlDATA: $(idl_DATA) @$(NORMAL_INSTALL) test -z "$(idldir)" || $(mkdir_p) "$(DESTDIR)$(idldir)" @list='$(idl_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(idlDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(idldir)/$$f'"; \ $(idlDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(idldir)/$$f"; \ done uninstall-idlDATA: @$(NORMAL_UNINSTALL) @list='$(idl_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f '$(DESTDIR)$(idldir)/$$f'"; \ rm -f "$(DESTDIR)$(idldir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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 check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(idldir)"; 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: -rm -f $(CONFIG_CLEAN_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 mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-idlDATA install-exec-am: install-info: install-info-am install-man: 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-idlDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-idlDATA install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-idlDATA uninstall-info-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: sanduhr-1.93/idl/sanduhr.idl0000644000175000017500000000315110107351500012731 00000000000000#include module SandUhr { interface Timer; interface AlarmAction { exception DeliveryFailed { string Reason; }; readonly attribute boolean NeedsPopup; void Attach (in Timer T); void Detach (in Timer T); void Deliver (in string TimeSpec, in string Message) raises (DeliveryFailed); }; interface AlarmBeep: AlarmAction { attribute unsigned short Count; }; interface AlarmSound: AlarmAction { attribute string SoundFile; }; interface AlarmCommand: AlarmAction { attribute string CommandString; }; interface Timer { exception NotRunning { }; enum TimerState { TSPrepare, TSRunning, TSDone }; readonly attribute TimerState State; attribute string TimeSpec; attribute string Message; attribute AlarmAction Alarm; struct Color { unsigned short Red, Green, Blue; }; attribute Color SandColor; attribute boolean WindowDecorations; enum Layer { LayerDesktop, LayerBelow, LayerNormal, LayerOntop }; attribute Layer WindowLayer; void Destroy (); unsigned long TimeLeft () raises (NotRunning); }; interface TimerFactory: Bonobo::GenericFactory { exception InvalidTime { }; AlarmBeep CreateAlarmBeep (in unsigned short Count); AlarmSound CreateAlarmSound (in string SoundFile); AlarmCommand CreateAlarmCommand (in string CommandString); Timer CreateTimer (in string TimeSpec, in string Message) raises (InvalidTime); typedef sequence TimerVec; readonly attribute TimerVec Timers; void ShowControl (in boolean Show); }; }; sanduhr-1.93/gob/0000777000175000017500000000000010107351714010665 500000000000000sanduhr-1.93/gob/Makefile.am0000644000175000017500000000025210107351500012625 00000000000000## Process this file with automake to produce Makefile.in # Copyright 2000 Jochen Voss # $Id: Makefile.am 4832 2003-04-13 14:19:52Z voss $ EXTRA_DIST = sand-window.gob sanduhr-1.93/gob/Makefile.in0000644000175000017500000002111410107351607012646 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ # Copyright 2000 Jochen Voss # $Id: Makefile.am 4832 2003-04-13 14:19:52Z voss $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ subdir = gob DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ EXTRA_DIST = sand-window.gob 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 \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu gob/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu gob/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 uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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 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: -rm -f $(CONFIG_CLEAN_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 mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-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: sanduhr-1.93/gob/sand-window.gob0000644000175000017500000003137310107351500013524 00000000000000/* sand-window.gob - Sand window widget implementation * * Copyright (C) 1999, 2000, 2003 Jochen Voss. * * $Id: sand-window.gob 5734 2004-06-03 19:47:31Z voss $ */ %headertop{ #include %} %{ #include "locate.h" #include "../pixmaps/icon24.xbm" #define _(A) A %} class Sand:Window from Gtk:Window { public char *theme = NULL destroywith g_free; property STRING theme (nick=_("theme name"), blurb=_("the timer's theme name, or NULL for the default theme"), flags=CONSTRUCT_ONLY, default_value=NULL) set { g_free(self->theme); self->theme = g_strdup (g_value_dup_string (VAL)); self_load_pixmaps (self); } get { g_value_set_string (VAL, self->theme); }; public gboolean decorations; property BOOLEAN decorations (nick = _("decoration flag"), blurb = _("flag to control the display of window decorations"), default_value = FALSE) set { self->decorations = g_value_get_boolean(VAL); self_set_decorations (self); } get { g_value_set_boolean (VAL, self->decorations); }; protected double ratio; /* sand in the lower chamber (0.0 to 1.0) */ property DOUBLE ratio (nick = _(""), blurb = _(""), flags=CONSTRUCT, minimum = 0.0, maximum = 1.0, default_value = 1.0) set { self_set_ratio (self, g_value_get_double(VAL)); } get { g_value_set_double (VAL, self->ratio); }; public double flow; /* strength of flow (0.0 to 1.0) */ property DOUBLE flow (nick = _(""), blurb = _(""), flags=CONSTRUCT, minimum = 0.0, maximum = 1.0, default_value = 0.3) set { self_set_flow (self, g_value_get_double(VAL)); } get { g_value_set_double (VAL, self->flow); }; protected GdkPixbuf *back; /* background (determines window shape) */ protected GdkPixbuf *sand; /* middle layer (constructed image) */ protected GdkPixbuf *front; /* front layer (from file) */ protected GdkPixbuf *sandmask; /* mask for the sand (used to build 'sand') */ public int width; public int height; protected guint8 r; /* The sand's color */ protected guint8 g; protected guint8 b; protected double waist_x; protected double waist_y; protected double A; /* volume of upper chamber */ protected double B; /* volume of lower chamber */ protected double volume; /* total volume of sand */ protected double *linevol; /* volume of the individual scan-lines */ /********************************************************************** * auxiliary functions */ private double get_row_volume (self, int y) /* Read the volume of a line from the alpha channel of self->sandmask. */ { guchar *pixels = gdk_pixbuf_get_pixels (self->sandmask); int rowstride = gdk_pixbuf_get_rowstride (self->sandmask); double volume; int x; volume = 0; for (x=0; xwidth; ++x) { int yy = (y>=self->waist_y) ? y + 0.5*ABS(x-self->waist_x) : y; if (yysandmask)) { volume += pixels[4*x+yy*rowstride+3] / 255.0; } } return volume; } private void set_row_alpha (self, int y, double q) /* Set the alpha channel for a row of self->sand. */ { guchar *mask = gdk_pixbuf_get_pixels (self->sandmask); guchar *pixels = gdk_pixbuf_get_pixels (self->sand); int rowstride = gdk_pixbuf_get_rowstride (self->sand); int x; for (x=0; xwidth; ++x) { int yy = (y>=self->waist_y) ? y + 0.5*ABS(x-self->waist_x) : y; if (yysand)) { double qq = q; if (y>=self->waist_y && x==self->waist_x && self->flow>qq) qq = self->flow; pixels[4*x+yy*rowstride+3] = qq*mask[4*x+yy*rowstride+3] + 0.5; } } } private void init_sand (self) /* Initialise the sand-related data fields, calculate the fill volume. * This must be called once after the pixmaps are loaded. */ { double A=0, B=0; int j; self->waist_x = self->width/2; self->waist_y = self->height/2; for (j=0; jwaist_y; ++j) { self->linevol[j] = self_get_row_volume (self, j); A += self->linevol[j]; } for (j=self->waist_y; jheight; ++j) { self->linevol[j] = self_get_row_volume (self, j); B += self->linevol[j]; } self->A = A; self->B = B; self->volume = 0.9*MIN(A,B); } private void refill (self) { double q = self->ratio; double a, empty; int j; if (! self->back) return; /* upper chamber */ a = 0; empty = self->A-(1-q)*self->volume; for (j=0; jwaist_y; ++j) { if (a >= empty) { /* row is completely filled */ self_set_row_alpha (self, j, 1); } else { a += self->linevol[j]; if (a >= empty) { /* row is partially filled */ double x = (a - empty) / self->linevol[j]; self_set_row_alpha (self, j, x); } else { /* row is completely empty */ self_set_row_alpha (self, j, 0); } } } /* lower chamber */ a = 0; empty = self->B-q*self->volume; for (j=self->waist_y; jheight; ++j) { if (a >= empty) { /* row is completely filled */ self_set_row_alpha (self, j, 1); } else { a += self->linevol[j]; if (a >= empty) { /* row is partially filled */ double x = (a - empty) / self->linevol[j]; self_set_row_alpha (self, j, x); } else { /* row is completely empty */ self_set_row_alpha (self, j, 0); } } } } private GdkPixbuf * get_pixmap_themed (const char *name, const char *theme) { char *tname, *fname; GdkPixbuf *res; if (! theme || ! *theme) theme = "default"; tname = g_strdup_printf ("%s/%s", theme, name); fname = get_pixmap_file (tname); g_free (tname); res = gdk_pixbuf_new_from_file (fname, NULL); g_free (fname); return res; } private void release_pixmaps (self) { if (self->back) { g_object_unref (self->back); self->back = NULL; } if (self->front) { g_object_unref (self->front); self->front = NULL; } if (self->sandmask) { g_object_unref (self->sandmask); self->sandmask = NULL; } if (self->sand) { g_object_unref (self->sand); self->sand = NULL; } g_free (self->linevol); self->linevol = NULL; g_free (self->theme); self->theme = NULL; } private void load_pixmaps (self) { int w, h; self->back = self_get_pixmap_themed ("back.png", self->theme); self->front = self_get_pixmap_themed ("front.png", self->theme); self->sandmask = self_get_pixmap_themed ("mask.png", self->theme); g_assert (gdk_pixbuf_get_colorspace(self->sandmask) == GDK_COLORSPACE_RGB); g_assert (gdk_pixbuf_get_has_alpha (self->sandmask)); w = self->width = gdk_pixbuf_get_width (self->back); h = self->height = gdk_pixbuf_get_height (self->back); self->sand = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, w, h); self->linevol = g_new (double, self->height); self_init_sand (self); } private void create_shape (self, int image_width, int image_height) { GdkBitmap *shapemask; if (! self->back) return; shapemask = gdk_pixmap_new (GTK_WIDGET (self)->window, image_width, image_height, 1); gdk_pixbuf_render_threshold_alpha (self->back, shapemask, 0, 0, 0, 0, image_width, image_height, 128); if (!GTK_WIDGET_REALIZED (self)) gtk_widget_realize (GTK_WIDGET (self)); gtk_widget_shape_combine_mask (GTK_WIDGET (self), shapemask, 0, 0); gdk_bitmap_unref (shapemask); } private void draw (self, GdkRectangle *area) { GtkStyle *style; if (! self->back) return; style = gtk_widget_get_style (GTK_WIDGET(self)); gdk_draw_pixbuf (GTK_WIDGET(self)->window, style->black_gc, self->back, area->x, area->y, area->x, area->y, area->width, area->height, GDK_RGB_DITHER_NORMAL, 0, 0); gdk_draw_pixbuf (GTK_WIDGET(self)->window, style->black_gc, self->sand, area->x, area->y, area->x, area->y, area->width, area->height, GDK_RGB_DITHER_NORMAL, 0, 0); gdk_draw_pixbuf (GTK_WIDGET(self)->window, style->black_gc, self->front, area->x, area->y, area->x, area->y, area->width, area->height, GDK_RGB_DITHER_NORMAL, 0, 0); } private void redraw (self) { gtk_widget_queue_draw_area (GTK_WIDGET(self), 0, 0, self->width, self->height); } /********************************************************************** * widget class implementation */ override (Gtk:Widget) gint expose_event (GtkWidget *widget, GdkEventExpose *event) { SandWindow *self; self = SAND_WINDOW (widget); self_draw (self, &(event->area)); return TRUE; } override (Gtk:Widget) void size_request (GtkWidget *widget (check null), GtkRequisition *requisition) { SandWindow *self; self = SAND_WINDOW (widget); requisition->width = self->width; requisition->height = self->height; } private void size_allocate_handler (GtkWidget *widget, GtkAllocation *allocation, gpointer data) { SandWindow *self; self = SAND_WINDOW (widget); self_create_shape (self, allocation->width, allocation->height); } private void drop_handler (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time, gpointer data) { SandWindow *sand_window = SAND_WINDOW (widget); guint16 *vals; gdouble r, g, b; if (selection_data->length < 0) return; if ((selection_data->format != 16) || (selection_data->length != 8)) { g_warning ("Received invalid color data"); return; } vals = (guint16 *)selection_data->data; r = (gdouble)vals[0] / 0xffff; g = (gdouble)vals[1] / 0xffff; b = (gdouble)vals[2] / 0xffff; self_set_color (sand_window, r*255, g*255, b*255); } override (Gtk:Widget) void realize (GtkWidget *widget (check null)) { GdkPixmap *icon; static const GtkTargetEntry targets[] = { { "application/x-color", 0 } }; g_return_if_fail (SAND_IS_WINDOW (widget)); PARENT_HANDLER (widget); icon = gdk_bitmap_create_from_data (widget->window, icon24_bits, icon24_width, icon24_height); gdk_window_set_icon (widget->window, NULL, icon, NULL); gdk_window_set_functions (widget->window, GDK_FUNC_MOVE|GDK_FUNC_CLOSE); self_set_decorations (SAND_WINDOW (widget)); gtk_drag_dest_set (widget, GTK_DEST_DEFAULT_ALL, targets, 1, GDK_ACTION_COPY); gtk_signal_connect (GTK_OBJECT (widget), "drag_data_received", GTK_SIGNAL_FUNC (self_drop_handler), NULL); } init (swindow) { /* Set the window policy */ gtk_window_set_resizable (GTK_WINDOW (swindow), FALSE); gtk_signal_connect (GTK_OBJECT (swindow), "size_allocate", (GtkSignalFunc) self_size_allocate_handler, NULL); swindow->back = NULL; swindow->front = NULL; swindow->sand = NULL; swindow->sandmask = NULL; swindow->r = 0; swindow->g = 0; swindow->b = 0; swindow->linevol = NULL; swindow->decorations = FALSE; } override (Gtk:Object) void destroy (GtkObject *object (check null)) { SandWindow *self; self = SAND_WINDOW (object); self_release_pixmaps (self); PARENT_HANDLER (object); } /********************************************************************** * window manager interaction */ private void set_decorations (self) { GtkWidget *widget = GTK_WIDGET (self); gboolean fix_broken_wm; gint x, y; if (! GTK_WIDGET_REALIZED (self)) return; /* work around broken window managers */ fix_broken_wm = GTK_WIDGET_MAPPED (self); if (fix_broken_wm) { gdk_window_get_position (widget->window, &x, &y); gdk_window_hide (widget->window); } if (self->decorations) { gdk_window_set_decorations (widget->window, GDK_DECOR_TITLE); } else { gdk_window_set_decorations (widget->window, 0); } if (fix_broken_wm) { gdk_window_show (widget->window); gdk_window_move (widget->window, x, y); } } /********************************************************************** * user interface */ public void get_color (self, guint8 *r, guint8 *g, guint8 *b) { *r = self->r; *g = self->g; *b = self->b; } public void set_color (self, guint8 r, guint8 g, guint8 b) { guint32 col = r << 24 | g << 16 | b << 8 | 0x00; self->r = r; self->g = g; self->b = b; if (self->sand) gdk_pixbuf_fill (self->sand, col); self_refill (self); self_redraw (self); } public void set_ratio (self, double q) { self->ratio = CLAMP(q, 0.0, 1.0); self_refill (self); self_redraw (self); } public void set_flow (self, double flow) { self->flow = CLAMP(flow, 0.0, 1.0); self_refill (self); self_redraw (self); } } sanduhr-1.93/src/0000777000175000017500000000000010107351715010706 500000000000000sanduhr-1.93/src/Makefile.am0000644000175000017500000000242010107351477012661 00000000000000## Process this file with automake to produce Makefile.in # Copyright 2000 Jochen Voss # $Id: Makefile.am 5727 2004-06-01 22:11:03Z voss $ AM_YFLAGS=-d INCLUDES = $(GNOME_CFLAGS) bin_PROGRAMS = sanduhr SANDUHR_FILES = factory.c timer.c alarm.c vclock.c \ winutil.c preferences.c properties.c initdialog.c \ argscan.l argparse.y argparse.h sandcommon.h \ sand-window.c sand-window.h locate.c locate.h \ support.c support.h \ interface.c interface.h \ callbacks.c callbacks.h argscan.o: argparse.c locate.o: locate.c locate.h ../config.h $(COMPILE) -DPIXMAP_DIR=\"@PIXMAP_DIR@\" \ -DSOUND_DIR=\"@SOUND_DIR@\" -c $< main.o: main.c interface.h sandcommon.h sanduhr.h ../config.h $(COMPILE) \ -DDATADIR=\""$(datadir)"\" \ -DLIBDIR=\""$(libdir)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DPREFIX=\""$(prefix)"\" -c $< IDLFILES = sanduhr-common.c sanduhr-skels.c sanduhr-stubs.c sanduhr.h $(IDLFILES): $(top_srcdir)/idl/sanduhr.idl cd $(srcdir) && $(ORBIT_IDL) @IDL_FLAGS@ $< sanduhr_SOURCES = main.c $(IDLFILES) $(SANDUHR_FILES) sanduhr_LDADD = $(GNOME_LIBS) $(INTLLIBS) BUILT_SOURCES = $(IDLFILES) sand-window.c sand-window.h sand-window.c sand-window.h: $(top_srcdir)/gob/sand-window.gob cd $(srcdir) && gob2 --no-private-header $< sanduhr-1.93/src/Makefile.in0000644000175000017500000004353310107351610012671 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ # Copyright 2000 Jochen Voss # $Id: Makefile.am 5727 2004-06-01 22:11:03Z voss $ SOURCES = $(sanduhr_SOURCES) srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ bin_PROGRAMS = sanduhr$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in argparse.c \ argparse.h argscan.c ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am__objects_1 = sanduhr-common.$(OBJEXT) sanduhr-skels.$(OBJEXT) \ sanduhr-stubs.$(OBJEXT) am__objects_2 = factory.$(OBJEXT) timer.$(OBJEXT) alarm.$(OBJEXT) \ vclock.$(OBJEXT) winutil.$(OBJEXT) preferences.$(OBJEXT) \ properties.$(OBJEXT) initdialog.$(OBJEXT) argscan.$(OBJEXT) \ argparse.$(OBJEXT) sand-window.$(OBJEXT) locate.$(OBJEXT) \ support.$(OBJEXT) interface.$(OBJEXT) callbacks.$(OBJEXT) am_sanduhr_OBJECTS = main.$(OBJEXT) $(am__objects_1) $(am__objects_2) sanduhr_OBJECTS = $(am_sanduhr_OBJECTS) am__DEPENDENCIES_1 = sanduhr_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/alarm.Po ./$(DEPDIR)/argparse.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/argscan.Po ./$(DEPDIR)/callbacks.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/factory.Po ./$(DEPDIR)/initdialog.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/interface.Po ./$(DEPDIR)/locate.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/main.Po ./$(DEPDIR)/preferences.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/properties.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/sand-window.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/sanduhr-common.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/sanduhr-skels.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/sanduhr-stubs.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/support.Po ./$(DEPDIR)/timer.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/vclock.Po ./$(DEPDIR)/winutil.Po COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS) YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS) SOURCES = $(sanduhr_SOURCES) DIST_SOURCES = $(sanduhr_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ AM_YFLAGS = -d INCLUDES = $(GNOME_CFLAGS) SANDUHR_FILES = factory.c timer.c alarm.c vclock.c \ winutil.c preferences.c properties.c initdialog.c \ argscan.l argparse.y argparse.h sandcommon.h \ sand-window.c sand-window.h locate.c locate.h \ support.c support.h \ interface.c interface.h \ callbacks.c callbacks.h IDLFILES = sanduhr-common.c sanduhr-skels.c sanduhr-stubs.c sanduhr.h sanduhr_SOURCES = main.c $(IDLFILES) $(SANDUHR_FILES) sanduhr_LDADD = $(GNOME_LIBS) $(INTLLIBS) BUILT_SOURCES = $(IDLFILES) sand-window.c sand-window.h all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .l .o .obj .y $(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 \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ 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 install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) argparse.h: argparse.c @if test ! -f $@; then \ rm -f argparse.c; \ $(MAKE) argparse.c; \ else :; fi sanduhr$(EXEEXT): $(sanduhr_OBJECTS) $(sanduhr_DEPENDENCIES) @rm -f sanduhr$(EXEEXT) $(LINK) $(sanduhr_LDFLAGS) $(sanduhr_OBJECTS) $(sanduhr_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alarm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/argparse.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/argscan.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/callbacks.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/factory.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/initdialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interface.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/locate.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/preferences.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/properties.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sand-window.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sanduhr-common.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sanduhr-skels.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sanduhr-stubs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/support.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vclock.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/winutil.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .l.c: $(LEXCOMPILE) $< sed '/^#/ s|$(LEX_OUTPUT_ROOT)\.c|$@|' $(LEX_OUTPUT_ROOT).c >$@ rm -f $(LEX_OUTPUT_ROOT).c .y.c: $(YACCCOMPILE) $< if test -f y.tab.h; then \ to=`echo "$*_H" | sed \ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \ -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`; \ sed "/^#/ s/Y_TAB_H/$$to/g" y.tab.h >$*.ht; \ rm -f y.tab.h; \ if cmp -s $*.ht $*.h; then \ rm -f $*.ht ;\ else \ mv $*.ht $*.h; \ fi; \ fi if test -f y.output; then \ mv y.output $*.output; \ fi sed '/^#/ s|y\.tab\.c|$@|' y.tab.c >$@t && mv $@t $@ rm -f y.tab.c uninstall-info-am: 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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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; } \ END { 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: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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; } \ END { 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 distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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 check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) 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: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -rm -f argparse.c -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -rm -f argscan.c -rm -f argparse.h clean: clean-am clean-am: clean-binPROGRAMS clean-generic 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 info: info-am info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-am install-man: 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-info-am argscan.o: argparse.c locate.o: locate.c locate.h ../config.h $(COMPILE) -DPIXMAP_DIR=\"@PIXMAP_DIR@\" \ -DSOUND_DIR=\"@SOUND_DIR@\" -c $< main.o: main.c interface.h sandcommon.h sanduhr.h ../config.h $(COMPILE) \ -DDATADIR=\""$(datadir)"\" \ -DLIBDIR=\""$(libdir)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DPREFIX=\""$(prefix)"\" -c $< $(IDLFILES): $(top_srcdir)/idl/sanduhr.idl cd $(srcdir) && $(ORBIT_IDL) @IDL_FLAGS@ $< sand-window.c sand-window.h: $(top_srcdir)/gob/sand-window.gob cd $(srcdir) && gob2 --no-private-header $< # 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: sanduhr-1.93/src/argparse.c0000644000175000017500000010570110107351642012575 00000000000000/* A Bison parser, made by GNU Bison 1.875a. */ /* Skeleton parser for Yacc-like parsing with Bison, Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* As a special exception, when this file is copied by Bison into a Bison output file, you may use that output file without restriction. This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ /* Written by Richard Stallman by simplifying the original so called ``semantic'' parser. */ /* All symbols defined below should begin with yy or YY, to avoid infringing on user name space. This should be done even for local variables, as they might otherwise be expanded by user macros. There are some unavoidable exceptions within include files to define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ /* Identify Bison output. */ #define YYBISON 1 /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" /* Pure parsers. */ #define YYPURE 0 /* Using locations. */ #define YYLSP_NEEDED 0 /* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE /* Put the tokens into the symbol table, so that GDB and other debuggers know about them. */ enum yytokentype { DAYS = 258, HOURS = 259, MINUTES = 260, SECONDS = 261, NUMBER = 262 }; #endif #define DAYS 258 #define HOURS 259 #define MINUTES 260 #define SECONDS 261 #define NUMBER 262 /* Copy the first part of user declarations. */ #line 5 "argparse.y" static const char rcsid [] = "$Id: argparse.y 4974 2003-05-09 23:07:09Z voss $"; #include #include #include "sandcommon.h" #define YYPARSE_PARAM data static void yyerror (char *); /* Enabling traces. */ #ifndef YYDEBUG # define YYDEBUG 0 #endif /* Enabling verbose error messages. */ #ifdef YYERROR_VERBOSE # undef YYERROR_VERBOSE # define YYERROR_VERBOSE 1 #else # define YYERROR_VERBOSE 0 #endif #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) #line 18 "argparse.y" typedef union YYSTYPE { int number; double dist; time_t absolute; struct tm broken; } YYSTYPE; /* Line 191 of yacc.c. */ #line 110 "argparse.c" # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif /* Copy the second part of user declarations. */ /* Line 214 of yacc.c. */ #line 122 "argparse.c" #if ! defined (yyoverflow) || YYERROR_VERBOSE /* The parser invokes alloca or malloc; define the necessary symbols. */ # if YYSTACK_USE_ALLOCA # define YYSTACK_ALLOC alloca # else # ifndef YYSTACK_USE_ALLOCA # if defined (alloca) || defined (_ALLOCA_H) # define YYSTACK_ALLOC alloca # else # ifdef __GNUC__ # define YYSTACK_ALLOC __builtin_alloca # endif # endif # endif # endif # ifdef YYSTACK_ALLOC /* Pacify GCC's `empty if-body' warning. */ # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) # else # if defined (__STDC__) || defined (__cplusplus) # include /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # endif # define YYSTACK_ALLOC malloc # define YYSTACK_FREE free # endif #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */ #if (! defined (yyoverflow) \ && (! defined (__cplusplus) \ || (YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc { short yyss; YYSTYPE yyvs; }; /* The size of the maximum gap between one aligned stack and the next. */ # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) /* The size of an array large to enough to hold all stacks, each with N elements. */ # define YYSTACK_BYTES(N) \ ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM) /* Copy COUNT objects from FROM to TO. The source and destination do not overlap. */ # ifndef YYCOPY # if 1 < __GNUC__ # define YYCOPY(To, From, Count) \ __builtin_memcpy (To, From, (Count) * sizeof (*(From))) # else # define YYCOPY(To, From, Count) \ do \ { \ register YYSIZE_T yyi; \ for (yyi = 0; yyi < (Count); yyi++) \ (To)[yyi] = (From)[yyi]; \ } \ while (0) # endif # endif /* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ # define YYSTACK_RELOCATE(Stack) \ do \ { \ YYSIZE_T yynewbytes; \ YYCOPY (&yyptr->Stack, Stack, yysize); \ Stack = &yyptr->Stack; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (0) #endif #if defined (__STDC__) || defined (__cplusplus) typedef signed char yysigned_char; #else typedef short yysigned_char; #endif /* YYFINAL -- State number of the termination state. */ #define YYFINAL 16 /* YYLAST -- Last index in YYTABLE. */ #define YYLAST 38 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 11 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 14 /* YYNRULES -- Number of rules. */ #define YYNRULES 24 /* YYNRULES -- Number of states. */ #define YYNSTATES 43 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 #define YYMAXUTOK 262 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ static const unsigned char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 8, 2, 9, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, 5, 6, 7 }; #if YYDEBUG /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in YYRHS. */ static const unsigned char yyprhs[] = { 0, 0, 3, 6, 8, 10, 13, 16, 19, 22, 23, 25, 28, 30, 33, 35, 38, 41, 44, 47, 49, 52, 54, 60, 64 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yysigned_char yyrhs[] = { 12, 0, -1, 8, 13, -1, 21, -1, 17, -1, 18, 14, -1, 18, 7, -1, 19, 15, -1, 20, 16, -1, -1, 17, -1, 18, 14, -1, 14, -1, 19, 15, -1, 15, -1, 7, 6, -1, 7, 5, -1, 7, 4, -1, 7, 3, -1, 22, -1, 23, 24, -1, 24, -1, 7, 9, 7, 9, 7, -1, 7, 10, 7, -1, 7, 10, 7, 10, 7, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const unsigned char yyrline[] = { 0, 31, 31, 34, 39, 40, 41, 42, 43, 46, 47, 49, 50, 52, 53, 56, 58, 60, 62, 65, 84, 91, 97, 109, 114 }; #endif #if YYDEBUG || YYERROR_VERBOSE /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { "$end", "error", "$undefined", "DAYS", "HOURS", "MINUTES", "SECONDS", "NUMBER", "'+'", "'-'", "':'", "$accept", "timespec", "dist", "stail", "mtail", "htail", "sspec", "mspec", "hspec", "dspec", "absolute", "dapsmaps", "date", "hour", 0 }; #endif # ifdef YYPRINT /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to token YYLEX-NUM. */ static const unsigned short yytoknum[] = { 0, 256, 257, 258, 259, 260, 261, 262, 43, 45, 58 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const unsigned char yyr1[] = { 0, 11, 12, 12, 13, 13, 13, 13, 13, 14, 14, 15, 15, 16, 16, 17, 18, 19, 20, 21, 22, 22, 23, 24, 24 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ static const unsigned char yyr2[] = { 0, 2, 2, 1, 1, 2, 2, 2, 2, 0, 1, 2, 1, 2, 1, 2, 2, 2, 2, 1, 2, 1, 5, 3, 5 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state STATE-NUM when YYTABLE doesn't specify something else to do. Zero means the default is an error. */ static const unsigned char yydefact[] = { 0, 0, 0, 0, 3, 19, 0, 21, 0, 0, 0, 2, 4, 9, 9, 9, 1, 0, 20, 0, 23, 18, 17, 16, 15, 6, 5, 10, 0, 12, 7, 9, 0, 14, 8, 9, 0, 0, 0, 11, 13, 22, 24 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yysigned_char yydefgoto[] = { -1, 3, 11, 29, 30, 34, 27, 31, 14, 15, 4, 5, 6, 7 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ #define YYPACT_NINF -16 static const yysigned_char yypact[] = { 3, 4, 5, 9, -16, -16, 11, -16, 14, 15, -1, -16, -16, 16, 17, 18, -16, 7, -16, 19, 20, -16, -16, -16, -16, 21, -16, -16, 10, -16, -16, 22, 2, -16, -16, 17, 24, 25, 21, -16, -16, -16, -16 }; /* YYPGOTO[NTERM-NUM]. */ static const yysigned_char yypgoto[] = { -16, -16, -16, -12, -15, -16, 31, 32, 23, -16, -16, -16, -16, 29 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ #define YYTABLE_NINF -1 static const unsigned char yytable[] = { 33, 26, 21, 22, 23, 24, 22, 23, 24, 16, 1, 2, 10, 8, 9, 23, 24, 9, 17, 39, 40, 19, 20, 25, 28, 32, 0, 24, 36, 38, 37, 41, 42, 12, 13, 18, 0, 0, 35 }; static const yysigned_char yycheck[] = { 15, 13, 3, 4, 5, 6, 4, 5, 6, 0, 7, 8, 7, 9, 10, 5, 6, 10, 7, 31, 35, 7, 7, 7, 7, 7, -1, 6, 9, 7, 10, 7, 7, 2, 2, 6, -1, -1, 15 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const unsigned char yystos[] = { 0, 7, 8, 12, 21, 22, 23, 24, 9, 10, 7, 13, 17, 18, 19, 20, 0, 7, 24, 7, 7, 3, 4, 5, 6, 7, 14, 17, 7, 14, 15, 18, 7, 15, 16, 19, 9, 10, 7, 14, 15, 7, 7 }; #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ #endif #if ! defined (YYSIZE_T) && defined (size_t) # define YYSIZE_T size_t #endif #if ! defined (YYSIZE_T) # if defined (__STDC__) || defined (__cplusplus) # include /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # endif #endif #if ! defined (YYSIZE_T) # define YYSIZE_T unsigned int #endif #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) #define YYEMPTY (-2) #define YYEOF 0 #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrlab1 /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ { \ yychar = (Token); \ yylval = (Value); \ yytoken = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ { \ yyerror ("syntax error: cannot back up");\ YYERROR; \ } \ while (0) #define YYTERROR 1 #define YYERRCODE 256 /* YYLLOC_DEFAULT -- Compute the default location (before the actions are run). */ #ifndef YYLLOC_DEFAULT # define YYLLOC_DEFAULT(Current, Rhs, N) \ Current.first_line = Rhs[1].first_line; \ Current.first_column = Rhs[1].first_column; \ Current.last_line = Rhs[N].last_line; \ Current.last_column = Rhs[N].last_column; #endif /* YYLEX -- calling `yylex' with the right arguments. */ #ifdef YYLEX_PARAM # define YYLEX yylex (YYLEX_PARAM) #else # define YYLEX yylex () #endif /* Enable debugging if requested. */ #if YYDEBUG # ifndef YYFPRINTF # include /* INFRINGES ON USER NAME SPACE */ # define YYFPRINTF fprintf # endif # define YYDPRINTF(Args) \ do { \ if (yydebug) \ YYFPRINTF Args; \ } while (0) # define YYDSYMPRINT(Args) \ do { \ if (yydebug) \ yysymprint Args; \ } while (0) # define YYDSYMPRINTF(Title, Token, Value, Location) \ do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yysymprint (stderr, \ Token, Value); \ YYFPRINTF (stderr, "\n"); \ } \ } while (0) /*------------------------------------------------------------------. | yy_stack_print -- Print the state stack from its BOTTOM up to its | | TOP (cinluded). | `------------------------------------------------------------------*/ #if defined (__STDC__) || defined (__cplusplus) static void yy_stack_print (short *bottom, short *top) #else static void yy_stack_print (bottom, top) short *bottom; short *top; #endif { YYFPRINTF (stderr, "Stack now"); for (/* Nothing. */; bottom <= top; ++bottom) YYFPRINTF (stderr, " %d", *bottom); YYFPRINTF (stderr, "\n"); } # define YY_STACK_PRINT(Bottom, Top) \ do { \ if (yydebug) \ yy_stack_print ((Bottom), (Top)); \ } while (0) /*------------------------------------------------. | Report that the YYRULE is going to be reduced. | `------------------------------------------------*/ #if defined (__STDC__) || defined (__cplusplus) static void yy_reduce_print (int yyrule) #else static void yy_reduce_print (yyrule) int yyrule; #endif { int yyi; unsigned int yylineno = yyrline[yyrule]; YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ", yyrule - 1, yylineno); /* Print the symbols being reduced, and their result. */ for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++) YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]); YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]); } # define YY_REDUCE_PRINT(Rule) \ do { \ if (yydebug) \ yy_reduce_print (Rule); \ } while (0) /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) # define YYDSYMPRINT(Args) # define YYDSYMPRINTF(Title, Token, Value, Location) # define YY_STACK_PRINT(Bottom, Top) # define YY_REDUCE_PRINT(Rule) #endif /* !YYDEBUG */ /* YYINITDEPTH -- initial size of the parser's stacks. */ #ifndef YYINITDEPTH # define YYINITDEPTH 200 #endif /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only if the built-in stack extension method is used). Do not make this value too large; the results are undefined if SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH) evaluated with infinite-precision integer arithmetic. */ #if YYMAXDEPTH == 0 # undef YYMAXDEPTH #endif #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif #if YYERROR_VERBOSE # ifndef yystrlen # if defined (__GLIBC__) && defined (_STRING_H) # define yystrlen strlen # else /* Return the length of YYSTR. */ static YYSIZE_T # if defined (__STDC__) || defined (__cplusplus) yystrlen (const char *yystr) # else yystrlen (yystr) const char *yystr; # endif { register const char *yys = yystr; while (*yys++ != '\0') continue; return yys - yystr - 1; } # endif # endif # ifndef yystpcpy # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE) # define yystpcpy stpcpy # else /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in YYDEST. */ static char * # if defined (__STDC__) || defined (__cplusplus) yystpcpy (char *yydest, const char *yysrc) # else yystpcpy (yydest, yysrc) char *yydest; const char *yysrc; # endif { register char *yyd = yydest; register const char *yys = yysrc; while ((*yyd++ = *yys++) != '\0') continue; return yyd - 1; } # endif # endif #endif /* !YYERROR_VERBOSE */ #if YYDEBUG /*--------------------------------. | Print this symbol on YYOUTPUT. | `--------------------------------*/ #if defined (__STDC__) || defined (__cplusplus) static void yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep) #else static void yysymprint (yyoutput, yytype, yyvaluep) FILE *yyoutput; int yytype; YYSTYPE *yyvaluep; #endif { /* Pacify ``unused variable'' warnings. */ (void) yyvaluep; if (yytype < YYNTOKENS) { YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); # ifdef YYPRINT YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); # endif } else YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); switch (yytype) { default: break; } YYFPRINTF (yyoutput, ")"); } #endif /* ! YYDEBUG */ /*-----------------------------------------------. | Release the memory associated to this symbol. | `-----------------------------------------------*/ #if defined (__STDC__) || defined (__cplusplus) static void yydestruct (int yytype, YYSTYPE *yyvaluep) #else static void yydestruct (yytype, yyvaluep) int yytype; YYSTYPE *yyvaluep; #endif { /* Pacify ``unused variable'' warnings. */ (void) yyvaluep; switch (yytype) { default: break; } } /* Prevent warnings from -Wmissing-prototypes. */ #ifdef YYPARSE_PARAM # if defined (__STDC__) || defined (__cplusplus) int yyparse (void *YYPARSE_PARAM); # else int yyparse (); # endif #else /* ! YYPARSE_PARAM */ #if defined (__STDC__) || defined (__cplusplus) int yyparse (void); #else int yyparse (); #endif #endif /* ! YYPARSE_PARAM */ /* The lookahead symbol. */ int yychar; /* The semantic value of the lookahead symbol. */ YYSTYPE yylval; /* Number of syntax errors so far. */ int yynerrs; /*----------. | yyparse. | `----------*/ #ifdef YYPARSE_PARAM # if defined (__STDC__) || defined (__cplusplus) int yyparse (void *YYPARSE_PARAM) # else int yyparse (YYPARSE_PARAM) void *YYPARSE_PARAM; # endif #else /* ! YYPARSE_PARAM */ #if defined (__STDC__) || defined (__cplusplus) int yyparse (void) #else int yyparse () #endif #endif { register int yystate; register int yyn; int yyresult; /* Number of tokens to shift before error messages enabled. */ int yyerrstatus; /* Lookahead token as an internal (translated) token number. */ int yytoken = 0; /* Three stacks and their tools: `yyss': related to states, `yyvs': related to semantic values, `yyls': related to locations. Refer to the stacks thru separate pointers, to allow yyoverflow to reallocate them elsewhere. */ /* The state stack. */ short yyssa[YYINITDEPTH]; short *yyss = yyssa; register short *yyssp; /* The semantic value stack. */ YYSTYPE yyvsa[YYINITDEPTH]; YYSTYPE *yyvs = yyvsa; register YYSTYPE *yyvsp; #define YYPOPSTACK (yyvsp--, yyssp--) YYSIZE_T yystacksize = YYINITDEPTH; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; /* When reducing, the number of symbols on the RHS of the reduced rule. */ int yylen; YYDPRINTF ((stderr, "Starting parse\n")); yystate = 0; yyerrstatus = 0; yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ /* Initialize stack pointers. Waste one element of value and location stack so that they stay on the same level as the state stack. The wasted elements are never initialized. */ yyssp = yyss; yyvsp = yyvs; goto yysetstate; /*------------------------------------------------------------. | yynewstate -- Push a new state, which is found in yystate. | `------------------------------------------------------------*/ yynewstate: /* In all cases, when you get here, the value and location stacks have just been pushed. so pushing a state here evens the stacks. */ yyssp++; yysetstate: *yyssp = yystate; if (yyss + yystacksize - 1 <= yyssp) { /* Get the current used size of the three stacks, in elements. */ YYSIZE_T yysize = yyssp - yyss + 1; #ifdef yyoverflow { /* Give user a chance to reallocate the stack. Use copies of these so that the &'s don't force the real ones into memory. */ YYSTYPE *yyvs1 = yyvs; short *yyss1 = yyss; /* Each stack pointer address is followed by the size of the data in use in that stack, in bytes. This used to be a conditional around just the two extra args, but that might be undefined if yyoverflow is a macro. */ yyoverflow ("parser stack overflow", &yyss1, yysize * sizeof (*yyssp), &yyvs1, yysize * sizeof (*yyvsp), &yystacksize); yyss = yyss1; yyvs = yyvs1; } #else /* no yyoverflow */ # ifndef YYSTACK_RELOCATE goto yyoverflowlab; # else /* Extend the stack our own way. */ if (YYMAXDEPTH <= yystacksize) goto yyoverflowlab; yystacksize *= 2; if (YYMAXDEPTH < yystacksize) yystacksize = YYMAXDEPTH; { short *yyss1 = yyss; union yyalloc *yyptr = (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyoverflowlab; YYSTACK_RELOCATE (yyss); YYSTACK_RELOCATE (yyvs); # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } # endif #endif /* no yyoverflow */ yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long int) yystacksize)); if (yyss + yystacksize - 1 <= yyssp) YYABORT; } YYDPRINTF ((stderr, "Entering state %d\n", yystate)); goto yybackup; /*-----------. | yybackup. | `-----------*/ yybackup: /* Do appropriate processing given the current state. */ /* Read a lookahead token if we need one and don't already have one. */ /* yyresume: */ /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; if (yyn == YYPACT_NINF) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } if (yychar <= YYEOF) { yychar = yytoken = YYEOF; YYDPRINTF ((stderr, "Now at end of input.\n")); } else { yytoken = YYTRANSLATE (yychar); YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc); } /* If the proper action on seeing token YYTOKEN is to reduce or to detect an error, take that action. */ yyn += yytoken; if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) goto yydefault; yyn = yytable[yyn]; if (yyn <= 0) { if (yyn == 0 || yyn == YYTABLE_NINF) goto yyerrlab; yyn = -yyn; goto yyreduce; } if (yyn == YYFINAL) YYACCEPT; /* Shift the lookahead token. */ YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken])); /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; /* Count tokens shifted since error; after three, turn off error status. */ if (yyerrstatus) yyerrstatus--; yystate = yyn; goto yynewstate; /*-----------------------------------------------------------. | yydefault -- do the default action for the current state. | `-----------------------------------------------------------*/ yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; goto yyreduce; /*-----------------------------. | yyreduce -- Do a reduction. | `-----------------------------*/ yyreduce: /* yyn is the number of a rule to reduce with. */ yylen = yyr2[yyn]; /* If YYLEN is nonzero, implement the default value of the action: `$$ = $1'. Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL unconditionally makes the parser a bit smaller, and it avoids a GCC warning that YYVAL may be used uninitialized. */ yyval = yyvsp[1-yylen]; YY_REDUCE_PRINT (yyn); switch (yyn) { case 2: #line 31 "argparse.y" { struct timer *timer = data; timer->target_time_rel = yyvsp[0].dist; timer->is_absolute = FALSE; } break; case 3: #line 34 "argparse.y" { struct timer *timer = data; timer->target_time_abs = yyvsp[0].absolute; timer->is_absolute = TRUE; } break; case 5: #line 40 "argparse.y" { yyval.dist = yyvsp[-1].dist + yyvsp[0].dist; } break; case 6: #line 41 "argparse.y" { yyval.dist = yyvsp[-1].dist + yyvsp[0].number; } break; case 7: #line 42 "argparse.y" { yyval.dist = yyvsp[-1].dist + yyvsp[0].dist; } break; case 8: #line 43 "argparse.y" { yyval.dist = yyvsp[-1].dist + yyvsp[0].dist; } break; case 9: #line 46 "argparse.y" { yyval.dist = 0; } break; case 11: #line 49 "argparse.y" { yyval.dist = yyvsp[-1].dist + yyvsp[0].dist; } break; case 13: #line 52 "argparse.y" { yyval.dist = yyvsp[-1].dist + yyvsp[0].dist; } break; case 15: #line 56 "argparse.y" { yyval.dist = yyvsp[-1].number; } break; case 16: #line 58 "argparse.y" { yyval.dist = yyvsp[-1].number*60.0; } break; case 17: #line 60 "argparse.y" { yyval.dist = yyvsp[-1].number*60.0*60; } break; case 18: #line 62 "argparse.y" { yyval.dist = yyvsp[-1].number*24.0*60*60; } break; case 19: #line 65 "argparse.y" { time_t now = time (NULL); struct tm *broken = localtime (&now); if (yyvsp[0].broken.tm_year != 0) { broken->tm_year = yyvsp[0].broken.tm_year; broken->tm_mon = yyvsp[0].broken.tm_mon; broken->tm_mday = yyvsp[0].broken.tm_mday; } broken->tm_hour = yyvsp[0].broken.tm_hour; broken->tm_min = yyvsp[0].broken.tm_min; broken->tm_sec = yyvsp[0].broken.tm_sec; broken->tm_isdst = -1; yyval.absolute = mktime (broken); if (yyval.absolute <= now && yyvsp[0].broken.tm_year == 0 && yyval.absolute+24*60*60 > now) { yyval.absolute += 24*60*60; } } break; case 20: #line 84 "argparse.y" { yyval.broken.tm_year = yyvsp[-1].broken.tm_year; yyval.broken.tm_mon = yyvsp[-1].broken.tm_mon; yyval.broken.tm_mday = yyvsp[-1].broken.tm_mday; yyval.broken.tm_hour = yyvsp[0].broken.tm_hour; yyval.broken.tm_min = yyvsp[0].broken.tm_min; yyval.broken.tm_sec = yyvsp[0].broken.tm_sec; } break; case 21: #line 91 "argparse.y" { yyval.broken.tm_year = 0; yyval.broken.tm_hour = yyvsp[0].broken.tm_hour; yyval.broken.tm_min = yyvsp[0].broken.tm_min; yyval.broken.tm_sec = yyvsp[0].broken.tm_sec; } break; case 22: #line 97 "argparse.y" { if (yyvsp[-4].number < 100) { yyval.broken.tm_year = yyvsp[-4].number+100; } else if (yyvsp[-4].number > 1970) { yyval.broken.tm_year = yyvsp[-4].number-1900; } else { YYABORT; } yyval.broken.tm_mon = yyvsp[-2].number-1; yyval.broken.tm_mday = yyvsp[0].number; } break; case 23: #line 109 "argparse.y" { yyval.broken.tm_hour = yyvsp[-2].number; yyval.broken.tm_min = yyvsp[0].number; yyval.broken.tm_sec = 0; } break; case 24: #line 114 "argparse.y" { yyval.broken.tm_hour = yyvsp[-4].number; yyval.broken.tm_min = yyvsp[-2].number; yyval.broken.tm_sec = yyvsp[0].number; } break; } /* Line 999 of yacc.c. */ #line 1165 "argparse.c" yyvsp -= yylen; yyssp -= yylen; YY_STACK_PRINT (yyss, yyssp); *++yyvsp = yyval; /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ yyn = yyr1[yyn]; yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else yystate = yydefgoto[yyn - YYNTOKENS]; goto yynewstate; /*------------------------------------. | yyerrlab -- here on detecting error | `------------------------------------*/ yyerrlab: /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { ++yynerrs; #if YYERROR_VERBOSE yyn = yypact[yystate]; if (YYPACT_NINF < yyn && yyn < YYLAST) { YYSIZE_T yysize = 0; int yytype = YYTRANSLATE (yychar); char *yymsg; int yyx, yycount; yycount = 0; /* Start YYX at -YYN if negative to avoid negative indexes in YYCHECK. */ for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) yysize += yystrlen (yytname[yyx]) + 15, yycount++; yysize += yystrlen ("syntax error, unexpected ") + 1; yysize += yystrlen (yytname[yytype]); yymsg = (char *) YYSTACK_ALLOC (yysize); if (yymsg != 0) { char *yyp = yystpcpy (yymsg, "syntax error, unexpected "); yyp = yystpcpy (yyp, yytname[yytype]); if (yycount < 5) { yycount = 0; for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) { const char *yyq = ! yycount ? ", expecting " : " or "; yyp = yystpcpy (yyp, yyq); yyp = yystpcpy (yyp, yytname[yyx]); yycount++; } } yyerror (yymsg); YYSTACK_FREE (yymsg); } else yyerror ("syntax error; also virtual memory exhausted"); } else #endif /* YYERROR_VERBOSE */ yyerror ("syntax error"); } if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an error, discard it. */ /* Return failure if at end of input. */ if (yychar == YYEOF) { /* Pop the error token. */ YYPOPSTACK; /* Pop the rest of the stack. */ while (yyss < yyssp) { YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp); yydestruct (yystos[*yyssp], yyvsp); YYPOPSTACK; } YYABORT; } YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc); yydestruct (yytoken, &yylval); yychar = YYEMPTY; } /* Else will try to reuse lookahead token after shifting the error token. */ goto yyerrlab1; /*----------------------------------------------------. | yyerrlab1 -- error raised explicitly by an action. | `----------------------------------------------------*/ yyerrlab1: yyerrstatus = 3; /* Each real token shifted decrements this. */ for (;;) { yyn = yypact[yystate]; if (yyn != YYPACT_NINF) { yyn += YYTERROR; if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) { yyn = yytable[yyn]; if (0 < yyn) break; } } /* Pop the current state because it cannot handle the error token. */ if (yyssp == yyss) YYABORT; YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp); yydestruct (yystos[yystate], yyvsp); yyvsp--; yystate = *--yyssp; YY_STACK_PRINT (yyss, yyssp); } if (yyn == YYFINAL) YYACCEPT; YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; yystate = yyn; goto yynewstate; /*-------------------------------------. | yyacceptlab -- YYACCEPT comes here. | `-------------------------------------*/ yyacceptlab: yyresult = 0; goto yyreturn; /*-----------------------------------. | yyabortlab -- YYABORT comes here. | `-----------------------------------*/ yyabortlab: yyresult = 1; goto yyreturn; #ifndef yyoverflow /*----------------------------------------------. | yyoverflowlab -- parser overflow comes here. | `----------------------------------------------*/ yyoverflowlab: yyerror ("parser stack overflow"); yyresult = 2; /* Fall through. */ #endif yyreturn: #ifndef yyoverflow if (yyss != yyssa) YYSTACK_FREE (yyss); #endif return yyresult; } #line 120 "argparse.y" static void yyerror (char *s) { return; } sanduhr-1.93/src/argparse.h0000644000175000017500000000357310107351642012606 00000000000000/* A Bison parser, made by GNU Bison 1.875a. */ /* Skeleton parser for Yacc-like parsing with Bison, Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* As a special exception, when this file is copied by Bison into a Bison output file, you may use that output file without restriction. This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ /* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE /* Put the tokens into the symbol table, so that GDB and other debuggers know about them. */ enum yytokentype { DAYS = 258, HOURS = 259, MINUTES = 260, SECONDS = 261, NUMBER = 262 }; #endif #define DAYS 258 #define HOURS 259 #define MINUTES 260 #define SECONDS 261 #define NUMBER 262 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) #line 18 "argparse.y" typedef union YYSTYPE { int number; double dist; time_t absolute; struct tm broken; } YYSTYPE; /* Line 1240 of yacc.c. */ #line 58 "y.tab.h" # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif extern YYSTYPE yylval; sanduhr-1.93/src/argscan.c0000644000175000017500000012337610107351642012417 00000000000000 #line 3 "argscan.c" #define YY_INT_ALIGNED short int /* A lexical scanner generated by flex */ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 #define YY_FLEX_SUBMINOR_VERSION 31 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ #include #include #include #include /* end standard C headers. */ /* flex integer type definitions */ #ifndef FLEXINT_H #define FLEXINT_H /* C99 systems have . Non-C99 systems may or may not. */ #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L #include typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; #endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN #define INT8_MIN (-128) #endif #ifndef INT16_MIN #define INT16_MIN (-32767-1) #endif #ifndef INT32_MIN #define INT32_MIN (-2147483647-1) #endif #ifndef INT8_MAX #define INT8_MAX (127) #endif #ifndef INT16_MAX #define INT16_MAX (32767) #endif #ifndef INT32_MAX #define INT32_MAX (2147483647) #endif #ifndef UINT8_MAX #define UINT8_MAX (255U) #endif #ifndef UINT16_MAX #define UINT16_MAX (65535U) #endif #ifndef UINT32_MAX #define UINT32_MAX (4294967295U) #endif #endif /* ! FLEXINT_H */ #ifdef __cplusplus /* The "const" storage-class-modifier is valid. */ #define YY_USE_CONST #else /* ! __cplusplus */ #if __STDC__ #define YY_USE_CONST #endif /* __STDC__ */ #endif /* ! __cplusplus */ #ifdef YY_USE_CONST #define yyconst const #else #define yyconst #endif /* Returned upon end-of-file. */ #define YY_NULL 0 /* Promotes a possibly negative, possibly signed char to an unsigned * integer for use as an array index. If the signed char is negative, * we want to instead treat it as an 8-bit unsigned char, hence the * double cast. */ #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) /* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */ #define BEGIN (yy_start) = 1 + 2 * /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START (((yy_start) - 1) / 2) #define YYSTATE YY_START /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE yyrestart(yyin ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #ifndef YY_BUF_SIZE #define YY_BUF_SIZE 16384 #endif #ifndef YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif extern int yyleng; extern FILE *yyin, *yyout; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = (yy_hold_char); \ YY_RESTORE_YY_MORE_OFFSET \ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, (yytext_ptr) ) /* The following is because we cannot portably get our hands on size_t * (without autoconf's help, which isn't available because we want * flex-generated scanners to compile on their own). */ #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T typedef unsigned int yy_size_t; #endif #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via yyrestart()), so that the user can continue scanning by * just pointing yyin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ /* Stack of input buffers. */ static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ /* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state". * * Returns the top of the stack, or NULL. */ #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ : NULL) /* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only. */ #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] /* yy_hold_char holds the character lost when yytext is formed. */ static char yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ int yyleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; static int yy_init = 1; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* Flag which is used to allow yywrap()'s to do buffer switches * instead of setting up a fresh yyin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; void yyrestart (FILE *input_file ); void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); void yy_delete_buffer (YY_BUFFER_STATE b ); void yy_flush_buffer (YY_BUFFER_STATE b ); void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); void yypop_buffer_state (void ); static void yyensure_buffer_stack (void ); static void yy_load_buffer_state (void ); static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); void *yyalloc (yy_size_t ); void *yyrealloc (void *,yy_size_t ); void yyfree (void * ); #define yy_new_buffer yy_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ yyensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer(yyin,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ yyensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer(yyin,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) /* Begin user sect3 */ #define yywrap(n) 1 #define YY_SKIP_YYWRAP typedef unsigned char YY_CHAR; FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; typedef int yy_state_type; extern int yylineno; int yylineno = 1; extern char *yytext; #define yytext_ptr yytext static yy_state_type yy_get_previous_state (void ); static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); static int yy_get_next_buffer (void ); static void yy_fatal_error (yyconst char msg[] ); /* Done after the current pattern has been matched and before the * corresponding action - sets up yytext. */ #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ yyleng = (size_t) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; #define YY_NUM_RULES 12 #define YY_END_OF_BUFFER 13 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info { flex_int32_t yy_verify; flex_int32_t yy_nxt; }; static yyconst flex_int16_t yy_accept[26] = { 0, 0, 0, 13, 11, 10, 10, 9, 5, 6, 7, 8, 10, 9, 0, 0, 0, 0, 0, 0, 3, 4, 1, 0, 2, 0 } ; static yyconst flex_int32_t yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 5, 1, 6, 7, 8, 1, 1, 9, 10, 1, 1, 1, 11, 12, 13, 1, 1, 14, 15, 1, 16, 1, 1, 1, 17, 1, 1, 1, 1, 1, 1, 1, 5, 1, 6, 7, 8, 1, 1, 9, 10, 1, 1, 1, 11, 12, 13, 1, 1, 14, 15, 1, 16, 1, 1, 1, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yyconst flex_int32_t yy_meta[18] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yyconst flex_int16_t yy_base[26] = { 0, 0, 0, 37, 38, 16, 18, 32, 30, 21, 23, 24, 20, 27, 13, 13, 16, 21, 11, 11, 38, 38, 38, 9, 38, 38 } ; static yyconst flex_int16_t yy_def[26] = { 0, 25, 1, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0 } ; static yyconst flex_int16_t yy_nxt[56] = { 0, 4, 5, 6, 7, 4, 4, 8, 4, 9, 4, 10, 4, 4, 4, 11, 4, 4, 12, 12, 12, 12, 12, 12, 24, 23, 22, 21, 20, 19, 18, 13, 17, 16, 15, 14, 13, 25, 3, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25 } ; static yyconst flex_int16_t yy_chk[56] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 6, 6, 12, 12, 23, 19, 18, 17, 16, 15, 14, 13, 11, 10, 9, 8, 7, 3, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25 } ; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; extern int yy_flex_debug; int yy_flex_debug = 0; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; #line 1 "argscan.l" /* argscan.l - a flex scanner for the command line arguments * * Copyright (C) 2000 Jochen Voss. */ static const char rcsid [] = "$Id: argscan.l 4974 2003-05-09 23:07:09Z voss $"; #include "sandcommon.h" #include "argparse.h" static YY_BUFFER_STATE arg_buffer; #line 468 "argscan.c" #define INITIAL 0 #ifndef YY_NO_UNISTD_H /* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option. */ #include #endif #ifndef YY_EXTRA_TYPE #define YY_EXTRA_TYPE void * #endif /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int yywrap (void ); #else extern int yywrap (void ); #endif #endif #ifndef yytext_ptr static void yy_flex_strncpy (char *,yyconst char *,int ); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * ); #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void ); #else static int input (void ); #endif #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* Copy whatever the last rule matched to the standard output. */ #ifndef ECHO /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ size_t n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else \ { \ errno=0; \ while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ { \ if( errno != EINTR) \ { \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ break; \ } \ errno=0; \ clearerr(yyin); \ } \ }\ \ #endif /* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #ifndef yyterminate #define yyterminate() return YY_NULL #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Report a fatal error. */ #ifndef YY_FATAL_ERROR #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) #endif /* end tables serialization structures and prototypes */ /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 extern int yylex (void); #define YY_DECL int yylex (void) #endif /* !YY_DECL */ /* Code executed at the beginning of each rule, after yytext and yyleng * have been set up. */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif /* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK break; #endif #define YY_RULE_SETUP \ YY_USER_ACTION /** The main scanner function which does all the work. */ YY_DECL { register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act; #line 17 "argscan.l" #line 619 "argscan.c" if ( (yy_init) ) { (yy_init) = 0; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! (yy_start) ) (yy_start) = 1; /* first start state */ if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; if ( ! YY_CURRENT_BUFFER ) { yyensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin,YY_BUF_SIZE ); } yy_load_buffer_state( ); } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = (yy_c_buf_p); /* Support of yytext. */ *yy_cp = (yy_hold_char); /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp; yy_current_state = (yy_start); yy_match: do { register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 26 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } while ( yy_current_state != 25 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); yy_find_action: yy_act = yy_accept[yy_current_state]; YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 0: /* must back up */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = (yy_hold_char); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); goto yy_find_action; case 1: YY_RULE_SETUP #line 18 "argscan.l" return DAYS; YY_BREAK case 2: YY_RULE_SETUP #line 19 "argscan.l" return HOURS; YY_BREAK case 3: YY_RULE_SETUP #line 20 "argscan.l" return MINUTES; YY_BREAK case 4: YY_RULE_SETUP #line 21 "argscan.l" return SECONDS; YY_BREAK case 5: YY_RULE_SETUP #line 22 "argscan.l" return DAYS; YY_BREAK case 6: YY_RULE_SETUP #line 23 "argscan.l" return HOURS; YY_BREAK case 7: YY_RULE_SETUP #line 24 "argscan.l" return MINUTES; YY_BREAK case 8: YY_RULE_SETUP #line 25 "argscan.l" return SECONDS; YY_BREAK case 9: YY_RULE_SETUP #line 26 "argscan.l" { yylval.number = strtol (yytext, NULL, 10); return NUMBER; } YY_BREAK case 10: /* rule 10 can match eol */ YY_RULE_SETUP #line 30 "argscan.l" /* eat up whitespace */ YY_BREAK case 11: YY_RULE_SETUP #line 31 "argscan.l" return (int)yytext[0]; YY_BREAK case 12: YY_RULE_SETUP #line 32 "argscan.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 762 "argscan.c" case YY_STATE_EOF(INITIAL): yyterminate(); case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = (yy_hold_char); YY_RESTORE_YY_MORE_OFFSET if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called * yylex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test * in input(). */ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) { /* This was really a NUL. */ yy_state_type yy_next_state; (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it * will run more slowly). */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = (yytext_ptr) + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++(yy_c_buf_p); yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); goto yy_find_action; } } else switch ( yy_get_next_buffer( ) ) { case EOB_ACT_END_OF_FILE: { (yy_did_buffer_switch_on_eof) = 0; if ( yywrap( ) ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up * yytext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. */ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: (yy_c_buf_p) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of yylex */ /* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer (void) { register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; register char *source = (yytext_ptr); register int number_to_move, i; int ret_val; if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; else { size_t num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = YY_CURRENT_BUFFER; int yy_c_buf_p_offset = (int) ((yy_c_buf_p) - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), (yy_n_chars), num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } if ( (yy_n_chars) == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; yyrestart(yyin ); } else { ret_val = EOB_ACT_LAST_MATCH; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; (yy_n_chars) += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; return ret_val; } /* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state (void) { register yy_state_type yy_current_state; register char *yy_cp; yy_current_state = (yy_start); for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 26 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; } return yy_current_state; } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) { register int yy_is_jam; register char *yy_cp = (yy_c_buf_p); register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 26 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_is_jam = (yy_current_state == 25); return yy_is_jam ? 0 : yy_current_state; } #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void) #else static int input (void) #endif { int c; *(yy_c_buf_p) = (yy_hold_char); if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) /* This was really a NUL. */ *(yy_c_buf_p) = '\0'; else { /* need more input */ int offset = (yy_c_buf_p) - (yytext_ptr); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. */ /* Reset buffer status. */ yyrestart(yyin ); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { if ( yywrap( ) ) return EOF; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(); #else return input(); #endif } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + offset; break; } } } c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ *(yy_c_buf_p) = '\0'; /* preserve yytext */ (yy_hold_char) = *++(yy_c_buf_p); return c; } #endif /* ifndef YY_NO_INPUT */ /** Immediately switch to a different input stream. * @param input_file A readable stream. * * @note This function does not reset the start condition to @c INITIAL . */ void yyrestart (FILE * input_file ) { if ( ! YY_CURRENT_BUFFER ){ yyensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin,YY_BUF_SIZE ); } yy_init_buffer(YY_CURRENT_BUFFER,input_file ); yy_load_buffer_state( ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * */ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) { /* TODO. We should be able to replace this entire function body * with * yypop_buffer_state(); * yypush_buffer_state(new_buffer); */ yyensure_buffer_stack (); if ( YY_CURRENT_BUFFER == new_buffer ) return; if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } YY_CURRENT_BUFFER_LVALUE = new_buffer; yy_load_buffer_state( ); /* We don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ (yy_did_buffer_switch_on_eof) = 1; } static void yy_load_buffer_state (void) { (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; (yy_hold_char) = *(yy_c_buf_p); } /** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. * * @return the allocated buffer state. */ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_is_our_buffer = 1; yy_init_buffer(b,file ); return b; } /** Destroy the buffer. * @param b a buffer created with yy_create_buffer() * */ void yy_delete_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) yyfree((void *) b->yy_ch_buf ); yyfree((void *) b ); } #ifndef __cplusplus extern int isatty (int ); #endif /* __cplusplus */ /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a yyrestart() or at EOF. */ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) { int oerrno = errno; yy_flush_buffer(b ); b->yy_input_file = file; b->yy_fill_buffer = 1; /* If b is the current buffer, then yy_init_buffer was _probably_ * called from yyrestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ b->yy_bs_lineno = 1; b->yy_bs_column = 0; } b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; errno = oerrno; } /** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * */ void yy_flush_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) yy_load_buffer_state( ); } /** Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack * if necessary. * @param new_buffer The new state. * */ void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) { if (new_buffer == NULL) return; yyensure_buffer_stack(); /* This block is copied from yy_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } /* Only push if top exists. Otherwise, replace top. */ if (YY_CURRENT_BUFFER) (yy_buffer_stack_top)++; YY_CURRENT_BUFFER_LVALUE = new_buffer; /* copied from yy_switch_to_buffer. */ yy_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } /** Removes and deletes the top of the stack, if present. * The next element becomes the new top. * */ void yypop_buffer_state (void) { if (!YY_CURRENT_BUFFER) return; yy_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top); if (YY_CURRENT_BUFFER) { yy_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } } /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ static void yyensure_buffer_stack (void) { int num_to_alloc; if (!(yy_buffer_stack)) { /* First allocation is just for 2 elements, since we don't know if this * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. */ num_to_alloc = 1; (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc (num_to_alloc * sizeof(struct yy_buffer_state*) ); memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; (yy_buffer_stack_top) = 0; return; } if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ /* Increase the buffer to prepare for a possible push. */ int grow_size = 8 /* arbitrary grow size */; num_to_alloc = (yy_buffer_stack_max) + grow_size; (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) ); /* zero only the new slots.*/ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; } } /** Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer * @param size the size in bytes of the character buffer * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return 0; b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = 0; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; yy_switch_to_buffer(b ); return b; } /** Setup the input buffer state to scan a string. The next call to yylex() will * scan from a @e copy of @a str. * @param str a NUL-terminated string to scan * * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * yy_scan_bytes() instead. */ YY_BUFFER_STATE yy_scan_string (yyconst char * yy_str ) { return yy_scan_bytes(yy_str,strlen(yy_str) ); } /** Setup the input buffer state to scan the given bytes. The next call to yylex() will * scan from a @e copy of @a bytes. * @param bytes the byte buffer to scan * @param len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE yy_scan_bytes (yyconst char * bytes, int len ) { YY_BUFFER_STATE b; char *buf; yy_size_t n; int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = len + 2; buf = (char *) yyalloc(n ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); for ( i = 0; i < len; ++i ) buf[i] = bytes[i]; buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; b = yy_scan_buffer(buf,n ); if ( ! b ) YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. */ b->yy_is_our_buffer = 1; return b; } #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 #endif static void yy_fatal_error (yyconst char* msg ) { (void) fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } /* Redefine yyless() so it works in section 3 code. */ #undef yyless #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ yytext[yyleng] = (yy_hold_char); \ (yy_c_buf_p) = yytext + yyless_macro_arg; \ (yy_hold_char) = *(yy_c_buf_p); \ *(yy_c_buf_p) = '\0'; \ yyleng = yyless_macro_arg; \ } \ while ( 0 ) /* Accessor methods (get/set functions) to struct members. */ /** Get the current line number. * */ int yyget_lineno (void) { return yylineno; } /** Get the input stream. * */ FILE *yyget_in (void) { return yyin; } /** Get the output stream. * */ FILE *yyget_out (void) { return yyout; } /** Get the length of the current token. * */ int yyget_leng (void) { return yyleng; } /** Get the current token. * */ char *yyget_text (void) { return yytext; } /** Set the current line number. * @param line_number * */ void yyset_lineno (int line_number ) { yylineno = line_number; } /** Set the input stream. This does not discard the current * input buffer. * @param in_str A readable stream. * * @see yy_switch_to_buffer */ void yyset_in (FILE * in_str ) { yyin = in_str ; } void yyset_out (FILE * out_str ) { yyout = out_str ; } int yyget_debug (void) { return yy_flex_debug; } void yyset_debug (int bdebug ) { yy_flex_debug = bdebug ; } /* yylex_destroy is for both reentrant and non-reentrant scanners. */ int yylex_destroy (void) { /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ yy_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; yypop_buffer_state(); } /* Destroy the stack itself. */ yyfree((yy_buffer_stack) ); (yy_buffer_stack) = NULL; return 0; } /* * Internal utility routines. */ #ifndef yytext_ptr static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) { register int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * s ) { register int n; for ( n = 0; s[n]; ++n ) ; return n; } #endif void *yyalloc (yy_size_t size ) { return (void *) malloc( size ); } void *yyrealloc (void * ptr, yy_size_t size ) { /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ return (void *) realloc( (char *) ptr, size ); } void yyfree (void * ptr ) { free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ } #define YYTABLES_NAME "yytables" #undef YY_NEW_FILE #undef YY_FLUSH_BUFFER #undef yy_set_bol #undef yy_new_buffer #undef yy_set_interactive #undef yytext_ptr #undef YY_DO_BEFORE_ACTION #ifdef YY_DECL_IS_OURS #undef YY_DECL_IS_OURS #undef YY_DECL #endif #line 32 "argscan.l" void begin_arg (const char *arg) { arg_buffer = yy_scan_string (arg); } void end_arg (void) { yy_delete_buffer (arg_buffer); } sanduhr-1.93/src/main.c0000644000175000017500000001361410107351477011724 00000000000000/* main.c - sanduhr main file * * Copyright (C) 1999, 2000 Jochen Voss. */ static const char rcsid[] = "$Id: main.c 5725 2004-06-01 18:39:16Z voss $"; #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "interface.h" #include "sandcommon.h" struct factory *default_factory = NULL; static const char *time_spec = NULL; static const char *message = NULL; const char *default_theme = NULL; static int show_control = FALSE; static const char *ior_file = NULL; static int main_loop_references = 0; static struct poptOption options [] = { { "message", 'm', POPT_ARG_STRING, &message, 0, N_("Set the alarm message to MSG"), N_("MSG") }, { "show-control", 'c', POPT_ARG_NONE, &show_control, 0, N_("Show the control center on start-up"), NULL }, { "theme", 't', POPT_ARG_STRING, &default_theme, 0, N_("Set the default theme to NAME"), N_("NAME") }, { "ior-file", 'i', POPT_ARG_STRING, &ior_file, 0, N_("Write the CORBA IOR into file NAME"), N_("NAME") }, { NULL, '\0', 0, NULL, 0, NULL, NULL } }; CORBA_ORB orb; static PortableServer_POA root_poa; static CORBA_Environment ev; void main_loop_ref (void) /* Increment the reference count for our application. * This should be called once for each permanent window. */ { ++main_loop_references; } void main_loop_unref (void) /* Decrement the reference count for the application. * If the count drops to zero the program is terminated. * This function must be called once for each permanent window, * for which 'main_loop_ref' was called. */ { --main_loop_references; if (main_loop_references <= 0) gtk_main_quit (); } void check_corba_error (CORBA_Environment *ev, GtkWindow *parent) /* Check for CORBA errors noted in EV. * If an exception is found, this function displays an error dialog * and frees the data allocated by the exception. If PARENT is * non-null, use it as the error dialog's parent window. */ { gchar *message; if (ev->_major == CORBA_NO_EXCEPTION) return; /* The caller must handle all user exceptions. */ g_assert (ev->_major == CORBA_SYSTEM_EXCEPTION); message = g_strdup_printf (_("A CORBA system exception occured:\n" "%s"), CORBA_exception_id (ev)); display_error_message (message, parent); g_free (message); CORBA_exception_free (ev); } static void check_err (CORBA_Environment *ev) /* Check for fatal CORBA errors. * Any exception aborts the program with a fatal error. */ { switch (ev->_major) { case CORBA_SYSTEM_EXCEPTION: g_error ("CORBA system exception %s", CORBA_exception_id (ev)); case CORBA_USER_EXCEPTION: g_error ("CORBA user exception %s", CORBA_exception_id (ev)); default: break; } } static void sanduhr_factory (void) { SandUhr_TimerFactory ref; ref = PortableServer_POA_servant_to_reference (root_poa, default_factory, &ev); bonobo_activation_active_server_register (FACTORY_IID, ref); if (ior_file) { FILE *out = fopen (ior_file, "w"); if (! out) g_error (_("cannot open \"%s\""), ior_file); fputs (CORBA_ORB_object_to_string (orb, ref, &ev), out); check_err (&ev); fclose (out); } gtk_main (); bonobo_activation_active_server_unregister (FACTORY_IID, ref); } static void sanduhr_object (void) { SandUhr_Timer ref; struct timer *timer; timer = create_timer (default_factory, time_spec, message, NULL); ref = PortableServer_POA_servant_to_reference (root_poa, timer, &ev); check_corba_error (&ev, NULL); bonobo_activation_active_server_register (TIMER_IID, ref); if (ior_file) { FILE *out = fopen (ior_file, "w"); if (! out) g_error (_("cannot open \"%s\""), ior_file); fputs (CORBA_ORB_object_to_string (orb, ref, &ev), out); check_err (&ev); fclose (out); } gtk_main (); bonobo_activation_active_server_unregister (TIMER_IID, ref); } int main (int argc, char **argv) { GnomeProgram *my_app; PortableServer_POAManager pm; poptContext pctx; const char** args; #ifdef ENABLE_NLS bindtextdomain (PACKAGE, PACKAGE_LOCALE_DIR); textdomain (PACKAGE); #endif my_app = gnome_program_init (PACKAGE, VERSION, LIBGNOMEUI_MODULE, argc, argv, GNOME_PROGRAM_STANDARD_PROPERTIES, GNOME_PARAM_POPT_TABLE, options, NULL); if (! bonobo_activation_is_initialized()) { orb = bonobo_activation_init (argc, argv); } else { orb = bonobo_activation_orb_get (); } /* parse the command line options */ g_object_get(G_OBJECT(my_app), GNOME_PARAM_POPT_CONTEXT, &pctx, NULL); args = poptGetArgs (pctx); if (args) { if (args[0] != NULL && args[1] != NULL) { g_error (_("at most one command line argument is allowed")); } time_spec = args[0]; } CORBA_exception_init (&ev); root_poa = (PortableServer_POA) CORBA_ORB_resolve_initial_references (orb, "RootPOA", &ev); check_err (&ev); load_defaults (); default_factory = create_factory (root_poa, &ev); check_err (&ev); pm = PortableServer_POA__get_the_POAManager (root_poa, &ev); check_err (&ev); PortableServer_POAManager_activate (pm, &ev); check_err (&ev); if (show_control) gtk_widget_show (default_factory->window); { const char *bonobo_activation_id; int req = 0; bonobo_activation_id = bonobo_activation_iid_get (); if (! bonobo_activation_id) { req = 0; } else if (strcmp (bonobo_activation_id, TIMER_IID) == 0) { req = 1; } else if (strcmp (bonobo_activation_id, FACTORY_IID) == 0) { req = 2; } else { g_error (_("invalid OAF iid \"%s\""), bonobo_activation_id); } if (req == 2 || (req == 0 && show_control)) { sanduhr_factory (); } else { sanduhr_object (); } } delete_factory (default_factory, &ev); check_corba_error (&ev, NULL); CORBA_exception_free (&ev); return 0; } sanduhr-1.93/src/sanduhr-common.c0000644000175000017500000011767710107351631013740 00000000000000/* * This file was generated by orbit-idl-2 - DO NOT EDIT! */ #include #define ORBIT2_STUBS_API #define ORBIT_IDL_C_COMMON #define sanduhr_COMMON #include "sanduhr.h" static const CORBA_unsigned_long ORBit_zero_int = 0; #ifndef ORBIT_IDL_C_IMODULE_sanduhr void _ORBIT_skel_small_SandUhr_AlarmAction__get_NeedsPopup(POA_SandUhr_AlarmAction * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_boolean (*_impl__get_NeedsPopup) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_boolean *) _o_retval = _impl__get_NeedsPopup(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmAction_Attach(POA_SandUhr_AlarmAction * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl_Attach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev)) { _impl_Attach(_o_servant, *(const SandUhr_Timer *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmAction_Detach(POA_SandUhr_AlarmAction * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl_Detach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev)) { _impl_Detach(_o_servant, *(const SandUhr_Timer *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmAction_Deliver(POA_SandUhr_AlarmAction * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl_Deliver) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev)) { _impl_Deliver(_o_servant, *(const CORBA_char * *) _o_args[0], *(const CORBA_char * *) _o_args[1], _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmBeep__get_Count(POA_SandUhr_AlarmBeep * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_unsigned_short (*_impl__get_Count) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_unsigned_short *) _o_retval = _impl__get_Count(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmBeep__set_Count(POA_SandUhr_AlarmBeep * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_Count) (PortableServer_Servant _servant, const CORBA_unsigned_short value, CORBA_Environment * ev)) { _impl__set_Count(_o_servant, *(const CORBA_unsigned_short *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmSound__get_SoundFile(POA_SandUhr_AlarmSound * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_string (*_impl__get_SoundFile) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_string *) _o_retval = _impl__get_SoundFile(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmSound__set_SoundFile(POA_SandUhr_AlarmSound * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_SoundFile) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)) { _impl__set_SoundFile(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmCommand__get_CommandString (POA_SandUhr_AlarmCommand * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_string(*_impl__get_CommandString) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_string *) _o_retval = _impl__get_CommandString(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmCommand__set_CommandString (POA_SandUhr_AlarmCommand * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_CommandString) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)) { _impl__set_CommandString(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_State(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_Timer_TimerState (*_impl__get_State) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(SandUhr_Timer_TimerState *) _o_retval = _impl__get_State(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_TimeSpec(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_string (*_impl__get_TimeSpec) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_string *) _o_retval = _impl__get_TimeSpec(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_TimeSpec(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_TimeSpec) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)) { _impl__set_TimeSpec(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_Message(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_string(*_impl__get_Message) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_string *) _o_retval = _impl__get_Message(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_Message(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_Message) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)) { _impl__set_Message(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_Alarm(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_AlarmAction (*_impl__get_Alarm) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(SandUhr_AlarmAction *) _o_retval = _impl__get_Alarm(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_Alarm(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_Alarm) (PortableServer_Servant _servant, const SandUhr_AlarmAction value, CORBA_Environment * ev)) { _impl__set_Alarm(_o_servant, *(const SandUhr_AlarmAction *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_SandColor(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_Timer_Color (*_impl__get_SandColor) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(SandUhr_Timer_Color *) _o_retval = _impl__get_SandColor(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_SandColor(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_SandColor) (PortableServer_Servant _servant, const SandUhr_Timer_Color * value, CORBA_Environment * ev)) { _impl__set_SandColor(_o_servant, (const SandUhr_Timer_Color *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_WindowDecorations(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_boolean (*_impl__get_WindowDecorations) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_boolean *) _o_retval = _impl__get_WindowDecorations(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_WindowDecorations(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_WindowDecorations) (PortableServer_Servant _servant, const CORBA_boolean value, CORBA_Environment * ev)) { _impl__set_WindowDecorations(_o_servant, *(const CORBA_boolean *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_WindowLayer(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_Timer_Layer (*_impl__get_WindowLayer) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(SandUhr_Timer_Layer *) _o_retval = _impl__get_WindowLayer(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_WindowLayer(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_WindowLayer) (PortableServer_Servant _servant, const SandUhr_Timer_Layer value, CORBA_Environment * ev)) { _impl__set_WindowLayer(_o_servant, *(const SandUhr_Timer_Layer *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer_Destroy(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl_Destroy) (PortableServer_Servant _servant, CORBA_Environment * ev)) { _impl_Destroy(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer_TimeLeft(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_unsigned_long(*_impl_TimeLeft) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_unsigned_long *) _o_retval = _impl_TimeLeft(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmBeep (POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_AlarmBeep(*_impl_CreateAlarmBeep) (PortableServer_Servant _servant, const CORBA_unsigned_short Count, CORBA_Environment * ev)) { *(SandUhr_AlarmBeep *) _o_retval = _impl_CreateAlarmBeep(_o_servant, *(const CORBA_unsigned_short *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmSound (POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_AlarmSound(*_impl_CreateAlarmSound) (PortableServer_Servant _servant, const CORBA_char * SoundFile, CORBA_Environment * ev)) { *(SandUhr_AlarmSound *) _o_retval = _impl_CreateAlarmSound(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmCommand (POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_AlarmCommand(*_impl_CreateAlarmCommand) (PortableServer_Servant _servant, const CORBA_char * CommandString, CORBA_Environment * ev)) { *(SandUhr_AlarmCommand *) _o_retval = _impl_CreateAlarmCommand(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory_CreateTimer(POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_Timer (*_impl_CreateTimer) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev)) { *(SandUhr_Timer *) _o_retval = _impl_CreateTimer(_o_servant, *(const CORBA_char * *) _o_args[0], *(const CORBA_char * *) _o_args[1], _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory__get_Timers(POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_TimerFactory_TimerVec * (*_impl__get_Timers) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(SandUhr_TimerFactory_TimerVec * *)_o_retval = _impl__get_Timers(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory_ShowControl(POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl_ShowControl) (PortableServer_Servant _servant, const CORBA_boolean Show, CORBA_Environment * ev)) { _impl_ShowControl(_o_servant, *(const CORBA_boolean *) _o_args[0], _o_ev); } #endif #if ( (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_0 == 's') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_1 == 'a') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_2 == 'n') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_3 == 'd') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_4 == 'u') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_5 == 'h') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_AlarmAction_DeliveryFailed) #define TC_DEF_TC_SandUhr_AlarmAction_DeliveryFailed 1 static const char *anon_subnames_array0[] = { "Reason" }; static const CORBA_TypeCode anon_subtypes_array1[] = { (CORBA_TypeCode) & TC_CORBA_string_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmAction_DeliveryFailed_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_except, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 1, (CORBA_TypeCode *) anon_subtypes_array1, CORBA_OBJECT_NIL, "DeliveryFailed", "IDL:SandUhr/AlarmAction/DeliveryFailed:1.0", (char **) anon_subnames_array0, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_AlarmAction_0 == 's') \ && (TC_IMPL_TC_SandUhr_AlarmAction_1 == 'a') \ && (TC_IMPL_TC_SandUhr_AlarmAction_2 == 'n') \ && (TC_IMPL_TC_SandUhr_AlarmAction_3 == 'd') \ && (TC_IMPL_TC_SandUhr_AlarmAction_4 == 'u') \ && (TC_IMPL_TC_SandUhr_AlarmAction_5 == 'h') \ && (TC_IMPL_TC_SandUhr_AlarmAction_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_AlarmAction) #define TC_DEF_TC_SandUhr_AlarmAction 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmAction_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "AlarmAction", "IDL:SandUhr/AlarmAction:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_AlarmBeep_0 == 's') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_1 == 'a') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_2 == 'n') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_3 == 'd') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_4 == 'u') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_5 == 'h') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_AlarmBeep) #define TC_DEF_TC_SandUhr_AlarmBeep 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmBeep_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "AlarmBeep", "IDL:SandUhr/AlarmBeep:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_AlarmSound_0 == 's') \ && (TC_IMPL_TC_SandUhr_AlarmSound_1 == 'a') \ && (TC_IMPL_TC_SandUhr_AlarmSound_2 == 'n') \ && (TC_IMPL_TC_SandUhr_AlarmSound_3 == 'd') \ && (TC_IMPL_TC_SandUhr_AlarmSound_4 == 'u') \ && (TC_IMPL_TC_SandUhr_AlarmSound_5 == 'h') \ && (TC_IMPL_TC_SandUhr_AlarmSound_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_AlarmSound) #define TC_DEF_TC_SandUhr_AlarmSound 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmSound_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "AlarmSound", "IDL:SandUhr/AlarmSound:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_AlarmCommand_0 == 's') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_1 == 'a') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_2 == 'n') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_3 == 'd') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_4 == 'u') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_5 == 'h') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_AlarmCommand) #define TC_DEF_TC_SandUhr_AlarmCommand 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmCommand_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "AlarmCommand", "IDL:SandUhr/AlarmCommand:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_Timer_NotRunning_0 == 's') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_1 == 'a') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_2 == 'n') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_3 == 'd') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_4 == 'u') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_5 == 'h') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_Timer_NotRunning) #define TC_DEF_TC_SandUhr_Timer_NotRunning 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_NotRunning_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_except, 0, 0, 1, 0, 0, NULL, CORBA_OBJECT_NIL, "NotRunning", "IDL:SandUhr/Timer/NotRunning:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_Timer_TimerState_0 == 's') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_1 == 'a') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_2 == 'n') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_3 == 'd') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_4 == 'u') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_5 == 'h') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_Timer_TimerState) #define TC_DEF_TC_SandUhr_Timer_TimerState 1 static const char *anon_subnames_array18[] = { "TSPrepare", "TSRunning", "TSDone" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_TimerState_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_enum, 0, 0, ORBIT_ALIGNOF_CORBA_LONG, 0, 3, NULL, CORBA_OBJECT_NIL, "TimerState", "IDL:SandUhr/Timer/TimerState:1.0", (char **) anon_subnames_array18, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_Timer_Color_0 == 's') \ && (TC_IMPL_TC_SandUhr_Timer_Color_1 == 'a') \ && (TC_IMPL_TC_SandUhr_Timer_Color_2 == 'n') \ && (TC_IMPL_TC_SandUhr_Timer_Color_3 == 'd') \ && (TC_IMPL_TC_SandUhr_Timer_Color_4 == 'u') \ && (TC_IMPL_TC_SandUhr_Timer_Color_5 == 'h') \ && (TC_IMPL_TC_SandUhr_Timer_Color_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_Timer_Color) #define TC_DEF_TC_SandUhr_Timer_Color 1 static const char *anon_subnames_array21[] = { "Red", "Green", "Blue" }; static const CORBA_TypeCode anon_subtypes_array22[] = { (CORBA_TypeCode) & TC_CORBA_unsigned_short_struct, (CORBA_TypeCode) & TC_CORBA_unsigned_short_struct, (CORBA_TypeCode) & TC_CORBA_unsigned_short_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_Color_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_struct, 0, 0, ORBIT_ALIGNOF_CORBA_SHORT, 0, 3, (CORBA_TypeCode *) anon_subtypes_array22, CORBA_OBJECT_NIL, "Color", "IDL:SandUhr/Timer/Color:1.0", (char **) anon_subnames_array21, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_Timer_Layer_0 == 's') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_1 == 'a') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_2 == 'n') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_3 == 'd') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_4 == 'u') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_5 == 'h') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_Timer_Layer) #define TC_DEF_TC_SandUhr_Timer_Layer 1 static const char *anon_subnames_array24[] = { "LayerDesktop", "LayerBelow", "LayerNormal", "LayerOntop" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_Layer_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_enum, 0, 0, ORBIT_ALIGNOF_CORBA_LONG, 0, 4, NULL, CORBA_OBJECT_NIL, "Layer", "IDL:SandUhr/Timer/Layer:1.0", (char **) anon_subnames_array24, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_Timer_0 == 's') \ && (TC_IMPL_TC_SandUhr_Timer_1 == 'a') \ && (TC_IMPL_TC_SandUhr_Timer_2 == 'n') \ && (TC_IMPL_TC_SandUhr_Timer_3 == 'd') \ && (TC_IMPL_TC_SandUhr_Timer_4 == 'u') \ && (TC_IMPL_TC_SandUhr_Timer_5 == 'h') \ && (TC_IMPL_TC_SandUhr_Timer_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_Timer) #define TC_DEF_TC_SandUhr_Timer 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "Timer", "IDL:SandUhr/Timer:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_0 == 's') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_1 == 'a') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_2 == 'n') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_3 == 'd') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_4 == 'u') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_5 == 'h') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_TimerFactory_InvalidTime) #define TC_DEF_TC_SandUhr_TimerFactory_InvalidTime 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_InvalidTime_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_except, 0, 0, 1, 0, 0, NULL, CORBA_OBJECT_NIL, "InvalidTime", "IDL:SandUhr/TimerFactory/InvalidTime:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_CORBA_sequence_CORBA_Object_0 == 's') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_1 == 'a') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_2 == 'n') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_3 == 'd') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_4 == 'u') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_5 == 'h') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_6 == 'r') \ ) && !defined(TC_DEF_TC_CORBA_sequence_CORBA_Object) #define TC_DEF_TC_CORBA_sequence_CORBA_Object 1 static const CORBA_TypeCode anon_subtypes_array34[] = { (CORBA_TypeCode) & TC_CORBA_Object_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_Object_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_sequence, 0, 0, MAX(ORBIT_ALIGNOF_CORBA_POINTER, MAX(ORBIT_ALIGNOF_CORBA_LONG, MAX(ORBIT_ALIGNOF_CORBA_STRUCT, 1))), 0, 1, (CORBA_TypeCode *) anon_subtypes_array34, CORBA_OBJECT_NIL, NULL, NULL, NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_0 == 's') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_1 == 'a') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_2 == 'n') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_3 == 'd') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_4 == 'u') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_5 == 'h') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_6 == 'r') \ ) && !defined(TC_DEF_TC_CORBA_sequence_SandUhr_Timer) #define TC_DEF_TC_CORBA_sequence_SandUhr_Timer 1 static const CORBA_TypeCode anon_subtypes_array37[] = { (CORBA_TypeCode) & TC_SandUhr_Timer_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_CORBA_sequence_SandUhr_Timer_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_sequence, 0, 0, MAX(ORBIT_ALIGNOF_CORBA_POINTER, MAX(ORBIT_ALIGNOF_CORBA_LONG, MAX(ORBIT_ALIGNOF_CORBA_STRUCT, 1))), 0, 1, (CORBA_TypeCode *) anon_subtypes_array37, CORBA_OBJECT_NIL, NULL, NULL, NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_0 == 's') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_1 == 'a') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_2 == 'n') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_3 == 'd') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_4 == 'u') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_5 == 'h') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_6 == 'r') \ ) && !defined(TC_DEF_TC_CORBA_sequence_SandUhr_Timer) #define TC_DEF_TC_CORBA_sequence_SandUhr_Timer 1 static const CORBA_TypeCode anon_subtypes_array44[] = { (CORBA_TypeCode) & TC_SandUhr_Timer_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_CORBA_sequence_SandUhr_Timer_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_sequence, 0, 0, MAX(ORBIT_ALIGNOF_CORBA_POINTER, MAX(ORBIT_ALIGNOF_CORBA_LONG, MAX(ORBIT_ALIGNOF_CORBA_STRUCT, 1))), 0, 1, (CORBA_TypeCode *) anon_subtypes_array44, CORBA_OBJECT_NIL, NULL, NULL, NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_0 == 's') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_1 == 'a') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_2 == 'n') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_3 == 'd') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_4 == 'u') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_5 == 'h') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_TimerFactory_TimerVec) #define TC_DEF_TC_SandUhr_TimerFactory_TimerVec 1 static const CORBA_TypeCode anon_subtypes_array47[] = { (CORBA_TypeCode) & TC_CORBA_sequence_SandUhr_Timer_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_TimerVec_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_alias, 0, 0, MAX(ORBIT_ALIGNOF_CORBA_POINTER, MAX(ORBIT_ALIGNOF_CORBA_LONG, MAX(ORBIT_ALIGNOF_CORBA_STRUCT, 1))), 0, 1, (CORBA_TypeCode *) anon_subtypes_array47, CORBA_OBJECT_NIL, "TimerVec", "IDL:SandUhr/TimerFactory/TimerVec:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_TimerFactory_0 == 's') \ && (TC_IMPL_TC_SandUhr_TimerFactory_1 == 'a') \ && (TC_IMPL_TC_SandUhr_TimerFactory_2 == 'n') \ && (TC_IMPL_TC_SandUhr_TimerFactory_3 == 'd') \ && (TC_IMPL_TC_SandUhr_TimerFactory_4 == 'u') \ && (TC_IMPL_TC_SandUhr_TimerFactory_5 == 'h') \ && (TC_IMPL_TC_SandUhr_TimerFactory_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_TimerFactory) #define TC_DEF_TC_SandUhr_TimerFactory 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "TimerFactory", "IDL:SandUhr/TimerFactory:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_AlarmAction__classid = 0; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_AlarmBeep__classid = 0; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_AlarmSound__classid = 0; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_AlarmCommand__classid = 0; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_Timer__classid = 0; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_TimerFactory__classid = 0; #endif /* Interface type data */ static ORBit_IArg SandUhr_AlarmAction_Attach__arginfo[] = { {TC_SandUhr_Timer, ORBit_I_ARG_IN, "T"} }; static ORBit_IArg SandUhr_AlarmAction_Detach__arginfo[] = { {TC_SandUhr_Timer, ORBit_I_ARG_IN, "T"} }; static ORBit_IArg SandUhr_AlarmAction_Deliver__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "TimeSpec"}, {TC_CORBA_string, ORBit_I_ARG_IN, "Message"} }; /* Exceptions */ static CORBA_TypeCode SandUhr_AlarmAction_Deliver__exceptinfo[] = { TC_SandUhr_AlarmAction_DeliveryFailed, NULL }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_AlarmAction__imethods[] = { { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_boolean, "_get_NeedsPopup", 15, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {1, 1, SandUhr_AlarmAction_Attach__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "Attach", 6, 0} , { {1, 1, SandUhr_AlarmAction_Detach__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "Detach", 6, 0} , { {2, 2, SandUhr_AlarmAction_Deliver__arginfo, FALSE}, {0, 0, NULL, FALSE}, {1, 1, SandUhr_AlarmAction_Deliver__exceptinfo, FALSE}, TC_void, "Deliver", 7, 0} }; static CORBA_string SandUhr_AlarmAction__base_itypes[] = { "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_AlarmAction__iinterface = { TC_SandUhr_AlarmAction, {4, 4, SandUhr_AlarmAction__imethods, FALSE}, {1, 1, SandUhr_AlarmAction__base_itypes, FALSE} }; static ORBit_IArg SandUhr_AlarmBeep__set_Count__arginfo[] = { {TC_CORBA_unsigned_short, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "value"} }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_AlarmBeep__imethods[] = { { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_unsigned_short, "_get_Count", 10, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {1, 1, SandUhr_AlarmBeep__set_Count__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_Count", 10, 0} }; static CORBA_string SandUhr_AlarmBeep__base_itypes[] = { "IDL:SandUhr/AlarmAction:1.0", "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_AlarmBeep__iinterface = { TC_SandUhr_AlarmBeep, {2, 2, SandUhr_AlarmBeep__imethods, FALSE}, {2, 2, SandUhr_AlarmBeep__base_itypes, FALSE} }; static ORBit_IArg SandUhr_AlarmSound__set_SoundFile__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "value"} }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_AlarmSound__imethods[] = { { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_string, "_get_SoundFile", 14, 0} , { {1, 1, SandUhr_AlarmSound__set_SoundFile__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_SoundFile", 14, 0} }; static CORBA_string SandUhr_AlarmSound__base_itypes[] = { "IDL:SandUhr/AlarmAction:1.0", "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_AlarmSound__iinterface = { TC_SandUhr_AlarmSound, {2, 2, SandUhr_AlarmSound__imethods, FALSE}, {2, 2, SandUhr_AlarmSound__base_itypes, FALSE} }; static ORBit_IArg SandUhr_AlarmCommand__set_CommandString__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "value"} }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_AlarmCommand__imethods[] = { { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_string, "_get_CommandString", 18, 0} , { {1, 1, SandUhr_AlarmCommand__set_CommandString__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_CommandString", 18, 0} }; static CORBA_string SandUhr_AlarmCommand__base_itypes[] = { "IDL:SandUhr/AlarmAction:1.0", "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_AlarmCommand__iinterface = { TC_SandUhr_AlarmCommand, {2, 2, SandUhr_AlarmCommand__imethods, FALSE}, {2, 2, SandUhr_AlarmCommand__base_itypes, FALSE} }; static ORBit_IArg SandUhr_Timer__set_TimeSpec__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "value"} }; static ORBit_IArg SandUhr_Timer__set_Message__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "value"} }; static ORBit_IArg SandUhr_Timer__set_Alarm__arginfo[] = { {TC_SandUhr_AlarmAction, ORBit_I_ARG_IN, "value"} }; static ORBit_IArg SandUhr_Timer__set_SandColor__arginfo[] = { {TC_SandUhr_Timer_Color, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "value"} }; static ORBit_IArg SandUhr_Timer__set_WindowDecorations__arginfo[] = { {TC_CORBA_boolean, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "value"} }; static ORBit_IArg SandUhr_Timer__set_WindowLayer__arginfo[] = { {TC_SandUhr_Timer_Layer, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "value"} }; /* Exceptions */ static CORBA_TypeCode SandUhr_Timer_TimeLeft__exceptinfo[] = { TC_SandUhr_Timer_NotRunning, NULL }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_Timer__imethods[] = { { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_Timer_TimerState, "_get_State", 10, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_string, "_get_TimeSpec", 13, 0} , { {1, 1, SandUhr_Timer__set_TimeSpec__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_TimeSpec", 13, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_string, "_get_Message", 12, 0} , { {1, 1, SandUhr_Timer__set_Message__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_Message", 12, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_AlarmAction, "_get_Alarm", 10, 0} , { {1, 1, SandUhr_Timer__set_Alarm__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_Alarm", 10, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_Timer_Color, "_get_SandColor", 14, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {1, 1, SandUhr_Timer__set_SandColor__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_SandColor", 14, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_boolean, "_get_WindowDecorations", 22, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {1, 1, SandUhr_Timer__set_WindowDecorations__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_WindowDecorations", 22, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_Timer_Layer, "_get_WindowLayer", 16, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {1, 1, SandUhr_Timer__set_WindowLayer__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_WindowLayer", 16, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "Destroy", 7, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {1, 1, SandUhr_Timer_TimeLeft__exceptinfo, FALSE}, TC_CORBA_unsigned_long, "TimeLeft", 8, 0 | ORBit_I_COMMON_FIXED_SIZE} }; static CORBA_string SandUhr_Timer__base_itypes[] = { "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_Timer__iinterface = { TC_SandUhr_Timer, {15, 15, SandUhr_Timer__imethods, FALSE}, {1, 1, SandUhr_Timer__base_itypes, FALSE} }; static ORBit_IArg SandUhr_TimerFactory_CreateAlarmBeep__arginfo[] = { {TC_CORBA_unsigned_short, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "Count"} }; static ORBit_IArg SandUhr_TimerFactory_CreateAlarmSound__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "SoundFile"} }; static ORBit_IArg SandUhr_TimerFactory_CreateAlarmCommand__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "CommandString"} }; static ORBit_IArg SandUhr_TimerFactory_CreateTimer__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "TimeSpec"}, {TC_CORBA_string, ORBit_I_ARG_IN, "Message"} }; /* Exceptions */ static CORBA_TypeCode SandUhr_TimerFactory_CreateTimer__exceptinfo[] = { TC_SandUhr_TimerFactory_InvalidTime, NULL }; static ORBit_IArg SandUhr_TimerFactory_ShowControl__arginfo[] = { {TC_CORBA_boolean, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "Show"} }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_TimerFactory__imethods[] = { { {1, 1, SandUhr_TimerFactory_CreateAlarmBeep__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_AlarmBeep, "CreateAlarmBeep", 15, 0} , { {1, 1, SandUhr_TimerFactory_CreateAlarmSound__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_AlarmSound, "CreateAlarmSound", 16, 0} , { {1, 1, SandUhr_TimerFactory_CreateAlarmCommand__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_AlarmCommand, "CreateAlarmCommand", 18, 0} , { {2, 2, SandUhr_TimerFactory_CreateTimer__arginfo, FALSE}, {0, 0, NULL, FALSE}, {1, 1, SandUhr_TimerFactory_CreateTimer__exceptinfo, FALSE}, TC_SandUhr_Timer, "CreateTimer", 11, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_TimerFactory_TimerVec, "_get_Timers", 11, 0} , { {1, 1, SandUhr_TimerFactory_ShowControl__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "ShowControl", 11, 0} }; static CORBA_string SandUhr_TimerFactory__base_itypes[] = { "IDL:Bonobo/Unknown:1.0", "IDL:Bonobo/GenericFactory:1.0", "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_TimerFactory__iinterface = { TC_SandUhr_TimerFactory, {6, 6, SandUhr_TimerFactory__imethods, FALSE}, {3, 3, SandUhr_TimerFactory__base_itypes, FALSE} }; sanduhr-1.93/src/sanduhr-skels.c0000644000175000017500000007266310107351631013564 00000000000000/* * This file was generated by orbit-idl-2 - DO NOT EDIT! */ #include #define ORBIT2_STUBS_API #include "sanduhr.h" static ORBitSmallSkeleton get_skel_small_SandUhr_AlarmAction(POA_SandUhr_AlarmAction * servant, const char *opname, gpointer * m_data, gpointer * impl) { switch (opname[0]) { case 'A': if (strcmp((opname + 1), "ttach")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv->Attach; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods._buffer[1]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Attach; break; case 'D': switch (opname[1]) { case 'e': switch (opname[2]) { case 'l': if (strcmp((opname + 3), "iver")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv-> Deliver; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods. _buffer[3]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Deliver; break; case 't': if (strcmp((opname + 3), "ach")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv-> Detach; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods. _buffer[2]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Detach; break; default: break; } break; default: break; } break; case '_': if (strcmp((opname + 1), "get_NeedsPopup")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv->_get_NeedsPopup; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods._buffer[0]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction__get_NeedsPopup; break; default: break; } return NULL; } void POA_SandUhr_AlarmAction__init(PortableServer_Servant servant, CORBA_Environment * env) { static PortableServer_ClassInfo class_info = { NULL, (ORBit_small_impl_finder) & get_skel_small_SandUhr_AlarmAction, "IDL:SandUhr/AlarmAction:1.0", &SandUhr_AlarmAction__classid, NULL, &SandUhr_AlarmAction__iinterface }; PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant), env); ORBit_skel_class_register(&class_info, servant, POA_SandUhr_AlarmAction__fini, ORBIT_VEPV_OFFSET(POA_SandUhr_AlarmAction__vepv, SandUhr_AlarmAction_epv), (CORBA_unsigned_long) 0); } void POA_SandUhr_AlarmAction__fini(PortableServer_Servant servant, CORBA_Environment * env) { PortableServer_ServantBase__fini(servant, env); } static ORBitSmallSkeleton get_skel_small_SandUhr_AlarmBeep(POA_SandUhr_AlarmBeep * servant, const char *opname, gpointer * m_data, gpointer * impl) { switch (opname[0]) { case 'A': if (strcmp((opname + 1), "ttach")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv->Attach; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods._buffer[1]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Attach; break; case 'D': switch (opname[1]) { case 'e': switch (opname[2]) { case 'l': if (strcmp((opname + 3), "iver")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv-> Deliver; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods. _buffer[3]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Deliver; break; case 't': if (strcmp((opname + 3), "ach")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv-> Detach; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods. _buffer[2]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Detach; break; default: break; } break; default: break; } break; case '_': switch (opname[1]) { case 'g': switch (opname[2]) { case 'e': switch (opname[3]) { case 't': switch (opname[4]) { case '_': switch (opname[5]) { case 'C': if (strcmp((opname + 6), "ount")) break; *impl = (gpointer) servant->vepv-> SandUhr_AlarmBeep_epv->_get_Count; *m_data = (gpointer) & SandUhr_AlarmBeep__iinterface.methods. _buffer[0]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmBeep__get_Count; break; case 'N': if (strcmp((opname + 6), "eedsPopup")) break; *impl = (gpointer) servant->vepv-> SandUhr_AlarmAction_epv->_get_NeedsPopup; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods. _buffer[0]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction__get_NeedsPopup; break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; case 's': if (strcmp((opname + 2), "et_Count")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmBeep_epv->_set_Count; *m_data = (gpointer) & SandUhr_AlarmBeep__iinterface.methods._buffer[1]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmBeep__set_Count; break; default: break; } break; default: break; } return NULL; } void POA_SandUhr_AlarmBeep__init(PortableServer_Servant servant, CORBA_Environment * env) { static PortableServer_ClassInfo class_info = { NULL, (ORBit_small_impl_finder) & get_skel_small_SandUhr_AlarmBeep, "IDL:SandUhr/AlarmBeep:1.0", &SandUhr_AlarmBeep__classid, NULL, &SandUhr_AlarmBeep__iinterface }; PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant), env); POA_SandUhr_AlarmAction__init(servant, env); ORBit_skel_class_register(&class_info, servant, POA_SandUhr_AlarmBeep__fini, ORBIT_VEPV_OFFSET(POA_SandUhr_AlarmBeep__vepv, SandUhr_AlarmBeep_epv), (CORBA_unsigned_long) SandUhr_AlarmAction__classid, ORBIT_VEPV_OFFSET(POA_SandUhr_AlarmBeep__vepv, SandUhr_AlarmAction_epv), (CORBA_unsigned_long) 0); } void POA_SandUhr_AlarmBeep__fini(PortableServer_Servant servant, CORBA_Environment * env) { POA_SandUhr_AlarmAction__fini(servant, env); PortableServer_ServantBase__fini(servant, env); } static ORBitSmallSkeleton get_skel_small_SandUhr_AlarmSound(POA_SandUhr_AlarmSound * servant, const char *opname, gpointer * m_data, gpointer * impl) { switch (opname[0]) { case 'A': if (strcmp((opname + 1), "ttach")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv->Attach; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods._buffer[1]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Attach; break; case 'D': switch (opname[1]) { case 'e': switch (opname[2]) { case 'l': if (strcmp((opname + 3), "iver")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv-> Deliver; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods. _buffer[3]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Deliver; break; case 't': if (strcmp((opname + 3), "ach")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv-> Detach; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods. _buffer[2]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Detach; break; default: break; } break; default: break; } break; case '_': switch (opname[1]) { case 'g': switch (opname[2]) { case 'e': switch (opname[3]) { case 't': switch (opname[4]) { case '_': switch (opname[5]) { case 'N': if (strcmp((opname + 6), "eedsPopup")) break; *impl = (gpointer) servant->vepv-> SandUhr_AlarmAction_epv->_get_NeedsPopup; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods. _buffer[0]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction__get_NeedsPopup; break; case 'S': if (strcmp((opname + 6), "oundFile")) break; *impl = (gpointer) servant->vepv-> SandUhr_AlarmSound_epv->_get_SoundFile; *m_data = (gpointer) & SandUhr_AlarmSound__iinterface.methods. _buffer[0]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmSound__get_SoundFile; break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; case 's': if (strcmp((opname + 2), "et_SoundFile")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmSound_epv-> _set_SoundFile; *m_data = (gpointer) & SandUhr_AlarmSound__iinterface.methods. _buffer[1]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmSound__set_SoundFile; break; default: break; } break; default: break; } return NULL; } void POA_SandUhr_AlarmSound__init(PortableServer_Servant servant, CORBA_Environment * env) { static PortableServer_ClassInfo class_info = { NULL, (ORBit_small_impl_finder) & get_skel_small_SandUhr_AlarmSound, "IDL:SandUhr/AlarmSound:1.0", &SandUhr_AlarmSound__classid, NULL, &SandUhr_AlarmSound__iinterface }; PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant), env); POA_SandUhr_AlarmAction__init(servant, env); ORBit_skel_class_register(&class_info, servant, POA_SandUhr_AlarmSound__fini, ORBIT_VEPV_OFFSET(POA_SandUhr_AlarmSound__vepv, SandUhr_AlarmSound_epv), (CORBA_unsigned_long) SandUhr_AlarmAction__classid, ORBIT_VEPV_OFFSET(POA_SandUhr_AlarmSound__vepv, SandUhr_AlarmAction_epv), (CORBA_unsigned_long) 0); } void POA_SandUhr_AlarmSound__fini(PortableServer_Servant servant, CORBA_Environment * env) { POA_SandUhr_AlarmAction__fini(servant, env); PortableServer_ServantBase__fini(servant, env); } static ORBitSmallSkeleton get_skel_small_SandUhr_AlarmCommand(POA_SandUhr_AlarmCommand * servant, const char *opname, gpointer * m_data, gpointer * impl) { switch (opname[0]) { case 'A': if (strcmp((opname + 1), "ttach")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv->Attach; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods._buffer[1]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Attach; break; case 'D': switch (opname[1]) { case 'e': switch (opname[2]) { case 'l': if (strcmp((opname + 3), "iver")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv-> Deliver; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods. _buffer[3]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Deliver; break; case 't': if (strcmp((opname + 3), "ach")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmAction_epv-> Detach; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods. _buffer[2]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Detach; break; default: break; } break; default: break; } break; case '_': switch (opname[1]) { case 'g': switch (opname[2]) { case 'e': switch (opname[3]) { case 't': switch (opname[4]) { case '_': switch (opname[5]) { case 'C': if (strcmp((opname + 6), "ommandString")) break; *impl = (gpointer) servant->vepv-> SandUhr_AlarmCommand_epv-> _get_CommandString; *m_data = (gpointer) & SandUhr_AlarmCommand__iinterface.methods. _buffer[0]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmCommand__get_CommandString; break; case 'N': if (strcmp((opname + 6), "eedsPopup")) break; *impl = (gpointer) servant->vepv-> SandUhr_AlarmAction_epv->_get_NeedsPopup; *m_data = (gpointer) & SandUhr_AlarmAction__iinterface.methods. _buffer[0]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction__get_NeedsPopup; break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; case 's': if (strcmp((opname + 2), "et_CommandString")) break; *impl = (gpointer) servant->vepv->SandUhr_AlarmCommand_epv-> _set_CommandString; *m_data = (gpointer) & SandUhr_AlarmCommand__iinterface.methods. _buffer[1]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmCommand__set_CommandString; break; default: break; } break; default: break; } return NULL; } void POA_SandUhr_AlarmCommand__init(PortableServer_Servant servant, CORBA_Environment * env) { static PortableServer_ClassInfo class_info = { NULL, (ORBit_small_impl_finder) & get_skel_small_SandUhr_AlarmCommand, "IDL:SandUhr/AlarmCommand:1.0", &SandUhr_AlarmCommand__classid, NULL, &SandUhr_AlarmCommand__iinterface }; PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant), env); POA_SandUhr_AlarmAction__init(servant, env); ORBit_skel_class_register(&class_info, servant, POA_SandUhr_AlarmCommand__fini, ORBIT_VEPV_OFFSET(POA_SandUhr_AlarmCommand__vepv, SandUhr_AlarmCommand_epv), (CORBA_unsigned_long) SandUhr_AlarmAction__classid, ORBIT_VEPV_OFFSET(POA_SandUhr_AlarmCommand__vepv, SandUhr_AlarmAction_epv), (CORBA_unsigned_long) 0); } void POA_SandUhr_AlarmCommand__fini(PortableServer_Servant servant, CORBA_Environment * env) { POA_SandUhr_AlarmAction__fini(servant, env); PortableServer_ServantBase__fini(servant, env); } static ORBitSmallSkeleton get_skel_small_SandUhr_Timer(POA_SandUhr_Timer * servant, const char *opname, gpointer * m_data, gpointer * impl) { switch (opname[0]) { case 'D': if (strcmp((opname + 1), "estroy")) break; *impl = (gpointer) servant->vepv->SandUhr_Timer_epv->Destroy; *m_data = (gpointer) & SandUhr_Timer__iinterface.methods._buffer[13]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer_Destroy; break; case 'T': if (strcmp((opname + 1), "imeLeft")) break; *impl = (gpointer) servant->vepv->SandUhr_Timer_epv->TimeLeft; *m_data = (gpointer) & SandUhr_Timer__iinterface.methods._buffer[14]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer_TimeLeft; break; case '_': switch (opname[1]) { case 'g': switch (opname[2]) { case 'e': switch (opname[3]) { case 't': switch (opname[4]) { case '_': switch (opname[5]) { case 'A': if (strcmp((opname + 6), "larm")) break; *impl = (gpointer) servant->vepv-> SandUhr_Timer_epv->_get_Alarm; *m_data = (gpointer) & SandUhr_Timer__iinterface. methods._buffer[5]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_Alarm; break; case 'M': if (strcmp((opname + 6), "essage")) break; *impl = (gpointer) servant->vepv-> SandUhr_Timer_epv->_get_Message; *m_data = (gpointer) & SandUhr_Timer__iinterface. methods._buffer[3]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_Message; break; case 'S': switch (opname[6]) { case 'a': if (strcmp((opname + 7), "ndColor")) break; *impl = (gpointer) servant->vepv-> SandUhr_Timer_epv->_get_SandColor; *m_data = (gpointer) & SandUhr_Timer__iinterface.methods. _buffer[7]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_SandColor; break; case 't': if (strcmp((opname + 7), "ate")) break; *impl = (gpointer) servant->vepv-> SandUhr_Timer_epv->_get_State; *m_data = (gpointer) & SandUhr_Timer__iinterface.methods. _buffer[0]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_State; break; default: break; } break; case 'T': if (strcmp((opname + 6), "imeSpec")) break; *impl = (gpointer) servant->vepv-> SandUhr_Timer_epv->_get_TimeSpec; *m_data = (gpointer) & SandUhr_Timer__iinterface. methods._buffer[1]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_TimeSpec; break; case 'W': switch (opname[6]) { case 'i': switch (opname[7]) { case 'n': switch (opname[8]) { case 'd': switch (opname[9]) { case 'o': switch (opname[10]) { case 'w': switch (opname[11]) { case 'D': if (strcmp ((opname + 12), "ecorations")) break; *impl = (gpointer) servant-> vepv-> SandUhr_Timer_epv-> _get_WindowDecorations; *m_data = (gpointer) & SandUhr_Timer__iinterface. methods. _buffer[9]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_WindowDecorations; break; case 'L': if (strcmp ((opname + 12), "ayer")) break; *impl = (gpointer) servant-> vepv-> SandUhr_Timer_epv-> _get_WindowLayer; *m_data = (gpointer) & SandUhr_Timer__iinterface. methods. _buffer[11]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_WindowLayer; break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; case 's': switch (opname[2]) { case 'e': switch (opname[3]) { case 't': switch (opname[4]) { case '_': switch (opname[5]) { case 'A': if (strcmp((opname + 6), "larm")) break; *impl = (gpointer) servant->vepv-> SandUhr_Timer_epv->_set_Alarm; *m_data = (gpointer) & SandUhr_Timer__iinterface. methods._buffer[6]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_Alarm; break; case 'M': if (strcmp((opname + 6), "essage")) break; *impl = (gpointer) servant->vepv-> SandUhr_Timer_epv->_set_Message; *m_data = (gpointer) & SandUhr_Timer__iinterface. methods._buffer[4]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_Message; break; case 'S': if (strcmp((opname + 6), "andColor")) break; *impl = (gpointer) servant->vepv-> SandUhr_Timer_epv->_set_SandColor; *m_data = (gpointer) & SandUhr_Timer__iinterface. methods._buffer[8]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_SandColor; break; case 'T': if (strcmp((opname + 6), "imeSpec")) break; *impl = (gpointer) servant->vepv-> SandUhr_Timer_epv->_set_TimeSpec; *m_data = (gpointer) & SandUhr_Timer__iinterface. methods._buffer[2]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_TimeSpec; break; case 'W': switch (opname[6]) { case 'i': switch (opname[7]) { case 'n': switch (opname[8]) { case 'd': switch (opname[9]) { case 'o': switch (opname[10]) { case 'w': switch (opname[11]) { case 'D': if (strcmp ((opname + 12), "ecorations")) break; *impl = (gpointer) servant-> vepv-> SandUhr_Timer_epv-> _set_WindowDecorations; *m_data = (gpointer) & SandUhr_Timer__iinterface. methods. _buffer[10]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_WindowDecorations; break; case 'L': if (strcmp ((opname + 12), "ayer")) break; *impl = (gpointer) servant-> vepv-> SandUhr_Timer_epv-> _set_WindowLayer; *m_data = (gpointer) & SandUhr_Timer__iinterface. methods. _buffer[12]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_WindowLayer; break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } return NULL; } void POA_SandUhr_Timer__init(PortableServer_Servant servant, CORBA_Environment * env) { static PortableServer_ClassInfo class_info = { NULL, (ORBit_small_impl_finder) & get_skel_small_SandUhr_Timer, "IDL:SandUhr/Timer:1.0", &SandUhr_Timer__classid, NULL, &SandUhr_Timer__iinterface }; PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant), env); ORBit_skel_class_register(&class_info, servant, POA_SandUhr_Timer__fini, ORBIT_VEPV_OFFSET(POA_SandUhr_Timer__vepv, SandUhr_Timer_epv), (CORBA_unsigned_long) 0); } void POA_SandUhr_Timer__fini(PortableServer_Servant servant, CORBA_Environment * env) { PortableServer_ServantBase__fini(servant, env); } static ORBitSmallSkeleton get_skel_small_SandUhr_TimerFactory(POA_SandUhr_TimerFactory * servant, const char *opname, gpointer * m_data, gpointer * impl) { switch (opname[0]) { case 'C': switch (opname[1]) { case 'r': switch (opname[2]) { case 'e': switch (opname[3]) { case 'a': switch (opname[4]) { case 't': switch (opname[5]) { case 'e': switch (opname[6]) { case 'A': switch (opname[7]) { case 'l': switch (opname[8]) { case 'a': switch (opname[9]) { case 'r': switch (opname[10]) { case 'm': switch (opname[11]) { case 'B': if (strcmp ((opname + 12), "eep")) break; *impl = (gpointer) servant-> vepv-> SandUhr_TimerFactory_epv-> CreateAlarmBeep; *m_data = (gpointer) & SandUhr_TimerFactory__iinterface. methods. _buffer[0]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmBeep; break; case 'C': if (strcmp ((opname + 12), "ommand")) break; *impl = (gpointer) servant-> vepv-> SandUhr_TimerFactory_epv-> CreateAlarmCommand; *m_data = (gpointer) & SandUhr_TimerFactory__iinterface. methods. _buffer[2]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmCommand; break; case 'S': if (strcmp ((opname + 12), "ound")) break; *impl = (gpointer) servant-> vepv-> SandUhr_TimerFactory_epv-> CreateAlarmSound; *m_data = (gpointer) & SandUhr_TimerFactory__iinterface. methods. _buffer[1]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmSound; break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; case 'T': if (strcmp((opname + 7), "imer")) break; *impl = (gpointer) servant->vepv-> SandUhr_TimerFactory_epv-> CreateTimer; *m_data = (gpointer) & SandUhr_TimerFactory__iinterface. methods._buffer[3]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateTimer; break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; default: break; } break; case 'S': if (strcmp((opname + 1), "howControl")) break; *impl = (gpointer) servant->vepv->SandUhr_TimerFactory_epv->ShowControl; *m_data = (gpointer) & SandUhr_TimerFactory__iinterface.methods._buffer[5]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_ShowControl; break; case '_': if (strcmp((opname + 1), "get_Timers")) break; *impl = (gpointer) servant->vepv->SandUhr_TimerFactory_epv->_get_Timers; *m_data = (gpointer) & SandUhr_TimerFactory__iinterface.methods._buffer[4]; return (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory__get_Timers; break; case 'c': if (strcmp((opname + 1), "reateObject")) break; *impl = (gpointer) servant->vepv->Bonobo_GenericFactory_epv->createObject; *m_data = (gpointer) & Bonobo_GenericFactory__iinterface.methods._buffer[0]; return (ORBitSmallSkeleton) _ORBIT_skel_small_Bonobo_GenericFactory_createObject; break; case 'q': if (strcmp((opname + 1), "ueryInterface")) break; *impl = (gpointer) servant->vepv->Bonobo_Unknown_epv->queryInterface; *m_data = (gpointer) & Bonobo_Unknown__iinterface.methods._buffer[2]; return (ORBitSmallSkeleton) _ORBIT_skel_small_Bonobo_Unknown_queryInterface; break; case 'r': if (strcmp((opname + 1), "ef")) break; *impl = (gpointer) servant->vepv->Bonobo_Unknown_epv->ref; *m_data = (gpointer) & Bonobo_Unknown__iinterface.methods._buffer[0]; return (ORBitSmallSkeleton) _ORBIT_skel_small_Bonobo_Unknown_ref; break; case 'u': if (strcmp((opname + 1), "nref")) break; *impl = (gpointer) servant->vepv->Bonobo_Unknown_epv->unref; *m_data = (gpointer) & Bonobo_Unknown__iinterface.methods._buffer[1]; return (ORBitSmallSkeleton) _ORBIT_skel_small_Bonobo_Unknown_unref; break; default: break; } return NULL; } void POA_SandUhr_TimerFactory__init(PortableServer_Servant servant, CORBA_Environment * env) { static PortableServer_ClassInfo class_info = { NULL, (ORBit_small_impl_finder) & get_skel_small_SandUhr_TimerFactory, "IDL:SandUhr/TimerFactory:1.0", &SandUhr_TimerFactory__classid, NULL, &SandUhr_TimerFactory__iinterface }; PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant), env); POA_Bonobo_GenericFactory__init(servant, env); ORBit_skel_class_register(&class_info, servant, POA_SandUhr_TimerFactory__fini, ORBIT_VEPV_OFFSET(POA_SandUhr_TimerFactory__vepv, SandUhr_TimerFactory_epv), (CORBA_unsigned_long) Bonobo_Unknown__classid, ORBIT_VEPV_OFFSET(POA_SandUhr_TimerFactory__vepv, Bonobo_Unknown_epv), (CORBA_unsigned_long) Bonobo_GenericFactory__classid, ORBIT_VEPV_OFFSET(POA_SandUhr_TimerFactory__vepv, Bonobo_GenericFactory_epv), (CORBA_unsigned_long) 0); } void POA_SandUhr_TimerFactory__fini(PortableServer_Servant servant, CORBA_Environment * env) { POA_Bonobo_GenericFactory__fini(servant, env); PortableServer_ServantBase__fini(servant, env); } sanduhr-1.93/src/sanduhr-stubs.c0000644000175000017500000003606310107351631013575 00000000000000/* * This file was generated by orbit-idl-2 - DO NOT EDIT! */ #include #define ORBIT2_STUBS_API #include "sanduhr.h" CORBA_boolean SandUhr_AlarmAction__get_NeedsPopup(SandUhr_AlarmAction _obj, CORBA_Environment * ev) { CORBA_boolean _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmAction__iinterface.methods, 0, &_ORBIT_retval, NULL, NULL, ev, SandUhr_AlarmAction__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmAction__epv, _get_NeedsPopup), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction__get_NeedsPopup); return _ORBIT_retval; } void SandUhr_AlarmAction_Attach(SandUhr_AlarmAction _obj, const SandUhr_Timer T, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & T; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmAction__iinterface.methods, 1, NULL, _args, NULL, ev, SandUhr_AlarmAction__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmAction__epv, Attach), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Attach); } void SandUhr_AlarmAction_Detach(SandUhr_AlarmAction _obj, const SandUhr_Timer T, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & T; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmAction__iinterface.methods, 2, NULL, _args, NULL, ev, SandUhr_AlarmAction__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmAction__epv, Detach), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Detach); } void SandUhr_AlarmAction_Deliver(SandUhr_AlarmAction _obj, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev) { gpointer _args[2]; _args[0] = (gpointer) & TimeSpec; _args[1] = (gpointer) & Message; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmAction__iinterface.methods, 3, NULL, _args, NULL, ev, SandUhr_AlarmAction__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmAction__epv, Deliver), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Deliver); } CORBA_unsigned_short SandUhr_AlarmBeep__get_Count(SandUhr_AlarmBeep _obj, CORBA_Environment * ev) { CORBA_unsigned_short _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmBeep__iinterface.methods, 0, &_ORBIT_retval, NULL, NULL, ev, SandUhr_AlarmBeep__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmBeep__epv, _get_Count), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmBeep__get_Count); return _ORBIT_retval; } void SandUhr_AlarmBeep__set_Count(SandUhr_AlarmBeep _obj, const CORBA_unsigned_short value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmBeep__iinterface.methods, 1, NULL, _args, NULL, ev, SandUhr_AlarmBeep__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmBeep__epv, _set_Count), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmBeep__set_Count); } CORBA_string SandUhr_AlarmSound__get_SoundFile(SandUhr_AlarmSound _obj, CORBA_Environment * ev) { CORBA_string _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmSound__iinterface.methods, 0, &_ORBIT_retval, NULL, NULL, ev, SandUhr_AlarmSound__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmSound__epv, _get_SoundFile), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmSound__get_SoundFile); return _ORBIT_retval; } void SandUhr_AlarmSound__set_SoundFile(SandUhr_AlarmSound _obj, const CORBA_char * value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmSound__iinterface.methods, 1, NULL, _args, NULL, ev, SandUhr_AlarmSound__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmSound__epv, _set_SoundFile), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmSound__set_SoundFile); } CORBA_string SandUhr_AlarmCommand__get_CommandString(SandUhr_AlarmCommand _obj, CORBA_Environment * ev) { CORBA_string _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmCommand__iinterface.methods, 0, &_ORBIT_retval, NULL, NULL, ev, SandUhr_AlarmCommand__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmCommand__epv, _get_CommandString), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmCommand__get_CommandString); return _ORBIT_retval; } void SandUhr_AlarmCommand__set_CommandString(SandUhr_AlarmCommand _obj, const CORBA_char * value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmCommand__iinterface.methods, 1, NULL, _args, NULL, ev, SandUhr_AlarmCommand__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmCommand__epv, _set_CommandString), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmCommand__set_CommandString); } SandUhr_Timer_TimerState SandUhr_Timer__get_State(SandUhr_Timer _obj, CORBA_Environment * ev) { SandUhr_Timer_TimerState _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 0, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_State), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_State); return _ORBIT_retval; } CORBA_string SandUhr_Timer__get_TimeSpec(SandUhr_Timer _obj, CORBA_Environment * ev) { CORBA_string _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 1, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_TimeSpec), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_TimeSpec); return _ORBIT_retval; } void SandUhr_Timer__set_TimeSpec(SandUhr_Timer _obj, const CORBA_char * value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 2, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_TimeSpec), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_TimeSpec); } CORBA_string SandUhr_Timer__get_Message(SandUhr_Timer _obj, CORBA_Environment * ev) { CORBA_string _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 3, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_Message), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_Message); return _ORBIT_retval; } void SandUhr_Timer__set_Message(SandUhr_Timer _obj, const CORBA_char * value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 4, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_Message), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_Message); } SandUhr_AlarmAction SandUhr_Timer__get_Alarm(SandUhr_Timer _obj, CORBA_Environment * ev) { SandUhr_AlarmAction _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 5, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_Alarm), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_Alarm); return _ORBIT_retval; } void SandUhr_Timer__set_Alarm(SandUhr_Timer _obj, const SandUhr_AlarmAction value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 6, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_Alarm), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_Alarm); } SandUhr_Timer_Color SandUhr_Timer__get_SandColor(SandUhr_Timer _obj, CORBA_Environment * ev) { SandUhr_Timer_Color _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 7, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_SandColor), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_SandColor); return _ORBIT_retval; } void SandUhr_Timer__set_SandColor(SandUhr_Timer _obj, const SandUhr_Timer_Color * value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 8, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_SandColor), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_SandColor); } CORBA_boolean SandUhr_Timer__get_WindowDecorations(SandUhr_Timer _obj, CORBA_Environment * ev) { CORBA_boolean _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 9, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_WindowDecorations), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_WindowDecorations); return _ORBIT_retval; } void SandUhr_Timer__set_WindowDecorations(SandUhr_Timer _obj, const CORBA_boolean value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 10, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_WindowDecorations), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_WindowDecorations); } SandUhr_Timer_Layer SandUhr_Timer__get_WindowLayer(SandUhr_Timer _obj, CORBA_Environment * ev) { SandUhr_Timer_Layer _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 11, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_WindowLayer), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_WindowLayer); return _ORBIT_retval; } void SandUhr_Timer__set_WindowLayer(SandUhr_Timer _obj, const SandUhr_Timer_Layer value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 12, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_WindowLayer), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_WindowLayer); } void SandUhr_Timer_Destroy(SandUhr_Timer _obj, CORBA_Environment * ev) { ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 13, NULL, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, Destroy), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer_Destroy); } CORBA_unsigned_long SandUhr_Timer_TimeLeft(SandUhr_Timer _obj, CORBA_Environment * ev) { CORBA_unsigned_long _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 14, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, TimeLeft), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer_TimeLeft); return _ORBIT_retval; } SandUhr_AlarmBeep SandUhr_TimerFactory_CreateAlarmBeep(SandUhr_TimerFactory _obj, const CORBA_unsigned_short Count, CORBA_Environment * ev) { SandUhr_AlarmBeep _ORBIT_retval; gpointer _args[1]; _args[0] = (gpointer) & Count; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 0, &_ORBIT_retval, _args, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, CreateAlarmBeep), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmBeep); return _ORBIT_retval; } SandUhr_AlarmSound SandUhr_TimerFactory_CreateAlarmSound(SandUhr_TimerFactory _obj, const CORBA_char * SoundFile, CORBA_Environment * ev) { SandUhr_AlarmSound _ORBIT_retval; gpointer _args[1]; _args[0] = (gpointer) & SoundFile; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 1, &_ORBIT_retval, _args, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, CreateAlarmSound), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmSound); return _ORBIT_retval; } SandUhr_AlarmCommand SandUhr_TimerFactory_CreateAlarmCommand(SandUhr_TimerFactory _obj, const CORBA_char * CommandString, CORBA_Environment * ev) { SandUhr_AlarmCommand _ORBIT_retval; gpointer _args[1]; _args[0] = (gpointer) & CommandString; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 2, &_ORBIT_retval, _args, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, CreateAlarmCommand), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmCommand); return _ORBIT_retval; } SandUhr_Timer SandUhr_TimerFactory_CreateTimer(SandUhr_TimerFactory _obj, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev) { SandUhr_Timer _ORBIT_retval; gpointer _args[2]; _args[0] = (gpointer) & TimeSpec; _args[1] = (gpointer) & Message; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 3, &_ORBIT_retval, _args, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, CreateTimer), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateTimer); return _ORBIT_retval; } SandUhr_TimerFactory_TimerVec * SandUhr_TimerFactory__get_Timers(SandUhr_TimerFactory _obj, CORBA_Environment * ev) { SandUhr_TimerFactory_TimerVec *_ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 4, &_ORBIT_retval, NULL, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, _get_Timers), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory__get_Timers); return _ORBIT_retval; } void SandUhr_TimerFactory_ShowControl(SandUhr_TimerFactory _obj, const CORBA_boolean Show, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & Show; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 5, NULL, _args, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, ShowControl), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_ShowControl); } sanduhr-1.93/src/sanduhr.h0000644000175000017500000013325510107351631012445 00000000000000/* * This file was generated by orbit-idl-2 - DO NOT EDIT! */ #ifndef sanduhr_H #define sanduhr_H 1 #include #define ORBIT_IDL_SERIAL 20 #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /** typedefs **/ #include #if !defined(ORBIT_DECL_SandUhr_Timer) && !defined(_SandUhr_Timer_defined) #define ORBIT_DECL_SandUhr_Timer 1 #define _SandUhr_Timer_defined 1 #define SandUhr_Timer__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_Timer; extern CORBA_unsigned_long SandUhr_Timer__classid; #if !defined(TC_IMPL_TC_SandUhr_Timer_0) #define TC_IMPL_TC_SandUhr_Timer_0 's' #define TC_IMPL_TC_SandUhr_Timer_1 'a' #define TC_IMPL_TC_SandUhr_Timer_2 'n' #define TC_IMPL_TC_SandUhr_Timer_3 'd' #define TC_IMPL_TC_SandUhr_Timer_4 'u' #define TC_IMPL_TC_SandUhr_Timer_5 'h' #define TC_IMPL_TC_SandUhr_Timer_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_struct; #define TC_SandUhr_Timer ((CORBA_TypeCode)&TC_SandUhr_Timer_struct) #endif #endif #if !defined(ORBIT_DECL_SandUhr_AlarmAction) && !defined(_SandUhr_AlarmAction_defined) #define ORBIT_DECL_SandUhr_AlarmAction 1 #define _SandUhr_AlarmAction_defined 1 #define SandUhr_AlarmAction__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_AlarmAction; extern CORBA_unsigned_long SandUhr_AlarmAction__classid; #if !defined(TC_IMPL_TC_SandUhr_AlarmAction_0) #define TC_IMPL_TC_SandUhr_AlarmAction_0 's' #define TC_IMPL_TC_SandUhr_AlarmAction_1 'a' #define TC_IMPL_TC_SandUhr_AlarmAction_2 'n' #define TC_IMPL_TC_SandUhr_AlarmAction_3 'd' #define TC_IMPL_TC_SandUhr_AlarmAction_4 'u' #define TC_IMPL_TC_SandUhr_AlarmAction_5 'h' #define TC_IMPL_TC_SandUhr_AlarmAction_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmAction_struct; #define TC_SandUhr_AlarmAction ((CORBA_TypeCode)&TC_SandUhr_AlarmAction_struct) #endif #endif #undef ex_SandUhr_AlarmAction_DeliveryFailed #define ex_SandUhr_AlarmAction_DeliveryFailed "IDL:SandUhr/AlarmAction/DeliveryFailed:1.0" #if !defined(_SandUhr_AlarmAction_DeliveryFailed_defined) #define _SandUhr_AlarmAction_DeliveryFailed_defined 1 typedef struct SandUhr_AlarmAction_DeliveryFailed_type SandUhr_AlarmAction_DeliveryFailed; struct SandUhr_AlarmAction_DeliveryFailed_type { CORBA_string Reason; }; #if !defined(TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_0) #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_0 's' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_1 'a' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_2 'n' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_3 'd' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_4 'u' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_5 'h' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmAction_DeliveryFailed_struct; #define TC_SandUhr_AlarmAction_DeliveryFailed ((CORBA_TypeCode)&TC_SandUhr_AlarmAction_DeliveryFailed_struct) #endif #define SandUhr_AlarmAction_DeliveryFailed__alloc() ((SandUhr_AlarmAction_DeliveryFailed *)ORBit_small_alloc (TC_SandUhr_AlarmAction_DeliveryFailed)) #define SandUhr_AlarmAction_DeliveryFailed__freekids(m,d) ORBit_small_freekids (TC_SandUhr_AlarmAction_DeliveryFailed,(m),(d)) #endif #if !defined(ORBIT_DECL_SandUhr_AlarmBeep) && !defined(_SandUhr_AlarmBeep_defined) #define ORBIT_DECL_SandUhr_AlarmBeep 1 #define _SandUhr_AlarmBeep_defined 1 #define SandUhr_AlarmBeep__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_AlarmBeep; extern CORBA_unsigned_long SandUhr_AlarmBeep__classid; #if !defined(TC_IMPL_TC_SandUhr_AlarmBeep_0) #define TC_IMPL_TC_SandUhr_AlarmBeep_0 's' #define TC_IMPL_TC_SandUhr_AlarmBeep_1 'a' #define TC_IMPL_TC_SandUhr_AlarmBeep_2 'n' #define TC_IMPL_TC_SandUhr_AlarmBeep_3 'd' #define TC_IMPL_TC_SandUhr_AlarmBeep_4 'u' #define TC_IMPL_TC_SandUhr_AlarmBeep_5 'h' #define TC_IMPL_TC_SandUhr_AlarmBeep_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmBeep_struct; #define TC_SandUhr_AlarmBeep ((CORBA_TypeCode)&TC_SandUhr_AlarmBeep_struct) #endif #endif #if !defined(ORBIT_DECL_SandUhr_AlarmSound) && !defined(_SandUhr_AlarmSound_defined) #define ORBIT_DECL_SandUhr_AlarmSound 1 #define _SandUhr_AlarmSound_defined 1 #define SandUhr_AlarmSound__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_AlarmSound; extern CORBA_unsigned_long SandUhr_AlarmSound__classid; #if !defined(TC_IMPL_TC_SandUhr_AlarmSound_0) #define TC_IMPL_TC_SandUhr_AlarmSound_0 's' #define TC_IMPL_TC_SandUhr_AlarmSound_1 'a' #define TC_IMPL_TC_SandUhr_AlarmSound_2 'n' #define TC_IMPL_TC_SandUhr_AlarmSound_3 'd' #define TC_IMPL_TC_SandUhr_AlarmSound_4 'u' #define TC_IMPL_TC_SandUhr_AlarmSound_5 'h' #define TC_IMPL_TC_SandUhr_AlarmSound_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmSound_struct; #define TC_SandUhr_AlarmSound ((CORBA_TypeCode)&TC_SandUhr_AlarmSound_struct) #endif #endif #if !defined(ORBIT_DECL_SandUhr_AlarmCommand) && !defined(_SandUhr_AlarmCommand_defined) #define ORBIT_DECL_SandUhr_AlarmCommand 1 #define _SandUhr_AlarmCommand_defined 1 #define SandUhr_AlarmCommand__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_AlarmCommand; extern CORBA_unsigned_long SandUhr_AlarmCommand__classid; #if !defined(TC_IMPL_TC_SandUhr_AlarmCommand_0) #define TC_IMPL_TC_SandUhr_AlarmCommand_0 's' #define TC_IMPL_TC_SandUhr_AlarmCommand_1 'a' #define TC_IMPL_TC_SandUhr_AlarmCommand_2 'n' #define TC_IMPL_TC_SandUhr_AlarmCommand_3 'd' #define TC_IMPL_TC_SandUhr_AlarmCommand_4 'u' #define TC_IMPL_TC_SandUhr_AlarmCommand_5 'h' #define TC_IMPL_TC_SandUhr_AlarmCommand_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmCommand_struct; #define TC_SandUhr_AlarmCommand ((CORBA_TypeCode)&TC_SandUhr_AlarmCommand_struct) #endif #endif #if !defined(ORBIT_DECL_SandUhr_Timer) && !defined(_SandUhr_Timer_defined) #define ORBIT_DECL_SandUhr_Timer 1 #define _SandUhr_Timer_defined 1 #define SandUhr_Timer__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_Timer; extern CORBA_unsigned_long SandUhr_Timer__classid; #if !defined(TC_IMPL_TC_SandUhr_Timer_0) #define TC_IMPL_TC_SandUhr_Timer_0 's' #define TC_IMPL_TC_SandUhr_Timer_1 'a' #define TC_IMPL_TC_SandUhr_Timer_2 'n' #define TC_IMPL_TC_SandUhr_Timer_3 'd' #define TC_IMPL_TC_SandUhr_Timer_4 'u' #define TC_IMPL_TC_SandUhr_Timer_5 'h' #define TC_IMPL_TC_SandUhr_Timer_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_struct; #define TC_SandUhr_Timer ((CORBA_TypeCode)&TC_SandUhr_Timer_struct) #endif #endif #undef ex_SandUhr_Timer_NotRunning #define ex_SandUhr_Timer_NotRunning "IDL:SandUhr/Timer/NotRunning:1.0" #if !defined(_SandUhr_Timer_NotRunning_defined) #define _SandUhr_Timer_NotRunning_defined 1 typedef struct SandUhr_Timer_NotRunning_type SandUhr_Timer_NotRunning; struct SandUhr_Timer_NotRunning_type { int dummy; }; #if !defined(TC_IMPL_TC_SandUhr_Timer_NotRunning_0) #define TC_IMPL_TC_SandUhr_Timer_NotRunning_0 's' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_1 'a' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_2 'n' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_3 'd' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_4 'u' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_5 'h' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_NotRunning_struct; #define TC_SandUhr_Timer_NotRunning ((CORBA_TypeCode)&TC_SandUhr_Timer_NotRunning_struct) #endif #define SandUhr_Timer_NotRunning__alloc() ((SandUhr_Timer_NotRunning *)ORBit_small_alloc (TC_SandUhr_Timer_NotRunning)) #define SandUhr_Timer_NotRunning__freekids(m,d) ORBit_small_freekids (TC_SandUhr_Timer_NotRunning,(m),(d)) #endif #if !defined(_SandUhr_Timer_TimerState_defined) #define _SandUhr_Timer_TimerState_defined 1 typedef enum { SandUhr_Timer_TSPrepare, SandUhr_Timer_TSRunning, SandUhr_Timer_TSDone } SandUhr_Timer_TimerState; #if !defined(TC_IMPL_TC_SandUhr_Timer_TimerState_0) #define TC_IMPL_TC_SandUhr_Timer_TimerState_0 's' #define TC_IMPL_TC_SandUhr_Timer_TimerState_1 'a' #define TC_IMPL_TC_SandUhr_Timer_TimerState_2 'n' #define TC_IMPL_TC_SandUhr_Timer_TimerState_3 'd' #define TC_IMPL_TC_SandUhr_Timer_TimerState_4 'u' #define TC_IMPL_TC_SandUhr_Timer_TimerState_5 'h' #define TC_IMPL_TC_SandUhr_Timer_TimerState_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_TimerState_struct; #define TC_SandUhr_Timer_TimerState ((CORBA_TypeCode)&TC_SandUhr_Timer_TimerState_struct) #endif #endif #if !defined(_SandUhr_Timer_Color_defined) #define _SandUhr_Timer_Color_defined 1 typedef struct SandUhr_Timer_Color_type SandUhr_Timer_Color; struct SandUhr_Timer_Color_type { CORBA_unsigned_short Red; CORBA_unsigned_short Green; CORBA_unsigned_short Blue; }; #if !defined(TC_IMPL_TC_SandUhr_Timer_Color_0) #define TC_IMPL_TC_SandUhr_Timer_Color_0 's' #define TC_IMPL_TC_SandUhr_Timer_Color_1 'a' #define TC_IMPL_TC_SandUhr_Timer_Color_2 'n' #define TC_IMPL_TC_SandUhr_Timer_Color_3 'd' #define TC_IMPL_TC_SandUhr_Timer_Color_4 'u' #define TC_IMPL_TC_SandUhr_Timer_Color_5 'h' #define TC_IMPL_TC_SandUhr_Timer_Color_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_Color_struct; #define TC_SandUhr_Timer_Color ((CORBA_TypeCode)&TC_SandUhr_Timer_Color_struct) #endif #define SandUhr_Timer_Color__alloc() ((SandUhr_Timer_Color *)ORBit_small_alloc (TC_SandUhr_Timer_Color)) #define SandUhr_Timer_Color__freekids(m,d) ORBit_small_freekids (TC_SandUhr_Timer_Color,(m),(d)) #endif #if !defined(_SandUhr_Timer_Layer_defined) #define _SandUhr_Timer_Layer_defined 1 typedef enum { SandUhr_Timer_LayerDesktop, SandUhr_Timer_LayerBelow, SandUhr_Timer_LayerNormal, SandUhr_Timer_LayerOntop } SandUhr_Timer_Layer; #if !defined(TC_IMPL_TC_SandUhr_Timer_Layer_0) #define TC_IMPL_TC_SandUhr_Timer_Layer_0 's' #define TC_IMPL_TC_SandUhr_Timer_Layer_1 'a' #define TC_IMPL_TC_SandUhr_Timer_Layer_2 'n' #define TC_IMPL_TC_SandUhr_Timer_Layer_3 'd' #define TC_IMPL_TC_SandUhr_Timer_Layer_4 'u' #define TC_IMPL_TC_SandUhr_Timer_Layer_5 'h' #define TC_IMPL_TC_SandUhr_Timer_Layer_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_Layer_struct; #define TC_SandUhr_Timer_Layer ((CORBA_TypeCode)&TC_SandUhr_Timer_Layer_struct) #endif #endif #if !defined(ORBIT_DECL_SandUhr_TimerFactory) && !defined(_SandUhr_TimerFactory_defined) #define ORBIT_DECL_SandUhr_TimerFactory 1 #define _SandUhr_TimerFactory_defined 1 #define SandUhr_TimerFactory__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_TimerFactory; extern CORBA_unsigned_long SandUhr_TimerFactory__classid; #if !defined(TC_IMPL_TC_SandUhr_TimerFactory_0) #define TC_IMPL_TC_SandUhr_TimerFactory_0 's' #define TC_IMPL_TC_SandUhr_TimerFactory_1 'a' #define TC_IMPL_TC_SandUhr_TimerFactory_2 'n' #define TC_IMPL_TC_SandUhr_TimerFactory_3 'd' #define TC_IMPL_TC_SandUhr_TimerFactory_4 'u' #define TC_IMPL_TC_SandUhr_TimerFactory_5 'h' #define TC_IMPL_TC_SandUhr_TimerFactory_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_struct; #define TC_SandUhr_TimerFactory ((CORBA_TypeCode)&TC_SandUhr_TimerFactory_struct) #endif #endif #undef ex_SandUhr_TimerFactory_InvalidTime #define ex_SandUhr_TimerFactory_InvalidTime "IDL:SandUhr/TimerFactory/InvalidTime:1.0" #if !defined(_SandUhr_TimerFactory_InvalidTime_defined) #define _SandUhr_TimerFactory_InvalidTime_defined 1 typedef struct SandUhr_TimerFactory_InvalidTime_type SandUhr_TimerFactory_InvalidTime; struct SandUhr_TimerFactory_InvalidTime_type { int dummy; }; #if !defined(TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_0) #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_0 's' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_1 'a' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_2 'n' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_3 'd' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_4 'u' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_5 'h' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_InvalidTime_struct; #define TC_SandUhr_TimerFactory_InvalidTime ((CORBA_TypeCode)&TC_SandUhr_TimerFactory_InvalidTime_struct) #endif #define SandUhr_TimerFactory_InvalidTime__alloc() ((SandUhr_TimerFactory_InvalidTime *)ORBit_small_alloc (TC_SandUhr_TimerFactory_InvalidTime)) #define SandUhr_TimerFactory_InvalidTime__freekids(m,d) ORBit_small_freekids (TC_SandUhr_TimerFactory_InvalidTime,(m),(d)) #endif #if !defined(ORBIT_DECL_CORBA_sequence_CORBA_Object) #define ORBIT_DECL_CORBA_sequence_CORBA_Object 1 #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_0 's' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_1 'a' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_2 'n' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_3 'd' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_4 'u' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_5 'h' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_6 'r' #if !defined(_CORBA_sequence_CORBA_Object_defined) #define _CORBA_sequence_CORBA_Object_defined 1 typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_Object *_buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_Object; #endif #if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_Object_0) #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_0 's' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_1 'a' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_2 'n' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_3 'd' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_4 'u' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_5 'h' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_Object_struct; #define TC_CORBA_sequence_CORBA_Object ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_Object_struct) #endif #define CORBA_sequence_CORBA_Object__alloc() ((CORBA_sequence_CORBA_Object *)ORBit_small_alloc (TC_CORBA_sequence_CORBA_Object)) #define CORBA_sequence_CORBA_Object__freekids(m,d) ORBit_small_freekids (TC_CORBA_sequence_CORBA_Object,(m),(d)) #define CORBA_sequence_CORBA_Object_allocbuf(l) ((CORBA_Object*)ORBit_small_allocbuf (TC_CORBA_sequence_CORBA_Object, (l))) #define CORBA_sequence_CORBA_Object_allocbuf(l) ((CORBA_Object*)ORBit_small_allocbuf (TC_CORBA_sequence_CORBA_Object, (l))) #endif #if !defined(ORBIT_DECL_CORBA_sequence_SandUhr_Timer) #define ORBIT_DECL_CORBA_sequence_SandUhr_Timer 1 #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_0 's' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_1 'a' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_2 'n' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_3 'd' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_4 'u' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_5 'h' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_6 'r' #if !defined(_CORBA_sequence_SandUhr_Timer_defined) #define _CORBA_sequence_SandUhr_Timer_defined 1 typedef CORBA_sequence_CORBA_Object CORBA_sequence_SandUhr_Timer; #endif #if !defined(TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_0) #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_0 's' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_1 'a' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_2 'n' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_3 'd' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_4 'u' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_5 'h' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_CORBA_sequence_SandUhr_Timer_struct; #define TC_CORBA_sequence_SandUhr_Timer ((CORBA_TypeCode)&TC_CORBA_sequence_SandUhr_Timer_struct) #endif #define CORBA_sequence_SandUhr_Timer__alloc CORBA_sequence_CORBA_Object__alloc #define CORBA_sequence_SandUhr_Timer__freekids CORBA_sequence_CORBA_Object__freekids #define CORBA_sequence_SandUhr_Timer_allocbuf CORBA_sequence_CORBA_Object_allocbuf #define CORBA_sequence_SandUhr_Timer_marshal(x,y,z) CORBA_sequence_CORBA_Object_marshal((x),(y),(z)) #define CORBA_sequence_SandUhr_Timer_demarshal(x,y,z,i) CORBA_sequence_CORBA_Object_demarshal((x),(y),(z),(i)) #endif #if !defined(_SandUhr_TimerFactory_TimerVec_defined) #define _SandUhr_TimerFactory_TimerVec_defined 1 typedef CORBA_sequence_SandUhr_Timer SandUhr_TimerFactory_TimerVec; #define SandUhr_TimerFactory_TimerVec_marshal(x,y,z) CORBA_sequence_SandUhr_Timer_marshal((x),(y),(z)) #define SandUhr_TimerFactory_TimerVec_demarshal(x,y,z,i) CORBA_sequence_SandUhr_Timer_demarshal((x),(y),(z),(i)) #if !defined(TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_0) #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_0 's' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_1 'a' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_2 'n' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_3 'd' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_4 'u' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_5 'h' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_TimerVec_struct; #define TC_SandUhr_TimerFactory_TimerVec ((CORBA_TypeCode)&TC_SandUhr_TimerFactory_TimerVec_struct) #endif #define SandUhr_TimerFactory_TimerVec__alloc() ((SandUhr_TimerFactory_TimerVec *)ORBit_small_alloc (TC_CORBA_sequence_SandUhr_Timer)) #define SandUhr_TimerFactory_TimerVec__freekids(m,d) ORBit_small_freekids (TC_CORBA_sequence_SandUhr_Timer,(m),(d)) #define SandUhr_TimerFactory_TimerVec_allocbuf(l) ((SandUhr_Timer*)ORBit_small_allocbuf (TC_CORBA_sequence_SandUhr_Timer, (l))) #endif /** POA structures **/ #ifndef _defined_POA_SandUhr_AlarmAction #define _defined_POA_SandUhr_AlarmAction 1 typedef struct { void *_private; CORBA_boolean(*_get_NeedsPopup) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*Attach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev); void (*Detach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev); void (*Deliver) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev); } POA_SandUhr_AlarmAction__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_SandUhr_AlarmAction__epv *SandUhr_AlarmAction_epv; } POA_SandUhr_AlarmAction__vepv; typedef struct { void *_private; POA_SandUhr_AlarmAction__vepv *vepv; } POA_SandUhr_AlarmAction; extern void POA_SandUhr_AlarmAction__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_AlarmAction__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_AlarmAction */ #ifndef _defined_POA_SandUhr_AlarmBeep #define _defined_POA_SandUhr_AlarmBeep 1 typedef struct { void *_private; CORBA_unsigned_short(*_get_Count) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_Count) (PortableServer_Servant _servant, const CORBA_unsigned_short value, CORBA_Environment * ev); } POA_SandUhr_AlarmBeep__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_SandUhr_AlarmAction__epv *SandUhr_AlarmAction_epv; POA_SandUhr_AlarmBeep__epv *SandUhr_AlarmBeep_epv; } POA_SandUhr_AlarmBeep__vepv; typedef struct { void *_private; POA_SandUhr_AlarmBeep__vepv *vepv; } POA_SandUhr_AlarmBeep; extern void POA_SandUhr_AlarmBeep__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_AlarmBeep__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_AlarmBeep */ #ifndef _defined_POA_SandUhr_AlarmSound #define _defined_POA_SandUhr_AlarmSound 1 typedef struct { void *_private; CORBA_string(*_get_SoundFile) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_SoundFile) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev); } POA_SandUhr_AlarmSound__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_SandUhr_AlarmAction__epv *SandUhr_AlarmAction_epv; POA_SandUhr_AlarmSound__epv *SandUhr_AlarmSound_epv; } POA_SandUhr_AlarmSound__vepv; typedef struct { void *_private; POA_SandUhr_AlarmSound__vepv *vepv; } POA_SandUhr_AlarmSound; extern void POA_SandUhr_AlarmSound__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_AlarmSound__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_AlarmSound */ #ifndef _defined_POA_SandUhr_AlarmCommand #define _defined_POA_SandUhr_AlarmCommand 1 typedef struct { void *_private; CORBA_string(*_get_CommandString) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_CommandString) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev); } POA_SandUhr_AlarmCommand__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_SandUhr_AlarmAction__epv *SandUhr_AlarmAction_epv; POA_SandUhr_AlarmCommand__epv *SandUhr_AlarmCommand_epv; } POA_SandUhr_AlarmCommand__vepv; typedef struct { void *_private; POA_SandUhr_AlarmCommand__vepv *vepv; } POA_SandUhr_AlarmCommand; extern void POA_SandUhr_AlarmCommand__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_AlarmCommand__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_AlarmCommand */ #ifndef _defined_POA_SandUhr_Timer #define _defined_POA_SandUhr_Timer 1 typedef struct { void *_private; SandUhr_Timer_TimerState(*_get_State) (PortableServer_Servant _servant, CORBA_Environment * ev); CORBA_string(*_get_TimeSpec) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_TimeSpec) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev); CORBA_string(*_get_Message) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_Message) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev); SandUhr_AlarmAction(*_get_Alarm) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_Alarm) (PortableServer_Servant _servant, const SandUhr_AlarmAction value, CORBA_Environment * ev); SandUhr_Timer_Color(*_get_SandColor) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_SandColor) (PortableServer_Servant _servant, const SandUhr_Timer_Color * value, CORBA_Environment * ev); CORBA_boolean(*_get_WindowDecorations) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_WindowDecorations) (PortableServer_Servant _servant, const CORBA_boolean value, CORBA_Environment * ev); SandUhr_Timer_Layer(*_get_WindowLayer) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_WindowLayer) (PortableServer_Servant _servant, const SandUhr_Timer_Layer value, CORBA_Environment * ev); void (*Destroy) (PortableServer_Servant _servant, CORBA_Environment * ev); CORBA_unsigned_long(*TimeLeft) (PortableServer_Servant _servant, CORBA_Environment * ev); } POA_SandUhr_Timer__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_SandUhr_Timer__epv *SandUhr_Timer_epv; } POA_SandUhr_Timer__vepv; typedef struct { void *_private; POA_SandUhr_Timer__vepv *vepv; } POA_SandUhr_Timer; extern void POA_SandUhr_Timer__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_Timer__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_Timer */ #ifndef _defined_POA_SandUhr_TimerFactory #define _defined_POA_SandUhr_TimerFactory 1 typedef struct { void *_private; SandUhr_AlarmBeep(*CreateAlarmBeep) (PortableServer_Servant _servant, const CORBA_unsigned_short Count, CORBA_Environment * ev); SandUhr_AlarmSound(*CreateAlarmSound) (PortableServer_Servant _servant, const CORBA_char * SoundFile, CORBA_Environment * ev); SandUhr_AlarmCommand(*CreateAlarmCommand) (PortableServer_Servant _servant, const CORBA_char * CommandString, CORBA_Environment * ev); SandUhr_Timer(*CreateTimer) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev); SandUhr_TimerFactory_TimerVec *(*_get_Timers) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*ShowControl) (PortableServer_Servant _servant, const CORBA_boolean Show, CORBA_Environment * ev); } POA_SandUhr_TimerFactory__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_Bonobo_Unknown__epv *Bonobo_Unknown_epv; POA_Bonobo_GenericFactory__epv *Bonobo_GenericFactory_epv; POA_SandUhr_TimerFactory__epv *SandUhr_TimerFactory_epv; } POA_SandUhr_TimerFactory__vepv; typedef struct { void *_private; POA_SandUhr_TimerFactory__vepv *vepv; } POA_SandUhr_TimerFactory; extern void POA_SandUhr_TimerFactory__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_TimerFactory__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_TimerFactory */ /** skel prototypes **/ void _ORBIT_skel_small_SandUhr_AlarmAction__get_NeedsPopup (POA_SandUhr_AlarmAction * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_boolean(*_impl__get_NeedsPopup) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmAction_Attach(POA_SandUhr_AlarmAction * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl_Attach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmAction_Detach(POA_SandUhr_AlarmAction * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl_Detach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmAction_Deliver(POA_SandUhr_AlarmAction * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl_Deliver) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmBeep__get_Count(POA_SandUhr_AlarmBeep * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_unsigned_short (*_impl__get_Count) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmBeep__set_Count(POA_SandUhr_AlarmBeep * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_Count) (PortableServer_Servant _servant, const CORBA_unsigned_short value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmSound__get_SoundFile (POA_SandUhr_AlarmSound * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_string(*_impl__get_SoundFile) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmSound__set_SoundFile (POA_SandUhr_AlarmSound * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_SoundFile) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmCommand__get_CommandString (POA_SandUhr_AlarmCommand * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_string(*_impl__get_CommandString) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmCommand__set_CommandString (POA_SandUhr_AlarmCommand * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_CommandString) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_State(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_Timer_TimerState (*_impl__get_State) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_TimeSpec(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_string (*_impl__get_TimeSpec) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_TimeSpec(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_TimeSpec) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_Message(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_string (*_impl__get_Message) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_Message(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_Message) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_Alarm(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_AlarmAction (*_impl__get_Alarm) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_Alarm(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_Alarm) (PortableServer_Servant _servant, const SandUhr_AlarmAction value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_SandColor(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_Timer_Color (*_impl__get_SandColor) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_SandColor(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_SandColor) (PortableServer_Servant _servant, const SandUhr_Timer_Color * value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_WindowDecorations(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_boolean (*_impl__get_WindowDecorations) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_WindowDecorations(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_WindowDecorations) (PortableServer_Servant _servant, const CORBA_boolean value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_WindowLayer(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_Timer_Layer (*_impl__get_WindowLayer) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_WindowLayer(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_WindowLayer) (PortableServer_Servant _servant, const SandUhr_Timer_Layer value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer_Destroy(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl_Destroy) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer_TimeLeft(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_unsigned_long (*_impl_TimeLeft) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmBeep (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_AlarmBeep(*_impl_CreateAlarmBeep) (PortableServer_Servant _servant, const CORBA_unsigned_short Count, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmSound (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_AlarmSound(*_impl_CreateAlarmSound) (PortableServer_Servant _servant, const CORBA_char * SoundFile, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmCommand (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_AlarmCommand(*_impl_CreateAlarmCommand) (PortableServer_Servant _servant, const CORBA_char * CommandString, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory_CreateTimer (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_Timer(*_impl_CreateTimer) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory__get_Timers (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_TimerFactory_TimerVec * (*_impl__get_Timers) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory_ShowControl (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl_ShowControl) (PortableServer_Servant _servant, const CORBA_boolean Show, CORBA_Environment * ev)); /** stub prototypes **/ CORBA_boolean SandUhr_AlarmAction__get_NeedsPopup(SandUhr_AlarmAction _obj, CORBA_Environment * ev); void SandUhr_AlarmAction_Attach(SandUhr_AlarmAction _obj, const SandUhr_Timer T, CORBA_Environment * ev); void SandUhr_AlarmAction_Detach(SandUhr_AlarmAction _obj, const SandUhr_Timer T, CORBA_Environment * ev); void SandUhr_AlarmAction_Deliver(SandUhr_AlarmAction _obj, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev); #define SandUhr_AlarmBeep__get_NeedsPopup SandUhr_AlarmAction__get_NeedsPopup #define SandUhr_AlarmBeep_Attach SandUhr_AlarmAction_Attach #define SandUhr_AlarmBeep_Detach SandUhr_AlarmAction_Detach #define SandUhr_AlarmBeep_Deliver SandUhr_AlarmAction_Deliver CORBA_unsigned_short SandUhr_AlarmBeep__get_Count(SandUhr_AlarmBeep _obj, CORBA_Environment * ev); void SandUhr_AlarmBeep__set_Count(SandUhr_AlarmBeep _obj, const CORBA_unsigned_short value, CORBA_Environment * ev); #define SandUhr_AlarmSound__get_NeedsPopup SandUhr_AlarmAction__get_NeedsPopup #define SandUhr_AlarmSound_Attach SandUhr_AlarmAction_Attach #define SandUhr_AlarmSound_Detach SandUhr_AlarmAction_Detach #define SandUhr_AlarmSound_Deliver SandUhr_AlarmAction_Deliver CORBA_string SandUhr_AlarmSound__get_SoundFile(SandUhr_AlarmSound _obj, CORBA_Environment * ev); void SandUhr_AlarmSound__set_SoundFile(SandUhr_AlarmSound _obj, const CORBA_char * value, CORBA_Environment * ev); #define SandUhr_AlarmCommand__get_NeedsPopup SandUhr_AlarmAction__get_NeedsPopup #define SandUhr_AlarmCommand_Attach SandUhr_AlarmAction_Attach #define SandUhr_AlarmCommand_Detach SandUhr_AlarmAction_Detach #define SandUhr_AlarmCommand_Deliver SandUhr_AlarmAction_Deliver CORBA_string SandUhr_AlarmCommand__get_CommandString(SandUhr_AlarmCommand _obj, CORBA_Environment * ev); void SandUhr_AlarmCommand__set_CommandString(SandUhr_AlarmCommand _obj, const CORBA_char * value, CORBA_Environment * ev); SandUhr_Timer_TimerState SandUhr_Timer__get_State(SandUhr_Timer _obj, CORBA_Environment * ev); CORBA_string SandUhr_Timer__get_TimeSpec(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_TimeSpec(SandUhr_Timer _obj, const CORBA_char * value, CORBA_Environment * ev); CORBA_string SandUhr_Timer__get_Message(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_Message(SandUhr_Timer _obj, const CORBA_char * value, CORBA_Environment * ev); SandUhr_AlarmAction SandUhr_Timer__get_Alarm(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_Alarm(SandUhr_Timer _obj, const SandUhr_AlarmAction value, CORBA_Environment * ev); SandUhr_Timer_Color SandUhr_Timer__get_SandColor(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_SandColor(SandUhr_Timer _obj, const SandUhr_Timer_Color * value, CORBA_Environment * ev); CORBA_boolean SandUhr_Timer__get_WindowDecorations(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_WindowDecorations(SandUhr_Timer _obj, const CORBA_boolean value, CORBA_Environment * ev); SandUhr_Timer_Layer SandUhr_Timer__get_WindowLayer(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_WindowLayer(SandUhr_Timer _obj, const SandUhr_Timer_Layer value, CORBA_Environment * ev); void SandUhr_Timer_Destroy(SandUhr_Timer _obj, CORBA_Environment * ev); CORBA_unsigned_long SandUhr_Timer_TimeLeft(SandUhr_Timer _obj, CORBA_Environment * ev); #define SandUhr_TimerFactory_ref Bonobo_Unknown_ref #define SandUhr_TimerFactory_unref Bonobo_Unknown_unref #define SandUhr_TimerFactory_queryInterface Bonobo_Unknown_queryInterface #define SandUhr_TimerFactory_createObject Bonobo_GenericFactory_createObject SandUhr_AlarmBeep SandUhr_TimerFactory_CreateAlarmBeep(SandUhr_TimerFactory _obj, const CORBA_unsigned_short Count, CORBA_Environment * ev); SandUhr_AlarmSound SandUhr_TimerFactory_CreateAlarmSound(SandUhr_TimerFactory _obj, const CORBA_char * SoundFile, CORBA_Environment * ev); SandUhr_AlarmCommand SandUhr_TimerFactory_CreateAlarmCommand(SandUhr_TimerFactory _obj, const CORBA_char * CommandString, CORBA_Environment * ev); SandUhr_Timer SandUhr_TimerFactory_CreateTimer(SandUhr_TimerFactory _obj, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev); SandUhr_TimerFactory_TimerVec *SandUhr_TimerFactory__get_Timers(SandUhr_TimerFactory _obj, CORBA_Environment * ev); void SandUhr_TimerFactory_ShowControl(SandUhr_TimerFactory _obj, const CORBA_boolean Show, CORBA_Environment * ev); #include #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_AlarmAction__iinterface; #define SandUhr_AlarmAction_IMETHODS_LEN 4 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_AlarmAction__imethods[SandUhr_AlarmAction_IMETHODS_LEN]; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_AlarmBeep__iinterface; #define SandUhr_AlarmBeep_IMETHODS_LEN 2 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_AlarmBeep__imethods[SandUhr_AlarmBeep_IMETHODS_LEN]; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_AlarmSound__iinterface; #define SandUhr_AlarmSound_IMETHODS_LEN 2 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_AlarmSound__imethods[SandUhr_AlarmSound_IMETHODS_LEN]; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_AlarmCommand__iinterface; #define SandUhr_AlarmCommand_IMETHODS_LEN 2 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_AlarmCommand__imethods[SandUhr_AlarmCommand_IMETHODS_LEN]; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_Timer__iinterface; #define SandUhr_Timer_IMETHODS_LEN 15 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_Timer__imethods[SandUhr_Timer_IMETHODS_LEN]; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_TimerFactory__iinterface; #define SandUhr_TimerFactory_IMETHODS_LEN 6 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_TimerFactory__imethods[SandUhr_TimerFactory_IMETHODS_LEN]; #ifdef __cplusplus } #endif /* __cplusplus */ #ifndef EXCLUDE_ORBIT_H #include #endif /* EXCLUDE_ORBIT_H */ #endif #undef ORBIT_IDL_SERIAL sanduhr-1.93/src/factory.c0000644000175000017500000003012410107351477012442 00000000000000/* factory.c - handle the SandUhr control center (TimerFactory CORBA object) * * Copyright (C) 2000, 2001 Jochen Voss. */ static const char rcsid[] = "$Id: factory.c 5727 2004-06-01 22:11:03Z voss $"; #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include "interface.h" #include "callbacks.h" #include "support.h" #include "sandcommon.h" /********************************************************************** * Implement the CORBA servant */ static SandUhr_AlarmBeep impl_SandUhr_TimerFactory_CreateAlarmBeep (struct factory *factory, CORBA_unsigned_short Count, CORBA_Environment *ev) { struct alarm_beep *alarm; alarm = create_alarm_beep (factory->poa, Count, ev); return PortableServer_POA_servant_to_reference (factory->poa, alarm, ev); } static SandUhr_AlarmSound impl_SandUhr_TimerFactory_CreateAlarmSound (struct factory *factory, CORBA_char *SoundFile, CORBA_Environment *ev) { struct alarm_sound *alarm; alarm = create_alarm_sound (factory->poa, SoundFile, ev); return PortableServer_POA_servant_to_reference (factory->poa, alarm, ev); } static SandUhr_AlarmCommand impl_SandUhr_TimerFactory_CreateAlarmCommand (struct factory *factory, CORBA_char *CommandString, CORBA_Environment *ev) { struct alarm_command *alarm; alarm = create_alarm_command (factory->poa, CommandString, ev); return PortableServer_POA_servant_to_reference (factory->poa, alarm, ev); } static SandUhr_Timer impl_SandUhr_TimerFactory_CreateTimer (struct factory *factory, CORBA_char *TimeSpec, CORBA_char *Message, CORBA_Environment *ev) { struct timer *timer; timer = create_timer (factory, TimeSpec, Message, ev); if (ev->_major != CORBA_NO_EXCEPTION) return NULL; return PortableServer_POA_servant_to_reference (timer->poa, timer, ev); } static SandUhr_TimerFactory_TimerVec * impl_SandUhr_TimerFactory__get_Timers (struct factory *factory, CORBA_Environment *ev) { CORBA_unsigned_long len, i; SandUhr_TimerFactory_TimerVec *retval; len = factory_timer_count (factory); retval = CORBA_sequence_SandUhr_Timer__alloc (); retval->_length = retval->_maximum = len; retval->_buffer = CORBA_sequence_SandUhr_Timer_allocbuf (len); CORBA_sequence_set_release (retval, TRUE); for (i=0; iclist), i); retval->_buffer[i] = PortableServer_POA_servant_to_reference (timer->poa, timer, ev); } return retval; } static void impl_SandUhr_TimerFactory_ShowControl (struct factory *factory, CORBA_boolean Show, CORBA_Environment *ev) { if (Show) { gtk_widget_show (factory->window); } else { gtk_widget_hide (factory->window); } } static CORBA_Object impl_SandUhr_TimerFactory_createObject(struct factory *factory, const CORBA_char *iid, CORBA_Environment *ev) { if (strcmp (iid, TIMER_IID) == 0) { struct timer *timer; timer = create_timer (factory, NULL, NULL, NULL); return PortableServer_POA_servant_to_reference (timer->poa, timer, ev); } else { CORBA_exception_set (ev, CORBA_USER_EXCEPTION, ex_Bonobo_GenericFactory_CannotActivate, NULL); return CORBA_OBJECT_NIL; } } static Bonobo_Unknown impl_SandUhr_TimerFactory_queryInterface(struct factory *factory, const CORBA_char *repoid, CORBA_Environment *ev) { Bonobo_Unknown retval; return retval; } static void impl_SandUhr_TimerFactory_ref(struct factory *factory, CORBA_Environment *ev) { } static void impl_SandUhr_TimerFactory_unref(struct factory *factory, CORBA_Environment *ev) { } /********************************************************************** * epv structures */ static PortableServer_ServantBase__epv impl_SandUhr_TimerFactory_base_epv = { NULL, /* _private data */ NULL, /* finalize routine */ NULL, /* default_POA routine */ }; static POA_SandUhr_TimerFactory__epv impl_SandUhr_TimerFactory_epv = { NULL, /* _private */ (gpointer) &impl_SandUhr_TimerFactory_CreateAlarmBeep, (gpointer) &impl_SandUhr_TimerFactory_CreateAlarmSound, (gpointer) &impl_SandUhr_TimerFactory_CreateAlarmCommand, (gpointer) &impl_SandUhr_TimerFactory_CreateTimer, (gpointer) &impl_SandUhr_TimerFactory__get_Timers, (gpointer) &impl_SandUhr_TimerFactory_ShowControl, }; static POA_Bonobo_GenericFactory__epv impl_SandUhr_TimerFactory_Bonobo_GenericFactory_epv = { NULL, /* _private */ (gpointer) &impl_SandUhr_TimerFactory_createObject, }; static POA_Bonobo_Unknown__epv impl_SandUhr_TimerFactory_Bonobo_Unknown_epv = { NULL, /* _private */ (gpointer) &impl_SandUhr_TimerFactory_ref, (gpointer) &impl_SandUhr_TimerFactory_unref, (gpointer) &impl_SandUhr_TimerFactory_queryInterface, }; static POA_SandUhr_TimerFactory__vepv impl_SandUhr_TimerFactory_vepv = { &impl_SandUhr_TimerFactory_base_epv, &impl_SandUhr_TimerFactory_Bonobo_Unknown_epv, &impl_SandUhr_TimerFactory_Bonobo_GenericFactory_epv, &impl_SandUhr_TimerFactory_epv, }; /********************************************************************** * Menus and callback functions */ static void new_timer_cb (GtkMenuItem *menuitem, gpointer user_data) { struct factory *factory = user_data; create_timer (factory, NULL, NULL, NULL); } static void close_cb (GtkMenuItem *menuitem, gpointer user_data) { struct factory *factory = user_data; gtk_widget_hide (factory->window); } static void exit_cb (GtkMenuItem *menuitem, gpointer user_data) { gtk_main_quit (); } static GnomeUIInfo timer_menu_uiinfo[] = { GNOMEUIINFO_MENU_NEW_ITEM (N_("_New Timer"), N_("Create a new timer"), new_timer_cb, NULL), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_CLOSE_ITEM (close_cb, NULL), GNOMEUIINFO_MENU_EXIT_ITEM (exit_cb, NULL), GNOMEUIINFO_END }; static GnomeUIInfo settings_menu_uiinfo[] = { { GNOME_APP_UI_ITEM, N_("_Global Preferences"), N_("Change the default values for new timers"), (gpointer) on_preferences1_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_PREF, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_END }; static GnomeUIInfo help_menu_uiinfo[] = { GNOMEUIINFO_HELP ("sanduhr"), GNOMEUIINFO_MENU_ABOUT_ITEM (on_about2_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo menubar1_uiinfo[] = { { GNOME_APP_UI_SUBTREE, N_("_Timer"), NULL, timer_menu_uiinfo, NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0, (GdkModifierType) 0, NULL }, GNOMEUIINFO_MENU_SETTINGS_TREE (settings_menu_uiinfo), GNOMEUIINFO_MENU_HELP_TREE (help_menu_uiinfo), GNOMEUIINFO_END }; static void close_timer_cb (GtkMenuItem *menuitem, gpointer user_data) { struct timer *timer = user_data; delete_timer (timer); } static GnomeUIInfo menu3_uiinfo[] = { GNOMEUIINFO_MENU_PROPERTIES_ITEM (on_properties1_activate, NULL), GNOMEUIINFO_MENU_CLOSE_ITEM (close_timer_cb, NULL), GNOMEUIINFO_END }; static gboolean window_delete_cb (GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct factory *factory = user_data; gtk_widget_hide (factory->window); return TRUE; } static gint popup_cb (GtkCList *clist, GdkEventButton *event, gpointer data) { struct factory *factory = data; int row, column; if (event->button == 3 && gtk_clist_get_selection_info (clist, event->x, event->y, &row, &column)) { struct timer *timer; timer = gtk_clist_get_row_data (GTK_CLIST (factory->clist), row); gnome_popup_menu_do_popup (factory->popup_menu, NULL, NULL, event, timer, factory->window); return TRUE; } return FALSE; } /********************************************************************** * external functions for the control center */ struct factory * create_factory (PortableServer_POA poa, CORBA_Environment *ev) { struct factory *factory; PortableServer_ObjectId *objid; GtkWidget *label, *scrolledwindow; factory = g_new (struct factory, 1); factory->servant._private = NULL; factory->servant.vepv = &impl_SandUhr_TimerFactory_vepv; factory->poa = poa; POA_SandUhr_TimerFactory__init ((PortableServer_Servant)factory, ev); factory->window = gnome_app_new ("SandUhr", _("SandUhr Control Center")); gtk_window_set_default_size (GTK_WINDOW (factory->window), 620, 300); gtk_window_set_policy (GTK_WINDOW (factory->window), TRUE, TRUE, FALSE); gtk_window_set_wmclass (GTK_WINDOW (factory->window), "sandUhr", "SandUhr"); gnome_app_create_menus_with_data (GNOME_APP (factory->window), menubar1_uiinfo, factory); gtk_signal_connect (GTK_OBJECT (factory->window), "delete_event", GTK_SIGNAL_FUNC (window_delete_cb), factory); gtk_signal_connect (GTK_OBJECT (factory->window), "show", GTK_SIGNAL_FUNC (window_show_cb), factory); gtk_signal_connect (GTK_OBJECT (factory->window), "hide", GTK_SIGNAL_FUNC (window_destroy_cb), factory); scrolledwindow = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow); gnome_app_set_contents (GNOME_APP (factory->window), scrolledwindow); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); factory->clist = gtk_clist_new (2); gtk_container_add (GTK_CONTAINER (scrolledwindow), factory->clist); gtk_clist_set_column_width (GTK_CLIST (factory->clist), 0, 246); gtk_clist_set_column_width (GTK_CLIST (factory->clist), 1, 80); gtk_clist_column_titles_show (GTK_CLIST (factory->clist)); label = gtk_label_new (_("Message")); gtk_clist_set_column_widget (GTK_CLIST (factory->clist), 0, label); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); label = gtk_label_new (_("Alarm Time")); gtk_clist_set_column_widget (GTK_CLIST (factory->clist), 1, label); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); /* Show all subwidgets, but leave the main window hidden. */ gtk_widget_show_all (scrolledwindow); factory->popup_menu = gnome_popup_menu_new (menu3_uiinfo); gtk_signal_connect (GTK_OBJECT (factory->clist), "button_press_event", GTK_SIGNAL_FUNC (popup_cb), factory); objid = PortableServer_POA_activate_object (poa, factory, ev); CORBA_free (objid); return factory; } void delete_factory (struct factory *factory, CORBA_Environment *ev) { PortableServer_ObjectId *objid; objid = PortableServer_POA_servant_to_id (factory->poa, factory, ev); PortableServer_POA_deactivate_object (factory->poa, objid, ev); CORBA_free (objid); POA_SandUhr_TimerFactory__fini ((PortableServer_Servant)factory, ev); g_free (factory); } void factory_add_timer (struct factory *factory, struct timer *timer) { char buffer [64]; gchar *row[2]; gint n; { time_t target_time_abs = (int)(timer->target_time_abs + 0.5); strftime (buffer, 64, "%c", localtime (&target_time_abs)); } row[0] = timer_get_message (timer); row[1] = buffer; n = gtk_clist_append (GTK_CLIST(factory->clist), row); g_free (row[0]); gtk_clist_set_row_data (GTK_CLIST(factory->clist), n, timer); } void factory_remove_timer (struct factory *factory, struct timer *timer) { gint n; n = gtk_clist_find_row_from_data (GTK_CLIST(factory->clist), timer); gtk_clist_remove (GTK_CLIST(factory->clist), n); } void factory_update_timer (struct factory *factory, struct timer *timer) { gchar *message; char time_spec [64]; gint n; n = gtk_clist_find_row_from_data (GTK_CLIST(factory->clist), timer); message = timer_get_message (timer); gtk_clist_set_text (GTK_CLIST(factory->clist), n, 0, message); g_free (message); { time_t target_time_abs = (int)(timer->target_time_abs + 0.5); strftime (time_spec, 64, "%c", localtime (&target_time_abs)); } gtk_clist_set_text (GTK_CLIST(factory->clist), n, 1, time_spec); } int factory_timer_count (struct factory *factory) /* Return the number of timers which are managed by FACTORY. */ { return GTK_CLIST(factory->clist)->rows; } sanduhr-1.93/src/timer.c0000644000175000017500000003177410107351477012127 00000000000000/* timer.c - handle timer objects * * Copyright (C) 2000 Jochen Voss. */ static const char rcsid[] = "$Id: timer.c 5864 2004-08-09 20:10:50Z voss $"; #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include "interface.h" #include "callbacks.h" #include "support.h" #include "sandcommon.h" #include "sand-window.h" /* interval between display updates in ms */ #define TIMER_STEPSIZE 500 /********************************************************************** * Implement the CORBA servant */ static SandUhr_Timer_TimerState impl_SandUhr_Timer__get_State (struct timer *timer, CORBA_Environment *ev) { return timer->state; } static CORBA_char * impl_SandUhr_Timer__get_TimeSpec (struct timer *timer, CORBA_Environment *ev) { char buffer [64]; time_t target_time_abs = (int)(timer->target_time_abs + 0.5); strftime (buffer, 64, "%Y-%m-%d %H:%M:%S", localtime (&target_time_abs)); return CORBA_string_dup (buffer); } static void impl_SandUhr_Timer__set_TimeSpec (struct timer *timer, CORBA_char *value, CORBA_Environment *ev) { begin_arg (value); if (yyparse (timer) == 0) { timer->time_valid = TRUE; initialize_time (timer); factory_update_timer (timer->factory, timer); } else { CORBA_exception_set_system (ev, ex_CORBA_BAD_PARAM, CORBA_COMPLETED_YES); } } static CORBA_char * impl_SandUhr_Timer__get_Message (struct timer *timer, CORBA_Environment *ev) { CORBA_char *retval; retval = CORBA_string_dup (timer->message); return retval; } static void impl_SandUhr_Timer__set_Message (struct timer *timer, CORBA_char *value, CORBA_Environment *ev) { g_free (timer->message); timer->message = g_strdup (value); factory_update_timer (timer->factory, timer); } static SandUhr_AlarmAction impl_SandUhr_Timer__get_Alarm (struct timer *timer, CORBA_Environment *ev) { return CORBA_Object_duplicate (timer->alarm, ev); } static void impl_SandUhr_Timer__set_Alarm (struct timer *timer, SandUhr_AlarmAction value, CORBA_Environment *ev) { SandUhr_Timer timer_ref; timer_ref = PortableServer_POA_servant_to_reference (timer->poa, timer, ev); SandUhr_AlarmAction_Detach (timer->alarm, timer_ref, ev); check_corba_error (ev, GTK_WINDOW (timer->window)); CORBA_Object_release (timer->alarm, ev); timer->alarm = CORBA_Object_duplicate (value, ev); SandUhr_AlarmAction_Attach (timer->alarm, timer_ref, ev); CORBA_Object_release (timer_ref, ev); } static SandUhr_Timer_Color impl_SandUhr_Timer__get_SandColor (struct timer *timer, CORBA_Environment *ev) { SandUhr_Timer_Color retval; guint8 r, g, b; sand_window_get_color (SAND_WINDOW(timer->window), &r, &g, &b); retval.Red = r; retval.Green = g; retval.Blue = b; return retval; } static void impl_SandUhr_Timer__set_SandColor (struct timer *timer, SandUhr_Timer_Color *value, CORBA_Environment *ev) { sand_window_set_color (SAND_WINDOW (timer->window), value->Red, value->Green, value->Blue); } static CORBA_boolean impl_SandUhr_Timer__get_WindowDecorations (struct timer *timer, CORBA_Environment *ev) { return SAND_WINDOW(timer->window)->decorations ? CORBA_TRUE : CORBA_FALSE; } static void impl_SandUhr_Timer__set_WindowDecorations (struct timer *timer, CORBA_boolean value, CORBA_Environment *ev) { g_object_set (GTK_OBJECT (timer->window), SAND_WINDOW_PROP_DECORATIONS (value), NULL); } static SandUhr_Timer_Layer impl_SandUhr_Timer__get_WindowLayer (struct timer *timer, CORBA_Environment *ev) { return 0; /* TODO */ } static void impl_SandUhr_Timer__set_WindowLayer (struct timer *timer, SandUhr_Timer_Layer value, CORBA_Environment *ev) { return; /* TODO */ } static void impl_SandUhr_Timer_Destroy (struct timer *timer, CORBA_Environment *ev) { delete_timer (timer); } static CORBA_unsigned_long impl_SandUhr_Timer_TimeLeft (struct timer *timer, CORBA_Environment *ev) { if (timer->state != SandUhr_Timer_TSRunning) { CORBA_exception_set (ev, CORBA_USER_EXCEPTION, ex_SandUhr_Timer_NotRunning, NULL); return 0; } else { double now = vclock (); return (timer->target_time_abs-now) + 0.5; } } /********************************************************************** * epv structures */ static PortableServer_ServantBase__epv impl_SandUhr_Timer_base_epv = { NULL, /* _private data */ NULL, /* finalize routine */ NULL, /* default_POA routine */ }; static POA_SandUhr_Timer__epv impl_SandUhr_Timer_epv = { NULL, /* _private */ (gpointer) &impl_SandUhr_Timer__get_State, (gpointer) &impl_SandUhr_Timer__get_TimeSpec, (gpointer) &impl_SandUhr_Timer__set_TimeSpec, (gpointer) &impl_SandUhr_Timer__get_Message, (gpointer) &impl_SandUhr_Timer__set_Message, (gpointer) &impl_SandUhr_Timer__get_Alarm, (gpointer) &impl_SandUhr_Timer__set_Alarm, (gpointer) &impl_SandUhr_Timer__get_SandColor, (gpointer) &impl_SandUhr_Timer__set_SandColor, (gpointer) &impl_SandUhr_Timer__get_WindowDecorations, (gpointer) &impl_SandUhr_Timer__set_WindowDecorations, (gpointer) &impl_SandUhr_Timer__get_WindowLayer, (gpointer) &impl_SandUhr_Timer__set_WindowLayer, (gpointer) &impl_SandUhr_Timer_Destroy, (gpointer) &impl_SandUhr_Timer_TimeLeft, }; static POA_SandUhr_Timer__vepv impl_SandUhr_Timer_vepv = { &impl_SandUhr_Timer_base_epv, &impl_SandUhr_Timer_epv, }; /********************************************************************** * Menus and callback functions */ static void new_timer_cb (GtkMenuItem *menuitem, gpointer user_data) { struct timer *timer = user_data; create_timer (timer->factory, NULL, NULL, NULL); } static void show_control_cb (GtkMenuItem *menuitem, gpointer user_data) { struct timer *timer = user_data; gtk_widget_show (timer->factory->window); } static void close_timer_cb (GtkMenuItem *menuitem, gpointer user_data) { struct timer *timer = user_data; delete_timer (timer); } static void exit_cb (GtkMenuItem *menuitem, gpointer user_data) { struct timer *timer = user_data; int count; count = factory_timer_count (timer->factory); if (count > 1) { gchar *question; int res; if (count == 2) { question = g_strdup (_("There is another timer running. " "Really quit both timers?")); } else { question = g_strdup_printf (_("There are %d more timers running. " "Really quit them all?"), count-1); } res = ask_yes_no_question (question, GTK_WINDOW (timer->window)); g_free (question); if (res != 0) return; } gtk_main_quit (); } static GnomeUIInfo help1_menu_uiinfo[] = { GNOMEUIINFO_HELP ("sanduhr"), GNOMEUIINFO_MENU_ABOUT_ITEM (on_about2_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo popup_menu_uiinfo[] = { GNOMEUIINFO_MENU_NEW_ITEM (N_("_New Timer"), N_("Create a new timer"), new_timer_cb, NULL), { GNOME_APP_UI_ITEM, N_("Show _Control Center"), NULL, show_control_cb, NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_PREF, 0, 0, NULL }, GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM, N_("_Global Preferences ..."), N_("Change the default values for new timers"), on_preferences1_activate, NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_PREF, 0, 0, NULL }, GNOMEUIINFO_MENU_PROPERTIES_ITEM (on_properties1_activate, NULL), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_CLOSE_ITEM (close_timer_cb, NULL), GNOMEUIINFO_MENU_EXIT_ITEM (exit_cb, NULL), GNOMEUIINFO_END }; static void timer_deliver_alarm (struct timer *timer) { timer->ratio = 1.0; sand_window_set_ratio (SAND_WINDOW (timer->window), 1.0); sand_window_set_flow (SAND_WINDOW (timer->window), 0); deliver_alarm (timer); } static gint timer_tick_cb (gpointer data) { struct timer *timer = data; double now = vclock (); timer->ratio = (now-timer->start_time)/timer->target_time_rel; sand_window_set_ratio (SAND_WINDOW (timer->window), timer->ratio); if (timer->target_time_abs - now < 0.5e-3*TIMER_STEPSIZE) { timer_deliver_alarm (timer); return FALSE; } return TRUE; } static void timer_start_cb (struct timer *timer) { factory_add_timer (timer->factory, timer); gtk_widget_show (timer->window); timer->handler_id = g_timeout_add (TIMER_STEPSIZE, timer_tick_cb, timer); timer->state = SandUhr_Timer_TSRunning; } static void timer_abort_cb (struct timer *timer) { delete_timer (timer); } static gboolean on_button_press (GtkWidget *win, GdkEvent *event, void *data) { struct timer *timer = data; if (event->type == GDK_BUTTON_PRESS) { GdkEventButton *ev = (GdkEventButton *)event; if (ev->button != 2) return FALSE; gtk_window_begin_move_drag (GTK_WINDOW(timer->window), ev->button, ev->x_root, ev->y_root, ev->time); return TRUE; } return FALSE; } /********************************************************************** * external functions for timers */ struct timer * create_timer (struct factory *factory, const char *time_spec, const char *msg, CORBA_Environment *parent_ev) /* Create a new timer servant with alarm time TIME_SPEC and alarm message MSG. * If TIME_SPEC is invalid and PARENT_EV is non-null, throw an InvalidTime * exception. If TIME_SPEC is invalid and PARENT_EV is not set, then * open a window and ask the user for another time. */ { CORBA_Environment ev; struct timer *timer; PortableServer_ObjectId *objid; GtkWidget *popup_menu; SandUhr_Timer timer_ref; CORBA_exception_init (&ev); timer = g_new (struct timer, 1); timer->servant._private = NULL; timer->servant.vepv = &impl_SandUhr_Timer_vepv; timer->poa = factory->poa; POA_SandUhr_Timer__init ((PortableServer_Servant) timer, &ev); timer->factory = factory; timer->state = SandUhr_Timer_TSPrepare; main_loop_ref (); timer->window = g_object_new (SAND_TYPE_WINDOW, "theme", default_theme, NULL); gtk_signal_connect (GTK_OBJECT (timer->window), "destroy", GTK_SIGNAL_FUNC (window_destroy_cb), NULL); gtk_window_set_title (GTK_WINDOW (timer->window), "SandUhr"); popup_menu = gnome_popup_menu_new (popup_menu_uiinfo); gnome_popup_menu_attach (popup_menu, timer->window, timer); #if 0 /* TODO: for some reason this makes the program crash when I * type C-q before the popup window is popped up for * the first time. */ gtk_window_add_accel_group (GTK_WINDOW (timer->window), gtk_menu_get_accel_group(GTK_MENU(popup_menu))); #endif gtk_signal_connect(GTK_OBJECT(timer->window), "event", GTK_SIGNAL_FUNC(on_button_press), timer); timer->prop_windows = NULL; timer->time_valid = FALSE; timer->ratio = 0; if (msg) { timer->message = g_strdup (msg); } else { timer->message = gnome_config_get_string ("/SandUhr/preferences/message"); } if (timer->message && ! *timer->message) { g_free (timer->message); timer->message = NULL; } apply_defaults (timer); sand_window_set_ratio (SAND_WINDOW (timer->window), 0); objid = PortableServer_POA_activate_object (factory->poa, timer, &ev); CORBA_free (objid); timer_ref = PortableServer_POA_servant_to_reference (timer->poa, timer, &ev); SandUhr_AlarmAction_Attach (timer->alarm, timer_ref, &ev); CORBA_Object_release (timer_ref, &ev); check_corba_error (&ev, GTK_WINDOW (factory->window)); ask_for_time (timer, time_spec, timer_start_cb, timer_abort_cb, parent_ev); return timer; } void delete_timer (struct timer *timer) { CORBA_Environment ev; PortableServer_ObjectId *objid; SandUhr_Timer timer_ref; CORBA_exception_init (&ev); timer_ref = PortableServer_POA_servant_to_reference (timer->poa, timer, &ev); SandUhr_AlarmAction_Detach (timer->alarm, timer_ref, &ev); CORBA_Object_release (timer_ref, &ev); if (timer->prop_windows) { GSList *pwlist = timer->prop_windows; do { gtk_object_destroy (pwlist->data); pwlist = pwlist->next; } while (pwlist); g_slist_free (timer->prop_windows); timer->prop_windows = NULL; } objid = PortableServer_POA_servant_to_id (timer->poa, timer, &ev); PortableServer_POA_deactivate_object (timer->poa, objid, &ev); CORBA_free (objid); factory_remove_timer (timer->factory, timer); POA_SandUhr_Timer__fini ((PortableServer_Servant)timer, &ev); if (timer->state == SandUhr_Timer_TSRunning) g_source_remove (timer->handler_id); gtk_object_destroy (GTK_OBJECT (timer->window)); g_free (timer->message); g_free (timer); check_corba_error (&ev, NULL); } void initialize_time (struct timer *timer) /* Fill the absolute time value from the relative one and vice versa. */ { if (timer->is_absolute) { timer->target_time_rel = timer->target_time_abs - timer->start_time; } else { timer->target_time_abs = timer->start_time + timer->target_time_rel; timer->is_absolute = TRUE; } } char * timer_get_message (const struct timer *timer) { const char *message = timer->message ? timer->message : _("timer elapsed"); return g_strdup (message); } sanduhr-1.93/src/alarm.c0000644000175000017500000003063710107351477012100 00000000000000/* alarm.c - signal an alarm to the user * * Copyright (C) 1999, 2000 Jochen Voss. */ static const char rcsid[] = "$Id: alarm.c 5727 2004-06-01 22:11:03Z voss $"; #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include "interface.h" #include "support.h" #include "sandcommon.h" /********************************************************************** * callback functions */ static void delete_alarm_beep (struct alarm_beep *alarm) { PortableServer_ObjectId *objid; CORBA_Environment ev; g_assert (alarm->ref == 0 && ! alarm->delivering); CORBA_exception_init (&ev); objid = PortableServer_POA_servant_to_id (alarm->poa, alarm, &ev); PortableServer_POA_deactivate_object (alarm->poa, objid, &ev); CORBA_free (objid); POA_SandUhr_AlarmBeep__fini ((PortableServer_Servant) alarm, &ev); g_free (alarm); check_corba_error (&ev, NULL); } static void delete_alarm_sound (struct alarm_sound *alarm) { PortableServer_ObjectId *objid; CORBA_Environment ev; CORBA_exception_init (&ev); objid = PortableServer_POA_servant_to_id (alarm->poa, alarm, &ev); PortableServer_POA_deactivate_object (alarm->poa, objid, &ev); CORBA_free (objid); POA_SandUhr_AlarmSound__fini ((PortableServer_Servant) alarm, &ev); g_free (alarm->file); g_free (alarm); check_corba_error (&ev, NULL); } static void delete_alarm_command (struct alarm_command *alarm) { PortableServer_ObjectId *objid; CORBA_Environment ev; CORBA_exception_init (&ev); objid = PortableServer_POA_servant_to_id (alarm->poa, alarm, &ev); PortableServer_POA_deactivate_object (alarm->poa, objid, &ev); CORBA_free (objid); POA_SandUhr_AlarmCommand__fini ((PortableServer_Servant) alarm, &ev); g_free (alarm->command); g_free (alarm); check_corba_error (&ev, NULL); } static gint beep_cb (gpointer data) /* Helper function to iterate the console beep. */ { struct alarm_beep *alarm = data; gdk_beep (); --alarm->count; if (alarm->count > 0) { return TRUE; } else { alarm->delivering = FALSE; if (alarm->ref <= 0) delete_alarm_beep (alarm); return FALSE; } } /********************************************************************** * Implement the CORBA servant */ static CORBA_unsigned_short impl_SandUhr_AlarmBeep__get_Count (struct alarm_beep *alarm, CORBA_Environment *ev) { return alarm->count; } static void impl_SandUhr_AlarmBeep__set_Count (struct alarm_beep *alarm, CORBA_unsigned_short value, CORBA_Environment *ev) { alarm->count = value; } static CORBA_boolean impl_SandUhr_AlarmBeep__get_NeedsPopup (struct alarm_beep *alarm, CORBA_Environment *ev) { return CORBA_TRUE; } static void impl_SandUhr_AlarmBeep_Attach (struct alarm_beep *alarm, SandUhr_Timer T, CORBA_Environment *ev) { alarm->ref += 1; } static void impl_SandUhr_AlarmBeep_Detach (struct alarm_beep *alarm, SandUhr_Timer T, CORBA_Environment *ev) { alarm->ref -= 1; if (alarm->ref <= 0 && ! alarm->delivering) delete_alarm_beep (alarm); } static void impl_SandUhr_AlarmBeep_Deliver (struct alarm_beep *alarm, CORBA_char *TimeSpec, CORBA_char *Message, CORBA_Environment *ev) { if (alarm->count > 0) { gdk_beep (); -- alarm->count; } if (alarm->count > 0) { g_timeout_add (450, beep_cb, alarm); alarm->delivering = TRUE; } else { alarm->delivering = FALSE; } } static CORBA_char * impl_SandUhr_AlarmSound__get_SoundFile (struct alarm_sound *alarm, CORBA_Environment *ev) { CORBA_char *retval; retval = CORBA_string_dup (alarm->file); return retval; } static void impl_SandUhr_AlarmSound__set_SoundFile (struct alarm_sound *alarm, CORBA_char *value, CORBA_Environment *ev) { g_free (alarm->file); alarm->file = g_strdup (value); } static CORBA_boolean impl_SandUhr_AlarmSound__get_NeedsPopup (struct alarm_sound *alarm, CORBA_Environment *ev) { return CORBA_TRUE; } static void impl_SandUhr_AlarmSound_Attach (struct alarm_sound *alarm, SandUhr_Timer T, CORBA_Environment *ev) { return; } static void impl_SandUhr_AlarmSound_Detach (struct alarm_sound *alarm, SandUhr_Timer T, CORBA_Environment *ev) { delete_alarm_sound (alarm); } static void impl_SandUhr_AlarmSound_Deliver (struct alarm_sound *alarm, CORBA_char *TimeSpec, CORBA_char *Message, CORBA_Environment *ev) { gnome_sound_play (alarm->file); } static CORBA_char * impl_SandUhr_AlarmCommand__get_CommandString (struct alarm_command *alarm, CORBA_Environment *ev) { CORBA_char *retval; retval = CORBA_string_dup (alarm->command); return retval; } static void impl_SandUhr_AlarmCommand__set_CommandString (struct alarm_command *alarm, CORBA_char *value, CORBA_Environment *ev) { g_free (alarm->command); alarm->command = g_strdup (value); } static CORBA_boolean impl_SandUhr_AlarmCommand__get_NeedsPopup (struct alarm_command *alarm, CORBA_Environment *ev) { return CORBA_TRUE; } static void impl_SandUhr_AlarmCommand_Attach (struct alarm_command *alarm, SandUhr_Timer T, CORBA_Environment *ev) { return; } static void impl_SandUhr_AlarmCommand_Detach (struct alarm_command *alarm, SandUhr_Timer T, CORBA_Environment *ev) { delete_alarm_command (alarm); } static void impl_SandUhr_AlarmCommand_Deliver (struct alarm_command *alarm, CORBA_char *TimeSpec, CORBA_char *Message, CORBA_Environment *ev) { int res; res = gnome_execute_shell (NULL, alarm->command); if (res == -1) { SandUhr_AlarmAction_DeliveryFailed *exn; exn = SandUhr_AlarmAction_DeliveryFailed__alloc (); exn->Reason = CORBA_string_dup (_("Execution of external command failed")); CORBA_exception_set (ev, CORBA_USER_EXCEPTION, ex_SandUhr_AlarmAction_DeliveryFailed, exn); } } /********************************************************************** * epv structures */ static PortableServer_ServantBase__epv impl_SandUhr_AlarmBeep_base_epv = { NULL, /* _private data */ NULL, /* finalize routine */ NULL, /* default_POA routine */ }; static POA_SandUhr_AlarmBeep__epv impl_SandUhr_AlarmBeep_epv = { NULL, /* _private */ (gpointer) &impl_SandUhr_AlarmBeep__get_Count, (gpointer) &impl_SandUhr_AlarmBeep__set_Count, }; static POA_SandUhr_AlarmAction__epv impl_SandUhr_AlarmBeep_SandUhr_AlarmAction_epv = { NULL, /* _private */ (gpointer) &impl_SandUhr_AlarmBeep__get_NeedsPopup, (gpointer) &impl_SandUhr_AlarmBeep_Attach, (gpointer) &impl_SandUhr_AlarmBeep_Detach, (gpointer) &impl_SandUhr_AlarmBeep_Deliver, }; static PortableServer_ServantBase__epv impl_SandUhr_AlarmSound_base_epv = { NULL, /* _private data */ NULL, /* finalize routine */ NULL, /* default_POA routine */ }; static POA_SandUhr_AlarmSound__epv impl_SandUhr_AlarmSound_epv = { NULL, /* _private */ (gpointer) &impl_SandUhr_AlarmSound__get_SoundFile, (gpointer) &impl_SandUhr_AlarmSound__set_SoundFile, }; static POA_SandUhr_AlarmAction__epv impl_SandUhr_AlarmSound_SandUhr_AlarmAction_epv = { NULL, /* _private */ (gpointer) &impl_SandUhr_AlarmSound__get_NeedsPopup, (gpointer) &impl_SandUhr_AlarmSound_Attach, (gpointer) &impl_SandUhr_AlarmSound_Detach, (gpointer) &impl_SandUhr_AlarmSound_Deliver, }; static PortableServer_ServantBase__epv impl_SandUhr_AlarmCommand_base_epv = { NULL, /* _private data */ NULL, /* finalize routine */ NULL, /* default_POA routine */ }; static POA_SandUhr_AlarmCommand__epv impl_SandUhr_AlarmCommand_epv = { NULL, /* _private */ (gpointer) &impl_SandUhr_AlarmCommand__get_CommandString, (gpointer) &impl_SandUhr_AlarmCommand__set_CommandString, }; static POA_SandUhr_AlarmAction__epv impl_SandUhr_AlarmCommand_SandUhr_AlarmAction_epv = { NULL, /* _private */ (gpointer) &impl_SandUhr_AlarmCommand__get_NeedsPopup, (gpointer) &impl_SandUhr_AlarmCommand_Attach, (gpointer) &impl_SandUhr_AlarmCommand_Detach, (gpointer) &impl_SandUhr_AlarmCommand_Deliver, }; static POA_SandUhr_AlarmBeep__vepv impl_SandUhr_AlarmBeep_vepv = { &impl_SandUhr_AlarmBeep_base_epv, &impl_SandUhr_AlarmBeep_SandUhr_AlarmAction_epv, &impl_SandUhr_AlarmBeep_epv, }; static POA_SandUhr_AlarmSound__vepv impl_SandUhr_AlarmSound_vepv = { &impl_SandUhr_AlarmSound_base_epv, &impl_SandUhr_AlarmSound_SandUhr_AlarmAction_epv, &impl_SandUhr_AlarmSound_epv, }; static POA_SandUhr_AlarmCommand__vepv impl_SandUhr_AlarmCommand_vepv = { &impl_SandUhr_AlarmCommand_base_epv, &impl_SandUhr_AlarmCommand_SandUhr_AlarmAction_epv, &impl_SandUhr_AlarmCommand_epv, }; /********************************************************************** * external functions for AlarmAction objects */ struct alarm_beep * create_alarm_beep (PortableServer_POA poa, unsigned count, CORBA_Environment *ev) { struct alarm_beep *alarm; PortableServer_ObjectId *objid; alarm = g_new0 (struct alarm_beep, 1); alarm->servant.vepv = &impl_SandUhr_AlarmBeep_vepv; alarm->poa = poa; POA_SandUhr_AlarmBeep__init ((PortableServer_Servant) alarm, ev); alarm->delivering = FALSE; alarm->ref = 0; alarm->count = count; objid = PortableServer_POA_activate_object (poa, alarm, ev); CORBA_free (objid); return alarm; } struct alarm_sound * create_alarm_sound (PortableServer_POA poa, const char *file, CORBA_Environment *ev) { struct alarm_sound *alarm; PortableServer_ObjectId *objid; alarm = g_new0 (struct alarm_sound, 1); alarm->servant.vepv = &impl_SandUhr_AlarmSound_vepv; alarm->poa = poa; POA_SandUhr_AlarmSound__init ((PortableServer_Servant) alarm, ev); alarm->file = g_strdup (file); objid = PortableServer_POA_activate_object (poa, alarm, ev); CORBA_free (objid); return alarm; } struct alarm_command * create_alarm_command (PortableServer_POA poa, const char *command, CORBA_Environment *ev) { struct alarm_command *alarm; PortableServer_ObjectId *objid; alarm = g_new0 (struct alarm_command, 1); alarm->servant.vepv = &impl_SandUhr_AlarmCommand_vepv; alarm->poa = poa; POA_SandUhr_AlarmCommand__init ((PortableServer_Servant) alarm, ev); alarm->command = g_strdup (command); objid = PortableServer_POA_activate_object (poa, alarm, ev); CORBA_free (objid); return alarm; } static gboolean timer_destroy_cb (gpointer data) /* This may be used as a 'g_timeout_add' handler. */ { struct timer *timer = data; delete_timer (timer); return FALSE; } static void message_destroy_cb (GtkObject *obj, gpointer data) /* This may be used as a "destroy" signal handler. */ { g_timeout_add (50, timer_destroy_cb, data); } static void display_popup_window (struct timer *timer) { GtkWidget *messagebox; gchar *msg; msg = timer_get_message (timer); messagebox = gnome_ok_dialog_parented (msg, GTK_WINDOW (timer->window)); g_free (msg); gtk_signal_connect (GTK_OBJECT (messagebox), "destroy", GTK_SIGNAL_FUNC (message_destroy_cb), timer); gtk_widget_show (messagebox); } void deliver_alarm (struct timer *timer) /* Helper function to call the delivery method of the CORBA alarm object. * This must be called when the alarm time is reached. */ { CORBA_Environment ev; CORBA_char *exid; CORBA_boolean popup; char buffer [64]; CORBA_exception_init (&ev); timer->state = SandUhr_Timer_TSDone; if (timer->prop_windows) { GSList *pwlist = timer->prop_windows; do { properties_timer_stopped (GTK_WIDGET (pwlist->data)); pwlist = pwlist->next; } while (pwlist); } popup = SandUhr_AlarmAction__get_NeedsPopup (timer->alarm, &ev); if (ev._major != CORBA_NO_EXCEPTION) popup = FALSE; if (popup) display_popup_window (timer); { time_t target_time_abs = (int)(timer->target_time_abs + 0.5); strftime (buffer, 64, "%c", localtime (&target_time_abs)); } SandUhr_AlarmAction_Deliver (timer->alarm, buffer, timer->message, &ev); exid = CORBA_exception_id (&ev); if (exid && strcmp (exid, ex_SandUhr_AlarmAction_DeliveryFailed) == 0) { SandUhr_AlarmAction_DeliveryFailed *exn; gchar *message; exn = CORBA_exception_value (&ev); message = g_strdup_printf (_("alarm delivery failed for message\n" "\"%s\"\n" "(%s)."), timer->message, exn->Reason); display_error_message (message, GTK_WINDOW (timer->window)); g_free (message); CORBA_exception_free (&ev); } check_corba_error (&ev, GTK_WINDOW (timer->window)); if (! popup) delete_timer (timer); } sanduhr-1.93/src/vclock.c0000644000175000017500000000117310107351477012256 00000000000000/* vclock.c - high-precision wall clock time * * Copyright 1998, 2004 Jochen Voss. */ static const char rcsid[] = "$Id: vclock.c 5727 2004-06-01 22:11:03Z voss $"; #ifdef HAVE_CONFIG_H #include #endif #ifdef _XOPEN_SOURCE #define _XOPEN_SOURCE_EXTENDED 1 #endif #include #if defined(__hp9000s800) #include #endif #include "sandcommon.h" double vclock (void) /* Return the elapsed (wall clock) time (measured in seconds) since * some base time with greater precision than `time()' does. */ { struct timeval x; gettimeofday (&x, NULL); return (x.tv_sec + x.tv_usec*1.0e-6); } sanduhr-1.93/src/winutil.c0000644000175000017500000000413110107351477012465 00000000000000/* winutil.c - window/dialog related helper functions * * Copyright (C) 2002 Jochen Voss. */ static const char rcsid[] = "$Id: winutil.c 4965 2003-05-01 20:28:46Z voss $"; #ifdef HAVE_CONFIG_H # include #endif #include #include "sandcommon.h" /********************************************************************** * callback functions */ void window_show_cb (GtkObject *obj, gpointer data) /* A wrapper for 'main_loop_ref'. * This may be used as a "show" signal handler. */ { main_loop_ref (); } void window_destroy_cb (GtkObject *obj, gpointer data) /* A wrapper for 'main_loop_unref'. * This may be used as a "destroy" signal handler. */ { main_loop_unref (); } gint window_close_cb (GtkObject *obj, gpointer data) /* A wrapper for 'main_loop_unref'. * This may be used as a "close" signal handler * for GnomeDialog objects. */ { main_loop_unref (); return 0; } /********************************************************************** * dialog helpers */ void display_error_message (const char *str, GtkWindow *parent) /* Create a modal dialog to display the error message STR. * If PARENT is non-null, create a parented dialog. */ { GtkWidget *dialog; if (parent) { dialog = gnome_error_dialog_parented (str, parent); } else { dialog = gnome_error_dialog (str); } gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); main_loop_ref (); gtk_signal_connect (GTK_OBJECT (dialog), "close", GTK_SIGNAL_FUNC (window_close_cb), NULL); gtk_widget_show (dialog); gdk_beep (); } gint ask_yes_no_question (const char *str, GtkWindow *parent) /* Display a modal dialog with question STR. * Return 0, if the user clicks YES, * 1, if the user clicks NO, and * -1, if the user closes the dialog. */ { GtkWidget *dialog; dialog = gnome_message_box_new (str, GNOME_MESSAGE_BOX_QUESTION, GNOME_STOCK_BUTTON_YES, GNOME_STOCK_BUTTON_NO, NULL); if (parent) gnome_dialog_set_parent (GNOME_DIALOG(dialog), parent); gtk_widget_show_all (dialog); return gnome_dialog_run (GNOME_DIALOG (dialog)); } sanduhr-1.93/src/preferences.c0000644000175000017500000001703710107351477013304 00000000000000/* preferences.c - handle the global preferences * * Copyright (C) 2001 Jochen Voss. */ static const char rcsid[] = "$Id: preferences.c 4965 2003-05-01 20:28:46Z voss $"; #ifdef HAVE_CONFIG_H # include #endif #include #include "support.h" #include "sandcommon.h" #include "sand-window.h" #include "locate.h" enum sand_type { st_RANDOM, st_FIXED }; enum alarm_type { at_BEEP, at_SOUND, at_COMMAND }; struct preferences { /* page 0 */ enum alarm_type alarm_type; char *cmd, *snd; /* page 1 */ enum sand_type sand_type; guint8 r, g, b; /* page 2 */ gboolean decorations; }; static struct preferences defaults; static void load_preferences (struct preferences *p) { gnome_config_push_prefix ("/SandUhr/preferences/"); p->alarm_type = gnome_config_get_int ("alarm_type"); p->cmd = gnome_config_get_string ("alarm_cmd"); p->snd = gnome_config_get_string ("alarm_snd"); p->sand_type = gnome_config_get_int ("sand_type"); p->r = gnome_config_get_int ("sand_color_r=139"); p->g = gnome_config_get_int ("sand_color_g=128"); p->b = gnome_config_get_int ("sand_color_b=38"); p->decorations = gnome_config_get_bool ("decorations"); gnome_config_pop_prefix (); } static void save_preferences (const struct preferences *p) { gnome_config_clean_section ("/SandUhr/preferences"); gnome_config_push_prefix ("/SandUhr/preferences/"); if (p->alarm_type) gnome_config_set_int ("alarm_type", p->alarm_type); if (p->cmd) gnome_config_set_string ("alarm_cmd", p->cmd); if (p->snd) gnome_config_set_string ("alarm_snd", p->snd); if (p->sand_type) gnome_config_set_int ("sand_type", p->sand_type); if (p->r) gnome_config_set_int ("sand_color_r", p->r); if (p->g) gnome_config_set_int ("sand_color_g", p->g); if (p->b) gnome_config_set_int ("sand_color_b", p->b); if (p->decorations) gnome_config_set_bool ("decorations", p->decorations); gnome_config_pop_prefix (); gnome_config_sync (); } void load_defaults (void) { load_preferences (&defaults); } void apply_defaults (struct timer *timer) /* Fill the appropriate fields of TIMER with the default values. */ { CORBA_Environment ev; void *alarm = NULL; guint8 r, g, b; CORBA_exception_init (&ev); switch (defaults.alarm_type) { case at_BEEP: alarm = create_alarm_beep (timer->poa, 3, &ev); break; case at_SOUND: alarm = create_alarm_sound (timer->poa, defaults.snd, &ev); break; case at_COMMAND: alarm = create_alarm_command (timer->poa, defaults.cmd, &ev); break; } timer->alarm = PortableServer_POA_servant_to_reference (timer->poa, alarm, &ev); check_corba_error (&ev, NULL); if (defaults.sand_type == st_RANDOM) { r = rand() * 128.0 / RAND_MAX; g = rand() * 128.0 / RAND_MAX; b = rand() * 128.0 / RAND_MAX; } else { r = defaults.r; g = defaults.g; b = defaults.b; } sand_window_set_color (SAND_WINDOW (timer->window), r, g, b); g_object_set (G_OBJECT (timer->window), SAND_WINDOW_PROP_DECORATIONS(defaults.decorations), NULL); } static void prepare_page0 (GtkWidget *preferences, const struct preferences *p) /* Initialize the dialog's alarm action at page 0. */ { if (p->snd) { GtkWidget *pref_file = lookup_widget (preferences, "pref_file"); gtk_entry_set_text (GTK_ENTRY (pref_file), p->snd); } { GtkWidget *snd_entry = lookup_widget (preferences, "pref_file_entry"); char *sound_dir = get_sound_dir (); gnome_file_entry_set_default_path (GNOME_FILE_ENTRY (snd_entry), sound_dir); g_free (sound_dir); } if (p->cmd) { GtkWidget *cmd_entry = lookup_widget (preferences, "pref_cmdstring"); gtk_entry_set_text (GTK_ENTRY (cmd_entry), p->cmd); } /* This must be last, because settings the GtkEntry widgets above * activates the corresponding toggle buttons. */ switch (p->alarm_type) { case at_BEEP: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (preferences, "bell_pref")), TRUE); break; case at_SOUND: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (preferences, "snd_pref")), TRUE); break; case at_COMMAND: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (preferences, "cmd_pref")), TRUE); break; } } static void prepare_page1 (GtkWidget *preferences, const struct preferences *p) /* Initialize the dialog's sand settings at page 1. */ { GtkWidget *color_picker; switch (p->sand_type) { case st_RANDOM: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (preferences, "random_color_pref")), TRUE); break; case st_FIXED: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (preferences, "fixed_color_pref")), TRUE); break; } color_picker = lookup_widget (preferences, "color_pref"); gnome_color_picker_set_i8 (GNOME_COLOR_PICKER (color_picker), p->r, p->g, p->b, 255); } static void prepare_page2 (GtkWidget *preferences, const struct preferences *p) /* Initialize the dialog's window attributes at page 2. */ { GtkWidget *pref_deco = lookup_widget (preferences, "pref_deco"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pref_deco), p->decorations); } void prepare_preferences_dialog (GtkWidget *preferences) { prepare_page0 (preferences, &defaults); prepare_page1 (preferences, &defaults); prepare_page2 (preferences, &defaults); } static void decode_page0 (GtkWidget *dialog, struct preferences *p) /* Set the default alarm action from page 0 of the dialog. */ { GtkWidget *snd_entry, *cmd_entry; const char *str; if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (dialog, "bell_pref")))) { p->alarm_type = at_BEEP; } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (dialog, "snd_pref")))) { p->alarm_type = at_SOUND; } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (dialog, "cmd_pref")))) { p->alarm_type = at_COMMAND; } snd_entry = lookup_widget (dialog, "pref_file"); str = gtk_entry_get_text (GTK_ENTRY (snd_entry)); g_free (p->snd); p->snd = (str && *str) ? g_strdup (str) : NULL; cmd_entry = lookup_widget (dialog, "pref_cmdstring"); str = gtk_entry_get_text (GTK_ENTRY (cmd_entry)); g_free (p->cmd); p->cmd = (str && *str) ? g_strdup (str) : NULL; } static void decode_page1 (GtkWidget *dialog, struct preferences *p) /* Set the default sand settings from page 1 of the dialog. */ { GtkWidget *color_picker; guint8 a; if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (dialog, "random_color_pref")))) { p->sand_type = st_RANDOM; } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (dialog,"fixed_color_pref")))) { p->sand_type = st_FIXED; } else { g_assert_not_reached (); } color_picker = lookup_widget (dialog, "color_pref"); gnome_color_picker_get_i8 (GNOME_COLOR_PICKER (color_picker), &p->r, &p->g, &p->b, &a); } static void decode_page2 (GtkWidget *dialog, struct preferences *p) /* Set the default window attributes from page 2 of the dialog. */ { GtkWidget *pref_deco = lookup_widget (dialog, "pref_deco"); p->decorations = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (pref_deco)); } void decode_preferences (GtkWidget *dialog, int page) { switch (page) { case 0: decode_page0 (dialog, &defaults); break; case 1: decode_page1 (dialog, &defaults); break; case 2: decode_page2 (dialog, &defaults); break; default: g_assert (page == -1); save_preferences (&defaults); break; } } sanduhr-1.93/src/properties.c0000644000175000017500000002146410107351477013176 00000000000000/* properties.c - maintain the properties dialog * * Copyright (C) 2000 Jochen Voss. */ static const char rcsid[] = "$Id: properties.c 5734 2004-06-03 19:47:31Z voss $"; #ifdef HAVE_CONFIG_H # include #endif #include #include #include "support.h" #include "sandcommon.h" #include "sand-window.h" #include "locate.h" void properties_timer_stopped (GtkWidget *properties) /* This must be called after the timer elapsed. * It disables some of the dialog's fields. */ { gtk_widget_set_sensitive (lookup_widget (properties, "time_entry"), FALSE); gtk_widget_set_sensitive (lookup_widget (properties, "msg_entry"), FALSE); gtk_widget_set_sensitive (lookup_widget (properties, "bell_alarm"), FALSE); gtk_widget_set_sensitive (lookup_widget (properties, "snd_alarm"), FALSE); gtk_widget_set_sensitive (lookup_widget (properties, "cmd_alarm"), FALSE); gtk_widget_set_sensitive (lookup_widget (properties, "corba_alarm"), FALSE); gtk_widget_set_sensitive (lookup_widget (properties, "snd_entry"), FALSE); gtk_widget_set_sensitive (lookup_widget (properties, "cmd_entry"), FALSE); gtk_widget_set_sensitive (lookup_widget (properties, "corba_entry"), FALSE); } static void prepare_page0 (GtkWidget *properties, const struct timer *timer) /* Set the dialogs's alarm parameters at page 0. */ { GtkWidget *time_entry; char buffer [32]; time_entry = lookup_widget (properties, "time_entry"); { time_t target_time_abs = (int)(timer->target_time_abs + 0.5); strftime (buffer, 32, "%Y-%m-%d %H:%M:%S", localtime (&target_time_abs)); } gtk_entry_set_text (GTK_ENTRY (time_entry), buffer); if (timer->message) { GtkWidget *msg_entry = lookup_widget (properties, "msg_entry"); gtk_entry_set_text (GTK_ENTRY (msg_entry), timer->message); } } static void prepare_page1 (GtkWidget *properties, const struct timer *timer) /* Initialize the dialog's alarm action at page 1. */ { CORBA_Environment ev; CORBA_exception_init (&ev); { GtkWidget *snd_entry = lookup_widget (properties, "snd_file_entry"); char *sound_dir = get_sound_dir (); gnome_file_entry_set_default_path (GNOME_FILE_ENTRY (snd_entry), sound_dir); g_free (sound_dir); } if (CORBA_Object_is_a (timer->alarm, "IDL:SandUhr/AlarmBeep:1.0", &ev)) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (properties, "bell_alarm")), TRUE); } else if (CORBA_Object_is_a (timer->alarm, "IDL:SandUhr/AlarmSound:1.0", &ev)) { GtkWidget *snd_file; char *snd; snd_file = lookup_widget (properties, "snd_entry"); snd = SandUhr_AlarmSound__get_SoundFile (timer->alarm, &ev); gtk_entry_set_text (GTK_ENTRY (snd_file), snd); CORBA_free (snd); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (properties, "snd_alarm")), TRUE); } else if (CORBA_Object_is_a (timer->alarm, "IDL:SandUhr/AlarmCommand:1.0", &ev)) { GtkWidget *cmd_entry; char *cmd; cmd_entry = lookup_widget (properties, "cmd_entry"); cmd = SandUhr_AlarmCommand__get_CommandString (timer->alarm, &ev); gtk_entry_set_text (GTK_ENTRY (cmd_entry), cmd); CORBA_free (cmd); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (properties, "cmd_alarm")), TRUE); } else { GtkWidget *corba_entry; corba_entry = lookup_widget (properties, "corba_entry"); gtk_entry_set_text (GTK_ENTRY (corba_entry), CORBA_ORB_object_to_string (orb, timer->alarm, &ev)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (properties, "corba_alarm")), TRUE); } check_corba_error (&ev, NULL); } static void prepare_page2 (GtkWidget *properties, const struct timer *timer) /* Initialize the dialog's sand settings at page 2. */ { GtkWidget *color_picker = lookup_widget (properties, "sand_color"); guint8 r, g, b; sand_window_get_color (SAND_WINDOW (timer->window), &r, &g, &b); gnome_color_picker_set_i8 (GNOME_COLOR_PICKER (color_picker), r, g, b, 255); } static void prepare_page3 (GtkWidget *properties, const struct timer *timer) /* Initialize the dialog's window attributes at page 3. */ { GtkWidget *deco_button = lookup_widget (properties, "deco_button"); gboolean decorations; g_object_get (G_OBJECT (timer->window), SAND_WINDOW_GET_PROP_DECORATIONS (&decorations), NULL); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (deco_button), decorations); } void prepare_properties_dialog (GtkWidget *properties, struct timer *timer) { prepare_page0 (properties, timer); prepare_page1 (properties, timer); prepare_page2 (properties, timer); prepare_page3 (properties, timer); if (timer->state == SandUhr_Timer_TSDone) properties_timer_stopped (properties); } static void page0_to_timer (GtkWidget *properties, struct timer *timer) /* Set the timer's alarm parameters from page 0 of the dialog. */ { GtkWidget *time_entry = lookup_widget (properties, "time_entry"); GtkWidget *msg_entry = lookup_widget (properties, "msg_entry"); const char *timestr, *msg; timestr = gtk_entry_get_text (GTK_ENTRY (time_entry)); begin_arg (timestr); if (yyparse (timer) == 0) { initialize_time (timer); } else { gchar *msg; msg = g_strdup_printf (_("invalid time specification\n" "\"%s\""), timestr); display_error_message (msg, GTK_WINDOW(properties)); g_free (msg); } end_arg (); g_free (timer->message); msg = gtk_entry_get_text (GTK_ENTRY (msg_entry)); if (msg && *msg) { timer->message = g_strdup (msg); gnome_config_set_string ("/SandUhr/preferences/message", msg); } else { timer->message = NULL; } } static void page1_to_timer (GtkWidget *properties, struct timer *timer) /* Set the timer's alarm action from page 1 of the dialog. */ { CORBA_Environment ev; SandUhr_AlarmAction new_alarm = NULL; SandUhr_Timer timer_ref; CORBA_exception_init (&ev); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (properties, "bell_alarm")))) { struct alarm_beep *ab; ab = create_alarm_beep (timer->poa, 3, &ev); new_alarm = PortableServer_POA_servant_to_reference (timer->poa, ab, &ev); } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (properties, "snd_alarm")))) { GtkWidget *snd_entry = lookup_widget (properties, "snd_entry"); const char *file = gtk_entry_get_text (GTK_ENTRY (snd_entry)); struct alarm_sound *as; as = create_alarm_sound (timer->poa, file, &ev); new_alarm = PortableServer_POA_servant_to_reference (timer->poa, as, &ev); } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (properties, "cmd_alarm")))) { GtkWidget *cmd_entry = lookup_widget (properties, "cmd_entry"); const char *cmd = gtk_entry_get_text (GTK_ENTRY (cmd_entry)); struct alarm_command *ac; ac = create_alarm_command (timer->poa, cmd, &ev); new_alarm = PortableServer_POA_servant_to_reference (timer->poa, ac, &ev); } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (properties, "corba_alarm")))) { GtkWidget *corba_entry = lookup_widget (properties, "corba_entry"); const char *ior = gtk_entry_get_text (GTK_ENTRY (corba_entry)); new_alarm = CORBA_ORB_string_to_object (orb, ior, &ev); } else { g_assert_not_reached (); } check_corba_error (&ev, GTK_WINDOW(properties)); if (! new_alarm) return; timer_ref = PortableServer_POA_servant_to_reference (timer->poa, timer, &ev); SandUhr_Timer__set_Alarm (timer_ref, new_alarm, &ev); CORBA_Object_release (timer_ref, &ev); check_corba_error (&ev, GTK_WINDOW(properties)); } static void page2_to_timer (GtkWidget *properties, struct timer *timer) /* Set the timer's sand settings from page 2 of the dialog. */ { GtkWidget *color_picker = lookup_widget (properties, "sand_color"); guint8 r, g, b, a; gnome_color_picker_get_i8 (GNOME_COLOR_PICKER (color_picker), &r, &g, &b, &a); sand_window_set_color (SAND_WINDOW (timer->window), r, g, b); } static void page3_to_timer (GtkWidget *properties, struct timer *timer) /* Set the timer's window attributes from page 3 of the dialog. */ { GtkWidget *deco_button = lookup_widget (properties, "deco_button"); gboolean decorations; decorations = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (deco_button)); g_object_set (G_OBJECT (timer->window), SAND_WINDOW_PROP_DECORATIONS (decorations), NULL); } void properties_to_timer (GtkWidget *properties, int page, struct timer *timer) { switch (page) { case 0: page0_to_timer (properties, timer); break; case 1: page1_to_timer (properties, timer); break; case 2: page2_to_timer (properties, timer); break; case 3: page3_to_timer (properties, timer); break; default: g_assert (page == -1); factory_update_timer (timer->factory, timer); gnome_config_sync (); break; } } sanduhr-1.93/src/initdialog.c0000644000175000017500000001347510107351477013130 00000000000000/* initdialog.c - handle sanduhr's initial dialog * * Copyright (C) 1999, 2000 Jochen Voss. */ static const char rcsid[] = "$Id: initdialog.c 5727 2004-06-01 22:11:03Z voss $"; #ifdef HAVE_CONFIG_H #include #endif #include #include #include "interface.h" #include "support.h" #include "sandcommon.h" static void check_time_spec (struct timer *timer, const char *time_spec) /* Check TIME_SPEC for validity and enter the time into TIMER. * If the specification is valid set 'timer->time_valid'. */ { if (time_spec) { begin_arg (time_spec); if (yyparse (timer) == 0) timer->time_valid = TRUE; end_arg (); } if (! timer->time_valid) timer->target_time_rel = +100; if (timer->time_valid) { timer->start_time = vclock (); initialize_time (timer); if (timer->target_time_rel < 1) timer->time_valid = FALSE; } } static void check_time_error (struct timer *timer, GtkWidget *parent, const gchar *spec) { if (! spec || ! *spec) return; if (! timer->time_valid) { gchar *msg; if (timer->target_time_rel < 1) { msg = g_strdup (_("Too short alarm period\n" "(minimum is 1 second)")); } else { msg = g_strdup_printf (_("invalid time specification\n" "\"%s\""), spec); } display_error_message (msg, GTK_WINDOW(parent)); g_free (msg); } } static GtkWidget * setup_dialog (const char *message, const char *time_spec) /* Create the initial dialog. * MESSAGE and TIME_SPEC are used as default values for the * corresponding entries. */ { GtkWidget *initdialog = create_initdialog (); gtk_dialog_set_default_response (GTK_DIALOG(initdialog), GTK_RESPONSE_OK); if (message && *message) { GtkWidget *msg_entry = lookup_widget (initdialog, "message"); gtk_entry_set_text (GTK_ENTRY (msg_entry), message); } if (time_spec && *time_spec) { GtkWidget *time_entry = lookup_widget (initdialog, "custom_entry"); gtk_entry_set_text (GTK_ENTRY (time_entry), time_spec); } return initdialog; } static void extract_input (struct timer *timer, GtkWidget *initdialog) /* Extract the data from INITDIALOG and enter it into TIMER. */ { GtkWidget *time_entry, *msg_entry; const char *time_spec = NULL; const gchar *msg; time_entry = lookup_widget (initdialog, "custom_entry"); msg_entry = lookup_widget (initdialog, "message"); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (initdialog, "b90")))) { timer->is_absolute = FALSE; timer->target_time_rel = 90; timer->time_valid = TRUE; } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (initdialog, "b180")))) { timer->is_absolute = FALSE; timer->target_time_rel = 180; timer->time_valid = TRUE; } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (initdialog, "b300")))) { timer->is_absolute = FALSE; timer->target_time_rel = 300; timer->time_valid = TRUE; } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (initdialog, "b1800")))) { timer->is_absolute = FALSE; timer->target_time_rel = 1800; timer->time_valid = TRUE; } else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (lookup_widget (initdialog, "bxxx")))) { time_spec = gtk_entry_get_text (GTK_ENTRY (time_entry)); } else { g_assert_not_reached (); } check_time_spec (timer, time_spec); check_time_error (timer, initdialog, time_spec); g_free (timer->message); msg = gtk_entry_get_text (GTK_ENTRY (msg_entry)); if (msg && *msg) { timer->message = g_strdup (msg); gnome_config_set_string ("/SandUhr/preferences/message", msg); gnome_config_sync (); } else { timer->message = NULL; } } struct cb_data { struct timer *timer; void (*success) (struct timer *); void (*failure) (struct timer *); }; static void dialog_clicked_cb (GtkObject *object, gint response, gpointer data) /* Callback to handle the result of the initdialog. * This is called when the dialog is finished by either clicking * one of the buttons or by closing it. */ { GtkWidget *initdialog = (GtkWidget *)object; struct cb_data *cbd = data; struct timer *timer = cbd->timer; gboolean is_success = FALSE; switch (response) { case GTK_RESPONSE_OK: extract_input (timer, initdialog); if (timer->time_valid) { is_success = TRUE; } break; case GTK_RESPONSE_NONE: case GTK_RESPONSE_CANCEL: case GTK_RESPONSE_DELETE_EVENT: break; case GTK_RESPONSE_HELP: puts("help!"); gnome_help_display ("sanduhr", "timespec", NULL); return; default: g_assert_not_reached (); } if (is_success) { cbd->success (timer); } else { cbd->failure (timer); } gtk_widget_destroy (initdialog); g_free (cbd); } void ask_for_time (struct timer *timer, const char *time_spec, void (*success)(struct timer *), void (*failure)(struct timer *), CORBA_Environment *ev) /* Asynchronously determine the alarm time, based on TIME_SPEC. * If the TIME_SPEC contains no valid alarm time and if EV is not set, * then pop up a dialog to ask the user. After the outcome becames clear, * call one of the callback functions SUCCESS or FAILURE. */ { GtkWidget *initdialog; struct cb_data *cbd; check_time_spec (timer, time_spec); if (timer->time_valid) { success (timer); return; } else if (ev && time_spec && *time_spec) { CORBA_exception_set (ev, CORBA_USER_EXCEPTION, ex_SandUhr_TimerFactory_InvalidTime, NULL); failure (timer); return; } cbd = g_new (struct cb_data, 1); cbd->timer = timer; cbd->success = success; cbd->failure = failure; initdialog = setup_dialog (timer->message, time_spec); gtk_signal_connect (GTK_OBJECT (initdialog), "response", GTK_SIGNAL_FUNC (dialog_clicked_cb), cbd); gtk_widget_show (initdialog); } sanduhr-1.93/src/argscan.l0000644000175000017500000000143710107351477012427 00000000000000/* argscan.l - a flex scanner for the command line arguments * * Copyright (C) 2000 Jochen Voss. */ static const char rcsid [] = "$Id: argscan.l 4974 2003-05-09 23:07:09Z voss $"; #include "sandcommon.h" #include "argparse.h" static YY_BUFFER_STATE arg_buffer; %option batch %option caseless %option nodefault %option nounput %option noyywrap %% days return DAYS; hours return HOURS; min return MINUTES; sec return SECONDS; d return DAYS; h return HOURS; m return MINUTES; s return SECONDS; [[:digit:]]+ { yylval.number = strtol (yytext, NULL, 10); return NUMBER; } [[:space:]]+ /* eat up whitespace */ . return (int)yytext[0]; %% void begin_arg (const char *arg) { arg_buffer = yy_scan_string (arg); } void end_arg (void) { yy_delete_buffer (arg_buffer); } sanduhr-1.93/src/argparse.y0000644000175000017500000000516410107351477012633 00000000000000/* argparse.y - parse sanduhr's command line arguments * * Copyright 2000 Jochen Voss */ %{ static const char rcsid [] = "$Id: argparse.y 4974 2003-05-09 23:07:09Z voss $"; #include #include #include "sandcommon.h" #define YYPARSE_PARAM data static void yyerror (char *); %} %union { int number; double dist; time_t absolute; struct tm broken; } %token DAYS HOURS MINUTES SECONDS %token NUMBER %type dist stail mtail htail sspec mspec hspec dspec %type absolute %type date hour dapsmaps %% timespec: '+' dist { struct timer *timer = data; timer->target_time_rel = $2; timer->is_absolute = FALSE; } | absolute { struct timer *timer = data; timer->target_time_abs = $1; timer->is_absolute = TRUE; } ; dist: sspec | mspec stail { $$ = $1 + $2; } | mspec NUMBER { $$ = $1 + $2; } | hspec mtail { $$ = $1 + $2; } | dspec htail { $$ = $1 + $2; } ; stail: /* empty */ { $$ = 0; } | sspec ; mtail: mspec stail { $$ = $1 + $2; } | stail ; htail: hspec mtail { $$ = $1 + $2; } | mtail ; sspec: NUMBER SECONDS { $$ = $1; } ; mspec: NUMBER MINUTES { $$ = $1*60.0; } ; hspec: NUMBER HOURS { $$ = $1*60.0*60; } ; dspec: NUMBER DAYS { $$ = $1*24.0*60*60; } ; absolute: dapsmaps { time_t now = time (NULL); struct tm *broken = localtime (&now); if ($1.tm_year != 0) { broken->tm_year = $1.tm_year; broken->tm_mon = $1.tm_mon; broken->tm_mday = $1.tm_mday; } broken->tm_hour = $1.tm_hour; broken->tm_min = $1.tm_min; broken->tm_sec = $1.tm_sec; broken->tm_isdst = -1; $$ = mktime (broken); if ($$ <= now && $1.tm_year == 0 && $$+24*60*60 > now) { $$ += 24*60*60; } } ; dapsmaps: date hour { $$.tm_year = $1.tm_year; $$.tm_mon = $1.tm_mon; $$.tm_mday = $1.tm_mday; $$.tm_hour = $2.tm_hour; $$.tm_min = $2.tm_min; $$.tm_sec = $2.tm_sec; } | hour { $$.tm_year = 0; $$.tm_hour = $1.tm_hour; $$.tm_min = $1.tm_min; $$.tm_sec = $1.tm_sec; } ; date: NUMBER '-' NUMBER '-' NUMBER { if ($1 < 100) { $$.tm_year = $1+100; } else if ($1 > 1970) { $$.tm_year = $1-1900; } else { YYABORT; } $$.tm_mon = $3-1; $$.tm_mday = $5; } ; hour: NUMBER ':' NUMBER { $$.tm_hour = $1; $$.tm_min = $3; $$.tm_sec = 0; } | NUMBER ':' NUMBER ':' NUMBER { $$.tm_hour = $1; $$.tm_min = $3; $$.tm_sec = $5; } ; %% static void yyerror (char *s) { return; } sanduhr-1.93/src/sandcommon.h0000644000175000017500000001027610107351477013144 00000000000000/* sandcommon.h - common header file for sanduhr * * Copyright (C) 1999, 2000 Jochen Voss. * * $Id: sandcommon.h 5864 2004-08-09 20:10:50Z voss $ */ #ifndef FILE_SANDUHR_H_SEEN #define FILE_SANDUHR_H_SEEN #include /* we use 'time_t' */ #include #include "sanduhr.h" #define TIMER_IID "OAFIID:sanduhr:6c7b2e70-d8d0-4486-b75f-c5e83be9663b" #define FACTORY_IID "OAFIID:sanduhr:c31c770f-1043-43b1-a843-660eba410128" /* from "main.c" */ extern CORBA_ORB orb; extern const char *default_theme; /* TODO: use the preferences dialog */ extern void main_loop_ref (void); extern void main_loop_unref (void); extern void check_corba_error (CORBA_Environment *ev, GtkWindow *parent); /* from "factory.c" */ struct timer; struct factory { POA_SandUhr_TimerFactory servant; PortableServer_POA poa; GtkWidget *window; GtkWidget *clist, *popup_menu; }; extern struct factory *create_factory (PortableServer_POA poa, CORBA_Environment *ev); extern void delete_factory (struct factory *factory, CORBA_Environment *ev); extern void factory_add_timer (struct factory *, struct timer *); extern void factory_remove_timer (struct factory *, struct timer *); extern void factory_update_timer (struct factory *, struct timer *timer); extern int factory_timer_count (struct factory *factory); /* from "timer.c" */ enum timer_state { ts_PREPARE, ts_RUNNING, ts_DONE }; struct timer { POA_SandUhr_Timer servant; PortableServer_POA poa; struct factory *factory; SandUhr_Timer_TimerState state; GtkWidget *window; GSList *prop_windows; gboolean is_absolute, time_valid; double start_time; double target_time_abs; double target_time_rel; double ratio; char *message; SandUhr_AlarmAction alarm; guint handler_id; }; extern struct timer *create_timer (struct factory *factory, const char *time_spec, const char *msg, CORBA_Environment *ev); extern void delete_timer (struct timer *timer); extern char *timer_get_message (const struct timer *timer); extern void initialize_time (struct timer *); /* from "alarm.c" */ struct alarm_beep { POA_SandUhr_AlarmBeep servant; PortableServer_POA poa; gboolean delivering; unsigned ref, count; }; struct alarm_sound { POA_SandUhr_AlarmSound servant; PortableServer_POA poa; char *file; }; struct alarm_command { POA_SandUhr_AlarmCommand servant; PortableServer_POA poa; char *command; }; extern struct alarm_beep *create_alarm_beep (PortableServer_POA poa, unsigned count, CORBA_Environment *ev); extern struct alarm_sound *create_alarm_sound (PortableServer_POA poa, const char *file, CORBA_Environment *ev); extern struct alarm_command *create_alarm_command (PortableServer_POA poa, const char *command, CORBA_Environment *ev); extern void deliver_alarm (struct timer *); /* from "vclock.c" */ extern double vclock (void); /* from "winutil.c" */ extern void window_show_cb (GtkObject *obj, gpointer data); extern void window_destroy_cb (GtkObject *obj, gpointer data); extern gint window_close_cb (GtkObject *obj, gpointer data); extern void display_error_message (const char *str, GtkWindow *parent); extern gint ask_yes_no_question (const char *str, GtkWindow *parent); /* from "preferences.c" */ extern void load_defaults (void); extern void apply_defaults (struct timer *timer); extern void prepare_preferences_dialog (GtkWidget *preferences); extern void decode_preferences (GtkWidget *dialog, int page); /* from "properties.c" */ extern void properties_timer_stopped (GtkWidget *properties); extern void prepare_properties_dialog (GtkWidget *properties, struct timer *timer); extern void properties_to_timer (GtkWidget *properties, int page, struct timer *timer); /* from "initdialog.c" */ extern void ask_for_time (struct timer *, const char *time_spec, void (*success)(struct timer *), void (*failure)(struct timer *), CORBA_Environment *parent_ev); /* from "argscan.l" */ extern int yylex (void); extern void begin_arg (const char *arg); extern void end_arg (void); /* from "argparse.y" */ extern int yyparse (void *data); #endif /* FILE_SANDUHR_H_SEEN */ sanduhr-1.93/src/sand-window.c0000644000175000017500000006737710107351631013241 00000000000000/* Generated by GOB (v2.0.9) on Sat Aug 14 09:55:53 2004 (do not edit directly) */ /* End world hunger, donate to the World Food Programme, http://www.wfp.org */ #define GOB_VERSION_MAJOR 2 #define GOB_VERSION_MINOR 0 #define GOB_VERSION_PATCHLEVEL 9 #define selfp (self->_priv) #include /* memset() */ #include "sand-window.h" #ifdef G_LIKELY #define ___GOB_LIKELY(expr) G_LIKELY(expr) #define ___GOB_UNLIKELY(expr) G_UNLIKELY(expr) #else /* ! G_LIKELY */ #define ___GOB_LIKELY(expr) (expr) #define ___GOB_UNLIKELY(expr) (expr) #endif /* G_LIKELY */ #line 11 "../gob/sand-window.gob" #include "locate.h" #include "../pixmaps/icon24.xbm" #define _(A) A #line 31 "sand-window.c" /* self casting macros */ #define SELF(x) SAND_WINDOW(x) #define SELF_CONST(x) SAND_WINDOW_CONST(x) #define IS_SELF(x) SAND_IS_WINDOW(x) #define TYPE_SELF SAND_TYPE_WINDOW #define SELF_CLASS(x) SAND_WINDOW_CLASS(x) #define SELF_GET_CLASS(x) SAND_WINDOW_GET_CLASS(x) /* self typedefs */ typedef SandWindow Self; typedef SandWindowClass SelfClass; /* here are local prototypes */ static void ___object_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec); static void ___object_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec); static void sand_window_class_init (SandWindowClass * c) G_GNUC_UNUSED; static double sand_window_get_row_volume (SandWindow * self, int y) G_GNUC_UNUSED; static void sand_window_set_row_alpha (SandWindow * self, int y, double q) G_GNUC_UNUSED; static void sand_window_init_sand (SandWindow * self) G_GNUC_UNUSED; static void sand_window_refill (SandWindow * self) G_GNUC_UNUSED; static GdkPixbuf * sand_window_get_pixmap_themed (const char * name, const char * theme) G_GNUC_UNUSED; static void sand_window_release_pixmaps (SandWindow * self) G_GNUC_UNUSED; static void sand_window_load_pixmaps (SandWindow * self) G_GNUC_UNUSED; static void sand_window_create_shape (SandWindow * self, int image_width, int image_height) G_GNUC_UNUSED; static void sand_window_draw (SandWindow * self, GdkRectangle * area) G_GNUC_UNUSED; static void sand_window_redraw (SandWindow * self) G_GNUC_UNUSED; static gint ___b_sand_window_expose_event (GtkWidget * widget, GdkEventExpose * event) G_GNUC_UNUSED; static void ___c_sand_window_size_request (GtkWidget * widget, GtkRequisition * requisition) G_GNUC_UNUSED; static void sand_window_size_allocate_handler (GtkWidget * widget, GtkAllocation * allocation, gpointer data) G_GNUC_UNUSED; static void sand_window_drop_handler (GtkWidget * widget, GdkDragContext * context, gint x, gint y, GtkSelectionData * selection_data, guint info, guint time, gpointer data) G_GNUC_UNUSED; static void ___f_sand_window_realize (GtkWidget * widget) G_GNUC_UNUSED; static void sand_window_init (SandWindow * swindow) G_GNUC_UNUSED; static void ___11_sand_window_destroy (GtkObject * object) G_GNUC_UNUSED; static void sand_window_set_decorations (SandWindow * self) G_GNUC_UNUSED; enum { PROP_0, PROP_THEME, PROP_DECORATIONS, PROP_RATIO, PROP_FLOW }; /* pointer to the class of our parent */ static GtkWindowClass *parent_class = NULL; /* Short form macros */ #define self_get_row_volume sand_window_get_row_volume #define self_set_row_alpha sand_window_set_row_alpha #define self_init_sand sand_window_init_sand #define self_refill sand_window_refill #define self_get_pixmap_themed sand_window_get_pixmap_themed #define self_release_pixmaps sand_window_release_pixmaps #define self_load_pixmaps sand_window_load_pixmaps #define self_create_shape sand_window_create_shape #define self_draw sand_window_draw #define self_redraw sand_window_redraw #define self_size_allocate_handler sand_window_size_allocate_handler #define self_drop_handler sand_window_drop_handler #define self_set_decorations sand_window_set_decorations #define self_get_color sand_window_get_color #define self_set_color sand_window_set_color #define self_set_ratio sand_window_set_ratio #define self_set_flow sand_window_set_flow GType sand_window_get_type (void) { static GType type = 0; if ___GOB_UNLIKELY(type == 0) { static const GTypeInfo info = { sizeof (SandWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sand_window_class_init, (GClassFinalizeFunc) NULL, NULL /* class_data */, sizeof (SandWindow), 0 /* n_preallocs */, (GInstanceInitFunc) sand_window_init, NULL }; type = g_type_register_static (GTK_TYPE_WINDOW, "SandWindow", &info, (GTypeFlags)0); } return type; } /* a macro for creating a new object of our type */ #define GET_NEW ((SandWindow *)g_object_new(sand_window_get_type(), NULL)) /* a function for creating a new object of our type */ #include static SandWindow * GET_NEW_VARG (const char *first, ...) G_GNUC_UNUSED; static SandWindow * GET_NEW_VARG (const char *first, ...) { SandWindow *ret; va_list ap; va_start (ap, first); ret = (SandWindow *)g_object_new_valist (sand_window_get_type (), first, ap); va_end (ap); return ret; } static void ___finalize(GObject *obj_self) { #define __GOB_FUNCTION__ "Sand:Window::finalize" SandWindow *self G_GNUC_UNUSED = SAND_WINDOW (obj_self); if(G_OBJECT_CLASS(parent_class)->finalize) \ (* G_OBJECT_CLASS(parent_class)->finalize)(obj_self); #line 19 "../gob/sand-window.gob" if(self->theme) { ((*(void (*)(void *))g_free)) (self->theme); self->theme = NULL; } #line 149 "sand-window.c" } #undef __GOB_FUNCTION__ static void sand_window_class_init (SandWindowClass * c G_GNUC_UNUSED) { #define __GOB_FUNCTION__ "Sand:Window::class_init" GObjectClass *g_object_class G_GNUC_UNUSED = (GObjectClass*) c; GtkWidgetClass *gtk_widget_class = (GtkWidgetClass *)c; GtkObjectClass *gtk_object_class = (GtkObjectClass *)c; parent_class = g_type_class_ref (GTK_TYPE_WINDOW); #line 313 "../gob/sand-window.gob" gtk_widget_class->expose_event = ___b_sand_window_expose_event; #line 324 "../gob/sand-window.gob" gtk_widget_class->size_request = ___c_sand_window_size_request; #line 374 "../gob/sand-window.gob" gtk_widget_class->realize = ___f_sand_window_realize; #line 421 "../gob/sand-window.gob" gtk_object_class->destroy = ___11_sand_window_destroy; #line 171 "sand-window.c" g_object_class->finalize = ___finalize; g_object_class->get_property = ___object_get_property; g_object_class->set_property = ___object_set_property; { GParamSpec *param_spec; param_spec = g_param_spec_string ("theme" /* name */, _("theme name") /* nick */, _("the timer's theme name, or NULL for the default theme") /* blurb */, NULL /* default_value */, (GParamFlags)(G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (g_object_class, PROP_THEME, param_spec); param_spec = g_param_spec_boolean ("decorations" /* name */, _("decoration flag") /* nick */, _("flag to control the display of window decorations") /* blurb */, FALSE /* default_value */, (GParamFlags)(G_PARAM_READABLE | G_PARAM_WRITABLE)); g_object_class_install_property (g_object_class, PROP_DECORATIONS, param_spec); param_spec = g_param_spec_double ("ratio" /* name */, _("") /* nick */, _("") /* blurb */, 0.0 /* minimum */, 1.0 /* maximum */, 1.0 /* default_value */, (GParamFlags)(G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT)); g_object_class_install_property (g_object_class, PROP_RATIO, param_spec); param_spec = g_param_spec_double ("flow" /* name */, _("") /* nick */, _("") /* blurb */, 0.0 /* minimum */, 1.0 /* maximum */, 0.3 /* default_value */, (GParamFlags)(G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT)); g_object_class_install_property (g_object_class, PROP_FLOW, param_spec); } } #undef __GOB_FUNCTION__ #line 401 "../gob/sand-window.gob" static void sand_window_init (SandWindow * swindow G_GNUC_UNUSED) #line 224 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::init" #line 11 "../gob/sand-window.gob" swindow->theme = NULL; #line 229 "sand-window.c" { #line 401 "../gob/sand-window.gob" /* Set the window policy */ gtk_window_set_resizable (GTK_WINDOW (swindow), FALSE); gtk_signal_connect (GTK_OBJECT (swindow), "size_allocate", (GtkSignalFunc) self_size_allocate_handler, NULL); swindow->back = NULL; swindow->front = NULL; swindow->sand = NULL; swindow->sandmask = NULL; swindow->r = 0; swindow->g = 0; swindow->b = 0; swindow->linevol = NULL; swindow->decorations = FALSE; #line 251 "sand-window.c" } } #undef __GOB_FUNCTION__ static void ___object_set_property (GObject *object, guint property_id, const GValue *VAL G_GNUC_UNUSED, GParamSpec *pspec G_GNUC_UNUSED) #define __GOB_FUNCTION__ "Sand:Window::set_property" { SandWindow *self G_GNUC_UNUSED; self = SAND_WINDOW (object); switch (property_id) { case PROP_THEME: { #line 25 "../gob/sand-window.gob" g_free(self->theme); self->theme = g_strdup (g_value_dup_string (VAL)); self_load_pixmaps (self); #line 274 "sand-window.c" } break; case PROP_DECORATIONS: { #line 35 "../gob/sand-window.gob" self->decorations = g_value_get_boolean(VAL); self_set_decorations (self); #line 282 "sand-window.c" } break; case PROP_RATIO: { #line 47 "../gob/sand-window.gob" self_set_ratio (self, g_value_get_double(VAL)); #line 289 "sand-window.c" } break; case PROP_FLOW: { #line 58 "../gob/sand-window.gob" self_set_flow (self, g_value_get_double(VAL)); #line 296 "sand-window.c" } break; default: /* Apparently in g++ this is needed, glib is b0rk */ #ifndef __PRETTY_FUNCTION__ # undef G_STRLOC # define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) #endif G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } #undef __GOB_FUNCTION__ static void ___object_get_property (GObject *object, guint property_id, GValue *VAL G_GNUC_UNUSED, GParamSpec *pspec G_GNUC_UNUSED) #define __GOB_FUNCTION__ "Sand:Window::get_property" { SandWindow *self G_GNUC_UNUSED; self = SAND_WINDOW (object); switch (property_id) { case PROP_THEME: { #line 28 "../gob/sand-window.gob" g_value_set_string (VAL, self->theme); #line 327 "sand-window.c" } break; case PROP_DECORATIONS: { #line 37 "../gob/sand-window.gob" g_value_set_boolean (VAL, self->decorations); #line 334 "sand-window.c" } break; case PROP_RATIO: { #line 48 "../gob/sand-window.gob" g_value_set_double (VAL, self->ratio); #line 341 "sand-window.c" } break; case PROP_FLOW: { #line 59 "../gob/sand-window.gob" g_value_set_double (VAL, self->flow); #line 348 "sand-window.c" } break; default: /* Apparently in g++ this is needed, glib is b0rk */ #ifndef __PRETTY_FUNCTION__ # undef G_STRLOC # define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) #endif G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } #undef __GOB_FUNCTION__ #line 85 "../gob/sand-window.gob" static double sand_window_get_row_volume (SandWindow * self, int y) #line 367 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::get_row_volume" #line 85 "../gob/sand-window.gob" g_return_val_if_fail (self != NULL, (double )0); #line 85 "../gob/sand-window.gob" g_return_val_if_fail (SAND_IS_WINDOW (self), (double )0); #line 374 "sand-window.c" { #line 88 "../gob/sand-window.gob" guchar *pixels = gdk_pixbuf_get_pixels (self->sandmask); int rowstride = gdk_pixbuf_get_rowstride (self->sandmask); double volume; int x; volume = 0; for (x=0; xwidth; ++x) { int yy = (y>=self->waist_y) ? y + 0.5*ABS(x-self->waist_x) : y; if (yysandmask)) { volume += pixels[4*x+yy*rowstride+3] / 255.0; } } return volume; }} #line 392 "sand-window.c" #undef __GOB_FUNCTION__ #line 104 "../gob/sand-window.gob" static void sand_window_set_row_alpha (SandWindow * self, int y, double q) #line 398 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::set_row_alpha" #line 104 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 104 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 405 "sand-window.c" { #line 107 "../gob/sand-window.gob" guchar *mask = gdk_pixbuf_get_pixels (self->sandmask); guchar *pixels = gdk_pixbuf_get_pixels (self->sand); int rowstride = gdk_pixbuf_get_rowstride (self->sand); int x; for (x=0; xwidth; ++x) { int yy = (y>=self->waist_y) ? y + 0.5*ABS(x-self->waist_x) : y; if (yysand)) { double qq = q; if (y>=self->waist_y && x==self->waist_x && self->flow>qq) qq = self->flow; pixels[4*x+yy*rowstride+3] = qq*mask[4*x+yy*rowstride+3] + 0.5; } } }} #line 424 "sand-window.c" #undef __GOB_FUNCTION__ #line 124 "../gob/sand-window.gob" static void sand_window_init_sand (SandWindow * self) #line 430 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::init_sand" #line 124 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 124 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 437 "sand-window.c" { #line 128 "../gob/sand-window.gob" double A=0, B=0; int j; self->waist_x = self->width/2; self->waist_y = self->height/2; for (j=0; jwaist_y; ++j) { self->linevol[j] = self_get_row_volume (self, j); A += self->linevol[j]; } for (j=self->waist_y; jheight; ++j) { self->linevol[j] = self_get_row_volume (self, j); B += self->linevol[j]; } self->A = A; self->B = B; self->volume = 0.9*MIN(A,B); }} #line 460 "sand-window.c" #undef __GOB_FUNCTION__ #line 149 "../gob/sand-window.gob" static void sand_window_refill (SandWindow * self) #line 466 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::refill" #line 149 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 149 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 473 "sand-window.c" { #line 151 "../gob/sand-window.gob" double q = self->ratio; double a, empty; int j; if (! self->back) return; /* upper chamber */ a = 0; empty = self->A-(1-q)*self->volume; for (j=0; jwaist_y; ++j) { if (a >= empty) { /* row is completely filled */ self_set_row_alpha (self, j, 1); } else { a += self->linevol[j]; if (a >= empty) { /* row is partially filled */ double x = (a - empty) / self->linevol[j]; self_set_row_alpha (self, j, x); } else { /* row is completely empty */ self_set_row_alpha (self, j, 0); } } } /* lower chamber */ a = 0; empty = self->B-q*self->volume; for (j=self->waist_y; jheight; ++j) { if (a >= empty) { /* row is completely filled */ self_set_row_alpha (self, j, 1); } else { a += self->linevol[j]; if (a >= empty) { /* row is partially filled */ double x = (a - empty) / self->linevol[j]; self_set_row_alpha (self, j, x); } else { /* row is completely empty */ self_set_row_alpha (self, j, 0); } } } }} #line 517 "sand-window.c" #undef __GOB_FUNCTION__ #line 193 "../gob/sand-window.gob" static GdkPixbuf * sand_window_get_pixmap_themed (const char * name, const char * theme) #line 523 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::get_pixmap_themed" { #line 195 "../gob/sand-window.gob" char *tname, *fname; GdkPixbuf *res; if (! theme || ! *theme) theme = "default"; tname = g_strdup_printf ("%s/%s", theme, name); fname = get_pixmap_file (tname); g_free (tname); res = gdk_pixbuf_new_from_file (fname, NULL); g_free (fname); return res; }} #line 541 "sand-window.c" #undef __GOB_FUNCTION__ #line 209 "../gob/sand-window.gob" static void sand_window_release_pixmaps (SandWindow * self) #line 547 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::release_pixmaps" #line 209 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 209 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 554 "sand-window.c" { #line 211 "../gob/sand-window.gob" if (self->back) { g_object_unref (self->back); self->back = NULL; } if (self->front) { g_object_unref (self->front); self->front = NULL; } if (self->sandmask) { g_object_unref (self->sandmask); self->sandmask = NULL; } if (self->sand) { g_object_unref (self->sand); self->sand = NULL; } g_free (self->linevol); self->linevol = NULL; g_free (self->theme); self->theme = NULL; }} #line 580 "sand-window.c" #undef __GOB_FUNCTION__ #line 235 "../gob/sand-window.gob" static void sand_window_load_pixmaps (SandWindow * self) #line 586 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::load_pixmaps" #line 235 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 235 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 593 "sand-window.c" { #line 237 "../gob/sand-window.gob" int w, h; self->back = self_get_pixmap_themed ("back.png", self->theme); self->front = self_get_pixmap_themed ("front.png", self->theme); self->sandmask = self_get_pixmap_themed ("mask.png", self->theme); g_assert (gdk_pixbuf_get_colorspace(self->sandmask) == GDK_COLORSPACE_RGB); g_assert (gdk_pixbuf_get_has_alpha (self->sandmask)); w = self->width = gdk_pixbuf_get_width (self->back); h = self->height = gdk_pixbuf_get_height (self->back); self->sand = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, w, h); self->linevol = g_new (double, self->height); self_init_sand (self); }} #line 613 "sand-window.c" #undef __GOB_FUNCTION__ #line 255 "../gob/sand-window.gob" static void sand_window_create_shape (SandWindow * self, int image_width, int image_height) #line 619 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::create_shape" #line 255 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 255 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 626 "sand-window.c" { #line 257 "../gob/sand-window.gob" GdkBitmap *shapemask; if (! self->back) return; shapemask = gdk_pixmap_new (GTK_WIDGET (self)->window, image_width, image_height, 1); gdk_pixbuf_render_threshold_alpha (self->back, shapemask, 0, 0, 0, 0, image_width, image_height, 128); if (!GTK_WIDGET_REALIZED (self)) gtk_widget_realize (GTK_WIDGET (self)); gtk_widget_shape_combine_mask (GTK_WIDGET (self), shapemask, 0, 0); gdk_bitmap_unref (shapemask); }} #line 645 "sand-window.c" #undef __GOB_FUNCTION__ #line 274 "../gob/sand-window.gob" static void sand_window_draw (SandWindow * self, GdkRectangle * area) #line 651 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::draw" #line 274 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 274 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 658 "sand-window.c" { #line 276 "../gob/sand-window.gob" GtkStyle *style; if (! self->back) return; style = gtk_widget_get_style (GTK_WIDGET(self)); gdk_draw_pixbuf (GTK_WIDGET(self)->window, style->black_gc, self->back, area->x, area->y, area->x, area->y, area->width, area->height, GDK_RGB_DITHER_NORMAL, 0, 0); gdk_draw_pixbuf (GTK_WIDGET(self)->window, style->black_gc, self->sand, area->x, area->y, area->x, area->y, area->width, area->height, GDK_RGB_DITHER_NORMAL, 0, 0); gdk_draw_pixbuf (GTK_WIDGET(self)->window, style->black_gc, self->front, area->x, area->y, area->x, area->y, area->width, area->height, GDK_RGB_DITHER_NORMAL, 0, 0); }} #line 686 "sand-window.c" #undef __GOB_FUNCTION__ #line 302 "../gob/sand-window.gob" static void sand_window_redraw (SandWindow * self) #line 692 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::redraw" #line 302 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 302 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 699 "sand-window.c" { #line 304 "../gob/sand-window.gob" gtk_widget_queue_draw_area (GTK_WIDGET(self), 0, 0, self->width, self->height); }} #line 706 "sand-window.c" #undef __GOB_FUNCTION__ #line 313 "../gob/sand-window.gob" static gint ___b_sand_window_expose_event (GtkWidget * widget G_GNUC_UNUSED, GdkEventExpose * event) #line 712 "sand-window.c" #define PARENT_HANDLER(___widget,___event) \ ((GTK_WIDGET_CLASS(parent_class)->expose_event)? \ (* GTK_WIDGET_CLASS(parent_class)->expose_event)(___widget,___event): \ ((gint )0)) { #define __GOB_FUNCTION__ "Sand:Window::expose_event" { #line 315 "../gob/sand-window.gob" SandWindow *self; self = SAND_WINDOW (widget); self_draw (self, &(event->area)); return TRUE; }} #line 729 "sand-window.c" #undef __GOB_FUNCTION__ #undef PARENT_HANDLER #line 324 "../gob/sand-window.gob" static void ___c_sand_window_size_request (GtkWidget * widget G_GNUC_UNUSED, GtkRequisition * requisition) #line 736 "sand-window.c" #define PARENT_HANDLER(___widget,___requisition) \ { if(GTK_WIDGET_CLASS(parent_class)->size_request) \ (* GTK_WIDGET_CLASS(parent_class)->size_request)(___widget,___requisition); } { #define __GOB_FUNCTION__ "Sand:Window::size_request" #line 324 "../gob/sand-window.gob" g_return_if_fail (widget != NULL); #line 744 "sand-window.c" { #line 326 "../gob/sand-window.gob" SandWindow *self; self = SAND_WINDOW (widget); requisition->width = self->width; requisition->height = self->height; }} #line 754 "sand-window.c" #undef __GOB_FUNCTION__ #undef PARENT_HANDLER #line 334 "../gob/sand-window.gob" static void sand_window_size_allocate_handler (GtkWidget * widget, GtkAllocation * allocation, gpointer data) #line 761 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::size_allocate_handler" { #line 337 "../gob/sand-window.gob" SandWindow *self; self = SAND_WINDOW (widget); self_create_shape (self, allocation->width, allocation->height); }} #line 772 "sand-window.c" #undef __GOB_FUNCTION__ #line 344 "../gob/sand-window.gob" static void sand_window_drop_handler (GtkWidget * widget, GdkDragContext * context, gint x, gint y, GtkSelectionData * selection_data, guint info, guint time, gpointer data) #line 778 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::drop_handler" { #line 353 "../gob/sand-window.gob" SandWindow *sand_window = SAND_WINDOW (widget); guint16 *vals; gdouble r, g, b; if (selection_data->length < 0) return; if ((selection_data->format != 16) || (selection_data->length != 8)) { g_warning ("Received invalid color data"); return; } vals = (guint16 *)selection_data->data; r = (gdouble)vals[0] / 0xffff; g = (gdouble)vals[1] / 0xffff; b = (gdouble)vals[2] / 0xffff; self_set_color (sand_window, r*255, g*255, b*255); }} #line 803 "sand-window.c" #undef __GOB_FUNCTION__ #line 374 "../gob/sand-window.gob" static void ___f_sand_window_realize (GtkWidget * widget G_GNUC_UNUSED) #line 809 "sand-window.c" #define PARENT_HANDLER(___widget) \ { if(GTK_WIDGET_CLASS(parent_class)->realize) \ (* GTK_WIDGET_CLASS(parent_class)->realize)(___widget); } { #define __GOB_FUNCTION__ "Sand:Window::realize" #line 374 "../gob/sand-window.gob" g_return_if_fail (widget != NULL); #line 817 "sand-window.c" { #line 376 "../gob/sand-window.gob" GdkPixmap *icon; static const GtkTargetEntry targets[] = { { "application/x-color", 0 } }; g_return_if_fail (SAND_IS_WINDOW (widget)); PARENT_HANDLER (widget); icon = gdk_bitmap_create_from_data (widget->window, icon24_bits, icon24_width, icon24_height); gdk_window_set_icon (widget->window, NULL, icon, NULL); gdk_window_set_functions (widget->window, GDK_FUNC_MOVE|GDK_FUNC_CLOSE); self_set_decorations (SAND_WINDOW (widget)); gtk_drag_dest_set (widget, GTK_DEST_DEFAULT_ALL, targets, 1, GDK_ACTION_COPY); gtk_signal_connect (GTK_OBJECT (widget), "drag_data_received", GTK_SIGNAL_FUNC (self_drop_handler), NULL); }} #line 844 "sand-window.c" #undef __GOB_FUNCTION__ #undef PARENT_HANDLER #line 421 "../gob/sand-window.gob" static void ___11_sand_window_destroy (GtkObject * object G_GNUC_UNUSED) #line 852 "sand-window.c" #define PARENT_HANDLER(___object) \ { if(GTK_OBJECT_CLASS(parent_class)->destroy) \ (* GTK_OBJECT_CLASS(parent_class)->destroy)(___object); } { #define __GOB_FUNCTION__ "Sand:Window::destroy" #line 421 "../gob/sand-window.gob" g_return_if_fail (object != NULL); #line 860 "sand-window.c" { #line 423 "../gob/sand-window.gob" SandWindow *self; self = SAND_WINDOW (object); self_release_pixmaps (self); PARENT_HANDLER (object); }} #line 870 "sand-window.c" #undef __GOB_FUNCTION__ #undef PARENT_HANDLER #line 435 "../gob/sand-window.gob" static void sand_window_set_decorations (SandWindow * self) #line 877 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::set_decorations" #line 435 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 435 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 884 "sand-window.c" { #line 437 "../gob/sand-window.gob" GtkWidget *widget = GTK_WIDGET (self); gboolean fix_broken_wm; gint x, y; if (! GTK_WIDGET_REALIZED (self)) return; /* work around broken window managers */ fix_broken_wm = GTK_WIDGET_MAPPED (self); if (fix_broken_wm) { gdk_window_get_position (widget->window, &x, &y); gdk_window_hide (widget->window); } if (self->decorations) { gdk_window_set_decorations (widget->window, GDK_DECOR_TITLE); } else { gdk_window_set_decorations (widget->window, 0); } if (fix_broken_wm) { gdk_window_show (widget->window); gdk_window_move (widget->window, x, y); } }} #line 912 "sand-window.c" #undef __GOB_FUNCTION__ #line 467 "../gob/sand-window.gob" void sand_window_get_color (SandWindow * self, guint8 * r, guint8 * g, guint8 * b) #line 918 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::get_color" #line 467 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 467 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 925 "sand-window.c" { #line 469 "../gob/sand-window.gob" *r = self->r; *g = self->g; *b = self->b; }} #line 933 "sand-window.c" #undef __GOB_FUNCTION__ #line 475 "../gob/sand-window.gob" void sand_window_set_color (SandWindow * self, guint8 r, guint8 g, guint8 b) #line 939 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::set_color" #line 475 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 475 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 946 "sand-window.c" { #line 477 "../gob/sand-window.gob" guint32 col = r << 24 | g << 16 | b << 8 | 0x00; self->r = r; self->g = g; self->b = b; if (self->sand) gdk_pixbuf_fill (self->sand, col); self_refill (self); self_redraw (self); }} #line 958 "sand-window.c" #undef __GOB_FUNCTION__ #line 487 "../gob/sand-window.gob" void sand_window_set_ratio (SandWindow * self, double q) #line 964 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::set_ratio" #line 487 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 487 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 971 "sand-window.c" { #line 489 "../gob/sand-window.gob" self->ratio = CLAMP(q, 0.0, 1.0); self_refill (self); self_redraw (self); }} #line 979 "sand-window.c" #undef __GOB_FUNCTION__ #line 495 "../gob/sand-window.gob" void sand_window_set_flow (SandWindow * self, double flow) #line 985 "sand-window.c" { #define __GOB_FUNCTION__ "Sand:Window::set_flow" #line 495 "../gob/sand-window.gob" g_return_if_fail (self != NULL); #line 495 "../gob/sand-window.gob" g_return_if_fail (SAND_IS_WINDOW (self)); #line 992 "sand-window.c" { #line 497 "../gob/sand-window.gob" self->flow = CLAMP(flow, 0.0, 1.0); self_refill (self); self_redraw (self); }} #line 1000 "sand-window.c" #undef __GOB_FUNCTION__ sanduhr-1.93/src/sand-window.h0000644000175000017500000000701610107351631013226 00000000000000/* Generated by GOB (v2.0.9) (do not edit directly) */ #include #include #include #ifndef __SAND_WINDOW_H__ #define __SAND_WINDOW_H__ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* * Type checking and casting macros */ #define SAND_TYPE_WINDOW (sand_window_get_type()) #define SAND_WINDOW(obj) G_TYPE_CHECK_INSTANCE_CAST((obj), sand_window_get_type(), SandWindow) #define SAND_WINDOW_CONST(obj) G_TYPE_CHECK_INSTANCE_CAST((obj), sand_window_get_type(), SandWindow const) #define SAND_WINDOW_CLASS(klass) G_TYPE_CHECK_CLASS_CAST((klass), sand_window_get_type(), SandWindowClass) #define SAND_IS_WINDOW(obj) G_TYPE_CHECK_INSTANCE_TYPE((obj), sand_window_get_type ()) #define SAND_WINDOW_GET_CLASS(obj) G_TYPE_INSTANCE_GET_CLASS((obj), sand_window_get_type(), SandWindowClass) /* * Main object structure */ #ifndef __TYPEDEF_SAND_WINDOW__ #define __TYPEDEF_SAND_WINDOW__ typedef struct _SandWindow SandWindow; #endif struct _SandWindow { GtkWindow __parent__; /*< public >*/ char * theme; gboolean decorations; double flow; int width; int height; /*< private >*/ double ratio; /* protected */ GdkPixbuf * back; /* protected */ GdkPixbuf * sand; /* protected */ GdkPixbuf * front; /* protected */ GdkPixbuf * sandmask; /* protected */ guint8 r; /* protected */ guint8 g; /* protected */ guint8 b; /* protected */ double waist_x; /* protected */ double waist_y; /* protected */ double A; /* protected */ double B; /* protected */ double volume; /* protected */ double * linevol; /* protected */ }; /* * Class definition */ typedef struct _SandWindowClass SandWindowClass; struct _SandWindowClass { GtkWindowClass __parent__; }; /* * Public methods */ GType sand_window_get_type (void); void sand_window_get_color (SandWindow * self, guint8 * r, guint8 * g, guint8 * b); void sand_window_set_color (SandWindow * self, guint8 r, guint8 g, guint8 b); void sand_window_set_ratio (SandWindow * self, double q); void sand_window_set_flow (SandWindow * self, double flow); /* * Argument wrapping macros */ #if defined(__GNUC__) && !defined(__STRICT_ANSI__) #define SAND_WINDOW_PROP_THEME(arg) "theme", __extension__ ({gchar *z = (arg); z;}) #define SAND_WINDOW_GET_PROP_THEME(arg) "theme", __extension__ ({gchar **z = (arg); z;}) #define SAND_WINDOW_PROP_DECORATIONS(arg) "decorations", __extension__ ({gboolean z = (arg); z;}) #define SAND_WINDOW_GET_PROP_DECORATIONS(arg) "decorations", __extension__ ({gboolean *z = (arg); z;}) #define SAND_WINDOW_PROP_RATIO(arg) "ratio", __extension__ ({gdouble z = (arg); z;}) #define SAND_WINDOW_GET_PROP_RATIO(arg) "ratio", __extension__ ({gdouble *z = (arg); z;}) #define SAND_WINDOW_PROP_FLOW(arg) "flow", __extension__ ({gdouble z = (arg); z;}) #define SAND_WINDOW_GET_PROP_FLOW(arg) "flow", __extension__ ({gdouble *z = (arg); z;}) #else /* __GNUC__ && !__STRICT_ANSI__ */ #define SAND_WINDOW_PROP_THEME(arg) "theme",(gchar *)(arg) #define SAND_WINDOW_GET_PROP_THEME(arg) "theme",(gchar **)(arg) #define SAND_WINDOW_PROP_DECORATIONS(arg) "decorations",(gboolean )(arg) #define SAND_WINDOW_GET_PROP_DECORATIONS(arg) "decorations",(gboolean *)(arg) #define SAND_WINDOW_PROP_RATIO(arg) "ratio",(gdouble )(arg) #define SAND_WINDOW_GET_PROP_RATIO(arg) "ratio",(gdouble *)(arg) #define SAND_WINDOW_PROP_FLOW(arg) "flow",(gdouble )(arg) #define SAND_WINDOW_GET_PROP_FLOW(arg) "flow",(gdouble *)(arg) #endif /* __GNUC__ && !__STRICT_ANSI__ */ #ifdef __cplusplus } #endif /* __cplusplus */ #endif sanduhr-1.93/src/locate.c0000644000175000017500000000221110107351477012236 00000000000000/* locate.c - locate various files * * Copyright (C) 2000 Jochen Voss. */ static const char rcsid[] = "$Id: locate.c 4965 2003-05-01 20:28:46Z voss $"; #ifdef HAVE_CONFIG_H #include #endif #include #include "locate.h" char * get_pixmap_file (const char *name) /* Return the newly allocated name of an existing pixmap file. */ { char *fil, *part; fil = g_concat_dir_and_file ("pixmaps", name); if (g_file_exists (fil)) return fil; g_free (fil); fil = g_concat_dir_and_file ("../pixmaps", name); if (g_file_exists (fil)) return fil; g_free (fil); #ifdef PIXMAP_DIR fil = g_concat_dir_and_file (PIXMAP_DIR, name); if (g_file_exists (fil)) return fil; g_free (fil); #endif part = g_concat_dir_and_file ("sanduhr", name); fil = gnome_pixmap_file (part); g_free (part); return fil; } char * get_sound_dir (void) /* Return the directory, where SandUhr stores its audio files. */ { #ifdef SOUND_DIR return g_strdup (SOUND_DIR); #endif if (g_file_exists ("sounds")) return g_strdup ("sounds"); if (g_file_exists ("../sounds")) return g_strdup ("../sounds"); return g_strdup ("."); } sanduhr-1.93/src/locate.h0000644000175000017500000000053010107351477012245 00000000000000/* locate.h - declarations for the file "locate.c" * * Copyright (C) 2000 Jochen Voss. * * $Id: locate.h 4965 2003-05-01 20:28:46Z voss $ */ #ifndef FILE_LOCATE_H_SEEN #define FILE_LOCATE_H_SEEN /* from "locate.c" */ extern char *get_pixmap_file (const char *name); extern char *get_sound_dir (void); #endif /* FILE_LOCATE_H_SEEN */ sanduhr-1.93/src/support.c0000644000175000017500000000562010107351477012512 00000000000000/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "support.h" GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name) { GtkWidget *parent, *found_widget; for (;;) { if (GTK_IS_MENU (widget)) parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); else parent = widget->parent; if (!parent) parent = (GtkWidget*) g_object_get_data (G_OBJECT (widget), "GladeParentKey"); if (parent == NULL) break; widget = parent; } found_widget = (GtkWidget*) g_object_get_data (G_OBJECT (widget), widget_name); if (!found_widget) g_warning ("Widget not found: %s", widget_name); return found_widget; } /* This is an internally used function to create pixmaps. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename) { GtkWidget *pixmap; gchar *pathname; if (!filename || !filename[0]) return gtk_image_new (); pathname = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP, filename, TRUE, NULL); if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return gtk_image_new (); } pixmap = gtk_image_new_from_file (pathname); g_free (pathname); return pixmap; } /* This is an internally used function to create pixmaps. */ GdkPixbuf* create_pixbuf (const gchar *filename) { gchar *pathname = NULL; GdkPixbuf *pixbuf; GError *error = NULL; if (!filename || !filename[0]) return NULL; pathname = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP, filename, TRUE, NULL); if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return NULL; } pixbuf = gdk_pixbuf_new_from_file (pathname, &error); if (!pixbuf) { fprintf (stderr, "Failed to load pixbuf file: %s: %s\n", pathname, error->message); g_error_free (error); } g_free (pathname); return pixbuf; } /* This is used to set ATK action descriptions. */ void glade_set_atk_action_description (AtkAction *action, const gchar *action_name, const gchar *description) { gint n_actions, i; n_actions = atk_action_get_n_actions (action); for (i = 0; i < n_actions; i++) { if (!strcmp (atk_action_get_name (action, i), action_name)) atk_action_set_description (action, i, description); } } sanduhr-1.93/src/support.h0000644000175000017500000000215710107351477012521 00000000000000/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #include /* * Public Functions. */ /* * This function returns a widget in a component created by Glade. * Call it with the toplevel widget in the component (i.e. a window/dialog), * or alternatively any widget in the component, and the name of the widget * you want returned. */ GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name); /* * Private Functions. */ /* This is used to create the pixmaps used in the interface. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename); /* This is used to create the pixbufs used in the interface. */ GdkPixbuf* create_pixbuf (const gchar *filename); /* This is used to set ATK action descriptions. */ void glade_set_atk_action_description (AtkAction *action, const gchar *action_name, const gchar *description); sanduhr-1.93/src/interface.c0000644000175000017500000010155210107351477012737 00000000000000/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include "callbacks.h" #include "interface.h" #include "support.h" #define GLADE_HOOKUP_OBJECT(component,widget,name) \ g_object_set_data_full (G_OBJECT (component), name, \ gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ g_object_set_data (G_OBJECT (component), name, widget) GtkWidget* create_about1 (void) { const gchar *authors[] = { "Jochen Voss ", NULL }; const gchar *documenters[] = { NULL }; /* TRANSLATORS: Replace this string with your names, one name per line. */ gchar *translators = _("translator_credits"); GdkPixbuf *about1_logo_pixbuf; GtkWidget *about1; if (!strcmp (translators, "translator_credits")) translators = NULL; about1_logo_pixbuf = create_pixbuf ("sanduhr/about.png"); about1 = gnome_about_new ("SandUhr", VERSION, _("Copyright 1999, 2000,2003 Jochen Voss"), _("This is just another alarm clock,\nwhich is designed as a sand-glass."), authors, documenters, translators, about1_logo_pixbuf); gtk_container_set_border_width (GTK_CONTAINER (about1), 5); gtk_window_set_type_hint (GTK_WINDOW (about1), GDK_WINDOW_TYPE_HINT_DIALOG); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (about1, about1, "about1"); return about1; } GtkWidget* create_initdialog (void) { GtkWidget *initdialog; GtkWidget *dialog_vbox1; GtkWidget *vbox1; GtkWidget *frame1; GtkWidget *vbox2; GtkWidget *b90; GSList *b90_group = NULL; GtkWidget *b180; GtkWidget *b300; GtkWidget *b1800; GtkWidget *bxxx; GtkWidget *custom_entry; GtkWidget *label1; GtkWidget *frame2; GtkWidget *entry2; GtkWidget *message; GtkWidget *label2; GtkWidget *dialog_action_area1; GtkWidget *helpbutton1; GtkWidget *cancelbutton1; GtkWidget *okbutton1; GtkTooltips *tooltips; tooltips = gtk_tooltips_new (); initdialog = gtk_dialog_new (); gtk_window_set_title (GTK_WINDOW (initdialog), _("Initial Sanduhr Settings")); gtk_window_set_type_hint (GTK_WINDOW (initdialog), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox1 = GTK_DIALOG (initdialog)->vbox; gtk_widget_show (dialog_vbox1); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox1); gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox1, TRUE, TRUE, 0); frame1 = gtk_frame_new (NULL); gtk_widget_show (frame1); gtk_box_pack_start (GTK_BOX (vbox1), frame1, TRUE, TRUE, 0); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame1), vbox2); b90 = gtk_radio_button_new_with_mnemonic (NULL, _("90 seconds")); gtk_widget_show (b90); gtk_box_pack_start (GTK_BOX (vbox2), b90, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (b90), b90_group); b90_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (b90)); b180 = gtk_radio_button_new_with_mnemonic (NULL, _("3 minutes")); gtk_widget_show (b180); gtk_box_pack_start (GTK_BOX (vbox2), b180, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (b180), b90_group); b90_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (b180)); b300 = gtk_radio_button_new_with_mnemonic (NULL, _("5 minutes")); gtk_widget_show (b300); gtk_box_pack_start (GTK_BOX (vbox2), b300, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (b300), b90_group); b90_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (b300)); b1800 = gtk_radio_button_new_with_mnemonic (NULL, _("30 minutes")); gtk_widget_show (b1800); gtk_box_pack_start (GTK_BOX (vbox2), b1800, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (b1800), b90_group); b90_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (b1800)); bxxx = gtk_radio_button_new_with_mnemonic (NULL, _("custom (e.g. +1h45m30s or 14:32):")); gtk_widget_show (bxxx); gtk_box_pack_start (GTK_BOX (vbox2), bxxx, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (bxxx), b90_group); b90_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (bxxx)); custom_entry = gtk_entry_new (); gtk_widget_show (custom_entry); gtk_box_pack_start (GTK_BOX (vbox2), custom_entry, FALSE, FALSE, 0); gtk_tooltips_set_tip (tooltips, custom_entry, _("The alarm period, e.g. \"+1h30m\", \"+45s\", or \"21:30\""), NULL); gtk_entry_set_activates_default (GTK_ENTRY (custom_entry), TRUE); label1 = gtk_label_new (_("Alarm time")); gtk_widget_show (label1); gtk_frame_set_label_widget (GTK_FRAME (frame1), label1); frame2 = gtk_frame_new (NULL); gtk_widget_show (frame2); gtk_box_pack_start (GTK_BOX (vbox1), frame2, TRUE, TRUE, 0); entry2 = gnome_entry_new ("message"); gtk_widget_show (entry2); gtk_container_add (GTK_CONTAINER (frame2), entry2); message = gnome_entry_gtk_entry (GNOME_ENTRY (entry2)); gtk_widget_show (message); gtk_entry_set_activates_default (GTK_ENTRY (message), TRUE); label2 = gtk_label_new (_("Alarm message")); gtk_widget_show (label2); gtk_frame_set_label_widget (GTK_FRAME (frame2), label2); dialog_action_area1 = GTK_DIALOG (initdialog)->action_area; gtk_widget_show (dialog_action_area1); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); helpbutton1 = gtk_button_new_from_stock ("gtk-help"); gtk_widget_show (helpbutton1); gtk_dialog_add_action_widget (GTK_DIALOG (initdialog), helpbutton1, GTK_RESPONSE_HELP); GTK_WIDGET_SET_FLAGS (helpbutton1, GTK_CAN_DEFAULT); cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (cancelbutton1); gtk_dialog_add_action_widget (GTK_DIALOG (initdialog), cancelbutton1, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT); okbutton1 = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_show (okbutton1); gtk_dialog_add_action_widget (GTK_DIALOG (initdialog), okbutton1, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT); g_signal_connect ((gpointer) custom_entry, "changed", G_CALLBACK (on_custom_entry_changed), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (initdialog, initdialog, "initdialog"); GLADE_HOOKUP_OBJECT_NO_REF (initdialog, dialog_vbox1, "dialog_vbox1"); GLADE_HOOKUP_OBJECT (initdialog, vbox1, "vbox1"); GLADE_HOOKUP_OBJECT (initdialog, frame1, "frame1"); GLADE_HOOKUP_OBJECT (initdialog, vbox2, "vbox2"); GLADE_HOOKUP_OBJECT (initdialog, b90, "b90"); GLADE_HOOKUP_OBJECT (initdialog, b180, "b180"); GLADE_HOOKUP_OBJECT (initdialog, b300, "b300"); GLADE_HOOKUP_OBJECT (initdialog, b1800, "b1800"); GLADE_HOOKUP_OBJECT (initdialog, bxxx, "bxxx"); GLADE_HOOKUP_OBJECT (initdialog, custom_entry, "custom_entry"); GLADE_HOOKUP_OBJECT (initdialog, label1, "label1"); GLADE_HOOKUP_OBJECT (initdialog, frame2, "frame2"); GLADE_HOOKUP_OBJECT (initdialog, entry2, "entry2"); GLADE_HOOKUP_OBJECT (initdialog, message, "message"); GLADE_HOOKUP_OBJECT (initdialog, label2, "label2"); GLADE_HOOKUP_OBJECT_NO_REF (initdialog, dialog_action_area1, "dialog_action_area1"); GLADE_HOOKUP_OBJECT (initdialog, helpbutton1, "helpbutton1"); GLADE_HOOKUP_OBJECT (initdialog, cancelbutton1, "cancelbutton1"); GLADE_HOOKUP_OBJECT (initdialog, okbutton1, "okbutton1"); GLADE_HOOKUP_OBJECT_NO_REF (initdialog, tooltips, "tooltips"); return initdialog; } GtkWidget* create_properties (void) { GtkWidget *properties; GtkWidget *notebook1; GtkWidget *table1; GtkWidget *label5; GtkWidget *label6; GtkWidget *time_entry; GtkWidget *entry4; GtkWidget *msg_entry; GtkWidget *label1; GtkWidget *vbox3; GtkWidget *bell_alarm; GSList *bell_alarm_group = NULL; GtkWidget *snd_alarm; GtkWidget *snd_file_entry; GtkWidget *snd_entry; GtkWidget *cmd_alarm; GtkWidget *cmd_file_entry; GtkWidget *cmd_entry; GtkWidget *corba_alarm; GtkWidget *corba_entry; GtkWidget *label2; GtkWidget *table2; GtkWidget *label7; GtkWidget *sand_color; GtkWidget *label3; GtkWidget *table3; GtkWidget *label8; GtkWidget *label9; GtkWidget *deco_button; GtkWidget *vbox4; GtkWidget *layer_desktop; GSList *layer_desktop_group = NULL; GtkWidget *layer_below; GtkWidget *layer_normal; GtkWidget *layer_ontop; GtkWidget *label4; properties = gnome_property_box_new (); gtk_window_set_title (GTK_WINDOW (properties), _("SandUhr properties")); notebook1 = GNOME_PROPERTY_BOX (properties)->notebook; gtk_widget_show (notebook1); table1 = gtk_table_new (2, 2, FALSE); gtk_widget_show (table1); gtk_container_add (GTK_CONTAINER (notebook1), table1); gtk_table_set_row_spacings (GTK_TABLE (table1), 8); gtk_table_set_col_spacings (GTK_TABLE (table1), 4); label5 = gtk_label_new (_("Time:")); gtk_widget_show (label5); gtk_table_attach (GTK_TABLE (table1), label5, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_CENTER); gtk_misc_set_alignment (GTK_MISC (label5), 0, 0); label6 = gtk_label_new (_("Message:")); gtk_widget_show (label6); gtk_table_attach (GTK_TABLE (table1), label6, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_CENTER); time_entry = gtk_entry_new (); gtk_widget_show (time_entry); gtk_table_attach (GTK_TABLE (table1), time_entry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); entry4 = gnome_entry_new ("message"); gtk_widget_show (entry4); gtk_table_attach (GTK_TABLE (table1), entry4, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); msg_entry = gnome_entry_gtk_entry (GNOME_ENTRY (entry4)); gtk_widget_show (msg_entry); label1 = gtk_label_new (_("alarm")); gtk_widget_show (label1); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1); gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_CENTER); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (notebook1), vbox3); bell_alarm = gtk_radio_button_new_with_mnemonic (NULL, _("Ring terminal bell")); gtk_widget_show (bell_alarm); gtk_box_pack_start (GTK_BOX (vbox3), bell_alarm, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (bell_alarm), bell_alarm_group); bell_alarm_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (bell_alarm)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (bell_alarm), TRUE); snd_alarm = gtk_radio_button_new_with_mnemonic (NULL, _("Play sound file:")); gtk_widget_show (snd_alarm); gtk_box_pack_start (GTK_BOX (vbox3), snd_alarm, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (snd_alarm), bell_alarm_group); bell_alarm_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (snd_alarm)); snd_file_entry = gnome_file_entry_new ("sounds", _("Alarm sound file")); gtk_widget_show (snd_file_entry); gtk_box_pack_start (GTK_BOX (vbox3), snd_file_entry, FALSE, FALSE, 0); gnome_file_entry_set_modal (GNOME_FILE_ENTRY (snd_file_entry), TRUE); snd_entry = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (snd_file_entry)); gtk_widget_show (snd_entry); cmd_alarm = gtk_radio_button_new_with_mnemonic (NULL, _("External command:")); gtk_widget_show (cmd_alarm); gtk_box_pack_start (GTK_BOX (vbox3), cmd_alarm, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (cmd_alarm), bell_alarm_group); bell_alarm_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (cmd_alarm)); cmd_file_entry = gnome_file_entry_new ("commands", _("External alarm command")); gtk_widget_show (cmd_file_entry); gtk_box_pack_start (GTK_BOX (vbox3), cmd_file_entry, FALSE, FALSE, 0); gnome_file_entry_set_modal (GNOME_FILE_ENTRY (cmd_file_entry), TRUE); cmd_entry = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (cmd_file_entry)); gtk_widget_show (cmd_entry); corba_alarm = gtk_radio_button_new_with_mnemonic (NULL, _("External SandUhr::AlarmAction CORBA object:")); gtk_widget_show (corba_alarm); gtk_box_pack_start (GTK_BOX (vbox3), corba_alarm, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (corba_alarm), bell_alarm_group); bell_alarm_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (corba_alarm)); corba_entry = gtk_entry_new (); gtk_widget_show (corba_entry); gtk_box_pack_start (GTK_BOX (vbox3), corba_entry, FALSE, FALSE, 0); label2 = gtk_label_new (_("action")); gtk_widget_show (label2); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label2); gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_CENTER); table2 = gtk_table_new (1, 2, FALSE); gtk_widget_show (table2); gtk_container_add (GTK_CONTAINER (notebook1), table2); gtk_table_set_row_spacings (GTK_TABLE (table2), 4); gtk_table_set_col_spacings (GTK_TABLE (table2), 8); label7 = gtk_label_new (_("Color:")); gtk_widget_show (label7); gtk_table_attach (GTK_TABLE (table2), label7, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_CENTER); gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5); sand_color = gnome_color_picker_new (); gtk_widget_show (sand_color); gtk_table_attach (GTK_TABLE (table2), sand_color, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gnome_color_picker_set_title (GNOME_COLOR_PICKER (sand_color), _("Pick a sand color")); label3 = gtk_label_new (_("sand")); gtk_widget_show (label3); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label3); gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_CENTER); table3 = gtk_table_new (2, 2, FALSE); gtk_widget_show (table3); gtk_container_add (GTK_CONTAINER (notebook1), table3); gtk_table_set_row_spacings (GTK_TABLE (table3), 4); gtk_table_set_col_spacings (GTK_TABLE (table3), 8); label8 = gtk_label_new (_("handles:")); gtk_widget_show (label8); gtk_table_attach (GTK_TABLE (table3), label8, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_CENTER); gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5); label9 = gtk_label_new (_("layer:")); gtk_widget_show (label9); gtk_table_attach (GTK_TABLE (table3), label9, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_CENTER); gtk_misc_set_alignment (GTK_MISC (label9), 0, 0); deco_button = gtk_check_button_new_with_mnemonic (_("add window decorations")); gtk_widget_show (deco_button); gtk_table_attach (GTK_TABLE (table3), deco_button, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox4); gtk_table_attach (GTK_TABLE (table3), vbox4, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); layer_desktop = gtk_radio_button_new_with_mnemonic (NULL, _("desktop")); gtk_widget_show (layer_desktop); gtk_box_pack_start (GTK_BOX (vbox4), layer_desktop, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (layer_desktop), layer_desktop_group); layer_desktop_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (layer_desktop)); layer_below = gtk_radio_button_new_with_mnemonic (NULL, _("below")); gtk_widget_show (layer_below); gtk_box_pack_start (GTK_BOX (vbox4), layer_below, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (layer_below), layer_desktop_group); layer_desktop_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (layer_below)); layer_normal = gtk_radio_button_new_with_mnemonic (NULL, _("normal")); gtk_widget_show (layer_normal); gtk_box_pack_start (GTK_BOX (vbox4), layer_normal, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (layer_normal), layer_desktop_group); layer_desktop_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (layer_normal)); layer_ontop = gtk_radio_button_new_with_mnemonic (NULL, _("on top")); gtk_widget_show (layer_ontop); gtk_box_pack_start (GTK_BOX (vbox4), layer_ontop, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (layer_ontop), layer_desktop_group); layer_desktop_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (layer_ontop)); label4 = gtk_label_new (_("window")); gtk_widget_show (label4); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label4); gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_CENTER); g_signal_connect ((gpointer) properties, "apply", G_CALLBACK (apply_settings), NULL); g_signal_connect ((gpointer) properties, "help", G_CALLBACK (on_properties_help), NULL); g_signal_connect ((gpointer) properties, "close", G_CALLBACK (on_properties_close), NULL); g_signal_connect ((gpointer) time_entry, "changed", G_CALLBACK (settings_changed), NULL); g_signal_connect ((gpointer) msg_entry, "changed", G_CALLBACK (settings_changed), NULL); g_signal_connect ((gpointer) bell_alarm, "toggled", G_CALLBACK (settings_changed), NULL); g_signal_connect ((gpointer) snd_alarm, "toggled", G_CALLBACK (settings_changed), NULL); g_signal_connect ((gpointer) snd_entry, "changed", G_CALLBACK (on_snd_entry_changed), NULL); g_signal_connect ((gpointer) cmd_alarm, "toggled", G_CALLBACK (settings_changed), NULL); g_signal_connect ((gpointer) cmd_entry, "changed", G_CALLBACK (on_cmd_entry_changed), NULL); g_signal_connect ((gpointer) corba_alarm, "toggled", G_CALLBACK (settings_changed), NULL); g_signal_connect ((gpointer) corba_entry, "changed", G_CALLBACK (on_corba_entry_changed), NULL); g_signal_connect ((gpointer) sand_color, "color_set", G_CALLBACK (settings_changed), NULL); g_signal_connect ((gpointer) deco_button, "toggled", G_CALLBACK (settings_changed), NULL); g_signal_connect ((gpointer) layer_desktop, "toggled", G_CALLBACK (settings_changed), NULL); g_signal_connect ((gpointer) layer_below, "toggled", G_CALLBACK (settings_changed), NULL); g_signal_connect ((gpointer) layer_normal, "toggled", G_CALLBACK (settings_changed), NULL); g_signal_connect ((gpointer) layer_ontop, "toggled", G_CALLBACK (settings_changed), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (properties, properties, "properties"); GLADE_HOOKUP_OBJECT_NO_REF (properties, notebook1, "notebook1"); GLADE_HOOKUP_OBJECT (properties, table1, "table1"); GLADE_HOOKUP_OBJECT (properties, label5, "label5"); GLADE_HOOKUP_OBJECT (properties, label6, "label6"); GLADE_HOOKUP_OBJECT (properties, time_entry, "time_entry"); GLADE_HOOKUP_OBJECT (properties, entry4, "entry4"); GLADE_HOOKUP_OBJECT (properties, msg_entry, "msg_entry"); GLADE_HOOKUP_OBJECT (properties, label1, "label1"); GLADE_HOOKUP_OBJECT (properties, vbox3, "vbox3"); GLADE_HOOKUP_OBJECT (properties, bell_alarm, "bell_alarm"); GLADE_HOOKUP_OBJECT (properties, snd_alarm, "snd_alarm"); GLADE_HOOKUP_OBJECT (properties, snd_file_entry, "snd_file_entry"); GLADE_HOOKUP_OBJECT (properties, snd_entry, "snd_entry"); GLADE_HOOKUP_OBJECT (properties, cmd_alarm, "cmd_alarm"); GLADE_HOOKUP_OBJECT (properties, cmd_file_entry, "cmd_file_entry"); GLADE_HOOKUP_OBJECT (properties, cmd_entry, "cmd_entry"); GLADE_HOOKUP_OBJECT (properties, corba_alarm, "corba_alarm"); GLADE_HOOKUP_OBJECT (properties, corba_entry, "corba_entry"); GLADE_HOOKUP_OBJECT (properties, label2, "label2"); GLADE_HOOKUP_OBJECT (properties, table2, "table2"); GLADE_HOOKUP_OBJECT (properties, label7, "label7"); GLADE_HOOKUP_OBJECT (properties, sand_color, "sand_color"); GLADE_HOOKUP_OBJECT (properties, label3, "label3"); GLADE_HOOKUP_OBJECT (properties, table3, "table3"); GLADE_HOOKUP_OBJECT (properties, label8, "label8"); GLADE_HOOKUP_OBJECT (properties, label9, "label9"); GLADE_HOOKUP_OBJECT (properties, deco_button, "deco_button"); GLADE_HOOKUP_OBJECT (properties, vbox4, "vbox4"); GLADE_HOOKUP_OBJECT (properties, layer_desktop, "layer_desktop"); GLADE_HOOKUP_OBJECT (properties, layer_below, "layer_below"); GLADE_HOOKUP_OBJECT (properties, layer_normal, "layer_normal"); GLADE_HOOKUP_OBJECT (properties, layer_ontop, "layer_ontop"); GLADE_HOOKUP_OBJECT (properties, label4, "label4"); return properties; } GtkWidget* create_preferences (void) { GtkWidget *preferences; GtkWidget *notebook3; GtkWidget *vbox5; GtkWidget *bell_pref; GSList *bell_pref_group = NULL; GtkWidget *snd_pref; GtkWidget *pref_file_entry; GtkWidget *pref_file; GtkWidget *cmd_pref; GtkWidget *pref_cmdstring_entry; GtkWidget *pref_cmdstring; GtkWidget *label13; GtkWidget *vbox6; GtkWidget *random_color_pref; GSList *random_color_pref_group = NULL; GtkWidget *hbox1; GtkWidget *fixed_color_pref; GtkWidget *color_pref; GtkWidget *label16; GtkWidget *table4; GtkWidget *label18; GtkWidget *label19; GtkWidget *pref_deco; GtkWidget *vbox7; GtkWidget *pref_desktop; GSList *pref_desktop_group = NULL; GtkWidget *pref_below; GtkWidget *pref_normal; GtkWidget *pref_ontop; GtkWidget *label17; preferences = gnome_property_box_new (); gtk_window_set_title (GTK_WINDOW (preferences), _("SandUhr preferences")); notebook3 = GNOME_PROPERTY_BOX (preferences)->notebook; gtk_widget_show (notebook3); vbox5 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox5); gtk_container_add (GTK_CONTAINER (notebook3), vbox5); bell_pref = gtk_radio_button_new_with_mnemonic (NULL, _("Ring terminal bell")); gtk_widget_show (bell_pref); gtk_box_pack_start (GTK_BOX (vbox5), bell_pref, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (bell_pref), bell_pref_group); bell_pref_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (bell_pref)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (bell_pref), TRUE); snd_pref = gtk_radio_button_new_with_mnemonic (NULL, _("Play sound file:")); gtk_widget_show (snd_pref); gtk_box_pack_start (GTK_BOX (vbox5), snd_pref, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (snd_pref), bell_pref_group); bell_pref_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (snd_pref)); pref_file_entry = gnome_file_entry_new ("sounds", _("Alarm sound file")); gtk_widget_show (pref_file_entry); gtk_box_pack_start (GTK_BOX (vbox5), pref_file_entry, FALSE, FALSE, 0); gnome_file_entry_set_modal (GNOME_FILE_ENTRY (pref_file_entry), TRUE); pref_file = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (pref_file_entry)); gtk_widget_show (pref_file); cmd_pref = gtk_radio_button_new_with_mnemonic (NULL, _("External command:")); gtk_widget_show (cmd_pref); gtk_box_pack_start (GTK_BOX (vbox5), cmd_pref, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (cmd_pref), bell_pref_group); bell_pref_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (cmd_pref)); pref_cmdstring_entry = gnome_file_entry_new ("commands", _("External alarm command")); gtk_widget_show (pref_cmdstring_entry); gtk_box_pack_start (GTK_BOX (vbox5), pref_cmdstring_entry, FALSE, FALSE, 0); gnome_file_entry_set_modal (GNOME_FILE_ENTRY (pref_cmdstring_entry), TRUE); pref_cmdstring = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (pref_cmdstring_entry)); gtk_widget_show (pref_cmdstring); label13 = gtk_label_new (_("action")); gtk_widget_show (label13); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 0), label13); vbox6 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox6); gtk_container_add (GTK_CONTAINER (notebook3), vbox6); random_color_pref = gtk_radio_button_new_with_mnemonic (NULL, _("random color")); gtk_widget_show (random_color_pref); gtk_box_pack_start (GTK_BOX (vbox6), random_color_pref, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (random_color_pref), random_color_pref_group); random_color_pref_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (random_color_pref)); hbox1 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox6), hbox1, FALSE, FALSE, 0); fixed_color_pref = gtk_radio_button_new_with_mnemonic (NULL, _("fixed color: ")); gtk_widget_show (fixed_color_pref); gtk_box_pack_start (GTK_BOX (hbox1), fixed_color_pref, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (fixed_color_pref), random_color_pref_group); random_color_pref_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (fixed_color_pref)); color_pref = gnome_color_picker_new (); gtk_widget_show (color_pref); gtk_box_pack_start (GTK_BOX (hbox1), color_pref, FALSE, FALSE, 0); gnome_color_picker_set_title (GNOME_COLOR_PICKER (color_pref), _("Pick a sand color")); label16 = gtk_label_new (_("sand")); gtk_widget_show (label16); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 1), label16); gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_CENTER); table4 = gtk_table_new (2, 2, FALSE); gtk_widget_show (table4); gtk_container_add (GTK_CONTAINER (notebook3), table4); gtk_table_set_row_spacings (GTK_TABLE (table4), 4); gtk_table_set_col_spacings (GTK_TABLE (table4), 8); label18 = gtk_label_new (_("handles:")); gtk_widget_show (label18); gtk_table_attach (GTK_TABLE (table4), label18, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_CENTER); gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5); label19 = gtk_label_new (_("layer:")); gtk_widget_show (label19); gtk_table_attach (GTK_TABLE (table4), label19, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_label_set_justify (GTK_LABEL (label19), GTK_JUSTIFY_CENTER); gtk_misc_set_alignment (GTK_MISC (label19), 0, 0); pref_deco = gtk_check_button_new_with_mnemonic (_("add window decorations")); gtk_widget_show (pref_deco); gtk_table_attach (GTK_TABLE (table4), pref_deco, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); vbox7 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox7); gtk_table_attach (GTK_TABLE (table4), vbox7, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); pref_desktop = gtk_radio_button_new_with_mnemonic (NULL, _("desktop")); gtk_widget_show (pref_desktop); gtk_box_pack_start (GTK_BOX (vbox7), pref_desktop, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (pref_desktop), pref_desktop_group); pref_desktop_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (pref_desktop)); pref_below = gtk_radio_button_new_with_mnemonic (NULL, _("below")); gtk_widget_show (pref_below); gtk_box_pack_start (GTK_BOX (vbox7), pref_below, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (pref_below), pref_desktop_group); pref_desktop_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (pref_below)); pref_normal = gtk_radio_button_new_with_mnemonic (NULL, _("normal")); gtk_widget_show (pref_normal); gtk_box_pack_start (GTK_BOX (vbox7), pref_normal, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (pref_normal), pref_desktop_group); pref_desktop_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (pref_normal)); pref_ontop = gtk_radio_button_new_with_mnemonic (NULL, _("on top")); gtk_widget_show (pref_ontop); gtk_box_pack_start (GTK_BOX (vbox7), pref_ontop, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (pref_ontop), pref_desktop_group); pref_desktop_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (pref_ontop)); label17 = gtk_label_new (_("window")); gtk_widget_show (label17); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook3), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook3), 2), label17); gtk_label_set_justify (GTK_LABEL (label17), GTK_JUSTIFY_CENTER); g_signal_connect ((gpointer) preferences, "help", G_CALLBACK (on_preferences_help), NULL); g_signal_connect ((gpointer) bell_pref, "toggled", G_CALLBACK (pref_changed), NULL); g_signal_connect ((gpointer) snd_pref, "toggled", G_CALLBACK (pref_changed), NULL); g_signal_connect ((gpointer) pref_file, "changed", G_CALLBACK (on_pref_file_changed), NULL); g_signal_connect ((gpointer) cmd_pref, "toggled", G_CALLBACK (pref_changed), NULL); g_signal_connect ((gpointer) pref_cmdstring, "changed", G_CALLBACK (on_pref_cmd_changed), NULL); g_signal_connect ((gpointer) random_color_pref, "toggled", G_CALLBACK (pref_changed), NULL); g_signal_connect ((gpointer) fixed_color_pref, "toggled", G_CALLBACK (pref_changed), NULL); g_signal_connect ((gpointer) color_pref, "color_set", G_CALLBACK (on_color_pref_color_set), NULL); g_signal_connect ((gpointer) pref_deco, "toggled", G_CALLBACK (pref_changed), NULL); g_signal_connect ((gpointer) pref_desktop, "toggled", G_CALLBACK (pref_changed), NULL); g_signal_connect ((gpointer) pref_below, "toggled", G_CALLBACK (pref_changed), NULL); g_signal_connect ((gpointer) pref_normal, "toggled", G_CALLBACK (pref_changed), NULL); g_signal_connect ((gpointer) pref_ontop, "toggled", G_CALLBACK (pref_changed), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (preferences, preferences, "preferences"); GLADE_HOOKUP_OBJECT_NO_REF (preferences, notebook3, "notebook3"); GLADE_HOOKUP_OBJECT (preferences, vbox5, "vbox5"); GLADE_HOOKUP_OBJECT (preferences, bell_pref, "bell_pref"); GLADE_HOOKUP_OBJECT (preferences, snd_pref, "snd_pref"); GLADE_HOOKUP_OBJECT (preferences, pref_file_entry, "pref_file_entry"); GLADE_HOOKUP_OBJECT (preferences, pref_file, "pref_file"); GLADE_HOOKUP_OBJECT (preferences, cmd_pref, "cmd_pref"); GLADE_HOOKUP_OBJECT (preferences, pref_cmdstring_entry, "pref_cmdstring_entry"); GLADE_HOOKUP_OBJECT (preferences, pref_cmdstring, "pref_cmdstring"); GLADE_HOOKUP_OBJECT (preferences, label13, "label13"); GLADE_HOOKUP_OBJECT (preferences, vbox6, "vbox6"); GLADE_HOOKUP_OBJECT (preferences, random_color_pref, "random_color_pref"); GLADE_HOOKUP_OBJECT (preferences, hbox1, "hbox1"); GLADE_HOOKUP_OBJECT (preferences, fixed_color_pref, "fixed_color_pref"); GLADE_HOOKUP_OBJECT (preferences, color_pref, "color_pref"); GLADE_HOOKUP_OBJECT (preferences, label16, "label16"); GLADE_HOOKUP_OBJECT (preferences, table4, "table4"); GLADE_HOOKUP_OBJECT (preferences, label18, "label18"); GLADE_HOOKUP_OBJECT (preferences, label19, "label19"); GLADE_HOOKUP_OBJECT (preferences, pref_deco, "pref_deco"); GLADE_HOOKUP_OBJECT (preferences, vbox7, "vbox7"); GLADE_HOOKUP_OBJECT (preferences, pref_desktop, "pref_desktop"); GLADE_HOOKUP_OBJECT (preferences, pref_below, "pref_below"); GLADE_HOOKUP_OBJECT (preferences, pref_normal, "pref_normal"); GLADE_HOOKUP_OBJECT (preferences, pref_ontop, "pref_ontop"); GLADE_HOOKUP_OBJECT (preferences, label17, "label17"); return preferences; } sanduhr-1.93/src/interface.h0000644000175000017500000000031610107351477012740 00000000000000/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ GtkWidget* create_about1 (void); GtkWidget* create_initdialog (void); GtkWidget* create_properties (void); GtkWidget* create_preferences (void); sanduhr-1.93/src/callbacks.c0000644000175000017500000001407310107351477012717 00000000000000/* callbacks.c - Callback functions for interface as generated by Glade * * Copyright (C) 2000 Jochen Voss. */ static const char rcsid[] = "$Id: callbacks.c 5734 2004-06-03 19:47:31Z voss $"; #ifdef HAVE_CONFIG_H # include #endif #include #include #include "callbacks.h" #include "interface.h" #include "support.h" #include "sandcommon.h" #include "sand-window.h" void on_about2_activate (GtkMenuItem *menuitem, gpointer user_data) { gtk_widget_show (create_about1 ()); } void on_custom_entry_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *entry = lookup_widget (GTK_WIDGET(editable), "bxxx"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry), TRUE); } void apply_settings (GnomePropertyBox *propertybox, gint page, gpointer user_data) { struct timer *timer; timer = gtk_object_get_data (GTK_OBJECT(propertybox), "sanduhr-timer"); g_assert (timer); properties_to_timer (GTK_WIDGET (propertybox), page, timer); } void settings_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *settings = lookup_widget (GTK_WIDGET(editable), "properties"); gnome_property_box_changed (GNOME_PROPERTY_BOX (settings)); } void on_snd_entry_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *entry = lookup_widget (GTK_WIDGET(editable), "snd_alarm"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry), TRUE); } void on_cmd_entry_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *entry = lookup_widget (GTK_WIDGET(editable), "cmd_alarm"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry), TRUE); } void on_corba_entry_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *entry = lookup_widget (GTK_WIDGET(editable), "corba_alarm"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry), TRUE); } void on_properties_help (GnomePropertyBox *propertybox, gint page, gpointer user_data) { switch (page) { case 0: gnome_help_display ("sanduhr", "timespec", NULL); break; default: gnome_help_display ("sanduhr", "prefs", NULL); break; } } void on_properties1_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *settings; struct timer *timer; settings = create_properties (); timer = user_data; g_assert (timer); gtk_object_set_data (GTK_OBJECT (settings), "sanduhr-timer", timer); gnome_dialog_set_parent (GNOME_DIALOG (settings), GTK_WINDOW (timer->window)); timer->prop_windows = g_slist_prepend (timer->prop_windows, settings); prepare_properties_dialog (settings, timer); gtk_widget_show (settings); } void on_exit1_activate (GtkMenuItem *menuitem, gpointer user_data) { gtk_main_quit (); } void on_preferences1_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *dialog; dialog = create_preferences (); prepare_preferences_dialog (dialog); main_loop_ref (); gtk_signal_connect (GTK_OBJECT (dialog), "hide", GTK_SIGNAL_FUNC (window_destroy_cb), NULL); gtk_widget_show (dialog); } gboolean on_properties_close (GnomeDialog *gnomedialog, gpointer user_data) { struct timer *timer; timer = gtk_object_get_data (GTK_OBJECT(gnomedialog), "sanduhr-timer"); g_assert (timer); timer->prop_windows = g_slist_remove (timer->prop_windows, gnomedialog); return FALSE; } void pref_changed (GtkWidget *control, gpointer user_data) { GtkWidget *pref = lookup_widget (control, "preferences"); gnome_property_box_changed (GNOME_PROPERTY_BOX (pref)); } void on_preferences_apply (GnomePropertyBox *gnomepropertybox, gint page, gpointer user_data) { decode_preferences (GTK_WIDGET (gnomepropertybox), page); } void on_preferences_help (GnomePropertyBox *gnomepropertybox, gint page, gpointer user_data) { gnome_help_display ("sanduhr", "prefs", NULL); } void on_pref_file_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *entry = lookup_widget (GTK_WIDGET(editable), "snd_pref"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry), TRUE); } void on_pref_cmd_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *entry = lookup_widget (GTK_WIDGET(editable), "cmd_pref"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry), TRUE); } void on_color_pref_color_set (GnomeColorPicker *colorpicker, guint red, guint green, guint blue, guint alpha, gpointer user_data) { GtkWidget *pref = lookup_widget (GTK_WIDGET (colorpicker), "preferences"); gnome_property_box_changed (GNOME_PROPERTY_BOX (pref)); } sanduhr-1.93/src/callbacks.h0000644000175000017500000000606510107351477012726 00000000000000#include void on_about2_activate (GtkMenuItem *menuitem, gpointer user_data); void on_custom_entry_changed (GtkEditable *editable, gpointer user_data); void apply_settings (GnomePropertyBox *propertybox, gint page_num, gpointer user_data); void settings_changed (GtkEditable *editable, gpointer user_data); void on_snd_entry_changed (GtkEditable *editable, gpointer user_data); void on_cmd_entry_changed (GtkEditable *editable, gpointer user_data); void on_properties_help (GnomePropertyBox *propertybox, gint page_num, gpointer user_data); void on_init_help_button_clicked (GtkButton *button, gpointer user_data); void on_properties1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_preferences1_activate (GtkMenuItem *menuitem, gpointer user_data); gboolean on_properties_close (GnomeDialog *gnomedialog, gpointer user_data); void pref_changed (GtkWidget *w, gpointer user_data); void on_preferences_apply (GnomePropertyBox *gnomepropertybox, gint arg1, gpointer user_data); void on_preferences_help (GnomePropertyBox *gnomepropertybox, gint page_num, gpointer user_data); void on_pref_file_changed (GtkEditable *editable, gpointer user_data); void on_pref_cmd_changed (GtkEditable *editable, gpointer user_data); void on_color_pref_color_set (GnomeColorPicker *gnomecolorpicker, guint arg1, guint arg2, guint arg3, guint arg4, gpointer user_data); void on_corba_entry_changed (GtkEditable *editable, gpointer user_data); sanduhr-1.93/remote/0000777000175000017500000000000010107351715011412 500000000000000sanduhr-1.93/remote/README0000644000175000017500000000233310107351477012214 00000000000000You can find here some test programs to remote control SandUhr with the help of CORBA. The CORBA interface is fully documented in the file "idl/README" and in the reference section of the online help. ** Simple tests ** The following scripts perform some really simple tests for the CORBA support. They create a timer, display alarm time and message, and finally set an invalid alarm time to test the CORBA exception support. 1. test-oaf This uses Gnome's object activation framework. 2. test-python The same, but using python. This was tested with the python-orbit bindings and the OAF bindings from the bonobo-python package. 3. test-perl This is broken at the moment, because I did not find perl bindings for the OAF library. ** Advanced examples ** The files "ex-*.py" contain more examples for SandUhr's CORBA support. Again, these were tested with the python-orbit bindings and the OAF bindings from the bonobo-python package. ex-simple1.py - Creating timer objects with CORBA ex-simple2.py - Customising timer objects with CORBA ex-email.py - Delivering the alarm by email ex-ior.py - Plugging in CORBA alarm actions via the IOR string ex-delivery-failed.py - Signalling delivery errors sanduhr-1.93/remote/Makefile.am0000644000175000017500000000114610107351477013371 00000000000000## Process this file with automake to produce Makefile.in # Copyright 2000, 2001 Jochen Voss # $Id: Makefile.am 4969 2003-05-05 21:46:15Z voss $ TESTFILES = test-perl test-python EXAMPLES = ex-simple1.py ex-simple2.py \ ex-delivery-fail.py ex-email.py ex-ior.py EXTRA_DIST = $(TESTFILES) $(EXAMPLES) noinst_PROGRAMS = test-ba INCLUDES = $(REMOTE_CFLAGS) IDLFILES = sanduhr-common.c sanduhr-stubs.c sanduhr.h $(IDLFILES): $(top_srcdir)/idl/sanduhr.idl cd $(srcdir) && $(ORBIT_IDL) @IDL_FLAGS@ --noskels $< BUILT_SOURCES = $(IDLFILES) test_ba_SOURCES = test-ba.c $(IDLFILES) test_ba_LDADD = $(REMOTE_LIBS) sanduhr-1.93/remote/Makefile.in0000644000175000017500000003244310107351610013373 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ # Copyright 2000, 2001 Jochen Voss # $Id: Makefile.am 4969 2003-05-05 21:46:15Z voss $ SOURCES = $(test_ba_SOURCES) srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ noinst_PROGRAMS = test-ba$(EXEEXT) subdir = remote DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = PROGRAMS = $(noinst_PROGRAMS) am__objects_1 = sanduhr-common.$(OBJEXT) sanduhr-stubs.$(OBJEXT) am_test_ba_OBJECTS = test-ba.$(OBJEXT) $(am__objects_1) test_ba_OBJECTS = $(am_test_ba_OBJECTS) am__DEPENDENCIES_1 = test_ba_DEPENDENCIES = $(am__DEPENDENCIES_1) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/sanduhr-common.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/sanduhr-stubs.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/test-ba.Po COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(test_ba_SOURCES) DIST_SOURCES = $(test_ba_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ TESTFILES = test-perl test-python EXAMPLES = ex-simple1.py ex-simple2.py \ ex-delivery-fail.py ex-email.py ex-ior.py EXTRA_DIST = $(TESTFILES) $(EXAMPLES) INCLUDES = $(REMOTE_CFLAGS) IDLFILES = sanduhr-common.c sanduhr-stubs.c sanduhr.h BUILT_SOURCES = $(IDLFILES) test_ba_SOURCES = test-ba.c $(IDLFILES) test_ba_LDADD = $(REMOTE_LIBS) all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .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 \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu remote/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu remote/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 clean-noinstPROGRAMS: -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) test-ba$(EXEEXT): $(test_ba_OBJECTS) $(test_ba_DEPENDENCIES) @rm -f test-ba$(EXEEXT) $(LINK) $(test_ba_LDFLAGS) $(test_ba_OBJECTS) $(test_ba_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sanduhr-common.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sanduhr-stubs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ba.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` uninstall-info-am: 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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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; } \ END { 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: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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; } \ END { 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 distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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 check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(PROGRAMS) installdirs: install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) 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: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-generic 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 info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-noinstPROGRAMS ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-info-am $(IDLFILES): $(top_srcdir)/idl/sanduhr.idl cd $(srcdir) && $(ORBIT_IDL) @IDL_FLAGS@ --noskels $< # 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: sanduhr-1.93/remote/test-ba.c0000644000175000017500000000320110107351477013032 00000000000000/* test-ba.c - Use Gnome's bonobo-activation to instantiate the SandUhr. * * Copyright (C) 2003 Jochen Voss. */ static const char rcsid[] = "$Id: test-ba.c 5727 2004-06-01 22:11:03Z voss $"; #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include "sanduhr.h" static CORBA_Environment ev; static void check_err (void) { switch (ev._major) { case CORBA_SYSTEM_EXCEPTION: g_warning ("CORBA system exception %s", CORBA_exception_id (&ev)); break; case CORBA_USER_EXCEPTION: g_warning ("CORBA user exception %s", CORBA_exception_id (&ev)); break; default: break; } } int main (int argc, char **argv) { CORBA_Object factory, timer; CORBA_ORB orb; const char *msg; CORBA_exception_init (&ev); orb = bonobo_activation_init (argc, argv); factory = bonobo_activation_activate_from_id ("OAFIID:sanduhr:c31c770f-1043-43b1-a843-660eba410128", 0, NULL, &ev); check_err (); if (factory == CORBA_OBJECT_NIL) { g_error ("error: bonobo_activation_activate_from_id failed"); return 1; } timer = SandUhr_TimerFactory_CreateTimer (factory, "16:00", "Hund füttern damit er nicht jault", &ev); check_err (); msg = SandUhr_Timer__get_Message (timer, &ev); check_err (); printf ("timer::Message = %s\n", msg); msg = SandUhr_Timer__get_TimeSpec (timer, &ev); check_err (); printf ("timer::TimeSpec = %s\n", msg); puts ("Test exceptions:"); SandUhr_Timer__set_TimeSpec (timer, "Hüpf", &ev); check_err (); CORBA_exception_free (&ev); return 0; } sanduhr-1.93/remote/sanduhr-common.c0000644000175000017500000011767710107351650014445 00000000000000/* * This file was generated by orbit-idl-2 - DO NOT EDIT! */ #include #define ORBIT2_STUBS_API #define ORBIT_IDL_C_COMMON #define sanduhr_COMMON #include "sanduhr.h" static const CORBA_unsigned_long ORBit_zero_int = 0; #ifndef ORBIT_IDL_C_IMODULE_sanduhr void _ORBIT_skel_small_SandUhr_AlarmAction__get_NeedsPopup(POA_SandUhr_AlarmAction * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_boolean (*_impl__get_NeedsPopup) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_boolean *) _o_retval = _impl__get_NeedsPopup(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmAction_Attach(POA_SandUhr_AlarmAction * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl_Attach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev)) { _impl_Attach(_o_servant, *(const SandUhr_Timer *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmAction_Detach(POA_SandUhr_AlarmAction * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl_Detach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev)) { _impl_Detach(_o_servant, *(const SandUhr_Timer *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmAction_Deliver(POA_SandUhr_AlarmAction * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl_Deliver) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev)) { _impl_Deliver(_o_servant, *(const CORBA_char * *) _o_args[0], *(const CORBA_char * *) _o_args[1], _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmBeep__get_Count(POA_SandUhr_AlarmBeep * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_unsigned_short (*_impl__get_Count) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_unsigned_short *) _o_retval = _impl__get_Count(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmBeep__set_Count(POA_SandUhr_AlarmBeep * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_Count) (PortableServer_Servant _servant, const CORBA_unsigned_short value, CORBA_Environment * ev)) { _impl__set_Count(_o_servant, *(const CORBA_unsigned_short *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmSound__get_SoundFile(POA_SandUhr_AlarmSound * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_string (*_impl__get_SoundFile) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_string *) _o_retval = _impl__get_SoundFile(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmSound__set_SoundFile(POA_SandUhr_AlarmSound * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_SoundFile) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)) { _impl__set_SoundFile(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmCommand__get_CommandString (POA_SandUhr_AlarmCommand * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_string(*_impl__get_CommandString) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_string *) _o_retval = _impl__get_CommandString(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_AlarmCommand__set_CommandString (POA_SandUhr_AlarmCommand * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_CommandString) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)) { _impl__set_CommandString(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_State(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_Timer_TimerState (*_impl__get_State) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(SandUhr_Timer_TimerState *) _o_retval = _impl__get_State(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_TimeSpec(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_string (*_impl__get_TimeSpec) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_string *) _o_retval = _impl__get_TimeSpec(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_TimeSpec(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_TimeSpec) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)) { _impl__set_TimeSpec(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_Message(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_string(*_impl__get_Message) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_string *) _o_retval = _impl__get_Message(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_Message(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_Message) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)) { _impl__set_Message(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_Alarm(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_AlarmAction (*_impl__get_Alarm) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(SandUhr_AlarmAction *) _o_retval = _impl__get_Alarm(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_Alarm(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_Alarm) (PortableServer_Servant _servant, const SandUhr_AlarmAction value, CORBA_Environment * ev)) { _impl__set_Alarm(_o_servant, *(const SandUhr_AlarmAction *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_SandColor(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_Timer_Color (*_impl__get_SandColor) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(SandUhr_Timer_Color *) _o_retval = _impl__get_SandColor(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_SandColor(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_SandColor) (PortableServer_Servant _servant, const SandUhr_Timer_Color * value, CORBA_Environment * ev)) { _impl__set_SandColor(_o_servant, (const SandUhr_Timer_Color *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_WindowDecorations(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_boolean (*_impl__get_WindowDecorations) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_boolean *) _o_retval = _impl__get_WindowDecorations(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_WindowDecorations(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_WindowDecorations) (PortableServer_Servant _servant, const CORBA_boolean value, CORBA_Environment * ev)) { _impl__set_WindowDecorations(_o_servant, *(const CORBA_boolean *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__get_WindowLayer(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_Timer_Layer (*_impl__get_WindowLayer) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(SandUhr_Timer_Layer *) _o_retval = _impl__get_WindowLayer(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer__set_WindowLayer(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl__set_WindowLayer) (PortableServer_Servant _servant, const SandUhr_Timer_Layer value, CORBA_Environment * ev)) { _impl__set_WindowLayer(_o_servant, *(const SandUhr_Timer_Layer *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_Timer_Destroy(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl_Destroy) (PortableServer_Servant _servant, CORBA_Environment * ev)) { _impl_Destroy(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_Timer_TimeLeft(POA_SandUhr_Timer * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, CORBA_unsigned_long(*_impl_TimeLeft) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(CORBA_unsigned_long *) _o_retval = _impl_TimeLeft(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmBeep (POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_AlarmBeep(*_impl_CreateAlarmBeep) (PortableServer_Servant _servant, const CORBA_unsigned_short Count, CORBA_Environment * ev)) { *(SandUhr_AlarmBeep *) _o_retval = _impl_CreateAlarmBeep(_o_servant, *(const CORBA_unsigned_short *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmSound (POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_AlarmSound(*_impl_CreateAlarmSound) (PortableServer_Servant _servant, const CORBA_char * SoundFile, CORBA_Environment * ev)) { *(SandUhr_AlarmSound *) _o_retval = _impl_CreateAlarmSound(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmCommand (POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_AlarmCommand(*_impl_CreateAlarmCommand) (PortableServer_Servant _servant, const CORBA_char * CommandString, CORBA_Environment * ev)) { *(SandUhr_AlarmCommand *) _o_retval = _impl_CreateAlarmCommand(_o_servant, *(const CORBA_char * *) _o_args[0], _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory_CreateTimer(POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_Timer (*_impl_CreateTimer) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev)) { *(SandUhr_Timer *) _o_retval = _impl_CreateTimer(_o_servant, *(const CORBA_char * *) _o_args[0], *(const CORBA_char * *) _o_args[1], _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory__get_Timers(POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, SandUhr_TimerFactory_TimerVec * (*_impl__get_Timers) (PortableServer_Servant _servant, CORBA_Environment * ev)) { *(SandUhr_TimerFactory_TimerVec * *)_o_retval = _impl__get_Timers(_o_servant, _o_ev); } void _ORBIT_skel_small_SandUhr_TimerFactory_ShowControl(POA_SandUhr_TimerFactory * _o_servant, gpointer _o_retval, gpointer * _o_args, CORBA_Context _o_ctx, CORBA_Environment * _o_ev, void (*_impl_ShowControl) (PortableServer_Servant _servant, const CORBA_boolean Show, CORBA_Environment * ev)) { _impl_ShowControl(_o_servant, *(const CORBA_boolean *) _o_args[0], _o_ev); } #endif #if ( (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_0 == 's') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_1 == 'a') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_2 == 'n') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_3 == 'd') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_4 == 'u') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_5 == 'h') \ && (TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_AlarmAction_DeliveryFailed) #define TC_DEF_TC_SandUhr_AlarmAction_DeliveryFailed 1 static const char *anon_subnames_array0[] = { "Reason" }; static const CORBA_TypeCode anon_subtypes_array1[] = { (CORBA_TypeCode) & TC_CORBA_string_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmAction_DeliveryFailed_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_except, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 1, (CORBA_TypeCode *) anon_subtypes_array1, CORBA_OBJECT_NIL, "DeliveryFailed", "IDL:SandUhr/AlarmAction/DeliveryFailed:1.0", (char **) anon_subnames_array0, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_AlarmAction_0 == 's') \ && (TC_IMPL_TC_SandUhr_AlarmAction_1 == 'a') \ && (TC_IMPL_TC_SandUhr_AlarmAction_2 == 'n') \ && (TC_IMPL_TC_SandUhr_AlarmAction_3 == 'd') \ && (TC_IMPL_TC_SandUhr_AlarmAction_4 == 'u') \ && (TC_IMPL_TC_SandUhr_AlarmAction_5 == 'h') \ && (TC_IMPL_TC_SandUhr_AlarmAction_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_AlarmAction) #define TC_DEF_TC_SandUhr_AlarmAction 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmAction_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "AlarmAction", "IDL:SandUhr/AlarmAction:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_AlarmBeep_0 == 's') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_1 == 'a') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_2 == 'n') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_3 == 'd') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_4 == 'u') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_5 == 'h') \ && (TC_IMPL_TC_SandUhr_AlarmBeep_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_AlarmBeep) #define TC_DEF_TC_SandUhr_AlarmBeep 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmBeep_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "AlarmBeep", "IDL:SandUhr/AlarmBeep:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_AlarmSound_0 == 's') \ && (TC_IMPL_TC_SandUhr_AlarmSound_1 == 'a') \ && (TC_IMPL_TC_SandUhr_AlarmSound_2 == 'n') \ && (TC_IMPL_TC_SandUhr_AlarmSound_3 == 'd') \ && (TC_IMPL_TC_SandUhr_AlarmSound_4 == 'u') \ && (TC_IMPL_TC_SandUhr_AlarmSound_5 == 'h') \ && (TC_IMPL_TC_SandUhr_AlarmSound_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_AlarmSound) #define TC_DEF_TC_SandUhr_AlarmSound 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmSound_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "AlarmSound", "IDL:SandUhr/AlarmSound:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_AlarmCommand_0 == 's') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_1 == 'a') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_2 == 'n') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_3 == 'd') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_4 == 'u') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_5 == 'h') \ && (TC_IMPL_TC_SandUhr_AlarmCommand_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_AlarmCommand) #define TC_DEF_TC_SandUhr_AlarmCommand 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmCommand_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "AlarmCommand", "IDL:SandUhr/AlarmCommand:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_Timer_NotRunning_0 == 's') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_1 == 'a') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_2 == 'n') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_3 == 'd') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_4 == 'u') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_5 == 'h') \ && (TC_IMPL_TC_SandUhr_Timer_NotRunning_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_Timer_NotRunning) #define TC_DEF_TC_SandUhr_Timer_NotRunning 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_NotRunning_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_except, 0, 0, 1, 0, 0, NULL, CORBA_OBJECT_NIL, "NotRunning", "IDL:SandUhr/Timer/NotRunning:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_Timer_TimerState_0 == 's') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_1 == 'a') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_2 == 'n') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_3 == 'd') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_4 == 'u') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_5 == 'h') \ && (TC_IMPL_TC_SandUhr_Timer_TimerState_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_Timer_TimerState) #define TC_DEF_TC_SandUhr_Timer_TimerState 1 static const char *anon_subnames_array18[] = { "TSPrepare", "TSRunning", "TSDone" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_TimerState_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_enum, 0, 0, ORBIT_ALIGNOF_CORBA_LONG, 0, 3, NULL, CORBA_OBJECT_NIL, "TimerState", "IDL:SandUhr/Timer/TimerState:1.0", (char **) anon_subnames_array18, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_Timer_Color_0 == 's') \ && (TC_IMPL_TC_SandUhr_Timer_Color_1 == 'a') \ && (TC_IMPL_TC_SandUhr_Timer_Color_2 == 'n') \ && (TC_IMPL_TC_SandUhr_Timer_Color_3 == 'd') \ && (TC_IMPL_TC_SandUhr_Timer_Color_4 == 'u') \ && (TC_IMPL_TC_SandUhr_Timer_Color_5 == 'h') \ && (TC_IMPL_TC_SandUhr_Timer_Color_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_Timer_Color) #define TC_DEF_TC_SandUhr_Timer_Color 1 static const char *anon_subnames_array21[] = { "Red", "Green", "Blue" }; static const CORBA_TypeCode anon_subtypes_array22[] = { (CORBA_TypeCode) & TC_CORBA_unsigned_short_struct, (CORBA_TypeCode) & TC_CORBA_unsigned_short_struct, (CORBA_TypeCode) & TC_CORBA_unsigned_short_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_Color_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_struct, 0, 0, ORBIT_ALIGNOF_CORBA_SHORT, 0, 3, (CORBA_TypeCode *) anon_subtypes_array22, CORBA_OBJECT_NIL, "Color", "IDL:SandUhr/Timer/Color:1.0", (char **) anon_subnames_array21, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_Timer_Layer_0 == 's') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_1 == 'a') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_2 == 'n') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_3 == 'd') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_4 == 'u') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_5 == 'h') \ && (TC_IMPL_TC_SandUhr_Timer_Layer_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_Timer_Layer) #define TC_DEF_TC_SandUhr_Timer_Layer 1 static const char *anon_subnames_array24[] = { "LayerDesktop", "LayerBelow", "LayerNormal", "LayerOntop" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_Layer_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_enum, 0, 0, ORBIT_ALIGNOF_CORBA_LONG, 0, 4, NULL, CORBA_OBJECT_NIL, "Layer", "IDL:SandUhr/Timer/Layer:1.0", (char **) anon_subnames_array24, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_Timer_0 == 's') \ && (TC_IMPL_TC_SandUhr_Timer_1 == 'a') \ && (TC_IMPL_TC_SandUhr_Timer_2 == 'n') \ && (TC_IMPL_TC_SandUhr_Timer_3 == 'd') \ && (TC_IMPL_TC_SandUhr_Timer_4 == 'u') \ && (TC_IMPL_TC_SandUhr_Timer_5 == 'h') \ && (TC_IMPL_TC_SandUhr_Timer_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_Timer) #define TC_DEF_TC_SandUhr_Timer 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "Timer", "IDL:SandUhr/Timer:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_0 == 's') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_1 == 'a') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_2 == 'n') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_3 == 'd') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_4 == 'u') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_5 == 'h') \ && (TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_TimerFactory_InvalidTime) #define TC_DEF_TC_SandUhr_TimerFactory_InvalidTime 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_InvalidTime_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_except, 0, 0, 1, 0, 0, NULL, CORBA_OBJECT_NIL, "InvalidTime", "IDL:SandUhr/TimerFactory/InvalidTime:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_CORBA_sequence_CORBA_Object_0 == 's') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_1 == 'a') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_2 == 'n') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_3 == 'd') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_4 == 'u') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_5 == 'h') \ && (TC_IMPL_TC_CORBA_sequence_CORBA_Object_6 == 'r') \ ) && !defined(TC_DEF_TC_CORBA_sequence_CORBA_Object) #define TC_DEF_TC_CORBA_sequence_CORBA_Object 1 static const CORBA_TypeCode anon_subtypes_array34[] = { (CORBA_TypeCode) & TC_CORBA_Object_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_Object_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_sequence, 0, 0, MAX(ORBIT_ALIGNOF_CORBA_POINTER, MAX(ORBIT_ALIGNOF_CORBA_LONG, MAX(ORBIT_ALIGNOF_CORBA_STRUCT, 1))), 0, 1, (CORBA_TypeCode *) anon_subtypes_array34, CORBA_OBJECT_NIL, NULL, NULL, NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_0 == 's') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_1 == 'a') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_2 == 'n') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_3 == 'd') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_4 == 'u') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_5 == 'h') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_6 == 'r') \ ) && !defined(TC_DEF_TC_CORBA_sequence_SandUhr_Timer) #define TC_DEF_TC_CORBA_sequence_SandUhr_Timer 1 static const CORBA_TypeCode anon_subtypes_array37[] = { (CORBA_TypeCode) & TC_SandUhr_Timer_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_CORBA_sequence_SandUhr_Timer_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_sequence, 0, 0, MAX(ORBIT_ALIGNOF_CORBA_POINTER, MAX(ORBIT_ALIGNOF_CORBA_LONG, MAX(ORBIT_ALIGNOF_CORBA_STRUCT, 1))), 0, 1, (CORBA_TypeCode *) anon_subtypes_array37, CORBA_OBJECT_NIL, NULL, NULL, NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_0 == 's') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_1 == 'a') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_2 == 'n') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_3 == 'd') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_4 == 'u') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_5 == 'h') \ && (TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_6 == 'r') \ ) && !defined(TC_DEF_TC_CORBA_sequence_SandUhr_Timer) #define TC_DEF_TC_CORBA_sequence_SandUhr_Timer 1 static const CORBA_TypeCode anon_subtypes_array44[] = { (CORBA_TypeCode) & TC_SandUhr_Timer_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_CORBA_sequence_SandUhr_Timer_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_sequence, 0, 0, MAX(ORBIT_ALIGNOF_CORBA_POINTER, MAX(ORBIT_ALIGNOF_CORBA_LONG, MAX(ORBIT_ALIGNOF_CORBA_STRUCT, 1))), 0, 1, (CORBA_TypeCode *) anon_subtypes_array44, CORBA_OBJECT_NIL, NULL, NULL, NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_0 == 's') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_1 == 'a') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_2 == 'n') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_3 == 'd') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_4 == 'u') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_5 == 'h') \ && (TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_TimerFactory_TimerVec) #define TC_DEF_TC_SandUhr_TimerFactory_TimerVec 1 static const CORBA_TypeCode anon_subtypes_array47[] = { (CORBA_TypeCode) & TC_CORBA_sequence_SandUhr_Timer_struct }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_TimerVec_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_alias, 0, 0, MAX(ORBIT_ALIGNOF_CORBA_POINTER, MAX(ORBIT_ALIGNOF_CORBA_LONG, MAX(ORBIT_ALIGNOF_CORBA_STRUCT, 1))), 0, 1, (CORBA_TypeCode *) anon_subtypes_array47, CORBA_OBJECT_NIL, "TimerVec", "IDL:SandUhr/TimerFactory/TimerVec:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #if ( (TC_IMPL_TC_SandUhr_TimerFactory_0 == 's') \ && (TC_IMPL_TC_SandUhr_TimerFactory_1 == 'a') \ && (TC_IMPL_TC_SandUhr_TimerFactory_2 == 'n') \ && (TC_IMPL_TC_SandUhr_TimerFactory_3 == 'd') \ && (TC_IMPL_TC_SandUhr_TimerFactory_4 == 'u') \ && (TC_IMPL_TC_SandUhr_TimerFactory_5 == 'h') \ && (TC_IMPL_TC_SandUhr_TimerFactory_6 == 'r') \ ) && !defined(TC_DEF_TC_SandUhr_TimerFactory) #define TC_DEF_TC_SandUhr_TimerFactory 1 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_struct = { {&ORBit_TypeCode_epv, ORBIT_REFCOUNT_STATIC}, CORBA_tk_objref, 0, 0, ORBIT_ALIGNOF_CORBA_POINTER, 0, 0, NULL, CORBA_OBJECT_NIL, "TimerFactory", "IDL:SandUhr/TimerFactory:1.0", NULL, NULL, -1, 0, 0, 0 }; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_AlarmAction__classid = 0; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_AlarmBeep__classid = 0; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_AlarmSound__classid = 0; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_AlarmCommand__classid = 0; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_Timer__classid = 0; #endif #ifndef ORBIT_IDL_C_IMODULE_sanduhr CORBA_unsigned_long SandUhr_TimerFactory__classid = 0; #endif /* Interface type data */ static ORBit_IArg SandUhr_AlarmAction_Attach__arginfo[] = { {TC_SandUhr_Timer, ORBit_I_ARG_IN, "T"} }; static ORBit_IArg SandUhr_AlarmAction_Detach__arginfo[] = { {TC_SandUhr_Timer, ORBit_I_ARG_IN, "T"} }; static ORBit_IArg SandUhr_AlarmAction_Deliver__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "TimeSpec"}, {TC_CORBA_string, ORBit_I_ARG_IN, "Message"} }; /* Exceptions */ static CORBA_TypeCode SandUhr_AlarmAction_Deliver__exceptinfo[] = { TC_SandUhr_AlarmAction_DeliveryFailed, NULL }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_AlarmAction__imethods[] = { { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_boolean, "_get_NeedsPopup", 15, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {1, 1, SandUhr_AlarmAction_Attach__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "Attach", 6, 0} , { {1, 1, SandUhr_AlarmAction_Detach__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "Detach", 6, 0} , { {2, 2, SandUhr_AlarmAction_Deliver__arginfo, FALSE}, {0, 0, NULL, FALSE}, {1, 1, SandUhr_AlarmAction_Deliver__exceptinfo, FALSE}, TC_void, "Deliver", 7, 0} }; static CORBA_string SandUhr_AlarmAction__base_itypes[] = { "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_AlarmAction__iinterface = { TC_SandUhr_AlarmAction, {4, 4, SandUhr_AlarmAction__imethods, FALSE}, {1, 1, SandUhr_AlarmAction__base_itypes, FALSE} }; static ORBit_IArg SandUhr_AlarmBeep__set_Count__arginfo[] = { {TC_CORBA_unsigned_short, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "value"} }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_AlarmBeep__imethods[] = { { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_unsigned_short, "_get_Count", 10, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {1, 1, SandUhr_AlarmBeep__set_Count__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_Count", 10, 0} }; static CORBA_string SandUhr_AlarmBeep__base_itypes[] = { "IDL:SandUhr/AlarmAction:1.0", "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_AlarmBeep__iinterface = { TC_SandUhr_AlarmBeep, {2, 2, SandUhr_AlarmBeep__imethods, FALSE}, {2, 2, SandUhr_AlarmBeep__base_itypes, FALSE} }; static ORBit_IArg SandUhr_AlarmSound__set_SoundFile__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "value"} }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_AlarmSound__imethods[] = { { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_string, "_get_SoundFile", 14, 0} , { {1, 1, SandUhr_AlarmSound__set_SoundFile__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_SoundFile", 14, 0} }; static CORBA_string SandUhr_AlarmSound__base_itypes[] = { "IDL:SandUhr/AlarmAction:1.0", "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_AlarmSound__iinterface = { TC_SandUhr_AlarmSound, {2, 2, SandUhr_AlarmSound__imethods, FALSE}, {2, 2, SandUhr_AlarmSound__base_itypes, FALSE} }; static ORBit_IArg SandUhr_AlarmCommand__set_CommandString__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "value"} }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_AlarmCommand__imethods[] = { { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_string, "_get_CommandString", 18, 0} , { {1, 1, SandUhr_AlarmCommand__set_CommandString__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_CommandString", 18, 0} }; static CORBA_string SandUhr_AlarmCommand__base_itypes[] = { "IDL:SandUhr/AlarmAction:1.0", "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_AlarmCommand__iinterface = { TC_SandUhr_AlarmCommand, {2, 2, SandUhr_AlarmCommand__imethods, FALSE}, {2, 2, SandUhr_AlarmCommand__base_itypes, FALSE} }; static ORBit_IArg SandUhr_Timer__set_TimeSpec__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "value"} }; static ORBit_IArg SandUhr_Timer__set_Message__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "value"} }; static ORBit_IArg SandUhr_Timer__set_Alarm__arginfo[] = { {TC_SandUhr_AlarmAction, ORBit_I_ARG_IN, "value"} }; static ORBit_IArg SandUhr_Timer__set_SandColor__arginfo[] = { {TC_SandUhr_Timer_Color, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "value"} }; static ORBit_IArg SandUhr_Timer__set_WindowDecorations__arginfo[] = { {TC_CORBA_boolean, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "value"} }; static ORBit_IArg SandUhr_Timer__set_WindowLayer__arginfo[] = { {TC_SandUhr_Timer_Layer, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "value"} }; /* Exceptions */ static CORBA_TypeCode SandUhr_Timer_TimeLeft__exceptinfo[] = { TC_SandUhr_Timer_NotRunning, NULL }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_Timer__imethods[] = { { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_Timer_TimerState, "_get_State", 10, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_string, "_get_TimeSpec", 13, 0} , { {1, 1, SandUhr_Timer__set_TimeSpec__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_TimeSpec", 13, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_string, "_get_Message", 12, 0} , { {1, 1, SandUhr_Timer__set_Message__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_Message", 12, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_AlarmAction, "_get_Alarm", 10, 0} , { {1, 1, SandUhr_Timer__set_Alarm__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_Alarm", 10, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_Timer_Color, "_get_SandColor", 14, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {1, 1, SandUhr_Timer__set_SandColor__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_SandColor", 14, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_CORBA_boolean, "_get_WindowDecorations", 22, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {1, 1, SandUhr_Timer__set_WindowDecorations__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_WindowDecorations", 22, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_Timer_Layer, "_get_WindowLayer", 16, 0 | ORBit_I_COMMON_FIXED_SIZE} , { {1, 1, SandUhr_Timer__set_WindowLayer__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "_set_WindowLayer", 16, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "Destroy", 7, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {1, 1, SandUhr_Timer_TimeLeft__exceptinfo, FALSE}, TC_CORBA_unsigned_long, "TimeLeft", 8, 0 | ORBit_I_COMMON_FIXED_SIZE} }; static CORBA_string SandUhr_Timer__base_itypes[] = { "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_Timer__iinterface = { TC_SandUhr_Timer, {15, 15, SandUhr_Timer__imethods, FALSE}, {1, 1, SandUhr_Timer__base_itypes, FALSE} }; static ORBit_IArg SandUhr_TimerFactory_CreateAlarmBeep__arginfo[] = { {TC_CORBA_unsigned_short, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "Count"} }; static ORBit_IArg SandUhr_TimerFactory_CreateAlarmSound__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "SoundFile"} }; static ORBit_IArg SandUhr_TimerFactory_CreateAlarmCommand__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "CommandString"} }; static ORBit_IArg SandUhr_TimerFactory_CreateTimer__arginfo[] = { {TC_CORBA_string, ORBit_I_ARG_IN, "TimeSpec"}, {TC_CORBA_string, ORBit_I_ARG_IN, "Message"} }; /* Exceptions */ static CORBA_TypeCode SandUhr_TimerFactory_CreateTimer__exceptinfo[] = { TC_SandUhr_TimerFactory_InvalidTime, NULL }; static ORBit_IArg SandUhr_TimerFactory_ShowControl__arginfo[] = { {TC_CORBA_boolean, ORBit_I_ARG_IN | ORBit_I_COMMON_FIXED_SIZE, "Show"} }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IMethod SandUhr_TimerFactory__imethods[] = { { {1, 1, SandUhr_TimerFactory_CreateAlarmBeep__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_AlarmBeep, "CreateAlarmBeep", 15, 0} , { {1, 1, SandUhr_TimerFactory_CreateAlarmSound__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_AlarmSound, "CreateAlarmSound", 16, 0} , { {1, 1, SandUhr_TimerFactory_CreateAlarmCommand__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_AlarmCommand, "CreateAlarmCommand", 18, 0} , { {2, 2, SandUhr_TimerFactory_CreateTimer__arginfo, FALSE}, {0, 0, NULL, FALSE}, {1, 1, SandUhr_TimerFactory_CreateTimer__exceptinfo, FALSE}, TC_SandUhr_Timer, "CreateTimer", 11, 0} , { {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_SandUhr_TimerFactory_TimerVec, "_get_Timers", 11, 0} , { {1, 1, SandUhr_TimerFactory_ShowControl__arginfo, FALSE}, {0, 0, NULL, FALSE}, {0, 0, NULL, FALSE}, TC_void, "ShowControl", 11, 0} }; static CORBA_string SandUhr_TimerFactory__base_itypes[] = { "IDL:Bonobo/Unknown:1.0", "IDL:Bonobo/GenericFactory:1.0", "IDL:omg.org/CORBA/Object:1.0" }; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #endif ORBit_IInterface SandUhr_TimerFactory__iinterface = { TC_SandUhr_TimerFactory, {6, 6, SandUhr_TimerFactory__imethods, FALSE}, {3, 3, SandUhr_TimerFactory__base_itypes, FALSE} }; sanduhr-1.93/remote/sanduhr-stubs.c0000644000175000017500000003606310107351650014302 00000000000000/* * This file was generated by orbit-idl-2 - DO NOT EDIT! */ #include #define ORBIT2_STUBS_API #include "sanduhr.h" CORBA_boolean SandUhr_AlarmAction__get_NeedsPopup(SandUhr_AlarmAction _obj, CORBA_Environment * ev) { CORBA_boolean _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmAction__iinterface.methods, 0, &_ORBIT_retval, NULL, NULL, ev, SandUhr_AlarmAction__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmAction__epv, _get_NeedsPopup), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction__get_NeedsPopup); return _ORBIT_retval; } void SandUhr_AlarmAction_Attach(SandUhr_AlarmAction _obj, const SandUhr_Timer T, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & T; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmAction__iinterface.methods, 1, NULL, _args, NULL, ev, SandUhr_AlarmAction__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmAction__epv, Attach), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Attach); } void SandUhr_AlarmAction_Detach(SandUhr_AlarmAction _obj, const SandUhr_Timer T, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & T; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmAction__iinterface.methods, 2, NULL, _args, NULL, ev, SandUhr_AlarmAction__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmAction__epv, Detach), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Detach); } void SandUhr_AlarmAction_Deliver(SandUhr_AlarmAction _obj, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev) { gpointer _args[2]; _args[0] = (gpointer) & TimeSpec; _args[1] = (gpointer) & Message; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmAction__iinterface.methods, 3, NULL, _args, NULL, ev, SandUhr_AlarmAction__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmAction__epv, Deliver), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmAction_Deliver); } CORBA_unsigned_short SandUhr_AlarmBeep__get_Count(SandUhr_AlarmBeep _obj, CORBA_Environment * ev) { CORBA_unsigned_short _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmBeep__iinterface.methods, 0, &_ORBIT_retval, NULL, NULL, ev, SandUhr_AlarmBeep__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmBeep__epv, _get_Count), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmBeep__get_Count); return _ORBIT_retval; } void SandUhr_AlarmBeep__set_Count(SandUhr_AlarmBeep _obj, const CORBA_unsigned_short value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmBeep__iinterface.methods, 1, NULL, _args, NULL, ev, SandUhr_AlarmBeep__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmBeep__epv, _set_Count), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmBeep__set_Count); } CORBA_string SandUhr_AlarmSound__get_SoundFile(SandUhr_AlarmSound _obj, CORBA_Environment * ev) { CORBA_string _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmSound__iinterface.methods, 0, &_ORBIT_retval, NULL, NULL, ev, SandUhr_AlarmSound__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmSound__epv, _get_SoundFile), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmSound__get_SoundFile); return _ORBIT_retval; } void SandUhr_AlarmSound__set_SoundFile(SandUhr_AlarmSound _obj, const CORBA_char * value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmSound__iinterface.methods, 1, NULL, _args, NULL, ev, SandUhr_AlarmSound__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmSound__epv, _set_SoundFile), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmSound__set_SoundFile); } CORBA_string SandUhr_AlarmCommand__get_CommandString(SandUhr_AlarmCommand _obj, CORBA_Environment * ev) { CORBA_string _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmCommand__iinterface.methods, 0, &_ORBIT_retval, NULL, NULL, ev, SandUhr_AlarmCommand__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmCommand__epv, _get_CommandString), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmCommand__get_CommandString); return _ORBIT_retval; } void SandUhr_AlarmCommand__set_CommandString(SandUhr_AlarmCommand _obj, const CORBA_char * value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_AlarmCommand__iinterface.methods, 1, NULL, _args, NULL, ev, SandUhr_AlarmCommand__classid, G_STRUCT_OFFSET(POA_SandUhr_AlarmCommand__epv, _set_CommandString), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_AlarmCommand__set_CommandString); } SandUhr_Timer_TimerState SandUhr_Timer__get_State(SandUhr_Timer _obj, CORBA_Environment * ev) { SandUhr_Timer_TimerState _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 0, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_State), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_State); return _ORBIT_retval; } CORBA_string SandUhr_Timer__get_TimeSpec(SandUhr_Timer _obj, CORBA_Environment * ev) { CORBA_string _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 1, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_TimeSpec), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_TimeSpec); return _ORBIT_retval; } void SandUhr_Timer__set_TimeSpec(SandUhr_Timer _obj, const CORBA_char * value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 2, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_TimeSpec), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_TimeSpec); } CORBA_string SandUhr_Timer__get_Message(SandUhr_Timer _obj, CORBA_Environment * ev) { CORBA_string _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 3, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_Message), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_Message); return _ORBIT_retval; } void SandUhr_Timer__set_Message(SandUhr_Timer _obj, const CORBA_char * value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 4, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_Message), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_Message); } SandUhr_AlarmAction SandUhr_Timer__get_Alarm(SandUhr_Timer _obj, CORBA_Environment * ev) { SandUhr_AlarmAction _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 5, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_Alarm), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_Alarm); return _ORBIT_retval; } void SandUhr_Timer__set_Alarm(SandUhr_Timer _obj, const SandUhr_AlarmAction value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 6, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_Alarm), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_Alarm); } SandUhr_Timer_Color SandUhr_Timer__get_SandColor(SandUhr_Timer _obj, CORBA_Environment * ev) { SandUhr_Timer_Color _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 7, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_SandColor), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_SandColor); return _ORBIT_retval; } void SandUhr_Timer__set_SandColor(SandUhr_Timer _obj, const SandUhr_Timer_Color * value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 8, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_SandColor), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_SandColor); } CORBA_boolean SandUhr_Timer__get_WindowDecorations(SandUhr_Timer _obj, CORBA_Environment * ev) { CORBA_boolean _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 9, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_WindowDecorations), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_WindowDecorations); return _ORBIT_retval; } void SandUhr_Timer__set_WindowDecorations(SandUhr_Timer _obj, const CORBA_boolean value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 10, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_WindowDecorations), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_WindowDecorations); } SandUhr_Timer_Layer SandUhr_Timer__get_WindowLayer(SandUhr_Timer _obj, CORBA_Environment * ev) { SandUhr_Timer_Layer _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 11, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _get_WindowLayer), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__get_WindowLayer); return _ORBIT_retval; } void SandUhr_Timer__set_WindowLayer(SandUhr_Timer _obj, const SandUhr_Timer_Layer value, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & value; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 12, NULL, _args, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, _set_WindowLayer), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer__set_WindowLayer); } void SandUhr_Timer_Destroy(SandUhr_Timer _obj, CORBA_Environment * ev) { ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 13, NULL, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, Destroy), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer_Destroy); } CORBA_unsigned_long SandUhr_Timer_TimeLeft(SandUhr_Timer _obj, CORBA_Environment * ev) { CORBA_unsigned_long _ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_Timer__iinterface.methods, 14, &_ORBIT_retval, NULL, NULL, ev, SandUhr_Timer__classid, G_STRUCT_OFFSET(POA_SandUhr_Timer__epv, TimeLeft), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_Timer_TimeLeft); return _ORBIT_retval; } SandUhr_AlarmBeep SandUhr_TimerFactory_CreateAlarmBeep(SandUhr_TimerFactory _obj, const CORBA_unsigned_short Count, CORBA_Environment * ev) { SandUhr_AlarmBeep _ORBIT_retval; gpointer _args[1]; _args[0] = (gpointer) & Count; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 0, &_ORBIT_retval, _args, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, CreateAlarmBeep), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmBeep); return _ORBIT_retval; } SandUhr_AlarmSound SandUhr_TimerFactory_CreateAlarmSound(SandUhr_TimerFactory _obj, const CORBA_char * SoundFile, CORBA_Environment * ev) { SandUhr_AlarmSound _ORBIT_retval; gpointer _args[1]; _args[0] = (gpointer) & SoundFile; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 1, &_ORBIT_retval, _args, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, CreateAlarmSound), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmSound); return _ORBIT_retval; } SandUhr_AlarmCommand SandUhr_TimerFactory_CreateAlarmCommand(SandUhr_TimerFactory _obj, const CORBA_char * CommandString, CORBA_Environment * ev) { SandUhr_AlarmCommand _ORBIT_retval; gpointer _args[1]; _args[0] = (gpointer) & CommandString; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 2, &_ORBIT_retval, _args, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, CreateAlarmCommand), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmCommand); return _ORBIT_retval; } SandUhr_Timer SandUhr_TimerFactory_CreateTimer(SandUhr_TimerFactory _obj, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev) { SandUhr_Timer _ORBIT_retval; gpointer _args[2]; _args[0] = (gpointer) & TimeSpec; _args[1] = (gpointer) & Message; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 3, &_ORBIT_retval, _args, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, CreateTimer), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_CreateTimer); return _ORBIT_retval; } SandUhr_TimerFactory_TimerVec * SandUhr_TimerFactory__get_Timers(SandUhr_TimerFactory _obj, CORBA_Environment * ev) { SandUhr_TimerFactory_TimerVec *_ORBIT_retval; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 4, &_ORBIT_retval, NULL, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, _get_Timers), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory__get_Timers); return _ORBIT_retval; } void SandUhr_TimerFactory_ShowControl(SandUhr_TimerFactory _obj, const CORBA_boolean Show, CORBA_Environment * ev) { gpointer _args[1]; _args[0] = (gpointer) & Show; ORBit_c_stub_invoke(_obj, &SandUhr_TimerFactory__iinterface.methods, 5, NULL, _args, NULL, ev, SandUhr_TimerFactory__classid, G_STRUCT_OFFSET(POA_SandUhr_TimerFactory__epv, ShowControl), (ORBitSmallSkeleton) _ORBIT_skel_small_SandUhr_TimerFactory_ShowControl); } sanduhr-1.93/remote/sanduhr.h0000644000175000017500000013325510107351650013152 00000000000000/* * This file was generated by orbit-idl-2 - DO NOT EDIT! */ #ifndef sanduhr_H #define sanduhr_H 1 #include #define ORBIT_IDL_SERIAL 20 #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /** typedefs **/ #include #if !defined(ORBIT_DECL_SandUhr_Timer) && !defined(_SandUhr_Timer_defined) #define ORBIT_DECL_SandUhr_Timer 1 #define _SandUhr_Timer_defined 1 #define SandUhr_Timer__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_Timer; extern CORBA_unsigned_long SandUhr_Timer__classid; #if !defined(TC_IMPL_TC_SandUhr_Timer_0) #define TC_IMPL_TC_SandUhr_Timer_0 's' #define TC_IMPL_TC_SandUhr_Timer_1 'a' #define TC_IMPL_TC_SandUhr_Timer_2 'n' #define TC_IMPL_TC_SandUhr_Timer_3 'd' #define TC_IMPL_TC_SandUhr_Timer_4 'u' #define TC_IMPL_TC_SandUhr_Timer_5 'h' #define TC_IMPL_TC_SandUhr_Timer_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_struct; #define TC_SandUhr_Timer ((CORBA_TypeCode)&TC_SandUhr_Timer_struct) #endif #endif #if !defined(ORBIT_DECL_SandUhr_AlarmAction) && !defined(_SandUhr_AlarmAction_defined) #define ORBIT_DECL_SandUhr_AlarmAction 1 #define _SandUhr_AlarmAction_defined 1 #define SandUhr_AlarmAction__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_AlarmAction; extern CORBA_unsigned_long SandUhr_AlarmAction__classid; #if !defined(TC_IMPL_TC_SandUhr_AlarmAction_0) #define TC_IMPL_TC_SandUhr_AlarmAction_0 's' #define TC_IMPL_TC_SandUhr_AlarmAction_1 'a' #define TC_IMPL_TC_SandUhr_AlarmAction_2 'n' #define TC_IMPL_TC_SandUhr_AlarmAction_3 'd' #define TC_IMPL_TC_SandUhr_AlarmAction_4 'u' #define TC_IMPL_TC_SandUhr_AlarmAction_5 'h' #define TC_IMPL_TC_SandUhr_AlarmAction_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmAction_struct; #define TC_SandUhr_AlarmAction ((CORBA_TypeCode)&TC_SandUhr_AlarmAction_struct) #endif #endif #undef ex_SandUhr_AlarmAction_DeliveryFailed #define ex_SandUhr_AlarmAction_DeliveryFailed "IDL:SandUhr/AlarmAction/DeliveryFailed:1.0" #if !defined(_SandUhr_AlarmAction_DeliveryFailed_defined) #define _SandUhr_AlarmAction_DeliveryFailed_defined 1 typedef struct SandUhr_AlarmAction_DeliveryFailed_type SandUhr_AlarmAction_DeliveryFailed; struct SandUhr_AlarmAction_DeliveryFailed_type { CORBA_string Reason; }; #if !defined(TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_0) #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_0 's' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_1 'a' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_2 'n' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_3 'd' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_4 'u' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_5 'h' #define TC_IMPL_TC_SandUhr_AlarmAction_DeliveryFailed_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmAction_DeliveryFailed_struct; #define TC_SandUhr_AlarmAction_DeliveryFailed ((CORBA_TypeCode)&TC_SandUhr_AlarmAction_DeliveryFailed_struct) #endif #define SandUhr_AlarmAction_DeliveryFailed__alloc() ((SandUhr_AlarmAction_DeliveryFailed *)ORBit_small_alloc (TC_SandUhr_AlarmAction_DeliveryFailed)) #define SandUhr_AlarmAction_DeliveryFailed__freekids(m,d) ORBit_small_freekids (TC_SandUhr_AlarmAction_DeliveryFailed,(m),(d)) #endif #if !defined(ORBIT_DECL_SandUhr_AlarmBeep) && !defined(_SandUhr_AlarmBeep_defined) #define ORBIT_DECL_SandUhr_AlarmBeep 1 #define _SandUhr_AlarmBeep_defined 1 #define SandUhr_AlarmBeep__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_AlarmBeep; extern CORBA_unsigned_long SandUhr_AlarmBeep__classid; #if !defined(TC_IMPL_TC_SandUhr_AlarmBeep_0) #define TC_IMPL_TC_SandUhr_AlarmBeep_0 's' #define TC_IMPL_TC_SandUhr_AlarmBeep_1 'a' #define TC_IMPL_TC_SandUhr_AlarmBeep_2 'n' #define TC_IMPL_TC_SandUhr_AlarmBeep_3 'd' #define TC_IMPL_TC_SandUhr_AlarmBeep_4 'u' #define TC_IMPL_TC_SandUhr_AlarmBeep_5 'h' #define TC_IMPL_TC_SandUhr_AlarmBeep_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmBeep_struct; #define TC_SandUhr_AlarmBeep ((CORBA_TypeCode)&TC_SandUhr_AlarmBeep_struct) #endif #endif #if !defined(ORBIT_DECL_SandUhr_AlarmSound) && !defined(_SandUhr_AlarmSound_defined) #define ORBIT_DECL_SandUhr_AlarmSound 1 #define _SandUhr_AlarmSound_defined 1 #define SandUhr_AlarmSound__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_AlarmSound; extern CORBA_unsigned_long SandUhr_AlarmSound__classid; #if !defined(TC_IMPL_TC_SandUhr_AlarmSound_0) #define TC_IMPL_TC_SandUhr_AlarmSound_0 's' #define TC_IMPL_TC_SandUhr_AlarmSound_1 'a' #define TC_IMPL_TC_SandUhr_AlarmSound_2 'n' #define TC_IMPL_TC_SandUhr_AlarmSound_3 'd' #define TC_IMPL_TC_SandUhr_AlarmSound_4 'u' #define TC_IMPL_TC_SandUhr_AlarmSound_5 'h' #define TC_IMPL_TC_SandUhr_AlarmSound_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmSound_struct; #define TC_SandUhr_AlarmSound ((CORBA_TypeCode)&TC_SandUhr_AlarmSound_struct) #endif #endif #if !defined(ORBIT_DECL_SandUhr_AlarmCommand) && !defined(_SandUhr_AlarmCommand_defined) #define ORBIT_DECL_SandUhr_AlarmCommand 1 #define _SandUhr_AlarmCommand_defined 1 #define SandUhr_AlarmCommand__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_AlarmCommand; extern CORBA_unsigned_long SandUhr_AlarmCommand__classid; #if !defined(TC_IMPL_TC_SandUhr_AlarmCommand_0) #define TC_IMPL_TC_SandUhr_AlarmCommand_0 's' #define TC_IMPL_TC_SandUhr_AlarmCommand_1 'a' #define TC_IMPL_TC_SandUhr_AlarmCommand_2 'n' #define TC_IMPL_TC_SandUhr_AlarmCommand_3 'd' #define TC_IMPL_TC_SandUhr_AlarmCommand_4 'u' #define TC_IMPL_TC_SandUhr_AlarmCommand_5 'h' #define TC_IMPL_TC_SandUhr_AlarmCommand_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_AlarmCommand_struct; #define TC_SandUhr_AlarmCommand ((CORBA_TypeCode)&TC_SandUhr_AlarmCommand_struct) #endif #endif #if !defined(ORBIT_DECL_SandUhr_Timer) && !defined(_SandUhr_Timer_defined) #define ORBIT_DECL_SandUhr_Timer 1 #define _SandUhr_Timer_defined 1 #define SandUhr_Timer__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_Timer; extern CORBA_unsigned_long SandUhr_Timer__classid; #if !defined(TC_IMPL_TC_SandUhr_Timer_0) #define TC_IMPL_TC_SandUhr_Timer_0 's' #define TC_IMPL_TC_SandUhr_Timer_1 'a' #define TC_IMPL_TC_SandUhr_Timer_2 'n' #define TC_IMPL_TC_SandUhr_Timer_3 'd' #define TC_IMPL_TC_SandUhr_Timer_4 'u' #define TC_IMPL_TC_SandUhr_Timer_5 'h' #define TC_IMPL_TC_SandUhr_Timer_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_struct; #define TC_SandUhr_Timer ((CORBA_TypeCode)&TC_SandUhr_Timer_struct) #endif #endif #undef ex_SandUhr_Timer_NotRunning #define ex_SandUhr_Timer_NotRunning "IDL:SandUhr/Timer/NotRunning:1.0" #if !defined(_SandUhr_Timer_NotRunning_defined) #define _SandUhr_Timer_NotRunning_defined 1 typedef struct SandUhr_Timer_NotRunning_type SandUhr_Timer_NotRunning; struct SandUhr_Timer_NotRunning_type { int dummy; }; #if !defined(TC_IMPL_TC_SandUhr_Timer_NotRunning_0) #define TC_IMPL_TC_SandUhr_Timer_NotRunning_0 's' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_1 'a' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_2 'n' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_3 'd' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_4 'u' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_5 'h' #define TC_IMPL_TC_SandUhr_Timer_NotRunning_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_NotRunning_struct; #define TC_SandUhr_Timer_NotRunning ((CORBA_TypeCode)&TC_SandUhr_Timer_NotRunning_struct) #endif #define SandUhr_Timer_NotRunning__alloc() ((SandUhr_Timer_NotRunning *)ORBit_small_alloc (TC_SandUhr_Timer_NotRunning)) #define SandUhr_Timer_NotRunning__freekids(m,d) ORBit_small_freekids (TC_SandUhr_Timer_NotRunning,(m),(d)) #endif #if !defined(_SandUhr_Timer_TimerState_defined) #define _SandUhr_Timer_TimerState_defined 1 typedef enum { SandUhr_Timer_TSPrepare, SandUhr_Timer_TSRunning, SandUhr_Timer_TSDone } SandUhr_Timer_TimerState; #if !defined(TC_IMPL_TC_SandUhr_Timer_TimerState_0) #define TC_IMPL_TC_SandUhr_Timer_TimerState_0 's' #define TC_IMPL_TC_SandUhr_Timer_TimerState_1 'a' #define TC_IMPL_TC_SandUhr_Timer_TimerState_2 'n' #define TC_IMPL_TC_SandUhr_Timer_TimerState_3 'd' #define TC_IMPL_TC_SandUhr_Timer_TimerState_4 'u' #define TC_IMPL_TC_SandUhr_Timer_TimerState_5 'h' #define TC_IMPL_TC_SandUhr_Timer_TimerState_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_TimerState_struct; #define TC_SandUhr_Timer_TimerState ((CORBA_TypeCode)&TC_SandUhr_Timer_TimerState_struct) #endif #endif #if !defined(_SandUhr_Timer_Color_defined) #define _SandUhr_Timer_Color_defined 1 typedef struct SandUhr_Timer_Color_type SandUhr_Timer_Color; struct SandUhr_Timer_Color_type { CORBA_unsigned_short Red; CORBA_unsigned_short Green; CORBA_unsigned_short Blue; }; #if !defined(TC_IMPL_TC_SandUhr_Timer_Color_0) #define TC_IMPL_TC_SandUhr_Timer_Color_0 's' #define TC_IMPL_TC_SandUhr_Timer_Color_1 'a' #define TC_IMPL_TC_SandUhr_Timer_Color_2 'n' #define TC_IMPL_TC_SandUhr_Timer_Color_3 'd' #define TC_IMPL_TC_SandUhr_Timer_Color_4 'u' #define TC_IMPL_TC_SandUhr_Timer_Color_5 'h' #define TC_IMPL_TC_SandUhr_Timer_Color_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_Color_struct; #define TC_SandUhr_Timer_Color ((CORBA_TypeCode)&TC_SandUhr_Timer_Color_struct) #endif #define SandUhr_Timer_Color__alloc() ((SandUhr_Timer_Color *)ORBit_small_alloc (TC_SandUhr_Timer_Color)) #define SandUhr_Timer_Color__freekids(m,d) ORBit_small_freekids (TC_SandUhr_Timer_Color,(m),(d)) #endif #if !defined(_SandUhr_Timer_Layer_defined) #define _SandUhr_Timer_Layer_defined 1 typedef enum { SandUhr_Timer_LayerDesktop, SandUhr_Timer_LayerBelow, SandUhr_Timer_LayerNormal, SandUhr_Timer_LayerOntop } SandUhr_Timer_Layer; #if !defined(TC_IMPL_TC_SandUhr_Timer_Layer_0) #define TC_IMPL_TC_SandUhr_Timer_Layer_0 's' #define TC_IMPL_TC_SandUhr_Timer_Layer_1 'a' #define TC_IMPL_TC_SandUhr_Timer_Layer_2 'n' #define TC_IMPL_TC_SandUhr_Timer_Layer_3 'd' #define TC_IMPL_TC_SandUhr_Timer_Layer_4 'u' #define TC_IMPL_TC_SandUhr_Timer_Layer_5 'h' #define TC_IMPL_TC_SandUhr_Timer_Layer_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_Timer_Layer_struct; #define TC_SandUhr_Timer_Layer ((CORBA_TypeCode)&TC_SandUhr_Timer_Layer_struct) #endif #endif #if !defined(ORBIT_DECL_SandUhr_TimerFactory) && !defined(_SandUhr_TimerFactory_defined) #define ORBIT_DECL_SandUhr_TimerFactory 1 #define _SandUhr_TimerFactory_defined 1 #define SandUhr_TimerFactory__freekids CORBA_Object__freekids typedef CORBA_Object SandUhr_TimerFactory; extern CORBA_unsigned_long SandUhr_TimerFactory__classid; #if !defined(TC_IMPL_TC_SandUhr_TimerFactory_0) #define TC_IMPL_TC_SandUhr_TimerFactory_0 's' #define TC_IMPL_TC_SandUhr_TimerFactory_1 'a' #define TC_IMPL_TC_SandUhr_TimerFactory_2 'n' #define TC_IMPL_TC_SandUhr_TimerFactory_3 'd' #define TC_IMPL_TC_SandUhr_TimerFactory_4 'u' #define TC_IMPL_TC_SandUhr_TimerFactory_5 'h' #define TC_IMPL_TC_SandUhr_TimerFactory_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_struct; #define TC_SandUhr_TimerFactory ((CORBA_TypeCode)&TC_SandUhr_TimerFactory_struct) #endif #endif #undef ex_SandUhr_TimerFactory_InvalidTime #define ex_SandUhr_TimerFactory_InvalidTime "IDL:SandUhr/TimerFactory/InvalidTime:1.0" #if !defined(_SandUhr_TimerFactory_InvalidTime_defined) #define _SandUhr_TimerFactory_InvalidTime_defined 1 typedef struct SandUhr_TimerFactory_InvalidTime_type SandUhr_TimerFactory_InvalidTime; struct SandUhr_TimerFactory_InvalidTime_type { int dummy; }; #if !defined(TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_0) #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_0 's' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_1 'a' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_2 'n' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_3 'd' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_4 'u' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_5 'h' #define TC_IMPL_TC_SandUhr_TimerFactory_InvalidTime_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_InvalidTime_struct; #define TC_SandUhr_TimerFactory_InvalidTime ((CORBA_TypeCode)&TC_SandUhr_TimerFactory_InvalidTime_struct) #endif #define SandUhr_TimerFactory_InvalidTime__alloc() ((SandUhr_TimerFactory_InvalidTime *)ORBit_small_alloc (TC_SandUhr_TimerFactory_InvalidTime)) #define SandUhr_TimerFactory_InvalidTime__freekids(m,d) ORBit_small_freekids (TC_SandUhr_TimerFactory_InvalidTime,(m),(d)) #endif #if !defined(ORBIT_DECL_CORBA_sequence_CORBA_Object) #define ORBIT_DECL_CORBA_sequence_CORBA_Object 1 #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_0 's' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_1 'a' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_2 'n' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_3 'd' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_4 'u' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_5 'h' #define ORBIT_IMPL_CORBA_sequence_CORBA_Object_6 'r' #if !defined(_CORBA_sequence_CORBA_Object_defined) #define _CORBA_sequence_CORBA_Object_defined 1 typedef struct { CORBA_unsigned_long _maximum, _length; CORBA_Object *_buffer; CORBA_boolean _release; } CORBA_sequence_CORBA_Object; #endif #if !defined(TC_IMPL_TC_CORBA_sequence_CORBA_Object_0) #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_0 's' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_1 'a' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_2 'n' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_3 'd' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_4 'u' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_5 'h' #define TC_IMPL_TC_CORBA_sequence_CORBA_Object_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_CORBA_sequence_CORBA_Object_struct; #define TC_CORBA_sequence_CORBA_Object ((CORBA_TypeCode)&TC_CORBA_sequence_CORBA_Object_struct) #endif #define CORBA_sequence_CORBA_Object__alloc() ((CORBA_sequence_CORBA_Object *)ORBit_small_alloc (TC_CORBA_sequence_CORBA_Object)) #define CORBA_sequence_CORBA_Object__freekids(m,d) ORBit_small_freekids (TC_CORBA_sequence_CORBA_Object,(m),(d)) #define CORBA_sequence_CORBA_Object_allocbuf(l) ((CORBA_Object*)ORBit_small_allocbuf (TC_CORBA_sequence_CORBA_Object, (l))) #define CORBA_sequence_CORBA_Object_allocbuf(l) ((CORBA_Object*)ORBit_small_allocbuf (TC_CORBA_sequence_CORBA_Object, (l))) #endif #if !defined(ORBIT_DECL_CORBA_sequence_SandUhr_Timer) #define ORBIT_DECL_CORBA_sequence_SandUhr_Timer 1 #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_0 's' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_1 'a' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_2 'n' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_3 'd' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_4 'u' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_5 'h' #define ORBIT_IMPL_CORBA_sequence_SandUhr_Timer_6 'r' #if !defined(_CORBA_sequence_SandUhr_Timer_defined) #define _CORBA_sequence_SandUhr_Timer_defined 1 typedef CORBA_sequence_CORBA_Object CORBA_sequence_SandUhr_Timer; #endif #if !defined(TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_0) #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_0 's' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_1 'a' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_2 'n' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_3 'd' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_4 'u' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_5 'h' #define TC_IMPL_TC_CORBA_sequence_SandUhr_Timer_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_CORBA_sequence_SandUhr_Timer_struct; #define TC_CORBA_sequence_SandUhr_Timer ((CORBA_TypeCode)&TC_CORBA_sequence_SandUhr_Timer_struct) #endif #define CORBA_sequence_SandUhr_Timer__alloc CORBA_sequence_CORBA_Object__alloc #define CORBA_sequence_SandUhr_Timer__freekids CORBA_sequence_CORBA_Object__freekids #define CORBA_sequence_SandUhr_Timer_allocbuf CORBA_sequence_CORBA_Object_allocbuf #define CORBA_sequence_SandUhr_Timer_marshal(x,y,z) CORBA_sequence_CORBA_Object_marshal((x),(y),(z)) #define CORBA_sequence_SandUhr_Timer_demarshal(x,y,z,i) CORBA_sequence_CORBA_Object_demarshal((x),(y),(z),(i)) #endif #if !defined(_SandUhr_TimerFactory_TimerVec_defined) #define _SandUhr_TimerFactory_TimerVec_defined 1 typedef CORBA_sequence_SandUhr_Timer SandUhr_TimerFactory_TimerVec; #define SandUhr_TimerFactory_TimerVec_marshal(x,y,z) CORBA_sequence_SandUhr_Timer_marshal((x),(y),(z)) #define SandUhr_TimerFactory_TimerVec_demarshal(x,y,z,i) CORBA_sequence_SandUhr_Timer_demarshal((x),(y),(z),(i)) #if !defined(TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_0) #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_0 's' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_1 'a' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_2 'n' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_3 'd' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_4 'u' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_5 'h' #define TC_IMPL_TC_SandUhr_TimerFactory_TimerVec_6 'r' #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif const struct CORBA_TypeCode_struct TC_SandUhr_TimerFactory_TimerVec_struct; #define TC_SandUhr_TimerFactory_TimerVec ((CORBA_TypeCode)&TC_SandUhr_TimerFactory_TimerVec_struct) #endif #define SandUhr_TimerFactory_TimerVec__alloc() ((SandUhr_TimerFactory_TimerVec *)ORBit_small_alloc (TC_CORBA_sequence_SandUhr_Timer)) #define SandUhr_TimerFactory_TimerVec__freekids(m,d) ORBit_small_freekids (TC_CORBA_sequence_SandUhr_Timer,(m),(d)) #define SandUhr_TimerFactory_TimerVec_allocbuf(l) ((SandUhr_Timer*)ORBit_small_allocbuf (TC_CORBA_sequence_SandUhr_Timer, (l))) #endif /** POA structures **/ #ifndef _defined_POA_SandUhr_AlarmAction #define _defined_POA_SandUhr_AlarmAction 1 typedef struct { void *_private; CORBA_boolean(*_get_NeedsPopup) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*Attach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev); void (*Detach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev); void (*Deliver) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev); } POA_SandUhr_AlarmAction__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_SandUhr_AlarmAction__epv *SandUhr_AlarmAction_epv; } POA_SandUhr_AlarmAction__vepv; typedef struct { void *_private; POA_SandUhr_AlarmAction__vepv *vepv; } POA_SandUhr_AlarmAction; extern void POA_SandUhr_AlarmAction__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_AlarmAction__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_AlarmAction */ #ifndef _defined_POA_SandUhr_AlarmBeep #define _defined_POA_SandUhr_AlarmBeep 1 typedef struct { void *_private; CORBA_unsigned_short(*_get_Count) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_Count) (PortableServer_Servant _servant, const CORBA_unsigned_short value, CORBA_Environment * ev); } POA_SandUhr_AlarmBeep__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_SandUhr_AlarmAction__epv *SandUhr_AlarmAction_epv; POA_SandUhr_AlarmBeep__epv *SandUhr_AlarmBeep_epv; } POA_SandUhr_AlarmBeep__vepv; typedef struct { void *_private; POA_SandUhr_AlarmBeep__vepv *vepv; } POA_SandUhr_AlarmBeep; extern void POA_SandUhr_AlarmBeep__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_AlarmBeep__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_AlarmBeep */ #ifndef _defined_POA_SandUhr_AlarmSound #define _defined_POA_SandUhr_AlarmSound 1 typedef struct { void *_private; CORBA_string(*_get_SoundFile) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_SoundFile) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev); } POA_SandUhr_AlarmSound__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_SandUhr_AlarmAction__epv *SandUhr_AlarmAction_epv; POA_SandUhr_AlarmSound__epv *SandUhr_AlarmSound_epv; } POA_SandUhr_AlarmSound__vepv; typedef struct { void *_private; POA_SandUhr_AlarmSound__vepv *vepv; } POA_SandUhr_AlarmSound; extern void POA_SandUhr_AlarmSound__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_AlarmSound__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_AlarmSound */ #ifndef _defined_POA_SandUhr_AlarmCommand #define _defined_POA_SandUhr_AlarmCommand 1 typedef struct { void *_private; CORBA_string(*_get_CommandString) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_CommandString) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev); } POA_SandUhr_AlarmCommand__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_SandUhr_AlarmAction__epv *SandUhr_AlarmAction_epv; POA_SandUhr_AlarmCommand__epv *SandUhr_AlarmCommand_epv; } POA_SandUhr_AlarmCommand__vepv; typedef struct { void *_private; POA_SandUhr_AlarmCommand__vepv *vepv; } POA_SandUhr_AlarmCommand; extern void POA_SandUhr_AlarmCommand__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_AlarmCommand__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_AlarmCommand */ #ifndef _defined_POA_SandUhr_Timer #define _defined_POA_SandUhr_Timer 1 typedef struct { void *_private; SandUhr_Timer_TimerState(*_get_State) (PortableServer_Servant _servant, CORBA_Environment * ev); CORBA_string(*_get_TimeSpec) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_TimeSpec) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev); CORBA_string(*_get_Message) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_Message) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev); SandUhr_AlarmAction(*_get_Alarm) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_Alarm) (PortableServer_Servant _servant, const SandUhr_AlarmAction value, CORBA_Environment * ev); SandUhr_Timer_Color(*_get_SandColor) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_SandColor) (PortableServer_Servant _servant, const SandUhr_Timer_Color * value, CORBA_Environment * ev); CORBA_boolean(*_get_WindowDecorations) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_WindowDecorations) (PortableServer_Servant _servant, const CORBA_boolean value, CORBA_Environment * ev); SandUhr_Timer_Layer(*_get_WindowLayer) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*_set_WindowLayer) (PortableServer_Servant _servant, const SandUhr_Timer_Layer value, CORBA_Environment * ev); void (*Destroy) (PortableServer_Servant _servant, CORBA_Environment * ev); CORBA_unsigned_long(*TimeLeft) (PortableServer_Servant _servant, CORBA_Environment * ev); } POA_SandUhr_Timer__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_SandUhr_Timer__epv *SandUhr_Timer_epv; } POA_SandUhr_Timer__vepv; typedef struct { void *_private; POA_SandUhr_Timer__vepv *vepv; } POA_SandUhr_Timer; extern void POA_SandUhr_Timer__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_Timer__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_Timer */ #ifndef _defined_POA_SandUhr_TimerFactory #define _defined_POA_SandUhr_TimerFactory 1 typedef struct { void *_private; SandUhr_AlarmBeep(*CreateAlarmBeep) (PortableServer_Servant _servant, const CORBA_unsigned_short Count, CORBA_Environment * ev); SandUhr_AlarmSound(*CreateAlarmSound) (PortableServer_Servant _servant, const CORBA_char * SoundFile, CORBA_Environment * ev); SandUhr_AlarmCommand(*CreateAlarmCommand) (PortableServer_Servant _servant, const CORBA_char * CommandString, CORBA_Environment * ev); SandUhr_Timer(*CreateTimer) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev); SandUhr_TimerFactory_TimerVec *(*_get_Timers) (PortableServer_Servant _servant, CORBA_Environment * ev); void (*ShowControl) (PortableServer_Servant _servant, const CORBA_boolean Show, CORBA_Environment * ev); } POA_SandUhr_TimerFactory__epv; typedef struct { PortableServer_ServantBase__epv *_base_epv; POA_Bonobo_Unknown__epv *Bonobo_Unknown_epv; POA_Bonobo_GenericFactory__epv *Bonobo_GenericFactory_epv; POA_SandUhr_TimerFactory__epv *SandUhr_TimerFactory_epv; } POA_SandUhr_TimerFactory__vepv; typedef struct { void *_private; POA_SandUhr_TimerFactory__vepv *vepv; } POA_SandUhr_TimerFactory; extern void POA_SandUhr_TimerFactory__init(PortableServer_Servant servant, CORBA_Environment * ev); extern void POA_SandUhr_TimerFactory__fini(PortableServer_Servant servant, CORBA_Environment * ev); #endif /* _defined_POA_SandUhr_TimerFactory */ /** skel prototypes **/ void _ORBIT_skel_small_SandUhr_AlarmAction__get_NeedsPopup (POA_SandUhr_AlarmAction * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_boolean(*_impl__get_NeedsPopup) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmAction_Attach(POA_SandUhr_AlarmAction * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl_Attach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmAction_Detach(POA_SandUhr_AlarmAction * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl_Detach) (PortableServer_Servant _servant, const SandUhr_Timer T, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmAction_Deliver(POA_SandUhr_AlarmAction * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl_Deliver) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmBeep__get_Count(POA_SandUhr_AlarmBeep * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_unsigned_short (*_impl__get_Count) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmBeep__set_Count(POA_SandUhr_AlarmBeep * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_Count) (PortableServer_Servant _servant, const CORBA_unsigned_short value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmSound__get_SoundFile (POA_SandUhr_AlarmSound * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_string(*_impl__get_SoundFile) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmSound__set_SoundFile (POA_SandUhr_AlarmSound * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_SoundFile) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmCommand__get_CommandString (POA_SandUhr_AlarmCommand * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_string(*_impl__get_CommandString) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_AlarmCommand__set_CommandString (POA_SandUhr_AlarmCommand * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_CommandString) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_State(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_Timer_TimerState (*_impl__get_State) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_TimeSpec(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_string (*_impl__get_TimeSpec) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_TimeSpec(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_TimeSpec) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_Message(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_string (*_impl__get_Message) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_Message(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_Message) (PortableServer_Servant _servant, const CORBA_char * value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_Alarm(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_AlarmAction (*_impl__get_Alarm) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_Alarm(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_Alarm) (PortableServer_Servant _servant, const SandUhr_AlarmAction value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_SandColor(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_Timer_Color (*_impl__get_SandColor) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_SandColor(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_SandColor) (PortableServer_Servant _servant, const SandUhr_Timer_Color * value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_WindowDecorations(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_boolean (*_impl__get_WindowDecorations) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_WindowDecorations(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_WindowDecorations) (PortableServer_Servant _servant, const CORBA_boolean value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__get_WindowLayer(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_Timer_Layer (*_impl__get_WindowLayer) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer__set_WindowLayer(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl__set_WindowLayer) (PortableServer_Servant _servant, const SandUhr_Timer_Layer value, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer_Destroy(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl_Destroy) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_Timer_TimeLeft(POA_SandUhr_Timer * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, CORBA_unsigned_long (*_impl_TimeLeft) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmBeep (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_AlarmBeep(*_impl_CreateAlarmBeep) (PortableServer_Servant _servant, const CORBA_unsigned_short Count, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmSound (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_AlarmSound(*_impl_CreateAlarmSound) (PortableServer_Servant _servant, const CORBA_char * SoundFile, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory_CreateAlarmCommand (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_AlarmCommand(*_impl_CreateAlarmCommand) (PortableServer_Servant _servant, const CORBA_char * CommandString, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory_CreateTimer (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_Timer(*_impl_CreateTimer) (PortableServer_Servant _servant, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory__get_Timers (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, SandUhr_TimerFactory_TimerVec * (*_impl__get_Timers) (PortableServer_Servant _servant, CORBA_Environment * ev)); void _ORBIT_skel_small_SandUhr_TimerFactory_ShowControl (POA_SandUhr_TimerFactory * _ORBIT_servant, gpointer _ORBIT_retval, gpointer * _ORBIT_args, CORBA_Context ctx, CORBA_Environment * ev, void (*_impl_ShowControl) (PortableServer_Servant _servant, const CORBA_boolean Show, CORBA_Environment * ev)); /** stub prototypes **/ CORBA_boolean SandUhr_AlarmAction__get_NeedsPopup(SandUhr_AlarmAction _obj, CORBA_Environment * ev); void SandUhr_AlarmAction_Attach(SandUhr_AlarmAction _obj, const SandUhr_Timer T, CORBA_Environment * ev); void SandUhr_AlarmAction_Detach(SandUhr_AlarmAction _obj, const SandUhr_Timer T, CORBA_Environment * ev); void SandUhr_AlarmAction_Deliver(SandUhr_AlarmAction _obj, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev); #define SandUhr_AlarmBeep__get_NeedsPopup SandUhr_AlarmAction__get_NeedsPopup #define SandUhr_AlarmBeep_Attach SandUhr_AlarmAction_Attach #define SandUhr_AlarmBeep_Detach SandUhr_AlarmAction_Detach #define SandUhr_AlarmBeep_Deliver SandUhr_AlarmAction_Deliver CORBA_unsigned_short SandUhr_AlarmBeep__get_Count(SandUhr_AlarmBeep _obj, CORBA_Environment * ev); void SandUhr_AlarmBeep__set_Count(SandUhr_AlarmBeep _obj, const CORBA_unsigned_short value, CORBA_Environment * ev); #define SandUhr_AlarmSound__get_NeedsPopup SandUhr_AlarmAction__get_NeedsPopup #define SandUhr_AlarmSound_Attach SandUhr_AlarmAction_Attach #define SandUhr_AlarmSound_Detach SandUhr_AlarmAction_Detach #define SandUhr_AlarmSound_Deliver SandUhr_AlarmAction_Deliver CORBA_string SandUhr_AlarmSound__get_SoundFile(SandUhr_AlarmSound _obj, CORBA_Environment * ev); void SandUhr_AlarmSound__set_SoundFile(SandUhr_AlarmSound _obj, const CORBA_char * value, CORBA_Environment * ev); #define SandUhr_AlarmCommand__get_NeedsPopup SandUhr_AlarmAction__get_NeedsPopup #define SandUhr_AlarmCommand_Attach SandUhr_AlarmAction_Attach #define SandUhr_AlarmCommand_Detach SandUhr_AlarmAction_Detach #define SandUhr_AlarmCommand_Deliver SandUhr_AlarmAction_Deliver CORBA_string SandUhr_AlarmCommand__get_CommandString(SandUhr_AlarmCommand _obj, CORBA_Environment * ev); void SandUhr_AlarmCommand__set_CommandString(SandUhr_AlarmCommand _obj, const CORBA_char * value, CORBA_Environment * ev); SandUhr_Timer_TimerState SandUhr_Timer__get_State(SandUhr_Timer _obj, CORBA_Environment * ev); CORBA_string SandUhr_Timer__get_TimeSpec(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_TimeSpec(SandUhr_Timer _obj, const CORBA_char * value, CORBA_Environment * ev); CORBA_string SandUhr_Timer__get_Message(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_Message(SandUhr_Timer _obj, const CORBA_char * value, CORBA_Environment * ev); SandUhr_AlarmAction SandUhr_Timer__get_Alarm(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_Alarm(SandUhr_Timer _obj, const SandUhr_AlarmAction value, CORBA_Environment * ev); SandUhr_Timer_Color SandUhr_Timer__get_SandColor(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_SandColor(SandUhr_Timer _obj, const SandUhr_Timer_Color * value, CORBA_Environment * ev); CORBA_boolean SandUhr_Timer__get_WindowDecorations(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_WindowDecorations(SandUhr_Timer _obj, const CORBA_boolean value, CORBA_Environment * ev); SandUhr_Timer_Layer SandUhr_Timer__get_WindowLayer(SandUhr_Timer _obj, CORBA_Environment * ev); void SandUhr_Timer__set_WindowLayer(SandUhr_Timer _obj, const SandUhr_Timer_Layer value, CORBA_Environment * ev); void SandUhr_Timer_Destroy(SandUhr_Timer _obj, CORBA_Environment * ev); CORBA_unsigned_long SandUhr_Timer_TimeLeft(SandUhr_Timer _obj, CORBA_Environment * ev); #define SandUhr_TimerFactory_ref Bonobo_Unknown_ref #define SandUhr_TimerFactory_unref Bonobo_Unknown_unref #define SandUhr_TimerFactory_queryInterface Bonobo_Unknown_queryInterface #define SandUhr_TimerFactory_createObject Bonobo_GenericFactory_createObject SandUhr_AlarmBeep SandUhr_TimerFactory_CreateAlarmBeep(SandUhr_TimerFactory _obj, const CORBA_unsigned_short Count, CORBA_Environment * ev); SandUhr_AlarmSound SandUhr_TimerFactory_CreateAlarmSound(SandUhr_TimerFactory _obj, const CORBA_char * SoundFile, CORBA_Environment * ev); SandUhr_AlarmCommand SandUhr_TimerFactory_CreateAlarmCommand(SandUhr_TimerFactory _obj, const CORBA_char * CommandString, CORBA_Environment * ev); SandUhr_Timer SandUhr_TimerFactory_CreateTimer(SandUhr_TimerFactory _obj, const CORBA_char * TimeSpec, const CORBA_char * Message, CORBA_Environment * ev); SandUhr_TimerFactory_TimerVec *SandUhr_TimerFactory__get_Timers(SandUhr_TimerFactory _obj, CORBA_Environment * ev); void SandUhr_TimerFactory_ShowControl(SandUhr_TimerFactory _obj, const CORBA_boolean Show, CORBA_Environment * ev); #include #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_AlarmAction__iinterface; #define SandUhr_AlarmAction_IMETHODS_LEN 4 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_AlarmAction__imethods[SandUhr_AlarmAction_IMETHODS_LEN]; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_AlarmBeep__iinterface; #define SandUhr_AlarmBeep_IMETHODS_LEN 2 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_AlarmBeep__imethods[SandUhr_AlarmBeep_IMETHODS_LEN]; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_AlarmSound__iinterface; #define SandUhr_AlarmSound_IMETHODS_LEN 2 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_AlarmSound__imethods[SandUhr_AlarmSound_IMETHODS_LEN]; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_AlarmCommand__iinterface; #define SandUhr_AlarmCommand_IMETHODS_LEN 2 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_AlarmCommand__imethods[SandUhr_AlarmCommand_IMETHODS_LEN]; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_Timer__iinterface; #define SandUhr_Timer_IMETHODS_LEN 15 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_Timer__imethods[SandUhr_Timer_IMETHODS_LEN]; #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IInterface SandUhr_TimerFactory__iinterface; #define SandUhr_TimerFactory_IMETHODS_LEN 6 #ifdef ORBIT_IDL_C_IMODULE_sanduhr static #else extern #endif ORBit_IMethod SandUhr_TimerFactory__imethods[SandUhr_TimerFactory_IMETHODS_LEN]; #ifdef __cplusplus } #endif /* __cplusplus */ #ifndef EXCLUDE_ORBIT_H #include #endif /* EXCLUDE_ORBIT_H */ #endif #undef ORBIT_IDL_SERIAL sanduhr-1.93/remote/test-perl0000755000175000017500000000122210107351477013175 00000000000000#! /usr/bin/perl -w # test-perl - Use the CORBA-ORBit perl package to remote control SandUhr use vars qw($IDL_PATH); BEGIN { my $datadir = `gnome-config --datadir`; chomp $datadir; $IDL_PATH = "$datadir/idl"; } use CORBA::ORBit idl_path => $IDL_PATH, idl => [ "sanduhr.idl" ]; use GNOME::GNORBA; GNOME::GNORBA::init(); $factory = GNOME::GOAD::activate (id => 'GOADID:SandUhr:TimerFactory:1.0'); defined $factory or die "Cannot activate SandUhr:TimerFactory\n"; $timer = $factory->CreateTimer ("16:00", "Hund füttern damit er nicht jault"); print $timer->_get_Message, "\n"; print $timer->_get_TimeSpec, "\n"; $timer->_set_TimeSpec("Hüpf"); sanduhr-1.93/remote/test-python0000755000175000017500000000065110107351477013561 00000000000000#! /usr/bin/env python # -*- coding: latin1 -*- # test-python - remote control sanduhr via the python-orbit bindings import CORBA, SandUhr import bonobo bonobo.activate () factory = bonobo.get_object("OAFIID:sanduhr:c31c770f-1043-43b1-a843-660eba410128") timer = factory.CreateTimer ("16:00", "Hund füttern damit er nicht jault") print timer.Message print timer.TimeSpec print "Test exceptions:" timer.TimeSpec="Hüpf" sanduhr-1.93/remote/ex-simple1.py0000755000175000017500000000105510107351477013675 00000000000000#! /usr/bin/env python """ex-simple1.py - Creating timer objects with CORBA The following Python script creates a timer which expires after 30 seconds. If you run this script, it should open a new timer window, and terminate immediately (without waiting for the timer to expire). If you are not using ORBit-Python you may need to call your ORB's IDL compiler to generate the SandUhr module.""" import CORBA, oaf, SandUhr oaf.init() factory = oaf.activate("repo_ids.has('IDL:SandUhr/TimerFactory:1.0')",[]) factory.CreateTimer ("+30s", "timer expired") sanduhr-1.93/remote/ex-simple2.py0000755000175000017500000000074210107351477013700 00000000000000#! /usr/bin/env python """ex-simple2.py - Customising timer objects with CORBA The following Python script creates a pink timer which beeps five times when the alarm time is reached.""" import CORBA, oaf, SandUhr oaf.init() factory = oaf.activate("repo_ids.has('IDL:SandUhr/TimerFactory:1.0')",[]) timer = factory.CreateTimer ("+20s", "pink timer expired") timer.SandColor=SandUhr.Timer.Color(Red=212,Green=78,Blue=222) alarm = factory.CreateAlarmBeep (5) timer.Alarm = alarm sanduhr-1.93/remote/ex-delivery-fail.py0000755000175000017500000000151410107351477015057 00000000000000#! /usr/bin/env python """ex-delivery-failed.py - Signalling delivery errors This example shows how an alarm action should signal delivery errors.""" import CORBA, oaf import SandUhr, SandUhr__POA orb = oaf.init() class BrokenAlarm(SandUhr__POA.AlarmAction): def __init__(self): self.NeedsPopup = CORBA.FALSE def Attach(self, timer): pass def Detach(self, timer): orb.shutdown(1) def Deliver(self, timespec, message): raise SandUhr.AlarmAction.DeliveryFailed(Reason="recipient unknown") poa = orb.resolve_initial_references("RootPOA") alarm = BrokenAlarm()._this() poa._get_the_POAManager().activate() factory = oaf.activate("repo_ids.has('IDL:SandUhr/TimerFactory:1.0')",[]) timer = factory.CreateTimer ("+10s", "The example timer has reached its time") timer.Alarm = alarm orb.run() sanduhr-1.93/remote/ex-email.py0000755000175000017500000000307210107351477013413 00000000000000#! /usr/bin/env python """ex-email.py - Delivering the alarm by email This file contains a more involved example for SandUhr's CORBA support. It implements and uses an AlarmAction object, which delivers the alarm per email. To use this example, you must adjust the variables EMAIL and SENDMAIL to fit your local setup. If you run this script it should open a timer window and start to sleep. Until 60 seconds it should send an email and then quit.""" EMAIL = "Addressee " SENDMAIL = "/usr/sbin/sendmail" import os import CORBA, oaf import SandUhr, SandUhr__POA orb = oaf.init() class SendMailAlarm(SandUhr__POA.AlarmAction): def __init__(self): self.NeedsPopup = CORBA.FALSE def Attach(self, timer): pass def Detach(self, timer): orb.shutdown(1) def Deliver(self, timespec, message): p = os.popen("%s -t" % SENDMAIL, "w") p.write("To: %s\n" % EMAIL) p.write("Subject: SandUhr: %s\n" % message) p.write("\n") # blank line separating headers from body p.write("A SandUhr timer has expired.\n") p.write(" alarm message: %s\n" % message) p.write(" alarm time: %s\n" % timespec) sts = p.close() if sts: print "Sendmail exit status", sts poa = orb.resolve_initial_references("RootPOA") alarm = SendMailAlarm()._this() poa._get_the_POAManager().activate() factory = oaf.activate("repo_ids.has('IDL:SandUhr/TimerFactory:1.0')",[]) timer = factory.CreateTimer ("+60s", "The example timer has reached its time") timer.Alarm = alarm orb.run() sanduhr-1.93/remote/ex-ior.py0000755000175000017500000000153210107351477013114 00000000000000#! /usr/bin/env python """ex-ior.py - Plugging in CORBA alarm actions via the IOR string Thi Python script implements an example alarm action. If you run this script, it will output an IOR string and then just start sleeping. Fill in this string into the corresponding field of the "action" tab in a timer's properties dialog. The timer then will call the 'Deliver' action below.""" import CORBA, SandUhr, SandUhr__POA class Wecker(SandUhr__POA.AlarmAction): def __init__(self): self.NeedsPopup = CORBA.FALSE def Attach(self, timer): pass def Detach(self, timer): orb.shutdown(1) def Deliver(self, timespec, message): print message orb = CORBA.ORB_init() poa = orb.resolve_initial_references("RootPOA") ref = Wecker()._this() print orb.object_to_string(ref) poa.the_POAManager.activate() orb.run() sanduhr-1.93/doc/0000777000175000017500000000000010107351715010664 500000000000000sanduhr-1.93/doc/Makefile.am0000644000175000017500000000062410107351500012626 00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = C de idldir = @IDL_DIR@ EXTRA_DIST = sanduhr.1.in sgmldocs.make man_MANS = sanduhr.1 sanduhr.1: sanduhr.1.in Makefile echo ".\\\" $@ - automatically created from" $< >$@ sed "s:@SANDBINDIR@:$(bindir):g;\ s:@SANDIDLDIR@:$(idldir):g;\ s:@SANDNAME@:$(PACKAGE):g;\ s:@SANDVERS@:$(VERSION):g" $< >>$@ DISTCLEANFILES = sanduhr.1 sanduhr-1.93/doc/Makefile.in0000644000175000017500000003725010107351607012654 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ subdir = doc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(man_MANS) ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = C de idldir = @IDL_DIR@ EXTRA_DIST = sanduhr.1.in sgmldocs.make man_MANS = sanduhr.1 DISTCLEANFILES = sanduhr.1 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 \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/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 uninstall-info-am: install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \ rm -f "$(DESTDIR)$(man1dir)/$$inst"; \ 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): @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ 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) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ 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; } \ END { 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; } \ END { 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=; \ 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; } \ END { 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 distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || mkdir "$(distdir)/$$subdir" \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="../$(top_distdir)" \ distdir="../$(distdir)/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(MANS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(man1dir)"; 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: -rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) 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 mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-man install-exec-am: install-info: install-info-recursive install-man: install-man1 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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-man uninstall-info: uninstall-info-recursive uninstall-man: uninstall-man1 .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-recursive ctags ctags-recursive \ distclean distclean-generic distclean-recursive distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-man1 install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-recursive pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-info-am uninstall-man uninstall-man1 sanduhr.1: sanduhr.1.in Makefile echo ".\\\" $@ - automatically created from" $< >$@ sed "s:@SANDBINDIR@:$(bindir):g;\ s:@SANDIDLDIR@:$(idldir):g;\ s:@SANDNAME@:$(PACKAGE):g;\ s:@SANDVERS@:$(VERSION):g" $< >>$@ # 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: sanduhr-1.93/doc/sanduhr.1.in0000644000175000017500000000257010107351500012727 00000000000000.\" sanduhr.in - template for the "sanduhr.1" manual page .\" Copyright 1999, 2000 Jochen Voss .\" $Id: sanduhr.1.in 5873 2004-08-14 08:27:21Z voss $ .TH sanduhr 1 "Dec 30 2001" "@SANDNAME@ @SANDVERS@" .SH NAME sanduhr \- an alarm clock, which is designed as a sand-glass .SH SYNOPSIS sanduhr [options] [timespec] .SH DESCRIPTION .B sanduhr is an alarm clock for the X Window System which uses (and requires) the GNOME desktop environment. Click with button 3 on the SandUhr window to get a menu. The syntax of .I timespec is explained in the online manual, which is available from SandUhr's help menu. .SH OPTIONS The program understands the following command line options. .TP .B --help shows a usage message. .TP .BI --message= MSG Set the alarm message to .IR MSG . .TP .B --show-control Shows the control center window on start-up. .SH FILES Some important files of the SandUhr package are the following. .TP .I "@SANDBINDIR@/sanduhr" the SandUhr executable. .TP .I "@SANDIDLDIR@/sanduhr.idl" the definition of the SandUhr CORBA interface. .SH SEE ALSO .B "SandUhr User's Guide" (available at the online help menu). .SH COPYING Copyright \(co 2000,2001 Jochen Voss .PP .B sanduhr is free software and comes under the GNU GPL. Read the file .I COPYING of the source code distribution for details. .SH AUTHOR The program .B sanduhr was implemented by Jochen Voss (voss@mathematik.uni-kl.de). sanduhr-1.93/doc/sgmldocs.make0000644000175000017500000000214610107351500013245 00000000000000## sgmldocs.make # $Id: sgmldocs.make 4830 2003-04-13 14:16:29Z voss $ ## Usage: ## ## appname = ## lang = ## SGMLFILES = ## ## include $(top_srcdir)/doc/sgmldocs.make EXTRA_DIST = $(appname)-$(lang).omf topic.dat $(SGMLFILES) stamp.html helpdir = $(datadir)/gnome/help/$(appname)/$(lang) help_DATA = topic.dat $(SGMLFILES) omfdir = @OMF_DIR@/$(appname) omf_DATA = $(appname)-$(lang).omf noinst_DATA = stamp.html stamp.html: $(SGMLFILES) cd $(srcdir) && db2html $$(basename $<) -rm -rf $(appname).junk touch $(srcdir)/$@ install-data-local: $(mkinstalldirs) $(DESTDIR)$(helpdir) $(INSTALL_DATA) $(srcdir)/$(appname)/*.html $(DESTDIR)$(helpdir) -$(INSTALL_DATA) $(srcdir)/$(appname)/*.css $(DESTDIR)$(helpdir) dist-hook: mkdir $(distdir)/$(appname) cp -p $(srcdir)/$(appname)/*.html $(distdir)/$(appname)/ -cp -p $(srcdir)/$(appname)/*.css $(distdir)/$(appname)/ $(appname).ps: $(SGMLFILES) db2ps $< CLEANFILES = $(appname).aux $(appname).log DISTCLEANFILES = $(appname).tex $(appname).dvi $(appname).ps sanduhr-1.93/doc/C/0000777000175000017500000000000010107351715011046 500000000000000sanduhr-1.93/doc/C/Makefile.am0000644000175000017500000000044010107351500013004 00000000000000## Process this file with automake to produce Makefile.in # $Id: Makefile.am 4994 2003-06-01 15:56:51Z voss $ figs = docname = sanduhr lang = C omffile = sanduhr-C.omf entities = timerref.xml alarmref.xml factoryref.xml include $(top_srcdir)/doc/xmldocs.make dist-hook: app-dist-hook sanduhr-1.93/doc/C/Makefile.in0000644000175000017500000002740610107351607013040 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ # $Id: Makefile.am 4994 2003-06-01 15:56:51Z voss $ # To use this template: # 1) Define: figs, docname, lang, omffile, entities although figs, # omffile, and entities may be empty in your Makefile.am which # will "include" this one # 2) Figures must go under figures/ and be in PNG format # 3) You should only have one document per directory # # Note that this makefile forces the directory name under # $prefix/share/gnome/help/ to be the same as the XML filename # of the document. This is required by GNOME. eg: # $prefix/share/gnome/help/fish_applet/C/fish_applet.xml # ^^^^^^^^^^^ ^^^^^^^^^^^ # Definitions: # figs A list of screenshots which will be included in EXTRA_DIST # Note that these should reside in figures/ and should be .png # files, or you will have to make modifications below. # docname This is the name of the XML file: .xml # lang This is the document locale # omffile This is the name of the OMF file. Convention is to name # it -.omf. # entities This is a list of XML entities which must be installed # with the main XML file and included in EXTRA_DIST. # eg: # figs = \ # figures/fig1.png \ # figures/fig2.png # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # entities = fdl.xml # include $(top_srcdir)/help/xmldocs.make # dist-hook: app-dist-hook # srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/doc/xmldocs.make subdir = doc/C ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ figs = docname = sanduhr lang = C omffile = sanduhr-C.omf entities = timerref.xml alarmref.xml factoryref.xml docdir = $(datadir)/gnome/help/$(docname)/$(lang) xml_files = $(entities) $(docname).xml omf_dir = $(top_srcdir)/omf-install EXTRA_DIST = $(xml_files) $(omffile) $(figs) CLEANFILES = omf_timestamp all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/doc/xmldocs.make $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/C/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/C/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 uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(mkdir_p) $(distdir)/../../doc @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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 $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook 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: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -rm -f $(CONFIG_CLEAN_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 mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-exec-am: install-info: install-info-am install-man: 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-local .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am uninstall-local all: omf omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/`awk 'BEGIN {RS = ">" } /identifier/ {print $$0}' $${file} | awk 'BEGIN {FS="\""} /url/ {print $$2}'` $${file} $(omf_dir)/$${file}; \ done touch omf_timestamp $(docname).xml: $(entities) -ourdir=`pwd`; \ cd $(srcdir); \ cp $(entities) $$ourdir app-dist-hook: -$(mkinstalldirs) $(distdir)/figures -if [ -e topic.dat ]; then \ cp $(srcdir)/topic.dat $(distdir); \ fi install-data-am: omf -$(mkinstalldirs) $(DESTDIR)$(docdir)/figures -cp $(srcdir)/$(xml_files) $(DESTDIR)$(docdir) -for file in $(srcdir)/figures/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/figures/$$basefile; \ done -if [ -e $(srcdir)/topic.dat ]; then \ $(INSTALL_DATA) $(srcdir)/topic.dat $(DESTDIR)$(docdir); \ fi uninstall-local: -for file in $(srcdir)/figures/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/figures/$$basefile; \ done -for file in $(xml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir)/figures -rmdir $(DESTDIR)$(docdir) dist-hook: app-dist-hook # 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: sanduhr-1.93/doc/C/timerref.xml0000644000175000017500000000774010107351500013321 00000000000000 SandUhr::Timer 3 SandUhr CORBA interface SandUhr::Timer CORBA interface for SandUhr timer objects SYNOPSIS module SandUhr { interface Timer { exception NotRunning { }; enum TimerState { TSPrepare, TSRunning, TSDone }; readonly attribute TimerState State; attribute string TimeSpec; attribute string Message; attribute AlarmAction Alarm; struct Color { unsigned short Red, Green, Blue; }; attribute Color SandColor; attribute boolean WindowDecorations; enum Layer { LayerDesktop, LayerBelow, LayerNormal, LayerOntop }; attribute Layer WindowLayer; void Destroy (); unsigned long TimeLeft () raises (NotRunning); }; }; DESCRIPTION The central part of &sanduhr; is the SandUhr::Timer interface. It represents the sand-glass-shaped window and every piece of information associated to it. The state of the timer: enum TimerState { TSPrepare, TSRunning, TSDone }; readonly attribute TimerState State; This is TSPrepare if the timer is not yet running (e.g. while the initial setup window is showing), TSRunning during normal operation, and TSDone after the timer elapsed (i.e. while the alarm is delivered). The alarm time: attribute string TimeSpec; The format of this string is explained in the manual section called the alarm time. The alarm message: attribute string Message; This is passed to the alarm action for delivery. The alarm action: attribute AlarmAction Alarm; There are several predefined subclasses of SandUhr::AlarmAction available. These are described in . The fill color of the sand glass: struct Color { unsigned short Red, Green, Blue; }; attribute Color SandColor; The Red, Green, and Blue values may lay in the range from 0 to 255 inclusive. (0,0,0) gives black sand, (255, 255, 255) gives white sand. The destroy function: void Destroy (); Destroy the currently running timer without delivering the alarm. The remaining time: unsigned long TimeLeft () raises (NotRunning); Return the number of seconds left until the alarm is delivered. The NotRunning exception is raised if the timer's state is not TSRunning. SEE ALSO , sanduhr-1.93/doc/C/alarmref.xml0000644000175000017500000001225310107351500013270 00000000000000 SandUhr::AlarmAction 3 SandUhr CORBA interface SandUhr::AlarmAction SandUhr::AlarmBeep SandUhr::AlarmSound SandUhr::AlarmCommand CORBA interface for the SandUhr alarm actions SYNOPSIS module SandUhr { interface AlarmAction { exception DeliveryFailed { string Reason; }; readonly attribute boolean NeedsPopup; void Attach (in Timer T); void Detach (in Timer T); void Deliver (in string TimeSpec, in string Message) raises (DeliveryFailed); }; interface AlarmBeep: AlarmAction { attribute unsigned short Count; }; interface AlarmSound: AlarmAction { attribute string SoundFile; }; interface AlarmCommand: AlarmAction { attribute string CommandString; }; }; DESCRIPTION The alarm action is described by Objects derived from SandUhr::AlarmAction. There are three predefined subclasses, which are implemented by &sanduhr;. Every alarm action uses the following attributes and methods. Popup windows: readonly attribute boolean NeedsPopup; If this is TRUE, the timer will display the alarm message in a popup window in addition to the Deliver() call. Attaching timers to AlarmActions: void Attach (in Timer T); This is called by a timer object, before it accesses the AlarmAction object in any other way. It may be used to implement reference counting for alarm actions. Detaching timers from AlarmActions: void Detach (in Timer T); This is called by the timer object when the timer is no longer interested in this AlarmAction. This occurs after the Deliver() call or after the AlarmAction is replaced with another one. This method may be used to implement reference counting for alarm actions. Delivering the alarm: void Deliver (in string TimeSpec, in string Message) raises (DeliveryFailed); This method is called by the timer to actually deliver the alarm. The function is responsible for delivering the alarm to the user. If the delivery fails it must raise the DeliveryFailed exception. Note that the TimeSpec contains a normalized form of the alarm time, not the originial time specification. &sanduhr; itself implements three special purpose subclasses of AlarmAction: Ring the terminal bell: interface AlarmBeep: AlarmAction { attribute unsigned short Count; }; Ring the keybord bell repeatedly. Count is the number of beeps. This value is decreased while the alarm is delivered until the value reaches 0. Play a sound file: interface AlarmSound: AlarmAction { attribute string SoundFile; }; Playes a sound file via the enlightened sound daemon esd. The file name SoundFile must denote a file on the host the AlarmSound object lives on. Execute a system command: interface AlarmCommand: AlarmAction { attribute string CommandString; }; Execute an arbitrary shell command. This command is executed via gnome_execute_shell() on the host the AlarmCommand object lives on. SEE ALSO , sanduhr-1.93/doc/C/factoryref.xml0000644000175000017500000000673010107351500013646 00000000000000 SandUhr::TimerFactory 3 SandUhr CORBA interface SandUhr::TimerFactory CORBA interface for the SandUhr factory objects SYNOPSIS module SandUhr { interface TimerFactory { exception InvalidTime { }; AlarmBeep CreateAlarmBeep (in unsigned short Count); AlarmSound CreateAlarmSound (in string SoundFile); AlarmCommand CreateAlarmCommand (in string CommandString); Timer CreateTimer (in string TimeSpec, in string Message) raises (InvalidTime); typedef sequence<Timer> TimerVec; readonly attribute TimerVec Timers; void ShowControl (in boolean Show); }; }; DESCRIPTION To create Alarm and Timer objects you should use the TimerFactory interface. It is derived from GNOME::ObjectFactory. The TimerFactory represents the control window and all resources associated to it. TimerFactory objects are registered with the GNOME object activation framework OAF. Create alarm actions: AlarmBeep CreateAlarmBeep (in unsigned short Count); AlarmSound CreateAlarmSound (in string SoundFile); AlarmCommand CreateAlarmCommand (in string CommandString); Create an AlarmAction object. This may be assigned to a timer's Alarm attribute. Create timers: Timer CreateTimer (in string TimeSpec, in string Message) raises (InvalidTime); Create a new timer object. The alarm time is described by TimeSpec. The format of this string is explained in the manual section called the alarm time. If TimeSpec is the empty string, open a window to query the user for an alarm time. If TimeSpec is not a valid alarm time specification, the InvalidTime exception is raised. Access existing timers: typedef sequence<Timer> TimerVec; readonly attribute TimerVec Timers; This is the list of timers, which are under control of the factory object. Display the associated window: void ShowControl (in boolean Show); Show or hide the control window, which is associated with the timer factory. SEE ALSO , sanduhr-1.93/doc/C/sanduhr.xml0000644000175000017500000005544410107351500013154 00000000000000 SandUhr"> ]>
SandUhr User's Guide Jochen Voss
voss@seehuhn.de
2000-2001 Jochen Voß Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found here or in the file COPYING-DOCS which shipped as part of this package. This is version 1.0 of the SandUhr User's Guide.
Introduction &sanduhr; is an alarm clock, which is shaped like a sand glass. One may choose one of several possible alarm actions, e.g. it is possible to automatically play a sound file when the alarm time is reached. This program is useful for people which, like me, tend to forget the time when sitting in front of a computer. It helps them to produce properly timed tea anyway. The program uses (and requires) the GNOME desktop environment. Thus it needs the X Window System to operate. I built parts of it with the help of the Glade interface builder (see glade.gnome.org) and the GTK+ object builder (see http://www.5z.com/jirka/gob.html). &sanduhr; is free software and comes without any warranty. For details see . I would be glad to receive any comment on my program, especially bug reports. My email address is voss@seehuhn.de. Your message should include the program's version number. This may be obtained from the program call sanduhr --version or may be found at the About window (the right mouse button opens a window where you should choose Help About ). Using SandUhr Starting SandUhr There are two ways to start the &sanduhr; program. The easy method is to use GNOME's start menu: &sanduhr; is installed in the System menus as Programs Utilities SandUhr . The program first opens a dialog to enter the alarm time. After closing this dialog the actual alarm clock launches. Alternatively you can launch &sanduhr; from the command line. The calling syntax is as follows: sanduhr options time The time argument defines the time when the alarm action is to be triggered. It is a string whose format is explained in . If no alarm time is given, the program opens a dialog window to enter this time there. Options may be chosen among these: -h --help shows the complete list of options. -m MSG --message=MSG Use MSG as the alarm message. A real-life example When starting &sanduhr; from the command line, the following call may make sense. It makes &sanduhr; wait for three minutes and 15 seconds and, after that, emits the message "tea is ready". % sanduhr -m "tea is ready" +3m15s The Alarm Time &sanduhr;'s main use is to wait until a specified alarm time is reached. You tell this time to the program with the help of a time string, either as a command line argument or entered into the dialog window. There are two fundamentally different ways to specify the alarm time. You may specify the length of the alarm period or you may specify the point of time when the alarm should occur. Relative time specifications give the length of the time interval. They always start with a + sign, which is followed by the interval's length. Examples are +30s (wait for 30 seconds) and +1h30m (one hour and a half). The following abbreviations are used. d days the number of complete days h hours the number of hours m min minutes s sec seconds Absolute time specifications directly give the alarm time. They always start with a digit. Examples are 20:15 (a quarter past eight in the evening) and 2003-12-31 23:59:59 (the very end of the year 2003). As the preceding example illustrates, absolute time specifications may include spaces. When entering these on the command line, you have to enclose the whole expression within double quotes, to prevent the shell from splitting it. A command line argument including spaces % sanduhr "1999-12-31 23:59:30" The syntax for absolute time specifications is: year-month-day hour:minute:second where year is a four-digit number, the month is in the range 1 through 12, the day of the month is in the range 1 through 31, hour is the number of hours past midnight, in the range 0 through 23, and the minute and the second are in the range `0' through `59'. Customisation Properties While the program is running you can use the right mouse button on the sand glass to open a popup menu. This allows you to quit the program prematurely or to change the alarm time or the alarm message. The menu's Properties entry pops up the property dialog for the timer. The property dialog has four tabs. Most of these should be self explanatory. For example the action tab contains a sheet, where you can choose the alarm action. The options include ringing the terminal bell, playing a sound file or executing an arbitrary program. The final entry, titled External SandUhr::AlarmAction CORBA object, can be used to plug custom alarm actions into &sanduhr; with the help of &sanduhr;'s CORBA interface. This is explained in detail in . Preferences The Global Preferences item of the timer's popup window opens the preferences dialog. Here you can customise some default values, which are used for new timers. The fields are similar to these of the properties dialog. Controlling SandUhr with CORBA &sanduhr; features a full-grown CORBA interface. This can be used to create new timer objects from scripts or programs or to query or modify existing timer objects. The interface even allows you to plug in custom alarm actions, for example to deliver an alarm message by email. Introduction to CORBA CORBA is a complex framework, designed to tie together pieces of a program, which may be written in different programming languages and may run on different computers in a network. The full list of buzz-words may be found at the official CORBA web site www.corba.org. CORBA is object oriented. A CORBA server implements objects. A client sends requests to these object, to perform specific tasks. The &sanduhr; application implements two classes of objects: SandUhr::Timer objects. These correspond to the sand-glass shaped windows you see on your screen. They implement requests to set or query the items from the timers properties dialog. SandUhr::TimerFactory objects. Each instance of the &sanduhr; program implements one factory object. This loosely corresponds to the SandUhr control window from the timers' popup window. The main function of these factory objects is to create new timers. The CORBA support of &sanduhr; is implemented with the help of ORBit, the standard CORBA ORB for use with the GNOME environment. You can find more information about ORBit at the ORBit homepage. The inter-ORB-communication is standardised, so in theory you can use any ORB implementation to access &sanduhr;. If you want to learn more about CORBA you should read the CORBA Applications In GNOME white-paper by Elliot Lee. It is published on the GNOME development site. In all examples below I will use the Python bindings for ORBit. You can find these at orbit-python.sault.org. You will also need the GNOME OAF library. I use the python bindings which are included in the bonobo-python package at bonobo-python.lajnux.nu. Simple scripting with CORBA Using CORBA to create a new timer is easy. The only problem is, to get hands on a SandUhr::TimerFactory object. Once we have this object, we can ask it, to create a timer for us. This problem is solved by the GNOME object activation framework OAF. We can simple ask the OAF for a CORBA object, which implements the SandUhr::TimerFactory interface. This is demonstrated by . Creating timer objects with CORBA The following Python script creates a timer which expires after 30 seconds. If you run this script, it should open a new timer window, and terminate immediately (without waiting for the timer to expire). If you are not using ORBit-Python you may need to call your ORB's IDL compiler to generate the SandUhr module. Of course you can do the same thing not only in Python, but in any language which has bindings for CORBA and liboaf. The code will look similar. import CORBA, oaf, SandUhr oaf.init() factory = oaf.activate("repo_ids.has('IDL:SandUhr/TimerFactory:1.0')",[]) factory.CreateTimer ("+30s", "timer expired") Once you have mastered this example, it is really easy to further customise the timer. shows, how to create a pink timer, which beeps five times instead of three. The full list of available requests is documented in . Customising timer objects with CORBA The following Python script creates a pink timer which beeps five times when the alarm time is reached. import CORBA, oaf, SandUhr oaf.init() factory = oaf.activate("repo_ids.has('IDL:SandUhr/TimerFactory:1.0')",[]) timer = factory.CreateTimer ("+20s", "pink timer expired") timer.SandColor=SandUhr.Timer.Color(Red=212,Green=78,Blue=222) alarm = factory.CreateAlarmBeep (5) timer.Alarm = alarm Advanced CORBA examples A more involved usage of the CORBA interface is to plug new alarm actions into &sanduhr;. This allows you to run arbitrary code to deliver an alarm message. below shows how you can deliver the alarm per email. Here your application has to act as a CORBA server, which implements the the SandUhr::AlarmAction interface. The interface is documented in . Your server has to implement the SandUhr::AlarmAction::NeedsPopup attribute and the SandUhr::AlarmAction::Attach, SandUhr::AlarmAction::Detach, and SandUhr::AlarmAction::Deliver methods. In object oriented programming languages usually the ORB implementation will provide a class named similar to SandUhr__POA::AlarmAction. For the Python bindings it is called SandUhr__POA.AlarmAction. To implement the alarm action you have to derive a subclass of this class and to overload NeedsPopup, Attach, Detach, and Deliver. Because &sanduhr; must access the object implemented by your server, you have to keep your server running until the alarm is delivered. Usually this is achived by calling the ORB::run method of your ORB implementation. Delivering the alarm by email The following Python script implements a SandUhr alarm action to deliver the alarm via email. You must adjust the variables EMAIL and SENDMAIL to fit your local setup. If you run this script it should open a timer window and start to sleep. After 60 seconds it should send an email and then quit. EMAIL = "Addressee <some@email.address>" SENDMAIL = "/usr/sbin/sendmail" import os import CORBA, oaf import SandUhr, SandUhr__POA orb = oaf.init() class SendMailAlarm(SandUhr__POA.AlarmAction): def __init__(self): self.NeedsPopup = CORBA.FALSE def Attach(self, timer): pass def Detach(self, timer): orb.shutdown(1) def Deliver(self, timespec, message): p = os.popen("%s -t" % SENDMAIL, "w") p.write("To: %s\n" % EMAIL) p.write("Subject: SandUhr: %s\n" % message) p.write("\n") # blank line separating headers from body p.write("A SandUhr timer has expired.\n") p.write(" alarm message: %s\n" % message) p.write(" alarm time: %s\n" % timespec) sts = p.close() if sts: print "Sendmail exit status", sts poa = orb.resolve_initial_references("RootPOA") alarm = SendMailAlarm()._this() poa._get_the_POAManager().activate() factory = oaf.activate("repo_ids.has('IDL:SandUhr/TimerFactory:1.0')",[]) timer = factory.CreateTimer ("+60s", "The example timer has reached its time") timer.Alarm = alarm orb.run() There is another possibility to plug in an alarm action. You can find out the IOR string of your AlarmAction object with the help of the ORB::object_to_string method. If you fill in this string into the corresponding entry in the action tab of a timer's properties dialog, the timer will deliver the alarm with the help of your server. This is demonstrated by . This technique will come in handy if you use a CORBA language binding where there are no bindings for the OAF library. This library is not needed here. Plugging in CORBA alarm actions via the IOR string The following Python script implements an example alarm action. If you run this script, it will output an IOR string and then just start sleeping. Fill in this string into the corresponding field of the action tab in a timer's properties dialog. The timer then will call the Deliver() action of this script. import CORBA, SandUhr, SandUhr__POA class Wecker(SandUhr__POA.AlarmAction): def __init__(self): self.NeedsPopup = CORBA.FALSE def Attach(self, timer): pass def Detach(self, timer): orb.shutdown(1) def Deliver(self, timespec, message): print message orb = CORBA.ORB_init() poa = orb.resolve_initial_references("RootPOA") ref = Wecker()._this() print orb.object_to_string(ref) poa.the_POAManager.activate() orb.run() Authors &sanduhr; was written by Jochen Voss (voss@seehuhn.de). You can find my homepage at http://www.mathematik.uni-kl.de/~wwwstoch/voss/privat.html. The page includes a section about &sanduhr;. There you may find new versions and further information. I would be glad to receive any comment on my program, especially bug reports. Your message should include the program's version number. This may be obtained by calling sanduhr --version or may be found at the &sanduhr; About window. License &sanduhr; 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. A copy of the GNU General Public License is included as an appendix to the GNOME Users Guide. You may also obtain a copy of the GNU General Public License from the Free Software Foundation by visiting their Web site or by writing to
Free Software Foundation, Inc. 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA
The SandUhr CORBA interface The &sanduhr; CORBA interface is defined in the file sanduhr.idl. This file contains a description of the interface in OMG's Interface Description Language. The following sections explain the semantics of the interface. &timerref; &alarmref; &factoryref;
sanduhr-1.93/doc/C/sanduhr-C.omf0000644000175000017500000000154010107351500013301 00000000000000 Jochen Voss (voss@seehuhn.de) SandUhr User's Guide 2002-01-11 This document describes SandUhr, an alarm clock for the GNOME desktop environment. user's guide sanduhr-1.93/doc/C/figures/0000777000175000017500000000000010107351715012512 500000000000000sanduhr-1.93/doc/C/topic.dat0000644000175000017500000000010010107351715012561 00000000000000index.html SandUhr manual usage.html#TIMESPEC Alarm Time Format sanduhr-1.93/doc/xmldocs.make0000644000175000017500000000554610107351500013112 00000000000000# To use this template: # 1) Define: figs, docname, lang, omffile, entities although figs, # omffile, and entities may be empty in your Makefile.am which # will "include" this one # 2) Figures must go under figures/ and be in PNG format # 3) You should only have one document per directory # # Note that this makefile forces the directory name under # $prefix/share/gnome/help/ to be the same as the XML filename # of the document. This is required by GNOME. eg: # $prefix/share/gnome/help/fish_applet/C/fish_applet.xml # ^^^^^^^^^^^ ^^^^^^^^^^^ # Definitions: # figs A list of screenshots which will be included in EXTRA_DIST # Note that these should reside in figures/ and should be .png # files, or you will have to make modifications below. # docname This is the name of the XML file: .xml # lang This is the document locale # omffile This is the name of the OMF file. Convention is to name # it -.omf. # entities This is a list of XML entities which must be installed # with the main XML file and included in EXTRA_DIST. # eg: # figs = \ # figures/fig1.png \ # figures/fig2.png # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # entities = fdl.xml # include $(top_srcdir)/help/xmldocs.make # dist-hook: app-dist-hook # docdir = $(datadir)/gnome/help/$(docname)/$(lang) xml_files = $(entities) $(docname).xml omf_dir=$(top_srcdir)/omf-install EXTRA_DIST = $(xml_files) $(omffile) $(figs) CLEANFILES = omf_timestamp all: omf omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/`awk 'BEGIN {RS = ">" } /identifier/ {print $$0}' $${file} | awk 'BEGIN {FS="\""} /url/ {print $$2}'` $${file} $(omf_dir)/$${file}; \ done touch omf_timestamp $(docname).xml: $(entities) -ourdir=`pwd`; \ cd $(srcdir); \ cp $(entities) $$ourdir app-dist-hook: -$(mkinstalldirs) $(distdir)/figures -if [ -e topic.dat ]; then \ cp $(srcdir)/topic.dat $(distdir); \ fi install-data-am: omf -$(mkinstalldirs) $(DESTDIR)$(docdir)/figures -cp $(srcdir)/$(xml_files) $(DESTDIR)$(docdir) -for file in $(srcdir)/figures/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/figures/$$basefile; \ done -if [ -e $(srcdir)/topic.dat ]; then \ $(INSTALL_DATA) $(srcdir)/topic.dat $(DESTDIR)$(docdir); \ fi uninstall-local: -for file in $(srcdir)/figures/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/figures/$$basefile; \ done -for file in $(xml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir)/figures -rmdir $(DESTDIR)$(docdir) sanduhr-1.93/doc/de/0000777000175000017500000000000010107351715011254 500000000000000sanduhr-1.93/doc/de/Makefile.am0000644000175000017500000000041010107351500013207 00000000000000## Process this file with automake to produce Makefile.in # $Id: Makefile.am 4996 2003-06-03 21:38:53Z voss $ figs = docname = sanduhr lang = de omffile = sanduhr-de.omf entities = timerref.xml alarmref.xml factoryref.xml include $(top_srcdir)/doc/xmldocs.make sanduhr-1.93/doc/de/Makefile.in0000644000175000017500000002722210107351607013242 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ # $Id: Makefile.am 4996 2003-06-03 21:38:53Z voss $ # To use this template: # 1) Define: figs, docname, lang, omffile, entities although figs, # omffile, and entities may be empty in your Makefile.am which # will "include" this one # 2) Figures must go under figures/ and be in PNG format # 3) You should only have one document per directory # # Note that this makefile forces the directory name under # $prefix/share/gnome/help/ to be the same as the XML filename # of the document. This is required by GNOME. eg: # $prefix/share/gnome/help/fish_applet/C/fish_applet.xml # ^^^^^^^^^^^ ^^^^^^^^^^^ # Definitions: # figs A list of screenshots which will be included in EXTRA_DIST # Note that these should reside in figures/ and should be .png # files, or you will have to make modifications below. # docname This is the name of the XML file: .xml # lang This is the document locale # omffile This is the name of the OMF file. Convention is to name # it -.omf. # entities This is a list of XML entities which must be installed # with the main XML file and included in EXTRA_DIST. # eg: # figs = \ # figures/fig1.png \ # figures/fig2.png # docname = scrollkeeper-manual # lang = C # omffile=scrollkeeper-manual-C.omf # entities = fdl.xml # include $(top_srcdir)/help/xmldocs.make # dist-hook: app-dist-hook # srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/doc/xmldocs.make subdir = doc/de ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ figs = docname = sanduhr lang = de omffile = sanduhr-de.omf entities = timerref.xml alarmref.xml factoryref.xml docdir = $(datadir)/gnome/help/$(docname)/$(lang) xml_files = $(entities) $(docname).xml omf_dir = $(top_srcdir)/omf-install EXTRA_DIST = $(xml_files) $(omffile) $(figs) CLEANFILES = omf_timestamp all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/doc/xmldocs.make $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/de/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/de/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 uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(mkdir_p) $(distdir)/../../doc @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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 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: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -rm -f $(CONFIG_CLEAN_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 mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-exec-am: install-info: install-info-am install-man: 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-local .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am uninstall-local all: omf omf: omf_timestamp omf_timestamp: $(omffile) -for file in $(omffile); do \ scrollkeeper-preinstall $(docdir)/`awk 'BEGIN {RS = ">" } /identifier/ {print $$0}' $${file} | awk 'BEGIN {FS="\""} /url/ {print $$2}'` $${file} $(omf_dir)/$${file}; \ done touch omf_timestamp $(docname).xml: $(entities) -ourdir=`pwd`; \ cd $(srcdir); \ cp $(entities) $$ourdir app-dist-hook: -$(mkinstalldirs) $(distdir)/figures -if [ -e topic.dat ]; then \ cp $(srcdir)/topic.dat $(distdir); \ fi install-data-am: omf -$(mkinstalldirs) $(DESTDIR)$(docdir)/figures -cp $(srcdir)/$(xml_files) $(DESTDIR)$(docdir) -for file in $(srcdir)/figures/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/figures/$$basefile; \ done -if [ -e $(srcdir)/topic.dat ]; then \ $(INSTALL_DATA) $(srcdir)/topic.dat $(DESTDIR)$(docdir); \ fi uninstall-local: -for file in $(srcdir)/figures/*.png; do \ basefile=`echo $$file | sed -e 's,^.*/,,'`; \ rm -f $(docdir)/figures/$$basefile; \ done -for file in $(xml_files); do \ rm -f $(DESTDIR)$(docdir)/$$file; \ done -rmdir $(DESTDIR)$(docdir)/figures -rmdir $(DESTDIR)$(docdir) # 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: sanduhr-1.93/doc/de/timerref.xml0000644000175000017500000000774210107351500013531 00000000000000 SandUhr::Timer 3 SandUhr CORBA-Schnittstelle SandUhr::Timer CORBA-Schnittstelle für SandUhr-Timer-Objekte ÜBERSICHT module SandUhr { interface Timer { exception NotRunning { }; enum TimerState { TSPrepare, TSRunning, TSDone }; readonly attribute TimerState State; attribute string TimeSpec; attribute string Message; attribute AlarmAction Alarm; struct Color { unsigned short Red, Green, Blue; }; attribute Color SandColor; attribute boolean WindowDecorations; enum Layer { LayerDesktop, LayerBelow, LayerNormal, LayerOntop }; attribute Layer WindowLayer; void Destroy (); unsigned long TimeLeft () raises (NotRunning); }; }; BESCHREIBUNG Die zentrale Komponente von &sanduhr; ist die SandUhr::Timer-Schnittstelle. Sie repräsentiert das sanduhrförmige Fenster und alle damit verbundenen Informationen. Der Zustand des Timers: enum TimerState { TSPrepare, TSRunning, TSDone }; readonly attribute TimerState State; Dieser Wert ist TSPrepare falls die Uhr noch nicht gestartet ist (z.B. während das Anfangsfenster noch offen ist), TSRunning während die Uhr läuft und TSDone nachdem die Uhr abgelaufen ist (z.B. während der Alarm gerade ausgeliefert wird). Die Alarmzeit: attribute string TimeSpec; Das Format dieses Strings wird in der Anleitung im Abschnitt Die Alarmzeit erklärt. Die Alarmmeldung: attribute string Message; Dieser Text wird der Alarmmethode zur Zustellung übergeben. Die Alarmmethode: attribute AlarmAction Alarm; Es stehen mehrere vordefinierte Subklassen von SandUhr::AlarmAction zur Verfügung. Diese werden in beschrieben. Die Sandfarbe: struct Color { unsigned short Red, Green, Blue; }; attribute Color SandColor; Gültige Werte für die Farbkomponenten liegen im Bereich von 0 bis 255, beide Werte inklusive. (0,0,0) steht für weiß und (255,255,255) steht für schwarz. Die Destroy-Funktion: void Destroy (); Dies zerstört den Timer ohne den Alarm auszuliefern. Die verbleibende Zeit: unsigned long TimeLeft () raises (NotRunning); Dies liefert die verbleibende Zeit, die die Uhr noch läuft, in Sekunden. Falls der Zustand der Uhr nicht TSRunning ist, wird eine NotRunning-Ausnahme ausgelöst. SIEHE AUCH , sanduhr-1.93/doc/de/alarmref.xml0000644000175000017500000001251210107351500013474 00000000000000 SandUhr::AlarmAction 3 SandUhr CORBA-Schnittstelle SandUhr::AlarmAction SandUhr::AlarmBeep SandUhr::AlarmSound SandUhr::AlarmCommand CORBA-Schnittstelle für die SandUhr-Alarmmethoden ÜBERSICHT module SandUhr { interface AlarmAction { exception DeliveryFailed { string Reason; }; readonly attribute boolean NeedsPopup; void Attach (in Timer T); void Detach (in Timer T); void Deliver (in string TimeSpec, in string Message) raises (DeliveryFailed); }; interface AlarmBeep: AlarmAction { attribute unsigned short Count; }; interface AlarmSound: AlarmAction { attribute string SoundFile; }; interface AlarmCommand: AlarmAction { attribute string CommandString; }; }; BESCHREIBUNG Die Alarmmethoden von &sanduhr; werden durch Klassen beschrieben, die von SandUhr::AlarmAction abgeleitet sind. Drei solcher Klassen sind vordefiniert und werden direkt von &sanduhr; implementiert. Alle Alarmmethoden verwenden die folgenden Attribute und Funktionen. Popup-Fenster: readonly attribute boolean NeedsPopup; Falls dieses Attribut den Wert TRUE hat, wird die Alarmmeldung nicht nur durch Aufruf der Deliver()-Funktion zugestellt, sondern &sanduhr; öffnet zusätzlich noch ein Popup-Fenster. Anschließen von Alarmmechanismen: void Attach (in Timer T); Diese Methode wird von dem Timer-Objekt aufgerufen, bevor es auf das AlarmAction-Objekt auf irgendeine andere Weise zugreift. Die Funktion kann z.B. verwendet werden, um ein reference counting zu implementieren. Abtrennen von Alarmmechanismen: void Detach (in Timer T); Diese Methode wird von dem Timer-Objekt aufgerufen, wenn es an dem AlarmAction-Objekt nicht länger interessiert ist. Die Funktion kann z.B. verwendet werden, um ein reference counting zu implementieren. Zustellung des Alarms: void Deliver (in string TimeSpec, in string Message) raises (DeliveryFailed); Diese Methode wird von dem Timer-Objekt aufgerufen, wenn die Uhr abgelaufen ist. Sie ist dafür verantwortlich, dem Benutzer die Meldung zuzustellen. Falls das misslingt, muss die Deliver-Funktionen eine DeliveryFailed-Ausnahme auslösen. Das Argument TimeSpec enthält eine normalisierte Form der Alarmzeit, nicht die ursprüngliche Beschreibung des Benutzers. &sanduhr; selbst implentiert drei spezielle Subklassen von AlarmAction: Tastaturpieps: interface AlarmBeep: AlarmAction { attribute unsigned short Count; }; Piepse mehrfach. Count ist die Anzahl der Piepstöne. Der Wert wird während der Zustellung der Alarms heruntergezählt, bis er Null erreicht. Abspielen einer Sounddatei: interface AlarmSound: AlarmAction { attribute string SoundFile; }; Spiele eine Sounddatei mittels des enlightened sound daemon esd ab. Der Dateiname SoundFile bezeichnet eine Datei auf dem Rechner, auf dem das AlarmSound-Objekt lebt. Ausführen eines Programms: interface AlarmCommand: AlarmAction { attribute string CommandString; }; Führe ein beliebiges Shell-Kommando aus. Das Kommando CommandString wird mittels der Funktion gnome_execute_shell() auf dem Rechner ausgeführt, auf dem das AlarmCommand-Objekt lebt. SIEHE AUCH , sanduhr-1.93/doc/de/factoryref.xml0000644000175000017500000000722310107351500014052 00000000000000 SandUhr::TimerFactory 3 SandUhr CORBA-Schnittstelle SandUhr::TimerFactory CORBA-Schnittstelle für SandUhr-Factory-Objekte ÜBERSICHT module SandUhr { interface TimerFactory { exception InvalidTime { }; AlarmBeep CreateAlarmBeep (in unsigned short Count); AlarmSound CreateAlarmSound (in string SoundFile); AlarmCommand CreateAlarmCommand (in string CommandString); Timer CreateTimer (in string TimeSpec, in string Message) raises (InvalidTime); typedef sequence<Timer> TimerVec; readonly attribute TimerVec Timers; void ShowControl (in boolean Show); }; }; BESCHREIBUNG Dazu, Alarm- und Timerobjekte zu erzeugen, dient die TimerFactory Schnittstelle. Sie ist von der Klasse GNOME::ObjectFactory abgeleitet. Objekte der TimerFactory-Klasse repräsentieren das Kontrollfenster und alle Resourcen, die damit verbunden sind. TimerFactory-Objekte werden mittels des GNOME object activation framework OAF registriert. Erzeugung von Alarmmethoden: AlarmBeep CreateAlarmBeep (in unsigned short Count); AlarmSound CreateAlarmSound (in string SoundFile); AlarmCommand CreateAlarmCommand (in string CommandString); Erzeuge AlarmAction-Objekte. Diese können dann dem Alarm-Attribut eines Timers zugewiesen werden. Erzeugung von Uhren: Timer CreateTimer (in string TimeSpec, in string Message) raises (InvalidTime); Erzeuge ein neues Timer-Objekt mit Alarmzeit TimeSpec und Alarmmeldung Message. Das Format der Alarmzeit wird im Handbuch im Anschnitt Die Alarmzeit erklärt. Falls TimeSpec der leere String ist, öffne ein Fenster um den Benutzer nach einer Alarmzeit zu fragen. Falls TimeSpec keine gültig Alarmzeit ist, wird eine InvalidTime-Ausnahme ausgelöst. Zugriff auf bestehende Timer: typedef sequence<Timer> TimerVec; readonly attribute TimerVec Timers; Timers ist die Liste aller Timer, die von dem Factory-Objekt kontrolliert werden. Anzeige des Kontrollfensters: void ShowControl (in boolean Show); Zeige oder verstecke das Kontrollfenster. SIEHE AUCH , sanduhr-1.93/doc/de/sanduhr.xml0000644000175000017500000005761510107351500013364 00000000000000 SandUhr"> ]>
Anleitung für SandUhr Jochen Voß
voss@seehuhn.de
2000-2001 Jochen Voß Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found here or in the file COPYING-DOCS which shipped as part of this package. Dies ist Version 1.0 der Anleitung für Sanduhr.
Einleitung &sanduhr; ist ein Wecker, der graphisch als Sanduhr gestaltet ist. Man kann zwischen verschiedenen Aktionen wählen, die nach Erreichen der Weckzeit ergriffen werden sollen; unter anderem kann man dann eine Sounddatei abspielen lassen. Das Programm ist zum Beispiel eine nützliche Hilfe, wenn man am Rechner immer wieder die Zeit vergisst und daher fürchtet, den Tee zulange ziehen zu lassen. Das Programm verwendet (und benötigt) die GNOME Arbeitsumgebung. Es funktioniert also nur unter dem X Window System. Ich habe Teile des Programs mit Hilfe von Glade (siehe glade.gnome.org) und des GTK+ object builders (see http://www.5z.com/jirka/gob.html) programmiert. &sanduhr; ist freie Software. Einzelheiten kann man in nachlesen. Ich freue mich über Kommentare zu meinem Programm, insbesondere auch über Fehlerberichte. Meine Email-Adresse ist (voss@seehuhn.de). Ihre Nachricht sollte die Versionsnummer des Programms enthalten. Diese erhält man entweder durch den Programmaufruf sanduhr --version oder aus dem Info-Fenster (mit der rechten Maustaste erhält man ein Menü, dort wählt man Hilfe Info ). Bedienung Starten des Programms Das Programm &sanduhr; kann man auf zwei Arten starten. Die einfachere Methode ist, das Startmenü von GNOME zu verwenden. Dort findet sich &sanduhr; in den Systemmenüs als Programme Werkzeuge SandUhr . Nach dem Start erhält man zunächst ein Fenster um die Alarmzeit einzustellen. Nachdem das geschehen ist, erscheint die eigentliche Sanduhr. Alternativ kann man &sanduhr; auch von der Kommandozeile aus starten. Das Kommando dazu lautet sanduhr Optionen Alarmzeit Das Argument Alarmzeit gibt an, wann die Uhr ablaufen soll. Das Format dieses Parameters wird im erklärt. Wenn in der Kommandozeile keine Alarmzeit angegeben wird, öffnet das Programm zunächst ein Fenster, in dem man diese Einstellen kann. Das Programm versteht unter anderem folgende Optionen: -h --help Gibt eine vollstängige Liste der erlaubten Optionen aus. -m TEXT --message=TEXT Verwende TEXT als Alarmmeldung. Eine Anwendung aus dem wirklichen Leben Beim Aufruf des Programms von der Kommandozeile könnte z.B. folgendes Kommando sinnvoll sein. Es bewirkt, dass nach zweieinhalb Minuten die Meldung Tee ist fertig ausgegeben wird. % sanduhr -m "Tee ist fertig" +2m30s Die Alarmzeit Die Hauptfunktion des Programmes &sanduhr; ist es, bis zu einer bestimmten Alarmzeit zu warten. Diese Alarmzeit gibt man als Text an, entweder in der Kommandozeile oder in dem entsprechenden Formular. Es gibt hier zwei grundsätzlich unterschiedliche Arten, die Alarmzeit anzugeben. Man kann entweder die Länge der Zeitspanne oder den Alarmzeitpunkt, d.h. das Ende der Zeitspanne, angeben. Relative Zeitangaben geben die Länge der Alarmzeitspanne an. Sie beginnen grundsätzlich mit einem +. Danach folgt die Länge der Zeitspanne wie z.B. in +30s (30 Sekunden) oder +1h12m (Eine Stunde und 12 Minuten). Dabei werden folgende Abkürzungen verwendet. d days Tage h hours Stunden m min Minuten s sec Sekunden Absolute Zeitangaben geben direkt den Alarmzeitpunkt an. Sie beginnen stets mit einer Ziffer. Beispiele sind 20:15 (Viertel nach Acht, abends) und 2003-12-31 23:59:30 (kurz vor Ende des Jahres 2003). Wie das Beispiel zeigt, können absolute Zeitangaben Leerzeichen beinhalten. Wenn man solche Zeitangaben in der Kommandozeile macht, muss man das Argument für die Alarmzeit in Anführungszeichen einschließen, damit das Programm sie als ein einzelnes Argument erkennt. Ein Kommandozeilenargument mit Leerzeichen % sanduhr "1999-12-31 23:59:30" Die allgemeine Form für absolute Zeitangaben ist jahr-monat-tag stunde:minute:sekunde , wobei jahr die Jahreszahl mit allen vier Ziffern, monat der Monat von 1 bis 12, tag der Tag von 1 bis 31, stunde die Stunde von 0 bis 23, minute die Minute und sekunde die Sekunde von 0 bis 59 ist. Konfiguration des Programms Eigenschaften Während das Programm läuft, kann man mit der rechten Maustaste auf die Sanduhr klicken, um ein Menü zu öffnen. Mit Hilfe dieses Menüs kann man z.B. das Programm vorzeitig beenden oder nachträglich die Alarmzeit oder -meldung verändern. Der Eintrag Eigenschaften öffnet den Eigenschaftendialog des Programms. Der Eigenschaftendialog besteht aus vier Seiten und die meisten Einträge sollten unmittelbar verständlich sein. Zum Beispiel kann man auf der Seite Aktion einstellen, was beim Erreichen der Alarmzeit geschehen soll. Zur Auswahl steht das Piepsen mittels des normalen Tastaturpiepses, das Abspielen einer Sounddatei oder das Ausführen eines beliebigen Programms. Der letzte Eintrag dieser Seite, nämlich Externes SandUhr::AlarmAction CORBA-Objekt dient dazu, selbst programmierte Alarmmechanismen in das Programm einzufügen. Dies wird ausführlich im erklärt. Voreinstellungen Der Menüeintrag Globale Einstellungen im Menü der SandUhr öffnet ein Fenster, in dem man die Vorgaben für neue Uhren wählen kann. Die Einträge sind ähnlich wie die im Eigenschaftendialog. Steuerung mittels CORBA &sanduhr; besitzt eine umfangreiche CORBA-Schnittstelle. Damit kann man auch in eigenen Skripten und Programmen neue Uhren erzeugen oder auf bestehende Uhren zugreifen. Die Schnittstelle erlaubt es sogar, eigene Alarmmechanismen an das Programm anzuschließen. Unten findet sich als Beispiel eine Methode, um die Alarmmeldung per Email zuzustellen. CORBA-Einführung CORBA ist ein komplexes Gefüge, das dazu dient unterschiedliche Programmteile auch dann miteinander verbinden zu können, wenn sie möglicherweise in unterschiedlichen Programmiersprachen geschrieben sind, oder auf unterschiedlichen Rechnern eines Netzwerkes laufen. Die volle Dosis an Schlagworten findet sich auf der offiziellen CORBA-Webseite unter www.corba.org. CORBA ist objektorientiert. Ein CORBA-Server implementiert Objekte und Kunden können (vom Server vorgegebene) Anforderungen an den Server senden, um bestimme Aufgaben zu erledigen. &sanduhr; implementiert zwei Klassen von CORBA-Objekten: SandUhr::Timer-Objekte. Diese entsprechen den sanduhrförmigen Fenstern auf dem Bildschirm. Sie stellen Anfragen zur Verfügung, um die Einträge aus dem Eigenschaftendialog der Uhr zu setzen oder abzufragen. SandUhr::TimerFactory-Objekte. Jede Kopie des &sanduhr;-Programms implementiert genau ein TimerFactory-Objekt. Das entspricht im wesentlichen dem Kontrollfenster, das man in dem Menü der Uhren öffnen kann. Die Hauptaufgabe dieses Objektes ist es, neue Uhren zu erzeugen. Die CORBA-Unterstützung von &sanduhr; ist mittels ORBit realisiert. Dies ist der Standard-CORBA-ORB des GNOME-Projekts. Informationen über ORBit gibt es auf der ORBit homepage. Die Kommunikation zwischen unterschiedlichen ORB-Implementationen ist standardisiert, so dass (zumindest in der Theorie) jede ORB-Implementation geeignet sein sollte, um mit &sanduhr; zusammenzuarbeiten. Wenn Sie mehr über CORBA lernen wollen, dann sollten Sie den Artikel CORBA Applications In GNOME von Elliot Lee lesen. Dieser ist auf der GNOME development site veröffentlicht. In den folgenden Beispielen werde ich die Python-Schnittstelle für ORBit verwenden. Diese gibt es auf der Seite orbit-python.sault.org. Außerdem wird die OAF-Bibliothek für GNOME benötigt. Hier verwende ich die Python-Anbindung, die im bonobo-python Paket unter bonobo-python.lajnux.nu enthalten ist. Einfache CORBA-Skripte Mittels CORBA eine neue Uhr zu erzeugen, ist leicht. Das einzige Problem besteht darin, Zugriff auf ein SandUhr::TimerFactory-Objekt zu bekommen. Wir können dann dieses Objekt einfach anweisen, für uns eine neue Uhr zu erzeugen. Das Problem wird durch die OAF-Bibliothek von GNOME (dem Object Activation Framework) gelöst. Wir können bei OAF einfach ein CORBA-Objekt anfordern, das die SandUhr::TimerFactory-Klasse implementiert. Diese Technik wird durch illustriert. Erzeugen einer neuen Uhr mittels CORBA Das folgende Python-Skript erzeugt eine neue Uhr, die nach 30 Sekunden abläuft. Wenn man das Skript startet sollte es ein neues Sanduhrfenster öffnen und sich dann sofort beenden, ohne auf das Ablaufen der Uhr zu warten. Falls Sie nicht die ORBit-Python-Schnittstelle verwenden, müssen sie eventuell erst mit dem IDL-Compiler das SandUhr-Modul erzeugen. Natürlich kann man diese Methode auch für jede andere Programmiersprache, sofern sie nur Schnittstellen zu CORBA und der OAF-Bibliothek besitzt, übertragen. Das resultierende Programm wird ähnlich aufgebaut sein. import CORBA, oaf, SandUhr oaf.init() factory = oaf.activate("repo_ids.has('IDL:SandUhr/TimerFactory:1.0')",[]) factory.CreateTimer ("+30s", "Uhr abgelaufen") Wenn Sie erst einmal dieses Beispiel bewältigt haben, dann ist es kein Problem mehr, die Uhr weiter anzupassen. demonstriert, wie man einen pinkfarbenen Timer erzeugt, der fünfmal piept. Konfigurieren der Uhren mittels CORBA Das folgende Python-Skript erzeugt einen pinkfarbenen Timer, der fünfmal piepst wenn der Alarm ausgelöst wird. import CORBA, oaf, SandUhr oaf.init() factory = oaf.activate("repo_ids.has('IDL:SandUhr/TimerFactory:1.0')",[]) timer = factory.CreateTimer ("+20s", "Pinkfarbener Timer abgelaufen") timer.SandColor=SandUhr.Timer.Color(Red=212,Green=78,Blue=222) alarm = factory.CreateAlarmBeep (5) timer.Alarm = alarm Fortgeschrittene CORBA-Anwendungen Eine aufwändigere Anwendung der CORBA-Schnittstelle besteht darin, neue Alarmmechanismen an das Programm anzuschließen. Dadurch können sie die Alarmmeldung mittels beliebiger Programme zustellen. zeigt exemplarisch, wie Sie das per Email tun. Das Programm muss hier einen CORBA-Server bereitstellen, der die SandUhr::AlarmAction-Schnittstelle, wie sie in beschrieben ist, implementiert: es muss das SandUhr::AlarmAction::NeedsPopup-Attribut und die Methoden SandUhr::AlarmAction::Attach, SandUhr::AlarmAction::Detach und SandUhr::AlarmAction::Deliver bereitstellen. Für objektorientierte Programmiersprachen stellt die ORB-Implementation dazu gewöhnlich eine Klasse, die etwa SandUhr__POA::AlarmAction benannt ist, zur Verfügung (für Python ist der Name SandUhr__POA.AlarmAction). Davon müssen Sie nun eine neue Klasse ableiten, die NeedsPopup, Attach, Detach und Deliver überlädt. &sanduhr; greift auf den Server zu, um die Alarmmeldung zuzustellen. Daher müssen sie Ihr Programm am Laufen halten, bis der Timer abgelaufen ist. Gewöhnlich ruft man dazu die Methode ORB::run des ORBs auf. Zustellung des Alarms per Email Das folgende Python-Skript implementiert eine Alarmmethode, die den Alarm per Email zustellt. Sie müssen die Variablen EMAIL und SENDMAIL an Ihre Situation anpassen. Nach dem Starten sollte das Skript ein Sanduhrfenster öffnen und in Schlaf verfallen. Nach 60 Sekunden schickt es dann eine Email los und beendet sich selbst. EMAIL = "Addressee <some@email.address>" SENDMAIL = "/usr/sbin/sendmail" import os import CORBA, oaf import SandUhr, SandUhr__POA orb = oaf.init() class SendMailAlarm(SandUhr__POA.AlarmAction): def __init__(self): self.NeedsPopup = CORBA.FALSE def Attach(self, timer): pass def Detach(self, timer): orb.shutdown(1) def Deliver(self, timespec, message): p = os.popen("%s -t" % SENDMAIL, "w") p.write("To: %s\n" % EMAIL) p.write("Subject: SandUhr: %s\n" % message) p.write("\n") # Eine Leerzeile trennt den Header vom Text p.write("Eine Sanduhr ist abgelaufen.\n") p.write(" Alarmmeldung: %s\n" % message) p.write(" Alarmzeit: %s\n" % timespec) sts = p.close() if sts: print "Sendmail exit status", sts poa = orb.resolve_initial_references("RootPOA") alarm = SendMailAlarm()._this() poa._get_the_POAManager().activate() factory = oaf.activate("repo_ids.has('IDL:SandUhr/TimerFactory:1.0')",[]) timer = factory.CreateTimer ("+60s", "Der Uhr hat die Stunde geschlagen") timer.Alarm = alarm orb.run() Es gibt noch eine weitere Methode, um CORBA-basierte Alarmmechanismen an das Programm anzuschließen: mittels ORB::object_to_string kann man den IOR-String des AlarmAction-Objektes herausfinden. Diesen String kann man in das entsprechende Feld der Seite Aktion im Eigenschaftendialog der Uhr eintragen. Die Uhr wird dann den Alarm mit Hilfe unseres Servers zustellen. Dies wird durch demonstriert. Diese Technik ist manchmal nützlich, da sie im Gegensatz zu den oben geschilderten Methoden nicht die OAF-Bibliothek benötigt. Man kann dieses Verfahren also auch mit Programmiersprachen verwenden, für die es noch keine OAF-Anbindung gibt. Anschließen einer Alarmmethode mittels des IOR-Strings Das folgende Python-Skript implementiert eine Beispielalarmmethode. Wenn man es startet, gibt es zunächst nur den IOR-String aus und wartet ab. Wenn man den String in das entsprechende Feld der Seite Aktion im Eigenschaftendialog der Uhr einträgt, dann verwendet die Uhr die Funktion Deliver() aus diesem Skript. import CORBA, SandUhr, SandUhr__POA class Wecker(SandUhr__POA.AlarmAction): def __init__(self): self.NeedsPopup = CORBA.FALSE def Attach(self, timer): pass def Detach(self, timer): orb.shutdown(1) def Deliver(self, timespec, message): print message orb = CORBA.ORB_init() poa = orb.resolve_initial_references("RootPOA") ref = Wecker()._this() print orb.object_to_string(ref) poa.the_POAManager.activate() orb.run() Autor &sanduhr; wurde von Jochen Voss (voss@seehuhn.de) programmiert. Sie können meine Homepage unter http://www.mathematik.uni-kl.de/~wwwstoch/voss/privat.html finden. Dort gibt es auch einen Abschnitt über &sanduhr;, der womöglich neue Versionen des Programms oder weitere Informationen enthält. Ich würde mich über Kommentare und Verbesserungsvorschläge zu meinem Programm freuen, insbesondere auch über Fehlerberichte. Ihre Nachricht sollte die Versionsnummer des Programms enthalten. Diese erhält man entweder durch den Programmaufruf sanduhr --version oder aus dem Info-Fenster. Lizenz &sanduhr; ist freie Software, d.h. jeder darf das Programm weitergeben oder verändern, solange er sich dabei an die Bedingungen der GNU General Public License (Version 2 oder später) der Free Software Foundation hält. Ich verteile das Programm in der Hoffnung, dass es nützlich ist, aber ich gewähre keinerlei Garantie darauf. Näheres findet sich in der GNU General Public License. Eine Kopie dieser Lizenz liegt dem Programm in der Datei COPYING bei. Ansonsten können sie eine Kopie der GNU General Public License von der Free Software Foundation erhalten, entweder unter www.fsf.org oder indem sie einen altmodischen Brief an folgende Adresse schreiben.
Free Software Foundation, Inc. 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA
Die SandUhr CORBA-Schnittstelle Die &sanduhr; CORBA-Schnittstelle wird durch die Datei sanduhr.idl definiert. Diese Datei enthält eine maschinenlesbare Beschreibung der Schnittstellensyntax in der Beschreibungssprache IDL (Interface Description Language). Die folgenden Abschnitte erklären die zugehörige Semantik. &timerref; &alarmref; &factoryref;
sanduhr-1.93/doc/de/sanduhr-de.omf0000644000175000017500000000153710107351500013723 00000000000000 Jochen Voss (voss@seehuhn.de) Anleitung für SandUhr 2002-01-11 Dieser Text beschreibt SandUhr, einen Timer für die GNOME Arbeitsumgebung. user's guide sanduhr-1.93/omf-install/0000777000175000017500000000000010107351715012344 500000000000000sanduhr-1.93/omf-install/Makefile.am0000644000175000017500000000232210107351477014320 00000000000000# # Modify the definition of $omf_dest_dir, replacing "gdp-example1" with # the name of your package. # # No other modifications should be necessary. # # Note that you must configure your package with --localstatedir=/var/lib # so that the scrollkeeper-update command below will update the database # in the standard scrollkeeper directory. # # If it is impossible to configure with --localstatedir=/var/lib, then # modify the definition of scrollkeeper_localstate_dir so that # it points to the correct location. Note that you must still use # $(localstatedir) in this or when people build RPMs it will update # the real database on their system instead of the one under RPM_BUILD_ROOT. omf_dest_dir=$(datadir)/omf/sanduhr scrollkeeper_localstate_dir = $(localstatedir)/scrollkeeper install-data-local: $(mkinstalldirs) $(DESTDIR)$(omf_dest_dir) -for file in $(srcdir)/*.omf; do \ $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(omf_dest_dir); \ done -scrollkeeper-update -p $(scrollkeeper_localstate_dir) uninstall-local: -for file in $(srcdir)/*.omf; do \ basefile=`basename $$file`; \ rm -f $(omf_dest_dir)/$$basefile; \ done -rmdir $(omf_dest_dir) -scrollkeeper-update -p $(scrollkeeper_localstate_dir) sanduhr-1.93/omf-install/Makefile.in0000644000175000017500000002342110107351607014327 00000000000000# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 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@ # # Modify the definition of $omf_dest_dir, replacing "gdp-example1" with # the name of your package. # # No other modifications should be necessary. # # Note that you must configure your package with --localstatedir=/var/lib # so that the scrollkeeper-update command below will update the database # in the standard scrollkeeper directory. # # If it is impossible to configure with --localstatedir=/var/lib, then # modify the definition of scrollkeeper_localstate_dir so that # it points to the correct location. Note that you must still use # $(localstatedir) in this or when people build RPMs it will update # the real database on their system instead of the one under RPM_BUILD_ROOT. srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = : host_triplet = @host@ subdir = omf-install DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ GMSGFMT = @GMSGFMT@ GNOME_CFLAGS = @GNOME_CFLAGS@ GNOME_LIBS = @GNOME_LIBS@ IDL_DIR = @IDL_DIR@ IDL_FLAGS = @IDL_FLAGS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ ORBIT_IDL = @ORBIT_IDL@ 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@ PIXMAP_DIR = @PIXMAP_DIR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ REMOTE_CFLAGS = @REMOTE_CFLAGS@ REMOTE_LIBS = @REMOTE_LIBS@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SCROLLKEEPER_DIR = @SCROLLKEEPER_DIR@ SCROLLKEEPER_FALSE = @SCROLLKEEPER_FALSE@ SCROLLKEEPER_TRUE = @SCROLLKEEPER_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOUND_DIR = @SOUND_DIR@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ omf_dest_dir = $(datadir)/omf/sanduhr scrollkeeper_localstate_dir = $(localstatedir)/scrollkeeper 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 \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu omf-install/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu omf-install/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 uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ 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 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: -rm -f $(CONFIG_CLEAN_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 mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-data-local install-exec-am: install-info: install-info-am install-man: 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-local .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-info-am \ uninstall-local install-data-local: $(mkinstalldirs) $(DESTDIR)$(omf_dest_dir) -for file in $(srcdir)/*.omf; do \ $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(omf_dest_dir); \ done -scrollkeeper-update -p $(scrollkeeper_localstate_dir) uninstall-local: -for file in $(srcdir)/*.omf; do \ basefile=`basename $$file`; \ rm -f $(omf_dest_dir)/$$basefile; \ done -rmdir $(omf_dest_dir) -scrollkeeper-update -p $(scrollkeeper_localstate_dir) # 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: