opencfu-3.9.0/0000755000175000001440000000000012413727234010164 500000000000000opencfu-3.9.0/config.h.in0000644000175000001440000000517712413727030012133 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* Location of the banner */ #undef BACKGROUND_NOISE /* Location of the banner */ #undef BANNER_IMG /* Print debug info in stdout */ #undef DBG_MESSAGE /* define if the compiler supports basic C++11 syntax */ #undef HAVE_CXX11 /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if stdbool.h conforms to C99. */ #undef HAVE_STDBOOL_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL /* Location of the 128px icon */ #undef ICON128_IMG /* Location of the 24px icon */ #undef ICON24_IMG /* Location of the 48px icon */ #undef ICON48_IMG /* Location of the 64px icon */ #undef ICON64_IMG /* Location of the logo */ #undef LOGO_IMG /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* The actual name (Capitals) */ #undef PROGRAM_NAME /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Location of the test set */ #undef TEST_SET_IMG /* Location of the classifier post-splitting */ #undef TRAINED_CLASSIF_PS_XML_FILE /* Location of the classifier */ #undef TRAINED_CLASSIF_XML_FILE /* Location of the training set */ #undef TRAINING_SET_IMG /* Location of the training set post-splitting */ #undef TRAINING_SET_IMG_PS /* We build opencv witha GUI */ #undef WITH_GUI /* Define to `__inline__' or `__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ #ifndef __cplusplus #undef inline #endif /* Define to `unsigned int' if does not define. */ #undef size_t opencfu-3.9.0/packagingScripts/0000755000175000001440000000000012413727234013460 500000000000000opencfu-3.9.0/packagingScripts/opencfu.desktop0000644000175000001440000000052612413723614016433 00000000000000[Desktop Entry] Name=OpenCFU Comment=A modern program to count circular objects from pictures or webcams Name[en_GB]=OpenCFU Comment[en_GB]=A modern program to count circular objects from pictures or webcams Version=1.0 Exec=opencfu Icon=opencfu Icon[en_GB]=opencfu Terminal=false Type=Application Categories=Science;Biology;ImageProcessing; opencfu-3.9.0/Makefile.in0000644000175000001440000060041112413727031012146 00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : @WIN32_TRUE@am__append_1 = -mms-bitfields @WIN32_TRUE@am__append_2 = -Wl,-subsystem,windows noinst_PROGRAMS = trainer$(EXEEXT) bin_PROGRAMS = opencfu$(EXEEXT) @USE_GUI_TRUE@am__append_3 = data/banner.png data/logo.png data/noise-texture.png @USE_GUI_TRUE@@WIN32_TRUE@am__append_4 = -mwindows @USE_GUI_TRUE@@WIN32_TRUE@am__append_5 = -mwindows #NJL 13/AUG/2014 #Gui_ColourCluster.cpp/hpp added @USE_GUI_TRUE@am__append_6 = src/gui/src/Gui_ColourSelector.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ColourWheel.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ControlPanel.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_Decorator.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_DisplayBaseClass.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_Display.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_DisplayRoi.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ImgFileSetter.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_LikFiltSelector.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_MouseHandler.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_MaskSetter.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_MyApplication.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_MyWindow.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_OptionSetterBaseClass.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ProcessorHandler.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_RadiusSetter.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ResultDetails.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ResultDisplayBaseClass.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ResultFileWriter.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ResultFrame.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ResultLabel.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ResultListDisplay.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ThresholdSetter.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ConfigIO.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_HelloWindow.cpp \ @USE_GUI_TRUE@ src/gui/src/ResultMap.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_UserFilterSetter.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_PixbufOpener.cpp \ @USE_GUI_TRUE@ src/gui/src/Gui_ColourCluster.cpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ColourSelector.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ColourWheel.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ControlPanel.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_Decorator.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_DisplayBaseClass.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_Display.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_DisplayRoi.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ImgFileSetter.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_LikFiltSelector.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_MaskSetter.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_MouseHandler.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_MyApplication.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_MyWindow.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_OptionSetterBaseClass.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ProcessorHandler.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_RadiusSetter.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ResultDetails.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ResultDisplayBaseClass.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ResultFileWriter.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ResultFrame.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ResultLabel.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ResultListDisplay.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ThresholdSetter.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ConfigIO.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_HelloWindow.hpp \ @USE_GUI_TRUE@ src/gui/headers/ResultMap.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_UserFilterSetter.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_PixbufOpener.hpp \ @USE_GUI_TRUE@ src/gui/headers/Gui_ColourCluster.hpp \ @USE_GUI_TRUE@ src/gui/headers/text.hpp @USE_GUI_TRUE@am__append_7 = ${GTKMM_CFLAGS} -Isrc/gui/headers/ @USE_GUI_TRUE@am__append_8 = ${GTKMM_LIBS} subdir = . DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ $(srcdir)/config.h.in $(top_srcdir)/build-aux/depcomp \ $(am__dist_appicon128_DATA_DIST) \ $(am__dist_appicon48_DATA_DIST) \ $(am__dist_appiconSVG_DATA_DIST) \ $(am__dist_application_DATA_DIST) \ $(am__nobase_dist_opencfu_DATA_DIST) AUTHORS COPYING INSTALL \ NEWS TODO build-aux/compile build-aux/depcomp \ build-aux/install-sh build-aux/missing \ $(top_srcdir)/build-aux/compile \ $(top_srcdir)/build-aux/install-sh \ $(top_srcdir)/build-aux/missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/pkg.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(appicon128dir)" \ "$(DESTDIR)$(appicon48dir)" "$(DESTDIR)$(appiconSVGdir)" \ "$(DESTDIR)$(applicationdir)" "$(DESTDIR)$(opencfudir)" PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) am__opencfu_SOURCES_DIST = src/main.cpp \ src/processor/src/ArgumentParser.cpp \ src/processor/src/ProcessingOptions.cpp \ src/processor/src/Step_BaseClass.cpp \ src/processor/src/Processor.cpp src/processor/src/Step_2.cpp \ src/processor/src/Step_3.cpp src/processor/src/Result.cpp \ src/processor/src/Features.cpp \ src/processor/src/Step_FiltGUI.cpp \ src/processor/src/Step_FiltHS.cpp \ src/processor/src/Step_FiltIPosition2D.cpp \ src/processor/src/Step_FiltLik.cpp \ src/processor/src/Step_1.cpp src/processor/src/Step_4.cpp \ src/processor/src/ContourFamily.cpp \ src/processor/src/Predictor.cpp \ src/processor/src/ContourSpliter.cpp \ src/processor/src/MaskROI.cpp \ src/processor/src/Step_ColourCluster.cpp \ src/processor/headers/Features.hpp \ src/processor/headers/Step_BaseClass.hpp \ src/processor/headers/Predictor.hpp \ src/processor/headers/ProcessingOptions.hpp \ src/processor/headers/Step_4.hpp \ src/processor/headers/Step_1.hpp \ src/processor/headers/Processor.hpp \ src/processor/headers/Result.hpp \ src/processor/headers/ContourSpliter.hpp \ src/processor/headers/Step_FiltLik.hpp \ src/processor/headers/Step_3.hpp \ src/processor/headers/Step_FiltHS.hpp \ src/processor/headers/Step_FiltGUI.hpp \ src/processor/headers/Step_FiltIPosition2D.hpp \ src/processor/headers/Step_2.hpp \ src/processor/headers/ArgumentParser.hpp \ src/processor/headers/ContourFamily.hpp \ src/processor/headers/MaskROI.hpp \ src/processor/headers/Step_ColourCluster.hpp \ src/gui/src/Gui_ColourSelector.cpp \ src/gui/src/Gui_ColourWheel.cpp \ src/gui/src/Gui_ControlPanel.cpp src/gui/src/Gui_Decorator.cpp \ src/gui/src/Gui_DisplayBaseClass.cpp \ src/gui/src/Gui_Display.cpp src/gui/src/Gui_DisplayRoi.cpp \ src/gui/src/Gui_ImgFileSetter.cpp \ src/gui/src/Gui_LikFiltSelector.cpp \ src/gui/src/Gui_MouseHandler.cpp \ src/gui/src/Gui_MaskSetter.cpp \ src/gui/src/Gui_MyApplication.cpp src/gui/src/Gui_MyWindow.cpp \ src/gui/src/Gui_OptionSetterBaseClass.cpp \ src/gui/src/Gui_ProcessorHandler.cpp \ src/gui/src/Gui_RadiusSetter.cpp \ src/gui/src/Gui_ResultDetails.cpp \ src/gui/src/Gui_ResultDisplayBaseClass.cpp \ src/gui/src/Gui_ResultFileWriter.cpp \ src/gui/src/Gui_ResultFrame.cpp \ src/gui/src/Gui_ResultLabel.cpp \ src/gui/src/Gui_ResultListDisplay.cpp \ src/gui/src/Gui_ThresholdSetter.cpp \ src/gui/src/Gui_ConfigIO.cpp src/gui/src/Gui_HelloWindow.cpp \ src/gui/src/ResultMap.cpp src/gui/src/Gui_UserFilterSetter.cpp \ src/gui/src/Gui_PixbufOpener.cpp \ src/gui/src/Gui_ColourCluster.cpp \ src/gui/headers/Gui_ColourSelector.hpp \ src/gui/headers/Gui_ColourWheel.hpp \ src/gui/headers/Gui_ControlPanel.hpp \ src/gui/headers/Gui_Decorator.hpp \ src/gui/headers/Gui_DisplayBaseClass.hpp \ src/gui/headers/Gui_Display.hpp \ src/gui/headers/Gui_DisplayRoi.hpp \ src/gui/headers/Gui_ImgFileSetter.hpp \ src/gui/headers/Gui_LikFiltSelector.hpp \ src/gui/headers/Gui_MaskSetter.hpp \ src/gui/headers/Gui_MouseHandler.hpp \ src/gui/headers/Gui_MyApplication.hpp \ src/gui/headers/Gui_MyWindow.hpp \ src/gui/headers/Gui_OptionSetterBaseClass.hpp \ src/gui/headers/Gui_ProcessorHandler.hpp \ src/gui/headers/Gui_RadiusSetter.hpp \ src/gui/headers/Gui_ResultDetails.hpp \ src/gui/headers/Gui_ResultDisplayBaseClass.hpp \ src/gui/headers/Gui_ResultFileWriter.hpp \ src/gui/headers/Gui_ResultFrame.hpp \ src/gui/headers/Gui_ResultLabel.hpp \ src/gui/headers/Gui_ResultListDisplay.hpp \ src/gui/headers/Gui_ThresholdSetter.hpp \ src/gui/headers/Gui_ConfigIO.hpp \ src/gui/headers/Gui_HelloWindow.hpp \ src/gui/headers/ResultMap.hpp \ src/gui/headers/Gui_UserFilterSetter.hpp \ src/gui/headers/Gui_PixbufOpener.hpp \ src/gui/headers/Gui_ColourCluster.hpp src/gui/headers/text.hpp am__dirstamp = $(am__leading_dot)dirstamp @USE_GUI_TRUE@am__objects_1 = src/gui/src/opencfu-Gui_ColourSelector.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ColourWheel.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ControlPanel.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_Decorator.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_DisplayBaseClass.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_Display.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_DisplayRoi.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ImgFileSetter.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_LikFiltSelector.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_MouseHandler.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_MaskSetter.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_MyApplication.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_MyWindow.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_OptionSetterBaseClass.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ProcessorHandler.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_RadiusSetter.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ResultDetails.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ResultDisplayBaseClass.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ResultFileWriter.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ResultFrame.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ResultLabel.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ResultListDisplay.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ThresholdSetter.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ConfigIO.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_HelloWindow.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-ResultMap.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_UserFilterSetter.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_PixbufOpener.$(OBJEXT) \ @USE_GUI_TRUE@ src/gui/src/opencfu-Gui_ColourCluster.$(OBJEXT) am_opencfu_OBJECTS = src/opencfu-main.$(OBJEXT) \ src/processor/src/opencfu-ArgumentParser.$(OBJEXT) \ src/processor/src/opencfu-ProcessingOptions.$(OBJEXT) \ src/processor/src/opencfu-Step_BaseClass.$(OBJEXT) \ src/processor/src/opencfu-Processor.$(OBJEXT) \ src/processor/src/opencfu-Step_2.$(OBJEXT) \ src/processor/src/opencfu-Step_3.$(OBJEXT) \ src/processor/src/opencfu-Result.$(OBJEXT) \ src/processor/src/opencfu-Features.$(OBJEXT) \ src/processor/src/opencfu-Step_FiltGUI.$(OBJEXT) \ src/processor/src/opencfu-Step_FiltHS.$(OBJEXT) \ src/processor/src/opencfu-Step_FiltIPosition2D.$(OBJEXT) \ src/processor/src/opencfu-Step_FiltLik.$(OBJEXT) \ src/processor/src/opencfu-Step_1.$(OBJEXT) \ src/processor/src/opencfu-Step_4.$(OBJEXT) \ src/processor/src/opencfu-ContourFamily.$(OBJEXT) \ src/processor/src/opencfu-Predictor.$(OBJEXT) \ src/processor/src/opencfu-ContourSpliter.$(OBJEXT) \ src/processor/src/opencfu-MaskROI.$(OBJEXT) \ src/processor/src/opencfu-Step_ColourCluster.$(OBJEXT) \ $(am__objects_1) opencfu_OBJECTS = $(am_opencfu_OBJECTS) am__DEPENDENCIES_1 = @USE_GUI_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) opencfu_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) am_trainer_OBJECTS = src/classifier/trainer-main.$(OBJEXT) \ src/classifier/src/trainer-DataMaker.$(OBJEXT) \ src/processor/src/trainer-Predictor.$(OBJEXT) \ src/processor/src/trainer-ContourFamily.$(OBJEXT) \ src/processor/src/trainer-Features.$(OBJEXT) trainer_OBJECTS = $(am_trainer_OBJECTS) trainer_DEPENDENCIES = $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles am__mv = mv -f AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(opencfu_SOURCES) $(trainer_SOURCES) DIST_SOURCES = $(am__opencfu_SOURCES_DIST) $(trainer_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__dist_appicon128_DATA_DIST = data/icons/128x128/opencfu.png am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__dist_appicon48_DATA_DIST = data/icons/48x48/opencfu.png am__dist_appiconSVG_DATA_DIST = data/icons/scalable/opencfu.svg am__dist_application_DATA_DIST = packagingScripts/opencfu.desktop am__nobase_dist_opencfu_DATA_DIST = data/trainedClassifier.xml \ data/trainedClassifierPS.xml data/banner.png data/logo.png \ data/noise-texture.png DATA = $(dist_appicon128_DATA) $(dist_appicon48_DATA) \ $(dist_appiconSVG_DATA) $(dist_application_DATA) \ $(nobase_dist_opencfu_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope AM_RECURSIVE_TARGETS = cscope DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ OPENCV_CFLAGS = @OPENCV_CFLAGS@ OPENCV_LIBS = @OPENCV_LIBS@ OPENMP_CFLAGS = @OPENMP_CFLAGS@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = subdir-objects ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} AM_CXXFLAGS = ${OPENCV_CFLAGS} ${OPENMP_CFLAGS} -Isrc/ -Wall \ $(am__append_1) $(am__append_4) #AM_LDFLAGS = -fopenmp AM_LDFLAGS = -Wall ${OPENMP_CFLAGS} $(am__append_2) $(am__append_5) trainer_SOURCES = src/classifier/main.cpp \ src/classifier/src/DataMaker.cpp \ src/processor/src/Predictor.cpp \ src/processor/src/ContourFamily.cpp \ src/processor/src/Features.cpp \ src/classifier/headers/DataMaker.hpp src/defines.hpp trainer_CPPFLAGS = -Isrc/classifier/headers/ \ -Isrc/processor/headers/ trainer_LDADD = ${OPENCV_LIBS} TRAINED_CLASSIF = data/trainedClassifier.xml TRAINED_CLASSIF_PS = data/trainedClassifierPS.xml DESKTOP_FILE = $(PKG_SCRIPT_DIR)/opencfu.desktop EXTRA_DIST = \ data/training-set1/Mult_B_0.png\ data/training-set1/Mult_C_0.png\ data/training-set1/Mult_D_0.png\ data/training-set1/Neg_B_0.png\ data/training-set1/Sing_A_0.png\ data/training-set1/Sing_C_0.png\ data/training-set2/Neg_psB_1.png\ data/training-set2/Sing_psA_1.png\ data/training-set2/Sing_psc_1.png\ $(DESKTOP_FILE) #NJL 13/AUG/2014 #Step_ColourCluster.cpp/hpp added opencfu_SOURCES = src/main.cpp src/processor/src/ArgumentParser.cpp \ src/processor/src/ProcessingOptions.cpp \ src/processor/src/Step_BaseClass.cpp \ src/processor/src/Processor.cpp src/processor/src/Step_2.cpp \ src/processor/src/Step_3.cpp src/processor/src/Result.cpp \ src/processor/src/Features.cpp \ src/processor/src/Step_FiltGUI.cpp \ src/processor/src/Step_FiltHS.cpp \ src/processor/src/Step_FiltIPosition2D.cpp \ src/processor/src/Step_FiltLik.cpp \ src/processor/src/Step_1.cpp src/processor/src/Step_4.cpp \ src/processor/src/ContourFamily.cpp \ src/processor/src/Predictor.cpp \ src/processor/src/ContourSpliter.cpp \ src/processor/src/MaskROI.cpp \ src/processor/src/Step_ColourCluster.cpp \ src/processor/headers/Features.hpp \ src/processor/headers/Step_BaseClass.hpp \ src/processor/headers/Predictor.hpp \ src/processor/headers/ProcessingOptions.hpp \ src/processor/headers/Step_4.hpp \ src/processor/headers/Step_1.hpp \ src/processor/headers/Processor.hpp \ src/processor/headers/Result.hpp \ src/processor/headers/ContourSpliter.hpp \ src/processor/headers/Step_FiltLik.hpp \ src/processor/headers/Step_3.hpp \ src/processor/headers/Step_FiltHS.hpp \ src/processor/headers/Step_FiltGUI.hpp \ src/processor/headers/Step_FiltIPosition2D.hpp \ src/processor/headers/Step_2.hpp \ src/processor/headers/ArgumentParser.hpp \ src/processor/headers/ContourFamily.hpp \ src/processor/headers/MaskROI.hpp \ src/processor/headers/Step_ColourCluster.hpp $(am__append_6) opencfu_CPPFLAGS = -Isrc/processor/headers/ \ -DINSTALLDIR='"$(pkgdatadir)"' $(am__append_7) opencfu_LDADD = ${OPENCV_LIBS} $(am__append_8) opencfudir = $(pkgdatadir) nobase_dist_opencfu_DATA = $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) \ $(am__append_3) #\ #data/icon_128px.png data/icon_64px.png data/icon_48px.png data/icon_24px.png ###LINUX PACKAGING @USE_GUI_TRUE@applicationdir = $(datadir)/applications @USE_GUI_TRUE@dist_application_DATA = packagingScripts/opencfu.desktop @USE_GUI_TRUE@appiconSVGdir = $(datadir)/icons/hicolor/scalable/apps @USE_GUI_TRUE@dist_appiconSVG_DATA = data/icons/scalable/opencfu.svg @USE_GUI_TRUE@appicon128dir = $(datadir)/icons/hicolor/128x128/apps @USE_GUI_TRUE@dist_appicon128_DATA = data/icons/128x128/opencfu.png @USE_GUI_TRUE@appicon48dir = $(datadir)/icons/hicolor/48x48/apps @USE_GUI_TRUE@dist_appicon48_DATA = data/icons/48x48/opencfu.png PKG_SCRIPT_DIR = ./packagingScripts MD5_FILE = $(PKG_SCRIPT_DIR)/md5.txt MD5 = `cat $(MD5_FILE)` PKGBUILD_FILE = $(PKG_SCRIPT_DIR)/PKGBUILD TMP_DEB := $(shell mktemp --suffix='.opencfu' -u) #~ DEB_TAR:=$(TMP_DEB)$(DIST_ARCHIVES) DEB_TAR := $(shell echo $(TMP_DEB)/$(DIST_ARCHIVES)| sed s/"-"/"_"/ | sed s/".tar."/".orig.tar."/) DEB_DIR := $(PKG_SCRIPT_DIR)/debian all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) clean-noinstPROGRAMS: -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) src/$(am__dirstamp): @$(MKDIR_P) src @: > src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) src/$(DEPDIR) @: > src/$(DEPDIR)/$(am__dirstamp) src/opencfu-main.$(OBJEXT): src/$(am__dirstamp) \ src/$(DEPDIR)/$(am__dirstamp) src/processor/src/$(am__dirstamp): @$(MKDIR_P) src/processor/src @: > src/processor/src/$(am__dirstamp) src/processor/src/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) src/processor/src/$(DEPDIR) @: > src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-ArgumentParser.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-ProcessingOptions.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Step_BaseClass.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Processor.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Step_2.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Step_3.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Result.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Features.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Step_FiltGUI.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Step_FiltHS.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Step_FiltIPosition2D.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Step_FiltLik.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Step_1.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Step_4.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-ContourFamily.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Predictor.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-ContourSpliter.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-MaskROI.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/opencfu-Step_ColourCluster.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/$(am__dirstamp): @$(MKDIR_P) src/gui/src @: > src/gui/src/$(am__dirstamp) src/gui/src/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) src/gui/src/$(DEPDIR) @: > src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ColourSelector.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ColourWheel.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ControlPanel.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_Decorator.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_DisplayBaseClass.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_Display.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_DisplayRoi.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ImgFileSetter.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_LikFiltSelector.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_MouseHandler.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_MaskSetter.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_MyApplication.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_MyWindow.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_OptionSetterBaseClass.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ProcessorHandler.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_RadiusSetter.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ResultDetails.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ResultDisplayBaseClass.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ResultFileWriter.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ResultFrame.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ResultLabel.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ResultListDisplay.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ThresholdSetter.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ConfigIO.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_HelloWindow.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-ResultMap.$(OBJEXT): src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_UserFilterSetter.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_PixbufOpener.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) src/gui/src/opencfu-Gui_ColourCluster.$(OBJEXT): \ src/gui/src/$(am__dirstamp) \ src/gui/src/$(DEPDIR)/$(am__dirstamp) opencfu$(EXEEXT): $(opencfu_OBJECTS) $(opencfu_DEPENDENCIES) $(EXTRA_opencfu_DEPENDENCIES) @rm -f opencfu$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(opencfu_OBJECTS) $(opencfu_LDADD) $(LIBS) src/classifier/$(am__dirstamp): @$(MKDIR_P) src/classifier @: > src/classifier/$(am__dirstamp) src/classifier/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) src/classifier/$(DEPDIR) @: > src/classifier/$(DEPDIR)/$(am__dirstamp) src/classifier/trainer-main.$(OBJEXT): src/classifier/$(am__dirstamp) \ src/classifier/$(DEPDIR)/$(am__dirstamp) src/classifier/src/$(am__dirstamp): @$(MKDIR_P) src/classifier/src @: > src/classifier/src/$(am__dirstamp) src/classifier/src/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) src/classifier/src/$(DEPDIR) @: > src/classifier/src/$(DEPDIR)/$(am__dirstamp) src/classifier/src/trainer-DataMaker.$(OBJEXT): \ src/classifier/src/$(am__dirstamp) \ src/classifier/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/trainer-Predictor.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/trainer-ContourFamily.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) src/processor/src/trainer-Features.$(OBJEXT): \ src/processor/src/$(am__dirstamp) \ src/processor/src/$(DEPDIR)/$(am__dirstamp) trainer$(EXEEXT): $(trainer_OBJECTS) $(trainer_DEPENDENCIES) $(EXTRA_trainer_DEPENDENCIES) @rm -f trainer$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(trainer_OBJECTS) $(trainer_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f src/*.$(OBJEXT) -rm -f src/classifier/*.$(OBJEXT) -rm -f src/classifier/src/*.$(OBJEXT) -rm -f src/gui/src/*.$(OBJEXT) -rm -f src/processor/src/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/opencfu-main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/classifier/$(DEPDIR)/trainer-main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/classifier/src/$(DEPDIR)/trainer-DataMaker.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ColourCluster.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ColourSelector.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ColourWheel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ConfigIO.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ControlPanel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_Decorator.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_Display.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayBaseClass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayRoi.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_HelloWindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ImgFileSetter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_LikFiltSelector.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_MaskSetter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_MouseHandler.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_MyApplication.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_MyWindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_OptionSetterBaseClass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_PixbufOpener.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ProcessorHandler.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_RadiusSetter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDetails.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDisplayBaseClass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFileWriter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFrame.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ResultLabel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ResultListDisplay.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_ThresholdSetter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-Gui_UserFilterSetter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/gui/src/$(DEPDIR)/opencfu-ResultMap.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-ArgumentParser.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-ContourFamily.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-ContourSpliter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Features.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-MaskROI.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Predictor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-ProcessingOptions.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Processor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Result.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Step_1.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Step_2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Step_3.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Step_4.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Step_BaseClass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Step_ColourCluster.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Step_FiltGUI.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Step_FiltHS.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Step_FiltIPosition2D.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/opencfu-Step_FiltLik.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/trainer-ContourFamily.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/trainer-Features.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/processor/src/$(DEPDIR)/trainer-Predictor.Po@am__quote@ .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` src/opencfu-main.o: src/main.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/opencfu-main.o -MD -MP -MF src/$(DEPDIR)/opencfu-main.Tpo -c -o src/opencfu-main.o `test -f 'src/main.cpp' || echo '$(srcdir)/'`src/main.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/$(DEPDIR)/opencfu-main.Tpo src/$(DEPDIR)/opencfu-main.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/main.cpp' object='src/opencfu-main.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/opencfu-main.o `test -f 'src/main.cpp' || echo '$(srcdir)/'`src/main.cpp src/opencfu-main.obj: src/main.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/opencfu-main.obj -MD -MP -MF src/$(DEPDIR)/opencfu-main.Tpo -c -o src/opencfu-main.obj `if test -f 'src/main.cpp'; then $(CYGPATH_W) 'src/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/main.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/$(DEPDIR)/opencfu-main.Tpo src/$(DEPDIR)/opencfu-main.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/main.cpp' object='src/opencfu-main.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/opencfu-main.obj `if test -f 'src/main.cpp'; then $(CYGPATH_W) 'src/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/main.cpp'; fi` src/processor/src/opencfu-ArgumentParser.o: src/processor/src/ArgumentParser.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-ArgumentParser.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-ArgumentParser.Tpo -c -o src/processor/src/opencfu-ArgumentParser.o `test -f 'src/processor/src/ArgumentParser.cpp' || echo '$(srcdir)/'`src/processor/src/ArgumentParser.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-ArgumentParser.Tpo src/processor/src/$(DEPDIR)/opencfu-ArgumentParser.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/ArgumentParser.cpp' object='src/processor/src/opencfu-ArgumentParser.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-ArgumentParser.o `test -f 'src/processor/src/ArgumentParser.cpp' || echo '$(srcdir)/'`src/processor/src/ArgumentParser.cpp src/processor/src/opencfu-ArgumentParser.obj: src/processor/src/ArgumentParser.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-ArgumentParser.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-ArgumentParser.Tpo -c -o src/processor/src/opencfu-ArgumentParser.obj `if test -f 'src/processor/src/ArgumentParser.cpp'; then $(CYGPATH_W) 'src/processor/src/ArgumentParser.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/ArgumentParser.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-ArgumentParser.Tpo src/processor/src/$(DEPDIR)/opencfu-ArgumentParser.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/ArgumentParser.cpp' object='src/processor/src/opencfu-ArgumentParser.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-ArgumentParser.obj `if test -f 'src/processor/src/ArgumentParser.cpp'; then $(CYGPATH_W) 'src/processor/src/ArgumentParser.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/ArgumentParser.cpp'; fi` src/processor/src/opencfu-ProcessingOptions.o: src/processor/src/ProcessingOptions.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-ProcessingOptions.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-ProcessingOptions.Tpo -c -o src/processor/src/opencfu-ProcessingOptions.o `test -f 'src/processor/src/ProcessingOptions.cpp' || echo '$(srcdir)/'`src/processor/src/ProcessingOptions.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-ProcessingOptions.Tpo src/processor/src/$(DEPDIR)/opencfu-ProcessingOptions.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/ProcessingOptions.cpp' object='src/processor/src/opencfu-ProcessingOptions.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-ProcessingOptions.o `test -f 'src/processor/src/ProcessingOptions.cpp' || echo '$(srcdir)/'`src/processor/src/ProcessingOptions.cpp src/processor/src/opencfu-ProcessingOptions.obj: src/processor/src/ProcessingOptions.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-ProcessingOptions.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-ProcessingOptions.Tpo -c -o src/processor/src/opencfu-ProcessingOptions.obj `if test -f 'src/processor/src/ProcessingOptions.cpp'; then $(CYGPATH_W) 'src/processor/src/ProcessingOptions.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/ProcessingOptions.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-ProcessingOptions.Tpo src/processor/src/$(DEPDIR)/opencfu-ProcessingOptions.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/ProcessingOptions.cpp' object='src/processor/src/opencfu-ProcessingOptions.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-ProcessingOptions.obj `if test -f 'src/processor/src/ProcessingOptions.cpp'; then $(CYGPATH_W) 'src/processor/src/ProcessingOptions.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/ProcessingOptions.cpp'; fi` src/processor/src/opencfu-Step_BaseClass.o: src/processor/src/Step_BaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_BaseClass.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_BaseClass.Tpo -c -o src/processor/src/opencfu-Step_BaseClass.o `test -f 'src/processor/src/Step_BaseClass.cpp' || echo '$(srcdir)/'`src/processor/src/Step_BaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_BaseClass.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_BaseClass.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_BaseClass.cpp' object='src/processor/src/opencfu-Step_BaseClass.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_BaseClass.o `test -f 'src/processor/src/Step_BaseClass.cpp' || echo '$(srcdir)/'`src/processor/src/Step_BaseClass.cpp src/processor/src/opencfu-Step_BaseClass.obj: src/processor/src/Step_BaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_BaseClass.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_BaseClass.Tpo -c -o src/processor/src/opencfu-Step_BaseClass.obj `if test -f 'src/processor/src/Step_BaseClass.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_BaseClass.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_BaseClass.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_BaseClass.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_BaseClass.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_BaseClass.cpp' object='src/processor/src/opencfu-Step_BaseClass.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_BaseClass.obj `if test -f 'src/processor/src/Step_BaseClass.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_BaseClass.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_BaseClass.cpp'; fi` src/processor/src/opencfu-Processor.o: src/processor/src/Processor.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Processor.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Processor.Tpo -c -o src/processor/src/opencfu-Processor.o `test -f 'src/processor/src/Processor.cpp' || echo '$(srcdir)/'`src/processor/src/Processor.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Processor.Tpo src/processor/src/$(DEPDIR)/opencfu-Processor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Processor.cpp' object='src/processor/src/opencfu-Processor.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Processor.o `test -f 'src/processor/src/Processor.cpp' || echo '$(srcdir)/'`src/processor/src/Processor.cpp src/processor/src/opencfu-Processor.obj: src/processor/src/Processor.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Processor.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Processor.Tpo -c -o src/processor/src/opencfu-Processor.obj `if test -f 'src/processor/src/Processor.cpp'; then $(CYGPATH_W) 'src/processor/src/Processor.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Processor.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Processor.Tpo src/processor/src/$(DEPDIR)/opencfu-Processor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Processor.cpp' object='src/processor/src/opencfu-Processor.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Processor.obj `if test -f 'src/processor/src/Processor.cpp'; then $(CYGPATH_W) 'src/processor/src/Processor.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Processor.cpp'; fi` src/processor/src/opencfu-Step_2.o: src/processor/src/Step_2.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_2.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_2.Tpo -c -o src/processor/src/opencfu-Step_2.o `test -f 'src/processor/src/Step_2.cpp' || echo '$(srcdir)/'`src/processor/src/Step_2.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_2.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_2.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_2.cpp' object='src/processor/src/opencfu-Step_2.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_2.o `test -f 'src/processor/src/Step_2.cpp' || echo '$(srcdir)/'`src/processor/src/Step_2.cpp src/processor/src/opencfu-Step_2.obj: src/processor/src/Step_2.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_2.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_2.Tpo -c -o src/processor/src/opencfu-Step_2.obj `if test -f 'src/processor/src/Step_2.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_2.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_2.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_2.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_2.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_2.cpp' object='src/processor/src/opencfu-Step_2.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_2.obj `if test -f 'src/processor/src/Step_2.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_2.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_2.cpp'; fi` src/processor/src/opencfu-Step_3.o: src/processor/src/Step_3.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_3.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_3.Tpo -c -o src/processor/src/opencfu-Step_3.o `test -f 'src/processor/src/Step_3.cpp' || echo '$(srcdir)/'`src/processor/src/Step_3.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_3.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_3.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_3.cpp' object='src/processor/src/opencfu-Step_3.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_3.o `test -f 'src/processor/src/Step_3.cpp' || echo '$(srcdir)/'`src/processor/src/Step_3.cpp src/processor/src/opencfu-Step_3.obj: src/processor/src/Step_3.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_3.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_3.Tpo -c -o src/processor/src/opencfu-Step_3.obj `if test -f 'src/processor/src/Step_3.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_3.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_3.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_3.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_3.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_3.cpp' object='src/processor/src/opencfu-Step_3.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_3.obj `if test -f 'src/processor/src/Step_3.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_3.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_3.cpp'; fi` src/processor/src/opencfu-Result.o: src/processor/src/Result.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Result.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Result.Tpo -c -o src/processor/src/opencfu-Result.o `test -f 'src/processor/src/Result.cpp' || echo '$(srcdir)/'`src/processor/src/Result.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Result.Tpo src/processor/src/$(DEPDIR)/opencfu-Result.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Result.cpp' object='src/processor/src/opencfu-Result.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Result.o `test -f 'src/processor/src/Result.cpp' || echo '$(srcdir)/'`src/processor/src/Result.cpp src/processor/src/opencfu-Result.obj: src/processor/src/Result.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Result.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Result.Tpo -c -o src/processor/src/opencfu-Result.obj `if test -f 'src/processor/src/Result.cpp'; then $(CYGPATH_W) 'src/processor/src/Result.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Result.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Result.Tpo src/processor/src/$(DEPDIR)/opencfu-Result.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Result.cpp' object='src/processor/src/opencfu-Result.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Result.obj `if test -f 'src/processor/src/Result.cpp'; then $(CYGPATH_W) 'src/processor/src/Result.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Result.cpp'; fi` src/processor/src/opencfu-Features.o: src/processor/src/Features.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Features.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Features.Tpo -c -o src/processor/src/opencfu-Features.o `test -f 'src/processor/src/Features.cpp' || echo '$(srcdir)/'`src/processor/src/Features.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Features.Tpo src/processor/src/$(DEPDIR)/opencfu-Features.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Features.cpp' object='src/processor/src/opencfu-Features.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Features.o `test -f 'src/processor/src/Features.cpp' || echo '$(srcdir)/'`src/processor/src/Features.cpp src/processor/src/opencfu-Features.obj: src/processor/src/Features.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Features.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Features.Tpo -c -o src/processor/src/opencfu-Features.obj `if test -f 'src/processor/src/Features.cpp'; then $(CYGPATH_W) 'src/processor/src/Features.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Features.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Features.Tpo src/processor/src/$(DEPDIR)/opencfu-Features.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Features.cpp' object='src/processor/src/opencfu-Features.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Features.obj `if test -f 'src/processor/src/Features.cpp'; then $(CYGPATH_W) 'src/processor/src/Features.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Features.cpp'; fi` src/processor/src/opencfu-Step_FiltGUI.o: src/processor/src/Step_FiltGUI.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_FiltGUI.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_FiltGUI.Tpo -c -o src/processor/src/opencfu-Step_FiltGUI.o `test -f 'src/processor/src/Step_FiltGUI.cpp' || echo '$(srcdir)/'`src/processor/src/Step_FiltGUI.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_FiltGUI.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_FiltGUI.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_FiltGUI.cpp' object='src/processor/src/opencfu-Step_FiltGUI.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_FiltGUI.o `test -f 'src/processor/src/Step_FiltGUI.cpp' || echo '$(srcdir)/'`src/processor/src/Step_FiltGUI.cpp src/processor/src/opencfu-Step_FiltGUI.obj: src/processor/src/Step_FiltGUI.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_FiltGUI.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_FiltGUI.Tpo -c -o src/processor/src/opencfu-Step_FiltGUI.obj `if test -f 'src/processor/src/Step_FiltGUI.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_FiltGUI.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_FiltGUI.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_FiltGUI.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_FiltGUI.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_FiltGUI.cpp' object='src/processor/src/opencfu-Step_FiltGUI.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_FiltGUI.obj `if test -f 'src/processor/src/Step_FiltGUI.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_FiltGUI.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_FiltGUI.cpp'; fi` src/processor/src/opencfu-Step_FiltHS.o: src/processor/src/Step_FiltHS.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_FiltHS.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_FiltHS.Tpo -c -o src/processor/src/opencfu-Step_FiltHS.o `test -f 'src/processor/src/Step_FiltHS.cpp' || echo '$(srcdir)/'`src/processor/src/Step_FiltHS.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_FiltHS.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_FiltHS.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_FiltHS.cpp' object='src/processor/src/opencfu-Step_FiltHS.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_FiltHS.o `test -f 'src/processor/src/Step_FiltHS.cpp' || echo '$(srcdir)/'`src/processor/src/Step_FiltHS.cpp src/processor/src/opencfu-Step_FiltHS.obj: src/processor/src/Step_FiltHS.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_FiltHS.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_FiltHS.Tpo -c -o src/processor/src/opencfu-Step_FiltHS.obj `if test -f 'src/processor/src/Step_FiltHS.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_FiltHS.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_FiltHS.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_FiltHS.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_FiltHS.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_FiltHS.cpp' object='src/processor/src/opencfu-Step_FiltHS.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_FiltHS.obj `if test -f 'src/processor/src/Step_FiltHS.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_FiltHS.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_FiltHS.cpp'; fi` src/processor/src/opencfu-Step_FiltIPosition2D.o: src/processor/src/Step_FiltIPosition2D.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_FiltIPosition2D.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_FiltIPosition2D.Tpo -c -o src/processor/src/opencfu-Step_FiltIPosition2D.o `test -f 'src/processor/src/Step_FiltIPosition2D.cpp' || echo '$(srcdir)/'`src/processor/src/Step_FiltIPosition2D.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_FiltIPosition2D.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_FiltIPosition2D.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_FiltIPosition2D.cpp' object='src/processor/src/opencfu-Step_FiltIPosition2D.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_FiltIPosition2D.o `test -f 'src/processor/src/Step_FiltIPosition2D.cpp' || echo '$(srcdir)/'`src/processor/src/Step_FiltIPosition2D.cpp src/processor/src/opencfu-Step_FiltIPosition2D.obj: src/processor/src/Step_FiltIPosition2D.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_FiltIPosition2D.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_FiltIPosition2D.Tpo -c -o src/processor/src/opencfu-Step_FiltIPosition2D.obj `if test -f 'src/processor/src/Step_FiltIPosition2D.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_FiltIPosition2D.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_FiltIPosition2D.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_FiltIPosition2D.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_FiltIPosition2D.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_FiltIPosition2D.cpp' object='src/processor/src/opencfu-Step_FiltIPosition2D.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_FiltIPosition2D.obj `if test -f 'src/processor/src/Step_FiltIPosition2D.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_FiltIPosition2D.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_FiltIPosition2D.cpp'; fi` src/processor/src/opencfu-Step_FiltLik.o: src/processor/src/Step_FiltLik.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_FiltLik.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_FiltLik.Tpo -c -o src/processor/src/opencfu-Step_FiltLik.o `test -f 'src/processor/src/Step_FiltLik.cpp' || echo '$(srcdir)/'`src/processor/src/Step_FiltLik.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_FiltLik.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_FiltLik.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_FiltLik.cpp' object='src/processor/src/opencfu-Step_FiltLik.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_FiltLik.o `test -f 'src/processor/src/Step_FiltLik.cpp' || echo '$(srcdir)/'`src/processor/src/Step_FiltLik.cpp src/processor/src/opencfu-Step_FiltLik.obj: src/processor/src/Step_FiltLik.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_FiltLik.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_FiltLik.Tpo -c -o src/processor/src/opencfu-Step_FiltLik.obj `if test -f 'src/processor/src/Step_FiltLik.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_FiltLik.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_FiltLik.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_FiltLik.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_FiltLik.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_FiltLik.cpp' object='src/processor/src/opencfu-Step_FiltLik.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_FiltLik.obj `if test -f 'src/processor/src/Step_FiltLik.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_FiltLik.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_FiltLik.cpp'; fi` src/processor/src/opencfu-Step_1.o: src/processor/src/Step_1.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_1.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_1.Tpo -c -o src/processor/src/opencfu-Step_1.o `test -f 'src/processor/src/Step_1.cpp' || echo '$(srcdir)/'`src/processor/src/Step_1.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_1.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_1.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_1.cpp' object='src/processor/src/opencfu-Step_1.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_1.o `test -f 'src/processor/src/Step_1.cpp' || echo '$(srcdir)/'`src/processor/src/Step_1.cpp src/processor/src/opencfu-Step_1.obj: src/processor/src/Step_1.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_1.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_1.Tpo -c -o src/processor/src/opencfu-Step_1.obj `if test -f 'src/processor/src/Step_1.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_1.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_1.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_1.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_1.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_1.cpp' object='src/processor/src/opencfu-Step_1.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_1.obj `if test -f 'src/processor/src/Step_1.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_1.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_1.cpp'; fi` src/processor/src/opencfu-Step_4.o: src/processor/src/Step_4.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_4.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_4.Tpo -c -o src/processor/src/opencfu-Step_4.o `test -f 'src/processor/src/Step_4.cpp' || echo '$(srcdir)/'`src/processor/src/Step_4.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_4.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_4.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_4.cpp' object='src/processor/src/opencfu-Step_4.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_4.o `test -f 'src/processor/src/Step_4.cpp' || echo '$(srcdir)/'`src/processor/src/Step_4.cpp src/processor/src/opencfu-Step_4.obj: src/processor/src/Step_4.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_4.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_4.Tpo -c -o src/processor/src/opencfu-Step_4.obj `if test -f 'src/processor/src/Step_4.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_4.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_4.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_4.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_4.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_4.cpp' object='src/processor/src/opencfu-Step_4.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_4.obj `if test -f 'src/processor/src/Step_4.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_4.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_4.cpp'; fi` src/processor/src/opencfu-ContourFamily.o: src/processor/src/ContourFamily.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-ContourFamily.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-ContourFamily.Tpo -c -o src/processor/src/opencfu-ContourFamily.o `test -f 'src/processor/src/ContourFamily.cpp' || echo '$(srcdir)/'`src/processor/src/ContourFamily.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-ContourFamily.Tpo src/processor/src/$(DEPDIR)/opencfu-ContourFamily.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/ContourFamily.cpp' object='src/processor/src/opencfu-ContourFamily.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-ContourFamily.o `test -f 'src/processor/src/ContourFamily.cpp' || echo '$(srcdir)/'`src/processor/src/ContourFamily.cpp src/processor/src/opencfu-ContourFamily.obj: src/processor/src/ContourFamily.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-ContourFamily.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-ContourFamily.Tpo -c -o src/processor/src/opencfu-ContourFamily.obj `if test -f 'src/processor/src/ContourFamily.cpp'; then $(CYGPATH_W) 'src/processor/src/ContourFamily.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/ContourFamily.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-ContourFamily.Tpo src/processor/src/$(DEPDIR)/opencfu-ContourFamily.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/ContourFamily.cpp' object='src/processor/src/opencfu-ContourFamily.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-ContourFamily.obj `if test -f 'src/processor/src/ContourFamily.cpp'; then $(CYGPATH_W) 'src/processor/src/ContourFamily.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/ContourFamily.cpp'; fi` src/processor/src/opencfu-Predictor.o: src/processor/src/Predictor.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Predictor.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Predictor.Tpo -c -o src/processor/src/opencfu-Predictor.o `test -f 'src/processor/src/Predictor.cpp' || echo '$(srcdir)/'`src/processor/src/Predictor.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Predictor.Tpo src/processor/src/$(DEPDIR)/opencfu-Predictor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Predictor.cpp' object='src/processor/src/opencfu-Predictor.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Predictor.o `test -f 'src/processor/src/Predictor.cpp' || echo '$(srcdir)/'`src/processor/src/Predictor.cpp src/processor/src/opencfu-Predictor.obj: src/processor/src/Predictor.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Predictor.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Predictor.Tpo -c -o src/processor/src/opencfu-Predictor.obj `if test -f 'src/processor/src/Predictor.cpp'; then $(CYGPATH_W) 'src/processor/src/Predictor.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Predictor.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Predictor.Tpo src/processor/src/$(DEPDIR)/opencfu-Predictor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Predictor.cpp' object='src/processor/src/opencfu-Predictor.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Predictor.obj `if test -f 'src/processor/src/Predictor.cpp'; then $(CYGPATH_W) 'src/processor/src/Predictor.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Predictor.cpp'; fi` src/processor/src/opencfu-ContourSpliter.o: src/processor/src/ContourSpliter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-ContourSpliter.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-ContourSpliter.Tpo -c -o src/processor/src/opencfu-ContourSpliter.o `test -f 'src/processor/src/ContourSpliter.cpp' || echo '$(srcdir)/'`src/processor/src/ContourSpliter.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-ContourSpliter.Tpo src/processor/src/$(DEPDIR)/opencfu-ContourSpliter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/ContourSpliter.cpp' object='src/processor/src/opencfu-ContourSpliter.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-ContourSpliter.o `test -f 'src/processor/src/ContourSpliter.cpp' || echo '$(srcdir)/'`src/processor/src/ContourSpliter.cpp src/processor/src/opencfu-ContourSpliter.obj: src/processor/src/ContourSpliter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-ContourSpliter.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-ContourSpliter.Tpo -c -o src/processor/src/opencfu-ContourSpliter.obj `if test -f 'src/processor/src/ContourSpliter.cpp'; then $(CYGPATH_W) 'src/processor/src/ContourSpliter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/ContourSpliter.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-ContourSpliter.Tpo src/processor/src/$(DEPDIR)/opencfu-ContourSpliter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/ContourSpliter.cpp' object='src/processor/src/opencfu-ContourSpliter.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-ContourSpliter.obj `if test -f 'src/processor/src/ContourSpliter.cpp'; then $(CYGPATH_W) 'src/processor/src/ContourSpliter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/ContourSpliter.cpp'; fi` src/processor/src/opencfu-MaskROI.o: src/processor/src/MaskROI.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-MaskROI.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-MaskROI.Tpo -c -o src/processor/src/opencfu-MaskROI.o `test -f 'src/processor/src/MaskROI.cpp' || echo '$(srcdir)/'`src/processor/src/MaskROI.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-MaskROI.Tpo src/processor/src/$(DEPDIR)/opencfu-MaskROI.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/MaskROI.cpp' object='src/processor/src/opencfu-MaskROI.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-MaskROI.o `test -f 'src/processor/src/MaskROI.cpp' || echo '$(srcdir)/'`src/processor/src/MaskROI.cpp src/processor/src/opencfu-MaskROI.obj: src/processor/src/MaskROI.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-MaskROI.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-MaskROI.Tpo -c -o src/processor/src/opencfu-MaskROI.obj `if test -f 'src/processor/src/MaskROI.cpp'; then $(CYGPATH_W) 'src/processor/src/MaskROI.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/MaskROI.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-MaskROI.Tpo src/processor/src/$(DEPDIR)/opencfu-MaskROI.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/MaskROI.cpp' object='src/processor/src/opencfu-MaskROI.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-MaskROI.obj `if test -f 'src/processor/src/MaskROI.cpp'; then $(CYGPATH_W) 'src/processor/src/MaskROI.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/MaskROI.cpp'; fi` src/processor/src/opencfu-Step_ColourCluster.o: src/processor/src/Step_ColourCluster.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_ColourCluster.o -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_ColourCluster.Tpo -c -o src/processor/src/opencfu-Step_ColourCluster.o `test -f 'src/processor/src/Step_ColourCluster.cpp' || echo '$(srcdir)/'`src/processor/src/Step_ColourCluster.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_ColourCluster.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_ColourCluster.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_ColourCluster.cpp' object='src/processor/src/opencfu-Step_ColourCluster.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_ColourCluster.o `test -f 'src/processor/src/Step_ColourCluster.cpp' || echo '$(srcdir)/'`src/processor/src/Step_ColourCluster.cpp src/processor/src/opencfu-Step_ColourCluster.obj: src/processor/src/Step_ColourCluster.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/opencfu-Step_ColourCluster.obj -MD -MP -MF src/processor/src/$(DEPDIR)/opencfu-Step_ColourCluster.Tpo -c -o src/processor/src/opencfu-Step_ColourCluster.obj `if test -f 'src/processor/src/Step_ColourCluster.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_ColourCluster.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_ColourCluster.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/opencfu-Step_ColourCluster.Tpo src/processor/src/$(DEPDIR)/opencfu-Step_ColourCluster.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Step_ColourCluster.cpp' object='src/processor/src/opencfu-Step_ColourCluster.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/opencfu-Step_ColourCluster.obj `if test -f 'src/processor/src/Step_ColourCluster.cpp'; then $(CYGPATH_W) 'src/processor/src/Step_ColourCluster.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Step_ColourCluster.cpp'; fi` src/gui/src/opencfu-Gui_ColourSelector.o: src/gui/src/Gui_ColourSelector.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ColourSelector.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ColourSelector.Tpo -c -o src/gui/src/opencfu-Gui_ColourSelector.o `test -f 'src/gui/src/Gui_ColourSelector.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ColourSelector.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ColourSelector.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ColourSelector.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ColourSelector.cpp' object='src/gui/src/opencfu-Gui_ColourSelector.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ColourSelector.o `test -f 'src/gui/src/Gui_ColourSelector.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ColourSelector.cpp src/gui/src/opencfu-Gui_ColourSelector.obj: src/gui/src/Gui_ColourSelector.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ColourSelector.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ColourSelector.Tpo -c -o src/gui/src/opencfu-Gui_ColourSelector.obj `if test -f 'src/gui/src/Gui_ColourSelector.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ColourSelector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ColourSelector.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ColourSelector.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ColourSelector.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ColourSelector.cpp' object='src/gui/src/opencfu-Gui_ColourSelector.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ColourSelector.obj `if test -f 'src/gui/src/Gui_ColourSelector.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ColourSelector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ColourSelector.cpp'; fi` src/gui/src/opencfu-Gui_ColourWheel.o: src/gui/src/Gui_ColourWheel.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ColourWheel.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ColourWheel.Tpo -c -o src/gui/src/opencfu-Gui_ColourWheel.o `test -f 'src/gui/src/Gui_ColourWheel.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ColourWheel.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ColourWheel.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ColourWheel.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ColourWheel.cpp' object='src/gui/src/opencfu-Gui_ColourWheel.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ColourWheel.o `test -f 'src/gui/src/Gui_ColourWheel.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ColourWheel.cpp src/gui/src/opencfu-Gui_ColourWheel.obj: src/gui/src/Gui_ColourWheel.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ColourWheel.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ColourWheel.Tpo -c -o src/gui/src/opencfu-Gui_ColourWheel.obj `if test -f 'src/gui/src/Gui_ColourWheel.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ColourWheel.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ColourWheel.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ColourWheel.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ColourWheel.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ColourWheel.cpp' object='src/gui/src/opencfu-Gui_ColourWheel.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ColourWheel.obj `if test -f 'src/gui/src/Gui_ColourWheel.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ColourWheel.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ColourWheel.cpp'; fi` src/gui/src/opencfu-Gui_ControlPanel.o: src/gui/src/Gui_ControlPanel.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ControlPanel.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ControlPanel.Tpo -c -o src/gui/src/opencfu-Gui_ControlPanel.o `test -f 'src/gui/src/Gui_ControlPanel.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ControlPanel.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ControlPanel.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ControlPanel.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ControlPanel.cpp' object='src/gui/src/opencfu-Gui_ControlPanel.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ControlPanel.o `test -f 'src/gui/src/Gui_ControlPanel.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ControlPanel.cpp src/gui/src/opencfu-Gui_ControlPanel.obj: src/gui/src/Gui_ControlPanel.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ControlPanel.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ControlPanel.Tpo -c -o src/gui/src/opencfu-Gui_ControlPanel.obj `if test -f 'src/gui/src/Gui_ControlPanel.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ControlPanel.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ControlPanel.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ControlPanel.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ControlPanel.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ControlPanel.cpp' object='src/gui/src/opencfu-Gui_ControlPanel.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ControlPanel.obj `if test -f 'src/gui/src/Gui_ControlPanel.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ControlPanel.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ControlPanel.cpp'; fi` src/gui/src/opencfu-Gui_Decorator.o: src/gui/src/Gui_Decorator.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_Decorator.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_Decorator.Tpo -c -o src/gui/src/opencfu-Gui_Decorator.o `test -f 'src/gui/src/Gui_Decorator.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_Decorator.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_Decorator.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_Decorator.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_Decorator.cpp' object='src/gui/src/opencfu-Gui_Decorator.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_Decorator.o `test -f 'src/gui/src/Gui_Decorator.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_Decorator.cpp src/gui/src/opencfu-Gui_Decorator.obj: src/gui/src/Gui_Decorator.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_Decorator.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_Decorator.Tpo -c -o src/gui/src/opencfu-Gui_Decorator.obj `if test -f 'src/gui/src/Gui_Decorator.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_Decorator.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_Decorator.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_Decorator.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_Decorator.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_Decorator.cpp' object='src/gui/src/opencfu-Gui_Decorator.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_Decorator.obj `if test -f 'src/gui/src/Gui_Decorator.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_Decorator.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_Decorator.cpp'; fi` src/gui/src/opencfu-Gui_DisplayBaseClass.o: src/gui/src/Gui_DisplayBaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_DisplayBaseClass.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayBaseClass.Tpo -c -o src/gui/src/opencfu-Gui_DisplayBaseClass.o `test -f 'src/gui/src/Gui_DisplayBaseClass.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_DisplayBaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayBaseClass.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayBaseClass.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_DisplayBaseClass.cpp' object='src/gui/src/opencfu-Gui_DisplayBaseClass.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_DisplayBaseClass.o `test -f 'src/gui/src/Gui_DisplayBaseClass.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_DisplayBaseClass.cpp src/gui/src/opencfu-Gui_DisplayBaseClass.obj: src/gui/src/Gui_DisplayBaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_DisplayBaseClass.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayBaseClass.Tpo -c -o src/gui/src/opencfu-Gui_DisplayBaseClass.obj `if test -f 'src/gui/src/Gui_DisplayBaseClass.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_DisplayBaseClass.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_DisplayBaseClass.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayBaseClass.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayBaseClass.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_DisplayBaseClass.cpp' object='src/gui/src/opencfu-Gui_DisplayBaseClass.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_DisplayBaseClass.obj `if test -f 'src/gui/src/Gui_DisplayBaseClass.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_DisplayBaseClass.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_DisplayBaseClass.cpp'; fi` src/gui/src/opencfu-Gui_Display.o: src/gui/src/Gui_Display.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_Display.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_Display.Tpo -c -o src/gui/src/opencfu-Gui_Display.o `test -f 'src/gui/src/Gui_Display.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_Display.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_Display.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_Display.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_Display.cpp' object='src/gui/src/opencfu-Gui_Display.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_Display.o `test -f 'src/gui/src/Gui_Display.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_Display.cpp src/gui/src/opencfu-Gui_Display.obj: src/gui/src/Gui_Display.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_Display.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_Display.Tpo -c -o src/gui/src/opencfu-Gui_Display.obj `if test -f 'src/gui/src/Gui_Display.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_Display.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_Display.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_Display.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_Display.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_Display.cpp' object='src/gui/src/opencfu-Gui_Display.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_Display.obj `if test -f 'src/gui/src/Gui_Display.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_Display.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_Display.cpp'; fi` src/gui/src/opencfu-Gui_DisplayRoi.o: src/gui/src/Gui_DisplayRoi.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_DisplayRoi.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayRoi.Tpo -c -o src/gui/src/opencfu-Gui_DisplayRoi.o `test -f 'src/gui/src/Gui_DisplayRoi.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_DisplayRoi.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayRoi.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayRoi.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_DisplayRoi.cpp' object='src/gui/src/opencfu-Gui_DisplayRoi.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_DisplayRoi.o `test -f 'src/gui/src/Gui_DisplayRoi.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_DisplayRoi.cpp src/gui/src/opencfu-Gui_DisplayRoi.obj: src/gui/src/Gui_DisplayRoi.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_DisplayRoi.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayRoi.Tpo -c -o src/gui/src/opencfu-Gui_DisplayRoi.obj `if test -f 'src/gui/src/Gui_DisplayRoi.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_DisplayRoi.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_DisplayRoi.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayRoi.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_DisplayRoi.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_DisplayRoi.cpp' object='src/gui/src/opencfu-Gui_DisplayRoi.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_DisplayRoi.obj `if test -f 'src/gui/src/Gui_DisplayRoi.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_DisplayRoi.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_DisplayRoi.cpp'; fi` src/gui/src/opencfu-Gui_ImgFileSetter.o: src/gui/src/Gui_ImgFileSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ImgFileSetter.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ImgFileSetter.Tpo -c -o src/gui/src/opencfu-Gui_ImgFileSetter.o `test -f 'src/gui/src/Gui_ImgFileSetter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ImgFileSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ImgFileSetter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ImgFileSetter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ImgFileSetter.cpp' object='src/gui/src/opencfu-Gui_ImgFileSetter.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ImgFileSetter.o `test -f 'src/gui/src/Gui_ImgFileSetter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ImgFileSetter.cpp src/gui/src/opencfu-Gui_ImgFileSetter.obj: src/gui/src/Gui_ImgFileSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ImgFileSetter.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ImgFileSetter.Tpo -c -o src/gui/src/opencfu-Gui_ImgFileSetter.obj `if test -f 'src/gui/src/Gui_ImgFileSetter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ImgFileSetter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ImgFileSetter.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ImgFileSetter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ImgFileSetter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ImgFileSetter.cpp' object='src/gui/src/opencfu-Gui_ImgFileSetter.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ImgFileSetter.obj `if test -f 'src/gui/src/Gui_ImgFileSetter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ImgFileSetter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ImgFileSetter.cpp'; fi` src/gui/src/opencfu-Gui_LikFiltSelector.o: src/gui/src/Gui_LikFiltSelector.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_LikFiltSelector.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_LikFiltSelector.Tpo -c -o src/gui/src/opencfu-Gui_LikFiltSelector.o `test -f 'src/gui/src/Gui_LikFiltSelector.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_LikFiltSelector.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_LikFiltSelector.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_LikFiltSelector.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_LikFiltSelector.cpp' object='src/gui/src/opencfu-Gui_LikFiltSelector.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_LikFiltSelector.o `test -f 'src/gui/src/Gui_LikFiltSelector.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_LikFiltSelector.cpp src/gui/src/opencfu-Gui_LikFiltSelector.obj: src/gui/src/Gui_LikFiltSelector.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_LikFiltSelector.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_LikFiltSelector.Tpo -c -o src/gui/src/opencfu-Gui_LikFiltSelector.obj `if test -f 'src/gui/src/Gui_LikFiltSelector.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_LikFiltSelector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_LikFiltSelector.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_LikFiltSelector.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_LikFiltSelector.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_LikFiltSelector.cpp' object='src/gui/src/opencfu-Gui_LikFiltSelector.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_LikFiltSelector.obj `if test -f 'src/gui/src/Gui_LikFiltSelector.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_LikFiltSelector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_LikFiltSelector.cpp'; fi` src/gui/src/opencfu-Gui_MouseHandler.o: src/gui/src/Gui_MouseHandler.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_MouseHandler.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_MouseHandler.Tpo -c -o src/gui/src/opencfu-Gui_MouseHandler.o `test -f 'src/gui/src/Gui_MouseHandler.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_MouseHandler.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_MouseHandler.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_MouseHandler.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_MouseHandler.cpp' object='src/gui/src/opencfu-Gui_MouseHandler.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_MouseHandler.o `test -f 'src/gui/src/Gui_MouseHandler.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_MouseHandler.cpp src/gui/src/opencfu-Gui_MouseHandler.obj: src/gui/src/Gui_MouseHandler.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_MouseHandler.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_MouseHandler.Tpo -c -o src/gui/src/opencfu-Gui_MouseHandler.obj `if test -f 'src/gui/src/Gui_MouseHandler.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_MouseHandler.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_MouseHandler.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_MouseHandler.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_MouseHandler.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_MouseHandler.cpp' object='src/gui/src/opencfu-Gui_MouseHandler.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_MouseHandler.obj `if test -f 'src/gui/src/Gui_MouseHandler.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_MouseHandler.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_MouseHandler.cpp'; fi` src/gui/src/opencfu-Gui_MaskSetter.o: src/gui/src/Gui_MaskSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_MaskSetter.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_MaskSetter.Tpo -c -o src/gui/src/opencfu-Gui_MaskSetter.o `test -f 'src/gui/src/Gui_MaskSetter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_MaskSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_MaskSetter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_MaskSetter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_MaskSetter.cpp' object='src/gui/src/opencfu-Gui_MaskSetter.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_MaskSetter.o `test -f 'src/gui/src/Gui_MaskSetter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_MaskSetter.cpp src/gui/src/opencfu-Gui_MaskSetter.obj: src/gui/src/Gui_MaskSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_MaskSetter.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_MaskSetter.Tpo -c -o src/gui/src/opencfu-Gui_MaskSetter.obj `if test -f 'src/gui/src/Gui_MaskSetter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_MaskSetter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_MaskSetter.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_MaskSetter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_MaskSetter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_MaskSetter.cpp' object='src/gui/src/opencfu-Gui_MaskSetter.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_MaskSetter.obj `if test -f 'src/gui/src/Gui_MaskSetter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_MaskSetter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_MaskSetter.cpp'; fi` src/gui/src/opencfu-Gui_MyApplication.o: src/gui/src/Gui_MyApplication.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_MyApplication.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_MyApplication.Tpo -c -o src/gui/src/opencfu-Gui_MyApplication.o `test -f 'src/gui/src/Gui_MyApplication.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_MyApplication.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_MyApplication.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_MyApplication.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_MyApplication.cpp' object='src/gui/src/opencfu-Gui_MyApplication.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_MyApplication.o `test -f 'src/gui/src/Gui_MyApplication.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_MyApplication.cpp src/gui/src/opencfu-Gui_MyApplication.obj: src/gui/src/Gui_MyApplication.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_MyApplication.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_MyApplication.Tpo -c -o src/gui/src/opencfu-Gui_MyApplication.obj `if test -f 'src/gui/src/Gui_MyApplication.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_MyApplication.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_MyApplication.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_MyApplication.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_MyApplication.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_MyApplication.cpp' object='src/gui/src/opencfu-Gui_MyApplication.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_MyApplication.obj `if test -f 'src/gui/src/Gui_MyApplication.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_MyApplication.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_MyApplication.cpp'; fi` src/gui/src/opencfu-Gui_MyWindow.o: src/gui/src/Gui_MyWindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_MyWindow.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_MyWindow.Tpo -c -o src/gui/src/opencfu-Gui_MyWindow.o `test -f 'src/gui/src/Gui_MyWindow.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_MyWindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_MyWindow.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_MyWindow.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_MyWindow.cpp' object='src/gui/src/opencfu-Gui_MyWindow.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_MyWindow.o `test -f 'src/gui/src/Gui_MyWindow.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_MyWindow.cpp src/gui/src/opencfu-Gui_MyWindow.obj: src/gui/src/Gui_MyWindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_MyWindow.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_MyWindow.Tpo -c -o src/gui/src/opencfu-Gui_MyWindow.obj `if test -f 'src/gui/src/Gui_MyWindow.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_MyWindow.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_MyWindow.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_MyWindow.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_MyWindow.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_MyWindow.cpp' object='src/gui/src/opencfu-Gui_MyWindow.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_MyWindow.obj `if test -f 'src/gui/src/Gui_MyWindow.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_MyWindow.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_MyWindow.cpp'; fi` src/gui/src/opencfu-Gui_OptionSetterBaseClass.o: src/gui/src/Gui_OptionSetterBaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_OptionSetterBaseClass.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_OptionSetterBaseClass.Tpo -c -o src/gui/src/opencfu-Gui_OptionSetterBaseClass.o `test -f 'src/gui/src/Gui_OptionSetterBaseClass.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_OptionSetterBaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_OptionSetterBaseClass.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_OptionSetterBaseClass.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_OptionSetterBaseClass.cpp' object='src/gui/src/opencfu-Gui_OptionSetterBaseClass.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_OptionSetterBaseClass.o `test -f 'src/gui/src/Gui_OptionSetterBaseClass.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_OptionSetterBaseClass.cpp src/gui/src/opencfu-Gui_OptionSetterBaseClass.obj: src/gui/src/Gui_OptionSetterBaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_OptionSetterBaseClass.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_OptionSetterBaseClass.Tpo -c -o src/gui/src/opencfu-Gui_OptionSetterBaseClass.obj `if test -f 'src/gui/src/Gui_OptionSetterBaseClass.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_OptionSetterBaseClass.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_OptionSetterBaseClass.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_OptionSetterBaseClass.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_OptionSetterBaseClass.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_OptionSetterBaseClass.cpp' object='src/gui/src/opencfu-Gui_OptionSetterBaseClass.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_OptionSetterBaseClass.obj `if test -f 'src/gui/src/Gui_OptionSetterBaseClass.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_OptionSetterBaseClass.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_OptionSetterBaseClass.cpp'; fi` src/gui/src/opencfu-Gui_ProcessorHandler.o: src/gui/src/Gui_ProcessorHandler.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ProcessorHandler.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ProcessorHandler.Tpo -c -o src/gui/src/opencfu-Gui_ProcessorHandler.o `test -f 'src/gui/src/Gui_ProcessorHandler.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ProcessorHandler.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ProcessorHandler.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ProcessorHandler.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ProcessorHandler.cpp' object='src/gui/src/opencfu-Gui_ProcessorHandler.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ProcessorHandler.o `test -f 'src/gui/src/Gui_ProcessorHandler.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ProcessorHandler.cpp src/gui/src/opencfu-Gui_ProcessorHandler.obj: src/gui/src/Gui_ProcessorHandler.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ProcessorHandler.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ProcessorHandler.Tpo -c -o src/gui/src/opencfu-Gui_ProcessorHandler.obj `if test -f 'src/gui/src/Gui_ProcessorHandler.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ProcessorHandler.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ProcessorHandler.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ProcessorHandler.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ProcessorHandler.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ProcessorHandler.cpp' object='src/gui/src/opencfu-Gui_ProcessorHandler.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ProcessorHandler.obj `if test -f 'src/gui/src/Gui_ProcessorHandler.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ProcessorHandler.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ProcessorHandler.cpp'; fi` src/gui/src/opencfu-Gui_RadiusSetter.o: src/gui/src/Gui_RadiusSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_RadiusSetter.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_RadiusSetter.Tpo -c -o src/gui/src/opencfu-Gui_RadiusSetter.o `test -f 'src/gui/src/Gui_RadiusSetter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_RadiusSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_RadiusSetter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_RadiusSetter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_RadiusSetter.cpp' object='src/gui/src/opencfu-Gui_RadiusSetter.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_RadiusSetter.o `test -f 'src/gui/src/Gui_RadiusSetter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_RadiusSetter.cpp src/gui/src/opencfu-Gui_RadiusSetter.obj: src/gui/src/Gui_RadiusSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_RadiusSetter.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_RadiusSetter.Tpo -c -o src/gui/src/opencfu-Gui_RadiusSetter.obj `if test -f 'src/gui/src/Gui_RadiusSetter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_RadiusSetter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_RadiusSetter.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_RadiusSetter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_RadiusSetter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_RadiusSetter.cpp' object='src/gui/src/opencfu-Gui_RadiusSetter.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_RadiusSetter.obj `if test -f 'src/gui/src/Gui_RadiusSetter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_RadiusSetter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_RadiusSetter.cpp'; fi` src/gui/src/opencfu-Gui_ResultDetails.o: src/gui/src/Gui_ResultDetails.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultDetails.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDetails.Tpo -c -o src/gui/src/opencfu-Gui_ResultDetails.o `test -f 'src/gui/src/Gui_ResultDetails.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultDetails.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDetails.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDetails.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultDetails.cpp' object='src/gui/src/opencfu-Gui_ResultDetails.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultDetails.o `test -f 'src/gui/src/Gui_ResultDetails.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultDetails.cpp src/gui/src/opencfu-Gui_ResultDetails.obj: src/gui/src/Gui_ResultDetails.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultDetails.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDetails.Tpo -c -o src/gui/src/opencfu-Gui_ResultDetails.obj `if test -f 'src/gui/src/Gui_ResultDetails.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultDetails.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultDetails.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDetails.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDetails.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultDetails.cpp' object='src/gui/src/opencfu-Gui_ResultDetails.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultDetails.obj `if test -f 'src/gui/src/Gui_ResultDetails.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultDetails.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultDetails.cpp'; fi` src/gui/src/opencfu-Gui_ResultDisplayBaseClass.o: src/gui/src/Gui_ResultDisplayBaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultDisplayBaseClass.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDisplayBaseClass.Tpo -c -o src/gui/src/opencfu-Gui_ResultDisplayBaseClass.o `test -f 'src/gui/src/Gui_ResultDisplayBaseClass.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultDisplayBaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDisplayBaseClass.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDisplayBaseClass.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultDisplayBaseClass.cpp' object='src/gui/src/opencfu-Gui_ResultDisplayBaseClass.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultDisplayBaseClass.o `test -f 'src/gui/src/Gui_ResultDisplayBaseClass.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultDisplayBaseClass.cpp src/gui/src/opencfu-Gui_ResultDisplayBaseClass.obj: src/gui/src/Gui_ResultDisplayBaseClass.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultDisplayBaseClass.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDisplayBaseClass.Tpo -c -o src/gui/src/opencfu-Gui_ResultDisplayBaseClass.obj `if test -f 'src/gui/src/Gui_ResultDisplayBaseClass.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultDisplayBaseClass.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultDisplayBaseClass.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDisplayBaseClass.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultDisplayBaseClass.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultDisplayBaseClass.cpp' object='src/gui/src/opencfu-Gui_ResultDisplayBaseClass.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultDisplayBaseClass.obj `if test -f 'src/gui/src/Gui_ResultDisplayBaseClass.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultDisplayBaseClass.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultDisplayBaseClass.cpp'; fi` src/gui/src/opencfu-Gui_ResultFileWriter.o: src/gui/src/Gui_ResultFileWriter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultFileWriter.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFileWriter.Tpo -c -o src/gui/src/opencfu-Gui_ResultFileWriter.o `test -f 'src/gui/src/Gui_ResultFileWriter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultFileWriter.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFileWriter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFileWriter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultFileWriter.cpp' object='src/gui/src/opencfu-Gui_ResultFileWriter.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultFileWriter.o `test -f 'src/gui/src/Gui_ResultFileWriter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultFileWriter.cpp src/gui/src/opencfu-Gui_ResultFileWriter.obj: src/gui/src/Gui_ResultFileWriter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultFileWriter.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFileWriter.Tpo -c -o src/gui/src/opencfu-Gui_ResultFileWriter.obj `if test -f 'src/gui/src/Gui_ResultFileWriter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultFileWriter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultFileWriter.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFileWriter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFileWriter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultFileWriter.cpp' object='src/gui/src/opencfu-Gui_ResultFileWriter.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultFileWriter.obj `if test -f 'src/gui/src/Gui_ResultFileWriter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultFileWriter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultFileWriter.cpp'; fi` src/gui/src/opencfu-Gui_ResultFrame.o: src/gui/src/Gui_ResultFrame.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultFrame.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFrame.Tpo -c -o src/gui/src/opencfu-Gui_ResultFrame.o `test -f 'src/gui/src/Gui_ResultFrame.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultFrame.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFrame.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFrame.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultFrame.cpp' object='src/gui/src/opencfu-Gui_ResultFrame.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultFrame.o `test -f 'src/gui/src/Gui_ResultFrame.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultFrame.cpp src/gui/src/opencfu-Gui_ResultFrame.obj: src/gui/src/Gui_ResultFrame.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultFrame.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFrame.Tpo -c -o src/gui/src/opencfu-Gui_ResultFrame.obj `if test -f 'src/gui/src/Gui_ResultFrame.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultFrame.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultFrame.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFrame.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultFrame.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultFrame.cpp' object='src/gui/src/opencfu-Gui_ResultFrame.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultFrame.obj `if test -f 'src/gui/src/Gui_ResultFrame.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultFrame.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultFrame.cpp'; fi` src/gui/src/opencfu-Gui_ResultLabel.o: src/gui/src/Gui_ResultLabel.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultLabel.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultLabel.Tpo -c -o src/gui/src/opencfu-Gui_ResultLabel.o `test -f 'src/gui/src/Gui_ResultLabel.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultLabel.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultLabel.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultLabel.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultLabel.cpp' object='src/gui/src/opencfu-Gui_ResultLabel.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultLabel.o `test -f 'src/gui/src/Gui_ResultLabel.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultLabel.cpp src/gui/src/opencfu-Gui_ResultLabel.obj: src/gui/src/Gui_ResultLabel.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultLabel.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultLabel.Tpo -c -o src/gui/src/opencfu-Gui_ResultLabel.obj `if test -f 'src/gui/src/Gui_ResultLabel.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultLabel.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultLabel.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultLabel.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultLabel.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultLabel.cpp' object='src/gui/src/opencfu-Gui_ResultLabel.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultLabel.obj `if test -f 'src/gui/src/Gui_ResultLabel.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultLabel.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultLabel.cpp'; fi` src/gui/src/opencfu-Gui_ResultListDisplay.o: src/gui/src/Gui_ResultListDisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultListDisplay.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultListDisplay.Tpo -c -o src/gui/src/opencfu-Gui_ResultListDisplay.o `test -f 'src/gui/src/Gui_ResultListDisplay.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultListDisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultListDisplay.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultListDisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultListDisplay.cpp' object='src/gui/src/opencfu-Gui_ResultListDisplay.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultListDisplay.o `test -f 'src/gui/src/Gui_ResultListDisplay.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ResultListDisplay.cpp src/gui/src/opencfu-Gui_ResultListDisplay.obj: src/gui/src/Gui_ResultListDisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ResultListDisplay.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ResultListDisplay.Tpo -c -o src/gui/src/opencfu-Gui_ResultListDisplay.obj `if test -f 'src/gui/src/Gui_ResultListDisplay.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultListDisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultListDisplay.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ResultListDisplay.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ResultListDisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ResultListDisplay.cpp' object='src/gui/src/opencfu-Gui_ResultListDisplay.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ResultListDisplay.obj `if test -f 'src/gui/src/Gui_ResultListDisplay.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ResultListDisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ResultListDisplay.cpp'; fi` src/gui/src/opencfu-Gui_ThresholdSetter.o: src/gui/src/Gui_ThresholdSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ThresholdSetter.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ThresholdSetter.Tpo -c -o src/gui/src/opencfu-Gui_ThresholdSetter.o `test -f 'src/gui/src/Gui_ThresholdSetter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ThresholdSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ThresholdSetter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ThresholdSetter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ThresholdSetter.cpp' object='src/gui/src/opencfu-Gui_ThresholdSetter.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ThresholdSetter.o `test -f 'src/gui/src/Gui_ThresholdSetter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ThresholdSetter.cpp src/gui/src/opencfu-Gui_ThresholdSetter.obj: src/gui/src/Gui_ThresholdSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ThresholdSetter.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ThresholdSetter.Tpo -c -o src/gui/src/opencfu-Gui_ThresholdSetter.obj `if test -f 'src/gui/src/Gui_ThresholdSetter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ThresholdSetter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ThresholdSetter.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ThresholdSetter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ThresholdSetter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ThresholdSetter.cpp' object='src/gui/src/opencfu-Gui_ThresholdSetter.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ThresholdSetter.obj `if test -f 'src/gui/src/Gui_ThresholdSetter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ThresholdSetter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ThresholdSetter.cpp'; fi` src/gui/src/opencfu-Gui_ConfigIO.o: src/gui/src/Gui_ConfigIO.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ConfigIO.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ConfigIO.Tpo -c -o src/gui/src/opencfu-Gui_ConfigIO.o `test -f 'src/gui/src/Gui_ConfigIO.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ConfigIO.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ConfigIO.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ConfigIO.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ConfigIO.cpp' object='src/gui/src/opencfu-Gui_ConfigIO.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ConfigIO.o `test -f 'src/gui/src/Gui_ConfigIO.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ConfigIO.cpp src/gui/src/opencfu-Gui_ConfigIO.obj: src/gui/src/Gui_ConfigIO.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ConfigIO.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ConfigIO.Tpo -c -o src/gui/src/opencfu-Gui_ConfigIO.obj `if test -f 'src/gui/src/Gui_ConfigIO.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ConfigIO.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ConfigIO.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ConfigIO.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ConfigIO.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ConfigIO.cpp' object='src/gui/src/opencfu-Gui_ConfigIO.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ConfigIO.obj `if test -f 'src/gui/src/Gui_ConfigIO.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ConfigIO.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ConfigIO.cpp'; fi` src/gui/src/opencfu-Gui_HelloWindow.o: src/gui/src/Gui_HelloWindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_HelloWindow.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_HelloWindow.Tpo -c -o src/gui/src/opencfu-Gui_HelloWindow.o `test -f 'src/gui/src/Gui_HelloWindow.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_HelloWindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_HelloWindow.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_HelloWindow.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_HelloWindow.cpp' object='src/gui/src/opencfu-Gui_HelloWindow.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_HelloWindow.o `test -f 'src/gui/src/Gui_HelloWindow.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_HelloWindow.cpp src/gui/src/opencfu-Gui_HelloWindow.obj: src/gui/src/Gui_HelloWindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_HelloWindow.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_HelloWindow.Tpo -c -o src/gui/src/opencfu-Gui_HelloWindow.obj `if test -f 'src/gui/src/Gui_HelloWindow.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_HelloWindow.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_HelloWindow.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_HelloWindow.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_HelloWindow.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_HelloWindow.cpp' object='src/gui/src/opencfu-Gui_HelloWindow.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_HelloWindow.obj `if test -f 'src/gui/src/Gui_HelloWindow.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_HelloWindow.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_HelloWindow.cpp'; fi` src/gui/src/opencfu-ResultMap.o: src/gui/src/ResultMap.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-ResultMap.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-ResultMap.Tpo -c -o src/gui/src/opencfu-ResultMap.o `test -f 'src/gui/src/ResultMap.cpp' || echo '$(srcdir)/'`src/gui/src/ResultMap.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-ResultMap.Tpo src/gui/src/$(DEPDIR)/opencfu-ResultMap.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/ResultMap.cpp' object='src/gui/src/opencfu-ResultMap.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-ResultMap.o `test -f 'src/gui/src/ResultMap.cpp' || echo '$(srcdir)/'`src/gui/src/ResultMap.cpp src/gui/src/opencfu-ResultMap.obj: src/gui/src/ResultMap.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-ResultMap.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-ResultMap.Tpo -c -o src/gui/src/opencfu-ResultMap.obj `if test -f 'src/gui/src/ResultMap.cpp'; then $(CYGPATH_W) 'src/gui/src/ResultMap.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/ResultMap.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-ResultMap.Tpo src/gui/src/$(DEPDIR)/opencfu-ResultMap.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/ResultMap.cpp' object='src/gui/src/opencfu-ResultMap.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-ResultMap.obj `if test -f 'src/gui/src/ResultMap.cpp'; then $(CYGPATH_W) 'src/gui/src/ResultMap.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/ResultMap.cpp'; fi` src/gui/src/opencfu-Gui_UserFilterSetter.o: src/gui/src/Gui_UserFilterSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_UserFilterSetter.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_UserFilterSetter.Tpo -c -o src/gui/src/opencfu-Gui_UserFilterSetter.o `test -f 'src/gui/src/Gui_UserFilterSetter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_UserFilterSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_UserFilterSetter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_UserFilterSetter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_UserFilterSetter.cpp' object='src/gui/src/opencfu-Gui_UserFilterSetter.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_UserFilterSetter.o `test -f 'src/gui/src/Gui_UserFilterSetter.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_UserFilterSetter.cpp src/gui/src/opencfu-Gui_UserFilterSetter.obj: src/gui/src/Gui_UserFilterSetter.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_UserFilterSetter.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_UserFilterSetter.Tpo -c -o src/gui/src/opencfu-Gui_UserFilterSetter.obj `if test -f 'src/gui/src/Gui_UserFilterSetter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_UserFilterSetter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_UserFilterSetter.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_UserFilterSetter.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_UserFilterSetter.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_UserFilterSetter.cpp' object='src/gui/src/opencfu-Gui_UserFilterSetter.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_UserFilterSetter.obj `if test -f 'src/gui/src/Gui_UserFilterSetter.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_UserFilterSetter.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_UserFilterSetter.cpp'; fi` src/gui/src/opencfu-Gui_PixbufOpener.o: src/gui/src/Gui_PixbufOpener.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_PixbufOpener.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_PixbufOpener.Tpo -c -o src/gui/src/opencfu-Gui_PixbufOpener.o `test -f 'src/gui/src/Gui_PixbufOpener.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_PixbufOpener.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_PixbufOpener.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_PixbufOpener.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_PixbufOpener.cpp' object='src/gui/src/opencfu-Gui_PixbufOpener.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_PixbufOpener.o `test -f 'src/gui/src/Gui_PixbufOpener.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_PixbufOpener.cpp src/gui/src/opencfu-Gui_PixbufOpener.obj: src/gui/src/Gui_PixbufOpener.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_PixbufOpener.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_PixbufOpener.Tpo -c -o src/gui/src/opencfu-Gui_PixbufOpener.obj `if test -f 'src/gui/src/Gui_PixbufOpener.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_PixbufOpener.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_PixbufOpener.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_PixbufOpener.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_PixbufOpener.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_PixbufOpener.cpp' object='src/gui/src/opencfu-Gui_PixbufOpener.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_PixbufOpener.obj `if test -f 'src/gui/src/Gui_PixbufOpener.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_PixbufOpener.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_PixbufOpener.cpp'; fi` src/gui/src/opencfu-Gui_ColourCluster.o: src/gui/src/Gui_ColourCluster.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ColourCluster.o -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ColourCluster.Tpo -c -o src/gui/src/opencfu-Gui_ColourCluster.o `test -f 'src/gui/src/Gui_ColourCluster.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ColourCluster.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ColourCluster.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ColourCluster.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ColourCluster.cpp' object='src/gui/src/opencfu-Gui_ColourCluster.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ColourCluster.o `test -f 'src/gui/src/Gui_ColourCluster.cpp' || echo '$(srcdir)/'`src/gui/src/Gui_ColourCluster.cpp src/gui/src/opencfu-Gui_ColourCluster.obj: src/gui/src/Gui_ColourCluster.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/gui/src/opencfu-Gui_ColourCluster.obj -MD -MP -MF src/gui/src/$(DEPDIR)/opencfu-Gui_ColourCluster.Tpo -c -o src/gui/src/opencfu-Gui_ColourCluster.obj `if test -f 'src/gui/src/Gui_ColourCluster.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ColourCluster.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ColourCluster.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/gui/src/$(DEPDIR)/opencfu-Gui_ColourCluster.Tpo src/gui/src/$(DEPDIR)/opencfu-Gui_ColourCluster.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/gui/src/Gui_ColourCluster.cpp' object='src/gui/src/opencfu-Gui_ColourCluster.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(opencfu_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/gui/src/opencfu-Gui_ColourCluster.obj `if test -f 'src/gui/src/Gui_ColourCluster.cpp'; then $(CYGPATH_W) 'src/gui/src/Gui_ColourCluster.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gui/src/Gui_ColourCluster.cpp'; fi` src/classifier/trainer-main.o: src/classifier/main.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/classifier/trainer-main.o -MD -MP -MF src/classifier/$(DEPDIR)/trainer-main.Tpo -c -o src/classifier/trainer-main.o `test -f 'src/classifier/main.cpp' || echo '$(srcdir)/'`src/classifier/main.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/classifier/$(DEPDIR)/trainer-main.Tpo src/classifier/$(DEPDIR)/trainer-main.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/classifier/main.cpp' object='src/classifier/trainer-main.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/classifier/trainer-main.o `test -f 'src/classifier/main.cpp' || echo '$(srcdir)/'`src/classifier/main.cpp src/classifier/trainer-main.obj: src/classifier/main.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/classifier/trainer-main.obj -MD -MP -MF src/classifier/$(DEPDIR)/trainer-main.Tpo -c -o src/classifier/trainer-main.obj `if test -f 'src/classifier/main.cpp'; then $(CYGPATH_W) 'src/classifier/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/classifier/main.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/classifier/$(DEPDIR)/trainer-main.Tpo src/classifier/$(DEPDIR)/trainer-main.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/classifier/main.cpp' object='src/classifier/trainer-main.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/classifier/trainer-main.obj `if test -f 'src/classifier/main.cpp'; then $(CYGPATH_W) 'src/classifier/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/classifier/main.cpp'; fi` src/classifier/src/trainer-DataMaker.o: src/classifier/src/DataMaker.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/classifier/src/trainer-DataMaker.o -MD -MP -MF src/classifier/src/$(DEPDIR)/trainer-DataMaker.Tpo -c -o src/classifier/src/trainer-DataMaker.o `test -f 'src/classifier/src/DataMaker.cpp' || echo '$(srcdir)/'`src/classifier/src/DataMaker.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/classifier/src/$(DEPDIR)/trainer-DataMaker.Tpo src/classifier/src/$(DEPDIR)/trainer-DataMaker.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/classifier/src/DataMaker.cpp' object='src/classifier/src/trainer-DataMaker.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/classifier/src/trainer-DataMaker.o `test -f 'src/classifier/src/DataMaker.cpp' || echo '$(srcdir)/'`src/classifier/src/DataMaker.cpp src/classifier/src/trainer-DataMaker.obj: src/classifier/src/DataMaker.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/classifier/src/trainer-DataMaker.obj -MD -MP -MF src/classifier/src/$(DEPDIR)/trainer-DataMaker.Tpo -c -o src/classifier/src/trainer-DataMaker.obj `if test -f 'src/classifier/src/DataMaker.cpp'; then $(CYGPATH_W) 'src/classifier/src/DataMaker.cpp'; else $(CYGPATH_W) '$(srcdir)/src/classifier/src/DataMaker.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/classifier/src/$(DEPDIR)/trainer-DataMaker.Tpo src/classifier/src/$(DEPDIR)/trainer-DataMaker.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/classifier/src/DataMaker.cpp' object='src/classifier/src/trainer-DataMaker.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/classifier/src/trainer-DataMaker.obj `if test -f 'src/classifier/src/DataMaker.cpp'; then $(CYGPATH_W) 'src/classifier/src/DataMaker.cpp'; else $(CYGPATH_W) '$(srcdir)/src/classifier/src/DataMaker.cpp'; fi` src/processor/src/trainer-Predictor.o: src/processor/src/Predictor.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/trainer-Predictor.o -MD -MP -MF src/processor/src/$(DEPDIR)/trainer-Predictor.Tpo -c -o src/processor/src/trainer-Predictor.o `test -f 'src/processor/src/Predictor.cpp' || echo '$(srcdir)/'`src/processor/src/Predictor.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/trainer-Predictor.Tpo src/processor/src/$(DEPDIR)/trainer-Predictor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Predictor.cpp' object='src/processor/src/trainer-Predictor.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/trainer-Predictor.o `test -f 'src/processor/src/Predictor.cpp' || echo '$(srcdir)/'`src/processor/src/Predictor.cpp src/processor/src/trainer-Predictor.obj: src/processor/src/Predictor.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/trainer-Predictor.obj -MD -MP -MF src/processor/src/$(DEPDIR)/trainer-Predictor.Tpo -c -o src/processor/src/trainer-Predictor.obj `if test -f 'src/processor/src/Predictor.cpp'; then $(CYGPATH_W) 'src/processor/src/Predictor.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Predictor.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/trainer-Predictor.Tpo src/processor/src/$(DEPDIR)/trainer-Predictor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Predictor.cpp' object='src/processor/src/trainer-Predictor.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/trainer-Predictor.obj `if test -f 'src/processor/src/Predictor.cpp'; then $(CYGPATH_W) 'src/processor/src/Predictor.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Predictor.cpp'; fi` src/processor/src/trainer-ContourFamily.o: src/processor/src/ContourFamily.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/trainer-ContourFamily.o -MD -MP -MF src/processor/src/$(DEPDIR)/trainer-ContourFamily.Tpo -c -o src/processor/src/trainer-ContourFamily.o `test -f 'src/processor/src/ContourFamily.cpp' || echo '$(srcdir)/'`src/processor/src/ContourFamily.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/trainer-ContourFamily.Tpo src/processor/src/$(DEPDIR)/trainer-ContourFamily.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/ContourFamily.cpp' object='src/processor/src/trainer-ContourFamily.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/trainer-ContourFamily.o `test -f 'src/processor/src/ContourFamily.cpp' || echo '$(srcdir)/'`src/processor/src/ContourFamily.cpp src/processor/src/trainer-ContourFamily.obj: src/processor/src/ContourFamily.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/trainer-ContourFamily.obj -MD -MP -MF src/processor/src/$(DEPDIR)/trainer-ContourFamily.Tpo -c -o src/processor/src/trainer-ContourFamily.obj `if test -f 'src/processor/src/ContourFamily.cpp'; then $(CYGPATH_W) 'src/processor/src/ContourFamily.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/ContourFamily.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/trainer-ContourFamily.Tpo src/processor/src/$(DEPDIR)/trainer-ContourFamily.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/ContourFamily.cpp' object='src/processor/src/trainer-ContourFamily.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/trainer-ContourFamily.obj `if test -f 'src/processor/src/ContourFamily.cpp'; then $(CYGPATH_W) 'src/processor/src/ContourFamily.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/ContourFamily.cpp'; fi` src/processor/src/trainer-Features.o: src/processor/src/Features.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/trainer-Features.o -MD -MP -MF src/processor/src/$(DEPDIR)/trainer-Features.Tpo -c -o src/processor/src/trainer-Features.o `test -f 'src/processor/src/Features.cpp' || echo '$(srcdir)/'`src/processor/src/Features.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/trainer-Features.Tpo src/processor/src/$(DEPDIR)/trainer-Features.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Features.cpp' object='src/processor/src/trainer-Features.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/trainer-Features.o `test -f 'src/processor/src/Features.cpp' || echo '$(srcdir)/'`src/processor/src/Features.cpp src/processor/src/trainer-Features.obj: src/processor/src/Features.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/processor/src/trainer-Features.obj -MD -MP -MF src/processor/src/$(DEPDIR)/trainer-Features.Tpo -c -o src/processor/src/trainer-Features.obj `if test -f 'src/processor/src/Features.cpp'; then $(CYGPATH_W) 'src/processor/src/Features.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Features.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/processor/src/$(DEPDIR)/trainer-Features.Tpo src/processor/src/$(DEPDIR)/trainer-Features.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/processor/src/Features.cpp' object='src/processor/src/trainer-Features.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trainer_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/processor/src/trainer-Features.obj `if test -f 'src/processor/src/Features.cpp'; then $(CYGPATH_W) 'src/processor/src/Features.cpp'; else $(CYGPATH_W) '$(srcdir)/src/processor/src/Features.cpp'; fi` install-dist_appicon128DATA: $(dist_appicon128_DATA) @$(NORMAL_INSTALL) @list='$(dist_appicon128_DATA)'; test -n "$(appicon128dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicon128dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicon128dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appicon128dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicon128dir)" || exit $$?; \ done uninstall-dist_appicon128DATA: @$(NORMAL_UNINSTALL) @list='$(dist_appicon128_DATA)'; test -n "$(appicon128dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicon128dir)'; $(am__uninstall_files_from_dir) install-dist_appicon48DATA: $(dist_appicon48_DATA) @$(NORMAL_INSTALL) @list='$(dist_appicon48_DATA)'; test -n "$(appicon48dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appicon48dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appicon48dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appicon48dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appicon48dir)" || exit $$?; \ done uninstall-dist_appicon48DATA: @$(NORMAL_UNINSTALL) @list='$(dist_appicon48_DATA)'; test -n "$(appicon48dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appicon48dir)'; $(am__uninstall_files_from_dir) install-dist_appiconSVGDATA: $(dist_appiconSVG_DATA) @$(NORMAL_INSTALL) @list='$(dist_appiconSVG_DATA)'; test -n "$(appiconSVGdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appiconSVGdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appiconSVGdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appiconSVGdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appiconSVGdir)" || exit $$?; \ done uninstall-dist_appiconSVGDATA: @$(NORMAL_UNINSTALL) @list='$(dist_appiconSVG_DATA)'; test -n "$(appiconSVGdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appiconSVGdir)'; $(am__uninstall_files_from_dir) install-dist_applicationDATA: $(dist_application_DATA) @$(NORMAL_INSTALL) @list='$(dist_application_DATA)'; test -n "$(applicationdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(applicationdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(applicationdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(applicationdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(applicationdir)" || exit $$?; \ done uninstall-dist_applicationDATA: @$(NORMAL_UNINSTALL) @list='$(dist_application_DATA)'; test -n "$(applicationdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(applicationdir)'; $(am__uninstall_files_from_dir) install-nobase_dist_opencfuDATA: $(nobase_dist_opencfu_DATA) @$(NORMAL_INSTALL) @list='$(nobase_dist_opencfu_DATA)'; test -n "$(opencfudir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(opencfudir)'"; \ $(MKDIR_P) "$(DESTDIR)$(opencfudir)" || exit 1; \ fi; \ $(am__nobase_list) | while read dir files; do \ xfiles=; for file in $$files; do \ if test -f "$$file"; then xfiles="$$xfiles $$file"; \ else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ test -z "$$xfiles" || { \ test "x$$dir" = x. || { \ echo " $(MKDIR_P) '$(DESTDIR)$(opencfudir)/$$dir'"; \ $(MKDIR_P) "$(DESTDIR)$(opencfudir)/$$dir"; }; \ echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(opencfudir)/$$dir'"; \ $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(opencfudir)/$$dir" || exit $$?; }; \ done uninstall-nobase_dist_opencfuDATA: @$(NORMAL_UNINSTALL) @list='$(nobase_dist_opencfu_DATA)'; test -n "$(opencfudir)" || list=; \ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \ dir='$(DESTDIR)$(opencfudir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { 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-am all-am: Makefile $(PROGRAMS) $(DATA) config.h installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(appicon128dir)" "$(DESTDIR)$(appicon48dir)" "$(DESTDIR)$(appiconSVGdir)" "$(DESTDIR)$(applicationdir)" "$(DESTDIR)$(opencfudir)"; 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: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -rm -f src/$(DEPDIR)/$(am__dirstamp) -rm -f src/$(am__dirstamp) -rm -f src/classifier/$(DEPDIR)/$(am__dirstamp) -rm -f src/classifier/$(am__dirstamp) -rm -f src/classifier/src/$(DEPDIR)/$(am__dirstamp) -rm -f src/classifier/src/$(am__dirstamp) -rm -f src/gui/src/$(DEPDIR)/$(am__dirstamp) -rm -f src/gui/src/$(am__dirstamp) -rm -f src/processor/src/$(DEPDIR)/$(am__dirstamp) -rm -f src/processor/src/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-local \ clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf src/$(DEPDIR) src/classifier/$(DEPDIR) src/classifier/src/$(DEPDIR) src/gui/src/$(DEPDIR) src/processor/src/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_appicon128DATA \ install-dist_appicon48DATA install-dist_appiconSVGDATA \ install-dist_applicationDATA install-nobase_dist_opencfuDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -rf src/$(DEPDIR) src/classifier/$(DEPDIR) src/classifier/src/$(DEPDIR) src/gui/src/$(DEPDIR) src/processor/src/$(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-dist_appicon128DATA \ uninstall-dist_appicon48DATA uninstall-dist_appiconSVGDATA \ uninstall-dist_applicationDATA \ uninstall-nobase_dist_opencfuDATA .MAKE: all install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--refresh check check-am clean \ clean-binPROGRAMS clean-cscope clean-generic clean-local \ clean-noinstPROGRAMS cscope cscopelist-am ctags ctags-am dist \ dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-compile \ distclean-generic distclean-hdr distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am html html-am info \ info-am install install-am install-binPROGRAMS install-data \ install-data-am install-dist_appicon128DATA \ install-dist_appicon48DATA install-dist_appiconSVGDATA \ install-dist_applicationDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man \ install-nobase_dist_opencfuDATA install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS \ uninstall-dist_appicon128DATA uninstall-dist_appicon48DATA \ uninstall-dist_appiconSVGDATA uninstall-dist_applicationDATA \ uninstall-nobase_dist_opencfuDATA @DEV_MODE_TRUE@ AM_CXXFLAGS += -pg @DEV_MODE_TRUE@ AM_LDFLAGS += -pg @DEV_MODE_TRUE@ BETA = BETA $(TRAINED_CLASSIF): trainer ./trainer t $(TRAINED_CLASSIF) ./trainer w $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS): trainer ./trainer t $(TRAINED_CLASSIF_PS) ps ./trainer w $(TRAINED_CLASSIF_PS) ps clean-local: rm -f $(TRAINED_CLASSIF) rm -f $(TRAINED_CLASSIF_PS) rm -f *.tar.gz rm -f *.exe $(MD5_FILE): dist md5sum $(DIST_ARCHIVES) | cut -f 1 -d ' ' > $(MD5_FILE) publish_windows:$(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) $(VERSION_FILE) $(eval SETUP_NAME="OpenCFU-$(VERSION)$(BETA)_setup.exe") sed s/^AppVerName=.*/AppVerName=$(VERSION)/ $(PKG_SCRIPT_DIR)/OpenCFU_noVersion.iss > $(PKG_SCRIPT_DIR)/OpenCFU.iss ISCC.exe $(PKG_SCRIPT_DIR)/OpenCFU.iss mv setup.exe $(SETUP_NAME) rsync -avP -e ssh $(SETUP_NAME) quentelery,opencfu@frs.sourceforge.net:/home/frs/project/o/op/opencfu/windows $(PKGBUILD_FILE): $(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) $(MD5_FILE) sed s/^pkgver=.*/pkgver=$(VERSION)/ $(PKGBUILD_FILE).template > $(PKGBUILD_FILE) mv $(PKGBUILD_FILE) $(PKGBUILD_FILE).template sed s/"^md5sums=('.*')"/"md5sums=($(MD5))"/ $(PKGBUILD_FILE).template > $(PKGBUILD_FILE) publish_linux: $(DESKTOP_FILE) $(PKGBUILD_FILE) $(DESKTOP_FILE) rsync -avP -e ssh $(DIST_ARCHIVES) quentelery,opencfu@frs.sourceforge.net:/home/frs/project/o/op/opencfu/linux deb: dist mkdir $(TMP_DEB) cp $(DIST_ARCHIVES) $(DEB_TAR) cp $(PKG_SCRIPT_DIR)/Makefile-deb $(TMP_DEB)/Makefile cp $(DEB_DIR) $(TMP_DEB) -r make -C $(TMP_DEB) all echo SUCCESS DEBIAN PACKAGE FILES ARE IN '$(TMP_DEB)' # mv $(ls $(TMP_DEB)) $(ls $(TMP_DEB) | sed s/"-"/"_"/ | sed s/".tar."/".orig.tar."/) # rm -rf $(TMP_DEB) ref_results: $(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) ./test/stressTest.sh make #check: $(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) # ./test/stressTest.sh cleanall: clean-local rm -f *.in *.m4 config.* configure *.log Makefile stamp-h1 rm -rf build-aux config *.cache # 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: opencfu-3.9.0/configure.ac0000644000175000001440000000633012413724472012375 00000000000000AC_PREREQ([2.68]) AC_INIT([opencfu],[3.9.0],[opencfu@gmail.com],[opencfu],[http://www.opencfu.sourceforge.net/]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_SRCDIR([src]) m4_include([m4/ax_cxx_compile_stdcxx_11.m4]) AM_INIT_AUTOMAKE([1.10 -Wall no-define foreign]) #ACLOCAL_AMFLAGS = -I m4 AC_CONFIG_HEADERS([config.h]) # Checks for programs. AC_PROG_CXX[gcc-mp-4.8 g++] AX_CXX_COMPILE_STDCXX_11([noext],[mandatory]) # We check for openmp)]) AC_OPENMP AC_SUBST(OPENMP_CFLAGS) # We check for opencv 2.4. if absent, stop!! PKG_CHECK_MODULES([OPENCV],[opencv >= 2.4.2],[],[AC_MSG_ERROR(OpenCV not found. Have you installed the library (devel version)). OpenCFU cannot be built without OpenCV!]) ### We add opencv to global AM flags. AC_ARG_WITH([gui], AS_HELP_STRING([--without-gui], [Build without a Gtkmm GUI])) AS_IF([test "x$with_gui" != "xno"], [ PKG_CHECK_MODULES([GTKMM], [gtkmm-2.4 glibmm-2.4 gthread-2.0], [HAVE_GUI=1], [HAVE_GUI=0]) AC_DEFINE(WITH_GUI, 1, [We build opencv witha GUI]) AS_IF([test "$HAVE_GUI" -eq 1],[],[AC_MSG_ERROR(Gtkmm not found. Have you installed the library (devel version). You can build without a GUI with "./configure --without-gui")]) ]) AM_CONDITIONAL([USE_GUI], [test "$HAVE_GUI" -eq 1]) AC_ARG_WITH([dbgmes], AS_HELP_STRING([--with-dbgmes], [Print debug info in stdout])) AS_IF([test "x$with_dbgmes" = "xyes"],[AC_DEFINE(DBG_MESSAGE, 1, [Print debug info in stdout])]) AM_CONDITIONAL([DEV_MODE], [test "x$with_dbgmes" = "xyes"]) ####################################################### case `eval uname -o` in *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows* |*Msys*) AM_CONDITIONAL([WIN32], true) ;; *) AM_CONDITIONAL([WIN32], false) ;; esac # Defines here: AC_DEFINE(TRAINING_SET_IMG, "data/training-set1/", [Location of the training set]) AC_DEFINE(TRAINING_SET_IMG_PS, "data/training-set2/", [Location of the training set post-splitting]) AC_DEFINE(TEST_SET_IMG, "data/training-set1/", [Location of the test set]) #~ AC_DEFINE(PREFIX, "data/trainnedClassifier.xml", [Location of the test set]) AC_DEFINE(TRAINED_CLASSIF_XML_FILE, "data/trainedClassifier.xml", [Location of the classifier]) AC_DEFINE(TRAINED_CLASSIF_PS_XML_FILE, "data/trainedClassifierPS.xml", [Location of the classifier post-splitting]) AC_DEFINE(BANNER_IMG, "data/banner.png", [Location of the banner]) AC_DEFINE(BACKGROUND_NOISE, "data/noise-texture.png", [Location of the banner]) AC_DEFINE(LOGO_IMG, "data/logo.png", [Location of the logo]) AC_DEFINE(ICON128_IMG, "data/icons/128x128/apps/opencfu.png", [Location of the 128px icon]) AC_DEFINE(ICON64_IMG, "data/icons/64x64/apps/opencfu.png", [Location of the 64px icon]) AC_DEFINE(ICON48_IMG, "data/icons/48x48/apps/opencfu.png", [Location of the 48px icon]) AC_DEFINE(ICON24_IMG, "data/icons/24x24/apps/opencfu.png", [Location of the 24px icon]) AC_DEFINE(PROGRAM_NAME,"OpenCFU",[The actual name (Capitals)]) AC_CONFIG_FILES([Makefile]) AC_OUTPUT # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_INLINE AC_TYPE_SIZE_T # We cheack for compiler compatibility with std+11 opencfu-3.9.0/Makefile.am0000644000175000001440000002175312413724472012151 00000000000000AUTOMAKE_OPTIONS = subdir-objects ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} AM_CXXFLAGS = ${OPENCV_CFLAGS} ${OPENMP_CFLAGS} -Isrc/ -Wall #AM_LDFLAGS = -fopenmp AM_LDFLAGS = -Wall ${OPENMP_CFLAGS} if WIN32 AM_CXXFLAGS += -mms-bitfields AM_LDFLAGS += -Wl,-subsystem,windows endif if DEV_MODE AM_CXXFLAGS += -pg AM_LDFLAGS += -pg BETA = BETA endif noinst_PROGRAMS = trainer trainer_SOURCES = src/classifier/main.cpp \ src/classifier/src/DataMaker.cpp \ src/processor/src/Predictor.cpp \ src/processor/src/ContourFamily.cpp \ src/processor/src/Features.cpp trainer_SOURCES += src/classifier/headers/DataMaker.hpp src/defines.hpp trainer_CPPFLAGS = -Isrc/classifier/headers/ \ -Isrc/processor/headers/ trainer_LDADD = ${OPENCV_LIBS} TRAINED_CLASSIF = data/trainedClassifier.xml TRAINED_CLASSIF_PS = data/trainedClassifierPS.xml $(TRAINED_CLASSIF): trainer ./trainer t $(TRAINED_CLASSIF) ./trainer w $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS): trainer ./trainer t $(TRAINED_CLASSIF_PS) ps ./trainer w $(TRAINED_CLASSIF_PS) ps clean-local: rm -f $(TRAINED_CLASSIF) rm -f $(TRAINED_CLASSIF_PS) rm -f *.tar.gz rm -f *.exe DESKTOP_FILE = $(PKG_SCRIPT_DIR)/opencfu.desktop EXTRA_DIST = \ data/training-set1/Mult_B_0.png\ data/training-set1/Mult_C_0.png\ data/training-set1/Mult_D_0.png\ data/training-set1/Neg_B_0.png\ data/training-set1/Sing_A_0.png\ data/training-set1/Sing_C_0.png\ data/training-set2/Neg_psB_1.png\ data/training-set2/Sing_psA_1.png\ data/training-set2/Sing_psc_1.png\ $(DESKTOP_FILE) ####################################################### bin_PROGRAMS = opencfu #NJL 13/AUG/2014 #Step_ColourCluster.cpp/hpp added opencfu_SOURCES = src/main.cpp \ src/processor/src/ArgumentParser.cpp \ src/processor/src/ProcessingOptions.cpp\ src/processor/src/Step_BaseClass.cpp\ src/processor/src/Processor.cpp\ src/processor/src/Step_2.cpp\ src/processor/src/Step_3.cpp\ src/processor/src/Result.cpp\ src/processor/src/Features.cpp\ src/processor/src/Step_FiltGUI.cpp\ src/processor/src/Step_FiltHS.cpp\ src/processor/src/Step_FiltIPosition2D.cpp\ src/processor/src/Step_FiltLik.cpp\ src/processor/src/Step_1.cpp\ src/processor/src/Step_4.cpp\ src/processor/src/ContourFamily.cpp\ src/processor/src/Predictor.cpp\ src/processor/src/ContourSpliter.cpp\ src/processor/src/MaskROI.cpp\ src/processor/src/Step_ColourCluster.cpp opencfu_SOURCES += src/processor/headers/Features.hpp \ src/processor/headers/Step_BaseClass.hpp\ src/processor/headers/Predictor.hpp\ src/processor/headers/ProcessingOptions.hpp\ src/processor/headers/Step_4.hpp\ src/processor/headers/Step_1.hpp\ src/processor/headers/Processor.hpp\ src/processor/headers/Result.hpp\ src/processor/headers/ContourSpliter.hpp\ src/processor/headers/Step_FiltLik.hpp\ src/processor/headers/Step_3.hpp\ src/processor/headers/Step_FiltHS.hpp\ src/processor/headers/Step_FiltGUI.hpp\ src/processor/headers/Step_FiltIPosition2D.hpp\ src/processor/headers/Step_2.hpp\ src/processor/headers/ArgumentParser.hpp\ src/processor/headers/ContourFamily.hpp\ src/processor/headers/MaskROI.hpp\ src/processor/headers/Step_ColourCluster.hpp opencfu_CPPFLAGS = -Isrc/processor/headers/ opencfu_CPPFLAGS += -DINSTALLDIR='"$(pkgdatadir)"' opencfu_LDADD = ${OPENCV_LIBS} opencfudir = $(pkgdatadir) nobase_dist_opencfu_DATA = $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) if USE_GUI nobase_dist_opencfu_DATA += data/banner.png data/logo.png data/noise-texture.png endif #\ #data/icon_128px.png data/icon_64px.png data/icon_48px.png data/icon_24px.png ###LINUX PACKAGING if USE_GUI applicationdir=$(datadir)/applications dist_application_DATA=packagingScripts/opencfu.desktop appiconSVGdir=$(datadir)/icons/hicolor/scalable/apps dist_appiconSVG_DATA=data/icons/scalable/opencfu.svg appicon128dir=$(datadir)/icons/hicolor/128x128/apps dist_appicon128_DATA=data/icons/128x128/opencfu.png appicon48dir=$(datadir)/icons/hicolor/48x48/apps dist_appicon48_DATA=data/icons/48x48/opencfu.png endif ## if USE_GUI if WIN32 AM_CXXFLAGS += -mwindows AM_LDFLAGS += -mwindows endif #NJL 13/AUG/2014 #Gui_ColourCluster.cpp/hpp added opencfu_SOURCES += src/gui/src/Gui_ColourSelector.cpp\ src/gui/src/Gui_ColourWheel.cpp\ src/gui/src/Gui_ControlPanel.cpp\ src/gui/src/Gui_Decorator.cpp\ src/gui/src/Gui_DisplayBaseClass.cpp\ src/gui/src/Gui_Display.cpp\ src/gui/src/Gui_DisplayRoi.cpp\ src/gui/src/Gui_ImgFileSetter.cpp\ src/gui/src/Gui_LikFiltSelector.cpp\ src/gui/src/Gui_MouseHandler.cpp\ src/gui/src/Gui_MaskSetter.cpp\ src/gui/src/Gui_MyApplication.cpp\ src/gui/src/Gui_MyWindow.cpp\ src/gui/src/Gui_OptionSetterBaseClass.cpp\ src/gui/src/Gui_ProcessorHandler.cpp\ src/gui/src/Gui_RadiusSetter.cpp\ src/gui/src/Gui_ResultDetails.cpp\ src/gui/src/Gui_ResultDisplayBaseClass.cpp\ src/gui/src/Gui_ResultFileWriter.cpp\ src/gui/src/Gui_ResultFrame.cpp\ src/gui/src/Gui_ResultLabel.cpp\ src/gui/src/Gui_ResultListDisplay.cpp\ src/gui/src/Gui_ThresholdSetter.cpp\ src/gui/src/Gui_ConfigIO.cpp\ src/gui/src/Gui_HelloWindow.cpp\ src/gui/src/ResultMap.cpp\ src/gui/src/Gui_UserFilterSetter.cpp\ src/gui/src/Gui_PixbufOpener.cpp\ src/gui/src/Gui_ColourCluster.cpp opencfu_SOURCES += src/gui/headers/Gui_ColourSelector.hpp\ src/gui/headers/Gui_ColourWheel.hpp\ src/gui/headers/Gui_ControlPanel.hpp\ src/gui/headers/Gui_Decorator.hpp\ src/gui/headers/Gui_DisplayBaseClass.hpp\ src/gui/headers/Gui_Display.hpp\ src/gui/headers/Gui_DisplayRoi.hpp\ src/gui/headers/Gui_ImgFileSetter.hpp\ src/gui/headers/Gui_LikFiltSelector.hpp\ src/gui/headers/Gui_MaskSetter.hpp\ src/gui/headers/Gui_MouseHandler.hpp\ src/gui/headers/Gui_MyApplication.hpp\ src/gui/headers/Gui_MyWindow.hpp\ src/gui/headers/Gui_OptionSetterBaseClass.hpp\ src/gui/headers/Gui_ProcessorHandler.hpp\ src/gui/headers/Gui_RadiusSetter.hpp\ src/gui/headers/Gui_ResultDetails.hpp\ src/gui/headers/Gui_ResultDisplayBaseClass.hpp\ src/gui/headers/Gui_ResultFileWriter.hpp\ src/gui/headers/Gui_ResultFrame.hpp\ src/gui/headers/Gui_ResultLabel.hpp\ src/gui/headers/Gui_ResultListDisplay.hpp\ src/gui/headers/Gui_ThresholdSetter.hpp\ src/gui/headers/Gui_ConfigIO.hpp\ src/gui/headers/Gui_HelloWindow.hpp\ src/gui/headers/ResultMap.hpp\ src/gui/headers/Gui_UserFilterSetter.hpp\ src/gui/headers/Gui_PixbufOpener.hpp\ src/gui/headers/Gui_ColourCluster.hpp\ src/gui/headers/text.hpp opencfu_CPPFLAGS += ${GTKMM_CFLAGS} opencfu_CPPFLAGS += -Isrc/gui/headers/ opencfu_LDADD += ${GTKMM_LIBS} endif PKG_SCRIPT_DIR=./packagingScripts MD5_FILE=$(PKG_SCRIPT_DIR)/md5.txt $(MD5_FILE): dist md5sum $(DIST_ARCHIVES) | cut -f 1 -d ' ' > $(MD5_FILE) MD5=`cat $(MD5_FILE)` publish_windows:$(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) $(VERSION_FILE) $(eval SETUP_NAME="OpenCFU-$(VERSION)$(BETA)_setup.exe") sed s/^AppVerName=.*/AppVerName=$(VERSION)/ $(PKG_SCRIPT_DIR)/OpenCFU_noVersion.iss > $(PKG_SCRIPT_DIR)/OpenCFU.iss ISCC.exe $(PKG_SCRIPT_DIR)/OpenCFU.iss mv setup.exe $(SETUP_NAME) rsync -avP -e ssh $(SETUP_NAME) quentelery,opencfu@frs.sourceforge.net:/home/frs/project/o/op/opencfu/windows PKGBUILD_FILE = $(PKG_SCRIPT_DIR)/PKGBUILD $(PKGBUILD_FILE): $(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) $(MD5_FILE) sed s/^pkgver=.*/pkgver=$(VERSION)/ $(PKGBUILD_FILE).template > $(PKGBUILD_FILE) mv $(PKGBUILD_FILE) $(PKGBUILD_FILE).template sed s/"^md5sums=('.*')"/"md5sums=($(MD5))"/ $(PKGBUILD_FILE).template > $(PKGBUILD_FILE) publish_linux: $(DESKTOP_FILE) $(PKGBUILD_FILE) $(DESKTOP_FILE) rsync -avP -e ssh $(DIST_ARCHIVES) quentelery,opencfu@frs.sourceforge.net:/home/frs/project/o/op/opencfu/linux TMP_DEB:=$(shell mktemp --suffix='.opencfu' -u) #~ DEB_TAR:=$(TMP_DEB)$(DIST_ARCHIVES) DEB_TAR:= $(shell echo $(TMP_DEB)/$(DIST_ARCHIVES)| sed s/"-"/"_"/ | sed s/".tar."/".orig.tar."/) DEB_DIR:=$(PKG_SCRIPT_DIR)/debian deb: dist mkdir $(TMP_DEB) cp $(DIST_ARCHIVES) $(DEB_TAR) cp $(PKG_SCRIPT_DIR)/Makefile-deb $(TMP_DEB)/Makefile cp $(DEB_DIR) $(TMP_DEB) -r make -C $(TMP_DEB) all echo SUCCESS DEBIAN PACKAGE FILES ARE IN '$(TMP_DEB)' # mv $(ls $(TMP_DEB)) $(ls $(TMP_DEB) | sed s/"-"/"_"/ | sed s/".tar."/".orig.tar."/) # rm -rf $(TMP_DEB) ref_results: $(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) ./test/stressTest.sh make #check: $(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) # ./test/stressTest.sh cleanall: clean-local rm -f *.in *.m4 config.* configure *.log Makefile stamp-h1 rm -rf build-aux config *.cache opencfu-3.9.0/TODO0000644000175000001440000000170512413723613010574 00000000000000STABILITY: 16B IMG TILING !! FEATURES: Video save current image TOFINISH: add new options (save result, paint img) FIX: bug Nincluster: unchanged in colony invalid #N in cluster instead of N neighbours MAKEFILE: test result during stresstest TOFIX: MINOR: OVERWRITE file when part of the files are present in the current list (Thanks to Rob Egbert) improve colony spliter -> a lot of colonies are excluded afer spliting TRANSPARENCE ON COLOUR WEEL PERFOMANCE: DISPLAY: do not query and scale image systematically!! -> nstead, cache the scaled image !(espetialy when redecorating!) use threading for display scaling! RESULTLIST: click on path to open file. Suggested Features: Click and drag on display (Rob Egbert) ROADMAP: TRAININGSET: make more GUI: add images thumbnails to list opencfu-3.9.0/COPYING0000644000175000001440000010451312413723613011140 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. 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 them 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 prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. 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. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey 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; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. 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. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 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. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. 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 state 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 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program 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, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU 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 Lesser General Public License instead of this License. But first, please read . opencfu-3.9.0/src/0000755000175000001440000000000012413727234010753 500000000000000opencfu-3.9.0/src/defines.hpp0000644000175000001440000000152012413723614013015 00000000000000//#include "defines.hpp" //Should be in all headers in all headers! #ifndef DEFINES_H #define DEFINES_H #include #include #include "config.h" #ifdef DBG_MESSAGE #include #define DEV_INFOS(X) std::cerr<<"file:"<<__FILE__<<"\tline:"<<__LINE__<<"\t=>"< int ResultMap::append(const Glib::RefPtr file, const Result& res){ std::unordered_map ,int,functorHash,functorEqual>::iterator ite = m_idx_from_file.find(file); int where = 0; if(ite != m_idx_from_file.end()){ DEV_INFOS("Found"); bool wasNA (std::get<1>(m_results[ite->second])); Glib::ustring old_comment (std::get<2>(m_results[ite->second])); m_results[ite->second] = std::make_tuple(res,wasNA,old_comment); where = ite->second; } else{ DEV_INFOS(" N ot Found"); time_t now = time(0); struct tm tstruct; char buf[80]; tstruct = *localtime(&now); strftime(buf, sizeof(buf), "%Y-%m-%d [%X]: no comment", &tstruct); Glib::ustring new_coment(buf); m_results.push_back(std::make_tuple(res,false,new_coment)); where = m_results.size()-1; } m_idx_from_file[file] = where; m_reverse_map[where] = file; return where; } opencfu-3.9.0/src/gui/src/Gui_ResultDisplayBaseClass.cpp0000644000175000001440000000136612413723614020147 00000000000000#include "Gui_ResultDisplayBaseClass.hpp" Gui_ResultDisplayBaseClass::Gui_ResultDisplayBaseClass(sigc::signal,int>& signal_update_result_map, ResultMap& result_map): m_signal_update_result_map(signal_update_result_map), m_result_map(result_map) { set_has_tooltip(); add(m_vbox); m_vbox.pack_start(m_label,false,false); m_vbox.pack_start(m_scrolled_window,true,true); m_vbox.pack_start(m_hbox,false,false); m_scrolled_window.add(m_tree_view); } void Gui_ResultDisplayBaseClass::on_realize(){ m_signal_update_result_map.connect(sigc::mem_fun(*this,&Gui_ResultDisplayBaseClass::on_update_view)); Gtk::Frame::on_realize(); } Gui_ResultDisplayBaseClass::~Gui_ResultDisplayBaseClass() { } opencfu-3.9.0/src/gui/src/Gui_OptionSetterBaseClass.cpp0000644000175000001440000000202112413723614017767 00000000000000#include "Gui_OptionSetterBaseClass.hpp" Gui_OptionSetterBaseClass::Gui_OptionSetterBaseClass(Gui_ProcessorHandler& processor_hand, const std::string name): Gtk::Frame(name), m_processor_hand(processor_hand), m_opts(m_processor_hand.getOptions()) { this->add(m_vbox); this->set_border_width(3); Gtk::Label* l; l = (Gtk::Label*) this->get_label_widget(); l->set_use_markup(); m_signal_change_options.connect(sigc::mem_fun(*this,&Gui_OptionSetterBaseClass::setOption)); set_has_tooltip(); } Gui_OptionSetterBaseClass::~Gui_OptionSetterBaseClass() { } bool Gui_OptionSetterBaseClass::setOption(){ DEV_INFOS("Setting an option: " + std::string(typeid(*this).name())); bool result = lockMutexAndUpdate(); if(!result){ DEV_INFOS("did not work !"); } else{ m_processor_hand.onRunProcess(); } return result; } bool Gui_OptionSetterBaseClass::lockMutexAndUpdate(){ Glib::Mutex::Lock lock (m_processor_hand.getMutex()); return this->updateOptions(); } opencfu-3.9.0/src/gui/src/Gui_ResultLabel.cpp0000644000175000001440000000776212413723614016006 00000000000000 #include "Gui_ResultLabel.hpp" Gui_ResultLabel::Gui_ResultLabel(Gui_ProcessorHandler& processor_hand,ResultMap& result_map): m_processor_hand(processor_hand), m_lab_line_width(LABEL_SET_DECO_LINE_WIDTH), m_check_butt_show_object(RESULT_LIST_CHECKBUTTON), m_check_butt_NA("Set as NA"), m_adjust_line_width(1.0, 0.0, 10.0, 0.1,1.0, 0.0), m_spin_butt_line_width(m_adjust_line_width), m_is_result_NA(false), m_result_map(result_map) { DEV_INFOS("building result label"); set_has_tooltip(); set_tooltip_text(TOOLTIP_RESULT_LAB); m_check_butt_NA.set_tooltip_text(TOOLTIP_RESULT_LAB_NA); m_check_butt_show_object.set_tooltip_text(TOOLTIP_RESULT_LAB_DECO); m_spin_butt_line_width.set_tooltip_text(TOOLTIP_RESULT_LAB_LINE_WIDTH); this->set_border_width(3); this->add(m_vbox); m_vbox.pack_start(m_hbox,false,false); m_vbox.pack_start(m_progress_bar,false,false); m_hbox.pack_start(m_lab_text); m_hbox.pack_end(m_check_butt_NA); m_hbox.pack_end(m_lab_res); m_vbox.pack_start(m_hbox2); m_hbox2.pack_start(m_check_butt_show_object); m_hbox2.pack_end(m_spin_butt_line_width); m_hbox2.pack_end(m_lab_line_width); m_check_butt_show_object.set_active(); m_spin_butt_line_width.set_digits(1); m_processor_hand.signal_state().connect( sigc::mem_fun(*this,&Gui_ResultLabel::on_processorHandSignal)); m_spin_butt_line_width.signal_value_changed().connect( sigc::mem_fun(*this ,&Gui_ResultLabel::on_show_deco)); m_check_butt_show_object.signal_clicked().connect( sigc::mem_fun(*this ,&Gui_ResultLabel::on_show_deco)); m_check_butt_NA.signal_clicked().connect( sigc::mem_fun(*this ,&Gui_ResultLabel::on_set_NA)); DEV_INFOS("result label ok"); } void Gui_ResultLabel::on_set_NA(){ m_is_result_NA = m_check_butt_NA.get_active(); m_signal_set_to_NA.emit(m_is_result_NA); updateLabel(); } void Gui_ResultLabel::on_show_deco(){ double lw = m_spin_butt_line_width.get_value(); bool show = m_check_butt_show_object.get_active(); if(show) m_spin_butt_line_width.set_sensitive(true); else m_spin_butt_line_width.set_sensitive(false); m_signal_hide_show_decor.emit(show,lw); } bool Gui_ResultLabel::on_pulse(){ if(m_state == PROCESSOR_IDLE_SIGNAL) return false; else{ m_progress_bar.pulse(); return true; } } void Gui_ResultLabel::updateNFiles(int i){ if(i == 0) this->hide_all(); else this->show_all(); } void Gui_ResultLabel::on_processorHandSignal(int state){ if(m_state != state){ m_state = state; updateLabel(); std::string tmp_name = m_processor_hand.getOptions().getImageName(); Glib::RefPtr file; file = Gio::File::create_for_path(tmp_name); DEV_INFOS(tmp_name); DEV_INFOS((int) !m_result_map.getIsFileNA(file)); if( !file->equal(m_last_file)){ if(!m_result_map.getIsFileNA(file)) m_check_butt_NA.set_active(false); else m_check_butt_NA.set_active(true); m_last_file = file; } } } void Gui_ResultLabel::updateLabel(){ const Result& result = m_processor_hand.getNumResult(); std::stringstream ss; if(m_state != PROCESSOR_IDLE_SIGNAL){ m_lab_text.set_markup(RESULT_LABEL_BUSY); m_progress_bar.show(); Glib::signal_timeout().connect(sigc::mem_fun(*this,&Gui_ResultLabel::on_pulse), 33); m_check_butt_NA.hide(); } else{ DEV_INFOS((int)m_is_result_NA); m_lab_text.set_markup(RESULT_LABEL_IDLE); if(!m_is_result_NA){ ss <<"" </" <"; } else{ ss <<"NA/NA"; } m_progress_bar.set_fraction(1.0); m_check_butt_NA.show(); } m_lab_res.set_markup(ss.str()); } opencfu-3.9.0/src/gui/src/Gui_ResultFileWriter.cpp0000644000175000001440000001277312413724472017044 00000000000000 #include "Gui_ResultFileWriter.hpp" Gui_ResultFileWriter::Gui_ResultFileWriter(Gtk::Widget* parent): m_parent_widg(parent),m_up_to_date(true) { } void Gui_ResultFileWriter::writeHeader(const bool detail,const ResultMap& res_map, const std::vector& idxs){ Glib::RefPtr< Gio::FileOutputStream > fout = m_out_file->replace(); std::stringstream ss; if(detail){ ss << "Full_Path, "<write(ss.str()); fout->close(); } void Gui_ResultFileWriter::writeRows(const bool detail,const ResultMap& res_map,const std::vector& idxs){ Glib::RefPtr< Gio::FileOutputStream > fout = m_out_file->append_to(); if(detail){ for (auto i : idxs){ const Result& res_ref = res_map.getResultAt(i); const std::string& path = (res_map.getFileFromIdx(i)->get_path()); const std::string& comment = res_map.getCommentAt(i); if(!res_map.getIsNAAt(i)){ for (unsigned int j=0; jwrite(ss.str()); } } } } else{ for (auto i : idxs){ const Result& res_ref = res_map.getResultAt(i); Glib::RefPtr tmp_file = res_map.getFileFromIdx(i); const std::vector roi_keys = res_ref.getROIs(); const std::string& comment = res_map.getCommentAt(i); std::map < unsigned int,std::pair > table; table[0].first = res_ref.getNValid(); table[0].second = res_ref.size() - res_ref.getNValid(); for(unsigned int i=0; i != (unsigned int)res_ref.size(); ++i){ OneObjectRow object = res_ref.getRow(i); int roi = object.getROI(); if (roi > 0){ if(object.getGUIValid() && object.isValid()) //otherwise colour filters etc. don't work ++(table[roi].first); else ++(table[roi].second); } } for (auto &it : table){ int roi = it.first; if ((table.size() == 1) || (roi >= 1)){ std::stringstream ss; ss <get_basename()<<"\""<<"," <get_path()<<"\"," <<"\""<write(ss.str()); } } } } fout->flush (); fout->close(); } bool Gui_ResultFileWriter::saveSelection(const ResultMap& res_map, const std::vector& idxs){ if(idxs.empty()){ NoSelectionMessage msg; msg.set_transient_for(*((Gtk::Window*) m_parent_widg->get_toplevel())); msg.run(); return false; } Glib::ustring file_uri; bool detailed_result(false); while(file_uri.empty()){ int result; { SaveModeMessage save_mode; save_mode.set_transient_for(*((Gtk::Window*) m_parent_widg->get_toplevel())); result = save_mode.run(); } switch(result){ case Gtk::RESPONSE_ACCEPT: //summary detailed_result = false; break; case Gtk::RESPONSE_OK: //Detail detailed_result = true; break; default: return false; break; } std::string dir_uri; if(m_out_file) if (m_out_file->query_exists()) dir_uri = m_out_file->get_uri(); SaveFileChooser file_chooser(dir_uri); file_chooser.set_transient_for(*((Gtk::Window*) m_parent_widg->get_toplevel())); result = file_chooser.run(); if(result == Gtk::RESPONSE_OK) file_uri = file_chooser.get_uri(); } m_out_file = Gio::File::create_for_uri(file_uri); writeHeader(detailed_result,res_map,idxs); writeRows(detailed_result,res_map,idxs); m_up_to_date = true; return true; } opencfu-3.9.0/src/gui/src/Gui_MouseHandler.cpp0000644000175000001440000000012612413723614016141 00000000000000#include "Gui_MouseHandler.hpp" Gui_MouseHandler::Gui_MouseHandler() { //ctor } opencfu-3.9.0/src/gui/src/Gui_ResultListDisplay.cpp0000644000175000001440000003024012413724472017216 00000000000000#include "Gui_ResultListDisplay.hpp" Gui_ResultListDisplay::Gui_ResultListDisplay(sigc::signal,int>& signal_update_result_map, ResultMap& result_map): Gui_ResultDisplayBaseClass(signal_update_result_map, result_map), m_save_selected(TEXT_SAVE_SELECTED_RESULT),m_save_all(TEXT_SAVE_ALL_RESULT),m_delete_selected(TEXT_DELETE_SELECTED_RESULT), m_file_writer(this) { set_tooltip_text(TOOLTIP_RESULT_LIST_SIMPL); m_label.set_markup(RESULT_LIST_TITLE); Gtk::TreeView::Column* tmp_col; int c=0; m_tree_view.append_column("ID", m_col_model.m_col_id); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_col_id); m_tree_view.append_column("File name", m_col_model.m_col_name); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_col_name); m_tree_view.append_column("#Objects", m_col_model.m_col_n_objects); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_col_n_objects); m_tree_view.append_column("#Excluded", m_col_model.m_col_n_excluded); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_col_n_excluded); /** m_tree_view.append_column("#C1", m_col_model.m_col_clust1); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_col_clust1); m_tree_view.append_column("#C2", m_col_model.m_col_clust2); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_col_clust2); m_tree_view.append_column("#C3", m_col_model.m_col_clust3); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_col_clust3); */ ++c; Gtk::CellRendererText* renderer_name = Gtk::manage( new Gtk::CellRendererText() ); renderer_name->property_editable() = true; Gtk::TreeView::Column* column = Gtk::manage( new Gtk::TreeView::Column("Comment")); column->pack_start(*renderer_name, false); column->add_attribute(renderer_name->property_text(), m_col_model.m_comment); m_tree_view.append_column(*column); column->set_sort_column(m_col_model.m_comment); renderer_name->signal_edited().connect(sigc::mem_fun(*this, &Gui_ResultListDisplay::on_edit_comment)); Glib::PropertyProxy< Pango::AttrList > pango_attrs = renderer_name->property_attributes(); Pango::Attribute attr = Pango::Attribute::create_attr_weight(Pango::WEIGHT_BOLD ); Pango::AttrList my_list; my_list.insert(attr); pango_attrs.set_value(my_list); m_tree_view.append_column("Full Path", m_col_model.m_col_path); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_col_path); // Gtk::CellRenderer *cell = m_tree_view.get_column_cell_renderer(1); // Gtk::CellRendererText* cell_text = (Gtk::CellRendererText*) cell; // // Glib::PropertyProxy< Pango::AttrList > pango_attrs = cell_text->property_attributes(); // Pango::Attribute attr = Pango::Attribute::create_attr_weight(Pango::WEIGHT_BOLD ); // Pango::AttrList my_list; // my_list.insert(attr); // pango_attrs.set_value(my_list); m_ref_tree_model = Gtk::TreeStore::create(m_col_model); m_tree_view.set_model(m_ref_tree_model); m_ref_tree_selection = m_tree_view.get_selection(); m_ref_tree_selection ->set_mode(Gtk::SELECTION_MULTIPLE); m_hbox.pack_start(m_save_all,false,false); m_hbox.pack_start(m_save_selected,false,false); m_hbox.pack_start(m_delete_selected,false,false); m_save_all.signal_clicked().connect( sigc::mem_fun(*this,&Gui_ResultListDisplay::on_save_all) ); m_save_selected.signal_clicked().connect( sigc::mem_fun(*this,&Gui_ResultListDisplay::on_save) ); m_delete_selected.signal_clicked().connect( sigc::mem_fun(*this,&Gui_ResultListDisplay::on_delete) ); } void Gui_ResultListDisplay::updateView(Glib::RefPtr file, int idx){ type_children children = m_ref_tree_model->children(); DEV_INFOS("Updating view"); Gtk::TreeModel::Row row; row = *findWichRow(children,idx); if(row == children.end()) row = *(m_ref_tree_model->append()); const Result& res(m_result_map.getResultAt(idx)); const bool NA (m_result_map.getIsNAAt(idx)); const bool hasClusters = (res.getROIClusterData(0).clusterPop(1) >= 1); int N = (int) res.getNValid(); int N_excl = (int) res.size() - res.getNValid(); row[m_col_model.m_col_id] = idx; row[m_col_model.m_col_name] = file->get_basename(); row[m_col_model.m_col_path] = file->get_path(); row[m_col_model.m_comment] = m_result_map.getCommentAt(idx); std::map < unsigned int,std::pair > table; for(unsigned int i=0; i != (unsigned int)res.size(); ++i){ OneObjectRow object = res.getRow(i); int roi = object.getROI(); if (roi > 0){ if(object.getGUIValid() && object.isValid()) //otherwise colour filters etc. don't work ++(table[roi].first); else ++(table[roi].second); } } if(!NA){ std::stringstream ss; ss << N; row[m_col_model.m_col_n_objects] = ss.str(); ss.str(""); ss<erase(row.children().begin()); } if (table.size() > 1){ for(auto& i : table){ Gtk::TreeModel::Row childrow = *(m_ref_tree_model->append(row.children())); int roi = i.first; childrow[m_col_model.m_col_id] = roi; std::stringstream ss; ss <<"ROI #"<append(childrow.children())); clusters[m_col_model.m_col_id] = jj; std::stringstream ss; ss <<"Clust #"<append(row.children())); clusters[m_col_model.m_col_id] = jj; std::stringstream ss; ss <<"Clust #"<unselect_all(); m_ref_tree_selection->select(row); m_tree_view.collapse_all(); m_tree_view.expand_row(Gtk::TreePath(row),true); m_tree_view.scroll_to_row(Gtk::TreePath(row)); m_file_writer.setInUpToDate(false); } type_children::iterator Gui_ResultListDisplay::findWichRow(type_children& children,int idx){ for(type_children::iterator iter = children.begin(); iter != children.end(); ++iter){ Gtk::TreeModel::Row tmp_row = *iter; if (tmp_row[m_col_model.m_col_id] == idx ){ return iter; } } return children.end(); } void Gui_ResultListDisplay::on_save_all(){ m_indeces_of_selected.clear(); type_children children = m_ref_tree_model->children(); for(type_children::iterator ite = children.begin();ite != children.end(); ++ite){ m_indeces_of_selected.push_back((*ite)[m_col_model.m_col_id]); } m_file_writer.saveSelection(m_result_map,m_indeces_of_selected); } void Gui_ResultListDisplay::on_save(){ m_indeces_of_selected.clear(); m_ref_tree_selection->selected_foreach_iter( sigc::mem_fun(*this, &Gui_ResultListDisplay::makeIndecesOfSelected)); m_file_writer.saveSelection(m_result_map,m_indeces_of_selected); } void Gui_ResultListDisplay::on_delete(){ while(true){ std::vector rows = m_tree_view.get_selection() -> get_selected_rows(); if (rows.empty()) break; auto ite = m_ref_tree_model->get_iter(rows.back()); DEV_INFOS(m_ref_tree_model->get_string(ite)); m_ref_tree_model->erase(ite); } } void Gui_ResultListDisplay::on_edit_comment(const Glib::ustring& path, const Glib::ustring& text){ Gtk::TreeModel::iterator iter = m_ref_tree_model->get_iter (path); if(iter && this->getDepthFromPath(path) == 0){ m_result_map.setCommentAt((*iter)[m_col_model.m_col_id],text); (*iter)[m_col_model.m_comment] = text; } } int Gui_ResultListDisplay::getDepthFromPath(const Glib::ustring& path){ int ncolons=0; for (unsigned int i=0; i != path.length(); ++i) if (path[i] == ':') ++ncolons; return ncolons; } opencfu-3.9.0/src/gui/src/Gui_MaskSetter.cpp0000644000175000001440000002312512413723614015641 00000000000000#include "Gui_MaskSetter.hpp" #include "opencv2/imgproc/imgproc.hpp" //#include "Gui_MyWindow.hpp" #include "Gui_Display.hpp" Gui_MaskSetter::Gui_MaskSetter(Gui_ProcessorHandler& processor_hand,const std::string str): Gui_OptionSetterBaseClass(processor_hand,str),m_last_dir(Glib::get_home_dir()), m_remake_button(Gtk::Stock::REFRESH), m_check_butt("Show") { //todo set_tooltip_text(TOOLTIP_MASK_SETTER); m_check_butt.set_tooltip_text(TOOLTIP_MASK_SETTER_SHOW); m_remake_button.set_tooltip_text(TOOLTIP_MASK_SETTER_REFRESH); m_img_filter.set_name("Images"); m_img_filter.add_mime_type("image/*"); m_img_filter.add_pattern("*.jpeg"); m_img_filter.add_pattern("*.jpg"); m_img_filter.add_pattern("*.JPG"); m_img_filter.add_pattern("*.JPEG"); m_img_filter.add_pattern("*.TIF"); m_img_filter.add_pattern("*.TIFF"); m_img_filter.add_pattern("*.tif"); m_img_filter.add_pattern("*.tiff"); m_img_filter.add_pattern("*.BMP"); m_img_filter.add_pattern("*.bmp"); m_img_filter.add_pattern("*.png"); m_img_filter.add_pattern("*.PNG"); m_img_filter.add_pattern("*.gif"); m_img_filter.add_pattern("*.GIF"); m_no_filter.set_name("Any files"); m_no_filter.add_pattern("*"); m_vbox.pack_start( m_combo); m_combo.append(MASK_TYPE_NONE,"None"); m_combo.append(MASK_TYPE_DRAW,"Draw mask"); m_combo.append(MASK_TYPE_FILE,"From file"); m_combo.append(MASK_TYPE_AUTO,"Auto"); this->m_vbox.pack_start(m_hbox); m_hbox.pack_start(m_check_butt); m_hbox.pack_start(m_remake_button); m_check_butt.set_active(); m_check_butt.set_sensitive(false); m_remake_button.set_sensitive(false); m_combo.signal_select_type().connect(sigc::mem_fun(*this,&Gui_MaskSetter::on_combo_changed)); m_combo.signal_change_state().connect(sigc::mem_fun(*this,&Gui_MaskSetter::on_update_hbox)); m_remake_button.signal_clicked().connect(sigc::mem_fun(*this,&Gui_MaskSetter::on_remake_mask)); m_check_butt.signal_clicked().connect(sigc::mem_fun(*this,&Gui_MaskSetter::on_show_mask)); m_combo.set_title("ROI type"); } void Gui_MaskSetter::on_remake_mask(){ on_combo_changed(m_combo.getState()); } void Gui_MaskSetter::on_update_hbox(int state){ if(state == MASK_TYPE_NONE || state == MASK_TYPE_AUTO) m_remake_button.set_sensitive(false); else m_remake_button.set_sensitive(true); if(state == MASK_TYPE_NONE) m_check_butt.set_sensitive(false); else m_check_butt.set_sensitive(true); } bool Gui_MaskSetter::on_combo_changed(int state){ DEV_INFOS("change combo"); DEV_INFOS(state); if(state == MASK_TYPE_NONE){ DEV_INFOS("Noning mask"); m_mask.none(); this->setOption(); return true; } else if(state == MASK_TYPE_DRAW){ if(drawMask()){ this->setOption(); return true; } } else if(state == MASK_TYPE_AUTO){ m_mask.type = MASK_TYPE_AUTO; this->setOption(); return true; } else if(state == MASK_TYPE_FILE){ if(on_AddFileClicked()){ this->setOption(); return true; } } return false; } bool Gui_MaskSetter::updateOptions(){ DEV_INFOS("Trying to send a processing option"); return m_opts.setMask(m_mask); } bool Gui_MaskSetter::on_AddFileClicked(){ Gtk::FileChooserDialog dialog("Please choose a mask file",Gtk::FILE_CHOOSER_ACTION_OPEN); dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); dialog.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_OK); dialog.add_filter(m_img_filter); dialog.add_filter(m_no_filter); dialog.set_select_multiple(false); dialog.set_current_folder(m_last_dir); dialog.set_transient_for(*((Gtk::Window*) this->get_toplevel())); bool success = false; while(!success){ int result = dialog.run(); switch(result){ case Gtk::RESPONSE_OK: { Glib::RefPtr file = Gio::File::create_for_uri(dialog.get_uri()); dialog.hide(); success = checkFile(file); dialog.show(); if(success){ m_file = file; MaskROI(m_file->get_path()).copyTo(m_mask); return true; } break; } case Gtk::RESPONSE_CANCEL: { return false; break; } default: { return false; break; } } } return false; } bool Gui_MaskSetter::checkFile( const Glib::RefPtr& file){ std::string str= file->get_path(); cv::Mat mat = cv::imread(str); cv::Mat tmp_mat; bool has_mask = m_processor_hand.getMaskAsRGB(tmp_mat); if(mat.empty()){ DEV_INFOS("corrupted file"); return false; } else if(mat.channels() == 1){ DEV_INFOS("convertion to greyscale"); return true; } else if(!has_mask){ return true; } else if(mat.rows != tmp_mat.rows || mat.cols != tmp_mat.cols ){ DEV_INFOS("the file will be rescaled"); return true; } return false; } bool Gui_MaskSetter::drawMask(){ Gtk::Window* parent = (Gtk::Window*) get_toplevel(); DrawMaskDial dial(m_processor_hand,m_mask); dial.set_transient_for(*parent); if(dial.run() == Gtk::RESPONSE_OK){ dial.getMask().copyTo(m_mask); return true; } else return false; } void Gui_MaskSetter::updateNFiles(int i){ if(i == 0) this->hide_all(); else this->show_all(); } /*******************************************************************************************/ DrawMaskDial::DrawMaskDial(Gui_ProcessorHandler& processor_hand, MaskROI& mask): Gtk::Dialog(), m_processor_hand(processor_hand), m_rb_circle(THREE_POINT_CIRCLE_TOOL), m_rb_conv_polyg(CONVEX_POLYGON_TOOL), m_plus(Gtk::Stock::ADD), m_minus(Gtk::Stock::REMOVE), display(processor_hand), m_tool(MASK_TOOL_3P_CIRCLE) { m_text.set_line_wrap(); mask.copyTo(m_mask); display.setMaskPtr(&m_mask); this->get_vbox()->pack_start(m_hbox); m_text.set_markup(DRAW_MASK_TEXT); m_hbox.pack_start(m_vbox2,false,false); m_vbox2.pack_start(m_text,true,false); m_vbox2.pack_start(m_rb_circle,true,false); m_vbox2.pack_start(m_rb_conv_polyg,true,false); m_vbox2.pack_start(m_hbox2,true,false); m_hbox2.pack_start(m_plus,true,true); m_hbox2.pack_start(m_minus,true,true); Gtk::RadioButton::Group group = m_rb_circle.get_group(); m_rb_conv_polyg.set_group(group); m_frame.add(display); m_hbox.pack_start(m_frame,true,true); m_vbox2.set_border_width(5); m_frame.set_border_width(5); this->get_vbox()->show_all(); this->add_button(Gtk::Stock::OK,Gtk::RESPONSE_OK); this->add_button(Gtk::Stock::CANCEL,Gtk::RESPONSE_CANCEL); this->get_vbox()->show(); display.signal_click_on_obj().connect(sigc::mem_fun(*this,&DrawMaskDial::on_points_changed)); m_rb_circle.signal_toggled().connect(sigc::mem_fun(*this,&DrawMaskDial::on_change_tool)); m_rb_conv_polyg.signal_toggled().connect(sigc::mem_fun(*this,&DrawMaskDial::on_change_tool)); m_plus.signal_clicked().connect(sigc::mem_fun(*this,&DrawMaskDial::on_new_shape)); m_minus.signal_clicked().connect(sigc::mem_fun(*this,&DrawMaskDial::on_remove_shape)); m_points.push_back(std::pair,int >(std::vector(),m_tool)); updateButtons(); } void DrawMaskDial::lockROI(){ if(m_pts.size() >2){ cv::Mat mat; if(m_processor_hand.getSourceImgAsRGB(mat)){ if(m_points.empty()) m_points.resize(1); m_points[m_points.size()-1] = std::pair,int >(m_pts,m_tool); } m_mask.setFromPoints(m_points,mat.cols,mat.rows); } } void DrawMaskDial::on_points_changed(){ m_pts = display.getPoints(); if (m_tool == MASK_TOOL_3P_CIRCLE && m_pts.size() == 3){ on_new_shape(); } updateButtons(); } void DrawMaskDial::on_change_tool(){ if(m_rb_circle.get_active()) m_tool = MASK_TOOL_3P_CIRCLE; else if (m_rb_conv_polyg.get_active()) m_tool = MASK_TOOL_CONV_POLYGON; display.emptyPoints(); m_pts = display.getPoints(); updateButtons(); } void DrawMaskDial::on_new_shape(){ lockROI(); m_points.push_back(std::pair,int >(std::vector(),m_tool)); display.emptyPoints(); m_pts = display.getPoints(); updateButtons(); } void DrawMaskDial::updateButtons(){ const std::vector& pts = display.getPoints(); if(m_tool == MASK_TOOL_3P_CIRCLE){ if(pts.size() == 3 && !m_points.empty()) m_plus.set_sensitive(true); else m_plus.set_sensitive(false); } else if(m_tool == MASK_TOOL_CONV_POLYGON){ if(pts.size() >2){ m_plus.set_sensitive(); } else{ m_plus.set_sensitive(false); } } if(m_points.size() < 2) m_minus.set_sensitive(false); else m_minus.set_sensitive(true); } void DrawMaskDial::on_remove_shape(){ if(m_points.size() < 2) return; cv::Mat mat; if(m_processor_hand.getSourceImgAsRGB(mat)){ display.emptyPoints(); m_points.pop_back(); m_points.pop_back(); m_mask.setFromPoints(m_points,mat.cols,mat.rows); m_points.push_back(std::pair,int >(std::vector(),m_tool)); display.forceRedraw(); } updateButtons(); } opencfu-3.9.0/src/gui/src/Gui_Display.cpp0000644000175000001440000000311612413723614015162 00000000000000#include "Gui_Display.hpp" //#include #include "Gui_PixbufOpener.hpp" Gui_Display::Gui_Display(Gui_ProcessorHandler& processor_hand): Gui_DisplayBaseClass(processor_hand) {} void Gui_Display::setShowDeco(bool show,double line_width){ m_deco.setLineWidthMult(line_width); m_draw_result = show; queue_resize(); } void Gui_Display::show_this_idx(int idx){ if(idx <0){ m_show_point = false; } else{ m_show_point = true; m_show_idx = idx; // const Result& res = m_processor_hand.getNumResult(); res.getRow(m_show_idx); cv::Point2f center((res.getRow(m_show_idx).getPoint(0) + res.getRow(m_show_idx).getPoint(2)) *0.5); m_ROI.makeNewROI(center,true); } queue_draw(); } bool Gui_Display::on_click(GdkEventButton* event){ cv::Point2f p = m_ROI.pbToRaw(cv::Point2f(event->x,event->y)); int idx = -1; float min_dist = INT_MAX; const Result& result = m_processor_hand.getNumResult(); for(unsigned int i = 0; ibutton); return true; } opencfu-3.9.0/src/gui/src/Gui_RadiusSetter.cpp0000644000175000001440000000364612413723614016203 00000000000000#include "Gui_RadiusSetter.hpp" Gui_RadiusSetter::Gui_RadiusSetter(Gui_ProcessorHandler& processor_hand,const std::string str): Gui_OptionSetterBaseClass(processor_hand,str), m_adjust_min(m_processor_hand.getOptions().getMinMaxRad().first, 0.0, 9999.0, 1.0, 10.0, 0.0), m_adjust_max(m_processor_hand.getOptions().getMinMaxRad().second, 0.0, 9999.0, 1.0, 10.0, 0.0), m_spin_butt_min(m_adjust_min), m_spin_butt_max(m_adjust_max), m_check_butt(LABEL_CHECKBUTTON_MAX_RAD), m_lab_min(LABEL_MIN_RAD), m_lab_max(LABEL_MAX_RAD) { set_tooltip_text(TOOLTIP_RAD_SETTER); m_check_butt.set_active(!m_processor_hand.getOptions().getHasMaxRad()); this->m_vbox.add(m_hbox2); m_hbox2.add(m_spin_butt_min); m_hbox2.add(m_lab_min); m_hbox2.add(m_spin_butt_max); m_hbox2.add(m_lab_max); m_hbox2.add(m_check_butt); m_spin_butt_min.signal_value_changed().connect(sigc::mem_fun(*this,&Gui_RadiusSetter::on_MinRadChanged)); m_spin_butt_max.signal_value_changed().connect( sigc::hide_return( sigc::mem_fun(*this,&Gui_RadiusSetter::setOption))); m_check_butt.signal_toggled().connect( sigc::hide_return( sigc::mem_fun(*this,&Gui_RadiusSetter::setOption) ) ); } bool Gui_RadiusSetter::updateOptions(){ DEV_INFOS("Trying to send a processing option"); int val_min = m_spin_butt_min.get_value(); int val_max = m_spin_butt_max.get_value(); // if(val_min > val_max){ m_spin_butt_max.set_value(val_min); val_max = val_min; } bool tmp_bool = m_opts.setMinMaxRad(std::pair(val_min,val_max)); bool auto_max_rad = m_check_butt.get_active(); if(auto_max_rad){ m_spin_butt_max.set_sensitive(false); } else{ m_spin_butt_max.set_sensitive(); } m_opts.setHasMaxRad(!auto_max_rad); return tmp_bool ; } void Gui_RadiusSetter::updateNFiles(int i){ if(i == 0) this->hide_all(); else this->show_all(); } opencfu-3.9.0/src/gui/src/Gui_MyWindow.cpp0000644000175000001440000000604612413724472015342 00000000000000#include "Gui_MyWindow.hpp" Gui_MyWindow::Gui_MyWindow(Gui_ProcessorHandler& processor_hand, Gui_ConfigIO& config): Gtk::Window(), m_processor_hand(processor_hand), m_controlPanel(m_processor_hand,m_result_map,config), m_draw_frame(m_processor_hand,m_controlPanel.signal_show_decorator(),m_controlPanel.signal_show_mask()), m_result_frame(m_processor_hand,m_controlPanel.signal_set_to_NA(),m_result_map), m_Cursor_wait (Gdk::WATCH) { DEV_INFOS(Glib::get_user_config_dir ()); this->set_title(PROGRAM_NAME); this->set_border_width(10); m_v_paned.set_border_width(5); this->add(m_hbox); m_hbox.pack_start(m_controlPanel,false,false); m_hbox.pack_start(m_v_paned); m_v_paned.pack1(m_draw_frame); m_v_paned.pack2(m_result_frame); this->show_all_children(); this->show(); /* Change the cursor when processing */ m_processor_hand.signal_state().connect( sigc::mem_fun(*this,&Gui_MyWindow::changeCursor)); /*For drag and drop*/ std::list listTargets; listTargets.push_back(Gtk::TargetEntry("text/uri-list")); drag_dest_set(listTargets, Gtk::DEST_DEFAULT_MOTION | Gtk::DEST_DEFAULT_DROP, Gdk::ACTION_COPY | Gdk::ACTION_MOVE); signal_drag_data_received().connect(sigc::mem_fun(*this, &Gui_MyWindow::on_dropped_file)); m_result_frame.signal_object_selected().connect(sigc::mem_fun(m_draw_frame, &Gui_DisplayFrame::on_show_specific_object)); m_draw_frame.signal_click_on_obj().connect(sigc::mem_fun(m_result_frame, &Gui_ResultFrame::on_click_object)) ; m_ref_window = get_window(); } // void Gui_MyWindow::on_realize(){ DEV_INFOS("window real"); Gtk::Window::on_realize(); } bool Gui_MyWindow::on_delete_event(GdkEventAny* event){ DEV_INFOS("window real"); if (m_result_frame.isAllSaved()){ return false; } else{ Gtk::MessageDialog dial(NO_SAVE_WARNING_MAIN, true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_YES_NO ); dial.set_secondary_text(NO_SAVE_WARNING_SECOND,true); dial.set_transient_for(*this); // *((Gtk::Window*) m_parent_widg->get_toplevel()) if (dial.run() == Gtk::RESPONSE_YES) return false; else return true; } } void Gui_MyWindow::changeCursor(int state){ if(state == PROCESSOR_IDLE_SIGNAL){ m_ref_window->set_cursor(m_Cursor_basic); } else m_ref_window->set_cursor(m_Cursor_wait); } void Gui_MyWindow::on_dropped_file(const Glib::RefPtr& context, int x, int y, const Gtk::SelectionData& selection_data, guint info, guint time){ std::vector paths; DEV_INFOS("D"); if ((selection_data.get_length() >= 0) && (selection_data.get_format() == 8)){ std::vector file_list; file_list = selection_data.get_uris(); for (auto &str: file_list){ paths.push_back(str); } context->drag_finish(true, false, time); } else context->drag_finish(false, false, time); m_signal_drag_and_drop.emit(paths); } opencfu-3.9.0/src/gui/src/Gui_DisplayBaseClass.cpp0000644000175000001440000001147112413723614016746 00000000000000#include "Gui_DisplayBaseClass.hpp" Gui_DisplayBaseClass::Gui_DisplayBaseClass(Gui_ProcessorHandler& processor_hand): m_processor_hand(processor_hand), m_deco(this,processor_hand,m_show_idx,m_show_point,m_ROI), m_ROI(cv::Point(0,0),cv::Point(0,0)), m_draw_result(false), m_alph_mask(128), m_show_idx(-1),m_show_point(false),m_show_mask(true), m_cursor(Gdk::CROSS) { this->add_events( Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ); this->signal_scroll_event().connect( sigc::mem_fun( *this, &Gui_DisplayBaseClass::on_scroll) ); this->signal_button_press_event().connect( sigc::mem_fun( *this, &Gui_DisplayBaseClass::on_click) ); m_color.set_rgb_p(0.2,0.2,0.2); this->modify_bg(Gtk::STATE_NORMAL,m_color); m_processor_hand.signal_state().connect( sigc::mem_fun(*this,&Gui_DisplayBaseClass::myRedraw)); Glib::RefPtr< Gdk::Screen > screen = Gdk::Screen::get_default(); Gdk::Rectangle rect; screen->get_monitor_geometry(screen->get_primary_monitor(),rect); set_size_request(rect.get_width()/4,rect.get_height()/4); makeLUT(); } void Gui_DisplayBaseClass::on_realize(){ Gtk::DrawingArea::on_realize(); m_ref_window = this->get_window(); assert(m_ref_window); m_ref_window->set_cursor(m_cursor); } bool Gui_DisplayBaseClass::on_expose_event(GdkEventExpose* event){ m_ROI.reallocateSize(this->get_allocation()); redraw(); return true; } bool Gui_DisplayBaseClass::on_scroll(GdkEventScroll* event){ cv::Point2f xy_pb = cv::Point2f(event->x,event->y); bool ret = m_ROI.newROIFromScroll(xy_pb, event->direction); this->queue_draw(); DEV_INFOS("scrolling"); return ret; } void Gui_DisplayBaseClass::myRedraw(int state){ if(state == PROCESSOR_IDLE_SIGNAL) m_draw_result = true; else m_draw_result = false; queue_resize(); } void Gui_DisplayBaseClass::drawBackground(){ // if(!m_background) // m_background = Gui_PixbufOpener::pixbufOpen(BACKGROUND_NOISE); // cv::Point2f wh = m_ROI.getPixbufDim(); // m_background = m_background->scale_simple (wh.x, wh.x, Gdk::INTERP_TILES) ; // m_background->render_to_drawable(get_window(), get_style()->get_black_gc(),0, 0, // 0, 0, wh.x, wh.x,Gdk::RGB_DITHER_NONE, 0, 0); } void Gui_DisplayBaseClass::redraw(){ DEV_INFOS("redrawing"); cv::Mat tmp_img; cv::Point2f offset; drawBackground(); if(!m_processor_hand.getSourceImgAsRGB(tmp_img)){ if(!m_banner_pixbuf) m_banner_pixbuf = Gui_PixbufOpener::pixbufOpen(BANNER_IMG); offset = m_ROI.scaleToFitAllocation(m_banner_pixbuf, m_pixbuf); } else{ m_banner_pixbuf.clear(); cv::Point2f raw_img_dim(tmp_img.cols,tmp_img.rows); m_ROI.update(raw_img_dim); tmp_img(m_ROI).copyTo(tmp_img); offset = m_ROI.scaleToFitAllocation(tmp_img, m_img_to_display); m_pixbuf = Gdk::Pixbuf::create_from_data((guint8*)m_img_to_display.data,Gdk::COLORSPACE_RGB,false, 8,m_img_to_display.cols,m_img_to_display.rows,m_img_to_display.step); //show mask if(getMask(tmp_img) && m_show_mask){ DEV_INFOS("drawing mask "<add_alpha(true,0,0,0); m_mask_pixbuf->composite ( m_pixbuf,0,0, m_mask_pixbuf->get_width(),m_mask_pixbuf->get_height(), 0,0,1,1,Gdk::INTERP_NEAREST, m_alph_mask//int overall_alpha ); } } m_pixbuf->render_to_drawable(get_window(), get_style()->get_black_gc(),0, 0, offset.x, offset.y, m_pixbuf->get_width(), m_pixbuf->get_height(),Gdk::RGB_DITHER_NONE, 0, 0); if(m_draw_result) m_deco.decorate(); } void Gui_DisplayBaseClass::makeLUT(){ m_LUT=cv::Mat(1,256,CV_8UC3,cv::Scalar(1,1,1)); std::vector cols; cols.push_back(cv::Vec3b(255,0,0)); cols.push_back(cv::Vec3b(0,0,255)); cols.push_back(cv::Vec3b(0,255,0)); cols.push_back(cv::Vec3b(255,255,0)); cols.push_back(cv::Vec3b(255,0,255)); cols.push_back(cv::Vec3b(0 ,255,255)); cols.push_back(cv::Vec3b(128 ,128,255)); cols.push_back(cv::Vec3b(255,128 ,128)); cols.push_back(cv::Vec3b(128 ,255,128)); unsigned int N = cols.size(); for(unsigned int i = 1; i<256;++i) for(unsigned int j =0; j<3;++j) m_LUT.at(i)[j] = cols[(i-1)%N][j]; } opencfu-3.9.0/src/gui/src/Gui_ProcessorHandler.cpp0000644000175000001440000000400212413724472017030 00000000000000#include "Gui_ProcessorHandler.hpp" Gui_ProcessorHandler::Gui_ProcessorHandler(Processor& processor,ProcessingOptions& opts): m_processor(processor), m_opts(opts), m_to_process(false), m_end_process(false), m_filter(new cv::Mat) { m_thread = Glib::Thread::create(sigc::mem_fun(*this,&Gui_ProcessorHandler::runProcessOnThread),true); m_dispa_idle.connect( sigc::bind(sigc::mem_fun(m_signal_state,&sigc::signal::emit),PROCESSOR_IDLE_SIGNAL)); m_dispa_working.connect( sigc::bind(sigc::mem_fun(m_signal_state,&sigc::signal::emit),PROCESSOR_WORKING_SIGNAL)); } Gui_ProcessorHandler::~Gui_ProcessorHandler(){ m_end_process = true; //request thread to stop m_thread->join(); //wait for thread to stop; } void Gui_ProcessorHandler::onRunProcess(){ DEV_INFOS("Asking processor to re run"); m_to_process = true; } void Gui_ProcessorHandler::runProcessOnThread(){ while(!m_end_process){ Glib::Timer timer; if(m_to_process){ { Glib::Mutex::Lock lock (m_mutex); DEV_INFOS("DBG SETTING PROC OPTIONS filter size :"<(10e3 - int(timer.elapsed()*1e6),0); Glib::usleep(us_to_sleep); if(!m_to_process){ m_dispa_idle.emit(); } tryResetFilter(); } int us_to_sleep = std::max(10e3 - int(timer.elapsed()*1e6),0); Glib::usleep(us_to_sleep); } } void Gui_ProcessorHandler::tryResetFilter(){ if(!m_result.getSameObjects() || m_filter->empty()) cv::Mat(m_result.size(),1,CV_8S,cv::Scalar(-1)).copyTo(*m_filter); } opencfu-3.9.0/src/gui/src/Gui_ResultDetails.cpp0000644000175000001440000001570412413724472016352 00000000000000#include "Gui_ResultDetails.hpp" #include Gui_ResultDetails::Gui_ResultDetails(sigc::signal,int>& signal_update_result_map, sigc::signal& signal_select_object, sigc::signal& signal_toggle_object, ResultMap& result_map): Gui_ResultDisplayBaseClass(signal_update_result_map, result_map), m_signal_select_object(signal_select_object), m_signal_toggle_object(signal_toggle_object), m_unselect("Unselect") { DEV_INFOS("RESUlt detail"); set_tooltip_text(TOOLTIP_RESULT_LIST_DET); m_label.set_markup(RESULT_DETAIL_TITLE); Gtk::TreeView::Column* tmp_col; int c=0; m_tree_view.append_column("ID", m_col_model.m_id); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_id); ++c; Gtk::CellRendererToggle* renderer_active = Gtk::manage( new Gtk::CellRendererToggle()); renderer_active->signal_toggled().connect( sigc::mem_fun(*this, & Gui_ResultDetails::on_cell_toggled)); Gtk::TreeView::Column* column = Gtk::manage( new Gtk::TreeView::Column("Valid")); column->pack_start(*renderer_active, false); column->add_attribute(renderer_active->property_active (), m_col_model.m_valid); m_tree_view.append_column(*column); column->set_sort_column(m_col_model.m_valid); m_tree_view.append_column("X", m_col_model.m_x); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_x); m_tree_view.append_column("Y", m_col_model.m_y); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_y); m_tree_view.append_column("ROI", m_col_model.m_roi); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_roi); m_tree_view.append_column("Area", m_col_model.m_area); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_area); m_tree_view.append_column("Radius", m_col_model.m_radius); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_radius); m_tree_view.append_column("R", m_col_model.m_R); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_R); m_tree_view.append_column("G", m_col_model.m_G); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_G); m_tree_view.append_column("B", m_col_model.m_B); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_B); m_tree_view.append_column("Hue", m_col_model.m_Hue); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_Hue); m_tree_view.append_column("Sat", m_col_model.m_Sat); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_Sat); m_tree_view.append_column("Neighbours", m_col_model.m_NinClust); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_NinClust); //NJL 01/SEP/2014 m_tree_view.append_column("Cluster ID", m_col_model.m_cluster_id); tmp_col = m_tree_view.get_column(c++); if(tmp_col) tmp_col->set_sort_column(m_col_model.m_cluster_id); Gtk::CellRenderer *cell = m_tree_view.get_column_cell_renderer(0); Gtk::CellRendererText* cell_text = (Gtk::CellRendererText*) cell; Glib::PropertyProxy< Pango::AttrList > pango_attrs = cell_text->property_attributes(); Pango::Attribute attr = Pango::Attribute::create_attr_weight(Pango::WEIGHT_BOLD ); Pango::AttrList my_list; my_list.insert(attr); pango_attrs.set_value(my_list); m_ref_tree_model = Gtk::ListStore::create(m_col_model); m_tree_view.set_model(m_ref_tree_model); // m_scrolled_window.add(m_tree_view); m_hbox.pack_start(m_unselect,false,false); m_ref_tree_selection = m_tree_view.get_selection(); m_ref_tree_selection->signal_changed().connect(sigc::mem_fun(*this, &Gui_ResultDetails::on_selection_changed)); m_unselect.signal_clicked().connect(sigc::mem_fun(*this, &Gui_ResultDetails::on_unselect)); DEV_INFOS("RESUlt detail OK"); } void Gui_ResultDetails::updateView(Glib::RefPtr file, int idx){ DEV_INFOS("Updating view"); type_children children = m_ref_tree_model->children(); const Result& res(m_result_map.getResultAt(idx)); const bool NA (m_result_map.getIsNAAt(idx)); if(NA) m_scrolled_window.set_sensitive(false); else m_scrolled_window.set_sensitive(true); unsigned int N = (int) res.size(); if( N == children.size() && file->equal(m_old_file)){ int i = 0; int sort_col = -1; Gtk::SortType order; m_ref_tree_model->get_sort_column_id(sort_col, order); m_ref_tree_model->set_sort_column(0,Gtk::SortType::SORT_ASCENDING ); for(type_children::iterator iter = children.begin(); iter != children.end(); ++iter,++i){ const OneObjectRow& oor = res.getRow(i); Gtk::TreeModel::Row row = *iter; setOneRow(row,oor,i); } m_ref_tree_model->set_sort_column(sort_col,order); } else{ m_signal_select_object.emit(-1); m_ref_tree_model->clear(); for(unsigned int i = 0; i != N; ++i){ const OneObjectRow& oor = res.getRow(i); Gtk::TreeModel::Row row = *(m_ref_tree_model->append()); setOneRow(row,oor,i); } } m_old_file = file; } void Gui_ResultDetails::setOneRow(Gtk::TreeModel::Row& row, const OneObjectRow& oor, const unsigned int i){ row[m_col_model.m_id] = i; row[m_col_model.m_valid] = oor.isValid(); cv::Point2f midpoint((oor.getPoint(0) + oor.getPoint(2)) * 0.5); row[m_col_model.m_x] = midpoint.x; row[m_col_model.m_y] = midpoint.y; row[m_col_model.m_roi] = oor.getROI(); row[m_col_model.m_area] = oor.getArea(); row[m_col_model.m_radius] = oor.getRadius(); cv::Scalar colour = oor.getBGRMean(); row[m_col_model.m_R] = colour[2]; row[m_col_model.m_G] = colour[1]; row[m_col_model.m_B] = colour[0]; row[m_col_model.m_Hue] = oor.getHue(); row[m_col_model.m_Sat] = oor.getSat(); row[m_col_model.m_NinClust] = oor.getNInClust(); std::stringstream ss; if (oor.getColorClusterID() == 0) ss<<"NA"; else ss< Gui_PixbufOpener::pixbufOpen(const std::string& name){ GFileTest test = G_FILE_TEST_EXISTS; std::string path = "./"+name; DEV_INFOS("TRYING TO OPEN LOCALY "< falling back on installed files"); std::string prefix; #if defined _WIN64 || defined _WIN32 prefix = ".."; #else prefix = INSTALLDIR; #endif path = prefix+"/"+name; DEV_INFOS("TRYING TO OPEN LOCALY "< pb = Gdk::Pixbuf::create_from_file(path); //todo check return pb; } opencfu-3.9.0/src/gui/src/Gui_ImgFileSetter.cpp0000644000175000001440000002027212413724472016265 00000000000000#include "Gui_ImgFileSetter.hpp" #include "Gui_MyWindow.hpp" #include "opencv2/imgproc/imgproc.hpp" Gui_ImgFileSetter::Gui_ImgFileSetter(Gui_ProcessorHandler& processor_hand,const std::string str, Gui_ConfigIO& config): Gui_OptionSetterBaseClass(processor_hand,str), m_add_file_button(ADD_FILE_BUTTON_TEXT), m_file_buttons(4), m_button_scores{-2,-1,1,2}, m_button_text{"<<","<",">",">>"}, m_last_dir(config.getLastDir()), m_current_file_idx(0), m_label(m_files,m_current_file_idx) { set_tooltip_text(TOOLTIP_IMG_SETTER); this->m_vbox.add(m_label); this->m_vbox.add(m_add_file_button); this->m_vbox.add(m_hbox_butts); for(unsigned int i = 0;i<4;i++){ FileBrowsingButton *fb = Gtk::manage(new FileBrowsingButton(m_files,m_current_file_idx,m_button_text[i],m_button_scores[i])); m_file_buttons[i] = fb; m_hbox_butts.add(*fb); fb->signal_clicked().connect( sigc::bind(sigc::mem_fun(m_signal_change_file,&sigc::signal::emit),fb->getScore())); } m_add_file_button.signal_clicked().connect( sigc::mem_fun(*this,&Gui_ImgFileSetter::on_AddFileClicked) ); signal_change_file().connect( sigc::mem_fun(*this,&Gui_ImgFileSetter::on_ChangeFile) ); signal_change_file().connect( sigc::hide(sigc::mem_fun(*this,&Gui_ImgFileSetter::publishNFiles)) ); m_files.reserve(100); m_img_filter.set_name("Images"); m_img_filter.add_mime_type("image/*"); m_img_filter.add_pattern("*.jpeg"); m_img_filter.add_pattern("*.jpg"); m_img_filter.add_pattern("*.JPG"); m_img_filter.add_pattern("*.JPEG"); m_img_filter.add_pattern("*.TIF"); m_img_filter.add_pattern("*.TIFF"); m_img_filter.add_pattern("*.tif"); m_img_filter.add_pattern("*.tiff"); m_img_filter.add_pattern("*.BMP"); m_img_filter.add_pattern("*.bmp"); m_img_filter.add_pattern("*.png"); m_img_filter.add_pattern("*.PNG"); m_img_filter.add_pattern("*.gif"); m_img_filter.add_pattern("*.GIF"); m_no_filter.set_name("Any files"); m_no_filter.add_pattern("*"); this->updateAllWidgets(); } bool Gui_ImgFileSetter::updateOptions(){ DEV_INFOS("Trying to send a processing option"); std::string tmp_path = m_current_file->get_path(); m_last_dir = Glib::path_get_dirname(m_current_file->get_path()); return m_opts.setImage(tmp_path); } Gui_ImgFileSetter::~Gui_ImgFileSetter(){ } void Gui_ImgFileSetter::on_realize (){ ((Gui_MyWindow*)get_toplevel())->signal_drag_and_drop().connect(sigc::mem_fun(*this,&Gui_ImgFileSetter::recieveDragAndDrop)); publishNFiles(); Gtk::Frame::on_realize(); } void Gui_ImgFileSetter::on_ChangeFile(int idx_mod){ if(m_files.size()>0){ if(idx_mod == -1 && m_current_file_idx>0){ m_current_file_idx += idx_mod; } else if(idx_mod == 1 && m_current_file_idx < (m_files.size()-1)){ m_current_file_idx += idx_mod; } else if (idx_mod == -2 && m_current_file_idx>0){ m_current_file_idx = 0; } else if(idx_mod == 2 && m_current_file_idx < (m_files.size()-1)){ m_current_file_idx = (m_files.size()-1); } m_current_file = m_files[m_current_file_idx]; m_signal_change_options.emit(); } else{ DEV_INFOS("Not Changing file: no files"); } this->updateAllWidgets(); } void Gui_ImgFileSetter::updateAllWidgets(){ m_label.update(); for(unsigned int i = 0;iupdate(); } } void Gui_ImgFileSetter::on_AddFileClicked(){ Gtk::FileChooserDialog dialog("Please choose a file",Gtk::FILE_CHOOSER_ACTION_OPEN); dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); dialog.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_OK); dialog.add_filter(m_img_filter); dialog.add_filter(m_no_filter); dialog.set_select_multiple(true); dialog.set_current_folder(m_last_dir); dialog.set_transient_for(*((Gtk::Window*) this->get_toplevel())); bool success = false; while(!success){ int result = dialog.run(); switch(result){ case Gtk::RESPONSE_OK: { std::vector selected_files = dialog.get_uris(); dialog.hide(); success = this->appendOrOverWrite(selected_files); dialog.show(); break; } case Gtk::RESPONSE_CANCEL: { success = true; break; } default: { success = true; break; } } } } void Gui_ImgFileSetter::checkRedondantFiles( std::vector >& files){ std::vector > new_files; new_files.reserve(files.size()); for(auto& f:files){ bool exist(false); for(auto& mf:m_files) if(mf->equal(f)) exist = true; if(!exist) new_files.push_back(f); } std::swap(new_files,files); } // void Gui_ImgFileSetter::checkCorruptedFiles( std::vector >& files){ std::vector > new_files; new_files.reserve(files.size()); for(auto& f:files){ std::string str= f->get_path(); if(!cv::imread(str).empty()) new_files.push_back(f); } std::swap(new_files,files); } bool Gui_ImgFileSetter::appendOrOverWrite(std::vector& selected_files){ int result; std::vector > files; for(auto& str : selected_files){ files.push_back(Gio::File::create_for_uri(str)); } this->checkCorruptedFiles(files); if(files.empty()){ Gtk::MessageDialog dial(NO_FILES, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK ); dial.set_secondary_text(FILE_CORRUPTED_SECONDARY); dial.set_transient_for(*((Gtk::Window*) this->get_toplevel())); dial.run(); return false; } else if (files.size() < selected_files.size()){ std::stringstream ss; ss<get_toplevel())); dial.run(); } if(m_files.size()>0){ Gtk::MessageDialog dial(APPEND_OR_OVERWRITE_MESSAGE, false, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_NONE ); dial.set_secondary_text(APPEND_OR_OVERWRITE_MESSAGE2); dial.add_button("Append",Gtk::RESPONSE_NO); dial.add_button("Overwrite",Gtk::RESPONSE_YES); dial.add_button(Gtk::Stock::CANCEL,Gtk::RESPONSE_CANCEL); dial.set_transient_for(*((Gtk::Window*) this->get_toplevel())); result = dial.run(); } else result = Gtk::RESPONSE_YES; if(result == Gtk::RESPONSE_YES){ m_files = files; this->m_signal_change_file.emit(-2); return true; } else if(result == Gtk::RESPONSE_NO){ unsigned int siz = files.size(); checkRedondantFiles(files); if(files.size() == 0){ Gtk::MessageDialog dial(NO_FILES, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK ); dial.set_secondary_text(FILE_REDONDANT_SECONDARY); dial.set_transient_for(*((Gtk::Window*) this->get_toplevel())); dial.run(); return false; } else{ if(files.size() < siz){ std::stringstream ss; ss<get_toplevel())); dial.run(); } m_files.insert( m_files.end(), files.begin(), files.end() ); this->m_signal_change_file.emit(0); return true; } } else return false; } void Gui_ImgFileSetter::recieveDragAndDrop(std::vector strg){ DEV_INFOS("drag and drop"); appendOrOverWrite(strg); } opencfu-3.9.0/src/gui/src/Gui_ColourCluster.cpp0000644000175000001440000000324312413724472016366 00000000000000#include "Gui_ColourCluster.hpp" /** Class to implement Colour Clustering GUI interface Written 10/AUG/2014 */ Gui_ColourCluster::Gui_ColourCluster(Gui_ProcessorHandler& processor_hand,const std::string str): Gui_OptionSetterBaseClass(processor_hand,str), m_adjust_clustering_distance(m_processor_hand.getOptions().getClustDist(),0.1,50.0,0.1,1.0,0.0), m_spin_butt_clustering_distance(m_adjust_clustering_distance, 0.0, 1), m_check_butt(LABEL_CHECKBUTTON_HAS_CLUSTERING_DISTANCE), m_lab_clustering_distance(LABEL_CLUSTERING) { set_tooltip_text(TOOLTIP_CLUSTERING); m_hbox.set_tooltip_text(TOOLTIP_CLUSTERING_DISTANCE_SELECTOR); //GUI Layout m_vbox.pack_start(m_check_butt); m_vbox.pack_start(m_hbox); m_hbox.pack_start(m_lab_clustering_distance); m_hbox.pack_start(m_spin_butt_clustering_distance); //Signal interaction m_spin_butt_clustering_distance.signal_value_changed().connect( sigc::hide_return(sigc::mem_fun(*this,&Gui_ColourCluster::setOption))); m_check_butt.signal_toggled().connect(sigc::mem_fun(*this,&Gui_ColourCluster::on_activate_filter)); } bool Gui_ColourCluster::updateOptions(){ DEV_INFOS("Trying to send a processing option"); float val_clust_dist = m_spin_butt_clustering_distance.get_value(); bool has_clust_dist = m_check_butt.get_active(); m_opts.setHasClustDist(has_clust_dist); if(has_clust_dist){ bool success = m_opts.setClustDist(val_clust_dist); return success; } else return true; } void Gui_ColourCluster::updateNFiles(int i){ if(i == 0) this->hide_all(); else this->show_all(); on_tick_box(); } opencfu-3.9.0/src/gui/src/Gui_HelloWindow.cpp0000644000175000001440000000553312413723614016015 00000000000000#include "Gui_HelloWindow.hpp" //#include #include #include "Gui_PixbufOpener.hpp" Gui_HelloWindow::Gui_HelloWindow(int& hello_level): m_hello_level(hello_level), m_website_blink(PACKAGE_URL,VISIT_WEBSITE), m_paper_blink(PLOS_URL,READ_PUBLICATION), m_email_blink("",REPORT_BUGS), m_hide_next_time(SHOW_HELLO_NEXT_TIME), m_button_OK(Gtk::Stock::OK) { m_text.set_text(std::string(INTRO_TEXT_1)+std::string(PACKAGE_VERSION)+std::string(INTRO_TEXT_2)); m_text.set_line_wrap(); set_urgency_hint(Gdk::WINDOW_TYPE_HINT_DIALOG); set_resizable(false); set_decorated(false); set_keep_above (true); set_modal(true); set_border_width(16); m_text.set_justify(Gtk::JUSTIFY_CENTER); add(m_vbox0); m_vbox0.pack_start(m_hbox0); m_vbox0.pack_start(m_vbox1); m_hbox0.pack_start(m_ocfu_image); m_hbox0.pack_start(m_text); m_vbox1.pack_start(m_website_blink); m_vbox1.pack_start(m_paper_blink); m_vbox1.pack_start(m_email_blink); m_vbox1.pack_start(m_hsep); m_vbox1.pack_start(m_hbox1); if(hello_level > 0) m_hbox1.pack_start(m_hide_next_time); m_hbox1.pack_start(m_button_OK); m_text.set_use_markup(true); std::stringstream path; path << "mailto:"<keyval == 0xff1b || //Gdk::KEY_Escape || event->keyval == 0xff0d || //Gdk::GDK_KEY_Return || event->keyval == 0xffff) //Gdk::GDK_KEY_Delete) Gtk::Main::quit(); return true; } void Gui_HelloWindow::on_realize(){ Gtk::Window::on_realize(); Glib::RefPtr< Gdk::Screen > screen = Gdk::Screen::get_default(); Gdk::Rectangle rect; screen->get_monitor_geometry(screen->get_primary_monitor(),rect); int ww =get_width (); int sw =rect.get_width(); int wh =get_height (); int sh =rect.get_height(); int x = sw/2 - ww/2 + rect.get_x(); int y = sh/2 - wh/2 + rect.get_y(); move (x,y); } opencfu-3.9.0/src/gui/src/Gui_DisplayRoi.cpp0000644000175000001440000001205112413723614015632 00000000000000#include "Gui_DisplayRoi.hpp" void Gui_DisplayRoi::reallocateSize(Gtk::Allocation alloc){ m_pixbuf_wh.x = alloc.get_width(); m_pixbuf_wh.y = alloc.get_height(); }; cv::Point2f Gui_DisplayRoi::CoordPbToROI(const cv::Point2f xy, const cv::Point2f pb_wh ,const bool revers){ float r = calcScale(cv::Point2f(width,height),pb_wh ); cv::Point2f off = calcOffset(r,cv::Point2f(width,height),pb_wh ); if(!revers) return (xy - off ) * r; else return off + xy * (1/r); } cv::Point2f Gui_DisplayRoi::CoordROIToRaw(const cv::Point2f xy,const bool revers){ cv::Point2f pt = tl(); if(!revers) return xy + pt; else return xy - pt; } cv::Point2f Gui_DisplayRoi::scaleToFitAllocation(const Glib::RefPtr& src, Glib::RefPtr& dst){ int w = src->get_width (); int h = src->get_height (); float r = calcScale(cv::Point2f(w,h),m_pixbuf_wh); cv::Point2f off = calcOffset(r,cv::Point2f(w,h),m_pixbuf_wh); dst = src->scale_simple(w/r,h/r,Gdk::INTERP_BILINEAR); return off; } cv::Point2f Gui_DisplayRoi::scaleToFitAllocation(const cv::Mat& src, cv::Mat& dst,bool interp_nearest){ float r = calcScale(cv::Point2f(src.cols,src.rows),m_pixbuf_wh); if(!interp_nearest) cv::resize(src,dst,cv::Size(),1/r,1/r,cv::INTER_AREA); else cv::resize(src,dst,cv::Size(),1/r,1/r,cv::INTER_NEAREST); return calcOffset(r,cv::Point2f(src.cols,src.rows),m_pixbuf_wh); } // float Gui_DisplayRoi::calcScale(const cv::Point2f img_wh, const cv::Point2f pb_wh){ float r_img = img_wh.x/img_wh.y; float r_pb = pb_wh.x/pb_wh.y; if(r_pb>r_img) return img_wh.y/(pb_wh.y - 2*DISPLAY_MIN_MARGIN); else return img_wh.x/(pb_wh.x- 2*DISPLAY_MIN_MARGIN); } cv::Point2f Gui_DisplayRoi::calcOffset(float scale_ratio, const cv::Point2f img_wh, const cv::Point2f pb_wh){ float r_img = img_wh.x/img_wh.y; float r_pb = pb_wh.x/pb_wh.y; if(r_pb>r_img){ int x = (pb_wh.x - img_wh.x/scale_ratio) /2; return cv::Point2f(x,DISPLAY_MIN_MARGIN); } else{ int y = (pb_wh.y - img_wh.y/scale_ratio )/2; return cv::Point2f(DISPLAY_MIN_MARGIN,y); } } // void Gui_DisplayRoi::makeNewROI(const cv::Point2f center,bool put_in_center){ cv::Point2f wh(m_raw_dim.x/m_zoom, m_raw_dim.y/m_zoom); cv::Point2f pos_in_roi = CoordROIToRaw(center,true); float rx; float ry; if(!put_in_center){ cv::Point2f excent = (br() - tl() ); rx = pos_in_roi.x/excent.x; ry = pos_in_roi.y/excent.y; } else{ rx = 0.5; ry = 0.5; } float xb = center.x + wh.x * (1 - rx); float yb = center.y + wh.y * (1 - ry); float xa = center.x - wh.x * (rx); float ya = center.y - wh.y * (ry); cv::Point2f top_left = cv::Point2f(xa,ya) ; cv::Point2f bot_right = cv::Point2f(xb,yb); if(top_left.x < 0){ bot_right = bot_right - cv::Point2f(top_left.x,0); top_left = top_left - cv::Point2f(top_left.x,0); } if(top_left.y < 0){ bot_right = bot_right - cv::Point2f(0,top_left.y); top_left = top_left - cv::Point2f(0,top_left.y); } if(bot_right.x > m_raw_dim.x){ float dx = bot_right.x - m_raw_dim.x; top_left = top_left - cv::Point2f(dx,0); bot_right = bot_right - cv::Point2f(dx,0); } if(bot_right.y > m_raw_dim.y){ float dy = bot_right.y - m_raw_dim.y; top_left = top_left - cv::Point2f(0,dy); bot_right = bot_right - cv::Point2f(0,dy); } this->x = top_left.x; this->y = top_left.y; this->width = bot_right.x - top_left.x; this->height = bot_right.y - top_left.y; } bool Gui_DisplayRoi::newROIFromScroll(cv::Point2f xy_pb,int direc ){ cv::Point2f xy_raw = CoordROIToRaw( CoordPbToROI(xy_pb,m_pixbuf_wh,false),false); if(xy_raw.x > m_raw_dim.x) xy_raw.x = m_raw_dim.x; else if (xy_raw.x < 0) xy_raw.x = 0; if(xy_raw.y > m_raw_dim.y) xy_raw.y = m_raw_dim.y; else if (xy_raw.y < 0) xy_raw.y = 0; if(direc == GDK_SCROLL_UP){ if(width > 24 && height > 24) m_zoom *= m_zoom_incr; } else if(direc == GDK_SCROLL_DOWN){ m_zoom /= m_zoom_incr; if(m_zoom < 1) m_zoom = 1; } makeNewROI(xy_raw,false); return true; } /** bool Gui_Display::on_scroll(GdkEventScroll* event){ cv::Point2f xy_pb = cv::Point2f(event->x,event->y); cv::Point2f xy_raw = CoordROIToRaw(CoordPbToROI(xy_pb)); if(xy_raw.x > m_raw_img_dim.x) xy_raw.x = m_raw_img_dim.x; else if (xy_raw.x < 0) xy_raw.x = 0; if(xy_raw.y > m_raw_img_dim.y) xy_raw.y = m_raw_img_dim.y; else if (xy_raw.y < 0) xy_raw.y = 0; if(event->direction == GDK_SCROLL_UP){ if(m_ROI.width > 24 && m_ROI.height > 24) m_zoom *= m_zoom_incr; } else if(event->direction == GDK_SCROLL_DOWN){ m_zoom /= m_zoom_incr; if(m_zoom < 1) m_zoom = 1; } makeNewROI(xy_raw); this->queue_draw(); return true; } */ opencfu-3.9.0/src/gui/src/Gui_ConfigIO.cpp0000644000175000001440000001152012413724472015213 00000000000000#include "Gui_ConfigIO.hpp" #include Gui_ConfigIO::Gui_ConfigIO(ProcessingOptions& opts): m_hello_lev(0), m_opts(opts) { readConfig(); } Gui_ConfigIO::~Gui_ConfigIO(){ makeNewConfig(); } void Gui_ConfigIO::makeNewConfig(){ m_key_file.set_integer("GUI","hello_level",m_hello_lev); m_key_file.set_string("GUI","last_wd", m_last_working_dir); m_key_file.set_boolean("Processing","Has_auto-threshold",m_opts.getHasAutoThr()); m_key_file.set_boolean("Processing","Has_max-radius",m_opts.getHasMaxRad()); m_key_file.set_boolean("Processing","Has_hue-filter",m_opts.getHasHueFilt()); m_key_file.set_boolean("Processing","Has_outlier-filter",m_opts.getHasOutlierFilt()); m_key_file.set_integer("Processing","Threshold",m_opts.getThr()); m_key_file.set_integer("Processing","Threshold-mode",m_opts.getThrMode()); m_key_file.set_integer("Processing","Min-rad",m_opts.getMinMaxRad().first); m_key_file.set_integer("Processing","Max-rad",m_opts.getMinMaxRad().second); m_key_file.set_integer("Processing","Hue-center",m_opts.getCenTolHue().first); m_key_file.set_integer("Processing","Hue-tolerance",m_opts.getCenTolHue().second); m_key_file.set_integer("Processing","Satur-min-saturation",m_opts.getMinMaxSat().first); m_key_file.set_integer("Processing","Satur-max-saturation",m_opts.getMinMaxSat().second); m_key_file.set_double("Processing","Likelihood-threshold",m_opts.getLikeThr()); m_key_file.set_double("Processing","Clustering-Distance",m_opts.getClustDist()); m_key_file.set_string("General","former_version",PACKAGE_VERSION); m_file = Gio::File::create_for_path(m_config_file_name.c_str()); Glib::RefPtr< Gio::FileOutputStream > fout = m_file->replace(); fout->write(m_key_file.to_data()); fout->close(); } void Gui_ConfigIO::getOptionsFromConf(){ m_hello_lev = m_key_file.get_integer("GUI","hello_level");//,0); m_opts.setHasAutoThr(m_key_file.get_boolean("Processing","Has_auto-threshold")); m_opts.setHasMaxRad(m_key_file.get_boolean("Processing","Has_max-radius")); m_opts.setHasHueFilt(m_key_file.get_boolean("Processing","Has_hue-filter")); m_opts.setHasOutlierFilt(m_key_file.get_boolean("Processing","Has_outlier-filter")); m_opts.setThr(m_key_file.get_integer("Processing","Threshold")); m_opts.setThrMode(m_key_file.get_integer("Processing","Threshold-mode")); m_opts.setMinMaxRad(std::pair(m_key_file.get_integer("Processing","Min-rad"),m_key_file.get_integer("Processing","Max-rad"))); m_opts.setCenTolHue(std::pair(m_key_file.get_integer("Processing","Hue-center"),m_key_file.get_integer("Processing","Hue-tolerance"))); m_opts.setCenTolHue(std::pair(m_key_file.get_integer("Processing","Satur-min-saturation"),m_key_file.get_integer("Processing","Satur-max-saturation"))); m_opts.setLikeThr(m_key_file.get_double("Processing","Likelihood-threshold")); //This exception block catches the instance where an older config file is used, //In some cases, on the first run, the parameter "Clustering-Distance" will not be defined. try { m_opts.setClustDist(m_key_file.get_double("Processing","Clustering-Distance")); } catch (Glib::KeyFileError) { m_opts.setClustDist(2.3); } try { m_version = m_key_file.get_string("General","former_version"); } catch (Glib::KeyFileError) { m_version = "3.8.0"; } try{ m_last_working_dir = m_key_file.get_string("GUI","last_wd"); if (!g_file_test(m_last_working_dir.c_str(),G_FILE_TEST_EXISTS)) throw std::invalid_argument("the working directory does not exist"); } catch(...){ m_last_working_dir = Glib::get_home_dir(); } } void Gui_ConfigIO::readConfig(){ // std::string config_dir_name = Glib::build_filename(Glib::get_user_config_dir(), Glib::get_application_name()); std::string config_dir_name = Glib::build_filename(Glib::get_user_config_dir(), std::string(PACKAGE_TARNAME)); DEV_INFOS("configuration directory should be:"<make_directory_with_parents(); } std::stringstream ss; ss << Glib::get_prgname()<<".conf"; m_config_file_name = Glib::build_filename(config_dir_name,ss.str()); if(g_file_test(m_config_file_name.c_str(),G_FILE_TEST_EXISTS)){ DEV_INFOS(m_config_file_name); assert(m_key_file.load_from_file(m_config_file_name,Glib::KEY_FILE_NONE)); this->getOptionsFromConf(); if(m_version != PACKAGE_VERSION){ this->makeNewConfig(); m_hello_lev = 0; } } else{ this->makeNewConfig(); } } opencfu-3.9.0/src/gui/src/Gui_ResultFrame.cpp0000644000175000001440000000415112413723614016006 00000000000000 #include "Gui_ResultFrame.hpp" Gui_ResultFrame::Gui_ResultFrame(Gui_ProcessorHandler& processor_hand, sigc::signal& signal_set_to_NA, ResultMap& result_map): m_result_map(result_map), m_processor_hand(processor_hand), m_result_display(m_signal_update_result_map, m_result_map), m_result_detail(m_signal_update_result_map,m_signal_select_object,m_signal_toggle_object, m_result_map), m_user_filter(m_processor_hand) { DEV_INFOS("RESUlt frame"); this->pack1(m_result_display); this->pack2(m_result_detail); processor_hand.signal_state().connect( sigc::mem_fun(*this,&Gui_ResultFrame::on_processor_idle)); signal_set_to_NA.connect( sigc::mem_fun(*this,&Gui_ResultFrame::on_set_current_to_NA)); m_signal_toggle_object.connect( sigc::mem_fun(m_user_filter,&Gui_UserFilterSetter::on_toggle_object)); // signal_set_to_NA.connect( sigc::mem_fun(m_result_display,&Gui_ResultListDisplay::on_setToNA)); DEV_INFOS("RESUlt frame OK"); } void Gui_ResultFrame::on_click_object(int i,int but){ DEV_INFOS("The mouse button "<< but <<" was clicked on the object "<get_allocation().get_width() / 2); Gtk::HPaned::on_realize(); } void Gui_ResultFrame::on_set_current_to_NA(bool NA){ std::string tmp_name = m_processor_hand.getOptions().getImageName(); Glib::RefPtr file; file = Gio::File::create_for_path(tmp_name); int where = m_result_map.setFileToNA(file,NA); m_signal_update_result_map.emit(file,where); } void Gui_ResultFrame::on_processor_idle(int state){ if (state == PROCESSOR_IDLE_SIGNAL){ std::string tmp_name = m_processor_hand.getOptions().getImageName(); Glib::RefPtr file; file = Gio::File::create_for_path(tmp_name); const Result& tmp_res = m_processor_hand.getNumResult(); int where = m_result_map.append(file,tmp_res); m_signal_update_result_map.emit(file,where); } } opencfu-3.9.0/src/gui/src/Gui_Decorator.cpp0000644000175000001440000002036312413724472015505 00000000000000#include "Gui_Decorator.hpp" Gui_Decorator::Gui_Decorator(Gtk::DrawingArea* parent, Gui_ProcessorHandler& processor_hand, int& idx_point_to_show, bool& show_point,Gui_DisplayRoi& ROI): m_parent(parent), m_processor_hand(processor_hand), m_idx_point_to_show(idx_point_to_show), m_show_point(show_point), m_ROI(ROI), m_line_width_multip(1),m_vector_crosses(NULL) { } //Gui_Decorator::Gui_Decorator(Gtk::DrawingArea* parent, Gui_ProcessorHandler& processor_hand,Gui_DisplayRoi& ROI): // m_parent(parent), // m_processor_hand(processor_hand), // m_idx_point_to_show(-1), // m_show_point(false), // m_ROI(ROI), // m_line_width_multip(1) //{ //} void Gui_Decorator::drawCrosses(Cairo::RefPtr cr){ if(m_vector_crosses == NULL){ DEV_INFOS("No crosses to draw"); return; } if(!m_vector_crosses->empty()){ float cte = std::min(m_ROI.getPixbufDim().x,m_ROI.getPixbufDim().y) / 30; cv::Point2f A,B,C,D; for(auto i : *m_vector_crosses ){ DEV_INFOS(i); A = i - cv::Point2f(cte,cte); B = i - cv::Point2f(cte,-cte); C = i - cv::Point2f(-cte,-cte); D = i - cv::Point2f(-cte,cte); cr->move_to (A.x,A.y); cr->line_to (C.x,C.y); cr->move_to (B.x,B.y); cr->line_to (D.x,D.y); } cr->set_source_rgba(0, 0, 0,0.8); cr->set_line_width(cte/3); cr->stroke_preserve(); cr->set_source_rgba(1.0, 1.0, 0.5,1); cr->set_line_width(cte/10); cr->stroke(); } } void Gui_Decorator::decorate(){ DEV_INFOS("Decorating"); cv::Point2f a; cv::Point2f b; m_ROI.getABForDeco(a,b); const Result& result = m_processor_hand.getNumResult(); Cairo::RefPtr cr = m_parent->get_window()->create_cairo_context(); cr->set_matrix(Cairo::Matrix(a.x,0,0,a.y,b.x,b.y)); cr->set_line_cap(Cairo::LINE_CAP_ROUND); cr->set_line_join(Cairo::LINE_JOIN_ROUND); cv::Point2f tp; std::vector in_field_valid; //valid, but clusterID=0 std::vector in_field_invalid; std::vector in_cluster_one; std::vector in_cluster_two; std::vector in_cluster_three; std::vector in_cluster_four; for(unsigned int i = 0; i != result.size();i++){ const OneObjectRow& oor = result.getRow(i); bool inside = false; for(unsigned int j = 0; j != 4;j++){ if(m_ROI.contains(oor.getPoint(j))) inside = true; } //edited 13/AUG/2014 to create groups for clusters 1 and 2 if(inside){ if (oor.getColorClusterID() == 1){ in_cluster_one.push_back(i); } else if (oor.getColorClusterID() == 2){ in_cluster_two.push_back(i); } else if (oor.getColorClusterID() == 3){ in_cluster_three.push_back(i); } else if (oor.getColorClusterID() == 4){ in_cluster_four.push_back(i); } else { oor.isValid() ? in_field_valid.push_back(i) : in_field_invalid.push_back(i); } } } /****************************************************************************** *Drawing each region, migrated to a functional form 4/SEP/2014 *****************************************************************************/ //clusters if present highlightCells(cr, in_cluster_one, 0.0, 1.0, 0.0, 0.8, 3.0); highlightCells(cr, in_cluster_one, 0.0, 1.0, 0.0, 1.0, 1.5); highlightCells(cr, in_cluster_two, 1.0, 0.5, 0.0, 0.8, 3.0); highlightCells(cr, in_cluster_two, 1.0, 0.5, 0.0, 1.0, 1.5); highlightCells(cr, in_cluster_three, 0.0, 1.0, 1.0, 0.8, 3.0); highlightCells(cr, in_cluster_three, 0.0, 1.0, 1.0, 1.0, 1.5); highlightCells(cr, in_cluster_four, 1.0, 0.0, 1.0, 0.8, 3.0); highlightCells(cr, in_cluster_four, 1.0, 0.0, 1.0, 1.0, 1.5); //valid cells not in clusters highlightCells(cr, in_field_valid, 1.0, 1.0, 0.0, 0.8, 3.0); highlightCells(cr, in_field_valid, 0.0, 0.0, 1.0, 1.0, 1.5); /****************************************************************************** * Drawing of invalid cells, done outside of function to accomodate extra * lines *****************************************************************************/ for(int i : in_field_invalid){ const OneObjectRow& oor = result.getRow(i); if(oor.getGUIValid() == -1){ cr->move_to (oor.getPoint(0).x,oor.getPoint(0).y); cr->line_to ( oor.getPoint(1).x,oor.getPoint(1).y); cr->line_to ( oor.getPoint(2).x,oor.getPoint(2).y); cr->line_to ( oor.getPoint(3).x,oor.getPoint(3).y); cr->close_path(); cr->line_to ( oor.getPoint(2).x,oor.getPoint(2).y); } else{ cr->move_to (oor.getPoint(0).x,oor.getPoint(0).y); cr->line_to ( oor.getPoint(1).x,oor.getPoint(1).y); cr->line_to ( oor.getPoint(2).x,oor.getPoint(2).y); cr->line_to ( oor.getPoint(3).x,oor.getPoint(3).y); cr->close_path(); cr->line_to ( oor.getPoint(2).x,oor.getPoint(2).y); cr->move_to (oor.getPoint(3).x,oor.getPoint(3).y); cr->line_to ( oor.getPoint(1).x,oor.getPoint(1).y); } } cr->set_line_width(5.0*m_line_width_multip); cr->set_source_rgba(1.0, 0.0, 0.0,0.8); cr->stroke_preserve(); cr->set_line_width(2.5*m_line_width_multip); cr->set_source_rgba(0.0, 0.0, 0.0,1.0); cr->stroke(); if(m_show_point){ const OneObjectRow& oor = result.getRow(m_idx_point_to_show); cv::Point2f center = (oor.getPoint(0) + oor.getPoint(2) ) * 0.5; float rad = oor.getRadius() * 1.2; cr->arc(center.x, center.y, rad, 0.0, 2 * MY_PI); std::vector relpos; relpos.push_back(cv::Point2f(-rad,0)); relpos.push_back(cv::Point2f(0,+rad)); relpos.push_back(cv::Point2f(+rad,0)); relpos.push_back(cv::Point2f(0,-rad)); for(auto i : relpos){ cv::Point2f start = (i*1.5) + center; cv::Point2f endd = (i*0.5) + center; cr->move_to (start.x,start.y); cr->line_to (endd.x, endd.y ); } cr->set_line_width(4.0*m_line_width_multip); cr->set_source_rgba(.0, .0, .0,0.7); cr->stroke_preserve(); cr->set_line_width(2*m_line_width_multip); cr->set_source_rgba(1.0, 1.0, 0,1); cr->stroke(); } DEV_INFOS("Decorating OK"); drawCrosses(cr); } /** * Gui_Decorator::higlightCells * Routine for drawing squares around valid cells * @param Cairo::RefPtr cr >> Pointer to the cairo drawing context * @param std::vector cells >> vector of int values pointing to which rows in result to paint * @param float r >> red pixel value [0,1] * @param float g >> green pixel value [0,1] * @param float b >> blue pixel value [0,1] * @param float alpha >> alpha channel value [0,1] * @param float width >> line width */ void Gui_Decorator::highlightCells(Cairo::RefPtr cr, std::vector cells, float r, float g, float b, float a, float width){ for(int i : cells){ const OneObjectRow& oor = m_processor_hand.getNumResult().getRow(i); if(oor.getGUIValid() == -1){ cr->move_to (oor.getPoint(0).x,oor.getPoint(0).y); cr->line_to ( oor.getPoint(1).x,oor.getPoint(1).y); cr->line_to ( oor.getPoint(2).x,oor.getPoint(2).y); cr->line_to ( oor.getPoint(3).x,oor.getPoint(3).y); cr->close_path(); } else{ cr->move_to (oor.getPoint(0).x,oor.getPoint(0).y); cr->line_to ( oor.getPoint(1).x,oor.getPoint(1).y); cr->line_to ( oor.getPoint(2).x,oor.getPoint(2).y); cr->line_to ( oor.getPoint(3).x,oor.getPoint(3).y); cr->close_path(); cr->line_to ( oor.getPoint(2).x,oor.getPoint(2).y); cr->move_to (oor.getPoint(3).x,oor.getPoint(3).y); cr->line_to ( oor.getPoint(1).x,oor.getPoint(1).y); } } cr->set_line_width(width*m_line_width_multip); cr->set_source_rgba(r,g,b,a); cr->stroke(); } opencfu-3.9.0/src/gui/src/Gui_ThresholdSetter.cpp0000644000175000001440000000346712413723614016711 00000000000000 #include "Gui_ThresholdSetter.hpp" Gui_ThresholdSetter::Gui_ThresholdSetter(Gui_ProcessorHandler& processor_hand,const std::string str): Gui_OptionSetterBaseClass(processor_hand,str), m_adjust(m_opts.getThr(), 0.0, 255.0, 1.0, 10.0, 0.0), m_spin_butt(m_adjust), m_check_butt(LABEL_CHECKBUTTON_AUTO_THR) { set_tooltip_text(TOOLTIP_THR_SETTER); m_combo.set_title("Mode"); m_combo_map["Regular"] = OCFU_THR_NORM; m_combo_map["Inverted"] = OCFU_THR_INV; m_combo_map["Bilateral"] = OCFU_THR_BILAT; m_combo.append_text("Regular"); m_combo.append_text("Inverted"); m_combo.append_text("Bilateral"); m_combo.set_active(m_opts.getThrMode()); m_check_butt.set_active(m_opts.getHasAutoThr()); this->m_vbox.add(m_hbox2); m_hbox2.add(m_combo); m_hbox2.add(m_spin_butt); m_hbox2.add(m_check_butt); m_spin_butt.signal_value_changed().connect( sigc::hide_return( sigc::mem_fun(*this,&Gui_ThresholdSetter::setOption))); m_check_butt.signal_clicked().connect( sigc::hide_return( sigc::mem_fun(*this,&Gui_ThresholdSetter::setOption))); m_combo.signal_changed().connect( sigc::hide_return( sigc::mem_fun(*this,&Gui_ThresholdSetter::setOption))); } bool Gui_ThresholdSetter::updateOptions(){ DEV_INFOS("Trying to send a processing option"); int val = m_spin_butt.get_value(); int mode = m_combo_map[m_combo.get_active_text()]; bool auto_t = m_check_butt.get_active(); if(auto_t) m_spin_butt.set_sensitive(false); else m_spin_butt.set_sensitive(true); bool tmp_bool = m_opts.setThr(val); bool tmp_bool2 = m_opts.setThrMode(mode); m_opts.setHasAutoThr(auto_t); return tmp_bool && tmp_bool2; } void Gui_ThresholdSetter::updateNFiles(int i){ if(i == 0) this->hide_all(); else this->show_all(); } opencfu-3.9.0/src/gui/src/Gui_ColourWheel.cpp0000644000175000001440000000626512413723614016015 00000000000000#include "Gui_ColourWheel.hpp" Gui_ColourWheel::Gui_ColourWheel(){ Glib::RefPtr< Gdk::Screen > screen = Gdk::Screen::get_default(); Gdk::Rectangle rect; screen->get_monitor_geometry(screen->get_primary_monitor(),rect); set_size_request(rect.get_width()/32,rect.get_height()/32); m_pixbuf = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB,true,8,1,1); } bool Gui_ColourWheel::on_expose_event(GdkEventExpose* event){ this->redraw(); return true; } void Gui_ColourWheel::setParams(int mean_hue, int tol_hue, int min_sat, int max_sat){ m_centr_hue = mean_hue; m_tol_hue = tol_hue; m_min_sat = min_sat; m_max_sat = max_sat; queue_draw(); } void Gui_ColourWheel::redraw(){ Gtk::Allocation allocation = this->get_allocation(); const float pixbuf_w = allocation.get_width(); const float pixbuf_h = allocation.get_height(); int siz = std::min(pixbuf_w,pixbuf_h); m_img_to_display = cv::Mat(siz*2+1,siz*2+1,CV_8UC3,cv::Scalar(128,128,128)); cv::cvtColor(m_img_to_display,m_img_to_display,CV_BGR2HLS); std::vector chanels; cv::split(m_img_to_display, chanels); int h = m_img_to_display.rows; int w = m_img_to_display.cols; for( int i = 0; i < h; i++ ){ for( int j = 0; j < w; j++ ){ int mean_hue = std::atan2((h/2)-i , (w/2)-j) * 180/MY_PI; if (mean_hue < 0 ) mean_hue = (180 + mean_hue) +180 ; int val =((h/2) - i) *((h/2) - i) + ((w/2) - j) *((w/2) - j); val = std::sqrt(val); val = val*255/(h/2); chanels[0].at(i, j) = mean_hue/2; chanels[2].at(i, j) = (uchar) val; float aa = (float) mean_hue * MY_PI /180; float bb = (float) m_centr_hue * MY_PI /180; int diff = abs(atan2(sin(aa-bb), cos(aa-bb)) * 180 / MY_PI); if(val < m_min_sat || val > m_max_sat || diff > m_tol_hue){ chanels[1].at(i, j) = 0; chanels[2].at(i, j) = 0; } } } cv::merge(chanels,m_img_to_display); cv::cvtColor(m_img_to_display,m_img_to_display,CV_HLS2BGR); // cv::GaussianBlur(m_img_to_display,m_img_to_display,cv::Size(3,3),1.5); cv::resize(m_img_to_display,m_img_to_display,cv::Size(siz,siz),0,0,cv::INTER_NEAREST); cv::cvtColor(m_img_to_display,m_img_to_display,CV_BGR2RGB); h = m_img_to_display.rows; w = m_img_to_display.cols; if(pixbuf_w != m_pixbuf->get_width() || pixbuf_h != m_pixbuf->get_height() ) m_pixbuf = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB,true,8,pixbuf_w,pixbuf_h); m_pixbuf->fill(0x00000000); Glib::RefPtr tmp_buf= Gdk::Pixbuf::create_from_data( (guint8*)m_img_to_display.data,Gdk::COLORSPACE_RGB,false, 8,w,h,m_img_to_display.step); tmp_buf = tmp_buf->add_alpha(true,0,0,0); tmp_buf->composite ( m_pixbuf,0,0, w,h,0,0,1,1,Gdk::INTERP_NEAREST,255); m_pixbuf->render_to_drawable(get_window(), get_style()->get_black_gc(),0, 0, 0, 0, m_pixbuf->get_width(),m_pixbuf->get_height(),Gdk::RGB_DITHER_NONE, 0, 0); } opencfu-3.9.0/src/gui/src/Gui_ColourSelector.cpp0000644000175000001440000000671712413723614016533 00000000000000#include "Gui_ColourSelector.hpp" Gui_ColourSelector::Gui_ColourSelector(Gui_ProcessorHandler& processor_hand,const std::string str): Gui_OptionSetterBaseClass(processor_hand,str), m_adjust_hue_center(m_processor_hand.getOptions().getCenTolHue().first, 0.0, 358, 2.0, 10.0, 0.0), m_adjust_hue_tol(m_processor_hand.getOptions().getCenTolHue().second, 0.0, 180, 1.0, 10.0, 0.0), m_adjust_sat_min(m_processor_hand.getOptions().getMinMaxSat().first, 0.0, 255, 1.0, 10.0, 0.0), m_adjust_sat_max(m_processor_hand.getOptions().getMinMaxSat().second, 0.0, 255, 1.0, 10.0, 0.0), m_spin_butt_hue_center(m_adjust_hue_center), m_spin_butt_hue_tol(m_adjust_hue_tol), m_spin_butt_sat_min(m_adjust_sat_min), m_spin_butt_sat_max(m_adjust_sat_max), m_check_butt(LABEL_CHECKBUTTON_HAS_HUE_FILT), m_lab_hue(LABEL_HUE), m_lab_center(LABEL_HUE_CENT), m_lab_tol(LABEL_HUE_TOL), m_lab_sat(LABEL_SATUR), m_lab_sat_min(LABEL_SATUR_MIN), m_lab_sat_max(LABEL_SATUR_MAX) { set_tooltip_text(TOOLTIP_COLOUR_SELECTOR); m_hbox21.set_tooltip_text(TOOLTIP_COLOUR_SELECTOR_HUE); m_hbox22.set_tooltip_text(TOOLTIP_COLOUR_SELECTOR_SAT); m_vbox.pack_start(m_check_butt); m_vbox.pack_start(m_hbox2); m_hbox2.pack_start(m_col_wheel,true,true); m_hbox2.pack_start(m_vbox2,false,false); m_vbox2.pack_start(m_hbox21,false,false); m_hbox21.pack_start(m_lab_hue,false,false); m_hbox21.pack_start(m_spin_butt_hue_center,false,false); m_hbox21.pack_start(m_lab_center,false,false); m_hbox21.pack_start(m_spin_butt_hue_tol,false,false); m_hbox21.pack_start(m_lab_tol,false,false); m_vbox2.pack_start(m_hbox22); m_hbox22.pack_start(m_lab_sat); m_hbox22.pack_start(m_spin_butt_sat_min); m_hbox22.pack_start(m_lab_sat_min); m_hbox22.pack_start(m_spin_butt_sat_max); m_hbox22.pack_start(m_lab_sat_max); m_spin_butt_hue_center.set_wrap(true); m_spin_butt_hue_center.signal_value_changed().connect( sigc::hide_return( sigc::mem_fun(*this,&Gui_ColourSelector::setOption))); m_spin_butt_hue_tol.signal_value_changed().connect( sigc::hide_return( sigc::mem_fun(*this,&Gui_ColourSelector::setOption))); m_spin_butt_sat_min.signal_value_changed().connect( sigc::hide_return( sigc::mem_fun(*this,&Gui_ColourSelector::on_MinSatChanged))); m_spin_butt_sat_max.signal_value_changed().connect( sigc::hide_return( sigc::mem_fun(*this,&Gui_ColourSelector::setOption))); m_check_butt.signal_toggled().connect(sigc::mem_fun(*this,&Gui_ColourSelector::on_activate_filter)); } bool Gui_ColourSelector::updateOptions(){ DEV_INFOS("Trying to send a processing option"); int val_cent = m_spin_butt_hue_center.get_value(); int val_tol = m_spin_butt_hue_tol.get_value(); int val_min = m_spin_butt_sat_min.get_value(); int val_max = m_spin_butt_sat_max.get_value(); if(val_min > val_max){ m_spin_butt_sat_max.set_value(val_min); val_max = val_min; } bool has_hue = m_check_butt.get_active(); m_opts.setHasHueFilt(has_hue); if(has_hue){ bool success = m_opts.setCenTolHue(std::pair(val_cent,val_tol)); success = success && m_opts.setMinMaxSat(std::pair(val_min,val_max)); m_col_wheel.setParams(val_cent,val_tol,val_min,val_max); return success; } else return true; } void Gui_ColourSelector::updateNFiles(int i){ if(i == 0) this->hide_all(); else this->show_all(); on_tick_box(); } opencfu-3.9.0/src/gui/src/Gui_MyApplication.cpp0000644000175000001440000000201612413724472016327 00000000000000#include "Gui_MyApplication.hpp" Gui_MyApplication::Gui_MyApplication(int argc,char** argv,Processor& pro): Gtk::Main(argc,argv), m_processor(pro), m_pro_hand(m_processor,m_opts), m_config(m_opts) { DEV_INFOS("Building GUI"); std::string prefix; #if defined _WIN64 || _WIN32 Gtk::Window::set_default_icon_list(m_icon_list); m_icon_list.push_back(Gui_PixbufOpener::pixbufOpen(ICON128_IMG)); m_icon_list.push_back(Gui_PixbufOpener::pixbufOpen(ICON64_IMG)); m_icon_list.push_back(Gui_PixbufOpener::pixbufOpen(ICON48_IMG)); m_icon_list.push_back(Gui_PixbufOpener::pixbufOpen(ICON24_IMG)); Gtk::Window::set_default_icon_list(m_icon_list); #else Gtk::Window::set_default_icon_name ("opencfu"); #endif if(m_config.getHelloLevelRef() <2){ Gui_HelloWindow hello_window(m_config.getHelloLevelRef()); Gtk::Main::run(hello_window); } Gui_MyWindow my_window(m_pro_hand,m_config); my_window.maximize(); Gtk::Main::run(my_window); } opencfu-3.9.0/src/gui/src/Gui_ControlPanel.cpp0000644000175000001440000000457412413724472016171 00000000000000#include "Gui_ControlPanel.hpp" Gui_ControlPanel::Gui_ControlPanel(Gui_ProcessorHandler& processor_hand,ResultMap& result_map, Gui_ConfigIO& config): m_processor_hand(processor_hand), m_result_label(m_processor_hand,result_map), m_file_setter(processor_hand,NAME_IMAGE_FILE_SETTER, config), m_thr_setter(processor_hand,NAME_THR_SETTER), m_rad_setter(processor_hand,NAME_RAD_SETTER), m_mask_setter(processor_hand,NAME_MASK_SETTER), m_col_select(processor_hand,NAME_COL_SELECT), m_lik_select(processor_hand,NAME_LIK_SELECT), m_col_cluster(processor_hand,NAME_COL_CLUSTER), //NJL 10/AUG/2014 m_about_opencfu_button("About OpenCFU") { this->set_border_width(5); this->add(m_vbox); m_vbox.pack_start(m_result_label,false,false); m_vbox.pack_start(m_file_setter,false,false); m_vbox.pack_start(m_thr_setter,false,false); m_vbox.pack_start(m_rad_setter,false,false); m_vbox.pack_start(m_mask_setter,false,false); m_vbox.pack_start(m_col_select,false,false); m_vbox.pack_start(m_lik_select,false,false); m_vbox.pack_start(m_col_cluster,false,false); //NJL 10/AUG/2014 m_vbox.pack_end(m_about_opencfu_button,false,false); m_file_setter.signal_publish_N_files().connect( sigc::mem_fun(m_thr_setter,&Gui_ThresholdSetter::updateNFiles)); m_file_setter.signal_publish_N_files().connect( sigc::mem_fun(m_rad_setter,&Gui_RadiusSetter::updateNFiles)); m_file_setter.signal_publish_N_files().connect( sigc::mem_fun(m_mask_setter,&Gui_MaskSetter::updateNFiles)); m_file_setter.signal_publish_N_files().connect( sigc::mem_fun(m_result_label,&Gui_ResultLabel::updateNFiles)); m_file_setter.signal_publish_N_files().connect( sigc::mem_fun(m_col_select,&Gui_ColourSelector::updateNFiles)); m_file_setter.signal_publish_N_files().connect( sigc::mem_fun(m_lik_select,&Gui_LikFiltSelector::updateNFiles)); m_file_setter.signal_publish_N_files().connect( sigc::mem_fun(m_col_cluster,&Gui_ColourCluster::updateNFiles)); //NJL 10/AUG/2014 m_about_opencfu_button.signal_clicked().connect( sigc::mem_fun(*this,&Gui_ControlPanel::on_about_button)); } void Gui_ControlPanel::on_about_button(){ Gtk::Window* parent = (Gtk::Window*) get_toplevel(); MyAboutDialog about; about.set_transient_for(*parent); DEV_INFOS(parent); about.run(); } opencfu-3.9.0/src/gui/src/Gui_LikFiltSelector.cpp0000644000175000001440000000250212413723614016612 00000000000000#include "Gui_LikFiltSelector.hpp" Gui_LikFiltSelector::Gui_LikFiltSelector(Gui_ProcessorHandler& processor_hand,const std::string str): Gui_OptionSetterBaseClass(processor_hand,str), m_adjust_thr(m_processor_hand.getOptions().getLikeThr(), 0.0, 99.9, 0.1, 3.0, 0.0), m_spin_butt_thr(m_adjust_thr), m_check_butt(LABEL_CHECKBUTTON_HAS_LIK_FILT), m_lab_thr(LABEL_THR) { set_tooltip_text(TOOLTIP_LIK_FILT); m_spin_butt_thr.set_digits(1); m_check_butt.set_active(m_processor_hand.getOptions().getHasOutlierFilt()); m_vbox.pack_start(m_check_butt); m_vbox.pack_start(m_hbox2); m_hbox2.pack_start(m_spin_butt_thr); m_hbox2.pack_start(m_lab_thr); m_spin_butt_thr.signal_value_changed().connect( sigc::hide_return( sigc::mem_fun(*this,&Gui_LikFiltSelector::setOption))); m_check_butt.signal_toggled().connect(sigc::mem_fun(*this,&Gui_LikFiltSelector::on_activate_filter)); } bool Gui_LikFiltSelector::updateOptions(){ float value = m_spin_butt_thr.get_value(); bool has_thr = m_check_butt.get_active(); m_opts.setHasOutlierFilt(has_thr); if(has_thr){ return m_opts.setLikeThr(value); } else return true; } void Gui_LikFiltSelector::updateNFiles(int i){ if(i == 0) this->hide_all(); else this->show_all(); on_tick_box(); } opencfu-3.9.0/src/gui/src/Gui_UserFilterSetter.cpp0000644000175000001440000000230712413723614017031 00000000000000#include "Gui_UserFilterSetter.hpp" Gui_UserFilterSetter::Gui_UserFilterSetter(Gui_ProcessorHandler& processor_hand): Gui_OptionSetterBaseClass(processor_hand,""), m_filter(processor_hand.getGUIFilter()) { m_opts.setGUIFilter(m_filter); } void Gui_UserFilterSetter::on_click_object(int obj, int but){ if (but ==1 || obj < 0) return; if(but == 3){ DEV_INFOS("User asked to switch the object "<setOption(); } } void Gui_UserFilterSetter::on_toggle_object(int obj, bool t){ DEV_INFOS("User asked to switch the object "<setOption(); } bool Gui_UserFilterSetter::updateOptions(){ const Result& result = m_processor_hand.getNumResult(); const OneObjectRow& oor = result.getRow(m_idx_to_switch); // The results have deeply changed, we add renew vector if(!result.getSameObjects() || m_filter->empty()){ cv::Mat(result.size(),1,CV_8S,cv::Scalar(-1)).copyTo(*m_filter); } if(oor.isValid()){ m_filter->at(m_idx_to_switch,0) = 0; } else{ m_filter->at(m_idx_to_switch,0) = 1; } return true; } opencfu-3.9.0/src/gui/headers/0000755000175000001440000000000012413727234013152 500000000000000opencfu-3.9.0/src/gui/headers/Gui_ResultFrame.hpp0000644000175000001440000000261412413723614016641 00000000000000#ifndef GUI_RESULTFRAME_H #define GUI_RESULTFRAME_H #include "defines.hpp" #include #include #include "ResultMap.hpp" #include "Gui_ProcessorHandler.hpp" #include "Gui_ResultListDisplay.hpp" #include "Gui_ResultDetails.hpp" #include "Gui_UserFilterSetter.hpp" class Gui_ResultFrame : public Gtk::HPaned { public: Gui_ResultFrame(Gui_ProcessorHandler& processor_hand, sigc::signal& signal_set_to_NA, ResultMap& result_map); sigc::signal& signal_object_selected(){ return m_signal_select_object;} void on_click_object(int i,int but); bool isAllSaved(){return m_result_display.isAllSaved();} ResultMap& getResultMap(){ DEV_INFOS("getting result map from result frame"); return m_result_map;} protected: void on_processor_idle(int state); void on_set_current_to_NA(bool NA); void on_realize(); private: ResultMap& m_result_map; Gui_ProcessorHandler& m_processor_hand; Gui_ResultListDisplay m_result_display; Gui_ResultDetails m_result_detail; Gui_UserFilterSetter m_user_filter; sigc::signal,int> m_signal_update_result_map; sigc::signal m_signal_select_object; sigc::signal m_signal_toggle_object; }; #endif // GUI_RESULTFRAME_H opencfu-3.9.0/src/gui/headers/Gui_MouseHandler.hpp0000644000175000001440000000026612413723614016777 00000000000000#ifndef GUI_MOUSEHANDLER_H #define GUI_MOUSEHANDLER_H class Gui_MouseHandler { public: Gui_MouseHandler(); protected: private: }; #endif // GUI_MOUSEHANDLER_H opencfu-3.9.0/src/gui/headers/Gui_MyWindow.hpp0000644000175000001440000000275412413724472016175 00000000000000#ifndef GUI_MYWINDOW_H #define GUI_MYWINDOW_H #include "defines.hpp" #include #include #include #include #include #include "Gui_ResultFrame.hpp" #include "Gui_ControlPanel.hpp" #include "Gui_OptionSetterBaseClass.hpp" #include "Processor.hpp" #include "ProcessingOptions.hpp" #include "Gui_ProcessorHandler.hpp" #include "Gui_Display.hpp" #include "Gui_ConfigIO.hpp" class Gui_MyWindow: public Gtk::Window { public: Gui_MyWindow(Gui_ProcessorHandler& processor_hand, Gui_ConfigIO& config); sigc::signal > signal_drag_and_drop(){ return m_signal_drag_and_drop; } protected: void changeCursor(int state); void on_dropped_file(const Glib::RefPtr& context, int x, int y, const Gtk::SelectionData& selection_data, guint info, guint time); void on_realize(); bool on_delete_event(GdkEventAny* event); private: Gui_ProcessorHandler& m_processor_hand; Gui_ControlPanel m_controlPanel; Gui_DisplayFrame m_draw_frame; Gui_ResultFrame m_result_frame; ResultMap m_result_map; Gtk::HBox m_hbox; Gtk::VPaned m_v_paned; sigc::signal > m_signal_drag_and_drop; Glib::RefPtr m_ref_window; Gdk::Cursor m_Cursor_wait; Gdk::Cursor m_Cursor_basic; }; #endif // GUI_MYWINDOW_H opencfu-3.9.0/src/gui/headers/Gui_ThresholdSetter.hpp0000644000175000001440000000143512413723614017533 00000000000000#ifndef GUI_THRESHOLDSETTER_H #define GUI_THRESHOLDSETTER_H #include "defines.hpp" #include "Gui_OptionSetterBaseClass.hpp" #include #include #include #include #include "text.hpp" class Gui_ThresholdSetter:public Gui_OptionSetterBaseClass { public: Gui_ThresholdSetter(Gui_ProcessorHandler& processor_hand,const std::string str); void updateNFiles(int i); protected: bool updateOptions(); private: Gtk::HBox m_hbox2; Gtk::Adjustment m_adjust; Gtk::SpinButton m_spin_butt; Gtk::CheckButton m_check_butt; Gtk::ComboBoxText m_combo; std::map m_combo_map; // bool dummy_variable; }; #endif // GUI_THRESHOLDSETTER_H opencfu-3.9.0/src/gui/headers/Gui_ResultFileWriter.hpp0000644000175000001440000000521412413724472017665 00000000000000#ifndef GUI_RESULTFILEWRITER_H #define GUI_RESULTFILEWRITER_H #include "ResultMap.hpp" #include "text.hpp" #include #include #include #include #include #include class SaveFileChooser : public Gtk::FileChooserDialog{ public: SaveFileChooser(std::string last_uri): Gtk::FileChooserDialog(SAVE_FILE_TITLE, Gtk:: FILE_CHOOSER_ACTION_SAVE){ DEV_INFOS(last_uri); if(!last_uri.empty()) set_uri(last_uri); else set_uri(Glib::build_filename("file://" ,Glib::get_home_dir())); set_select_multiple(false); set_do_overwrite_confirmation(true); this->set_create_folders(true); this->add_button(Gtk::Stock::OK,Gtk::RESPONSE_OK); this->add_button(Gtk::Stock::CANCEL,Gtk::RESPONSE_CANCEL); this->set_current_name("my_results.csv"); Gtk::FileFilter filter, no_filter; filter.set_name("CSV Files"); filter.add_mime_type("text/csv"); filter.add_pattern("*.csv"); no_filter.set_name("Any files"); no_filter.add_pattern("*"); this->add_filter(filter); this->add_filter(no_filter); } }; class NoSelectionMessage : public Gtk::MessageDialog{ public: NoSelectionMessage(): Gtk::MessageDialog(NO_SELECTION_MESSAGE,true, Gtk::MESSAGE_ERROR,Gtk::BUTTONS_OK){} }; class SaveModeMessage : public Gtk::MessageDialog{ public: SaveModeMessage(): Gtk::MessageDialog(SAVE_MODE_MESSAGE,true, Gtk::MESSAGE_QUESTION,Gtk::BUTTONS_NONE){ this->add_button("Summary",Gtk::RESPONSE_ACCEPT); this->add_button("Detailled",Gtk::RESPONSE_OK); this->add_button(Gtk::Stock::CANCEL,Gtk::RESPONSE_CANCEL); } }; class Gui_ResultFileWriter { public: Gui_ResultFileWriter(Gtk::Widget* parent); bool saveSelection(const ResultMap& res_map, const std::vector& idxs); void setInUpToDate(bool up_to_date){m_up_to_date = up_to_date;} bool getInUpToDate(){return m_up_to_date;} protected: void writeHeader(const bool detail,const ResultMap& res_map, const std::vector& idxs); void writeRows(const bool detail,const ResultMap& res_map,const std::vector& idxs); private: Gtk::Widget* m_parent_widg; bool m_up_to_date; Glib::RefPtr m_out_file; }; #endif // GUI_RESULTFILEWRITER_H opencfu-3.9.0/src/gui/headers/Gui_MaskSetter.hpp0000644000175000001440000001411012413723614016464 00000000000000#ifndef GUI_MASKSETTER_H #define GUI_MASKSETTER_H #include "defines.hpp" #include "Gui_OptionSetterBaseClass.hpp" #include "Gui_DisplayBaseClass.hpp" #include "text.hpp" #include #include #include #include #include #include #include #include #include "MaskROI.hpp" #include class MyComboboxText : public Gtk::ComboBoxText{ public: MyComboboxText():Gtk::ComboBoxText(),m_last_idx(0),m_revert_switch(false){ } int getLastIxd(){return m_last_idx;} void revert(){ if(get_active() != m_last_idx) set_active(m_last_idx); } void append(int ID, const std::string& str){ m_data_map[str] = ID; append_text(str); } int getState(){return m_data_map[get_active_text()];} sigc::signal signal_select_type(){return m_signal_select_type;} sigc::signal signal_change_state(){return m_signal_change_state;} protected: void on_changed(){ int state = getState(); if(!m_revert_switch){ if(m_signal_select_type.emit(state)){ m_last_idx = get_active_row_number(); DEV_INFOS(m_last_idx); m_signal_change_state.emit(state); Gtk::ComboBoxText::on_changed(); } else{ m_revert_switch = true; set_active(m_last_idx); } } else{ m_revert_switch = false; } } void on_realize(){ m_revert_switch = true; set_active(0); Gtk::ComboBoxText::on_realize(); } private: sigc::signal m_signal_select_type; sigc::signal m_signal_change_state; std::map m_data_map; int m_last_idx; bool m_revert_switch; }; class Gui_MaskSetter : public Gui_OptionSetterBaseClass{ public: Gui_MaskSetter(Gui_ProcessorHandler& processor_hand,const std::string str); void updateNFiles(int i); sigc::signal signal_show_mask(){return m_signal_show_mask;} protected: bool updateOptions(); bool on_AddFileClicked(); bool drawMask(); bool checkFile(const Glib::RefPtr& file); bool on_combo_changed(int state); void on_update_hbox(int state); void on_remake_mask(); void on_show_mask(){m_signal_show_mask.emit(m_check_butt.get_active());} private: Gtk::HBox m_hbox; Glib::RefPtr m_file; std::string m_last_dir; Gtk::FileFilter m_img_filter, m_no_filter; MyComboboxText m_combo; Gtk::Button m_remake_button; Gtk::Label m_from_file_label; MaskROI m_mask; Gtk::CheckButton m_check_butt; sigc::signal m_signal_show_mask; }; class Mask_Display : public Gui_DisplayBaseClass { public: Mask_Display(Gui_ProcessorHandler& processor_hand): Gui_DisplayBaseClass(processor_hand) { m_cursor = Gdk::Cursor(Gdk::PENCIL); myRedraw(PROCESSOR_IDLE_SIGNAL); m_deco.setVectorOfCrosses(&m_points); Glib::RefPtr< Gdk::Screen > screen = Gdk::Screen::get_default(); Gdk::Rectangle rect; screen->get_monitor_geometry(screen->get_primary_monitor(),rect); set_size_request(rect.get_width()*0.7,rect.get_height()*0.7); }; void setMaskPtr(MaskROI* mask){m_mask = mask;} void forceRedraw(){queue_draw();} void emptyPoints(){m_points.resize(0);queue_draw();} const std::vector& getPoints(){return m_points;} sigc::signal& signal_click_on_obj(){return m_signal_click_on_obj;} protected: bool on_click(GdkEventButton* event){ if(event->button <3){ cv::Point2f p = m_ROI.pbToRaw(cv::Point2f(event->x,event->y)); m_points.push_back(p); DEV_INFOS((int)m_draw_result); } else{ if (!m_points.empty()) m_points.pop_back(); } queue_draw(); m_signal_click_on_obj.emit(); return true; } bool getMask(cv::Mat& tmp_img){ DEV_INFOS("GEtTING MASK"); m_processor_hand.getSourceImgAsRGB(tmp_img); m_mask->update(tmp_img); const cv::Mat& mask_img = m_mask->getMat(); DEV_INFOS("GEtTING MASK2"); if(mask_img.empty()){ DEV_INFOS("empty mask"); return false; } else{ DEV_INFOS("ok mask"); cv::cvtColor(mask_img,tmp_img,CV_GRAY2RGB); DEV_INFOS("RGB mask"); return true; } } private: std::vector m_points; sigc::signal m_signal_click_on_obj; MaskROI* m_mask; }; class DrawMaskDial: public Gtk::Dialog { public: DrawMaskDial(Gui_ProcessorHandler& processor_hand, MaskROI& mask); const MaskROI& getMask()const {return m_mask;} protected: void on_change_tool(); void on_points_changed(); void lockROI(); void on_new_shape(); void on_remove_shape(); void updateButtons(); private: Gui_ProcessorHandler& m_processor_hand; Gtk::RadioButton m_rb_circle, m_rb_conv_polyg; Gtk::Button m_plus, m_minus; Gtk::RadioButton::Group group; Mask_Display display; int m_tool; Gtk::HBox m_hbox; Gtk::HBox m_hbox2; Gtk::VBox m_vbox2; Gtk::Label m_text; std::vector< std::pair,int > > m_points; std::vector m_pts; MaskROI m_mask; Gtk::Frame m_frame; }; #endif // GUI_MASKSETTER_H opencfu-3.9.0/src/gui/headers/Gui_MyApplication.hpp0000644000175000001440000000121312413723614017153 00000000000000#ifndef GUI_MYAPPLICATION_H #define GUI_MYAPPLICATION_H // #include #include #include "Gui_ConfigIO.hpp" #include "Processor.hpp" #include "defines.hpp" #include "Gui_MyWindow.hpp" #include "Gui_ProcessorHandler.hpp" #include "Gui_HelloWindow.hpp" // class Gui_MyApplication: public Gtk::Main { public: Gui_MyApplication(int argc,char** argv,Processor& pro); // private: Processor& m_processor; ProcessingOptions m_opts; Gui_ProcessorHandler m_pro_hand; Gui_ConfigIO m_config; std::vector > m_icon_list; }; #endif // GUI_MYAPPLICATION_H opencfu-3.9.0/src/gui/headers/Gui_ColourWheel.hpp0000644000175000001440000000130012413723614016627 00000000000000#ifndef GUI_COLOURWHEEL_H #define GUI_COLOURWHEEL_H #include #include "defines.hpp" #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" class Gui_ColourWheel: public Gtk::DrawingArea { public: Gui_ColourWheel(); void setParams(int mean_hue, int tol_hue, int min_sat, int max_sat); protected: bool on_expose_event(GdkEventExpose* event); void redraw(); private: cv::Mat m_img_to_display; Glib::RefPtr m_pixbuf; // Glib::RefPtr tmp_buf; int m_centr_hue; int m_tol_hue; int m_min_sat; int m_max_sat; }; #endif // GUI_COLOURWHEEL_H opencfu-3.9.0/src/gui/headers/Gui_ControlPanel.hpp0000644000175000001440000000500312413724472017006 00000000000000#ifndef GUI_CONTROLPANEL_H #define GUI_CONTROLPANEL_H #include #include #include #include "Gui_ProcessorHandler.hpp" #include "Gui_ResultLabel.hpp" #include "Gui_ImgFileSetter.hpp" #include "Gui_ThresholdSetter.hpp" #include "Gui_RadiusSetter.hpp" #include "Gui_ColourSelector.hpp" #include "Gui_LikFiltSelector.hpp" #include "Gui_HelloWindow.hpp" #include "Gui_PixbufOpener.hpp" #include "Gui_MaskSetter.hpp" #include "Gui_ColourCluster.hpp" //NJL 10/AUG/2014 #include "Gui_ConfigIO.hpp" class MyAboutDialog : public Gtk::AboutDialog { public: MyAboutDialog(): Gtk::AboutDialog(),m_link(PACKAGE_URL,PACKAGE_URL){ set_version(PACKAGE_VERSION); std::vector authors; authors.push_back("Quentin Geissmann"); set_authors(authors); set_license("GPL_3_0"); set_copyright("Quentin Geissmann 2012-2013"); #if defined _WIN64 || defined _WIN32 std::stringstream ss; ss<& signal_set_to_NA(){ return m_result_label.signal_set_to_NA();} sigc::signal& signal_show_decorator(){ return m_result_label.signal_show_decorator();} sigc::signal signal_show_mask(){return m_mask_setter.signal_show_mask();} void on_about_button(); private: Gui_ProcessorHandler& m_processor_hand; Gui_ResultLabel m_result_label; Gui_ImgFileSetter m_file_setter; Gui_ThresholdSetter m_thr_setter; Gui_RadiusSetter m_rad_setter; Gui_MaskSetter m_mask_setter; Gui_ColourSelector m_col_select; Gui_LikFiltSelector m_lik_select; Gui_ColourCluster m_col_cluster; //NJL 10/AUG/2014 Gtk::VBox m_vbox; Gtk::Button m_about_opencfu_button; }; #endif // GUI_CONTROLPANEL_H opencfu-3.9.0/src/gui/headers/Gui_ResultDisplayBaseClass.hpp0000644000175000001440000000243412413724472021000 00000000000000#ifndef GUI_RESULTDISPLAYBASECLASS_H #define GUI_RESULTDISPLAYBASECLASS_H // #include #include #include #include #include #include #include #include "Gui_ProcessorHandler.hpp" #include "ResultMap.hpp" class Gui_ResultDisplayBaseClass : public Gtk::Frame { public: Gui_ResultDisplayBaseClass(sigc::signal,int>& signal_update_result_map, ResultMap& result_map); virtual ~Gui_ResultDisplayBaseClass(); protected: void on_realize(); void on_update_view(Glib::RefPtr file, int idx){this->updateView(file,idx);} virtual void updateView(Glib::RefPtr str, int idx) = 0; sigc::signal,int>& m_signal_update_result_map; ResultMap& m_result_map; Gtk::TreeModel::ColumnRecord m_col_model; Gtk::TreeView m_tree_view; class ModelColumnsBaseClass : public Gtk::TreeModel::ColumnRecord{}; Glib::RefPtr m_ref_tree_selection; Gtk::ScrolledWindow m_scrolled_window; Gtk::VBox m_vbox; Gtk::Label m_label; Gtk::HBox m_hbox; }; #endif // GUI_RESULTDISPLAYBASECLASS_H opencfu-3.9.0/src/gui/headers/Gui_ConfigIO.hpp0000644000175000001440000000142012413724472016042 00000000000000#ifndef GUI_CONFIGIO_H #define GUI_CONFIGIO_H #include "defines.hpp" #include #include #include "ProcessingOptions.hpp" class Gui_ConfigIO { public: Gui_ConfigIO(ProcessingOptions& opts); ~Gui_ConfigIO(); int& getHelloLevelRef(){return m_hello_lev;} std::string& getLastDir(){ return m_last_working_dir;} protected: void makeNewConfig(); void readConfig(); void getOptionsFromConf(); private: int m_hello_lev; std::string m_config_file_name; std::string m_version; ProcessingOptions& m_opts; Glib::KeyFile m_key_file; Glib::RefPtr m_file; std::string m_last_working_dir; }; #endif // GUI_CONFIGIO_H opencfu-3.9.0/src/gui/headers/Gui_LikFiltSelector.hpp0000644000175000001440000000174712413723614017455 00000000000000#ifndef GUI_LIKFILTSELECTOR_H #define GUI_LIKFILTSELECTOR_H #include "Gui_OptionSetterBaseClass.hpp" #include #include #include #include "defines.hpp" #include "text.hpp" class Gui_LikFiltSelector: public Gui_OptionSetterBaseClass { public: Gui_LikFiltSelector(Gui_ProcessorHandler& processor_hand,const std::string str); void updateNFiles(int i); protected: bool updateOptions(); void on_realize(){ this->on_tick_box(); Gui_OptionSetterBaseClass::on_realize();} void on_tick_box(){ m_check_butt.get_active() ? m_hbox2.show() : m_hbox2.hide(); } void on_activate_filter(){ this->on_tick_box(); this->setOption();} private: Gtk::HBox m_hbox2; Gtk::Adjustment m_adjust_thr; Gtk::SpinButton m_spin_butt_thr; Gtk::CheckButton m_check_butt; Gtk::Label m_lab_thr; }; #endif // GUI_LIKFILTSELECTOR_H opencfu-3.9.0/src/gui/headers/Gui_ResultDetails.hpp0000644000175000001440000000713512413724472017202 00000000000000#ifndef GUI_RESULTDETAILS_H #define GUI_RESULTDETAILS_H #include #include #include #include "Gui_ResultDisplayBaseClass.hpp" #include "text.hpp" typedef Gtk::TreeModel::Children type_children; class Gui_ResultDetails : public Gui_ResultDisplayBaseClass{ public: Gui_ResultDetails( sigc::signal,int>& signal_update_result_map, sigc::signal& signal_select_object, sigc::signal& signal_toggle_object, ResultMap& result_map); void set_selection(int i){ if(i >=0){ type_children::iterator chil = findWichRow(m_ref_tree_model->children(),i); m_ref_tree_selection->select(chil); m_tree_view.scroll_to_row(Gtk::TreePath(chil)); } else on_unselect(); } protected: void on_cell_toggled(const Glib::ustring& path){ Gtk::TreeModel::iterator iter = m_ref_tree_model->get_iter (path); if (iter) (*iter)[m_col_model.m_valid] = !(*iter)[m_col_model.m_valid]; m_signal_toggle_object.emit((*iter)[m_col_model.m_id],(*iter)[m_col_model.m_valid]); DEV_INFOS("cell toggled"); } void updateView(Glib::RefPtr file, int idx); type_children::iterator findWichRow(type_children children,int idx); void on_selection_changed(){ Gtk::TreeModel::iterator iter = m_ref_tree_selection->get_selected(); if(iter){ Gtk::TreeModel::Row row = *iter; m_signal_select_object.emit(row[m_col_model.m_id]); } } void on_unselect(){ m_ref_tree_selection->unselect_all(); m_signal_select_object.emit(-1); } class ModelColumns : public Gtk::TreeModel::ColumnRecord{ public: ModelColumns() { add(m_id); add(m_valid); add(m_x); add(m_y); add(m_roi); add(m_area); add(m_radius); add(m_R); add(m_G); add(m_B); add(m_Hue); add(m_Sat); add(m_NinClust); add(m_cluster_id); //NJL 13/AUG/2014 } Gtk::TreeModelColumn m_id; Gtk::TreeModelColumn m_valid; Gtk::TreeModelColumn m_x; Gtk::TreeModelColumn m_y; Gtk::TreeModelColumn m_roi; Gtk::TreeModelColumn m_area; Gtk::TreeModelColumn m_radius; Gtk::TreeModelColumn m_R; Gtk::TreeModelColumn m_G; Gtk::TreeModelColumn m_B; Gtk::TreeModelColumn m_Hue; Gtk::TreeModelColumn m_Sat; Gtk::TreeModelColumn m_NinClust; Gtk::TreeModelColumn m_cluster_id; //NJL 13/AUG/2014 }; ModelColumns m_col_model; void setOneRow(Gtk::TreeModel::Row& row, const OneObjectRow& oor, const unsigned int i); private: Glib::RefPtr m_ref_tree_model; sigc::signal& m_signal_select_object; sigc::signal& m_signal_toggle_object; Glib::RefPtr m_old_file; Gtk::Button m_unselect; }; #endif // GUI_RESULTDETAILS_H opencfu-3.9.0/src/gui/headers/Gui_OptionSetterBaseClass.hpp0000644000175000001440000000170612413723614020631 00000000000000#ifndef GUI_OPTIONSETTERBASECLASS_H #define GUI_OPTIONSETTERBASECLASS_H #include #include #include //#include #include #include #include "ProcessingOptions.hpp" #include "Gui_ProcessorHandler.hpp" class Gui_OptionSetterBaseClass: public Gtk::Frame { public: Gui_OptionSetterBaseClass(Gui_ProcessorHandler& processor_hand,const std::string name); bool setOption(); virtual void updateNFiles(int i) = 0; virtual ~Gui_OptionSetterBaseClass(); protected: bool lockMutexAndUpdate(); void on_realize(){updateOptions();Gtk::Frame::on_realize();} virtual bool updateOptions() = 0; Gtk::VBox m_vbox; Gui_ProcessorHandler& m_processor_hand; ProcessingOptions& m_opts; sigc::signal m_signal_change_options; // private: }; #endif // GUI_OPTIONSETTERBASECLASS_H opencfu-3.9.0/src/gui/headers/ResultMap.hpp0000644000175000001440000000516012413723614015517 00000000000000#ifndef RESULTMAP_H #define RESULTMAP_H #include #include #include "Result.hpp" class functorHash{ public: int operator() (const Glib::RefPtr file) const{ return file->hash(); } }; class functorEqual{ public: bool operator() (const Glib::RefPtr file1,const Glib::RefPtr file2) const{ return file1->equal(file2); } }; class ResultMap{ public: ResultMap(){}; int append(const Glib::RefPtr file, const Result& res); int setFileToNA(const Glib::RefPtr file,bool NA){ std::unordered_map ,int,functorHash,functorEqual>::iterator ite = m_idx_from_file.find(file); if(ite != m_idx_from_file.end()){ int where = ite->second; std::get<1>(m_results[where]) = NA; return where; } else{ DEV_INFOS("WARNING: this file is not in the result MAP"); return 0; } } bool getIsFileNA(const Glib::RefPtr file){ std::unordered_map ,int,functorHash,functorEqual>::iterator ite = m_idx_from_file.find(file); if(ite != m_idx_from_file.end()) return std::get<1>(m_results[ite->second]); else return false; } bool getIsNAAt(const int idx) const{ return std::get<1>(m_results[idx]); } void setCommentAt(int idx, const Glib::ustring& comment){ std::get<2>(m_results[idx]) = comment; } const Glib::ustring& getCommentAt(const int idx) const{ return std::get<2>(m_results[idx]); } const Result& getResultAt(const int idx) const{ return std::get<0>(m_results[idx]); } const Glib::RefPtr getFileFromIdx(const int idx)const { Glib::RefPtr f = m_reverse_map.find(idx)->second; return f; } void deleteAt(const int idx){ Glib::RefPtr f = m_reverse_map.find(idx)->second; m_idx_from_file.erase(f); m_results.erase(m_results.begin() + idx); m_reverse_map.erase(idx); } private: std::vector > m_results; std::unordered_map < Glib::RefPtr,int,functorHash,functorEqual> m_idx_from_file; std::unordered_map < int,Glib::RefPtr > m_reverse_map; }; #endif // RESULTMAP_H opencfu-3.9.0/src/gui/headers/Gui_DisplayRoi.hpp0000644000175000001440000000410712413723614016466 00000000000000#ifndef GUI_DISPLAYROI_H #define GUI_DISPLAYROI_H #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" #include #include "defines.hpp" class Gui_DisplayRoi: public cv::Rect { public: Gui_DisplayRoi(cv::Point pt1, cv::Point pt2) : cv::Rect(pt1,pt2),m_zoom(1), m_zoom_incr(1.2){} void reallocateSize(Gtk::Allocation alloc); cv::Point2f scaleToFitAllocation(const cv::Mat& src, cv::Mat& dst,bool interp_nearest = false); cv::Point2f scaleToFitAllocation(const Glib::RefPtr& src, Glib::RefPtr& dst); bool newROIFromScroll(cv::Point2f xy_pb,int direc); void makeNewROI(const cv::Point2f center,bool put_in_center); void update(cv::Point2f raw_dim){ m_raw_dim = raw_dim; if(this->br().x > m_raw_dim.x || this->br().y > m_raw_dim.y) m_zoom = 1; if(m_zoom == 1){ x = 0; y = 0; width = m_raw_dim.x; height = m_raw_dim.y; } } void getABForDeco(cv::Point2f& a,cv::Point2f& b){ b = CoordPbToROI(CoordROIToRaw(cv::Point2f(0,0),true),m_pixbuf_wh,true); a = CoordPbToROI(CoordROIToRaw(m_raw_dim,true),m_pixbuf_wh,true) - b; a.x /= m_raw_dim.x; a.y /= m_raw_dim.y; } cv::Point2f pbToRaw(cv::Point2f p){ return CoordROIToRaw(CoordPbToROI(p,m_pixbuf_wh,false),false); } cv::Point2f getPixbufDim(){ return m_pixbuf_wh; } protected: float calcScale(const cv::Point2f img_wh, const cv::Point2f pb_wh); cv::Point2f calcOffset(float scale_ratio, const cv::Point2f img_wh, const cv::Point2f pb_wh); cv::Point2f CoordPbToROI(const cv::Point2f xy,const cv::Point2f pb_wh,const bool revers); cv::Point2f CoordROIToRaw(const cv::Point2f xy,const bool revers); private: cv::Point2f m_pixbuf_wh; float m_zoom; float m_zoom_incr; cv::Point2f m_raw_dim; }; #endif // GUI_DISPLAYROI_H opencfu-3.9.0/src/gui/headers/Gui_ColourSelector.hpp0000644000175000001440000000345412413723614017357 00000000000000#ifndef GUI_COLOURSELECTOR_H #define GUI_COLOURSELECTOR_H #include "Gui_OptionSetterBaseClass.hpp" #include "Gui_ColourWheel.hpp" #include #include #include #include "defines.hpp" #include "text.hpp" class Gui_ColourSelector : public Gui_OptionSetterBaseClass { public: Gui_ColourSelector(Gui_ProcessorHandler& processor_hand,const std::string str); void updateNFiles(int i); protected: void on_MinSatChanged(){ int val_min = m_spin_butt_sat_min.get_value(); int val_max = m_spin_butt_sat_max.get_value(); if(val_min > val_max) m_spin_butt_sat_max.set_value(val_min); else this->setOption(); } bool setOption(){ m_col_wheel.queue_draw(); return Gui_OptionSetterBaseClass::setOption(); } bool updateOptions(); void on_realize(){ this->on_tick_box(); Gui_OptionSetterBaseClass::on_realize();} void on_tick_box(){ m_check_butt.get_active() ? m_hbox2.show() : m_hbox2.hide(); } void on_activate_filter(){ this->on_tick_box(); this->setOption();} private: Gtk::HBox m_hbox2,m_hbox21,m_hbox22; Gtk::VBox m_vbox2; Gtk::Adjustment m_adjust_hue_center,m_adjust_hue_tol; Gtk::Adjustment m_adjust_sat_min,m_adjust_sat_max; Gtk::SpinButton m_spin_butt_hue_center, m_spin_butt_hue_tol; Gtk::SpinButton m_spin_butt_sat_min, m_spin_butt_sat_max; Gtk::CheckButton m_check_butt; Gtk::Label m_lab_hue, m_lab_center, m_lab_tol; Gtk::Label m_lab_sat, m_lab_sat_min, m_lab_sat_max; Gui_ColourWheel m_col_wheel; }; #endif // GUI_COLOURSELECTOR_H opencfu-3.9.0/src/gui/headers/Gui_UserFilterSetter.hpp0000644000175000001440000000111612413723614017657 00000000000000#ifndef GUI_USERFILTERSETTER_H #define GUI_USERFILTERSETTER_H #include "defines.hpp" #include #include "Gui_OptionSetterBaseClass.hpp" class Gui_UserFilterSetter : public Gui_OptionSetterBaseClass { public: Gui_UserFilterSetter(Gui_ProcessorHandler& processor_hand); void on_click_object(int obj, int but); void on_toggle_object(int obj, bool t); protected: bool updateOptions(); void updateNFiles(int i){}; private: int m_idx_to_switch; std::shared_ptr m_filter; }; #endif // GUI_USERFILTERSETTER_H opencfu-3.9.0/src/gui/headers/Gui_ResultLabel.hpp0000644000175000001440000000325012413723614016623 00000000000000#ifndef GUI_RESULTLABEL_H #define GUI_RESULTLABEL_H #include #include #include #include #include #include #include #include #include #include "text.hpp" #include "Result.hpp" #include "Gui_ProcessorHandler.hpp" #include "ResultMap.hpp" class Gui_ResultLabel: public Gtk::Frame { public: Gui_ResultLabel(Gui_ProcessorHandler& processor_hand,ResultMap& result_map ); void updateNFiles(int i); void updateLabel(); sigc::signal& signal_set_to_NA(){ return m_signal_set_to_NA;} sigc::signal& signal_show_decorator(){ return m_signal_hide_show_decor;} protected: void on_processorHandSignal(int state); bool on_pulse(); void on_show_deco(); void on_set_NA(); private: Gui_ProcessorHandler& m_processor_hand; Gtk::VBox m_vbox; Gtk::HBox m_hbox, m_hbox2; Gtk::HSeparator m_vsep; Gtk::Label m_lab_text; Gtk::Label m_lab_res; Gtk::Label m_lab_line_width; Gtk::ProgressBar m_progress_bar; Gtk::CheckButton m_check_butt_show_object; Gtk::CheckButton m_check_butt_NA; int m_state; sigc::signal m_signal_hide_show_decor; sigc::signal m_signal_set_to_NA; Gtk::Adjustment m_adjust_line_width; Gtk::SpinButton m_spin_butt_line_width; bool m_is_result_NA; Glib::RefPtr m_last_file; ResultMap& m_result_map; }; #endif // GUI_RESULTLABEL_H opencfu-3.9.0/src/gui/headers/Gui_Display.hpp0000644000175000001440000001130612413723614016013 00000000000000#ifndef GUI_DISPLAY_H #define GUI_DISPLAY_H #include "Gui_DisplayBaseClass.hpp" class Gui_Display :public Gui_DisplayBaseClass { public: Gui_Display(Gui_ProcessorHandler& processor_hand); void setShowDeco(bool show,double line_width); void show_this_idx(int idx); sigc::signal& signal_click_on_obj(){return m_signal_click_on_obj;} void setShowMask(bool show){m_show_mask = show; queue_draw();} protected: bool on_click(GdkEventButton* event); private: sigc::signal m_signal_click_on_obj; }; class Gui_DisplayFrame : public Gtk::Frame{ public: Gui_DisplayFrame(Gui_ProcessorHandler& processor_hand,sigc::signal signal_show_decor,sigc::signal signal_show_mask): m_display(processor_hand){ DEV_INFOS("building graphical display frame"); this->add(m_display); signal_show_decor.connect( sigc::mem_fun(this,&Gui_DisplayFrame::on_show_deco)); signal_show_mask.connect( sigc::mem_fun(this,&Gui_DisplayFrame::on_show_mask)); } void on_show_deco(bool show,double line_width){ m_display.setShowDeco(show,line_width); } void on_show_mask(bool show){ m_display.setShowMask(show); } void on_show_specific_object(int idx){ m_display.show_this_idx(idx); DEV_INFOS("asking to draw the point"); } sigc::signal& signal_click_on_obj(){ return m_display.signal_click_on_obj(); } private: Gui_Display m_display; }; /* #include #include #include "opencv2/core/core.hpp" #include "defines.hpp" #include "Result.hpp" #include "Gui_ProcessorHandler.hpp" #include "Gui_Decorator.hpp" #include "Gui_DisplayRoi.hpp" #include "Gui_MouseHandler.hpp" class Gui_Display : public Gtk::DrawingArea { public: Gui_Display(Gui_ProcessorHandler& processor_hand); void show_this_idx(int idx){ if(idx <0){ m_show_point = false; } else{ m_show_point = true; m_show_idx = idx; // const Result& res = m_processor_hand.getNumResult(); res.getRow(m_show_idx); cv::Point2f center((res.getRow(m_show_idx).getPoint(0) + res.getRow(m_show_idx).getPoint(2)) *0.5); m_ROI.makeNewROI(center,true); } queue_draw(); } sigc::signal& signal_click_on_obj(){return m_signal_click_on_obj;} void setShowDeco(bool show,double line_width){ m_deco.setLineWidthMult(line_width); m_draw_result = show; queue_resize(); } protected: void makeLUT(); bool on_click(GdkEventButton* event); bool on_scroll(GdkEventScroll* event); bool on_expose_event(GdkEventExpose* event); void myRedraw(int state){ if(state == PROCESSOR_IDLE_SIGNAL) m_draw_result = true; else m_draw_result = false; queue_resize(); } void redraw(); private: Gui_ProcessorHandler& m_processor_hand; Gui_Decorator m_deco; cv::Mat m_img_to_display; // cv::Mat m_mask_to_display; cv::Mat m_LUT; Gui_DisplayRoi m_ROI; Glib::RefPtr m_pixbuf; Glib::RefPtr m_mask_pixbuf; Glib::RefPtr m_banner_pixbuf; bool m_draw_result; Gdk::Color m_color; int m_show_idx; int m_alph_mask; bool m_show_point; sigc::signal m_signal_click_on_obj; // std::string m_banner_path; // sigc::signal m_signal_change_line_width; Gui_MouseHandler m_mouse_handl; }; class Gui_DisplayFrame : public Gtk::Frame{ public: Gui_DisplayFrame(Gui_ProcessorHandler& processor_hand,sigc::signal signal_show_decor): m_display(processor_hand){ DEV_INFOS("building graphical display frame"); this->add(m_display); signal_show_decor.connect( sigc::mem_fun(this,&Gui_DisplayFrame::on_show_deco)); } void on_show_deco(bool show,double line_width){ m_display.setShowDeco(show,line_width); } void on_show_specific_object(int idx){ m_display.show_this_idx(idx); DEV_INFOS("asking to draw the point"); } sigc::signal& signal_click_on_obj(){ return m_display.signal_click_on_obj(); } private: Gui_Display m_display; }; */ #endif // GUI_DISPLAY_H opencfu-3.9.0/src/gui/headers/text.hpp0000644000175000001440000001343612413724472014577 00000000000000#ifndef MYTEXT_H #define MYTEXT_H #define PLOS_URL "http:\x2f/www.plosone.org/article/info\%3Adoi\%2F10.1371\%2Fjournal.pone.0054072" #define ABOUT_TEXT "Thank you for using OpenCFU. Consider citing the PLoS ONE publication if you use OpenCFU in your academic work :)." #define SHOW_HELLO_NEXT_TIME "Show this message next time" #define VISIT_WEBSITE "Visit OpenCFU's Website" #define READ_PUBLICATION "Read the publication on PLoS ONE" #define REPORT_BUGS "opencfu@gmail.com" #define INTRO_TEXT_1 "Thank you for using OpenCFU (" #define INTRO_TEXT_2 "\ )! This is a beta version. \ It is likely to have a few bugs. \ Please, feel free to request features and \ report any problems you would experience." #define NO_SAVE_WARNING_MAIN "Do you really want to quit?" #define NO_SAVE_WARNING_SECOND "It looks like some results have not been saved! \ Do you want to quit OpenCFU anyway?" #define ADD_FILE_BUTTON_TEXT "Add files" #define APPEND_OR_OVERWRITE_MESSAGE "What are we doing with those new files?" #define FILE_REMOVED " file(s) was/were not added." #define FILE_CORRUPTED_SECONDARY "The file(s) appear to be corrupted or inexistent. Please send a bug-repport if not." #define FILE_REDONDANT_SECONDARY "The file(s) selected are already in the file list" #define NO_FILES "None of the files added are valid" #define NO_FILE_LABEL "No files yet" #define APPEND_OR_OVERWRITE_MESSAGE2 "\ \"Overwrite\" will replace your list \ of files with the selected files whilst\"Append\" will only add \ them in the end of your current list." #define NAME_IMAGE_FILE_SETTER "Files:" #define NAME_THR_SETTER "Threshold:" #define NAME_RAD_SETTER "Radius:" #define NAME_MASK_SETTER "ROIs and Mask:" #define NAME_COL_SELECT "Colour filter:" #define NAME_LIK_SELECT "Auto outlier filter:" //NJL 10/AUG/2014 #define NAME_COL_CLUSTER "Group similar colours:" #define LABEL_CHECKBUTTON_MAX_RAD "Auto-Max" #define LABEL_CHECKBUTTON_AUTO_THR "Auto" #define LABEL_MIN_RAD "Min\t" #define LABEL_MAX_RAD "Max\t" #define LABEL_CHECKBUTTON_HAS_HUE_FILT "Use colour filter" #define LABEL_HUE "Hue:\t" #define LABEL_HUE_CENT "Mean\t" #define LABEL_HUE_TOL "Tol\t" #define LABEL_SATUR "Saturation:\t" #define LABEL_SATUR_MIN "Min\t" #define LABEL_SATUR_MAX "Max\t" #define LABEL_CHECKBUTTON_HAS_LIK_FILT "Use outlier filter" #define LABEL_THR "Threshold" #define LABEL_SET_DECO_LINE_WIDTH "Line width" #define RESULT_LABEL_BUSY "Processing: \\/\\\\/\\/ " #define RESULT_LABEL_IDLE "Result:" #define RESULT_DETAIL_TITLE "Per object" #define RESULT_LIST_TITLE "Per image" #define RESULT_LIST_CHECKBUTTON "Show objects" #define NO_SELECTION_MESSAGE "No files were selected. Impossible to write a file with no results." #define SAVE_MODE_MESSAGE "What kind of output do you want?" #define SAVE_FILE_TITLE "Save Results" #define TEXT_DELETE_SELECTED_RESULT "Delete selection" #define TEXT_SAVE_ALL_RESULT "Save all" #define TEXT_SAVE_SELECTED_RESULT "Save selection" #define DRAW_MASK_TEXT "\ You can draw one or several Regions Of Interest \ by clicking on the image. Whith \"Three point circle\" \ ROI means you will define circular areas by clicking on \ any three point of their circumference. For more informations \ about ROIs, you will find video tutorial on the website." #define THREE_POINT_CIRCLE_TOOL "Three points circle" #define CONVEX_POLYGON_TOOL "Convex polygon" //NJL 10/AUG/2014 Colour Clustering #define LABEL_CHECKBUTTON_HAS_CLUSTERING_DISTANCE "Recognise similar colours" #define LABEL_CLUSTERING "Coarseness:" /*==================TOOLTIPS==================*/ #define TOOLTIP_COLOUR_SELECTOR "Select objects by colour (Hue and Saturation)" #define TOOLTIP_COLOUR_SELECTOR_HUE "\ The \"Mean\" Hue defines the average colour\n\ your objects should have whilst \"Tol\", defines\n\ the tolerance around the mean." #define TOOLTIP_COLOUR_SELECTOR_SAT "\ The colour saturation can be any integer value between 0 and 255.\ " #define TOOLTIP_IMG_SETTER "Use this tool to\nadd and browse images" #define TOOLTIP_IMG_SETTER_FIRST "Go to first image" #define TOOLTIP_IMG_SETTER_PREVIOUS "Go to previous image" #define TOOLTIP_IMG_SETTER_NEXT "Go to next image" #define TOOLTIP_IMG_SETTER_LAST "Go to last image" #define TOOLTIP_LIK_FILT "Automatically detect outliers\n\ and exclude them.\n\ The small values of threshold\n\ will exclude more objects." #define TOOLTIP_RAD_SETTER "Set the range of size of the objects to look for" #define TOOLTIP_RESULT_LIST_DET "Investigate and object by clicking.\n\ Click on the \"Valid\" checkbox to exclude/include objects" #define TOOLTIP_RESULT_LAB "Result: [Valid objects]/[All objects]" #define TOOLTIP_RESULT_LAB_NA "Set the current result as NA" #define TOOLTIP_RESULT_LAB_DECO "Hide/show rectangles aurount detected objects" #define TOOLTIP_RESULT_LAB_LINE_WIDTH "Increase/decrease the size of the\n\ annotations on the image" #define TOOLTIP_RESULT_LIST_SIMPL "See and save results" #define TOOLTIP_THR_SETTER "The higher is the threshold, the more stringent will be analysis" #define TOOLTIP_MASK_SETTER "To define one or several regions of interest" #define TOOLTIP_MASK_SETTER_SHOW "Hide/show the ROIs on the image" #define TOOLTIP_MASK_SETTER_REFRESH "Redraw current mask" //NJL 10/AUG/2014 Colour Clustering #define TOOLTIP_CLUSTERING "Use a density based algorithm to identify like coloured colonies" #define TOOLTIP_CLUSTERING_DISTANCE_SELECTOR "\ The \"Coarseness\" defines the maximum difference\n\ between colours grouped as similar. A coarseness\n\ of 2.3 corresponds to a just notable difference" #endif opencfu-3.9.0/src/gui/headers/Gui_ProcessorHandler.hpp0000644000175000001440000000424612413724472017673 00000000000000#ifndef GUI_PROCESSORHANDLER_H #define GUI_PROCESSORHANDLER_H #include "defines.hpp" #include #include #include #include #include #include "Result.hpp" #include "Processor.hpp" #include "defines.hpp" #include class Gui_ProcessorHandler { public: Gui_ProcessorHandler(Processor& processor,ProcessingOptions& opts); ~Gui_ProcessorHandler(); void onRunProcess(); Glib::Mutex& getMutex(){return m_mutex;} sigc::signal signal_state(){ return m_signal_state;} std::shared_ptr& getGUIFilter(){return m_filter;} bool getSourceImgAsRGB(cv::Mat& out){ DEV_INFOS("getting RGB"); Glib::Mutex::Lock lock (m_mutex); if (m_opts.getImage().empty()){ DEV_INFOS("getting RGB : empty"); return false; } else{ DEV_INFOS("getting RGB : OK"); cv::cvtColor(m_opts.getImage(),out,CV_BGR2RGB); return true; } } bool getMaskAsRGB(cv::Mat& out){ Glib::Mutex::Lock lock (m_mutex); cv::Mat mat = m_opts.getMask().getMat(); if (mat.empty()){ return false; } else{ cv::cvtColor(mat,out,CV_GRAY2RGB); return true; } } const Result& getNumResult() { Glib::Mutex::Lock lock (m_mutex_result); return m_result; } ProcessingOptions& getOptions(){ return m_opts; } protected: void runProcessOnThread(); void tryResetFilter(); private: Glib::Mutex m_mutex; Glib::Mutex m_mutex_result; Processor& m_processor; Glib::Thread* m_thread; Glib::Dispatcher m_dispa_working; Glib::Dispatcher m_dispa_idle; ProcessingOptions& m_opts; Result m_result; sigc::signal m_signal_state; std::vector > m_processing_result; std::atomic m_to_process; std::atomic m_end_process; std::shared_ptr m_filter; }; #endif // GUI_PROCESSORHANDLER_H opencfu-3.9.0/src/gui/headers/Gui_Decorator.hpp0000644000175000001440000000240012413724472016326 00000000000000#ifndef GUI_DECORATOR_H #define GUI_DECORATOR_H #include "defines.hpp" #include "Gui_ProcessorHandler.hpp" #include "Result.hpp" #include #include #include #include "Gui_DisplayRoi.hpp" class Gui_Decorator { public: Gui_Decorator(Gtk::DrawingArea* parent, Gui_ProcessorHandler& processor_hand, int& idx_point_to_show, bool& show_point, Gui_DisplayRoi& ROI); // Gui_Decorator(Gtk::DrawingArea* parent, Gui_ProcessorHandler& processor_hand,Gui_DisplayRoi& ROI); void decorate(); void setLineWidthMult(double mult){m_line_width_multip = mult;} void setVectorOfCrosses (std::vector *vec){ m_vector_crosses = vec; }; protected: void drawCrosses(Cairo::RefPtr cr); private: Gtk::DrawingArea* m_parent; Gui_ProcessorHandler& m_processor_hand; int& m_idx_point_to_show; bool& m_show_point; Gui_DisplayRoi& m_ROI; double m_line_width_multip; std::vector *m_vector_crosses; void highlightCells(Cairo::RefPtr cr, std::vector cells, float r, float g, float b, float a, float width); }; #endif // GUI_DECORATOR_H opencfu-3.9.0/src/gui/headers/Gui_ColourCluster.hpp0000644000175000001440000000266612413724472017227 00000000000000#ifndef GUI_COLOURCLUSTER_HPP #define GUI_COLOURCLUSTER_HPP #include "Gui_OptionSetterBaseClass.hpp" #include #include #include #include "defines.hpp" #include "text.hpp" /** Nathanael Lampe 09/08/2014 Based on Gui_ColourSelector */ class Gui_ColourCluster : public Gui_OptionSetterBaseClass { public: Gui_ColourCluster(Gui_ProcessorHandler& processor_hand,const std::string str); void updateNFiles(int i); protected: void on_ClusteringDistanceChanged(){ // int val_clustering_distance = m_spin_butt_clustering_distance.get_value(); this->setOption(); } bool setOption(){ return Gui_OptionSetterBaseClass::setOption(); } bool updateOptions(); void on_realize(){ this->on_tick_box(); Gui_OptionSetterBaseClass::on_realize();} void on_tick_box(){ m_check_butt.get_active() ? m_hbox.show() : m_hbox.hide(); } void on_activate_filter(){ this->on_tick_box(); this->setOption();} private: Gtk::HBox m_hbox; // Gtk::VBox m_vbox; //declared in parent Gtk::Adjustment m_adjust_clustering_distance; Gtk::SpinButton m_spin_butt_clustering_distance; Gtk::CheckButton m_check_butt; Gtk::Label m_lab_clustering_distance; }; #endif // GUI_COLOURCLUSTER_HPP opencfu-3.9.0/src/gui/headers/Gui_ResultListDisplay.hpp0000644000175000001440000000476212413724472020061 00000000000000#ifndef GUI_RESULTLISTDISPLAY_H #define GUI_RESULTLISTDISPLAY_H #include #include #include #include #include #include "Gui_ResultDisplayBaseClass.hpp" #include "Gui_ResultFileWriter.hpp" #include "text.hpp" typedef Gtk::TreeModel::Children type_children; class Gui_ResultListDisplay : public Gui_ResultDisplayBaseClass{ public: Gui_ResultListDisplay(sigc::signal,int>& signal_update_result_map, ResultMap& result_map); bool isAllSaved(){return m_file_writer.getInUpToDate();} protected: type_children::iterator findWichRow(Gtk::TreeModel::Children& children, int idx); void on_save_all(); void on_save(); void on_delete(); void on_edit_comment(const Glib::ustring& path, const Glib::ustring& text); void makeIndecesOfSelected(const Gtk::TreeModel::iterator& ite){ m_indeces_of_selected.push_back((*ite)[m_col_model.m_col_id]); } void updateView(Glib::RefPtr file, int idx); int getDepthFromPath(const Glib::ustring& path); class ModelColumns : public Gtk::TreeModel::ColumnRecord{ public: ModelColumns() { add(m_col_id); // add(m_col_n_objects); add(m_col_n_excluded); add(m_comment); add(m_col_path); add(m_col_name); /** add(m_col_clust1); add(m_col_clust2); add(m_col_clust3); */ } Gtk::TreeModelColumn m_col_id; Gtk::TreeModelColumn m_col_n_objects; Gtk::TreeModelColumn m_col_n_excluded; Gtk::TreeModelColumn m_comment; Gtk::TreeModelColumn m_col_path; Gtk::TreeModelColumn m_col_name; /** Gtk::TreeModelColumn m_col_clust1; Gtk::TreeModelColumn m_col_clust2; Gtk::TreeModelColumn m_col_clust3;*/ }; ModelColumns m_col_model; private: Glib::RefPtr m_ref_tree_model; Gtk::Button m_save_selected; Gtk::Button m_save_all; Gtk::Button m_delete_selected; std::vector m_indeces_of_selected; Gui_ResultFileWriter m_file_writer; }; #endif // GUI_RESULTLISTDISPLAY_H opencfu-3.9.0/src/gui/headers/Gui_PixbufOpener.hpp0000644000175000001440000000044612413723614017017 00000000000000#ifndef GUI_PIXBUFOPENER_H #define GUI_PIXBUFOPENER_H #include #include "defines.hpp" #include "Result.hpp" class Gui_PixbufOpener { public: static Glib::RefPtr pixbufOpen(const std::string& name); private: }; #endif // GUI_PIXBUFOPENER_H opencfu-3.9.0/src/gui/headers/Gui_RadiusSetter.hpp0000644000175000001440000000201212413723614017016 00000000000000#ifndef GUI_RADIUSSETTER_H #define GUI_RADIUSSETTER_H #include "Gui_OptionSetterBaseClass.hpp" #include #include #include #include "defines.hpp" #include "text.hpp" class Gui_RadiusSetter:public Gui_OptionSetterBaseClass { public: Gui_RadiusSetter(Gui_ProcessorHandler& processor_hand,const std::string str); void updateNFiles(int i); protected: bool updateOptions(); void on_MinRadChanged(){ int val_min = m_spin_butt_min.get_value(); int val_max = m_spin_butt_max.get_value(); if(val_min > val_max) m_spin_butt_max.set_value(val_min); else this->setOption(); } private: Gtk::HBox m_hbox2; Gtk::Adjustment m_adjust_min,m_adjust_max; Gtk::SpinButton m_spin_butt_min, m_spin_butt_max; Gtk::CheckButton m_check_butt; Gtk::Label m_lab_min, m_lab_max; }; #endif // GUI_RADIUSSETTER_H opencfu-3.9.0/src/gui/headers/Gui_DisplayBaseClass.hpp0000644000175000001440000000317412413723614017600 00000000000000#ifndef GUI_DISPLAYBASECLASS_H #define GUI_DISPLAYBASECLASS_H #include #include #include #include "opencv2/core/core.hpp" #include "defines.hpp" #include "Result.hpp" #include "Gui_ProcessorHandler.hpp" #include "Gui_Decorator.hpp" #include "Gui_DisplayRoi.hpp" #include "Gui_PixbufOpener.hpp" class Gui_DisplayBaseClass : public Gtk::DrawingArea { public: Gui_DisplayBaseClass(Gui_ProcessorHandler& processor_hand); protected: void on_realize(); void drawBackground(); void makeLUT(); virtual bool on_click(GdkEventButton* event)=0; bool on_scroll(GdkEventScroll* event); bool on_expose_event(GdkEventExpose* event); void myRedraw(int state); void redraw(); virtual bool getMask(cv::Mat& tmp_img){ if(m_processor_hand.getMaskAsRGB(tmp_img)) return true; else return false; } Gui_ProcessorHandler& m_processor_hand; Gui_Decorator m_deco; cv::Mat m_img_to_display; cv::Mat m_LUT; Gui_DisplayRoi m_ROI; Glib::RefPtr m_pixbuf; Glib::RefPtr m_mask_pixbuf; Glib::RefPtr m_banner_pixbuf; Glib::RefPtr m_background; bool m_draw_result; Gdk::Color m_color; int m_alph_mask; std::string m_banner_path; int m_show_idx; bool m_show_point; bool m_show_mask; Gdk::Cursor m_cursor; Glib::RefPtr m_ref_window; }; #endif // GUI_DISPLAY_H opencfu-3.9.0/src/gui/headers/Gui_HelloWindow.hpp0000644000175000001440000000267612413723614016653 00000000000000#ifndef GUI_HELLOWINDOW_H #define GUI_HELLOWINDOW_H #include "defines.hpp" #include "text.hpp" #include #include #include #include #include #include #include #include #include #if defined _WIN64 || defined _WIN32 #include #endif class PortableLinkButton: public Gtk::LinkButton { public: PortableLinkButton(const Glib::ustring& a,const Glib::ustring& b): Gtk::LinkButton(a,b){} #if defined _WIN64 || defined _WIN32 protected: void on_pressed(){ ShellExecute(NULL, "open", this->get_uri().c_str(), NULL, NULL, SW_SHOWNORMAL); set_visited(); } #endif }; class Gui_HelloWindow: public Gtk::Window { public: Gui_HelloWindow(int& hello_level); protected: void on_realize(); // bool on_delete_event(GdkEventAny* event); void on_check_but(); bool on_key_press_event(GdkEventKey* event); private: int& m_hello_level; Gtk::HBox m_hbox0,m_hbox1; Gtk::VBox m_vbox0, m_vbox1; Gtk::Label m_text; PortableLinkButton m_website_blink,m_paper_blink, m_email_blink; Gtk::Image m_ocfu_image; Gtk::CheckButton m_hide_next_time; Gtk::Button m_button_OK; Gtk::HSeparator m_hsep; }; #endif // GUI_HELLOWINDOW_H opencfu-3.9.0/src/gui/headers/Gui_ImgFileSetter.hpp0000644000175000001440000001130112413724472017107 00000000000000#ifndef GUI_IMGFILESETTER_H #define GUI_IMGFILESETTER_H #include "Gui_OptionSetterBaseClass.hpp" #include "text.hpp" #include #include #include #include #include #include #include #include #include "defines.hpp" #include #include "Gui_ConfigIO.hpp" class Updatable{ public: Updatable(std::vector >& files,unsigned int& current_file_idx): m_files(files), m_current_file_idx(current_file_idx) {} virtual void update() = 0; protected: std::vector >& m_files; unsigned int& m_current_file_idx; }; class InfoLabel: public Updatable, public Gtk::Label{ public: InfoLabel(std::vector >& files, unsigned int& current_file_idx): Updatable(files,current_file_idx), m_no_img_txt(NO_FILE_LABEL){ set_line_wrap(); // set_line_wrap_mode(Pango::WRAP_WORD_CHAR ); } void update(){ std::stringstream ss; if(m_files.size()==0){ ss<get_basename() <<")"; } this->set_text(ss.str()); } private: const std::string m_no_img_txt; }; class FileBrowsingButton: public Updatable, public Gtk::Button{ public: FileBrowsingButton(std::vector >& files, unsigned int& current_file_idx, std::string str, int score): Updatable(files,current_file_idx), Gtk::Button(str), m_score(score){ set_has_tooltip(); switch(score){ case -2: set_tooltip_text(TOOLTIP_IMG_SETTER_FIRST); break; case -1: set_tooltip_text(TOOLTIP_IMG_SETTER_PREVIOUS); break; case 1: set_tooltip_text(TOOLTIP_IMG_SETTER_NEXT); break; case 2: set_tooltip_text(TOOLTIP_IMG_SETTER_LAST); break; } } int getScore(){return m_score;} void update(){ if(m_score < 0){ if(m_current_file_idx == 0 || m_files.size() == 0 ){ this->set_sensitive(false); } else this->set_sensitive(); } else{ if((m_current_file_idx == m_files.size() - 1) || m_files.size() == 0) this->set_sensitive(false); else this->set_sensitive(); } } private: const int m_score; }; class Gui_ImgFileSetter : public Gui_OptionSetterBaseClass{ public: Gui_ImgFileSetter(Gui_ProcessorHandler& processor_hand,const std::string str, Gui_ConfigIO& config); void updateNFiles(int i){} sigc::signal signal_publish_N_files(){ return m_signal_publish_N_files;} virtual ~Gui_ImgFileSetter(); protected: bool updateOptions(); void on_AddFileClicked(); bool appendOrOverWrite(std::vector& selected_files); sigc::signal signal_change_file(){ return m_signal_change_file;} void on_ChangeFile(int idx_mod); void updateAllWidgets(); void recieveDragAndDrop(std::vector strg); void publishNFiles(){ m_signal_publish_N_files.emit(m_files.size());} void on_realize(); // void checkFiles( std::vector >& files); void checkCorruptedFiles( std::vector >& files); void checkRedondantFiles( std::vector >& files); private: sigc::signal m_signal_change_file; sigc::signal m_signal_publish_N_files; Gtk::HBox m_hbox_butts; Gtk::Button m_add_file_button; std::vector m_file_buttons; const int m_button_scores[4]; const std::string m_button_text[4]; std::vector > m_files; Glib::RefPtr m_current_file; std::string& m_last_dir; unsigned int m_current_file_idx; Gtk::FileFilter m_img_filter,m_no_filter; InfoLabel m_label; }; #endif // GUI_IMGFILESETTER_H opencfu-3.9.0/src/main.cpp0000644000175000001440000000340512413724472012326 00000000000000/* Copyright Quentin Geissmann 2012-2013 This file is part of OpenCFU OpenCFU is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. OpenCFU 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 OpenCFU. If not, see . */ #include "defines.hpp" #include "ArgumentParser.hpp" #include "ProcessingOptions.hpp" #include "Processor.hpp" /*Only if compiled with Gtk support*/ #ifdef WITH_GUI #include "Gui_MyApplication.hpp" #endif int main(int argc, char **argv){ ProcessingOptions opts; Processor processor(opts); DEV_INFOS("Starting OpenCFU"); if(argc > 1){ DEV_INFOS("At least one argument -> parsing arguments..."); ArgumentParser par(argc, argv,opts); DEV_INFOS("Argument parsed OK. Now processing"); processor.runAll(); processor.writeResult(); } else{ #ifndef WITH_GUI std::cerr<<"If you use no argument, OpenCFU will run as a GUI, but the program was not compiled with GTK support. Run 'opencfu -h' for more information"<. */ #include "DataMaker.hpp" #include "Predictor.hpp" #include "defines.hpp" int main(int argc, char **argv){ Predictor my_predictor; std::vector categs; cv::Mat features; assert(argc == 3 || argc == 4 ); /*If the program is called to TRAIN the model*/ if(argv[1][0] == 't'){ std::cout<<"\n~~~~~~~~~~~~~~TRAINING PREDICTOR~~~~~~~~~~~~~\n "< pred; my_predictor.predict(features,pred); int n_false(0); cv::Mat m_mat(3,3,CV_32F,cv::Scalar(0)); std::map lut; lut['N'] = 0; lut['S'] = 1; lut['M'] = 2; char revLut[3] = {'N','S','M'}; std::vector counts(3,0); for(unsigned int i = 0; i(pred,real) = m_mat.at(pred,real) + 1; } cv::Mat sum_cols; cv::reduce(m_mat, sum_cols, 0, CV_REDUCE_SUM); cv::repeat(sum_cols, 3, 1, sum_cols); m_mat = 100*m_mat/sum_cols; float accur = 1 - ((float) n_false/(float) pred.size()); std::cout<<"\n~~~~~~~~~~~~~~ASSESSING ACCURACY OF THE PREDICTOR~~~~~~~~~~~~~\n "< PRED(left) \n"< DataMaker::DataMaker() : m_library(TRAINING_SET_IMG),m_library_ps(TRAINING_SET_IMG_PS){} DataMaker::DataMaker(const std::string& lib,const std::string& lib_ps): m_library(lib.c_str()), m_library_ps(lib_ps.c_str()), m_rotate_scale(true) {} void DataMaker::makeFileList(std::vector& out,const char direct[]){ DIR *dir; struct dirent *ent; if ((dir = opendir (direct)) != NULL) { /* print all the files and directories within directory */ while ((ent = readdir(dir)) != NULL) { std::stringstream ss; ss<d_name; std::string str = ss.str(); int found = str.rfind(".png"); if(found != std::string::npos) out.push_back(str); } std::sort(out.begin(), out.end()); closedir (dir); } else { return; } } signed char DataMaker::findCategFromName(const std::string& str){ int neg = str.rfind("Neg_"); int sing = str.rfind("Sing_"); int mult = str.rfind("Mult_"); signed char toRet = -1; if(neg != std::string::npos) toRet = 'N'; else if(sing != std::string::npos) toRet = 'S'; else if(mult != std::string::npos) toRet = 'M'; return toRet; } void DataMaker::makeDataPS(cv::Mat& out, std::vector& category ){ out =cv::Mat(); category.resize(0); std::vector allFiles; makeFileList(allFiles,m_library_ps.c_str()); std::vector< std::vector >contour_fams; for(auto& str : allFiles){ cv::Mat src = cv::imread(str,0); assert(!src.empty()); signed char categ = findCategFromName(str); cv::Mat img0, img; src.copyTo(img0); for(int j=0; j<4;j++){ if (j==0) cv::flip(img0,img,0); else if(j==1) cv::flip(img0,img,1); else if(j==2) cv::flip(img0,img,2); else img0.copyTo(img); for(int i=0; i != 4;++i){ cv::transpose(img,img); cv::flip(img,img,0); std::vector tmp_fam; makeContourChunksVect(img,tmp_fam); preFilterContourSize(tmp_fam); cv::Mat tmp_mat; makeFeaturesMatrix(tmp_fam,tmp_mat); out.push_back(tmp_mat); for(unsigned int k=0; k != tmp_fam.size();++k){ category.push_back(categ); } } } } } void DataMaker::makeData(cv::Mat& out, std::vector& category ){ out =cv::Mat(); category.resize(0); std::vector allFiles; makeFileList(allFiles,m_library.c_str()); std::vector< std::vector >contour_fams; for(auto& str : allFiles){ DEV_INFOS(str); cv::Mat src = cv::imread(str,0); assert(!src.empty()); signed char categ = findCategFromName(str); cv::Mat img0, img; src.copyTo(img0); for(int j=0; j<4;j++){ if (j==0) cv::flip(img0,img,0); else if(j==1) cv::flip(img0,img,1); else if(j==2) cv::flip(img0,img,2); else img0.copyTo(img); for(int i=0; i != 4;++i){ cv::transpose(img,img); cv::flip(img,img,0); std::vector tmp_fam; makeContourChunksVect(img,tmp_fam); preFilterContourSize(tmp_fam); cv::Mat tmp_mat; makeFeaturesMatrix(tmp_fam,tmp_mat); out.push_back(tmp_mat); for(unsigned int k=0; k != tmp_fam.size();++k){ category.push_back(categ); } } } } } void DataMaker::makeFeaturesMatrix(const std::vector& contour_fams,cv::Mat& dst){ unsigned int n = contour_fams.size(); unsigned int n_features = m_featureMaker.getNFeature(); dst = cv::Mat(n,n_features,CV_32F); for(unsigned int i = 0; i < n;i++){ cv::Mat tmp_row(1,n_features,CV_32F); m_featureMaker.calcFeatures(contour_fams[i],tmp_row); tmp_row.copyTo(dst.row(i)); } } void DataMaker::makeContourChunksVect(const cv::Mat& src,std::vector& contour_fams ){ cont_chunk contours_chunk; hier_chunk hieras_chunk; cv::Mat thrd; cv::threshold(src,thrd,128,255,cv::THRESH_BINARY); cv::findContours(thrd, contours_chunk, hieras_chunk, cv::RETR_CCOMP, cv::CHAIN_APPROX_SIMPLE); unsigned int c=0; unsigned int CC = contours_chunk.size(); while ( c < CC){ /*if this is not the lastest non-hole*/ unsigned int nHoles = 0; if( hieras_chunk[c][0] > 0) nHoles = hieras_chunk[c][0]-c-1; else nHoles = CC - (c+1); contour_fams.push_back(ContourFamily(cont_chunk(contours_chunk.begin()+c,contours_chunk.begin()+c+nHoles+1))); c += nHoles+1; } } void DataMaker::preFilterContourSize(std::vector& contour_fams){ std::vector tmp_fams; tmp_fams.reserve(contour_fams.size()); for(ContourFamily& i : contour_fams){ if(i.contours[0].size() <= 6) continue; else tmp_fams.push_back(i); } std::swap(tmp_fams,contour_fams); } opencfu-3.9.0/src/classifier/headers/0000755000175000001440000000000012413727234014512 500000000000000opencfu-3.9.0/src/classifier/headers/DataMaker.hpp0000644000175000001440000000206312413724472016776 00000000000000#ifndef DATAMAKER_H #define DATAMAKER_H #include "defines.hpp" #include "dirent.h" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "ContourFamily.hpp" #include "Features.hpp" class DataMaker { public: DataMaker(); DataMaker(const std::string& lib,const std::string& lib_ps); void makeData(cv::Mat& out, std::vector& category ); void makeDataPS(cv::Mat& out, std::vector& category ); protected: void makeFileList(std::vector& out,const char direct[]); signed char findCategFromName(const std::string& str); void makeFeaturesMatrix(const std::vector& contour_fams,cv::Mat& dst); void makeContourChunksVect(const cv::Mat& src,std::vector& contour_fams); void preFilterContourSize(std::vector& contour_fams); private: Features m_featureMaker; std::string m_library; std::string m_library_ps; bool m_rotate_scale; }; #endif // DATAMAKER_H opencfu-3.9.0/src/processor/0000755000175000001440000000000012413727234012772 500000000000000opencfu-3.9.0/src/processor/src/0000755000175000001440000000000012413727234013561 500000000000000opencfu-3.9.0/src/processor/src/ArgumentParser.cpp0000644000175000001440000001326412413724472017153 00000000000000#include #include #include #include #include #include #include "ArgumentParser.hpp" ArgumentParser::ArgumentParser(int argc, char **argv,ProcessingOptions& opts): m_help_string("OpenCFU options:\n\ -h = print this help\n\ -v = print the version number\n\ -a = set the auto-threshold ON. It overrides the argument -t\n\ -i FILE : the name of the input image file\n\ -m [FILE | auto] :the name of the mask image file or the keyword `auto'\n\ -d {reg,inv,bil} : The type of threshold: regular, inverted or bilateral (the default value `reg')\n\ -t NUM :set the threshold (the default value is 10)\n\ -l NUM : set a threshold for outlier exclusion(the default value is 10)\n\ -r NUM : set the minimal radius (the default value is 3)\n\ -R NUM : set a maximal radius\n\ -c NUM : set a \"center\" value of the Hue/Colour threshold\n\ -C NUM : set a \"tolerance\" value of the Hue/Colour threshold\n\ -G NUM : set a \"coarseness\" value for the density based scanner\n\ ") { std::stringstream tss; std::pair min_max_radius,cent_tol_hue; double clustering_distance; min_max_radius = opts.getMinMaxRad(); cent_tol_hue = opts.getCenTolHue(); clustering_distance = opts.getClustDist(); signed char c=0; while ( (c = getopt (argc, argv, "hvad:i:m:r:R:c:C:t:l:o:G:")) != -1){ switch(c){ case 'h': printHelp(); exit(EXIT_SUCCESS); break; case 'v': DEV_INFOS("test"); printVersion(); exit(EXIT_SUCCESS); break; case 'a': opts.setHasAutoThr(true); break; case 'r': min_max_radius.first =atoi(optarg); break; case 'R': opts.setHasMaxRad(true); min_max_radius.second = atoi(optarg); break; case 'c': opts.setHasHueFilt(true); cent_tol_hue.first = atoi(optarg); break; case 'C': opts.setHasHueFilt(true); cent_tol_hue.second = atoi(optarg); break; case 'G': opts.setHasClustDist(true); clustering_distance = atoi(optarg); break; case 'd':{ std::string str_optarg(optarg); if(str_optarg == "reg") opts.setThrMode(OCFU_THR_NORM); else if(str_optarg == "inv") opts.setThrMode(OCFU_THR_INV); else if(str_optarg == "bil") opts.setThrMode(OCFU_THR_BILAT); else{ std::cerr<<"ERROR the type of threshold ("< Step_FiltLik::filter(const Result& in_numerical_result){ std::vector idx_of_good_objects; for(unsigned int i = 0; i < in_numerical_result.size(); i++){ const OneObjectRow& oor = in_numerical_result.getRow(i); if(oor.isValid() && oor.getNInClust() == 1){ idx_of_good_objects.push_back(i); } } DEV_INFOS("N Good objects = "< r; return r; } int j =0; cv::Mat features(idx_of_good_objects.size(),N_FEATURES,CV_32F); for(int i : idx_of_good_objects){ const OneObjectRow& oor = in_numerical_result.getRow(i); if(oor.isValid() && oor.getNInClust() == 1){ cv::Mat one_row = features.row(j); one_row.at(0,0) = oor.getBGRMean()[0]; one_row.at(0,1) = oor.getBGRMean()[1]; one_row.at(0,2) = oor.getBGRMean()[2]; one_row.at(0,3) = oor.getBGRSd()[0]; one_row.at(0,4) = oor.getBGRSd()[1]; one_row.at(0,5) = oor.getBGRSd()[2]; j++; } } for(int i = 0; i < features.cols;i++){ cv::Mat mean, stddev; cv::meanStdDev(features.col(i), mean, stddev); m_means[i] = mean.at(0,0); m_sds[i] = stddev.at(0,0); } std::vector valid(in_numerical_result.size(),false); for(unsigned int i = 0; i < valid.size(); i++){ const OneObjectRow& oor = in_numerical_result.getRow(i); if(oor.isValid()){ std::vector feats; feats.reserve(6); feats.push_back(oor.getBGRMean()[0]); feats.push_back(oor.getBGRMean()[1]); feats.push_back(oor.getBGRMean()[2]); feats.push_back(oor.getBGRSd()[0]); feats.push_back(oor.getBGRSd()[1]); feats.push_back(oor.getBGRSd()[2]); float score = this->calcLikScore(feats); if(score > m_lik_thr) valid[i] = false; else valid[i] = true; } } return(valid); } float Step_FiltLik::calcLikScore(std::vector& in){ float p =0; float pi = 3.14; for(int i = 0; i < N_FEATURES;i++){ double sqrt_dif_by_sd = -std::pow((m_means[i] - in[i] )/m_sds[i],2)/2; double A = std::exp(sqrt_dif_by_sd); double B = m_sds[i] * std::sqrt(2*pi); double pp = A / B; p += std::log(pp); } return -1 * p; } opencfu-3.9.0/src/processor/src/Features.cpp0000644000175000001440000000650412413724472015771 00000000000000#include "Features.hpp" Features::Features():m_nfeatures(6+7){} void Features::calcFeatures(const ContourFamily& fam,cv::Mat out){ std::vector contour ; this->smoothContour(fam.contours[0],contour); unsigned int s = fam.contours.size(); unsigned int np = contour.size(); float perim; float area; assert (np>6); perim = cv::arcLength( contour,true); area = cv::contourArea(contour); cv::Point2f WH = Features::calculateWH(contour); cv::Point2f PA_hull = calcHullPerimArea(contour); float perim_hole = 0; float area_hole = 0; for(unsigned int i=1;i != s; ++i){ if(fam.contours[i].size() > 6){ perim_hole += cv::arcLength(fam.contours[i],true); area_hole += cv::contourArea(fam.contours[i]); } } if(area_hole >= area) area = 1; else area -= area_hole; perim += perim_hole; PA_hull.y -= area_hole; PA_hull.x += perim_hole; float matData[m_nfeatures]; int p=0; matData[p++] = perim * perim / area; matData[p++] = (PA_hull.y - area) / PA_hull.y; matData[p++] = (PA_hull.x - perim) / PA_hull.x; matData[p++] = area_hole / (area+area_hole); matData[p++] = perim_hole / (perim+perim_hole); matData[p++] = WH.x / (WH.y + WH.x); double hu_moms[7]; cv::HuMoments(cv::moments(contour),hu_moms); for(int i = 0; i<7;i++){ matData[i + p] = hu_moms[i]; } cv::Mat layers(1,m_nfeatures,CV_32F,(void*)matData); layers.copyTo(out); } cv::Point2f Features::calcHullPerimArea(const std::vector& contour){ std::vector hull; cv::convexHull(contour, hull); return cv::Point(cv::arcLength( contour,true),cv::contourArea(hull)); } cv::Point2f Features::calculateWH(const std::vector& contour){ cv::Point2f rRect[4]; cv::minAreaRect(contour).points(rRect); float A,B; A = calcTwoPointDist(rRect[0],rRect[1]) + 1; B = calcTwoPointDist(rRect[1],rRect[2]) + 1; return cv::Point(std::max(A,B),std::min(A,B)); } inline float Features::calcTwoPointDist(const cv::Point P0,const cv::Point P1){ float Ax,Ay; Ax = P0.x - P1.x; Ax *= Ax; Ay = P0.y - P1.y; Ay *= Ay; return sqrt(Ax + Ay) / 2; } void Features::smoothContour(const std::vector& in ,std::vector& out){ /* We define kenrel size as {number of points}/20*/ int k = 2*(in.size()/40) + 1; /* however, k will not be higher than 99. Smoothing is important mainly for small shapes. Also, it is very slow as k gets large */ if(k>99) k=99; /*k cannot be lower than 3*/ if(k>2){ /* Temporary matrix*/ cv::Mat in_mat,smooth_mat; /* We copy the data of contour into the matrix (no hard copy here, so no need to copy back the data to the vector)*/ in_mat = cv::Mat(in,false); /* These line is to solve the border effect (a contour is circular)*/ cv::copyMakeBorder(in_mat,smooth_mat, (k-1)/2,(k-1)/2 ,0, 0, cv::BORDER_WRAP); /* Linear kernel application*/ cv::blur(smooth_mat, smooth_mat, cv::Size(1,k),cv::Point(-1,-1)); /* We remove the artificial border put two lines ago */ smooth_mat.rowRange(cv::Range((k-1)/2,1+smooth_mat.rows-(k-1)/2)).copyTo(out); } else out = in; } opencfu-3.9.0/src/processor/src/Processor.cpp0000644000175000001440000000677212413724472016201 00000000000000#include "Processor.hpp" #include "Step_1.hpp" #include "Step_2.hpp" #include "Step_3.hpp" #include "Step_4.hpp" #include "Step_FiltGUI.hpp" #include "Step_FiltHS.hpp" #include "Step_FiltIPosition2D.hpp" #include "Step_FiltLik.hpp" #include "Step_ColourCluster.hpp" #include #include Processor::Processor(ProcessingOptions& opts): m_opts(opts), m_is_busy(false) { cv::FileStorage fs; std::string path = std::string("./")+std::string(TRAINED_CLASSIF_XML_FILE); fs.open(path, cv::FileStorage::READ); DEV_INFOS("Trying to open any local trained classifier: "<run(tmp_step_results,pipeBrocken); } m_result = (Result*) tmp_step_results; DEV_INFOS("Processor run finished."); DEV_INFOS("N = "<getNValid()); } Processor::~Processor() { DEV_INFOS("Destructing Processor..."); for(auto &it : m_processing_steps) { delete it; } DEV_INFOS("Processor destroyed"); } void Processor::writeResult(){ std::cout << OneObjectRow::printHeader()<size();i++){ const OneObjectRow& oor = m_result->getRow(i); std::cout << oor.print()<copyTo(*m_gui_filter); cpy.m_image.copyTo(m_image); cpy.m_mask.copyTo(m_mask); return *this; } opencfu-3.9.0/src/processor/src/Step_BaseClass.cpp0000644000175000001440000000312112413723614017033 00000000000000#include "Step_BaseClass.hpp" Step_BaseClass::Step_BaseClass(ProcessingOptions& opts): m_opts(opts){} Step_BaseClass::~Step_BaseClass(){} bool Step_BaseClass::run(void*& inout,bool forceReprocess){ DEV_INFOS("" + std::string(typeid(*this).name())); bool need_reprocess = this->needReprocess(inout); bool toReprocess = need_reprocess || forceReprocess ; if (toReprocess ){ this->updateParams(inout,forceReprocess); DEV_INFOS("Processing step started from class:" + std::string(typeid(*this).name())); this->process(inout); } inout = m_step_result; return toReprocess; } bool Step_BaseClass::isSameImage(const cv::Mat& img1,const cv::Mat& img2){ if (img1.empty() != img2.empty()){ DEV_INFOS("Diff Img: one is empty"); return false; } else if (img1.empty()){ DEV_INFOS("BOTH EMPTY"); return true; } else if (img1.channels() != img2.channels()){ DEV_INFOS("Diff Img: not the same nb of channels!"); return false; } else if (img1.rows != img2.rows){ DEV_INFOS("Diff Img: not the same height!"); return false; } else if (img1.cols != img2.cols){ DEV_INFOS("Diff Img: not the same height!"); return false; } cv::Mat tmp_mat; cv::compare(img1, img2,tmp_mat,cv::CMP_NE); if (tmp_mat.channels() == 3) cv::cvtColor(tmp_mat,tmp_mat,CV_BGR2GRAY); int n = cv::countNonZero(tmp_mat); if(n > 0){ DEV_INFOS("Diff Img: different pixels"); return false; } DEV_INFOS("Similar images !"); return true; } opencfu-3.9.0/src/processor/src/Step_1.cpp0000644000175000001440000000257712413724472015354 00000000000000#include "Step_1.hpp" void Step_1::updateKernelSize(){ int s = std::min(m_old_img.cols/3,m_old_img.rows/3); if (s < m_old_min_rad) m_old_min_rad = s; if (m_old_min_rad > 1) m_kernel_size = (((m_old_min_rad -1)/4)*2)+1; else m_kernel_size = 0; } void Step_1::updateParams(const void* src,bool was_forced){ DEV_INFOS("updating parms?"); ((cv::Mat*)src)->copyTo(m_old_img); m_old_min_rad = m_opts.getMinMaxRad().first; this->updateKernelSize(); } bool Step_1::needReprocess(const void* src){ DEV_INFOS("need to reprocess?"); if(m_old_img.empty()){ DEV_INFOS("Yes: no old img"); return true; } else if (!this->isSameImage(m_old_img,*((cv::Mat*) src))){ DEV_INFOS("Yes: different img"); return true; } else if(m_old_min_rad != m_opts.getMinMaxRad().first){ DEV_INFOS("Yes: different radius"); return true; } return false; } void Step_1::process(const void* src){ DEV_INFOS("Step 1, removing noise..."); const cv::Mat in = (*((cv::Mat*)src)); cv::Mat tmp_mat; if(m_kernel_size > 1 ){ cv::medianBlur(in,tmp_mat,1); cv::GaussianBlur(tmp_mat,m_step_img,cv::Size(m_kernel_size,m_kernel_size),5); } else{ in.copyTo(m_step_img); } m_step_result = (void*) (&m_step_img); DEV_INFOS("Step 1 finished..."); } opencfu-3.9.0/src/processor/src/Step_4.cpp0000644000175000001440000001273512413724472015354 00000000000000#include "Step_4.hpp" /* void testFun(std::vector& contour_fams, std::vector& categ){ unsigned int hi = contour_fams.size(); for(unsigned int i=0; i < hi; ++i ){ const cont_chunk& tmp_contours = (contour_fams[i]).contours; const hier_chunk& tmp_hiers = contour_fams[i].hierarchies; cv::Rect rect = cv::boundingRect(tmp_contours[0]); cv::Mat miniTmp(rect.height,rect.width,CV_8UC1,cv::Scalar(0)); if(contour_fams[i].n_per_clust >1 ){ std::stringstream ss; ss<<"/tmp/"<cols,((cv::Mat*)src)->rows) / 2; if(m_has_max_radius) m_max_radius = m_opts.getMinMaxRad().second; else m_max_radius = m_max_cont_width; m_has_auto_thr = m_opts.getHasAutoThr(); m_threshold = m_opts.getThr(); } bool Step_4::needReprocess(const void* src){ if (!m_has_auto_thr){ if(m_opts.getHasAutoThr()) return true; if (m_threshold != m_opts.getThr()) return true; } else{ if(!m_opts.getHasAutoThr()) return true; } return false; } void Step_4::process(const void* src){ DEV_INFOS("Pass Two starting ..."); const cv::Mat in = *((cv::Mat*)src); std::vector contour_fams; makeContourChunksVect(in,contour_fams); DEV_INFOS(contour_fams.size()); cv::Mat feature_mat; preFilterContourSize(contour_fams); this->makeFeaturesMatrix(contour_fams,feature_mat); std::vector categ; m_predictor.predict(feature_mat,categ); m_contour_spliter.split(contour_fams,categ); std::vector contour_fams_split, contour_fams_unsplit; separateUnsplited(contour_fams,contour_fams_unsplit,contour_fams_split); cv::Mat feature_mat_split, feature_mat_unsplit; std::vector categ_split, categ_unsplit; preFilterContourSize(contour_fams_split); this->makeFeaturesMatrix(contour_fams_split,feature_mat_split); m_predictor_ps.predict(feature_mat_split,categ_split); preFilterContourSize(contour_fams_unsplit); this->makeFeaturesMatrix(contour_fams_unsplit,feature_mat_unsplit); m_predictor_ps.predict(feature_mat_unsplit,categ_unsplit); contour_fams_split.insert( contour_fams_split.end(), contour_fams_unsplit.begin(), contour_fams_unsplit.end() ); std::swap(contour_fams_split,contour_fams); categ_split.insert( categ_split.end(), categ_unsplit.begin(), categ_unsplit.end() ); std::swap(categ_split,categ); writeNumResults(contour_fams,categ); m_step_result = (void*) &m_step_numerical_result; } void Step_4::preFilterContourSize(std::vector& contour_fams){ std::vector tmp_fams; tmp_fams.reserve(contour_fams.size()); for(ContourFamily& i : contour_fams){ if(i.contours[0].size() > 6){ cv::Point p = Features::calculateWH(i.contours[0]); if(p.x > m_min_radius && p.y < m_max_radius) tmp_fams.push_back(i); } } std::swap(tmp_fams,contour_fams); } void Step_4::makeContourChunksVect(const cv::Mat& src,std::vector& contour_fams ){ cv::Mat tmp_mat; cont_chunk coutours; hier_chunk hierachies; if(m_has_auto_thr) cv::threshold(src,tmp_mat,m_threshold,255,cv::THRESH_BINARY|cv::THRESH_OTSU); else cv::threshold(src,tmp_mat,m_threshold,255,CV_THRESH_BINARY); cv::findContours(tmp_mat, coutours,hierachies, cv::RETR_CCOMP, cv::CHAIN_APPROX_SIMPLE); contour_fams.reserve(coutours.size()); unsigned int c=0; unsigned int CC = coutours.size(); while ( c < CC){ unsigned int nHoles = 0; if( hierachies[c][0] > 0) nHoles = hierachies[c][0]-c-1; else nHoles = CC - (c+1); contour_fams.push_back(ContourFamily(cont_chunk(coutours.begin()+c,coutours.begin()+c+nHoles+1))); c += nHoles+1; } } void Step_4::writeNumResults(const std::vector& contour_fams, const std::vector& categ){ std::vector valid_idx; for(unsigned int i=0;i < categ.size() ; i++) if(categ[i] == 'S') valid_idx.push_back(i); DEV_INFOS(valid_idx.size()); m_step_numerical_result.reset(valid_idx.size()); for(unsigned int i=0;i < valid_idx.size() ; i++){ unsigned int idx = valid_idx[i]; m_step_numerical_result.add_at(OneObjectRow(contour_fams[idx],m_raw_img),i); } } void Step_4::separateUnsplited(const std::vector& contour_fams,std::vector& contour_fams_unsplit,std::vector& contour_fams_split){ contour_fams_split.reserve(contour_fams.size()); contour_fams_unsplit.reserve(contour_fams.size()); for(auto& f : contour_fams){ if(f.n_per_clust > 1) contour_fams_split.push_back(f); else contour_fams_unsplit.push_back(f); } DEV_INFOS("N Splitted"< Step_FiltHS::filter(const Result& in_numerical_result){ std::vector valid(in_numerical_result.size(),true); for(unsigned int i = 0; i < valid.size(); i++){ const OneObjectRow& oor = in_numerical_result.getRow(i); cv::Scalar mean = oor.getBGRMean(); cv::Mat one_pix(1,1,CV_8UC3,mean); cv::cvtColor(one_pix,one_pix,CV_BGR2HLS); mean = cv::mean(one_pix); int mean_hue =((int) mean[0])*2; float aa = (float) mean_hue * 3.1416 /180; float bb = (float) m_centr_hue * 3.1416 /180; int diff = abs(atan2(sin(aa-bb), cos(aa-bb)) * 180 / 3.1416); int mean_sat = (int) mean[2]; if(diff > m_tol_hue || mean_sat > m_max_sat || mean_sat < m_min_sat) valid[i] = false; else valid[i] = oor.isValid(); } return valid; } opencfu-3.9.0/src/processor/src/ContourFamily.cpp0000644000175000001440000000146112413724472017003 00000000000000#include "ContourFamily.hpp" ContourFamily::ContourFamily(): n_per_clust(0) {} ContourFamily::ContourFamily(const cont_chunk& cc): contours(cc), n_per_clust(0) { this->makeHierarchies(cc.size() -1 ); } void ContourFamily::makeHierarchies(unsigned int nHoles){ if (nHoles ==0){ hierarchies.push_back(cv::Vec4i(-1,-1,-1,-1)); } else{ hierarchies.reserve(nHoles+1); hierarchies.push_back(cv::Vec4i(-1,-1,1,-1)); int zeroth,first; for(unsigned int h = 1; h != nHoles+1; h++){ if(h == nHoles) zeroth = -1; else zeroth = h+1; if(h == 1) first = -1; else first = h-1; hierarchies.push_back(cv::Vec4i(zeroth,first,-1,0)); } } } opencfu-3.9.0/src/processor/src/Step_FiltIPosition2D.cpp0000644000175000001440000000507212413724472020127 00000000000000#include "Step_FiltIPosition2D.hpp" void Step_FiltIPosition2D::process(const void* src){ const Result& in_numerical_result(*((Result*)(src))); if(!m_use_this_filter){ m_step_numerical_result = in_numerical_result; } else{ m_step_numerical_result = in_numerical_result; m_step_numerical_result.applyFilter(filter(in_numerical_result)); } m_step_result = ((void*) &m_step_numerical_result); } void Step_FiltIPosition2D::updateParams(const void* src,bool was_forced){ m_opts.getMask().getMat().copyTo(m_old_mask); makeROIPolygons(); } bool Step_FiltIPosition2D::needReprocess(const void* src){ if(!this->isSameImage(m_old_mask,m_opts.getMask().getMat())) return true; else return false; } void Step_FiltIPosition2D::makeROIPolygons(){ cont_chunk tmp_chunk; if(!m_old_mask.empty()){ cv::Mat tmp_img; unsigned int low,high; double a,b; cv::minMaxLoc(m_old_mask, &a, &b, NULL,NULL,m_old_mask); low = (int) a; high = (int) b; for(unsigned int i=low;i Step_FiltIPosition2D::filter(const Result& in_numerical_result){ std::vector valid(in_numerical_result.size(),1); if(!m_ROIS_polygs.empty()){ for(unsigned int i = 0; i < valid.size(); i++){ const OneObjectRow& oor = in_numerical_result.getRow(i); cv::Point2f center = (oor.getPoint(0) + oor.getPoint(2) ) * 0.5; int val=0; float how_far_from_edge = INT_MIN; for(unsigned int j = 0; j < m_ROIS_polygs.size(); ++j){ float dist = cv::pointPolygonTest(m_ROIS_polygs[j], center, true); if(dist > 0){ if(dist > how_far_from_edge ){ how_far_from_edge = dist; val = m_ROIS_val[j]; } } } if(val > 0 && how_far_from_edge > oor.getRadius() ){ valid[i] = val; } else valid[i] = 0; } } return valid; } opencfu-3.9.0/src/processor/src/Predictor.cpp0000644000175000001440000000234612413724472016146 00000000000000#include "Predictor.hpp" #include "opencv2/highgui/highgui.hpp"//todel Predictor::Predictor(): m_rt_params( 10,//maxdepth 10,//mincount 0,//regression accur false,//surogate? 3,//max categ 0,//pointer to priors true,// var importance? false,//nact_var 100,//max num tree 0.01,//accuracy CV_TERMCRIT_EPS | CV_TERMCRIT_ITER//terminaison criteria ) { /*Reset random seed*/ *(m_trees.get_rng())= cvRNG(4); } void Predictor::loadTrainData(const std::string& str){ m_trees.load(str.c_str()); } void Predictor::save(const std::string& str){ m_trees.save(str.c_str()); } void Predictor::train(const cv::Mat& features, const std::vector& categs){ cv::Mat categ_mat(categs.size(),1,CV_32S); for(int i = 0; i < categ_mat.rows;i++) categ_mat.at(cv::Point(0,i)) = categs[i]; m_trees.train(features,CV_ROW_SAMPLE,categ_mat,cv::Mat(),cv::Mat(),cv::Mat(),cv::Mat(),m_rt_params); DEV_INFOS("Variable Importance:\n"<& out){ out.clear(); out.reserve(in.rows); for(int i = 0; i < in.rows;i++){ signed char cat = m_trees.predict(in.row(i)); out.push_back(cat) ; } } opencfu-3.9.0/src/processor/src/Step_3.cpp0000644000175000001440000001241012413724472015341 00000000000000#include "Step_3.hpp" void Step_3::updateParams(const void* src,bool was_forced){ m_min_radius = m_opts.getMinMaxRad().first; m_has_max_radius = m_opts.getHasMaxRad(); m_max_cont_width = std::min(((cv::Mat*)src)->cols,((cv::Mat*)src)->rows) / 2; if(m_has_max_radius) m_max_radius = m_opts.getMinMaxRad().second; else m_max_radius = m_max_cont_width; } bool Step_3::needReprocess(const void* src){ if (m_has_max_radius){ if(!m_opts.getHasMaxRad()) return true; if (m_max_radius != m_opts.getMinMaxRad().second) return true; } else{ if(m_opts.getHasMaxRad()) return true; } if(m_min_radius != m_opts.getMinMaxRad().first) return true; return false; } void Step_3::process(const void* src){ DEV_INFOS("Pass One starting ..."); cv::Mat feature_mat; std::vector contour_fams; const cv::Mat in = *((cv::Mat*)src); std::vector categ; m_step_img = cv::Mat(in.rows,in.cols,CV_8U,cv::Scalar(0)); this->makeContourChunksVect(in,contour_fams); // this->preFilterContourSize(contour_fams); this->makeFeaturesMatrix(contour_fams,feature_mat); m_predictor.predict(feature_mat,categ); this->drawAllValid(m_step_img ,contour_fams,categ); m_step_result = (void*) &m_step_img; DEV_INFOS("Pass One finished ..."); } bool Step_3::isSizeOK(const std::vector& cont){ if(cont.size() < 7) return false; cv::Point p = Features::calculateWH(cont); if(p.x < m_min_radius || p.y > m_max_radius) return false; return true; } void Step_3::makeFeaturesMatrix(const std::vector& contour_fams,cv::Mat& dst){ unsigned int n = contour_fams.size(); unsigned int n_features = m_featureMaker.getNFeature(); dst = cv::Mat(n,n_features,CV_32F); //#pragma omp parallel for schedule(guided) for(unsigned int i = 0; i < n;i++){ cv::Mat tmp_row(1,n_features,CV_32F); m_featureMaker.calcFeatures(contour_fams[i],tmp_row); //#pragma omp critical { tmp_row.copyTo(dst.row(i)); //DEV_INFOS(i); } } } void Step_3::makeContourChunksVect(const cv::Mat& src,std::vector& contour_fams ){ unsigned int low,high; double a,b; cv::minMaxLoc(src, &a, &b, NULL,NULL); low = (int) a; high = (int) b; assert (low<=high); unsigned int lim = high - low; std::vector all_contours_chunk(high-low); std::vector all_hieras_chunk(high-low); #pragma omp parallel for schedule(dynamic) for(unsigned int i = 2; i < lim; i+=2){ cv::Mat thrd; cv::threshold(src,thrd,i+low,255,cv::THRESH_BINARY); cv::findContours(thrd, all_contours_chunk[i],all_hieras_chunk[i], cv::RETR_CCOMP, cv::CHAIN_APPROX_SIMPLE); for(auto& c : all_contours_chunk[i] ){ if(c.size()>100) subsample(c,c,100); } } #pragma omp parallel for schedule(dynamic) for(unsigned int i = 0; i < lim; i++){ cont_chunk& chunk = all_contours_chunk[i]; hier_chunk& hierarchy = all_hieras_chunk[i]; unsigned int c=0; unsigned int CC = chunk.size(); while ( c < CC){ /*if this is not the lastest non-hole*/ unsigned int nHoles = 0; if( hierarchy[c][0] > 0) nHoles = hierarchy[c][0]-c-1; else nHoles = CC - (c+1); if(isSizeOK(chunk[c])){ #pragma omp critical { contour_fams.push_back(ContourFamily(cont_chunk(chunk.begin()+c,chunk.begin()+c+nHoles+1))); } } c += nHoles+1; } } } void Step_3::drawAllValid(cv::Mat& inout,std::vector& contour_fams, std::vector& categ){ unsigned int hi = contour_fams.size(); #pragma omp parallel for schedule(dynamic) for(unsigned int i=0; i < hi; ++i ){ const cont_chunk& tmp_contours = (contour_fams[i]).contours; const hier_chunk& tmp_hiers = contour_fams[i].hierarchies; cv::Rect rect = cv::boundingRect(tmp_contours[0]); cv::Mat miniTmp(rect.height,rect.width,CV_8UC1,cv::Scalar(0)); if(categ[i] != 'N'){ cv::drawContours(miniTmp,tmp_contours,-1,cv::Scalar(1),-1,8, tmp_hiers, 2, cv::Point(-rect.x,-rect.y)); #pragma omp critical {inout(rect) = miniTmp + inout(rect);} } } } void Step_3::subsample(const std::vector& in, std::vector& out,const unsigned int size_out){ std::vector preout (size_out); unsigned int size_in = in.size(); std::vector data((size_in+1)*2); for(unsigned int i = 0; i != size_in; i++){ const cv::Point& p = in[i]; data[i*2] = p.x; data[i*2+1] = p.y; } data[size_in*2] = data[0]; data[size_in*2+1] = data[1]; cv::Mat tmp_mat = cv::Mat(data,false).reshape(1,size_in+1).t(); cv::resize(tmp_mat,tmp_mat,cv::Size(size_out+1,2),cv::INTER_LINEAR); for(unsigned int i = 0;i != size_out; ++i){ int x = std::round(tmp_mat.at(0,i)); int y = std::round(tmp_mat.at(1,i)); preout[i] = cv::Point(x,y); } std::swap(preout,out); } opencfu-3.9.0/src/processor/src/Result.cpp0000644000175000001440000002373712413724472015500 00000000000000#include "Result.hpp" #include OneObjectRow::OneObjectRow(): m_n_in_clust(0),m_valid(false),m_ROI(1), cluster_class(1),m_color_cluster_ID(0){} OneObjectRow::OneObjectRow(ContourFamily cont_fam,const cv::Mat& raw_img): m_n_in_clust(cont_fam.n_per_clust),m_valid(true),m_ROI(1),cluster_class(1),m_color_cluster_ID(0) { m_rrect = cv::minAreaRect(cont_fam.contours[0]); m_rad = Features::calculateWH(cont_fam.contours[0]).x; cv::Rect rect = cv::boundingRect(cont_fam.contours[0]); cv::Mat mini_mask(rect.height,rect.width,CV_8UC1,cv::Scalar(0)); cv::Mat mini_img; raw_img(rect).copyTo(mini_img); cv::drawContours(mini_mask,cont_fam.contours,0,cv::Scalar(255),-1,8, cont_fam.hierarchies, 2, cv::Point(-rect.x,-rect.y)); cv::Mat mean, stddev; cv::meanStdDev(mini_img, mean, stddev, mini_mask); m_area = cv::countNonZero(mini_mask); stddev +=1; m_BGR_mean = mean.at(0,0); //m_BGR_mean[0] = blue channel, [1] = green channel, [2] = Red channel, (0-255) m_BGR_sd = stddev.at(0,0); cv::Mat one_pix(1,1,CV_8UC3,m_BGR_mean); cv::Mat one_pix_hls, one_pix_lab; //modified NJL 11/AUG/2014 cv::cvtColor(one_pix,one_pix_hls,CV_BGR2HLS); cv::Scalar mean_sc = cv::mean(one_pix_hls); //? m_hue_mean =((int) mean_sc [0])*2; m_sat_mean = (int) mean_sc [2]; //added NJL 11/AUG/2014 cv::cvtColor(one_pix, one_pix_lab, CV_BGR2Lab); m_LAB_mean = cv::mean(one_pix_lab); } std::string OneObjectRow::print() const{ std::stringstream ss; cv::Point2f center = (this->getPoint(0) + this->getPoint(2) ) * 0.5; ss << this->isValid()<<"," << center.x<<"," <getROI()<<"," << this->getColorClusterID()<<"," << this->getNInClust()<<"," << this->getArea()<<"," << this->getRadius()<<"," << this->getHue()<<"," << this->getSat()<<"," << this->getBGRMean()[2]<<"," << this->getBGRMean()[1]<<"," << this->getBGRMean()[0]<<"," << this->getBGRSd()[2]<<"," << this->getBGRSd()[1]<<"," << this->getBGRSd()[0]; return ss.str(); } std::string OneObjectRow::printHeader(){ std::stringstream ss; ss << "IsValid"<<"," << "X"<<"," << "Y"<<"," << "ROI"<<"," << "Colour_group"<<"," << "N_in_clust"<<"," << "Area"<<"," << "Radius"<<"," << "Hue" <<"," << "Saturation" <<"," << "Rmean" <<"," << "Gmean" <<"," << "Bmean" <<"," << "Rsd" <<"," << "Gsd" <<"," << "Bsd"; return ss.str(); } void Result::reset(size_t s){ v.clear(); v.resize(s); m_n_valid = 0; } void Result::add_at(const OneObjectRow& row,const unsigned int i){ v[i] = row; if(row.isValid()) m_n_valid++; } void Result::applyFilter(const std::vector& valid){ if (valid.empty()) return; assert(valid.size() == v.size()); m_n_valid = 0; for(unsigned int i = 0; i != valid.size(); ++i){ int test = (int)v[i].getGUIValid(); if(test > 0){ v[i].setValid(true); ++m_n_valid; } else if(test == -1){ if(!valid[i]) v[i].setValid(false); else{ ++m_n_valid; v[i].setValid(true); } } else if(test == 0) v[i].setValid(false); } } void Result::applyFilter(const std::vector& valid){ if (valid.empty()) return; assert(valid.size() == v.size()); m_n_valid = 0; for(unsigned int i = 0; i != valid.size(); ++i){ int test = (int)v[i].getGUIValid(); if(test > 0){ v[i].setValid(true); ++m_n_valid; ////MODIF FOR ROI ATTRIBUTION v[i].setROI(valid[i]); } else if(test == -1){ if(!valid[i]){ v[i].setValid(false); v[i].setROI(0); } else{ ++m_n_valid; v[i].setValid(true); ////MODIF FOR ROI ATTRIBUTION v[i].setROI(valid[i]); } } else if(test == 0) v[i].setValid(false); } } //NJL 13/AUG/2014 /** * * \param vector> values of row id and cluster to update each oor with */ void Result::recluster(std::vector< std::pair > clustered){ if (clustered.empty()){ return; } std::sort(clustered.begin(), clustered.end()); std::vector valid; for(std::vector< std::pair >::const_iterator it = clustered.begin(); it != clustered.end(); ++it){ v[it->first].setColorClusterID(it->second); if (it->second == 0) //if not in a cluster, point is invalid valid.push_back(false); else valid.push_back(true); } applyFilter(valid); ClusterOrder(); } /** * */ void Result::ClusterOrder(){ //create structure cluster 1: [colour, colour, colour...] // cluster 2: [colour, ....] std::unordered_map< int, std::vector > clusterColors; for (std::vector::iterator it = v.begin(); it != v.end(); ++it){ int ID = it->getColorClusterID(); if (ID != 0){ std::unordered_map< int, std::vector >::iterator loc = clusterColors.find(it->getColorClusterID()); if ( loc == clusterColors.end() ) { std::vector cc; cc.push_back( it->getLABMean() ); clusterColors.emplace( ID, cc ); } else { (loc->second).push_back( it-> getLABMean() ); } } } //find average colour for each cluster std::vector< std::pair< int, std::vector > > clusterMeanColors; for ( std::unordered_map< int, std::vector >::iterator it = clusterColors.begin(); it != clusterColors.end(); ++it){ std::vector target(3, 0.); double length = (double) (it->second).size(); std::vector< cv::Scalar > sources = it->second; for (cv::Scalar source : sources){ target[0] += source[0]; target[1] += source[1]; target[2] += source[2]; } target[0] /= length; target[1] /= length; target[2] /= length; clusterMeanColors.push_back( std::make_pair( it->first, target ) ); } //create translation map //cluster 1 has lowest L* and so on. //Sorting, need to define a custom comparator std::sort(clusterMeanColors.begin(), clusterMeanColors.end(), pairCompare); std::unordered_map > translationTable; cv::Scalar emptyPixel(0,0,0); translationTable.emplace(0, std::make_pair(0, emptyPixel)); int currentClusterNumber = 1; for (std::vector< std::pair< int, std::vector > >::iterator it = clusterMeanColors.begin(); it != clusterMeanColors.end(); ++it){ cv::Scalar pixelColour((int) it->second[0], (int) it->second[1], (int) it->second[2]); cv::Mat onepixBGR; cv::Mat onepixLAB(1,1,CV_8UC3,pixelColour); cv::cvtColor(onepixLAB, onepixBGR, CV_Lab2BGR); cv::Scalar meanBGR = cv::mean(onepixBGR); translationTable.emplace(it->first, std::make_pair(currentClusterNumber++, meanBGR)); } //Apply translation map to each row //add RGB cluster colour to each row. m_roi_data.clear(); for (std::vector::iterator it = v.begin(); it != v.end(); ++it){ std::unordered_map >::iterator loc = translationTable.find(it->getColorClusterID()); it->setColorClusterID( (loc->second).first ); it->setClusterColor( (loc->second).second ); int roi = it->getROI(); m_roi_data.addROIClusterData(0).addCluster(it->getColorClusterID(), it->getClusterColor()); if (roi != 0){ m_roi_data.addROIClusterData(roi).addCluster(it->getColorClusterID(), it->getClusterColor()); } } } bool pairCompare(const std::pair< int, std::vector >& a, const std::pair< int, std::vector >& b){return ( a.second.at(0) < b.second.at(0) );} //NJL 01/SEP/2014 /** * * Set all members to cluster 0 */ void Result::uncluster(){ for(std::vector::iterator it = v.begin(); it != v.end(); ++it){ it->setColorClusterID(0); } } void Result::applyGuiFilter(const cv::Mat& valid){ if (valid.empty()){ DEV_INFOS("Empty filter!"); return; } std::vector boo(valid.rows); m_n_valid = 0; unsigned int nrow = (unsigned)valid.rows; for(unsigned int i = 0; i < nrow; i++){ signed char val = valid.at(i,0); v[i].setGUIValid(val); boo[i] = true; } applyFilter(boo); } const std::string ClusterData::str() const{ std::stringstream ss; //this makes a python-dict like output for the saved string. std::vector keys; for (auto &it : m_clusters){ keys.push_back(it.first); } int maxClustIndex = keys.begin() == keys.end() ? 0 : *std::max_element(keys.begin(),keys.end()); ss<<"{ "; if ( maxClustIndex >= 1){ for (int ii = 1; ii != maxClustIndex+1; ++ii ){ ss <<(ii)<<": { " <<"'num' : "< > Step_ColourCluster::cluster(const Result& in_numerical_result){ std::vector< std::pair > result; m_cluster_vector.clear(); for(unsigned int ii = 0; ii < in_numerical_result.size(); ii++){ const OneObjectRow& oor = in_numerical_result.getRow(ii); //populate the list of valid items with LAB color mean, ID and the cluster state if ( oor.isValid() || (oor.getGUIValid() == 1) ){ m_cluster_vector.push_back(ClusterPoint( ii, 0, false, oor.getLABMean() )); } else { result.push_back( std::make_pair( ii, 0 ) ); } } dbscan(); for (std::vector::iterator it = m_cluster_vector.begin(); it != m_cluster_vector.end(); ++it){ result.push_back(std::make_pair( it->getID(), it->getClusterID() )); } return result; } /** * */ void Step_ColourCluster::dbscan(){ DEV_INFOS("Launching density scanner on "<::iterator it = m_cluster_vector.begin(); it != m_cluster_vector.end(); ++it){ //for(unsigned ii = 0; ii < m_cluster_vector.size(); ++ii){ //only execute the scan if the element has not been visited if (!it->getVisited()){ it->setVisited(true); //DEV_INFOS("Point " + std::to_string(ii) + " visited"); std::vector::iterator> local_neighbours = Step_ColourCluster::findNeighbours( *it ); if (local_neighbours.size() < m_min_cluster_pts){ it->setClusterID(0); } else{ m_current_cluster++; Step_ColourCluster::expandCluster( *it ); } } } } /** * */ std::vector::iterator> Step_ColourCluster::findNeighbours(ClusterPoint searchPoint){ double colorL1 = searchPoint.getColor()[0]; double colorA1 = searchPoint.getColor()[1]; double colorB1 = searchPoint.getColor()[2]; std::vector::iterator> local_neighbours; for(std::vector::iterator it = m_cluster_vector.begin(); it != m_cluster_vector.end(); ++it){ double colorL2 = it->getColor()[0]; double colorA2 = it->getColor()[1]; double colorB2 = it->getColor()[2]; double sum = (colorL1-colorL2)*(colorL1-colorL2)*0.392157; //0.392157=100/255 because open CV stores and 8 bit int when the value is in [0,100] sum += (colorA1-colorA2)*(colorA1-colorA2); sum += (colorB1-colorB2)*(colorB1-colorB2); if (sum::iterator> local_neighbours = findNeighbours(expandPoint); while (local_neighbours.size() >= 1){ std::vector::iterator neighbour = local_neighbours.front(); if (neighbour->getVisited() == false){ neighbour->setVisited(true); std::vector< std::vector::iterator > new_neighbours = findNeighbours(*neighbour); if (new_neighbours.size() >= m_min_cluster_pts){ for (unsigned kk = 0; kk < new_neighbours.size(); ++kk){ if (!new_neighbours[kk]->getVisited()){ local_neighbours.push_back(new_neighbours[kk]); } else if (new_neighbours[kk]->getClusterID() <= 0){ // The else if block catches visited, unlabelled points new_neighbours[kk]->setClusterID(m_current_cluster); // It means we don't have to add all the points into } // the neighbours list } } } if (neighbour->getClusterID()<=0){ neighbour->setClusterID(m_current_cluster); } local_neighbours.erase(local_neighbours.begin()); } }; opencfu-3.9.0/src/processor/src/Step_FiltGUI.cpp0000644000175000001440000000203512413724472016444 00000000000000#include "Step_FiltGUI.hpp" void Step_FiltGUI::process(const void* src){ const Result& in_numerical_result(*((Result*)(src))); m_step_numerical_result = in_numerical_result; m_step_numerical_result.applyGuiFilter(m_filter_mat); m_step_numerical_result.setSameObjects(m_tag_same_result); m_step_result = ((void*) &m_step_numerical_result); } void Step_FiltGUI::updateParams(const void* src,bool was_forced){ if(was_forced){ const Result& res(*((Result*)(src))); m_filter_mat = cv::Mat (res.size(),1,CV_8S,cv::Scalar(-1)); DEV_INFOS("DBG-> force filtgui to rework "< DO NOT forced filtgui to rework:\ copy filter from options "<cols/30))+1;; // if(m_opts.getMask().type != MASK_TYPE_NONE) // cv::threshold(mat,m_old_mask,0,255,CV_THRESH_BINARY); m_old_thr_mode = m_opts.getThrMode(); } bool Step_2::needReprocess(const void* src){ // if(!this->isSameImage(m_old_mask,m_opts.getMask())) // return true; if(m_old_thr_mode != m_opts.getThrMode()){ DEV_INFOS("New mode: "<makeConvolvedMask(); cv::Mat invertMask; cv::bitwise_not(m_old_mask,invertMask); std::vector compos; cv::split(*((cv::Mat*)src),compos); #pragma omp parallel for schedule(static, 1) for(unsigned int i=0;iSubstractLapOGauss(compos[i], compos[i],LAPOFGAUSS_BLUR_SIZE); } m_step_img = (compos[0]+compos[1]+compos[2])/3; m_step_result = (void*) &m_step_img; DEV_INFOS("Correcting brightness finished..."); } //TODO polish this function !! => get rid of magic numbers ^^ void Step_2::SubstractLapOGauss(const cv::Mat& in, cv::Mat& out, int blurSize){ cv::Mat tmp_mat; cv::GaussianBlur(in,tmp_mat,cv::Size(blurSize,blurSize),3); cv::Laplacian(tmp_mat,tmp_mat,CV_8U, 5, 0.3); /*find holes in laplacian and remove them*/ std::vector > contours; std::vector > contoursToDraw(1); std::vector hierarchy; cv::Mat tmp; cv::threshold(tmp_mat,tmp, 10, 255, cv::THRESH_BINARY); cv::findContours(tmp, contours,hierarchy, CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE);//TC89_L1); for(unsigned int k=0; k& contour_fams,std::vector& categ){//, unsigned int hi = contour_fams.size(); std::vector > list_contour_fams(hi); #pragma omp parallel for schedule(dynamic) for(unsigned int i=0; i < hi; ++i ){ signed char cat_it = categ[i]; std::vector tmp_v = list_contour_fams[i]; if(cat_it == 'M'){ splitOneCont(contour_fams[i], tmp_v); } else if(cat_it == 'S' ){ tmp_v.resize(1); tmp_v[0] = contour_fams[i]; } list_contour_fams[i] = tmp_v; } unsigned int siz = 0; for(unsigned int i=0; i < hi; ++i ) siz += list_contour_fams[i].size(); std::vector tmp_contour_fams(siz); std::vector tmp_categ(siz); unsigned int k = 0; for(unsigned int i=0; i < hi; ++i ){ unsigned int ncl = list_contour_fams[i].size(); for(unsigned int j=0; j < ncl; ++j ){ tmp_contour_fams[k] = list_contour_fams[i][j]; tmp_categ[k] = categ[i]; tmp_contour_fams[k].n_per_clust = ncl; k++; } } std::swap(tmp_contour_fams,contour_fams); std::swap(tmp_categ,categ); } void ContourSpliter::makeWatershedLabel(const cv::Mat& binary, const cont_chunk& peaks_conts, cv::Mat& labels){ cv::threshold(binary,labels,0,1,cv::THRESH_BINARY); for(unsigned int k=0;k& out){ cv::Rect rect = cv::boundingRect(in.contours[0]); cv::Mat miniTmp(rect.height,rect.width,CV_8U,cv::Scalar(0)); cv::drawContours(miniTmp,in.contours,-1,cv::Scalar(255),-1,8,in.hierarchies, INT_MAX, cv::Point(-rect.x,-rect.y)); cv::copyMakeBorder(miniTmp,miniTmp, 4,4,4,4, cv::BORDER_CONSTANT, cv::Scalar(0)); cv::Mat distance_map; cont_chunk peaks; findPeaks(miniTmp,distance_map,peaks); unsigned int n_peaks = peaks.size(); cv::Mat label_mat; makeWatershedLabel(miniTmp,peaks,label_mat); watershedLike(label_mat,distance_map,n_peaks,1.6); std::vector tmp_out; tmp_out.reserve(n_peaks); for(unsigned int k=0;k != n_peaks; ++k){ cv::Mat tmp; cont_chunk tmpc; cv::inRange(label_mat, k+2,k+2, tmp); cv::findContours(tmp, tmpc, cv::RETR_CCOMP, cv::CHAIN_APPROX_SIMPLE,cv::Point(rect.x-4,rect.y-4)); tmp_out.push_back(ContourFamily(tmpc)); } std::swap(out,tmp_out); } void ContourSpliter::watershedLike(cv::Mat &mask,cv::Mat& gray,int nlabs,double maxAreaModif){ /* Mask is 0 where no objects exist, 1 in undefined womes and >1 for attributed zones/labels*/ /* toUse is >0 for mpixel that have not yet been used as seed, and ==0 for the rest*/ cv::Mat toUse, tmp; std::vector areaCount(nlabs),peakValSQ(nlabs), maxArea(nlabs); std::vector center(nlabs); for(unsigned int j=0; j 1){ if(peakValSQ[newVal-2] < *(gray.data+(j)*gray.step+(i)*gray.elemSize()) ){ peakValSQ[newVal-2] = *(gray.data+(j)*gray.step+(i)*gray.elemSize()); peakValSQ[newVal-2] = peakValSQ[newVal-2] * peakValSQ[newVal-2]; center[newVal-2]=cv::Point(j,i); } } } } for(unsigned int j=0; j 1 && *(toUse.data+j*toUse.step+i*toUse.elemSize()) > 0){ /*for each neighbourgs*/ for(int m=-1; m != 2;++m){ for(int n=-1; n !=2;n++){ bool test = !(n == 0 && m==0 ) || (n==0 || m==0); if( test && *(tmp.data+(j+m)*tmp.step+(i+n)*tmp.elemSize()) == 1){ switch (*(mask.data+(j+m)*mask.step+(i+n)*mask.elemSize())){ case 0: break; /* if the mask in markable*/ case 1: /* if the neighbour value in gray is lower or equal to the target*/ if(*(gray.data+(j+m)*gray.step+(i+n)*gray.elemSize()) <= *(gray.data+j*gray.step+i*gray.elemSize()) ){ char newVal =*(mask.data+j*mask.step+i*mask.elemSize()); int xd = (j+m)-center[newVal-2].x; int yd = (i+m)-center[newVal-2].y; if(areaCount[newVal-2] < maxArea[newVal-2] && xd*xd+yd*yd < maxAreaModif*peakValSQ[newVal-2]){ *(tmp.data+(j+m)*tmp.step+(i+n)*tmp.elemSize()) = newVal; ++areaCount[newVal-2]; } } break; default: break; } } } } *(toUse.data+j*toUse.step+i*toUse.elemSize()) = 0; on = true; } } } tmp.copyTo(mask); ++iter; } } opencfu-3.9.0/src/processor/src/MaskROI.cpp0000644000175000001440000000561312413724472015460 00000000000000#include "MaskROI.hpp" void MaskROI::update(const cv::Mat parent_image){ if(!m_original_mat.empty() && !parent_image.empty()){ if(( m_original_mat.rows != parent_image.rows || m_original_mat.cols != parent_image.cols) && (type == MASK_TYPE_FILE ||type == MASK_TYPE_DRAW)) cv::resize(m_original_mat,m_mat,cv::Size(parent_image.cols,parent_image.rows),0,0,cv::INTER_NEAREST); else m_original_mat.copyTo(m_mat); } if(type == MASK_TYPE_AUTO && !parent_image.empty()) this->makeAutoMask(parent_image); } void MaskROI::setFromPoints(const std::vector< std::pair,int > >& points,int width,int height){ m_original_mat=cv::Mat(height,width,CV_8UC1,cv::Scalar(0)); type = MASK_TYPE_DRAW; unsigned char j = 1; for(auto& i : points){ if(i.second == MASK_TOOL_3P_CIRCLE){ assert((i.first).size() == 3); std::vector vec(3); vec = circleFrom3(i.first); cv::circle( m_original_mat,cv::Point(vec[0],vec[1]), vec[2], cv::Scalar(j++), CV_FILLED, 8, 0 ); } else if(i.second == MASK_TOOL_CONV_POLYGON){ assert((i.first).size() >2 ); std::vector > pts(1); for(auto j : i.first){ pts[0].push_back(cv::Point(round(j.x),round(j.y))); } cv::convexHull(pts[0],pts[0]); cv::drawContours(m_original_mat,pts,0,cv::Scalar(j++),-1); } } } void MaskROI::makeAutoMask(const cv::Mat& parent){ cv::Mat grey; cv::cvtColor(parent,grey,CV_BGR2GRAY); cv::Mat mask(grey.size(),CV_8UC1,cv::Scalar(0)); float r = 256.0/ (float) grey.cols ; cv::resize(grey,grey,cv::Size(0,0),r,r,cv::INTER_AREA); cv::medianBlur(grey,grey,7); std::vector out; cv::HoughCircles(grey, out, CV_HOUGH_GRADIENT,2, 100, 150, 10, 75, 350); if(out.size()>0){ auto& i = out[0]; cv::circle(mask,cv::Point(i[0]/r,i[1]/r),i[2]/r,cv::Scalar(1),-1); m_original_mat = mask; m_mat = mask; } else{ m_original_mat = cv::Mat(); m_mat = cv::Mat(); } } /** This function is to calculate the cicle matching 3 points (used to draw a circular mask) */ std::vector MaskROI::circleFrom3(const std::vector& points){ double x1,x2,x3,y1,y2,y3,c,f,g,m,d,e,h,k,s,r; x1=points[0].x; x2=points[1].x; x3=points[2].x; y1=points[0].y; y2=points[1].y; y3=points[2].y; f = x3*x3-x3*x2-x1*x3+x1*x2+y3*y3-y3*y2-y1*y3+y1*y2; //formula g = x3*y1-x3*y2+x1*y2-x1*y3+x2*y3-x2*y1; if(g==0) m = 0; else m = (f/g); c = (m*y2)-x2-x1-(m*y1); //formula d = (m*x1)-y1-y2-(x2*m); e = (x1*x2)+(y1*y2)-(m*x1*y2)+(m*x2*y1); h = (c/2); //formula k = (d/2); s = (((h)*(h))+((k)*(k))-e); r = pow(s,0.5); std::vectorvec(3); vec[0] = pow(pow(h,2),.5); vec[1] = pow(pow(k,2),.5); vec[2] = r; return vec; } opencfu-3.9.0/src/processor/headers/0000755000175000001440000000000012413727234014405 500000000000000opencfu-3.9.0/src/processor/headers/Step_ColourCluster.hpp0000644000175000001440000000362412413724472020644 00000000000000#ifndef STEP_COLOURCLUSTER_H #define STEP_COLOURCLUSTER_H #include "defines.hpp" #include "Step_BaseClass.hpp" #include #include #include #include #include class ClusterPoint { public: //Constructor ClusterPoint(int id, int cluster_id, bool visited, cv::Scalar color); //Constant returns const cv::Scalar getColor()const{return m_color;} const int getID()const{return m_id;} //Variable returns and setters bool getVisited(){return m_visited;} int getClusterID(){return m_cluster_id;} void setVisited(bool visited){m_visited = visited;} void setClusterID(int cluster_id){m_cluster_id = cluster_id;} private: int m_id; int m_cluster_id; bool m_visited; cv::Scalar m_color; }; class Step_ColourCluster : public Step_BaseClass { public: Step_ColourCluster(ProcessingOptions& opts): Step_BaseClass(opts) {} protected: void process(const void* src); void updateParams(const void* src,bool was_forced); bool needReprocess(const void* src); std::vector< std::pair > cluster(const Result& in_numerical_result); private: bool m_use_this_filter; double m_clustering_distance; int m_min_pts; Result m_step_numerical_result; //relevant for header parameters for dbscan alorithm std::vector m_cluster_vector; std::vector m_neighbours; double m_clustering_distance_2; unsigned const m_min_cluster_pts = 4; int m_current_cluster; void dbscan(); std::vector::iterator> findNeighbours(ClusterPoint); void expandCluster(ClusterPoint); }; #endif // STEP_COLOURCLUSTER_H opencfu-3.9.0/src/processor/headers/Step_FiltLik.hpp0000644000175000001440000000147612413724472017400 00000000000000#ifndef STEP_FILTLIK_H #define STEP_FILTLIK_H #include "Step_BaseClass.hpp" class Step_FiltLik : public Step_BaseClass { public: Step_FiltLik(ProcessingOptions& opts): Step_BaseClass(opts), N_FEATURES(6), m_means(N_FEATURES), m_sds(N_FEATURES){} protected: std::vector filter(const Result& in_numerical_result); void process(const void* src); void updateParams(const void* src,bool was_forced); bool needReprocess(const void* src); float calcLikScore(std::vector& in); private: const int N_FEATURES; bool m_use_this_filter; float m_lik_thr; std::vector m_means; std::vector m_sds; Result m_step_numerical_result; }; #endif // STEP_FILTLIK_H opencfu-3.9.0/src/processor/headers/Result.hpp0000644000175000001440000001521112413724472016315 00000000000000#ifndef RESULT_H #define RESULT_H #include "defines.hpp" #include #include "ContourFamily.hpp" #include "Features.hpp" #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" #include #include bool pairCompare(const std::pair< int, std::vector >& a, const std::pair< int, std::vector >& b); class OneObjectRow{ public: OneObjectRow(); OneObjectRow(ContourFamily cont_fam,const cv::Mat& raw_img); const cv::Point2f getPoint(const int i) const{ cv::Point2f points[4]; m_rrect.points(points); return points[i]; } const cv::RotatedRect& getRrect() const{ return m_rrect; } // const ContourFamily& getContourFam() const{return m_cont_fam;} // void setPoints(const int i,const cv::Point2f p){ m_points[i] = p;} const bool isValid() const{return m_valid;} const int getROI() const{return m_ROI;} const signed char getGUIValid() const {return m_GUI_mask;} const int getNInClust() const{return m_n_in_clust;} const int getArea() const{return m_area;} const int getRadius() const{return m_rad;} const int getHue() const{return m_hue_mean;} const int getSat() const{return m_sat_mean;} const cv::Scalar getBGRMean() const{return m_BGR_mean;} const cv::Scalar getBGRSd() const{return m_BGR_sd;} const cv::Scalar getLABMean() const{return m_LAB_mean;} //NJL 11/AUG/2014 void setValid(bool b){m_valid = b;} void setGUIValid(signed char i){m_GUI_mask = i;} void setROI(int r){m_ROI = r;} const int getColorClusterID() const{return m_color_cluster_ID;} //NJL 11/AUG/2014 void setColorClusterID(int color_cluster_ID){m_color_cluster_ID = color_cluster_ID;} //NJL 11/AUG/2014 const cv::Scalar getClusterColor() const{return m_cluster_color;} //NJL 02/SEP/2014 void setClusterColor(cv::Scalar cluster_colour){m_cluster_color = cluster_colour;} //NJL 02/SEP/2014 std::string print() const ; static std::string printHeader(); private: cv::RotatedRect m_rrect; cv::Scalar m_BGR_mean; cv::Scalar m_BGR_sd; cv::Scalar m_cluster_color; //NJL 02/SEP/2014 cv::Scalar m_LAB_mean; //NJL 11/AUG/2014 int m_sat_mean; int m_hue_mean; int m_n_in_clust; int m_area; int m_rad; bool m_valid; signed char m_GUI_mask; //-1 = neutral, 0 = force invalid, 1 = force valid int m_ROI; int cluster_class; //for unsupervised leaning int m_color_cluster_ID; //NJL 11/AUG/2014 }; /** * * * */ class ClusterData{ public: ClusterData(){}; void addCluster(int id, int pop, cv::Scalar col){ if (!m_clusters.count(id)){ m_clusters.emplace( id, std::make_pair(pop, col) ); } else{ DEV_INFOS("Duplicate cluster ID added"); m_clusters.erase(id); m_clusters.emplace( id, std::make_pair(pop, col) ); } }; // Note that using this method only the first colour added is used. We only print to // DEV_INFOS if there is a mismatch void addCluster(int id, cv::Scalar col){ if (!m_clusters.count(id)){ m_clusters.emplace( id, std::make_pair(1, col) ); } else{ m_clusters.find(id)->second.first++; if (m_clusters.find(id)->second.second != col) DEV_INFOS("Warning: Colour mismatch has occurred in cluster ID "<second.first++;} const int clusterPop(int id) const{ return (m_clusters.count(id)) ? m_clusters.find(id)->second.first : 0;} const cv::Scalar clusterColor(int id) const{cv::Scalar cvscl(0,0,0); return (m_clusters.count(id)) ? m_clusters.find(id)->second.second : cvscl;} const int clustersTotal() const{return m_clusters.size();}; const std::string str() const; private: std::unordered_map< int, std::pair > m_clusters; }; class ROIData{ public: ROIData(){}; const ClusterData& getROIClusterData(int roi) const{ if (!m_roi_clusters.count(roi)){ DEV_INFOS("Could not find roi"); return m_empty_cluster_data; } else return (m_roi_clusters.find(roi)->second); } ClusterData& addROIClusterData(int roi) { if (!m_roi_clusters.count(roi)){ ClusterData thisROI; m_roi_clusters.emplace(roi, thisROI); } return (m_roi_clusters.find(roi)->second); } const std::vector getROIkeys() const{ std::vector keys; for (auto &it : m_roi_clusters){ keys.push_back(it.first); } std::sort(keys.begin(),keys.end()); return keys; } void delClusterData(int roi) { m_roi_clusters.erase(roi); } void clear() {m_roi_clusters.clear();} //void addPoint(OneObjectRow&); private: std::unordered_map m_roi_clusters; ClusterData m_empty_cluster_data; }; class Result{ public: Result():m_same_objects(false){}; const size_t size() const{return v.size();} void add_at(const OneObjectRow& row, const unsigned int i); void reset(size_t s); int getNValid() const{return m_n_valid;} const OneObjectRow& getRow(unsigned int i) const{ return v[i];} void applyFilter(const std::vector& valid); void applyFilter(const std::vector& valid); void applyGuiFilter(const cv::Mat& valid); void setSameObjects(bool b){m_same_objects = b;} const bool getSameObjects()const {return m_same_objects;} void recluster(const std::vector< std::pair > clustered); //NJL 13/AUG/2014 void ClusterOrder(); //NJL 02/SEP/2014 void uncluster(); // NJL 01/SEP/2014 //const ClusterData& getClusterData() const{return m_clusterData;} //NJL 03/SEP/2014 //deprecated by getROIData(0) const ClusterData& getROIClusterData(int roi) const{return m_roi_data.getROIClusterData(roi);} //NJL 10/SEP/2014 const std::vector getROIs() const{return m_roi_data.getROIkeys();} private: int m_n_valid; std::vector v; bool m_same_objects; ClusterData m_clusterData; ROIData m_roi_data; }; #endif // RESULT_H opencfu-3.9.0/src/processor/headers/Predictor.hpp0000644000175000001440000000116312413723614016770 00000000000000#ifndef PREDICTOR_H #define PREDICTOR_H #define PREDIC_NOISE 0 #define PREDIC_SINGLE_COL 1 #define PREDIC_MULT_COL 2 #include "defines.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/ml/ml.hpp" class Predictor { public: Predictor(); void train(const cv::Mat& features, const std::vector& categs); void loadTrainData(const std::string& str); void save(const std::string& str); void predict(const cv::Mat& in, std::vector& out); protected: private: CvRTrees m_trees; CvRTParams m_rt_params; }; #endif // PREDICTOR_H opencfu-3.9.0/src/processor/headers/Step_4.hpp0000644000175000001440000000257512413723614016203 00000000000000#ifndef STEP4_H #define STEP4_H #include "Step_3.hpp" #include "defines.hpp" #include "Step_BaseClass.hpp" #include "ContourFamily.hpp" #include "ContourSpliter.hpp" #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" class Step_4: public Step_3 { public: Step_4(ProcessingOptions& opts, Predictor& predictor,Predictor& predictor_ps, cv::Mat& raw_img): Step_3(opts,predictor), m_raw_img(raw_img), m_predictor_ps(predictor_ps){} void process(const void* src); protected: void makeContourChunksVect(const cv::Mat& src,std::vector& contour_fams); void preFilterContourSize(std::vector& contour_fams); void writeNumResults(const std::vector& contour_fams, const std::vector& categ);//, const std::vector& n_per_clust ); void updateParams(const void* src,bool was_forced); bool needReprocess(const void* src); void separateUnsplited(const std::vector& contour_fams,std::vector& contour_fams_unsplit,std::vector& contour_fams_split); private: int m_threshold; bool m_has_auto_thr; ContourSpliter m_contour_spliter; cv::Mat& m_raw_img; Result m_step_numerical_result; Predictor& m_predictor_ps; }; #endif //STEP4_H opencfu-3.9.0/src/processor/headers/Step_FiltGUI.hpp0000644000175000001440000000116112413724472017274 00000000000000#ifndef STEP_FILTGUI_H #define STEP_FILTGUI_H #include "defines.hpp" #include "Step_BaseClass.hpp" #include "ContourFamily.hpp" class Step_FiltGUI : public Step_BaseClass { public: Step_FiltGUI(ProcessingOptions& opts): Step_BaseClass(opts),m_tag_same_result(false){} protected: void process(const void* src); void updateParams(const void* src,bool was_forced); bool needReprocess(const void* src); private: bool m_use_this_filter; cv::Mat m_filter_mat; Result m_step_numerical_result; bool m_tag_same_result; }; #endif // STEP_FILTGUI_H opencfu-3.9.0/src/processor/headers/ProcessingOptions.hpp0000644000175000001440000002263612413724472020540 00000000000000#ifndef PROCESSINGOPTIONS_H #define PROCESSINGOPTIONS_H #include "defines.hpp" #include #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "MaskROI.hpp" class ProcessingOptions { public: /** \brief The default constructor */ ProcessingOptions(); ProcessingOptions& operator= (const ProcessingOptions& cpy); /** \brief Getter for the m_min_max_radius variable * \return the minimal and maximal radii as a pair of integer */ const std::pair getMinMaxRad() const { return m_min_max_radius;} /** \brief Getter for the m_cent_tol_hue variable * \return the center and tolerance for the hue filter as a pair of integer */ const std::pair getCenTolHue()const{return m_cent_tol_hue;} /** \brief Getter for the m_cent_tol_sat variable * \return the center and tolerance for the saturation filter as a pair of integer */ const std::pair getMinMaxSat()const{return m_min_max_sat;} /** \brief Getter for the m_likelihood_thr variable * \return the likelihood threshold as a double */ const double getLikeThr()const{return m_likelihood_thr;} /** \brief Getter for the m_threshold variable * \return the threshold as an integer */ const int getThr()const{return m_threshold;} /** \brief Getter for the m_threshold_mode variable * \return the threshold mode as an integer */ const int getThrMode()const{return m_threshold_mode;} /** \brief Getter for the m_has_max_radius variable * \return the threshold as a bool */ const bool getHasMaxRad()const{return m_has_max_radius;} /** \brief Getter for the m_has_auto_threshold variable * \return the threshold as a bool */ const bool getHasAutoThr()const{return m_has_auto_threshold;} /** \brief Getter for the m_has_hue_filter variable * \return the threshold as a bool */ const bool getHasHueFilt()const{return m_has_hue_filter;} /** \brief Getter for the m_has_outlier_filter variable * \return the threshold as a bool */ const bool getHasOutlierFilt()const{return m_has_outlier_filter;} /** \brief Getter for the image * \return a ref to m_image as a cv::Mat */ const cv::Mat& getImage()const{return m_image;} /** \brief Getter for the image name * \return a string */ const std::string& getImageName()const{return m_image_path;} /** \brief Getter for the mask * \return a ref to m_mask as a cv::Mat */ const MaskROI& getMask()const{return m_mask;} const cv::Mat& getGUIFilter()const { return *m_gui_filter; } //NJL 10/AUG/2014 /** \brief Getter for the clustering distance * \return double clustering search distance in L*a*b* colour space */ const double getClustDist()const{return m_clustering_distance;} //NJL 10/AUG/2014 /** \brief Getter for the has_clustering_distance variable * \return bool state of the has_clustering_distance variable */ const bool getHasClustDist()const{return m_has_clustering_distance;} /** \brief Setter for m_image * \param str the name of the file to read the image from */ bool setImage(const std::string str){ cv::Mat tmpImg = cv::imread(str, CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_COLOR); //patch for 16bit depth imgs: if(tmpImg.depth() == CV_16U){ double min, max; cv::minMaxLoc(tmpImg, &min, &max); double rat = max / 256.0; cv::divide(tmpImg,cv::Scalar(rat,rat,rat),tmpImg,1,CV_8UC3) ;//* (double)(1/2); } if(!tmpImg.empty()){ m_image = tmpImg; m_image_path = str; DEV_INFOS(""); m_mask.update(m_image); return true; } else return false; } /** \brief Setter for m_image * \param src an image */ bool setImage(const cv::Mat src){ cv::Mat tmpImg; src.copyTo(tmpImg); if(!tmpImg.empty()){ m_image = tmpImg; m_image_path = "img_from_memory"; DEV_INFOS(""); m_mask.update(m_image); return true; } else return false; } /** \brief Setter for m_mask * \param src an image */ bool setMask(const MaskROI& mask){ if(mask.isValid()){ mask.copyTo(m_mask); DEV_INFOS(m_image.channels()); m_mask.update(m_image); return true; } else return false; } /** \brief Setter for m_min_max_radius * \param min_max_radius the new value for m_min_max_radius */ bool setMinMaxRad(const std::pair min_max_radius){ bool maxRadTest(true); if(m_has_max_radius) maxRadTest = (min_max_radius.first <= min_max_radius.second && min_max_radius.second >=0); if(min_max_radius.first >=0 && maxRadTest){ m_min_max_radius = min_max_radius; return true; } else return false; } /** \brief Setter for m_cent_tol_hue * \param v the new value for m_cent_tol_hue */ bool setCenTolHue(const std::pair cent_tol_hue){ if( cent_tol_hue.first <= 360 && cent_tol_hue.first >= 0 && cent_tol_hue.second <= 180 && cent_tol_hue.second>= 0){ m_cent_tol_hue = cent_tol_hue; return true; } else return false; } /** \brief Setter for m_min_max_radius * \param min_max_radius the new value for m_min_max_radius */ bool setMinMaxSat(const std::pair min_max_sat){ bool maxSatTest(true); if(m_has_hue_filter) maxSatTest = (min_max_sat.first <= min_max_sat.second && min_max_sat.second >=0); if(min_max_sat.first >=0 && min_max_sat.second <256 && maxSatTest){ m_min_max_sat = min_max_sat; return true; } else return false; } /** \brief Setter for m_likelihood_thr * \param likelihood_thr the new value for m_likelihood_thr */ bool setLikeThr(const double likelihood_thr){ m_likelihood_thr = likelihood_thr; return true; } /** \brief Setter for m_threshold * \param threshold the new value for m_threshold */ bool setThr(const int threshold){ if(threshold>=0 && threshold < 256){ m_threshold = threshold; return true; } else return false; } /** \brief Setter for m_threshold_mode * \param mode the new value for m_threshold_mode */ bool setThrMode(const int mode){ if(mode == OCFU_THR_NORM || mode == OCFU_THR_INV || mode == OCFU_THR_BILAT ){ m_threshold_mode = mode; return true; } else return false; } /** \brief Setter for m_has_max_radius * \param has_max_radius the new value for m_has_max_radius */ void setHasMaxRad(const bool has_max_radius){m_has_max_radius = has_max_radius;} /** \brief Setter for m_has_auto_threshold * \param has_auto_threshold the new value for m_has_auto_threshold */ void setHasAutoThr(const bool has_auto_threshold){m_has_auto_threshold = has_auto_threshold;} /** \brief Setter for m_hue_filter * \param has_hue_filter the new value for m_has_hue_filter */ void setHasHueFilt(const bool has_hue_filter ){m_has_hue_filter = has_hue_filter;} /** \brief Setter for m_has_outlier_filter * \param has_outlier_filter the new value for m_has_outlier_filter */ void setHasOutlierFilt(const bool has_outlier_filter){ m_has_outlier_filter = has_outlier_filter; } void setGUIFilter(std::shared_ptr& filt){ m_gui_filter = filt; } //NJL 14/AUG/2014 /** \brief Setter for Clustering Distance * \param double clustering_distance clustering distance in L*a*b* color space */ bool setClustDist(const double clustering_distance){ if (clustering_distance>=0.1 && clustering_distance<=50.){ m_clustering_distance = clustering_distance; return true;} else{ return false; } } //NJL 14/AUG/2014 /** \brief Setter for m_has_clustering_distance * \param bool has_clustering_distance state for whether to perform clustering */ void setHasClustDist(const bool has_clustering_distance){m_has_clustering_distance = has_clustering_distance;} protected: // void ajustmaskToImg(); private: cv::Mat m_image; std::string m_image_path; MaskROI m_mask; std::pair m_min_max_radius; std::pair m_cent_tol_hue; std::pair m_min_max_sat; double m_likelihood_thr; double m_clustering_distance; //NJL 10/AUG/2014 int m_threshold; int m_threshold_mode; bool m_has_max_radius; bool m_has_auto_threshold; bool m_has_hue_filter; bool m_has_outlier_filter; bool m_has_clustering_distance; //NJL 10/AUG/2014 std::shared_ptr m_gui_filter; }; #endif // PROCESSINGOPTIONS_H opencfu-3.9.0/src/processor/headers/MaskROI.hpp0000644000175000001440000000370612413724472016312 00000000000000#ifndef MASKROI_H #define MASKROI_H #include "defines.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" class MaskROI { public: MaskROI(int pretype):type(pretype){ } MaskROI(const std::string& path){ cv::imread(path,CV_LOAD_IMAGE_GRAYSCALE).copyTo(m_original_mat); type = MASK_TYPE_FILE; } MaskROI(cv::Mat img){ img.copyTo(m_original_mat); type = MASK_TYPE_FILE; } MaskROI(cv::Mat img,int typepp){ if(typepp != MASK_TYPE_NONE) img.copyTo(m_original_mat); img.copyTo(m_mat); type = typepp; } MaskROI():type(MASK_TYPE_NONE){}; void setFromPoints(const std::vector< std::pair,int > >& points,int width,int height); void none(){ type = MASK_TYPE_NONE; m_original_mat = cv::Mat(); } const bool isValid()const { if(type == MASK_TYPE_NONE || type == MASK_TYPE_AUTO) return true; else if(type == MASK_TYPE_FILE && !m_original_mat.empty()) return true; else if(type == MASK_TYPE_DRAW && !m_original_mat.empty()) return true; else return false; } void copyTo(MaskROI& cpy)const { cpy = MaskROI(m_original_mat,type); if(type != MASK_TYPE_AUTO) cpy.update(m_mat); } const cv::Mat& getMat()const{ DEV_INFOS("??"); return m_mat; } int type; void update(const cv::Mat parent_image); protected: std::vector circleFrom3(const std::vector& points); void makeAutoMask(const cv::Mat& parent); private: cv::Mat m_mat; cv::Mat m_original_mat; }; #endif // MASKROI_H opencfu-3.9.0/src/processor/headers/ArgumentParser.hpp0000644000175000001440000000056412413724472020003 00000000000000#ifndef ARGUMENTPARSER_H #define ARGUMENTPARSER_H #include "defines.hpp" #include "ProcessingOptions.hpp" class ArgumentParser { public: ArgumentParser(int argc, char **argv,ProcessingOptions& opts); protected: void printHelp(); void printVersion(); private: const std::string m_help_string; }; #endif // ARGUMENTPARSER_H opencfu-3.9.0/src/processor/headers/Step_3.hpp0000644000175000001440000000241012413724472016171 00000000000000#ifndef STEP3_H #define STEP3_H #include "defines.hpp" #include "Features.hpp" #include "ContourFamily.hpp" #include "Step_BaseClass.hpp" #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "Predictor.hpp" class Step_3: public Step_BaseClass { public: Step_3(ProcessingOptions& opts,Predictor& predictor): Step_BaseClass(opts), m_predictor(predictor){ } void process(const void* src); protected: void updateParams(const void* src,bool was_forced); bool needReprocess(const void* src); void makeFeaturesMatrix(const std::vector& contour_fams,cv::Mat& dst); void makeContourChunksVect(const cv::Mat& src, std::vector& contour_fams); void drawAllValid(cv::Mat& inout,std::vector& contour_fams,std::vector& categ); void subsample(const std::vector& in, std::vector& out,const unsigned int size_out = 50); bool isSizeOK(const std::vector& cont); Predictor& m_predictor; Features m_featureMaker; int m_min_radius, m_max_radius,m_max_cont_width; bool m_has_max_radius; cv::Mat m_step_img; }; #endif // STEP3_H opencfu-3.9.0/src/processor/headers/Step_FiltHS.hpp0000644000175000001440000000127612413724472017171 00000000000000#ifndef STEP_FILTHS_H #define STEP_FILTHS_H #include "defines.hpp" #include "Step_BaseClass.hpp" #include "ContourFamily.hpp" class Step_FiltHS : public Step_BaseClass { public: Step_FiltHS(ProcessingOptions& opts): Step_BaseClass(opts){} protected: void process(const void* src); void updateParams(const void* src,bool was_forced); bool needReprocess(const void* src); std::vector filter(const Result& in_numerical_result); private: bool m_use_this_filter; int m_centr_hue; int m_min_sat; int m_tol_hue; int m_max_sat; Result m_step_numerical_result; }; #endif // STEP_FILTHS_H opencfu-3.9.0/src/processor/headers/Step_BaseClass.hpp0000644000175000001440000000134112413724472017671 00000000000000#ifndef STEPBASECLASS_H #define STEPBASECLASS_H #include "defines.hpp" #include "Result.hpp" #include "ProcessingOptions.hpp" #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" class Step_BaseClass { public: Step_BaseClass(ProcessingOptions& opts); bool run(void*& inout,bool forceReprocess = false); virtual void process(const void* src) = 0; virtual ~Step_BaseClass(); protected: bool isSameImage(const cv::Mat& img1,const cv::Mat& img2); virtual void updateParams(const void* src,bool was_forced) = 0; virtual bool needReprocess(const void* src) = 0; ProcessingOptions& m_opts; void* m_step_result; }; #endif // STEPBASECLASS_H opencfu-3.9.0/src/processor/headers/Step_FiltIPosition2D.hpp0000644000175000001440000000145212413723614020753 00000000000000#ifndef STEP_FILTIPOSITION2D_H #define STEP_FILTIPOSITION2D_H #include "defines.hpp" #include "Step_BaseClass.hpp" #include "ContourFamily.hpp" class Step_FiltIPosition2D : public Step_BaseClass { public: Step_FiltIPosition2D(ProcessingOptions& opts): Step_BaseClass(opts),m_use_this_filter(true) {} protected: void process(const void* src); void updateParams(const void* src,bool was_forced); bool needReprocess(const void* src); std::vector filter(const Result& in_numerical_result); void makeROIPolygons(); private: bool m_use_this_filter; cv::Mat m_old_mask; cont_chunk m_ROIS_polygs; std::vector m_ROIS_val; Result m_step_numerical_result; }; #endif // STEP_FILTHS_H opencfu-3.9.0/src/processor/headers/Processor.hpp0000644000175000001440000000156112413724472017021 00000000000000#ifndef PROCESSOR_H #define PROCESSOR_H #include "defines.hpp" #include "opencv2/core/core.hpp" #include "Step_BaseClass.hpp" #include "ProcessingOptions.hpp" #include "Predictor.hpp" #include "Result.hpp" class Processor { public: Processor(ProcessingOptions& opts); ~Processor(); void runAll(); void setOptions(const ProcessingOptions& opts){ m_opts = opts; } const Result& getNumResult()const { return *m_result; } void setIsBusy(bool b){m_is_busy = b;} bool getIsBusy(){return m_is_busy;} void writeResult(); private: std::vector m_processing_steps; ProcessingOptions& m_opts; Predictor m_predictor, m_predictor_ps; Result* m_result; cv::Mat m_raw_img; bool m_is_busy; }; #endif // PROCESSOR_H opencfu-3.9.0/src/processor/headers/Features.hpp0000644000175000001440000000136112413724472016616 00000000000000#ifndef FEATURES_H #define FEATURES_H #include "ContourFamily.hpp" #include "defines.hpp" #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" class Features { public: Features(); void calcFeatures(const ContourFamily& fam,cv::Mat out); int getNFeature(){return m_nfeatures;}; static cv::Point2f calculateWH(const std::vector& contour); protected: cv::Point2f calcHullPerimArea(const std::vector& contour); inline static float calcTwoPointDist(const cv::Point P0,const cv::Point P1); void smoothContour(const std::vector& in,std::vector& out); private: const unsigned int m_nfeatures; }; #endif // FEATURES_H opencfu-3.9.0/src/processor/headers/Step_1.hpp0000644000175000001440000000114012413724472016166 00000000000000#ifndef STEP1_H #define STEP1_H #include "defines.hpp" #include "Step_BaseClass.hpp" #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" class Step_1: public Step_BaseClass { public: Step_1(ProcessingOptions& opts):Step_BaseClass(opts){} void process(const void* src); protected: void updateParams(const void* src,bool was_forced); bool needReprocess(const void* src); void updateKernelSize(); private: cv::Mat m_old_img; cv::Mat m_step_img; int m_old_min_rad; int m_kernel_size; }; #endif // STEP1 opencfu-3.9.0/src/processor/headers/ContourSpliter.hpp0000644000175000001440000000131712413724472020035 00000000000000#ifndef CONTOURSPLITER_H #define CONTOURSPLITER_H #include "ContourFamily.hpp" #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" class ContourSpliter { public: void split(std::vector& contour_fams, std::vector& categ);//,std::vector& n_per_clust); void splitOneCont(const ContourFamily& in, std::vector& out); void findPeaks(const cv::Mat& binary, cv::Mat& distance_map, cont_chunk& peaks_conts); void makeWatershedLabel(const cv::Mat& binary, const cont_chunk& peaks_conts, cv::Mat& labels); void watershedLike(cv::Mat &mask,cv::Mat& gray,int nlabs,double maxAreaModif); }; #endif // CONTOURSPLITER_H opencfu-3.9.0/src/processor/headers/ContourFamily.hpp0000644000175000001440000000076512413724472017642 00000000000000#ifndef CONTOURFAMILY_H #define CONTOURFAMILY_H #include "defines.hpp" #include "opencv2/core/core.hpp" typedef std::vector > cont_chunk; typedef std::vector hier_chunk; class ContourFamily{ public: ContourFamily(); ContourFamily(const cont_chunk& cc); cont_chunk contours; hier_chunk hierarchies; char predicted_categ; int n_per_clust; private: void makeHierarchies(unsigned int nHoles); }; #endif opencfu-3.9.0/src/processor/headers/Step_2.hpp0000644000175000001440000000160412413723614016171 00000000000000#ifndef STEP2_H #define STEP2_H #include "defines.hpp" #include "Step_BaseClass.hpp" #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" class Step_2: public Step_BaseClass { public: Step_2(ProcessingOptions& opts): Step_BaseClass(opts), MEDIAN_BLUR_MAX_BLOCKSIZE(200), LAPOFGAUSS_BLUR_SIZE(11){} void process(const void* src); protected: void updateParams(const void* src,bool was_forced); bool needReprocess(const void* src); void makeConvolvedMask(); void SubstractLapOGauss(const cv::Mat& in, cv::Mat& out, int blurSize); private: cv::Mat m_old_mask; cv::Mat m_conv_mask; cv::Mat m_step_img; int m_old_thr_mode; int m_block_size; const int MEDIAN_BLUR_MAX_BLOCKSIZE; const int LAPOFGAUSS_BLUR_SIZE; }; #endif // STEP2_H opencfu-3.9.0/aclocal.m40000644000175000001440000012173712413727027011757 00000000000000# generated automatically by aclocal 1.14.1 -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.14' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.14.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.14.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2013 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. # 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", "OBJC", "OBJCXX", "UPC", or "GJC". # 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 m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2013 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 macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # 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.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2013 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. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_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 is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file 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 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 if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done 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]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/pkg.m4]) opencfu-3.9.0/m4/0000755000175000001440000000000012413727234010504 500000000000000opencfu-3.9.0/m4/ax_cxx_compile_stdcxx_11.m40000644000175000001440000001076312413723614015573 00000000000000# ============================================================================ # http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html # ============================================================================ # # SYNOPSIS # # AX_CXX_COMPILE_STDCXX_11([ext|noext],[mandatory|optional]) # # DESCRIPTION # # Check for baseline language coverage in the compiler for the C++11 # standard; if necessary, add switches to CXXFLAGS to enable support. # # The first argument, if specified, indicates whether you insist on an # extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. # -std=c++11). If neither is specified, you get whatever works, with # preference for an extended mode. # # The second argument, if specified 'mandatory' or if left unspecified, # indicates that baseline C++11 support is required and that the macro # should error out if no mode with that support is found. If specified # 'optional', then configuration proceeds regardless, after defining # HAVE_CXX11 if and only if a supporting mode is found. # # LICENSE # # Copyright (c) 2008 Benjamin Kosnik # Copyright (c) 2012 Zack Weinberg # Copyright (c) 2013 Roy Stogner # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 3 m4_define([_AX_CXX_COMPILE_STDCXX_11_testbody], [ template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; typedef check> right_angle_brackets; int a; decltype(a) b; typedef check check_type; check_type c; check_type&& cr = static_cast(c); auto d = a; ]) AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [dnl m4_if([$1], [], [], [$1], [ext], [], [$1], [noext], [], [m4_fatal([invalid argument `$1' to AX_CXX_COMPILE_STDCXX_11])])dnl m4_if([$2], [], [ax_cxx_compile_cxx11_required=true], [$2], [mandatory], [ax_cxx_compile_cxx11_required=true], [$2], [optional], [ax_cxx_compile_cxx11_required=false], [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX_11])])dnl AC_LANG_PUSH([C++])dnl ac_success=no AC_CACHE_CHECK(whether $CXX supports C++11 features by default, ax_cv_cxx_compile_cxx11, [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])], [ax_cv_cxx_compile_cxx11=yes], [ax_cv_cxx_compile_cxx11=no])]) if test x$ax_cv_cxx_compile_cxx11 = xyes; then ac_success=yes fi m4_if([$1], [noext], [], [dnl if test x$ac_success = xno; then for switch in -std=gnu++11 -std=gnu++0x; do cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch]) AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch, $cachevar, [ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $switch" AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])], [eval $cachevar=yes], [eval $cachevar=no]) CXXFLAGS="$ac_save_CXXFLAGS"]) if eval test x\$$cachevar = xyes; then CXXFLAGS="$CXXFLAGS $switch" ac_success=yes break fi done fi]) m4_if([$1], [ext], [], [dnl if test x$ac_success = xno; then for switch in -std=c++11 -std=c++0x; do cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch]) AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch, $cachevar, [ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $switch" AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])], [eval $cachevar=yes], [eval $cachevar=no]) CXXFLAGS="$ac_save_CXXFLAGS"]) if eval test x\$$cachevar = xyes; then CXXFLAGS="$CXXFLAGS $switch" ac_success=yes break fi done fi]) AC_LANG_POP([C++]) if test x$ax_cxx_compile_cxx11_required = xtrue; then if test x$ac_success = xno; then AC_MSG_ERROR([*** A compiler with support for C++11 language features is required.]) fi else if test x$ac_success = xno; then HAVE_CXX11=0 AC_MSG_NOTICE([No compiler with C++11 support was found]) else HAVE_CXX11=1 AC_DEFINE(HAVE_CXX11,1, [define if the compiler supports basic C++11 syntax]) fi AC_SUBST(HAVE_CXX11) fi ]) opencfu-3.9.0/m4/pkg.m40000644000175000001440000001206312413723614011447 00000000000000# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # 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. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES opencfu-3.9.0/NEWS0000644000175000001440000000571312413723613010606 000000000000002013-08-27: 3.8.11 Cleanup makefile and code 2013-08-13: 3.8.10 Fix eroneous detailled output 2013-08-04: 3.8.9 BUILD: fix some configure issues and warnings. 2013-07-26: 3.8.8 GUI: Typos Fix bug when overwritting files with files already presents Add transparency layer to colour wheel Now uses two different classifiers 2013-07-15: 3.8.7 GUI: Implementation of Masks and ROIs PROCESSING: FIX the bug that gave wrong result on platorms such as ARM (e.g. raspberry pi). COMMAND LINE INTERFACE: Results are printed in stdout 2013-06-19: 3.8.6 GUI: Writing of tooltips to help users :D A few critical bugs have been found and fixed -> more stability CLI: add threshold mode/type as an argument 2013-06-13: 3.8.5 THIS IS A BETA VERSION. DO NOT USE FOR PRODUCTION PURPOSES. Many important changes have taken place since version 3.3 (the originally published version). The modifications are summarised bellow. PROCESSING: The feature classifier is not a human defined arbitrary decision tree (as described in the paper) any more. Instead, OpenCFU now uses a trained Random Forest[Breiman, 2001] as particle filter (~15 morphological features are used). It is therefore more efficient, but also more flexible because it is easy to re-train the classifier with a different sample set. CODE: Although it is still C++, the code has been rewritten from scratch with a much more object oriented programming approach in mind. The code should then be more modular and easier to maintain in the future. The software should also be more stable. In addition, OpenCFU now uses autoconf/automake (./configure && make) wich should make the code more portable. Finally, OpenCFU is now on a git repository(on sourceforge). This also helps to maintain and reuse the program. GRAPHICAL USER INTERFACE: The user interface has undergone deep modifications. The main changes are: 1) A new area dedicated to see the result as a table/list 2) A image displayer that is scalable and can be progressively zoomed in (using mouse scroll) 3) The ability to right click on colonies to exclude/include them 4) The interface tells the user when the processing is taking place (progress bar) 5) Possibility to drag and drop images to load them 6) The interface should be more aesthetically pleasing and work small screens The use of webcam, masks/ROI and a few other features have not been reimplemented yet. This will come back in the future. COMMAND LINE INTERFACE: OpenCFU can now be properly used from terminal (see the manual using `opencfu -h') and the program can event be compiled without Glib/Gtkmm support (i.e. without a GUI). This is useful to run the program on a workstation or a server and to quickly compare/test the result on image sets. opencfu-3.9.0/AUTHORS0000644000175000001440000000005112413723613011145 00000000000000Quentin Geissmann opencfu-3.9.0/INSTALL0000644000175000001440000000052312413724472011136 00000000000000To compile and install OpenCFU, you will need the GNU development toolbox ( i.e. autoconf, automake, make, gcc/g++). In most distribution, all these packages are in an installable group (e.g. "build-essensial"). You also need OpenCV library and optionally, to have a GUI, Gtkmm. Then you can do the usual : ./configure make make install opencfu-3.9.0/build-aux/0000755000175000001440000000000012413727234012056 500000000000000opencfu-3.9.0/build-aux/depcomp0000755000175000001440000005601612413727031013356 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2013-05-30.07; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## 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). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - 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 -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # 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. ## 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. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -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 -ne 0; then 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 ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # 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 ;; 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. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # 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 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: opencfu-3.9.0/build-aux/install-sh0000755000175000001440000003325512413727031014005 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: opencfu-3.9.0/build-aux/missing0000755000175000001440000001533012413727031013372 00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2013-10-28.13; # UTC # Copyright (C) 1996-2013 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=http://www.perl.org/ flex_URL=http://flex.sourceforge.net/ gnu_software_URL=http://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: opencfu-3.9.0/build-aux/compile0000755000175000001440000001624512413727031013357 00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: opencfu-3.9.0/configure0000755000175000001440000060527512413727030012024 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for opencfu 3.9.0. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and opencfu@gmail.com $0: about your system, including any error possibly output $0: before this message. Then install a modern shell, or $0: manually run the script under such a shell if you do $0: have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # 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'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='opencfu' PACKAGE_TARNAME='opencfu' PACKAGE_VERSION='3.9.0' PACKAGE_STRING='opencfu 3.9.0' PACKAGE_BUGREPORT='opencfu@gmail.com' PACKAGE_URL='http://www.opencfu.sourceforge.net/' ac_unique_file="src" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='EGREP GREP CPP am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS WIN32_FALSE WIN32_TRUE DEV_MODE_FALSE DEV_MODE_TRUE USE_GUI_FALSE USE_GUI_TRUE GTKMM_LIBS GTKMM_CFLAGS OPENCV_LIBS OPENCV_CFLAGS PKG_CONFIG OPENMP_CFLAGS am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE ac_ct_CC CFLAGS CC HAVE_CXX11 am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CXX CPPFLAGS LDFLAGS CXXFLAGS CXX AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking enable_openmp with_gui with_dbgmes ' ac_precious_vars='build_alias host_alias target_alias CXX CXXFLAGS LDFLAGS LIBS CPPFLAGS CCC CC CFLAGS PKG_CONFIG OPENCV_CFLAGS OPENCV_LIBS GTKMM_CFLAGS GTKMM_LIBS CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures opencfu 3.9.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/opencfu] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of opencfu 3.9.0:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-openmp do not use OpenMP Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --without-gui Build without a Gtkmm GUI --with-dbgmes Print debug info in stdout Some influential environment variables: CXX C++ compiler command CXXFLAGS C++ compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CC C compiler command CFLAGS C compiler flags PKG_CONFIG path to pkg-config utility OPENCV_CFLAGS C compiler flags for OPENCV, overriding pkg-config OPENCV_LIBS linker flags for OPENCV, overriding pkg-config GTKMM_CFLAGS C compiler flags for GTKMM, overriding pkg-config GTKMM_LIBS linker flags for GTKMM, overriding pkg-config CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . opencfu home page: . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF opencfu configure 3.9.0 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by opencfu $as_me 3.9.0, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in build-aux "$srcdir"/build-aux; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # ============================================================================ # http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html # ============================================================================ # # SYNOPSIS # # AX_CXX_COMPILE_STDCXX_11([ext|noext],[mandatory|optional]) # # DESCRIPTION # # Check for baseline language coverage in the compiler for the C++11 # standard; if necessary, add switches to CXXFLAGS to enable support. # # The first argument, if specified, indicates whether you insist on an # extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. # -std=c++11). If neither is specified, you get whatever works, with # preference for an extended mode. # # The second argument, if specified 'mandatory' or if left unspecified, # indicates that baseline C++11 support is required and that the macro # should error out if no mode with that support is found. If specified # 'optional', then configuration proceeds regardless, after defining # HAVE_CXX11 if and only if a supporting mode is found. # # LICENSE # # Copyright (c) 2008 Benjamin Kosnik # Copyright (c) 2012 Zack Weinberg # Copyright (c) 2013 Roy Stogner # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 3 am__api_version='1.14' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_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 rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file 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 if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='opencfu' VERSION='3.9.0' # 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"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi #ACLOCAL_AMFLAGS = -I m4 ac_config_headers="$ac_config_headers config.h" # Checks for programs. ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 $as_echo_n "checking whether the C++ compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C++ compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 $as_echo_n "checking for C++ compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C++ compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi gcc-mp-4.8 g++ ax_cxx_compile_cxx11_required=truednl ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_success=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5 $as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; } if ${ax_cv_cxx_compile_cxx11+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; typedef check> right_angle_brackets; int a; decltype(a) b; typedef check check_type; check_type c; check_type&& cr = static_cast(c); auto d = a; _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxx_compile_cxx11=yes else ax_cv_cxx_compile_cxx11=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5 $as_echo "$ax_cv_cxx_compile_cxx11" >&6; } if test x$ax_cv_cxx_compile_cxx11 = xyes; then ac_success=yes fi if test x$ac_success = xno; then for switch in -std=c++11 -std=c++0x; do cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 $as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } if eval \${$cachevar+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $switch" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; typedef check> right_angle_brackets; int a; decltype(a) b; typedef check check_type; check_type c; check_type&& cr = static_cast(c); auto d = a; _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : eval $cachevar=yes else eval $cachevar=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CXXFLAGS="$ac_save_CXXFLAGS" fi eval ac_res=\$$cachevar { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test x\$$cachevar = xyes; then CXXFLAGS="$CXXFLAGS $switch" ac_success=yes break fi done fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test x$ax_cxx_compile_cxx11_required = xtrue; then if test x$ac_success = xno; then as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5 fi else if test x$ac_success = xno; then HAVE_CXX11=0 { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5 $as_echo "$as_me: No compiler with C++11 support was found" >&6;} else HAVE_CXX11=1 $as_echo "#define HAVE_CXX11 1" >>confdefs.h fi fi # We check for openmp)]) ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi OPENMP_CFLAGS= # Check whether --enable-openmp was given. if test "${enable_openmp+set}" = set; then : enableval=$enable_openmp; fi if test "$enable_openmp" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to support OpenMP" >&5 $as_echo_n "checking for $CC option to support OpenMP... " >&6; } if ${ac_cv_prog_c_openmp+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef _OPENMP choke me #endif #include int main () { return omp_get_num_threads (); } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_prog_c_openmp='none needed' else ac_cv_prog_c_openmp='unsupported' for ac_option in -fopenmp -xopenmp -openmp -mp -omp -qsmp=omp -homp \ -Popenmp --openmp; do ac_save_CFLAGS=$CFLAGS CFLAGS="$CFLAGS $ac_option" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef _OPENMP choke me #endif #include int main () { return omp_get_num_threads (); } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_prog_c_openmp=$ac_option fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS=$ac_save_CFLAGS if test "$ac_cv_prog_c_openmp" != unsupported; then break fi done fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_c_openmp" >&5 $as_echo "$ac_cv_prog_c_openmp" >&6; } case $ac_cv_prog_c_openmp in #( "none needed" | unsupported) ;; #( *) OPENMP_CFLAGS=$ac_cv_prog_c_openmp ;; esac fi # We check for opencv 2.4. if absent, stop!! if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OPENCV" >&5 $as_echo_n "checking for OPENCV... " >&6; } if test -n "$OPENCV_CFLAGS"; then pkg_cv_OPENCV_CFLAGS="$OPENCV_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 2.4.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "opencv >= 2.4.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENCV_CFLAGS=`$PKG_CONFIG --cflags "opencv >= 2.4.2" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$OPENCV_LIBS"; then pkg_cv_OPENCV_LIBS="$OPENCV_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 2.4.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "opencv >= 2.4.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENCV_LIBS=`$PKG_CONFIG --libs "opencv >= 2.4.2" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then OPENCV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "opencv >= 2.4.2" 2>&1` else OPENCV_PKG_ERRORS=`$PKG_CONFIG --print-errors "opencv >= 2.4.2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$OPENCV_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } as_fn_error $? "OpenCV not found. Have you installed the library (devel version)" "$LINENO" 5. OpenCFU cannot be built without OpenCV! elif test $pkg_failed = untried; then as_fn_error $? "OpenCV not found. Have you installed the library (devel version)" "$LINENO" 5. OpenCFU cannot be built without OpenCV! else OPENCV_CFLAGS=$pkg_cv_OPENCV_CFLAGS OPENCV_LIBS=$pkg_cv_OPENCV_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : fi ### We add opencv to global AM flags. # Check whether --with-gui was given. if test "${with_gui+set}" = set; then : withval=$with_gui; fi if test "x$with_gui" != "xno"; then : pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKMM" >&5 $as_echo_n "checking for GTKMM... " >&6; } if test -n "$GTKMM_CFLAGS"; then pkg_cv_GTKMM_CFLAGS="$GTKMM_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtkmm-2.4 glibmm-2.4 gthread-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-2.4 glibmm-2.4 gthread-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKMM_CFLAGS=`$PKG_CONFIG --cflags "gtkmm-2.4 glibmm-2.4 gthread-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTKMM_LIBS"; then pkg_cv_GTKMM_LIBS="$GTKMM_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtkmm-2.4 glibmm-2.4 gthread-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-2.4 glibmm-2.4 gthread-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKMM_LIBS=`$PKG_CONFIG --libs "gtkmm-2.4 glibmm-2.4 gthread-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GTKMM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtkmm-2.4 glibmm-2.4 gthread-2.0" 2>&1` else GTKMM_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtkmm-2.4 glibmm-2.4 gthread-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTKMM_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } HAVE_GUI=0 elif test $pkg_failed = untried; then HAVE_GUI=0 else GTKMM_CFLAGS=$pkg_cv_GTKMM_CFLAGS GTKMM_LIBS=$pkg_cv_GTKMM_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } HAVE_GUI=1 fi $as_echo "#define WITH_GUI 1" >>confdefs.h if test "$HAVE_GUI" -eq 1; then : else as_fn_error $? "Gtkmm not found. Have you installed the library (devel version). You can build without a GUI with \"./configure --without-gui\"" "$LINENO" 5 fi fi if test "$HAVE_GUI" -eq 1; then USE_GUI_TRUE= USE_GUI_FALSE='#' else USE_GUI_TRUE='#' USE_GUI_FALSE= fi # Check whether --with-dbgmes was given. if test "${with_dbgmes+set}" = set; then : withval=$with_dbgmes; fi if test "x$with_dbgmes" = "xyes"; then : $as_echo "#define DBG_MESSAGE 1" >>confdefs.h fi if test "x$with_dbgmes" = "xyes"; then DEV_MODE_TRUE= DEV_MODE_FALSE='#' else DEV_MODE_TRUE='#' DEV_MODE_FALSE= fi ####################################################### case `eval uname -o` in *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows* |*Msys*) if true; then WIN32_TRUE= WIN32_FALSE='#' else WIN32_TRUE='#' WIN32_FALSE= fi ;; *) if false; then WIN32_TRUE= WIN32_FALSE='#' else WIN32_TRUE='#' WIN32_FALSE= fi ;; esac # Defines here: $as_echo "#define TRAINING_SET_IMG \"data/training-set1/\"" >>confdefs.h $as_echo "#define TRAINING_SET_IMG_PS \"data/training-set2/\"" >>confdefs.h $as_echo "#define TEST_SET_IMG \"data/training-set1/\"" >>confdefs.h #~ AC_DEFINE(PREFIX, "data/trainnedClassifier.xml", [Location of the test set]) $as_echo "#define TRAINED_CLASSIF_XML_FILE \"data/trainedClassifier.xml\"" >>confdefs.h $as_echo "#define TRAINED_CLASSIF_PS_XML_FILE \"data/trainedClassifierPS.xml\"" >>confdefs.h $as_echo "#define BANNER_IMG \"data/banner.png\"" >>confdefs.h $as_echo "#define BACKGROUND_NOISE \"data/noise-texture.png\"" >>confdefs.h $as_echo "#define LOGO_IMG \"data/logo.png\"" >>confdefs.h $as_echo "#define ICON128_IMG \"data/icons/128x128/apps/opencfu.png\"" >>confdefs.h $as_echo "#define ICON64_IMG \"data/icons/64x64/apps/opencfu.png\"" >>confdefs.h $as_echo "#define ICON48_IMG \"data/icons/48x48/apps/opencfu.png\"" >>confdefs.h $as_echo "#define ICON24_IMG \"data/icons/24x24/apps/opencfu.png\"" >>confdefs.h $as_echo "#define PROGRAM_NAME \"OpenCFU\"" >>confdefs.h ac_config_files="$ac_config_files Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${USE_GUI_TRUE}" && test -z "${USE_GUI_FALSE}"; then as_fn_error $? "conditional \"USE_GUI\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DEV_MODE_TRUE}" && test -z "${DEV_MODE_FALSE}"; then as_fn_error $? "conditional \"DEV_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WIN32_TRUE}" && test -z "${WIN32_FALSE}"; then as_fn_error $? "conditional \"WIN32\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WIN32_TRUE}" && test -z "${WIN32_FALSE}"; then as_fn_error $? "conditional \"WIN32\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by opencfu $as_me 3.9.0, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to . opencfu home page: ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ opencfu config.status 3.9.0 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi # Checks for typedefs, structures, and compiler characteristics. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } if ${ac_cv_header_stdbool_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef bool "error: bool is not defined" #endif #ifndef false "error: false is not defined" #endif #if false "error: false is not 0" #endif #ifndef true "error: true is not defined" #endif #if true != 1 "error: true is not 1" #endif #ifndef __bool_true_false_are_defined "error: __bool_true_false_are_defined is not defined" #endif struct s { _Bool s: 1; _Bool t; } s; char a[true == 1 ? 1 : -1]; char b[false == 0 ? 1 : -1]; char c[__bool_true_false_are_defined == 1 ? 1 : -1]; char d[(bool) 0.5 == true ? 1 : -1]; /* See body of main program for 'e'. */ char f[(_Bool) 0.0 == false ? 1 : -1]; char g[true]; char h[sizeof (_Bool)]; char i[sizeof s.t]; enum { j = false, k = true, l = false * true, m = true * 256 }; /* The following fails for HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ _Bool n[m]; char o[sizeof n == m * sizeof n[0] ? 1 : -1]; char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; /* Catch a bug in an HP-UX C compiler. See http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html */ _Bool q = true; _Bool *pq = &q; int main () { bool e = &s; *pq |= q; *pq |= ! q; /* Refer to every declared value, to avoid compiler optimizations. */ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + !m + !n + !o + !p + !q + !pq); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdbool_h=yes else ac_cv_header_stdbool_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 $as_echo "$ac_cv_header_stdbool_h" >&6; } ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" if test "x$ac_cv_type__Bool" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__BOOL 1 _ACEOF fi if test $ac_cv_header_stdbool_h = yes; then $as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if ${ac_cv_c_inline+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi # We cheack for compiler compatibility with std+11 opencfu-3.9.0/data/0000755000175000001440000000000012413727234011075 500000000000000opencfu-3.9.0/data/training-set2/0000755000175000001440000000000012413727234013563 500000000000000opencfu-3.9.0/data/training-set2/Sing_psc_1.png0000644000175000001440000000150212413723614016172 00000000000000‰PNG  IHDRgOSgAMA± üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÿÿÿ¥ÙŸÝbKGDˆH®IDAT8˵•AN1E«c‚³ˆ0Ë,"<Ç`aŽ’#ä!ĵœ›˜xY Ë•_îž™žQD¼h5oLwÕÿ¿ÜD·¾ée÷…ÈТD¿¾…²×iJÄ7;м ß)Ǿ= ÂßÛe’ê[ßÒ Ñ´G(K·}gÊ‚¢¢Ø­_áF…îpQ¤7‘ƒ$?ß5+)V/4y6‚*Q‹ï¯r…ùäŠÖ]õЖ­%)ëþ-żF¦™FáD¥‰i»ÞA¦ÐXðæÞT Uù}‡Þè0 Ò¤èŽ&ÕAªƒ¾n‘ú$ìåYªAh5Ô(F ,|³ÃhåUåÇÅ ;’T™‘•æ„–8¿jè¼+zUÓà\h“nUd€ØÂB&E ¾¸W |L¤®rØž -¡›€J²ZóˆØA¿+‰zÓÜç­†èB­CåóºÖp­!ÇÆ‘L¾~žÙÞÎ|·«-ËiÈ.‰ ê]ÊBmöÚö­†Tú„CÉ2=TÞ „!ÛFÚŒ×CYØ5˜K±~®3²«ƒ¹)–ðâ9ެ(cÐÖH3rDžcsò„±ã¨EŽóø•iLtN®æ†’/šŒ÷{Lš’Ï‹8øwXÞâ g:ŸÓ‡®kºÚ¢Ûe˜ü>YÐC†˜fw(Ð1ΆX¦Š.]g¥¦ý ã„£ÒÜ]Ð|2iîñ  šË€—„‰ô8îáè‚1@qT?¸àâ\vØ¥•ñs¬¡Þ#Ǹe1M;ÉðTÔ¿JØ žš/Ñ$“q¸Ût ðv’>ráU÷äͤå™ÂWA›X…O€a•5”ú0Éõ“HÑÈÛSdyw‚pš=é÷`U||k'ȱ>úpúÌK ØjÖéÖ±sôDeü­IEND®B`‚opencfu-3.9.0/data/training-set2/Neg_psB_1.png0000644000175000001440000000203612413723614015745 00000000000000‰PNG  IHDR Y_CdPLTEÿÿÿ¥ÙŸÝ pHYs  šœtIMEÝ ,ΗΫIDATHÇÍV±N1cSá”)N˜OHI0ŸÂ'\ybMø©”FüF óîb)Ö:oì]Ö›Üq Šb á[½{æ½ч,ùMÓ–ôAˆ~yôd\Æß!ˆ}ygÆdýAÈÓsxÐa á0D¾Æ¬‚¥!‚\‰³ˆÚ† ‰¢rå0„–h+AŸ÷ m©âfù—; ‰G¹>rIO‘®Û~K›½¡‘è )O‰nöª#ÊL…¬ÓAdøÓŽ.Hµ€ÏI:2QeQÜàM”#°X™,i/¼Vç&©‘!aÚ Ø‘g‚ŠðÊÎ÷@Ø™³Q'là•ŸFM»^32ÍÃõê—‰·ÕÃùê—y‡‚]¾të=ޯјïîîK8ß]¾|d½òÅÙ<º©—n¾ê%}xØÄKöðÃû5݈mÇŒü’1_Ä‹ùî£þ›\˜VBË딌¯ÞW×;&ßÁáôùùê×áóx¾û¸|ÜÉW¿ò•oþø Þf¾ëûõ Íë#_ï<”ï·sê™ûÞƒRÆv=59{·pïS/§_¬Ä£^NŸ5Ä£^ÎÔ»ÏxN/Ý'}õÎfçë“…÷÷ë­ºýÞþùb{r/åÎÚ8­Àê‡Ek _Ð/ÈÏn0=_[Ðí×Dû5^æ`æC†ðˆ +êÕï€ë`†ÓõÏ-D¾|ë"ãt¾¶s‘/.‚.ùø=¦So1_Íë=t!vǯ[ˆhJ¾Ë<éæ«_ÆÔ;:_Ÿ/ü¹Þý’à=åsúš¿ù$»¯é×å±÷ÖÃalcóuà~ðÉàà¯ÛÆæ»Ë÷ÉçÚC¿tpJ»~ýX—ï³ßTh|äÃõêW¾7ä+ßK>ô&_Rgßíþ/´R¯|?ç¥D¾ò•/•k¾}X¾.®zÃýººÏé×QÖl>‚/…!¯/@¤¯~I׫_Òù*˜t½ú%¯‚Içkä òù"_˜ž¯EèökºýZƒl¿¦€cghÐ}òóìG¹^ý¢_XS¯|)ç«_ä ò¥]Öò|%Í·ºZš¯[2߬j]¾Î|¿ª;û=ôàxSò¥ü~ÀšƒŠ·$Hä»ýé±M¾ Ï÷õ·$`ÈáW¾Üt ]V¯|9×|é6<âø-_ÎEôäÇGxG¿Æ [°!èökx?o½QŽ×{ǤãÕ/ézõK:_ý®W¾”óÕ/ò…%ùêù‚üү9èæk ¢ý‚n¿ ÿÝ®ßlhéß ~î6á§F#_X’¯9póåÓ"‘/é[œÃåhù>^ÎÏ×µ¢voS/å#ñr ^…ŽW¾Èä òå1ùš„p¿¡›¯AèökºýƒnÀ– °î¾]‡µmò7ÊàQÙÍœ‘ùîïüx¶¥–¯·=Y—ïþÖg]RùúKSä ‚óWÈä‹|ßÿÑÄÍEù^ÿáÜŸ¹*ßë?|7õ{ÇgƒïÅ%r7?T¯|™˜ï¡·&äKömý"_/¼ž¯U/ü«³ú56—Uvy¾ÆæÂÈ.îר\™ØµÇcÓ L½Üøö@繜Nù¤|%L:_› _/È—‡ôkä úµÝ~­A·_[Pí×Wð³‰Çëgï"_XW¯~‘/¨ä‹|A¾p]¿æ Û¯-èæk ºÛøåAÁ „ŸrL8^ýÒÎW¿”óÕ/òùÂKõêù‚zA½<$_{Ð-ØdóµÃø¡™tÛU/î½°äæëþK9^ý’®W¿”ëÕ/é|õK¸^ý"_/Èù‚|A¾ð»~ B¸_{Ðí×tûµÕ€Í0•·qiÇ+`Úõê—r½úý:‹bùºb_G±Dª^×ë—Ql!ßò&Ö¯ãò•/ò5‰keî¼ ^)图.–µä;öbÈW¾åkqªoï<0ùNâBÉ×+áƒ^°o÷qUùºG6Û|Š|A¾ÈW¾LéQ¾´o¦Û®^ÊGù>ÈžÉׄ y sóåãßDP/á|}Ó73óÝ_ù}棙/Èä‹|å‹|aY¿A¾° _sÐí×t¶Õ€À$ûO¶ œ¯€)×+_ä òùò”zåK9_ý®W¾Èä òÅ“È.ë×tóµÝ~m@Â_ƒÄïÇÃ]uIEND®B`‚opencfu-3.9.0/data/noise-texture.png0000644000175000001440000021467612413723613014353 00000000000000‰PNG  IHDR\r¨fbKGDÿÿÿ ½§“ pHYs  šœtIMEÜ'y9K…%iTXtComment™s.JM,IMQ(Ï,ÉPp÷ô 7â6p IDATxÚ„½í«vëzÞ5ÞǸ_æ=ßç3Ÿ×µÖ^yÛmb ¦¶QÙ»i+»î4¶‰Öw5ºMÓˆÉþâ—¦jkKK@¢H”ÝB›*A"ùà‡ŠT"E ‚TZ꟠÷y­ã¸æoœsÌ8a­çyæ¼ç}që:_Žó8³ùêW¿zûÿþ¿ÿo÷ïü;ÿÎÜ4Ítþo9ÿמÿ»:?þôWûüÿAwþÞtþ¯oàç‹þŒßßÅ¿ÿÏÿóÿ\Î?üËÿëÿú¿^ÆŸÿåù_^ÿ(ßÿÏþ³ÿl¯÷8ée{ÿLï_þþoüÿƨ÷nð¹®-®©ý‹ñ/ø™ñ¾¸ÆA×]þýûÿïÔgMzÏ^¯»‰ÿýGÿÑt©ŸþLn¬^{­ŸÅkÆõ_ýWÿ;^û?ð—z_^Sù ½×Ýy F|þ1Öàü÷9žÉùïýùÏxÏ }F¬í+½¾ÓïôxßÏ"^{Ðë†?ù'ÿd¬q—^÷q©Ïª_ðþÁ·úýQëÙcíãý§ÿßÿ÷?þ·þ­ëˆû™óûœÿ½ÇµÆõ_œ÷Ð^¯ïÓóë´ÆqMo±ŸÊ{~ë·~k|oþ—ÿåùòŸÿçÿù²&ºÆøÜ¸ŽOôÚWºÆ“®iÑõ÷ç}ôÏ®Ñz×}×p~eŸÆ^Š?ÿ¥é_Šs0üÆoü†×éš×í³}p¥ëšÞ¼ysëý¤/¯Ïî¿ùoþÿî¢ûŽó×èÞ<»IÏ¿ÓçóL6ÿûÿþ¿ÇϽ7}/WÞ·ÚCuŸè‡ú>¾ÑøÆG}ôøû~ßï»Ò…\¥篫où–o¹ÅûÑýÑ[½Ù !cnùÿÅñâ_øþ…“7Ç?ýOÿÓñýY¯íÏôø÷þÞß›ñþ>HØ` ¶l—>s”iþûÿþ¿÷gÜjáfýœ?ŒÑ÷«E)ŸùÙgŸ=Äæ9? Ýÿø?þÃyª¥yþf‰×ø§ÝáД×éaûá4q¯ñ;¿ýÛ¿oˆkÒÊFü+å¯Ì^ÿóZí|ºÿËó:Ox°^›u‡^†ýè{ÿ§þ©*Öèúý¡?t› Ÿâé¼~³Œv¼vѳ,ÿ÷üžßs|÷îÝŽFD×÷*„zÀÎ_÷±±ýýÿê¿ú¯b¿þôŸþÓ÷x¾¾Ïßëô½EÏÐï‡Ãöåø¯ÿëÿú…~§ ê6=³k–Vë;êÚ¼›ÿëÿú¿v6Âpbõ¾ÂÁÅõüüÏÿ¼ïáë¢ý4%Cë/¿ÿüçþÜŸ;ÈÀV£€gßøèù|Ï1®•7r~.Gý~1ÔÞ éËÏ  ßúµÓÁ¹ÔÁù|÷]^^¥7Z-dlÿ®Îë÷ïߟޛ÷üÿñ}<.4ãþÑ?úZê Þù€é†âàîô™ñï%Þïõë×{¼goÜúÀè{ÅzÞßßcáxáqÏ÷ö‰ =Vko÷+¿ò+åp¼zõêöüPßšrƒŽòDM2Jñpº0|÷:”ÞHqa–8üç×-0<ÇØ„ŠTåáÏþÙ?»KkêÃ8ƦÒá|ŒkÑ}ÜÙ0"**שM?›d\â3¾%þüÎïüÎW^“oÿöo¿øSêOôúÆnÀz=ûïú®ïºö&Öuv±–çÈb'#2éy¾³wÞÿÜÏýܽŸãÙP]ú`ÆZâ°8òé66»…½§½«£©ÑQÁùóìÑÛ³±Crû…/|á!î3Þ'Œ?Ö·¢óëúx0¨^g;4ÿþù~í{åÕÁþïþ»ÿnH²wõŸþ§ÿ镞gu0Ñpï¿Ã}”ψ{ÔµLå½þ“ÿä?©í·~ë·¼™{„¾çt~ƒK[Øø;¬Ý•_yP±ã⪅1‰Ïq˜˜,d,T=Dç×Ýüøÿ¸CäbådéÚô çó÷¯´9|Ó¶ú³ T [ã÷åÉ,úgëM¯ÿûÿï_#Ì÷5—û£÷Ò¡êe´ºó¿Røç 8ÀLº¯œî,Z›#7ÊþŸÿçqO×ÞHúÙümßömwaèÂûœ£8§pÍétºÑgSÅ ×'ãÅÏìu½­HŠ.µ^6Œ±&Òš†¹­æŸùgâ>Žz]Çu#§=yL×¹úRÑ„³ ƒ¯^îó¯ýµ¿ôNßô|l éLvé¾öLûxôLÇã£^ÞøÎ©kíœéžOüwDWx¿ÞÑŽ"ÐÑQ³ŸYR<3®ù§ÖãïåûÿÃÿð?´6C¹É³µªz#,k6 Ñ?;{ˆ7ZèNÖÛáv|ÈÍù€MaâçÊ¥†1?r¸Û#4«66{Ü”n`Šàp6,BÆ!yȲ¨_#„Ä‚½ýðáÃ5 Þü‡ÿð>œó\æÇ[ûôàg²¯ÓuìåÄ÷#ŒK)OOzuˆ×Ô0÷MÌçÃ},¢Á=0T;â ÏFâd¯Ï!{]£ð€‘þÉ(ž¼F`–熞ù Ϫz©Ø ÆHR¤4ÙÓÂÆuÅõïõL6¢øÜ›;öîQŸåÐx¦‰ïEÊ©5ìqhÉíqý÷S ~)j*áw¤VŽjâgçh敜@Y}F‰^‚Ãñ0²¼¥A޵pú¤´d‚Á]dD¼ÞN¬C”1/ãûõ¯ýƒöÍä_(áúù#äÆÖP¼GX=Lx4À³ávðÈsXµÅãbφåQ ÕFÈçÍi¼ùŠâ°Ö4ð*<ìr Çãñþæææ¤0çR7~ŒôAzÙ™®1ô²Ç"Òœ,½C²áÑ\ã^à:÷Èoµ&˸Olfçª-ó@EcJ5ÊC‡¡Ž°Õxà ïgÃ0(¢!4¸;(ý"p•ÃÚ%ÖrÀ•:ÂÛ9ÍI×™Aªˆ ÷zqûp2‘rP÷`6ðå?ñOüÄ•|Á¯$BÝrp…;ùZNiñ¬:Üû‰øIüÀ?—3r$W ¿ð•ÞNÑ@ÝyÏß0âñÙÑ~zø‹ñ/>hOì„-Œ” ªª=¬g±öU®áúú:^¿?¯Óö© fg@ŒD×s-Ãs(¿'à¡„±ù¤ K“‡C¶öeq JÈŠ—÷–†!Òæ¸}³:¥—ôFR*ħE¯_býßÿ÷ÿ½×æwnŸuH!îQ‹ø:¶òð`¤½å@Ï•ŒO½gmŒƒŒà6cûßñt¼¸¸¸ ƒb«Ï¸LVzÁ&´§³áZ”Å&>¥tՉ׽ÚH §_¦{ª SD Ãõ×7bÇæ‹ä¼v?8o¢ö\úÝåü?ðêü»ÇðŒž½ÓÁ>a½ÁÙX¯ˆ:âß):Zîõ¬xõ1>‹FZQæ^‡;žññüš;8.F ý_ø á–iÙIÿ•4ð¼·—\ÅaXýïþ»ÿ.wÿù©SFüàúIU0úC€ŠrR%òþôÓOß;ÃÆ3Œç×IlHï}Áë §+‡S*ÚÏ]2ôŸ[2 ¦==@™r£ÿóÿü?ï ßê÷ÊC>È´üñ—sþS¬aXª íôÀÚtQöŽ ¼êhùíÑí×~횈º,c¯}³o½ðñÉs¼ƒ‡c„ð@ÏÖ>~®QîÕi7F<”ˆØðŽ`"±Ì«Tsey©>x@«ûR~KK?ðÎÑ®sGÃ'O“=_¿ŠŽußU9É×\…+®ƒä.=ç˜Dó}ß÷}ïñÌv¾§ÈÓõ½#0¤MüA‡¥jx2ò‡@¤#UDe¡QJ°Wå &ƒ»úþ.Z9›ƒïE ;§òZ—ºSêÒ¹ÿÅ~p÷¡<|—e›[b[Fü÷Jîv»7r\w)¢³1h…O0tÄúƺ¨½î3@XÙSb,¡~ì}½gIcÎ÷u£ß?iT›|î ht06³i¶ÂÚ:š&ñIÆÄ¸4fp§÷¾HÏÍŸ=„Ñùáþá÷2>{”·0¢‡T› é`äœ!¹ò¯}›üµ©Gm’­0»”V"?—Çä}ð ¡Äø*ÂB‡’ÿö¿ýo*~fæ2H‹°ŠtÙh |ñ÷×imA…Øf-F+° Á­ÑêÄL|´Áó1J¥ÁŽÏúðáÃkƒZqPÄ/ 8eÎoCj³Kvñ$‘ŠÿÆ%¢¸Æóßü7¯Uúk]>3œè£½¼úÉÆ–Õäž'0ò"z9r3“(Ÿ'¶ÜAÞn—J€×æR€æZ ‚¢1âÓ ¬¾ÌvsÉ«ÕAˆ=ú>E×òă ÈŸü“ò5ßL«H·•">C<—T",NTeÖbLþ—ÿå¹eúp>ïå¤z­éÁÆ*®Kû¾EJQÄNÑë=ÇþŠjëœvÁ)ïáèsPÔX†G¼ ²™Âã§’Ï Dx§ð¯Zr…®{”V. äÁš¶ È´"= È+ãM®–š?YÚ öâ¥øN¤‘ÑÁ ‹,Êoå}~à~à‹0}zÿ¡ÖR?‚®…Qt0’ÞT½QŬÀ’öèAÝÆaQ¨Z7µ6“×·Ó*xÂÝÝÝë µ†þàtŒ¬g>;¼˜×å*q?®à™&DV…Î pd Òàqü޼`89ð‰YÏÕ†öŒQçhÕ”g} 0@s®Œ`O6¤ßâ÷v8”ψ= _—êÉ?ùOþ“÷ÉÈ]ã¶QÚ+”Ž z?²ií\v ¹Òª* !£ŒÊ¹ gíZÏl·bF ß8¢o”k,æ±\)_ßñßñ:ÝX„.×í={É·©^{m–=6LAª®vé/ý¥×‰;Þ¨Dö%¢Ú’©J~­®ó5êÀí¬ä¥<=‡×—ÍS+o6³3·^Ë0àÞ72ÒGÝû’ÀÝÊþ‹’'€ÎG‹‘~(š!­º×~ìõ|¯ÑÆ’[Iýt ñÃÏ0Œƒzdz·Ž¥>Q¼öÀ¤µf×AKÀ•Ä-¤*…Àí(7j¿ïP†oµŽSŽBV Ó¦9Þô½Ë䟛ï_ƒX›9BÒ8ü]|_ïy“,a±üAæI¡á!°N€’›eîpS®ûlÈÞ¯°qе3”¼ c„Cl°«…±æÁ=,õe¢2>˜¼¯W¹¨83°â3aé[¡»K&`9ÿ3í áï‚2Ý>Ý{›Ù…£úz12‡„ù,*m^D¸h²¹ñ¾w–¯´ñÊ÷£/#6³½‹Røú Þ‘ëèuûÖoýÖ/8\/~•Ÿƒ½KÑÇüÂá© ³ts:XÉ9ePâ›ðúº¾&ÝÄZJ×Â{ø˜"\F#m´eãõ[Žð^û÷‚2ó*ø‘]ŠØ/Ñr]ÏRt†#õþVGá‹Ý”­pñø£5´¿ºº v)ƒÄ«®›R:‚Mñoµ”–…U÷•_Ó©ÃoJá~ ƒrxr/¿›/JMÓ›Y¡ýñ…’Í"ƒJ›Ôk^¥Üÿ¯ßl¤$/;²¼7nBÅw$1n` rµþl­c£w"WëYþüÞïýÞýüRâGmî+mØc*qN Eï@x)a{ðð_8D»D“a.è¼JÀ>Ø}ó¤ #š«Ò0¹Ž n}=8Ñ ¢—ËÃ{pîã8!L®},È£Û„W HGHäÙŸSÇ;ƒ»—B–8”ç×_‰Kßgªuê¾kò^Ä÷&ül60œÒÃ=ð„Qߥ}=žÏá6èù×à˜p5x+r¦1y#§_Êå¼Õ¢RXY¬ŸüÉŸ¼Õ†l°°CQDŸ=(¤®L(…oV}Yˆco°GŽº g°ì3Ó+åRG 6D;ä|”f…Ë­Rˆ6õ‡·ÛÅÇRxE€n—È-Æœ—1EhY§OÆ¥ÝjÊqZÑŽ¼Õ³®¶ˆˆT·nÒd! “«\[wžÚ˜Â*X)Qzó…æÈY ­ÝêVU¤XcE35Eˆ¨šêX`©6­4rC€¬’Ö‚Þ”6{æô¿,’°Û«u4º Ûˆ|†Œ·Ý†ËZ}·z£» â÷ÔâܨtyIO°ƒ%·çö"?jüŠõІ*Ö;6›êØ~Ï)€¾Käó³˜ZF° 8xΩßüÎïüN9Aì‰ï©«ñÁeµ»½„ADsÐĵsuš/ÐPkN ´xf¯”ç§ÒêåË^Ù9;"½‹ÇBÇ{H‘ÇzðÝ¢{”§ÎMa½”ŽZ;†ØngFôÃ^ß=1WÔñ£Dö(ï=¦4’^>sMéˆ50ÛÀ <€n}Š{@[ó‚hµMü”V6ÖóªFöI-™¢Ã°ÜŸ@q¢ŽŒËú¸ƒ3>‘åÇJÇ2.µªŸºî̈«ÂË+£Ùç<ñåq+ÇB‰¤6s˜¤r¾ÁÇ?ñ'þÄ«L‰%±¸òè7&Cd¢ØTmª—Ön)5ó;Ãr—èâúŸþ§ xÒºÙ¤Àbnx'˼ªC[IȘ K<ˆÏ·ÈA¨´T"P¬›¸ N|ýë_·Vߣ|‡gpÀf1ûÎzrmlŒ/ùËo±væŒÿ]‡×›©V t0÷2îwq0¥m¯½USQaú):ò3Ø%ý½6ñã–Ð*àÛ¼º×k°!yX÷â’d.@ RR}Eª¥¤gC©4øBÕ¬R#¿· Ly–"¹¹ú³¨õvT0 òÉåâãŸù3¦ºx™¶ž9¢R–|ßÉa>$zþ ÎYŸ(¿·/€½Sc>?š8FךM¨‘5ó‡E‹í9|ÿÈ¥ðd „¬¾@¡$ꨓ$y ùyÔ‡¬ºè™ ߤsþÝ¿ûw¯e¹x.ˈQm89Z’‘/7ÀQnrXvMƒfHáóÍ (õ’%ÏÄ,ÄårïÒkZ ºUÈB^¨4ÈSŽyn€‰Au5ÐI†âÊuÇ„L÷ÚlÄv /ÖÊ=6Js÷ÍZX¦Jm…‘·ÊP:ƒ“a˜â@ž¤Š‘ÕQxÍ”6¸Ë”ÃgÔ{Ôú·*G;P;{ŽP;Óì0¨Ü„5:™cB¾½?"ÛUÙU ½}Š´‰¸©¨7°)G膢Âð‹ˆði>4Oú¤!ï}Êyth‚VüyÇ¥J:ñzèâ-…âCz‘ÈÇÙÍÕ4±÷œuçk}­ƒ<†Ë€—©¦Û@Ùï÷dúÅ¢ºD&|à )ÆÈêF£VV£èZ¤#¬+{²2ò5¬+2âÀ…ÞýUŠ JSrhO]o.)Pl@¨"al¡ïÞÞ(E ûãóãýÂ3’õÈuFšÒPFÍLk¼È¸®ˆKà”Œš-ÁSEVU@ .„¯ôú.*¿üË¿\BW¼LW¶îCÁ>¤Uƒ-êòÏEªÎ%"uZ£q÷‹¹ƒJ~µ,݆.TŸËi=aOU_ÑmäîHï)j“S˜’ææ¬’äMŠ Ü5ˆœe…#·ñSħ‹{ùßøø¼^¬Ø%Ç«gÔúØ€Z”[z©0°”̯ªF¾PûK”â:h *:ê€ìaÅáæBå¢ ðe9î*4ÌÙËû¨+.皬‹÷>”ñû"*å }ÿÛÿö¿Åýœ@†j±‰-Xb%¡B¦ &,nù½ïþîï~Ó<‰„:¿´—项ÿH:¬8ÝW`eNÉàijŒÔ"ºj¨Ó%·UÓ¯øìo~ó›wù~­lãš|„¨ÁfLìµæ\žÝIb ÁÅi%xë½´f<—Îϵð»NSdfþkÝÿ=¢žV´á¢$÷d÷Ð<é&6É#3}¸æYpï=¨¹C®îàÀ›äã’û(òÝk¼?¨…r,7çœæó&Ÿcæù³„Šÿ‰òý"ýÐyå”~ºz¶ûÞ¨’tâ¼*ì ‹Ñ‚AD†ä­,V/ÒÂ^H¾?§T ~ög¶ÊZyÃEï¼7‘>o6 ï!„›aߥ"«aƒèTòC«;RÛ@gÅÙrMÊc÷"E͹–l:èOüÄONE䇈4Ø^HÜ4yi|øÔdÄ­ú•–hM’¯A³Œ’6pgQDöá#"¨iƒñ{zd1ÕöîKCÉ[!*2Z¥¶&Æ«Ó3ŸDEÃ.¯O¡7^µEàڱ|†;~_{Çß›tŸ 0¡®`&C™¦{>%ÞG‹=Æyʱ‰çÓ<5ËѸä9·ˆJVBk^eÑ… =SSê\Šqs6¯Æ»ÄOÎÈ©?ðnC|£ƒj¼y«›6Ï•zýYnë,´ãû±{ Á‹$[ë))­æzÊ‚ œ+)¦ÊŒħ:&<©6¤¯§ š.^»QK®£Ó"wE++û&&D¸†B¾Ê¿·ÑÃáŸÙ1GÒ]mSëw³AÈq¹pÊús:èwÈ1û<­©‘€JTî¿èQ…°ý»«¦N¥œ6#òþŒ0TQU 'dC싪)-æ)ð~·hÎCJ¹{D% þ¾CXw›"“§ÖÉX€c=ˆ |DcÚ(ÛwññŽÃ.²Wu®$>z›˜PR}*ÉÔ¯¿÷÷þÞÉÔ`.´"‰"Zɰ҇¾r·AkPÕecáß¿ÿ©CWnä¶ó•ºÁàÄÁEæ^éÖKÔÓrê9Ü([]}Ï÷|Ïè5gÐýÕç€á«pô{¿÷{?/¢få·5¿¦Ò4Œ5 î¼[à³T’W÷#ƒxLµøò{ {ÍÞ+û$žÝyÞ'ðt MI½[kƒaGÑÒˆÂ~è‡~è£ µ§ê\¨jõæl0ïÀâ«òn¨œXcÀž™ÎQèLjpÆM$ã²$àºqùP³Ø7AÅä¹Yä±#«{Œ`u8BcÐ~4Oéü1í9cpå³n4 ]Ž.è!sC±âÊgCEèèüÞbÙ`LµªE–ªID3n¢j‰þBkmDm}‡p‰n)ÓP?-ßbÁ1¤Ê}ø¼0T÷À4ªŒ“C|‡Ã“€´ÅÝ€çœ;6%ÓmPz…£ôV%,g žÿÞÏël ÞËødÒÇ vfÙp¸¾à‹.•÷ÜùWæ6*¢0i%À×^xJ)ùj[³Á l±Á 긆€ÒèMé>VüúðlÄ.TεzÒ]Ö%LRh—ç”î“t oÜÈø´tp¿Ï ÂÚ¨ÊM9#ê]‰Ù(ͪFMxYM½~ý×ýfG«ë†ÐÆP)(gS:òuîOY~‚±}“8ÍeQ*ÇÆTý~àÞD8oàé>¸¨ºéƒ%ÁÉ{¯ i•–è³%‰:j À?õS?U$±âæÍTŠÿ‚›ïò‹=Zl|äGÚ.òàu¥úlGæ…9o’‡ oÛšB*dÝQÊ`º§¹"ÝtH ¸™vð–]*y®R,ÊiÅCÚï÷AÆy`x^/¸Ø4¶öÐ,4cï&Í–_ˆ( w!Âê˜ÈÞ 0þLiãïk:¦n¿A{K¯×îý4g¦\M!—¿IŠ;D±ÛÌ[£#Š$!VÖ2Ðs4ꌱO,²"°×‘E<×G`0lµ¾WäTSÁTŠ.i—´¶¨Ñ‡$#~!ÃÞoÉ™‰³W³Ôn#z#Õ¹2®}ŒÊ†ŒÒj=±÷‚Fcr’'^¹òÕ´&…ASÊåtÛ›Öp©¨òH@q „j#œte@a–›9X¶`T`ºÁ´ç;×J …ÖÔÙøY„Sj êÑhúñ¤²ŽèqaÕÅ;–\$ž6$ [ÊRÅ{m”æ&)ûŽ©vþdi?ŸnÛG'/²(T|teÅ“”EEÍÛÛÝ«¶>ùA*DQƒ. æcƒŠ ×=Ö3JwÇXkäî>Ì#µìåŒàîïŒ9ØÓƒgÒºŒ¬Ï>¤ºõ vaÕ€‘ñ< çÞ1äõ#ÙÛó=¿Áë¯ñçë-"¥ƒ)èé%E¹ã„–Þ&ñ V•ªh.3CÓå\ (™€Wí®ÇzF…@S·i,W×u>?LÕ¶‡0¦ ŒÞ>‹ëذ(mÿ &Nì®Ç,%¤tÅ<‡¿oŒøÂz¯€0

ËÜŒø}pZÝo‰,Oó4²„ÀÁ—™¥²Ñ,¼’p,ÃÝÊxtûå†{‹täè*þ‹Ô%ãñàÑûîy¾Ì<æ«‚@Õ©1õ¡4>D‘ª€È:±æñüå¶4%ix¾ O}CLµþÕœ€Pd²3ÂT§çëŠÆ§ê”Íôû¬¼D‡Ñã¾FóJòšªyoAI5,¿÷÷þ^wcvÚóOgj@å0F©ð»ÙàÛïá í±tØg‡´Ø<ˆ`R]½€B·,s$o7gkY¾úà-!rPS…7\ϵ*!‡T×:•{Ñ “!¡Éö°êl3oÍ6w8M©äÒxOŹnžô ‹ñ;¿×ýu¶Ó¯è/˜jª®EØ[R‹1U„pHM<]Áì!p3-›ˆuÈRÝI’ì{¦Ž5XµÇ.?óh7÷ Äjvó$OY9wµÍL¼ñfW§ç­zÚHMâ`(ÚcÚÏê¥¥Ëæiì}ŒE{AÙFóÿ&ïûˆ|Ôo°‡Pî¥&£ñ£Å¸_E:E´&Âø¸Æ¿uô£L û<‡½>ÓÏ`Ç”)Ö'FŸGôªŠÊ ¹e²t`:ˆXo¢‹æ©E³,¨iÁûN‡öÚåšÄs6ª\QJ]ÀjºD x¯=°^ ’eÆ„ìW)$OÄ pŽ)±÷N`•òflúî€tßzæEÔ<´·èe€o`X¯€z¦ pAa¼ù—(ýîä´ªU¬—eéR¤|LS’/7¢Ñ)@G•!§æ…Nµ’—Dxø•¯|å‹ /~ó7óŠH¸£ü,!>º», Jôb÷?ò#?r'RÅJ.:,²h¸¹hE„p©#Úh›Ï»¼ŠqØè$ ñÓ76XAª1ØÞ #¯¸y;[]æ€ÿÚ¿ö¯½"nÒË39({ïø»û+â÷‚q5Û&†6Ææˆhˆ÷ÉNh.i›ç2hžÚôLœ^÷2á:7—"¥,Ô£*Q6E&³+D$ƒf®äL¾?ì€ä §/.9—CeѦ å¼â¸Âèˆw0F7¥ÉRØ3®FÕù˜…ÁnåÑòå€ýöoÿö¥ž3ga´ØîE.ªÕ%~&”:§„ŸùÙ<¸’“hëÆfÁŠ£À+Q”z˜>øüRÕQD8€4Eµ£¡¤’ž¾#/äjÙ\ѧ!µ­TlvÉ,-|ž/§h¢ RYáÃZ]´Wiç-fëuôŠñ9š½$dpÎCrÏ.ž‘‚ [ ÓU=sC’ó¸³Qü(…CªÕv4êÂ.Sø¼·‡rA„£Ÿgy£åu~íD¤.WrnÍ»–?u`H¶r‡ÐqD_ÛpÖÂuVhÊéÀœGèý÷õ:˜ JûF¥›ž‡àÞ£­O6€êÿïD ·”Û(<£0cßJϯ¶F£Ü×e z£|Úl0g£ú->)*(?3 )£Í±àCJAN胨)„G/3€K’”ó}ƒÑ©„Xº:%&Ãqì=ùʼn1Ô 0"cÀ).$˜ð~áQåíª7Æ`I‡=H"Ë-ÊŒ%|ñÔWÿ²e­šÏGw] a ¼èóKØÏ{jÖã–WùPÞ›rÜ([²ÞkziŸç.óÞ“—5¹éšoêD]Œ‘®³³ Àôƒ)µñ‡ÔÜ‘uvšu Îôº´öºTo'‰êéïÿß72È“Û꽯ÒçvÊã§æ¹¨Kopã@Ö(5šwÀ¨éM¤¨4ê¹UY-r@pØNÔÎßb¯´mß#ú n™m§ˆƒ'Àí>½äÌŒea3" HüíßþíLǼW¯ÔXÌD5•nÔ Þˆµ9¦²ý#q¼ú<ÑÜR꽜¼3“Ê‚³µþ°Q¬L<ò¢×`íÜue3¤ˆ ¨¹¨×¬ú}ò\#îA÷&ク¶F¯@&ÆpS!'>à¾w—´:á`™8aBMÍã&cˆ÷×Â?`Cz^_ £þÔŸúSŸxSè³öØð×@‰{c j¨™¶j¤QèVrPYöŠ@vÓp<鸕ÀâŒÃq+`ŽHKáá¶ïS=Úa=vÙÔZÏ2í'ªxýžƒ&Ð’¯Tø;#ìšu{6óá½äËJHmr‘úËgá{”JÛ¨Ä8ÒI´ëb°’˜lé_HdÃ*ž >Ë Ž|^®ÚÀ@LM5Ö¬Žë £©=Ñ¡zpTôwLNËã&³½7Ħ;¥TáFFý2ƒß¾~èTrøLÑù4"EÖ¹¾‡A ‹éÖ¹©çeNK7Ìòϳ:ªli]›¶ OÃN£s¨ñmL!R¨× Zl <ûÜ`Ž»”p.tp÷a‰%è mñù;Õ½)ÇŽ _¸¢ÑJ:ìU¢/ÈgÛP´ Ì.yš­üñ`”7Ê]-¼ñÉ*· Ð äøÞd€ÁEˆP5pà×)™jyç¹±¢4õ¢Që¾—k [%š="•è}èe(gyÇ.OÙˆµÂ0ʈc1"eëY’âÈôå!=1G¥–}=´Sòï>0/¿mÂÑ'¡-y½ßW§•¨Pq`DuPôº£h*Ÿ#æ(xÁ pSN1j:bzÒužM±EýŽ5„ÊPD`zëûUdµvPñ>〷 ÖtÉBW *"†û<å¼m Î9š.Bû|ÄÀÙ|€PÔ˜Â(Š,G@uðp ëî¨7{6Ú¼¦4i£)üEâÈ”ÕFß7[q„ð‰A3RÞzH€Ù•=ņzR þoH¦a¾éa¥Ì•bm•'t1zlÕq+²i0še6­yMáTæ2ëÒ£Ùn¬‹|Tî)X‰ÒÁÛ"½Ý(ëõ0n%ŸÎÓ$©te”6tù¦”õ‰ yz©ì·q½ööTA"ºÞF…Gï[˜ž"M¦ã-‹¼½xÅ1¨rraù|(µ¤–Ÿ÷Ý£Áz€ºË =/4 FêõÈè#yè%¢T¯ì=&B^èhÉ탾*¼$à톧×a¿Â¦RcÄ)ÂGMŽò WËfòB¡+‡ìbˆY5¸¹æMâó·ÀºÄY/ž7Æž!R¨ùêæ£Á˜TÆ)›<ÊWPýõ¿þ×KµDkµSSÓãFEa—ð…UxÑË+xþ1SœIÆÊý¬ÑC™ÙlÊöK©†OU¤½æ6žPFœ/`Ñ“S¢÷–}ç†Dj5Š Þ%W¸ÒÓ¡a&æ¥tr,‚‰#ìä™W J¤²O£ñA–›Ò†²ÚúÖº·rm¤2"Y¬¸Â6sŒ˜×ÖÌÒaU¥B%7’Ïöت¢XÌKF¼±á²ÍÑLÖÞ¡ü,2†sœlŒYïœÆr¡õs#ª¸ÙJᆰÏàÐÙð½5£Ž¸‡{Ri.G&UÍH†Ì!Ôd÷ß•×ÛÑI€G_þò—_1EJbåà-Ë⦒ÆrŸæ]2L&Yyvž|Þ‡¶”.æ0½z ¸B¥güF©l&'}Ü—%ÍÖ€ppº¤(Ð`ªS„£¥Êâ+@äLÿáïVi+q°MçmS§^.Ö­vÚÕ&a8j3”Ü4&Ì&/m"S‰.½Céãš9£Å83ª»êNÃpÐ\Úê“¥w¾0­VÞÁÂ}–"N0Ú}õ«_ý6 ðw ˆvqÏk[ÖCBXöÌmËuÅÆƒ *Ç[¢í’Þ·äÓˆ¾ú™®äÂŒÔc~á%^»w‰P×a=ÂW Á¯™ïM|‹gÍXÞ?ÑI*©·!@Y8‚W‰7’iéŸéFT1  ¦#…m;éT¸…úRGU»R÷Oð°S÷áI{á*aqŽz®L}a¥¡8N¼þP˜¾z†‡©fçŽ ‚¾÷r¨Žemq,]|)VS/ïy-kåÐÜŠ®š°Ç@`éRN{ƒÃ[ÇYkPå“ÞQ ,yé¦S‰dÆÙ!7¯²cçöl¼xñ;¢·„Bƒ[UK³¾Ìb;m K¥O ?ËÆú³öϾ…Á©CJƒšj”^©R‰œâÚìyÎë÷±pš¾]±ê ²nk\ùcZ7‡©Ñª¢²š•Ô~³SsVÓÜvÌtæ _ý=JÒC–Þ’{pZ‡ÎVçº](Ç^JÝ¢™¢»šˆgV'[éÞNˆÊ}ýôOÿô]³1¤3Sâ7ÚÌÙAZö:#ãµç4á ŒFÔðæ+«Æ2Œ …üi0ÍÈ=áp¢j‚A«ûf£lt•|ÿüQ‡Ù5÷GÜŒ -Bè È}lÓ6#0ÀÞ‹º’›†zÍûf-é4'“Cý< ¢J‹+LŸ…#L©Id¨Hæá’€;†–à‰î¼ÒM <@ÖÒ^!v ½vZgÞÙŠêLoZ¤Â#g÷s°^¼£†H_»ۀƃtÑÇ+´XŠÊ&D=æ^t#%£uŨFlûo‚C(3¼¤§&DGc¬…¼“q+íSuiTÚ S°ºWôØ£$|’Sº…sr·\iévß¼#W ž­ïkQŒŒK ×ÏyˆRpÔ©AŽb‹5qH¸µ‹ðKôiàš+/ņÕö/`@/ßz甪 ü´y¤µ“wQá…¶llI…kÜÉ ÝÄõlaõAõõ9>Z#0Þ)Þ'Þè8Y„yFâÅÆ†z Gæö­É'òz=Ø},é]kÍÉm¨JµÊ»V/ëgïïz|+\ó‚Üó܆5ÿx_cÍZ¸‚åT+á™vnÞaMb¬Úk¤A, {&^¯ö^L0r¥£2Þ§yÒ‘œØ+GC)ú‚œGW¬Æ“<ù*±÷T§.Õz Î÷ö.•Tƒ—kpcMÈTrž@Ì9\nÖí»õ&3Ò…§e¤»ˆ+&ß”ßc•†)ó2Z‘wZö9( ë6º4sù‹òÚ-yüÖ¢Ô3~I|¤V»@ÝîÌôwµ—@‹Þ›Š»A8ký¼XG´“û¢Ùnžæ¬ß]6R³Uµ£kÿ!|³Õ0„ÞžJq÷ž??ÌÚÄ.Õ ‰1åÒÎA¥¤A!Ýë,ˆ¤’ÐbíòÀPxxÒE”Üê–Ù~š“›lÌt£bo/yØðtñ¯%Ë´)ÏEK-(½ÚEk³P÷>ønëMÌÇËÜt“«#X1¦Ò^ՙ߸?ϼAßÁÞx… tyÃ:S}½x 7f/âù,iÝz¾&ÕYëRÊš<àÍ“øH—€[O”ºÈŒEhÑ^½ö Æ"QD~u5ž‹s y¨JµJŽÏ·)ëõÃXL([V,ÁúýÒ 0Ʊ˜›4 9Ò x«ªÆ¥$ê¨ HÝØ ·Ä>3xêur7ægŸ}ö:“%¼Áy1{ñÄÇ w¯\}5¢;6S4 _wBhóí/#üt[yèŒ߀’ó7 z Õ¬÷Ëd‰ ¾ù™X…Iy¢V¹0'Ãð¾.À ïeàö Å”·±ž§Ï^õ•ŒòÀR^&…™!d;ÿ÷B+êI%³ÎÚý{á Š’×3Æ0sÉL?DRñ\Ô62EäööíÛw¤o8¦s—$³Üû]C‰w‘†B®ïÑ2ÝÀq½†ñÜ“±  ¸GŠs€0'A³9º©Y?{Æ1 ƒã´RÒèeÄ™q±`¶Jãáû½Åœ¿xŸ[UäÓLM ”#Œ=K¹Ö%PÌ4}rz>¯^¡Lóø»Ý¤™\<°f±¼‚±an‡Œ²à:ØZ„PÅõ>Þ'#ÏüŠ÷%skàg®g7©Tr¼«Ãƒ®"$ç…½Kü†òÞÙZ‚wY>Ý=¶änÉ|±C²Á!Ú'ç´J5ä@jŠ«Èµ¶ù&r¯sBD¼d”ÞÑŸ=µÔìþþø= ÈpTý.EŠ”Z»!~å(@‘g/\¤®G«Í¹*U8À¦¾ß1;MXméunŒYO?ÂJU¼@5ôõk[o~=ÚOæ×–vR8H–ññññ#‘SÞÜRžU¼UD áYLٌȥ¡6± ¹ð'NGN‡(•‡€!¬¦Úî`Tß#yé•Û¯ôlă÷sXF9wÒN[=»>•9c„Õ+­¯³)á‹É; S[ϒĆ^ŒÄû€˜e2Õ„Rq–{»äµªÔÚȼߠø¶JÞ¶ rßïÕˆ‹¨FÆÒ U– £6à@qØ0ʱ†Jy[¤•½ºW˳WsÖ€jšy/7rbäp"²çdÌÚ·=p‚‡LàÁþêECÏ:‹S" ½V`‰¨üûaŒ‚¿ÚZùóÒ4¯vü𠍳¥óøB rÄC1²¸ägBn/r-S9iß<Í7[E&±ˆB[ J72gþéÀì ¨ HW(N«Š)¤`Y­D0@>·¢DwI‘ c« Ô$¤xb+¬<À+ÏtafxŠX^ëuw@ñËÀ •ßìjÕ¯°ÍX-ÛÃFåci§q[·søæI¢Ý“¡ÊÏÜ’œÊÏŹ$§ˆÀ/ÄCc¿^JEÙÒé›|ôÚÖìÃÐUk_øy¼Hº‘¦¯(£´iuâ{8°É`ea9Ô=(‹žÃŽQPÜC¤Ãò¬"&#}J8´oš'ÙøÖ};2´“õì¸Ì~m ^9Ô‘gÄF9äÐ|†@ l=x÷°Ô¥]TEû°Z` –|D PØ^ 1©´»8€vÿˆhÞÐŒŽF•A#˼ÉHÿõ3f!Žîü¶–¸óhi&¶W4 FâI&ŠG?ûâZ¤§o ÕÞ±v;ž؇æIÒÙZñ™þ›~ÏZ8SuÆJ‡`=O)¯‹g+v­+Gç˜s¬³ÑuƒÏÌ*4šÎ˜BvùðSRByNZÓ:&šz6{†íÊ™9E·OxËmºuõyl^’ijò¯Y’Í“†FUâ5¦%ycðûgø{V5ªÊr vc‹½8Â×È9ÞÒâ=èÎgR¼…võ±¿ Z•wR¨ÁN¬ ‘ ª1ˆ÷E¾ò†”W0ËË¡íÎB/Ô+³µâµÐ#Ñèry¥Ú#¬÷•(F奎XGxk€"Ô„[À h7ÂæaƒÖ¹c©*1µf¡ôï”Ó]Àh Úॽ6’ÕvÝ+]ŠÃòì_€—ߣ²’Ùš6âžÆ¡¼ï¿øÅ¦-bîÄY¿Ó”Ÿš'ûÀ„Zoä´‘!Í*)ŠBÎI^|ÎHIŸdT' žÙƒégï_¦FÁà”÷1JLãJ¹ÃFª°n‰WÝÀ-ýV„› zÈ{©LÉœ„4*Zº¯é”šÓ%´[ú±ÏSTÔB4Ö‘GeZº{6¾¤ÒµlHÚm• »´Îµ´±z¼ô»´ágYLõu ¬ ` C›£FI Þø¢(^4O}î{ò«õ^e$¦ÊæÔ` 591®8ƒ°°µ0vÄò»ˆ¡§4q= ›Ë=áçû-¸òöÉ!¾:öXîÛÇAó‹£§>Õ¶Wü ("7JiFMÔù¬ù\¯Ï%6’”&¬]þši(à¥\C´öæÇϦ«’3 ¦ÜœPþ#G•³ÊZ:݈ƒæ°]—^÷9Õß·ÒÌ=& äÜ‹ª¼·á@}Õ¬'0¸«s#Mœ¢”NéXí¸ÄWMJ¤Ì§4æ½®·#L)^U¹wåçøž§O<ä=—”*Ó([F®gÛ¹Y·¥F«pÊÝz­è•¥lžùÃ×â5D§u|‹‰À% ‘4µäDßøÆ7^kÁ/=ÄÓ äqO¨ï’fÛÊK®ÄÿÀø_t­Õ>¡¸sÊ‹ûx ˆì›¤þC¢G*P`I.šh bT¸ IsÅÜRÎKÊh²óý9Æ Y¹UŽÝÌ š+b[pÈxŽò.ŽÇÏ„½"¯!_ƒ ÜìQ_‘ 2Ï1a3M6D;s‹í®YO¾ËM6–’#O] ÐRí¸{Ãb\âb‹{ád˜!¹Š½OmØ´?jó™öb1‚iî`¾˜¥‰EñzÌÆh<ó ®ÔªèÀGˆ¬”ˆ>ÞÆ’U¶ëºÞ½#ÇŠKX£8L1@1 AöIc̬¤,“5¦§˜æÁéB¤ê‚kÕ°á‡PÐn€Êž ŒÁ‹Èq¤5×ðQ”\%Y¹­@Õ6Ðf™¹X6BÐ×3? ²#½’€Ê¨zN³f¬#ª«æå/öÁw 2sÃúwä]æðê²ZK1É̾s/ÂC"§âû]ò\…ù{©Î½>„°NC\JÆe*ñGVĉËîñ ¸ÜeDv4±w X¦ S‚QcáʺIcpp÷"ô*xÔò3”^OàÚçnBGR;ÅzÿUDë}iMH”@Ýï1yêï òmÇÄ‹©žÿ¥~Kó$¯FãЪdúù ñê"tHÆÕ«”ë¦ît î’gò¼øXG¡È@®‚˜=¦§¸}“c,ϛ耰ˆ6‚m7¦ àn¶gí©C"$zÐßMmžtWÀÐ⧪³šÑUç"ˆdi¬xÓ`¡~Ä5.?gU 1)›”ß·‰¨ccCºÃ†"²£ b‘l´Á3 J•Fž½¡ñ¢ìùŽÆMij„-t¸Þ,[Ýã½Ê5 l¤²r!¡×a÷s?÷s¯2.“›Ñ2†Ï]§e|9¯À¶D=/©´<òÜ›Õ?S¥[øC&Ûç(s4Éýo¥èÃ>›züûM¤Prž…³!ãölòWœ“UÇ¢Bð¬4³Ó÷Ž*#Pz¥æš€³qƒ_Ý!gôÜ>Ï4Ï´Ü nI]è 7Îjk t£š lUõ5†GÖƒxºß#ÖÍÞ³`ÃP»ù s’öŽù j¹AŠqÒ1&¶ÇǽDô£áåp44 âï×–Qˆt¿ú«¿zÅÞ¤eN1JJ¦=Ã)I÷éýž‰éæy*³ß4©eø¼~(îvÆ2 @9Ÿ9ç¹rœGj]ú×þ§`vùuecÔ—_/zä•Û|ñÞê&üdÂB°F%Ä6}‡è:hG¿^}æ ƒ6YÖ:Ò¥‡ÙºñÂç#Yg©‚±øPWÛ BÙˆ {6¼öURîñA‡`ƒn³„ Q¥ QÕ<Ñ-Ú®¯ù0Å8¨O`%Í••˜}‰ìµG/Æ$! kt`öHC¢SòÍ óXº¥(µr°8ÔDþyÕpuîœ.Ü–hŸB¹n+ÏOyPyXâ¾G¨´bôó<§Ž ‹ÛŠ«|YÐO Ôe:.깮ǖ9ÃVù/…\粞Ÿ8•{•‹#¢÷¸ (jTÌÓóÚt°ø…^*ýÔÏu†ü×mÂ]V#Ðpo•.ŠÖݲ±<ä36TeVMUa„Þ_œŸSLÞÇì>à.Äaµ’Òò螎ÔXÃý²äÐØß‹BŽÕÎa¿5D3ß/”b‘u–p?üÃ?ü>‘»®aÔ·fQL `ŽPýƒÁɨ©lî Ó¢nÎG¤ÏÕû[Fž˜è Õ$“ËŠlš²R„Q)@ûΓ â5á èrxB±…â‡>Üú9ù¹âq °Úè+àoÐKöÄ¿Ý2‰œýäZ)º§®8™9g5#-ø+XçNèuO,®¨”'QI1)I央Á›LbÑaþØ›^á`ÔÆCåvï~uË+å¯KwvÍ/ôÈ¥¼a¢‘es1ä /Ü¥ic? c É­ 5•µ&¹«yÒ(!©¤Ë›TŠ7R>¢ö§0†6´Dõ½Z™‡cÜK¾‹váá¤!7A-ÙEºÖÈï5¾uÎ?S”S‰º,¹‡Ù Uç*:.ç ;:ò¦¨.Dh÷$¿¾Ÿ¨ÐcTxxû> 5] Uñ}Aúî:ö—Y‡ñs+Ek¶öÂb긩íM’w#)¢Y‚à-ÅG@H—k²Á¥š4`Õ©ør ‹¶B6ªøÀîß`Ó] [ðð±™Ôm¡Z:Š ‡JŠmb^Ñø‘×ç§~ê§¾¦-½lh„ÔR:ÈúÞFµ£/úÝßýÝiƒÑuèùïÄQ9¥8{HÑ›·’½důRm˜˜.7S1¨ ëÞæ\Z‡cï Š²jôdTDŸ2ñQK‡¯½á¹eÜ{­ù•žGMŒO¨qj—ð¦âí´–ËF”Q;M1Ç¡pó£úhìŒìL# 6"5è„çò#÷râì{¯¯ð‚à@„AFãTrЛé6ªaæoìeo›uÓ Hwlg?š†ˆÃõ`" æº5š‡¶Ç¤Û7áðvÕà‹²W ÀD€KX3cŠñ0šœhª@³R/”xØÄû!ì^È9o>× ä8+_ó.õbw¸ÇL$±Ø)¤Ÿ¬D1гl>W ¸ñý"ÌãlT k+.Í¡G5¥Qå*]·”$m‘›aØæàሠG=Ëèá®XWRNönU‰{¶*“¿çYbÛmê×ùy`ö ]?àÀ™}jqš ©å€~†QAÉßÃ@¡Ì[ŸŒ™Ÿ÷€´É¥ºñNFÏŠ±!˼é½K$­Ó~1Z[ãJÄ£gZJÃ*1÷6 j]ǃ×MYN¹§Ìãi`I#?|hÖ]a7¨3É ÷&åD‹Âì^<óxH£”yz1™.Cq7ò8 ·uº!&ü¦‹Ýç²@J‡ÝïÍ[6.Z{Χ»`ZnhÁ\WöB£Ñ¥ õÄ;bª=ò‘¹qb”Lº(‘Øäú¾'Ú´ª€ÌQ¾QXWuT›^õ‡ÇïëVÕy Ì¥¶¥:“uZD«ÉEhã>Y“ ¸Uä ˆÀäºy¿A‘ðù¥zð ¿ð àXtÊ¿‹¾¢0‹ƒNÊÉ{xº•Î…ËœÔÑׄ¦aV¹<Éudì »ý¥jŽ;(€˜>+¦¡ÏJ!N2tÕ€°Ö9¹S·¶:GÔW5ò-`rîAÙnžZÌMv{“³³ÐÛ°tÄ&¡ú« TB©?ô‡þÐRxT¬¢ëÛDAài”•dŸýŒMàzò €±7N'Â#)שмZÔ‚HG&ÏsÎA+PÏ¡mˆC¾‹EÃ|õlh š§áî\dþè×l¸Ha )Fòëîž,ƒ6… ܇—‡"Ñjö‹#-!æ´îMR'bSϪÃПo0<ÕF¶÷¸°Èݶ [°h¦¶RW²m•¾¬|¹QeöóW{µËa$ß?l@^uô‰žš„žö“p‰ËÄç¨xè×\‡‰œè®°°xf1úF±—á(û*0H§­"álüƒŸ˜…–|-2œ¦;¾O—QExÄGÆÏ@úrVš›Ð²ÓMR^ìƒ0hLÍ'5+ è`ºØ(‘ïOom>³èBBRl\ "7È%å+¦þÄŸ*A bûM [T´ßÝøy:òqsîcÔŒ‚£[ß“Có}_¨$Ø_1KLÊO[‚ŠQí‘g§¡1ÀÑ*²ëp_}dtÃ’;(åXn¥¡Ð$²u¥¢Ãô؃ÊoWQ·ëCà%ÈÉ[¦جŒö!Ç—šb°~nïeY®¼¯ÁZEP'¬Y‹ž÷ìËý¢J°‡Aí"0\ïq—ÏôhŒ¶žÜB.2L1– Û ÃV˜"‰GD0Ä,|ÐoÓÞ¿Ïcá¬Æ0œê÷o®rq:™0¦2Jލ<,Ö²‰®ceC‘…eŠ9¡^ ;91PEÀÑß]N‹–',ïó©S_â›÷ðWÔ]# B1¼S§.+b9L·ø!ø!<¢,úä f]óÛ¿ýÛßhÏBÌëûÉ“dRŠdLXë>ÈpMº¿W9§‹ET[&ÙZ¶¸sæ>•ÔÓX“Ñš)*Éá#ö\.ñH¬dØ`ÀM ×'òt½½[CÅô*j¸ˆX²ÊseCžáúzKC;ŸUºQ<ž†ŠPÂì™f¾ËPQ݉{vy*ÀDðΑˆ«Fž9;÷& jî=VÚà—&I¥¨q‡UiÀZs‹h¶<+á4}f†W5_AåïzЃß!žÊªëŒBG )н²á÷ù6O‚¤v-R±9áI7&ð¹·D³"¥'£Ç¦a kûŒ§›'@=„[åJŸzç£3Ú»@™öZ`Y0GÁ #‚="Ì«c¦diOlRB8TH5‘zÜßß 1Õʯš§ñcU:Ù²VÓ[ĦjI¥Ì“Yu(cl’µ$Ÿ¾%Û4Zö)îA¥™Æê¡r;Âöh§-?­tô´\è xÀÈ©–šlÊæÐAåµE}»¬Ò‡z€=v<˜d ƒ»dœË†ƒÚ„{a”rÜHVRÀj·Q.5Fpob£N„ï­ŒÂ-Ehæ7O³ º€½Ò¦ëuXÄví7@ÁûÄñèµL ÜJ¯ç`ɵxï_ 6wH½KH¯´²œ«èZÔ4¥ó#‰üW΀U¤6ðµ*rl +fÂ@¾÷N$5ÄC0 µåã’y¹‰ïñð®‰#döÀV[0ÜàUÜè÷ÿ÷+ï0€KåDªÞãè¶b…‹eá,¶‡è«_ýêmóÔ½V0(¼^ø`x“#7¥€Ç’ªY+agF[ñƒÖ¡F\âW `³ñ3—\¶RŠqš÷˜R _ë¸ÑôÒoô Iii¥0sÉec“§’îà1•„Y.¬@í3¶NŸ‚¥(¦åR™h¾½=·¯xûbÚ©§!ŒNcÄ–dìš÷ÈÍ{pª³Q˜ÓŽÅƒV|?ùä“WTÐæ^BÔ3¤ÊÊ^ü†jT„½±ö¿K3¦X <ÿÜÀ*8:ìŠzrt*ÙrÇÑ6(—çþòVƒú¸ëaQÉ¡KÄ‹½rŸC +õfs³’eÕB[žöÞÆ!©¬¶‰XWå¢^±[‰L¥|•t ¦ ºæBA†TG.ïiî}lâ åªÑá–|³¬Yh¢×¢ÉÄ+”ÊVLºAð€7@ï-ûv“°Œ*^éµt­=ÞÓQå´ÑWQ¢Âˆ„„m5ŒñÏK2.Qž­‘Gðó•þõéY.æ-Ø˳ö¸ÝçÛf­L]D\ ¸³nDZ릾¤Ê×Áâ¼[Ï>ª¡þÒ—¾ô©÷¢N¾*©®iÚÞë®TéŸL^Ã>'†T vPàá¬D܈HÔ1mÇù›gï!°q!¢ÅírQ eØÊ7Qj °ÃÚäÎ-€åô(J接Á°‚ËMüí¿ý·¯Ï9Ì'xØ*YØm2V-YbQj‰Z.Ud)A5V/^Lj1õ™PòÒ]Iå4ÇñWÌÉRY±µEWÑäë) kRSG1¸Q–Ga#çÜÃK_$TF{ò!U+za«Ôàèð‚—xiâßj2s‡ä! Èʰ^ s*d±0Ô©+²ðl¤}qjÐ4æTP{ÿ™x‰ð«u5Jo’7^dy¯Ã?ûÏþ³°XÔhoMyÕ¬¸‚ÊFcÃ%LŠH4ͨNÛ’)¥E9é0åqÜ?î.ÅÞžT^üÚ ÎÁ -& JìOÿôOßižÚªHì­á²K?Ƀ֙k’¾ÚDÔ€vÚXQÉ¥É6ÕP‰gá*…‰#—b=JÄ—Ùz(÷ C7Æûxeùu!ò×CKÞ«Œø, ÄÞ>žûQÃG;¥\÷*Úφb)âbNóžÑB’{6áf#OïR)ÓzÄtÌìó<Ák z}Ö{Bbð…N2ö-Ÿg¤öÚº åã™éÙìiµà0éP”÷·=Åñ˜‡£JÙ%° xwöÈt3; €.áÞ³. íSÞhGk9çg@ò_ó²,‰·Î]Ü|Ü\,ÞÙ~îžB(Q´(Íxóõ8ˆK us[rY)Uµ1r2¶í8÷´Î×äé/Ô±7‚U¶çf8§5Í“.¾¹¹i¥–¨á£kÒT‘P:ÔñINªudMÝ©è²Ðô4éËä Ì,­Í¦§*D ƒƒßŽ 9eŠïÙ?šÉ§ß¹Kd™•2²xîub0É[uåáˆ`—t­«`Ê/ÙŸ³S2yçãÈŽrÚxÍ=Þ³FAôxÖEº ßfDÝ©BPu38Êß‹”HU‘ y#,bDj<«s)c²CiÕ#ä©×Q ˆغS°mž†³VI<§Bs]‘è`OÁ’¾IùþhÅSu숴¢åZ?Ne˜`é‰ ©É§|¦Ä{ÓR3ù"Ò g*ƽ óF˜UÛ¯D¤.U„%´Åôœ½ˆ49¯5Ók>Ÿ7 D14c¯zz Á:Ýb½;¤&="¤²Viæ`TŽS3€Æòèad‡’n³ ÷"í „&ýò\Mè‰ßñÌHft+ÕL6X?v^+Ú)›_ïu" ŠÓ:8—ª<5ÃpZ†>öFšBÜø™3ôf" y)ßf•¦ï¸JåYˆ—úo¿Á²Ûç³zö'À…àÌJŽAJÝ÷‚÷Ù¥ŠÝèÅkú›¿ù›WÙY³ÂŸšÉy<} ì3éäVvÙÈë™Q B5÷ÄßêAïÂoü-nÆ&&hÖGz¢Æ‡X,ï¬Bðl‘µX§0d²°eú±ÂºÀZ-ÃuæR‡‡´•fÊŽP®7i&ÎÂ'Ü×1®Áø‹t’¤ê).Án0DȈ‚DõÀ׬¦FD»³‡_!Ä ñ}Í£º)Ú:¦ GkŽº xmç°ºE–j$‚Q5v©i§G!®ódñ ¤ C¬=:ÝÌp´¢NFwÿu‰Ì³K$5c?§­ÒÀÏ–Øž÷{X¹ýqÍá¤bcÆBzÿ+E}î¡Ð˜ó¬’UÔŸ’ú^g bkQÆEtØQúEúé§ïÓvbçÍ)§à»-o²¡A×*ïˆM}«f•(Ç|Ë9¿ykU”ÜUù+yÐ$ˆùoAËá=i}™´H_ ˜ã)¯žz©Üc"ÏI9m'ð^ùx5J*êá²O /D45Ì@ö1+">hQ¾Ôëb­¾þõ¯¿Êž&•\wˆÄöqvòª³óÅÄOxÖþ}ß÷}«&î-îU‡ÐZ|åÐÑ›FÉHö<Ïï\ éûM X4Ìà:Šƒ9fÙ{?ôC?ô½wç ”A> vYÍž 9/vì?uÿ ôi@Ú°šÌìC™ÁH³ñdèë̆è¼sW ªTo-M·´G(ÿèHž­ÖSªÜplýúkÊ [a[»œF7O£Õ9,gVytÜ $Õýä<$rÂGZW–á´AwòìmBµO´ðä\‡ò*Py rN}ªX‡úbk‘ëå¯<€ˆ7Å ÌHõ¨`ÖÂ)jÙg œPØVÕ ¡!§:d¹ÌfÊt¿t“Mé2+-÷?øƒ?ø‰6ÇÒ<×hto·£éÓu‚Z€Z½ £z-M6ÂãfccÏNçâu_þò—ßâýަÇqEHxÁ0l$ãºB5 d˜F˜F-»EÛI"–«t…}IÿáÿïËÚSZ+Îös>]æ=PR<ÕÖDE%…¶RÏ„{-r £”0ƒÁ2|£ªAù=õN´r:;œY*^•j,£ìH²MÎbÚ\ åê7h ·Ê¨ƒ› ÿ:*¬‘BœQýÖ-€62< 0í<^9óÿýþÑõ ¬DCVºN<üý ²ÑB‰ÈÁZ«û½»H‘DJé^èbÀh,ÃN#?ÖAˆëx'|Àá˜Ë}Ä'ºæiNÁˆpÖãÓÊןûsî# ½¥ý6@«4´ÑÒKU3Ú¨¯ Ö§Tr„¬:ârài2¨Dö­Ä[½®ÀÃ9é;Dêñh£? Qæ]"Å>½•*oVä9úyC‚«AÙvA.߃Œˆÿ)TuÍúdZáýâ.>ô$\!õ]4ô“¡´TIgN-ÝÞ£´I÷)}¥²Óž²öª:ôá°­8…´‹iU ý‘ê3i„}ø•$–_«rN¥<Â[÷šo>§ ¬ÏR«š†wŒ‹öƒPX¼KâœS° óAc(šPÚ[7ZøT[g=ôjNáa(_d—Z,()§#sÆ{˳ªÉj:(6Ô£¾·Z‰ $­Z­ç <ÞNTÕÉQ„¯)†Â8 ©©Šß+½;DºÕ¬•xxVÄ+©3q-Ë}x£~JÃû%h £¢‡Ì4áTýX@ Úç=£±äªŽZn;ôvTâTš1Höã͸&ÏZ`]­ ‰wÅhÇnü˜6‡¦¼j¥F"=@ 4.ïI‚M—ñ ë [ϼߊ´IÒjÂALäñµA›¼z¸ho ocÙ‚‡½SõÄ4Ý1y°xhqg•nîh (oÚ¢ §0zÆ=4®¿þë¿~£s%¸–Biæaõ\Óš „û3‡d:¯Ë{ñ0Ž|N±NqX•Ó»Ïc‘×Ý“8k%éHËØv8šÖÑŒÇÁI­—õ%éÄ¥qjz¢aêá)—iŠPÍçÍÿÀëJ¶âRïh‡—å¡rîxx‘8ðaaZ*t¢²Jazí^bƒ:5(ÔQh¾õPF) `@ ¾sâ-æ˜FNTqåbïòb #KM_ZðLœ”|1"P`ýPmÑ'E4¯dÝx³Ó8ò rêÂxpÖ|¿®À¯ˆ¢™(L½F®šc ð©l0²{TU:ÔŠ‹-Þi¼Ø˜ˆGÞ´#¸:|×f/Ú‰á%q(…þ c°`/±¬z¦¬·w¡üKõ#*ê”k²ÞCÁu‰Ѓ´ãçñ–Q„#T±H§˜EáÎÅ*÷ܪ•=îÛ>ö&i³Fß’ˆD^@ü~¤ !LbíE·bëù¬ÒgN«nº‹IÚ¡ÒRÖ½XӨ˦œ:—Ê:(!(¿ìkŽƒ¨ƒQÐQå5{‘ Ž.‡@²˜áê†{¬\h„¸aD¨kïüÅBŠGÁ·Q*eJ¶cºOY‹(Eå„ nu[äV[m^ô|¯ÈH‘nÕöL.=º!499_ôëÂHD*%¦Iaviá,ºó1‘ÀÊcëþwðN¨*N‡>œI€‘áÔ:ÉÓÞ©>_ïkE s¢÷¾ 3` WŠë #Ãe´n—TäUZ¶Eäé»Z 1ŒA=Û »òs2QnLä€hºViÇP‹ûÌò:÷&{>bŸÒñà™.Qî . ‡¨˜Œ§³uàl0VÇ4ÅyLx[y¦¹@Þy±K+§À_üÁ|ø ŒH¸aŶ“ǜ̋‹”Àcç|M¡riåý­ßú­ ³Òp¶ŽW±ÑÄþ³($•hz誛Ç=&ãáƒUª¦È¡¿êÓ+k-öW—sP¼ç]‚#Õb"ÜþùŸÿùW1˜h¿=„5& SPxNµÚnƒUðSkqI¨â½OTqv½ŒüÀÚ?<Ä6»é§¥“mD‘¯ZpƒxHŸeÜÅõX)ÿÆû~ãߨ ÈVr*ÏIejάˆŽmÙÚ\c­/³·å¡èТ5&zmD¦Æ¢Þ%n™}Vž¶HtJë{ªÏb·‘fqMÝa:¨ãÐåBwIð;n8š:Ñ›ãìYY"±îM:ø¥F"Â;·ÙÆ©S©E‰¬eXj'iù$Ï4‹÷ÃPbÉ¥0 ånR ¥RKÃòfoª°ö¯ï6Ì‚ÉoÚ£ø¨…¸'âˆêƠԧ匿õíª—†±çLK®,»³ñúîÃJG½á{p÷‹–›&Ö>¾êMá·*Êv}šÚ3§u`¨!ÕÜU‡î˜ò~N ¾p*äç¡}»’ð*BÑæ ×eÛÏf¶š“u{º7ðª3ŒÈê+©ê5±Ne>\Éoұ؊ƪQV‰´ìÛ³‘ª¥#RÕ8x£í;+³DHLLÀ.Ëv6Üoð|Ëûcšïì1q¬¸]|…! ê)¼’Ø+êå8<Ã*hõpŠSŽžI4[ÔO[âE‹å…¯ãŒÃÓʼnÈ(ð0ú¬5ÖˆõåÖgJû­Iž–¡ßH£dPJ2Û…w€.Ó'Ÿ±âŸVò‰HEC¬¼ŸCíñ°kݸyR÷©ÌJ)䔼U“{Ë&8Øâú”Çu(¥ÝÖ ûC¬§‡¨Øâ4g³È»k/ Zfs?Ä•2¦$_”o~ðï`@IOØÙø”JÃyÍ>†a[ɼ¥ÊÀ]€ŽŠF¶¼Ÿ ¡>N6Êî[É¥¼Õ’ÎÿúuãîÌ48eöHÐÑ× Ô¤TOÄè àI1Š{v@TqÜ ©W•*¥a‡”JgCvÕ¤A¸6àQÒP˜ ÑÍÞû™X•$ÜN¼a¨:5­hЇDö)€Ç›7oÞO9äJÿ ¨OÝ"ŽlÚh…Pï€T¯Zã†4ƨ€sšD{jž$’Cï¬Ì´—ö}‡-EàÜÐ<ïÕ6xt‘؃ÏÂ/läÎØ´hKí èYçÏÉÙ ±ö\ƒ•G¹©QÈÚ‘Æ‹pÍ€Rl°;]ãù¹Ü7OêIµžŽYˆ J‰Ž†:)ü2í 89€ŸaÆš#—¡v.wÞ"¡Ø9q5–>4O2çŽ ®9$®Ý§±×ÌT„t Ì¥Í{ì£öTômXOŽåð—ÿò_~Ï2xä ì}Xâ?`mD_’tï_hœÊcè ªyÒŒ86O²nËF¯Jùúßø ;®ÙÆ%"#ci¢â#Q”ðÞ^Ñ•®€û£8„ïË9ä|“,R—j«–2âÈðšDî"È–yOP"IA­PQiá0 ‘÷ÇÆY4b«ßHnú!¤žkcÑŸ—[XF¹ç† ŒÎjº; Ïz¦ hn”ðvðÌ-p‹=.J_íåXÇû{Uðf#Ûm59¥ƒ7@Ó¡µ7ÿAÕ™²¹eäZ€}J#,àÚºß À*H¾e*õ• s%dQ¯l4c šÏØzs§†ž•ƒáô"F¤ñ¿ôK¿ô`e¼D†f'#Ò³‰Ç‘çù¾>1¥*ÉÀ.W†óïH%µÎJÙa ýº0jÏîQcAÆz€6ÿ¤È¬õÔe¦»:ôoQ)¨cа_8©8`”÷R:énB³›ô¦\!ñúð]*•´¡)+we²„rp´·K&wxUÓ!wòÒÌ…{]Ó% ØE,¸ê­CjF¡æ\ɽ"wR˜y°¤^¿Çóæ7k­û®rσ`r~Ï@ÿ©dÔfþd×k*¥n¯Àü¤uû°G´åj‡uèGs4Xe+ê©“œÓ,¸ž½'=¥Rã¦çÊä¥-c­(²ݼO†¶~âÛóÂy¬J\…í6€å`p`Ë Švޝ@;yÕAéQí€)ËÆt>j_‰ ùíwç©7H),ãi Él5Böøð$\ÂÞŒ=ž}æ¿\¸×Ãøï÷>mÐ`Á]z¸ÇôƦ, ´ËÄ»¯ã·£ÏYm¡ëóÞç&‹¸HÉe ­ú0t¨_œts‹p¦äU ê²”»U™E‡Ñ”ÓÕ¬v‡ÒñнåEö,‚ÂkžÁ(‹6³Q2»NQÌ#äÒZU"¬è{¦2z—&é<£Âjëa)iÞå`c¼¸Ùk¯Ò{^GØ¥k>±ÌiÒa~­ð‘zÀ’AŸ¢ì%þþ¼1øµ8:§•«ÈIC3¼vVñ…ÁÙY¥8qî-U—bpUŠÐªM¸ ó ­"2õŠä<ök&5 ‚î<âŒåkµ|ª Áº'C–)ÈMîG &á-JÎÅãVÀçŽò¼ç?ßãÑ$¶^¼h‰èÍ€kyÜ‹L‚×»K Ø`– BÄ À½è $ZßMÐê:j«pPD‰)ê½]ŽÅè)´ê°ñ'lŽS¢ÌŽJX“%IçŽd#}Ÿ-žzÙO©4uŸBøÁÃQs­éÈ-qÈQ_c34ib®©¡e-‚Àé–·>‹¬aØT.³!m4±1¬D‘±¯­n•{$=?¤´²qÕ<©þ\ž ¢¿wpähÜÉžçÖØ\2ÐaŒv.~â'~âú'jóYš—±RBi`Y—Tªòì"ÇÄIJ¯¾ÄÍ·Œum‰µ>:ºæŠn™6 G3ײŽsLé÷=롎Ï^Èj KÙf޵Ê4YáæUó4}”·šu§à"TrG…À³<{9UÒ9˜LB¾66ëa'®ÍZ"œVý›™lðî›$í&5z”±ÐÎñ ûC¦ïOIhÕ‡fFíûFQU¤{«äDuäÔñIjÐC*¹ÖA¡8鮜Ê3 %°ÞŠK‰}Cp°X«Vü)ÞZ×^ ¡8{†Æ@Ï ›åBŒg+ 3m ø6\vtŸµeY]3xëÊ‹Y§ žw`tor#í£p€ÃW¾ò•òלÀØÉäÍÓ‹õU¬p¼aX½ð`ùíŽá—bÿÑ?úG§¸a…ê¯TÊË2c9\¯³á ÁÇØíB–qNFü¥PØ• Ë ó5FtµP«jòç©Ðm†øu Žî9g)ŠÃ+ü^E¡ã’ˆ¤” u ­•¥¢û-άCƒiÄÅ0YÁ¦yÿn¯bÁ#®_ù•_¹: ”çŠÊ¼øØô=)é™R·=R·•@h>8–Їv_5rnßuxŸ>‹Q¥×;R#’Ý"y…B¹òÑ›ÓÌËçá»Øhï b#êk£½=@N•b/EÀúØ}%:EÔç>­»ÇÇà\êî1Õ»Ñó[MeFŸÃ˜×¿  !t ‡r´Ì\¿p½×¿  ±ËeµóżS}B˜R>BGuSÍ~p²¬[]çŽ)”® ¤ÃrCžhÜAì&5ˆœ:¹ŽZÔ iLEÆE=+Y[Ð3ðû›¡Uxçq V4¦qYŸ GEý\×ÿ*©u¬Nl<¼»ó&9Á˜ÖqÒÉŽ 3å~/avé°R©™‘C¢½¸öÍZ1¸MsêùuB™® |(õ•_Ø!•Û«F_#MO_‚ÌŠri§ö[¤ Ñ=wͱ^É@AÉn·J‹cÏåÚÌ&lTª>nEnúº‘yØ•BÔç®è94Fñþ Ë6ÎZ¬½û>¬Icj'ŽÏÃ@„M nJ˜Ë&‡á&‘„¡;¹È"ÝŒÎCWm§é)¥þ«6Ú t)dr™ÎýæW¤Ä†µî9Gë0M9à#O[:ɱfX~›6v¡9»U´yÒ»‘'+ MšwЦMÚ¦<ú6儳‘tb™}-PrØ !ß$õYØ ÀLƒj¯5v´l¢J%²[7mm9®ÍȵBùÐâŒz»¥§ ¯Äì2æ,ç>$c{ÒæõFÜG¥<<Õd€+)S¹#±ô ('¦üxeL†AT—æ@æiZzàÔǰ'Εšu FEÆ$çtÀ Þ¹ÑËÃuJÊK2ÓFS‡Î‡vÞ«À3™•F<(% 7§ñÞïi嬧§§ˆS|Á‰æóé8{^ðÖÐA‡ªA_¦ðªwGÀ™ÇDzyÆ~Ë0/Œ)|$×myâˆ:˜Î¤Úë ƒðµë–9ŸYZðÎùWùkN=éÇäñ»\c?¡P+ VzXnAžR3É¢CÜŠ‰Ø«Ça&r›îuu2Ì¢îÃh}>mh ¬<3ª0Ê{ÆAVC5]Ýa‡\âwDÙ²ÛíÞÅ¡Uu¥Á®Y4ÂÃ)fÝÜq°Ð¢}™ª „_ö¸¯*F%bE¤7Íz¨Æ*EÐy§{ŒS·aß#äïÐÉ}~‚_5" s+_ óšL™ òD>E¬W¤Ý(‡“/3G¿©Œ‰ÈÊ{Ê£Œ`¾ h§µÕèµÈuÃÊ[$>Â%¡ç±©;ѹIVm¡îÐ;Òïˆ ôÍmð ¬{VsHŒÏZÀ¾êÊ1/Ï¢8Ê©¯ Ǿv“xô+ÎÔ`‡Õ*ŸµÕ,ïzý)=¸Ðô×!5±”k)ŠŒÄÕØrm¬ õ€Kÿ!F­Ç³øóþÏ—¾x³ÏrJ×òƒ’âºwhÞ¸ñ )BÐ^?$@·U9­6¿èï÷ÍZü¥‘RðŠy·Å¯O´Ë š ´J~Ÿj]7¿¬¤«¸zPQì‘îf5&﯆ڑ£#Ðégög=y™\ÿ{LâlO»¶ˆÎdjq:sê3˜Ó|Àvk2–öÓègùöèÍo$†Ò!y†Ü¬°€ËFbà°‹°¼Vä„ ¦Hºªå8l¡Ý~ ˆ(YU–pA(ͯ#Ùz«Á‘ßÂ2»÷cÍýõÇþØ{+Ðé;êüY&f¤Hîûôý#öE ç ±g­¤T…²Ð(§úã ¶íÒCM|©§~Iz‰mT¼Ñ#JaÓä÷Jfz> BÙ"9Ý)ÑD+÷9]qD-½:ÄY°³R¦É3Q»xyM×làÝ{T„â,Íç VǼ;²ð¸ožOxj7¢Õòv2Rïø¾IË ¿ô—þ’G±Ðd¶Â ´Oì›—co%¯x–ˆ2/0šÜ•Qû(€öH¥¢¥\”iË ‰=[ª/¨çññúØ*Ñ”²YlD·@zÓJ–zÔÝ2}S ;¶ôÃxhЬ?ÐoK ÎáÙ(cáH Ô‡U«|A«­I 7‡ðë´1ko<ÅN¨-ÕY¼A¯(•‡lQÖx&ñú>]zuÈIê0?sÐFös9°D)ccÒñ Ké tÅåkb5ƒÍ\ÀvN怀?§Áw¨&‘OèvëpÐò"‹¥Œd&z¿F]„—)Wf6 Á-Ó“ ŒÇQ@—0'VLV²tÞ¨¦\÷:Ol"äßÕ)¥S\ÚÛGߣҥ9]¹ ÏzP°Ïï‰]P®GXÜG(®¹‘Ê)ÀA) yX&ãáÇ~ìÇ>Muã!À'»ˆ—.ù­füÌU‚ð¥’t×h¾·hÁn6b {Ñ•ªà'FQht!_ᥭlÔ ÃKœз“³¤ rû@µ_úÒ—>MôÓIÓbvÍÆø¦FR_j&¹A#PŽ˜îÓÜLºõ[ Û¥K~=òûj#‹hÐÚ~Mž„‚×/ rŒµcÉá£uúöü,¿`,†Ú~?¥x{F ‰ØSž£(™Æý‡À|W§Pf ðƒö¥ñéØ''rb‚¬”šÇŠˆ3 BŒ’÷âê¾SŸÈÄ9 Â{˜ÈÌH6ÞO‘Þ˜¹5¤×ƒhSþé‰*ËF¿—:)º¾ß(ë\ý-Ÿí¶W¶œƒûÞ!xáɽ‹jÐcÊ)I(¹à}¢Õø(Ê{ª-¥ì†Šs]‘"ôÃdÖ‚¡Hâ¼IÊF ¯[yŽ!€)\7øóÎ_Z÷N}äù;–”Î\)”}…Íßš² —D.óB¼µ”ÏFè½ð¡]jÈñ{|&R”\ŸÀš½ºH BS“Œþ¡yštSú&(Ÿ_ê"¼ˆ8i. õþŠ*SœoÖCk-ÜYù ˜É×c½˜—×`_8>¸j‘¯Fwïsîí57É'¾B„<Y—q5Œ‘õv∸:4#Â~ññ‘ÊHë¿KZCZúZ°sbóôÿl‰M®aÞß5æøóCü.f¥ï‘Ÿ”2ì2˜…]nPýÞñ€+Ç—E5ã+ð}Ξ\…0Fè¿ßœÿf©,»pò·6’&Y6¤þÛ„D™æFÑOY[÷®Àй¯?ÆÄ·'|- °wÊãÍb ²±™úkÞ]a"¢÷¾>Џ§A†yâ¡7=ÿ&AfŸšn.ä‰ÝSpOC&£óҘ뗋cmä){T‰Þ95´¡QT0Н0@<Ö| ceœ{D˜Aœ‹Cë~ŽŒqM¹ß =—GËøâO¼j’äÕ©Ô¡I¹=§I|¦˜†mÂ.ÒÙÌó%?·€*yt¶Æ‘ŸÄŸ¹oœáåƒÌÍA•°¢²†7ÚL®´É«sD¸‰ na5¾$oM~;Bí˰CXµÕ…8*í¹É!¡7±òêR®"ƒÆ¡çÌf’ȃ5Èd«4‚ëÞ!Zp(|V³!|Á¶Ùc´M ™ÐÚÚQ¦y’™2uå<Õ›ž±Å88*¥^À†t“7pË> Rhƒ¹„(†Ü¹ã®KQé]I§+*]^†Á³vAÒÀ0@柊Z|oNéfK¦§>ðŒs F³fM+£LôÀ“?3Û@T¦•Ó°ñÞª³=Æ>kI2ErY·x‚¾œ?x„•ÊX%ˆ%X$Ãê«eS©çº½òXdš…ò¿4oU2‹ [l(•nf?.p ËŸ1R:¡ú{]ãE*ý¼ÐfÃéz–\ß Ñç†W™9‘»"H¡E¸Ï" âÜÒ€Z×ô]N¶ 4ÊkÐY,Õvm TÝ!äžaH{Dzó÷|Ï÷¼—`¤» {…ã½òK÷§ßbÝ—Tj,{&"W2><–ÜýÏ`ÂûLô~›Ha'ø›ßü檂×­¶ï›0Ržó=½ tM¾–ñš”ªQ·°¦(b˜ó°p‰¯ID2«+•HQ]„åwÎk8YQ¨Ö}À€ÓÞÝbnïî=~KÂTúk$Í×¥(Ϫ_ÇJÑÏ(:&Á´9ÄA>Û&dtO²`'.õ=4‚¿×%Ÿ1€c ž"Ù nk…~àâæidÅ$¨ì9ñ)š9 ,w0?yÕ× #ìm^x?ú.!Ø~Ïa Ô(*¡äcJÇJ}ÑÄBÞ3ÐøL:)éUŠéXŸ—~÷¹0lä"ÐÙëY‚k­O\f×û{„\s²ü]ó¤LêqO%^§¼“J±-ÃIŽÑF뮇!ìR·<¤8رù#÷)Iç¼aüðŠG×è±F†+òÅ*m 騉FÜ%¯¸‹¯¬çÉG¨ª|¼@UXŒqè”ß÷4ÚØð2\6Ìfz½¬ç«±ƒ¦á^aªzv’ˢƀ³R—¥0jä³²6ÂJ†»-õݦ@í ÷ݢߞ¡Œê¤^ëaÔ=:[<0Ž-C êÙÇb J¬©¾E‰U–q$µÖ}i‰©½Hä‘Úfj ˘jÈGêÐçÍAƒ&F^ñ̲ânRêÅ j¨ºADÕm0êìQ.]>â<9jcÃù } ¤¼(±³°Ã5tú°ƒp£S\—Ù–÷Ü´ÖB±ëÎ cf×ÉÍÑå© ®éZd •3ÙETå,¼º’ËÖþÙ³üׄf²&õZØðY¬ãf üK†¿ŽhS©öÚæmDfìãÌÐ;B¦ÅÚY·qÐ(¹»dœö_ûÚ×>Fjƒ@б~c“zžF|1:—C^Q¤•Âê:oÁ…É¢˜XCk•å6Ó…Îb#ñ~h‚Øy@Ù‚ÿ\-¦èÉCg] Õ<ÏŸ4OJ/ ~‡ ½K¤7`36 ]\n<è>|]¾,;t£•åQL(•M £(cĹ8ÿ6Zm‡$ÃhЇ¿óÌBT*nð,+Ik·Û¹a©t‰©uú ÷Ï©îöéàôðh»ö1í ‰m²T«¹ƒµ®,­µ¡àÓ[p±ÁìXûÕ$›òlÕh´Ê;éÑt€¨[¿KFâøBŸÄñ“ ”¢Cî’| Q¥·d×HÿÐæÑåL]->JKpçú»{0¤w0ÀPd#©æÎ\ƒ^{cÅ# §¾%p÷”ñ=ã3‰ExvÌQ‡ö|Â÷u¿±¾Wì8;™ïHz”ë$Õþ#¥Ò†l„– A*¦Ifõ… ˆ<]B?»4ñ„ “-àyƒ=êA”!šx[5ÚÙýŸ#jñL¿sxù È7 ™oÑ2ªÞ‚ÎÀ’x³6ˆs«1‰0d;ÄFò–JWeŽÂ)9®LØbÇÂߊž9Á{צy¢:‘Yùo~P*shy Ðí(PmJÑǤúsÁn‚`âÆ@€!O0Ž‘Ó"ò ƒ™z=a¯ûŸšç3ÇŒ:ãyØ;qêUD§Ñâ¬lÚ«-©$MÃy'Aµ«!G}noU©¿êþt”6iØm‡}äÖìË4ãЇð6"„Hñ䈞 œxJ–~oÒ¾~ ¼c„ .ûI¸?¡ÌPça¹(y<ÚÜœŽl$î]cq’f=–«QãQ‰´P6<èðÞKÅxIuè²a"rÆÀCô†£Ì@cå´ËÆ;zšpˆù{.Îëülº´¯ªÐ!wH€«Õ‚Æß…×P€a97‹­æR„Ñf2`&•Ëè±ø=CÐF\÷¥¢³~ËYZŸb£Ä^KÚ'³%â£E_)Æ`ò¬³¹°lêUI]ä”åà~ýë_7÷¸üÊ¿¡”|zäSÕ«;¸Ó;r+°7¼,ñÄ÷1@â£rqƒºòú@Ë®Å2a¤7gA;4W!ádOáÁ Þ4º§U#KP<ó°æQúOÿé{#ÑP,ª‡ ÒãjÐÉÞr‰P=À¶ó¦{½Uù÷Þ í^ð·Úˆš×ؤϲn<Ê" v n‰Y®¾ Úź+Íáhª} E#¸ >$j¹EÛä­œ'8¢RÐn¨?)¿ÝeŽGìAeøœ7Êž—ÄR"`?I\S¤kbО@Ê#Ýkz(<¥UWánƒü´¾ñë“!˜ÕÍðúf:NhµfSшtØêóôMµçQ„ŸF:z;Ïs‹›ˆÜ(÷4#äÉX1t™»Œ°ÛV¿z 0ÑŤZ12䨯 ñ‹sÒ¤ÜÀ~«ÒÖÉù¼ŒKv“?Í»@þõR :³ãÊ•8HîxKbŽA ³áÕ£Þ+ê°®–¨9§kÓÕ‡±¡KH¬>Vôg·#p†!lø ¯OdÌÙPxdJ×Úöƒ×Cy4[t .!âQÙOèuÙ–ôØ 8åâw’ûø«ÁÃð”úrSÁ‰Äë_iýKš{€†ËìÆN¾äë×Ý}Í©Uø„H(sù«•A#KÑcîêÀÿܬ[¦#¢ß8eåœâ<áÙXØ@%6]éF5;Ìóãb^(üY’G¹Eé‹ KÀ‘¢’gƒ5)¦„ñAŽˆÓU…05‰ëÓ M št Õ‹¶;æ§Ñ¨°ÑÑe…Ô¤\SBlP˪ªÃz@ I9¦ktǤ˜ˆjðYúµú» ªDJ 'ÕìMu¸UÝ+UøÀ …Xô³¼Úùë=dΩí–LßÛÔ¼ÿì³ÏÞ¹…èy\¥aFaOsQåœÅ„¾Þ†&Öhü³W›TÁ‰ˆ£D šdõ¶yR”.½ –gGDãû¹OQè˜Ôi#…k¶x¸Öj”ª_žmìMwq²kµNƒ²Ó£B"àöè ¦½ÏÖ#í‹COý=^³Û8×Oúh?š§9nuäqlVº¼·µ^ôhÄ“Nm½;„I«“Ô’:¡ÌåÃS%§ÃâBƪªÍ~í‹Ä¼@­yhZ±Ul¸9¡ßõuš˜û,ŸÄfªà÷Ç(b¯H«Û8d¬kË—’;x”S*uµò”W³rq1:¿üË¿|£p|5 9Ž„˜—ÊŠ~÷NlÉÚE—Ê²Þ 6XAÉP,œŽx¿ð²ÒbØÃ[©O£±«–»}( *ƒf`TQKhä¡´Y«™ž¼ÆUÐrã™`ý&KK/€eÀ“"AN îÁ1o Ž!ظ{/̱yšfâ°¾P×#„Ur59ÕÈñÛfÝ‹‰-Þ1)³–ü=Ø^«EËïKj¼FaŽ5<‹ÞqËK¹ü–ð?ÄjuÝF aŽ ]w,Öš< Ã?ã'¸¯V°JL£¹f^0³ßJ‰ ðó˜Îü¨0´<\å¡—˜mwxŠaÐTa Žj8·z„®GªuTÃMt2ô¦rŸòÛg$¬$þҤȲð,xu‰ÅgÅg+Úº„j ×´æD+i7P«¡m¸s”‘†ö[oÌ€òì©Á¨w4+dz€;Pø1acÏv¨Óß+mÓ~%ËŸ]̼À˜ø²_dä=~ç{ÄŒŠgw/¤3—Œ–‹¥‹y³1ƨUκ§1É:^³ËjC²¹}³,‚óeUjÈŸ EŸÂq¿ç[礪\n Ý ­jyJ8Ï jù-R—ž­Ê]¾Fr¿Ï!ü·Á£¯JrQv‚ZÌV³ˆ7Ùl«Y Z‡Ju•pFF«’*©"2f,‡÷þÌ‚/7Ôÿ‹°96›QêTï.Ô]á3R>Ǫ3RQKïŸúú„1ÂrL»6øò—QPçì]6ÛÝcWø÷ÒÚ‘Ê •j^íº±€J¼baE8Vø Òt ÐH•&nî]féY]*,˜éÖAТAÍ´CX‹¸¸À]p¡×·¼¶šOó45·&M°iÔ–eùQÔOüÄO|BÆ›ä­9ˆeLþ­Yl©\ú¨ÜpÏM!•èmXupŠVܱެ{y›r×{¡nâóý|„µ¾ÁkwøÞ¼Ñ¹X*=ªìt‰/Ò¡O ÃÏmàú½É4Æ;!t`òˆóþ#3]c‘ ù[¿õ[ä@à<ä™–ësuÙ' ‡†‘6 •­æi¬Ø¨èïrË16kÍÇr?Šøš Ä3CÅ^€g$wŒQû.pÒc»w£…¸°æá%üžPÑCò¼XZ3–ª¦¢’7EIðõµg˜›µ8ȵ6ÍJœ$ ‰†Wì\–ÑÆàÀˆrâu©Cv²8(I ÷Ê÷Âzk~{½<Ý%¶xè†\S³Lå}Ë`'6HA™YS ”ºq sÐ&Àï`c%l舟QÓ R¯x–Ñ!ùlaë­H£ªâè½,^ZÖ6BkéÖ¹ªWˆÞ)Þã}W‰Â‘˜íÖ<éS6dÑ‘T#ÖáHmþ­ŠZr‡o~ó›wimM’ÈäÖݺ§YF«‚±O áÜ<5óTç9=e¼– øâs0¢Ê¿ˆ3꤂6ñ³?ü‡ÿðCÝ Ñ}äMO(yd[¸½F€/ˆ½ÑÈà_%I“?6ÒƒÊc›7´ˆs\l¼Ï97{«ßf޵¥¥6ØD/a,­ ‰ñõF÷èûï$`A]÷–Pd)Iéµ2á~áÞ®|®,rP%Ø€Ç]ë½"TÅÃþHk=*m2M7No”6Y7áÂ$nV¬5í,I±S&±d\¶{tZBO2lnÛíóì€ Á×a9i”jÙœXÕ*DïÁº´ÓÎ-Ö8öBà#(éžÞ|­œz´Ñ…C9ÐÈy>¥Ë{ñ¿ôK¿ôàÆšø;Ø©Sê§É_œYx„‘æˆúAµþ÷œ)>‚±¦[1:™~×ôÈ“¨@…Ñ  Ûàg˜? Zs³¸ƒìœ#˽8 Ñõxr4éasQÈ’Ûsç°¤¡Õ¬çŒ™7]. |±Úö))ÒÆäà»L#Ë*};LêÊŒ85QÐkÔV†bÇöMmºLø0¢šæƒÃI<ëìÂ,èÐT²ÅÞ'áÓ¥YO[^’‡Î5èY,·"†µ{}Îy^áè` «Ì™é¦M&ÔúG=_ÿ÷F î–á¾O–·dàÝcq±ÑµJ°–«6Ù f%Y±\J~KJ#ók®qÝ\Ë#{ûiM¾>E,›Qûù H¥å8@Ö2Ïæ„ óD¶2Oâz Pož¶TcL@ß3@ÞOT&Ýgr* æ!¸Ó×§ÊWNm ƒTrÞ$àäñ‹_üâG*… (ã‰M?¬Í’'€©)­Ê!5wøe-B{hÚÑܹiC6¹O¹X‹ƒ—‘Ægð ƒbñ¿wQNyÊZddðسD }jÝܬÛ]{€tCjÄ)׎<ÎëR\ïü\¤ »°®Ñfþ^I—tØß&±H3%™?÷)µ#ðgWŒjxc ùSâ˜äTSè*”œàݶ´ö&HÊut;—çd¬K©:¢J_gxn­õʈœ ˆž˜j~ƒhkÉé:F;¨\—¯ w9ŠøÕ_ýÕ+§Y^|#…Êó+[shð©vdMeäQéÆF¹åšøó‚¥«*f¬nXÔ¨çjæ[–jà­– Éº2 `°„}P±)ÆA!x mÃEÞ%AÆ!!¦£òí‚2kc×n¯°tòÎ7Z@Öñ[MmèöÁÍ’‹bgškô•`²‘BøƒKœdö™9à©‚‚‘zh‚ϰQo%7¼‘w04ƒyc¯*F‡Ùêz†„ƒTNFŒ ‹{µ(PçSVä5ƒϩΠôhs•Ä(u§Ü¹%2Ͼv}¬º›le$Ž©"`UhNv×\ƒHÒÏbO¶©’BY¾Õø0lôJ²½ÈRcBä«Ñ—S¨¥Îà–èwZ…ÓYMøâ…:üÔ`Žß†nÀ. ¢¹‡ÑpWä€NأЈY¨C]©¤,a*G??°e0%æ’õiH¨Ã›Ë#°€(­hŒ=B£Ï‰‡ÁC7ðN‰4ô“O¡Ò#6Üœ%ë¯[Lº†•„"ÃÖÁs—ûˆ›û•^{²r²Þûßþ·¾þ"ú¢³ o±:ð½/š'½ÁÔ™WEdõÐEwî¤#à¤Òè Õ3îµ)¯66ä¬ÅI|ö Î54åZð®66¼÷Æœ›X·÷Höó½Ï ´·6 ÑžØH¼^ã9]0:t¸ Îkê]f9¸ØÏ艚'-‰²w¢d™‘ÅÆëÀùï^ê-€vBáo€ÁJ2Ù CÞWg#ði®ÅktÈ_oˆ‡´~o– »H7fîS×R“aöl²Û”Ï8gÙýÀüÀ/º7@*Áó†äfôµ¸²Ùé ø£|}+¿\ÍJ·r-¼ÁÌôÀpˆo£þKº+<|1X2q„´?77ÜGÛ¬Û@m•K¿½ÀÇRSò¼« ¹²É…|ïå!²Ð$É*sæqTòÂç9¾¯½rÊ~cß^«‚0'T(ª§$œ#ÇTyð×+{¡h£ÞÀÆ$ıšJŒA¥y2òâöl™ú~‹ØÆsxm±î…^˜~êiP/=#æÆ(E0÷ã^= ¼ùÔï!¥¢eOE{:™Œ^a=¨ÎÒã#†”rÐ`¸á«Á©Ù›æìE%]Ý%L ký ªM_GI"¾È$;Ã`9;X:JOœ«)œž{Ë}ùSJCº4Ž«ƒ`¼×+ô.t'§4ª™´f¶‡v †ã9Gšâ£J3z<óÆ„$Gž‘©ÖþºHÍ;NAݳqϵ hªël%»Æá´¦×ÐXûr˜¶PŽ\Ñ™ª&r¬]áýékˆÝÄÆYÓ¼Á=AL•G¿=Ò”Qû©”½)H z{›8.+©s6å^³I8è@x)äu¥±–îMÐÉÊAvøÕG3D<èì‘”RÝ·>jÈa-¹l¥µ÷€‹j1ƒ°Þ$¢W‘Šk½P ]µ¿Fzñýßÿý_/¡LV(Eo]'Ù¸Sb`65Àëòê÷ÿþßÿ˜™tˆæŒpo éK §»`ÆëŶz/)º‰$ô¬ÑhƒYXÁ00VËÁ£ÑÅè!5»Ü¢W[tS{–xHåo¨*³#XÙ<éá±3óHjöW¾ò•G”*‹wç¤ÈE$-¹ªÑ9ÔfD¥–í.EÃhÀ¤,¹v|–ûä¨.ÌÓ¼´",þr É~;k¼ 7ÖŸÙoT‹ ÅYÑÉ-Xµˆ_¿Ô ¯®ž·ÌÅ>}¼1±Ô3Ç`Ú2]¦)¹­ê‘±).uȳ°%=qÍÁ4{µIõvA¦S/Áå C%XãDá=”pËsµcˆ÷<Z÷¬—ûù¥²eût†“(©†™rªº”Ò¢ÁPP´¯s3PjˆΩˆÇ}Ÿ" @d]«Jza# àï> ðl‘¦O0²õ`«TØ¢bP±7sSô¹»ÔÿS÷Ú³i¸Æt.ÞwÑ ¨æºyÅÄžær!HˆÅSÃL ÁÐ!5"]%ÐbrnëÒˆÂú‡\_eÈ^6Ž˜Ç‡å#q0ãPý˜gçP–9à ´ Ü6hœ)׆)òK÷ÍK8‹>“×ÿíç/D-s9M.k/îz&s”NÐŽ£žÍéH4écj€j°yîÍÜ«üj#5©¢“ÓvšåªÚÌ >p›#@d{™K±BÿFª‘N‚>AÕááÁ …áG¶n³´ #}Éf/àÎÀ,=iϱ‡~’3¼„qÕѦÊeÓEU¦%Ô]”:¹I×Ñéí%s$¼'<9:î=œ¢+Y¹QøÜ…˾aÌÃùœÏç› Ú=äP:~)êà,—¥Mr܇Zå° ';…*tË[?t³¤ÌËÍ7Ë5 ©ÖùJe¯™C^ŽCLg´Ûß…Æ{êþÖßú[Ðê4!IT“ùx‚AºúÒ—¾ô)ÖpŽC†ÊÅŽù†FŽ)…zLMZ£È=¯7(ɧÔa¸Pq‰zö ©ÆAaë-iÝͺ“¯ižº/Ù§°ã=p kTô7ÿæß¼M [ñŽÐ·Ûñ0*Ej·žzÁ¼?ð^û±W.>x}y  ©µü©^”"ÌéÑuºïÈX¯õœZLšÎS°vŒ4ÜkàµSÙ°wT­(à]ˆåhô| ñ=¿R:Ž™(’8ŠóÑZ/ÒÑÒÛÊßç4 >øáÎÚc:$•ÁäU;ok môº_‚)ØË3—¡âÙ)~\îâââÖzñZ¨¹SRlõH1Zò^tHŒ4N…Ù§?Bj‘0±b‡1”vHoÃ÷é§Ÿ¾W›sÉY1 w‘·›" Nê?†“¶PNŽÜþœÿŠ;§Vµ¦g-a3šR†dؼavd-ŠàsC°…§¿o}LA³CÂ;L?=9BæÑnÐ…¦µ—ò\ÂA¸?…†Q<•X×7 o§”B´zýd…8ˆÑý±ïÎÏéS†MNcÜ?àÚöN‹Ô‡0âlœÐÜåu±*pà6N•pÝ †Á”õD—Å ìŒ6ÈPúôzÌ:G=ëýJ˯p†[æ¯;60Y´r‹A½óÿ¢:¤‚æú ºˆ6$cs°µWžÍ‡Õ)liÛçŠÆŒrÞ«Ž6½¿Ã+’^zXiW4ˆœï,§‘€Vl@¥-îwY©.PxÑé –Z¦j’ª‘•×Ê✠&.ÓÈž7Ëk—SqÍì3ðýu£¶*£1¢H§Â¸²C/8 aAVÔQ«CrºgÀ)"ÂV•‡>£åI˜%mV'L»ŽŸEóÿVatt¦¸&·J 2`ºKTïËTNög•º»I—ÓûuJ¨ ÔJÔ…6«µ×<óRfœ,*♥£óü;oÄðëD›~ûBÆí"±9 ò ÖO²|}9éyCÑ{†úUÍOö^>Dë츅ٕz¢Öy©3(¯í@>ðÀÊûæI ´ÛP ê·æÃѲbj.÷5ü[u,¢„Ø&eŠØD¥cÓ7®m$½2{‘þá~ÏïÇÆÃÀA©÷­½ÜTЪ¬·¦ê´ôî§$E·:\JFÔ¡á*e=”Ž-ù¤0ûâã?Žhã ¼s/‘×é[¿õ[ßÂX0ÖËj¸ ƼWÌFiØ¡wíáfL}5d-™jÛo~vÊÝmá >bkYD’JîG0•vyzÎÕ8Ö)xýsLJ€hñ¶öŠñ}©·b¦uN_ÞÄ—¼¿sçá×~í×®].”§šL œ%òÍiš¾=÷Àx!ÚʵSÑ ãrçð:BHª ¥ß«¤œØ„¦ÎºŒ¨Ð¾mžF¾7¨Õ—çé<ÿÚ­—òù’6˜kq~ÿÍ“ ±•¹Iš‹ÀŸ$m~Â!…Ïw‰V<¿zc"âz¿¤ßlâz|—Ø•‡ÖE©ý¨ÉãŸ?÷s?÷ ìRf|Ö¥Î@y†á¼=wpE¼‹Í(:¨»Šœ ^Qø§Ã¯~õ«ä#˜ã9¤³‡åìð>(°­½Mjyú›ðˆá9dŒêD‘_j>f ˆiæ¼ìDƒ&"ËÖx©“Ä!óÎxW.­‰XÒt©µ„‹ãªm¤Ès˜¦¥EêÏM6ê´ô=’%híºÆ FK‘ߨÒ@ÜÂkìYjÄÆ¬l̸¶¸×úç'T°é¶Êžìßç0 7Ya\›½{‡”¨“Њ±˜+¯›ží{«Z^fH¸­ÝÏC÷tØpL—@=äÄ©§*R‡Ö¢ßëÕ}ík_{ e¬NgÈ•‹œ^¦¨¥‘‰{AI´‚ŒJ…¦\¦µžLÁ0¸G+ ™ÇÌrG÷gþÌŸq¤G¸×ÁsÞðȳ\ÊÛÓã¿ÅÁxH=e!°Á ®ô]È& F -O>€-å÷í~1ä:€?>!Ï$øvÜ >ÍðæCÊ-W!¦:)'K,FƒŽÈ¯;S5Sw'û¹Ûœ{¿Àß(óêµYœÈ“ß@»=¤ÓßSG%ÓäÞ6 IÆw £U=šºFï£Ià莘žq#—Ö:mèw&ñ~;¥VïbÈ9x|vífU5à‡eo«ö¾ˆHv“˜¡Yݸ\·"̆ÌÐHqÕ{²âl´iÍq ãç¶c¤ +­ 9çÚ¿ 5(Wjzk^4ë1qu^ñ-Óª¤Dá‚:Ž‹}ôê0u°ÇäšÍ*&Ò»&Â|ãø»Ëaö´° •¾Jžƒ¹ÿNe …!ã!ÀU&èX èw!8•šs€tÄ/â3\“·rkü\‘F]‹ýÑý¶Äܪ2ê>ض¶a¨‚iýÌy{aÌÔÙ¶…[Ìéz~žçÁEÍúF›§%¸äÏwoADYæÔ}ßå†-D-m2Ô½¢º<Þ}"aÌF"¥—h˜éSÈ=°dG/ªûYšŠ—Y‰u‰rkôÈ{°j“©ÂAÕäå¨ñµS`ß)}ûÿûšÓúÍ®‚ ÙìÙ—°#‡1¥Ó3Þ‘šL1YŠ9½±°:O ˜“q.<Ü'í±¹I¡BYÀØ<-ÄñC$À¸L¦ÑKæŠ+Ôf† Ò {Þ ¢ò÷Û(y±TDÿN”S>;£”ÖèZlȲ`CÃôTÊÞ|0Ðj®í‡a-¤¯ú›‘–{Å”…Ve'•p -Ù»»5‡6ÐøWœ žu£÷Ÿ*9] ++;“ekå%ŒW(5Õ×J¯ÿ"ªQê06¤PÚý íw†¾OŒÎ¾ª(ìh'® ³î÷nêIiWžÊ¯@Þã>e²õ{O²Uó$bÓjx^P2b»¯Ù{Tt®lèmˆåȆêÒ4bR' ”ñä4/ÕÞ¥5š¡QñŒ çÙ©ùÍ$¹aeÀ¤kÚ–yp>„’nàÚ A 7ÔÜW¹® B¯X>Ü ý:O³LS£t¥á´ÅO-¬éw6뎿B‰UèXÂ\5™ÔÅ÷»ö‡û€üÎïüÎ1…Ý«&×ÁÕÕ¹aÄ¡kŠzöþ™Ã4µ¯]MëžTü!£ÜHÓ|(ö/P¼O0ŠaØÞÅØÛnÒjs¾ ¯ÒƒñÙªæÜqx'"ˆ R¤cåhö̱}-Y T^Íý.‘Fô¨z­Í“òK¦6T¯6*8œ?yá!!—vB”{j Y§´¦Ž›'3Ðúýv HGë>Œt-0"èLšÔÔè@¦S&ˆ•³«–úWƸõ‚*t¼kÖNg’ Y»J¸Ò…½Džä0ùä©þ¼P|ºz ¦SÓ<×ô[cš§¾úêía)ýçlt „2õâN¹ùuó=5zXoÏRkc³?{¨ð8ž°2˜.·eO§ HÑÖDV#ùjñü†½q›¥åQh&Ð\ùÞ¢¶*O]jÕ6ßN“gG¿â}¤VSõP&+›O$§­Á,“>s!…Ú¥8 JSfDHIé´x5)B¤nÀ=¢+{×¢­5Ø‘Ëh4–âL‰­8ˆŠ|IÒÏF¼æ³Ï>{0p&çÌóÇ}|~n;uÛñFYû¨EbrTc¹ÿ&yÛn£†Úi|òêË\æø ÐrgÂÆ„Òòú¿ówþÎ)Éa;ÿ³”Ór`†÷¹{éUXç¨ü?ÿÏÿs•Pl?¤‚!˜?àÅ:çxï-c¦°k@nT0?]OÝö¢Ù@PœÐ˜²•‘`Źž”ÄòI*‰™ÇÎ1ƒnÖ¾S£Q%Hy„Tà:ú¼r½UhóGIòãæù Ó&­ï5ð±IÓÒ^9YÉÈX‡yÊ ©Ä·W…èzÓqê3QlÖ{Å£Æ0Ÿ!1I`e-ÁK˜’¡-ûR@'¥å& ÛÚÐÖháïþÝ¿{}6‚Íz¬ù=)Û¹K·£ MØŸ;xð.pW!6i@ÃÓëwŽÉ¸¶Í“(hZ Ý=PÒf=¼0F`Pɨ„/É{5Ñçî¿U€X|pDóŠ*PsÍGw»'ÇQq#ÕðQ%>KUí¬&¤ ¹“ÀÁyµ¡RtÒ@/mLŒÂÐÝ¿ˆ0Ò)ÂKˆ»s@‰a@ko‡…è#þÄ/‡(9BɸÑXíâíQ1xƒÃǰó´Qïv>çÎËqÃXµN)4]ÈyÀ4RòL©G‘“’a,žL¬#z¬üvNt] Ù3ꂺ“ Ù qE2’Vƒ+T)¾Ÿ¹ ~î Œvëë–±ìåé†Pþµ ™^_òb°)iÜ!Œ¹É]sÍF[³ŒÌ}Ý?ÿó?Ÿùa#eÕÌËÎJBéµm*k6Iy0xh>͆V@“ÎW„ÿLÌÂt´d"Öqëú+e16CL§QN{º<¥|sbi)Š"·AÖC$œ}óÔ·>Øq7uÞ"ÌQ^<¸žÎvPÜÈ=Ðëe«¼„ð¹ë]KUñqpéÜg/!K‹pÜüû^¤–Üm·KãÖ†ïdlL†iR§F¦j<”»•.‚6¡úNc¢óíF)È žzß‘/Gd’@Ä Óƒ´W5"¶¯7~³“a­Ï*ZŒ³SøéŸþé;< r@ŠwWCU”œâªïMÄ’Áí!c>cæÐ¬u#wØ ŽXÛÝ97ŸX²”bÐNéÕ{_9È!FMÿûW„6W–̆ÕÞníøâ^„G8-]µÀ  ]Í4Œ/¥œ¢T®#Ú³QM¨ìQáJ-S”R²Š¶Mð…˾úÕ¯Þ¾TËD¨îo—tÿ8%¥Ü”È)E•Wºþ®‡ÞŠ-8ÓÛÄFT³ÍN©È”؈ã7¾ñ·ÐÒëò„ëÒÌ¥;4èô)-mP‹°LI Bt§Ñ~nêë/”óx®Y~œU¢ µöïËH´ÖXdZ*æe|´ü °##*Œ´I~ÇT¼cü òëØìJÝO½p ̯e¯Úڸњ9( K >x1@ÊãK¤²ß&øö‹¿ø‹w/,ÔÌß?`Òa¹ÑuLM1cóÔâ:Šsmš¦©<{àU@»PPŠ÷Ê#šÔ¡ô3ŒÏ>ûì5h¡ŽhjZ}å ÞôTSàÊÍôJcʈñs À(~×&ºp©àHE¦ âÉMó¤dcÔN1õí^×f±Š{%‡š>&¼Á-דÒÍÀ0©³¬åϬœ„‘`< ÄV#E îG)eeëç%9|§$e)±ZóU¬mò q®UŸ”~¢O»µÁú‡ÿð^$áÜ’(]¸ Ç'Iõ²®2ôKŠlý¾opü²ÅÂë—=Ú¹Q˜Î¹kƒ>lpYMµr¡Ÿâ’½¼J ëdLqúŠH4ŠxÈf±’˜.X½Òöõ³Ã"Z{OýQQÉmb‘-iÞÜí H¿y#Àò©<xÈE*ùĵ\Ò1rtbšªÖs/|5ê èÑhõL°SC(ë{«g¢à/²úU§Á)Œžyƒc€—ƒ4\N›`hÈño`ª€1ÆØ|wŒR"ÜVH=*_Í­×£õ€jާUßý.é)÷’†é0¿Ý¨èœÈ„Ý¥öY‹Í\ X(¬I"Q󼸃§.ç%¹§#3ÆÓ§”w@+zçá¶Æ¼ò uþÕ~ {µA>ÐÚ×ÙgTf:2,Fn{×@”"~GÖ¸Má)“ƒ»Û0¾¹–ø^(µM¨çÝ·h†ÐdÝ^ßë)Wæß ”×¹^Ü|„Ûqø”§¯rC—7H?u‹Pãv£ñfÕ¸áMÏyÐΣa8˜âœú²/Ub‹kßß`ý‘NæÝWk£×û˜Ø{#¥ÜlÔb<µÂÔ Å(£ý:)ï2sæM*ûf-’qÚ`¢Õz¼Âü­ÕU YTðlà%`¯_LHн¤ù³ãzÌÏWU!+qJ2;ûÊó¦öPÖ;ž]DžÚ °=*U±BÔ˜z3¦H[®X²ß¨.ìS:Ä£¢¡áž—Æä_’ˆ)wö‘k,ƒ0²ûéuÞxh¨aSC›ò¨:¸3<¡gÕù=*Ì_þò—‹ÎzA4P­V‘Àœ›¤âë÷þÞßû^{ƒð`U䜚"½<)Ý8‘%±—Â7ˆ}%!–B—ñ*X„æOv¬\„ñ   UüºG¶U„u×l dõC¿ „±6û´±ï®¶Z˜Ç¹å3~CQxö@r{'ŽÙë£LÑoð ž}­N`Ó’jµlmæ&èurVmšâ3¨±QÂÔ&l“X0‰e”‘›ÅŒ4j¾@cÓ[« ù^'ùµ®kóz˜dQœ o-p±†Ë¢Ÿ^0¨{…çwÈ{×ãÏFØ8Çay/$ðwÕ(ƒYc¥‹w*‹Y¥×DŸ}ÚG7 yèê+—‹…½œÔ2œnætML›TÎfØþ1¦85¨NM!†0Ÿsf¾!âÙ¬g;¶H?zä€öž€¢Uš\‘ñÙ°!OãåV¸W°£…›¤7íï]â’¬ÎM¥ö[Ÿ¥¸%Yê»-``_¹sHô‘cì&들 r/E¤­A. W'† ù0QºJÏìb£·aÀ~9f°NA¥È8 ‰TÀMœG—Ï¿ûI¼FUÅ•Ðí*uô^Œ÷JnMúÀ{Gt9"*ô)M6qˆ…O•½*z°«7•(ç†-ô5¬ø!NÖæF)x+ž2C×ôýs„ñ±÷”ҜŠEa',PhÁ9|3B®’šÃ²«³·¸—¡AWm “:¸5· /!€Ì”ã“VO޹ð†V‹vñ»ä¿}ƒ¶Î°ÞòD ²ØPî·—ê¾ÁŒ¸Ÿû¹Ÿ»ç¡ÁaLÒlws¬=!àµä«}h¯1x²—¬³‡– õ[°™9Jý’½ô0BÇܶö‡kÝìQj=Ý%>xˆ£ëÿº¯Ñ‘ †‡°~ät_=»$ 7Œ {IÆbÙhZxF”£ÉJ>«øk0‚?¡¬·U­±Tyñ|ßøÆ7^›hŸ«ˆM]ƒ;#7RÜ=J„'µSÚ{ž”u‘J½µm—Z³Í%Ȉh♉û±ƒü|IÁ5šŒåÂAz%ëpò\ÌÀÈ›Ñ>©´t³Dãïê<¬ê[ö%GU‰,Ë(»F|‰›²@åh «’Îl>uʵðÞÉعÖ‡L¹ 7ä”À˜2mÕ×&ZhKÉp°k¢e¦ÍÙ‡ i_Ö€¨Œß¨:ª%ö­¹â”ëSž_ÅT9÷ü:ó÷1ܱ ÐÑ$€8,ïÍh<©—;ðÚ‘™óCÂAfì™,£•Þ~§yÃF§£#š]s$ÿþ6sá£eXërŠ÷6À•žŸ#ÁG„-®ÌÓÕ÷Ñ`Òo9œÚ_[݇ñû)o_E ÕìÓiÍ$ŒÅŒ›Ñá67:ä·{ÀYÏ÷‹EþùŸÿùWáj“B¸WÐì;`Ð56<Çi—{–¶œ7ýÂ÷׸ÞÒ¨ãuUªPrRϺÃZù>^Ù«€%WÂÄ 1#oÏ1T¤”£ S8ä+T9>'J¯‘_“ÀÚ="'§ ïR”g>z¨"½eéú2Qˆ ÉJ‚sâšÉpƒmI…–ÐvëÕÞœÄx„'EGhŒ-æXÆŽEÃA{ì§Q#×óÆó¶—RªÁÉ_þå_¾‰H6ÊÍ[íì 'Õ‰@H‡ áÎ2<í±_‰Æ¼ˆœ4*µ8éà—jCœÇfã3µ¢ÏÇ™“=„ 'Ev:„!ЕÜIB‡DGÑ~ ò̪Ù÷ÍS¸û¶_#²W» 7¬‚aM°l˜2f@ aÍ\k¢ù¢¿Êß±…‹^=ƧµÐŸ«ëÇ™mq¯æ/Àòó=û­ªK³–^÷=íÁO·æ^y˜JS:5À36—ÊSe]•gãP=ÂÂ9­{Ïvo×Ì©§×.¥à¥YÔ¬Üu•Î/0ý"}8Ò»j/^Æþ ãÉÆ¥SK·Æ\{‰Ec³êðª=J‹ÊR+‘òç‘3.‚ Ûm)¥ÿJó#b8˃Ö IþhDº‹=#ìá¨=;)†QÝ‚{¤Ì% Ù§*KÅr¬u^jŽáU”#¸w¯ÐÖ¹û% †PÅ%ѨÙ4È·Kiʹµмꈷ~J%ÆöRµMWzxSx<éÑ5-õøÔÑg¶[Á‘˜ö;œŒ lp'Œ`ä¶zï;ô0Ô‡¥ŠBEo…/¹Tn©W0BŠl2;­YËt­4 ÔŸ°‡1YRcÓçâ¡ù¤¢óV¸Q._"“2•ưôHÚïJÂÚìÇhW¶àZÂÚJPþ ¦#Ygr5)˜™ØÌ»”Óøþ) qtáç5ÉpŸ°§:¬§#ÂN¥âËûJí¨ô™DêL²£iGmh¯žat¯Rjûµ¤aÚïC*3»“Ñ©×$É”ˆI¥œ^RizÄîœ Ø:B{¬xLMT±š =Ú•R]Èyž#oéQ‹_ ,€W(–×ácl\±ä.›õн=Ox>ð«9ô’d+í<|ÖÔMtŽÍZ;®N±Ðh]÷n£|Çh¥6Ê„QÐ\Áš§†0Jäê¡R#M´ÝÎá«ÌB×Ù&M2z§Zq±ø)WTO5ðÄ¡µÐ%Bò½g7•µ¬už‘’Lä·;eÄ¿CÔÄ[ìë¿È%¬lüÃ!Éñ ˆèfpð9€³´^#%ÈU“­ÎÍ StÍ“žâ¢2x14Á¬Ô3Eù-3÷P9¢l9‹ Ó¦IFqÅõ¨+8]hݳ„ÛÂç ÖÅÏ4¯’üïׂþÿöoÿöeŠ–rä5TʲyÌ’Â>¢ëŠ¡zP@GÔä½!]¿½±†‘bòÍÚÑÂr,Ø«”ÃyÃ,îo–„ThêÍéô ËŠ)#µøcQÑ98Çâ—èÜ“èa©ì +!lW1thL‰Ý+ç¬9u|–&¹£²ÐUEŒÙ¡€³‹Zu뜗n´ g}ƒl<¡û+Ò”Öfgf›Ðîg]lçû4hÖ«éɤ¨G†ónÂJ= ZgL·-ŸÆºíà}áýËó ¯ Ã{J¶àº7GKou(÷Si8XF c,ñDðRý*W಴põàų`¥ã7  Ô¢Ÿ&9DªA]’'ƒ³©Þ½¥ñðû5RÀh·âјõ ß8¹ =Å¢@¢t¸m±¤.' Ì3ì%}Ýäßd‘0FDKó\.û2Q‡+ñÅc“A´h›í7H-u°fä•¢hèé-Î(8"Uiûª>à8ȱa >ÞJ²NS:êg¡ÈÙE#fºÐËË6"¦G^Mñ ƒ²ð:KbŸÅ¬}ÿøþUÚ -K¢±f(Ô>Œ(Ç{ù üÿÇÿq«t£nèø·uùuXªAVº4 I¿ÔDÛÍW7ùÖ"}Ù™¹§}PöQ”h]VԶѹNFÄÝŒ±¦ iÌØ7”ˆwC9ô//S”…F Õ;"3E7-4 wŽMÙÉ ê{§¨~.+k‰÷QÅÎë 6ä5¢t÷Wl2y;!Ö—Út±9>¡ä²IZo¸¹Õ ³°TÈýŠfW›u‚9é=ˆ×üéFi¦ çªŸ̇¸ÅŽ!Ž,£GAÍý Dl­@#½½•’«Ê7¯bÓFÙ,å`©»Õb—TÉsêElªa³7¤AÊ9eæ¢Ç§ÇµE3 r÷•Œ8[Sã³U>«¼ó¬âdÒ—•ŠŒ‚ m-Å®õ6˜;4OZ ]â Lì+nÆ wá&—6¿ïû¾cÉú ÀÐëÇÔ«ÑZûß]~‹’êç6—’ë·<¶åµ$þû°ï‡Š‹•´ã0BðÔÀ[‡Ôk%â>-†Ÿ[À­ã"oîë9„3•£®œ¿Ï†àkljoV^¤ðtDî5`¼ð’v‡ƒ´èaÓÛ³ûëy:øEpÒŠ3bÞjFÜ@°,±°£6÷%6óbÍ!åxn‰íÅÕTñ`Æ"‡âs@[5.1¦ô•ôRª>ƒ$ÑÉJïÅÆì.ÛÏèH©é¯Ha€Ún¦Dœ,ƒF’“ö/ä¿[â'M2$‡4X´Mó›<–+ ;"ã^TzºaÊ×|>byRTS›Ç2¿VˆMœiÊIJt?û|?}>5ëAÂùÔ9ï Ž(¸­pbp8* ÌÄ àZ'QÒIÁuK¯±…i—‰CïÔ¸•×V S¶Ó£:%‹l×x*K—u‹scÚ¯ô9Í‘¨•Õ†ÐFê›'Y® n\q óÙ{@¼O%¤Û­¾ÿû¿ÿ[µa®€ªú!¬$baÕÂÙ¥ÐÿéôíM×ì¼i5>ilžFX y€—*ïeÕÌlõp¦“B¼.ƒˆñ9ÃTöÞ°'ÐO[®SžÕ!]Ö<…Τæó!«%õPXêth†Òm£ H-[êó¬Ì’’ÀœBE5J½ñ}náŽn8+뙹ª’>‡­JLâú“%Û‹›±Â r7OêÊ-*SeD/¾òø22Í}±fF”ÕIÆŽH•ÞfîŒSÒ N€–¨†Þ$0E üÝ÷öj¥^kòIX§˜E/IëZ“vž{ŽØ´ˆG~ T´j>)öîÈ¢~EÆ”4JM_!ï½_»Åíâ[¼„àUó¤_æXà`Í©‹Š¼«œé0uªû½ê¦qMzøÞ¸èÑ“zà)œ¢ÔiV‡¤Ç(bàæ‘ÃFn¢x½AB鯷ˆ„,0Â9 ÷å¥w‰0@&½MÈuÕˆ|Ób“ µinVIZÈ#Ñ¥vêz*ûœ"¾Ýà,`Œ¶É`ÝqÐ ‘xÿ©pÿà Žòf’)܃ÏÖÜ(iW/*EV£zQ—KDéC¨3Q¿¯ûf ¾–ˆƒ| ”µ;–ëE‚c%b¥s I°º>xß±ÉuQMœiàé*à劥㰇…Ñ"ÎD‹SÓI¹HiÑ5èã6òâ&5•ú¥ráIÑÑèoŸõæ³`ÂÙ¨¼0ǰmoé-½‡Aš´Ë;š½6è „¼E‹ïI¡«ÆÚ¨6ÜåÊ>7/týÚ×¾ö±~gļA3Gð¿ï“\ÕVÓM/Ï9EK“D#SËpvÿøÿc‡—µîÏP÷žzr4F}¤'š”~d–äLšlÍH Lr€g}¦Òã3ØèÆ¡HÿöQbVTS¢EKæAô ¸}ýªyhd±ÙÑÕ"`»X ‘À\Þì´&G„ð®F H/.6®çÔ<ͬçÃø\œ7Œh4iì)Z³€#²'¨Ž¡¸·™9—­]mÌaBµg/Ö€hâ줞hï[Â7¦œ#Œ7ò€)·~âSïsYí·5ZN²F¤ T”Hcµ>è½ïÈÆBy±ZX„l× ¨Ì~háEü9æÓk.äez…Öj%à{”\ž­©S`i¾à°Auå8)÷̈ƒ—_\rx?‹$oQŒ]DN’D/”dê/¸GùöA Nrò[ôzŒ.!-2™åuõ=ßC)L™òÙ’jÅ„T\md:;·ÛPʼnHÃ[VQ ˺Íç —0¦;à”®hàl)±\h‘V7&Šg/¾4sJoj+£LÊ ‹ÑŠi>6Åa‚¼‡±Ì`3 ˆÚiÑH¯ÒRáo§}×<)íBæ‹aPÎölüØßøãtc¿§$wb–Mýïs¸Îð0‹œbPðò”‡m¸$4nlàgÓ…\a‰”L‡ãÑ›Î=ûz}mzû E¹òÊmMµ˜ÇzŠp16rw—w?ýÓ?ýmÂ)ˆ5¬Jlñ§”x¨_Ø+çþR–‘D#7€yï;2SùL¦Þïzƒy­9z©òsˆßˆe`šƒ0ƒZ‹4yQŸÏ-›”¶wucJ™¶KòÝTõé²:lxz…ý—)œ™æÇ¤ßGžŠ&—6!èW8(U4$„6QíÏ †Fk­¨—àNÛÈìþ6˜à[>èÈâ!À]_¡òöÞ¸#Ä‹<üŒ:cæDT™S“Ñ>rLæÜJ>Gz¡v+VáˆÎ5«¿&v‚Þ‚.„@n6ÙÞ½Š „x«ŠEBêÜ?6dl\`'…ÌCbÓ‘µ6¡œ9æ´ ‘Ž=œ‡³”éI.¯`[Lt*öÉÛLq@lä"$ÞJˆ1}¨Ñó¼O)]'T¹à:R6Ðé=¼ë âÖj®¿û]hÌS(*S2$Cˆâ×°> ,¬Mtq˜ 0Œ¯9³zÊÈq+RųÕ°/W€ˆ€‘ƒn1ú»<Lj°Ñ¥Y€ÍØ_Vâ{ǽ©aë€þ‘7 ñÕJ†Û>cªoàJ{àŽe‡ì…ÂJ¶B†–!]!*STC^\äfžA³´ÂbðÛ _jЇ ÑM”‹¤°žrø­RM!úx¼Àµ!Y¹„¦ÁÝHøÆËiBòJ;°-ÐyëѤ™ûDN™ÑhuPNÎÚ÷e:%‚0êïÿý¿Íf”X_¤:6`%—·¿Q¸ërß(b¹ï6•Ö&ôdEäe×fY–÷zÏcó4²Ì!e¯®Òî–#µ mäúxnqäG~äß`ìyîczt=aµÏ:yÙ1z M5’’Å`¤XË }#»œÆÅ×9’}—Æ¿7¨Ú¼¸ÜI9h×<Ÿ³‘õ ’ÏXr„ve5V.&<`•Û÷t/Ün/À×êA· <Í,ð®u nFÏåùŠŠl°æ’Ãùlk Äï›'ÍòzÓžž ¯Z˜v&»ø=€>/h‰j§ºV·–­6k¿V.*’CT‡÷QQhvE‚‹Þ»“¢Mt^9Èë°ÑÄbŒaB+l³Á«/é‡<5¦÷€ŒU·FC%2S°lθÖOuѱ÷À^$ÈdOšs0£ÊÒÀÀí Ͱºš?æÒ¥j•fÎ2 ÕÚáH‘4ÙÆÑFx¿8ô±ŒájQãçÚDV{•ª»ìñ¾˶œŽòz)eùëqCÈdJ¡·Ë}·à /T( öã¶yA„Eç©L4Î-¡ëÏœ%C•d/rÄU/Rƒ$FYº“À­Þu€ Uƒ²Í¾y’®:°vm€CÞ¦ÛÍ ea™kòñò÷[cÇ¥8D…Ù¸Ä àØ<µL.ÍÓPŒhzV’9 [ýgÀÆÙñá£t7€@TGrÇ}ºì…û‹:þA‡þ $-8%ú7‚MYž¡çü~÷?ñï¨â€ágvßšˆŠg%J*e¼cm0c‘Ã_0P}ê›(屈"Õy/¯/Rëjaõ,»ý†`HIK‰ò«4á(š+{NáýÑä-Ý»xG:8èOš‡`°ù„=Ú&Ì¡î ¸Ä=„‘f¶xŠÉq:Œtºj÷›Òú^Ëøu0$&ÚDl¥±ÒÀ¾ˆyuåº<Þª? ½vrI$,Œ?o›ÍýÈÊX…Ö;+§FnåÏ;H¸òÁQH”¥òp³¸Ô² G3‚KrMƒE^…~ÁwC“UØ^:‚ÌáöÙg`šØXu:­<\›>·šˆHDNjÝ<äÍ…Á*uPhâPLBä—_´­Þ"¼©SN¬ž0¡Í¶|öû÷ïß`ž‚K—ç;xÇŒ#õ©¡¦FRŸ®ôV5M)$~³ñŒ¦sþØÏÛ·oèäÉóW0¤ÞŸ¹)ãVÒ¬à„s9‹70êcð÷•~Þyˆ×ô †H Âhß„ƒü°/\jK!Ù0Ä—äåW3 ÔQÀb„ù»Dãîµ^5¢M"ðpÐúÙ¯$¢° 9¤çÂ#¹Õ™V63ä¶Z„¨m*môÈoÙj:c´xŒÝêUŠ<"Ô´5]<ªZç ÍsÄ¡,Ëá?@œJéÔ%…t“@½kW"§Æ–9×Þ´Á§÷Cg„q+­Áby(Ò¦}%ã4§ž‚¢ÓæÃâœ^×X,º„‹ ªXjåÁÇZI9·¨%…¡üßøKpÊ×—¾ô¥OuïÅ3Dè¬k)Ø@lü¼I ¶Ò§ôä$„yÊeÆæi ±çJοð ¿ð¸•êÄkÒèy’ÑÙ%Róö¢`D:§¯øŽp™~#_/„(á·)]Y¶Jb~ºòp™8 Ò›=>?tw–ú@j°ŸôN=6jø«rN¯YN¼ÎÎ=Ô³,´|"űð몄\ªO²B%42« ê+5/Wžc~ÀÂ.¬x]š“>$ò†szðe³]__ U×iGü/CT©¨0>ƒÉ=êçñ¡ä@}-<ð›uàLº(ùvT ]³GŽv2ÒðÅC“^»‹QŠûá”uݽ /¸3óRØH¯MzlÖJ¯—žYþ0l¬¤¤4"¯#[[1‰¨‚`1„"¼jüÙ|.Ö2hCA·uŽï¹KèØÑƒy(•¬e܆á0Þêõš§öçAŒÌD-VÕ£ø¾H8ÈZÍVã•?û›ßüf¹oNk6¹t0$·Ôt´‡öˆ”êxL¹ZM:ʳY)Jû§ØD•|K¤ˆA ±Î%åŠ3!«!¥3ù:jžºÍÕ•OL‰_V¹¬æòl+d7žQI –¦;N5Å{\\³÷KAùá_äf7öÚÄ5¼ŽCý{¶ô´"“.î SY˜ ÉÐ\Ò[è³ÒS_2W=R…Ð-Âß,‡ŠŒÌvsß»{%&õBʨÕÐ8«òO ÆÍ>X=oŒoå3@Þg\Å‘Võ暸Õ@3ng÷!BctÕhF‡ºŠôÞ”Ëhiï¡•úYpõƒ#²¸L÷ºGÏ =ßeÒ€ÈkÛ%6ŸÙÑÑú0æ®ÐPq†ÀŠ,\Ïàœ–}Œ}½kžÄ9šæ»{¯w #öí>œ Hp+€-ÞN6æ4ö4f22;b9aŒ©€®Æ7©bÑ7ãàé3² i(E¨"„Åë{bVé½ó<¼•¯x² AÊÔwÝ2ò"U¶¾å gÜû}Á¬˜‹ÍÓJ¦ ³Œd0ï.Êš¹teA­ñuz€eh©Cö:ì{¡;ò>{'mþнxàJçª÷‘ôT§œùÆB±)i^Å•¯mÐÖ'Ièž´lô4W‹‘Ù™µuÍ,µu½BÞ~þŒO7Pöû¿ö×þZ¿(¬Å•/Ëä{®¥“ï1DÕ¥ÖMCÌåg’ÓÌ 0’° r ”–Û€M)=y”cÞ;Z÷¶Ph¶T ‘’Úì·"¹%ެã^“nf4Ž,)bÅ1Íœ¯Àä¾ÌÐóC3¡$÷©;ÜËj)¥fòFj–©ƒKÉ„ ¬0uÿ‚µæ!8"D-Ó]ͧ<¤üwDMúÞv„Ü*#fÖ_+°Š<ÈøZê¬QÎ!ê0U僗HP¡OÆŽcØš§ÞuàxÚT:¤¼t!Ó½WÚd ÂW ò`Šº~?¥õlÏ¿1\{ñÙ`[ÎßüÍß¼³o•'ƒÇFà Ò¶+<³YƒSË5DÊÿ‰OÎFcý)QÇ¢”hÑ„á4bLöàá×ó‘ø•ÒBßÏ•†–ÔYh@ÛoD ®Í{Ò¿{ð(rnšr¡qQñyú’z'º“7?êßP®ÇÒ cZñ‘K¤sRãÎ%Ú5/•w ðæÒ[ñll¿MêÁÅÒ É¿J“–õ~HIµÉ ™gŸa^ò†I¸ó%7ã0\Jê|Í?«Þ¿Ë(pŠŒr7 Á½G öâd”:y”!ÙåÖ¬ÛŽÝ8H(Ædª¢\ "γ/•o-÷6%¶èµËyîÛ÷g¡4_iøÌ!3º¶‘S˜Á¥žÏL¹ºH7øö£” Jmz¾ë‰è,EVl¯­ÙQyљٙ¯â.WÀèXÚð¨ò彺Xé:t1¬/‰ÞGv»Ñî7ªt¥4(¼(æQ,üñG¨j=]¿<Ý‹Q‡ž-EF;¬g¼™Ô[g…ÆÇæwÿHÁd8[†b&è€ÎÄŠEôšQ€I8 éKßz€ŽÎíš§>ÿ+çÊQZŠùnBrÛ¶T¡uÿuä[R×sF´“ç-¥h¸/º—   ˉ×2¹¼xá&lÏâk)”©Fª‘£±ŠõØíÞO=¨¬ kUÌ$ÖH¥¹Œ²UeQ̈°RSW/•á;— )ýíËñ»ð¾70²U[#ÖžõâK½ª£Ás)8éñµÄ«dpz<û.{\;×Ñ!•74ë©E9´ ðNëi<¬„pzRgøLA^ ÖQÉöcóJ¢LÉr.ª;%*õx{÷R¤iX, ü¬ý} “)Á7fÞu³VÌ­›Õ5}E²nx¨’;kÊîfl5—Þõ 7d”×ïÛ$õ–TϯL2…Ü_„’–*´I5˜l‰sοó;¿S©ÈOE ïr÷_È›[y86ü\*¢ºjžtç´™KÄ£ß]Øøä§Ù0 T~}GrHÆâ€`¬5|‰Z )¤ì7uï›(÷’Jg™{áPtÐŽü²Ö½^bØìJö<úÔCBìjA=|U¹‰ïyа†³nM¶£)¯“ñ*ÃhÄÈžvJôñ²w1=Úû¸N=–bRG‡B|%Í—œUNn¥Ô5ÒQz,9[€c-%>Ò9 71ï×~íר÷ñ$Þëê Y¾!àã†ÂIý·ÐåA ´µk ºû7úox!ÿç¦`´J­zµ‰73š0ªeu'¢)ÂZÇ*,Q”")ßçu¼”u=g–ºëuëýPu(©Î3eT[؇‡`ìPw"ˆßS^>Jå·£Îôò =CE†`Î.ªEב×>q$Ú ¹³•1VÔï§×:¯ž›H2ÏF¤kŸ’4ö©ÕˆÞâ/3™„y¸§ñ ¥KJ?Þü.äš4#ªçÓ/^§=Žcð~@ºSÄЛɘ£ÈïÍ©tx¢L9q¨0ž ˜Ë>·Þ¹J|;#È)ì›ßû‚Èsl.ƒ ¼Ô’Q ¬Ÿ}öÙë p—=¤æ4È·/Í_Öî“p㵱˦—zO®ˆ9Ò!•Šj/uXX¡´'€e…ǹo[ê³ß½°?J™É(³^½ÇH¶•6MC6Ø×%WžìƒV¢†ÝÕÁWªÒ:; î-Âþ84:PcªÏ(ý-ù‡q‘a4Ãñ&G䫘öÓ€ÇÿFu|³ðvð†§”Þ\'uß•sÐÞ:Š 6G=[ÔèׄÕLHI– ¢²ß8í…òN‹½^:,éT’ðJi?9’{Õ¤¦Iûÿ {€žz~{v\pX½×–ÀŠÔˆâ¼I? VÞÜOáHA\“6E„œÕ¹ï)B`>wel¹ᆊ$džҸã~£Ëi%ôÐ|®› ’ò¬ÁŒ)·J6O’JÅ@ˆ»_sã`$¢ƒo‚WôF•/šø{g6^ yð&]âG_o>¬M„ë‘€ÝG¿Ç½ï˜OoäSBÄ+ž$!·äþ³¸1O>6(7©·c¯ù¿Ö9ªñÜ;¤0•¬4î®ïÊ ô\Ážäžˆ3={-Rì#ºSÜ#ú< $æ©ÌÎãgxø>u)ºÞ}}Ë>Ò˜UE8¥¨å€f%œ"psV„Uß/®=ÂüPÿ5æ^EôʲZD#œ7á×}¨…¥oâ\©DÝ–Eæ,°¿NNî©AÉsý8=e£ÜÅÎ#Λ›¤ÛǰÒõû ;lØòºÈõäY‡œ‹ÆkEÚy†üÃûá·4HrÙÂŽ{<”S>x)ÿjå)f4ߌ)L|M% Ù÷|Ï÷|,ÅaX|ïV9ôCú\K?9TöpË=Ô1$Øî.¨î¥ðªGƒ©Ýç ñ±µï/䢕#ß‘-›Y©Ìz:”•üü®Bƒ1EE+‚T ò 5OäÊ^ÓÔé²X7i“Š€HÑû¹N [ýÏÔŠMÉ ïì)EŸ“SÍÄÑ(o‰NË÷Êz‡Z›Ú¨²t1°ÂnvéÄó­31ãðÆÄ"Êš ¹Ì…ˆ4aJ†ÇQn9ãçˆå¯4›]„2h$1ãYm—â, æ ©Ïº5» Þ NÙ°È[µ¯]lóÐ Þ%Fž) 6lÛÜyÔ6Øz%Ì ù'K`½$@÷ᤘ9y«£suåñ”ú¦¶‚%Ô‰oL ýA„éô~&aÅŸ ѰåuÔÆ‡È‹œÒܺ:œDµà%*49‘†**öM³–Ð.2g1qŠÆ×v”¸&± Ýolêuo{¤l¤!3Wg ĉ´Ì^4xñ»qðõ|KHW Å˜JóÊC{ŒÛn7HU]šïÈiE=ý¢èк“SÍ£›ª¿xAPÜSŒ/èÏo3Ãc»ÊÏâ>ÏiïGøÞ%tݸÕBûp•J3’VtöŠƒyyë± oÃRr‚¦kã\bˆHºl/«xL^¯¶^ ‰l²$»cí\¹i™à5Öæs}‚… "-­”V©?Õ•Œ­£åµREÂ(5eÁÆ<Œ(kc¯¼”3þ&iwÝ\§¼ÊðMšú0œY×›¬ÄZ%‘€ˆ´p ¾úœ‰f[|ãš*ì½ãÐ)m;¢ŸÂáðMÁ6n°á¼^#ºÚçw~ç«¢=«–È\û2jž¯Ÿ-ê¡"i' ô _ð5j/Cs@£šÑ5XÜs™[©´i§ý0[{C9–\cx€Ìˆò_I¡$·ÀÆDBëÔÖ|-½—Ì/7ÒËk0‡¨ÞO‚²›7U>ØêÙw˜FàÈÚÿ 7xH´RwçaN[¡<*ǧñD–båâ}£f­›*‘Bà±âÕ¯¦¡n|l#Jt˜+Ð1RÛâžz„cö½)½Ó$£7뀘ú|Ò5g¤Ù©]@¼_$ÀµKuº2zîP5†Z¯¸Ò=tw?ó3?ó˜ªQþ¤Úl)Ÿ£ÂŽ%aPcWi¢5ôçEÊi]æü%SIÁ`œ€ž³Íùˆ}qäÁÏ Õ Égc|Ï“u¨Œ¼yÈ&µ“h3[³P…[ ˜ ¼Åtž‘"©Æ"úôdkT·zG´âr® N–@O“‹:àYúϺ‡‡#ëìˆÎÏñÉqôúUð5BÐÒ4ÙòCv‚©vë\Hj+ÁIÔ¦½@ BßKÒ?ã†bºÐ†õ¿ ë|ÈýüÇTêá±H:* =äBCm¸:è ”qcÑËÍü^eµ“"¡zí˜\ôq€—*Ñí7ŒN“˜‡W¨\Xè£hUT‚¥dBN‹<~¯úqÅ”Räa¬Ì¿?ÍC]›§‘j•ª†#ϵÛ“÷*ƒÍòt-~§îa3m¬Í0eÕ±_%¼é‡t5é7ðƒeY>jÖŠÁ#*D+jºÄ;•Õp¥SqåžFÁ""J§®p¨»3¶Æ™‹À6 ½ð=uè}0ÉèÆ-Ä¡Å@‘ô5Û)éÚZ`$»-ÎI|vÃÄŸQ)S”Q# ÈýGwF)O‰7ü‚þ¥¡ beí¼¶j«Àdv‘åz›8±õì½,#n-µ£<þ.Q"—-\ufÕ†[4¬Z3ãÞ•RÔ÷Ðg®Ú*©s÷.ãØ2Dê²Ó Åq£ÖÜoÐ…»|ô{;Ì;lÀ›™–)L­¡²ÂÙ˜=¶»õÏ'$PèA©œÖ¤¨é"_µÅõ¿ø/þ‹û&ÉŠÁ@^:·öFãL‹£6ÌõãÎØåw—#­+^_2v¦e×¹Œ€Ù¯±±Ÿz?kɺ×)N®ýcä•«F•M‡Ô¥ÜGè"ògJK]á*d.ìE™6~7Jˆ·átE&ëBœÏ­ž$>:›E[SNúiKIÄ9„ß$_ƒªÈDEhjrƒ­ŸÃ!ÿnäÖDquQîsžäÍG剽TQŽ ¹gèÿˆÍ9%•1©Q yö>$(–ûûÉŸüÉoKóã\¯íÁ˜$4Ùˆ6Ün”É<ììÕ>ýôÓíKv+›Æb×ÿÁªLxö5u–>¯mL݃U3 `¥½n“\ÛÙ‡”Ÿh2¥ ÆmðæÙÕ›~Jø3-wP¨Èßë"°§ývØbñì}¦›ú¡& °«PãzË DyÝCØ=í•TlTÎ;é̇XåCúÔö‡0˜fm8/üÎ ÁŽ>ÉXw6í‚:2ŠÔX­Ðºà%½=ú4úõ¯ý–× VØÂi'äÛÌ‹áÞ}ô ÷HÄ¢E+hEš{tÑ<»ëæ²eñgHøHN‰7]sú”qj©/傇’xe‹©ÑžÏŽJ ®kg¤á•ДLkÊ¡Z½UFtÀ³õ=X;°¨LÇs…¬7¿îÒ†mÍ"Õ½H'Ž@O¯ 3o5ÀÖ¦rÊÌ܇57¼Ž‹d˜42&ØŠ—ÏÏ<>øudš´úí£“ÀÉ=Uw²HcÔÏg¹Éz¢k ==L}ò´ïðÀŒ),h ¹¦³òJxœ<³Ý$qhÿW~ûw¿ûÝÿåÒk—Mã~«6ÛUó< ÖjnuâWê®Ö-¬¸Žˆö>!ÑŠÉê3W¯´kÖ`•gïÑ!©†RpyÀ©MóޭʻӶ;“z'vFت„|Ûˆá6Ê¥“mó<™ÙA¯Ài>É5o¨ãO®º~wÃÆtq³÷%¤2`›}m2³~§©RàŸÑÚ’zÿA™¡3¾üQfÓŽHÇ”°Ö¦»ÒDØ€sñ7¨Êíe«$±{†õq@·oÛæÎ Tbñð«û™äžµ~“¬³éžŽ¸“裯-Z È4‰´rRI@õFW²¤ÞEï׈m< ±™Ý?¬÷%q¨yî’šl¿3Tó.µ¯®¹ d ¸qõùÓŸþä>y£–c=#ÊÊãd‘Böðàý“bKÇ¡§¢H¥Oé™”d@Y\¿²LóÓôfËÔ=›«ÂFÌm*ãM䜶ÞCµhˆ äÏ—ZõÍvì»dŠp´û:¤LsIÝKÊ4 #43Ó™:E焵¬x…1ªÙ~[Ø·`?¢¯ÏÐ¥(®Ñ±‰ÄßXPºô&4]©»3Šcsô«r‡º:l³ƒ•3„½‰8ŒC)˜ÎEÈÜë mÆô¬¯Ê¡Ö›SøL)×LOiìû´‰œæÐjŠ]R¶ ž7PzGôCóì%_f­£¶ A£E}“)Çjß’â˜â*rÆ ú©QFõa§P®"´f¾!êƒ0ea—‘iè âû_G¦! fátøRºÞi£n\ƒ¼ÀðÙ|ßNìªõû~ðƒÿJ§qÎÒÞX#Pß{×<û/Þ-÷XpBöûtoZI]õÌ îÆ<üADŸ†ëNÏ}˜»p¾}iÃÂRûö·¿ý ÖÛšNÑS‰œop§åU0öÔ2åo`8+pµÔÚÉ•Ù~#8÷62ŸþùçŸùš­¡€ûê{Ó€EØÀóbÅš‚º9s4«Öòç{ÀbYçZ¿;]¬ÍȉtÉ@­´›‚ÖÄý>¥ZÛBãNK¤ÜÄþóŸeøAHé S¶G»íôTˈ…|²¾Zl%U ÕX#žé_ý@© ì…J-Šîì1o&Ur¼q Ÿ],­tÑ“€‡\¯'ÃîAX…ÚY{]Œª…Gp )é}õÜ®Sfu/yÐI5!Hf\Ƨb”_¥%ϧfR* ,ïýõ¯ý#õãG»ñ t¿æt½<<0”3Ê¢#“˜klt<ˆîgœéÑz|4ýÐ×;Ì øÚNªÑs©Œ'_iÃÞ<›Âô()£m9âë ŸÝ’á")‘ç©øæcÔí£lL‚»´Õ×3jj@ÈÚ­ÂLÞ’*S4!h¡Á4Ò†8š€’Tƒ 0¦x“OiÕä­ËŸþô§YÀ¡œÖqʤ1Éæ‹/¾ø$Ÿøouç½YœªSb«Ñ6ü„ЧàROØ´lñ]Rrù ;ó‘o¼Á¤™Ð›ßÿãÿX8±±Åg˜2ÂÙJlÞȾ4ɱìodàydFЧ€ÑÈi¾KIZÑX¤(Þ˜¤¡¸1‰ñ´v#s¸Ï] –¤^s*¿Ì§h²d<ãtØŠ£¨‰fW?üá?Ҍ¦ààY~(ïF€3×ôè:ï׫0×ÚúJ‹º¶–MJd¡ôûžæZ¿–2s»ý¬ hâV`aQŸ²Ý¤® ÂhöÛ µo"ã3ÇÛNz€¥TPpõižcq÷¨‘jQG º WŽ6Y° NR2Ý£®Æ(á(ÔqÌ(j<äàÄb¶êŠ[€^ÀÚ@e8bc‘×Åü›ßüæÃWH­ÛLÑŸŽSTÝ‚.`l‘äkŒúH mÀ¬ùÚ¼”¦ŽqY·ý"ÉT¡õäwëÅ4kRRµ‚Jeļït¿WLåƒN#ÑJ'›$Å=è=fqÏKêjij0ïˆîmü(Ù"hØÙµº3¨(‡<i'´åoµ°³«Ñ-ð ʬ‰ë >ŸUo€‹tè† ’ú„÷@ºl"ly ©$¨ê±^¦„\X—»K£Ÿ³þ¾~ (ïR[ÙÎÆ-ÄT[d™ß¹YMëä Úâ̬…ÜÏbκî÷XcG(—îÀü­o}ëã†gB´o­ ƒo;ªà‹ê]¿Q«´¨:ê$Ò'#;ÝŽ´Ö,âÈš(’~½½îÀÖ€y#øåæ…üxd"il ðlÂÙÚ<Ö}ˆ–¸¾’¦ÚÚ<[Tõ{ÿØ[ô¸;­½2þ·¿ýͤ“.‰;ŒÍ³–_Q¥k®ï­À~UØZ~ ¨b=Ûò™˜…ÀR®E’W#¨à8ƒ±"°<›:jš¾â-ù& ¹êØÓÞåuãVFÕ­ëú¾Ù:0ç5t4nGkuÜž>ÙlƆ$`öõ{eQ³£¬Ó´&ñ\ìé'Úû˜‰N K=€ÐEµáZ×+#…MLfœº}½ÓbÉÈOMyÖ{ÝAòþ“Þ[¡5+?ió“(R’<ý¡GªÎ*êÛ0dHŸ°ƒ6uMÔ*T£ù†Ûhñ¨šÇ©§‡‘¨ÏOË$û}F¥uG’Q´Ø!¢t ÿ;+èòu¡¿FéëÀ›YÓc´‹¸Ñ²êo<¤Hé5rû¨–b’“.<†4PUJ(S\}Íž»]R§—~)ð>Óga¤1j‘xþýüûßÿ>¬Ý/ú~‡ Ç<û>ÇEŸá.ó,RÛµ”F’Õªžy„á '´ÞŸÝ³6ÊŒÌMn¼%0F+œ#a0GýÄCèÊA(ÝQ÷±NÆ©B¹q‘‘„G$x‘ S`_±^[Õük:rp6fâCøD1âìÒº8@M‰G®Ø²GÙ…çÛäé̽/o^öÒ'Õv«H.™„qóÊk1í´Â5z¨åçQ?>mœ·)® (ˆA'bÍÎûFš` ¦òbAÏ?ùÉO¾B3 ·ƒ3êÔSJóç,zÒ3î›3œÇæy‚¬Ï3!Ã?“Íõˆ½Q…/Œò{í•5UJ4“vÝ+¶ÅÙÈ´ÙLv;óËoûÛdQ±©VÙr{Êóe† ·!SvS²‚Äi°žYÜ"Œ,ÒY÷»ŠfÜæ¥Öÿf(Õ`h7 fë0T ÀTÓ³(×Cf$ü`m´ðÐ쓸ì|YçñŒõû(Èä™#†hËE›‚â8>à4pŒÃ€ŠÍݦþ‰ h& í:ÑF;é¬X(ÜzÍ]ŸÑã,€—Á1Dq¶ÒæäWßšøb—bÍ*TvJDšAk”÷!#ó±àLÐÀFgkìJȲSº´ðÐOtòI~j¶ê¯MrÝág(£ß\4ÍV¯nÈ RÔ®âPôj™.ê¨tØ“5¢>¨”13È\òÅŒQ7ÝÌÔ÷–3˜ˆàÒaM<˜<¢D¨#å2×(%[Ì XuI¿3‚1çÓëÜÀ¡Ø›ÄŠ9ÈSÇ1}Hí·“:b½Hf6"Ù±ô¬°ÄÙŠÉ@_tu¬aÐûÅÁ÷éÚ•-\kÞ`‘gä”°âK«ü X*;»*nÞ±ïDqîDž}’Í_%‰´8¥¹I{¶ÑäSFbÊ)O²9JIµÅ‘p’s̨I²Ì‚_þ€ÅE· Iv·tê­ Ò¼Õƒ+†lÆÐbëøsôO)¯Ä!¤^úË+océl?Dõ,×)ZWÕè3xûËSý ®É@[³5ÓX3h×üG:Ì‘ý”Rؾuóè—ï¿ -ôŒxú„ŒkÄ"S4a–ëÔ¦ i¯R#€ÏSoNÃ=Ö©ÅF_À8MMfcÌ™¢ ˆ½(S<ážV:q|_ÏžNS/ h´AoRW¦~ž¼b¶² 0¥~¾Só[€Õù” –K2T'j²‰yÙ4梶ø²ÓÙj%õ_Ipõд:äŠ1¤’.¥ꉾˆ³$òÎ¥$˜,Œ{ëz?¥Ò© ÃúWøwv*§ꧺÔ.½ÍýýýçH“ªí¶]ÐöÉŠĘA6\/u먙‹½¤A•JÁ©ƒEZ­´›­dÖ tb0‚îuû¹9xd•ÚC ºæúëuܺív’®ã‚†•b«ÔƳ3°V&øÔ·sýç?ÿùÇ 8sÀ0t¡ï"RíïõšÛÇ}G`C³UEî V6jGÐmS´½úQA¿Ÿÿ¿{MŒÃíl´çʵˋ°dš`)¶˜ºÜd‚O%tH}OqßÅ›YRKqÁàåäçóß9ÅÿÆ7¾ñ!^o–'„ŒöùPwM´7xà !Ãõ¤ywyŠTo’N}Ã7UÓ‘‹-"Ǧµ"™ðk lV4Úýt-0ž\ÝÏ~ö³;Õœª rTm5êË ôyTjy\–åcRuq3+¡€D§‰*“sH‡öç./ÞCÙO Xöq‹>­Ú¯¹²D µŒ>J¶‚y„²¹ÄŽ»C zƒÙ„sOB›K§Î?XhZ¸…cš÷PZÄ. ºyôU…kkîéþ\˜1èo Ð’.ívX¿w ¥¾–™êôœ¶ôNÑÑ]@nlŸ•ô§”}9›’à)ï҆ݰDã¾Ûû%Á°ƒCQU¹MÏ©|ÿ_ÿúWž ¼Âu–¿‘F@Å›,»'Ü ÏT{ËL÷‚qÚÀG½¦1vgpsŸd­Z8üt©WÙÁá¤e»$þ‡‘Ò §ƒC•µˆ¶`6o$íòb:±IêëǸ燹=ãÎŒú7;”Í2 (vl«¿Äû!*c™si_tª“w§˜J¾2¹Fóå—_~@O ŠøßQ‡¾í¹bȪâL”(‘Zò,2†÷ïߘ6Å{VÑ)s2]Z…Òw$Wb&I ëÄÑìTr€U¼ïîî Õ<î1Ç=þÒå{ŽÏ~ÞÖHƒÏ’×_” š‚,_Ê˜×æÙƒÐ€z…ƒÀ+š·ÄØâYBU¨ÑŠ™u³Gp“äêc€ÈʔذÝfÇ7ub¿¨â4’9A§“«Ö6DÔʼnN*í­ÔM7¤„$œ1ÁÕä& lPšit›(·ØÈK* ß½Iˆù¡yÖ†[.5àLêlØ÷ ˆwÚôÌYû>6«Ë9-pöó¹9ç¦0‹ v²õYó,6I5Ø*À+R9 <ð=ê‚‹`.6äuórl¶ü=ܜܴ§2reЏsíCÂiÇEjL¦3ù3RwÙÕ˜@ÔžÆ4~¾fð…Ö ~7Þÿ,Î>JW`ƒ6nfí À$ré°ðþ7/%Ö€¸mú¾÷HËò!)¯tä>B§ªI¯ï1#Ûšläãx’˜ÈLVHIží>õ AG^oqšÞ*]©i“PÅ’HÈñ€M—G[qh£$mÑÇ, /FT“Oû  |Ç(-˜à(œ³€‰€*ŽÐ'#áøýbh"qNŠG¶*:ý½1e^tvQ^¬b«9Ð-æ›Ã·­œtª˜àAûìN§ñ£y}Rpžùy@“®Fîݧ°¼_l 8y¼)žÒé•‘Å=~8Ü›HpÊ÷¾ÉˆIÀK~÷g<¨l‰µšÔIj>ûì³è9@î­µã™ÒÀ4²“(À׺‹hÁ÷{]h„/Ý’‰Š‘\>ØŒ"½i’@íþð‡{®KÝ»7 œŸ5êÚÎ!Þ3Ê&•·> ï1½YÛñþæ8 t :ùð8è“æÄy™‚øAa0c¢í“¢D¤hGD[ ®³Z'Õögm˜U'NC9ì¨Åuñ]̸{TѦ:©>kžõéz¥ve&áé¦}”"ôFeWY OHóòçD(j1£MQ|Ôð&«W‰&íY'e›5„ZMÜ Q¶zúð4S¦eÑé1WÐ¥¡‘EÁó€SÕ“d¬ù ت Ââ u#Ljú¤/Fd‘9âÀ qE¹OjI®ÆoÌKð•=õ”†©6­\wj¥¯·×Ú(‡ÄSû©ê\³( IJ&eÖ@ó'¯½Ö0NafzÂT¯QGz#“жr¬MoZ"éSž Ô¡su“¸#½èÝ£ÀÑ<séZ;aÆRâÙÜn``Ò™\»SB±9t//ŠTn:¨¬-öOR½Z€·TÐ)¨â¾éž ´4XdúY(—ÞÛ.§P qf«Ñ–VÅÍE¬»ÜN)d)u¦ §Ž†ýØ'µHFo@.ŠÒïÞ'Å8|¯”àl!ȹÑswðH¹Ñ›àÁ3 }2siäÝGàkPÏù>m¢vkõKÓšM¢_š8N×eg^ÁªKƒ^“ùU(%2|Ä&x©>TîIÌGèÞϯ`1æS€Œ´ä"ÞÃ`Ÿøziw¿÷¥Í{P Óµ|±¦KÚX«¢E¯Jñdp.íy9Ì:DzqŽ»CPµü·YìÅ6~wYš.Mó ÑjT˜|}V{BÚ;'âA€:}¤‡Içîœ{—´)¶ÿ<–…2žþýylÚ¿ÿýï—°mÆ"£wéE« µ¤±Î²9ŸÐ¦=¶™PÛľߪ¿ñͦ$ÖƒNüŽ  ºEÎÔ^=x³QC!À¥¢G§ÍÒcœ7X6µ¼Èóð:T€o©îž_%?EiÕc1ë¯j µ_tZutæ‚ÎJ;+iã¯p l½]˃àlÄÿÇý‰@¯9û#ëXd\7ò RNØØ5[Àf¬Š:ÁÿЀÍ;Ú˽M¬º*Ç&<Ç4h „6™Zà#²Æ÷¾Û!œUÑ—§Œè}¬€·¾Ftdà2¾†þÿøÇÍN9Ý6[7£zÐa_—û¯±å„¤iT(Ò$²°$u×V6ÓÞÜ·º¡'·5(­dKéÑ%é 0pˆt oz¦ùË_Þ¤z7#òœCxÛ'zk±)gÝcP #ÊÄ›D¸Ù9éÊë„ãm.kT6Œ¤ª¦Á—ÑÞ„ <$;A—33(¨#'ö²QfB¢„؈¯P¢¼y69y¨K÷jŽI©ç:u2Öô³k8 wH™/6X‰ï±6ÿ.157e8s¤èÈêP’²k’pâ3zÍÇ××¾öµw¢—áÙ{!2Ôx ud"@[xE°ívöźÓÂ¬êÆ¢7Ÿ²×a(FY CºëÔiy­¹vÌ€ Ñt³únléŸíŒû6ಛ]g’Ž{××AXxÚ”qÃn㦻Ðç6`r–^˜p­iäS°ºk@+Z†Z<¤ÆÞ!2×a܃²è¥¡°Bèá¤l¨ZBÊ,o|p&V“–R@kŒU'ðÅ_Ľ8ïÞÓjeŠ Ý“gÒlÁ QÝHÑã(~;‚yrfš¦Kë®Yºy®Wïõ™KIœ­B{%¦i‹tË/ñùÜ!dLC; â£3J¢4[ĦIúΑøË `WÀÄȘhì¡°#ÓpmÒër<Û¤ :S%(i=Ôý&NÉÙvxþ¬q½±ÖÔAš¯§ñ€—…\ OpŠÌÒ‡j,ªÒʳƱ°# "¦§ éG›§Ó¸eŸ¸úå!zJKC 3ùÖÙ`3 ‘ùHn2GÕ´L³¯¤…M0ÓÃiPôRHå\¾eÊf”6þWñ0Àe6)ʦPCêwØZ §³Îž·GP‹ÿ]¼÷@y'ªèàtR î Ò£f®øÊ~ô£w8!ºWè4PöŠ3eÕÔÐî¼Å‚®Ž 'ppÞ5À„ê/37ÿ·9"öSó,³ o±¾6SžT:®RËŽösÌ. «®Í=ÙÎ73R,×ãؙ8ÀH´K²W½Ú:ƒoX‹ø U¶ZÙëõ£Q©÷Tµ˜–3Ú=¤SèZJ@×zغwoÜ MA`0g[×Fp½J)¡µþ³ª‘mħ|°ÌòÄa:5Ðî@ÁÞØAD£²u:b32=§õ»€ß;Â+lªœ’JŠŒR÷˜.Â#°ªú|ÐÕ86ÿÿŒ{Ÿ|;¬§IÁwSΙ#bû-L:NQK[âÛvÞš‡)–óvòõ¹5‚¤Îš ë>Ü¢cT­ôœÂË|&«³váÅÊA;vP0(ϨûÕ¯~u—@›%VtÆ X¦t¼lô8ñútƒO §`$‹ëÐXìqê›dß#wZ­°S&iʯÍJA©Å6î´“.’pîªZh´GÄ6S+N¶x¸¡W?Q¤¤ ··q“?ö=‹RÀH/2Œs,fá)ehÊ8 Z4÷4Múïþ>›f9x^}]ÎÌ"MTP3˜XÀ\µ®—- ç˜Oñ1R{¶¿p=MWz?!È[:`ÖŸZøÑ£ŸàB´&ü¦£Ã±@j8%Âå"} ä²5Z¦ñ™¿ò•¯üW* Ž¢ûVE }4‰psh~›Ë]2XY¯«¥S…¥åÞD  ˇ+¦Zϯ¸›ë°ò±Ö2g ®üï·Ív¤µž *òÕ5?O;©ÁºõͳcÍÓjÐ)?‹ü@ñrA”‰¿×É·WP0¸ÑC~Ü3Ž8É>I¥JK©b9éØ?þñßc~ÞŽ*%‹Ð ËŒZu—£n­yóëAÝ´IãzÄ–ä‚ïSºê¾ÑW¾`æÝÁ‹Ê("NqV¢¼N̵#ß(Ö ´:¦4ÖíÏÖT#Ä:í«x‡ ¼X›á•R§‡“ïcóÃl¡,ÆòRŠ\¾¤Ô¿ýÁaH Iµ}J ·”¶ú¡?"ÅíMb—üöö㳈–ÜcˆåŒdÖß<פb`Õ['ãµÊ°1uH_õ;{.E-f+Jyêö×Îzªs ÁЋ@á¬Ôä6}J¿w(ánvzmŸ‚Pß_5øi´Œõ”,ÓT‡f+JøÅreh‡$_•<ÛQ:¤ëÉp°”á‚–f½¿¾GuX­¦Ø(ö;woŸQµam2‹jnóÿ çyp­˜ÒŸA|}Ûvã<í0þ*w\{·˜”r ¤öÊælòÃ$c.9w29› „‘ÎÊÃ@I»ÃŒ,éj¤¥¡Ü›Í(Ì3Àœ8âlJ'˜ZƒÇjµç×¢ý_ÿú×›Lõtö™Md©5z—¨¼ä0=\Õ=Õ¶ÿ­M· ·m‡ß ÝÅ7À0öjÏV)¬iä&ÞœtïÇãÔo›—’tê6#Ùé¾P†8~"r8ÁÏi˜æŒŸUÌ@Êf")ýèMl@×µ¾dÓ¢{™mxADÖ¢^tÀ¿u ½¬.Ý䳨ŠÝ @Bÿß$`¶ÎҴ˳€ž½`Q^«[ªL/Gñ­=èL¯¬=bÝ€¬-PÜ|ž6Èe‡«lBEF(¾ë‘ÅkZØÈ9˜~N±‰b¤º¹­?ƒof<Øh+EðÓF|£{0ã„?™P'ž™JIgqg%}Æ»”%ùZûìÚ“9ä’S¶}cÆYN X qz ¼êR¯Øu»_Æ(DY6WNr­| êñÍo~ó“æåäZ °NIÚw'éõ+ mÄdO› k=à~M²Rã¤\ýùë•× hL–߃¯Ñƒûˆ,ë*Ö’× 2ìÔåG«”`f×ëÜBL,AJÄùpXÒèwuÂ’²M.^=™¹›VÚ6MRÑÉübžY#¹3ùçq:m’‘d—ø/˜€ìÿâ¿x+Yã 7*: ý•¤ž£¤›…³§”ÿ˜Ãf“¹»àÓÞ‚¤jÙ¤(ÜøZ¾ÿýïGJ¿j¡µ"‰l¼á’xH¾ŸönëÜnM``Ezã¾*µ¥+s¯à°!E@©kãMÈY¼k÷úZI¶kÚXW¶ #ý„=ZiwùgÊ¢ŒmpcŸš­î~ï#–eœ˜Ú@|¾îçܼœ†lcŽ!Öe<Ÿ<²­Ï{Ú1ôØ”Rñùô|ýž›ÒEtêAøJ+üdÝ!ݸZƒ†ÓÜ™ž¦žqŸd=Ö'-Áb‘޲»Ù¥@tÞâu¸/ÂSZÎÀšþ9J‰Ñ«>¿÷È +½q”N×vˆÎB!”%ÍTÝׂ7!µyK"JÔ¤Á®£ØZ_æ”’Áô䨔q‚ À[_AHpŸÜ¶sý‹4¹ óÄéóôú¨ÅÝ¢)ŸëÏþóYWjq]’sRƒûàÏúÎn¯"…oÞ§8½˜ÐÐ[oÂüxµ³mÅãZ¬…º²ÙééÔÁ0͸àú;ŸLG ùtzqo±P¯xòÁ·¾L±8cúÖT÷ÍÖâ»Ú¨M£¥¨§™K!;ÿ” n‰)Èõ࡬¶4…ôØöÚ8¦î9”ªÙlíàJ›îë•0¦“°²N@í˜âwͳf`y÷â/y³(–UÉk.ß‹àJÿPsÆXóŠC²¼Ïÿ ‹ŽjõóE¥IEND®B`‚opencfu-3.9.0/data/trainedClassifierPS.xml0000644000175000001440000003673512413727203015447 00000000000000 2 2224 3 1.2106537530266344e-03 1 13

f
5.99547550e-02 7.57918581e-02 1.05203621e-01 5.99547550e-02 5.99547550e-02 7.57918581e-02 1.33484170e-01 9.38914046e-02 7.46606365e-02 7.23981932e-02 6.90045282e-02 5.99547550e-02 5.99547550e-02 1 1 13 13 13 0 0 3 10 10 0 1 2
d
1. 1.
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
i
2
1 2
i
78 83
<_> -1 <_> 0 2224 83. 1 0 0 0. 987. 0. 0. <_>2 1.3264243164062500e+03 -7.4277203530073166e-03 <_> 1 1171 83. 1 0 0 0. 284. 0. 0. <_>6 1.0397031250000000e+03 1.8695288896560669e-01 <_> 2 844 83. 1 0 0 0. 17. 0. 0. <_>8 8.1261535644531250e+02 3.4836662234738469e-04 <_> 3 623 83. 1 0 0 0. 0. 0. 0. <_> 3 221 83. 1 0 0 0. 17. 0. 0. <_>5 2.0506250000000000e+02 6.0769236087799072e-01 <_> 4 189 83. 1 0 0 0. 0. 0. 0. <_> 4 32 78. 0 0 0 0. 15. 0. 0. <_>7 32. 5.4183769971132278e-03 <_> 5 15 83. 1 0 0 0. 0. 0. 0. <_> 5 17 78. 0 0 0 0. 0. 0. 0. <_> 2 327 78. 0 0 0 0. 60. 0. 0. <_>6 2.4411340332031250e+02 2.0524463057518005e-01 <_> 3 194 78. 0 0 0 0. 60. 0. 0. <_>1 1.3976190185546875e+02 8.7533406913280487e-02 <_> 4 26 83. 1 0 0 0. 0. 0. 0. <_> 4 168 78. 0 0 0 0. 34. 0. 0. <_>7 168. 7.6055224053561687e-03 <_> 5 134 78. 0 0 0 0. 0. 0. 0. <_> 5 34 83. 1 0 0 0. 0. 0. 0. <_> 3 133 78. 0 0 0 0. 0. 0. 0. <_> 1 1053 78. 0 0 0 0. 350. 0. 0. <_>5 8.3538385009765625e+02 6.0769236087799072e-01 <_> 2 505 83. 1 0 0 0. 156. 0. 0. <_>0 3.9871688842773438e+02 1.7408443450927734e+01 <_> 3 318 83. 1 0 0 0. 18. 0. 0. <_>8 2.9124841308593750e+02 1.0315108811482787e-03 <_> 4 314 83. 1 0 0 0. 14. 0. 0. <_>7 314. 5.7028401643037796e-03 <_> 5 300 83. 1 0 0 0. 0. 0. 0. <_> 5 14 78. 0 0 0 0. 0. 0. 0. <_> 4 4 78. 0 0 0 0. 0. 0. 0. <_> 3 187 78. 0 0 0 0. 49. 0. 0. <_>1 1.3607843017578125e+02 9.6617646515369415e-02 <_> 4 85 78. 0 0 0 0. 0. 0. 0. <_> 4 102 78. 0 0 0 0. 49. 0. 0. <_>9 102. 4.4875236199004576e-05 <_> 5 49 83. 1 0 0 0. 0. 0. 0. <_> 5 53 78. 0 0 0 0. 0. 0. 0. <_> 2 548 78. 0 0 0 0. 1. 0. 0. <_>10 5.4600665283203125e+02 1.8630350950843422e-07 <_> 3 302 78. 0 0 0 0. 1. 0. 0. <_>0 302. 1.5779340744018555e+01 <_> 4 1 83. 1 0 0 0. 0. 0. 0. <_> 4 301 78. 0 0 0 0. 0. 0. 0. <_> 3 246 78. 0 0 0 0. 0. 0. 0. opencfu-3.9.0/data/training-set1/0000755000175000001440000000000012413727234013562 500000000000000opencfu-3.9.0/data/training-set1/Mult_B_0.png0000644000175000001440000001772412413723614015622 00000000000000‰PNG  IHDRrLv i9bKGDÿ‡Ì¿ pHYs.#.#x¥?vtIMEÝ'^SkaXiTXtComment™s­(È/.-JµR000P‘BOÁÐÂ4àårÊÌËËÌK·R0T¨P0äårOÌÌrô À€—KÕ19¹4·4'±$5EÕÖkxû”jFIDATxÚíÝÛRÝJEQýÿO«ŽƒÝ˜}«KæªáñÒÑæN•j"i×u@(#@ä@ä@ä@ä@ä@ä999999DDDDDD‘‘‘‘‘‘‘@ä@ä@ä@ä@ä@ä999999DDDDDDxѯ?æ€Èyûó"r@dྠÙ+!‘J'îkÄî§S"4‰ÜýÄ[È"´LÜsÌ‘B'sˆ9™C䀨ĉ"GNæ9 6q"‡È""¸] "ˆˆ07ræ‰È±™3MDˆÍœY"r@£Ì½’AsDä€&™{õjÏ 9 ô¦¦ù r@ôMM9 ú¶&ˆˆˆˆ""""""€È""""""€È€È€È€È€È€È r r r r r rˆˆˆˆˆˆˆ""""tðûI r@\ܾþ1DMœÈ!r@lâ„‘Â#'sˆ›¸_™"™9“9€ÐЙ‰ÈD†Î,DDDDD‘‘‘‘‘‘@ä@ä@ä@ä@ä@ä@ä999999DDDDDD‘‘‘‘‘‘‘@ä@ä@ä@ä@ä@ä999999DDDDDD‘‘‘‘‘‘‘@ä@ä@ä@äèï¿?"@dàî=±sX¸Å™sX›¸…¡s XŸ8‘ 6q‹2ç`°>p‹2ç€ÀãSÔT`|àDŠœ¤æã'rPæ459>IÍF'Nä ÐIjF06q Î+DöEî99HMÜä³ÌáçOSs‚¹‘~ž9< rP)r·ÈÈAnän‘Ïä 7r·ÈÈAnän‘ƒj‘Cœ=Å2çàÀs'ê«ÿ­yâÜ9hrª¾óß™'Μí™spàÓ\=‚Š2'rPìdq“Óu"÷NE&ž²£^®âv&2÷ÞUŸÈAñ¯_ý–:œ÷Û·6EZ?‰0AÎ{ª-rpÐÃvS$ù¼øô¼99ˆ=sDDDNä@æ Û™#r rzæ\""™çÎ%rÐ?s&ˆ3Ç–'«ßRïž;"ÅOÕKäà­³ç9¨~¢>wSÆä`êa¼0údÝpK¾4œòQŒvÞ΄Š_˜íy'rx;v­¶ëqùÍ{˲¿jÆ]ƒçÀÎÄMúø–@~â*|SË-rÌÌÈ®Èmûè€ÄÍÜ-rìOÜœÌmüè€ÈÍ Í-rTIÜèÔˆ¡‘»E‘9–dNä9Ïäp%'rˆœÈA½­Å¹ŸÙ%rPwS1DNä xK1"·ïs9(¾¡˜ ý3·ë3»Dêo&æC÷ÌíùÌ.‘ƒ‰Qmuî_½›ÎKDŽÜõùê Ž»ÉoA€È‘¸J__Å;ΞéÑR€O=̉n+yýG_ò‘h9¬æØ£ƒ ""x&""gF r r€ÈA¯Ì™ˆ„fÎl@äÀ• rà™ r r€ÈÈÈo&Næ@ä@ä‘‘D<“DDD999‰‘ƒ2g6 rš¹Goon rÐ4sŸ½ rP2uã®ø‘Ïš‰“99NœÌÈÈ""ˆ”IœÌÈÈ""ˆx&"ˆˆ r r s"dÎl@ä@摃i’99¿ò’99¾¹8+q2"­ŸŸùF9(¸OR$r rPtcÞﲇ À³¡k÷opx”º¶Ÿ½Ã@,#@ä@ä@ä@ä@ä@ä999999DDDDDD‘‘‘‘‘‘‘@ä@ä@ä@ä@ä@äÞðß³9€À¼ÉœÈDNæD 8p2'rá‘“9‘ˆMœÈ‰@pädNäD‘9DŽÞrÍAä9ßlͤFâ ‘¦l¶æ"sˆo´fS%rކȶYó©9GCä€á›¬É""‡È‰ rx2'r@™ÍÕœ*eάD¹ØÌ™”È7S‘9D·QÏäD‘ƒã^Ü`S9DHœMUä98–£§!r€Ä‰\ô³c‘<;à8:‘>Ø<ý²‘ë°JExû6˜ÌÕ?Vî6ˆ0쉜ÌU;ZÖè-rÀØÈÉ\•ãe…–žƒ¥ 2ÇûGÌú9@äB µY~=Z¦ r0fmŠ sÄ®K‘†fÎùlÝ^•"<±¡øqR¬]oã¾ô9àÁ–òìVcvŒ»s rÀôí絯§Mq·ÆCo¢;ðÐ÷y1c5‰¸Ò*°19&Œ ÜŸ+Jä਀í<‰%ŽU‰{åi°WWBó}<Ú"voQŽ3"w¹Kä þé_íJJâX¹[ä ÿ䝸LLÞX¹°M`àÔÿ¦)’˜8? 8õEŽs#÷Þ)r9Ù#åVå»ÏòDâžSxa™×q¯þ×—ÈAâ£x/ñ'7r—ÈÁé‘ó¼ŽäÈü6 ‹§¾Ìa¥ÿ{Õ6_éNþñß+stÍÜ«ï£ü,œú"‡Ìý¼f¯o 'þŒŸá'r$Eîï÷ÖèßoàÔ?æ—Ž`­Ÿ·b~œú(ú93w‰äŸúßê93w‰äŸúÏ?‹Ø»iˆ(c3w‰dŸþã¿6ÞfxvÅ^"¬ÜóÏaÔ z‘žÈÜŒë5Oÿ»vãÿ¥5ÌÉÜü— Ȉ4¼ä»ò@ä læö$Nä@ä`jêf?ç99ˆ|Ê's r r€ÈA^âDD\ÇÈ""É\â¬DD.4q2‡ÈÈ…¥@ä9¶™&d.;óV*"AéÏ1;-q2‡ÈAØFúøº-uó÷ÊQD&^'U¹•yæ7 øöD–\#ÕØ`ÏÚô} "Wm‹=ëjÎ7º#r°)rwÉÏõ¤#cí"r01r·È‰"©‰±Ñ¾ö^Îý'§ENÒEšGîõ÷uÒ7KœÌ‰”ŠÜˆk2‘“87hEŠenä5ÙÌÈuÙ(]ʼnœÈA™ÈŽÕŒí¿Óv)q2'rP>r÷”Mü½ÿ¶×vyö6/r"Í3·:rÝ6̳7y¿ë]ä yæÖÞêì·aŠœÈ‰´}27ó‰^Æ–)r"'r°d{ù<~3"w-»j¬·ÍûbKäDl2ã®ñfDîZòüOäDNäÀ­Ì ×rïyFPëÌÛZ“8‘ƒe·2÷GnLœ»lõ'r"Koeîxuå¬ÈUÛBÏÜÚ%Nä àëîJ™óóî]lj0xSZu#±×o=·ž‘ƒFÛÒþçe·Ì%Îq9(´5ÕØÔdNä9¾9Õ¹E%sI‘sTD lOµžÄˆœÈ!r0d“šùrƒ÷7¹÷¾ÏÏ19‘¦on£^æÿÿßgCí–8ÇDä ts»ÙÙPENä€Â‘»EÎíJDr#7;sŽN½•`N"2'r±+Á”DDÎUCèZ0!‘‘ó‡ØÕ`>"-6±]™“¸Þ™3‘ƒF›×˜ÌIÜ)¡3‘ƒ¶ÛÖüÈI\ç5c"-oAý|¥·:qŽ"L|1Áw?­rMä'Dœ¸Ÿó"r r¹ËÍJ9Èܵðu•Ž" NÜ»™»DDúGnÄï““89(¹¯ïkÏMS9 l^DD‚ó"q rš 3®¡$DŽƒ¯°ò¯¡$DŽƒo"κΫs %qˆœpðs²Y1¨õDLÞ980q¿·þ)òÂ9Øœ¸Ù)’99(9Ws r¹{êGvt@ä`câDDDNä@ä _äî©Ù‘ƒ†×r"""ˆ슜gr r›9‘‘ƒØÌ‰ˆ„fnæÇtT@ä`cæ$DBS'q rš¹¹Ãq‘ƒ-‰[ñQ 9عKä@ä@ä>»!êX€ÈÁ†çq"""'r rpZä<“‘ƒØgr"""ˆô‹Ü%q rP/s+>Žc"2·âã˜?ˆlÈÜŠcö r°!s³?–™ƒÈÁ†Ô™ˆˆˆˆˆˆÀ>¾{R䎜ԉ@xàdNä‚'s"8‘9€ØÄɜȈ"Ð1r2'r"‡Èôœð‰@\ä\å‰\‹EmÀØÄÉœÈ[ÒfÜ2'r¹ Ú<™¹èÅl*`_9‘9@ædNäú-es;ƒÈ‰œÈ"'s"çv% rˆœÈnYŠnVBg–"ç:ˆÍœIŠ\‘¥k2€+9‘“8@äDNä$8=qv‘+°tÍp'r"ˆœÈ‰œ›•€ÈÙ[DNä€ØÈ™£È¹] ÄfÎE®ÄÂ5`täLPäDÍœé‰\™…k"ÀÈÌ™›ÈZ¶æŒ‹œ™‰œÄ¡‘31‘s«ˆL9‰\Á…j*0ã<{îí¾ûß]3çÈ‹\ÉEj.ôLD¥þõÇÏE‰9‘ƒa«´×6ÿì9Ö?v‘kü5(TZ¥Ý_‚ñ|{gκ9‘ƒ€ÍóóŸÿ‘ò\Ëþ!r"ƒoƒí_¯kþX "‡gröEX5+rˆœÈÁ‚€ˆ"‡Èq@äV®e‘Cä<؇…™[›‘CäZm$¦Aý/Á*EBä¹6[‰9ÐåK°:™9Dø8$Ÿ¦¥÷µœ5 rÀÑÏêGä9 i殑»D‘f¥å¹Ü¬¿¶9DX”šÝ?-qb,r@¡ÌÕÉm§Ä}ÿ9¸ê9àðÈ]#çæªÈ­2Wíæé×Ï«Z.!|î5¡WÛÈÉœÈß<}üªÐºi–9‘x1s¿ß¶òç+s"ðAæ’'s"÷ò‚s¨!+s¹y³k‰Ü›ËÌá™ë’8;–Ƚ¼ÈnpËRäD.4q– ˆœÈ‰\pä,H;Ã=“Cä,(užŽ=Ãs3gÕˆÜˋˇçé¸3\ä9‹ʧãÎp‘ÃíJ‹†°X$œ£9‘»$Nä*,.‡›¤µžpަܮ9‘+±¼nÎ|®%rÝ"gµ‹\Ó[°þ©VïÈ]mÎl‘¹éK,ák^ýTKäºeÎz¹àGô r"‡ÈĹ«Q$Nä€ã"7â_ð{å.‰9à¬È=ÿoé5…†'r@à¶øyèr®€$Nä€À¯þÇÜ®Kº8‘Z½øb_æFNB|DhöT+ÿéÜ=áó³öD®ðÉ䓸¦;‡nväî Ÿ›•'rÅO$‡Ïè:Eîþè=ÌøÌ¬8‘+~â8Мsó2ýJnÎm[{ˆÈyZ"·ýJnÜÙî'‘ˆ\Pâ,QD.ãKÒ1纷%rq‰³D9‘ûì§KZw"W:r–("×ãœ9?:Yä‚g‰rFæ²#w‰çDÎEæ:®ô™ß%÷Ó{ðKpDNä ù³Uä9Ë“C3wB wEÎj9‘ƒmçA÷ówÅíN‘¹ØÈ9Ðàe7"'r¡™s˜ÁIß#'r‘‘sˆáŒÌ]g'¹¢™s€×q"¹t\àóÌ™›È5¼7ˆœÄ‰\Óåë°¯G΄D 4tf#r‘¡3‘ˆLIˆˆˆˆ‰ûÍÂÔAäˆÜjm¸û¦nîf)r°`{°I˜{Â$ÍRäÀÏ—°5[Áˆ¶̽ÛÍRä°EØ"JNÞ|F­`³9l6‘9DŸOYäÖ®à{ØÇ0m‘#hcpbÏœµÈuˆœã"rDçÍ)½câ&_%rŽŽÈqÀvkj"'rŽÈa£eèäÍ~wä#‘Ã6‹é·˜ñ¼£fú"GÓ-ÖéëúÔÈ9N"‡Ä1ä|ÿ–¦¶÷Ù™óDäˆKœií5"ç‹A‘Cä~öÉGÁí~³ÒQ9ZD®Âç÷Óç-r|¶ÎENä¹ÒÏ ‚*rˆ 2Òã%1iÇÁú\¹’DNäðnñÈÝÇ’/åDNäˆ8ý»¼$¦çfbSì{S^äDŽö@Ÿ©ãvbC9DŽ[@×ÄÝí·\ë±Cä|§œÈÑz ¸Dnã¿ÍŠ9DŽiÛ@·m)-q6D‘Cä°-5ÝLlˆ"‡ÈÁ}{gCÜ·–æ­PÇ@ä@älˆ›WÓÜ5ê(”ŠœCD¿Ì]"Çò¹Ë\³È9DôŒœÍ–O'o9‡ˆž¥dnµìúÞMË6‘sˆè³1å†Û1ß1ûKäò#ç ÑecJ¾¢p¼×ÏÞ³ã#"çÑckJ¿mæX¯šÿžgÇŽp‹È9Lì٘܄¥ó“cGycä$H¸qFýÈ™W‹È9PPóÖ®äDNä6%Îî)r"‡ÈˆœÈ9LE2g^"9Ó9‘clä¼`þþiVÛ"ç¾2 ŒiP9r&Õ&r†MÕíÅD¨š9S9øxÕš U3gF›#ç’›ŒmÅ\9‘sÉMÛäÑZ5%êeÎtŠDÎW#t´o…²þý%…"wÙ@h8«Dîí Å©Ÿ8ëDîÅ-Æpé“8ëD\Ç"ˆˆœyÈAdäÌ D3gF r q€ÈA¯Ì™ˆ„FÎ|@ä 6s¦"¡‘39Íœ¹€ÈAdæLD"Cg r rÀÞ°f"ž1‚ÈÝ's r8™‘ƒàÄɈDGNæ@ä 6q2"""ôKœÌÈÈÈ""ˆˆ r rÀýÞs‘ƒÈÀ‰ˆÄNä@ä@â@䉑J$Nä@ä 4r¦"‘ûû­MDB"gN r r€ÈAÏ›•€È+9@ä@ä@ä° ÛlEDŽ3¶àGoifã3gF r,Û~¿É‰ˆm·ßÇoevãBg: rlÛxmÍ+¿ DŽ%·ÑlÎ+æm* rl|Rä&Û¼™›ˆ[#çI r„FÎ+‘#8qnW"GlâD9"#÷èmM9Z_ÇýûíM9÷ÝcŠ€È¹Kà‘#íy€È!r"‡Èˆ" rˆ r r€È!sˆ±‘3@äˆÍœé"GhæL9B3g*€È™9óDDDDD‘‘‘‘‘‘@ä@ä@ä@ä@ä@ä9999¹_ÿ˜€ÈENêD.>q2 rBöjâd@äZ]¥½–8™¹V7"E@䂟µ½9™yL¹©‰ûºÙÞ"·ýZZrA䜸_Ü-r®¥÷~>Žˆ\hän‘Ûx j}>ŽˆÜ±‰³Î9§>€È‰œÍpÎ8ùóD®häl‡£æ_o=8r r"g;6ýz«ÁÑ‘“8Ûá„ùWù|?9‘³Nš¾ÈÈ1üö”ÌUú#õй­Ï„¾þ¿6ÄΑs}"g›ò^L{ÆÍâŒ+I@ä¶n´"W÷‰h×Ä"Wd«]s=hòëRãE r6ÛᑳAfEΑ Øpgn™¦¾#7®ã@äl¸/lc6J‘D®Õ¶»rÛ4o‘D.v«6½Ž‘³êAälÔ6Ì%ÙY9+DÎFmÓ\4?‘‘#h›6ý‘sœ@älÒ¶ÍE³¼DDŽêÁ3¯÷&8ãýþôVŽ ˆ/gάÞàè÷úÝ[: rˆÜ†Ž~¯æ "‡È•˜áø÷kÚ r”xñ„Ž~¿æ "Ǥșӫs49D@äØ9S¹ØÌ™€È…fÎ|D.4t& rˆˆˆˆˆˆˆ""""""€È€È€È€È€È€È r r r r r r rˆˆˆˆˆˆ"""""ÿò?µXì\Œ­µIEND®B`‚opencfu-3.9.0/data/training-set1/Sing_C_0.png0000644000175000001440000006737312413723614015607 00000000000000‰PNG  IHDR ¸ ´¬Þý‰bKGDÿ‡Ì¿ pHYs.#.#x¥?vtIMEÝ;a>ËÁYiTXtComment™s­(È/.-JµR000P‘BOÁÀÈÌ4àårÊÌËËÌK·R0T¨P0äårOÌÌrô À€—KÕ19¹4·4'±$5EÕÖlþ5ô¡žn'IDATxÚìÚË’œHDÁúÿŸF+YKÖïŠ(¸™8¾˜Yb…Ái=3î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚» @pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pàŽã°€à@–ØÿÒ;€àÀ¯sûW‡…wâÜ.¹îTr»ä ¸PÉí’;€à@%·Kî‚;•Ü.¹‚» ¨ävÁÜ ÛEw@p€RnÜÁ ¹]tw(åvÁÜÜwÁÁ@p@pÜÜw@p7‚;€à€à ¸ ¸îî‚;€à€à ¸ ¸îlÜ­îîr;€àÀ„èn?@pÁ@p@pÜØ&¹[Ü Nî–wˆ“»ÕÁ¢än-Á€8¹[ @p NîV܈“»…wžÎï–܈ƒ»wÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pwÜ@p®ðïa ÜÁwàºÈþþ°î@!¸Kî ¸Qh—Ü@pªÁ]rÁˆc»ä‚;P î’;î@Û%wÜ€Zp—Ü@pâØ.¹€àÔ‚»ä‚; ·€àÌî’;îÀqHî ¸S‚»ä‚;ˆír;î€à‚; ¸€àî‚;î€à‚; ¸€àî€à‚»à‚; ¸€àÌ î’;î ¸Ëí ¸¢»@pÁ]pÁ˜Üm‚;à_¸€àL‰îÁˆƒ»ý@pâèn9Ü€8¸Û w ŽîÁˆƒ»½@p¢èn%ÜÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@p7î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸‚;î ¸/óñaÜ€8·Kî ¸•Ü.»€àÔr»ä‚;§vÉw –Û%wÜ€Jn—Ü@p*¹]rÁ¨ävÉw@pÁÜ@p6Êí’;î@%·Kî ¸‚;î€à‚; ¸‚;î‚;î€à‚; ¸€àî€à‚»à‚; ¸€àî ¸‚; ¸€à.¸€à¼<¹[w Üí‚;&wË€à’»Ý@pÂàn3ÜÁwàúän-Ü€Br·î@˜Ü­‚;PHî6Á²»U@p ÉÝ& ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€àî ¸€à‚; ¸€à‚;î€à°¶ÿ{îĹ]pÜS»ð ¸ ¸îL íÂ;€à€à ¸0/¶ î‚;‚;€àÀŒØ.ºîî‚;sb»è ¸ ¸îîî‚;‚;€à.ºîî‚;Sc»à ¸î‚;€à€à ¸ ¸ ¸î‚;€à€à ¸ ¸ ¸îà ¸ð²ànEÁ@p—ÛwwÁÁÁ@r—ÛwJÉÝv‚;qr·€à@œÜm ¸'w{îÄÉÝV‚;qr·€à@œÜm ¸€àî ¸€à‚; ¸€à‚;î€à‚;îC½¶@p(wÉÁ íïû ¸‚»ä€àÇvÉÁ Ü%ww€8¶Kîî‚;‚;€à€à°Yp—ÜÜâØ.¹ ¸îî‚;‚;€à€à ¸ îî‚;‚;€à€à ¸€àî‚;‚;€à€à09¸Û Á Ü-€àPHîö@pˆ“»­Üâän'w€8¹ÛÁ Nîö@pˆ²»MÜ ÉÝ"î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚; ¸€à‚;¡ï îĹ]rܨävÙ@p –Û%wÁ€Jn—Üw*¹]rܨävÉ@p ’ÛwÁ€BnÜw*Á]rܨwÉ@pÛwÁ€¹]pÜwÁ@p@pÜÜÜwÁ@p@pÜÜwwwÁ]pÜÜwæ&w+îÈí‚;‚;€à€à€à ¹Ëí‚;¥än9Á€8¹[ @p Nî܈“»µwâän)Á€8¹[ @p JïV܈“»EwÜ@pwÜ@pwÜ@pÁÜ@pÁwàŽ>;,‚;çvÉw Ní²;î@5·Kî ¸•Ü.¹€à”‚»ä€àn@pÁÜ@p6‰í’;î@)·Kîî•Ü.º ¸î ¸‚;î€à‚; ¸ î ¸‚;î€à‚; ¸€àî‚;î€à‚; ¸€àî ¸‚»à‚;pJp· ‚;@Ým€àwË ¸ÄÑÝfî‚;î€à‚;°Ip·‚» €8¹[ w Nî–Áˆ²»u@pâänÜ€(»[w Nî–ÁwÜ@pwÜH}|Ø@p Ü%wÁ€(´KîÀªï6Vww€Ê›%Á€q±ÝG+°þ{uÁÁ òVc!@p`Dl÷¡ ìñ^c)@p@p¨¼ÕX ÜÜ}¤ë¿ÓX ÜÜ*o4Vw.í>Pÿ€@p@p¼ÑxŸwwo4€à€ÏS€Qo4ÞiÁÁ Û½Ó‚;‚;@!·{§wwÁÜÜwÁÀ'ªS@pÜÜo3ÞiÁÁ ׂܽ;‚;@%¸Ûܸð3ÕfÀ.ÁÝ‚€à€à ¸‚;«ªÚ Üww@r÷Vî\ÿ¡j+`—än9@p@p($w»‚;—}¬ÚØ)¹[ ÜÜâän1@pà’V‹{%wk‚;—|®ÚØ+¸Û Ü î–wøArÈí€àÍô.µ‚;’ûGÿ ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€àÀ·¾:¬ ¸çvÉ@p Ní’;€à@-·Kî‚;•Ü.¹îTr»ä ¸P î’;€à@%¸Kî‚;…Ü.¹îTr»ä ¸PÉí‚;€àÀqî‚;‚;€àÀ6É݆‚;‚;€à€à ¸ ¸ ¸î‚;€à€à ¸ ¸îîîr»à ¸ ¸îLMî܈“»õw ÉÝv‚;…än9Á€8¸Û @p îV܈“»Åwâìn)Á€8¹[ @p JîÖ܈“»ewÜ@p7î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€àî ¸€à‚;À ¸ä¹ýÜÜžMìŸö@p(wÉÁ Ží²;‚;@5¸Kîîql—ÜÜww€)±]p@p(wÉÁ Ü%wwÁÁ@p@pÜÜÄvÁÁ@p@pÜÜw0 ¸ îî/KîÖ@p($wÛ ¸îî‚;‚;À&ÁÝrîqp·‚;@!¹[ ®ùZÁ`³än3¸ê7j w€’»½àêߦeÜ6Hî¶‚ ¿Kë ¸,žÜí“þf)w€EŸ`Rn÷«@pX,÷Ù¦æv¿Pw€¥’Ÿ5`nn÷@p¨ävÉÁ ’Û%ww€JnÜÜ ¹]p@p¨wÉÁ@r@pÜ@pwÜÁ]p@pÜÜwÜÁwà‰Í&ài ¸ ¸T›]Àó@p@p¨ä5Û€'‚à€àPÉkÖÏÁÁ Øìž‚;‚;@%¯Ù<ävw€JZ³x.xZ ¸îÀIÁÝv&¢qp·‚; ¬Éh@!¹Û ÁÕd4 Ü­€àˆj2'w‹ ¸’šÄÉÝZ&¥qr·‚;€DÏ ë ¸ü0¹Ûx|ðdð„@pøUr· ðþYa w€/2ÚCn~”Ü­€àð£”&· ¸’ûÿÿÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜðõaw€Bp—ÜÜ ¹]r@p¨ävÉÁ ’Û%ww€Jn—ÜÜ*¹]r@p¨ävÉÁ Û%wwÁÁ@p@pØ,¸KîîÀèнFl—ÜÜ€áÁýq‚;‚;°lh?3d îîÀ ‚û1ê\ww`ÉØ~FÌÜÜ€›÷cÜùîîÀr±ýÕA[p@pnÜ‘ç$¸ ¸Ë÷cä9 îîÀrÁ}rrwmÜ€Ebûìäîú ¸‚»à€àÜ)¶O î®/‚; ¸ÎÐõ@p÷Â9º¾î€à.¸ ¸‚ûõçèÚ ¸K÷iÉݵ@p î“’»+ €àéCl@p÷óÎ×U@p÷§ÎÜu@p÷øÜ]Ew`«ànMw@p—Û@p&Dw; ¸‚»à‚; ¸€àî ¸¢»Ü€àP îö@pˆ£»åÜâàn7w€8º[ Á îö@pˆ£»¥Üâàn'w€§ã»EÜâànw@pÁwÜ€á>?l‚;çvÉw ’ÛewÜ€Zn—ÜApâÔ.¹ƒàƒ»ä‚;P î’;î@!·Kî ¸Œ ™öaíÜî.Á`LÈ´kçv÷0îc"¦­X9·»ƒAp1íÅÊÁÝ ‚;À „i3Vîî`ÜL»!¸‚;@%_ÚÁÜwnœÛݽ ¸î¸[wÜwÜAp0%Kw@pxM¾´ ‚; ¸Tò¥ ÜÁ@¶ä¶ÉÝ’ ¸î¸kݹ ¸î ¸ƒà ]Ê–î€àWF1[î ¸ƒàT¢˜5wÜApª)ÌB;ÅKëáE€àf0+í/mÇšÉÝ~ ¸À6ùËZ‚;\Ü­‚;l¿,&¸ƒ»w ¿l¶zº´î[@p€!éËjÂ%øCî@!ØŠ_þ`gÞ½¶Á¶ÍíØÚWÑf¬u÷Ú wØ:·K`«^Ik±ÒÝkÜà¹][õjÚŠuî^Û€à7 îbØZ×Ô:î06¸‹¸+]UÛ ¸ÀØÜ.âξºv@p€Er»¤;ù ÛÁw@pÁÜ@pÜ€àî ¸‚;î€à‚»àîper·#î ¹ î€à‚; ¸€àî ¸Ëí ¸µànAÜ€8¹[w Nî–Áˆ“»Õ@pâän1Ü€8¹[ w Nî–Áx2½Ûw Ü-‚; ¸€à‚;î€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸&ÁwÜÁwÜ@pwÜà)o‡-ÁâÜ.¹‚;§)I Øí©æîîåÜî)î\¥,ì˜Û=ãÁÁ –Û=åÁI  òló|wNORöÌížp€à€$Py¶y¾‚;§')Ë{ævO8@pàä,e7`×Üî¥lî‚;•(e?@pÜ($) ‚;Àvî Kn ¢`ÝÿÒì­Z]RKN °²Õ¼Y¨ÆÁd’_z ¸)÷7@pàÃpÔ5¸KRÀÌÜîîî…£.IJ”&æv÷6@p¸*‰Rîm€à@$‰Rîm€à@(‰Rîm€à@ ‰Rîm€à@(‰Ré»›ÁàÊX$¸¤ïo6wÁ]ppowwÁÜÜwÁ@p¥Áݽ Ü÷MIÊI“»õÁ@p_žÜ01¹ÛÜwA  x³ ¸î‚;€àîì î_‚;à^êÞî"Q& ©{ ¸ˆD[’”ó¦ÝQ­î×'÷õ_˜&ÞQmîÑòäî\€IwTË‚;€äþB&Üûî¨vw€Ë#Ñê?Ñî“ûÌ?@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁXêû» ¸”s»ä€àPNí²;‚;@4·Kîî‘Ü.» ¸Är»à€àÈí‚;‚;@ ·Kîî‘Ü.¹ ¸„‚»ä€à î’;‚;Àóî ¸r»à€àî‚;î€à‚;0(¸‹îî€à.¸€àî ¸‚;î€à.¸ ¸î ¸‚;î€à‚; ¸Ëíî/w; ¸î|sØÜw"WMÁ`qp·àÔó· ¸, îö›|úöw€eÑÝv³ÏÝF€à ¸9u;‚;À‚ènµÎÛV€àðrp·Ù-§m/@px1ÃZË_®îåk+Á@p(ÅX î‚;@9ÆÚGpÜ@pÜÜwwÁÁ@px5ÖÚCpÜ"©Ö&‚;€à‹´öÜw€H¤µà ¸D"­æFw{‚;ÀÒNÜšÛŸÅ¿Sw†÷gÃoâ¬Á€ÁýÙð{8-@p@püÎ ÜÜ#¿ƒw÷ÈoàÌÁÁ=òç;5@p@püéÎ Üܶäîî‚; ¸ ¸ î€à±è}~ìÜÜ%w@p`FrßÛ%w@p`DrߟÛ%w@pàðè¾+ò î€à€àþBpwf€àÀÁÁ}}à—ÛÁ€qÁ}Gâ—ÛÁ€aÙ}Oä—ÜÁ€QÉ}uÞÜÁw@p€þÉÝr€àåän5@pÁÜ@pw’Ü-îPÎî–w('w+‚;”’»uÁÊÉÝ2€à¥än@p€rr· ¸€àî ¸€à‚;÷øùÇ"‚;åÜ.¹îDr»ì ¸Ëí’;€à@9µKî‚;±Ü.¹îDr»ä ¸Éí’;€à@$·Kî‚;‘Ü.¸îî‚;]‚»ä ¸PŽí’;€à€à ¸ ¸îî‚;‚»à ¸ ¸îî‚;‚;€à€à.¸îî‚;‚;€àÀÉÝ‚€ànŠÉÝv‚;‚;€à€à ¸0&¹[@ph’³ÏMîÎ@pÜÉݹîÍö™ÉÝùîÍòõ‰¿³à ¸´K×¶Ô ¸žÛŸC~w§ ¸´ÎíOûÿ N@p8"¸÷NîÎ@p8&¸ËÚ‚;Ü.¸îr»à ¸ î’;€à@$¸Kî‚;Œy5²‚;‚;D^Œ¬€à€àÑ×!  ¸ ¸@äeÈJîîy²‚;‚;D^„¬€à€à‘× ‹ ¸ ¸@ä%Èj¬ î6Ü`ü+åf^¶zw îpÅ õf^öwwXþd¿Ùgo#`ÿ3§õwÜqöVö>sÚ@p€Kr» NÞVÀ¾§NËîpMn÷ tÇÙ[ Øóäi5Áwƻ̀õÏ Ü@pgä¹[ Xûb-ÁwÆž¹í€uÏ"–Ü@pGp(?X @pÁÁ üÁÊ™ÖVþw(GZ; î ¸@9ÓÚh^t·‚;,´ö™Üí€àKS­MæEwë ¸ÀòPkyÁÝ6î€ îpBn—Ü@pÊ©]rÁˆåvÉw ’Û%wÜ€Hn—Ü@p"¹]rÁÜ@pw@p€A¹]rÁˆävÉw@pÁÜÁw@pÁ]pÁÜ@pw@pÁÜ@pÜ@pw@pÁÜ`xr·î@9¹Û w@pÁÜÁ†$w›€à”“»½@pÊÉÝV ¸åän'Ü€rv·î@9¹ÛwÜÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pøÙ?ÖÁÜ@pv§öGxÁÈævÁw ÛEwÜ€PnÜ@p¹]tÁåvÁÁÝ@ ·‹îî&B¹]p@pävÁÁ ÛwwÁw@pÁÜEwwÁw@pÁÜ@pwÁw Üm€àPî–@p$w» ¸’»ÕÜÊÁÝfîåàn1w€@r·‚;@ ¹[ Á Þí‚;PîÖÁø8¹[w œÜ­‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸&ÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁw@pÁwÜÁwÜ@pwÜ@pÁ€±îÔsû#¹î|šØõcÁ€rnÜw¹]xÜævÁ@p ÛwÁ€@nÜw¹]tÜÜw:wÑ@p ’ÛwÁ€@nÜw¹]pÜävÑ@p@pÜÜwwÁÁ]pÜÜwwÁÁÁ w"ßÝ €à0"·×¢·à ¸Híô-¸î‚{ ~Ëí‚;€ààr;€à ·oÿ7îÎ@p™ÛWÿÿ¸;Á`dn_›Ü€à06·¯KîN@pÜË–³Ü÷òŸædw€ñ¹ýÝåîTw€‹rû[ÿÊÝ©î‚{éÏv‚;€à^þÓ€àÀÑYÑ2ødì îŠÖÁgCpÜ –-…Oˆà ¸@$&Z ŸÁ@p€HJ´>)>1‚;D"¢ÕðYñiÜ ED|Z|VwävŸŸÁ"¹]FħÆ'@p€@n—ñ¹ñIÜ Ü…D|n|Jwˆw1ŸŸÁÙPp‡—?AVÜ w(†l ¸  îPúY@p@(Ü¡ü9² €à€P(¸‚;î‚;‚;€à€à ¸ ¸ î€à‚;€à€à ¸ ¸ î€à€à.¸‚;ôIîvw$wÁÜ Cr· ¸@9¹[Ü ÜmîPî–w('w«‚;”“»ÅÁÊÉÝZ€àåän)@p€Ó»UÁÊÉÝ"€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸WûïMÜÁ]r@p(…vÙÁ Ü%ww€rl—ÝÜ¢Á]r@p(ÇvÉÁ@pÁx÷¥Ú*à¹@p@pÜ€åÁÝó‚;àuÚ‹3PŽížÜ/Ô^›Áw`Íë´½À‚§w€ÀË´ÅÀ3‚§w€Ð«´ÝÀS‚'w€À‹´åÀs‚'w€Ðk´ýÀ“‚§w€ÀK´À³‚çw€Àk´ýÀ“‚'w€Ç¿pwܯÐÀO 6@p¼B{<)€àî€à‚; ¸‚;î€àxZð¤€àx}ö î ¸‚; ¸€àîÀ¸gû ¸^ž½Hå§Û ¸^ž½Jå§» ¸^ž½Lå§› ¸^½Nåç{ ¸^œw üä`+wÀK³à”Ÿì€àxiÜ€òÓƒÜ/Íb;ðÑ“„ÜÉÝ~àI îÅän9wÁw@pÁ“Üí€àPÌîÖzss»îÀ5ÉÝVïîmÁžÜ-´ê¯6l ¸£S°}Öäv[îÀÐ,lÕ¹Ýò‚; ¸Ëí–ÜävÁ@p Û%wÁ€Hn—ÜwBÁ]r܈wÉ8á~f@p }n—±Á@p Ûe,à¤{™¥Á€ÆÁ]ÀNº—Ù ÜhÜ,ऻ˜ÍÁÁ r³ ¸ ¸Dî`¶wwÁ@pÜwÁ@®’®€A÷/û‚;‚;@äîeC@p ]p·" ¸î’•d¸{îHV€»—»€à Y¸{dî‚;Ále?@pÜ(‡+Û§ww0@p Qº²prpwwš¤+«'w‚;MÒ•ÍÁ@p ¯ìî‚;å|e+@pÜ(E,ûS’»Á€Ë6Àœän?@p`y̲0-¸ÛÜسlî‚;’»àîðNr· ¸@1¹[ Ü ÜíîPHîVw$w‚;³»eÁÉÝ.€àî ¸€à‚; ¸€à‚;î€à‚;î ¸›wÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁÜ@pÁw@pÁwÜÁ€ý~þ± ¸@9· î€à…Ì.»‚;Äs»äîÉí²; ¸@,·Kî€à‘Ü.¹‚;Dr»àîÈí‚; ¸@ ·Kî€à‘Ü.¹‚;î€à‚;€àÀ Ü.¸‚;r»àîÐ%¸‹î€à€à.¸‚;î‚;‚;€à€à.¸‚;î€àÀî4-¸ î€à@$M î‚; ¸MÒ‚»ÜîD’´à.·‚;±}wtwµ‚;± -¸î”ô]ÿkåv@pàµ}kpwµ‚;á}ßÿb¹ÜŸ/ÿ+@p7 ‰=@ÓØ~ã¿rwµ‚;À¨ d Sp¿ë_¹»ZÁ``²Ð!¶ßó¯Ü]+€à þîþ’@pä/Ü÷.áw€Kâ—½ÁýÍ%\!€àpQú² ¸ ¸D—ÝÁÁ ’½lîî‚; ¸ ¸î€àî. ¸Œ‰^Öww€@ò² ¸ ¸î€à€à ¸‚»»€à0(yYؙܭ ¸ ^6öÜì ¸Œ îww¹ p@p»€›ïA¶Üw€ò]Èn‚;À°än=`Ç]Èf‚;À¸än;`ý]È^‚;€àP¾Ù @pÜw#+݀uw#Ûîc“»Í€•w#ËîC“»½ÜÊÉÝVîåän'w€rr·‚;@)»ÛÁ œÜm€à‚;î ¸‚;@ÀÿÿØÁ œÛww€@nÝÜB¹]p@pävÑÁ ”Ûww€@nÜܹ]p@pävÑÁ Ü%ww€Hp—ÜÜwwÁÁ@p@pÜwwÁÁ@p€[¿¡­€à ¸‘ïgË ¸î@ì›ÙJî‚;ù^¶‚;€àD¾•­€à ¸‘ïd‹ ¸î@äÙj»ý`ß·±åÜÆ$wÛÀÞ¿ü¶‚;€àîî^ó½ä€à‚;@ìEßn°7·û>@pñ²o3ØŸÛ}' ¸ýÂo+Ü@p(¿òÛ :w ¸úâoÜ@p(¿úÛwÜÁw@pÜÜww€¾Á]r@pÜ<%‹îÀÀänAÁ@p€­Ç63’»õöŒ}wd™@p'r2Ü dÁØ‰Ø @p@*ŽOî–ëqÜ d€£“»Õœ€à‚;åû·ÅwÁwÊwpku îÎ@p@& ½‹[ªÛ7©3Ü d€ïäVê÷=ê\wd™à¸»¹…º~“:Á‘@&h~w·‚ïQÁ„÷k¾G€à€P ÀóHî‚;î ¸î ¸À˜ànEÁ¡@&À÷¨oRÁwèÜ}—î"¾G%wÁwèÜí ¸ ˆøõ] ¸€à‚»w„™|“î @‡ïRûîÈ2”¿I­ ¸ È ¸î ¸@ïRËîˆ2î‚;¤2ÝàóoS‹±÷ú´ ‚;4Jî6Á“¯O« ¸PxáµK2Ø >ÿ6µ=®KÛ ¸Px©°L*¹Û w&\—Ö@p ø’k§êŠ6ù';Üw¯åí‚;“ž­€àÀDZÝkž‘= ¸ î^+ðŒìÉÁ€rl÷b€gdÏÅîÄ‚»W <#{*@p Û½\à9Ù31‚;‚;îîîÐçYÙNîî ¸ ¸Ð!¶{ÁÀó²çawwÜÜÜ Çó²•ÜÜ ü¼l#ww(?3[ÁÁÊÏ̶@p@p€ò³³EÜÜ üìlwwÁ€®ÉÝŠ‚;b;€à€à€à ¸ ¸Hî‚;€à@$¹Û @p@pÜÜÜš&÷/¹@p •ÝåvÁ€%ÉÝF‚;åänÁ€Rv· €à@9¹Û@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;¤ýêÇ2€àåÜ.¹‚;Dr»äî î’; ¸@)´Kî€àÑà.¹‚;D‚»äî î’; ¸@9¶Kî€à±à.¹‚;î€à‚; ¸ÀØ.º‚;î€à‚; ¸€à ¸ ¸ î€à‚; ¸€àî ¸îîb; ¸€àîÐ;ºÛÜ@pwÜÁwÁÑ]lwÜÁºDw[‚;”ƒ»¥ÁÊÉÝJ€àän#@p€Bv· ¸@ ¹ÛÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pwÜ@pÁÜ@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁw@pÁwÜÁwÜ@pwÜ@pÁÜ@pÁw@pÁwÜà=ÏcÁ€znÜw ™ý»Ûî”s»ä ¸Éí’;€à@$·Kî‚;‘Ü.¹îDr»ä ¸Éí’;€à@$· î€àn¹]pw î’; ¸@$¸Kî€à‚;€à€à ¸ ¸îîb;€à€à ¸ ¸îî‚;‚»à ¸ðJr· ¸@ ¹Û Ü Ü-î& Üí ¸PÎîvÜ('w»}wÊÉÝ6‚;î ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸‚;î ¸€àî ¸€àî ¸€à‚; ¸€à‚;î€à‚;î ¸üÓŽÓêßÚ 2x î`¸€á†;`¸€á†;î€á†;î`¸†;î`¸†;î`¸€áî`¸€á†;`¸€á†;î€á†;î`¸†;î`¸€áî`¸€á†;`¸€á†;`¸€á†;î€á†;î`¸†;î`¸€áî`¸€á†;`¸€á†;î€á†;î€á†;î`¸†;î`¸€áî`¸€á†;`¸€á†;î€á†;î`¸†;î`¸€áî`¸€áî`¸€á†;`¸€á†;î€á†;î`¸†;î`¸€áî`¸€á†;`¸€á†;î€á†;î€á†;î`¸†;î`¸€áî`¸€á†;`¸€á†;î€á†;î`¸†;î`¸€á†;î€á†;î`¸†;î`¸€áî`¸€á†;`¸€á†;î€á†;î`¸†;î`¸†;î`¸€áî`¸€á†;`¸€á†;î€á†;î`¸†;î`¸€áî`¸€á†;`¸€á†;`¸€á†;î€á†;î`¸†;î`¸€áî`¸€á'¨"dTãSÆIEND®B`‚opencfu-3.9.0/data/training-set1/Neg_B_0.png0000644000175000001440000105024112413723614015402 00000000000000‰PNG  IHDR ¸ ´¬Þý‰bKGDª#2 pHYs.#.#x¥?vtIMEÝ Ù%yÏYiTXtComment™s­(È/.-JµR000P‘BOÁÀÈÌ4àårÊÌËËÌK·R0T¨P0äårOÌÌrô À€—KÕ19¹4·4'±$5EÕÖlþ5ô¡žOÍIDATxÚìÝuœTõþÇñC—t‡t Ò‚…(*Ø…ØÝíÏîî.Ôkb+(R‚€¤ €¤t7ìë÷Çžffgvgv|çã^Ù™3§æÌ™sÞç;Ÿo I’$I’$I’òÍM I’$I’$I’»$I’$I’$Iî’$I’$I’$¸K’$I’$I’$wI’$I’$I’ Ü%I’$I’$I2p—$I’$I’$ÉÀ]’$I’$I’$¸K’$I’$I’dà.I’$I’$I’»$I’$I’$Iî’$I’$I’$ÉÀ]’$I’$I’$wI’$I’$I’ Ü%I’$I’$I2p—$I’$I’$Iî’$I’$I’$¸K’$I’$I’dà.I’$I’$I’»$I’$I’$I2p—$I’$I’$ÉÀ]’$I’$I’$wI’$I’$I’ Ü%I’$I’$I’»$I’$I’$Iî’$I’$I’$¸K’$I’$I’$wI’$I’$I’ Ü%I’$I’$I2p—$I’$I’$ÉÀ]’$I’$I’$¸K’$I’$I’dà.I’$I’$I’»$I’$I’$Iî’$I’$I’$ÉÀ]’$I’$I’$wI’$I’$I’ Ü%I’$I’$I2p—$I’$I’$Iî’$I’$I’$¸K’$I’$I’dà.I’$I’$I’»$I’$I’$I2p—$I’$I’$ÉÀ]’$I’$I’$wI’$I’$I’ Ü%I’$I’$I’»$I’$I’$Iî’$I’$I’$¸K’$I’$I’dà.I’$I’$I’ Ü%I’$I’$I2p—$I’$I’$ÉÀ]’$I’$I’$¸K’$I’$I’dà.I’$I’$I’»$I’$I’$Iî’$I’$I’$ÉÀ]’$I’$I’$wI’$I’$I’ Ü%I’$I’$I2p—$I’$I’$Iî’$I’$I’$¸K’$I’$I’dà.I’$I’$I’»$I’$I’$I2p—$I’$I’$ÉÀ]’$I’$I’$wI’$I’$I’ Ü%I’$I’$I’»$I’$I’$Iî’$I’$I’$¸K’$I’$I’dà.I’$I’$I’ Ü%I’$I’$I2p—$I’$I’$ÉÀ]’$I’$I’$w7$I’$I’$Iî’$I’$I’$¸K’$I’$I’dà.I’$I’$I’ Ü%I’$I’$I2p—$I’$I’$ÉÀ]’$I’$I’$wI’$I’$I’dà.I’$I’$I’»$I’$I’$Iî’$I’$I’$¸K’$I’$I’$wI’$I’$I’ Ü%I’$I’$I2p—$I’$I’$ÉÀ]’$I’$I’$¸K’$I’$I’dà.I’$I’$I’»$I’$I’$Iî’$I’$I’$ÉÀ]’$I’$I’$wI’$I’$I’ Ü%I’$I’$I2p—$I’$I’$Iî’$I’$I’$¸K’$I’$I’dà.I’$I’$I’ Ü%I’$I’$I2p—$I’$I’$ÉÀ]’$I’$I’$wI’$I’$I’dà.I’$m ÅýU8É3’$I’ Ü%I’$墻R”  0Õ¨A1·‹$I’dà.I’$moâ[‘Êã+c_](ÇW¥3—‹éÏÞ ey‚ש—§õ,”Æz¸_H’$Iî’$IRT¡MØ5lEžŽr4  hL}v‰{®hHƒPCS“"‘gKR—Æ‘gЈ†”# l8Å4 mè ÀZ.¥"%èÂlÖp©3åè)ÅkD}Êæ¸E©EcÒFT7n—$I’ Ü%I’ô_QððÕ áwÞ [‘§ãX¾g(ß3Œ¯94æ™ÂÜÆò}è'†ñå#Ï·æ=†óCäù!üÈ1A?†„}ÍO,$sø¯ù‚¡l~ãk¾ ÇùŽŒd8ýø.2­XÃèËá¹ÜpxŠáüȆrwn;Ü;kØ/I’$wI’$i«A v£9-i@QêЂæ4˃êìIÖp5©Ÿò+kјØ2áF0ÞÔãñÌñêò +YFo*Ç=SÐ{ȉLä¾›ê…[u/¸ž€{<þS˜šmï79ÜV@ŸI’$ÉÀ]’$i'‰ÒS³&Gp,]sq¹ˆ¿·“êëÉç´”~¼Í; `EÒqfó)‡EmÊ`6ð(ÍhñœÀ~”‰ŒQŒvÜÉ?)-Ó›Êt¥+Gq,Gʸd*É>œÀqtŒjÏ^.ìÖKόѻҮË‘².‰Þáݸ1,Û3ƒ ÙŸch÷îÇî…iËÉœÊa1mÕ åºïT£ Ÿ#8–ƒ9Šqãµ 'rsÙó¶<Ó™·èÇ×[Á¾¦Çó}ä&PúûåÎbWF–¸+ÇÒ…šùøœI’$ÉÀ]’$IÿÀýd¦°‚™¹šÁ¼­Z$o{F\œú;pdíÑŸ¡R̸9Œf3Æî<Í*6Ñ?ª¼L ¾gSŠÁí2þæof2“Ù¬b8ûÆÌ«!_³5¼Õ&½;Sy=ªKÏ^üÍrf²‚¿è‘ô}«Å‡¬´¬ŸÇ?,ãJå¸ãAÖ8*|¶PJû)á–ÕÌb s¸,àgþ÷>–£8 Ç=/¶mxYªQ‡ºìZÀê²kXï¾oäãFÐzn¦çD-ñJ¦p¢»$I’ Ü%I’þ›A{aöæTNâøÁQ¼U@mË·í°ŸøS³=>• hEk®È¡‹Ów9ˆÎÏ ÏaœÊ ¨çîá ~`wrÇp ‡qgØÉgFÚ['ƒGéÂQÏñtãPnŽ´I¿œC9–®Aoà»°%|eŽá˨×ÿ£9"ÛûÖC¹6A‹û?¸$RW—³>þûEÿB #éÚÅiœ@w¡úVÿ,<µÌ#yŸéûüÃoæòß2˜s)D~Œš¼ÉQÉñÏ œF—¸_/d¿­`(/I’$wI’¤$p¯Ì»¬c)ÿä`ór‰·×a9'S1Ò†9:ˆ_Èlf³ˆI_»’¹Ì ·À\æ³6ê¹%ÌÛof s™Ç<沄Íyn‹¿”¹Ì ·ö\³)²œsÃw`ðå8“YqË:/|u¬¹IÖp-OS,¼á’¹œÇ\`^Ø.½!ÿ`‡Gö”úôa-KXÌz¾¤n‚}©·ÆÌe†ÏÜÉò¨Çeï÷£Ïzæ³’%ܱ•? Ey!ª½ú%”¦U(ƾŒÎñûœ&”¤fø‹ƒê<5Í‘wc"kkà.I’$wI’¤&XÏnoÎäX®aÆ×n=õa5wr4ßä¹ÓÔøG3â Õl.m”ø5›LýMÊPŽ3ø.ꕹ‡ü ø˜çx‹·yƒáø³¹‰öaèÞ³ù!÷Ápïx,üû-º„­Ü›ñkÔo¡;gpPXÁ>+@nËËLŽZ¢/9…C8›!qÛ«7G‡QuNâÔHµøÌ©)‚#èEý¸=· gr=èÅùœÅiœÆéœC×p9 %Øó 帟Ň|»|É ìy¼$7òò¿>擘22ó^Ô_±ïãóœNOÎåtÎäŽ KÕ¤=éÁYœEÇ\>Ã…RþTK’$ÉÀ]’$IÿBà^šWÙÈj–åÐÆ{Ç2XÁ¢˜¶é;öð2Å8ž¥iFü¿±'e(CaNaQäñWÂöò—Fý~áŽ0n~>òÈ&  1?FÛÄrV²‰>Q-ݳö«›¢âò5,f!KX—m™&°-ÏD:Äì¯GE:2Í,Ús[Ü<îe5ëYÂjÖ±œÅ,f0”vyÜJS‰ÊT¢2™¯(Ke*%T™ÊQ]åf©ÌóI"÷ ¬c=kXÊ*`PëÄh`)ëXÏ3Qá¸K’$¸K’$i» س‡q»Ñ‹‹èåNâj&'íRtç‰Ûw¦5œÎt¥ûðÓcÖgßñ4£rxåÍ´÷†j<ÀG¼Á{|Ĺácò!‹Ù¼Ê¡”Š)ÃóGP‰¾Ù¶ë jdÛßz„782ü: « Í(zs§ÓƒëèÓ4Œ¼º:Ýx5¼õšAœÇÉ‘=÷B~ §3†¯X™ê:žåà¨Úò»Ò“¸„ƒÃŠñ©ÝÊüNëvVÖ»òfÂÈ}ð?‡7îfWºGu.<†Ë8‰sb>¥Ó“&QÓÛ—‹¸‚“¨bð.I’dà.I’¤ÏÕ¬VÄXÎʺeûÎ8¼é‚´7G…µ°žž”ˆI<|KƒðÕ¥)O9ÊDEÓ%yx5ÒEj)^yõXZ²KL7­™Ã7Ô̶¿]˜ ={ì0“C©Ë' cÿ˜WwaR‚Šû+Xµçfì'S>1cŽ* sðNd»¥sã*/Ÿ´â” 3¹/ä$:ó7 èyöHæE­áÊÈf%‘ø%y€‰dà.I’dà.I’¤­%{è¶+½¸†K¸˜‹éÉE‘êÜÉj’;ìÃp.¢iøŸU¶6ò§%ˆÃ£Û£/æ~Îá*‰¸Ý¸‹¹†ËiB@Œ‰¾áÙ0°Î¬Cþ×1.Û´'rgq‡zq>äz+çOê„•õ§†mï ‡{òáqÝó&ªP?†§y…‡©G@7>Š)±ó'P™€€æ<Ä `$µóð¹ªÈiÜÅ=œMõ|Dô/ðw‡ewÊr+w…˰÷ð*OÑ?‡-õ3×r%7p.×1!|7_æ.çdÊo¥Û’$I2p—$IR”“˜ ¬e-kYÃ[²ïDÃó” ಘî°>×÷y3ëÈ> ‹Àtg°È;J/£R7£Bûõ¬M~ofkÂ}-kÛBqœìÂçaxÛaèáÌÌõõ×…· 2—¸ßÇݘh™Ú¬ãjåáSÔ$¬XÿkX>oJRŠár¢Däß™Û;ó½<“å9¾o›ÙÌ:Ö²)òN¬~˱£UI’$¸K’$)-[Z¯Vä,nåZ®æj.å>ʱš¹ÃŽY>#¬~ gs9Ÿ…ñkª•ê·<>›ûèÉE¼õìH®ç,zr×p-Ws-Wsñs‚9¤öûˆœ÷·%<Åma‹íQ‘êòå9•YÇ áJnŽÔŒÆq?â> Çó0ó8ñ,ïñQ­Èr—Å”yIö)Šïý :7Ò‡O¸ƒz Ç)”ÒgsË#…cžžR]neXÜZŽæ1îãq^à ^àqÝäfÖÁ ¹‚«¸‘90¥å’$I’»$I’âìÃx ƒld¢¢X‡mØÌF6°1a¡•T£ûì{IÖT£åo.¹-Ã&6†¡ühÚGöäÃ"6}Â2.çGu‰š5Üœ$â.B1ŠRŒb‰z¼0EcþNç†VŠQŒ¢Û$¦î©LŸ9ÜOQŠR”¢T¤wÂmÿžex‘’%I’ Ü%I’”8üKôhiÎäN®áõTÚ¢}çmåž÷÷8Ñ2ÒzEÁ¬Gô0—縊¹ž«x+ŒøGqgqWp7rCÄ\G-Úrp5 ÃOBwΦTÔ'ãLä^zP)…OSŽá&öÌqœè¿ÚrçQ¦À>Ù™ÓnÂm<ÉýÜÇ}<ÎtŽïhåQîåVž‹êj5§awq%7s ·p7·Ð!GI’$¸K’$ý‡´a„áºÃNq#!Kl(ÿ*»$Øï‹ótX˜ætê0˜Åy¾¿Ð/[é™ áÔÞb#צü©;•ü@Õ­pS-Zòh~W¾N{»B·zÄ”$I2p—$Iú¯‹ÞºórwènäUVØ¢ÝaÛ³ÍÙòØïÜÌ…\q5×p5÷3>|þknájžf)ð17óÜÁM¼Î*‡…iêrr7ñ‡…Ÿ¦èbß®Îõó—¥paÂù‰Úsš{ü³Gò2‹ÓÞÒC¸“["Ç,÷ð(W†Û)§µ–$I’»$IÒN¢0… ¨Êû¦³i ýiB@À‰,ˆ<öRT1˜B! o³‰ë(¥ðv<×ç;6å õúû38"²ö…=âJ’$¸K’$í<E|]y‚y†)¶vpØ+ÖÇ?›{ ü7/swñUL¸üt¤>ú~<Â#<Æx2ø‰û¸—‡Cò×R-OŸ×mq„(ÌñÜÎÍ\ŸÄ\É)×éßÌÇÜÅý<Æs\’BÛ}[ÀK’$¸K’$í@ŠPœ§8Å (Ï«f¯8í­¶Šxˆ'®õË<Ï‘i/‡$I’ Ü%I’¶¹¢”fÊPœ;ÒÉ6³†•¬ ­dq»CTÔ¼–•¬dm {ÅV±’Ult«å:ÆÔÜî+½X ‘#Cb+Y)Ï“ûZ¿@yÊPÌ£¶$I’»$IÒ¿%÷– ­x‚wy™gxßÒn}üwrçrp*Gó$«Ì™ÿ•ÌSk³ü('q¦°Wôã<Žåb~Ùjk³ù_þ-Fªíøs_ª¼ÇÑ)~þ mõ#Lâ94¢—s~Îã4ncvxãnS®ký¯ò/sÈ¿¼Æ’$Iî’$IÿñȽ ©@ùŠQ”KÙv«ö•,e)k€/©3·sXjR½ YΖ²,m+_hM@@k~V&7ƒå\îAw³†Íy˜_rKXÙÇW³”¥,e +Rˆx·çáÔ$Hø©.Oy*P‘rÛ¬Ö{QÊFŽ1©H™”Cïj|Y£M¬`E Ò>LY %\ã²Öy—$I2p—$IÚšQ{@@q®åÞå­^ã5†¥õÍáާ=¹€¢æW“»ÎzSê¨xÉ4®áXÎàÌ´ÍùÅ.ìÂQœÏÙIÇ=³Ø-Ü‹ÚГsó0¿äŽãF†ëó"'p §s,·0¯¶Ï¿÷»ƒ¿y——~ªßâ-ÞæSž¢é6:Ò´äQ>ámzÓ›Ïøž«(•òk÷àN懿–¹–[Xžë˜Ho^M¸ÆP7êÈ'I’$wI’¤­`oF¥,®aóYÍ|‡aúxÚEM¿<Õ©JJpkwŠ./ÿ[Ê„ïö°‚ ¼CÅ|ßö)”Ƹ[ëSð(k€ y¤6Ÿ±‘e ×|> X¹Cß(É,èÓ‹âìBUªRu«cŽ#ó¬á¹ðFKjjð1_P‘:üÈf–d{7V¥´æ‹9Âó%I’ Ü%I’òeæ6F.gPƒçàeEY}9‰®œçDŽäâ°ÆûXšDæP™Gø–>¼Ë;ŒØŽÛ;$ lŸå(ºe{¿OædNã ö)€½t{ÜÛÒƒs8†*‘GŠrgpjÂ5?†n¼¾ jÜoÝÀ†ñïòð1ßð±%ÚÑQǘi\M뤛nÙ¢çЂîœÎA¢‡r&§Ä¼GÓw"å¬r~çÁÊÚâ]’$ÉÀ]’$)Ee¨Ej%Pƒ’ìÉð4£Áy\–t^åù €)t§4U©BiNŠ+Ìaؾ£DîK™ÃjÆæÒåÎWJðWîët,°†9 Íb^ ·±¶·VðÓ¢Ö®Vu¨•VëôLû1”5Ìc)ËyO¨?_r\ÊGŸ,U9”éÎñv“p"?1ž¯8Œ€Ãù’áôáÀ˜Wæúó-_ò-÷äóWàð¨îUsîæw(ñ)Ÿó9}ù‘;r¨'oËwI’$wI’ôŸWŠ]iH}êSŸÊÔቔùÌflb1=›EÌæê˜ˆ«AdNõ©KyöæÇ¦kI‡œ‡•œ–R”ê­­db!ó|ަ3¿ø'Å[\ù–0¥i„ó[Ö Ùðõ¨B=JPž4f×4:AÍÒ‹¹¢cÚÛ§:GИÏwLÄê_óUÔñdYdžÁ—|9ÞüÄ n ÅkqG%Üâ‡s8‡±'=™’`}&1„‘ áûÈôñ#=ó|«E’$ÉÀ]’$iVŒzìF3šÒ”]©Å i‡Å›™Íæóå¨I?>Ë¡hL@@EšR“¼¿uY°Ãb&ò;ø In#lŸÃ?Lb„&3‘yª&¾†;¨m¸X`7ÂâíÎw,àÏÈ;•›‰üÉêÈ»³‰üÅú”ÞÉ« èÆÔ´ZÔ'Ü£?Ý·Óœ·ÂßD-êÐ4‰fìF­[墨‚Só˜’ ýyü-†èᇨîOSÛSwá9–DMa=Ó™Â\æ3/Û hIõ¨uØÆ”uß–$Iî’$I;kW8ì꯯2šA `ýéÇä´[@¯âzÚ³?m)L1:Ñ¢9.É dã:Cݑگ'®p»uÞ¦õØz´æµí¬µ}NÃÃt¤„:ÓŽ^LÊÃ|7óŸÑ)Üë Þ :p/CGåÀÈ;•³ýi˱Œˆ¼;Ë8“ø+¥wòFâ«4ö© &r?:¶ŸÊ€°, üA?ú3 ‰¡Œâ®Ç•+¢÷§8ˆ/ì‡É÷ÔJû©Ã¹LLa&½hÏÁȾ<”íÖÕ@~ˆZ‡ßø6®a?’$ÉÀ]’$i'P˜†4TL®Ìy Ú_ç§Íc,cšÀ,¾`·”Ãb´à;:û¦ðG‚öÁËÏÌð߯PŸ]¨MYvå¹yyW3™Ñüy×’™Å ¸n'3#Æ_ò|Sâ^ê†7v´mùD¯¹éLe³ø„ê”àef29áž0†±‘(ü]:p.ù“ñQeZRÜa>¿1=áͪT;\ÉaÔ¡%mhi™~U¸¯bpS˜Æ8Æñ;£™Õ¦?û:›GRèÐ7ûV/ÏKÌd2“™ÉT<»ß³*—ãÚC4¦!­hKsʸK’$wI’¤m£å· döW—ᾦ5x‰9iÖõ~’¶´f¯ÐÞìG›$&Zön Ž„R;nEóyœÊ‰ÌÊöxöçÖHÛןéÇ@ú30ÂoËeŒÆÐætмkÉtf*d{Ïj28n~AûÙ“•Ø—}Ø›ýhMQšÓ™½î ­iË“Q-Ñ{P–½iÅ|—âÞ¹¿Ns®KRÄ&µ½x%¿ñ3CË® §|q¸?M#j³û²{щætglÒ²281Òijº·,›Ó™}؛δˆju_”f<˜ ô0ƒ_Ì0&E>q+E’$ÉÀ]’$)µéH':°'mâºôË«:á;ÐŽFÇl2¸šúÔ¥gXÖ%·Àë~e#™Ê MkÞ•hÞt hF^ÞÁZ¶ÏdÃÉH~eCø…L¥7å)ÃküÉF†Æñ;WЊoX˜ pÛzk<ƒáŒˆ,G¼qüÁCKë&͖Я58ƒ ùºp )á'{»»™—›#ÄFò7Ó¹&êñ«ÏĘ}ìW†1ž•9¶r•Æ\[`…‘~`jÒš'ØÀÔMPp¦÷1#곸ŽqL"˜ÉÏÃv)”à÷…¢>3ø–å)­Ñ&n¦)-Ãccö`OšåRŒK’$ÉÀ]’$)!ØULàFóýÒ ·“Mý:&1™ßøQŒ`€¿Îpþ`CJõ¾{Ó–Æ´£­Ã˜*U]ø‘¿ÍoüƯŒÚnë¶g$­hÞœf´£=mhB]v¥íhN Ó„Ž´§íhO{ZÑ(l^•ÿËS7£y­Â~MiN»$:° ò¼Õç%æÄí%éËèKg?í;œ ´aÚ±'{R'æ–`öˆÙÇZÓ“ca™¹ gvõ8°”± c³Ãñ—ñ §&\‡ã˜yÕ_Íé¬åNNðKŽTŽÓ¹ýN£²ÕrO6LçWFò[hÓx-ª@MÞn’H’$¸K’$Q½ÙŸ}؇}Øù&ªRx|O½<‡ñS.[fÄÅ£#À/¿3„Óbâ¶ý8˜NT ÿnÆþtfö¡3Ђ€¢´á£§DujøïÕmOmŽóÂÀ¨5O¿˜NkÓN4Iº­‡]0îÊ=¸,ˆ[¶LCÏ×ìç›;¹ß$ŒQ3òµåWÓÍOúv+°PÂ="ù^T›¹Ör_ÃP~ʶÿÂ@úóƒY§PY-ØoN¸\%y˜qüÊpÆó %¨F^¥lšŸ‰â´eª¥´Íöã;Æ'XË eQŽ%gfÒ“ìIgö§©{¡$I2p—$IÊ[Œu c™Å&0±LŒê’p 'åyªY®dZ.]ÆÇWéL-ZD´¢eTׂEù?þb ¿Ð•€€R<Ã,þd˜Â^¥Õù„¬âyJÓ…ÅÛu5öèáZS'jÍ[Óœr‘5¯Ì+,g?²GÂ-Ý™!Šëì° {rxÑÜFÈ¿eœµ åW2ØÀ¾ —)Ë0s^žo¹ä]qr.ã `ë/âNZSÆãÀNlw~Í&/ç¾¥®¯­F[r?äãW0›yýØ“ƒ8ˆƒé¾¹I/r¯ÄË áˆ|Ýü 8á¬Ni}~çdÚs`äh~‡PÏýL’$¸K’$eÜ÷c(‹ø“©Lå¦äÐ<•À=+à9’Ñ,djŒÉüÉŠ”ÚQã0*Ó€¦4Í¥lBÀÓa¼Õ<)‘°¥ætæ#8œBœÖÿþ·÷ÉœHE*S™*Q*S‹F4¡1ÍhBé\Ö|jS›ªq€îÎ÷,d*ó5ü™V•ú-[åOæV0‡®T¦£4¥IÔo ¶]y¥¹ü>"Õ0t ýÙ×ãÀN¬¿g+Q5”ÎT¦!s|e îaÓ˜ÕÝh^Ž ™ÂLe*²ˆ¡ìŸâ9EØ•¦Q¿wÉ«"´ç»”Öf-Ó™u4ÿ‡\‘§e—$I2p—$I;aÈP–ýéÂ<’rI‘-{ÎKöá•BÝèÈt4ŸóeT+ï¾ôc0÷$›kp8Ý82FgŽe°·iFEúƵiݲŸ„Úó “ÔqßÖecÆÑ˜€†ìK'öfö£ûr0¢Ö¸*G°{ÜVhÎÑÑt¥ éÄ>´$ éFWa_ncMJË’xù6ñ+_3ˆG(AE^ã™B½m³5aDLA)§Û30ŽMá/fñ ¹9A;òì{q9>‰º53”~Qeµò3<Âþw;’£èF‡Ú·Êñ±üü–$ë•—ð?ŃûÒ—¯øœa‘Û“‰ßsT¤ï I’$wI’ôŸÜÛó3+˜™­M8)´pÏ9ä9”Ñ)FÑ«¹ T£n”zÔ§Z‚ê&³œ¿cLc·Qž€ê|–tž_F :æ’¨–«[/`ßœK ÷fÔäS–ð73YÄ|¦³ˆµ¼p_È î‹ÛÖw³€EáÚOço–ñ µ(Ã{¬`.3˜ÎüÛ€g$i•{:å©Eu Q„ZÔH»º´´}íŠÓiáí­ƒ)Ë®TI)ž.ÇûQ]6O[†ÈbÓ™wû›XÎ[TúokU¢õbŽÁu©KMÊrsr¹y8›‹“,µ­Þ%I’»$IúO(ÏœÌñÅ¡ÜËú4 &üÃ1‘)eNæŽs]x.…Èy }øŽWhžKt§p]82R«={äó&m¨•Cà>š 8”c9˜NÜÃÊ­Ô~}"ïòÿc\ØZ|oñ.ŸÆùŒ¯¸ƒ4aJX¬áÇðÅ.§9’þÀ á–hÆñÁiü’mž+¸†óÃéÀÇG|Y®ÏéÏ3Ôý"?ikÜ\¬ÈüÌOÜõ‹™Ü÷æR\F_¾á3úóÕ ¸žø*Ûçø#>d °”¯yŸO"À§aÐO.}Ud Ó¹”ƒés$=‰r9:üMØxUy <–%¾âX‹,õqœBר2`;$I’»$IÚɵäÖ²¹ÌaIÚu‰ÿá¨È”jÒ‡µ,f^œ¹Ì‰`ÈÈ¡†ö5”¥ÕÂB/É‚ ýÍzþas“´J_ÇM‘6á5ù4é×±€9Ìc³YRuÀ¯Û“”#  …󼚢” &5©Q“êakûݘý;êq4ËBÓÈúŸFvw‡ßÈ"VðklË…,HR$'#—÷øVÊS6jÉjQ…b~N´“(BejS›JiýN£åÃÏl-ªR”€ ÔŠù g*O®†²%¢/E ^H+pßÀæ07æHºŠÅÜšÃ2ÚF[ðþÉqÙW19‘¥þ‡uLäHwI’dà.I’þ+:ðGžZBgËy‚îÏÉtåú°Ø@òH=«íæôæ½_ñ*í²EG%8’£(y¼‡ðReZ2¸gKG®åè“r윑Rž‘ø‹ù‚7y—·x›ßÂÇúr{sŸ‡¿Î¾ o)ìÎÑÅmÌ`'p=+ÃÉìÏÉËñ¼©=*Óƒ~IÖ&#×eCÞŒ{2ß…7Ù+‡›ÒŽ­Pžöêôöþö¼É5 ï‡1Aõ¯¼ÅÛ¼Ç{¼Ko¾fAJ7Å~âtŽæÔgs<5·Ég5sÚµx„¯ù æØñï„]Ò&^¢;§rÌ¿Z(G’$ÉÀ]’$mmù5­º7³‚…,d YvG˜[ ðרN*ǨB¥˜:3|iÌPF²[äуT‚Ï5¯¦g®{Þ[®ç¸¤…¨HIJq]äÑ5¬Œé´t:§e{jò)Yβp®gËÈ`‹YÀ"²Õ‘é-b‹´lOµåýÇÔ§0•âÞƒÌw¡„Ÿ )ŠS‰² Ÿ©Õqô.£¥¨Le*Pˆ=’Ò§y-‹XÈ¢(‹Éà/ŽÝ†Áu*P%îØQœ2ÜžÃr¯d1Œa?wI’dà.I’vv홇–íɢ܌\¦õïEÈ¹Š ^öâ!6°™ÇØ'¬b~xXD&#nþãx#*Š_Ï›ôàTÎæD®dTts:œ—yš¢Z¡.ãk^â5^åEú›øŽ^QëÒšGx›7xŸÏùŠ/xŸ7xž·Y \·Þ¸;jÊ›s(o³9ÁòæþÎ-å^àuÞà Þã=ÎÈq°sC)o¢?;…„ÉÝx›x“>bI3YËœ“ Mu––\Á\ÉÀ¸×}ÅYaäÒ(¦ž1,à3žçE$˜ï·œÃ™\ÅYœÍ—ù.Â2ƒç#Aú!<ÍÛ×"V. æ¹ 3¹‹ó¸’«B7r-{z“$Iî’$iǵ?“ ¨uûh:æ8§ËY lHЮ{NXr¦~T­t€!´!  st÷õáÿ6å{ÙŸg—Èr¡Å) Ú³¥8Å)šíñX…)võºÅö ‚»)B@1Š%YFI;^ì^”âágºh0?áW¤Ù#Å–á»°Œ£ø©<w;pk(ÉÓiܾÍ<ŠgxÀ½B’$¸K’¤+Þ (řܹ<̼<µlÿŠ;¹›Bó4R&ŒŠ²º?½”»¹™›¸‰«¸ŽL)ë¿}éI@>‹™ßT  gñ +S®gœ¼Ýøb^áÿ¸?²ÜðOð(‡EâòØ-U(f›e©AOîänâ&nãNº'ÙÒí¹‰¸…‘)Ö”Ïþüçöp9ŸäAöIðnÚTÚÑDZ7íbkÆü–FGª[Æ[Àã\Èå¼õÌïÜÎåÜÄÜÌîìÍt(àãJ)zGæ·ŠO¸“{b޹÷r;ï‡ázâÒd·p7ÅuHíñN’$¸K’¤íZk†ç£~û°òz¡Pál!QÀ±a»ô 2ØÌæ\æô7ûPžOcû%ªdʱiÜH> ¤YÌr'[öœµ‰l»ÌuúœZ Ç»…Œ4:oM4¼A¹ÈÒ6l’þ£®Íãïx²{3Ç™\AÀƒlæ¶^Ú’<™ß?œí˜p@؃HòrZ›¹Åw^’$¸K’¤íM‶'ò«Sn1¾eXÏgÜʽ\K½ç[•‹ø6‡©&šúÛ<À¤¸ê¾Ïq#wp—ð*ËÓjß›‡Y¼Ï ÜÊÜÁ=<Ä9”S(”ò¶lÊø˜ùÎæ ®çîŒr·óKŠk¾e˜ÏÓ\ÇíÜÁÜÇ}‘‡å”´óÁ …Çœ[•R?ÉŽá‰nþýÄŒ†p÷p#u8[ÂîVó~´)Å‘y¬æè„㔣'Ÿår<ü…Û¹)<¢>Ì4öH(I’ Ü%IÒöÙ¦pX,%3¢hçÖ:r Xɹ¹Ì-s>G3;å©gPCFÕïKE~b>]¶Â ŒvüšÏeÜœÀ÷4p•”Àl‚¨#FÁ9aÝ)Ãç¬æŒ¨cy^”ä¹ÈÑxnØCG"‡ðgØ#G¬Äk¶Œ3Ãå*lï’$ÉÀ]’$mû}Ë¿»ñ/s3U 8™'¹‡×Y–ckë¬v#¹™Ë¹‘›¸‘ó¸”ßYË)9η2WòwGj±'„6ò½8›;#Õ‰ã_‘‘§:íŸq5·p1 8™Ë¨žã¶ÉmÛÅ*JOžä^^*o“[Á˜ŒËúWr57ƹ•;91[‡«¶ã”<š´åFî—óŒKù(DŠ¿aúœÇ˜ |ÃÝ<Á5TKó¹åHy8·òÜÄ\FÓ¤Ó¨ÂùÜÅM1ÇÁ+¹Ž~I–ù[îæn殣†GJI’dà.I’¶µ"# o…U×£J\§¤¹ ÷ÇL¯ﲉëbb•âQbjŠÓ^Ï”‰*>î°‰õQ6 éQ@Û®xœ"4g`>—u#0;i'«’”šâ< À†ð×1?ÌàðpN[Ý&±ö¬ÖçP·~&]c–­¨q»$I2p—$I[OVðÐ…gy’çù+Œ(>å…¨B/¹´Æ ´Ššjb*Œâ®H%Ýž¼Ìs<zŒûù–\Îå\ÉÏI—v3_ð ò$Oò,¯p %=‚J’$wI’´u•ãù”C—ͬe«#žŠ™ZÙ°&/ÀÎ'   ?$˜Ö:V±Šu)Å<9“ò¼”vËˬ6pGZ[¤0¥(•Ríßr¼‡ìkb¶áê˜í¹$×Ú÷’”¾²¼vNšÝº|ÔyOüʴ؆ëv+ë"k¶Š5‘ïÙ—íWÚP‚Æí’$ÉÀ]’$å_¢Öƒð3c:éÌ©Fú,þœÏ…\ÈÙôä਩íÇ«QSƒŸyšGx‡ùÙbÕÜÇIœÎ3,I)ÌÀËŒO»UæH.§Ó.Åí‘ùwmžãqêäº=ŒÙv9בßò×\Ïé\À… \ɹ‘_D/‘$åí¨}ĺœK³uzqϰ!­VWð§ç²<·fm¸ˆ+¸ ¹€Ó¹† پϲ†å|Äsôæ‚$KâW’$¸K’¤4£å)G9ÊPž§S ®7±’µÀÇq]‹žÇb^£DøW9žÊ¡ÐØákêpç1ÐÙÒê~KYÆò8›ÙÀ#y Rº2“QìF@@QÊR>²Å¶H}ÛEoÃõdð:»¸Júׂ÷ì:1²@«ºgûÓœ€²”£å)UÌeë®Y žOrTÞòèO´ˆ,ÛÖ]>I’dà.I’vò€e^¤oò&oòoòGJ¡ñ_ÜÆÉœËÁq…Vr&P„€€Î¼É¬”÷¿¹—})J@@¦ç3p_Â]Ïœç<ÎeÛ#ºF{öÇ*r'ïpÇPž€€vâEÞàMÞäþÇ y>ÎÅÿ©P.SÙkãºåΈ[§Eô‰,[æò½é¤Úã¯$I2p—$II¥U©BåPIJs}ž:ËB£\æUÇ’Lm XÈBæ³8,[04R6¥0=˜“V³’,dQh›ù>®KîAS!ÊQ•RÙ«@aŽd1Óhyü8–¦u3`EÌòeYÉF> Šº¤í4Œß‡ßÈ` YÈÊkå=ô¦E¨LU*ç¡5yq*Sj”Íåø™ùl)^f=«YÈ–²1¥ï¼×©áÞ I’ Ü%IRNárm¥/ò~èmÞat ÁHö0âgªå8ßýx‡Ù‘/±ÃsÃñOgz2€Áaaš:<ÄhÖ¦Ü<Ï1Ë)¡Ó8‹Cs‰n¸o"­3•ä&¾à]c¢ çÆâ\ ÚÄÏÄ,_–œÉ~Q¿0p—´}}oTà(ÎâTºÓ×  ¥{ö×ÍàCzó>_ò‡Ç-AîÇĽx1ü¹åÊšR'ÎätNâH®‹º­›‘Ã:ͧG$˜žÇkI’dà.IÒZa*S›šT¦$'ñOJ´dÖ_Âlfòëøƒ)IUj&° •y0.ÌXÊ,f1‡5Œæ È²uàÆp(…(Æi,J9ÐYÎ\Ö2ŽÃR ÕsRšÞ,æ¼ð¯ Ô $ù-2¯_9’T¥"e8;É6Œ]¶9Ìaëµ¶ù_NIú7nÖvãÖ0—\Õ}ËðU)CMjS=ÅÖîG†E¼^¥BškSƒ>¬a‹Ø”ëò½D-J‡ßmµ©a]wI’dà.I’AIYî¡?_ñ12$I¼¸æxFL}Û{9Öœ¶I_Â|È'|–ÀG|WÍ|=OЉìÇ!tŒ,ß% ˳,åGÞã}††íÃ3R¸ðGp GD•eÉ{]„¶J¥ð¯kùžÏè--¦?ò óâZàg$Yº79’Ã9–“éBewI;ø÷HuŽâhºòN’oäÇìŒ÷)|‡|FÞeϸ%I|œ¬Í±œÇYìMñ4צ(ûp<‡rKrý­Òt>ãÃð»­?ï±wŽË$I’ Ü%IÒN« ¨OmÊr8“Òj;”üÅßq-g°/{1,-×q=%)JÊS‘ZìJYö[g¤Ϭäo¦1#ô7˙ȱ¹Æ1é(AEjQ—rtbPJŲ†UÙ–m2'¦IÒŽ½o9‚õ`*Ë"Ç»Lc&«„Õó™Æ_Ì •nk÷[¨BêÑ€Ú”Èu™Ò½u¹eÜF|Å æD­Ï ¦3E nýf wærU’$¸K’¤"ÉþØM âGúò9¿°:À=ƒ78Œvtã˘Çÿ¢9—0,’QñËú„mÄ?å+¾ás~»áËÈ¡]}Öð-G±/GDÃaQUÕóE;›¾ôç¾à§¨NQS Üà˜lËV#ÏQ$m¿jq8ÇDïö¡;²Ws{Ò‘K™’§À}"_ñ%ß1„7ižp9 Gõ€‘÷À½${Ó#£Öçä@gMÒcÿÞ§CÊßÄ’$ÉÀ]’$í°*Ó”f4¡ ¨Â¾amôô;¹ËàÊpŠÅ<>›Ø“‘yê2/#ígÖ0ILa S˜Ç ®I+<ÏM9‡Û*SUZñY®¡lœ”¹|sù› tÙ$iǹµp+³˜¯§ð‹øŽÝ h~gäýûb5S]#Gë¦4£v¶—¦µ¶Êšžw›:~¸•ZÔŽúiN]й‡H’dà.I’v®øã\3œù‘ùŽ_X–çÀý²pŠÇ<¾–‘ [·oÀ=:ä͉´ãâ å`êçce‰Žä{F†ÛêG~ä{² ­åþ•ãhÇÊ!4pO”ôÖˆC8”ƒ"§ehéÍ#õo£øçÇó=ý"GëÁŒâQʰ_ñPÔ¾PšßšÉ—Ë2Næ~ˆ,ÓÏüÆËaôïVI’ Ü%IÒ¯2-©G[úäÒ]êáø“4§"íy/a’—i¦>¬`˜Á#ÍcP’HišÒ†–´¤%õhÂ)tû—9lb:cÇø(1ƒòQ?X’vÆÛ¾ÙíÆ‡Ìb2ãÏïŒeVܬýƒnT¦79]Ù=®ŒWNŠÓˆ=èH3J'ç8†3+渟i,ãnfg ó9‡Šî’$¸K’¤7âØrœÆP~chÂÚ¤,ÇGó ?2”yyj!Ÿ¿a‡P½iZ !P[>gCÂ~f03Sxs -؃½£tf?»JR.ÊКýÙ‡½Ù›ö´â66¥õ’‘¤äØ~b SÕŒäW~ãê”oÔáu泄Ïit¹«±'ûÅ÷3µäú%YÖYûFn¢)-éÀžìF ÷?I*EhÀ]yêï#·a)£ÎHF1Š)Œ¢GÒïÏìÆ~ìOkvÉÓ:ìÂÁüœ0pßÀ$†…Ë0ŠQL`²7h%I2p—$IÛ¯²tˆüĽx!_!E:S–ÚܰîY¡ÅDN¤ •Ø—C9C8ˆF)ÇEiÉ^´ä*62‹c¸5I·Ñ\†0ˆ!Q†1‘ÏiŸvÐ/IJåÆqG¾fbXâ+ËÏ åŸ|wD½éD[ö¤JŠ·hS]‡ÌÿÞÀÆ0„ŸùÕ9þÌ÷]’$wI’´ÝEYÿêDf3qŒc,¿ç#œXÆ8†3’ Š­üûÁûî¡1ŽÕÌa ¸#ìD5÷x¤:½™Éfë™Ì´*Ö¿N ê²{Œ69v¥'IÊ24§MÜq·.»óv3[È8f0Šî[ejÑšÖ´ 6Gð{ŽË¼¹€¢~I’dà.I’ $d(M'ö§#w±¹€~~Ÿ[§©ÛC+÷/)G'~æoÆñ“¸> Üêr‡r`ûÑ–ó˜ë\æ1¡ àäÞãI*èo·äGÖÓù™!üœÇ2iɾÓ^do:†ß‡±e øºw2)®¦{ì÷YÖ˜p r(RÛ=A’$wI’ôoî-ù–Laÿ¥áªЄÝÙ–´ zÔV¹œiÌeJ0‰¿Ùë„hA šRѽM’¶ •hJ ZñI·tŸÌd¦0…©,d{$ø–ÍŸRŤƒÿ¬1§0…˜Ê¹ ¿ë%I’»$IÚŠA{1:r Gr0ûpkX!v{k‹¾µ÷ ·Qeºò]ÊSYÉ ¾à¾ò3ý9;éí IÒ¿y›ù<~¢ýYT -ݳ ¼ôåAªm¥E’´í¾‹Gu šý›1#…ší‰†ùÜËQÇÉQzpûhß–çøš#ßNd‹Üc‡×9$AmùB –Âï4I’ Ü%IR {I^d+Y²Ã´lßn gŠq têëy€ƒ˜ÆFFu=ïM\IIJQ%¢(â¾%I;¼ê|½÷M,c Xe%x;Aïy·‹S‰ªQßMU¢1É#÷ß9ÐÀ]’$wI’”Ÿ=Óôâd.cBTd±ÃDî ùœ3Ã59 ®î|~‚üÌ-0’sy>‡ñ&ó4-RÚÊ’¤My.çCÞ£7½yƒ—øš51ÁútÞà)Þà5^cDŠÁ{òçþâŽãLÎâ,Î¥íóü}’{÷§±K”Õ1ú œÈ©œÅYôäºFõAR‰ã¸„ó#­ðýŽ“$ÉÀ]’$%‚eY¾Cµlß2 ¢UdMŽŽë".ÿÖgkÙR\KQ÷(IÚi¿/KSò”§àЏø¹=…åWRÿ.KÞâ}8Ws^øíåF.¤nž¾Ý…×™›Ò2m—éã»J’$wI’þcÎ`°>bé ¯PÞ½H’D!ŠQ<¢E³ÅØE¸£ŵ>Î`§àUåi-So¿%I2p—$é¿DÿU‡K¸™«ø<¥vÜÛ_ëöŸ¹‡«¸‡ÑÛxþñ.Àï©8¡o#ŽЊ!Içü&e}%I2p—$içWäBâNnæúì -ÚÕŠýž‹(C@Snç÷mܶ¾_‚ µ†î’¤Ttâ.¦ù{¸…æáãÇñ÷s7ðKòüÍœõšO¹‘›¹“‡¸˜Jü=UŸß’Îÿ7îçznç~ߒ$¸K’´ó†îY§ufÒNP5}#×PŽ7þ…¹Å®îS’¤<{†ÍÜ•ôÙ¦q—ço˜’¤[ï¼kÉ/‘Î[cÅSÔ÷Z’$wI’v¦=ë_ÅéÅS<Ì=üï²n‡¨Õáž×ÂýK®ãJçÏ„co½Öí‹yŽ®ìâþ%IÊó7óÜD§¨G ÇŒU„cx•yþ¶ÎˆëZõKÎMRè%omÏ«p&wq+7G¹Žkø«bæü7/±_Òfî ’$¸K’´*BavÛ¢íhÃf6°ž lÚŽ–éêº_I’¶² `Ø”ï›Ê“Âà»X”"¾Ì'°0Ûœï¡hÜ|‹ÆÝ^$Iî’$mÇâ[ŒÅó<Ì[,ÝÎ[µg$\¶á\ÆÑœÊ9¶Êßv­Û—ñ ‡$ÙÒ’$¥ûM](éó%9‰[¸–˸€WؘçoðÌñ×ñ÷ñ(‡žåENÏã÷YòñgC̼åNàM^âqãqç ^æš„Óñ›T’$wI’vÅ(E)JИïw ÖìkYËæ˜Ç>¤:ÄýHýß¾§û—$iëÌx`ë ø[ýv³€µ¬aM¤·•‹³Ý"XE/ßSI’ Ü%IÚÞE·;‘×xçyœ·™¿Ý×jÏZ²%ÜÉíÌŒû ü3Üʽ|×fnkV‡O¶|+x’ßÁÛ&O’´­¾Õ*q—Ò3¦›ð¼×tÏ–ð!'¦4ÿT5¢'Wq1s1Wr)-hÄŒŠ›óHî¢^ÌO’$¸K’´U• ,5yw‡è5{ëñjÔedšqA^‡ ¬`ËãJÕä4ôüÞ=M’ôo„ïG0XÁÚ»Ùýõ (Q޲/ð5¸;ÛÜ—sE)G9ÊXÓ]’$wI’¶ÇËð€n¼Å›¼Íß;L½ö¬a6·ÓŒ€üšC¥ö‚hÍž5 åŽâ,ú&;û+Vñ8û…Ý˸K’þoúêœÂ9ôà¸%ùšy¼Ëó¼ñopX‚3ŒtÏHb=”`þ?ó"/Ó›¸‹ª~¿J’dà.IÒö¤$•(JU^ÚÚµ¯b!óYÖ£ÈtaâV˜×F–²E,­g5÷†Ûîr³‰Å,dqLk÷•, _±Àn†’¤í$x?‘d°˜E,bMÞx‚мܷ±Œ ,faä{?z˜É1¾»’$¸K’ôï^rÇ¿‡ó.ñí{Ör½ÂÑìÉéŒëÈ~γ¼Â÷,Û íègp5Gq §…Îâ Ú„Û® §q6§q4g18êÕÏÓã9ÓèAOºPÊÀ]’´îµ9‘žœF7Næó”~וNà>›wØ?é9G^´¡gqGÓ+[=wØÌ¯ü_‚ßï\I’ Ü%IÚ†JRšÔ 4Uyl‡ªØžüÎÁìÆ÷[±Vû&±˜µ¼Kå„Û0¾fì,eÿ°žqâ…¿$i¸é~óXÃ<æòO¾Z»ÇP™]¨NɼMé!V%˜ßtºRœÊÔ 5©I¿u%I2p—$iÛ^dïÅÿøOø€™²e5Ñš€€3ùŽE¸'~Í|®ãpNdï$ݱÅ_Ì·äDNæxNåHª¸K’v 8ŽS8ŽC9™ŸòÔñx¢VñЇ¾¼Ç¾ùþ.,”myÏå÷ló[ËÞ£Ÿð _ñ×úÝ+I’»$IÛFIjS•*ܲÕÚ…ì°’™Ì`&Ó˜ÎrVpE è–p)¨%_Ä f034•|Ê®)G…r¼½!IÒöx#>öï[™Ï’È7áLfò7әˆ\¿CW0ƒ©LcIÜã·S…JÔ¥~.oac £–om¶åÂ^~ K’dà.IҶІwÀ—Ù:ݾZ¶oYš¯8Šý9’öìûlàW>à~di,yFäçïûs0]CGѽ(žÀ]’¤+poÊÑt‹|v¥+]Ø—‹˜™ë÷í'ìO]:ð\ÜX“ø‚/ø†Áòý™5îîtã˜pù:s!ã´xÎå~[K’dà.IÒÖU›j\ÕNm{®×¾‚)ÌäO.‰,}M^Négìy62˜} Ò%I†ïÙTæ Väò=úu(ÏÝQß˱ßÐë"ÓkD#ј¦Ô‰º±÷åÜ•A —égö¤ iD#šÐ8I,’$ÉÀ]’¤|\–~Ç„í¼ŒLV„þ-{јv” —¼ß³`«U†Šv”0p—$yÆ@.enŽß§ó-}øŠÉ9|ߎL¯?ýÈž¡A,gSÆ$ü¾_Ê ¾¥?ýéÏPra’Y$I’»$Ii©Äy1oß-ÛÖ0…{¨OjЀÔ¡%ÿ+Л ™À8&0‰Ìå/â×%IÊpWã-æ0… L`<¿33‡ï㌤EŸ‹Œ£e,a#Þav ËöE|?%I2p—$)¯—ÆYjò³b.rƒí.p/ óm8‰oJ0˜üÂ?:‡ÞìEöe_öå@:QÁýF’¤¤gEÙé̾ìË´æ&Öåé×e±û0êæp“ªÒ´â€pÙ:ÒŠt¢ ðE³­›7Ú%I2p—$)¥‹ã†ìA{v§>=™^êF±ý Ëà †0x‡F\b›¹Ô‡ÅŒáWFó¿qZ‚mæE·$I¹ßÊhÍWLg,#ɬ´¾£ÏDÆr" hE{:P¿À–m7> »UÏ*-3–‰Œãê°…{5Ú±'m¨è;+I’»$I©]v–áIþ`,#Ê$6&¸ÌÝþ"÷t¦U¹Šå¬a(S ¼íüìCö`Oö šûŠ$IyV†VìÅ´ ¦u[<úLdãÊÆ1™¢ÚŸçïxaêqkTñß³?ÍèÈ®átÏæ7æ1˜#½á.I’»$I©¨Ê©LIÚ2|{Ür»Pƒ+YRÀº.e$£ùKÞœ$IéÝÜýÝïY–‡6î±ßò¿q -Ø;Ï-Ýc—­5Ÿ3™áüÎX®‰z¾ûói¤¦{«$¦K’$wI’"r anŽQõ¿¹'_®åŒc(#˜Ó"¿ êµ÷g_êÓšî#’$¸"4ä±´ À%:YÍ$&ó'·'=ÃIGišÓŽV´¡ 5£¿<ªÎZ~áÐo%H’$wIÒ8hÏTƒLN;ÿ{‘{ìr¬a_ó ßñßòÃYY µÚc_³’áôc#ø•kóuÉ.I’’Ÿƒd~³ÌwüÊf¦]Ç=þœe0GцýÙŸý9˜¨“çeJt®tãcnì?E':r‡°'e}?%I2p—$)6D.ÊÃ,H³‚j°÷™œBIÊSjT¤8G…7 v.£9”ª4¡9»QÝ}D’¤­ª,MØ•F<—ëïÎ’·qϺe>• Lf2“™ËÎ/ÐÛæ%hÉ;Qsû‡ILd óù‰=¼5/I’»$É=KsŽ`Nel®­Û·]ä½ céÞ ˜Ã¥4¥è@kšpÐ\Ö3œ¯ø– ᮸ª¬^>K’´µÎI¶|ËÁ·¬fñ-ŸÑùiýÖ.ÑùËÇÆþJ­;w:™~  sc泉iCqÏ$I2p—$¸ÜÃ?Ìc&kóÐiÙÖŠÜ£/š/¤9_°9üÁ¦2•©üÁ,ÖÐ\fp,å©CCQÝ‹dI’þõøx:¡EØAi¢ =Õ3åLcSè‘4äOWyP™æ|7§ô§»$Iî’¤ÿnÐÞ˜nÏ1À) Éå§ÛÛºš{Ö2üλ|ΫÔ%à~`aš]©¦2î&†ñ?ò(U½L–$é_>G9/8)ü÷üÈŠ$ßß¹ŸD¿æŽàŽáºP%Ïßóѯ9þ,™ß:îæ@ºÐØ7líîÙ„$Iî’¤ÿLà~ÿ°‚ÙÌd.kò[%tϺD¾b¦L8ýfa+÷‚«Õ°Ó(C5ªRÄ=D’¤Y9jGu@º[øÝŸ½A@zçË™Í,æ°†q^@Qx3>‹™Çf1‹ÙÌg _P×À]’$wIÒ!fhÀ‰tç$¾I¡S²m¹'š÷$^á< 3‡„mÅNdp„í£y—wùé÷<^{Y,IÒösÆR8üï|×’<ݲ2ñg¯s0»äë»?ë5=ù‚/ùwø’Ù1óXÌí´›¶g’$wI’v’‹×Ø ¼ó™Ç:ä£U{ÁGî‰÷k(Å-,e%ÿ0ŸÌcë pÏàJSšªT¥*Õ©DQ÷I’¶[»ñm’ïõ¼ž}üÎÁƒïB5ªQ™¢´æ»lsù„Úî’$¸K’v¾¸=  &'sgr§…eº3òT½àª¹çežä^à^åyzrL\+üt[â's ϱ{®7%$IÒörpñŸ±À˼ÄW,Îvö‘‘ÆùÀ œÀYt£|žãðBqÑ{ßeln¥=èI/ö1t—$¸K’´3]ªË `KXÊÚ\/G3þ•vî/RŽ€â§8%¹‹•^¯n ;1“$I;ŠÒ”' XÍ)ìϘl7üÓ ÜW³ÅžyÜcÕáûsYÉb–²ŽÍ¼öHcà.I2p—$i‡Û+r}R¸ô„U|ȳLÙê¥eÏýN¥ Çs<Çs8'†®y©-ŸW þ^á^á]ž¥C¸e¼à•$iÇ9› (Êîå>îà¾HÒjFš-Û·Œ?•x†ç8<ÁÖ±5™$I;îÙM@@®§7or %žwÄžAlâN¦ ç20áÄ ç.æ*®ã¨pN…âÎ ¥¼lYÚG5yXÌg<ÄU\Äe\Æe\Ë [¼K’dà.IÒv­ ÓÒ ¬7°ŽÍùnUžsä0ˆ1áw/VP°ÃëT$ „-Ú%IÚ)ã÷┤ÅâÂîdÃFÖ±–ulÊá (óæÿ—Ô. eÜ©‘9|@%º2XÎiwÙ@’dà.IÒŽpPžÜÌ弓FKñŒ„-Åó¹ÇÿÄ{¯s('p9çs&gòFÒ®\Ó­Úþ7Ïñ Ort¶m"I’v¦³,…cþ~€ïâÊÒe$èÌô]®årç¯lÏ-àIŠš^K®å°rφ„­Û»0È`› p9?¤…)ì^ IÒÒE¬ÎåláŽ'  ý>ÿ)5"S»‚õ¼E±<Ý(p:ËbærŸñº$ÉÀ]’¤í[æe[izðóX}ëEîsxŠ‹¹Š«¹ŒK¹š÷óU¯=~üy<Ãí<ıٶ‡$IÚù϶|ë÷Êõ¬a¯Ð‹3¸3¦[ÓŒ¨^mçjnån¤?0‹{iŸæÙEöñvã:~NÐÂ}_îäqn Y¶5‘$ÉÀ]’¤íÀ^Œcû¢—lÏð²râV˜O_êúÞK’$Vm…3G ¤_˜è^k2[¸áVq¾ïœ$ÉÀ]’¤_l+¨RœÉ'aåÒŒ$Ù·M‹÷Œ„‘ûE\ÄK¬) Ví+x«¸‰;¸‡¢¶„-Ã$Iúo»‡[¹…[¸š[w‘ü¼h wrWdûÀZ†ó,”ãRŠü7ûÒ=·ƒx€§¹-¦¥»ïª$ÉÀ]’¤mª)ýÕ›YÇÖ𠸂uÛ,p_ÀI4â§l¥eÒmç¾µ¬e=0™}Ï%IRZîCó¬e ërøÍßwÔâf¦pv²žK“ί0%(E)Šç˜ßÎ`-kÃåʆçP%(ì{'I2p—$iëItÉv }X–°ÅÖlîäl.¡§r÷r/÷ò=›¶Z­öøù¯æSîàf^d~dÌt#÷¬©¿Ï¹œË¥\ËTÉu›H’$EŸ'ìÆµL¾ §p %håžùïù¼NV¦pÆ£¹Æ çÛ˜‡ø2…s¹N\ÊU\Â%\ÂY\Ï´pÊßò$¯qÕ=ë‘$¸K’´u• ,eÙ…](C@c¾Kz؇j‘WÕ²½à;M]Ï –‡ÿ[ŸK‡dAÚ¡;Ìâ/7%IR¾B÷WY¹”£w® R;_ZËf—PYÊRŒ€ŒŒ:ë)MYÊR2I©™è³¼çc¦>“®§,e)åù$ÉÀ]’¤­q±ØÞ¼Ëk¼Æ«<Ç{‘Öã±?žÈÕ4 _QÛ‘K ­ü q,‡q,‡r_ç¸çº'Z¶Ï8ÉVí’$)ŸçPéI£ð߸…‰iî‰û…x‘×Boð>·S“’Í἞åUÞæÎO¡ï™VÜÀÔ¨’zßð/Ó›¸ŽRžI’ Ü%I*hÕx=éÅßfV°ˆ…¬±;e)EQÎgÍV Ú³†(A@qÊŵÌJ6$ÜaKXÌ–°˜Í©¾ï’$©@B÷-]—VæË<õ¬f Xö’“høƒ½hwžó1•RXÆR¼ÌFÖ°Œ 1S˾¾’$wI’ ò1à>äŸûæðð~g_®f+ùˆçx‹·xƒ¡Ö²=#É4FñÏðOó*ãSžZ|èž5í~œNwzЃÓ9‡“©“m;H’$å/p¯Ê€Ïn’ orí8†/’Ž1‰‘êîYÃ÷q¿ØK¶Œ{qÇq 3â$ ä Š'J[®a0+¶bà>ciÏÈtb_žËv1˜ÎÜ2²­÷©ÔòÝ—$I[Y Zq ³Ò>{MožçLNúºeüÈ;üQû¯\ÀnK#phÉõÌ›v?>¢/WÙ(A’dà.IR^”¦6©Á£IÂì%üÍL沚´" à˜0”ßzõÚ?£e)G9 Q’[Ù˜ï6ó9_nJ’$tÆ€€J¼Ã æ1?ų™Œ„obÓø‹9¬Oú[¾÷Òìò4«ìÍ{¬d>³˜ÅLf°$Òü¡»P‡Š¾“’$wI’r¿ÀÚr)¶}èÏL»´ËºÜ{Šƒ8„£9Žý(ÏŒ Û›Tàž}:3ù‚wøøˆwù€±yžWVÍÔß8ý Ü%IÒ6Ü Ó‘c8€«YÒùSâç—p3-iÀIü‘Cñ¼ry܋Љã8†£8ŠÃ9€ÛÂÈ} ýèK?.öüI’dà.IR*JQZÔä®.ù61‚ƒb^Õ’±[¡uûZf0‰?˜Ì$f'©ušŸ9.âA/%IÒ¿ºÔáCÖäù\f=)J@+ÞaY.ýÕämù²tŠ‹ô¿¦ iHc¥P^’$wIÒðÂ/óÒª=1”ÃÅÝ t œœ¥6Ccâ <#Ï­ÚÇq2 iE sÿä;pŸzk¶K’¤5p/LS®gi›¬c$Ÿñ-oqf.“™•fܾeì¹4'à d;ó*ØåÍÞ°à´Ϫ$I2p—$y™¥2?ÁåÜëìK;:Ó™ý8ˆ½©óªÒ<ÀTÖf«þ+GpE¤‹­T/Wp>Ç…•ã—2”¾|Ïw|Ãè0„Ï_øœM+öæ¤iÂm I’´mÏÄJЖ}iËáùTFÚg:ÓiM@aNb|J{^Ï~+Ì QÓöÜJ’dà.Iú+NS:Жf4ä†$íÑoJøÊbÔ§ õéÎ䀳¹€ŽÌK9ÿ‹üÁ‡T!àf'Ø3ò¹Oc£Ã&0ƒW©\ —›’$IÝü¡Ÿ%¨ÄžÊ0›‹¨M‹ûÍaQsjM{ÚR=­¥+FZÑ0ÇÀàMZÑ„ÖTô•$¸K’þÛ—wuy‡)ŒbCø3É%Ôÿ%|}a<#ù=AW_“8™"¤òzöø|WQzaUõ¢Ëïù*“9õ5\C3ÚБŽìÉÞ4§ˆï¼$IÚ.¡·ÅuŸ‘b-÷É æ'~cE‚g·Ìa£¹ …f[ž«Å›LfDÔs‰‡y g¿ptøz5H’ Ü%IÿÉȽ6—²8Û%ÓRFñ ÃÁpF3˜ÛèH+:EìC[jÐ?æU˜È`1œ±ÜK@@îˆê,Ñ0“¡ ecùšS¨MšÒž¶Ôà(Ææ»bû"> Y—’$IÛËYYæJ¾à~e(Cù;OEô2²=›—Á>”Éuy ÓŒŽ4§WøkÅ-ÏüÆ/ Â0æDÍí%ZQÂ÷S’dà.Iúo]Ðeý«½Y”à²íG:SÖ´¡ u¨ÃõŒe*cBc™Îö <_Ǽj.gR›:ìJ}JЂ¾,gsŽ…ÒŒ&ìNuvçi&0–‘Œf4ÃϪ|´lÏì õj¯K’¤Hiv£=mhLÈwq½D­Ü70žsrý3ÏÊó"ÓÇÔ°Å}옭hjHK^ŽšÏ†Ð%ÛmI’ Ü%I;uÐ^„ÝÙ6\˜ ‹ÔuŒåʘ×5§w¶±6qE¹…Q çg~f¿óå¨EZМÖ܆í‰.g1QüÀÁ‘e;˜P³=s˜ÊFӇݽԓ$I;йZì9ËA|ÇX~æG2;ß¿üËš*@ö£-ûEÄÞT‹ŒQŒ:œÃôBûXÝSÊæy:²'{RÞ÷T’dà.Iúoîy¹LaF‚NRÑ™’Q¯:‘±¬Ï6Ö2N! "-Øæ4g7v§:5ù€ÙLäwÆÇü¼8#.<&Ô£)Eùü³´…Ï[Ëv¸]iH#Jù®K’¤VYšÒ’æÔ¦I¤yF>Ε¶Dî‹™Äx&…&3—t‹<_›—X˜c+ùXEhÆ1牙Ã/ìgÓI’»$içÚvçpö¤Ób.Ÿ–ð }ùžA áºpÌêÄþÈÿâ.ï2ÿ»š3Ì©!7±,éeÞ<úӗƾ¢]؇ãÃÖíy¼ˆÌzÕŸ|Ç>aϨu÷O’$íˆço±ç0ÇðC.=ã¤ÞÆ=q#‡³¢÷!1Ϭa_ó=?3$éyæ‰ôc(?ð?EÊ>ǾTÌñÌT’$wIÒ¸—äY2‹YqmÖ‡r0©G#G~NÜñ,ä¯l—v™áöFÎÎ6Ÿš|Èš.ò> 9•hHcF~b|3s˜Ë VHëö¨EMêQÚw]’$ídÆ´"Ï[C…¬ie–sbäÙÊ|óÜdޤuiDã¤KW><Ç«HK¾ˆ¼r<] Ü%Iî’¤/hØnÄÙLHxñ50ªjg@@9HP·}Ë0ƒ·Ù'æ¥ØYgþÿb~àc¾äG¾ÏÑ×äDçë¢1¶ý|:G­»s’$iç:§;¾üÄ—|·ÌËSŸ7É÷U<Æ!JWö§£ØÀ¾à'î§\Êçœg1€µÀR>¥#m8–nÃñìK ƒwI’»$igÜf ™Ëº„_ÃióÊ®ŒÏñbíæl`5áã¸Vó™?Ò–ÒÔfWvÍöšëYPõÚ³†GãnH’$í\ÊR‡ºÔ¡ Íø,O–' Ü7³˜™Ìd3/üÍâlŽcjR•Âi.éî n£,µx‹å,àVó Ü%Iî’¤9hoÉItå,~¹¤ZÉ@ÞåCúÐ‡Ïø†»¨E@@%ºr,Û·|À!áº{ñ&I’vî󻀀^|É'|Å¢”[¹gžse¾:#ׯ +ÂÍQÐJs9¯á]:Иß"S]ÄÍÁÉt¦HŽk'I’»$i;½ »ƒe¬bA\Ëö¿8ŽT Õ¨N *R”€€Ëæ³<ï-êPœj1jR%Á<†—RÑådÑ.áò]Æ|Ö0?Çzï¹îÿ£ndÙjP-ê‚P’$igW–jcwú¥YV&óÕ¹S8"_ËWžªaù˜ ŠLuKXÌz>¢º»$ÉÀ]’´#íÍ9ƒ“8;ê'zø;lq­ ‡ÄtÅ5Ÿé–dN­èIONõà$ÎçQúGÅú«é—­u{}NåNã«\ŠÃ$Úçó1¯ñó!§æ²$I’vþs¾søŽUi„îAŠ‘û,®ã N£ %Ó>ÓŠ¯2WÐ?®¡ÅlnàNãlz²—çq’$wIÒöñu-ËØÈ’$5Ûgqp¶Wïõs_€w©d>…y’õ¬gIh9üB{Úñ{äÕC´n?›ylf kóܲý[šPJT²E»$I­˜‡À=·È}ËYô‹êé'ï‘x§¸ò†›XÎb–°Ž¼Fúî’$wIÒv´o¹@iÂ9ô¤?DÅ՛à ây^äuÞç>šÅ\8•¢ ïðÏð ÿãmNŠÄë™ÿmÍù\L/Ná2Fg»(›Fc®áÞ¤7ïqYX™³&=¸”séÁ™|œfËö-ã-å#^望Ã-I’¤ÿfc‹žôM£•{*‘û–é,á^NãBÏcÕõÌñŠsïò_$hx1•ëô$I’»$i»pK€•¬ÏvÉ´Š^fÊR:rÉ”yÔ‰Qü@ÊP–²aÕÍ-—S·±XÉ V±1Û¥Òö& (eÙ…²”¥Tøº£˜¬b+’´¶O%pÿ…V”ŽúI³$I’‚HÈ_¶B+w€Í¬f=ðEÜoÓköPˆR”$`&%œËs÷]”$¸K’¶'Í9ŸK¸0¦>zô0Š»ið•¥èÊÿøœ““L½1—1"Ç‹±ñì›íU•8™rìø4•ÎQWógGµ©²U»$IRì™QaÎâ VçxÖ•‘‡Jî[^3—»9‹‹¹Š«90ͳ²-ãíÂ¥ü°éÆuœÏtò•$¸K’¶g±X›à` $}eû°¦æO‘23ÙÝÓb>Ñ0}²½ª ‘ÿa8m}%I’rÑ–áiœa¥¹oi龎µaA˜7Ø%ËySTŒÏü%äC¾’$wIÒ¿¥P\àß)ƒ<Ìý<Æ ÜCó¨q»q+7r ×p ×ñ!ŸDj¶bKUøÝ¸Šk¸†Ÿ£¦œÕÒé{îçáÞæEµHªÈÙÜÈ¥¼§zíëùˆ{xˆ'y ŸÛ²]’$)ùYaq.àžä!îá£$%†r×ñ0#Ó ÜcÏæ¦soä̯PÚËY‘«y‘'xûù,¬=Ÿ5Œãfv÷•$¸K’þ}g³<[;¤›(JQŠF] Õ ËÎld#›Â˧Aì–pª—²Øévu˰Œ3"N-Ï?‘ìË ƒMynÕ>%œZQŠRĨ]’$)…8»E)J@À Z‘gÖJÏìçö<´q^¡t,çqÌÍ6åû|/%Iî’¤mAPK¹Û¸žëù8A—¤—f{]ºò,ó£ÆùœGxœ3ËžèÖíõ¸:ì~+û0ˆkÙ52ÕÂÏü·r+7r5oDµ©J·fûÇÜÎ#\Nåë+I’¤œÎ³Tæržà~î ÝÁü@c¹–ZT㺨±ÓëÐ>#låþ {å¸ ©,ç¬È6‡‘¾›’$wIÒ¿ãHþÎ±Òæ Ù^Q“ÏâºRmŸtêÄu¼µeXAÏlc·`pÔkŸÅQ¾¯’$I[A¯0Ü~,lhqw#÷-à ”Êç2uOÐÂ=ºÂ¼$Iî’¤­&¶=PE. o‚Ë“ÑÜÁµÜÆmÜÆCÜ×áhÙ°ûzzs=wsN’.¯ês=C"Á}æð3·p·q?×Ó8nüÃyž¥9Tú̽eûgÜÀ\NÍ$ë+I’¤¼œ5féÆ2~ç>.áZ¾ ¶ÓiÝž5LäAnæåÞHk÷ôÎàšr÷ñ\Ï |kà.I2p—$m닧¡‡1=á…Ð#ŽŒÿ2p'A¤z>`û%˜z‘ÈÔ{±2nº¸>Á¦Íç6í›Ù,àß_I’¤­r™y~w^¶ó;ÒŽÜ3{éÙȦl=üÜïÆçÆ”—ñ}“$¸K’¶ê…R@@).æyçîæã]’NæÿhõªG€ñ<ÀÜE΢7p-·q•â¦ÐŒ[xŽG¹ûè7å_¹–¦ –«Oó¯±8åVíñã}Í•ÜÀ¥Ô϶<’$IÊ¿VÜÁÜÏIÎÊÒ ÜGq5§p°6®µûCQ¿¬,”Â]ü8u¹$ª‡ï›$ÉÀ]’´ÕíÁo Zˆ¯gmØaê! %)A@)Œµš¨È,çĤS?’9Ù¦¾‰uÀn‰·(Å ¨ÇWynÙ¾‘uÀ2Îó}•$IÚŠNdIxþ•yÖ¸–ulLÐÊ=µáSjp˳=÷& DØ¢>/.b„Ëè;'I2p—$¨Ø6?ÅèÅWq-‰Æp çp)×pí hÇ“¼Æ3<ʳü5Þ^ã1. /‘¶LË\`A¶©ç*.ârÚÄ-ÛI¼ÌS¼ÕÍUº­Ûûq —rM¢–Ƕí’$IíÌðìk ×Ó“Ë8—Kø!æì,À}:/±'Eõß“u~7’§x‘ÇÂ3ÇtÎí²ÆmÊÅ\Çeôârß9I’»$©à•`v¡$í‘ð¢§b^q]ÜóëXÉ VÿplÂy¡4Å8–™QíÏW¹?nÜâ”! &ï“¿a%WùîJ’$mÝ™À3æ•—Çny—³9ó¹ž Ù5á¼qoó|LÝö±\ÁY\H‡¸q»ñ¯Ò›¿ÓjÙž7Ö Î¥^‚µ•$IRA«Ïé\ÅÅìõØnœGO.`P’À=#ɹ^æ_óß±>i=x,ìW¨…žãætþ»åÕ÷N’dà.I*PMù&AUõ,a KYÊZ6ñU(G%*RŒ2ÜÓ™ê.Np1S†JT¢lX_³3†c¯`1KÙÀžŽjµEU^Ës›öõ,c KÙÌr®3h—$IÚ¦Í8¶üýÈm¬JÒmê&–³,®Ö{Îa|ôc›¸’b1çžùYjI’ Ü%IpIÔƒ¯X–í"f·r,§qgГ^´' 1Ïò _ó_2=òcÞÌáêló(ÂU|N_î¥*ûñÿpÝèÁ9œC§ËÖ…÷™—´Õzn­Ûå<Žå zq&»y)%I’´î 8—_îs1g2.;Ìæ-ZG{¸K’ Ü%Iÿ’]¨J1šðe ™4‹¿8W² XÇjÖ°”ù¬ŠŒ=›ó²M¿#C˜I7öf"oS1áò”¢*%©Î‹iv=¬æ/£$I’¶Ã(þV$ˆÜ'²Ã’3yfs% èÀ¨Â5†î’$wIÒ6¼à èÁg|Ìçüoo ¹'Ó2æ•uyšùÀ_\ÌñœÍ±ÇÇá¸_ÐZqsº˜¬ ÛÀä6v¡‹YÏ-ìždÙã>磰»­Ü÷ìÏå<x %I’´žÖåìûR>ãÃð|4ç3½ÄϿƙ<Ä'¼G_–¸K’ Ü%IÛÞ.Ô¦, x7aÙ–Í,d«èî%¨NÊq ëåÜ5¥ó™̤WÔc¨Mi:„í”2"m—šÒ”a|C˜ ›’ÔdWjSŽj<šÆ%VVåøùÌd6³™Í–òH8]/›$I’¶ÇÐ}˙伸ÎPÖ1—éLgAL_A9E½cŸêö–$¸K’¶å…Îq|Å·|Íì„í„VóÄ1ìGyZó2ýø”‰ÀŽŽ)S£9…£©õØÅüÀWü¶0ÊfÑž€év Z(\šŽ¼Ç¾ä>gJÚmšfq)ûÓ•c8†c9ŽVqk*I’¤íé<´Eä‘s˜”í ïwzЄ–\“ Å{öa-O„¿œì÷ÌDîK2I’ Ü%I¬>¯ål¯å+šÆŒß…E‘gûÐ(éeK%P‰6ô™Þfæ1ƒÅ| ãUæ¶4<[¯½7U’^ÎI’$i{ ݳ<Ãò¸³»áìM@ÀÉÌJá\p WQŠ€|yl3˜ÅqTp›K’ Ü%I[û§+ß±$&½l¹>,ù²Eר®QòS*áÎa?ñ# c¦¸Š›Ù›ÃØ‹rÙ^Ñ–÷˜“Çj0+¢âwI’¤üFàÛznçñgÌ™Þb~ä>b(«S8CÜÄ>åDµ‡_ÆÉ$à7¾â[ßcI’»$ië)L#^NpÙò™Èæò])Ë®ìF êQ‚€€=ù&*r‡>a©™hEié@5k˜Ãdþ¡oÔ‡³”¤! ¨ÍÙ:jMeØÄL¦0ÿQÝ€]’$i‡ö"sù“lHð[Æ?ÇĤÅe2œ%.á ö ¿D=ê6–$¸K’ P¡¨@úúÇüp7ë2åQö #ûÑ‘n¼À ñ £y™&”¢9wD]}š pïÁИP6síéÌ”Î6ön¼ÏoüÄi–‘ÉÛ-]I;ö§ E Ü%I’vh-9€¶œ›íW0šãiBžHrƘý r6gО‡ÍʘÇ70‘[ÂsFÏ%Iî’¤|+GKšÐœgÖ¾Ⱦ‘1Ë3 òÌ_tŒ<Þ†o˜É8¦2•;)N@@EZÑŽVÔ£ ïÇ\êŒe?D½:KqšÐ‚ú\õ#áôZ·ÃR> AÔíß]I’¤]5^‹ê52˜ÍýaãŠÎüÈò”Îÿ¦+ísŽ™þk]ØÅ--I2p—$åUtËöƒù‘ñ ev‚ “§Ù-êU»ðMä™Q‘yÚ²/{²ûP;|¬ƒ™È03œùQS|V´§e³-S=Þf"Ãø#˜=vÌ•\G] ûþJ’$íTjqaÔåN¤J乚ÜÍÚÎ×òÃâZ·g ™Â-1çÊnsI’»$)MeiCZòP¶ŸÛŽ`¿2…t& {±'íiB7††ãÌåµ°¤L¡¸ ’R´£5mx>Á¥Ì ú±_¶Ð¿(Íè@S.ˆj¹”NËöé c£˜Jšz‰$I’´S)Æêo2•ÑüÎd ûªÆž´¢!w³9fÉÎ3‡r8ÍèÄ®nsI’»$)õ –-aôžüÀ_ü–­eûs´¦1méÈîÜÄþ`4#™Öx_ÈyT Æï(3•ߘ—à2æqG½*kYªðÓÃT6æ©eûí4¦í؃æ”ô=–$IÚ £){ÐŽöt ~øX7ưˆ)¬Èc1Â-%e–3މLâú„¿$Iî’¤$*нhË]I.ãÿÙ»Ë8+Ê>ãÃÂÒÒ%‚bŠ¢bwww7Æcƒˆ¢X(6v` ŠÝ`ÝÒݽ×óâÌ™9çì²KI\óý<»“ëÌ‹¹ïßùŸû'==+V¥ž<ëö|ÆDþdjFæAZæˆÃ+Ò›ñŒ`$óK]ÝÞ›æ4`]ªúd%I’D@@5Ö¥ëòP©«Ü_¡*Õ¨J%Î g,*,ù‹ñüÊQ9Û¿’$¸KÒZ¶ç³-³?{Б«3&4ÁGQU{@@öcW⃌ÎÈ0úÐ<ÑÙ¨ÄÌ~ìÆNÜ«h™×y×Ä”ñ÷lÄþìĉü´T_úÈkìûo³Ó#I’d{·°M¸?o2¥Tî_s íiÏ&lÊõÌ̹ϳìJ]ï´$ÉÀ]’”Ü›ò23ˆ3…‰˜{ &Ž8ÑLa³݌ٜ-=uÖ x‡YŒfãaj^ -ÕhJSšÒœ¦TËø{na2ͼVµ'ãøô€6’$IR.Íy¬TesÃ?üÃßüÍÄŒÁ —ß9Î{+I2p—¤µ;d/ümS®‰Ûž^&ñx ¨ÌÍ¡ìÉ! ÌØï[žç- Mâ¬åØŠ›2By€¾EüMr8ûp_¦µŒæžå%ÞæeÈù_(I’$¥[ˆ21KUÜ‘^~àI¾ÎXw^1ímI’ Ü%i- ÜòbF­Nªcñ>›Púäp"ÙË8Æ0.#D_D'ªRƒz”Oœu=ÞÊÙ=y¦ˆ±Õ»0•Œ/ae{¼ô<-©@}Ò Vc/I’$åÖ”‡Y–¥;U¸$±f§¸K’ Ü%imÛ·å$Nà(ö犌1Ûfòn¢ÓpYÆöyŠÇx†<Èæ‰ó—cŽç ®c‹ÃX|"/ó /rV4éjÊúËaœÈàV¶'·MáU/öãI’$)-/ü·Û2î/°§ð ò 0ŸG8ŒC8–S8˜z¶N%Iî’´vî•y˜…Ìa2™Æ¢¬NÄ`6Mu^FåùT#ŸÚÔ¡VFe{c°˜LªæSù{´¥ µ©’Ñ帄©,`r‰+Û“ûË´ô™J’$©Tmသ,Û2®T" }Â6ê,&1‰)À/ìnà.I2p—¤µ¥s° —3,«Û0‘ÜÇÃŒXŠ: áìž­ŒÝI’$-7å¹+jsNäÈD Ÿnyvà§hŸ—iíqs–²Êý#Úxï%Iî’´º‰‡ÓÒ…ïbütuû«\Á•\Gw. 8š~aO|ùƒ\M·X,Ÿ’žjª?73x‡ËéÆùÔOìU‹sèÎ5¼PŠÊö‚Ø×{wÎø/óéJ’$iÙ•eGºóW8ûÐ :çð¥*Çób8êBú±_¸¾—2d‰­Û)ÜϜͅ\Ì}ü«<ÆA¶i%Iî’´:†î©¯«^‘³0‘£³ŽØ‚¯2bïT8ÿ5g-KùÜ–Ø{,‡fœ/uýùm©ª'Æ——$I’–·Š±ïiŽá œûtä×hŸ~¬µrÏcîÚ³#Ù7:˦|­/,wÉó H’ Ü%iuÚS3Ñ^tçóŒÊv€w9“†‰£ò9Ž3: #éN'®IDÞ[ÓÞÜB7nehlß8ug¬ÌÙÜÅ <«™/(qe;<ÏE\ÉY´ô™J’$i¹·™Ó­Û |B'Ö˹O-Nå:.çjn ;·p7w²ùœåž»µ;ǹŒnO@UÅJ_ä&î䟃$ÉÀ]’Vç1?+Ð^Ä|`'dí½Yô¥X(`A8TLáà0e)O@À•9ƒòñ±Q/ËP޲lNÑZÚe! €Ñâ3”$IÒ W™—˜Îñ%Ú÷¦ð(µ¸Œ¹À|æ1ŸEE¶oa3Ö㳬õhâý—$¸KÒª*>nûztã›㶿Ź\ÈÙaÕxúˆÚœJfÇjnzp&—²o쌛r }¸#QÕž^Þä¤Xu{§ó ½x–%®lï3€³¹ˆÓcÝǸ”$IÒŠh?§þÝ›s£öqQû¤Îþ}èC7.ä<.ät:ña‘Õîsy†¾ŒÉZ?‘'9Àç I2p—¤UWY*Q†€3ÃÁa2¿ÔzNΣZ18±ß[´ˆ¶•£2ç‡Uïée³˜Ål`<Ç%ζQìl¥®oŸ£ú^’$IZ±¡{ÉÆ`6óÂzöcÛn]â ‰¹ÚÆ/Òˆ€Êá·I%Iî’¤U¤£ê*´ ;s/Ÿä·ýCN¥iÖmø)Úk:½è›Ài+nãQîÍú ì;œÎñœÉ…œ‹çNàÕRT¶gn‹ãióo”$I’Vdà^’¶çºœÈùœÉy\Â5üö±m]K¸ÄÖMå  /û,$Iî’´ê9ž©Y úùL£€©\XäQ-x9¤·Jl;‚é9º Ó¸(ã•©N@[>(ueû<¦1•iÀNñJ’$i•ç³Õ¥O©¾×¹€iLf2óÂßÍž$I2p—$­ÍþÆÜ˜1n{*öÄÉɬ;¦LFX¾-70¸ƒí)›Ø¶o¬^=½ æÄX­|ÊÉôãq^dR©Çlÿ€“8Œ9ƒã±3µ]’$I«Oà^†ƒx†rT´Ý*ʉlÃ.Üw8>ö=SI’»$é?R–šÔ Ÿ£s†ÝÓ¹*¶oUê†c²gvš1˜oØ$Z[ŽZT£'3!¬CŸÄx&2Ÿ)\–ÕåhÍ«K9nûTþWÂŽŒ$I’´jñ·'Z‹™Æ$æÛ ~u 8iÀ$±ˆ›)K@]êS—ŠÞWI2p—$­Üf}ú§uèÁk<Ã'a¿ VM3”h;êžãœgÊgOö£j´¶9w†gMM¿ú%'±GrGEµòé œ£x3ÇP6EW¶îñ ÇÑÄÀ]’$I«uËüþ°›šAi7pß;wÑHž£70ø˜8œSÙ˜€ýéLJ<ÃÎÞWI2p—$­\yÔa*q #‹hÈOáÚpߪ4¢*Íxè\l|_ŽzÔ£2džõòé:ù›‹ü;Z‡#À”¢¶}.c™Æ¤¨úÞ]’$I«oà~ãcmÝ t$àvf2‰‘Œ`\Vµ{²ÝÜ;v®Ãu·PÇ;+Iî’¤•Õ¤O…è7ð/óI¬½‡rlT=¾?¯ð&¯2¸´ØÀ}zñýÖç|ÏI‰:ù¸£y7ç´ªÅW¶áöàà¨VÞÀ]’$I«¯¦Æ ¨­;‘ý hË!ìN{6æ8~(6p¿=v¦náºÑô£ƒwV’ Ü%I+K>ûð[Õã#Çx®÷,K‹ðK®©­çsÖ ΨŒóM¡GŽX¼-¨Mž/Uuû\F1– Ü”3ì—$I’V7éÖ쥌 Û¼Ó8.\WžlËbÛÈýØ0:Ë5±õ7Ñ€uhJ%ï²$¸K’Vlƒ¾ù‘…9ìßp4;°OT=~,C˜³„À½L¢÷à×Xe;ÀÏœ@ãp¯¼ØGðòNÔ­(YuûËöìC[wI’$­Q{=æã°í{J¸î2Þeï1±ØùŽ&3˜Â#.IŒóþƒy­½Ë’dà.IZ‘*²?'‚ìù ç~g$c¸²‰½ÏaL¬Ù¾ó‹8kgxF½úDz†gKw$ªÓšF´æ‘œCÅ¿Lä6ò Ú%I’´††îW1’Y eʲ'ßD-áÙüÉŸÌ-²0å%6¦2­¸˜ÃÏ|ÏŸQyÍÕ4¢9-©è–$wIÒònÄäÓ…_Ãæwº>œ“ÙœÙ•ÝØ ãÈzìNÿX£þ’œg­Fþ «ÛÓgýãhí™Úw_Þc(òo‰'HMŸíwާaÎkK’$IkB[}]ve/:PšÜ’h1ÿÀ>ìÇ/E¶™Ç3˜7ù‰À=lHöâÃpÛ?¼Ï—<džÞiI2p—$-?eiÊ&4e/¾Ëª¿ŸZÅ6ýOàGFð##øŠ£3öhÆÆ4å`þ̈ÉÇr+åg)Kkú9ÙSñ¡û8z…59í’$IZsC÷”uxÙ±öð·lÇY“§æþÆè­Ô' à"þä~eó¸4*†‘$¸K’–Yuºñ_ð ³ ò9F9bìøšlËlË´›ïiåéÎ å»Ø8ïp õ¢3¥Îµ;0J³§—?9–u|†’$IZKäÓ„ãø5jOcC™YL‹¹p™Ä{ìD@:°){ò~Tÿ ëå÷%Iî’¤¥ Ü$â‹ø¯ùƒ‡Ã`¼ Óž­Øš­iǽ¨æx3ÚÑšýø6:ã~c_ò#rU2º m¹§Ô•íóù•oøƒ»©j×@’$Ik‰T«··ñ;ßòsFiËT¾f0CÂù“rð³Qt¶‡có1]FcÛÔ’dà.IZ–†zZO%ã“9ƒVlN›p"Ò y…¿ùŽ_ø•¨¶Ä³wæ7~ä§X½üxNa]6a+¶¦UÆÕwePFe}I*ÛGq<­Ø‚Väù<%I’´–iÉ–´âH†%Z˃؞ª´¤K1å,sø”=²w˜Á3´ôÎJ’»$ii5e{vd;6foÞ‰5µÇЗfÑ^åX—«˜mí_ĘîiµØ!úy 1©iJuÚ±5[p{©ªÛñ3Ÿò#Ä’±G’$Ik2±¶wo~ä3~d!Ÿ±my™ÉÅ”¯ÜË–´d/Þ ×þÈ7À,.bc¶cã°ìF’dà.I*EýBþ`8?ñ=¿25j„Oç\êÆñmx91ºúÓÔ,ö¬W2‚ÅYõòµsÑÅŒ-qU{êl§Ñ„ hI9Ÿ¥$I’ÖjeiA[špãÂaGq# éVÌxîãø‘o£^ÀlN¢Ÿcø…Q<媒dà.I*Z왨j‡yüÀû|Éã¬K@ªþ|gÚqY8Óâ°™þ\1îu9Ocçü‰÷ø’GbõòUhÏNlÃMK˜Ò)¾îÞá]ñ5}i‘òK’$IkŸÂÖpCî៰ý<Œ¨LÀ†ôc¯ñsF9LAÆÌHq?Ux16 ëel@Eï°$¸K’JÖ 8'j§— œKšÓœòlHÆó£ÃzA¸|H™ÌÀûrþu6çRŸ4 Ϙ¶)ï2‘?Ã*œ’T¶/äИ֬Ÿu6I’$IÕ8™IÑwBo&  U¨Æ•Ì/¦Í=Ó¨Îk‰õXÏ»*Iî’¤%iÂÞìÂ>asº Ví2%ï1­DÛÒÕí³ùŒ‹¨’د{s{³=ñA¸ÿ¼Æ`§mbÏ lÇÞìH—؈ðKÛå5ó ›ùÑ$I’´vKµŽ›r?ƒÈ0`DZ%Û°!›q+ Š Ü's9±)§òm8Àä§¼Ã<䪒dà.IZR#<à$þa #¢QÙ ïYž8b ¾ŽÅß©ýÑŽ¼ð\é3žÁ¦2‚¿>SÀeÔ¡>©8c+^g:£˜ñ¥Öâ÷ÎÔcšø…VI’$©Xù4¤!59‡Àþâoþb“Š,rXÄ8þâ/F‡E1¿p5iF#¿W*Iî’¤âÕf_Ä×éØû^ä-eÛD8¿>Cá÷>æ¬p¼ðß:ñÕSø‡¾l úË„GlÆuL+qe;À(žbë¬3I’$IÊTØV^{YL+»øõ_Ææ_ªÏžÑlåý•$wIRvL}Ãs6¯ÿGuj²NTEž:¢5Cû}J»¬æüÉŒÊj¢_IµMÿf¼R‚ºöd“¿5}‚’$IR)Uä²tË×lgG†s¸Ïï›J’»$©0ìnÈ¡Á¡ô˨lƃl–u\íè›Ôt6FÕíé°½1‡00v¦Ÿxš—éÆòe¢*ø€2lÅõL)¶¶&¾í7ž¡?O°}ÖG’$I’Škÿ§ÚÎmèÍï%¬rO.#éF{ʰK8 ëÏœÍË6ÞaI2p—$÷€ƒÆ"&1;GSûj*å8® ¯$šÝCbÕíi§1:±Ï T£µ£± còƉl–¸÷¢å©“1¼$I’¤’*Ï…Uî%®r3œ0u†°€)ÌfwQÅ;+Iî’´öíµ8(ªlW·ÿH_žápŒôt%L5àBަ+ €¸Gxš9/Ç5®IŒÛþísì³3§s$׆µò%©nÅctŒýwXÝ.I’$•®/jCoÂ=¼Èc<È#|_ª1Ý'Ó•9”žLHl@uï¯$¸KÒÚ¸ïV¥d6­o¢2e¨N~⸦ æ3ø“] ¨D jæ¬5¿8vÖî9k]jó,0™,*quûÝÔðùI’$IˬÕ¨AuÊP‰ëK5¼Ìbf1•iÌΘ…驌ٚ$Iî’´Ö„íµ9†s8‰'r4 ‡Ñ'g=z@Îçs>ãÂXsºGÓ‰s8‹³8ŸóhOÀvôæ îç î‹jÒÓã¶ïÈùœÌÕüS‚š‚Øx‘Gg²²]’$IZú>A²=½5÷0øŽûù"g ½ ˆ–{ú·<Í‘ú(Iî’´¶Ú‰_¹ÌÏr÷¤b1GnÉoLaÿÄºÝø˜Çìpø{¨B@%*‡Ê%bòÊ<ÀÜŒŠ˜%-÷úUI’$i…¨À½@7*Ó­Ôcºäg„Þ»òwÆÙªqíŠÜGi—Ç©Mø»$I’$-_eÉ' wDíðœL@@KÞZb›ýÉXÉM ¸×;*Iî’´æJåréD_†“¥êSFs/»f“Ƕtå·°=˜ÞTõùI’$Iÿ±¼À"^¤3Ws1'q£Š ܇r ·ÐƒÞ?I2p—¤5ÑF9ÆZ\Ì^ !AXÕ~1ó¸œòt`0‰ãg[A‰3}Ìz‰íyäSž|®*UU{A8™ëáøí’$I’þ[ëðbÆä¨­Y/œjIËõ”%{yÞKI2p—¤ÕS™ŒßŽáŰ½ œÄàwÎ¥;3Íôàzr²€ïyœqÀ'œÇEœC‹ÄëgÄ÷¿dlßšî<ÈÜB/†æ¬`/ªº}½8‹ÿq`Ø÷+¨’$IÒ«o'ZîÓéÃÝŒ.Á÷Vákn§wò ·°÷R’ Ü%iõÜËS™ÊT `>ʨlŸË"à9jѱˆ¯‚°˜ÎÙç-O6æÃp¯¹,Þ¡ub¯“bS³–nùˆõ‹øØ@’$IÒ¡O/1X_ò²³¼—’dà.I««JœÄ£ôå>îà&%šº“¸™#8”“èÌ«aå{æò)—q>gÐ&ã¼§ð}x&ŒégГ9©™ØëÈp°J5nû,z³[8»$I’´j¨ÈvtÍQ¨S°Äá"“ËIÞKI2p—¤ÕUužÉ1fû,fo…ÀÄø"Ê3¹,v®Âà»MÆ—I?¢mâªå¨F>e9ƒi¥·}6³€ÙР]’$IZ¥¤Zçµy˜ÇÌpÊÒ/³¸€|ÊQ²ÞUI2p—¤Õ©1œòxV÷_nà(Î`'ÊЉÁ•'áOŸq*ÍcgJOnt cAú\îd'Ê'®¿.½èÇà §^-Y½ËîàHNe?*¸K’$I«dc'NçH®e\΢‚e<CÊ|Ê#<Ç4!àTï¬$¸KÒê¡2u(GKžÍjðþÈæÑ^‡ÑP†é\‘#¾hÛ‰ý³qÆ•ó8‰é¥Ñq&“YÌ—l“ó#I’$I«RèИE¶îç1™ Lb"™UÌ@’‡Ñ‚·¼³’dà.I«~#øH^â^äﬦíßáˆìU¹Žo£af’ÁøçœHÓ¬fuENæÍØ—GçsÛgT·7¥'?–`DÇøú{8£Ù—î’$IÒ*®—‰~Ž¯ÛŠ®LÎÙÒÿ„ÓØŸ£8ˆÃy2cè™x/`ý™Í"bï·$¸KÒª­9Oe}­³€)Œc6Ÿ°ù”å p£‚¨e<£ÃL¦pmγVåùpPšÑŒgŸ°E´­,u©C%ŽcJ‰+Û§3–¹|Ï®í’$IÒ*§&¨VdßœÌc"cÃF3%ì¡+;R=k¯Úôà×XÌ^’êö'éHUŸ›$I’´†î5؉CØŸÍb³<½ÄÀ}_ð:sµ hMgï­$¸KÒªÓèmEßD°½˜1üÊ>çªÐV4à~ÈhäN掰QœÙl¾1±ß_aMzº=F´¢.‡0¼•í°ˆ8(q&I’$I«sO$Ù®¯EšÓŠ[2&M-zh™1GYšñ²÷S’ Ü%iÕhÚîÇûLK4`gr5­iËÜÍ|ÈG aXTõžª€ÿ““h\DCùÊØ¹žbǰ&½ yT¢;_ð!_1¿ÈÀ½ ÇÚ§è@Ÿ$I’´„ë¹Âç ã;Æäüla!¾n·R‘€¦t`7ï³$¸KÒ§miÉúÜŸmÏà*ÏÀ(‚ÿ›ù+œ0&pglR£€€ê´eS6¢my˜ÇOŒà«Œêö€ªÀ/%Ff2?ó=?ñ?1Šï9¢Ä uI’$I«ŸcøƒYŒffF1Î(~ŽÀÌ®tÅÑ4 ‰COJ’»$­|ñ¸zO>à;>‰M[Z8UêhúÑ€€'XÀ•lBNc,Ã8gÞ÷ù‰OħÌžb¶¤=uÂí©êö|ºñ×¾ š^^`'6¡è@G¶cŸŸ$I’´š÷GŠÛÚéÀ<šÔçs;F¥@Ù•îóùOùš›(ëyH’ Ü%i%©Æ&lĆôʸGó5CøŽ áïÑw€©<NZÇø—Ü›5u¶¶Üš8×WžãÊ58ŸJìûx%ÉÀ]’V‚r¬OD£´p9?ÜçöD³õ_N¡1›°=Ù0v¦ªlA;6¡[F3w6C92ŠøSÿ¶ qßÙ8Î\æò’ï“$I’Ö*é>Ä|Æw apYlûÕüÎÂ"‹v~áêz%ÉÀ]’V|³5ÕpmÇ»ÌÎùL¸4Ü÷ÎDÓu>òßñ+£èG›èŒ›ò&#ù!kø~låéÆòµ ãw~M\¹èÊv€·Ù–ÊÖ¥H’$Ik©ÚlLK6ã kl}öâëœý™Ôïc¸9ü>®½ I2p—¤µ§Êg£¨º=Þ0ÃG|̇\ÃŽlÄ^¼Zd$þÛP– ¸Žù‰mÌg| ׯË|š3TϵLã3>aHTmo#Y’$IZ{û0çóaÔÇH­Ï£+_ðƒ™œ³€çGŽ¢¾wQ’ Ü%iE7V·à=æå¨n‚õ©ÊúÜÌ0Fð'ÓŠŒÃ¿§ðZl£Ôò*›Ñ€6Ôθþü[‚!dÒãÙŽú´¡žON’$Iõrô1ÑŠÊlËgEô.ÆsSÆWƒ÷R’ Ü%iù„í•ØŽ=Ùžn9Æ:œÆûî}Sb˾ã50˜Ѻ/hCÀúten´n2ðqVƵ[²7;r -¡²½ 6nûW\”ó£I’$Ikk&õS™ŒB Žæ»¬žEºßñ5G°ûDCb^ Fî’dà.I˧º>o1ŒÏz?Kë¨Ùz}bËΧ6ùìÀWѺOY‡Ú¼Ì‚Ø~°%5i‘Uur!£˜Èf-±¶=½|Nò|j’$I’–ÀWå¦gôoâ¿Ía$ãG—DàNô»$ÉÀ]’–ª1Z–ÍéÆÌDCô_ÞàE^áM^â pï†Ýžj¨Îä@ÊqC˜ÀoœÆ…L‰5c?áìØ5Óqy=æÝŒÛžZ?‹x…wù_ø7[Ù.I’$)— ìÀ±ìÉYü땼LJaQPAFÿc0G°p%Ïð/s€÷P’ Ü%iY÷uyÅ1÷6¤2 Y‡jÑÞç16#ŸÇqÑ™v GGœÏ8&°(Úó¶ÊqÍ€³CI–Ô•~`'*Ñ€ZFí’$I’ŠQ—')`ã˜õ*~¡=»0"«Ê=ÆaãéB5*Ј€|na¾wR’ Ü%©ôª° ÝÂÚôű¦çs”%  ";q(G²?GðF¸-ÎÿÁýl©r´=Þt-·=>L}ç_ê̶/às.£bVd/I’$I™jpybäö…|Ìù\Ç÷EŒçð{PŽ€€|ÎäSGt—$wI*½¶‰˜¼°±ÙŸ:Ép2‘ LdNb¯Å\ Áƈ)q½]Θü Æ•¢ºýWvõII’$I*±-ø8êU ‹õ'Žb|ÎñÜSËÎú.-x1\ëÝ”$wI*F²>|}~NT·O¡?ÑS¨À!¼œ3_Èôf£ØyÚq-¿gT·¿ÇYáÕò›q,ÇqlÆHðÅ…í‹ø„K¨œã/—$I’¤¢ú;çò"ÏòÏrgr ²'•¸‰éˇQ9Q²gò!ÇÑ$<Ãôg4S½¯’dà.I% Ü[‡#¯§›˜ƒÙ˜€êÊÈ"ÂðÙt"?v–º<—µÏ—±áfÒŽe 0¹%®nÿ“Ý|f’$I’JÙë©LMjR…€mÃ>Ïû4# "•Èã¸X¥{r™Â9ÑYš…ýœÅÌ6t—$wI*:lß•ó9—Ó8–ëù;jZNç9Ž ÷(Ïá¼’1fûÜÏm<Ìærtì¬[s}Xù1ÜÅ}ôåi.¤|âÚõ8:ªl/Yuûbqq8i«Õí’$I’J×ïI©A7Þá5åj:†ëvfZVϤ Ëý4Îàdò¸#ÚË»*Iî’TDó6Ï‹™Å,æDq:|ÂÑž2"+ïA%jò,‹¸0Ú³OG{üÅnäS…*TÌhæ†ò%»ýoöô™I’$IZÆ^P%ʰ7ÿð ÍÂþÎä"K0˜À~ܸ0×{*Iî’lbþ¼-7ñoVÄ=“~tãìL@eŽa@Fuû0z³mx†ÞÀœÍY\À©t käóP3ëÚõ9…NœÅ %¨loÿ€ ©‘õ×K’$IÒÒô…¶c.pq7p·Ó‹w™Ÿ³7ð4­O+Þ%ÉÀ]’âjòTΘûcZ°=cyŸjlf&½ô¢bx†òÜÀ|æ…ÿK…òÃÙ+ç÷a8°€…”fÁ>>-I’$IËÍüõ7^¦)§3£È>ÉBæ³(#`/\>õŽJ’»¤µSº¢c®æbºåÓgñ8{Ç%ÜÆÅ<U·„Õí·Ó>vÆ9£ïp.µb×+ÆûÇór©ÆmO-ïrµ½$I’$-‹æ\Âý<È<Åéáºã‹è•ÄÖÄ÷kyŒéŒ¢ûyW%ÉÀ]ÒÚª÷'Bôøò5[DûíÃ?YÛï¢BìLåb¥—Qì›óª{0ŒÒ/ÿ²¿OL’$IÒrU†<Ê’GYÊ’®;…Y%쥤ϲ)C£uïÑÊû*Iî’Ö®&eêßöôȈ¾ èÇ•t¦7ЙNtâZ.çL ˆYM\Ú3VÝ^†í¹o2êãr6u¢&lzßœÌ+¥·} ×p3h˜øë%I’$iùô’¶àjzr=WsïÛoIQ£x–9L 7Wr#‡x%ÉÀ]ÒÚ¤"½³š‹³G´}+¾-²YÙ'»= [²öÃA9›²»ðg)+Û'q´OK’$IÒâÊþ«Ä¶Whäý“$wIk²xõƶô «Û Âêux•“Â1ÒšòsÎ&å0nf›Äó SãËÌpzÓtu{UΦ]éN“ZP‚1ÛS_Ç<'ÖLµº]’$IÒŠí5%{g—8pØÞŒ‰¶ÍæöòŽJ’»¤5[ùTÈ1âúð("/G@@ûX…{ YÀ¤rÖ9Ó¦.b XŒäÀÄ>íù¾Ä5í‹YÀ“9Þg&I’$i%÷šÊ‘O>e¸f Ca&ìÀOQïé%x?%ÉÀ]Òš¨LÔ¼;¹#l«n?†|*r}èÉSŒ‹Mz#gЉ+¸‚]rœ½gô¥Éó8—K¸Š3c•ç^e^‘Uì™ëßç"Îæb®æ\Z†½µí’$I’V޹'¹ƒ›¹‹ Ü ¢Àýfn£Wó(3MwNáLžfñXXØä÷u%ÉÀ]Ò(Ÿn9Š#Ø?ŒÆ6ãóX­ù< €þ¬“8O9*R)P…,&qRΫ¶Ë˜Pµøe6û¤$I’$ýgNbj‰û/©#’Ãb6' `_FÐúÞSI2p—´&IׇoÁÝü‘º%]—~Çò(½y.Ö¸œÈMœÂEYUí¹‹ÇèCúð}èÂÙ\Ä鬛uírœÊëÌ-¶²=¾í3ΫÚ3ÿzI’$IZÚpï3ÓT®!e —7ÂA8·c$ãy’}=ï°$¸KZTຜÍÅD@À¼ŸÕx|“áÑU©Np^Æ9./òª[òÅ›¨…Ë,.³*I’$é?wsJQáܳ9G36Z÷õ ¨Fï¬$¸KZ}Åk÷ fîóx˜ 8”LO4gp+ÛS–€€ÍyŠîÔ‰ÎvjF#óºØ5 cù-Euû ®´ñ)I’$i•pN80fikÜ“½ŸyLa“˜þ~?u½·’dà.iu¶=òOò]ÎæßBq}x™ ‰­ÿrÛ…Õí9-hÃý¼Ì“ eatŽw9*«.ýL^æ^ Gƒ/XBe{ªºý$š¸K’$IZ%tZâ7tK¸Æ™ìÎ!ô Ísìf¿G’ Ü%­¾Nˆj)²ƒï‚"›ß³I¢ X–J”§2° Úg6ã˜ÍxÎϺæF¼S¢é…Rã™ÁT:Ûè”$I’´Ê8‰áÌe\ÂÆç¬{îÉåIÊpâu÷²Ž÷W’ Ü%­Nâc·ü¥ #_œ¸þ>œ­ñ÷¦ÜÉËôãëØþïsûrhlà™tÃô}f,1pOÇû_qûp8m Ü%I’$­2ZrGq(‡ÄìÎ1á°™É~MÑ{ßp[yöæ¥pÝX^d—¬ž›$¸KÒ*­< Y‡Ú\À´¬FßþaJ1øDF1ƒwØ"q¶ýbûÏæ_&1.q=­M©ÎF¼žók–¹—©tO|Pàs“$I’ô_+.ïÆD&3’áŒŽŠ›‚"#÷WÙ”áà™‡ñW´þ.xŸ%ÉÀ]ÒêÔ4lã b ߆ƒÀÄãï{iÏ}9‡—YÀõtdv¤Vâ¬mývfZg\ùÞåÞ Gƒ/Éx‡?pM Ü%I’$­6Úr²;r<Ÿ/1pû¼ÃûO@Àîô×g;-1Ü—$wIZEÔàcV‰«Ûÿá$æ8‹$I’$­ªý¬\½—r4ä~OŒâ¾ ›pIØ?Ê,GšÀ§¼Å{ ‹­›Ì›ìå]–dà.I«ªúœÃÔœ»{iÁµE~Åq ûFçÈ£›ÓŠcù5Úþ:5bÛ ¯WžÍxºÄÕíŒånª´K’$IZ4ckšä â+rãc{@@k^{e9ÏUA¬u¶wX’»$­J £ëÆô&7Í\Fñ)Yw¾£¢³Tç~çk~ŽM»:86O||ÁÃÊœU¶ŒàDêùÄ$I’$­V:3ŒK‹ØV‡ã™Æ´Øš<šqóJX–4—ӼÒ Ü%iÕR– hO[Î`Bb’Ô\Õ¹|“y (GŽK|Å1Œž‰©Rê°5›±–¨º}!¿0”_¸ÚH’$IÒªîZþà’ëS=›š<Æë[ZÑI”d™Î)ÞaIî’´ªH5ðjñÃù‰¿XXä׋ûýšSž€€FÜØŒí¿s05)›Ê÷c(ó}ðç:kAìK’9…æl̺”õ™I’$IZÍ4e+¹µ,ëÑ6km®fQ Ê“rî–(I2p—¤ÿ,lhÌiŒÈн'2ˆWyƒX³Y7‚xŸÁ|ÇktˆÎÙ„Ï‘ýbþä&*EÛë±Û² ÷ä Úó'ð26¶}$$¤ñÉI’$IZÝú]Eõf2×uàö§5mxŽqÅ>¥÷£hÄ.ìÌÎìÍá÷‚%ÉÀ]’þ“†_5ú0%G³í]6' R4‰jf#ïnÖ¥ë³!ëQ5:gmÞJîq0Ub×Ü!Œæ×De{|ôÁëhJðr´n*gPÓ§%I’$i­0XÈS¬C@=®ZÂðž0=¸–Î_Ìf(;x%¸KÒ#Ÿu9ƒr6Û>f³>×0=ǘío²Wƹ¶ä`vä~ˆÕ«ÿÊMaŸÆûǰ8«¹XØlœÅÁìÉàpÍ?ÜGÓØÇ’$I’´&{ž‘ ãžpšèÇg¼Å/áð2ÙË,:³?Gñû‹lE@@y¶æï§$wIZ™ð ÓŠl¶ýïüθ0"WSÜG³Œ3•çAæ3žQ±½þá*„ÛË„ù9ªé Ï<“} ¸$ªŸÁ™Tó9I’$IZk4cÖ§1ùáïMiDC®fN=·ÅŒãf0ž3©Î|Õ”þÌf¦wT’»$­h…µâõø0j¦-àSžç>afŽ&\jÅk¼Í@ö' M8ˆCØŸ=8‚;ù €x‘—yƒèI­Äu«°=w1#G±€/éÇГCùø‡—yŸi•ˆë%I’$imÑ‚ÃØ.üù¸0R/úû‡ÕíylÄ•Là_ï¤$wIZY{M^‰MMz å(Ï!üYd ú4§ÃabÊs™Æhfñ=»Ó’¯€³¨B]Ó”zaeEZG¾*bÜÁÅ\Hunæ1( Õ©K}Êû¼$I’$­•Ž`,Â)PÏ`vß&ñ-ã hÄ ,ˆÍ•å½”dà.I+Ty¶á(ö㬰*¾¥u h…=9nû«áëix*¶½;p÷³^ÖÕª³G°wÙ4\L/vå±ð·¹¶±¬n—$I’´&)YgW^çVjp~Ø[úžø¹ÈžÕDnb/vá2Æ…=­Ô·•?õžK2p—¤©}˜Í &1€15ù¶à§ŒÊ‰T3îÙ¬qÛ+ðPbÏa3·Ÿ³‰9&_-\¦3.Êæ2*úŒ$I’$­å{EÖ¡y‰ÀýêÑ­˜R¦iŒc,“3¦X}“zÞuIî’´âvx>1~z×°ùUžŽôdlVómý9(v†tóð^bb¸Ï¦M¸G™°y¸7'q(·†±>E(S¸üνl”8‹$I’$­)ަu {nÉþÐ<ÈDàÚò¿åœ«¨ß~á 6÷îK2p—¤¸?5½Æsx´µ-ål =OÓg hÂsÌæŒ°ò¢pûú|Ì`fã æj^î¨í’$I’Ö`'/åq¹ x„2T '¥]ž †w_’»$-ÿ°=`c.cð9÷ñ7Ò„€€|væ®p"ž‚hʧxˆ'8:<2/v¶m9F“  WTÝžÚ§,;qG4HLêŒ9*.Òk¾ãç¶ Ïbu»$I’$ÅûG;ó ÇP†ºÆ«%ÚÓý°‘\ë½”dà.IË?p/ÇÌàDÊR™²´æý¬¦ÙZP… ‘}@À]Ìà2ªR-:KzŸV¼W‚†_ár=¨B9Ÿ“$I’$åO®`K·ôõ.J2p—¤å©,Ûs3SßèBóh}9v£73b1xêÿ_‰M_š®n߈óéĵŒnÌôóÂwå®pŠÔÌÁdþàaºr=o°0Z÷'wÑ.v«Û%I’$­ùJÓ÷‰ïÛ³˜²Š¯rÎuÞwIî’´üT¤7³8-±~]ÞÍÙ,{…úY縔¹Ñp0r^¥oÙÐëGCÎaN´îfò}6’$I’T"×±,ËCÞAIî’´l +!ò9ÇyŠ®áˆëp5ЋI,ŽÕHLâqŽ jâL­èÄ7À?<Ľt§CŽ«ìÎ=Lͨ·(üé^Žàæ‡ï·±UÖß)I’$IZž{ºÊýonðJ2p—¤å%²”£ln7d‹r|ñMZd}ó¸Ž2ÑYâšòF±¼Ég_&G¿÷´º]’$I’Vxà_îó.J2p—¤es·²wƺݹ‡ñ±z‡ÅLå:Ó“£Ã½ÖåRn¦3—r%Ÿ…û^#5’`:xß“ûÂ0=3Àÿky¹üLWž×ýN«Û%I’$©Tº—z ÷Ì*÷aÜí}”dà.IËâàúÄšux1gìc6Hìw,S²öéœóyµÈ†ÝKÔ #£ëî°º]’$I’JiÙ+ÜS‹wR’»$-µƒéÉ^±ß÷àþ°º=]ÙžšLõ1¢\´W#:ñQ¬Aö+¹’kØ!ܯKß›‡˜XdÅtæÞpl÷TuûV·K’$IR©µãZ¾/²z½$ËÜÊ»Fî’ Ü%iÙåQ–€z<—Ñ4[Àgl”ØûÈp2ÕôrKŽp I’$IZ*7°0´¨”ÃËÜFÀ1Ì3r—dà.I%U&çE?ås(wÑ“{ž¨nŸÏœÇ•EÅhßõøƒÕí×°i"hOý{wÓ“ûUÌ(‚…kÿ  r;F§ÏJ’$I’JÚÓKý»5ÿãj.åR.á,ºðG©*ݯ#`/æ:°Œ$wI*²TÌ%½"÷çln}Ë6YGÀ¸Ä>½bÁ}¡:<^ªJŠG©ê“‘$I’¤å¨*0/6`hqË]Tádæp³÷O’»$-©æ!Uõ°=½9>#&¿7«©µˆÇ8€Ê±£SÿÄ´hŸß¸‚ÃõñóíÁ£±‰P ЬoO­Éõlø;}V’$I’TÚ_öº]èÄitad1ß<Ž—\õáp`Ñ/¹Ç{*ÉÀ]’–¬7S–€€òT% Äbð¹Ì~ CÎã÷ ‰î 'RM7ìÒg{¤TÕíOPà]’$I’VP_çKÕG+ 潋’ Ü%)£‰•Œ±Ûñ €'èüúò(òKÔ šNŽã §fÎ3ÊL~çÒh*Õô5¦/}y”aÍ´‚ ·ÔO£é–YÍAI’$IÒò ÜÚÓ56ž{ñ!;‰h¼’ Ü%)C>5¨M-ÊS‘ó™ Ìâú°Âý–¬ÖxHG5jS‹ZÔ&Ÿ€=øXDÊg5âºÑ\ƒ¦3…Yº§©mØ.I’$I+8xoÄ»,Ýâ”dà.I [Л<ͳ»ñ[´íSZçh¸žíެ³-fã™ËÚÑ’÷ÂéX'3…ùô£ža»$I’$­-y‰yLfr8)ªuî’ Ü%i)ªRû䨑ô|8”L@Àž¼ÎU_XáЗݨC@@}ºð:Ïó>s¢£?a½Ä5òbWÙ¢³þvöb[öå:^g“¹’½9’íÉ3p—$I’¤• *9‚½¹2ìZå.ÉÀ]’J)Ÿ†T'àÆc™Ä$zP€ÆÔ¤!wg}ðöŒŽnŧYM¬÷i•u•Ê4¦& ¢Zùd³m<{°9CÃ5 @ó H’$I’VŒÂžWs°Ï]’»$•¶1Õ’ÇèA%ö§€9‘]8¦lOÞc Ã2f ”ŽT‰WCcCÊ” ¯Ò‘—xW£³%÷±´#àx3;¬xïÌÆae»»$I’$­ÜÀ=éÌô¥ÏÝ{)ÉÀ]ÒZª g²ˆoiH{¾ãQʇëpKÆÔ¦PÀ"¾gßDÞŒw¢½ò/#˜È“4˸Jºg-¾LäX6åÃ𷹼ºí’$I’ôï­ÈþaìRÔººK2p—´6V-Ôç.þ>¦9åèÈæáúÀø¬ˆ|>÷Ó!¬n/ÖŸ×äõh¯qœK{ö`K*%BùöôÏq¶ø2Ÿ¯ø0#p6×ÒÖqÛ%I’$é?í3Vdvg;®`ìRîFî’ Ü%­5ÊÒŒ64䨰áô~XQžvvÎ&Ó\NNéU؋ϣ‰OŸ¢aކZcnZ—ãëgñ m Û%I’$iݶgÄRänè.ÉÀ]ÒZÓhªÁ|Ë`¾g>CX/±×q,ȸŸnÏ cû.üÊ,&s-r„äÛð “Š Ø (Hü>䦬»$I’$­"ûžL]ªqÜ Ï]’»¤µCMŽŠ&/…ÅŒáE[+Њ›Ã1ú&ó=_ó_ðó™Çy±³Tc?~ Ï1™§h’h”U§-mY늨nÍ÷ŒËX7WØÐ°]’$I’V!íÈ4–eñJ2p—´W(TæVF°8júüÍqÔ§\´×¼V­ÃKlK[¶¡ëó‹8?v¶kù;Ük*Ò$#$ßžüÂþ)¢Æáv¶á‘Ä–…t¦eX;/I’$IZ5T`]®MœZ`ä.ÉÀ]’ÒêrÆJ£¸ƒj±8>=~û7|Ç7œ·>¯°)ÑŽÖì÷ÀX†ðÏÒ278•-x(üýœ’$I’¤U±w™ê·u`ZF’»¤µ;pïΤDô}7Ó4t—dà.i Û›q2ßÄ4?s ¨ÈÎÃÀ^tg.0ˆócAzú ër‡q87ÒŸWx‰wxŒÍ£½*²)—‡Óª&«Û“µO± ³y‰WyžÝÕ’$I’¤Õ¥·™êÇ]´ŒÃʹK2p—´î×Ç&1…iœD¹pKKÞ`“ËŸ²eÎ3œËx`4ÿ£6U¨OêŦVmF?æl8%]3ÀƒÔ§ëPÉg$I’$I«±«—Cànè.ÉÀ]Òj#6œÆWÌãc§?wÐ’€€jlÇ áˆë©åCNíé°½Gñv¸Çq|j|÷F|–£‰UŽÛÞ—×™ý>‹~ì‘#Ò—$I’$­nöà F.—ÐÝ{)ÉÀ]Òj 70;l¾Látò©D°¾½ ¯'š7CÙ*#NOý{:¢}®Ì8™0’»Èêö—¨Åþát¬8n»$I’$­1jÐk9U¹ºK2p—´ŠŠW÷Žš.s94±×º|Ûö6§‡õêy±ãrï„ûüÅìœã*[Ó…ßs6–Fðç³?·„CÚŒãiöÌñ7J’$I’Vמçö<²œªÜ Ý%¸KZå÷žQ³e6Çgm_Ñ.ç™Nab´O÷Œ1×SW©Í³E6”^¢6ù#úý1êùt$I’$i S»Xž‹wT’»¤U.hß”ó8‹ øø–»xžlnÛ‹NœF7þ`9üÄÚp:çr¯DÕí÷°M¸-/v•öÜÀè°Ž!»’ásN¡Gøó³º]’$I’ÖÈ^è<ÀðØ£ËVé^`è.ÉÀ]Òªæ æsÅ\L@@ʰ/…“¨.à‹(ˆ/t c¹,›;·R1Ç5jòT±¤EÌe~ØÐzÚêvI’$IZcUå–ïRà]•dà.鿬+HUlÀE\ÂÅ|6QþàZD{Ua7nel¢ó ÍHŽÝ~blûŸÜIûDõB>{r9çÓ•¿‹¬^(ãüTuûÃV·K’$IÒÚMý»wÒ‹»ùq9„í‹Ì´òîJ2p—ô_;—ÙÀÂ0î.à‰­õy!«!3„M²Îr\8Í)ÀTȪ\x€…%üš`?ÖñÉH’$IÒ-rÔ¤ïrÜq™wT’»¤ÿ®ž UQМN|«1ÿœ®´ `Wîä!ºÐ˜º|”Õù™-¢35â|näºp#7q½èÁÎQã©ðŠ-al¾Ôº±ÜÃõÜÊAu’$I’¤5«WZøóãËa÷żÁi4Éê‹J’»¤•è f%B﫨DŸprÔ½¨’cÔõ¡laþàIjsª<\¢&Òë4õ©H’$IÒZ¤,§1Üçr5yÒIT%¸KZyu©J‚f\ÆgÍ“+Èç0îæº±eÙ>ÌžåR®ä:nâDªQŸ èε¼9r‰«¤+ vâfºÑƒo—0Ÿ>ì™q´$I’$iÍ復þíÀ-ဥËZå^¸L£/çr¦wY’»¤í¦'>óïVÄ~ùT lÎ-»ó{tüSET·ßZâ†Ñ{¬ëS‘$I’¤µX-ž^Îõí£ÂaK×å#ï¯$wIË¿n U9Иkk‚üÀ¥´Í¨/HלÎm±méµM¹˜·ÂÈþ7n`»p}^¬:½=½VdA|ýLz³[8æ»Õí’$I’´öõVSÿnËÍŒ)¶Yºe[М¯Ó]’»¤åX¦Ä ‹¸9£‰S¨9ƒYÌYYë·å·èøÔIO*rs‰›@ÐÆ°]’$I’ Ý©C¿åXá>š#X7£uÞiIî’–cã¥!]ø2Öüø‘‹X?#pOÿ{/†_ÂëÍf‰sm ÜߥVâ¨]èC_ç„_RuûlîbgʸK’$I’}V¶áÆ-§*÷9|Fgj°WÆfónK2p—´œÅÄXãc=‹Ü³9ý˜ c/ÊQ‹šT!`w~æ0‡ÅUîÅ…õ†Y•$wI%¬HiLj¨Iñ+g³^¸¾#Ï0˜Ù?Ú³,Ûqg²ŸÃ'ÌŽžÍul–qöy”WyŽoX\‚¦Îng;ʸK’$I’²ú±e؜똲œªÜ‹ Ü'ðÇyß%¸K*™rÔ£ ©GcXØ ˜ÅáP.µ¹)\{²Ž¯Jc*³ CbÍ‘…ô§IVT~ K4vûF3›OØÒ°]’$I’TdèÞ”,bE.aïu D×¾Äû/ÉÀ]Rњѓxƒ¼Ä§ÌàÎdÝp{{žetô¹þ+ìž×wâ]òÓ¢É4®eã¨æ  Løó¡± ø‚bê ng7ögWª¸K’$I’Š Üó؄αÞhÁ Þgð~TåÞ‚#}’ Ü%e#¾ËhHLçn*†[ëqCÆÖûiŽìP‡Ûçñ2-rDåu¸”éKlÄ,f;f4¡$I’$Iʺ¯Ë@¦2œq+,nOW¹¿D[êÐ26»Yá_bïU’»dÃ$Ô41 üÅi4·µãù¬YÚáóاùux!±m&×Ð6 äãMŽMyš±!eŠªn¿—­©dà.I’$I*Q¿¶íÙƒtfÞ ®rÇ{|È{œà½—dà.)WÓ¤mhÀ~|k@L檄ÛÒ5±åw~æ7¦1š³£³Tç©Ø>³@«DØ^–´¤—…¥×ôYÀçìlu€$I’$©T¡{@À&¼ÉVÆr›÷]’»¤ìIynäk>æËØ@/Ã95œì4` ^bB¬Iñ ;³%Ù‹=¢ ø€€G¢=æp5­3ªÛ[ó4ßð!¿Å*Ù 2*ÛÓ¿÷a *ø|$I’$I¥Ü˱Ýbß«.XnCÉd.Ù×–$wi­W•ýø!£Ñ0{©A@@YšÐ%£‘rc޳Ta'>&ò=#x•¶‰°= >2+gsg4_32öû\>e·Œ£%I’$I*yð¾o3‚ïùw¹U³Oå{>ç †³(+p—$wIa#¤ ]ø+Ö\ø—Shîµ)/39ã3ý»rœ­SX¹Þ•iÇfáèëéȼO0¾ˆFË´æúÄT¬›PÞç#I’$IZjUØœ­Ø„›—[•ûÛlGqe¬˜,»±Îr2ÉÀ]ÒZ¡&ûómÆäÆrÕ(G :‡a|zë,¾ãÜp°˜€€FlÍúìÌg dËXs¢L´Ï…á`5¹š8·³.×Egÿ˜=3Ž–$I’$©äâýɼÌåRáþÛP‘ú\îQà¾e8ÿY.•؈M¨èS‘ Ü%­éÍÔ¿MaZε~*5í1€iMŒ~lCµXãå<~âg~ -bQ|º‰Ó„'™TL£eCù'üùAÚ’ïó‘$I’$-åhÅmË¥Ê} ßð1ŸówÖ2_q|‘×_—yƒõ=qIî’ÖHµ9¯2ªÛGqµhK6ã æe5Jz„G7c{6g'^ ×OçÚÅ‚ö2Ñ~2¥È¦M|Ýt>bŸ¬jI’$I’–Fºo¹o1u¹NšZÜáÚ"ÿ†M\I3‡—‘ Ü%­¹MŽÔ¿×0*j$¤þÈ)T%`^æ_~adŽüް†ý\~á~ -óèJÓXu{ú* x2«F¾¨åaÚPÖç#I’$IZ®òhÁíËm,w²Fp‡‹rýò°'ilà.¸KZsÃözÂÐŒÏéÿá^ОE6(úP€€kçst¬Y‘¾Êº\Ä„5i¦ñ>ûÛô$I’$-ç^pª¹¯3™å»¤¯±˜èȶìÊ^t¤AâúèÎßÀl.¤»±•|*’»¤5/p¿Š±_…›Ê©áT©‡c²çZ ÷+2ÖŸ‘u•z<ÁÌ%~-/µïI±ëæ…ýìëù-Ü:4 ÜíýJî’Ö˜Àýòp˜—Â0|§S9ܺ™ÇâhÙ€€jÔ¥ -ÆÁñü“hNÜ@Œ«Ôâ1æ–°ºýIZút$I’$I+\#n[Îq{æ2ƒ#³‚þ€|fïRßÀ]2p—´æ„í 9ŠOÕíóù™»c_iÛ–ÑLç]^` ·±Ø•¦áöŠìÇÀXcâ_žf›Äg÷p1ÿ–¨º} ¯sPÆß(I’$IÒŠé_¾\†•IŸ5û,³¹‹}9˜½©•è)פ?ÿr)ó÷I2p—´Z5-.eRFc`<§†£²§´ ¿èö-;P‰£ø˜Á­áöc3&T½™šW©N_,±º=Õ,yÖÑë$I’$I+ÍõË!pOŸ+×Y ˜Æ8æñ-;†ýätÜBõŒ«TááX˜_üèí/Ð̧#I’$IZ©jÓ{™÷dÜÝ©I@ËÚóë¨D­ðê‡0˜ÁD&1™ÉÌc= Ü%wI«[ØÞ„“ø(ãÕÿ9ò4w°e±g8”iY†ßy”'èËÎá>éêöM¸"œNµ°º½ #fOW·¿hu»$I’$é?è!ïÌQ•{éƒ÷ÌÀýÂð÷Ž<Ή–þVy²GF•ûÖŒÌ:ã·œËFQÏZ’»¤ÕÀyY±ùÎ#²T%¿Ø#‰Õŧ—{©I@5Ê'-¹¿ÈjöÌ&ÌËV·K’$I’þ#µ¸oGp/\®ŠÎZƒ'²öþŠv‰°7Få8ç|º/¡o.ÉÀ]Ò*óÙ}N «Û øŒ{¹‹ûx‚^lkÁutãTgeC®ávnä5æð/°Kl{ú3øÍ¸ša9«Û§ð31jHLæ9«Û%I’$IÿaOyä~â—eÜr§p6Çr —ñXF•ûBf*D×oÅU|ë3§{ÐE%m’ Ü%­âÎbzø2_̵”# •©HÙhf¼Nõ²]ŽÆH*R?)¬‘9®Qž{‹lŒ ¡9›ðS¬1Òܧ"I’$IúåS‰€º<ºÌûBæ0‡9ÀDޤ}³Žø‚-×>„qYûÜià.¸KZµ?³O}jß„³cc·/ŽÆ–KîU‡Ky‘ÜÄzYŸû׿pNæhž¦ò@4n{™XeÀætæÏXu{áà13y”ó8Šî̫۟²º]’$I’ôŸö˜ î›ñMíÒî™G@@{¿ã®rŸG_öêëpƒ3Îp‹=eÉÀ]Òêà´¨º=¸_QDc£ùäS.Ç«}_F 蛳º=Ÿ»Šlˆ|Íz¬Çè÷7iáS‘$I’$­ªæ¨G/m…{á2›ÓhHÿ¬mŸÇ†u 8"6ð*ÀíNš*¸KZu?«OÅæ9?ªn/÷+sì—ã“þÔÿ×ä$^ Ï0•{éî?bK®ç¬Š€I<Ä…\F'Nän§+½8ÚÏì%I’$I«ˆòìÍ=±iLKRé^tྀ·9—òìÄC OôÇçðÅ&FmÈÅ JL®Ú…Íì1Kî’VeéQ×—\á^”=ù;:ö jæØ£½r63þbW6ç ³ÍI’$IÒ*§O-E…{PÄÖ©œ@@@ã¨|­pù„ W>†É‰íÝí3Kî’VUm¸8QÝžþŒþ¶ä&zp==¹‚‹üü¼&§20<ê_îd§p}ºº}®§+7ð}Î*€‰ôá N§R}ŽƒcS´Ú€$I’$ý÷Ò½Ó}¹‘«¸Ñ9Çe/iàž>nçðxÖ¶i<À5ôàè°g]#ö½t€_¸Á*wÉÀ]Òªé¦äh,äLÊrcôû”hˆ—T”ž°+Eû=Cí¬+t-ñ§ÿŸ±‘OD’$I’´JkÈ€åPáž*AÛ“ê<[äö·i儌Þ{7£vÉÀ]ÒªóÙ|ákù0ægU·Ìÿ¸Ûø9ö*?-:¢§Ð›^ÜÂ-ÜDWžgcèÅŽQ$ŸºÂ&ÜÌO9>ÇÏõû@9?Ÿ—$I’$­’=éŸwãn&-¡Ê½ø¸=}\nç—"{Êãx€›¸“ƒ¨ÉÙ|¨rïΦ9þ6Iî’þyá,ÇgŒ 8›€«ëÆpDtäF|’³¹ðŠòSWؘ[£Ïé ŠýL>°ü\^’$I’´Zô©væŽp—‚¥ŒÛ Šü6xæÚW¨Æüg$ªÜåְʽŒ½iÉÀ]Òë0ÆgŒÚ>˜Ï ”# *½bÕíGFG5ç}3‡™ÌdnØèOýŒ¸<+KüYý—liØ.I’$IZ­B÷f¼¹RêÛá9êDg<#£ÊýjÊúD$wIÿm£ WñYÆë{çs,gp·q;òm¸þ5Ž ?IhÁ Fp5»³ÝXÄ“!\Fæ•hOw&FÛÆó:yÓ)—¸~Žfð ýy—¾´ ÿ*{Û’»¤(Ÿýø#Gô=•[Â@ýæhÍpþb8PÀ4dšP•Û˜ÀDF07i“—š5MLvä>™˜Ê·ágö6$I’$IkJè¾ ï³p©§LM÷¦‡s0Â3tàïDÉÀ}añ[¼O~W´u.PÍ'"¸KZ±/ýJ\Ç,Š½Ä ÂyÌO¢y? Ëá9öf3öám`o0ˆiG@Yâo ;°¨”™ïFòEîóéÍ.ìÎ.ÔñÙH’$I’Ö¨¾w>›ÓƒÅ˸/æn¢:í–µW¯Øuó«?Û>œ‡h•Õc—dà.i¹©Ä~ü–…/d=É' àèh(èuÿDë:Ó|6¡?CÙ.ë“ôJ´ % 9›ñKh<,à”ØÑ¾ø%I’$IkVè¾ï/eÜ_þäªQ—Ó2†~xŒ iHjEW®Hþõøgs~l«$wIËõe_žëø5¬nOô5³Úì}~{¸®{ðZ¸îw>àk>àb6£bVà¾9Oò%ðc8ZÅŒß~ÏE’$I’´ÆöÁóÙ8 Ü –ªÂ`_òïð=s³öÅ >gGEWΣòybŸGhžè¹K2p—´\Te?~Ê9Ðˇ´Oì¹_2•_é{ß”8â ¶ _×ÉöÎŒÍ91jæ2—/9Üg"I’$IZC#÷xoyi–9üÂOѯÅ÷³û²!-Ù(ªe¿Š,޶Îà\êúL$wIËW×ñglìöø2‹¹2¶o¶ag:Ð,¶îÆØþw²I8Szñ)y»Ø€4Å}Fÿ[PÕ§"I’$IZ ,¹,-{ù…½Ø•ï2úÔ¹Ï1†ÏøžÁì^¯6ûóelûXúÒ$£ÿ.ÉÀ]Ò2¨Áþákº¨×ó7ìK­p’•L•Ù–~Ñ'ão‡õðñÏë+³[І3Q‚O釄Çn—$I’$­© {¼ï0£Ôî?±+;òmÖú‰|É`¾àß1þ}lDåðš×0,Vt7…siõwI2p—´”¯÷.ü~¬¨À}ÃèFœg9…˜îדV”ÍÚcžæO¾áæ-±ºý±ŒúxI’$I’Ö\eY[K]å>‹ïø6cH€WÙœªlÀí9Î8‹O8$¼juö囨¶ ô #÷¼Xänø.¸KZ*_'Âö…üÄ >e0ïñ-s¢×ïk9Fu«Âö¼Àb&ò&ÂWr™Ä‹ysþ(ÑØí³ø”ƒ|­K’$I’Ö*ÛóS—jÒÔÌ>ö[a¿|;ÞeJŽý:ÅÂôkù#Vå>‘sÃeê²[RÑ'#¸K*¹x ]xçD³>-©Îaü½|Ÿ§NÖÑ'ò ÉNo¤E¢º½ð ­ÃHIM…'Ùr>I’$IÒZ%–9kÒK¿Ìg—°.·± cëÎ]µ ûðClëúR€€½ù…WhTdŠ ÉÀ]RÎ×d½ðßøP2ù—†Ñö³½zŸîë°cƒÎœž»ð%\‰ÍÙ…­9“ß—Ø(˜Á è«m¾Æ%I’$IkK=ÕîÈëL^¦°=ݳÊÁÃüŒ=fsZâÚåè•Ñ¥¦O=—†là ¥.åéÀÞìÆú9•dà.)+p¿: ÜÓŸ¡OáTª‡k7aÓc_/Ë Ü/`|âÅ}~Öušó$ãø›%»ýÖ/bRVI’$I’Ö|M¹s¹T¹ÃhÎ!à°û‰׬È>üÛc:Sƒ€–4 `O†0‹¹‘J>ÉÀ]Rña{}ãóðçô«|÷Ð8Ú³}4«yjy)c ÷CùIѧàýÙ3ã -ø¢Dc·Oç}Ë:Z’$I’¤µ£§žê ï«L\¦Ð=]åþûq;‹Ï[ôç-†0»Ù•=Ø5VPW‘Îü+¶û— hn;6\÷U}J’»¤â÷+‰À}:§S9¶ç¦‰O¹á•0p/ŒÄkÑ3ÜÖ“úYWhÀû%j!ÉÀ]RѯïË¢¡`Òû,ÎL¼>[ñ‹ÃWô¶¡" ¨cýF03ræŽØP3©+TæAf1™ YãÅe7^b=ŸŒ$I’$I¡Ü·œÆr‡îá9oÎX?•±Ìe(í£Þü¾á°3 ˜À$¦ó8m©BCjX '¸K*JKŽepøâ^®û•;X—€€rìıìOg¦0‡Aœ Ú×åPçPž‹^ÑÏDÕí©×oy6æBþÌùÉzæT©SyÝêvI’$I’=ãÝyžqË%tïF@@=²z䋹‡Žá„¨Õ¹†/Yœ8zùY›$wI W„Qzê%›Zw6åŸÒŸELcZøU²¯Ù6qô1üÃB&2+<Ã]ÔÎ8m`A ¾à–¾•OD’$I’¤ ëðà Ü“Ëçl]u?F$¶=›\U’»¤œŸCß}Ž]8¤Lãðß­ésyŸsÃ(>/<lj±ï(ž`§ØR{Tb@1•íñêöW8ÒÏÉ%I’$IÊу߃g–C•û»œB ®)²w¾{Ù•ŠÔâj†Äöx:¬~·ç.¸K*2pï’x±&??>ñêýží²Ît,Ó£í÷†“«$¯R™§KTÝþºÕí’$I’$©}Yöe§pY±û|ƦÑU çkx†ªî’»¤Üa{Îà ÎâµØ+õ§pÛ–\ÀI\˨hËÞ✌YÈër4Ï1€y„Ãõy±}¶àJ¾[bØ>—»]’$I’¤b{ò{òc—ð-ò%õÀá5΢±ûÌ£{‡CÆÖåJ…É~Å¥œÂyÑ`³öà%wI‘s˜Ìޝ¾ˆNá¶Ç€æÆ&Gù†Yg8ˆ‘Ñö¨‘ãSî ô)ÑKÿÖó‰H’$I’´uyb™kÜ$²€¢–OÙ"ºê sƒ9áüme}’»¤€2aÞ„³ø0ãUú7Eû }¶½8¬}ommÁ©\ÌÙ<îó;°K"lÏc'.á®äç">y/ü}ý8ÜÏÆ%I’$I*¶GŸúwOú†c¹/K•{q#Á§ÖÿÁFѵ·eXb_¹:tÆž¼dà.‰Óc#¯§§L½4¶={ù.6Kù^ü,da¸íÁXu{J>½ÂOÍ/ñeÿ~,Ê—$I’$IÅ«À­Èåk6‹®¸'ÿdm¿-1 ¬$wi­Õ†ó£êö‚ðÿ¿àzê'âöøçäxŒÃcã·À´ÄKöÁاÚéO¶ïŽ}2ž»º}:rwrBxŒŸ‰K’$I’TœÂ*÷û3jΗÿ2އ9˜òl»Zº—ÿ+]b‘|`Ï^2p—ÖV§dÄå°ˆË ¨ ÜãËÑt()û0"±ýþèÈ´rܱÄW÷ðëg¾Ž%I’$I*ux~%T¹+³GŽ w€öé%wIçÄêÌÓµç§Ð’žáÁÌä.Î¥'S‘€€c/ÚáÜÆ®”K\¡7òm±¯ìñ<ÉQáçä†î’$I’$•Tª]ž—–8{ÉÆr/È1lzÝtîçbþÇLÍ–6uü7\Ïå\Gw:³ÏF2p—ÖN§2#ãEºÓ)ËÍîQøzMI¿†?ccöU¸÷¥jì¥_†€²ÜR‚‘à¶ðIH’$I’´”êòÜR‡íñÁa ŠÌ–tDæwç/ñ©HîÒÚôùwa ùQ¦¾Í\Ä­üí‘Zžå".ãRNâÆ0•‡éÂm¼î1‚[Ÿ`oÃÍô ßó{jÝï´}./I’$I’J£Ñ™KèÁïK]Ýþ*Wñ³xS¸€+¸€Û™PÄŒlð%×òLTåž\®ô©HîÒÚ%|ÎȨp?—€k ªo¡bö‰~ß”Ï3¾:¶€'¨žõ;—øå>Ô wI’$I’–YÞ\ÊúöYC@&qLtÆæ¼Uä1ÏžaQ^æwç­p— Ü¥µDºº½%×Ó‡[y‡ù‰—âi\ ÜpuÂßæ ÆE{O 7щ˸œÝcWÙ–žü”s4¸Ìuóy„ƒ¢³K’$I’¤ÒöôÓ?ÕcðR -SÀ«aÄ~#sy‹ó¢¢º¸'ün|æY%|NÉÉ_ås‘ Ü¥µËqSœ,d0‡ ©L×Dà>‚¢£6gHâ¨÷h–ó%i‰_ë_XÝ.I’$IÒrÑŒW–¢º}q×á¡hÝŽ! ²´äœÇ=O]N`"0'3¸À§!¸KkÃgÞ©@¼]šñšüœó8–³¹Šø!6 ÌsÖŸ×ã2>‡IÏP>”Ɖ+ä…W8¯Ds£Oä>ö¥bÆçñ’$I’$iiT¡#Ý™XÊ*÷>¢7ò?ÇÖ¾OoçZ*°!]žuÜ“”# `]N£gG.äL6õiHîÒÚãh&g¼|çq}¸­[¸&½ïQÑOÍy-ëåú*ëæ8® ƒùâ—?ÂIV Û%I’$IZV©ÞuãRV¹»n4ÐŽ¯³öz9g& ÉÀ]Z«´á¾Œ¾4–z…~ËÙ´·_•ܧrDtd%¶æÊØ|çøž¨’u…-èÃÏYó“çzugwI’$I’–cà°-73¥ÄUî9~_€ö]îáVžÍ19ê^æèü=’ Ü¥5ØŒÍx¡ÎáÆhkmnKîÓ91qô&áô+Ó"Z_žÚÔ£¨Ì•%N&5 Íö>I’$I’–sèÞ,ÇwÔ)eÝût&3¯˜h>õÛ+¬Ku¨ì½— Ü¥µó¥ÛžÕíßsFô°y†ÊÀ±0þ\^ G‚øõ¢mÛÓAôãqžä»%îáÿßÃÎÔò¹H’$I’´œûþy´ãF¦—r,÷do¾;§0d‰ûX^¢/rdìúe2þ"+Ý%wi•ÏQ‰iNfÒ=ÚV—;¢õéu¿qXôs‹Xu;,bm¢mûņš)Ùë|ÛÄš’$I’$iy†îëòz©ÃöÂå+6¢Ï/!š/<ÿÓ4Oü ÕhHcêSÑç!¸Kkæ‹6  =ùž9±õS£aa:ò|8ØLaàþ$»S7:º&ïFÛ§p ›Ç¾0VƒöÜÉÂ%îéõ÷Ð!|é¸K’$I’´üs€²lÁ ÌZŠ*÷™ôfGj2 ÄÇLæõpzÕÔµOa Ÿò4íc• €dà.­!ÊRŸÆTç(Æ0›Ïdn#/Ü£~4v;ÀÔpíA‰sìU¸Ï§?Í2âò2œÆä~9m Û%I’$IZÁ¡{Þ`A©ëÜ'²Mx£TƒÐæu¾`Q8Yé ìÄ~lîµ=ýc³/æá(†/<Ó¥|É4fp †Q}úóéÖÜÇo,(Ñ ø¶±º]’$I’¤ž”c3:3¦”ûö  :¯”긩¼Íáõ{†ë~á5ñT˜@Xå.¸K«½<*s'^©{7â–ŒHü¢ŒsäÓ‘/Âmsx9üĺð5Y›‹Ã°}IŸš/äs:ú’•$I’$i%…î[óg)÷©t¢>UèÈ ROµú0­¨È<’غ€ÿ±e}&’»´úk­üV¶§—A4ˆ¶oÇ+LŒjÛ“S¦¦]ÂwÌ`×Ð&«ºýqþÍxÁd¼tÓ¿ßË–~L’$I’¤•¸ïûN{É—YÀO¼Ã|ʤRO¶:Š÷y‘±~:o°½ÏD2p—Vmø&1wxãèîehÊÍ/Ýùü8¾";ñY¸m/Ó:öÒ(Ç:t §aÍ|mç»(ˆ˜Çgì’ˆê%I’$IÒŠµ o0ŠŸUÊZuiBé\ÌH~ §…Å|ÊŽ> ÉÀ]Zý?ÉnNuš~EþÅq4"Ÿ€€­È”Œêö~±Ä.æ§°º}×Ð*šf5esžŽÆ‚+ÈxßÏÜ{ÕÞǦV·K’$I’´RÕ`KÚ³)]ž+g™Çµtäõ0s¸–FQZaždà.­¶êp8߯>kÍT!  -qxêeø-GÇŽ®Â.a\Sy™¶± ?eW&ä|]ÏâkΦyt…Ù|N¹â‹U’$I’¤•¥°¾%¯3•·ÌaÎáwFóGÒ€ ÙˆJ>ÉÀ]Z}_¦•¹‘Ì^vÃ9Žº±í´Œ—á ´£bìLñ[xôB®¥y¢º=u•vÓ±¦«Û£ÇÇF{{€ÂªzI’$I’´ò•e]n,ÕXî˸I@%¶acv¦ß3œþa)_2½dà.­âòiÃvlÈü½èæ3œ;©ñm¸!öÇP¾ã NLœe7> Ãöñôg“ðuXøBÌ£%FiOôþ9çÒšÛ£‰Q±wÖÑ’$I’$iå(•ͽƤhPÙ»ÌçÎ0KÈã•ðûð³Û°)U}*’»´ú¨M/þæW~gnô¢û™£¨nß·˜{ >ÇV´dê%Îò‹˜Âå4ÉQÝÞ‚~L ÷‰W·?MsŽ`( Ãõ²>å|*’$I’$ýÇòhÎuÌ\){³ù”](K¿p,÷áüÈp^`cŸ†dà.­>êóVV þ ¢í‡0+1QjïœgI/ÓØ/ñyxêÝŠÿ…c¿Å¿ˆ6‘A\ÄFÜ,à#†ðe-I’$I’V®t¿üˆ°8¯ Ô:¥&½Ï]lÍÌ ÄÖØÎ'"¸K«uèŸõªûŒfÑöý“ãûæ_=½,à˜èåœÞÖŒ~ahŸ\úÒ„Cø*üy}Ó†>I’$I’V§-å8î¥ ÜÓËx~å'þʨªÿ‘m|’»´êVþ©:Ïe½âFÒ‰6á>»3"6âúÇœEyš°'ÃñÖÓû(žaûèٚ̕½è@§p:ÔÌ—ìs´§køs·œ›$I’$Iúïì a^iC÷I¼Å‰!jKÑÇ‹þ¾ckŸ„dà.­>{EžÉñ¢›ÇS¬C@ÀN Ö¾Æ&” =•¿™ÄðDà~µcgnÉsLf$cbc·Ç—i c\øó>I’$I’V¹ô 7,Uàþ)Òß–Ãøîî’»´Zís{pŸ„/Ρ¼À˼Ìó|Lä":°372•™¼Ík¼Í™á‘uØ7œ3œpÍ˼ËÓl^#=Qê—E~…,þYõ$ÞàhëÚ%I’$IZ¥„TO}žet©C÷o9˜øg9îß„“¦šHîÒ*¸wg*SËl¦p<•©C=*³¿“É(fo²UhDÍðÈãcUïé¾& ¨˜¸J#>(Ñ«óišûd$I’$IZEÕææRîóÃ8,‡ÀýkÚ¸KîÒª¹oÆQÀ‰ ‰^^sùžžÔ‹öiÊÐÄË­?¢m9±m™gÏ Ú”ÿ•à«ccx•ƒs| I’$I’þû !ÕWߎ§UŠÐ}é&MÍ}–ÉÜÊÎT÷iHîÒª©,]™Æ&2/{Ÿåòuâ÷:õ£m'32±-ûeœúôûi—àåù8Í|&’$I’$­âjÒs9DèK¸|+#ÉÀ]Z¥>—Ný{gÖHê#hOÀ6œÁ)Ë¡\2forfì“äsc¯¾<šøÌ;}…͸:ß­` ¯Ì>›$I’$IZµÒ„TŸ½E%x++tŸÂKÜKnv0ZÉÀ]Zu÷îY/°lG žæ2•)Ìda´mPƧȧ17Úv+Õr\¡O”ø3êG¨ä“‘$I’$i5PÛWràþ+;P†| õ$wiÕ´!çðaÖëq;P7ZŸfæyîçIΊÝœãx…ÅüÅÃôåAvÉçoIçð/àÔºÑ<Á<Êq”÷©H’$I’´JK÷ù·ç!F¬ÄÐ}×°?'sµ} ’»´*ê«O/|5Žc{jójâ¥ö[P‘ ±O‘O`½©A@ò³^¾Uy´D¯Ì4% ²q»$I’$I«‘ªÜÍÊ[3‡Àglê½— Ü¥Uñ³è›aû<Þ¦÷s hÌ D ÿ!²ÎÒ)ÜvCWiG×pô÷âªÛ§ð çøÛ$I’$IÒªž,ìÀ}a•{Á ®r/ÿÿ. ¡)‚dà.­Š®O¼º¦r2e X—Û>¦mÖѧ3€^”ËqîÊ%^ÄQÑ^µ8§{¡¥&K­Ï™ÜȵìImèÂoÀ£‰ÁdR¶æFþYbuûTžà ?“–$I’$i5Nv ÷Jªr‡ÑôbGjrçQǧ ¸K«Š«X”ñÒšÎñ‰=6dp´íÓ°Â}ïp˜'©E@ÀÕÀcYD¯É·ié“$I’$i5W•Wb•ûG4bsFñ5­½÷’»´*Øœ«ù:šr$=hÌ¥løŒº1C˜ÍÓAeêp*¯DÓœÖ% `Kºr(yçïΰ%V·OãQÈøL\’$I’$­N «Üï`ä ¯r/ ïãZúp¾î’»´j¸,«º}§fíµ~8qêP6# `·0FxšÚÅ^aÉËû´òIH’$I’´†¨Fß•Xå>˜õ½ç’»ôßîœúäùâ¬êö cS—¦÷ªÃñÜÄÍœ@%öab‘{^Và^\uû f¿ð*V·K’$I’´z§ ©·çVF­¤*÷Ϩ–3dà.ý.OT¸Ïä¬p}YÊóªÚ¿Š­pϋ徤ÑÖÚø$I’$IZÃÔà‰•Táþ1y¿%wé¿ý¼9õ‰ó†ÜÌ—Qm; æÜ¨ºý$naëŒÏ§sî¯æ'moîàöb÷‚pDøØ›²E\C’$I’$­Ž©CêßíèÎè^åãèÇ±æ ’»ôß»,|á-d.0“ó£-ù€Eœ\ä‘ñÀýQjem¿  ˜À=ýô†>I’$I’ÖPµxf¥ãn ¸KÿÑçÌ©Ï|7 '?…¯¥78‡³9›¶á>ûò,§ù9u;~`]Ø–òYŸb_ ÜsGîcéÍ^ä'Ž’$I’$IkFúúw[º… ŠÇ}ý9™ÞyÉÀ]úoäÑ)6”L×͆<À_Täñò…“$#óªÜ²ÄÀý¶0l—$I’$i Ý×áµ^ßž Ýß¡‰w]2p—Vî«.õ²[ŸÛù9öbêÛgú1xCh˜óUY‡kJq5[ƶÎDþ„gθ§^ƒÃÃc Ü%I’$IZs÷z Š¥+2pÃ{.¸Kÿ…r\Àæ1…Lãêh[Cž`2‡‡È(^¡vŽ}ªÓ3öºË¸§Çooç³$I’$i ×$üýŠ_ÞönKîÒÊü\9Œ¯Ç]ü¾Š>å$å86% Ãy‘ Åî-èÊÐp0š©í“>û¶<ÎȬÀ=ÈøÌy>·ÓÑ‘Õ$I’$IZãUdK®bì ¯r‡ ÞmÉÀ]ZÙ*p.óÂÑt®Kl+Ç=ÑKjÇç<~›h°˜ùˆchRdà>—>t 'D­ÇíI’$I’Ö–À½5ßgÌðfà.¸K«±¡.žùù0ÈÏýuaà>‡ Ü%I’$IZ U¡»Ñžóù{©&D%·$»Éƒdà.­`{2)z=ŽÀ^ ؘ¶lL[Êp!¿2…¯8<:ª>b¯®i+¦Ê=}þ¹Äû-¸K+úµÖˆ üÊÏüÎõ”' 5wÇ^L}Ù„&ÑTª)5Ø'šC|2O†[ËÄ^“G0¯¯ÉÔ¾Ûd-I’$I’Ö.ó\ì;ø%]&²=—0,Ì!(f¹At¤›±¥w[2p—VÌ'È-xšiÀgìG[ÚS‹€ø —pBÓ/øžÂQÖS:ós±Û/¤qtÎÂÈ|ï%¼$ b/½r>I’$I’ÖråiÊEa"QPŠÀ}OvbP±{ªþ>ã ~ñnKîÒŠˆÜ›Ò)|‘½H•píQu{AÆ îRÊR‡ýù€ŒåIZÄü€êlÆVlÌL^âKqzìo±º]’$I’¤µ9¥hÉSL(U…ûtºÐ–ÚìÀÅî™ÃÍxÇ%wi9¾Àšñ4SÂ×Ì+áèìÛñQX¹ž= ÉT£ÃYÀ¿œKƒŒ¨¼=¯óß3œ…KœCü6Ÿ‡$I’$IŠiÀÅa2QPÂISGò CøžiK¬p7p— Ü¥ 2›±#›s^lЗÔ&`cîÌˆÄ —¹œG@@mÞˆÖ`ÛXˆŸúÿ]™˜¬çZ¦ð;ú4$I’$IR(•,¬Ç“Œ-A²½=פ©AŽÀ½ÀÈ]2p—–ŸV<Íþ`D¬ýòhÍG‰ F 2÷sÃÀý•¬qÒâ¯Åöü]¢Wá4sI’$I’”¥.—0¿”c¹³Ä)S­q— Ü¥ôIñwÑËe2Ÿò6q{Ò5GÐ>Šwx…w™á^•+ø˜Á¼ÇžˆæõN¹sMô)tÑaû$²Sì8I’$I’¤Â9Þ6àñb«]rÅ{A±Ê¹KîÒr Ü›08zµ e7*S‡£’³ºýaZR–õxèB@@õhź´d=šR)qæ6¼Î¼b>}No¹‹Æ> I’$I’T¤Ú\ÈdwÉÀ]ZµÃö€ ¸ˆß¢W˧4"  #3³ªÛ§ð„GÁ«YìgÏUØ‚ë™]ä¾Òë&0€]GJ’$I’$e& û1c)†•™Æ› ŒÍ/WTàî8î’»´÷Ú<‘¨dÿš¶ì¿YÑø4Ž®Icª{þMy³Ø¯z¥Ïz/ }’$I’$i Ž ŒÒî?ÑŽ ù|‰»5î’»´Œa{À†\ Ö0„+©C9v¤S/œq<Ç^¥8sÀád©Å½Gò"»g)I’$I’”ikàÏóÍýŸ½»âêû0>¸— Ô B)T¨—uwƒuwêî¥}êno]¨ÒR§Fº#Å‹»K’ûýcg‡™ÝM!È=Ÿëy’9éu–9{]ß9û;EoÿrÂþ¦…¶U-gà¾?/õCïZùnH’$I’¤b©Ëä/c྘ÉLbQ±wç¸KîR Ãö€éÍèXE³9=<Ò=œÝžþðÉ+\Éþ´ wäzÑ“^Aû¬–kÒã8„«µÔr2×gÅô’$I’$IÙiFµ0“¸Ÿ!Ë0˽ gö¢Ï´·%wi™÷†<‘ø`ú•í¢3v‹Á¤·‡hÁLáŽðxof‘Ït` Çdµ¼ý€9ÌJÌžÏý!ÖÇ÷C’$I’$-ƒÚ\¼Ìee(FwwÉÀ]*ñGSW.eD¢dÌp.b/ŽáxŽæ±µ»î$à$`8§°'1 vì¼DË Øž›˜”ãÃ*ûl ÿÇÞ¾’$I’$©XÒ³Ü;qÿ”0t/ýXgçÄ•’$I’$IKO6R9Bgîä—•):p?ƒ€¶ÜÆ/ö´dà._Cž-Ö‡Ðë¬A@mj†i—&ª²çsAVËkðA±Z~ÂÙí’$I’$i9Tçò"V+Yà~-µ¸Ó9î’»T<µèÆõü}”,æ`dΙ¨¸öx0Û¹‹[Ø$ ⫇ÇwáË­æžÝþ³Û%I’$IR ¥g¹_P‚²2E#9‰÷,+#¸KÅÓˆÇ2ÊÆteõÄ2¨K¶¾´J\{Aøäø*jdÄåmx£XmO;»]’$I’$-·KJ8¿½ðÀ=Ÿ<“–േ%w©Èç¿©ŸÏD#³éÇI4㣥îër1Ÿ…8WÄÚ\2»ý>&-õ¹òîuv»$I’$I*]¹Ž_—i–{Q{AŽ×ö±dà.-E#žŒ>:F³72p©ûY,ˆö_‘Õj+úëƒíyšùH’$I’¤RrU)Vp/*¢—dà.Ťg“wã.þŠ>4¦²kðYΧ¹ïÒš€€¹ŒoÂ}?s›'Ú®ËÞ<È„DöxK±ý}£X}O$I’$IÒò&q%¿{–û²îö´dà.®!D5ÉòìK@@'¾Œ}”ä±8\õeZp2ó¢£×fµÚ” ùPÊ#/ãÃîYšú>H’$I’¤Rt}ÎpwŽ»dà.åTݸŸá‡Å«œÎ±œÂ5ÜÉM<ÉØècä_nãtÎç.cpLxìW.aÃØ“äjáo/æœÝ>‘K¹œ1QËc¹…©ã{!I’$I’JAz–{G.å÷Œl¢ôw#wÉÀ]Ê¡&÷Dÿq0kòaÖ‡Èg¬“uíéÌ ¸1gËmÂÀ=sû„vl}­ žwv»$I’$I*7kÙÔ’îFî’»”ãyïÌç5Ž& `žbJ¬L>?²fâêõ¸‰_Ÿ¹€Ž±Ó­îÃ3ŒÌZÓ{Wsð<“ÇMa½xë·K’$I’¤ÒN=6ä"þXê,÷e Ü ¬ä.¸K…kÂýÌ¢íy?ç‚"ïÓ€€4 :§2€»rÆå…Ínÿœöl~ à%š¶K’$I’¤2 Ýo'¯Tg¸0Ù,rŽ»dà.e~äìÄÿ1>ü¸8”€}y±À==/ývvdÖæ6žãáh9Õ‡³÷š LÌzz<†ÞìÏżÆ\Æs=[äŒë%I’$I’J+ýØ€óø³ÈYî˸ÏçV ',¹KîR¤0|F±'uy&çÉû¬]ӓ鉘۲–;­Ã£9[ùƒ.´çÇèu_Z¶K’$I’¤2Ý«sg8#½4f¸ÏæpÆÒ{Y2p—5ìÄóÌÞàŽäpšÐ˜W²>Dfq+ÛP“€€Õ¹™_bÇr R=+6¿/«ªÀT^â…0®ŸÄ5l–ñß#I’$I’T6)ÈœÉ÷¥¸/â ç̹Kî͹€<ÎŒö5ãò™Î&0•Å|Dûðh Žfj"H(ãë­¨K[ž(rI(à5V3l—$I’$I+,t¯]È÷úK¾hjêÕt&±À^– ÜUU?bR2Ýx9¬ÕfîS¸‰½ØŸÃèÉá±U¹5Zì4?üpy.cvûQ¼Î›¼Î°"?ަr5]Âk Ü%I’$IÒŠÜëñF¡uÜK¸çs-Çò½³Ü%wUe­¸+\Æt#99ÚߘçÅN±³[²: 9kè@@Kú[Ë]2pWUµ*·‡WdÄñµØŒ~üÇ>ÑþN|˜cÖúnŠ®Kÿ\›—úQô+ Û%I’$IÒ –J"jñ?¦çüV~I÷Éô"  -¸|ªdபö±’ú`Ù–7ÃÒ0pkâŒzœÃ7L`Fûë³ —3!ñü÷wŽfÕðxõðç>|Ĥœ%eRW„3Ü77p—$I’$I+%phDZ *¥À}Cx¦Ô KʹKîªb-kpk8ø/`g&ŽÖç•ðØ\Ð-ñqÔ£<&pKFQ˜Z´çñ¬ =‘üÉôØGÎ,^ccß I’$I’´ÒB÷UÂï÷/oà^¦(Dz%r¨‘dà®Júq’ú@ÙŠ~L ‡þ—Ù‰æÏx_?.n¦c´j*X_‹¢o9œ6WÊ'ÌÈúà™Á©lÆ›ÑëÙ\L{êúŽH’$I’¤•¸·áóuÜK¸Ão|Í”Ba•dà®Jª6kqSlà¿.q´:ÍéÆC f³e"¦hɱ ‰®|‹‰°= àò¬Ùí©¥CŽ¡}£W¯„˳ZNF’$I’$­,­¹›ÿ²ê¸/{àž« ®‘»dà®*bgÞ ë³§¶›Gër'C¸–.lΦ4 cñÔìö<ÄXDW uF pvÎÅüÁWŒ`½igÔ.I’$I’V²š´â†&ó „{Q›=-¸«;’ʼn’[Âýk±©Í]üáÑÙÕ¢µ»W¥ãÂÈüw~àOþG«è¼–lNg6ánòŠxÆ»ˆ‰¼Âza˾’$I’$ieI%õéÃèXvQ»‘»dà®Jù1’ú Ù'1¿®_É(Î! 5›G5Ý—X›Ç˜~ü å`Ö¢ kS+:~_3ŒŸs|+¾Mä|ÖçËK’$I’$­|M9‚áÑ”Á²ˆÛ Ý%wUR èÄõLO ÷ϳëÑGùƒÓ³âù´õø€<þ¥OXj& ˆÂóSrÎhÏÜ7r¶.I’$I’´â¥ò‰FÜÁð0»ŒÜ%w©¸vâfg}™Âß ç/®£c¸jü#'m ¾`$‡Åâö%ÑùÑÌ/ÆÒ!³ÙßwA’$I’$•38‚Ñe¸¹ËÀÝ.P%sh‹Oà~ÍÞ/HèuèÊìÉNlÁ‰üüËí4ÉŠãë³÷Æ÷‚Bj¸áY¶ð]$I’$IåH*ãhJ†–iQ™‚Œ9ô’»TáÀÞ`NgnbØ?/ñ1Њ§YÀ$†2„qÀ`ɘŸ:·;?°8³d„í©×‹¹f–’‘$I’$IåR}Žd\™VqOmØ×2p—*Óڀ€ý™ |Í‘ìËìD0þ{Ð4q]S®ghìœïik/õÿõØ–Gríðƒc¯Gñ1½$I’$IRyÊNZЇ?Ë—»T÷ƒÉç76'  s2üḢ5Ù–Ï£ã?³YV«;òCÎ+i˱8¿7«øNH’$I’¤r­‡•yàS¸:ö¶ ܥж7dWg.æõ°V{À©±À==7ýuö¡Mx¼zx}ßXà¾E¢Õzì5»=ýóxÎÁãt ¯sv»$I’$I*¿Ê&á«‚2‰ÚÓuÜŸ°¿eà.Uä‹.| Ìçe6ŽŽœ’5Ã`$Ç%®lÌ›…îÛñcŽŽÔv:…¿_–¨ü.I’$I’T^íX¦{z»Çž–»TQ5fþÇ|>‹EßgfDäùáÏKb×nÌü} f«èH3ºóp!³ÛÿáN¥'Ÿãx„ÎaHïìvI’$I’T¾uf®VWºÛgôb ÚstX@2p—*ˆ® Œ†óY-ÚF!qù¹Ñ x<ŠáSAúV±ç½…Ïn¿†:œÅL®¢žï$I’$Iª`Ê6p‡9œGÀLåj{[îRE²#S˜É;œLãhÿ6ÜÇ߃ý``ûðxg.a8y|È#<ϵ¬]½SØjf\?‚§8™y˜Àaå3g·K’$I’¤òoI~1(#ñ(ý:îÑ‹þÀ÷Qy_ÉÀ]ª¶e(cõÛSjqYƵÃcu£åPaP‡úÔˆ®Ýs~hÜF#ÎdÏ•®¸-I’$I’*¤£2¦–þ¶Y,`gØã2p—*е¹‚çy†S¨žulcîáiààÿ¸—­Ãý›rÃÂáÿK.¡UâªúìÏcáÇNüÉìvv»$I’$IªÒ)Æê\Å—ášxÅŸ»N1çÅçgœñ©=/w©¢¨NêQÚ9ƒïºÔ£.uß5 ¨ÍÑ€?‘C²®Ù’Ÿs~Xÿ¸)Z ÕØ]’$I’$ULësÆr”¥o“¸…Kø»Xçà,ŽàtúG{ìq¸KåXþfÛäx:;9ÈïMÌp¯É±¯@³Õ-ù5ç‡Ä]Ôà¨pvûÆì’$I’$©RèÉ´eœå^° g$ζ·eà.•;©¨»:ó06#p_—sx—yY{: ¿+:’Çaá‘%³ÛëЃcq}|û† ç:º$þ[$I’$I’*^Â’Ê5Ž ¿Ø1zA±C÷ÌãùFî2p—ʳõù€ŸØ<±ÿÆ'†óä ÷:±À}Gfµºy!õÛãÛíÆì’$I’$©Ò8š)¬¨m–ý-w©|={Mý<”˜ À0¶L<•݉üîXà¾3ÿã·pÿœÂ:‰¶[p<¯…%c r|*½Ý™ñß"I’$I’Tq­Ë©Ñ"¨¥«d´SÖxŸ³Xß—»TÞt`@4d˦‰c‡2XÄ‚pÁ%3Ü«q[tÕdzdµÚ‘o‹õ‘q 5|$I’$IR%rL©ÏrÏcóY@^´ggØÓ2p—ÊôŒòÃx…éÌçQö¥YtF+z3ÃÅ)| ¼Hèø Ñìöh¶¹¤~û|_è³Üô“Ùß¹ˆMÛ.I’$I’*IÚ’J9V¥•ê,÷9ž9ƒwbûÉö¸ Ü¥ò¦=Dõw³Ûf"OÒ€€Ó™ÉÑ ÷†ÜÎn?.gË›óõR>*ò¹-#ü—$I’$IªN(ÕYî‡éÌEQ€¿sìe¸KåIŽáµpvû$îgêFÇZp?㸊ÍÂ}8‘]Â0Ûñc(à=ŽaÕ04¯]]“Sx7ö±¯5–þþ'ç±»$I’$IªTÒ³ÜWãXú‘_Jû``Cމe,ÛÛ2p—Ê“æ¼ ÑCØ&qìþà5šäˆÄ…³ÛsfFd^ŸUØ,¬ßÿÒÔ"¦3+ú˜YÌá5†í’$I’$©²…çÄj®/ÿv'M¸€`:LäT{ZîRùîSjðJ4dO¢[´m®‰<}•ÆT]»O1*<~a¸/=»ýTúò4o1#+pÿ–#¸I|ÏYÎn—$I’$I•<¹¸T긧¯þ‡gùèGަG”­±š’»´‚5¤%­hAMÖ‹Ípÿ–í¢3¶åßh?V‹öסõhÂ-ÑÑqÏR;1 ëà ½½ÃjìÄhþZ†í’$I’$©’;ñ¥4»=ž³ô.$Þ— Ü¥®&Çóoó Ïñ&#êê÷Ò-,°ƒ£!üSÖˆöoÅ3ôã%þ õç VŽ6àT>bV¡ûh^àf‡óæëø I’$I’*¹¶Ìk¥¸Ÿ“·W·§eà.­,µy(kÈþš-bgÔâþ Ìå Z‡ûsU⪱œ˜xŽÚœ7Šø’T|ï,î ÕH’$I’$UN™eeJoëC±k°*õìi¸K+7p c¾—­ÃùæM¸‘_™ À¯œÆ†Ô&  ÏFuÛSsÔ÷£eFàþj±÷?éźÔô½$I’$IU p¿¶Tê¸Ç·x‹×èǧ¼Ì¶á߲Ѐ Ü¥•¢wÇBðÅ|Í6±£u8(,3ð.Í¢#'e|,\‘ñáИçŠñõ§éü/ Ûý $I’$I•ߌ(ÅÙí™±ýu´4c‘»T>÷Yôa‹Ø:Ö¸‰¿ÉŽ[0õ$†ó›s<±}r© ƒ8–vYQ½$I’$IReÕ’Ýé_âYî×ägÿ¾ìd/ËÀ]*ûtö‹©Ïü°§òh,pïÁôðš!ŒahÆòµÙ*úð(|{“††í’$I’$©ŠH' '1,+*/þ6¿ù™?Ÿ¾§_dOËÀ]*{>GEûëqCbCÿ(zÑŽZÑñ™ÖnïΖìÈZgð³r~Á© ö4öSZ¸K’$I’¤*¦1»ð^ÎëÅÙ^g+š±·³8Gà>Ÿìa¸K+ïÉj:pŸÃgìN@@ s ƒcö$¤qtMmÖäª0N¿3ë)m5ê³-²>4æñ'¿3'ö!ðw‡»$I’$IRUÉbR?OepFÁÞân/±>-¹.#pO'<ÇÛË2p—VÞð~O8ßIGêКÛù—¼h K/ÚĮܙþL ?šÕnÎç·ÿ°';òcôzGÐ:\0U’$I’$©jY…y½Dûx¾ä>åßBJÊœlïÊÀ]ZYCûÖÜÁ/ŒáÓØ‚«30ªñÑŒ€€êaHdøütp^¬ÌLJ žÊù•¨Øíù!<6†>ÔKÿ’$I’$IUC: ¹k¹MÍ\Buï… $wi…ëçò3×Ó‰Ntf•X ß?“•}©^·wX¿ý#¶§a,0Ïœ3ŸÜæò?3€9‚¦¾’$I’$© «Îã%®ãž{›Çå´¤z,«q¢£ Ü¥¤ Ûó%pqÆþÖÆwÑ@ý az}:r3 ß8=#hOµÚ· }ΚZºã_î QÖ•’$I’$IUImÎæ'æSzÛ<®£-ë³U¸Ÿ¡» Ü¥âTþ 85±·&·1>¶äÆ06Oß‘ø‚m©ÛŸºÏd‹Š ÜãØ¬’$I’$IUS5ê²%”â,÷fó]¸‹ïéþ•êöµ Ü¥²w‹y‚]hî[•£ù36}÷Ó>©Ä"àÎÈÚZ²;f}HÌç¾`Jôzkf])I’$I’TÕâöÔÏSTJ³ÜÓi̵ìÍoÀÿؘ4`sö´Ïeà.•åp~Y4æ¸ðÈ-LŽ ÓC9’U¢§ ©ëöe?±MÖR©Õ89žÆŽåºòIôúO:û.H’$I’$Pƒ-PªµÜÇó/ó…|Âv¬G_f0ÃÞ–»T6š±/‡ƒðl>¥;ÍèÉo‰áýgÖ!  z¶×¦+ïR3ݧÞ‘ñ<5õó?ÚÐ7\+ûn g¸K’$I’$UméLå4¾fz©ÎrOm3Ù—€€Mù€qö¹ Ü¥²Æcd4ßAn`ZÆý+%÷Mù€þ4ÏÙê59‡øÉt¡:¯…s馶Åd$I’$I’ÙÊf¼Kéo£Ùƒ€€M¢Âóìm¸K¥«-‡‡ ŸÂX^fKšr¿d}yi,×°y8›½[q79‹FYa{kæ­¬a}>ßp?Gqp#ÍWI’$I’$Uõ°=  &¯æ˜¡¾¼3Ý'²w˜]Ç,`”}.w©4›É~Í ¨ÍMÌ,dp~—u èÎnÀ¦9>NgBΚa{ÑŠÇY ã jØÿ’$I’$IYZòNî“Ù'Jpöa8‹˜lËÀ]*=ó.x‘·xžî4àùKs¤~ŸÎÕìΞÜ®—ÝzQоdvûá|”³RØT.ààpîü°p±Tg·K’$I’$%5â4>dN)†î ø‰;ÃrÁ¹’ïÉ Úã2p—JI=ZÐ’æ´ u ¨Ï#…ÎùÌ`“™I>°ZÔR::?™IE\=……Œ¤›½/I’$I’TˆÎ|QŠûxzR=ã/ì˨è¸ý-w©Äª9¯¼ºšu|›EN¡q"loÃÑ|XÈ•±ß¾ájÖñ$I’$Iʑܤ~öâ]&—Ú‚©[eý–\ÇK<Æ ŒÜeà.••âî_†EaâN(ÖÇÀx²Ÿ%I’$I’–¢3Ÿ”Rà>–=²Z¯NêpX˜çØß2p—JlcÎåj΢ëRwÈçu®çV^Ž-„:‰·8>|Þš~êº6ÇñA1}zß×\JËÄ•’$I’$IŠK¥&Íø´”ÊÊÌàAŽãDÎà|¥aâo­Æ•|gä.wiyÇt €[–¸g_6ç›hß%žÝ>‰Cí}I’$I’¤bX‡ÏJi†{ ™Ë<ß³IÖ_:ŠiFî2p—Jò|4õ„t=nd0Œ‹8™ó¸”séD@@}ž‡â¹;éCov' nT¾¡Mô´5ÝâIK-B3Oé»R’$I’$I…kÊñ‰š%ÛãÛB^¢GT •Ñ´â,ÏÚë2p—Jê ‹XÈ"`†û£áWzÐoŦ´b@40d½¬ÖNdÎR÷ n¯K’$I’$-ƒN ¤ô·Alšõ—NboÒÀ>—»T<ég–kr.Wp's!ņÚo¸u©ÎÞÜÁÃ\Áº4ç;àInd(sy‰4K´¸:gò‹–òu.û$®’$I’$IRáIN@@›ØÈÒ™é^À'œM£ØßXÃy™EüËMì`ßËÀ]Z‡3 €Û©Î±,Œ » 87ŠÄÓn;ÞK|ùèÛõÛ{†u¾ŠÞ&r°½/I’$I’´ ÖçóRžÝþÛfý•ù/:þõìw¸KÅ{*ÚŠ3ù8šÑ~Ï‘—ˆÓ/ͺ®1oƪ°?ÏaÔJ<íÀ¹áŠÙ¹ë·§÷}ÄYáœyI’$I’$OG~*¤{I¶)<Á^\Ì•¬ý•Ùó˜½.w©¸.r¡Eá ÷¸µÂî?ä¨ïu8SŠ1œOæ{_’$I’$i­Ïgä—ÊìöÁìH@ÀvŒäoºDå@ÆGçÆ•Bà>™G¸ë¹ƒ»9•VÑ_9œùÑ9Ãyš¨aßËÀ]*ÚŒòXÀB2Ãý¼Äíè«ïµeÎVfòR¿¬ÔÓÞ—$I’$IZ›òs)Öqÿ9c¾ý•8~WXRX2p—rZ›‹øøk8†Sy>öÜ2>7ý’èŠúÎsLŽŒf3’³ÛWçr¾ˆµ”»vû‰¬^éìvI’$I’¤â[’¥l̰å®ã¾äÚ_ÂZÕÃÖÛÒ“—˜ Àw\ÄfÑÉÀ]Ê¡{øœò5šp432æ¶ÏfpftEs^Mœ1ˆ­²Z=2 ä Š˜Ý~¼½/I’$I’´œ6ã›RœáþÛfý…ƒÃ*XÃ]îÒÒž„nVbïîÝ—é‰aömNá$Nbã躼]Ì£ìMóD»ëq ß¹Fvý8ŽÕÂÿ g·K’$I’$•TSöäA.÷,÷Ô6÷9ƒ:TS›ýÃÀýoîgk¸ËÀ]*Ê~ àeÚPƒÓ™•f¯Èºbm^‹ŽþÀ±ð>e/&,eˆ_ÌYö¼$I’$IÒrKe2›”Ò,÷TšókÆ,÷#™ñ@Xýí}¸KÉÁ¸W2ˆþâ\Nåžæ ¾dQb ½üž£(ͧMj²qk¸K’$I’$•²ÆlË­±jëË·Mæ#^á Þá]ne76b úd¤Gî2p—¨N}âïB¾2”Ún͊誱1o…u¼¶Í Í·aDÎ/.ÝK@@;Ö¤E¬%ßI’$I’¤Ò’ÊZvbL)ÖqOo°.µ9?VF8¸ŸcßËÀ]Z‡G2 Èd¦7ÆÎ¯þ<–¯xˆ-¨ÌSÿß1Œð 2ê·ßC@Gúñ9ÖÀ]’$I’$©Œ÷½™]ŠuÜÓÛ|ÞãYúòs¬–{j[ÈÉö½ Ü¥õxùŒf0CÌ?ŒeqÖÀú Y•4B÷.¼ À×t òxlÞˆ#’ÕJ>c¹\ÀT.²÷%I’$I’ÊÈ|Ê<ò)½m&C™\h¿ˆYÓ~—»ªò“Δ-Ø]ىؖ®ôfBlØL œÓùœ¯øŒÂ+ŽáÛ°vûfáìöx«Í¹›a,Èjå3öä8Þe0}híû I’$I’TFÒ™ë™VŠûGìÁÕ…î e€ý.wUÝȽ]Ø4Z¶4mk†'Ë©ü=»¼€€My3Œá [Zß× )=›5è.b4çpC¢¯YNF’$I’$©ôsŸTæ²GbFúònOОO²–KMæ@ö¾ ÜUå†Ü€€:ÜÆß åYÖKÝ" ÜÓóÒßd;n ̳Ø—Aá¢3è‘ÕöZÜÏȵÁ>e_jpð ;ÑÈ÷A’$I’$©Œ’¨A°¼ÛslÀ=KiÑ~—»ª˜4ã þ`4ÛGû«Ó–óbK¨.æŽ'à¨ðõílƱº]Çgµ¼!¿çpÿ/<~,ƒ¸"üK’$I’$©lì‡ áFf-qZ’í ö&  +05guøfð™ý.wU5-¸=hÿaÛh{^aJlþœ 8?|=ŠcÞ“{*>_ƒ¯rÈéÀ½ ›ÑÖw@’$I’$ihBg6¦#×2·÷üË¥a¶tMÎÂ2ó¹ ¨gÏËÀ]UË| „¿³5uX›‹™íŸËœž(Ÿ35ÇÚ+£ÝÕ8–?rÈŸ²/­©‘ÏK’$I’$©lÄWÝ;*VZ¦d[ºøðwìMÖ䪜ûb޳çeபg5ÞÉ Ü»ð3bäût£~x~]Öçžu¹NIÄç«ð “XœsP^È(n°r»$I’$IÒJpJ©ÕqŸÃßüÀŒÎ()“nùl{[îª:Ï5Ó¿5çõh8ÌvlÍXòÃòª'®>-6ŒŽ`ßñ{FGkÑŽ^ŒŒ °Ùø4õ]$I’$IZávãm&-wè^qmæ« ¼Ën´gVµ×eப¸7 o4ޤ‡‹¨¦‡Î~ñøÙ±ÀýÖduÖe•èèª<’Qt¦ ÇJÖM|$I’$I’V¸¬Îm¥6Ë=÷¶ˆ[hK@Cäwµ×eப¶wdoºÑ“ß?èÏ@` ÖçFǪ³Ç…aœÞš]éή<Ç“é.¥šj7Õrf=éœÆ@^ã¾f/¸K’$I’$­ðT(•ÞlÏüWfq;,äXê18Çž—»ªBà~+“Ïx`6'Ò„ÕiF@[Þ`AlÀýŠ­©–”9ˆ¿™ÎH¦…Çîeµ-7U…Ooß²3Õ©Æ‘ŒàUwI’$I’¤•¦ 7²ú^éî'P€3ìo¸«r«Á:ËOá8Œ{Y+<Ò‰«bË¥Nç+Î ´bWž‹ œ£yî±g£é=Nç—¬r2ŸP€u¸‰EÀçœ-Â*I’$I’¤'=ËýÌ2,+³˜ÇÙ›8Œ{y‚-Ã<ʾ—»*©zÜÅê“èEÝpÞ"/68~ˆ‡ñObàüm2ëTË1?GýöÏh@[> [íL¼Š¼$I’$I’V´KÊ0p/`&ã˜ÃŽ‹þ^ >¶×eà®ÊõürÉoÏÄfªoíß„¿íë±gÇg ÂÇZM·¼>ç0,V¿½ ¬ÿ)·p·†qû Yÿ=’$I’$IZ±vã¹h¿‚RŽÛ—lw³={pr2¯Úë2pWå ÜŒ†½±ìíݘoÃãÛ4ŽŬık²Z®Íý,Ê1¼þÂ&lÉ×|ÈÆ¾’$I’$Iå@ú”á,÷Ô6‹‰Lb*‹ùÍ—»*_ä¾9Çs'óI4ì-â~çö!`u>O ‰Ã¹šã8ƒã9’G™—€oN´\‹ÎœÇàØìöÔ6“Ï9€5Ã'¦o‡µÛÝ.I’$I’´ò2¢ÔÏíù?†–YØžŒñ§Ûï2pWeSë˜K3Yî0 ø†µi âS[ YÄ«ù>H’$I’$•«p;+feoËÀ]•M î‹Åì¸><Ïær3‡ £ÎæUîâAžä%^ây~ ¯ÉŽäѨMµ0Ê!kv;ÀW4%`Gž Ÿúq«ø>H’$I’$­téYî—–Ù¬ödJ”ùw%wUxÕcÏ,gpëòN8Îg^8Ký'ºP›úÔ§Ç151@ÞCÃŒA²Oäd¿auÖ` _ÐÑ÷@’$I’$©\¹nÍp·§eà®J¸ß«›uh¸÷ÅÄà7™·8‰º‰ëvabtüdûDØ^“­¹"šŸÜFp w…ÕÛò9¦$I’$IR9s[¡sÒK:Ç}÷ð]!q{#{\û Ž%  %o$†¿Ù2ëºC™¿GëqCì"¾¦“ý/I’$I’TîÜXÊ3Ùó9ƒ:Y­¦ÿÚöö¸ ÜU9÷iìC@Wú0$£êz«Ä5-9‘7˜+'“nkÉ9Oä¬ßž~*:Ÿ¾I œÝ.I’$I’T¾ìÆíÜF~(µÀýP.H$Dé¿Ïp&p9×Úó2pWå ܧ³7µyàKg·K’$I’$Uõ¹¯Ìæ·'·oY—ÎŒàO{]îªx®-ÆÂ¦0ƒ·9Ž€Uø2ëœ7ÂÅR«Åžx^•1 ¾ ÖR_žc1ð(»S+ñœT’$I’$IåSM6§7ƒKq–{fÜžnsð$Ó™ÍÛö» ÜUÑœÁ`fd33DMwƒéJ'e ŽOÐ,£Í†±S—´1—Y±–¿¦³a»$I’$IR…Jpjq”)|aUë¸ËÀ]dˆ\s·f_ŽáxNÿ·7‡ñ~Înoò “G~åbºR;Ñún<>íŒo³èé|-²ºsx•»$I’$IRÅÜ:q?•jàN‘ûû^îªêÐŒ–4§qXf‰f<‘³ÈL®aïUVɊͯÌ9—»*€“É‹†±ëØ“7éÇ[Œ)Öø;g°‡°U¬ ͼϼÆ9Ãú ä]`{¸K’$I’$UPµØSù±T÷‚Œi›—°;qó Üeஊâ8fEÃØE\RäWw2·iµ”ŽÎÏ.¢…%¯¿dG{_’$I’$©BJå@ y½”g¸0™Œâ?fð&íèÄÇ,¶Ž» ÜUÞ‡ÅÔÀx(3£!í,ÎZ¦!ñcÚfîg²°ê’×óéÖá2«’$I’$Iª˜{s>^Î:îA¸§ZXÌ tcWö`':„Çê°×3ÑÀ]î*ÿZs9s¢!îvÚsÓ2 ŠŸGCß'3w)WM`·DD/I’$I’¤Š§0µÔ–LÍg.²I¸§«Ñž5¨I@ÀöŒ²¬Œ ÜU~ŸA¦¢îÍx•ÿb5܇1€¡ÅSOdý¬V{¸„uÜò]$I’$IªàjÑŽãVÌÒÄK+(3™‹X#ÜÓ†ÛùŽŸ¹›¦ìÉ w¸«|‡î«qM,/X¦Úí©¯øLâñ°–VZuÖâÆp!‹Â¶¹|Âξ’$I’$I<] ¨Ï½Lbq)TpŸÈ‰Ô ÷täW†su ØŠ÷™E¾½.w•¿¡05væ5&/u{QU¸þà8ÚR+Ñê¶¼Ëdò‹lñv:RßwB’$I’$©î«Ñ“_J!p_Ä(žf=ÚòuXfæ_î¤ ¸‚)Îq—»Ê£ê´ãªBbñ%[>Ãù¹ˆPþ«ðK>éÁµërÛRæÈÏæ#¶NDô’$I’$IªØ¡{k>]î î©m>糫sH,Âÿ1\CpgƸËÀ]åq܈7˜Vä¬v€yôfkúzÞïl˜h»;†Õ´ o¹Â¥.$I’$I’T9¬Ë%ªãž¸ç3”oøš?˜íûŒÖìÃÖq—»Ê›º¬Ë•,`ƒÈ7|Å׌ÌgÓ€>…è£xµ-Ι/lhÁlÆþÎn—$I’$Iª,ÚrOŽl©¸{ÿð Ÿð#SsNàü™£hLÀnŒ5p—»Ê›-èÍCïÏö´£ë°>·g-n1›Ý¸#ç ø±ô¤5ñù~L/rvû¬CußI’$I’¤J¦M9’QË<Ë=uõ,Î¥)«° ržµ˜ñÜLÀ¦á_0r—»Ê‘=cÏ ŸÍ4ïÎz×̺šî¼‘Qfæ>ã'¤%ÕÃjÓ™›™YhA™I¼Ç‰x^’$I’$I•A*ëi cA f¸ÏæÖ  ¯:•ó7öãì0{*°Ïeà®òcWFFÖ›4ŽöŸœ¸çóƒ3f­ '«Òžva%öt|¾%Ÿ1¿ÐeXq+k:»]’$I’$©kÄaüU‚À=Ÿ9|Î&4 _¨gÏ’ŸÇPÆG¼}-w•›§Û34¬¨þÒ(wä ò ùÚO|û›M3Ú hÄfQᙂBÊÉœ–ˆç%I’$I’Tùr§üº eeÒ×ä±/'óeVÉâ‚Xi™OùŽ…•‘»ÊÓÀ·%Cø€-©Î:?¿¢ÙéEˆƒé–Õî|‘Uÿ=sH¼Øþ—$I’$Iªäº†¹Ó²îÓØ—€€.YuÜ—´õ)s4S Üeà®ò¢ ;px6Üט]x!*"“Ú†ð&/Ò?V|&=¸f—¬¨~Vîm¯²—½/I’$I’TÉ­ÍmüfDÅ ÜSÛ,î`g6â ¾É:o"ýy‰~œ@ÀaaûZî*¶æûh¨z‰zìÏßYO ûÐ’€ö<—¸£{Và¾C´Btî9î·Ðʾ—$I’$Iªjr(ãJ¸ç31Œdó³ÎÈ&4 `¯p*©=-w•y”aa¥«ï8™Ø—'3f·ãEv Ï¿7#ˆÿ•>¬Ÿh± ;pGøUžÜ[>g…á¼õÛ%I’$I’*¯TöÓ‚ù‘yÅ.)“Îg.šú ÇÒ•Ù™½¹?Z…Ðþ–»ÊÅSÆÃÀ¦0‰ÌÎÕï¦Yxn=I›J°æûÛåøšOfà~‰ý.I’$I’TeTç`†/Sà^ô¶)Œg˜ùî2pW9yʸc ]Út8ϲS슢3æó7³z¬ÔÿwcR¡_Jï»Ú¾—$I’$IªBùÓŒ)FY™âîÉ6ÆðXTFî*?vå¿B°ÿÑ41@. ÜÇstÎás›pí领ëìuI’$I’¤*¤{8á³`©q{qf¸Ç·§Y…C‚Éö³ ܵŸ,¦mÈM<Ã|˜£–VïðœM9•ã9“Ï£#ÓÙ5lkIkÍÙ›ûÂî…mñ»øH’$I’$U!í¹š/˜[Œùí˸Á1ôä¾a±ý,w•‡À½õ©AÀQášÎñíúðœkYÌaQtd fµ»ß/u¼™z¾’$I’$IUÎAŒ.• îÙÛ½4¦'sœã.w­¬°½s)—p(Í£#Ûå(-ó!gsçðU´gð?æ6Îju3FåürPüõU9CI’$I’$UîkØÊcóY@^´g½¨Mõ¬V·à¥„×Ûû’$I’$IUÐÞŒ+£î÷p 3Üeகó4±:{ñ(³ø‘µhƱôev+>/©Ý~H¬½j,™3OQ¿ýî¤}ØÍ÷A’$I’$© Z— ø¤ÐÜ)XŽÀýk.åN•»VŽöÑÐYŸ€€=QÌlÇæluyÝ=Ô% †¥d$I’$I’ª¬Cr¬!¸ü{yäg´#¸kX…yœ™Ñp4Š{9— x©ˆYíŸqp߆¯OÊjµ9Gð,ó£ r´s[ì|CwI’$I’¤ª¤Z˜µálÞg^)”ÉΡìm¸k…Y›—yØJ-sZ›{Â’2ÇdµÚ‰o î– xwSËþ—$I’$IªòŽO-­ îÉ,ªÀ–»VÌsÄ€€|›É^PŒšípNØÂCÀOœÍzY­®Å/Y³ÛGs§s!}ÙïRÛwA’$I’$© §S©$éçÈ¢J¸§³¨?¹–ó¸œ ¸Ì¾–»V”|´ÌÃÖµT' >ϰ ß“6‰ÊÍ,ÙúÒ’€€cÂ6w:Ã]’$I’$I΄2˜áþuì[¸kE=?Lý<Œçù/Çs@ŠÜ÷%wp+wr3g±NìydªÕC_&%®ÆíìþÍ#É\ÉT÷$I’$IªòÖæDÞ`A)îßsÚ³2p׊Õ>V¿½€…Ìc -$‹™Ï¢Øë³r¶Ú9Gýöþ´‰ŽŸÃlž¦¦ý/I’$I’¤P°&BæB§%Ûž¡i¢u‹ÊÈÀ]efÉìö¾Ìˆ†¡9üôäNƺ¦ó;œÁ ±}g†íU‹Únʉ¼Éœ¬9ñ¯…³Ù;Ò‡‡8Ÿ-3þ[$I’$I’T5“ªT>tx,§ZþÀ}°Kì¯ldOËÀ]ek]ÞM C_²1]ù#cVûìp‘S¸‚€£ }aŽúíkñi΢4†_â9x'¬ŸeØ.I’$I’¤”ã™UªÜá9ZÐÈJî2pWY«OO^gz4ü,äºS7 âMÌnÿ‘Sy$<ï\Žˆ…é½O#š0 gà>†—¹‡ù x/,'cà.I’$I’¤”S3Ö,yàžNµFò Oòæ:‚2pWÙjJßÄ0ô5›DÇöfpìÈ"n#`gFp͸0öÆsrVË›ðÉR\]Ä}4ò=$I’$IRÌ‘Œ,Åîñ4ê.§}ÊÀ]+.pŸÌÿ؉z4áJ¾ +°|KOÚЈx…<þåy¾ ½Ë¡´M´Ú„³ø)Eq#8›Ž.˜*I’$I’¤„UÙŸWcYR°\‘{áLöôÖµ£kŽg^ìÈ8zEW-?ÌYNfÉ6Ÿ{©•q•$I’$I’ª¶ô©‡1¼”Mo÷³*mìg¸kEîÿÒ€€v\Çä%†£¹¼ËÑá5'Æ÷×8V±À=5$Ö£_‘ûœF‡¬˜^’$I’$I hÆÞ<ÇâR[65µ æ5žá5†ÛÃ2pWÙî#Ù€€Mø3Ú·€ñ ç_èB@Ài,ŒŽ_’#6¯Æ|Täàö* Û%I’$I’”Cz–ûiÑ„ÐÒÜ rÔ…— ÜU†û ö ÷_¢}¿p2›Ð‰«X ¤''ŧëc{:>?“¯™‘s8Ëÿfî’$I’$I*Â…Q¶Tú»‘» ÜU&ñL…Ïå#¶!  3ßFCÏ{4' àx&ð85Ø•_™Ä¿Lâ_ÎÎxþX‹­ø"Ä– c‹Á„i*ÐÒ¾—$I’$IRŽåoòKµ¤Œ» ÜUfÒ³Ë`ÐŽÚYû;4¡ 18,#óÓîìE÷ØRª 8ŸA‰%US¡û(öçþàŽa­pÁTI’$I’$)·fìÀ+¥ºhª» ÜU¦ê²5ï0™“¨îíÈ7ÑÐÓU؆éÑë×éJkÚQ7GtоY³Û3‘çØˆÃÊðýiœq•$I’$I’äÈ›ŽäÏ2 ÜÜeà®R²Îàgf…CÌ^cÚñe4ð¼Au6blôz_ó3¿s^!->•5týÍþlɃüÉ\²š»$I’$I’Š¡!Û–QÜnà.w•ªzlÇÇáð2‚_Ï Žg-VçP~ž/Ø‘žü—1o}"—S3+r_…nôϺ³+Ý@c¹‡6ö¾$I’$I’–"9]#w¸«<U§ñG¸Œ)\ͬÇþ<Ço|Ï̉†éüÄŸÑy„EaºÓ¦ó?òÛDGVãýÄ€3•Ïù&ãùáL~àjgµÚŒ=rÔoÿ“N´æž¦E"ž—$I’$I’Šç(¾aÆ2Ïpˆ€¶¼Âä;Ç]î*]é ûD†ÜÂÚ¬E‡°ÈK*4OFæÙ˜î Ëz.X7š§;‘,ΰþb“ðøš¬cívI’$I’$•H-6Ë/Ëö4àæ¸ËÀ]¥¯%»òvX]ýøŒAkNàçÄpó»q$#ûËڪњ}ø4g!š1\ȶìÎæYWI’$I’$IËâæeÜ?çPÖ£#׸س2pWIοa$¾€3GZóÓ3¾\3—áŒba"J16#>¥:3¦kãÉTÞb{_’$I’$I%Vÿ-sà>‡‘üÃ`&QRÆÀ]îZfé™å×FCÉ|NIœÑ‚OŠX,5µMá3N§^V«wrå’×cÙÊwA’$I’$I%V›—)lÏ̪ _nu¡½+w•,p¿(¸Ÿ”8cÞ\êàó&S-Gýö—:À a ßI’$I’$-GàþH¡ÓE—o›fïÊÀ]Ën äÕØPò4ûsûÑ„€öœ«ß¾Ïx–gù"\5=Œ½´¬ÅብV³¼|~äÖô$I’$IR‰Õ¤o3n¹ãõìôj7Ø¿2pײ:ÿCÉ&²Ø–€;ÂJí©m$ûp@xE:p¦Y­^Ìä¥ Y£ÙßÞ—$I’$IÒr[“g–;`Ï5]tãì]¸«xªEÑø’aåSapøênzÅf·ÏᮢÍèÍgÌ`ïpRlÁÔt«7e U ÈÜÃóLd1ƒ¸:l­šï…$I’$I’–+áz¨Deeþäqîá~.bõBûXîZ¦áèlòÂá#S¨Ëmá«ÙLgQ4Ä eßÄÕ{ò/o³~ÎV¯Ì¤¦Ð‹j¬Ï ¦p˜ï€$I’$I’JE=ž,Q™ÇhB@®!¿ˆ³ì_¸«˜ÖæÞŒ”|îã`ÞιnóŸt‰®ªÁ–ÜÄ„pÁÔ:QОÛÛÑ‹²†¦ lC@+.`&SÙ&ÏK’$I’$I%U›Ãy‘Q˸JOjpl4!ÕÈ]îZ'3%1xÌgv!_¼ù‡nÑU›ò]´ÿmZgµz³r´0nTçѰ~û.ö¾$I’$I’JÍj<_‚9„€ã Üeà®åQ-œ[~fŽägîâ&ãŸD½ª±aD^›½x,\Ju,/q -¯Ç©|‘s©‰YÜÃÅŒ¾¡7kû.H’$I’$©T’®ÔÏg–©Ž{ú¼œÅsK½Æ^–»ŠáTd 5Кûÿe':óM´ï=Úgµxv¸˜j®Al!‹€QìgÏK’$I’$©T­Âs%ªãžÇ‚Ø:†Fî2pW ­Çé¼Ëb¾ánâä6 ?P>ä,ZQ—}yœyÑÞ7ÂÙí©úí©g‰çgÌnÏ~:8),NcývI’$I’$•–:ìÏã᪃Ë:Ë=wŠeà.w-ƒ^̈Œ›©I@MjR# ›ðltt{°1_%†™þ´ÍjõÜ0Â/|Ížö¾$I’$I’J]kúRv›ý+wåž‹~|l¸¸2물{ŸÓhF@Àfü @~øÄïsÖL\Ó‰‹ø„ü¬ç‚os3ƒ˜ÃÛœÅZ¾ ’$I’$I*ÕÄ+õsbxîíg¸«p'ƪ­ß˜u4=Ã}l¬âzg¾-r†ûé±r3K¶9J-à?ö·ç%I’$I’TfVå2 ÜeCûWîÊeCz3 ¶Dç'„±ú\Æ1•ÉÜH®KÄå³éE@@ žN (°U¢½ý2 Ô,ÙþãÖë·k·W3n—$I’$IR…ÜÑž€UhN/• Ü« TÐÝŽûù‡…|Ê‘tg6¦'÷YA@@:s¿DÊh¶KDç;01çìö7Øsy‡iäñ,Ýiì{ I’$I’¤J¸Mcnå+>¶eà^•#÷FœÄÌhhx2 ÚjÐŽÿ%޹\N«0T¯Ï«áÞù¼C—èªê4æ$Æå¨b5š# ¸€Åœœˆè%I’$I’¤Š¸ÿÂìÊ>³—eà^Uuäaþ OS/:vïÅê·ä1–Wèë/‡!ü•lDýèªÎ<ΰp¾||ëÇÞQàçÛû’$I’$IZ û€ØÑÒÚf0¯YÀûö² Ü«ª¹èéÁå9šFÇ®(dโÕiÄŽ| äñX²ìéLÎyÕu¬ÇcüF{_’$I’$I+Üz| üÇ¿,*µ¸½ £¼Ìîö³ Ü«šT@¾ C Ü/ ÷åg Cø„øÈã:„EhÒûnŒÉ¸÷&`k>c<ÉÖ4ñ=$I’$IÒ ×‘¡äq G2¶Ôf¹d”eþË~–{ÕS‹ÖœV–Jo/Æ÷óXíŸÈ/ âw¦$†Ž7Ù0¶ìFø™ÛtæÎ°0ÍáUÖo—$I’$IÒŠµ6¯ÑŸÖÔçq¦Äò¯Òšëž ß¿²§eà^ÕlÈÓŒÍøêÌ4‹ŽŸpcSÚ²oÆêR]Æ:±%VÓ±{WçlÆð£ÃÀÝúí’$I’$IZ9ê±1]¨IÀꜚXݰ4·™ö´ Ü«š- Óù…ŸùƒëY…€€:tæ~ò™ìßp@xÍýÑ£Ù1ŒÙ—ÌS¯N;Î ¿ŒSø—jà2{_’$I’$I+A²â†ü\a{z–»½-÷*5°lÀoÑ0ð9»³›°&5 Ø‹o™ OÓ‰ÚÔæ‘ØŒõ=³Z\‹—˜ÆôEm×øH’$I’$i¥ëËÇJ³eà^eÔamN}eæmFÇê±…û§ñ%EGjñptÅähÖ{ºÅu¸€™K]jb*Ÿs„ï€$I’$I’VºmÃâÈFî2p×òXŸ™›‹þ)«EÇvç{†ûeÃpÎ{Ê’’2s88ÑâFôeF!_Ÿ‰[°~8_^’$I’$IZ™¶×4p—»–Ëæ ‰nüEüÊ5´  [ðhlP¸:vM+öç3’çÙ2Ñâ6aEøÌáiŸðùÑëKÃó«ù.H’$I’$i¥Ú€‡¢Fî2pWImÂÑmÿ»R‡êì D ö>±k.æ¿08ŸÊ94¯HÛ"£âUzv{_ÖçlæGûo´÷%I’$I’T.T§Ç3ÕYî2p×òéÂ÷ÌæG.£MÙ6V£&ð>‡†ç·æ`FGf²Õ¨Fz®z§X„OT~ °7s˜Â»Q‹’$I’$IÒÊ”JµVç^þaK§ÊÀ]˸Ï.Qö½ø1ñ$ï1֊#óËž¦†¦ ø!k8éGz„û“´³ï%I’$I’T®ÔçXÆ€‘» ÜUR›†`¾¢M´ï%†‚hÈÁìË¡|Û?”GÙ"ÑZºrEXÃ=^óêvçy3“~쓈è%I’$I’¤•+•SmUr7p—»J`3þ`DûöaRb(¸‰€c™À\&0/Ú›ÏùÔËhmCúÇ–E]¸?Gº‡Ë³>Æö»$I’$I’Ê¡ÝFî2pWI­É ôç®f5Z²2€a¼Â˼Ìn\˜óÒ1|ú·¤~ûúü•µ´Äİ^ûaáëÛO %I’$I’¤òbw¸kyÔ`ZМU¨A@Àîü ÏÒ–4# à¢ÄÐ0‡ó¨“h'Ÿ·ç›¬aä6$ àHfpø—$I’$I’¤ª¸¹ËÀ½RËže¾³£ÛÿpߪKÿD‰8&¼~ÉìöjlÇM‰úí„ ¤È[À,žç@wI’$I’$¸ËÀ]•ß˜§g1-£&{§fÅömy'ç òTg[†‡sæ[ÙÇ’$I’$Iª²»‘» Ü+™ÜµÓsgÓ‹™Ýü…Ç.Ž–IMm¿Ó‡-W7`gngjVýv€o9—§€y<ÃEþ7H’$I’$I+ÓÞLN$[î2pWIlÉÏÀBƆ‘G¨M@Àyä%†™‹²®^‹· Bò˜À3´´Ÿ%I’$I’TŽíÅàw¸«xÒ3Ë÷å2zs~èNåad=¹û–K9žsx+šÛ¿q3ö–ÌS_—o3žùe?ý{*ã¿A’$I’$I*_ÖçJæ.nãVÞ‹åeî2pW¡Úð&‹#‹ÈË‘糘E,NÌo¿4g‹kóáR’ÿ£‘}/I’$I’¤r¬5©EMŽg†sÜe஢ÕgîaBν((¤2ÕGôændópè© BÍéŸUÛj 7p_¸Üêîgï°@$I’$I’T>ãöø«£Ã”«t븸ËÀ½2iÍ«% nÌ1è,±VŽîýiÎVáºÎ/Ðܾ—$I’$IRr,3­ã.w­ „ÏÒòs”I=aÅí\ÈU\Âe¼Ãbrëe<ë[Rþ1F'ZÅ}œÅé<Êô°~{"{I’$I’$©|YŸóø¼Ðõ —w–»ý+÷J¡5¯%"ö¼P<~™Ñùg0?ÚUÎÛ%Êɤ¶iE†D¯_ ™}/I’$I’¤ æDf9Ç]îÊ%5»¼/F7õåL.àÎâA&0”>컪W,p¿1«ÍÂSLÍzÎ÷«Åf½÷³¤Œ$I’$I’*P’–ÊÒÚq’gà.wåÖ–7¢›ú¶ŒöoÃ_¼EëÄùgÆ÷+³Zkk-¾}B;¶ˆÍpš¦ö½$I’$I’* 3Xèw¸+[=çÙpÞùTžà@DÇÚó¯³JâšbûM‰§|µÃÀ½ cå™<ÅóLàO®e{êØÿ’$I’$Iª@Ò³ÜOf» Ü•­¯D·óPº%ŽíÎ`Þf jPŸ€œ (sèÕâZ9f¸ç37ÒC_šÄ"zI’$I’$©"9§Ìf¸¹¸«B>‹KÿV—bû6Ñþv\€pˆwhK@@GþÇÓ<ÄÀ°FÕWœÌú‰vëуW›±¾2Œç ÎgJ´÷]¸K’$I’$©‚êȾ–u+Ȫ aà.÷ ¯ X+6Ãý_ºGG·ŽU[ïÇjdÖ¦šÍÅYñ}“°µÌâ}Ö¢ ¿G¯Ÿ¡•ï€$I’$I’*¨S˜¸œóØ2Ù9{{×À]J:?œ—xŽ—ž3p߆¡Ñþ©FúðGìÆÿˆX3ÖbºÕç²÷Q\I®£_X¿}4—°™õÛ%I’$I’TaµãÞ_®Yîs×0;çüwû×À]N[^Ⱥ™‡³kt| ~ö¿ÉZÊÜÄrsF|ŸÒž¾Y­b5V—_…<ž¦qŽ+%I’$I’¤Š jÄ„å˜áþ,Í8 œ JFfûØÀ]J Žà-&gÝÎSÙ;:g}~Œöæ5f<±ËÜëpï&†™‚°2üš¬Æ÷r!çŒê%I’$I’¤Š¸·æÞ(qà>”gø9w#wwU(5y0º…ó™ÆXÆ2žy|Ͷ4¢5õÙ‡¿³¾ÿzÌÔÌhµ!Ïg-úyô§íù€imØ.I’$I’¤Jº÷.ƒES Ü ÜUá÷ûbKŸÞÁnìÁÊÎÔ¡57ñoðuΡ`ÉpðpŽÀý™¬+þãjºЙøŽ¶î’$I’$Iª$û¥%œß¾´ÀÝÈÝÀ]*p¿3ºu§p`âX'~L`ƒùE9nøÿ¸”­ÖãѬóþa3ºò°€ghgÿK’$I’$©’¸†²Úì[wUÈÀ}*‡&ŽmÁ™tf=NglÖ—]>gVÍROÿv_ÖSº t# `c&²ˆóé@û_’$I’$I•Ä­K™§¾<¥eì]wU}¢w&=G:ð_²:G0*q£ç1š‹2‚ö€€ZlÊ«gÎàM:ЀCø–7h“u•$I’$I’TqÆò–k&ûL†0.g`o︫ÜK‡Ý7ÆnÝÇÚð ŸPŸêü¡k%¿ÏÞ´ÈÑb/¾gfFÙ™3hF@Så]ާCx®»$I’$I’*‡fìÄÛ%šåžžÝþݹž…9Θeÿ¸«"¨Ï¦<@>³ù‚=cÇšpPXÃýGºs(“²‹û3‚ö€jÔ£+ïd} fGÒ¦ôdcÙа]’$I’$I•È’‰¨gLY-î¶œNÀÁÌÏqt®}lஊ0œÄ p.ú\n¥ ¢cõ¸ááð0‹ùÅY7ú#ÔÊh±§ó#ó²ÎœÏ¯|̧üüÎÆö½$I’$I’*¡FlÏ+% Ü?djpRÎÀ=ŸÉö®»Êà~w¬BÔáÑÓ¸´àPçørKr{ІYmÞ—5»=óºïèbßK’$I’$©Òem©Ÿ7•(p4¼úŒ3ä ¬ãnஊ1Ü«ul´¿ÿct!K<Ä£ôi”5 Ü¼ÔÁã{6±ï%I’$I’TIõ)QàþXxu¯œ3Ü­ãnà® áºØ Û+Ú»&Ã23¿ñŸò{XN&µOá{¾çG.¥^¢µ¦tãå"—ø•MíyI’$I’$UJµ¸·DûûìÁ:lÎ9MMåw7Ù¿î*ŸÒóѯ̸·å}þ¥'­iIÆ'÷èF[6b5ª'Z=“Š\"uý`6÷$I’$IR% ÜÎQryéÛ þæg~g|¡×å3Çþ5pWùÕ„]x)ºaqr,pÿ€!añ—VÜÁ_±/³<[,µZ¬ÅÛ ©õ¾d_C¹—uì}I’$I’$UJ58™¯˜½La{qÂùôö°»Ê™tD~<ÃÂR1©í´èŒv|ÀºEûöghtæ+4ÏÙâUKÆs 3æÅK’$I’$I•'{«ÉƼU¢Yî……ìñí?ûØÀ]åOvo{B>å5v޶à:¾ä{¦}¸§-g2*º­_¥UV‹mØ‹¾Eóù›;i™ˆè%I’$I’¤Ê·§~ÃçL-qÐ>„wù³ÐÞ^6pW¹»å{2<ºQo§ ÍYƒ†ÑY5hÉZ¬Cëðõº¼ÅüX„ž+p?“Q‰=;pÿ—#2Y•$I’$I’*g ·Qbrê²mwЮÈZö¯»Ê‘6ìÍáÍ9ŽWØ!6T#9û|a7.gF¸0C*F;Šâ—œ}mVоˆx…çyq gÓÄ’$I’$IRe ÛS?Ÿ(´,ÌÒ¶ 8ÁÀ]vAÅp#£›ó.Zq溼É<&3…¼DÕ©þ9÷‹s¬¬|& Ø”Šð;Úû’$I’$IªòB‰ë¸_IÀEžaÿ¸«Ü<[;7¼-‡ó;eKêįY%b&ó!g°Jâ¼vÆëYådpÕyø‡[XÏwA’$I’$IUB]Nà&”¨¤Ì%œlà.» bî§°(¬Õl)WlÈ—Y7ólœuÞéḺ|Ã"Ž'  9ß±˜|$I’$I’T¥´çµ2 ÜÜ ÜU.´ã^a1d„ñÙ³Ü7âÇX€žúÿ÷ÂÅUãW\œU¿}1¿r7Ø„sx‚;h—ý%I’$I’¤Ê+‚=Y¢ÀýuŽçÙ"ޏ¸«|8.\ÀàªB†%:2(+pÿ5²Î;'¬ñ¾d›Ã9T# !¯3žcìyI’$I’$U9My¾Dûf2)»‘»»Ê³c7æ@.æB.¤kt´Ý9‡‹èÎGoÁ ¼Ì¤èŠÙ¼I/'Z\—x›ü¬Zïû°×RúÎo—$I’$IRÕÑœ72êB,}+(ä÷ä6‹þö¯»V¾“™»1óœ{æöCØ3Ú·i8Ë=Ño”Õâ©LËqË/ä@î —Y=Àž—$I’$IR ÜûR6Ûpv· ܵò¤g—÷`6ƒ¸›{xšWy2®·àƒ0ˆß;ܳ 70€¹¼ÆÑa+Õb-ž‘£~û{\ÉÉ\Î`—±žï€$I’$I’ªœzÊ3LYæYîKß&s/;ÛÃîZÙz1€;¨K@-jS‹êÑÑf¼À8ö"  =ŸD7ñ7lœ³ÅÓ²êIͧ5éÀ$Ž´×%I’$I’Teµ¥_ÍrÿÉi®îZ™:p&ýYî¹Ï9˜»ø7q%sw‡Ïßæò GR“€äÒªp°8«ªÔ³œÎ×Ìc¿ð*ë·K’$I’$©*Içaûñ£K5j/§½Þk/¸kåé«¶Þ‡EœÙŽwú 6Éy^/frÓç‡×Næ0{^’$I’$IUZ;ú—É÷ûÖÀ]+ãYZêiÚ‘aþ7±}¬{@@wnâz³.Íø&ºm'ò,GP;qvºÅã²ê·çó&×òCøŒí]Ρƒï€$I’$I’ªl2ЄKTǽ ãUAŽcö±»V’c™À=ÔÊ8RŸ‡˜NÖàíèÖý™Í mñ¤p Ö%[½¸ €iak’$I’$IRUÖ6–¶-û,ö|ò£z™›}kà®ü ­Z¡÷æS„ådâÏת³ w3€EÛšë Àl;{‰¸œÏX”õLíHz‡ûA‰ÿI’$I’$©*jÈÞÜÈÄíù¼Â‰ËÕ 2p7pWùуéÑmx/ubGjrwtddž!|Àºá]~a‹œ-“5»=µHê‰Ôá¶p¾|O{^’$I’$I"`M>*A྘‹¨Ã£Æíî*Öç ¾ŠÝˆ™ûƒÑ‘ù¼GîäN®âÞpÖ{fàžž¯~(‹³*I½Í9œÏýü¾>ÑÞ—$I’$IR—JÓZñ~‰f¸ÅåÔ'àVww•2%gîwæ\„!½6ýWlÎ|z;•€«¢Wÿq¤½/I’$I’$°.J\ÇýDq_¡»Á»»V¨ƒ™>KEêO†{º²úEî#Ù&«ÅÎÜÌ·,̪ßÞ‹€ Ãßßâ(ÚÚû’$I’$Ië…UØ –iÁÔÔöD5%²ç·¸¸k…ÚŸÿb7âBn£vìhsî/ò¶ÈfY-άÃÃL΢17‡³Û°ç%I’$I’¤ÐÚ¼U¢Ùí…ôKw#ww­¤ÀýKNg#ªGÇöã¹°V{®m¸ˆ‘¥>¿ÝÀÝÀ]e¬{l.úsÔ"`Éìö¦´g:°&-¢óJÜžÃÙ*qE@ÀîLÉúˆћöô`1§‡W¹`ª$I’$I’””ÊÌ:ò[™îFîî*C;Çž”½H£D|~3ˆOø–·Ã:íµy,Q¿}*»Ä®Hýÿ֌ΠܟbSŽá£°²ûbαç%I’$I’¤"÷®anWPÊq»»»ÊÐvüÝj/Ñ$¸_» aD;À,ÞaËDk5iÍ©ŒÍº‰ïeu®ˆ½îmÏK’$I’$IEèD_¦‘WêóÛ¡ÀÞ5pWY=)Û„¿¢[íYjP=`‡eµ¸m8»=þ—ÿøœßc!ü>å({_’$I’$IZªÔ¤Ù­³ŒeeЏ¹¸«ÔlH_f†‹¢|G7ê³*WfÜt ù“á5½V|_À‘Y-nÅY·ì‹lÄ̉^?L‡(¾—$I’$I’´4{0e™÷âÇíFîî*µ'cÇ–7]ÈO\îïʳ|Àkü ã_fW:³?Ÿ°ˆá<ÇÖY-væç¬ö!º33z}Mâ I’$I’$IEëÂã eaÌo7p7pW©îíÝV?±#5£5iLmêÑ;vÏ`ÃÎTŸÁy4MDæ©ß7䧬úíÏP“ý™íïcÿK’$I’$IË”æ­ÂÉÑŠ‹¥·¹¸«Ôgzó/3ùŽ‹¨kÌVlÅ–Ü®~œýU•)ìÞêKB÷lÆåa ÷ô6•Ï8žjÁlÆñ‡Ûû’$I’$IR±ÃöT·£Ë,p7r7p×rZ7Â8¾a‡Älõ½ø“ÙŒaz¡U¡¦æ¨ßÞ‘wÂêîK¶þt& à„0p„¶ö½$I’$I’´Ìöal™ÅíFîîZNcË›~DËhKöà騖¹„ ¦›xʰ!ÿd]ñ|8o¾gXRæ¶Ä’$I’$I’Šç@¦káTww­ñut3}F‡hÿþü]äW.±z\VàÞï²ÎîFù=ÂÀý^ªÛ÷’$I’$IR ÷éÅÜK·¹¸«„Rñøš|ÝJX=:Ú“¼BoÜô¾¿¸‡®‰Öª± 702ëŠg©MÀ¼Ìb&ó¸K’$I’$I%°1}øe4¿ÝÈÝÀ]˸¯Ü—TV?œÉK™ÝžÏyÔÈh­-ïä¼âIª±=ÃxœVö¾$I’$I’TbÇ‘Ý-Ünänà®…íݸ…Ñm4ŒØ‘†ìËÄ"n¸<~æN6 ÛJµÖ€¹•©9çÅÍ™<þ~_ƃ$I’$I’¤â¥zÕÂìnN‘ee Ü Šxeänà®å ÜWçí¬é-Ö$ à@&q»Íçü¬À|í­¥·ÅÌeAx ?BßI’$I’$©Ägf‘yaqû²îFîîZ èÎáWO €òøž¦ÁKáS²ÜÛ<ŽM‡ñŒJ<¥šË#ìNÀváõ‚"žm}ÅYl˜h±!Gð|xkQ¿ýj°dN¼$I’$I’¤’¨fl«s ï²x™÷‚œ³Ù Ü ÜU"Íy5GÕ¦Týö—:Ã}nŽúí­éW¬Ûò šØÿ’$I’$IR©:•e>ÃÝÈÝÀ]…hÁ[‰çW¸Ÿ=¨M@ÀNK ÜpkGOÑÒ-¶á½¥>û+Ø:ü+’$I’$I’–Wz–û‰Ì_¦%S Ü ÜUŠšñbâVùÍ£cK›á~UVØÐ*ÇœùÌíå°~»åd$I’$I’¤Òt W@ànän஬g^©ÿÿ¿ŒÀ}“bîWdµx¡ˆŠP©yïýihà.I’$I’$•º‹ÙË*n7p7pWNx=q£üÅvѱRäMuCÎ7äí¥ÜŒyfV¬ÅÔÿOálNcXX!þl6̸ý%I’$I’$•fàÞ’ýé»Ìe ÓhÉx•Þq‡ð–ee Ü•©O&n–¡lE@Àæáb©oК€€Ýb¥eÒÛY±y#^̺1 XÄë4a5¾àݰv»a»$I’$I’T–¡û…ÑžeÙæñÃÉ”œ5/p 7¸¸+û¶{(ñ´j2;°>ØÏÕt¡:û3/:+§ß“#p6ëöÃål@À†üÀû¬jà.I’$I’$•¹Þ% Ü¿çX¶`Gn+YdoóÙ‹€ë¬änà®dä^›My=¶¤é<>d jq8ãùu£swa bóÖóÅÅaÄ÷'²n¿?èB@@W~àÖ±ï%I’$I’¤2wu âvxƒìÇ”BÎXȬ—HíkwQ‡3ù†é±%P¯¢#«Ñ‡aÀ÷¬‹Ò7åffDçöcOZgÍRϸÿ©YÂ'díí{I’$I’$i…)X¦ÀýUj°W¡{>ò £ Ü ÜWŸg×ÇЀ€ÎüÀ×t"  Z¬ï΄èº=l#¹×屬ÛoÛÐ ¦ò«Û÷’$I’$IÒ ³lÛçìLSÚr s YX5׫ö²»;GϤf±À7Qàž*³K,p¿+£­tðþ@Ö­7–ÍiÂ=ŒþâXÚ†OÈ$I’$I’$•·¸¦1ˆ|ÆÈ¬€½¨m‘=mà^ÕÕŒÅãyLå¶! `#¾ ÷£sk°—ÅÊÏú aAt;Œc¿èŒ4£óA:ð Sù#ªØð:[Ñ Q¦ç3˜ÅY7Ù`6¡!0ø›#hNMßI’$I’$i…©Ï¦<[¢ÀývÊÜs/˜ê,w÷*®1»òaâÆ˜Æ!‰@~UžåÿhC{^e~´´jê܇2¢û€Z<’q›¥~Ž`#Z„ådÒ6ã*I’$I’$Ieï–îýèÎåÌÍšÇ>˜Ï•3„7p7p¯bÒa÷©ü›ÏãðÄ™µX›µ¨E5Zrn8>¸?Öz_¢&wçø Œcê…Ñþ·lä; I’$I’$­p÷9'½°mƒK~ÆÞ|®d*4pϳ¿ Ü«–VìÁ{‰[l1#xŽ­ ½¢ ÷ò Ùð_qf,pOGø·å¸Åó ‡ÒƒŸø…Mì}I’$I’$i«Á |ÆÌe Û Åc’ú!\™Ø7Ÿïø„‰Îr7p¯ŠÎNÔc˜Îy4ËYêeɾžŒà ºP3¶?ýÛÍYû,Žb#žaF¸Üê_ljïK’$I’$I+\u6àµÍrÏÞò8’€›­ãPº„u.†ÙçîUÇíYO¦&³wìyW7v¥aôºÝك͸ˆI<Å´å ÞIÜv‹Ì¬B=> oÃ_¸™vö¾$I’$I’´B¥s¼£ø˜É,ÿ–Ï#ì˼«ã>‚ö¼ÿ[YËž7p¯*®ÍºI¦Äê··æ}~ Kôzk¾`c˜Äbú²JÖ-Û› -Næê°&0ЍißK’$I’$I+Íz¼DélÃ9‚¦aeøTú·15éÀ2 4p¯J®É¸I@@]ºp ³€>lM#¶ KÉLàN¡~ÖÓ±ì9óãØ€€Õùøëhš¸B’$I’$IÒŠ’Nåî_î¨=ÞÅ®¼íFŽãnúñ!·ÑÒ$ÐÀÝÀ=?Ö[‡ÃYî[ðOt^?6Ìy£fÏ™ŸÀÁ¬ÆwLæ0o/I’$I’$i%«Ïc”Ö6“ ÌMìÌ!Ô¡ M©a_¸¸¬ÃѾ1lHÀ¶Ü+Ó7ü2H<>_—cx/ë×l$ W2™ááb©†î’$I’$IÒÊÓÇK%l/ˆý–ú}!Cx˜u²þ¢‰ {•Ü×ä“hß/¬A$Î{+ü:HÜEÌÈq»Í`Wò$³½½.I’$I’$U’À={Oœáº»{%ÿ§}YV<¾chÆ9<ÇS<ΓÜÁ‰ÜÂìXUö×8ކY-ß’õ\k!ßs#M¨ÏüÉv¾’$I’$IÒJÖˆçóÒKoÅ–Ñ_iÆþœÃ9ìM-Cw÷ªàЬÀ}=ÂüuiHCê°_&nšþtÈÙÚUY·×4N$  ýøËî’$I’$IÒJ×§Ëh†ûXöˆþÊF| À‡¬mànà^™uá ÎäLú'n†E|Í tÎ:{5þHÌ\ïK½Ä ’þyqÖí5™íØÃåVǰ“½/I’$I’$­du8ˆ§™X¢Yî…üž^Bõe6gS¹‹]id¿¸WVg1X@^âf˜ÅÉ9ÏîÄ Œúí«å<ïòáw¥flÅã¡t³÷%I’$I’¤r  ¯”Ñ,÷Âi·ù!Ú÷>ëÚçî•UPé'QGgÙ‚ž<>ëJŸ7€5²ÎÛ˜ ø,ë֚ˣ\În/à=΢­½/I’$I’$­TéŠ{ó8#J©¿Ï•¼WÄì÷—8‚UX…èËd±¾=oà^YË·ÃNÈ:³cFýv€·sÌp¿0g‹O^x›dw{^’$I’$I*GVåµî½ ¸ È3þb¶äg>¡½ýmà^ùž]¥ž^‹ÇÓO¾¦7ÂóŽ¢7ЊÓéÇÔØ*Ãr0 ³ž†]Td§Y¼Å©4M\!I’$I’$iå%…µy¡Dû›œÅëEÖxÇ6a¤ÿmX5ÃÀÝÀ½ÒÊžá>—S££«ó388z½I¬ÖÒ¬•³Å‹3êÁ'·Ñìm¯K’$I’$IåL+^-£:îƒÙ‘€€®üdànà^™uáJ&âñ<>áÖ&  >ûñyÌçØm÷Utî;4‹=KÙŒkø:6Ÿ=þ[A8/~Ǭ«$I’$I’$­\mx?‘ãg+(ä÷ä6•g¹œËx‚ áDÞ–&„î•ÑiY³ÛqNt´9/‡ùžÑ¾®K™á~nŽÙíy,&?z5†}ìyI’$I’$©œi¦e¿}Êö·{etvìéSú Ô¹ÑÑá-6•- èÁÜÆ³áS(€oX'«Åìúí‹x˜“ø(z=›íyI’$I’$©œ©ÇÎÜÎø¥ÌV_ö-»­q‹³¢£«Ó€؆¶ Ⱥ1ú±fŽAÆYó9ŠÚܽ›//I’$I’$©üh&‚e¿}”#[”{U-¬Ôƒ9‰gMïqJôuŽýyž)ÌãQNær^bzâ†Î-ìBì{Å÷‚¨ôÌ­|þþ2‡±ªï€$I’$I’TÎÃÔÏí¸‰¡eµ§RÃÏs”«–{…Vƒs™—ø§~atlu^ +®oI]úe}ùãÚ%nÄ”š\œQ~>³c¯†²GŽ«$I’$I’$•—Ð}ÕpñÔ²ÝÞ¥­=nà^9n›Ô³!wñkb‰Ó|Î#  6‡ó“ÂÀ}Sêðyx|Iä>€Õ³¢óm¸_cË£BOpŸ0‡§9ˆ&î’$I’$IR9Ü[ñÞ Üߤ‘I¡{åQ›ó°=>oý2êódlƒhÈ“YK|ÎzYmžžcÁÔ£ ¸!\zõ`o!I’$I’$©œ[›V@àþ1ík÷Êb;žgl,OGäׇûSÑ?üyìJ@+Nå÷Dœþ Æž|¥BôcsîGp½»$I’$I’dàÛ¦ð!'Åþª©¡{v#sü#ÏYÔáÁhßEm:ñY¢TÌk¬“ÑfC.bnF‹ùOÀ-aà~´=/I’$I’$•sëð1+fû”ÎÔ¦UX\FîV3¶ç¾Œxüu B ø³¸•ƒ¹7xš×{út9›P/Ñâv<ÉàXEøô,÷c ¸ÚÀ]’$I’$Iª Úó}V)êÒÚ’mN¦?¯ó'Úëî]uNgfâŸ÷¥¤ÊÃtà¹0Xߎ€—3nŠ…¼šcÁÔÃÅR óà‡q"k†óågÐÃ~—$I’$I’ʹ¶<Ǽ2›Õ¾€ÿø—áLdq´¯?Ge«eà^mÅ£üû' p59ž˜æ»Qg çb:…ÿøã·À ,ÌÜ ¸‹­8‹ø/ÜÓËž—$I’$I’ʹºtä,þ*£Àý7Žb]6äüXE…üÆùÔ±ï Ü+ª,ÊšžZ0µDÏš¾¦+õy>qC b½¬°=Õâô¬¯‡\Hsî _-æöµç%I’$I’¤r-•û­Æçe¸ǶTãpÆÄöΣOF k¸WˆÛ%uÃìǬ(pO‡î}ÂÀý¾èõZÔä…Ä ñ{ºÅ™–ãiÕÛüþþ0[ÒØw@’$I’$Iªûºü\¢:îñú¹¯Ægôå5¾­09ˆ£X“êö¾{ET“U¹8c>úBþáŒð†º;üG~-hH·Œ5‰£kŽ›pu.#ü\·Ö|¾g·DŸ€ùô" .û10 Òó˜ÎY¬AíDkÛѯÐ/ˆ¤¶ùœb¯K’$I’$Ĭ|S‚À=¿ùŠqÅšáþZTuCîÖ9þ¹ß»+| uÕy.:c£yŒ5²ž6ʼ¥,Ÿ0?¬/I’$I’$©âèÂOË·/}ÑÔ|ÇOa¦øÍìg÷ʸ_»>,“ ÜóVtÆHŽŽ}Á#ÞÚ¤¥Üdî’$I’$IRųÿ,eªmI¶¯èÊ Ë*)`Y÷ ioþËQ-iÚ³C8£}.'P‡ ÄLFs-©™ÕÚþ9ZË|ªu¶½.I’$I’$U0ëðÿ²€ÒݾcGb8_p]؞ؑµíq÷Š%½hiwÆf}Åcó+‡ÕÝç†Ëœtáý°öÒ4^£Ë2îéÖ/°÷%I’$I’¤ ¦M8"œå^zÛþfhãÏb(ð7£Áeö¸{ÅÓˆM¹!c‘ÓÑ|>QJo ¸›nlÏÎlÈ® ˆöOeçD€°G,¾Ï¹ãmö¶ç%I’$I’¤ %•þuà‡RÛ—”§ÉÏ(Uó û²-»±–}oà^qtãs„ÿ”ÓË<κ\‘ñÏ~2ÃÆ¿üÿ̎öcǬ[nÆq-æV§º=/I’$I’$U@›ñ3+f›Í&0ÊòÔîé‰ÔîaEöôÓ£É|Ìžœ{ÂTPÈÒ§pë'ÚlÌVÜš1_>óYÕ™á_wÁI’$I’$©¢ÙªLNÍÎ b3ÝgM{ÞÀ½bî;0*ñOùy:D3Ü ¿qFpdÆšÁ;ðy…\“Þ{‰}/I’$I’$UP[3lî™sÝÍ Ü+€&lÏíLNüã½;<¶/¯0²ÈºJ£Ù"ܧþW¦y»à%ö´ç%I’$I’¤ jnææ®À¸} ŸÑÞ7p/ÿ¶å묾E³Ö[pG‘û8vµ• Ü»1¢È/‚ÜBsû]’$I’$IªÀªsCV`à~?«ÙëîÁîáìöø|ô‡©?§ÐÚIóøž[2ê·7¥;w1%ÇúÂD‹²ž›ˆç%I’$I’$U$©\¯¿— *{ᯊޮ²ß Ü+†šõÏ7¸_Zè?ò1žÕÚ¶|·”Û©€ËìuI’$I’$©‚ÛŽ¿V`à~³=nà^1žDm®(Ÿ»þt¸wàÞ Ÿoy„»y&öE‘Éìk'eW&fÝ,¿óŸ‘½¾Î¾—$I’$I’*¸]‚…Sç3€¹‡—»L×Ýb½ ÷ЏoËାO†ûùÌ ÷,âj°*ÏEgMdŸ·Yvk÷јY½¾Ú¾—$I’$I’*¸^‚À}2ǰ¸¸W6-8€‡£î©[cOsµ ˆ—“Yȱá5÷†{¾æJÖËŠï»òwÖÍp {0€aÜÏNö¼$I’$I’TÁ­Eo>bö2•™ÈÞ4åeºÎªîÀVü˜õO÷%ZEÇ/$?šá~uy€©™³ÅmcjÒÛíÎp¿:ö»$I’$I’T)ìÎr/þ6‰Ã¸þƒeºîF{ÛÀ½üÛ1‰¯}Œàqö mÄ9|ÉãMÎ¥Wð|Í%¬N@@µØW9ZrO2%ëføŒ‹èKÿr[…çúI’$I’$©âJå{[ÄV|,ÛÀ}qr!r…ýoà^>mɶ/Ó::v6óÇòYÌbò€©ôÈÙÚVüœófÈg1w8»]’$I’$IªDºóï ÜSéd ̲ï ÜËã¨Nüšøgû 5£3. ÷d-|0‰}Ã6’óÔ·gTÖ2 ±W×&þ¶$I’$I’¤ŠmÏh}Èâ×p߇€€æô/ö5¹Z·ï ÜË¡Ìî/Ñ<:v. ù>¥úí[ó›ÿì%I’$I’¤*cÅÍpOns9ÕÞ7p/_Zs/eT\î'åÜóÃzîÇf´•š³Þ1£¤Œ},I’$I’$UfÿÏÞ]‡ÇU% ?©Ó–*UŠ[Ñ⮋»Ëâîî¶è²‹»;|¸K¢¥Å¡‚´8 -m©{3ï÷ÇÜ™ŽÜI2í$$ïý=ÏÒ$77Ù+ÿ¼÷äœ^ÁÓL**•?ÍœÅME§zÒ«M¾Å™¬ìÙ7¸——µœw³f÷Ó˜ ÌIKdüÙǾ±GÜ/í’$I’$IR£²#¨Ëm&'yÖ îågÝháDÖ¢©‹¬Àe >à,NàLNàú0ƒ8Š¥óŽÖcx–q1¹ý\£’¯8Ÿu½]’$I’$Ij0’µo³heÇâgcOÌcp?:úéÖFƒ{Y“ÏónÖÇ¢î'3€+2ö¿€‰XàhCb'“¹ŽÀAÌáAoI’$I’$©Ú‘ßêx„û)žuƒ{ù½yZ†ónÖ» tâßéÉf.Íø®K˜À>±ïÖfxú­TêsŸs‹8x2ëgK’$I’$Ijvcò|ŒW7¸ÜˆcæpÎìÇŒôÇW¥yGnF¸{´Õù,otûSt#PÁ™LänZzÎ%I’$I’¤gÛh(nÝp?Ù³np//=87½yšûîéwîç­Œ›÷’hÿ-y Z58?¸'“üR|”“ÛáîàîájŽcšzÞ%I’$I’¤§»òÈ|ÍÊ^lp?³np//«1(ë˜ÅDÆ1.=¶=õùèD S4º`Rî›1(+·Ïd<Ó¢ï¹'ŠòN'#I’$I’$5,Éæ·uŽrŸÅy,ä™7¸—WpœÖ‡p*Û³wDŸI}þ+ávæûŒúؼ£õàÞÍú |È‘\-½zOÖÃ'I’$I’$©a÷vìȽL©“à^É0îd ›£Á½|¬ÂY7éË,B °cÓŸ‹ÿóØ7ïh+3('·ÃÃT°!£¸‹6žsI’$I’$©AG÷ÝW¹=‘·’¤ îeÜ»ìKeú¶MÄÌŽô;Ð=ïQ y¹¡ Ü%I’$I’¤FÜ÷0¸Ü îÉ­/KìÌ*–6˜Ê!ÑTè5ænÑš-¢à~Á]’$I’$Ijà`BÍâž0¸ÜëGpïÄfÜÊÔ‚Áýð*š¹=H`mþˆâ{[Ϲ$I’$I’Ô ^åTÕ¥ îžmƒ{YY±@pö`|y&Ç÷æÅ~I’$I’$I KjÕÇ}™8ãÕ§ò-ß3½èñízæ î Vw®æ3úóYÎ?€¥¶¡?“©Œ¹‰gs;ëæíG>æã‚Ð$·§¢éd î’$I’$IRCw“æ!¸bkvbxÑÁ}ϼà/ƒ{ZŠY·æd¾f0?r;=vbp çEêÂéÅUç|ÿ™ËXØó.I’$I’$5 G1N}îöë³9_Ü'sËÒ›iç™7¸/KòVÖ­ù9Û±(k³"- ÚÒ‡sæOJÄ.CÐŒEÙ/gbšÜôþ6;°ˆó·K’$I’$IÄñEÏÆ0‘ù”)EŽoŸÃ|È׼¦žyƒû‚±¯eÝœƒÙ-šò%Ð$ú³‹Íx›á|¯éÇ"ÿ8É=æù˜‡c_3€‡£ØîŸsH’$I’$IÁŽ¼Ãø"s{±‹¦¦~Vj›ÆÞžyƒ{y÷J&ð=³²x;VeEVâÌ*ÛSzðrÞíþÿ`Fð8í=ç’$I’$IR£ÑŠåùo4·¶¶ìÜcØÝ3op/à>‡1ÜËâé¯g..p(3srûܯ&ÿÛ-&¸¿N –å[ž¤‹ç\’$I’$IjRõð0*k=·g÷qìáÙ7¸—GpÂ^t.0Ëúá̬âá ÚñBÞŸ~ ¤ }øÞà.I’$I’$5J§ÌÓ<îóܧ:¥ŒÁ}A¼_ ºóJÖíù^Ît2)Ùˆ;3>>7ïxÍY’ù4ëhSùšËhÃúüÀówI’$I’$©‘Ù‘Wø³–r{*¸Ïa(/ò*oó)O²‘gÝà¾`‚{G^ʺ=Ò;vï}šñQ"&¸wáÆåüqÈ`v¢)-ù €Wèê™—$I’$I’•¦ôâ*f×êøöiœF:±,˳$m<ë÷º×‚å9’/²nÐÏY5vß33þMlpïÉ[цÌ}Wõ>½vf,ð §ÓÎó.I’$I’$5©yÜfV-äöDúçLçVŽù¹2¸×™®ÜÅäœ?åÂjÕ|‚{÷¬ùÛ“Û‡¬D °³ø– iâm.I’$I’$5B§ÖÊ÷DºY&˜ÍvóLÜÌ{¥@ ý˜ÀëÜÏ“<Ï‹\@§Œ=âs;À¿òŽÖާònø,K Ї‡¸„&UY’$I’$IRCuz­÷ÔÑ¿‰>>Ôip_pÁ}ažà{¶%О®´§YÖ¹æþÙÇÅyGkË“y7ü–ŽöY„NÞè’$I’$I’Á½‚ûµLbߨWZ" îu¬}8™AüÁ…¬@ Ї½9„-hÝßx„ír޶'åÌŸLùg³¥WöF—$I’$I’£sÓ“À”f*™ìà~Ó¸—éæÙ6¸×½NÜõN©ÝéÌ«[pÃJ:ÌÐô±äµŒÏáÙ6¸×}poÃÿeÝž•LŽr{r{&ã;þÉïéÏ_OûØ|ÿHwLÉíu–ôÌK’$I’$IØB\V¢ñíÉíºô‘3»æTð\ÜëV Öã|†dåöäöE·gæþGgìyqVhš³ç18/¶Oá1á/ƒ»$I’$I’Ô¨¥Zbi§•9-:jÿôgfñWÒÇ3np¯[í¸;v<ú V¤Ãòö?„‰é=¯¢IÎWæÎØ~0+±J´,«Á]’$I’$IjìþUÒ)eRG»Mä(ϲÁ½îuà™Œ×Ñò¦¯r8fY{¶%Ø› é›öƼàÞž§ræo‡ñ¼ÄáçS8‡»$I’$I’ÔÈmµY3e”.¸'Ëäö$¨È˜ŸC÷ZמónÏálš·ßsô 80#¸ÿ//¸·ãþ¼£}m=†ð&KyÞ%I’$I’¤F®ÿ.qp'k„û!žcƒ{]J½ÙÉžRfÏqd4š=¤÷¸Ÿ#YˆÇË̈Öý½šÍóÞÅ÷¡¬B °1ß3ƒGÙ/g©UI’$I’$I±LžW’ØžÈιwÆÏs”»Á½Ž´ã¬Ûó;¶È»ýS7侌ɘN¦eìÑòƒû×lH °)¿ñ%+{Î%I’$I’$¸¬Öfp‡ ì6¸×­ælÍu ˺‡±VÁýfvz¿›sÞF¥þ{GÞò«¿²&ÀšŒ`0½²ö–$I’$I’dp/}pŸÁs\ÄM\Æ2é¯[% 5w¼9ãìËØô~×Ó"f9ãå¾dcÍù/YÉó.I’$I’$©äÁ=~ûƒÝ š˜Û îµ­ G#Ñ1¹}î ˜ºwä/¾à"6 iÎÑš³=·òmÖí<†;8•K¹ŠKxæ”2’$I’$I’JÜCLp¯Œþû:s=ws§Ó5¦|Êà^B­¹³Ê±í´ yÆíw`4Âý6šÇì½PÌxùa¬DWÞMÜå<ï’$I’$I’j5¸'·ßÙ”–Ñ ã_Ø–@Èê2¸×Zpûz7.åLZ,Æ…¼Ï nÊy”={"c-à¯Yšö `7²-í<ï’$I’$I’\“µd)&”™{¤é<ÍA´%°yTAßàjîà,óÌÜk7¸gvcMhA`Æñm´ˆê?ù;}³ÞA똣-Â=1#ÜûЃ·ø€å³ò¼$I’$I’¤ÆìB¦×Âøö™L&²úk]y:cÅɵ=ó÷RKEïsrûìHká,äV^Þ]ËQ4/Ü›²+òSàþft+/gp—$I’$I’Y‰cy§dÁ=5ºýQŽepTÆOÚ€+ ÀpÖñÌÜkGœb3Õ{ó& ÷æÜûÃYÑCó+yÎ%I’$I’$1wXî•% îs·ÑìFà:Ƥƒ{ò'õІÍè!ƒ{I5Ëùà'6%X“_Šî·çì“üï,Gk0•«Ù”…=ï’$I’$I’2‚ûõyëBÎû„2 þm–bG–Ê îðëzö •z{óJ•·ñ1ÁýúØ=?bÖd?Ð'ë1’$I’$I’¤¦\Ä„’Íà^É4£ ‹Ðž–4ÉúIKòo±šçÝà^›æ¾;J÷6¬ÃeÑžÈឈfAjSƒàþ—°WÑÊ*wI’$I’$IY*X†éWãÀž9>‘7¡L‚O¹—x‚ç¹%<×FÂ!lMGÏ»Á½¶do#¢?¸–âe*coêñü‡…jÜfeZG3# rí_I’$I’$I9¹=ùßkŠÕ>•ß3ƒ{î¤4gÒžöô¤'=YŒEb~® î%ôgÞììã£9ܦ¬Á…ü–÷îè d)šVÜSG[›6¼Í¿žg\’$I’$IRLø¾¶¨àþ:[rnì îÙÛPžá^à^â]n¦[zÿ&&wƒ{iÝsNã}ö¦}Æ^«ñUÎM:ŽǾjÂu9Ú1‹wY‘Ex Hðb4¥Œ$I’$I’$ejÉ-E÷§YŒ­ø”9Á¼!Á™ÛX¤½èA3ϹÁ½ÔþwóÍá6änfÙô^ëó{Öíù>û±hNpOý÷ʬÛ÷o®¢޼ÏþÅ*yˬJ’$I’$IR %÷åÍÏ^Õ6†·8›µ9§`n îsøŒ¾ ä†hrǸÜK¤9½¹7ëf«d ýÙ‚>|ÍŽ¥KÓƒÀª¼À䌙ÜŠÞþäÞŒ-X™‡²Ž8’-väG~a-oaI’$I’$I±Zp>#˜]Ô¢©Ï³xúûkö}sױܗ¶žuƒ{éDÆå,ƒz6[r ßð%oó)w°e9+åðht+f§ó cç÷ œÇ·ÀpÖ5¸K’$I’$IŠUA7vàÕ¢¦•M¿¢‚{eÆH÷¸:šXÛbip/«óÞêŒb×05ãü9Zæt-†§?÷8cx}ÞG³)y€¯ØÐ³.I’$I’$)6·'ÿ{Sc{j”{Ís{*´gzÔ>÷¡M=û÷R¸"ïfû‹ td>ÍøÓŠdp߈o ÷ÔÃpiÞgLc+Úó¢Á]’$I’$IRµšq;Ån5 îÉb9CÙ5šãc?s½<ï÷R¸4ï–›ÈþB:‘Ïâ`-ø.cýßEò޶0kçÌß>‡q¼Ì*tâY¾ccϺ$I’$I’¤‚ÚD §›Ûk6Â}6ðiÆ üøÏXÆónp/upOD‰ü žÑLI?r=hžÜ_¡KÞÑŽ`S²nß \È’å¥h>÷Í<ë’$I’$I’ jËÿeMSÚà>’âÕ)á0þàmºzÞ î¥ð¯œñè£y‰-zDÁ}0+¦÷NM)3•¯¹(ZL ÓóæoŸÈ.ÑÑ^Æð «xÖ%I’$I’$ÔŠ3ÂäZ˜PàŽa‘h€qnãOà+`Ñès2¸ÏƒÔŒëçdÝl“¹ÅiI Ð>“>”uÒß•Z4õþÁÂ4É;êeÇËwä=&s]iæÙ—$I’$I’TE»lÃQ,}pŸÃXžc­è{:q0?c¸žž{ƒûüèÌæ<šu³gèk‹q Ÿð%4¥7g3€'¢(_‘sÄ rnÝßy† tåF2&Z0µÂs/I’$I’$©@nOþ÷Z îÉaÂcÙ&ýó–Ž:胻Á}þÅwÌΙq=9½%×3ŽJ¾Š2ù2<ÏÔèsÏæÌßžzÎÎ/Ýtâ&cØÊ³.I’$I’$©Z ótçqE÷äöÿHWoð*=ï÷ùqyÆ[äm;“ƒtåÐhê˜äî«XŽ 3fMzžyGëÆ¶<ž“ï÷"èÌ»À(nwþvI’$I’$I5ІSÈø’/™šÜ¾fõhêœÍ¯ â–õÌÜçÝùyJ‘`/šó&d|å3z±0O23ãsqÁý~ÎyÛ4‘CÚò&Ó9¶N&#I’$I’$©*hÊš¼RòÜ“ÛðhÝÊUx‘é6:‰;=ó÷yw^V ŸÃ÷<ÈŠ´ã¹¬?Öøƒ8žÑTFŸë›1ŸQ*¢_•î“Á}½8†ŸÍæÑÞFwI’$I’$IUçö@  ×Rpÿ“ËYÀ |›Õ=ßñÜÜKܧq6 èÌ9é|££¹ÞSþ˜à~jÞm;]iÁÿ˜Œ`;ϸ$I’$I’¤›[*KÜ“ƒŠ»Ò²>÷¢gÝà^ªà>…tɸgó:/E“ɤöË›œD‡¬#-Æž<•·|Ávb¡èh¿Ü%I’$I’$¡ OÜsûd¡åVQ½<›ø.ës¯³¨çÝà^šà>•£É9+30ëv|‹5òŽtÄܸØ…VÜ À¯lï—$I’$I’´Àƒ;Ñ42ãù;šÙÃànpŸ©I`NÏ îGG·ñ Ñg>å|šÐ™²¦“éGû¬£çæÜ‰hVøÜMK³³g^’$I’$IR‰ƒ{Hw€ÁÜÆ•ÜÌÇÕ|W"ï_ñ ÇDíS÷ypFàþ\tƒíM ° _d÷·Y"ïH§0+ævÉŽn޶“g\’$I’$IR­÷iM )—=§û›¬â97¸+5.}1Ž oÆSÙýD¶Å<ÈY,L ГSèËßQ6ž£èÜgæÜž³y“s$§3„s ½=û’$I’$I’j¬+/˜&s|zfn‡Wø'›³O‘ÚÑTÚ² ª îE8–‰9·ÕŽ‹n¨–,D‹¬k#ð«Æ-?¸Oe?Zp-£ØÏ3.I’$I’$©(©¹8ªŽåÙÁ}6S™ÂÔœ9j²½Å’žsƒû¼XŽcx'½4@jn£+Y+cŸ 9–s8,š>¦ð]bßòä÷™ÜÌá|Àïl}—o‡$I’$I’$ÕLöáÆÅŽrÿ‰;xšDÆ’©Å.šš¹âI ilû”Á½GçnOpfÖ=x€¯ÙŒ@`5>‹æo_.öˆùÁf3+Êù²›g]’$I’$IRÑ–¤ol"ïK6æ·¬à>ïÛ{¬ì¹6¸Ï«S³Þð$ø˜ËX1k…y€‰¬E`;îæO>e…¬ýRcÖÊ î‰œéeöñ¬K’$I’$I*Bj¤ùn<Àoy‰üy6Ú+‘Ó$E÷¾´§'°¯çÝà^¼ã˜–q3UrNÞÝy€a¬BÞNïûnî'ÇŒpÏüƒŒÝ=ë’$I’$I’æÉÒ¼3ãúÒYûÌßö]Ø„¿xžžoƒûü÷3¾¶Wp×3xš39;˜ÀHîeŸh¥ÞL«rï2§À­:W8‰e<ë’$I’$I’Š”åÞ™÷òF­ÿÄœÆÙYÁýk®àNâÅ"Æ·'÷@W¶àN¶g!ϼÁ}~‚ûÜÛ²#§?ÿ=k²¯¥?ÈJ±G;–éUܰcý3 I’$I’$IóaÉŒJ™»%÷H®%y+­Î-rBx•.¬Í÷<É"žsƒ{ÍÞ%ßÜ›³·2"}‹íO ÒûõgñŒ·JsvD•³"a笽%I’$I’$© ³37ókÞ¸ôß¹*Úã\ÎåDV Љ3è_TpÿÛÙ‰Vtæ`Þ>¡»çÜà^Œcƒ{kîIî¶'XŽwÒŸû ÀJ½Ç3µÊîûyÆ%I’$I’$Í—¥3JåÜ¥N—ÈÛﬢG·¤wú»÷d¯ÑÅómp¯©5ø72;&¸·á!¦ðЙ@ +ýª î«syÎÑ î’$I’$I’J'9sFÞÌk¿rgz¯^œË5\ÃGéê™;¾ÐöNƺ•]Ùm¢‰idp¯#™™sCÍá~g4 Ìîé½W£•ÁýpfTó~hœÁ]’$I’$IÒ|Zžw«˜Ã=p\L©œÅTfU;ÂýcÖΈûMhâÙ6¸×ÜÑyouæ÷;˜Íž8šçù+½ß׬“ï+³Ž–ˆYå÷Ϻ$I’$I’¤÷DFp¿)c-ʹ£ÛŸåX^®6¸åަ9À²\ΡéøîY7¸WëP&åݘçDÁýn~ˆF¸/™3+Òs¥ÂļtÏÄh¢™Ÿ¢|/I’$I’$IóÜß‹‰å‰è«qÃÇóOU“Û“ßói4Êýh*ùå<ß÷êTDodöÊHä©ð6¼<ΦÑüí2fEÁlÊÂ5î žä vàh¾^dwzxãI’$I’$Iš/+2(&ª‡¼àžúú»DkWÔ(¸Oãçi†³éÏñ´öœܫ׊“™œsKýʼn­¹—?8&½ï¼Þç“ht{îŸQÌ„¼áO‹¾vrPìwI’$I’$IR1–áù*fpÏ_YòdfÜ@M¶Jf0ééßï¦çÜà^õ¸ƒ¯£©^RÛóìÍMY†¹†Y‚Àa¼Å¸‚Á=5^~ÆçÝšÇFûôaŸèÈwI’$I’$Ió£5ër?V1¡ÌÜÑí¯òOzE_»ªFÁ}8ç³;ûr?0гY3šÓ]÷*½¡Éü³‹s²öèÅ{À1,ÏëÑžÉ}¿`͘ãµåÔ¼ááJºÐŽnQf¯0·K’$I’$Iš/ÉÆ¸TÖÒ¨sG¸ÿÎH&dTÏKÒß·8÷Ô(¸÷£;Àv|Ï£´Ìø™2¸tÓó‚û¹é¯¶à^"ü€hª˜D´¢ï¬›w´õ¹o3ÆË§Žú3Ïò*³…7œ$I’$I’¤’÷eÜ7b[nbZú³—GŸß•—ù³FÁ½/mº±ëgýLÜ Ú7c’˜ü·=­x¨äþdRVHŸÁ‹¬“ïóÇËå'¦Fÿ>ÙN’$I’$IRɬʇæpì›±Úä¿ –äÁœ¡Â…·Ø‚4É ü2¸xÿ“¼AvdLÞxôÿeì÷p›±GðIzÏ_9›UcVå=€)y·ëu¬ËÑgOô†“$I’$I’T'Áý@&¦?{:y=oýÉÂÛ$>çbºÜ î5Õ”®œ‘ñ–'¹ÀéC %ËÑÕèÇt&hÃSé½G£Ûso²}›wc^H.`ZzñTI’$I’$IªÝà~@FpÿËrmG·§Ö±ÈRžcƒ{MmÈüM“ºÉ^æ´¤‚ÃéÏÞc“8@ Ϧo¸¡Ñ‚©5 îßð*à î’$I’$I’ê,¸E`ëŒñì?ð6?W›ÙçKNþûm–ôÜkj_fdÝHÓùŠÃšrsúæÏþ]x.ý¹al{Ľ2&¨ÉW4‹ã½á$I’$I’$•Ìj|šS$“Ÿ59žÉy•²êÑíÓùžï2–Z}Óànp¯¹½ø;ëvzˆUhJ Ð$ýç0ž=ʘRæw6É:RjFøø«ÊöTo8I’$I’$I%³:òBzêóãøo˜CqÛwìÇž|•þø–öÜkjgþ̺d%šGÁýšôg'ó/V Ûð.³Íc¬’w´–,Í93Âg¾9šÈ@v÷†“$I’$I’T2Ëp/0+owj<_{æöÝéÈûÑh÷¹†îžcƒ{uRãÑ·âœ)_~à*4á–ôgçð3ŸðC¢Fp<½h‘wÔMy•qßÍæV¦µ7œ$I’$I’¤’iNáÛœàN –EÍ] à –fQð[Ñ2oKÜc-Ä \ȸœàþ#§FÁý>˘«(sû‘µ¢lŸ}Ä}rf„ÏÞfrdVì—$I’$I’¤ù“lË1¸èà³ù’þ9s€|ÁRôŠf…ÿ˜íhCϲÁ½&6â5&R™u;=ƺ´Mù5y!öFͱGÜ=gÁTrbþIÞl’$I’$I’Jn-~H®ypŸÈ!,Íc9SÊt£ C˜Án¤‡ç×à^»Å¬Ð{EôµÔ[›Cø8g”û,~æV‹=â®9Ôängz³I’$I’$I*¹å¸¢ù7 ÷üy9&q"kñlÖç~à0và^†GSg 'à¬÷êìÈȼ[ìšœ§«óJÖ«æ5¸K’$I’$IªÝàþSî0ƒ L£˜í%º±?Ð×9Ü î…TD7ß_é·9©·<÷³ÀÅÑ-uZú{Úó`•Á}Æd½Ê|GTý÷bo4I’$I’$IµfIÎã˜àž(ð†²¸˜'y„ãiïù5¸WÜ7æû¼éî(¸_}|^ƒû1G˽…/ôF“$I’$I’T«vˆ îó¶}ÈÊšÓ–6´Œªª î1º°÷06ëöù{Ø•æëp9÷r[e÷˜Ìž‚ûwy7ägÜĻѿ‡p›z£I’$I’$Iª%É$¾^ôQ¢Úì¹³¼ç÷UcŽ/ƒ{ž œwû€+8Ÿø²àžïG4Ø6 îUÛˆoònŸûX˜@àdf‰œ×;ð 39²àãF¸ßEk+¼É$I’$I’$-ðàžÜæp@Çhføî+y î5 î_çÝ>w°=9‹£q+f|Ï>\ÈòÑ›œŠ¼÷:k3<ëhßp-›Ñ„Å9–ÁÀMÞd’$I’$I’jYª\þ\åèö/¸€¢=ï*ÜGp grÿᎠg×à^Lp¿‰fìËô¬Ûïœt`¯îÏ%rG¸?Ý€§0 2¦”‘$I’$I’¤Úök•£ÛÏNï׎j4Ÿûóôð¬ÜkÜS3®ßC3ŽLßr©?š¸œ‹¸’›¸E šÄ¤÷E9†g™3Lòkg¿qky“I’$I’$IZàÁ}ç¤G·WÜç®ù7²m=«÷š÷Ôv=ÍØ›‰n¯)Qðh2,oÿÔ÷KHp»7˜$I’$I’¤²îÿÊÚ¯&#ÜûÒË3jp/&¸åÖ£ ÝØgÒãÛ³·/¹Ž5b¶Itû&2ö¾“…XŠ+\íç*¾’$I’$I’lp?)j•MÚótÖ< qÛËtNׯip¯Ap$ã"Nf]ŸÅ4fgí5š}b¶_åÝ„7ÓŒý¢ï¿*ºy%I’$I’$©.Œ(˜ÏÿMËŒýÚU±hêÜî‹hA Ï«Á=Wò Ì* Ízoólt“­Å¥ ¤€—8Ž7Ò7Õt^à–Ž=ÚJ É» ¯!°kôïÿÜ%I’$I’$Õ¡Iysr¤¶¯¸…ÍÓû5g=Îcp•ÁýZ°×p\V•Á=m†gÝ2÷Ò‘@à¤ôg&s“™}<žý mk¾É» ï¢3Õî’$I’$I’€ªB½0+·æ‘*ƒûKôbfñËx^ îs%oŸvœÍ{Ñ€!œÅÚÑŸCœ}îu§'ÎìÍkQpß;öíÍbœË;GK™ÿyË)e$I’$I’$-æDö̧NMuË{ª î¿ð0oSy–YÈskpÏ´ ?dÝ\O²púk‡ò;—¥?³0·0ƒc¶ÃònÛŒczÆÇÿ5¸K’$I’$IªSÿˆYy2•ÝÏÍÚs9ž«"·gOKó<·÷”E¹€˜S0¸/Êî¼ÜF PÁÎ<åùb‚û;Ì Y ¨Ü%I’$I’$Õ¥…Ù–»˜Ï/ÍØo^a´ÁÝà>/Vç˼›äºfís"ò¿h꘹Ù|‡ÄqM>Ï»o'ðÆGå|ƒ»$I’$I’¤:·+cbúœÞcy^Êš*»ºíAÚ{^ î)}’ÜæoOY†ÝY3ú÷û]ãà~õù€×Ø—%]·W’$I’$IRÛ=&¸?Ãnô"hÉa¼Î„˜qìwƒ{¬Æ'y·H_Ödaz±‹Ó1cß –àŽôۯأÆÁýq–å0&puúhÞf’$I’$I’êÒ~ŒÍ«—g¥¿ÚŠŠÝðm=¯÷”5ž÷¾æOÞäy^áÞäðŒ}÷¥/F‹ ÞÁft®qpÿ¾|Â,î0¸K’$I’$I*›à~JÆ×o£Øí®Œï¶y6úà¾<1!Z45îÝÍó¬’žoýªôg§p`tåßB}ø,g ¹GœÍïœOso/I’$I’$IeÜof©¨v®ÊãE÷gY.,K'Ï®Á=ÐŒnÄ·o—É ŒâzàÂŒà~X̱’ñ}i>.x´WÙ‰¾ç‘$I’$I’T6Á} o°1=Èø¢ƒû¼KúsD^)U# î&ìÀW±·JjlúS¬F;zskú+S ,˜Ú”ŽìË7o¾½á$I’$I’$•MpOÍÎñVš‡ùÛ3÷}š>,ÆJŽto¬Á=½;p5ß2½ÊÛf4y“÷Qmp_’[ø‘'¨¹•¦ÞZ’$I’$I’Ê$¸§¶ŸÀÌÏ6š|Æ@þ™Õ_Õh‚{ 9Ý9”ßóM{Óýq¡à¾R4V>ó»ÆòÙ-˜ÚÚ[K’$I’$IÒ²?«l ‰yŠí™¡ y¦cp_ŠG˜\ඨúæÊîÉ÷5‹ñaÞ¾/² 3Îà.I’$I’$i;$ªž jk›Ê'ä™nœÁýa&P™u;Laï1ï£1éñÛlŽË;ZszrPÌlð/Ò‡C¢à~Á]’$I’$IÒ³%}“ÓDK·¥2þåžéÆÜ›ÑýÓ‰çÃ(Ï'Šç~žg»±÷^¼Ÿ¾¾a‡ôtþûX­fñ–ˆ²|¦å3Ž·=Ï:´rm^I’$I’$I ÔA1 §Æo#Ø“bÜ î9bM¶eCŽf“ø”si‘þúžƒû Ïz”²ïTy›Ý‘û%I’$I’$©®M€]}Bÿže œÅ×Ì)"º'8ӳܨ‚{/b,#ø|̆Y_ߥ`pŸÉ‰±G¬.¸ßïüí’$I’$I’¸£k<3ûO¬G °3ßÜO~’ƒMp_†³n‚/9˜Å¢î­Ù˜™\p‘€3jÜyó¸?F{o+I’$I’$I Øfü?QYƒt>†+Yƒ@sÎæC&ÕxJ™ÿc;º{¦Sp_Š~97ÁTeIMø,ömMê3gÜ+£?ip—$I’$I’T:r>Ók”Î+yu£j:ˆšo?s„ç¹q÷äŸ1tãÕ¼<þ1KØ„; þIE‚y”­cØ‹7³öý“y3ZÁ÷/^ç¨ô‚¬’$I’$I’´`êh²fÀÔäv€Ñ¬O`QNŒ¦•©ÙwÁùžíÆÜ»d÷äÖ—.¬Î§UÜ,•\N‡Gì™Üߢ7Ûð ÏÓÛ[J’$I’$IR™8†i5«>ŒåiÃã5š‚fî6‡Ó=Ë#¸Z±6góMÞMð2Ø„ ULÿ_É YïRb]ÎçÛ¬}_ ËGo}¤IFš—$I’$I’¤éØ÷‘œË©üQÄ¢©³8ͳÜX‚{þ/ö&x…άI/4Â=~þöÅx*oßWY„µù1Z0µ“·”$I’$I’¤zÜç0‰‰Ì¡¸ÍàÞ(‚{r„yÇhò—DúLò¿ïÐ… Så÷³c»4ä}W_º°Nܧ³·”$I’$I’¤zÜ1ÿªYp?.«ÉÜppïÌó±·M?aþœ‡à¾¯ÅÎop—$I’$I’Tƒû¼n³8ѳÜðƒ{ ›p)Ãòn€¿x–CiÍ¢œÏÀ‚oqòƒ{2áwâå¼#¾D+V⃻$I’$I’¤2srqë™#ÚóÜçð2G²œgº¡÷.<{|Àêé}öc\Á9ÜãG¸÷äÕ˜á;°†#Ü%I’$I’$•ã™Mmoã9Ê3ÝЃ{7úƾŸy—žé}–àBnã®à?ô‹n¼ÔÞå±5ÛpM4’=sÎÅÜÀØh´{o)I’$I’$Ieb-.çC*c2ùtá>Ÿ¯9ÜSÇ=Ç3ÝЃ{žŠ½°bzŸ šÒ”¦'äÌetnÞ{ðlåæ0'º Ÿdo)I’$I’$IeätfÅtÍ ìL+î-Á÷™ïYn¼Á}åØýÉîs)ëäí±(ożá™ûÑÜÆÎ,ä-%I’$I’$© TD+Sž;v}:s Ÿe,z×ós‘±½’÷¹€>žíÆÜWŠÝÿ¸Œà~Qì=x¾Ê[ë9zx;I’$I’$I*3§ÆŽpÏݾa5zòN‘Á}§y†sp“N4áDnå:öÊØÿàŒà~Vú P1ÁýIZÇ|—$I’$I’$-H}8›÷bfi™k-{z?ÛhI¿¢ƒû1Qµ‹6Êàþ6½X+ZúôMïÂ|pÞî’$I’$I’ÊÒÙy‹¡Že{šs¿°Àj|èwƒ{1ÁýWnãÑèO(Æð[èÉÅ|Àlƒ»$I’$I’¤%5îü*³2ùËEKB´hêxäl.ä~/°‚eu#Üçþ¼F>Ò½±÷Ü[å!Ú³Ó³¾fp—$I’$I’Ôœ›ϧrÀ"<³ êL¦1™5Èí0‹³¨ ЊV´¤‰gºq÷·ÆDžd`úVJnWžZˆ' î’$I’$I’ê}pŸÂQE}"fŽ«8ƒ¸5š'¤êì^ÉûÜÈõÜÊ\Å QOmÄ£Ünp2çÂOe"“˜Ý ³™Â$&1ÙYLS8'öˆËñŠÁ]’$I’$IR½îÓ8… cF¸Æ*ëòyµãÛ³cü4ŽòL7¼ÿKÉ·'Íx$ëbÿÂYlÅn\-Ž:„3Ù—Ã8ŒcyŒéýúqdô&S[åYþ,pS%o«·2–`•$I’$I’¤r îsÄõ,M;žÍjœŸÒ›@ 9ëscŠî0˜+Y2ª´t”{Cý?¶¼TåíÔ—%|h%I’$I’$•©ã‘Ó4'qí£¯®Â›±Ë &jŒÍX05îfhs´ì?½ø‹Ûéá+I’$I’$©Œ]–7œ8w`qö2¨?ò%_ñ[Æ!…·)œÏ,NoVfZ5޳ܰþï¤RùÝyü zôá[^aq“ÞçêØcVÜs‹ÑÜV’$I’$IR»:'´W=ný þIoúp^ÆåÂÛ¾å]ÞeCy2šÞÛàÞ4aa6åÕ¼ þ°(½8„x‘®ã&d,˜Ú|‚ûtÉŠý’$I’$I’T~Žf(Ój<+ûÑ*˜›ñ[µûf§ûéœÙxgihÿ‡âl¾fjÌ@|ÍðMtK=N‹ñ€m9-ãóSÂI4‹Mø÷Uyó `yVI’$I’$Ie,5?ÇÅ5ŽæŸ³'K°gfLÊ]“- €>ÃàÞ0‚{\¯Œùó†‘ŒÎøìÓ¬GÛœiaRÝUåz¼Ÿ³‚¬$I’$I’¤zàŠ‡óÉ ãS>çgf1/Û8ƒ{CÐ&oÁÔd"ŸÅç|¤èíʧ¼ÃÇü”±¾îu9‘=© ]Ù7²Ž7¡¼I_>a³ùžkYÔU’$I’$IRÙkÂUEÍÆN–W-´¿Á½÷ߨ‘- À×lO[Úq¥÷º%vþö…¸ˆ_sÞàüÂ!t¦9Ûó ¿°íhê£*I’$I’$©Á÷yÛ îõZrlzSnÏ»°3øžkiFO¾¾ã"šX”s›ÞçŠÍ÷ÿ—7#ü7¬J -G1†Á,žñ³%I’$I’$©œƒûµÕfò àƒh®ƒ{£î[ò.ìO@KëñãØ@`}ÞfZÆÜîÄ÷Öyãå“Á½#÷3 ø}L%I’$I’$Õ“à~cµ#Ù±)[òµÁ½±÷@–`oÞÌ»°_³ÀÊ<ÀÍt ØÉé¯ámŽ¢Elp¿3ïh_±,]ù€¬ìc*I’$I’$©^¨à^gT•™ü=ZÑŽ î÷\ʘ˜ ;œ ZÒƒn4#Øœé¯?ÉŠTÄN Ü¿d)Úó6 î’$I’$I’ê‘¥¹¯ÊL>€NtçSƒ»Á½÷ç͸ž î›fí·quÆüí·¥ßïÔ$¸ÿÆiÅW|`p—$I’$I’T/¤úçªÌäßq'ñÓ|çö„Á½¾k3{\p_“Y_¿—6ŽÜg3–1Ì4¸K’$I’$Iªwšq}•¡|cËlG¸Ü[rsÞ[”ä˜ôd$ôm£qð¤—L½… ¾í¹%öˆ©Íà.I’$I’$©>iÁ UŽK§ÚeUMî<¸ÈîkDËfÞ2Åw î’$I’$I’hp/ífpo@Á=•Ó?äBzÑ’í9†C8‹Gx†»x)é=ã‚{  «rbÎä3¹G̪>¢’$I’$I’ î1ãã î .¸b•x€·X‹@`~«&¸·à¿ÌªæÖùÜà.I’$I’$ÉànpoèÁ¦Ð—éL °&ßð‹GÿTMpoÉ=Ñ­‘ˆµh/s"Ý|D%I’$I’$Õóàž¨â£b¶)<Ë=üá”2 1¸ÿÎ.鯭ÊG `%­ùµÚî7Vyë|Á>ž’$I’$I’@p/Õö[Ñ— îõ[j‰Ók².îxîd{Z¬ÁW|Ʋ4gfÂ<÷¿¹“ÿò=³LÖÏ–$I’$I’¤òîwæÌ쑪©Or9—ò0£æ#¸dC{s+Wñ˜Á½~k“È¿c Õø€wéÉjQ|/>¸ÿÈ:tåµhþö5}<%I’$I’$Õ³à~Sl*ÿž­Öáóùî²;ä0å5ùÎà^_U°!—fÝ ©÷3ÏòOšÒ„ø™›ØŸÀü @e´Ï´«apÃ9›¯ î’$I’$I’ꥦlɵ9C’†³@7>˜à>Š=Ò?©‡ÜëïmruÁ‹<œM£(Ÿœþåü0#Ü37ƒ»$I’$I’¤ú¨5wœ+d >+Á÷F«á÷[bVÐMD#ÙŸçÚtæ4ú1)½Ç0®f+Zd+5+û«\©÷ûè$I’$I’$Õ©ö™?ØøV"°;ò×|-šºuôsšÜëwp¿ºÊ ýëlM“Ú¥C#.T`.£Ôö kø€J’$I’$IªwâF¸cu£?ó·b¯Æ}nnpÏ>.šVfQŽæ&¤?ÿͲÞì¤ÞólÉ Yóem4÷°‹øhJ’$I’$IjÁ},÷q'ÇÔÐb¶©ôãtºÜ^p˜Å f0øŒuÓûnÊ÷é=þN1GkÂ5yÇJ0‹T0”µ},%I’$I’$5˜à^ºm»´Èælp¯Rí²˜ñè÷sÇp2gòOº¥¿c=¾«6¸ß˜7²}—rT´`ÀVÍúÙ’$I’$I’Tƒ{¢À\Åm©ï}•k¹›sã! åÿH»˜iþ¿eËØ4ÿ~¨6¸ÿ7ïh¿³)y€/ÙÀÇR’$I’$IR î¥ÛæûŸØÆà^?mÏ}£Ö&ó»Ñ>'¸'WÆ]›o ÷T”¿$ïF™ÌãÜ¥zƒ»$I’$I’$ƒ{UÁ}ïÜë§ÿæ]ÌÑì\pï]ù)½ßc±#Ü;å—ÏþCН î’$I’$I’êmp¿“ºØf“0¸×Gÿ‹ î;ÅîÙ…‹ùˆ©éý^Š™Gh'ÍHòqÁýw6ñ±”$I’$I’T/µá‘¨z&jq”ûtnàƒ{}tyÞ%ý‹½šÒ‘Î4¥‚Žt¢9»ð{Æ^3¸ŽyG»ªÚåÞe-KI’$I’$IõÒBü)µ>¾ýVi|ç¶¡÷îü[éH ®åžæf§÷ùŒãX™æyGûONpÏïr%ÑÎÇR’$I’$IR½Ô”8œgù˜ÿqïp+FkjÜëKó.èXö&Xޝ™Æn¬É›y·ËS´!0w¡ÔÂG«d 0 €a¬û]’$I’$I’Tþ*¢ÿ½+¯ƒÎâþ`f F·ÿTÅ›÷2¿5çæ½‡™ÃËð0’'8„s£d>‡J^§C ƒû.doÞ`8ëÜ%I’$I’$ÕëªÚœ{ò:èwìÇž|U‚à>Ïù7] îõO–äÖœ?}˜Å'lG °ýèGWÚñS£Ø^ÉXnŽY05>¸aCF7Ýæ>”’$I’$I’êµö<”×A‡².}ø´D‹¦ŽfZ7¶ËõÿÿÂ޼Ψ¬Ë9…ëXöËð!ÓøkRA ;Gó3°3iZmpOÞ³ÙЦВ$I’$I’ê½ÎѺ•¹ÛGlÀö|_ÄXö9 ãCF¥?žÍhf s:ÜËÞY±7Ü{ò_D‹£VhNŽä§ô~qSÊÂLÉ9Ú®4ã|~Fs ½Û;I’$I’$I*¸Ob_2­ˆà>™#YŽÇÒÿÆñôl\©½!÷3²VÑÍ îݸ›O9“>´MÇò `*ßp)òŽxyÞ˜ùñì@kžàÖo|ïd$I’$I’$5¢à>/‹§NæxV‹**À·ÑÜ#®¤6äà^A 6æ=³iú;Vd(ï³ Ó$ïˆÄmGŠø™-} %I’$I’$5ààÎ<÷9üÌPÆ¥?þžÍç9m˜Áý èëØWy=šu½)+p¿ð* Ǿa9/k‚€éìJ+îà¶õ1”$I’$I’Ô(‚û(Þঽh*|ÏÆ±ýÕà^ƒûBÜÏ`Ž s´÷<Ãæð½b˜Üìap—$I’$I’Ôè‚û+,ÃŽŒ¤øí[Ö1¸×ÿàž“~nÅx¦±ÞìĦœýIÃßôçÌt†Ï=b"ë!~á1V¥m4¥ŒÁ]’$I’$IRc îï²%G3ºàô2…§šù“‹X3cmMƒ{=îs؃ü—)À¬Hîc"#•ݾFÞ‘RoZNͺI¦q>tŽÖ×5¸K’$I’$Ij,Á}*¿òGTU‹ î fÑ/Z8Õà^oƒ;Ìá;îcÚó#9#ø)kŸAÄâ4Ï;ZOv扬›d û´áQF³ƒ¡$I’$I’¤až+Îy“oÏݾæY†T;§ûlnp¯ïÁ}*gÒ–À"<ø±üŬœ½¦ó =óŽv¿åíhV< ÀXvô1”$I’$I’Ô t‰†-'Šœ¡ýJºsAµ{ ‹N5¸×ãà>™} ºñrì{••|ÎRyG;?ï}ÍT%°$'0øŠkYÙÇP’$I’$IRƒÐ–cèË_E/‰z<ƒªÝëk62¸×÷à>…#ºòR?dHþï;,‘w´Órf#‚)ìM3®b0šƒhâC(I’$I’$©Y‰W‹îg8ÆàÞp‚{j‰Ó2‚{"ãíJ -‡ó3w¹›y‘©é=Çð ÇÑ1&¸ÏÊ î{Ò‚‡ø-šq¨"ýÓ%I’$I’$©¾JvΖ~’$I’$I’”<_TlOøwÕSÊ,Æ‘÷òvt”Ï3ß«œžÑ+hI«Œy×7fpÜ—=b\pßÀMwI’$I’$I÷¢¶Ìà¾)ßÜËÛyoQ¦³_Ú³7m}Ü›/©ä9£S ƒûLàLÜ%I’$I’$5H=y#f´z¢†£ØkÜWà?÷òvBÞ,A38®ÊïØ_Κ¿žÜa³¢ik î’$I’$I’š¼T#Ü+hFsƒ{ý îsÀEô!hÃ\Ï5Í׬ÆÏ|ÉÑ®:¸ç¿·™Â^>~’$I’$I’”¶ìŽŒÈë¡ßr73n>‚û—¬F ÐÄESëgpOfñääû]x €Ù*ýð ßD9TÜó·?á.I’$I’$©Z’¾y=´/]X›çk„û†ï\6¤à>‡ø7kE_ß…Çxs¸‹8—™É笒w¤Šè Ë1YÁ}6s*o0—8¥}ô$I’$I’$5 É2Úórù0þÅuŒ-*±gÏ2–Ç8”n÷úÜgpBôµä"©Ýy.ï’`¥‚G<=+¸Ïä šr cØÛ‡O’$I’$IRƒ´DÌ÷yÝ*#Éø>„u îåþÎ%ùÖåÐŒàžzsrb´ÏA\J+q9#³.÷û¬{Ô5¹”¢åQSãåŸäÞà/vÌúÙ’$I’$I’Ôpƒ{¢ŠÕ.«Ú&ñ'q ÿå;†G=¶ÑtÕúû«Ÿ’7Â}Çt£³9Š@`)Þ¨Ñ÷˜]Åm2†}|ì$I’$I’$5’à>¯ÛŸì±ƒÙ qËúùk¯Å•|Ìœ¬?Tè˱,FSvà~&ïrçqSzZÿD´2îªò}öûš„Á]’$I’$I’Á½¨m$´âÆñ"ÇÓÝà^ÞŽŽÆ£'2&€9•@ -TyÁûÑ;öˆÇ1Íî’$I’$I’ îó±b?Ux'ý¹/ècp/o§¦ÇµÏ î'FÁý‘‚kãŽàlI;ƒ»$I’$I’$ÕBpŸÆëÜÄu<ÆïéÏ}Éê÷òv`ÆåJ÷3 ÚpwÁ‹ýq4º=n‚þc« îcÙ×ÇN’$I’$IR $·'b?ú¨À4ß÷²Ñ‹½x!ë²å÷üÕs?bù¼à^}tPàžˆFÒäc'I’$I’$©AZŠ 4Uƒ{£îÀ~üZÍ÷J&2šQŒcŸüÓ…6œÍô*n”áìêc'I’$I’$©AêÅcÓw—z3¸—­Š¬Ñéssªî㸚íX‡CRepߘ{ž>Rî6•»ÙŽ®>v’$I’$I’¤V¬É™ +ñ´2‰èß÷²¶ÝéEOZÒ’s™¾xgE_½+}AGòµXep?¦à$4ãÙ;&öK’$I’$IRCìžÝéW¢ísÃ(f¦?þ• îåk3å-^à1勌H~qôõ›ÒŸ™ÌfŽæÆWÜŠ²}¡à¾oÆm'I’$I’$I /¸÷âÍ÷ÑœÁ!|—þ¸?½Oa­¿ò¡1“¿Tò#‡¬ÄQ<ŸÍV£ o§÷*ÜcR·Çö¡“$I’$I’Ô -—QRçoû‘UiÂüÍFCÙ–e@sýû•fZÞ%|”­hMSã=ÆF™ü¿¬E`qƒ»$I’$I’$ÕYpÿ…M¬Ì6¬Â||Í•,jp/OðwÞ%<@ ÷¥?3Ší –æ ƒ»$I’$I’$ÕQpÿ•íÒGÝŠA|ÁJ÷úÜOŠ‚ûóíJ °”Á]’$I’$I’ê,¸ÿÂÆݸ’¡L‰Nímp¯?ÁýVV$ЂÓŸù‹½ î’$I’$I’TÇÁýON¤ •’þÜ{¬`p¯?Á}<ï³ M¹Êà.I’$I’$I 0¸Ïf$°8‹3Àà^þöÍ î‰è¿§P‘ÜG³;@/^Kn0kÜ%I’$I’$)Ïò¼_’Üžˆúì:tçMƒ{ùª ‚@`ÆÅ÷“©àú¼ES;òJúsß±¶Á]’$I’$I’òôæó¬Þ:Û¬AwÞ2¸—·…Yƒÿ29ïòýÍûì@GðEÏÇs«² {ò13ù…;Y6ö¨2±Šw1Ó9ÌÇM’$I’$IRƒÖ‹ëùé%šVf8«ÓÃà^î¶gpì;–[éMs­X—g£y‚F0„A|åùï8Î4Ë:ZjÌüÞÁ=óØ•Ñòq“$I’$I’Ô 5¥#{0ØàÞ˜‚û?x‹‰é>w;-cŸëc/ðÑ­È9b;Öæ:¦fíûoóc”Üÿà¶ôq“$I’$I’Ô€%»iOÞ+YpïCÏŒYáßaÉØ>kp_ šÑ“sc&€9?cŸ›b/ðó·ïÈÇÌÈ39Ëq-Ó¸˜ž4õ“$I’$I’Ôàõf`É‚ûjôâ“ôÇoÑÝà^nïXšlËØ¼Ëw!@cúÅ.©:”õbzhÌT2G8€)üÓÇL’$I’$IR£°2”0¸7ã"†F³‹|ͱ¬@ˆëSpO¾ýØ…q‚{ .ftÎhõê‚ûþLÈ;Ú‰Î`*Gú˜I’$I’$I2¸µ}Í8²C£N;™éep//Ùœ[˜’wùþ}ý®ŒÏ}ÄKüžþ¨PpÿgL¾?™ÀùQp?ÚÇL’$I’$I’Á½¨mÿ¦ž“Ô|Ì2éŸÔ`§–©_¿î É™þ%;¸_—þÌtþɲoÛPVÌánp/;{2:vIÔÇ9„¾éÏŽes‹s_ÍSp?†Àù>^’$I’$I’ îó¼ aE–0¸×Çà>‡‰ÌHv[¸1çmJ̓ûq>Z’$I’$I’ î÷ÆÜ>à†dø©ÜÄÉÑèö•üȆ9ÇJ®ƒ»+cóŽøDÎ~>j’$I’$I’¼Õ¢Òš(IpÄât¦¿Á½~÷ói-q:wÜû ¦1'+ÂgƒØ#îÜ}°$I’$I’$5>«ðY ƒû`–¡;ïÜëWp?Àñ1ÓÌ@"ú÷^åzåmqâ ¦æÄú¹_?ÉGL’$I’$IR£Ñ•cy>fˆò¼m#¹’KøÉà^¿‚ûYΨòÂ~Ë–±GÛ•UŒnŸÉÉ>b’$I’$I’•õø¢DÁ=Á,fe 6¸×‹à~ª¼°_³:7û¾LÏ?÷kÜ%I’$I’$5"É~º —(·çnYÆà^þÁýL§Wyi‡³iìÑvçÏ£Û1¸K’$I’$Ij„Öäsjgëç÷úÜßàb^¯ò-ÊŸü£Á=;·Ü%I’$I’$Üço„ûTîålþÅ¿¹Šƒè`p/ÿà^ý6¬#Üss»Á]’$I’$I’Á}þ¶ÏY«q¿úñkVDóm›3 L¢Ê9Æq»Ð¥šàžÛSG:ÛÇK’$I’$I’Á}ž¶1<ÈÞ,dp/_û=Âý'¶)x´TpÏÎí©m 'øxI’$I’$I2¸ÏÓö5ë5¾óW~Õå9·™VÄèv€ <ÃQôÊ:Rj¼üVüQ ·'xãéíã%I’$I’$Éà>OÛ—ô‰z¬Á½ íÂ_yq}6Ó˜UíÄü?³yì÷cTln‡JN÷Ñ’$I’$I’dpŸî5¾óW~ÕݘŽè‰(¥¿Å±ü_—´2Z wÛ¼£õæÞ/Û¡2½`j…˜$I’$I’¤Fc]~¨fV‘šnCY¥ñ5Öúó«îÈo9l:§8ªÚ û)æmgÆÌíPé‚©’$I’$I’¡>¼[¢îÃcBÜË6¸÷co*YåEËMlKç¼£íREn7¸K’$I’$IjœÚóþÇÈ÷I¼Ç,np¯ÁývÚèÈ•U^ÔÙ˜@U¶€Á]’$I’$I’ÒµCæ;·'§¤ù–õ îõ#¸Å}ÜÏkü8_Áƒ»$I’$I’$ÍCpOä|”0¸×Ïà>÷ÂMaf•—ü'¶®â˜Ü%I’$I’$)Ë|Yã‘ìùƒßŴدbmƒ{ý î/pOľM©Ip/ü.Æà.I’$I’$Éà^Ý6‡ûØ‘ø'oÜëWpß>gJ€sìÂOb{ÕÁ}DÞ¾ø•qÑ¿Ïõ±’$I’$I’dp¯r›ÅqÑ÷Üip¯Á½"š7h~Í»\¬ËCE÷b‚û#lÏMQ¼¿ÄÇJ’$I’$I’Á½šà~"@sî6¸×à4¡ÇðgÞ店Þáš‚|ÛÔ8¸ŸKà0À·ác%I’$I’$Éà^Mp?…@ 5÷ÜëOp_ù™Y19ý^àU¾/¸Bîv¬qp¿À)ÀËlFg+I’$I’$I÷j‚ûÑÑ÷Ünp¯?Á}ûhnõDÁeNãM­d"}Y¿ÆÁý"gWDûTøhI’$I’$I2¸ÜfsËÒuxÖà^‚û6ü^ ªWµá|V`¡÷sœ\í#%I’$I’$Éà^í–àgÞçm>b´Á½þ÷­ø‘â·lVðˆ[Ç,Ázkr‹Á]’$I’$IR£¶!Ãk˜Û³?JÜrpÿíbŽ•œ(fc~ÉÛ$Ÿ1¸ÔGJ’$I’$IR£µ ¿ÍÃŒ#ŽpoðÁ}çØ£µbYÎÎù‡Ì[ç_>R’$I’$I’­•yß™wƒ{fp?Ú:¼Äxæü¾‹|¤$I’$I’$5ZÍèÆ‘1“rÜup/t´íWåDÜ%I’$I’$5VÉI¹WgX ‚ûç¬jpoÁ½ðѶäç*¿Óà.I’$I’$©qÛ„oKÜ?eyƒ{ù½MÙ„J–Ûÿ¨æhwI’$I’$IÛæ|W‚àþ§Ñ›f´5¸—Sp_ŸïK–Û î’$I’$I’TÁ=ÁT£{ãç^þ¿â¬Ë匞§Ü¾›Á]’$I’$I’HpOD §v5¸—uy‡Êyß>‘Ý î’$I’$I’´@‚{r{—,ip/ÿ`TÆÛšçö¡ÜÌêwI’$I’$IZ€ÁýŽá\ƒ{¹Ø„áó4Ì‘´(˜ð î’$I’$I’TÁ}c™ap/Ÿà>¬ÀÜ?ÄŒ|O}×(¶%¨ˆ–]­IpOé 'I’$I’$I÷’,› Pip/çàN5Áþb¯‚G¬.¸ÿÛÇI’$I’$I’Á½dÛ¬cp/— û[VODÿÎݼ›³œj¨&¸'G»¯_Å­2œ»ÙÆÇI’$I’$I’Á½dÛ›t5¸—‡Íø)vÑÔY˜c™=Á}c¾/xᯡ­“$I’$I’$ƒ{ ƒû{,op/½8†g™uy~äÖ#ppVpŸ›Û O)Ó…=¸›±/ü¿²Ò¼$I’$I’$5F[ñGì@èy›Ãý3V4¸—­ù1ë"ÝOgÓ‹î0¸ÊË¥©]’$I’$IR£·E4óHi¶ô6¸—‡ÎìÈ­9cÒo¾vfLp§Êà¾#«|/cp—$I’$I’¤%8™W˜T‚Ø>šÇ94Bmp_à6æë¼KtO4ÓúE÷øÆî’$I’$I’T­íù¥ÁýcVo<ç¬üÅ-bæ Š Áýkƒ»$I’$I’$U!YI7,É´2XÂà^>6aXF¸Ü%I’$I’$©t¶-É÷XÕà^>oQúðU÷Ôøù î’$I’$I’T²àî÷²²9ËîÌç÷Ü%I’$I’$©dÁýcÖ0¸—‡E9‘—˜1=9ý Ú›î¡ÁýCÎf-#I’$I’$I*Ypÿ‹§8‚E î Þz|“·`*Àm´!Єs£àb‚ûÞE÷«}„$I’$I’$©¤ÁàzܼM @eÆ¥ŬF`Cà»(Ågæöägfs@µÁ=‘ò¯ŠöqRI’$I’$I*EpO6ØÏXÑà¾à­ÅÀ¼ ô ­Žcréd~d·jƒ;À,&1-ºè×Ñ܇H’$I’$I’JÜ“Û{¬`p_ð:²5×1*ëÒÜeñ8†¾TfìÚ¦ò{гFÁý=Žæ&¦Ü%I’$I’$ÉàÞpƒ{rj—µrù#tLïqbLn‡¿£ùÛ+jÜo#°M´,«Á]’$I’$I’ î 0¸WЄ@`Y†Ö ¸“Ü÷ªqp¿žÀ†Œ7¸K’$I’$I’Á½¡÷¤¦ìÆ÷ƒ{\n‡ñXðxä—_œƒ™dp—$I’$I’¤Z îï6–sVÞ¿ÞÒ\ÅçL-IpOŽw_9g¼üÏ<ÇÌ2¸K’$I’$IR-÷7 îå`=~ Ü»ÆæöÂ#Ü+hÅžãåYÇ5¸K’$I’$IÒ\Û1¢DÁ½Ñœ³rýÅ’ãÑ{GÀÄ÷íÒûÖ4¸/õ|É´‚Ýà.I’$I’$I);31¯ÏÜëep4¡-{1<ïÒ<–7¥Lî6‰ƒc¸~Ìxyƒ»$I’$I’$ÅÙ˜w˜NeÉrûâ÷g)n`8Óó&€y‘΃{*¥{ÄuùÆà.I’$I’$I5Ò–Õ¹Œq% îÍY‚ç î ÆZüõþd&¿pm ,‘ÛSÉ}*²Sì×fP•—Ýà.I’$I’$I@E4í÷?ø½D¹ý-Ö㘆>½LùþjkG+àf÷~lJ“¬½r·i\Ëê,lp—$I’$I’¤ù¶=#KÜÇñ!ßÜ”åxQÌκ4}Y+g¯Üm2{g½1¸K’$I’$IÒ¼Ú•?J’ÛcÕòýÕZ°(Gð}ÖÅ™ÊWSepŸÄ^wI’$I’$I*«à÷9ƒ{IæòåùæXšùI’$I’$IRI‚{|noÐɽ~÷B[*ÂÜ—çÓ‚ßù8«Ó2fÞwI’$I’$I2¸ÏopOܤԘôA1—!~t{r›Ãžfó¼ã-ÄŠœÊU,˜šùs%I’$I’$IóÜ3s;ÀXÞçE^ሜÜË;¸¯˜1 Lȸ@…ƒûT. +MòŽ·O3%=åÌÜyÛSÛ­´ðá‘$I’$I’¤’÷ÜßgSZщS™mp¯{­Ysø%æm1‚Ú&³oì³Çª¯Áð¼ïúWùˆ™ÜÆB><’$I’$I’TÒà>w{‘–«p?ÜëÚŠ¼È¬Ø}æTܧpxìÑV㓼}Ÿa9ögœÁ]’$I’$I’JÜós;¼B§è³ s ƒ{ÝZ‹ïÒa=õ¹ûtáz†2»À…œÂ‘±G[•òö½—Àüep—$I’$I’¤Zî_r }hE °÷ÜëV>Í»8O±ÀqL.Ap˜…Øš1wI’$I’$I*YpËí³xî-Y$ú—Á½Î‚û'y—çq:ÑŒm¹—é%î÷ØÔî’$I’$I’T²àb‚{"š"ü­ô´2 Tù÷ÌËó­ÙºÊ \Lp€ 6s„»$I’$I’$•(¸Çåö¹Ûót4¸—Gpx”vôæ^¾N¿àþ!Çs]49Á]’$I’$I’ríɤôZ›ó3LrûŠóYËྠ‚{îÛ§èJ pBIæpŸÍ¦G7ŠÁ]’$I’$I’ríθ"‚{Õ¹=5Õ÷Âéý* î Fr{†nûFoUæ=¸'rnƒ»$I’$I’$åZ‘‹y¿àššÅL'“j²ßsÇó/v¤yÃ;_õ)·ÃÓÑ÷ÃK2ÂÝà.I’$I’$IÕ9±%ß•Ìà.ÚÜ\lx,ÊâûÏ÷wƒ»$I’$I’$U¥"šòeþ*QnOP ÀLžbZÜ\lOÎá¾ÀaŽp—$I’$I’¤:±cæs:™Üíÿ¢Òkp_ Áý+þɜͳÌ4¸K’$I’$IRY÷¹û&rF´çÏá>ŠÛØ2ÚÛESëÐ'¿Ü%I’$I’$iÁ÷šlOҥឫrü¥Ro5>È{÷QèÝHUÁ=y´%PåʸÜ%I’$I’$i‚{vnÿ›Û8”¸œóöÆ¥¬—Ó îu䓜4>‡ÙÌŽ&Õ/v„û|\å÷Ýbp—$I’$I’¤ùî#Ø@`¥˜AÐ/²hÃ>WåüËe¯|û —q'ð(Ó ŒUOn'æ§3‡ñdëèâb6¤™Ž$I’$I’$ܳs;LàaÎàTnâ×¼}äf¶Šöw„{Ë}÷Ñ@`_þ®ââŽå°¼ãôΘœ&n»‡V>4’$I’$I’Ttp/Ôs o/²XÃ=Wåú‹}‘µžšeý-:ìÁ¸j6/p8ËäkE>ËŸ;#ü ùŠ$I’$I’$Õzp_{3<Ê> uŠïòüµzó~ÌÚµ= (8Â}ÇÄmÞ‹‰óS˜]àûX؇F’$I’$I’Š î¹¹½¦Ût0¸/¸àþ%'± -« îÉS+rƪÇ÷Ï8‘ÿ2Þà.I’$I’$IuÜTðBô} nÖ‘úÜßbÅôת î'Æ-.¸?AsÖåwƒ»$I’$I’$ÍSp/6·§¶YÜÇ ó\Õàþ7ïrz4‡{i‚ûã43¸K’$I’$IR÷8ŠÓx”ã¢9M îuÜžfQýKÜŸ¦=›2Òà.I’$I’$IóÜç-·Ã=öú6Ä.[?‚û0Îc=ZìÌ8ƒ»$I’$I’$Õ«àž M÷ø'Ðßྠ‚û«Ñt2´ã&Ü%I’$I’$i÷bs{j›Ìµ´b'~ä.ÚÜLp1šÍgà{fÜ%I’$I’$i÷0Áý3Ž`išÐƒX‹f÷ܲEta§G|`p—$I’$I’¤܋ݞ¡mÖ‘+ î "¸OfgÑœíop—$I’$I’¤Üç5·Ãst6¸×½ù k2}€¾t`‹ØÉùç%¸?E62¸K’$I’$IRQÁ=ÌGpn û\•篵 CóF²?G;¶ef‰F¸ÿÕùÝà.I’$I’$I5îó“Ûái"ÐG¶—wp_‚;ø-Šë©íy:Ò‡7˜@e F¸¿ÃFÆ_wI’$I’$IªÒ~L(In‡þlKš4ÜsUž¿VÚ²kz”{r<û»,J`y.cÒ|÷ÔÑæð_GIßà.I’$I’$I… ‚žßÜÓø–Ëè`p¯k ±KÜ“—a8WÒ•@`ƸX N©6¸Œçs¾ÏøØà.I’$I’$I…üƒ×Kå|æöÔ`è×¢yÜ»³›ÜkWrîžöÜ”5¥Ì6¡Yôµ}ù;æR%·3kÜû³GÓÉÜ%I’$I’$©*-Yš‹ç3·ÏÝž†Vÿ“áL5¸×¶æôâpFd…ôÙŽv4%Ø'v„{‚1¼É®±ù~IÞÉÚ÷ËðƒÁ]’$I’$I’ªT‘·ÀéünÓŽ@`w>Éš¦Æà^+zqWÆš·Ém#¹1úCƒ]cƒû®eZÄ÷î¼™µïs–7¸K’$I’$IR‘æ{„æ-Y–‡Zr/¿_iy†PoŸ»hjOkr5“cƒû‘±ï[Z° GòeÖ¾±'ògÆnçƒ"I’$I’$IµžÛaû°8Ívà5ƒ{íZŽO³¦“™;³OÖâfæ}%Ü‹  Ѻ©m*?ó;³Ó?ã ƒ»$I’$I’$ÕAn‡JþâQ“­`1ƒ{íêÆÅ|Ƥ¼%Q_ ÛF ©&b.ÒClM¶Ÿi>ÎúŽDÎ÷þÅëšó=>:’$I’$I’”eB b{ªÏ>Odžy–ÊïWª ÿà“¼àþ íÙœÑU\¬8$ïhKåÌßž»=ÍR1¿$I’$I’$ÍupI‚{j{”÷ºÉí@7ÞÎ:ýãéÏñ4c›Œ™×ÉKòpVLp£Ê ÛØ€ÝÙ‹=ؽXÞø.I’$I’$IµÜ“-÷Éh„{ƒë¯åùk­@ÿ¬‹ÐŸõv¯r„û,N*:¸Oc#Å(F1±œip—$I’$I’¤Z îO;¥LÝHîÅy7ë"¼þ½ ÷Ô÷Ó‹ ¹àûq»²?‡±KÝ%I’$I’$‰RN)3Š—9‚Ö÷º îKä÷~ÑLë{VÜO+*¸ÇmÓù›±Œ#Á¨ôbªwI’$I’$I÷Òl/äMìmp¯EmؘKù1'¸/]ep‡_q;›ÌWpÏïþ ûÑ5JîFwI’$I’$I÷ùß¡YT]ý,É 1½TÜçp!-cŽVì÷Ü?nØßGI’$I’$I’Á½dÁýIº4ÜóT~¿Òr|’7Þ¼&Áý¸è­HEI‚{"=Êý –ðq’$I’$I’dp/Éö(­šDG^Çà^›–æÍyá~fìÑæo„{r”û>N’$I’$I’ î%Ù§=¹ÓÉ\dp¯ÝàÞ¯L‚{j”ûÑåwwI’$I’$I÷ùÛ¾áßlu].äƒ{ãîÉmú8I’$I’$I2¸—l»¶çSÉ}÷ºîËlÇŸuÜgð ÇÑ€£Ü%I’$I’$5NGåÌ RÌ"sÿ•ˆþõ W±>͹•= îuÜÜw€¿ØÇGJ’$I’$IR£u0)ívmÞyªÁ½/=iÏñ¼ÌÔ‚oI.¬•àž:ú›œ²—$I’$I’¤Æ¦7§ñ³Šì«¿s702§¹&«ëý ñ<Õàþ؀ߪ¸p39£V‚ûÜm»ùXI’$I’$Ij´ŽŒ]õö1K² ŸÅ~íÚÜLp‘ŽlÂø‚s½Ëé¬ZkÁ=ù§°—”$I’$I’¤F'µ¶åL)²­¾OKZóAì×¾å63¸/ˆàþXŸ_ ^¶ó ­t#Üÿ`W-I’$I’$IÖÑEpÿ”Þ¬ÄUÌãÞÀF¹×àþ MX™Ÿ ^–ã£÷,M î’$I’$I’T&Á}òÅÎážœWä)véº÷Z [0¢àe»œVŽfp—$I’$I’¤Ü1ÿJn³™Êäh‚šÿÑÔà^·ÁýWä&¼p_s;›Ü%I’$I’$©÷9…r$§r&›E3ÄÜë(¸¾,™Ÿ;Ïà.I’$I’$IeÜ o÷Ó"ëÈ &¹7œà~¾Á]’$I’$I’êAp¿#çÈ÷: î5ûㄳj9¸ÿip—$I’$I’dp/Áö$ËÒœ.´ihç¨Üƒ{Õ£Û3?Q­÷äO˜ÎÞ>R’$I’$I’ îó½ýÂs<Ãóü3:²#Üë(¸ÃtF2šÊj.ÐŽ©µàžÜ>ck)I’$I’$I÷ùàœÈéÞ ÎQù÷OØ‘£™Rå(÷'Ø‘µÜS?ñ66¢ƒ”$I’$I’$ƒ{ ·O9Š&÷º îï²"ëð63«¸(gFß›ÿ‡‹óú|¿o™Ã§l¿ÂÇJ’$I’$I’Á}¾·)üÂ&s9M îuÜÇ3€«Ø– ˜Sp”û91ÇI¦ñö¼<ß—ýÖc¡A_’$I’$I’ îUÍ’ýQjJ™÷Ù•ÍÙ•Rw-÷àž<õoÒŠÅyƒiær¿0öHMhÃV œÏà>™½¢Ønn—$I’$I’dp¯ù6Â~ΙÁd¿rnÆ‘]4µNƒû[t'°—1¾ˆà¾—ñU4ûûüÌß~˜’$I’$I’$ƒ{ÑÁ}ûÒžÂÏYŸ…¢YE˜rîD#Ü—!؆?‹î‹ñNÞª·ÅnSÀŽ>J’$I’$I’ îE÷¯Ø´bO~Èúü³¬Ü0ÏQýîýXš@`FÜ{ÑwžGµ§¶›Y…Ö>J’$I’$I’ îE÷É|A?Þd0Ó²>?‰Ï9.:jƒšÊ»~÷w£î»ÜåÅyÕ>ŠOùˆÏøžþl]rço—$I’$I’dp/Ý¢©o³íZy-÷àž<õŸ°b§”©.¸šjæ~ú°,k°6«ÑÁÇH’$I’$I’˜—îUm³Æ´0¸×–仌^¼žuÚçðÿ¥+¸˜¿‹šRæµjß­LàcÞe@Ú²_ÎoåèvI’$I’$I*]pO †~˜V÷Ú îy5+ŠÿÀî´$°!ý˜Då<-ššÿ' •Ñ¿ßc#z²"+EVe%:ùèH’$I’$IR­÷ 9KrƒÒ§}ø’¶{F3QãàÞ‰óø„‰Y{ŽåMÞgJ41ÿœZeü—$I’$I’$•:¸ŒçŽ¥¹Á½ötçÆeŒbÊ.´Ž¾¶sùÛ ÷@`-ÞÍÚ³?+³9ßÐ Ú A’$I’$I’T/‚ûSô¡¹‹¦Ö¦Åy?ë Þ§kúk;ò[‘Á½ÝØ“O²öü”8_x,z{âhvI’$I’$I*upOTñܵAõÙòúuz¥çoOnY"/¸'b&•‰îݸ“ 9{Og#™À3tñ!‘$I’$I’¤Üïb¡†wŽÊ-¸¿œuÊàlÖˆ&•Éáþs'ñyt‘ -šú^N¢Ï¾¤ÏÒ݇D’$I’$I’j%¸Ãßôånî᜵6î¦Á½nƒ;ÌæY–Í îÒ@sÎcvÁ}Ѽ£ap—$I’$I’¤: îCØ„@`¾3¸/èàžˆN]9/¸÷eWú°w2§Êàþ¢Á]’$I’$I’Jâ„“ÃÞ~àDÖf]ΈY¡Óà^ÇÁháÔÞyÁ}:cÍ_L©rwƒ»$I’$I’$-¸à>›ñŒf4¢¡Ó÷2î+üƒE.šjp—$I’$I’¤RÙˆÛø’Ê-šzktÔ ƒû‚î[EÁ=n3¸K’$I’$IRmkÁ9̤4Ûí41¸×epO¾ñø„eiÊ.Ü˃»$I’$I’$-Q?‚EŽn/4ÍǜΚ4mX穜ƒ{r{¬Æ*/žÁ]’$I’$I’jßÉ5ឨÑ>×ÒÒà^{笋1†g8ˆ¦lÆ* Ìúcp—$I’$I’¤ò î0Š[¹¡ÀDá©•:£•Á½ö,F߬Óþ klÅŽp—$I’$I’¤z܇°"K0°Ê}ns„{mjÇ>ÜÏoéÓÝŸN;26ý¹/¸„“¹Œ7˜mp—$I’$I’¤² î¿s çW1”z7°5Í îµkÞ̘6U­ø)ý¹GèH pÓ î’$I’$I’T–Á}îÄ1ñÛÝ,ÜðÎO9ý2ÉUn;gL+ó'°7mhÏ><ľä–$° Ó î’$I’$I’T†Á=Qíò©·duaƒ{-Yš~Y§}½ vʘjæ&Z°¿#Ü%I’$I’$©,ƒ{õÛÝ´ixç§œ~™Ô÷W³Þ||È"à)&¥/Å7\Í EÎážÿFÅà.I’$•àY$I2¸ÜËÇ ¼•uÚߤëñs•—¦f#ÜÌbVFx7¸K’$©>mÊ4kSÖ¿$I’ î.¸·ç`ç¬Óþ+wñ$sÒcÓ1cÕkÜâ®d¤Á]’$Iõ<¶—cÔ¦Ì?I’$Ü]p_Œ7ŠžZ¿æÁý}º³4ƒ î’$Ij¹½¼’6eþûI’$ÉàÞƒûâ¼]0³ÏpïOggÁ]’$Iõ6¸çæírËíN,#I’dp¯évstÄ ƒ{méÅËótijܲ8½bp—$IR½Î홉»Ür{0¹K’$Ük¸=Hφw~Spvôà ƒ»$I’êen§ŠÈ]NÁ=Ü%I’ î5ØFð$ûÐÌà^_ƒûǬÎ|mp—$IR= îT‘àüïæwI’$ƒ{M·D4…øÝ´4¸××à>†—x•ñwI’$ÕÓÜžJØ”ipwÙTI’$ƒ{qÁýÿhep¯ŸÁ=ùUƒ»$I’ê[n/· mn—$I2¸Ïûö7—ÓÂà¾`ƒ{"&Ü%I’dn/·ßÎà.I’dp¯j{›²M î 6¸Là'Fg$ôšM)“»Ü%I’dn7·K’$iÁ÷[¢#VÜtpŒõ¹ ãÂÜ%I’dn÷·“$IR} î·ÓÔà^ÁýNºs 3æ3¸¿`p—$IR½Ìí¾ $IRýîwÓ¦áŸúÜá5S9Á=5 ü›ôð‘$IR÷ø¼]>¹½<;I’$Ü î5îóºhjö6‹‘\KgI’$•mnîåóÛQ¦¿$I’ î÷÷¸­&Á=‘õ±'Ýiæ"I’¤2îùI»¼;ƒ»$I’Á=u¡ îõ:¸Ã¾äk¦E ¦¶$hâ#"I’¤2î”eÐvîvI’$ƒ{Í·É á=Þ盌U9 î (¸'ªø¨Øà>˜Ù“ï î’$IªWɽƒ¶Á]’$Éà^ÓmÛÑšvăû‚î0‘A¼K†Uq!ãƒû"<Ÿµ×{´£_8¥Œ$I’êer÷u€$I’êcpÌÎt¤ ‡ó[Öçï ¹Á½îƒûçìLzq<£jÜ+ÚðtÖ^èÉr vÑTI’$ÕËäîëI’$ÕÇà>•a|§üó77ÄóSþÁýM:lƯEŒpoÎ2§Y{½Ow–Ž‚{òÈ=|@$I’T/’{¹¿ðJI’$Ü‹]4µ/;ÒÝà^×Áý-ºìóU÷ÎÜwáߣ‹FSʼÐð.§$I’$I’$•Qp/¼Íæ7.0¸×upÿ†ãéE±#Ü;r9ß3=k¯¯9˜£ø)ýñËwI’$I’$IªóàžˆÆºßop¯ëàž` ·èÃÏE÷ Z°ogí5ƒß™q;¼î”2’$I’$I’TçÁ=µÝjp¯Ûàž|Ïñs¹hêBY‹¦fÏô7ïs:|@$I’$I’$i÷·pj¹÷ä6“QŒaN#ܼPð;Þbt˜—$I’$I’$ÜLpO¦ïN<_p6ŸüQêÕ÷Ey±à…|޶?W’$I’$I’TWÁ=Uzï2¸×fpïÜk²Ü_¡—‡$I’$I’$Ü^p´b.eØ<]–Ëç!¸/æÃ!I’$I’$IE9³šÙHj¾àIö1¸×–®<1ÏïA.5¸K’$I’$IR­;£dÁýAz6¼óS>¿J;Nä¦}±†q'[Ü%I’$I’$©ÖmÌÍ -Ano€ ¦–WpVà­¢/Ëÿh]àhwI’$I’$I*­æ\He ‚ûÝ´1¸×–Šè¿ûñuY.È9‚Á]’$I’$I’J¯ITa`ŽÁ½¼ƒû\ÅŽrÿwÁ#Ü%I’$I’$©ÔÎp„{}îMšW‘Éã¶ £ï®n„{Âà.I’$I’$IóeNãí’Ìánp¯KÒ¯¨ËryÁ#9Â]’$I’$I’Jé$¦SšÍà^‹RãÓwäFäI¯ê}ÉÇ\̺±GkË3Y{Žàne”Á]’$I’$I’æÉÙ5h¶ÄÎ<’û·4ÄóS^¿Îâ¼’w9jráþ{´^¼”µ×@£7C î’$I’$I’4ONffÑcÙã+ïÝ,lp¯=mØ{›õ®ãg®âúhLzUoG®È;Zkvçn~ÉÚû=:Ò‹/ î’$I’$I’TëÁ=ÙoÇò_nŽ&¢É ïøÁà^{ºñ\ÞéOV`hN«+Ïæí5%XÑî’$I’$I’TÁ=¹½IwV`Pì× îµ¦;}óÞq¼Iø|‚{·hrš„Á]’$I’$I’Hpÿÿ°fìÁü7ÉÌ=÷ÚÒ-g‰Ód"_Ž5ùj‚{žŠ9ÚâÎá.I’$I’$Iuܱnú;7çǼ¯ßlp¯-Ýy#oý?y˜Ç7O#Ü_Ë;Ú{´§§s¸K’$I’$IR÷±<Å‘t#؈ îu§ X•Ø5l«î‹ð@Þ^±2kóeÜ{ùpH’$I’$IR­÷d×Ìj[ó“Á½î´dÎÉš>f~‚{KÖáì(®§¶Ñ<ɳѸW=Ê=õ¹+‹îcxƒhï"I’$I’$IµÜ'ПSiÅÎá^×zñrÞ)ŸÁŸüÅì*.ØŸœ{´Ey±Ê?ex> ’$I’$I’TkÁ=ÙbÐÕùÞà¾àƒû§ìÆü]œüïϳ;‹ÍSpÅà.I’$I’$IµÜߢ%Ë0Üà^·zðRÞ)‡åØ$ã &3‚1T¦?¾ úÞŠ"‚{*Õw÷‘$I’$I’¤Z îÉ­?k²ƒ‹¦Öd.o5ëzrÍ˼Åäôǯ² —3-ýñYÑšÔ8¸§ÆÉ¿éwI’$I’$Iªõà>†7ÀÔ˜àÞÒà^;šÐŠMy·ÚESo%°5ÓŸ¿ƒei{ĪF¸Ïf7°ˆˆ$I’$I’$ÕjpOÄüËà^Ë:pƒ2F²ç_Šä¿&°“2Þ¼Í~5îÙ—r ÛÓ‘¦> ’$I’$I’dpohÁ½;¯ç-Œš»Íâ7Χ){FÁ=µçU5î0•ïøéÑÌðÐ,fÞwI’$I’$IR)ƒ{áí6ƒ{méVͧï±+m „O÷ÿÕ(¸eö–_ɯüÎ> ’$I’$I’TËÁ=‘3Ê=õñý´2¸×VpºÚËòH´ïaSÏLa‡×(¸¿KkºðytQ'p›s¸K’$I’$IR­÷dÉÊ÷OcgÐÂà¾àƒû~s¸?ÀÚ,\£àþNFpÿˆ=éQ`±UI’$I’$IR)‚ûܑퟳ%Çd|÷‹lJ‡†6íw9÷ª½8o³=K²W05ý¹s¢ï¯¨6¸eWöÞ¡g0¿S™þܹ5îSηѢ©/ÓÇC’$I’$I’j9¸e–`U'hÃqŒàÆ‚e×à^8—O™˜w9þæ>cZÁ?Ex’mé{Äìàžî_a1I’$I’$IªåàÞ?£ß¶¤gñ7}Ùžn k|{9÷@` úå]ŽlÈnü\ÅÍ©5îÜ%I’$I’$©ŽƒûûôJ÷f¼É¤hþ’ÙüÊù.šZ[š²;10ïr¼L`Q¾©b Ï8´Á={„{¿è$I’$I’$IµÜ¿åD–‹¾{çhuÎʨ×ÞO+ƒ{íèÌMŒÍ˜›=µ½JK–fXÁËu;ËÒ¬èàþ.KøpH’$I’$IR-÷Sy˜.[òGÖ×n¥¥Á½vtç˜ESaqF4«O"ær}õ‹¦Žç=žäqžæEΡ³‡$I’$I’$ÕjpO6Ýß8‘ ؜ˣSSÛÍQpo0 §–ϯÒgc/È þˆr{|p¿¼àsƒû¶¡%mhËÂ,Ô°Ö¾•$I’$I’¤2 îDóµf¿1Ž9±Á½Á(§àþtÁ÷Sx‘wrr{꣋¢ï¯~„ûût"°;±}ÚÜ@’$I’$I’TkRýõ˜y9Â½Žƒ{r{ƒåØ)=Î}^ƒ{¡;o³x”E}H$I’$I’$©¨à~ô

>`vúk}9ˆeb˜Ü¿ã.`bß]4U’$I’$I’jn1ö≌6[ºàÞ`ÔàþKhCG:МœÈ”Œ¯NàÌ÷ÙLd•¼Êb> ’$I’$I’Tc‡0’Òn÷Ü_£{Ö¾»EãÔSÓÊ\YmpOD¡=µ½bp—$I’$I’¤"œ;'»Á½Þ÷×sf\?˜IY_ÿWµÁ=÷&0¸K’$I’$IR1Žfj-Žp¿Âà^WÁ}8—p8'p'q4Çð(3²¾~a ‚;üÆÍÜÁhƒ»$I’$I’$•Ypÿ·Á½®‚{%3™‘!wZþš÷,ÉJ 1¸K’$I’$IRÙw îuÜÕ~¶fÁýÎá_üfp—$I’$I’¤2 î×Üë&¸W¿Õ,¸'˜Ceê î’$I’$I’T>ÁýJƒ{)uçµ(‹^ã6ókÅpOP颩’$I’$I’TçÁ=Qð£«3޾Wò¹Á½TºÖx„{bG¸g{ƒ»$ý?{w&UÙ0`üYºET$Ä [±»õ5_õS,°»» »;ymìN lTDAnöþþ˜3ÃôÎ,»°qŸßuÉÎÌ™3ë9gþ¹Ï³Ï‘$I’$IZÁ=ÞfK³Œpo”´ýºô5¸W”&ìÆ-üQæèöÁ\ÊãÌ)GpÉõôc/Ò‚@ Ä¯‰$I’$I’$URpUݸ8ǘšòêOôeÓ¤O¸¥ºO+Sµ~•xµÌtuÙ›iåîŸÒŽÕÀtò "I’$I’$I•ÜcË»¬F °;c3^»%1{=n0¸WŒØHó¼˜÷°üÂÕ¬C`ß(¸Çÿáš‚‚ûg´#Г'˜Ádžà`šù%‘$I’$I’¤J î#¹†Ñ6aTÆÔáø51Ê}5úð±Á½¢´ãµ¼‡æ9ZÍô¤ggs^AÁýkÖ'ØŠßx•ý’H’$I’$IR%÷¬C .À—uiD ÆÜip_|±îMy!ïüí¯Ñ”@à˜¤àþ>'°fAÁý6 èÊ/¼ÉJ~I$I’$I’$©ƒû8à n£·0€Yfx‡a<Í=ÜÉÕÜȯ,0¸WŒn¼™÷кã­Á]’$I’$I’ Õ›ÙE÷oèB °~Ædâ‹–¢áØW& ž.åGzÜ+#¸OäMãI¯°Âb÷ï9Œ“kp—$I’$I’¤¢œZÆlì™ËWt èÆÏ9׉Ï_raâ™ÙÜÅÖ´2¸W|pO=tϱÜb÷·hÊjÑÕƒ»$I’$I’$ê ~b~¹Ó“æ,ÃÁ ˹Îý¬ACVãÎÄ3Ó8˜@|"rƒ{…÷ÒÄ|=±å êSîàþËÒ_ î’$I’$I’T”eÙ‚{£ » [¦ñ%xoòÌþ>’÷x•w‘ô®Ã«ë>ªÚÁ=6ëúPFDáý]¶§^isÜߥ5ÝùÍà.I’$I’$I+‰Æ›ÍÜ‚s{ižGùÞ1# îÜc;÷wöá8f0—1\@]K;D…÷7iÄ* 6¸K’$I’$IRÑŽ¯°à^š3ÁOã@ƒ{Å÷X`¿‘Àr<Åd¦p5 ØšO™–t8 î_³+ÿe¤Á]’$I’$I’ŠvJÁ½ìe<ß3:#¼ÏäZºÑÄà^ÑÁýGzR—@ ç#Øå)¡ݹ)éÀÜg1‚1Ì3¸K’$I’$IÒRîу«X1ö}.ßTÏýSµƒû÷ìÁJ¬ÏÚ´ç0>ᦤûÒ‘4{qÁ}´Á]’$I’$I’–zp¿ˆÀ¡Y¦¢™Ë×÷Šî3Ì—|Ç`~áa¶§UÒº½ËÜ¿bqJI’$I’$IZêÁý ÇgÌñ>“kªëþ©ÊÁ=uæž·iF $ƸŸX®àîMS%I’$I’$©j÷ë¨Ë|ÀošZùÁ=u–ÇËÜߥ5ÝùÍà.I’$I’$IK9¸ßFkð@Ê ìéÕwÿTŸàþ2ËXÜîï±ëÜ%I’$I’$©ޝÐà~ öä&&ž5¸/àþÍ î’$I’$I’´”Deö˜ îý¢à^ªÜx¶ï§êÜq ©ŸX·|ÁýmZÒ…_¢IjVò‹"I’$I’$IiÍŽ<Äü î÷FÁ=¸Àà¾$ƒ;LçîhZ™ò÷·hÆêÑMSß4¸K’$I’$IRþË í¥Ñlí$÷+ îK*¸ÇwÿÛI“ÀS®àþÇp˜ÇGœÊ2~I$I’$I’$© §¦ÜÚtq—¿ÀáIsš\ ÀÂ꽪Gp/ÿ£MbÝ£ËÜç2‘™ÀûlàD’$I’$I’ Ö›Y8Ì“tJÙú%Ì1¸W„Ø„ûËòRÞCÐ? î«p8/0¯èà¾èÊËsÑ'Öñk"I’$I’$I8Ž™ÜoJÚòªÆëÌNãƒûâ÷V÷#™”ò|á#ÜãËË´Jú\I’$I’$IÒ’ îw%mùLþ­þó·W¥àhĦ\ÝÎ4×ò4M¶åqþ`áb÷_¸Miä—D’$I’$I’*%¸—fùiÑò'³u ®©¹½*÷Ö<^æz–ÑÚõ8“9‹ÜcsµñK"I’$I’$IK!¸Ã|n¤!ÀÅ÷ŠÖ–O£»Ðæ¾ÇíO\ÌÑ!8¢\7MÜØ'¼ÃJ~I$I’$I’$©R‚;Œç1gBÎFûP4 ÉE5#·W¥à¾/tˆfYÊÜãË ¬è—D’$I’$I’*)¸M7ÖâÛœ¯÷‹†W_T3r{U îM9€Ç˜œó â×<^Šnwzb™Á½ïåùsƒ»$I’$I’$Ufpÿ„†4áóœ¯ß÷³’‚û‰÷в o–yˆžˆF¸ŸXÀ÷Žp—$I’$I’¤¥Ü¿¤#«òM™#Ü/H|Ælƒ{E(‰þÝ›SAÁ½9ÿá~Fg¤ßà.I’$I’$I•ÜÇp73.çëWhÃyIŸ1›^÷Š´*ïTPp:ñ¶#Ü%I’$I’$i)÷²–«)áè¤OÀî'6Ê}yÞȘ½=yy±À9Üc[k•6­Ì0®ã&Ü%I’$I’$©Rƒ{iŽÆ›<ÇûU¼“”Ûa>r¾Á½âdá^Êæ³€Çk„û»´am~3¸K’$I’$IR¥÷–äÜ[fÜ+7¸æ\¢½éÍ6Ñ4úå î´á'ƒ»$I’$I’$-Åà^š’ÛCÊHxƒ{¥÷wX@ u·W-_pÿ€Žl̃»$I’$I’$-Åàžk|;L7¸WnpÁ]\ÌUÜH_¤qFp?#zoI™Á} ñ4ÿÜ%I’$I’$i)÷l¹ê¼ªbp7ïMSŸÍrÓÔ+£Êî©[2¸K’$I’$IRÕ î¥÷Š´_彃mÿ,Áýîa;ƒ»$I’$I’$U›àž-·Ü+Ø*¼÷ <Á²)Á=Ñ/( ¸cp—$I’$I’¤*ÜCŽàî”2ª ›p!C î £ç¯2¸K’$I’$IR•î¹f0)k|»#Ü+Tì¶§ø(çz2-¸Ç–±ô1¸K’$I’$IR•î0Ÿ‰L`^‘¹ê½ªfp_•ï3®}”F^É2‡ûclÍrwI’$I’$Iª"Á}Gp0?9ŒÁ½¬ÆsÌÊú§S¹e2‚ûU4ɱ%ƒ»$I’$I’$-ùàþ±&‹ßnp¯ hÏQüš±«r$«S/#¸ç)v5¸K’$I’$IR îSxƒW™Xdn7¸W’mø6Ëüíõ¯Çƒ{|üEwI’$I’$IªÁ=ßMS îKLl÷&\Ì fdìêÇ’ÖLîçÜ%I’$I’$©Š÷ü¹Ýà^ÁêÐŒž Íz(ÞfKšP‡@àdæ'½²€³Šîÿ3¸K’$I’$IR%wÊ ê÷%b%®g ²÷é|Ïy4'83åúH¡Á½4i›ýYÁ/‰$I’$I’$-ñà^šsL¼Á½B­Á—Yc{<•¿÷øŠ‰µŠá>ů†$I’$I’$-…àßLâ'¾å¾ãþr„{eYòG£õš³wD#á î~)$I’$I’$ié÷—؆nô`-6➤Qî÷ µ*ïä= o±#ËQ—@ Ob÷²ƒ»_I’$I’$IZšÁ}Qn‡;’¶|fM2]=‚{òÌë³ÊE4!8µÀàžíxÅ›¦J’$I’$IÒR î÷Ò ñø|ƒû’ îSù‚˜À ´ˆ®{”ܳ¥voš*I’$I’$IK6¸§ÚGh–x沚rÿÍêÜc£Û?cgÏG7N-;¸gOí±åŽp—$I’$I’¤%Üm'V|ŸJ îWEëÜap¯üàSùŠã lÍTà+N¡qÑÁ=syÁà.I’$I’$IK ¸§–ÚÈÉ4JdNF‰Vyƒ{(0¸Ã8úó&Óx-eŠI’$I’$IRÅ÷ÔÜ^š¸kç™lE÷@ ;ÿåX¦«Á½2lÎ÷E÷PDp›ÕÙ‰Q¹G¸w‰æq϶Ü%I’$I’$©Ç4ÂýOöNy×<æ± i ôó´Iyý æ$îãip¯”ë%@§h÷ÜëÝÂw,,:¸;Â]’$I’$I’ŠÓ…“y“yeÄöéôç–Mz_f™ý‘ Ù”‰5®JZçƒûÒt&óá.I’$I’$I•ìÿø·€Ñí±oÚû²/%Íá~vÒ°jG¸/1Ï%ý\'zâ܇p E×SŠîƒ[âWF’$I’$I’r86ë "™#ÜŸáP–I¼ë±hšÒÄ»K£›¦.*²ësƒŸ¹€õ îK¼F‡ŒgOgn9‚ûk,ËFüØÖ~Y$I’$I’$)¯ÿc …-cÙ3ñ®µ˜u'X.eë׳€ëjÂ~ªÚ‘=ùjÉh¦gÚ«Ó‹Qp?À¢ûåæ î/ìÆÌá/îe¯¤;âJ’$I’$I’ÊÜã=wÑ»°ðwÒ±u&ó &uÙÍ8›M î•›Û3—WhO >õ’Ö»0 îçåœ&=¸@7ýø+š/¨…_I’$I’$IZ¬àžžÛc6à‡”×Fó–ÜGÓš·Ÿªê/öIÖk#ò ·p7‡D×>6â²èOJÄ9®¤÷1<Æå\̳Làƒ»$I’$I’$U@p/Íxg{¾IYã[Îçd.eOH½¿fµ¿×fu î©Ë£4'87íON+ ¸gNêÿP´5I’$I’$IÒâ÷øú»¨GÛòsÊÉ KjÚ~ªš¿ÖZ|ŸÈKY˜xîÅè\‘¸ejl9Ãà.I’$I’$IK)¸/Zÿ5úq÷ó05e§hlp_²:ó0ƒé‰”[æ1•¹Ì¥_4»Ï‰ü“ôêN* ¸cp—$I’$I’¤¢^TpOž±}^Ú èçi]s÷SÕüµ–aŽd.eTÊ¡øŠ9#Ù,ºmj'þËËE÷Ò´lp—$I’$I’¤lJ¢QèûòoÁ¹}QËU\œVy îKüÆêη)‡âYš%^«ý{V¹F¸Ïáþ&©1¸K’$I’$IRn89mb˜|ÓÉ,Z°íøÚà^5‚ûÚQpIƒe¯Õ]¬à>#¸”ÉwI’$I’$IÊ«÷0˜ùO'«¹³¸žõ tMVmp_Šòû¤1ƒ»YŽÀŠ,›´Î…÷O2þ3Ôa#ÆÜ%I’$I’$)¯Ã˜ Œ.|ööRÞ¡[Ty0¸W½à>ˆãX…ÀöüÓ‹ îkF´4eršlbp—$I’$I’¤2ü—e÷Eë–Fs·_dž4 à÷*Ü_¤ÀÉÀW¬G½h꙲ƒ{'ž`j4_{|éÏ2lÍ8ƒ»$I’$I’$åu ‹š½}>ï²6@š°¿¥Ý©³•Á}é÷—Yž@àx~åôèúHÙÁ½>+r(?Ü%I’$I’$©‚ƒû¢õb£ÛpëRŸ@`Unf0³RÖ<º?g‰Á}IÛ )¸¿F;½øŠyLåzœWfpÔeÇ´?[0¸K’$I’$IÒâ÷Ek,d:o²nâ¹’1Í[lN£š™Û«npíîÎ ÊîmØ‚ÝÙµ¢ë §•Ü;p£™kp—$I’$I’¤ þáLÚ&=»?f÷i|Ë943¸/YõXžÃ¢ëÉÁ=Y3Öáî2ƒûª<ÝE×à.I’$I’$IÜãËDN`™¤w®Ïw)ë—Féý•š:{ÕýÕVã^F%Köëôâ—¤5r÷tâX~5¸K’$I’$IR…÷ôÜ ™Æë¬“xec†¦Œp÷× îKÚ†i³û¼ÂJÖf6¤ÓŠÀÿñ; Êî±ÉiÚó©Á]’$I’$I’*(¸‡,Á¦ó1½X“ èB`UdóRÖ˜Íï\5Ù6lÀ&lÈ&lHkƒ{eZ/ã6§-Y·ÆwüÆ`Φ> ¹¿€›¦ºò…Á]’$I’$I’*$¸§çöØÀéyÃZÜÉPÆÐŸî–§W4Ê=¾¼ÇN´¤ÀA ä¾å¾åƒ{å÷ïSF¸?M¶cvâ°#yžÙÀŽÊÜ׋þ|á:&^9Øà.I’$I’$I‹Ügòûüq'ÏGÝÕà^¤Þòt+þÈzî¥ÀLOzö_˹Ý-ù€çX9ñ\/¦Ü%I’$I’$i1‚û¤(·wç£"C»Á} ÷-Á=õå v&О£x· à¾#S™Çåô ±Á]’$I’$I’;¸Çªí|¶&Г7¢Þ›“¤Ôà^õìȰœ“ðß­sUAÁ}+ó.+¥D}ƒ»$I’$I’$•7¸Ç–ߨƒŽ¼…ö™Ä¼"g€7¸Wà~E´ÎÅ÷èÉŽÔ5¸K’$I’$IR÷™\ÅœÃëL`q?Ü«¦í³÷ør++hÇ]÷’,?Ü%I’$I’$iq‚û d9žM<þ€ö´àmƒ{U ãó{΃0„—xŠ—jp—$I’$I’¤%Üã3‘ äFEÓÉ܆V惤µJó¾Ûà¾ÄÔ¡G0º€ÃœoJ™l î’$I’$I’Tžà¥Œgó£G ø„ºòiÊz³ËpF2’‘Œ`ÿdôÝù÷Ê·.OóWâpåîÜ%I’$I’$i ÷9œÏfü/zt Òˆ@`¥¤îƒ8‚ÍÙ™]Ù•mØŽ[™mp_ò6I»Röbp—$I’$I’¤%Ügs,+ñ Ÿ°iôÞ&ìÁ·)ë½Ér)[?,#¸×€Ieªþ¯ØŒõ¹„ñwI’$I’$IªrÁ}ßñ&“™I_Ö‹F·7æJ~eVÊL%ŸÓ.eë½kâmS«ú/»¹i¤[¢V|p?::ðwI’$I’$IŠÛß4&²'@]Z°7¿¦¼:ŸñÜÍÊ)[ÿ_1†ŸFóƒÁ}ÉØ†?*1¸½ï&ƒ»$I’$I’$E¡7cX]öö'hÃu eAÊk?p(+§õר„­Ø,a+63¸/ÛÜ'spQ[ß“XÜnp—$I’$I’$ hÏ©üYTp?€@ -§}‡wY!)äJ?Õ0Uÿ*J °IQSÊLfŸ¢Zcºq7ð€Á]’$I’$I’lÀóL`~]v"{´`@Æk°jíØoUû×kÁFlÅ:œÌ¸"ìt®g}šõcQþð _#I’$I’$I"°2Æ©ç_æp5Ñ”ñÚGt1¸/}ëñ.Sø•áÌ-"¸—ß³GQŸt ¹;áý:I’$I’$IªÍ¶cxQE`£…úÔTop¯Öäi¦G‡daÁ‡w!SyŸ‹ú¤3™ÏìHk¿J’$I’$I’j½mù½ˆAÐ ø…÷ù’Ÿø™ïø/˜\Ð÷7ø¹jÿzuiÅ1L)òO¦q튜ýDfÃ9Íñí’$I’$I’ îE÷œG;:Ð5éLvàóœÁ=ùÞ›÷%(¶³ÛÒß™SП,ÄošÚ3ãÀ•¥³¸Íà.I’$I’$Éà^`pµÙ¹’òîåù ¥Ü¦pïÄÞô ^ÍÛoÕá—lÊáŒÎÙSƒû¿ü·èÏ8> î×Ü%I’$I’$Ü‹ îplÊ»Wc`ÞàÞ‹¿yŒ¦÷%-–¿7elÖie†ñ¿dD÷ÉôÞâ‚û5wI’$I’$I÷‚§”YÈ0ž`Û”w·ál>äßœs¸ïÃ\EcƒûÒ±3§Dõø¿·Ó–˲÷ÿDÁ½ðxnp—$I’$I’¤âƒûl. eÒ;ã…u#¾ÈÜ›²2ËÕÄ[=~Í5¹‰ï˜rÇñ;XÓýLîcÚõ §Dï½Úà.I’$I’$©‹ÒMø­Àà>“£wnÉèH ÐÕéÍ`ošZUÕåPþL9ŒÑ.z­×fä_ØËà.I’$I’$Iå î= î³èEö§M÷½ ϳ iôî5Vu8¼±¼ÿ¤LÓ7z}eö Æ$ý 8´¨OÙ”›\[S¯¬H’$I’$IRA–enЦù.{™Ë#ÌîœÄ_Àÿt曼7M5¸/u{§÷;hH pFÒÔû‹–‰Ñ•”b\ Üfp—$I’$I’T«mÌç¾”2‹)Lf:ð7û¬Æû)ëÜ«œn\ÉgIó¸ßA#«2nš ð7{ÎWῼ|Aoºù•’$I’$I’TkmŘ,Í5WnO^þb_x+GpÏ,¶5jðsõúueBFp¿0ëaþ›žEm¹7Ó3çWJ’$I’$IR­µ?S¾å¯h„{;Þq„{ÕŸÇ}fÜgð‡&n«Z¶­¹Á,à:¿R’$I’$I’jqpÿ©ˆ e’—±lM 70,åõAIóŠ´åÎá.àRv¥®Á}é9€Iw€áÑ´2…:›y\âWJ’$I’$I’Á½èe[И§2žÿŒ®‰­÷d,D-¶_t§NƒûRÑ•sy9Ü=wQΫ*3øOA[Ÿ?Îà.I’$I’$Éà^TpŸÏ[\Åôc"ð(—2"eìûß<Í,G °*§òqôü4ž 'õ îK×aLŽ®}4 o„ûXö*j˧Ü%I’$I’$Ü‹ î³8@`yž`aÚ43_²nbË{16ñüƒ´¨yû®úüªñqè=£ie¾çjÖ!p¦Á]’$I’$I’–RpŸÉÑûvàîè.œÉÑýC–Ml¹;WpWr ײK¢üÜ—¢C£îñ4~‚Á]’$I’$I’–RppÚÐ?ãõ¬S{ö]õî×RÂñwI’$I’$Iª±Ñækñ}™™=yÚ˜Ÿ¹5£-¬Ïåü–²æxžäðh÷ìŸgp¯"ÁÝî’$I’$I’T±¶âç‚Æ¶/`ó˜Lå::0 cÍOéR;öÁ}‘óãæýJI’$I’$IªVâ^Ij°ùƸ?ÇáÁœÏe\Ï-ÜJ_.äf~Ï ÿ%+'>¡¤&ï?ƒû"'3 ˜Íù~­$I’$I’$ÕJòcs·—raâ] y$ﺟ°4¨Ù¹½º÷ë+t÷uéÍI”˜mH’$I’$I’j—£ØK Hî_sëÔá…œ3¼üÉSÜÁCOKƒ{U î³9›ÀIy‚ûžåØ~=êúµ’$I’$I’T+mÀ Ç·Ç–³ šs' ¸Áê›´3¸WÍàþÒ’Àe9®™Àh¶!()àÏâkìÂíìç×J’$I’$I’Á½€à~"@}ÖãŒhl|ìÕÒ¬Áýƒ{U î÷° Àiü“ãÿÉ¡Ô)rë7ýüZI’$I’$I2¸—¹Ìç"šEïlÀ]Ìe&ÿ2/çú¯°’Á½j÷a<Æn”ІCx?ë(÷Ù ¢o‘3²ßÜý\â×K’$I’$I’Á=ç²!<ĶÑ{7æpöå$¾Ë¹~×ìöZ}ƒ;ÀÑöS˜ãO&°[Q[¿¸Ÿ6~±$I’$I’$ÕBëñMÁ¹=>úä”-´äåœïx›õköþ«ÞÁ=>½-û3 ëÁÏ®EmýJ™JÿrÝnU’$I’$I’ª«Ø¨óN ,:¸÷JÙNúg¿`2Ñ'ã3 îU$¸ßO§ÄóWd=äÃÙ©¨­Ÿ—ø“$I’$I’TË’{Cöà'Š[fsË'åöÍø åõ9Œã/&Àú4§=­jâÄ2Õ;¸ÿÍ[ì=I…÷ ýzI’$I’$IªUÚs-ß3³Èà¾ÑeJÆšŸ²*Î\Èø”çï¢Á}é;<éJË8ÈwI’$I’$I*ÌZ|^Ô¨ö±üÑc•6µÓdMù#åù›¨kp_úŽÊ×á.I’$I’$IK&¸—rݸ£ÌõâÁ}[†¥<sM܇ÕïWÞ…˜’tOÛÊ îgúõ’$I’$I’dpÏÜ/ #·”¹Þt%Ø™á÷ª§1]¹¦à;å–7¸ŸH PB‰_3I’$I’$I÷,Ë0>K»·fi–™I>¥=À.ŒHy¾FîÃêõëÆø!Ì©¤à~ ¹› hîWL’$I’$I’Á½Œ›¦Žâ3>ä›,7LÌÿ±<íÒF¸Ü«ŒÞÏã^lp¿"Úî ¾á`¿b’$I’$I’ îe,7²:­ØŠ³ŽrŸÏxî`zD7M½^C÷aõüµwâÆ4û0¶! žæ`>dbôÞsýŠI’$I’$Iªbýtu>-:¶OæM¶‹¶r?27ë(øoiˆŒN<žjp_º‡;=˜·àü‚¦•ùƒM‹ îõéÌ]Ñ´2§ùE“$I’$I’Tk‚{»hŒz1SÊÜFÇD}mÈÖ Lž(¸ÉJô`BÍžN¦ú÷@ 5[³7»Ó…@ }S®•äZÆs1ëÒ´ˆ“*ps9Å/š$I’$I’¤Z¡!9_‹Ý>†þl–¶ãù,i.÷i ä->ãZZ²*÷'n›jp_ê¶çsæò—ØŒo™_À îPÊÞaã¢>éRƒ»$I’$I’¤Zež`zAÍuQ{½ŠæY¶´.ï&Ý0uo–¥+R—@ NdfMÎíÕ)¸ïË >a?úxÓÔØë³CQŸt¹Á]’$I’$IR­Ò•o j®ÉëÜÏ&lÆÞìÍ^ìÅ^ìÍîlÀ>|–XóçhÆ’¸.<È@ƒ{U°'ã˜Å8&õ‡ ¿G7N5¸K’$I’$IR6kðaÑó·Ïf£Ë8Æ26úwã˜XshÚì# X‘÷ª '“rØüËol]Ô']÷“ýšI’$I’$Iª%Áýý¢†9É#ü’w|ÅUtJ|BIâ.š÷*Üÿ]BÁý:ƒ»$I’$I’$ƒ{žåsqÞ5†°WmHìÕ5¸wçF“xŽ»x˜/YPà¡/6¸ïÉ“üË|Îôk&I’$I’$Éàže¹Ýy(ï?²P»¢{õúuO>aU 9‹9•Ü­xŒR.ôk&I’$I’$Éàže™Ådfå]c0›×¾ýX=~Íøì>]¸–#£çŽLšz¿â‚{üjËm”rvÚs’$I’$I’TÓÄúçJ¼SôMSóOû=˜- îUýÐ×¥Nôó •Ücêp¥œë—M’$I’$IR­îíy—Š] îUު̖ÑÏÇ|ãÔ_Ø0éÄ),¸÷>âV÷ 'I’$I’$©FkÊ\ǰ Kí±f;šm îUÛ¡üËK4'8¡à›¦þZô\Au¸€Éí×M’$I’$IRÖW¨øå÷Äàiƒ{u °€[8+9Ÿóy…ØÉ<Ï1¬TTp¿.zï)~Ý$I’$I’$Õhø¬ÀÙDòÏç¥Ñ㩼ÊI´7¸Wmû31q讥G1¿ÀÃþ›Üc#Ügrœ_7I’$I’$I5ZGÞ¨àÑí°SíÜ—Õë×]“s¸Û¹‹;¸è_ð÷£‹á~;38Ö¯›$I’$I’$ƒ{Îeý9™£¸˜oÏ ac’"î¬ip_ªNdNü7¶.rÛŽp—$I’$I’dp/d™Åñ­x*i„ûöµs_VŸ_5ýZÈñYçʶüÃÃD›¢>k]NãWæD7M­u×a$I’$I’$Ü áþ§q,—ò]ÖàÞ‰‹x„Û îUÛ‰Ì.â fÓ"·ßÇXÀ9~Ý$I’$I’$Ü‹œÃ}Qpß„ îUOòHó³ á{}(Ý£-ö9[p¿PÊ×\ƺ~å$I’$I’$ÜËl²¥ÑkÉÁ}EŽà-ƒ{UU—FÇño§ÀOEÍã^‡›’f êåWN’$I’$I’Á=i™Ïlf1›eŽp¶f¤Á½jÚ’ÛèE=Úr4¯±°ÀÃÿ/¯s*m î·%½÷D¿r’$I’$I’ îIËNà Nf`ÊÈöÌà›s¤UmÙ—ÕïW>@ “™_ÄŸ8üÈ÷ëïË!~å$I’$I’$Ü“–‹¢÷^ɼ2G¸—Ôž}Yý~å7£à~bQÁý6,8¸÷‹Þù"Òίœ$I’$I’$ƒ{ÒrzôÞ®œÈ§¯aã¤ÚZÇà^uõf/Òœ@à̃{lùšõ î—1ËÁ~Ý$I’$I’$ÕhíËÜo eâý·e¼:œžÔ¡-jSl¯žÁýàh„{e÷Öç0ŽKŒn/ñK'I’$I’$©Æ‰•Ïæ¼\tpÿƒÇÙ-gpŸÎ»<Æ‹\Á²÷ªípÆð0Í*1¸›×%I’$I’$Õñ~Q±=~ƒÔËrgŽ×a${Ü«¶NìËfÔ[¢Á½Ä/I’$I’$©jÉi|ÈäÅî›Ó^_˜ôóHn2¸WUéáû¬¤k%9¥Ì¢Ï[ŽvÑhzI’$I’$IªiÚòvÚ¨ô³ûÙkðxÆkó™À(F1xßà^]\”ñ' Üq>/±‡_;I’$I’$I54¸¿Qîà~]y—‰¯ýÉlÃNôäÚµ?«÷¯CXP‰#Ü›18ݯ$I’$I’¤© /P¾¥” Yû£ŸSƒý06­û³úýÊÉÓÊ´f[«ÄàÞ”—SüÚI’$I’$Iªabµ!ÏRÞåÞetÖùÝÿa{ƒ{õÑŠ®¬ý|z¥÷ç™Ç ~ù$I’$I’$Õ8uhÊ6¼_ÎñíÙ†…Lã 61¸Wò!çD?Ÿgp—$I’$I’¤¢-ÃEüÄ *vù›óéJƒ{õq600ºFRxpÿŠîwI’$I’$I"hÍ€¬3°/Þ2’- „¤©Á îU\æ?pS >Ð_°J‘Úà.I’$I’$©¦ZžþåÎê¥i=ÅNµwŸVÏ_ûæÐ—Ž/øø•#X™úE|NSžg.ÇùÕ“$I’$I’Tã,Ç3‹5–} ù„¯ù;åÙÑìnp¯^â‘ýÆ,Á½4˵–Øsóσt**¸÷g.ÿçWO’$I’$I’Á=­»ÞÆZ´¦ÏÜ«wp߃·ø/8ŒÀz>¿ñò1ïó“SBüϬ]TpÚ¯$I’$I’$ƒ{–à~b´¾) öoö4¸W/ËЙµéFC—gŒlŸÊ9t #Y‘ù,å$Èš~‘$I’$I’$i±ƒû)ÑvnNi´Séip¯>JÒnzzï¤Í4)éO–å”ÿ©Á]’$I’$I’* ¸?Èv¬Íî¼’xnÃyŒ îÕW]:qgÊžœte•h„ûâ÷Éì×O’$I’$I’Á=eèó0†0œ©‰g&r"ËRÇà^=ÅǺŸ—r˜gÐ-iJ ÐŒ3ù„)‰×Š îG[ü¯_?I’$I’$I5D¬¬6á‰rŒkÏþlìùqlI P'mžƒ{µryÆ!ÿ–í¯n”4{qÁ½)0‡CýJ’$I’$IªQÁ½UPp/²S´}ƒ{5v}ÒÁŽð~ìÆ^ìöÇO‰þ«$PeiHo^åCbs¿„’$I’$I’jŒztå–k*™ŸéÏ÷Y_™Â­lK«Ú»_kÆÿÆ Y®®Lå/þbS˜Å‚¤àÞ¡ˆà^BsV`%–§‘_AI’$I’$I5Fsnef9çn¿†6\˜óÕAlop¯^ÒsyOžfDŽ?køŠw™˜x4”‹Ø„&åú”P[ÿ B’$I’$IR Ó’ÿ¥Ì¾^ÌrÃsN73} îÕ;¸–玬‡~ÛÑ…÷Sž{‘Nö¹’$I’$I’Tý,Ý¿²<ËYzç|u »Ü«ŸnÉ©ÃFÑã+²Ü!¬N^K¹Âò ‹øœlMNáh2I’$I’$IªîZðH¹ƒû ÍS9G¸Ofoƒ{õsY\B P'1{ê2” hÃ[)ϽÇjEx÷F[Úï¡$I’$I’¤ZÜç299ƒûö4¸W?gDñ&ºÜ˜c„{Wšðúb÷–ô`&ûû5”$I’$I’TÍ•Dÿ½¯\±½4Çϱeq1] îÕωÑ5”«ò÷ßY‡eys1‚{|.£?éé—Q’$I’$IRИ‡¨øe<ÕîýZ}õø÷+£à~GÖ«*¹…Kbp—$I’$I’$zlÁ¥|_¡©=ÖegD7L-‰ÆÑÜ«“˜—2Âý¦‡y Ò"¼Á]’$I’$IRíÕ„»¨œe"ûÕî}[}õõ¸˜¡ÀuØ–ø1ç|B¥‹=‡û¶®Íø…”$I’$I’TƒûãQ5-­ÀØ>‹8šN÷êëŠDpÒ¯ _Üg,á¾·_EI’$I’$I5 ¸ßS £Û'qˆû¶zþÚñ€6æ"vKzþƼwÍ--Gn4d'nbóy““XÅSF’$I’$I’Á=ë÷#hLàƒ{Mk„{ò<îåÛò²< Àhvõë(I’$I’$ÉàžuÏö´æcƒ{õSRppÇ%œÅŒÜ^Rð§4à1&³§_GI’$I’$I÷3ôç&Ü«¯z4¤^Þàþ3kÓ>åªÊšE~Æò< ÀHvñë(I’$I’$Éà^÷Ñ4¸W!‡ð$ÿÍÜ'rý’Þ1žçéEKƒ»$I’$I’¤Z%>ëÇ­‹=’=ùçRƒ{Í î×1Ÿò÷ô¹Ûcß¡ƒÁ]’$I’$IR-Ôšküú\¦3'­ÂÎfój{n¯ Á}CŽ`#F<œvK£à¾híx€‹)WtòkÃëŒ`g¿Ž’$I’$I’ª­ºìËãŒX¬àþ$û¥%ûYÜA>6¸×„¤u r³R¦3™¹Yþ|aÑòëñËE§Ï(G¸K’$I’$IªÆp÷bÏÐ~1 8=å™)ìBHlÙà^ ÅǦïÊÝì¥÷µèÍÌåöá<¹¦0s žÇ½ësãø‹­S>[’$I’$I’ªWp¿'çÌë…._r7Ÿ¦õÖ‹±ü͂֜ÎÙQq­åª÷¯ßžÿÐ?:¤ç§÷\¹=~Í¥?u„è¿…÷—Íöž6’$I’$I’ª™øàãk î±3}˜PÀš Î#tq/WÿÓãÌèž÷ûSÖúƒa g8ÃùƒqÌMœ²% Šºùi[^`ÛzÚH’$I’$Iª†êÒ™G îèÄnŒ+xv÷sYÖà^Ý]΋£àžüÚÅlÎ6ìÄNlϦœÈ‰ƒ?o8¿¨ÃߎømübJ’$I’$IªvJ8‚˜Xppÿ‹×ù„ÙßDu ³–Á½zëÃoLåŽÌxetZ_¯S¦û›•ŠøœÖôã`([ûÕ”$I’$I’TíÔáö,™¼±ëù_Ǧ0Ó îÕ[G¶f Öb¹”gF±EÚš_¥œ¯²bŸSöÆHÆÐ#ºäT’$I’$IRu î7•+¯çîs¸„íy+z4Øà^}Å£wCÚÑ,-·ÃdN¡Y›µéFGæ×”á…"‚{ì“Zñ1Ó8™©ï×S’$I’$IR5 î×4¢}&CÄ· Oº+f¾µ{8‘Ì0¸W'óQFnΧ|Î@òŸò3ËÜcÚò6ðÕö™ˆ$I’$I’$ÕØàþ‡°*]8•? X{½Ôe7¾0¸×Œÿû’ã â[>ãS~dAÞ?~èO«"?§#oD“ÿoå×S’$I’$IR îÓž@`s†ÜOˆ¶!¿1Öà^ý]Ÿòh:Ò¶ìÂgyO„§iH ˜ÙØãÁý76÷ë)I’$I’$©F÷ÏèB °#Š îmب¶ïãšö?´kЕµéD „ÿeÛÿéöaEê±õ޼ýIÅf~=%I’$I’$U3WÜ?§;À.Œ,`í…M`e6¥{¸fýïLàg~àGFó.«x))°g÷yŒå:–1¸K’$I’$IªÑâ³|\Z¡Á=^Z"p9ß±³{º&ýϤ.ײ7ñ SÏLæ=>dZt*ÄN†×X¾ÁýG6H9M%I’$I’$©jkÃŽ<_Ppÿ" îÛ•9¥L)£yƒ>ìÇ÷À½¬op¯©Á~do6äÝÄã/YÍø9egY®Áý{Ö2¸K’$I’$IªFNb8 îklQæMSçs.«Ó—,àSƒ{Mñ!^ãM~äEÚQ7i÷èÉA M9!£qé|>`ç².Mü’J’$I’$Iª&n̸Ûe®åSºX+˜PÆšóØÀÁü%w î5C{:Ò>I:Ñ–@»hL:ÀÆ0–¹)'Ä#Ô+"¸wâ“è6sx5å.I’$I’$IUߺ|H{Öàæ—ççq ÀÚô7¸×¤àžËм]µY˜t×Üäéÿ{Ñ9Šîe[žsù”F¿¤’$I’$I’ª‰Ë îïÑ’5WÀxø<Ån7ÜkCpoÍë(‘zŠLçfš±Å-ø€o£§J’$I’$IRM îï² «ñKkg{7ÜkNp/Iû9þxÎbpâÀÏà^¦”)J£ôþ<-Šø”6Ñ´2ßxÇ]I’$I’$IÕ¦ž^Pppÿ…9—±e®Ú|‡F3ÜkppoÁ#)£Ùd=6î«›üüÃ4/â³:3Ðà.I’$I’$©Æ÷ùü˼þ &1ÛÜ^s‚{ „8™²ç3*qÈÿeÇhÄy|š¸cnly¨¨àÞ†Syø)éÓ$I’$I’$©êZ#“o:n2o™š¹ŽÁ½†üÔå^ær^âñò<šr b‹Äk{E£ÜËÜ-ùƒalâé#I’$I’$©8),‰Åà^CþGêЛ§Ù'ñxÞŒ®¯Ä®°ŒáJ6¡.ÀšüZîàûó‹N fÝ“ž‘$I’$I’¤ªêò"Ƭ¾$oímîãO÷tÍù_i@cê%µæùŒÃÿ1ݶbèbŽp_! cOI’$I’$IÕÀyœÚÓ—9IJ pO׌ÿ’¤ŸJ²÷ØÉ4•[8Šc¹‹‰‹Ü×áfs{ÑÒSH’$I’$IR- î y“‹¸’siKà0÷tMýË6½”ùÌc ÒN®âƒ{w¾ˆÆÌ¯é)$I’$I’$©–÷yœN >$º®{ºæü¯¤Î¥Þ&#¸—æ|tOÖ-䳟ð=«ùNI’$I’$IªÞÁ}ѶðÇÒ‡££é¼ î5ô,Û÷\ËC4+rëÝù€Ïá.I’$I’$©–÷Ôø^ LåH÷rM îõØkx€ëX•–¼”t¸ó/¿Ð—’n¸Zxpÿ“‡9ˆe=$I’$I’$Ua§°°‚Cûÿ8…·’Ÿì^®iÁ½!w0‰ÝiÌCE÷иÁàCÖð4’$I’$I’T…_á#ÜO'pNtãTø×î5/¸7â%`ç° uÙ†ù½À?x€GÊÜ¿¦‹§‘$I’$I’¤*ì«‚{ižG™Ëû\ÀiœÃÙœÃ%œÆÚîåšÜò(39!ñ¸ /|=æ®"ƒûI'–#Ü%I’$I’$Um…ÍÇ>9Ìa^ãáÏw¿Öäà^—­9„å[òNÁó¸Ü×e°Á]’$I’$IR5 î¥eŽnŸE?ŽàHnæÏ‚ÆÂŸæ~­ÉÁ=PB]Ñ$ºj[ž«¤îkòžÁ]’$I’$IRµJîe-_²>À†üXÐxøKhH  MhJSš¸kVp¯Ç>ÜÎSÜʦÙœ+ø« ‡Š î-Ø[˜À{¬îi$I’$I’$©Š)¡¤ˆä>‘;Ù5ª¤ëòCAØ¿äîà^îå>žàf÷yM›Ãý^æ$Ý·u£Üï¢Q'j Ð9åþÁ]’$I’$IRÕ(e¦õÜËhs °)?y‹ÕØ„4îíÜï`½’žÝ˘Pæ(÷›Sbz!Á=°—3ƒÏiSð;%I’$I’$iÉÙŠ{ÌÂ’û`º&ÖéÆ÷wƒ{Cî` ‡§<¿ýË<=¡}9>qÆñ [xI’$I’$Iª‚NNäñ²’ûpöM *Þ_)~™ìþ®YÁ½E‡öè´Wºs“×]J“®¾ÄÇKLÝ">­=çó1³™ÅGœÉržJ’$I’$I’ªlp§Œä>“¯¹ŠYŽKÝ¿²¸ežû»f÷\Å$àWö%(aYÚÑ–Úò Rþ¼a¢gâÑýnêñi3$±µYÅSI’$I’$IRÓ‡YIU4wr5Ò¡te~,s‚î\‹û»F÷:¬Í¾®´ŒŸÃ|F?ÚX“ó™8ô° '21åt¸£ÈàþKÒÖ î’$I’$I’ªvpÏÜcyýgVbY¾.:¸—šÜk^pO¾iis:ÑŠ-ø"š.f[.|“8ð¯Ð=ø+íÆ©Å÷ “nð:í<•$I’$I’$Uñàžb™_Ø‘­ù–ò,“Î0÷xÍ îÇó)_òct2 c}u”8üãxO˜½Á}†'Þù2Í3~I’$I’$IªjÁ=_rŸÉOüÈŒrŒl‡;Øš­Üã5í¨„ôà ” Ì‹î¯{8M’‚{¶›¦Üפ?SYÀ'lOêx:I’$I’$IªBŽÍÜóM,3‰IEN&3žÁŒáKvqo×ÄàÞˆSÌåBöã;æ0œÛh@›hŠ™\×`Š îè̩Ѭð3ø‘Kiåé$I’$I’$© (‰fã8Œ™eÜÞ4¹“N¢7½ø³ˆ9Üçs]Xƒ5iæ^¯‰Á½Ïð'›¸œ?™ ÀXöfW~Í{rô-ê„ Öâ‡Ä»ßceO'I’$I’$IUDVåê´iµórŸÂ“´¤)1‰ŽpŸÏe´fYÚÒÄ=^ƒ{sú0žÝ 4ç€èžºsù޳ŒjO^®N‰é…؈Ÿï@[O'I’$I’$IUÄ®¼Í?ѤØe'÷œEöŸtÿÊ|s†@)Cù€¯xÝÜã51¸7æ<†ÿ°?À²¼•r—ÝŸ²ÎY[ža“èæ§…Ú‚!‰w¿ÄJžN’$I’$I’ªˆ>e @NNîy–Õºñ}ÞqíãÄ'|Á˜¤çú¸Çkbp¯Ã2lÏ×LcŽIó¶föã÷œ§ÉL~äø"Æ·¶f¬Á]’$I’$IRtTÎéd²%÷vÔIü¼Qb¶ìË£lH :qGâ™Ùí¯yÁ=ËŸc7Ò…@k®ghtb}@#–㛼q[QÁ}-a4ó î’$I’$I’ª˜C™ZÀ,ìÉï¨ÕÑÍ’¦ÒζœO ÐÏL£—{¼æ÷˜f<,ä¶ Ј½À‡4£Môs®åú¢‚{=Zs £ î’$I’$I’ªˆ’¨qîÏ”‚n|šùβ‚ûvá‡¤é» î58¸·äQfqÀ | ÀOÌ Ë{ª\QÔ‰lÈ^4¸K’$I’$IªZ°71³ÈàWVp˜Ýx,eîƒ{îES÷ïM Ð9Õ>‹ŒdNÞSå’”˜^ˆíÀ wI’$I’$IUÂî|Éœ<·KÍŸÜË î3˜˜ó î58¸/Ë3üÝ8ue®æ{¦gÌמmù»±bQŸÖ{ ¼Â²E¦zI’$I’$Iª GÐB-ó‹ îãùŠqŽp¯=Á½?SÙ7Jà Ù•ï :µJÍÉE}Z Í8ž¼Csƒ»$I’$I’¤*àþ¥ðeGÜãù¾¸.-¸»ÏklpoÊi¼Å'<ÈÆ‰çÚóI±=~ãÔÂc{,¯oÃxFÒ›®Ô÷”’$I’$I’´”Ì?E÷álVPpø‹ìD`K^JŒr‡îóšÜëÐ’¶¬L&ž[‹Ÿ^—ý‰»0˜Í]Ñ´2’$I’$I’T]‚ûHv.8¸?HÇh­¶ôË{ëUƒ{}J—Õø¬àÓë’r÷¼NkO)I’$I’$IK¹îÃÄ"‚û¶IÛJîà~EÒZWDÏýá~¯¹Á=,…à¾+#x–å=¥$I’$I’$UËà^R@p¿1é³nŒž»Àý^Óƒ{#¶å8NdèÁ•Ñôô{óf»Kï¹)§f1ÁýqùNI’$I’$IªH+²71£ˆà>‰~ìÊr)[ɵ|À±t£„@ ûó¸×}^óƒûò< À·t¥ýsÜ5{p?¿ÜÁý šÜ%I’$I’$-E{0„â—Al•¶\Ë,.£@CZÐ’îóšÜWà ær=ç26)®Çþ;†~<Åô¬'Ì[K—¢>mO&ðçуúžV’$I’$I’–’ƒ˜“s°q¶%¶ÞÄ´§†¬kÆÖ½É½\Û‚{kžNÙÌbaÆ©ñ*­Ø–?sœbÓ9½¨OÛ¿ï½×+:’$I’$I’–š}“jeáËP¶ËØR®å÷rm î+0 çé0’;éÃÁÜ”WsàÒ¢>m ÎãÝhV¤þ,ãi%I’$I’$i‰‹Mu½3ã²N©]šw„û_ìD °=³÷Ò¤÷ÿÄe¬ëþ®MÁ½ /ä îhM~Ïs5g!çý‰ûG×q„»$I’$I’¤¥f¯œ3{ä[†³=Àú „¬É=u¹Ä=]›‚{öåA&0g¸ˆ‹x„ñüÈéÜÄ‚ïfpOÎÏ—$I’$I’¤%ÜKóÎô1‹W8ŠF‰w·æHžaBÎàþ}¹”k¹œkùØà^»‚{ÈÜ_c%™”s÷ÓŠÚúÞÑ©ü8Ë{ZI’$I’$IªÁ½ìe"$ÞÝ=šN†œÉ=Û«ª5Á=u”ù¦ Oœ /³,ÀA,Ìy¥§¸;ì¶çpþÇ<þâö¦¾§–$I’$I’¤%ÜB·`DÁ©½41nýZÖ$X‡S^ Iɽ4c„¼û¼Ö÷@ hL øb:Óy›#¢õZ³ϰ å*ÏQÑÕ¡ÂÇ©¯Àn<Â\¦ð‡PÏÓK’$I’$IÒ°:×ðUó·Ç–ù¼ÇCüuÐ︙îyƒûçIŸÔƒ{Üßµ7¸·ç)ƒéA °£¢?„ˆýaÅ[¬EüO.NH îó¸„e‹ø¤x˜?€£yÜxzI’$I’$IZ¶NtOмi*À¿ìE Ðϲ¾ã %>éo˜Z›ƒ{#ºs.ó˜Èúë24%¸Oã=zG·8=+å„[Èpžbû¢’{ pS¸Ûà.I’$I’$i‰Ø*šN¦à¾0ˈ÷ýÚòQÖw“Ã3¶Ð•orNJó›±kÐÚ=mp…ô:tåü¤ë3¥)×s†r ÎJye‡DÛ(|œú2ôà.æ1OèåøvI’$I’$IU.¸•±…ÎÑ SKS¦ž‰Ïò+ßñÇ»§ î‹¢{{že,ƒ•q[€ \ýQÄ9)'Ôl®d•"n~ó‡FiÿvêxŠI’$I’$IªbÁ=sf5x?ëºSùÁŒà=z¸¯ îñàÞ€µÙ”µ9ƒ™)×j^e‹Ää/©SÊ,do°sÑŸwTô } î’$I’$I’ªXpŸÁ¡Q7-)3¸Ì^¬ÎÆÜ Àwîkƒ{rtºÐŸX8eže-V`=º°ý’‚{ü§c‹þ¬ÞQp¿ÚL’$I’$IR¥ëÁÏE÷Ùô¥;MS¶+¸¿H­£×Ý×÷4uèÀŒOœ2ó%Ÿñ _ñ5c3N¨Yô*wp¿4#öK’$I’$IRʼnµÇµø±ˆà^Ê|¾gß¼Á=>û»´!¨OnvÜÓO¿Ø ¸#RN›ÔS)y™Âÿ•;¸?Åæ´ô$“$I’$I’Ti² 'D½³Ðe>_Ó3e+y/Ë`ä!\Ír‰uöwoܳÛ9šæ¿ìeq‚ûlÓÛ“L’$I’$IR¥éÆÓüÃüǶǖ[èL£èý±!Ê­y;cíÏÙe¨›Xç ÷¶Á=¤œ6q{òw–ÑìÙƒû!EÖ ,L¼ÿFO2I’$I’$I•Ö<×gX­3¶Ö^gëèý±-Ô§#Gð}ƺ¯Ð"ñYÙˆÛÜç÷ìÁ½'S < ÿå?)'_!NIzÿžd’$I’$I’*­yvæÛ"&“™ÇµtHkm¹—X±î´K¬³_1Ç}np_tâ5fK¶¤9À†<ÌÌË3w{|™Á­lVäLì»ð"c£í]æI&I’$I’$©R4fMNF¸:L神.Šîø<ë/ßd•èS6ápÜS¯ô|Ì{t‹žY†ã™X@p/e>ß°{‘Ÿ·"WF9ßà.I’$I’$©rt¦?3 žL&¶œ•±•ŽYæoOîÛð5¥wƒû"ÍØ”‘¬—xng&0–Wù:ËL,: qãÔø•¡£™kp—$I’$I’T‰Öã×¢æoÅóìšR3Ö¼–uý´¥„x(zìþ6¸GÖâ=¾`ÍÄsû3€'é@ofç9'•ãþ»'Ü%I’$I’$Uªµù²ˆùÛr ­SÞ î­x5ëú/²,›ð[â±ûÛàY…›üÈÚ‰çzp/ïó ûØ—™yNĉXô'ž½÷ü”SW’$I’$I’*.¸QTp?)j•‹jeCÖåT~̺þË,Ïê<ÎHæÜ îéöá_F$M)Ó€V¬]Ñ9ŽYÜÏ6¸K’$I’$IªRÁýœŒ-¬À#QNÏ\Þ úÇ$s»Á}‘øLD7p=í3®á'ä îØ»èh¾0 x›ÃXÍM’$I’$IÒR îñ9Þ/ÎØB»h ³ÌÿVtÓÔÝøÛànpOW—æ4§nÖ׎/#¸÷,:¸šp9 Éœæ‰&I’$I’$i©÷‹2¶Ð–7sÞvõM:ÈDƒ»Á=UIÆOÉ£Ü{å î3x”ÿ°RŸÛòN+#I’$I’$©Òzg'>-xB™_¸›í2¶Ó‚£xñYßñf4Â}/&Ü îÅ8&opøƒ=ŠÞê…ѵ¡3ÝÃ’$I’$I’*<¸w泂ƒûÕ4α­®¼7¸ïkp7¸¦3Çq*Çó,óÊøs‹YPôÖ·â~>äxºz²I’$I’$Iª0-Ø•›]ôüí%Ù¾¯d}çK4#pO3Ãànp/ÄAüÌÍyÞEËŸÑ<îũǕѤ4'{²I’$I’$Iª0kðÅ,WäÜRÞÈúŽhF†EÜã÷,RçQ?&éôY˜÷tËYÞ_öç\½ÿ\O6I’$I’$IÖ8W櫜·;M_¾çF¶Ê¹¥eSF¸/ÚÞ\Ìævƒ{áþË¿^ÿÇ^åú„˘Çižl’$I’$I’*Ìê|Xðèö먗gKíy=Çd4 ÔÝß÷ºq%§ÒŠ@`ÎçNá¹™Ë06KÛF!êðp­'›$I’$I’¤%Ü¿à6ÌÒ4cÏ4⹌6:‹ÿñ"ÿ&ž}Ü=np/\/¦0ŸYeÜ:u{—+ñ÷c¸§%I’$I’$-ñàÞ7ï–:ñjÊÚ ™Ãlæ§ K~Ö=np/\Ÿè´yŸx2ï¬G3xŸóYµèà¾-}èý\â—$I’$I’TN±¾¸LZ&Ï>{¬uÞ‘òÎdM9”g›6èø§7% Nv¯Ü‹pã€9œIàè<Á=öÊh¶/Ç Pæ4poK’$I’$IZlÝy¯Àñís¹–ú9¶²N±Ël¾£OJ‹lÄÙ ffÆšÃ9Ž6¶`<Ÿ³OR?•Á=¯]ùÛ¢)e³ ¾2åÞ£ÈÏkÂýLá2ºÐØ“O’$I’$IRZ±;PžåNê$m§)Od¿ýÖ$èÎcü ¼CK÷ºÁ½P-éN§è¦©ÀùeÜ0•´“oâƒ{ìêÓ¦ðÛzòI’$I’$I*@|tú…ŒdnÑSÊôK îMx ë;~bcú¬ÀÀÏttïÜ ;EK2N×ýx‰Ÿ®ƒØ ÈÏlÈ)|Íær'Ÿ$I’$I’¤‚Ô¡ {ñeÖqéù– |Ê|Êq)SÊ4ឬ³z e‹Ä:]xûië¾7¸—W}VãÖ‚OÖâƒ{ ؈˜È~îqI’$I’$IiÌ¥Œ)°]&ù—Y—•èš6{®à>†­ë4b5:Rß}op/øõS*-¸Ç?ánþb÷º$I’$I’¤‚4ãé¢F·ÿÅ|ÀG—¥P¦÷Ò迃éë2÷Šun%ŽpšòÁ]’$I’$IR‘]ñ¢n’ú ë³h•ukÙ‚ûDöw?Ü+ÚùÜK2~nÁSüip—$I’$I’Tpp¿¯¨àþH–{Xæ î0‹/éÇ~ô`'öf/z²›ÓÔýnp¯êÁ}ž5¸K’$I’$IªÔàþËæÙZzpÉö´ã ¦ð7c˦ó<Üï÷%Ü¿¢kŽëC©Öc:'5æÞf!س wK’$I’$IªÍâñλe¬o¾Èò[Hþ¹_Ê{þ¤ûókÚ€ã®î}ƒ{ñ§kI¹ƒ{—‚’ùUüÍÙ)Ïtã¦E#Ü î’$I’$I’*:¸¿”#¸×ÉÜ0‰ ÌKyaÄ2¸¡+‡²Iôó÷Q\ÉfÑ Z’ç‹p0ƒètR÷§”ÇØ%šÉè.I’$I’$)—:¬Éq|Rðt2ãycÒf`߀ÃX'úyuŽMÙZö"úk¸ï îåÑ›‰Üý\øw€t,3¸_Àú$^iÅ3üÀ–wI’$I’$Iy5à:fQ-_Ë2Ì¥üËåÑÏ—3«€­Ü îåt0š“iOàü¼WuÒ¯úLæ:¶¦YÎ-wçTÞÞq~âÙåx*zî!öHúÓI’$I’$IJׇ¢&YØ`ághH u ïmÀïœÊþôáó¬[›ÊkÜέ¼ÌL¾Œ¦Ô–Á½HG1˜ÏyN¦Øe«åÜòÙ‰yæsZRp:ñîØÚ# I’$I’$)Op¿½¨bù+flãâh®öYÌH›«=¾üÁn[1€Ï î÷ò96º–s/uéÎí -j”û <'Þ.<ÎÌ£wâÙåy9±‰ìâ$I’$I’”E|ŒúEÝ0õ-ÚfliGnç!žbd–Ñí±ŸÇF÷¹lÁ<Î#œB€Á½<ŽŽf@ºúÄfD*fÉ?—Q®Œ‚ûI‰ç–ãùÄ»‡²½G@’$I’$IRžì~KQÅòUVÊØF]hLßœï•ÊЈFÔ÷Þ“÷òÙ˜«x€[Ø›ºÑã› åïçîñÓñ’è5ÞâD:4á?<]K2¸K’$I’$IÊÛ{p_eÔÊ\Ýr pPÚ]'“ÃùeYß5•ç9’–9§ îE´u©G]ê$ž©ŸçJO¡Á=îòÄšÓ86ñìʼdp—$I’$I’”WÝ"çãxƒNy¶V'ÇÖF²«ûÚà^1±½$픋ýÛƒëù±B‚ûf\Å×ѺsÝš0€ßÙΓP’$I’$IRŽà~GʘöéÜÃ|—sþö÷X6êž©í3Þ=³pŸÄË™\ÊÕ“eBÜ[n«à(áÚ¤?Î8’@`E^p„»$I’$I’¤2‚û )5òov 9Ï䬕¯GÓZgW§€ñòƒØÀýnp_\%)'qìßË îoGwë-ɳÕK“ÖïM Єݸ ˜ÂV9ß-I’$I’$©¶Ë+Rjätîå"¾ÏZ*ÿà¶£iÊV¶âJþÏ-¸†o3ÆÄ§/¿Óýop¯u¨—4{úÜ?¤k™_Ìî@{>c<{ºç%I’$I’$eÕ°¨»M®žñþsÇ©Ÿ%ÝÇ–ÌO ïŽp7¸W]èËîQ"߉Û\Ðiü'OqX–;øfîSØ?é•=¸œ;9‹V)׬$I’$I’$)°-·ðSÖ1éÙF§æö¡yÊ®^£˜NfÑ{§Ñ—ãhp7¸W†+€‡hL N×Þ¥cÁ}Ǧ¼¶?1‰ÝÜû’$I’$I’Ò\M±Ë;i¥ò fò@4Â=ó†©ؙ擧é›6Ó‡ÁÝà^ANg>g8ƒ9E]7Z3ï×ã2f'­=ƒC¯­Î{üÂÆI’$I’$I ͸¾àB¹€™ÌþG»œÛ»,g¦7¸Ü+ÁùÑ)u •éÃGYfFÊ~þÍËC‹œÁ}MúðabíÙì“܇xï_I’$I’$I ;ñ¿܇r1ÿ¥7»Ð,©KÜK î÷Š×‡¿¸'ït2ñÙ= î÷ ?éÎæo® hÀmIwë݃Ö<—÷”~‰•òl¿>·¦œÊÓ9Àà.I’$I’$)‡ Lí±åsÖ*c{­¹)-°Oe<ãù›¿˜˜4»Çw–Jƒ{Å÷Îü‡u3‚ûlÞæ)†/FpoÀýÑi¼€©ìop—$I’$I’´˜Á=¶Ö`ÖÉÑ=cås;žcTÊûfÒ=Ø“ýØ™>|—x~8›¸÷ îÝCZp/û¦©/Ò&϶ës ’Öþ‹žQpÿ0úCõ=’$I’$I’"ç1Â}.ÿc<ÛZ!mþØ4Ú&^_Žѳó@w÷¾Á½2‚ûíY‚ûœ³=KÃ,[Y´íìÏÛ‰µÇ±=@W¾àKVÍónI’$I’$Iµ«RžZ@p­1‰séNãœ[ÜŸ%¸’Xc%>`—°.M< ÷Š´«RBý¤)e’—…ŒeTÒœFñå6£AÎÜû÷Ö¤YáO`íy”™ÀoìKSê¸÷%I’$I’¤Z¯.¸¹ î¥ÌâyÚ¥TÈtçeB<…Ãk¬ÀýüÃLDãälp¯@'ð=©K¿´idJ£«<Çó_Ffœ¢Sùšsh‘'¸—D[ŒýiÆpa9ž¡ÀïÜDÇœ©^’$I’$IRm±od“žmÂ둜A—h o®–xVÖàþ/û%­ÓŽÍØ…M£qòVIƒ{z¸‚@F$M!Ý>Y‘ÜÍDægœê¯°lží6æî”S{ {F'ó'üììH’$I’$I’¸ ¥#–2Ž_™”u„ûw¬Yf"?#ëXùé\ÈÊméF'ZFkÛ îìàfõÙ…R‚úxΣ3@ æ×Œ“ô©¼×’ÒƒûŸlE ЕH{OiI’$I’$©Ö;;¥:Î㠶ᙬÁýÖ/³)žŸu„ûÆó«8ïù‰‡èf4¸W†sùžWþ`Aâ$ÆfuhÈžüœqz¿Ív´È9{cîOYû/NaEy€€_8ˆå©ç$I’$I’jµS“f×€9ìEàʬÁýG6-skò9S³ÞnNb³hÐñdvvÏÜ+Ã*ô Uôó2ìħ‰ÓpÛtâ†1'ãôžÉ/\@ÓÛmÂã)ãåç3žgY‡@kz1ËÑ(÷ص$¯&I’$I’$IµG¼öf^RuœÍž®(wp¯KGnÊq Ößù†£ °wñÜ+þ”Žý»G÷ö œÅoÌŠnA;éÖå—Œ?ˆgôç¢ djÈYüÌÌ”kHÿ°k”ð?`«¥Eú5¹Þã"I’$I’$ÕMY—~I³nÀ<.aSž,wpy‚{|ù›g£Éidp¯òÇE?7c{ÞI îkóuÎSó´tŸó›³%¯¦ÝExî|À‡¬òîÝù˜©I’$I’$©–ØŸLOê;Š˜Ptp—߃ϙ–e:™EË,Π-õÝû÷ÊQ—瀫’?Ýætw5ø,gp‹Ýi“e÷xB¿;íO6¶$Ø0ºqê÷Nû¤SûHˆ$I’$I’TKœ‘–ÅK3æØ(f„{ 6âáŒ--àÞã`ñ=ÏÒ5¥aÊà^ÁÁýià¢Äãey%ºqÀ^íù8gpŸÇ(.¦QŽ-7áÁ”µ‡°@~Þ={i›Xÿ?L7¸K’$I’$IµÆI)7L-k)+¸À·ÌÍ2¢ý:ðpíYÕröLÜ+@Næ]®e+Z4ä>ç+`m«Ð‡_³žÞñkLOæ¼qj‹´¹–þä|ºèÀ-üÍ?0šÇ}6æ&f8Æ]’$I’$Iª5N`vžÉ_Ò—¢™×sM?=ë–fsp¯°ybÍÇ·Ü+OºðC8$zÜŠÕX™æ:ò8ÓX˜÷4¿&9¶» Ï¥¤ù…ÌbëhÈ à]V!Ø•/™­ç‘$I’$I’jspÏß¿c­¼Áýø,ãÛ¡”Y|KoV0²Ü+_ü${x–éÉž4%°*ëhÝÞ´4c¥EË=9ƒ{cNä#&¥¼g,›tå»høXp?,Êú¥wI’$I’$©–8&š£41†ýy~É9ôwç±nÎèm-y‰&þ¿¨†Ý îK@=úóƱ-yœAt¥)od½®TXp/¡„u¢áãË`Ö%Ø$ºqj<¸˜ó I’$I’$©f‹‡ï^iÁý,–ᆜÁ½”¹¼r/4¸Ç·|Œ{Ýà¾ä4àÖèÄ›Äst¢1Ws$ߦœ˜SxÓÆ»÷K|IÒ¿4±ÿ>’r‚å2Ö'°QtãÔ¬@ °7›Û%I’$I’¤Z‘Û–ìÊ£ÌK”ÃÑ<Ç‘ìÀÓ9s;Àlœs»½˜™5¶àa¶t¿Ü—dp¿ €éœNcÍy˜Í„ĬG±“ó ÖbwþI9]oÏÜc–婌/ÆÚ±f4‡ûk´&Ø‹¿Íí’$I’$IR-Èí±’Ø“¡)Ýð ÚpnÔs/ƒ¢§fÛâ‘9‚ûE4s¿Ü—FpŸÌöVât¾Ï8•çð1ÇhɵÑt0±å#ަ+urlyy^̘~(ÝiÁE|üÆiìÊ>Üδ¤w™Þ%I’$I’¤škEö䙤Æ8‚'éFࢨ"–昳aÖ-¶ežÈ¸iêB~ãþ(Ñ;»Á})÷ôMÜJ yù1éÏ.ŽdZÒ+3¹šú÷øÝ„7 Ø›aÀtþa3(MÊíwI’$I’$©æúÃRÚã-´"¸*ït2?çî‡02ËûæqAž›¬Êà^iÁýÞ(ßÂñür鞥/÷r"ë·ã>fvâÄ}€9¶Ü”#x?SNóoX“@`='=›œÛ î’$I’$IRÍÕ+-¤ŸJ !ÇòAΩd¦0€{y’‹éu‹}Ò¶ÿ÷xŽn7¸/ñà~WtÎb:óSN埣‘íuÓNÊÿ&ͧt[Îà¬Î«iÁ½;À6Ñ<î©“»$I’$I’T£ý—É)Åð Ç¥ÍÀžº eW i’crëÔ99÷3ÝÛ÷%¯.{òc³žÊ£¹˜ýèÃîšq{¨ËNÜËôÄ:·æî±Dß8 îñ“|·²=-¢O,Íßnp—$I’$I’j¢X1Ü'íæ¨/podL“üx §m#þsìÑALɈí¿qK4¹uúÚ2¸WºV<š5¸/d wiͺŒàmšÓ#í·æá¾bÚw€·Y‰u[ÉÌíwI’$I’$©¦:I)-p>³ÓæÝH_†³mÞ-ÆÔŒ÷\J]÷µÁ}i]U ìÈýü ¼ÏÕ\ÊýŒHœšsxŽK9—g¿¹„{Ò®]ŸåÚÒ"Í8˜Ç“òžéLSNâ ¦%­‰É]’$I’$IªÑ:Ò‹þÌÊrCÔÌÑí±eop³tÍX\£y™9)ïù‚‹èD`}Îá|Îä"úÐ.å]2¸WºåyƒyK °o%žèÂwÑI?Ÿi§üÍ9fNZdÕÄŸ„Ä·›Ç}·œ¹Ýà.I’$I’$Õ<ûæ˜Ú:÷22¥"fÚŸñYF·õ¹€ÀxþãÞ7¸/)ñ«:s] –ãÃÄé9Š«8Ž«x•³^mÄe¬Ÿ¶¥Ô-·àå”þSVI[/Ûâq‘$I’$I’jVƒÜ+Ý^Z@j­3‘­³–Ç@ ½y3K±|—>´ Ð7é¹×éQ%ep_B:&NÔØòmY‡_sžü×åýSŒ¼žu„{¾Ünp—$I’$I’jšý²ŒGÏ¿Œ`çœ[Û‡?s¼k!ÇQÂ)ÏýIO€Á}É^aŠkÁ>ÜÍèÄÉ8eX…Ÿs\e‚_¸ŠÍ îñh™¹Ýà.I’$I’$Õ$«r2¯1³ Ìr rv̳Œ—ÿüW&Íâ[þëQ0¸/=«ñ~Á#Ü®(8¸'çô|‹Ç@’$I’$Iª)öd\‘£ÛG³GÙëP—ºÔI6¼•¹…,`¥ÀG¸Ü—ŽØi»"ïÜKÓÊäÚÞ*|’´fiRJÿ;:éK³nÑ#!I’$I’$Õû0¥àùÛa&ý9‚å¢RyÏò<E£ÝK¢‚¹cŽ„¿èæòGЛs¸„ãYÝ£`p_zÖàƒ¢F¸_–sKíÓnšºè•_Ï-`³™Ã|G¸K’$I’$I5ÐîŒ)btûöM¼³sT*¿fý”-XæŒð3éãž7¸W ]ù¶‚‚{Svà:†e„ô 8Ž¢ç>âöæ8^K¹åQ$I’$I’ª»Øxô­YDpÿ;šN&hÅa\Í5Å IþB>ŒæpϽÌçCÎc5Á}é[=iæõŠS{Þ͘½ý5š²^´Õ'¢?9šIÀ æ9Æ]’$I’$IªAþÃØ"‚ûDLé‹!íÑÑtÕ¥eÞzuG¹÷ îK_3¶áz&0ˆö¬4LñÁ}e¾LKèð.- ìÍ“Ìa<÷³•èÅQÍÛN+#I’$I’$Õ¹ŒO˜YPj/¦ >,opß+*—e÷…ã0¸/m±wÞàV`Ý2F¸_šw{x)-·Ã[¬}9bW£¥iâõS£[(x$$I’$I’¤ên'þ,↩Cé™w‹»1ªÀ-Mã€Á½j÷úìÄqËv6gHÞ÷œ¬Wœâš²YZn‡×X&%¸ß—´F;ç#“»$I’$I’T:㦌+(¸Ç_н’æk/opo­·ÇÁà^u¾ qÛóGÞÓ·/˸¥E3ÃoD °?ÿðx4â=î,&1Çã I’$I’$UkuØ¿¨¦þΞYªbñÁ=¶ü‘˜ ^÷*ÜwfbƵ¡äeÏ&Ý98÷–-“ø€ã¨Ã>Ì`¯rõkvæ@þëq$I’$I’ª±ÎÜÀ f˜Ççð0»F3c,NpÌgØ­Œ±ò2¸/›ó)3Ç$ä<}/)s+éïy…æôà;J£Ç÷Q¿Ì/“$I’$I’¤êb[Æ1û,ú`þB¸KA#Ügß‚¶&ƒû·<Û³;r5“s÷3Ê8}'­ûï‹Ô'°w2€[¢5ë¸Ç%I’$I’¤`F5{þ×ãíqóÄVK3¶ÿ÷9vŒÆÊËà^eíÀØœ_‰i—7•?ËŒ´/Ö{lN °O”ñ£ uÝË’$I’$IR ±%¿8L) ø¹ ×[pttV€©Œà?„R½ îUDê ¹Uô' Ù–?À^9·Óˆ®œÂДwLåkúØ= îù€#ß.I’$I’$Õºà>ûØŠVe–ÊÜÃÌM¼ï%vã*椌nžmiáÞ7¸WMY…nt¡#m9 yÿäã¼¼[Zo’Þ{ϳ4`—¤‰jîpŒ»$I’$I’TClVppŸÃQQVÏ7&½%Ç1%¥HÞ@`7f&…û_8$%ÑËà^¥¬Å#|ǧ|À{üœtí(ÛrVÞ«Oëð{ÆŒMØŠI‰Ç·Ü%I’$I’¤j/V»óSÁÁ½Oέĵã^F§ ¾ŽÀNÑ="gKš»ÿ îU×V‰“˜2np0“ón© O0‘ù)ïy‰8‘©‰Ç׺Ç%I’$I’¤¡5G1¼àà~BÖm4¢3=؈ît ÿdʧXŸ³˜x|¦ûÝà^µmÁ¿s9&ºî”ý5ÐÞ KyϾⷤyÖkW’$I’$I’ª‹XÛ[‘ûǼ‚ƒ{¯¬m±Oð7£Ì NÌ 0ž/ù…‰Çg$ý6Fƒ{µîó¹î4Ìû5ëÊwó¸'_•z’M¼¡$I’$I’T­Õg%Ž‹îYZàMSof-šdl©O3‘ŒÏ2ÿF¶¾x/Ð YΣ`p¯ZW â¶al_ŒR¦ó;gÙÆ"òCÞmÌäŽóH’$I’$IÕØê<Ìß³”2Oé™±¥FtccºrdÚ̹–¿ø–¡|•eK2¸/5MXŸ]Ù•õtæ!F•q³Ôä 7ëÑ,ç–7åÇ2·p“G@’$I’$IªÆ6ˆfÍ(-8·Ç–ô{D.Ö»_¼€GÙÌã`p¯*VåÌc!o²&–ͨ‚¯EÍf {—+¸Ç—«=’$I’$IR5¶.ƒ(~™Kïœ[\¯è-z îUF`cyš5 6dDAW¤JË<™7ç÷2·t±G@’$I’$Iª–bcÒ»ðE‘Ê,àøœÛÝo‹œ Æcap¯2О5Y‹Ž4"Ø>º)Aéb_;Ú’‘enéü”/§$I’$I’¤êÜWá³rw8©‚‚û<®óXܫ֗"Ywîæ7æTÀktæV~Í2§Ròò<»±¢ÇA’$I’$Iª†±§Fó\¾,dϳcÎZ¹ß59ÇÁà^¥5åÆVÀÜH%4âP&æ â÷¹$I’$I’T ­Æ³Ì*øv©‹ùe´ÎQ.Ü4Õànp¯J¢Sz3†ÜXŸÙŸ}Ù—ÿp0ÛÒ˜@ -}ù‘Ùyÿxä’”¯“$I’$I’¤êa-~,bzêø2‡^)52¹Öa=.Œ¦ª.lr‚Á½ÊÛ¹ S:¾öOlLà6f2…¿ø‹˜Ë›¬½ZŸCw;gÜ%I’$I’¤j¨+ŸRü2'ëüí±:Øž—XXÔlðƒ{•·kQÁúÒ‹ïS^›ÎÍlÏ2[ðWÊu®ôë]ÿã:¸×%I’$I’¤j#žÇ?(× SÏȺÍ&lÌeL*sÌ|òk#=÷šÜåv˜Ædæf¬ñkE[û;op‡ñï^—$I’$I’ªYpïP¡Á}5^.j+Žo7¸W{òO™×‘âë–æ8é¿ã*Útåj¾H›Çý{îäFdÓÊH’$I’$IÕPS¶à2þ(:‘å¶Î‘ï¿)xtûæqô8Ü«ƒ=ÒÆ¤çßžmÂö)[<˜?S^ïGSM¹ €ùœì^—$I’$I’ª‘Ux©è‘í—Ó(c[ñàþ~Á[ìÇ2š{ îÕA.ácfe|Js÷™¼Á­ôã.îâ^çœhþö:Ñ—e[Ƥ|!Þãpš8€¼ÂQ¬æž—$I’$I’ª‰Õù²ÌñèɯænîãN6{ê\ÍÙƒÛUPlÿûÙÖ#`p¯^ŒnuZØøöñD ИÆ4¦ Ó¾0{1.mó9›Àé‰Ç“9ν.I’$I’$U«òNQó·ßD©—uk«ðFÁ[ºƒîƒ{u¿¶´ Ó§ð×Ü’¸ýAiÖà>޲liÑÏ{'÷ÒèªV_ê°·ðCôüñY¯mI’$I’$IªZ1Xž× Nä¿Ð-r”Øå8™7£;K–µ\½§ŽÇÂà^}ìË„¤«O 9Š…yæoÿ‹}ònmïŒîpu Ôç:fÓÛ½.I’$I’$Ux«àà~+ ØâZ|\àXy‡ìÜ«58“·˜¥ñÀŠ\ÎÀãÛËîÿazÆŒNWF¯]À<Þ人ç%I’$I’¤*®{p;# îWGïËÊcϯÀ»mí.a]‚Á½ú98ú#Ž{hB p ³æöBF¸ÿ™ñŸž:J¢à0•^îuI’$I’$©Š[™WŠœ¿½^[í̇l˽op¯vâó¨ïM+s{ôü±9ƒû8vLygºU9W™™òžA\É6à ¾I™Ç]’$I’$IRÕ,‡@ ÞΘÏ"Û¿›ãÝe÷BF¸»ï îÕÞAÑ÷{iF p^ŽÜ±_™[Û?iVøÔieêЀiå^—$I’$I’ª¸¼VÔ÷¾pïÊGÆvƒ{mîßqpmÒ+éËLÞâ4Ú$]J¾>{f_æ&®{ů}Ý­sÁ]’$I’$IªšòdT™‘=>ºýW.aêäÜ^¼&ÀY¦¥ÎžÛÍð÷jÜÓOàìË_ôÌ»µÿ06ã=WÔã&ƒ»$I’$Iúöî:>ŽªoÃøÔÝ(RÜ¡xÑâîîZÜýÁåÁ^àÁÝÝÝÝ)RÜ­¸C¡…ºk®÷=»]ßÙd“l’k¾h³»s&³s&{ÏÉo$5³óxY³Û/§MŒVãµa;Lg ÓŒÛ Ü›Žô*ì{3#VÜžœ¯þ:'°`Á–çg/fRÆš‰"5í¸1îÞ4U’$I’$IªÖä0"¢=OĪߞ¸‹ã©ôËX;Ÿî àAÆäi5ÊI%_áh1p7poZÚЙˆˆíù=æìöä¡ð{¸yj!»2*c­ èLD[Îc:0Îî’$I’$IRU[ Œî7Ñ®DØ17Ïǘ۞XÎ'b'F¸¸7%«pgОìÌ}LJ{ûR"pÿ›Š^ÿÚ#kNü×ÜÀšD,ÆQ|Ë$ö ¯me/H’$I’$IU¦3{ð`žÂÑ…ê·ßr¾âiß<¼œ5»=7lO¶x³p€}aàÞ”lÃ?¼ÆÜDDìšv½¨ôòëmy—´Û)$ 3Ãsw2SbݯX’$I’$IRÃëÉC±ËÉÀ4®¦kŒVçäÉ’7HM,S¹ŒNöƒ{S³°]8v©hà>7Ûs/“3ËÃs׿p‹‡«^Îr—$I’$I’ªC2«»7vàþG²\‰éµ‰V;ñp1™Ë»Æ2±nÁ*÷*ã×KΣ'¹&\¥:’öö‚$I’$I’Tu 7,³Ü«~{aù*·®S‹2p¯‚Àýà´_å¨Là¾WFà?q+ÑŽÂ×ßp-+Ø’$I’$IRéȾ<ËМ»:šñ~cX¯u¬²xÔž ÜÛ¸¸7u;òmÉ·zzà¾nÉbbΡx'0*|5Üó’$I’$IRé–*'33^ŸÎ0þ ¤³—ÇY²D8Þ*vÔžœ3ßÝ~0poŠÒë§ÏΆeî߆¹éŤ#ÓÂöäÁyÀGŒb“œïC’$I’$IRãéÊÝ9³ÛG±/ÛñYÞ¤ð_^åàØ·8Í7G¾&ëчéa?¸7ÝhAæÊ¸AœåWö K‰˜|3#ã`™Æyô!"â,F#8܃G’$I’$Iª"¸9+ŸÄKôcÞ-•ßO·Xa{á›°Nà7~àþá.¡«ý`àÞTmÂ\K¯ŒÀ½ô݇'ó-×Ò·h˽Y››™šqá Ö&bvå]`·²Îr—$I’$I’W2Ÿ»&# ü‹cØœ‹y›1Ó»cîÅ—·Ø‚¥Ø-Ùœ¥iko¸7UÛó Ó;ãJS©%ñŠ?X»ÈÁ™8<dzN÷c‰ˆhÍ­LäHf)xKI’$I’$I ¹w`yɺ›ã‚täÍ‚7MMT]/¸?Y2qÈŠyø71s²!+Ñ>í‘i9÷®É¸ÿÈš%[?&§Ž{ GÑ™;Ãsp'ýì I’$I’$©‘µçpÞctF 8”‰x1oàžL*z›Ó‹ÌO.cùˆ£ Ü Ü›ú«™oÜ™sÌg6Cø’ႯX¥ävåc&d¬5‰ƒ‰ˆ˜…S gS{C’$I’$IjdmBUŠd>¼À¦¬Ï{SÂüÊ™t.Øæ‹&õæÆö²!]­…aàÞ\Â÷äßf¾Ñ/`u(x@|ÎR%¯6ucE®gFÚZÙ‹ˆˆYy:õØldH’$I’ZÜ’ª.¼"#Ê¡¬Ãu|ËÄ‚1ùûlNï‚1ù§L"î2•o8½è\y¸79;ó.cõ©}ˆØ•¯òN?s sÓ®ÈAš8LK«ã“¹˜¾Dtå ~‡ÛOlàž—$I’$µ¸¸=wq¯HjÌȽ;«gÕoÿ™E)TN&‘õýÈ©Y‘ýLBQéšXwL¼æf³/ Ü›“Î,õÌj8†ˆˆ5x¬À§¿¹›¾%[<6#p¯a4o°Ù„× Ü%I’$IÆíFî’ª@Žä«¬òÐ?³O³^czlÑÀÝÀÝëXDD÷£×ä=Qù %Û<%g-8ˆˆˆö<ît¼¶û^’$I’dÜnè.©µåúœx|$‡° ƒ ŽW÷…úù‹N·ãH> Õ4â,lI÷æèxf38*Äâ…¯D}ÊbE©„3²Âv˜ÈnDDÌÆ |ÇÊ%[‘$I’$©y†íùu/IjŒÀýò<gÿàkÆŒÈf–"-¶¢3+óhìÀ} ëÑÍ›¦¸7?ÿ Õm¬IDÄ>¼Áˆ¼Á΢t,ÚÚŽ¼Â?kMä2V$¢§òð§Ò—6†î’$I’¤·Sà÷”¤†wAV}ö÷x5”˜)Tæiú‰Û^;pŒ&„îÍÑ™©*íƒÙžˆˆ…y0ïA0ƒ1<À¢%®-”uXÕ0™ØŒˆˆuLç©ÐЇ“$I’$©åÄíÅ^ãÞ’ÔP’‰Ü¹#Ô0¶e!ž)ZqýÅ"{Bnˆ]¿ýEf·7 Ü›£íx–!áí~ë³$›ò\Á:îƒÃS[9XOJ[#y5l]ÃA;žÓY†Îî}I’$IR‹ŽÛ#g¹Kjs²OfŒQÃ9„uy¹`L>†÷9©dŒßšëJÆí‰ùôr½ì ÷æyMk^®HÝáWþd$“ ï°@ÁÀ=ʺ:6óWOF±óðZê—TžeY÷¾$I’$©™Çíñ_ë>“ÔpŽåϬ²1Óù‹__¤âúj%2ÆÄŸWÇ Ü?bMÚXýÂÀ½9†í‰?OM{ÓÇ‹üZðøãYŽNE[ÝŽ'ø3c­q\ÍÚ´§;Çñ6#øµÄA*I’$IRSÜ+ÿZIªDxaÖ„Ùšœ‚/Ùùs1Z—ÝX²¤ÌÞå˜p³T#w÷fêi·G؇YŠÖZšÊ#,T¢½9sê¸ÃglBDÄj à VvÏK’$I’ Ü Ý%5xà~ñ—š’ãS²ÕÓ£½·YÞ0poî¶æÁ0«}2ç°)O=¼>fþ‚W ’SÇ}J¸%ko^àSwI’$I’q»»¤¶»ðtž™í…ÓÀ‰%‚öˆˆùØ‹÷ Ì‘Ï\^ wÁlQîÍÆl\ˆ1üÃÄ¢Å@æ)yP\œs¨cs""æmwI’$IR³Üë;¢—¤Ú9†áyböšZÌnOOOaLÌó¯–¬ž!÷&-y`œžu0Õ©ã~F*,/ºoÅ=üœUé&6§3=8‚ÀW,ãµ,I’$I’»»¤u^F˜>•縎¯ &# ìI˰7»³/oĚݞܱ Ü[Bì~>å,1[‰¸¼7×ä¬5˜ˆˆXïù™ Ü%I’$IÍ4n7p—T­NËÈëÆ±#]¸©` øn‰ÖŽc45ŒaJì\ÑÀÝÀ½îÅ~™$ñÈßœÃt*ÐVâÏKrê¸uÜçæ}&s-ÐÖÐ]’$I’dàžúÔíÞ“Tù_âÏã3²¾I\Ìn¼T0Ï^;ÛÙy3Åb÷‡|Åì ÷–¸Ÿå>g‘Û†ªðéËlADD_Þàµpx¸K’$I’ ÜÜ%5„“³BðÉL`Z‰¸½°S)wÄ¢ö‚{óך˳î=ü×òmkQ5!.Ÿ§h‹›r=ße¬ùë±4Ÿ„ºî×°=Üÿ’$I’$wwIõ&9ÝuAŽàÕu.jr2À8-Ÿsênbù‡GØŸÞöˆ{K8è.ÊxóÿËæôä¾¢ÈSÌU¢ÕîܱÆïlBDÄ’¼›Vµiq÷¿$I’$ÉÀݸ]R½;Љ±Ãñx-–¸¿Ãrö‚{K¸¶ÑŠõ¸”/Roþa¬JÄCE Ìã ÙdÚ±+0 €ÏXÊž$I’$¸¸KªWKòÞŽ]m}æz½+¸'^õ1óÌeàÞìtàŠ´îÑ¥Ä ÷'‹ÖpˆèÈu9kýÀzDD,ϼI_÷½$I’$©ÙîÔb÷¤úsxìÙíå´Zî w§Þ¸7{rf¨¬qUZ=¥ ˆX›ëùµàò3×°QX3ÿU©¶¬ÏŠθŽUÃìNÄ<|À–”‘$I’$µøÈÝÀ]R};.æìöôu:¤’¿Vµ2j¸åNv³~»{ów>pí¸,u g7""æá¹¢ÊÃÌ^¢ý.Üš³Ö—,ɼ r†»$I’$©YGîå½Þ½&©>Áä:Îno•»—¸H?{ÁÀ½%¸Éyô#¢/G‡Û™NâþC{:óRÞ+_ɪìC¹‘-éXàLüyWÚ5áæ©ýiÅ6ÜÃ4Þcž¼WÇ$I’$Ijê;e¼Ö}&©~$Cò}™TFØþ Kääuý¹Š#é’ñøbî‰W|ê\˜¸7sLJk[ÿ%"¢37¤Ý8uºó`ÉCæ^zi¿+7å¬ñ5k±¿ñ5ýˆhM[6I’$IR3 ÝÛ%U‡£‹ÎpÏ™>g•œ0žç3ŠÂ´æôØ3Üßu†»{˰$Gñ+pkpß§‚±¬KÄ*\ÂÏ®M%§GèU¤ýv¬Á¡^{rù†µˆˆX†¯™Ì½\ÂuH{C’$I’Ôìwb¼ÂÀ]RýZÿñÓc–‘ø•Õs_–S؃N©¯—ãb>5»}27³5³Øî-ÅyLäXZqVÖ v%"b^.zØÜUt†{DD—PV&{†û*iAü i¥e$I’$IªžÀœzjÁ¸]RC9ˆ©e„íï³R‰6Ûð_â.ï‡ÙíV¸0poæ’oñ9„~´byÎà»Ô0‰·9…ˆˆ'j¸'¶ÐŽ;²nšº kðkê±W˜×‘$I’$5`¯õºm…:Þ¢P’ê–þ%Ò¹=3æ›ÛÏOá6Ë™ž–¯Çüž·Õìå®c3:Øî--tOºˆiiÄ06d^¬ã ÷Y¸/cïØ”ˆˆåy+õØ3Îp—$I’$Õ2È®ÿ¸½2óÜÚ%5†6Éø˜3ÛóÑWÈ›¦;˜11g·Cÿ’­ÉÀ½î‹s$ƒÓª,=Ï}üQÇÀ½7OeT}Ç N #kpu¸]ÃëÌgoH’$I’jaW¢½ÜÖó}]©ÀÝ~”ÔVæJ>˘b[l”ÎÕlDÇ’ù<ìÀC«Âgî+¸¸·ìð½5—æÜ³¸Ø/†ÜI÷íöäú´:Q‰¶~f3""–åm`:÷ÐÇ$I’$•_GŸž¿TMewûNRcØ'är5yÇ¢ìåGÖˆ·â¤Œ¿Ðò=ëØ î-;pXŒCù và~SÖÚ¹Ú± ‡óqF[Óy“éJÄ&ìÉÖ,Q²I’$I’òEìõSe½r¡¹q»¤j ÜK¥÷dUøå¸†¯˜Q4j¯ 5Ü7´ Ü ÝÛswì» ?Ââ1ZìÌ9‡ÛW¡TDfaNz¹ÿ%I’$I1òJEÚ™ë–*¹`à.©©Ù‘1f¶'—ŸcÅã=8+Ö S±ª½`ànàÞ™'Ã!3£ä,÷x‰Òî4Ü*«½ÖDDtãÁœÀý –'"b.å^âè¼-H’$I’T<¾®Tà^¬tLݶa¿Ijø”/‘±m͈Øq{¼À}îæ·ðújd$k\\ª%ËQËÀ½èÉ•Œ ÆTþæO&øÅÄkî¦SÖU®ùX˜Ò§9xs™Áaº­ Ü[¼¶,Ä^¼ÀÆ|VôP¼!uå,ñç^¼Èw bÇT‹sòrFDðó†ël‰8ïp4]Ýÿ’$I’¤FÜ©·î’Ô°’³Û—â®Øa{"³Åæ%[?(Ü,5™ò]Â*\Ÿg¦û¥¬@{{ÃÀ]ÉØ¼„JëóÓ‘‹±mÓÖ¿ €ßÙ;õXo®â_¦g¬õ9[ÓŽˆþ¼Â„ðÜãÌbH’$I’j¸×¾½â·L5p—Ôô´¦w¬ñ.}™Ä+¬V²åý›±ÖÉÌÊyYáýdÞ`å´¤QîîÌÂK¡ÒzZñ|уq4礪뭸x™õÓë¶ÌÇî|±ÖD¾æ"ú±gð/zëTI’$IRŒh¨q{¹[0p—Ôt¬RÆxWJÀü¥éRvà>˜çø.++<~ážîî få2†¿±ëò~‘2qH>Éòt ‡Ñ|Å>áï­RV7žÊ9?eq""Öã/Œ$I’$‰xK]Âðx­¸Kjcê Æñb¨¸^*"ß;-p¯É{ÓÔal–– ÊÀ]DD´eNvâcàk>dtÉÃrr­‰ˆX˜Õ™3­­Ä¡Õ‡×sê¸ ¯ÛšñÜœ±†$I’$É`ˆ2â÷jÙ‚$U‹šXãÛHΤ/튶”ŒÏwbL‰Öþa[÷¼»² ˆˆn<ž÷zU¡Yî×Ò&ÏA˜4;—ñ;32Öü”éNĪ<ËDàeÖ£Gˆí%I’$IÆí†í’Tÿcêßlœ7ÏËÖ‘E9— %÷Ü÷îʧÏ”õãÇeE÷6ÌÊŽ¡¢S2¾ŸÂo\ÁD,ÀiŒ¾ã:¹ï%I’$Éh¨ŠâvwIÍ{LÊ6±ZܘW™5¡ÖÀÝÀ]±ÍÇseýøq~j½U™'«­DøÞ‰ ù™É³æßc~""6e÷ÒÞ}/I’$IFCiaweBðüí~V’š®“ù§ŒTo;Äjußµ0` »Úî*¸×Ä*-svXï8¾àðmöd;>ÍXë%z± S¸>#¢—$I’$µÌÀ=N`^Ùö3_cHjºžb Ósî¦XSçÀ}@Ú Sóž˜ÆûÀÀ]ùÌÏ+©Ãe4oðv˜›^è༟õXŒuy 8/O{É›§ÌXë0++ð0#WØœ9¬ã.I’$IÆíµ~UeÚ·O$5E}9=dx3RcÞà뢅`âî;… …—é áQÖ¶ Ü•Ï J,³"kòkÑÀ}$ßñU¨Ò~bÁVåÍŒµf0œËiOÄlœÂ8àwþkYI’$I2n¯h$^~ûöФ¦gEžMÝÔ49»ý!–äØP[¢v{ò^[3¼Dà>–“™“¶ö„»ò™3ù„q fGÖæJ>.pâÌ~ÇluI>H­‘<ì¿g_z±i8hoIÌö‚$I’$µ´À½R¯lØ@_’ªÁ ËÈê†ó*[±5“ê8ýý¹4$……—‘lkªgà®Â×®Ú³ï†yèc¸ŸEX‹ocÜhaÇlu)>ËÑâÚ²Yøµ”Ë Ü%I’$©…î• çëÚ¾ý"©©Y‡2FɇYˆˆˆ½ë¸oÂL+q»TÅö‚» Åí³òzê€ù…ÀÏu Üçæÿø$uÛ†™³Ü§ [0€Ù‰¹ Ý%I’$ÉÀ½DàN½¶o¿HjjYÞ*|1F¾À&,Í&ÜÄÔ"+ƲKÉ–·EijŠÞ0u ûÚî*fÞK6Sù‹¿óœåî­ÙŒsлèÄÖ©ÖÿåwI’$I2p/¹¸KÒÌ m…¬À}ò+2:OP^“öª]K¶¼Y(VCÑÀ}ûÛî*tEDÌÁÉ bt‘zíå»qïgÕ|º“6ÌÇ|Ã4± Ø’$I’dànà.I1tg þÇ_i^MÁL/ù÷O¹'¹™þE[îÍ\•ækùGnf5{ÂÀ]Å÷ˆˆµÂmNã/Åg¸'lÊàŒuî£38–ñ©›,œl_H’$IR‹ŠÛ›[ànl/©á¬Àk±Ó»dD~éBo:myC>ÕÚÉt¶ Ü•_g6aWæ'"bž¸×T(pOÄù‹ñqÆ:Ÿr ó±SÚv.·'$I’$ÉÀ½È««;p/ÝŽ³é%UB"m[ž_ÊÈð¦3˜ëX.­V[Þ$Tª(Üò ¾æúК¢ ܕǜ<ÇolEDÄR!¯©è ÷•ù<çÀ¼„¶ìn¨ p®=!I’$5`ØY›ø¯ÒQayh9ßS±¶ÐR©KÝÚ.¶Ôßwßx‘{¥ãùÆ Ü‹ŸM½Ç$U_à¾,Ÿ•Q¡b2'”˜×>³å ø½DkS8)Fk2poÁæå;`}8šYá’2«¥Ý85YQê!º²0—ñiÝOÏ8´%I’¤–}—Šèêk‹å·¥^Y÷%^K•ÚZcn!~ˆ^Û}hàJí¿R½‘»¤ êÉÆ\Êœjí5E Àr·âÉÛìlÍMŒÊ© _“ßï«5¸·Xsó“Ù)õõê|RáÀ}U¾Í98ï¡'­9–ÉœeOH’$©™Gêu‹{‹EñµÌ*vi¸ðÞÀ½¼µ*;¿=÷ïÅ>ÇHIµ³,o­®žo9*VËëòeŒ–'s¤½`à®bzp4¦UqZ„¯Ê(+3CÃz…¯iÍÃx>ëîÆ·Ó–ˆˆƒÃ×9’¥í I’$5¡°°òq»‹KK ÜëozœõhÀ½ðE3GSIµ³"ßgdwßs=1¡`Åõ¹˜þ%ÚLäzkñoX'Ñöw\ÃsLË)Pcànà®T;ÚÓ:õõ eÕ€šÆÑ±¶²~˜åž\î¢+G1#Uÿéd{C’$IÍ$,tq1p¯D^‰ÀŠ·]›À½v—í$)Ÿ~|˜1†=Lo6fhÁìî¤Ø-¯ÊB'—ëéÂ&¸¸«¼¸=û‘99ˆGóGº¼ÌQ,Qr +†.$¯½}É9ô§Kqï†Ðý´‚ß“$I’TQ¡‹‹q{Ý¢ÊÇí¥¶Qé}W¬? Ü%U:Ç[˜w3J½UV¦°µù.g½›Â,÷¯¦œêž—$I’»‹K3ÛãFÞT4p¯Ïý—ÙVœò1î’êbY>Èy¢ ëðw1®&f<¾Z(2\îcV""É™á>-fEx¸·x³rG…Ci9~ŽUÇ=ùü1%[Ÿ›y4ÔqOÞåøÎðܱ¡•AœÊòö„$I’ Ü]\šuØžï8*çÙÊ«•¿t7pw4•TŽÄ<ô¶ìÀíiåc~â*ŽåD`|Þ1îÎ`Å’mÏÁ b“ißÕD´æ? ̨á^Ã[œf~gà®xúò9±>ýù¢Œð&qX¬-lÈOëÝB7""ŽK¸Óý•I’$¸»¸4먽ü#©>·Ñ°ãAÔ¬zPRcX’·2F’'éÅj¡s¾å¿±Z]9Ïo¢Û26ëÑéœ`/¸+~àþ%ðûЃîìÆÝ±ë¸Odïp¥­x-¨äŽ“Wʾæ Ö¦‹q"o„ÇN³'$I’dàîâÒŒƒör¥úÚNãަ’ÊÓ“]¹—qéÚýD,ÆðœJ5Y{ñÌnI¾Ïiá.੬Ö`:G”hQîJY„Wø‚•ˆˆX“ocÏpwoâ òÔq¿žŽDDœâ wI’$¸»¸´¸ˆ¶aþÅõÛníÆÇRIåZ˜×rÆ’§™µ ÎpŸÊ)±Z^ÏcŽ]Îp7pWã}†±+òuÚU±š¼µÛ“‡Ú{œÍ¢áêVáë[s±;÷0&£ÅëÂsLJ›.Z²I’$ÉÀÝŰ½%SMå;/w\p•T;‹ò^N.÷×rNá—Äòû„¼®˜98˜Ç³ê\¤'Ù)àö„»â_%{€wYˆˆu²æ£Og™ÈÔ¼‡ð”˜uÜ7áŒõn 'ÿ Û8…6ö…$I’ Ü]\ZXHÛ4ÿ½ö¤¤†Íî^)k¼9—Ö1Z]ŽOÊhs:§Ò†(T¬»ŠêÁÖËñìÄlDDlȰŒëXïq;s@Nõ¦äŸŸrËi¿UÜ3+MýÈ­¬@Ä1Ìà3.cÙðzg¹K’$ÉÀÝÅÅc®©Å^á“T‰Œl–0Y6_ Šš<£Ñ'\Àê%Û^ž¯ ¶»ÔðWs—Û+îŠwà¦[ƒ3¨Ûé@DÄ~áÖ§¹‡÷Dö,¹Mù&gí‹èÎái¿ür2míI’$¸»¸x¼5Á1¡øóî-Iµ·¯—}9«d«Ë†"ÓžŸ ÜUï{o6å&f¤¤[C >{ðdÚã3÷ÉlÚ*<7}¶æ–®'¯œýÌ;¼¾þ†«YÕ>‘$IMÜxµ&­…3‰èÆža–{ Âë­ã.I’šC¼ê>ôáââXÑF…xã†ûKRyºs(/1¾¬Àý°»³TÉœn>Þ.ÙÚ³ `vgkð>ð‚½bà®r´cvf£]êë ù€GX,õØ! )ð &ãÙ¥ä¶àË<÷MN1pWy–à~îaÑÔ×ó'ÿð{„Çz± æ ÜDzsÉ-ÌÊú\®Ë%—SÃsW0﹕e à,wI’ÔœBU÷¬ï Ç…ê9Š®5û[RmõáÙ´ì­¦DuõÄr~‰À=ñXGNáýp¯ÅbË…ik.Ëvö‰»Ê³"Ÿó1Ë¥¾Þ†¿S‡×ã,Næ%"âØ¼àP¶-Úz«TY™Ñë]ͼD´ád†¦ÕuïaH’¤* T+Ⱥ Ü]\ ªã6p—Tíf㑌qkóW¨¥^h¹”6%ZmE6dp¬¹ó—†»6:)ÖÀ]µ2 ›± =S_ïȤ´8ý^âE6$bß¼à_l”®ç»‚6 ëZÜ_<ËÖDÌÂv<û•;YÕ‘$IM,l/'˜uo¸»¶«ŽàJµY××HR¾­÷gähÿp0ûóCžrÏ3ƒóëBD^ØœÁ'i÷Y4p7pW½Èé[Ÿ·˜œuà]Çœ•÷ü—؃y™NE·³1%ëWaÎ Ï]’jm2»Û'’¤:œv_¨1jý…³îwwÃv5ÆÑ[É™–sÓT{ARyÚ±/¥…깟ÎÌÁûyÏ/ãù™!üÆÉ%g¸/À;±+Ã_^2¾—»ÊÜ»±çg€ùWø6ï8…/x‰÷¸›Šn§ý¹’‰ëžž»"õȘ·`•$©tæþP]BÔ† iíw£v5Tà/*¯Äe~û_Rí3º£ø8­ÊúïœÈ|DÌ͇yg·¿É–¬Ê†,Zd6zâ™^¼R2pO¶z#íìwUêÐN‚[0"ï jòÞ851Ó}Ó’­îžV¬à#¢5W¥ÆŽö‚$©"q˜{Dµ‹O#¨µ? Ü] ÛUßGoîc•ò Ü%U"—ëļ™}ÎâDt`¾Ï9ËLãwNÉÙçjM76åÝXç®éüÄqÎp7pW¥íÂôX¿d2óù?Òj¹rPÖZ#yUI/)cà.Iª\æ>QùÑiãĵö‰»‹a»ê÷è-ýXe#wß’j§3Çó9“3F˜OèCÄÅüšç¦©¯°³Æjy6þÇ7LÈÉójòTƒ… émõvwUÚ¼Âhf”ñÃäOlP²Õ­y‹±YuÜ/a9Nã›0˜ c[÷¾$©ba˜ûEñcÓÆÜºýbàîbØ®†Ü+;ËÝ÷¤JèÎC9ñ÷÷lË–ü’wbìMa½Ö%[ž“×2ZÇg|™Uúy$_ò ßpLXÇÈÝÀ]Õ‰Å9›qÜ;³4—f]ÅÛìËê< ÀßlijI’»šcÜíûÔÀÝŰ]î’”_7îÊI&ð_dÍzO.7ÆÜ [žÊXó#Ödã¬û5¾À,Á*ÌcO¸«Ò’a÷Œ¯`àžluï´:îÉër{±/_c8“E­%IªØ^÷|ÈÀÝŰݣ7ÿ]ßcƒ{_R¹:psÁbÎùÊ>¿ÈÆô.9¿½ ³³ ogîk³iVà~wÚôW'¸«^ì[ä€®Ý ÷ˆˆC²nœ 38„ˆˆµy˜Êsôˈè%I*çãnä‡]Å DÜ/2pw1jo9Çi}Äí…·koH*W2»®¬sÏd~â4:åÉgþ}.ä÷¬Šãø‚¯BI™d™™'ènO¸«~mÈÓ ]ÇýÖŠuìè<ƒÃ!á¹;½Ïf :Û’¤ZÅíù‘ï£Uò}dïâˆÒ/Še¾²aÆIН7›óbì³O2&€n­,ÂZÌŸñHŸÐjMÚ-R³çÍæ}Ž£«½`à®ú¸ž630oϼœ•vû„š¼¿Ð2ó«Ä ÜËiaûÑÇÂ#ãy‘Õì IR­w#w‹`Ü+jȰ¯ÔëÊ»HäbȮچíö¡¤jNãÏïL+{4»-+&?o8*ã‘Ùy¼d+ϲŒ=aà®úÓ‡õCQ—ˆÝ²nœú /ñcÞóoNcéP}½Xè¾9OóOFè>•Xƒ¶tâhÞgT¸®¶…=!I*ûƒvdà.ÃvUÍ;®á¶Xר1ÿ÷ÛÒ‚s£Ú–·»ß$U[äÞ‡­x3kz¼2Ï7gî·gDùÝy d+¯± ½JVƒ—»ji+¾â6Úq@ÆSk8…¸¼À/²Læ9+¸·bîT 5áÿÓø’ˆˆX™çøí IR÷ÈÕ¾/ŒWäQk¶}¥Ž£8Áf}Äá¹ÏÆß^í¢[ßYÆí’Tim9…!1o”Z*p¿8'#pïÀ}%[™Î0.¦‡}aà®ú±ð7û1;„îÉh|W"NÌ·LàÿXž.EÂöľógÖÐq0íx€cV„—$)Šë¸ `|H =×ÇqW~›¹Á}]Î,j*q»÷ïÔԴ㦌Ùí“x‡çù«`õöbûMÀùiQþ"ìÍ{±ªÁ?MoûÂÀ]õc[†ã8›6ì‘5}o"ÎÈ9 g.Óxåbl£g¬7DDÌÆ³á¬«¸K’ ÜeØ.IŠ9â—>#¸Ç$UoàžYOb(;Ð7ddåî·¦¾êÁŒ‰ùû?÷3‹}aà®ú ÜGð]XŠ;ù!Ìr¸“8ž»¹‡'Ò®³Õ¤ýÿçPÿ½PTž|üÄŒu'q+›Ð™ÎÊkLa³¦¿È"IªCànänøbïKRKŽÛËyU©í¸·%Õ—dNvaÆhõ'Ëå-“ÈÑþå …GîÊ Ü÷çavI}Õ‘G LšÍ]î5p7pW}ÙŽÑn¸ûN0l—$ãöJý<àYERÃîdŒ6±ÝBÙå|û‹,ÌNLàî¬À½³§•{nDZïpaànà®z³Wóph8<‡]ržûìGDÄŽ<Ì=<Ê?ÁùüÕiS2tߌ»ù1+tO”•éÂ3ap±¬Œ$©.»5x[vÔn¿KRK=ÿW&p÷Ì"©¡ÂöùÙ‡W2Æš!¬B[È; ç%ö&b®æf:ä´˜´8‡ó~‰˜}æTØG Ü ÜU_ÚуYèE—p˜“sa7""z±8/åÌr…bDå=¹$ãÅNDDÌf¸ÍÊî’¤²> Wê#¶šCÜîž‘¤–1úW2œÏ]Ç‹ø’ê?p?‘qY?É¡?í bÎmèAozѹHYçK˜Zr^ûÌDïwwÕÏ¡ž{®Åµ|™Q§^åú„çwàþÌ8HGsëЭä€rJÖSïfzЙýx† Œâj6¡—½"IªõGhãWãvI’{ùgˆâ¥êÜû’*g1äœè{4qåý9÷YzLÚfjòÍW%ê·×„9óp#wq`Z)¸«žµç4¦g’£Ø'õü<—sȾÀb%Û='g­ŸÙ†ˆˆ¥À»¬äþ—$Õ2n7r7l—$¸×æçâòÝû’*ç$Æç Â'2žiyÖ}‰b´ÛKr²¼Bû@úÑ™ŽV™0pWCh•·¬Ìt¾æ&Ö ¯Yšcù"íPMÔzÿ‘eJ¶~qZ«‰–§°=½y €ŸX®À•:I’ Üí{£vIòlǶŒ¸Ý}"I^r¯Ì닽ÎsޤJû/å.¯…;'– ܯ‰ÕÚÀù ÜU/VãB>NŒÙ;¼ër~¨ß^“v-n²/³–lu.çÇŒ«tãyˆ½èMgvãÆ0šÛ؆ö^c“$Õúó¡¬q»$©eîÔ*pÇÀ]R=[†cx=c„šÌ½œU v;ÀßÜÇž%îw˜ÌÏ.¸?OoS7w5–Vœ™6Ãý0""zqwÞƒõ£ØóÒ;pyÎÚ¿±Kòf˜+¿´û_’T‡ÛƲÆí’¤æ{6¨¿xÞÀ]Rý:ž)Y?׎a:pSÁxüM–ŒÙv;®Ž¸¿k¾¼ ÜUñ¨=ñçii3Ü÷%"¢-çÌnŸÂ#ìœgíB­öç"¾Ì˜å>–Mˆˆ˜‡÷ì÷;رÄÕ;I’q»{KŒÚíSIòœPéÀ=2p—Ô@IÛ yXbŠëÍÛãñWéS4mKhÍœÍ'îîª~§çÌpŸ%OýöÏX¹Ìv;d]sû“­ˆˆXœ7R½eE)IRwí;ôºq»$©©îùƒuÏ>’*íDf”Y¿ý Ñn[.‰Ý¢»»ášÛÌkf+qŸ0ç8“¸„¯2ÒáÜÃND´ç ®æ ö uÑënÉÇ3‡q<ÅaÌNG¶á6Æð!󯏂'Iòƒvõî·K’šè…÷|¯÷ì#©’Và ÞN›Ûž9Ó½&ë™äsŸ–()“Y¿=·•ÜßgQ{ÃÀ] ¯5mCpñE¯Š}ÍjDDôEbÆ:h;ä©*õ±dø5š·­ã.IªÃ‡çê Üý˜^©½é>‘$Ï åÞË…:ŸÅ=Iª”£™NùËÀX3Ü;pYì_t†»»Æ\мD,ÍI¼›u=læÕ²¯èGDÄêüÀ(îe7º—h¿#·åT‚ÎæDD´c+naãx˜ÝKÌ——$ù!»)î~P¯Äžt¯HRsÕ+ÕR%ãv/œKª?ÉZ‡¥Í3/=³=qCÕëÙ’EZNü¹*—gU¤(4»}4×°Ýìw5¼Ó»èœúú¢"3Ü×$"b•Pzàæ©Åu·ŸÙ(õürá6ƒXÊÞ$Õ*BoŒÊ¥ûа]’×ë;r¯Û–<Iª?Ç2%c|™Ê$¦ǧ0=výöŽ\{vûËÎn7pWc9Íõ©üÊ‚u ¾dY""ú¦Ý ùºf\gËÕ†8‘o2Zý‘þ©çûòa¨íþû¹’'Ij™׫?p÷C{%/Y¸_$©yëuÝ‹·R©3ˆç I•¶2óQFI™éÜÀ<•w„ü›Ë8€ÿ°J$lër ?æÌÏ·üÁålh- w5–#Ã5·ó‰ˆhËyY×àf.ß…P~PÃàù×ßZ…ÐýòŒàW¶I†>K»ö6Ÿ="IªÅÇç†ls·g€\×Xƽ"IÍg\¯L˜©ë÷y.’T1‡2#+ŸÊ~´/PSâ+VÎJÑ ;+ö¨ø} Û ÜÕxއâUDD´fiç­¼WËjxž«¸Š'‘vîqö+R*y`/ͱ|”ZkÎþ0pW59/ §„¯o ¿†r(½éĺ|Œà{¾gÓ˜Â|Ï É“,O»’Ä,\ňpÓÔ™ee–'"b^frxîIzÛ#’Ôâ÷Æìëçû¬ìÇpšPàîÜvI2po*{¼iœÀÝ3Ô2C÷Y8>OýöC‰8"ïÏÄ¿²v¬°}¦ù¸ÜqFå¢pÈGDD{î`2ŸñOñ>0‰“X8†ø•éGNã_Fñ.GÒ©Ä6Ú²²ê¸ÂBa‹Ëqÿðˆ»$µ°p½rñq5Üi2»a»Ô’ãÕr×pt0po*ÿÖ|ÿ²ŠÍx¾“Z¢U¸‡?Òò®dè~$çý¹ø76ˆ¸'çÏoÄó s„‘» i9ŒoÍWœÂBD´ã þLÍE˜Äã,BDÄòüÉ`æ'"b]~O½âÞ{b€èÊÌWìº=Ä:ü À=eÜ0B’Ôüãöò>º6L¼[î6*ó]5í¸Ý÷¼T÷¨¯þØrGŸü¡yü1*ÎXáÒ4Îæ-#p/õ®öœ'µT;2!gvûs4}¹,ï¸ñ[Än½- rMcË``¬½bà®Æ7k±*ëp-Ù„ˆvlÇi•¥NbQÚ±cùƒ%ˆˆØ$uýnÌÖ êðÉ:î“ø‘KBÀ¾%㸵DK’¤–¸×¦€Kó Ü›J„mØ.cñúË‹Á gq¶ÒXKó‹j[Âù<þY³éöhü#Æ÷…ÔÒlÇðœÀý–â…ÚÙÕÖdzmìÖ·æåŸH&òÏñŸ?Ù'îjléÁömÀ,LDÄù•)|*­GD,Ï‹<f»oÍÐÔáý«ÓµdH>;—óGh59ÈüÌÎt!bUžcð2ëÐÅ~‘$÷ZÆï ô6|ànÜ.5åQ-Š9‹Û¥iÜZåž›KŸ–zú^•Z®­’3.\¼œŸ‘%—éŒâyÖ¨èxTã9ÓÀ]Õë*^a}":±o„À}¹T4ß~,ÊÇl~e&qmî Ž ÷W.¬-s°CªŽ{b™Á¯\ÆD,Ì錾á˜<$IFîñ‹TSàNÅwÃv©ÒïÝÚŽQæÆí?µ-HÔÔú5îo™øžZzàž¬éðƒø%ï81‚SY”ŽõøÊ1pWiË%áÐ<œˆˆö< ÀŸÅ|´Îyýê<Ɉ´úÖ<¯I—ˆÏ{ñbÎ5¸XˆˆÃ¯Ú¼Áúô4n—¤¿×õGÊúÿa³¡çóUÿÐþ //ÿ¹¶{ü”svhj½·¬“ï©eÚ\ÄwLÌ>awf#bUcÓ¸+®‘$µôÀ½ÜH,j´À½¾‚£êžŒÇdàîbà®Úöf%{¸¾ß5¥/³û>Zn–Ö—ÓÃMS“Ë ,ÉÌÈ3Nç/cÍX-we9®-8O¾Pœo¸«ê‰ëÂAz­éÊ¡Ž;Œá–ʳÖ\œ^1™9Ž6%¶Ò†îlÉGƒÂ4†q ³1''1€ Ü%ÉÀ½Îî«)žk¸½cÜ.¸·«šŽ¢¨^÷†xç¸KÊ•˜pº Ï3>+\Æü™wtÍIÌEÛXíoÁ»L*ãœiànபԆCxƒ/yŠõÓ®§=›:ta…´!eæ,÷y˜?™ÀÕÃN¡áh¥ƒäí$ÞdN""¶e<W–hI’Ô’÷ø!YµÄs•ÙZµÇ+¾“eàîbÜî‘T¸f{å÷†zÿ¸Kʧ3Ks6S3æ ×¤ÍF¯É‰ÃÇ—ÑúþeÌnON„µO ÜU…׿z³0}Y m–úܼ–:p?£o|þË΋“/ÎÇ9ƒÆÓô "b¯Ý_fà.I-òCzýDeÏ5öÞiÈ`Å÷± Ü]ŒÛ=– õdýÔp/^¾Ra~¼ÀÝw¬Ô­ÂKá^„ñ柗×úžŒ-óÌù“}bà®ê‹Ûgþ}i6g~""zs*ï3&Ìp?eéœ7ß=T^’­™»ä¶æâ> Áz2tÿ˜ý™ˆU¸‡¿€ì漺K’{¥b³†‰çªsïÔg¨â{Xî.Æí*vI6»Wë·àZå[÷¦©’òehk1,æô8i\ößvb¤çN¸7¸™ŸØ=ämX‹·Â2™'Ã,÷ìüÔ»¿8.Æ6Ú²9?d K㸞ÞDôàDÆÿp‚»$¸×KpVŸ[©¿½cÜ.¸·«©Sõ}ºx+uÛFüïØ÷¬Ô²÷•ø®Îã\nàž,à¼}™»½bபÖWS_÷N++ó K¤ŸŸ]Ù(ÜÚtîâû0gýÂ1yâñnœÎ‡¡^{²ÂÕ‹ô$"b·0_þMv 3í%IÆí• Ïêw Õ»w*¿‡}ËÀÝŰ]ù÷rãëÚ¹•¿\ÿýé»VjÉa{;Vá\þ®Õœö̼¬7Û² ³d´Þ•õ¹>dfõS°FîjðÀý)¦°gêë…y;u¿Ç©Ƿg(Ï3Gj­SCåª3Jî3‡˜Mù*c€xˆ.DD”š÷>œ“ß.IîU‰çþ’|Ô¯iÎ=&¸»8ª4×À=jðùíñ"ùxß¿ïZIù÷¾¼Ræˆ0–}ò>¾"_ñËg´¾>_”uö¬±_ ÜUýûÀÓìÈ\DDÌÆq ¿Èò g² ­‰ˆX™G¹ˆ^©õve"ϱ{ªŽ{ñYî‹ðaÆñ G±8+r#߇Ç.ŠßK’š~ØÕZe¿ãúû^Ý·LõÝ+wÃv•>CÔçy¾Òç*ʘ¡ïûVj©º±2!£Préqe »åÍ·ãvneÑÔ×]؈ÛÓf®{•{38îà7¶I=¶ï¥ã'™'<Ú‹!|ˆØŸIá#9"VL¾"Ÿf Ó¸žDtàÔðÈYî’Ôb¢®úm·>j¸Çý8^]—#$¸·«a/ÉÖ×ï±UúâpáïÝ÷­¤™–åÕXcAæ2&u·ÄÌWµ¥'=i›úzí2g·;¸«IèÈÞÜÇ«ÜÉj©Çú00uã vã`VO[gaàÅ´C} {³PÉ-õóØkÒê¸?NG""–çZ~Þ`·W$ÉÀ½JÚ-öA¿>~ öÇhÉÀݸ]M;p¯ÏÂqåÇçu Ü=3KJ„åK†›¥Ö ò/“y”}X o‹I³±·•1»½ÆÑÈÀ]MgøèH7zÐ5íúZ_¥çŒg*pZ9™}•uÐâÈ’[Z…or‘»éžmÏ©LÆq’½"IÆíUÔvñv+'ù±^2p7lWµGêÅCëÆ)(S—îÞUR©Àýü£Bée»m½²k·;6¸« 3¿J|½D*pŸŽÿÉÙ¬^·wp/Wó3RÏŸ^r[óp ¯„5’í~Ê)¬J{""Ž™÷{“$¸Wcà^ì‡mwÉÀÝŸ½91QŒ …ø¦¸ã™XR=Ø„ËÊü‰"™x}Ïõ©- ·#bÍn¯ql2pWs°DÚ w2æ£÷ "¢-‰hÍÉL ÏLçøX-oÈO9­Þ@7""Ž_ŸjHR³ºšRœ_Þ¯²×-XòGiÉÀݸ]Õ·GeT-®ÏKß•Üs×ó½*©R?MLá°’í¬ËÏžGeàÞr,noZ“º––øÛP®f³Pu="â°Tà>Ãó^­Ë¾Š×ƒ#xž±­Þ^±*òð G³”½ IÍúÓæ¸W"tð‡iÉÀݰ]Õ·—¹×ßq[çÏô5}·JªëÏÉíÎb‘†eæd}8˜ó8‰#9” ÷ÒËT^äB÷¿»š¶%x§àA~wZ-÷ãÒf¸»õ³f¹ß’ªãqF¸µÄqö‚$¸×k4^Ÿ­Ö>dò£¾dànÜ®j:ZÊ ½âÈ­ÏÀÝ÷«¤Jý 1•£ ¶ÒÂk¦1=Ö­RÆq=`஦®7x€‰©«sɹè#¹Ÿ]è”'pŸÁ@Žgéí&®ê­Ì÷ÃÆüuÂ-[—á\þNËXC’Ô¼~DmZ‘~Ý‚óÚFõ¾_$wãv5þ±Rü‘jù¢r·,¯Ío¦ù^‘šŸVáÿ[q#Cʺ¥)ÀǜƢ¡…ÜTkNŽâ¥´;"Æ‹ÜDz›ýbà®æ _¸ súòsd¼ffà0)UV¦¸ ø1§åkÓbü«€síIjÆ!WóÜk¹OIî†í2p/ïl\‰w[]/®û~‘š£Exµg½i1*@ôçó2[Çþöˆ»šÃ•¼öìÄ}LIÜ?s5e¼"â¿©ùí‰åЂWðÒm¿9sçoL{þÿ€ÁœÆâ±Z“$5½ˆ«1>Ž7l›T p÷|Ó‰eÝ[î.-!r¯–À=_Íõ†ÿÞ|§KÍ[wvà6F—1=±¼ÅÉ,V$ÍJ<¶Ÿ”¸Û'îj6VLžbΜçM äar‘UéÖÏ*)p=]2w˜Æ1ö€$5ˈ«©m§1w?Â7ÅPÖ½gàîâñÐ|–j>zú{©Ï‹ý’Ûü¼X‹³^ 'Çj½63Üíw5‰knÙž{BÙ˜ûÃ3­Ó^µ4Çð^êðŸÎÛœE¿’mÏÅ<œU«ê®bÍðüÅá±bµ&I2n¯¶À½.1€‘Usd݇î. Íóh©æ#¸á¿ÜïÊ÷ŒÔ|ò°ž¡œLM™û1­Ô%p¯ñœ*wAsÖŸÏxŽ…ò><“Ó†€)1!?ä &ׄYî§§*ÃOå{@’ü°^Ïñx¥[¬{ `|ÕÔÃX÷£»‹ï´æx¼Tï1Ü8ßEîwå;Fj>­å ÷Sbµ¾JÌîÓ˜Ìd¦8¾¸«ù]Õë̶ÜÉxFó;¦=“¼Z·GòzÚp°WxE«¢­ö`îe\ÆU»_¹žµ‰X„£ù(<¶w‰Ö$IÆíÕ¸WæßkˆÕ´ƒX÷¥»q»šÛqãϹ[6p—š«n à†ÔKàžH·úƬáþ »1€#íw5ÏÐ}m~àYÌûª3SƒÁxÝö– ÍL.Nµ8˜ÀQFí’dà^ëm6tà^Ù­‘VãǰÕù¨¥îÕú¯ñ=¦Æ;¢ Ü%Uœ<[Ës`ÜîëòU¬öN·7 ÜÕœ÷ÕC˜‘<ÂtÎz6â´´_wù˜KX1V«[‡b45i³ÜÏ ¯XŒÃùøšKX<¬cô.IîÕ¸×ǿիÚãvµŒ0>Š}Ööh­K¤]?£„!»šîñÚp[7p—šgÖ‰§kQ¿=àž›dÍÍq¼ÌèXí}ÂE¬`¿¸«¹Úˆ_R‡ûÃôÌyþœŒ[:L…`JÙ’ïr“Ëè•zþÒáIû@’šÅÇá†ßfÃîõûßÈ«y^RSxOTÈV­#¹ÇŠjº¾¶ÕïÊÚî9Rõë[ëîpjNk­éÂ,ÌB7Ú±<_ÆŠó“ÏŸl¸«¹ÚœQ©CþÞHò°hÎóçf £9œŽ%ÛL„ñÛ12g09‡ˆˆöœËØðÈDv·$IµúP\?{ãDßî†í’T½£i¡¯êkänÈ8»’½=ÛHÕ¬7O”UNfÿ2Œø‡˜Â0ŽÎiqvî`±>Ÿú¬2pWâzܺ\Ɔòûeê—f SÌu,bõVE÷Ý –^Ç=Qñª5‹±7¯0ÁÀ]’Ôh‘{nKÕðƒ±?Ž·KRµ§õzÇ Üëgë•=ï{¾‘ªS«E=PVàþ2،؉Øè›ÓnVä `:+q4ï†É¥ÙóãkœÝ.÷–8è¬ÏŸ©Cÿž´§FDœÈߌeðBY™#³^“ß6|™3]JŸÔóWð;Ú’¤&¸»÷Û%©%ލõy—¸Wþ^*…εkÑwŒT­–ᩲj¶_S0EKÿ{æ 6de>ËÔ'3”ßùƒÌÈiy¬½!wAKÜ·H«¶~SÖ Ò—­Ùž­X—y'¼ænŠQy½7ër=3•?xœ­Cû׆_¼Ù4|ÝÊþ$5pä/pw·K’{Ãã+µµºœ=<çHÕš{EìÇ롺CÜåº<9U«<Ÿ­¹Œ÷˜œ¸Ê¬Îú\Àh6•{Ë´o35 ±4­ó $gñO¸27–mJ h‰uwM‹ò“ƒÎiDDtáFp½ìIR•Í/pwHR%/b6Và^éícà.µ˜È½5ËñBÁ›¡Zn¤KÌ-¬Ì'9¥cž Yצ9·iµGdàÞ"®òEô`¥Ô5·‘ b¯ðxë¬5æb§PyýÖËÖ Ù?-lO<‰ÛLtåþPþî •°œå.IjœÈÝ=ê»C’Ôø—1:p//Š7p—š¦Ê[a:hMV—š:î½9‰w™”ÓÚÓt""b}þö§S¸·,Y˜ùé@DÄfü›:üŸdYÚåç[q{¸½êaÌc ÛñS2†–\Ê‚D´å4þ ÝŽaVÚØ#’$#U5™XH’ZÞÈÚ0[jˆï¢¾Š×x摪O{î̘Ý>•?ùšÁü’U9{¹%Và>7¯çîßb}ºÓ‡£2 ÙØ2poVâqnf""vbjjÏ»˜€· ý£!"ÿ;Y8í™üº³7g\7¬á_^b"Ú±5ï‡çþäV´G$IUøá_^Œ‘$5ì^Ù¼ü¶ Ü¥æ!™W]“ñâPN K±7_æ Ú“Áü}%÷Dë]y6o+#yy…Áii›#„ Ü[„Í™Î/¡œË L«·žÿnÌÝ8‡_™bù£˜ƒ¶E†žÄà³ï3!·'[O„õ'ók¸­Ä¨póTI’ ÜeÜ.IFîõwÞ/ÕšEe¤æ¹waÉøñgV%"¢O˜›žo™ÎOü7…)¦›ðVÁÈ>»pý!÷a jø-îèËEiÃÁùY×Ú0+[ñqxÍßÜ˲%·Ò‘~\ÃôŒÁf ¯²!ØœüÁêy¶'I’Áª|_HRKÇ©·¦V:p÷ü#U›¶ɧŒË Üû1{Vàž“¿Å&Ì’sgÃô ?ñçé|ê·—^ì ¸·ýy‘{˜7õõê¼Ì¨PWý>úÓ½À€r?…e(”¸–˜XçÐçssJÉvÛ0;ÛòYÞíÆí2poѺ±4‹‡›¦&ÂïEù˜ÀR`½lÆ ~bX[:)çþÏSØ“ˆˆ^¡ÚÕ4†óPŒªð’$5l´*/Ãx¹G’ª!r¯­Tö¢ªç©z$“¥‹sÆ’)üȇ¼Ï×…•ËëlÄ"¬îv˜ÛÚL=¹œQ1æµ'Ãx{Dî-lðIü-9}Ʀ†…Ë ®Õ9TÀú&T¾*eG^ϸ/3LâR–#¢ÿe0SÇ ,”v@’$COUwàî»O’b¤¥Þ¶PÉ úž¤êÒƒuy4'/ü,˜ÖÊiÀGlÉœyR®ˆˆ{ Üeà®8ÒooZ8pŸ—טÎ8žŠ9'ý¬œ_ØˎṎ¬ªÂÉÒî’¤Z}P–{/øÎ“¤æö“DÝGvÏ Rõ8œŸ˜AùËT®¥mª•ƒ™Œàļ{;î/Y»ÝQAî"be ÏðpYÁWõæ>d¿²b¬ˆ|{žå¯Œág¨Md+""æà­Ô3ƒcÞŠU’ä‡{ƒO¸KRõîQ /=+Hmv์Ìi:p7·ð(¿ Û'ó‡‡Ú +s-ß„g/ϳ…[‹ÎlO.ÏÐÓÞ»ò9†áLc83žY{Âb¼‘6˜Ä™“>Wç CCؘˆˆÅy?õØ;,eH’ >pÿѤnrgà.IÕ:Ǽîg®êû÷û.×AüõíDŽ¥‹¤ÊÌäZZí9šéÜ@»œ-\«&üKö… ܕ߹iCÅÓì̬!rŸºÏËÀÔ+¾d颭%×:?ç×zFs›Ñ™žÁ+L¿|¯H$IÆžõ·7­½jà.IÕ¸S/ç-wIééÑ19™Ó„ÔÒ[òþ¼;’—9<ë­C;Ëp Os;Ñš¾Á‘ìÃ>ìÃΔ–ƒ»aê[ö‰ Ü•ßiYóÐwÉ ÜççµÔóo±DŒ6[sYÞéKÖ#"bu¾àM2p—$ÉÀÝÀ]’ ÜKœ³ Ü%%ÆÔ¬bÑ™{òŽ ÉÚíéÚÒt'"â8&cÃF36­Â{±ÀÝž» 8; 3ŸO±G¨åÞ…Í8‚}9“RCÊëi·’hUäšãfÜÊi¯jBø ˆˆèÄa¼Ì†r1ë”lM’$Õ_Ünànà.IÕ¸çw«/r÷] 5ž…؇'C1˜ôÀ}"å>+PN&³ÂB«¬jSîcd[¯ÖäiþáI{Cî*ä̜ݱ+sñ0ƒI©0Þdá{DDOnÊiù—0Ã="b0>˼î’$·—ù¯1p—¤j Ü+3îV÷hìYAjLû3"ÏO´ØŽˆ‹ þÄûË”h·Cª8rþÙìÙ‹åddà®"Öâr¾Ïšå¾{ˆÌ_Ê^~æ|å¶¥[Á“ÑùºÜÈŸ×Gq»0'‹3€¹ŒèjOH’Tïq{óú÷¸KRãŽÆ¥‚òJEùÕ5{VGrNúAycð)ÜÎñ|š57=± çqf޼ÉUúßWá ¾Ì®á^Nâ8®å÷Ôc¯Ú'2pW1í¸ ëV»1Oæ¹®7 €'™'FË=¹-§…Á¬MDÄJ|žv³ÖùìI’ŒÛ«*rÇÀ]’bFî•,'S›g Ü¥–ã@&æ ŧ35­>Cúò)ýc¶Ý>+K.¿³Kò–?ÊÀ]¥¯&þ\™‹Òâï‰<È1Êyazný*x#T¿*Õòz\“š?_ Ö$nT1'ðx¸ÍÅ@fɹÂ(I’ŒÛ3r7p—¤øg™ú*'Sm»g©1-Α<ŸsÃÔôÙÛÿ†¾©–äL¡GÁëô¼£ÛH®a»rVÚ=í ¸«¤v\’­×¨REFåõÒzqWÆšß…îkð5ÏÅnM’$µì¸¸¡.$`à.Ieî•j±Ú£nÏ Rãٛє¿|ÊŠ©¶a$o¬ÙЊó ÖqÏÌÉì ¸«¨äU¼KÃ2#ë*Þ]˜ϯ?A÷Œµ ·ÜŠû²ê¸?ÄÞ¡|7öâ1&ñ7²YÖ÷#I’ Ü&äiYûO’ªyt¯ýóîRsN®YÑi3×kJÞÖ4Q¿ý^ödöTKKó?ޤgÁlìô’7MÃÕ\oŸÈÀ]q´)p/çŸÙ€ˆˆey/ãñçJ””™©wä©ã¾zêùuBÉ™'™Û~$ɸ¸V¡{}nÁw“ª!¼ó Ü Ü%í˘¬(|FÑê ðU(k7;¿ä|ù÷XÀž»âiͪœÎG9É·,DÄúÜÂ_Y7Œ¸­³®æ×žu¹ ÜÇ99~*Ops±ßð/·°-ì Ij0 4GÙýÝœ÷mý¾‹|o¶¼c#Þ»)ÿsõ±”nß¾Ts=:kólÃ~Ÿö•Ô’³Ûçãd^gJÆœóW8‰ç øåÓ’«Vi­æniM.äÓ¢gç¹#•…IîŠy%ïÊœÁäGVa^^Ï;Ð<»òzîÎYû3V "b½´[NKÌ8¿7e¬ùI¨ã¾Ÿ§µ6¯ý I-6n¯ÜGX#­–ÈÕG¯i6—ñÄÀ]jg¯êz×{ôI o{FfEáS9ˆˆ®\Zð<ùY˜ÝwRçé%ϼ³š½!w•§ ËsLÆÍQCÙ8.gWvå¼P‰=ý¹rê` Ü»ñHÆ05’ç9‚^tf nOU†€m3Ö’$µÄ€ÌÀÝÀ½ýmàîxbÜ.5‡óWµ½ë=ú¤†“¬ß¾I('“ Üqó±*7ñ]Þ¹èp[„š ­h•PåK­"Ž+zÞÎulɬöŠ ÜUÞ0Ñ:”•I_¾f""–áã<3܈Ùþ\<•3~ÌÒDD¬É©gq–»$5ëx,^|fànà^‰^¯÷« Ü Ü¥Æ9Æ«é;´Ÿ¤†µC3ƃ‹Ããÿ+Xæ ÖÌÓÛÒn¡Œq~]S%eò/?°†=!wÕ.poÅ]9uÜ¿ Õ֗θÿÅãìTä:áLóðZZˉÖ? ázW6MÍrÿ‡GØ•ööˆ$5ËÎõ•ÖG ×Ô÷¹1 ujÁã×ÀÝÀ]jªPëó»³—¤†³$ð“òî§gîÉ?ogºd$UKsW§Mðl••a­Ám|_ô¼û½åddà®ÚêÂeLÌ¹Š·5+ðIÞ_ÔyŒc´Ü‡»˜žµþ¬•z~]¾Hµx{‰[±J’šêÇær>^7»*ÆÖvm`wãv©šz0p—š¿-ž3‹ý2Ú1 ç=G~κa{DÄZüÄGôÍh¹½™YiO¢7LM,?³½!w•cæ Ô–¾ÄW³Ü'ð!ÿ%¢ïdEí5¡ûÓ (9'½Ër\¨ŸÀF3ˆcÚÝÙˆëkà.I-øså‹‚¸ß}×Õåýçlànà.)ÿäžê?©j¢òa9QøéD,Ë}ü’s~ÃE¬r¦ôÀ½»°=3¶°6·ñ r7÷ñu‘À=ñØ6µWdà®rõdÎð 7­¹„ñYËO¬Åª|Œà¦¥=›œ“Þ)F¤ß“;˜’Õòg¬z~Fp=ìIj{¥BOC)C¹òãJãLwwIñG!÷ƒÔ0:0€?s΂—2WN9™Ä2Šý fRÙ!üþYujŠœwkxÛÞ»ÊÕš#y,uµnAà›Œ@}2¯ð&ð7rtžÁî–X{ÄuÝp2ïqr¸Ïó®Ì¿”;J’ZFà^‰ÈÝPÊ=fÚ³Æí’êmr/H cI®âK&çÜkðkž`púíq«Ä Ü÷M›Zm¹ŒÑ9ƒÎTn¥ ‹¤"ó™Ë51nsšhyNæ go„WlªÄ?@_ÃvIjÁÁo%#w÷;¾ 3íSwIîR´C3R©±üÆ?aªfnD>ƒù©|DZZß›q1Ï»°Ž½!w•¯ ×ãy” Ã#ó³7¦-€ñœÄœD,f¿gþ:OîµÂüû‚|œSþº1 «s-“™Âëì£EIRÓ‰Æê©5DÐoàn@ëþ2p7n—TjrHõ/‘­Ä¯Áú“lÁÿÂŒ÷ÜÀ}—°.[°sÅÚÆA±JÉŒc3ûDîªMà~iLI=Ö•'Ò®Žã>æ ¢3û…[Ÿ¦/÷³ mcmiîL›;ŸXÞd=:Ó†ˆˆÂÆGXŠÖöŒ$µÐÀ½®±¹Ñ”ñ\íBZ÷”»q»TŸG®»¤øz²¿eœ/&bÓ´»f.£Ù)-°/=}s+ÞcbѸ=‘‡Mä5{C\ŠÆìžzlö´â/?só1?7òs¨r•^?k$ï0 ã:d!íYCù+ã*âx>çLf!"bßÔ/ ½Å.±Z”$5×ÀÝȽR±¤ïÄx‘­{ÆÀݸ]ªÿc¶éÿ{ìU©~%2 ¹¸ž_²ª¬_@ĆE÷ÝËÚNæ\&–8óŽäl–µWdà®ÚhÃø˜Îy,f–ÏΕüBñOèKDÄz ɈÊG285ßý1úÑ1Ö°9·1<Ü :Û¿Äìá ã;L->È2´³w$ÉÀ½mP¹dànÜ.UG< Íåî*‰RCeT½ÙŸá9_îc9ŽeR³ä˜ÔDиzrrÉÀý/Ö·Gdà®Ú^?ìÅz jx–þDD´cNvã{>¥kócÆÀóksFjžús6ú¼Z&×'Âú®,˵©ßKýB³Ü%©%î•™ãîÞ7»q»Ô8GlóìY©~-ÆÍü‘çLø7ïò]ÚMS³g¸ïò£V9™W¾­¬Êü]°µä2„uí¸«vq{âÏCù€ Y˜NDDtâ†ß³kðuÆÀsKóZêÎΗÆÞÚ¢|šÑÒlFÏðŠĘpó>úÑÙ>’¤¸G˜ãîþ7»»dà^¹1Èž•ê× a²gMÆíKk Ü,5¹LåB–, ua VaEV– /ÿ‹qÓTkÈÀ]uÓ•µy˜Ê‹©_™™…ŒfT¸¢— Ü“Ýct%bq® ÑE¯>'ó§…ç:°$—3 €‰|Èžö$¸¸¹K-:p·ïÕ4WÿU’Ê‘Šf©efdþ›çmwäG>ããàC>HH.Þ¢G¼ ÜUçA-JÝýж¿8WóMžVò/ÙÓ>‘»*«;0žíS-ˇ|̆tg`ÁÔíMgss)5ÀÏ1ë¸GDlÀЬ¡ò_NO=;/Wð»„mx…Q’ Ü+µVË ·ŒðdànÜ.5ôñê>TNà>'s"õ,ȦõòîãÙ+­­VyÚïÂnü;p?Ø>‘»*« Çðoq++§ëÇç¼’5«½uÆÐqlœN‰½µ%¹Š/™œQÇý=vcÐö)¡Å‡ÙØYî’dà^kµœxËOî†íRí?VØRS Û#–àh¾Î8çENe-Žåß¼aûO<ν<ÅHà^v`¶gþ‚[è—Õz±À}ûEÖôdnæaöpûÒİô¯1OÞa1éÌ0ô]ôÊb¦ àϬÁmgÑŽˆˆóRýÈ1[”$5ŸÀ½öTykµ„åFy2p7n— Ü%UgàÞ“;˜’u6|‰Y…w˜ž5Ÿ=ùÕÕô!b>î`ð[HŽòY›ïbîûØ/2pW}\YÌŒËçát>þæ6gGvgýó¬µ÷3Œdvd.±­Äzk1,5d&g¹_^³ ¥~uè!6§gÞ _’Ô<w,poyQ¥{CîÆíRó Ü=–¤¦¦Ër¿gÔ>HÔ?ØžcR52—¹ÕÂú;ó¯ò ïó(ëÜÊ:±÷)ö‰ ÜÕP6ã`Ãø—ñLáºä‰é{si¨Ä>•ßÓjh³Eøå ôáóâÔ³³qcêÑŸØÆÀ]’ZLà^ûÊèÊÀ]î†íRK ÜKoß#Mª.}¸‹éyª³Oæ_FåDí‰åR:§Öï¬ÌÎlÌÁ¬t¨@àî!w5€D¼ÝíSË·ÍÎìÇ¡øK2?1í5†gŠäKr>Ÿd ¬¯q@j~üÆÜ›ºµÅƒlËœö‰$¸—±žý`ä.w£v©)î4ØÏ’#oêÉ˳ÛÇó81<ï R“žÝØ“ÃX)O›­ònee¾)xNß ûEîjX[„_ñ˜ÆX¦2kéšñšÿK½bBU¯öbLÖ 7SSÏÎÊõ©Çf{{B’šQà^ù0ÊËÀ]-;pŒÛ¥&¸S丯Ͷ)ð½xÌIÕ¸÷ⱌàû –eE¾(Yø&sBì­ôçÛX{ý"w5ô xoe Kw‡çZåîSx˜Ý™­ÀÆÌ+ór6§®&Ö„j]‡°dxÝåi×÷¶?$©Éî Dc¹«%¾§[¥F0ƒv¸×í»¹¤æ˜3E¬Äi N›#y‚½ˆXO Æâßq37òÏñ Ûfµ–Ý~âÿÙ”kù§è¨ð67ò©£ƒ ÜÕ8¶âÏŒ!éfÚg<ÿÏþÅŽ±[ÞñYW'…Yîí¸&õØpvµ$©Iî ÷¡ØÔî’¤¦¸×n]jàÛ3Ruî]¹=ãý’Õ‰ˆX¯ Ç7Òƒˆ.t¡s(r\ø^‰Çûñ~ÉÑá$:s–£„ ÜÕ8ƒá¬Ç«!ø˜SéO›Ô«Nɺòø4{1_‰v-/À™¼Í”ŒµÏ&"¢ [p#߇۱n“s=T’TýánCÏA󣵑»$©iî’Z†ö¬ÎÿñkFýö¡\ÃúD,Ægy?üÀ¬ŸÕNëðç:ÏñÍIìËü©gga+nfrNé˜ìyó'±‚½"w5žmø#cxºŠŽ©çÎ̼†”1Ë}ÿPË=¹œžz¦7…î;Ù’Ô‚÷JoÝ^qoH’ŒÛ%5¾Üš÷çõ·˜›Eò””¸‰ZëR£iÀl’z¼ïÆúÔq®="w5–Äœòµ²®@Þžíˉ5ÞkÂ`7 F»‰–wϺÂ8ˆè^se¸™ê}éÊBö‡$5›À½!·o¿¸/$IFî’;[jÍýÙR¢ªÁ½ü—£¸†¡y’¿"­…ôª«p.?¥^5Š­RÏôå›’³Û¿ãbÖ¶_dà®Æµ9¿g Q×Òˆˆ“˜žgû—c·¼ã²Öžî9Ý™2Ä_ØÔž¤&¸WCào¿…H’ Ü%5žnÜ™ó3ú',Æ‚¼Sðgøëé”§¥Ž\—ñªßÒ£~|TròÏ%©Zð’»Í6¡ðKòZàœÃQœ–šÝ>#càÆæáúcéšëKr¯25£õ8…ùhf¸'—¬—v]T’ÔT÷jü[zÜì$¸KjÉgM. sÏÓ—?8‡ÿ12gNzrü]tÎhkK®ä2®æÇðªD5:Üý¯;q'Ãò~H¶øç³¢ý"w5¾Íù­dˆQ“¼þe—²Z?ˆ 9³Ü÷¦5e]¯ÜÜž$ƒÝ:FîØ/’$IRëÊ͵º¿Sæ ÷Ö\÷UÉšKǨß~…³Ûeà®ê0/ûñTš¦ç­ƒ5ø/Ÿ0‘—8†>áêc«"W9ϘV:&ÙöDœ±…±<Ãaôʸ>*IªÎh·Úbæ–»¸K’$©±´aC®Èº7 YsÚó%M_p.kÓ6#GÚ”‹8Kù6íuO±í‰Øž„ΚŸ>ãlVJµeÏÈÀ]n+þH Q3˜š’øõÉìNÄù©WüÃŽ±[>ÑYCàTö¥—æ¹f¹±=!I2t¯òÀÓ@’$IA{®©ÕìöÛ2ÊɤkÇÕ¡>üÆDD,É ’-Þ@{ûC«~½Ù“G˜À+Àþáü‡Cà¾'‹qŸ†aì NdáXí/Ê!¼–qMs/p¤]éœþ|‰£™×>‘$U$6poŒ¨ÝÐ]’$©%åIWå™Ý^¼d1À½aýVY­ED¬Å œÈ1œÂþt'bGf\ÁÙíÉoÏÓ’dà®F¶##B ­.©ÇÎ` GщÛSÚ_l»åƒrf¹'†ÄÉLdZFÿkÚ’¤ EÁî·¹K’$µ=¸®V3Üo¤{Ì-ÌÏ+±Z¼ºàœyÉÀ] |%2¢uøû¶ àk®dðܹaØ:‘ˆˆ6<Ȇ±VÉ+‡Éçæež ‘úÌ«‘¸=˜¸ÿZ•$©îpKûWWOÔnà.I’Ô2¥õ¸•cÿt˜œ‹þ§²rÛ›æ¦L½xµäìöï8‘CExg¸ËÀ]¨-Ýèš6íÎȴ낉ïTÆÿrݹ!5ÀýÎemíØœ¡q4ÛÒ•Û2ûŠÕìIR…¢á–v‰¡šÂvwI’¤æ®g-g·ßD§Ñx+:Ñ•ˆ%y¹dMH± Ûeà®F¶wrQÚ/Ü쓉'‡ªåÙ—#Ø‹%ˆˆhG?Žãûðšï¸2<çªç©9÷¦žÂS\Ïoƒäç,é)IªHHÜüõ†Ž·ËÝ–q»$IRó—LlÖåNþÌÉzJÍnÿ…“X&«¥üºr÷q¥¶’ù„cY:¬ÓÚþ‘»׺ü§ôO}½?2=”•¹"ϯö$ÂŽÜÀ&0øŠµcoí(þÍjËD†1ŒQLà[6·g$Ijô¸½vÛqŽ»$IRË0K¸Y*1o–šXfp+]cnaVÏÉò-÷…©¤NÝ”»ªÀllÃÙ<Ä á àlÏÎlÏÓÀ½÷ˆUØ‹=؃CØ™9comváÉœÀ}:°&ks$Ÿ0ž÷8•’$÷&·ç_Óž”$Ijn6ã¾ZÌnÿãYª@ÖÔ*í‘V±÷d«OÓ…ˆ™w(” ÜÕhÃІLä'VÏÚ`Wø5œVuØVÄ)9Ããö WFŸI=ö3[8HJ’ Ü«*n¯ÛwmoJ’$5'gÖbvûTn,#"º0½²ÒŸnôI›ÿÞ‹ûc´:‘ë™Å‘»ª)p߈)ÀwœN¯Ô3 ²m¨¤ž°·ªU Ÿ|þÜ-ß©É;ï<{ÌÑ©¬)"b{r3ZÝ‹ÇØ%m[w”üIøcf‰<5$w5¢Õy¨áfÃYb˜ëÀô.¹vkú0WÛÑü‘§ŽûXÖ§#×0>í™/S·Ð$IñWîR{W’$©y˜‹‹3bõþå'~à·Œd'sy…92Âõù—Û锯/Ä3À¹á«Öôãé’û#ág³odà®jЛuØ‘]X-\ULÚ‡÷8*Ï5Ì̹ìݹš;™?çU…ôa ^L»âYÊʬKÄì‘Çf¸[ZF’¤ÆŠÛ+ݹK’$5[ñTª~{b™Äy,Ë|lœV½ {²å‡!=Jæ< ³ýi“juo>à,"":s$o1²dàþXZ½† 츫´*øÕñüÃ-,Â\,LÏŒWµa.–` ev¶fSØ‹YYyhk[‡ñ+Ó3†Ç8’îDtá&Æ0€ÏØ2ÜeZ’$5Fà^ùßÈ]’$©é;)O¹àãèLÄâ<‘7ŸÁè¬éš­ò´:øš½‰ˆèʃE Ô$—'™+ÕÂö ÜUÝû\lÂÿx•Ïx9­~VDD/.â¾åS>äG¾âeÞã*ˆµÍYØ$kžÆïÜΜDÌÆÁ|nzñ ç†ÈÝYî’$5½¸=èî~–$IjªR"Ÿ9,gö:üÀ“<ÂËü•7ÿšƒX˜E[_œÍÙšu™/|}k¬»¥î’»š@ Ÿ¼fyzV`~cÅ_üÍï æ—Ôð¹lì–/Êœ'r =ˆ˜©g¾cºÑÚ‘$©‰ÆíFî’$IÍIæ¦e¤:¿òEZíö|sÒß`îŒT(3eZ2'4ïĪ<+p&¬Û.mþ¼dà®*vr¾NÉx´K±²>ë³K³‡x|¹Ø-ßSdžr+èj¼Lç.¤=!IRƒîõæ¹K’$55ÉÙíëó #2"õ)œÀRÜ]4Ä"9{²ÅÄIYQü¡|Ƹ¢-&cýט‡ˆˆxÎ^’»š‚ÓBì}BÆ€˜ýªÙ¸•?øÛR¿öSJ[þÃ×LÍ™å>Š=؈O3†Î·ÃÍS%IRÓŒÛs#w÷·$IRÓӑŸ*Oýöÿ°7Ç?`é¼-vaYnIKº²:/Ūß>…_¹„ÙˆˆØßþ‘»š†sòîùâóÅYÕY¸`$Ÿ{]´;kñrÎð9Á|•u­ò…pËVë¸K’Ôt÷ÈÀ]’$©‰Û‚×›g®ù÷¼Ã‚3Ñ÷þË_„x×›–1Í—L‰UNæ=¶e6Ú±§ý#w5 {ðnž’2ÙáùÌ¿/Ç2´‰·'þ<,kMïŸò>Ó®‚îÈìö…$I ¸7ímH’$©¾˜3»=ýï…æ£OæW®c¼-îÌç<Àjt Ýkv;ÀÓô "¢;ý츫©èÈÒ< œ–ži¾¯ò½rbøÂ­¯Ák9Ãèw¬Ãüúz*C¸v±[•$IµÂ Ü%I’”)™íš6=2þò5»Ò;ÌCÏÖ™%¹’éÀWì»8vËχ[±Jîj2ÃiâϽyƒóY“5Y“9‹®±!cË©á®UŒÖà“¬Û`|Çöôçj¾`Bê±ÁìÊ1Z•$Iî’$Iª´Ž,Ï¥iIM©eæÄÊOX(ož“Œñ ¯{µXŒ x8V«Ï•È©$wU©öôåB~d Ÿ±sÑW®É÷À®¦sìh¼«ò\Æp9á<ÀR¬É—iãüО»$IM3 7p—$Ijj’±ø:¼ËäŒ2…bðìǾeù¢[8!¼nßòß12fànßÈÀ]MtXMüyQÌŽ,úêd!˜ÙŸù²Z(Üz+îË:ÿd{¶å›ŒAõ vg®­J’$wI’$UJwVæš<‘÷<Á×Ãñ |À ¼Å5,R´õ­x†aY±zá ïó”}"w5}0‰ƒ‹¾j-~ƒà®¤CÌh¼Oæ §Sù_™”5´ŽHݵÚÀ]’¤¦…cà.I’Ô$mÌûLÏŸD/Î-¸ÿÌ.̼ÌEû¢­·bn®Ž]¤&_ WÛG2pWSÓ†ËÏÞE_·—ñU¿å ·:-®G1(T«ÉºZ:”xƒñ©¯?e ÒÆ>‘$©‰EḫAÞÉîI’*)1áq;¦¤òšô¹ç—±7ŒÆa¥¬vòµŸxfž`H‰À½ðϘÏÙS2pWÓ Ü¯`2†Ã\íÙÃp7Žkèsð^‘Ay«~½Æ²lƯiŒâ:Ù'’$5áÀÝ=./éH’Ô”÷MÓJ¾¤'7#ùÑ÷!¬WÆ–æ “=ãFíßyæ—»š®ÖìÄLdSz¸6Ù* òEð^aö˜CwÄ!¼Æˆœ!õ "æáÛŒ’3wzóTI’ê)ª4 UÓ|§–^Ü{’$Õ.lïÌz\«Êí¼]àV¦É¿ÎÅ,3uJléè²ÎàýCZäy^îj²ææ^¾gËqwk„;J?ɬela^ÍXŸ¡Kð}Æc×fEõ’$©ºwƒO{wÔæ]T›¥ü–[êhà»R’”ž»¬ÎÇ9çÈséÄQyolš ÜG°­ËÚNÄÉ1ÎÂk¦þ¶Š» ÜÕÔ؈-y„iÀ#lYb–û\ÊSÜÉž1£ñÄóÝy)Ïý®猬{U¿ÅÁ©û[ºK’TÙ@ÜÀ]ñî«ï°½>‚úÆæ áÓÃXfd à“8ÇÀ]’¤&ˆ¸«6—{ªg©æÀ=ýûËÿ8%‚t ´^h›¥#þRëø»’Ôt÷Uø(ïÙ`#™Ppvûhö*s;‡yM¢Õ¿ØŽˆˆex Ç8¦0ÐÞ’»šò@¥î=}?ÛÓ§À+¯íÉŽÍa¬;ïÅA<욬è½&õgâoŸp8K·K’Ô"qƒ5Õ.F6p¯æ=U(¸Êx½5÷%©ºõf3n ¡vM‰zíéÿ„³™7#!ªûÙoƒø/³…‹?¤ËS °¯d஦¬3·¥µؼèk·áPq½}ÌÀ="¢ïæ Ùù—)œ»˜$Ij¬XÜMîÍ;r¯WÇïGIª?«˜Ý^hI$9ãØ·Îy¿‡Ùí+¤Õ”“¥ì)¸«ikÏ6ÜjdM`Ç¢¯]ŽËøø•SY™¶%ÛNòm؇Çù·ÄžÄ/ÍXS’$U_4î¬U¸·¼ýUh/ÖGO8¶HR}Hä,+‡‰”5±Çé)¼ÃY,ÚhU‘ó\bëÿ²Nê5‹ò>ÃxÔÙí2pWó0;0„­K¾vOFp5ÊØÂòa–{©å|{C’¤ªŽÜÛeànä^Ÿ}áø"Iõ©?ƒË¥G³_­¶tSK´üWZ•…eø€7XÚ^’»šÇΈM¸éLe×"¯L¼v[&psV Å·0_øå R×Pßå$–ŒÙ²$Ijè€Ü°]îFîõÛŽ1’T_fcgn+Q wÅö©P¼ è^ •âó/x‘ãX„ˆˆ¶lÅ ©Ðœö” ÜÕ|ÌÉkL`·’¯Û•‘\G‡2Z_*æ w€3í I’ê9È«†ð^îÆíuÙkQ ˆÜ=–$©’VJ«“^Î ÷=ËÞÒŒ+Ñêß!ƈèË›iõÛ³§dà®æ yrwNgÙ’¯^œãx|Ïy¬’ÕBa½Ùû™Tt–{òñÏ8íI’ª,r7n—{õ쵦²§“ß«»$5~î³ß—U¿½Üm$¶2/ÿaPVΓ» a#""Z³5·‡xþ/î`7zÙ_2pWË´7c¸‚öe¬µ|¨Èg9Õ½,IR…î·«îÍc¿E´Ç*µfœýà±$I•´2Ÿ5ÀyrÆÆØÆ_lKDÄ¢¼–VdØúí2pW3¼Ú™ø[ëïéÀ,Y¿½®ÛêË 1f·üÉjDlÂ]aB'Àç,dÉÀ]Íy8nCÛ"Aú^ŒH ˆ¥ô¥­Ä'y‡ÚLc*Ó˜†åSìI’,Ì+o ÷£švàß=V|ÍòC|IR%¬P´~{±y4{ÅÞÊnŒŠynºÌÊS b){Jîj¾æàDþˬi×B3-ÂA<æª_3pO´Ó‰í¹á9Cí»œÌ>Í+!p?*c-I’Tß^Ý^)¸7•ýXîVêòz.N G’Tw‰L¥-{òx¸«ÞŒ´™çqÏAÄØNbKÛå©j@ïr-¥¾šÀMleýv¸«9[Šoø—Mоf&pAÙ¡øê|›3ð^O[""Žb<g†¯%IRuÅxî=5íÀ½9ìËüÏÄY¿ü­ÕåûöH¤êÐ÷³j L.y.˜Æ$&2 Êî±·”^!ß25´:‘ÉYϼíìv¸«¹[’/€78š¹ ^·<0 Šæ\;-umu5þιºyIxÅ‚̇À® _Æö$IRãF¢î3¸7îþô%IНUøÿÞ<&LÖ„2¾¥ÏÞ5<ÎÁìÇaÃ,^b;‰-ÍËY¼“¤§/S¸ØŸCÙ‹Sù!õøP®aSÚÇÊ•$w5Y‹ñ:_±bÁ×ìÇ0`çÓˆnahŒcÍ‘$I2p7p—$©d¢ÓŠx=O ^“÷©3—¿8!oþ33ŒÃé‘ólGvã—gâŸBýö¥x.õØo¬mØ.wµ¼À½-+rOpsç}UëðºŽlÅ9Ãé(v(º¬Æ5YCýPžgË´×\ À¶ÍºŽ*I’$wãvI’²uáHÞbBÙûÓl“ª²e¤0íYŽƒxŽgY#ãù>\Æ×L*xNnå16¢íØ×›zv ›¸ËÀ]-3t_•qüÆR_Õ;”œ9”ߘ‘1°þÃvE¯·FD¬Å{L Cpr ¾-´щÍqÌjH’$¸¶K’TTw )KMYçÌ Âú³²K±(=3Ò¡.<ÁÏlø¹™ŸÞìZ¤|r™Á "¢w¦Eñ“yµì-¸«eîë2¡Enœº?¯°/Ù”'3®aNa—’ÛèÄJ\Æø¬™ñ/‡!¼3w‡’2¿s_ýå.I’dànÜ.IRþ'⮲ΖÉ`þÚ°ö¡|ÆPÞg·ŒV[ÑŸMèCDÄ‚\Å»¼ÌÇL+¸ßÇúô -]›ztçЮö™ ÜÕ2­Â<žšsžëJà–ð÷‹Ò®`ŽçuÖ/q"H Ú;†Ûe¤Ò7³­9‰_™ÀtNdÚØ#’$IîÆí’$åÕ‘Uy¦ìsæ~âxÚqÃ€ßØ?O”Ÿ°_•¨?s99¬ß‰x(íæ­e$C’»Z”¬Âòt*øü5Àmáï7¤Uâ:—¥ék ûä¤Ç0 ˆhÃf¼û›YÅ‘$I2p7l—$)C2¸>ŒÏÒ¦5Æ]žbCf m,ĆlÉúõÜ3cñeù¸dàž|ü<""Úr2*õìÄp¯>ÉÀ]-xÀ.ì(>ã„0|Ã7L õÛ7‰}­rsÞÈ(*“”odq""®O=36ㆪ’$IjŽ{n;¥¶à>—$)¢kðJ­ê·_Zh• åÏtúòN¬V'ó9†–nÕ ~ãS~âÖ³¿dà.Šàçaeæ Ïô`0´—óËAX‚+ó\ǬF+nI=2„uʸ IRv8çž$IRsMjá«P–·Üåêµ·Šµ¥yx³DUøÄòýéÖ¼€ñœÅÒô£_ª®»d஬7«±,í †ïÉ« ‡3˜Â¹,ªªm¬Ç@F¥ÅíÉ¿íCÄ|Á'|Êtþå8–b%–¡›="IFÑeÿÜ%I’Ô<#÷¬Í‹µšÝpS‘R™Ú1{¦Õp/´Œçö ëôbP¿}4;æÍ”$wµH›ò„ûQ»žÚ‰µÀ ¬ªӖŸ8”£™¹LcO":Ò…X×€¿øœ_xœåíIÆäˆ[JIwI’$5gm8:Uä·œ%Îß;pŸ›ø;Æ–îgE:†Tè31ܱo€½%w)iCÞå.f/qE5ñç| Àù,Iç×aë˜ç.ÙW‡Ð>¢¤ÿ“Õ½*ɸ½ŽrÃßb°±nnh¥gI’$5wW×zvûD>âȬŠ…-Á§Eo–š\.N[çò´ªîûÙW2p—’º³ Ò.Ök;°:¯5¼Ìš±·p\N÷&óë1{øÕ(€oXÎÀ]’{bëÆ½rëÆí’$Ij®’ÉÈyµšÙð"+Ó!v²x¨jPªåÒZ<;íùƒì3¸K‰á»UÎP^|¨oÅ=Le»Ø[Ù’gø7-tOþ7²2í8ŽOÂÍ?~ç–ˆyCIj9{¼H™ªŒÛëó;0n—$IRsÖ›My¼ì™íÃxƒ×Äáeå=óñjÉ–Ç2ˆÂ}ýæ`cÿÍ£aR¥dà.•­O„Avë2býy¸*g–;ÌàCÖ!"b> Läq0p—dä^v|Ýq{ÜÅÀ½¹¾OÝ’$Iõ!™ˆÂoÌ(;pUèÍBô.kk}x¥äìö'YŠ6áõGò ÓÂóÿcS¸KµÕÈ{ÜÊR1¯“&^±>OðOÞYî«ñ>d2£8•ecTˆ—¤–¹7vÐ]î÷YÿÛ÷]S=ïO÷$IR%ÂöÞlÉ yr”bUÖÏ·æ\ýœµˆˆXŠR=ÉÜî’Œ:«$Ȭ¶pµö»ïªÊDíÅ^ãž“$I*mM¾àñ~$íÏßyæ—Ï`]¸”©~:{—þDô KÌeæ«zpgÉ)…:§ŠÃiö£ Ü¥8ÖãÞÔ¯.½ÇQ,•÷U 𹊠C-÷¸Ãù&ÜÃ/Y¡ûmlF'zq$/3€ù_ê>׆<«#Ü®¾ Æí ¶Sò•î?I’¤R–äjÞàeN¥wÆãGæLRœÎ‡\Ëvçƒ<7MMüýæÉ¦OgVç`öà~*r+ÖÄc¦ÍaÿOxæ'nb}ûQîR<í8™iaʉy_3?¯¦†ßAô+s ³rsÎ þ9k‡k¼_¥]Cícà.ÉØ³jŠ·TK êüöÆ Ûã¯ã^”$I*® ]èNw:ee‡iˆ3—ÉìG.fF‘ ë°dì-'¶×žë€ŒgzÉî¦]8,̲¿˜Îö¢ Ü¥8ƒnbØ=€)ázå=lš÷•=ÙG¯9}fÁ·Š=¬G\—vý´&ÌhOî9”Ãð=” Âý® Ý%~VGðÚô.CW"j·V¾$IReó—ìGæeŽà`LMœ9Ë} ".)8»}2Ïr(³—±õ¶¬Ì)|—ÖNáÙí#¹ŸÝBù¹Ø7€¡\—ªI ¸K±ïsÃ-Qó[*ܪãc–-³ýŽÜ˜3ÿ÷ˆˆµù6õøÃÌfH2m„³z …8¿½úÂvwI’¤ºÙ‰¿Éiq{r™Án©À=ßò9ýËÜVg®%îò ¤ÖÛ‡‘\n *¸K±†ÕÓ \yM|=o0Ž›Ù’vE®Óæ^KÝœëù>cÉìDW""ºqO3*Ü û"Öw(—d jÜ^«Ý¸na{}ö$I’æg?žÉ™[žÛ_äTæÞË;ÿ|*O³‹¦1é'k±ß^dfûÌÖGqÛ…5æâ >Æq•³Ûeà.•ï˜PìÿоjÑ0Ã=QÇ}‰2·Ñ3 ïéËiƒöºi³Üp–»$£Ð0«¹"·eª3lwK’$ÕÖöüUà'²éìOkÎ-øÛàT!Þrtä†X³Û_b¡Ô:À5N‰”»T«ñ\ÃÿJÜoº7ûq§s5LáŽçÿØ%[O^[½3§Žû4îgwæ "b%þH ñO•¸Z+Iî-%n/7Ò5.7f¯ÛÞrK’$•o÷p'½š<ådîæå>’GØ'TW/•—lÎÅlEDDÖâ\>/ùóàŸÜƶaí¹8ŒAÀ0.e5ûKîRý[žRò iµ½ŠëÆmy‡ôOY™ˆì:î³»Ÿ%6PˆY핸-(S¿q{C^‘$IRDÄŽ £üåÛ´{á•r!p)í¹*VëY$µö® à:Û[2p—ÊתÄ×¹/’VIì­´_7*®=ës1¿çÌrÿž%‰ˆ˜›½y4´úײQ‰ïG’ Ü[VÜnà^ù¸½a/‡H’$™À$2ŽMZ¤’zîìöš0}åØ9É\ÌÖáï×ä$1äùÛ»ÌIDDŽb`xæ&“¸K £v3Ü#"zpWÎéä³´:îë¥ÝXõ~fu_KjñiKÛ­à^q{S{¯J’$5;×j†û`֪Ŷ:suNøéyŠÙ¼ÌÂDDìÈ?©Ç®µ~» Ü¥†±2?¤ß§éëjgòùÕ¹€?3®ÖŽà1ö Cxvã‘ÐònbKÚ»¿%¸·à¸Ý‚2õ·7Å‹C’$IM]"éÃñ¼ÊÄØ1{Møÿýìîo; kr%_gU‚?Ÿ#ù$£õ1\ÏzDtã?¼žª=p«ÓÖ~“»ÔúñNÚÐÅË\»÷å©ã¾Jêùø1õøítuK2p7n7po =hà.I’TßÒgÇ_¾.£~ûL¹2§¥?X“Yx"ã±WCýöíø;õØ t´·dà.5”^lÎ ájìxe—<×P‹]c]sR7HM\K̳ìf³÷bgÏÞZà ­$¸WÛ˜»ï¡†êc÷¹$IR|‹p ƒrj¨—šÝ÷³=Ýbg#3Ó—ëø%gkc¹‹Ëø.õõŸ\ÁzDôà8Þ }Îi¬hÉÀ]j(‰{9Þ…º¿Êbe®=Oçœ@>LÌ7ã'îd"ºZXFR ŽIëf2MbOþÖõ}dà.I’ÔØ6aHì°}æò-ëÇÛgêÂ¥%nËJHc–$"bC~O=w/]j±EÉÀ]ªSàÞ…m9ˆÝ¹€gÊœåÞ›×rî‘=‘ç9,Ü(µÛóSùƒ;¸•ÛÙ‰ÖîyI-8p¯H³©Ío/½7,(Ó{Ä}.I’/G‰ˆX#”l©I»³Eg¼ãv¶¡{ìø{æìö›ù5OËéû ¾ ûÆiådžåd Üeà.5ÂÉbõp£˘å17佯ú& ¥^³##SÏ^ém:$¹W4ØljóÛãì ÷Æèc÷¹Týc€ûB’_[ºÓ…Vl— ÁËF1œL(øÓîP¶¬EôÝ• c®ȲDD¬—º£Þ nf{MîRcîÙ€»x>ö,÷ˆŽ¬Ä©ü•q¿íÄ0?sHß=mø¿ÊÀ]’{Ec÷¦?¿=÷_`¸dà®j?ºkìt¯HRc[˜óx”;x…q#ôëÀ:lÄML/¸o;po^ÕŸÛù­Dàžx|³V˜?¿1ÿð#Dzœ¥}eà.5nð¾V˜åþ,‹–±Ö¬Ü~}iæò+§^µCÚ-<.¶¤Œ$“І(Íe~{ú¿Ãh©1ãv÷zËÊ+³¸Wc¬lÌó€ïIŠèÏyKÇ\KDDN-¸ÿËŽen«ÿ‹=»ýUú¦Ö[÷€©Übýv¸K¸wa=n¦óûÐ!æZËp Ã2N£xƒÃós° ÷†ÇÏγ¶$¡Ô6¶ îF8ãÐ#µ/LÆ[§qß?ùÛ±¯%5õܤ/_ç ÜÏ'b.nàÛ‚õܧ²{YÛ[Ÿ»cÎnŸÌEôO›ÉÞØ›=XÅ^“»T'-ïÝ®„Æ[«2%kÈ—þ©WmÍ·ÜÄ|tgnº¹¿%µØÀ´’IS+(Snˆã»'2nWÜ}çTwßÔ-´¯Ô¶|§HjÚ±uZàž¾ÜÄ|›7¯a$2ŽÏBI™¸ŽŠ9»½†,MDD[fg>æ£WNf#¸K¸ïÄ4¦kkµb)ŽOÝ–#q:˜Ä»©Yî=Ù€»˜ÎPžáEžfg÷·¤™V:p¯]Óø{©ïÒ÷Ž»šJ¨ë>nZ;ôKRÓ´ðYÛ¢þÄÓ|‘7"ŸÄUlÄælÌœ1S–Dβo¬ÙíÓ¸ˆÃìöY¹„wÄ9i‘»» Ü¥*°1™¡œ[Æ5øÂ|6ð'†þAô§]¨Û¾SSÏÿŸ{ZR Ü‹…,• Ü«!‰ÛžÑLcEáîoC]£TwwIŠ£ßäÀkÒÉÇ'2 'L/­g2¹ä¨:ô ktd‡P‚æ#··dà.U“9X‡­Ù”…rõRûÒáæ¨5iÿŸÈæÊ•vR8Ák­’ Ü „-õ×rc#åµf4SÛË•Šú.Yä¥&Ïß.c;‰-õçQ†0£äV.b¹pÿ½œÏ·á†­_¥Ý@U2p—ý23oâ,K_f‹½öâ<Àè<×x¥;»ñYjŽûU,B÷¸$CÓò›^àî{§¾÷…{ÜP×(ÕÀÝÀ]’âéÆö|Yö¸7…ؾÌ-ÍŹ%ë·Ï`"Y)ä7ÝØŸÃ#¸•ùì/¸KÕhM^àÞáP¦´,Ä™sR¸3<ß“þÜÎ@6Ë ù%ÉдÒ-7n0Rn[†2 ¸W{fH×ÔB]÷±‘»ïIÍS«·_ÌLŠ=Þ%S‘[X‰n1·“ØÒŠ<Á¿%Û͹,JÏÃ¥|îÇ÷'2_%‚%w©tdq.ƒøe‚æåÞ¹Ï\žc­Ô X·ç“T²Xœ¶îmI†¦ ÒrS˜ßÉ4Ê{§÷¹A»½cà.IÕ¤';§f×Äó&ó>›g„饴g>Î.9»`$[¤ÖZ$”º™Ê0n¢wZF#¸KUck> ×FáÜŒ@½tì>/ÿalÆÉaƒ9:<߉¹7<>–7ب¬S$šÖ¥å†=œß^½ï¦·û¾0p·w Ü%©¡%²ŠÎ\Äo©ûÕÕ¬ÙžýØíô ÖãZ›§kîütvM­5;¯ð-û2—½&w©:mÃ'áVp/ýéRÖ©hîIýúSòTôë¥~‰jG>`Bxþ:–¢{\’¡iµÜ°±‡{µ¾wšF)™8ªz"]÷°‘»ïIÍS[fcg¾ÏÒÇñ%ƒxƒÁL)8ÞMà]¶ IIü)†»†‹ÏnŸÁp^`ýðýÍÁ.¡¶üÇ,œ–ÍHîRUéÄ\™:I|ÁžzisrLˆÔ“÷ÔžÆwží@?Hµ>(œ$œå.Éд!ZnÈà£ö—|ÏÔçEˆ¦·¹¸ÛCî’Ô8æàrþÈ À?a;f¥'ûðwÁÙíw²t-¦îXr~{"ð?“…ÂÜù9¹’¿ÂãßÑÏ“»T’Á÷Ú¼ªÆþ(k”9Ë}îaH(K“œåþ Ð3¼jÞeThý–KÕx—$÷† Ü©ª·LC\ ©öð«Øwå»ÃÀÝ^2p—¤†JF’›“7Ò’Dºñ³Ñ‹#–w¬Å ¶Íi)Ž­òDøùfÏïZcÞ~áM>å³ïdà.U³Ö,À©ùéƒÙ­Ì“Åì‘uê™ÁOžmÏ2ÜŸÄ;i7û$÷úm¹Zw™†‰Ç›nÜnä^ÍQ®û×ÈÝ÷Фæ¸wçéœùëï1'óó8£RÅx3—›X‚¶eo)"b“ÔlõbõÛaßÔ½y—ñÌ܆í2p—ªýÔ’ò×ãY†‡áüaÖNUa·öº!p¯I›åþ"3{xÝùi'=Ýë’ Ü°e÷–¹Wìeànà.wIªíXŠX•]y/#ìžÁ7œIV iI¾jë§ä Ó …íèϦlÈš¬Ê™©J…ë·á1Ö -ÌËþ åV³Çdà.5órujPÿ–3õR¶alÎ駆_8:<MêÑ1l_VË’dà^—–«}†»ï˜ú Ê1p÷]dˆj_¸KRL=¸œ¿ùƒ_Ãê’ÙÆ/lGDD~.8Ös‰d1žc$¿òßów9ó3—‰œÁaýŽ\Áx`˜ý%w©iH†ßðCÂÀþ 0kìVäÖÔ ¨&-x¿ˆˆ6ìÅË¡Žû8®du:Ǻ,Iîîp•ˆð Ü qPÜ Ü%©P Þ™ÇÒ¦Ö„?s­ˆXг ÔoŸ™zÄÑ…å8ƒqyËÆäl:»17[±.{ó#ð‡}&w©é™‹ËRCû÷ (cÍnÍÔœÆé©çááðì >bmwIî-6p7Ž©ßȽ©„^îî2p—¤êÜÛ¦î;73Óø=üvþ¢¼Äô<Áxò‘KbokYž © ±j·ìF+Îfÿ0øÛ“»ÔO3'§ í'Æ\3±îâÜÀOY'ˆ'Ùž>áu;óBªBÙ ¬f¹¼K2p¯¿¶á‚÷úŽàjÝU÷¿ÑÀÝÀ]î’Ô¸)ÈBìÇ;ã×>å,Ú± 2©à\ô?y‚coo5~-ØRvØþ-ó,÷²$Qêb€=&w©É:'m¨ÿO™ëvâfd@†rHêù…Ó~Më#Ö0p—dà^çH¦iî¾_*7­¸ËÀ½)¸î[#wß/’š_à~ã³Æ¯ïÙ6Dñ/ç®gî2¶·2ŸÇžÝ~³Ð•ÙˆhÍ-Ž©2p—šºí¸Ç¹—'¹=u/ìV1NT‰×,ɵ|Ÿºõjby‰Óf¹?f¹×p%Û²;[2»{]’{=Eî {¸7|×´ãöR‘ºïw{ÍÀ]’ê?l_ˆƒB ^“6qðSæ!b. Q|M‚/ÄÎLû§±FÏŸ¸;•Æ,Ì!¼ëˆ*w©©ëÄ,ôff¥W­ÖoÏ 9§¡8 õüÂ<žÇ(jxÕÜë’ ÜëÈ”zµ{K‹àšÒ¿®œgԘѭ{ÖÐÝwŒ¤æ¸ÿ/ŒÉ\>czðTÉqîJZ—±Í¸ûôHå3—2ÙñTîRó8å$­Æ>,\ðÙܵ¯X𫸒é¡û‹ìΜáu»ðCR§’!ô/㊰$µìÀ=*#Ü Jw؆àªíû./r÷ýaànÿÅíø¯-÷2m%¾ ûRRu'‹pŸåÌnøöî:NŠúãøÐÝ!Hˆ(v'vwÇÏîîV ìÀBÅîîîî%DQºë^¿?nvovwönw×<áv¿;3ì¬7ßï{>ûq\Ì…LÌ:ãú/<ÆÃ<Ê‘À½ìL£¬À=±¥‹“¯h“þ6•»T½4äa&sL¯¬Ë¹ÌM;uLäˆäóÝy%ùøÏlhà.ÉÀ}1Çi•éßmSõva{œï¿Î#_Ùwß×Ês o›ë–ËÞ‘¤ª¸÷a^–ß‹˜ÉÌä4¹™Ë£t   cÖZxàžX®Œî÷y¼dà.U/xx›c8™#éžã‰«ø$s|ä mI•ûáa•{^ŽñýÙ…†î’ Ü[¤V¹þÝÆ5Õáx¶§åçµôwßUyoIÕ)l_‰Óù!RÝ^©3_;_{´þ¡È·á¶Îa‹=Xfuûhú³ÇIîRõÕþÌưg^¯==ökWÿrí#îß°–ï·$÷ŪU® Æoé„Ú•%êÍíU_wI’¯K™_޳â#4M®éFqcNÛ\;ŒøK[n¡‘GGîRuÖˆ“¿ôg±[ÚµÙÒmÀu ‰­r?šfìÆLN®}°'­}Ï%¸/Áˆsé~ZjbÐë{T5wßSIRõ±&g3 £†}s-Ã˨@‡¿y€Ý©Ÿ\Û<Ì¥n¯5p>'skänvñÕíýØ$ùª:)¸KÕ3p¿'yŸg…{@À…±§’‰á©¨o§<þ•Uî’ªYÌU9"6߸{ Ü%I*q bÎu³-x¾Ìsâ3´KY[mêFn§°0v&€’¥ŸÕí2p—ª›ÌÚõºìÁ\Å­Œf>¯s4m²´L_Sq‹ž\[åþÇÑ”€y”©ÉSËpVÊií’TUB.ß÷šózä«Kàî;*IªN©Çei•å‰?ïä¬RfYÉ\Eßd1b­´ü¢VÖ|¥ ße¾$¹™M³¦3’»Tí´á)ƲsÞ¯í{*™À¾tçýäcßYá.ÉÀ½½C¾5íÿ½»$I•Ã¥eÞº4nyÎn¯Ÿ–y®íou» Ü¥êjs®àú°~Ê£uy.<¼Åq´ÌéŠkâùÕ¸4¦Ê}NxM¸»ó ÓÂIkçêz=W’»» ÜU‰wßOIRÕ—Hzr9ßdœëfrçñS˜\ÅÆðoƬ-»&È \Ë\È]Œ-%â/^û½#¸KÕÕùá¯üÞ)¶æñäÉàwvÈ{­}2N)ÿp@òÙ•ø82ûêIÊ5"ôÝ0pWÕÜ}7%IÕIü½æþcGšD’¸å5ºæ±ö¼˜×ùöNæåKîR•¹Ö[üKýìðWýP®aµä³õÙ >÷'Ò<§AI•ûE M¹v;›8‡ŽÔaîczxWðg90|§I2p—»–nàî{)Iª>‰Çª\•üþ¢´ ÷‡¹‚³N23žë9[8œ¦9l-  /—9YM"!E6 ¿ï/¸KÕî$tQä¤saÊsx)ùÌ(¶É{Ý×ÄT¹ï›|v>K>þ«z,$ɸ]î2p—$©›{/`.s™ÇÂ2χÏÓ”­™ÉçtÈq[#JYËÝ4ðèÈÀ]ªž6¡/?DN?ø!Yå¾=÷ðOò™…¼ÇÉáuÝÜ«ÜÏMΓ–ØÆçœG{ê±÷0 €é¼ÀAi¯–$¸«êżý¥$ÊÀûNJ’ª‹õ¹žÁ)™Ä"^â$á<¾Ê¨9¶›Ì­lHÀîÀÏtÊa[ØŸÇJ™·=º æRÖóøÈÀ]ª®ÎŠùÕµèÂ+á„/3˜^ûý…­òÞÂm'®¿Ù+ùìê|™|ö#VñˆH’q»ª|äžO„kÔ[ÑÇ¡ãã1$UO'†YFQ¤¾ýtêq_©ç÷YŽ€€}Ï[,“öZòlÎgÛÇiìÑ‘»T}ó«ÿ[îâ&ž`ð³—ògx-xWÐ%§5'êÔï\1Nœä¾àV  >Ûs;ã˜ÆËI3Š$¸«Fî¾Kç(ù^H’ª»ÄüíGDŠÿyÄya›Û³ÎÝ>¾ô ×°G²+rJ?žÌ:o{z-ý‹N'#w©:;ùÌa*“™ÊÜ”“Á¶'  CäNÛ_°FëoÀië,>½ŒaËd›õž|öœ®K’ŒÛUu"÷|_ãû)I’ʯg†“Ø–,9‘€€Î<‘µ'ò.ÝSbûh¨ž]7žË±¾}÷ÑÒã#w©ú\ßM?Yœþ‰Ã؉##·1…ÇØ•ÉPüjf÷°c^'†:ôä¤pδh•ûﬓl³%·ù2õs<™I’ ÜU"÷Š‹è%I’rM?zrCYRþ÷4;R‹€Ýx1üú2ŽkÙŒ:yî 8”—"ÉFiË Î¦§ÇIîRuQŸ¶t =Í©|ì˜ð$Ó;ü¹7Ó“Àə֋O,Ëñ“7TÍõDWüçõÌN;ÅŒdÏä³òy¤Â}5”$·«ÚDî…Äí~f$IRù4à,¥MñRÄ¥Ô#  OÅÜ,µxù1Ì$ò+lÖËåÐÇy–&¸KÕÇ<Å÷¼Å‘yÒ;±ï—†?/Çá|~Ñjû´¸~Gvˆ Ós Ü»s<ÃRNh³@ZВ͹%¼î<‘÷82-H’ ÜUYC÷B>~f$IR¡5é=èÏÈä.%Ë÷<Ƚ¼È¸¬ó·fí‚÷Çsž¿ý•ð{ý’»T-lÃPÞ¢}Ê äŠx”ŽÉv—1˜Îi´  ËÐ0²ŽÖt¥ m"5ò¹…îµ¹‰i'²?Ø+ü¢VÀÚ‘ÉlÞeuãvI2pW ýlø©‘$IåÑ8y·ºD>•qLŽ ØS—…¼ÃZl±÷å8û úz„$ßU'­Ùš'ïéòø¹,b6¯$+Ú;sC€Q¼Ä{<ÈúÉ–¸‘ÏùŒ>4Îùšo¢ÍòÅ·)'¶"†pe8K|C6ä–ðÊó4>æ„2î.Iª:¡ªï…òûlø¹‘$IùJT·¯È=ü–ªßÇfÜRjõyñ7ñ¯dÝ<'|I$wä·Ëþ)ÉÀ]Õëä°5CyŠ6)Ï$nœz'“•ëW0)|tzr.÷€uù €ŸØ‘zyo»!ÏdœÐ~gO„­Öç3†Ï>å¬f’dà.wI’¤<4ãTædT°_M+.(# ŸÏ[ôH ÑsU›Õx.§Àý]dà®ê¸·f6H›1ìòðWÿDÞ`ð±Žκ¾€}’-×apøØ. #÷Ü«Ü[ðVdæ²¢p6µá\EÓ0_7yÍù~˜$U“XÕ÷Aî’$iI$Ëscb¦Œù‰W’µ²`W²:uóL9ŠÎgÖxSxÉÀ]5æT+öäp?…·,… "_ËßLçS¶L>²6?$OCÙ1ev÷²µæVþ‰9¹dpŠš€Ã¹Ü_f:Òƒv7I’ Ü%I’ÊЊ“™™¶•:oûBþâþ ï%—_u{+V¦#kðRÊMQ³O[ã’ ÜU#®þ&N›ó|x 8)òøÊlËŽlLëä#ëñKäëV?qI8Mn§¤ºtâ`~Ž©rÿ…«Âð¾!kq³˜Å|Å—œì±’$ÉÀ]’$©Ô|£+0®”¢Æ/“¹” èÅÜ©î`>ãk>K+,´º]2p—'¦ðÏC @?VNΩmUÜ®O3†aüΉö#;å<×zñês#ãcªÜfZ„_ßÚ“©ÉgïôI’dà.I’Tжœ& ¹‡íÿ²SF>’‹†¬Î“‘\£È¸]2p—Ò5f^àãä<îq­Vg#VçÄpV´…üÊÅyžšÚq¿fœ2ŠhO@À¡‘g®/àÄ'I’ªFäžýYß#I’Th?#€eâ`û´ÃøšyûÉÀ]5Ô¡á-QÏÉò|Iè½ZxCU€ìLó·P¼†FÜĸ”Ó_ñß?¥#;ð~²Æýy‹$IÕ6p'ës¾G’$©ü–‚/do³UAë½2¯Ék<’»jŒZiuã Ù¯“{­RªÊ£ûB~㢌H¾t­9Ñ'§×iò+rc̉É*wI’ª{äî°T’$-ÞÞG¶„$—ì!ñܹV·KîR6Ù”n‘ŸOã+®g“RjÖÐÓ›rúø†]iÞ@µì˜?  }ù=ŒÛ‹’kÙeÂV[òƒøœáÏM¯xבòhúë?à^a[ßIÉÀ]ªø+³'°ͱ‘ç²>oð{¥´LØ,¬Kÿ‘mhL;ΫÝû§örÑ„ƒø+m.÷‰\iqAøç"Fpp[$U·ðÖp¶j/ßI’TÑ{;c:‹R¢õoéEq23³ôJær9]èLwËú$w©¢u`ge>o²Srþô€€Kùž¾lG»ŒWõ ?ßòWЀ€€U¹—±Àgì—¬MϽʽ-7ñsRªÜñ?:…­v ÞŸgÛRæ–—$ÕŒ˜Ý·ª7ßI’Tqa{ÀJœ~Q˜&Ìc §°"×0#£7’(õ;&²®Z9†E~’»T°#Âêòâe 'Ež«Ëº¼ÇŸá\îQõéÈò,O»äI¨6'2 ø—‹ 8=5dF¥'seÚšŠ—_K™[^’TóâöÊä,çzÜü\K’¤Š Ü[ó(³Óænÿ- Ø”oYù&}zà~FÛ,Þê1aÑbiK‘=ÉÀ]5×μÍäÈIáú´ûjÞgÇ,W’KÔcM®c:_qËæº·Y39ãZÉué8Œ®‘–ÂçŸcÇî.Iª9qû’ÎXw_ž÷ÆÏ¶$I*¿¬ÆYü™oOæ#Ž# `îK‹¾£ÇÓlWÐV[²”¸…ÉÆ§%ÉÀ]5Uk®Žœúd<Û‘Æe®ck~Œœº&q~{±^á¬ð©§Ã©\iswòñQìr}Y’TÓãöÅæRiöÄÀ]’$©D'g^Z/ã Ö ãö¥Ö_G«<·–HöŠ –¸Od'’dச'qÂØœÇx§y•§Â›¤¦ÇåÙ‚íeØC8˜ÇÒN/_rhröÜ"ñôåžàSf¥|ì{Žd¥°Íö<ǘd•û®´Ì3Ô—$UõÈ6·vK'`7VÎýýó3.I’Ê“e´çÓHzPœ üÆ©lÉ.ô‹©nO,¿ñ8›–štdÛb vá™RÖ}|(×y¤$wÕd hM[ÚЖ64Êë•[2ÂÛ¦.S8;¯À½.-iF=J™S`Fr.÷€öÜ©rßÝÀ]’j@<[Ø–fÔn}{úûà»#I’*:poË1A÷|¦ñÓK į)`ŠÚâ-î–suû4Žð8IîªÉ'ªZYN%¹œnvdð)Oð÷r?ßEN3Ÿq$+æuò Øšÿ’'©D•û‘–×G¶ð,{Zå.IÕ¤ psXÆW{pEñþ><›cuû\E7•dà.f;þf+gœŽÎfnò”saAk>”©¥ Ì[rÊs#ÙÞ£!IåŒG+_侸B|ö%{DK{T’$)Mx(¶÷1íX‘ïËìé]Z@úñk޽ÈÙç’ ܥ­J_âL6 ®^û=!r²ùSéžv-º´kÇÅm:s1ß„kX˜ŸÁé,C@/îäVîæ÷°Ís@ó·!IŠG«sèkÔ^ÙÞ{ß'I’”ŸÄh}ú0&£º½¸ï2naNÖ:ôÜÆíÜÊv9n©X3๫ÛrE2‘dà.h/þá:¦/2+|[žI9Ñ cSßuIîå Ü åTÙ#q?¹^VSù?ù·Ïõsä§LÒâЀÛ)ï’{à°AÎÕí 9Û#$¸K}¥9õ§è£kp1ß„'¡o¸å¹W¹wã >Lé¾/äK.c%±=73>y¢[À«I£˜½“¤êŒTlän\¢ÊyÑÈ îŠùÜ÷ÉOC.¡yþ¯÷3&iñdqsžÕíqíîȸ×JÉ!j…7U].¼YjQ©[)^ÎñXIîÒ’uCòd4ƒ£ ZÃ]øy‘ieÚ%obR¼ f#ßuIÕ*(YšqŒÇAÕ%@ôò]ò³Ë§¡¢ßI§7ô›hó™¸.k…{-êR/ Ú6˹Â}6gy”$wiÉ^‹¾&r"ú–ÞtI^9Îu ‰¯gE® ÿ@Ÿäi½¸‘ ÉmÌåuަ~Ú•jIªºAÉÒŽe<2p¯î!«jî'!úi¨ÈÅ# ©¢lE?F¥U”çVÝ>ŠÞÃéœÁœÇYlž5!hΩ\ÏZÉŸq<¯3¹ÌÊv€/8•U=N’»´$ÕᦔÓ4Ï{§ÅæpB²E^2‡… dß{IîÌxùMüÝ=^’»´ä\¹ö»½™É,¦ã94ëÝÁK ÝÏ̸iÉK½HËUy+ùÜçlèQTÅc’¥óž¨òFˆ•áÿ›ª³ú‰ò“ßçÄO—¤%«7dܤô7v¥%”ù[è5–Íq+mx €±ì@>Ï鿬·F^ƒGJ2p—ïõ稒›¥Îf_Z°3;s??q#r¼Þ\ÒfYþ—<ýŸç1”ÛèžlÙ”¸ŠiLâcN _k•»¤ª’T†-,ÝpÌw&—ÀÝ÷ÌHT‹+r÷Ó%ii¥ óãÂß)‹Â?f?ÎáiÆdýí“È >¡sÎû‹á„µïñJXäWTÆÚï÷8IîҒшeè̲Éû€ŸÎßáIi.—Њ4$ O‡qøa)µé¹:—ÿ2æq?ž‘Ýy“Eásß²‘GF’{¥ß²Œ­ Ü ÜUw?]’––V\“QÝþ+[pw7MÃC,“ã–ZódÌýâJ[¦pUJ!ÉÀ]Zl¶ä ¾â- îÂ^¼^‹¼Æ=t£~øu-ø‰›è^ÁÎ}+9€/ÃÓà¢äi·]“-ê°.—…WÂçð%§$¯“{Œ$·çºuDå‰Å|ò ü|‡ŒDU1‘{¶õå¶ß}I…HT·oÈSü™€/àÖ#ˆî™Õç‰åwNeUêWpàžˆø¿ç–§¶GK2p—–„£“w_•:ái²wÊ j{QŸ˜þ<‘Ch˜×É·øÏ ø'íd8cii¹fäæ©_²‘a»¤*ޏ‰y, Ü_Äê§ÉOD¾ŸÒbx?_’*NÛäáJÂïù\H#Vãù¬¿¹ð71…‡hž’ 丗¾üÇ‘×ÖñhIîÒâu|ò4˜“ÃÏå)§¦ÙL@{Žæ—ðäù 7Ó.çSa¢Í2ìË×i_#û;ÃYá6JÎõ³ùÖ*wIU0©i[÷¨Zù~¸ké_æÍþÙ(ý™Ô5øù’”¿Duûz<›œž¶$p_Ä`^à9ÞOV¾gV¥ç6gÖÉë^nùîŸr`$wdà.-v{0€ø•ÉL¡O¸_rršN7ÓÛÃ[‘ÀßL³<¾Ž•8e^œ<'N®“9:¼Ž°.oñ#ù“ùáiqcê·K2nÏ+vÑÒ‹G}_ ‹”}o Ü%IUÛ2\3µKQìä.©Ë ž'­Í=lhÎ9Ÿ;4U Ü¥%}bÜœíي؅UÂÓPzà~hضGò[xz$ýèžwàÞŽ½ø.íd;†»ÂlK6dK6ä&„s¹àì”Ig$ÉÀÝÀ½ò†£¾3^¦XÜ»ï”$©òHT·¯ÍóÉ d‹r¼‘iQ8ÕË™tÄáù|‡þ¡œÏžÐÈ£%¸KKúô˜îÚ´+·%Ÿi­üÅ<F°Vž[+þ³7„쉓ìDŽ¢u¤å‘©ež5p—dÜžsHçñXºÑ¨ï—ˆoàîû$Iª|©B'.Ë!`Ï\2™'é^ò­@oÌæ¼ó–ž¦-èé“ Ü¥¥åæ´ÓÓё皰+ÀòÛ°§ÇÑ?œ> `¦E¾üäuµ[’jNxhgÜ.wI’–NÐ^<>_ƒù/ˤ1¥ð¿s Ëå1ʶ<ƒ¡Ì,uíÑ}y…6ìàq“ Ü¥¥çdñ ÈŒâv‰ˆ]Y‘õXÆ#&¸K•áħ.8˜_Û¦ÇápdäŽâ¹jÉåüœœÇ½ä¤;Ž£è¶Y‹—’_L¸Ûc#©ÇíåY<K+n7p—»$©fªMw. ïï-¤»†€€é_J>ŒÑôÊ3Gè–îåRÝ>‡‘\I=”dà.Uní¹¿3Nj¹ƒ¦eDõ™§æ¦ìÀÀ˜Óä¿ÜEó°Mg.|Æ»|ÎäŒyÓFr ]“'Â\N–u¹ˆÁ‘*÷ÄÚFq,Ë…-7à9þŽœ6¯öHHªdáØ’ ÞDT®¸ÝÀ]‹óÿ{ßIReS<’߈qYkÍŸd'ny¦ø‘Il³¾Üô1l— Ü¥ê§íéJK¶áÛ˜SÚ4n£~ާ̺lÏð˜SõtúÑ lÓŽ«"Ï\XÀ‰Y’g4æûQsãvwI’Tó÷5–õæ¥SÃYçoŸÅ¾l¯ØeÆí’»T=O¬ø0ã´ ð;Çç5ÃzñrcªÜáxº‡-7âiþ ·ò»‡_A3t—TBXßš}iÅO‚$IªI™@ÖáÒ°Â=±Œåu¾I»¡ifû|Fp?ëçAtevfOž7l— Ü¥êkåÈ\î©§ÑYô¥N§íø%æ”<‹[©¶i͵ÉÇÿähwIÆíªÇÚÏ‚$IªYûò¼Á¢´˜û)ºqÓÊÃ's2MòÞ^ÀQŒc3ø]2p—ªÇÉ4î‘Uø,å¤67xˆÇŒâÄÖ”þ\.ä;fT¹ÿÌI¬¶Ü„Çù#Üâ›ìm•»$w-õ#ígA’$Õœ| 6ëqU¬/ŠÌÝCÀF‘{½e›NfÏp]µbó‚¸GÛ²¯—Z7oOL2p—ªeàþ)ëP—£ø/ö4—[$¾#¿Åœ@çÒ7ùúܘ|ü/7p—dà^¥Þ«ª60ÂÀ]’$)2îîš%ü~˜€m™RFà>‡CJÍ â÷CùÓyÛ%w©:©ÃFÅÑÁéÍ ÉÇÓ÷7hH@À.L‹œèçXŽdœOÝ͹€¯Â¯¦E«Ü‡s*=–›ñ0c“[ÝŸv1×Ç%)>]A¬ïmyâöÊý.æ¶~$IRÍÛ6äš°Š=QÝ>™—¸›{¸˜CèÏìRÂvÎm¬»þe9‚ƒhÙ^ñÛ²_2à/2l— Ü¥ê¡71—LþbŸ¬û»t$ à€Hà>…©1“Ëò ÃwfLÌÉt>7$[4ã–äãó?’¤¥Û½¯ØÀ½ò½“ä·ûY$IÕ;p_–W2bôÏYƒ€€ý]FuûNÏz¿·^üάšñøAüem»dà.U7 y(<…âîȽÄ{¤Ü4~åJÖ# W10-„¸>íšxé§ðVœÇç‘Ór¢Ê}(g²JØrsîcyxƒƒ­r—´âq»÷¸Wžw4Ÿ½r°'I’ª{Ð^l®ãß”êöY¼Á¡lɃ¥Ö¡/äú†#ú¸‘{Oîåf:§lµ-YÝ.¸KÕQî`*Ǥ<ž¸<ÞÄô¸´âʼ·ºãbNª ¹&Ù¢)ý"Uîx¤$-ñÀ]‹+r_ÚÇ*¿=ñ³%I’jBྠ/eÔ¬ÍZìʨ2úu³9£Ô¹:4¦µSÛ/‡êvdà.UA y œÒe¿”kÑ«3xk¸Žçø€ñ\Ϻáä2%!Ä'œ~É,×ÓyÎNúÑ*÷Áœ›ü’Y/îŽT¹†ýÖ¸K2­^Q|åŽÛýlI’¤ê­;s6Çse'Fç³y•éK@ÀnáÜíEYæn8:%QÈë'þÖ•Ãy­ÌêvŽdà.UÑÀýnfpXÊã«3‚ lC@ÀVüœ<á=Cû˜b>ç½å=ù;愺ˆ>ÉMéŸ|ü/ööhIÊ)DõÝ¨Š±û’:v…Çí~²$IRuÔ–'ÃQý¢”žÏ÷¬“l³[ìè=õ®l'çµÕ}­n— Ü¥ê«.{r ÷rEädÐs8Ÿ6¬›¬4/¹yj@À÷‘SáeW®³+nÓŽ3ø8¥Ê°ÊýBz†-{Ñ/¹í79*Ü«Ü%‹V×Ð}Éî…Ÿ,I’Ts¬D¦’IT·ÿËsNZs8Ï3#keû×\ÇM\ÍÆ9o1 `æYÝ.¸KÕù$[›:ÔΈ±k'Ûœɓދ,“lqjxŠè]ж÷åŸØ;œ_šlÑ”û’ÿÉî/Ie£¾U;v_R[÷BŽ$IR@kžÉè dýäó;0ºÔ¾ÛÅa~_aÜ~L´º]2p—ªóí’ŸjÅ>Þ•S¹–‹yø,Rá¾&«Ü¿¢wröõZ9l·¸Í2œÊ‡1Uî?Ò›õ¶›q cÃÇßâ8Zç¸ IÑ{åŒÛý\I’¤ê˜lÅ­üšÑû*,´kÅQ3­'þü+éÑh¾Vãô8«¸ˆg™eØ.¸K Ø—)| ÜÎd~röõó Zëü[å~a²E3N>þ;{$$¸WãØ}IlǸ]’$) %ÅöDz.Û0*k,~]Aep;F&¬5n— Ü¥å;  gr(MSž]‰sù4<1â zä|e;Ѧ'òAL•ûy‘¶›s?…¿Ã‰´LÛ3I²“^=Ž`e‰ÛNF’$U÷1þVÜÉŸ‘¹ÛKæSÿ›¹˜Kx–…±3­à2ÖŽM ÊÚj¯ÈT2E†í’»¤l.Hž(qvAk8„ÿÒN´‹Â™àZðTò¹ßÙÁw]’»ŒÛ%I’ Ô‚‡b¾i¾€¥ÜÈ4±ÜBí·ºK)îÉÀ]ªQW¾K¿ʉ‘ò ®fåðµ¹W¹wäXÞO¹Ê]Ä@n`d˼é¼Ï)4ÏùJº$wùÉ(4n÷%I’ªß+nŸË­\–6§{QÊß‹º3#1Èe«­9ƒw™aØ.¸K5]mÒ0ËÕëº4" —¥œ‚pzA[:‚I'Ý “'ðÖ<šòÌ(¶õèH2p—q»$IRžZp_lì=€•hÇGeÔ·/âFê°Õkm»dà.) wr3]cŸÛ‚Û¹Ÿ»ø&íÊ÷®c¥ð:v>UîG&«Ü…þÄͬ¶[—Ëù#yB^ȇœÎ'o•»$w•ž·K’¤š¬¤ºýÁduû¢Hõú£ì@@£ä=Öâ—o8‹uòžR¦+çòqòûìö·$w©F۔ߒ ½Só5³â?çqJA1ø1‘¹Ük<‡ºÔ¡1ÍÒªÜG°•GH’»*4ãhÇrt¡a^k 8;R7_Îw-Âg;ó\ʉû[zQÏc"¸KGî¾c’$©zéÈõ1Õísù‘#hJ]6à­¬=£¹üÞfõ_n¡eÞÛnÈîŒLÙ¶ÇC2p—”s4Кcf^/bïó °jÞkmÃn|žvuýîc9j³ç1%Ù˜ÃV¹K«¾*8r÷Ý’$IÕe¤^<&Þˆ—“÷?‹V·ßÀšœÃ{¼ÏçüÓ+*n7‚}9Ç!t¦nžAc®ägFÖçq‘ Ü%¼ŸÌ¯,È8MŒaã‚Öx.cÒnÅ:i>¿bšyT$wI’ªaàŽ·„–”U]Väʘêö)|Ƭ̥V·?ý`ZS'mÖ¦ÛóYìô²ÉÀ]RÁ{ÿðtzjLàžXþå>Z§é¹j L;uÿÇ´Dó¹,|f#“ûa•»dà.IRMÛߥš¡dÜ»o¦Ô˜'ÆÏwЙcø‘Y¥ü†H´Ë3¬˜ÇÖr£Â9çHî’*HmNäKFð;Њ½ù4íĽ(¼áéñtÉ3 O´»ˆaÉÎAqGàoNL®- `m^䟰ÅûlOKŒdà.I’»çI©Ú‡í Y^¬KïäwÃK–I|È1¬Æ=1•ï©aû~ä ~ãɼ÷:aÁ]fݼGG2p—TíèÁj¬D@®áï´«Û%'Þ)ÜK‹¼÷„FlËçi§ï)ÜŸ«wäŠð™EŒæ¤<£}Iî’$¸KªzûJ¼Æ~á¯Hè‡ßMg(sˬnŸÀÿèÀ*,Oƒ·[ìãHî’Ç >¡5o%O°‹øŽù7å>–é–g^Ü®9ïDÖSüßqœ”\[@Àú<ϸðªï²S8…$wI’ Ü}G¥ê8¯Íª\ÂôŒ©aŠ‹Ô>áTÖå®,ÕíE)³·ßN‡,ãüø  ;Ò‹ÝxÃß7’»¤Å©/GNîû°^Úô20{hšWà^¬Kx–Ô. îM¹Ej{z3;|n,ÇçíK2p—$ÉÀ]RÕ Ü»ñrFõz¢ºý Vä(~f~ó¶ÃNã¼¶p:ã˜È˜HØïoÉÀ]ÒbИSøŒùÀhn§)x3ã¤?š“X™úy®¹-ñm¤#‘XÛNI™aîðpÆx€·Ù6†î’»$Iî¾£Rµ Ûk±:½™[½>7Øš€ÃJ™»æð¯ðw…wHËuÜÜŽ=y?fYÛHî’Ëi~Τ>Ýù8æ¤>‹ûh_Àº·dP̵øÙܹJÊ–ÆqŒ»dà.I’»ï¨Tí÷μ”vµ’å –% à„pÒÕøeGÑœv´§^ŽÛ,vû»F2p—´äNúò(kÐ#9¥Lêï÷h{Ú.}Í ¸˜7y†ÃJ÷Äuô_8‘]85 Ø‚Çy•gù)ÜÒ›ìE[CwÉÀ½ÂƒßyI’»¤¥7î^‹K™”µzý-ve}öäјÀ½¤ý$¶ÏkdÞ“Ã9€ý’ó¶ù›F2p—´d´ m8eÌÊ|{"~æyÖ-[КºlÏÈ”uÎç?¦3‹;hF@[Ñ’ë’Ûú‹# Ü%÷ÅsøîK’ªNäîû)U§À½/”úülþáoþaF©s·Oeï¼¶}*Ó€‰Ìò7dà.iÉ_m/¶ ß%O¼ãyž·Ã/¼}Ï©ìÏ‘lšÃ×2×Ü‚ ù"¼5Kt¶¸g#kÛŒG>þûÑ.\‡¡»dà^ñ‡GA’dà.iIŒ±³!—11ku{úœêE1ÿ–‡yŽ~¬›×¾lÇÉÉdŠü=#¸KZVá›ä©÷3z°%ã˜ÇTæ2Ÿ»hVàšwHNS²<”ß7çæä3sˆGC2p_¬‡GB’T¹#wßM©ºîËñbÁ¿ ŠcòœJ=êÓ<¸bµéå¬þ–‘ Ü%-í8·ÂyåÞ¥.çE"xx’ÚYºeu7VO›V¦¸nþlV´ÜŒ“¬r?È*wÉÀ}±Æ I’»¤Å´oÌÉœÍ!t$  _f­1/=h/^†Ñ—U"Û©•ó¾´fwž5p— Ü%-m†ÓÊ|Fwö¿úð@8×{þø¦üÓÅ(â–0Â/Ö”Û#Uîz4$÷¼Ã|â†$©òFî¾—RU Üë„ãÚßÙ•€€ey§ÀÊv€EœUpÚ±a9¿c$wIKIqôÝ’Ë-lL@=Îãëð”<‹X;æú}Ùºp„†¢È,u?sAJ•ûæÜ©r?,YåîÑ‘ Üs‰6ò @<’$wI¹oÆœÀ¹ ÿ?~œ£9„Ëù¹ °}·q7}Y+\{­÷¢VóÇYço÷hIî’– |•< ¿EŠ\¿º®yÇd”žºÜ˜ÒqhÊ]‘*÷}<"’{…®Ñ†$ÉÀ]ÒâP‡ë(æ²0üÿx>s™Ã<ô[ 7µ h@‚öæH&ûF2p—´ôµâ`ž`FäËk³M8ž×™À/\–w•{­pí§ð~ä {¢Ê}8—°F¤u/îHÞbõMޤm^Û’dàžÛ+<’$wI§.FªÔe“=—å®OŽ» ©n?¡”êv¿Hî’– •ù$ãTü] 8ˆÿ’õM™y=»0.¶;qmJ«¦Ü|æOöðÈHî9¾»’$wIKKn®°ßW”«äìÐR«Ûýý"¸KZ‚Ús&÷q#}¸’+éC_îç(êsÏ„î#¸²À*÷6œÈ»)Uî„Uî—³f¤õ})‘ÿ±´Ék[’ ܥʯù~IþNð·…T=ÕfKn`p¹þÏOŒ/Ís¼]RÝÞ‘Sø¨Ôºz”dà.©Ø›ñ'éë ®r߃¿bOûW&[4¢Ê3°‹GA2p7pÏò¯÷SUµ"4šäo OHÕWî¨ß—¼Ñï¦ûÛE2p—´”Å_;ïÄ%|s’þ‰kY§ÌWÇm¡-ÇñNL•û÷\͵\É*¬ÅuüÙÚ;œ@«<¯ðKªY»ï¥ªFÔîXòw†¿¤ê(Qvu¹«Ûs ë4ŠïÈ|\Ƭñ)ÉÀ]ÒR·3c"€,`Aòö/WQ›€ºÔºïS3ŸØÆy4J™Vư£GC2$6töß^M£vÄ’¿;ü UM¸«Üÿ÷_™×kQ‡ºÔ% `?&ú›E2p—TÙdÖwæžd:ßq1Grz²>} }¹…é•÷ÚqoENûÑ;¸æ*ÚЃ«yü=N¦E–½”dà^“ã?WÕ-jwx,ù;Äÿ索8ŽÞœ;ø¹ÀêöâŠô¡\@Ϭ£ó8Ý8»¹•빆7˨n÷7‹dà.i)uêÓ(T?<Å'êѤ!'†|b9» -È`ó3:‹Â56áÁ”Çc;dànàžåø¹ªÑ¦+Çp Çó 2f­Êu´#`eúðG$ˆÿÓhšÇÕ~I5'p§¾‡ž–t@VV›øO¹õî’¿Qü?]ª¾j%ƒï{’ßÐ.J©2/*¥â<úü0ÎaÕ´µ–­WÊÝϬn— Ü%UB«óEò„ü:mØ$9ÛzwÓ,Ùîœä‰|>çSŸZ4¥^A[<‰y1„œN@@3Iyö¶ö(IîY ãv-®h,ŸË<Ñgó­Š7Œ“ŒÜý\ªŠšrkL>‹‘ò²Ò—Üwذ Ãü­"¸KªÜÚp pgs>»° Á¹¬‰Ô/ŠÔÅ}<ÎlšG@I'⌴+ñ‰?‡s#m X‰Ë—ÜÚ|>á šdÔHª™{M«qwè´äC±ü?så֌椚ºû.IUÛö<À˜Œ ó)\ÊÁ‘‚¶l•í8ŒÎáÚj§ŒœKUôd°¿g$wI•Y­˜®Ã`!÷Ð åñ3ø…LfväŠüÑmó8&Ät=æ…“Õ´à 1“iauÀp¶  9MÛ%÷¹;xZÒaXní+&pÏ}{¤¥šñ›FRUrEìt.Ù‘6<_êÙ{>S˜Ã\î¦mʛІÆ9m{§œnÓê1’ Ü%U¢À½{qG²QÚãËó?äP^tב_ Þ…ý“wSOŸïîgn¦ ëp{saÍÏämãeΦn™Wý%¸·+ÿ(;÷WU\àNûê§A’¤Êѯ(J ÝßåAF•ZÝ>‚SØ™¸’9…úÉuÈÛQæÈ½9ó3ì%Hî’ªvߘeèLÇdW Oò>3r¼Ÿ¹þcù›ÙüìŒ*÷ÙœÆêx)¥ûò{Œ$÷0˜pÐTyÂöB÷\·¾8÷[’$-)1މeÞÆt÷†c裘Êc4J¾¾/³¸¢Ì­ìÌoelÁ>‚dà.© î{ð#øœƒÂŸ/ŽL)ó ÷Ñ3|]­¼Öß}Ø}y'¦Êýn£uX›K™”Üâ¾'±Ê]ªÉ{P­‡š–lÜ^yÊ[·^ؾ{L%IZrãäâñçæ<ÃY;[>ˆSY%l·<‡°u’¯Û€ÃX§ÔQt.a@xǵ"ãvÉÀ]RUv4€YÜB7jÓ•»R®Ú/älš•#Ô?ƒñ1s¹Ïà8‡íºòrÊ}޿ΘìFRMÜ©¦ï–ƒ¦Ê¶çòI.oÅz¾{î§B’¤%¯ W•«ñ:- ¨×J!g+,«ÃNüšSu»½ÉÀ]R¥×½Ù}¹‰¯ø„7™ö5¹1<¼JŸ[¥{´Å2ìÅ;üJÖ;#«Ó›i‘*÷o¬r— Ü«áÂSå Û+þ“L9ç…÷¸J’´¤$Ƹð EÎÆ‹ >/§ìµJy®X#z3(§êv{ ’»¤*Òµ8Ž3bñâ?çríèL—È tùt3®Ï¸LñÞ·‹„þ¯0'Òâs6Ž|ùNRÍ Ü«_ä²¿«wTJß'‡Ð’$UFí“w3‹Þø•ÿëyº=ËÓšížcu»½ÉÀ]RÒ†]x/íZ~ât?”wùšGY» À½Ê]Ûk™:¦.«Ð;rƒÕ9 °Ê]2p¯$ÃŠŠ¬v°´¸ÃöŠÜY {„ÃgI’*¡D Úº<Ç„ŒÀ}!}X—Ëù»VøßKøšù: ;Œdà.©u3Šÿ<’_¯±Å-ئ€u×å—îK¶ç£´*w˜Ã>c÷Ñ! æW¢7s“ÏÏe'å½5IÕ3pg©ü‹Êð”5r˜´äŽÐÒ¸ÄSQ‹ÇT’¤%²—Œ1׿ÅäôªEi“¡þÄü^Ê9¼¸ý8Ž¥S¸¶íùŒÉüÎÕ4©à^hE9ÉÀ]RÕt ÃøA bÆôHMú±tg VÎc.÷D7æ F¦ÔΗtdÆsmÃV«ò SX˜|þ6ËsÞxIÕ'p_:5.©#´4>oí’$Um Y…ž¬ÀEáè³(6LO/Ë\&r7­’k݉,ä?úÒ´Òöy$¸KZì×öSnÅFlÊlÀ¬Ä|•<¹Ïæg¾ãgc•¼·ÒŒmù,Kgå/úÓ†€€ºtç|&&Ÿ™ÇPN̲Ÿ’ªà,ááÅâ^ü´,ž£´¸Ö¼ø>+EI’–þ¸/0‚où­ÀóyQX@v ËDÖ݆ Ù–-X‰:¾Ó’ Ü¥š¬›Ñ‹ Ù” h‘öÜe c ƒ˜‘ìXŒd‚"ý³ø™ù±”¿8*œX&`ëäÍjŠ—wéUîÚIU?pg þKò©Y7b]úûâ©qÏw^~?’$U¥È½+ç…7*Í}þôÌåoú‡#èÚ¤NT ÇiÅNáÄ«ö$¸KÕÒ±Œfƒù9"í¹.¬E7vap²+ð+•Ù}ˆÓ˜­ù"Ë×òþ¡?- Ø3í,àgŽÏ±Ó"©:î,¡GŇ­~J–Ì¥‘Å{ÑÅšvI’ªGÔÐç˜3Gzü”2Ù¦šù‡cÃQlqàžûö.âwæÙsdà.U_ÿãÇ䩽wl‹úôá—pö_9‘nyÆß‰v0€¯ø.%T/ gˆ?š¶¬Í üÀ'ŒŒ´x-Y^tôXI5,p_R5îùrŒ[+gè^ÞwÛ ]’¤ê¶×¢;ç…#ÒôPý>ä5ÞcT©a{Ãù”AÜK Vgƒ¼nZ›vìÆ×9Ì_²ÌðèIî’ªš¬Âá©üÌ,m³?‡5çSx„öyî X…ŽlË1Ý›IÜA#ºÑ.ôŽ<3™üÁÏžgÌ/©êîKv ùnÇàµrFîå9 †í’$UïÀ½+Ï¥}«ºdyˆ®´åºR÷œÀ²¬L:óoÑ#½hÄeüÁ¢¼z¯yô$wIU«ÓQÜí8+ì@ÜÏÖlÊvìÌV´MiÙ> c&8îyÆß%íêr1CXR#ð;Ç&çrߘ—øŠwS*Ý_`+š{Ì$÷ÅÜ.Îè×OK͉Ý=2’$Uư½+q^8™L\mù³lDÖJ–£e.óùX!\kO®ưv£á:<–Wu»= ÉÀ]R•uYx*ÿßÉh&3ˆÓÚ4dç°6fò0­ó Ü£ê±=Ccº9SéG=š°Y6¥¶ ˆ_8(å2$÷¥·çÙúy©,¡»3µK’T÷ey–Ù¥œË§0’áüÂY[Là„ä¼í=x€oè™Gàp—= IîRͰ'¯ñOÚ‰½?Û²3Û&;ù6ù쟜Þ>5¿Ð½¸m}.â‡H•{âúþHŽcùHëÍy )UîÛ…÷—dà^yãölQ°Ÿ˜êº{ $IªÜa{ÀªœFéE±ÓÅärÓÔ?Ø"¹ÞîÜÍ`«ç´ýÙíØ—·sèYÙà Ü%UËrwÆõýqÌd›'Û¬ÆàÈósx0œâ¥zóÚlÎ ŸÚ•™Éía•{±öôMy~$û…Û´Ê]2p¯¸˜vIEÁ~fªOðîû-IRÕ Ü—áæ•ûìÿ'»FÖÛ€ƒ˜Qæ”2‰që9L` †Ó´æ¸{ì$wIUþŠÿ¼Ä¸˜ëùw±­èÄå|Ãôä3c9“UbÖ”Ûq!ß³0£Ê}'&gÅ èÅ3üÙŸçÙ)¬º7r—jRàÎb\3Kä=2¦­úQ¼ï¤$IUq¬»:†ßè.Š)ú*ʱÞ&±WZŒýX®Ìíwà>ÎZM?yGO2p—T-tÈr{˜ll³}J•û| iÞ{‰ÂÛ¢¦v8æp u"­Úp[Êó£Ø;Üž‘»dà^ùÖlä^=cwß?I’ªfàÞ†§XTJÄž{à>%¸«CÚP·ÌÀý4þµ×!ÉÀ]ªþZ)€ÄO—Åv+†w@Àò|Òø•ÓØ‡ÃÙ Ïн¸]S.àë°ó­rÿ‰S’3ÄlÉüÙêsìf•»T#÷ŵ%;¤q%I’´4Âö€µ¸8üÆt4XÏ«ôçÞ-õ6ª%¯ùŽGx;X'f ñ£ÒÄcù_²º½È¸]’»T³:"µ¸.6pÿ72SÝÚ|ŸÒ˜ÏTæ0~áuýüðÓù˜ÇM)­Z¥UßÿÆîî’{ Ü­r—$IZãÜ–<jFç†SÍ”¸ÏçêÑ)÷Ëmœ}2“¬m—dà.Õkq»¤|ý­6·¦œìgó&}y˜Y#Ùf}†²€×èǼ™Ïý'Îb­R¾L—½ Ò‚óø"2—^¢Ê}§Ó#Òz+áÏ”*÷½¬r— Ü«DÜnä.I’´¤Ãö€u¸4¼OYú¼é/°1ý˜VfuûpnŽÜ»,—‰M-–åp>Êcâœdà.©Š;™9M ï‹×8„³#µ[ñ@J•ûóìG Cw©Dú5 YºC‡X’$IK"lX+±¢ð›ÔÑeçÒ/ò=ëlÕíC¹!‘ÖÊs̹ÇðAÕíEö%¸KÕGfÌ@W—†´âáäétXEž°£ù%œïn~Oé*Üç”2©vO¹-jIô~UJ«–<òüÈä%Iî•=p¬k’$IZšð`©ý®EÌe^Ó¼œ[ðÇkÛ%¸K5ëªæÕ£×ë·ãÞdüýÿ çJX‹ Œc5r¯¥]¯ÿÞYîÚžK B.äN®ç5f¥ÔÍæ|V´ÞŠ{RªÜ_à šçµ=IîKsxãpK’$iñŒs‹ÿÜ€«“QÝ>;¸5­Ì«´êö!\ŽDs­n¶;1ǹÛ=j’ Ü¥£5O$»¿±}òñ Ãpº±:Ãc» 7S§àÎQñ+dbF‡çò”–-Óæâû…­çYÕ/,×^œÀlkÛ%¸KJ­ ؆»Â«ÿE<ÉÙœÏ%\ÌôåXšÑ™Ëèϼ”Öeø‘˸ˆÞl˜¶¶\·°G¤c²(üs0—¤U¹ß™R™ð"‡Ð4¯íIª©{eü—9è’$Iª˜qì†\ÇèŒêö9ÜÇqÎ )ß–.­º½=ÃõÖÊcëËs—q¯2߸]’»¤tmy&£S0õRÚìÉß±‡>ou¿Œ ÷âå’”V­"ø?ÓË#&¸Wé¡ÇZ’$©|rWìhr=éÊç9W·÷.xf’3·K2p—”ýúüÖôc|Z°½JJËNœÎµ\ÊyœÏÛ‘vC¹’Õ3®öçbUÎæ2.H®­¤Êýò”*÷-¹-ö/äe§qÛ“dà.I’¤ª=v ؘ›ø-£º}>ws$Gs;SsšUýz³ZÞcÙ•9—블7ʘ!Þ^­$w©ÆkÏ ióÞ­—µí1L« ª€€€£ÂîP´»r~J‹6iøÃØÄ#&¸»ß’$I5JmêЀÛbãíŸX›Ž|”suûUíîeLVcßP’»¤äµü-¹… ÉÎÁÈäì왳Ùuåd>M©r¿6Ò:·m–¬± 'ñIF•ûU)Uî[Ð7R?×8ІyV"Hª±5Uv¿VI’$-Î1ë¦ÜD_nfXFeù$nåŽç®p¢—¢ØyÛS½&mí¹ìAÀ6‘©dŠŒÛ%¸K*]^ §moX§Ô¶'0=¥;qn¹¶|\ZÍ<,âlP‡€’ üya(?ˆhhÜ.U›À½ºÄìº$I’*N}®ÈÒϚà æ—9ÉËfp_Á#ÖÓT2öü$¸KÊ!p¯•åçÎÅgaUúWÜËcôcÍ”*„|¶Û™£’5ó‹"Ý•A\ËòÉÖµÙœ›Âh~/rOpbÁ— $U¶8»zí½$I’Ê3F-ã­ÍŒL »ÞÈA‘¥f«nÆ©Ü<–ó(8ú\ Îá³È(Õ¹Û%¸K*@šÑšÖ4ÍÒI‹Ø‘Sy‚±¥ö¿†r.Ý 8ø€æyìGG.ááææ¸{ä$¸K*ÅúŒà6+3&¿"¥Þ`>§Òˆf´¡^žªâ?ÏbRL•û4ޤN¤õʼ—Òê#V÷¨IU¬Êw9ÎÛnŸL’»¤2mÌ_áMK?ç\Ú–‘ßv@%ofú4or+dT'ä¸/ËA|™o/ѱN_:%[×eC®gN¤ÊýÃd•»¤ª·Séö'Û*¿}^|C2‡w’$©úIŒWã~ÞàgÞ ¹‹x ø’ÇÃêö¢Ø‰dŠÂâ¬âñì ìæyMº*ßæ¸{ä$¸K*Ãê¼É‚°ëðy䦥q¢ó™Ó ™Î14Ì»sUüç¹üSå>™Ãà nŠõ䃔nÏ{Îå.Uá¸J¶7Ùöª}^<³ê9ÀsŠI’Єә—%ì^ÄA\ž¬Ç/³yˆ±£Î²­Ä'öI$¸Kª¸ÎÚ\Æô°" [©m;±wØ)ŠÜ¹~¥óêÒ$Úu`¾Œ©rÁ-,›l]Ÿu¹žùÉíÍäÓ”*wçs—ªR¸Z5âöÂ÷¹b‡gÕmˆç¬ø’$©¤º}EîetJÄžºDÀ…eÞ(`,§Òƒú±£ÎZ¥Œ‹nÏöG$¸Kª¨ŽN@À ¼À‡¥Ééü‘Ò *îÞLáhšæ|'Z_©›/YãDþG+º²løUÀ5ù ¹ÃV¹KU2f­ŒoEïsE Ò*û ¯b¦Ü1x—$©¦jΩáä¡©ó¶ÿίŒd<#8ޏ7‡þÁ  El žÐ†åi•å¹l™ÃÝ^ˆ$wI¸×¡'×ÃY1kËÚÉWlÆËñ8ŒânV-(poÏÞ|•ñ5Á… ä]¾âVZPŸ5¹Ž…ÉvÿdY›¤Ê·Siö£¬ý©èÚô|×Uù‡yKoñÿ(I’ªÃ(tyîçe'ü¶sñHð-vb-Öe6à">柬Uí‰e'''GÍ6.<…÷8"v?ês)C˜iD’»¤Šîî¬Åç¼H—R[¶¡-éÊ£±Ý?Ù¼Àm\ÊX~g³2:PcØ?yùõøˆñŒ`|J‡g5êx¥*·Siö£¬}©˜}.tØV†y¹K’¤‚µæä0ä.JYŽæx–¡‘gÜÜíóËp~f4x„6¥†í7Ç<ÞˆšÃÍR=b’ Ü%åz7a#ÖÍróÓDÇåP¾às>`RZ=zq×äÖÊxE®û lźìŪEŒâFšМ Ù”õ¹!Òå™Á—çV%·çÞ¾²Ó†íz%Iª.£Ï®<ÈŸ1Õí²=;ñŸò>eí ŒáÖa¶b[ÖK°J>Ü–1n¬Co~f»$wI‹«ÛSZ'¥!kñtØÙøù†A‘àà7§«Ó=œu=ÿm׿jþL«p(^óþ´Œ¼¢Ÿ¤Ä>ϰ&õ<Š’q{Îñp>¯Yúuå>ªî’$)?í8‰©!÷l~â8z¦|§:>)÷*+l¸ˆÁœù¹k²;00k ½=Iî’³#ø6ù•¿›Y“Ö¬Çk)Ù ç[~â^ÚæÔå‰Ó†}–Ñå)b 7Ò8Ùª^d¶x€Y|Ë~9v´$-­h¶*Åí‹ã6¯Õ%XÆÀ]’$¤Vu?Nšº¼ÀÚìÈ—9̨>œòÚv76¢sJ?„üÈ û’ Ü%--7%» 8Œ€€Íx/‰/ŠÜ²æHÚÜýªËÕŒ‰¬-QÑð+„3óE}—ü"⓬C“TiÃÙÊ/Í=7n7n—$©¦ëÈIá7¥ÓkÊŸguš³”ZÙžXF±Ež#ÍÍØž/Ò¦Iµß!ÉÀ]Òwc¤Ëqç¦Ü->µ“2;iÛµÉE öfDÌísþäê§µ]»Âçç0€½ÃmZå.U¶€¶ªÅí‹¿6¿ªÆÊFê’$©Åc´exˆ³Œ#g2/ø Yz©±ø_lUð¾œÍ¨pÞv{%’ Ü%-EGñ?òƒùm¨Ë¥ŒfŸñßÇ| o,GÑ1K=AÙݰ†\è°Ê=z Ÿ80£v~>fZ¸ÕÇØ€F+IåŽÛZK!p÷Ý•$©ºíźpRX¶ ϧñïð.£K™·=ñó/|§|ÅždÍ‚ö§%;òYN•íöO$¸KZÌÚÒ“ÕY•ÕY…æÔ¢k±=èÀváfR—ÿ¸ƒ&yî MÙ›‘1]­ \Þ>¡+qøì<~dp›V¹KFÃå,9ÔZ‘»ï¦$I5'po˃LŽ©nÿ’^4¤ç2/kŸ¡¸åBΣ ËÓ“ÕY!r¯|Bÿ³ø=eSû*’ Ü%-õª„Lõ¸‚oùœ÷y›ï™›ìœüÆÑÉÛÒä_åÞ„kSå>ˆý3n³+0%Üê£lý’Œ… ,9ÜZ¼±»ï $I5g¹Û±!Ç…÷ß*Šüwƒ8•€€î\ÇìR§’ù›§X#qjª®lË&ìÄûV·K2p—TºQX‰YŽÖìÅï‘ÊúÑ0ï®PB#ö×í Íæ÷˜¶Ýy(|~!ƒÙ-²oVºKÆÁ)û®–'t÷Ý’$©¦îM¸‡‰ŒåægÄèß…·>íÅ7ÌÍ‚'½˜¶åýOäwÆóÓí½H2p—TUªеâ:†F*~åX–+ þ ¸m ®fxä ‰:„D«Ž‘WìÎ;áÝîá^¶aG¶¥uÁa¿¤êWÔº|g Ü}Ÿ$Iª¹ãÄnϨd¯`Q$TŸË€°º}£ä$¡EYæpǬ®7ÿñÝ2ì›±7jµÿ"ÉÀ]RЀ½ø9ÒQ™ÎmÔ+8ø®ÇÞü‘QÛPüÜ\’Ò¶…ÏOæ¦ó[¸KÆíî’$IK)poÀ̈­W‡auûf ÈZÕžXzÓªûrJdLi¹€$wI•¶R!îÑâÿ®î‰ÊŸ9žî¥¾º´-µåFÞåy¾ŠÌõ—¾átмbÞà¿H7é¶o¥cè.ÕÌÀ½"×ç{+I’”ÏxqENä×ÈØ°(œ$ôcžãN& `ÓŒêöÄ2œx–—xŸ'Ø0\w­‚öãŠ,[Èó{%¸Kª4{±ù-­;3‹›©]`ð]‡6´¦!…QzQJ 6™ SZwå©”.Ó@63p— Ü Ü%I’–ðx±·§Ýµx„8‚m©FmÂÀ¬á÷µ´¥1ËБöáÁ ·ž—c]{‘}>Iî’–Vçi-ãpæ`þÇ‘ìɲ)­–ãB>bZJ×e'±b©‘}YݤN\Çà”Pqwè+§sä{òJr.÷Ä|î˸\ ©zFîàûÞJ’$•=z[›CÙ›š1gút¾âlÖcwv玬µçEœ™¶îü«Û»rp Ïæ<•Ì$¢$wIK§u-³™Ç$&1…"†°}FËm‘Öu™Ëå½cJdB™Ä2sSZuá¹”-`cwIî’$IKd¼x³™ÃdægÚCØŽ€€5ùŠ"¦0#ë4/E\Tîý8”¿XĤ´:{çn—dà.©R©Í:œÏÈ”NÉ"öMéØÔf®e y‰~ÜÇag(§±rAÁw¢š¡3W'+ŠÔA|ÉÑt´ß‹"Uî éÇAË41t—TŽÈÝ÷B’$©ô{ENæÇHl¾(eì8ˆvlBæÅÞ 5ú÷+ ÜĽÀàõRnÃ7ŒGQ’»¤¥ 7etMþe÷”NÖê|Nö²&‡ñoØr>׸ÇIí0M笔g»ðR¤ë4›YÀW¬aà.ÉÀ]’$i±îWF¢ôÌ û:Ó‘sª6¿¬\ûs ‘Ïbà.ÉÀ]ÒRR‡#x§¸‹»èOîæQ®aµäó-Ù‰{X¼Å‘Ô! `[f$»1ƒ9“…î©söEëë‹—88ž•Â{ñLÊ\î0›þlO=CwIî’$I¶¯Äéau{QÊ7’ßáVîàNná2Ž¡/3ckÎ?ÿÌÝÜCvÊsëÑêöÿ%«Û‹¼Yª$wI•]=¥iëk†Õí_°Vò±½™éÌ,äÊ Ø‹™¤Ì¦r\²MW^Ëhõ«z %¸K’$U¸ËXgO`ojQ‡€µù¢Ìø»MhDÝ‚ƒÿ}ó¬n·Ÿ'ÉÀ]ÒR¯\ˆ{¦ø¹õø€¯éH@@ÎânáFnàÝðË…ƒ8UÊ\céÛ¿Š;¸1ÙY‹Î ø'Ð9lµ'O¤U¹Ïä^v /Xå.ÉÀ]’$©"Ƈ=8‡"ã‰ÊòÏ97lÀMLËRÝ^üÈXî¢W#ÐZëιœ@Úr8oä1o»½¬p/ŽÔ`Ó‰€€’ué‹Ê9_V;œ[A1…#“í–ã­Œç?IÞºU’ Ü%I’ÊïbÆŒÍþå€d‹•s˜»ýnš°ííÏÀprÑ=ù¬o—dà.©úرÀ‹BkÖç6NŸ;2Ò¡ù‘‹ ¬rRª(.‹­¢ø˜Sè¶Ù—[èÃýLŽÜ`õ~v ·j•»¤\ãv‡b’$IArW<–Zó¹ˆ ù2f\ögМ€€:ìÊýL/£ºý66ËiŒØ–ÓéÍŠÉŸWåFÎ" GòfžÕíOq«GS’»¤Ê¸ÿÆHÖ鈛2ózWÈω­¤˜Ì¡iÑü§)ÏÀ -Iî’$Iår:s³ÄÛ“88Ùj>(³Êü~šæ¸Í•ùñl›2ê Ø•?ò¬l—Œø%ÉÀ]R%Õ‰Ó91ü`í´º„u¸+¸„wÂ9×qi䦵òžÏ½VØÙºˆ1ÕoÒ›ë8“–ÔeoþSyˆÝsªždÜnà.I’”9ëÎ|é+-J™Èóê°7Л»ø·Ôêö?è›cu{@@;ÎáŠp ™ZÔG|ÇðNžÕí/±¯GS’»¤ê ¤&½ˆób£ù|][å0ž½’­z&¿æX¼¼C7†$ãvI’¤‚œÄœ˜0{0…à èÄ«9Uš?L³rîËŽŒÉ³º}¼q»$wIU¡Ò!ÈR•­_?'ÒÉù’k¹™+é™Ñ*Ÿí­ÌyÉ*÷D/±|Èé´#  >{ð³"_q|”=r®¢TCvãvI’¤¸‘Ýò\Âw1ß4~³¹ÓhJÀ<V¶—Vw>ˆ X«ŒqYt¤Y;ãÙ–œÄ»yW·ŸÁYOIî’ª‡³˜ Ì‹T¥Ïå¤r¯µ7 ÒÖšXþLN°&ß‹˜v´Þ «GDR™q»»$IRÔqÌŽé1Íääd‹Ž¼˜S¥ùó´Ïi‹õ¨Ÿ¶×¢Ûò[ÞÕíÛRÇ<Ž’ Ü%Uër*§p:ŸE:<éC÷”ЉÜ+,Šÿ\›38™³™ °(9àY´!   p6Çqóø'#“Δ^U!©æî¾3’$©f‹ŽÓ–çòpÜ•:oûœ~»8`Ë2o{ú#“yŠhTÆö›r¤ÍóÞ„3¸¾¼Ì‚œªÛ‹—y¼ÊaQIî’ª£‹™éöÌæø Yëõ)]¾D§k,;§´Ú„ÁɯЅ€Æ4¡ õ=.’»q»$IRŒ:4¢G13%àžÏ,`§‡1x@ž)5ô^Älf†¥eÛnÛLçДÇ6eH™ÖÄUáî±”dà.©:ÕE”ü}NNÎúð#×°|lE>k]•³–Qå^ÄgœéÄ5aWŸ›ÆãÜÆ½<ÆCÉÉg¬r—$I’¤èø¨ WówñiZÈý'p,Çц€­yˆûy„?"c²Ì‚¨ \ÁÁËqÇ\À.4(c²§‡÷þ hÏi¼)áÊuîv€] ØÚ£*ÉÀ]Rõ Þ/g6 ™v”frµi@3ê”c­µè~¥0µs5šSZ÷b(0y‘–ÐÖ£#I’$IÌr Ô«“-Úñ`NUæ¯Ò)ë±´ñcÉßVåû<+Ûa6SXÄŸìŸã¬ñ’dà.© îkp$qŸ$gý{ç¹Îev¹J[kNã§Œ*÷E|Éù4O¶nÃ>Îþ<šróœ§Ø>‡Ÿ$I’$Õ”q[@ú$çm/]•DÝ·„m¶ä)ÆG"ù¢Ø óI\ÍF1£­Z¥ü=¸ß8uY¾)3p/J›ÆæAvdsöäBž÷ØJ2p—T½;oµ¸7¥+ô/w¿®·¦ÌŸèlýÊvÔ¡-"÷·ß™)-ïµÞA’$I’¨CKZP—}™bÏå?f3…KhŸÕe™·}*SXÈ›,—ªÇiB[g}v³0p/k™Å?L`!Q‡€¶<åq•dà.©ºîux2­[4˜kÂØ»Ð*÷•8™Ÿ3ª+æðOóFælÎŽ)ÛŸÀólSY!I’$I5k¼ÖŠ«yƒ§øŒEÉ0=1ºúšÃØ“ƒX–€-x>ŒäÉ2oûL®dWbkê•:ÖJ<~0Ïr@ìsu9“Ï™ZÆœíÅ[}ží¸-|ä;àvçw®$wIÕ]ndZÆmt n¹º†õ¹“éüÇ?ÌÏèøýH¯”Wì çÇE’$IRV›ÝeŠ–©\™l×þeܼ´ˆ÷Y5#TÏnYž®}ns~Èqþö9—¦œ“ö¨ÇU’»¤jW%‘þsºsƒÓfúÆu´É±;¿•µÙ›m9!ì"FçœË·œ™V¦Û¤T¹ÿÃËl®Ë*wI’$I5oÜÖ”ËÄ”À=1ªú‘Ãèš À_bb©Õíó¸žõÂÊö\Fx{ó*ó!œ¬&Ú¾6gñ-óÊ÷‹Ÿù€}8–'ÒŠ«<º’ Ü%U;-éNV UZçé:&§u”þdÿÈÔ/…Fû-x€™1¾ô¢Nä{…7ZM,·³¬GK’$IRT]™%ØžÈÉvËÒ¯Œêö|Àê9í ׄ¯;+òX–£›òmNÕí‹ø›8*cß<²’ Ü%U;‡ò-ò=G§Eã8”¡iÁø®§e9÷€îœÂŸ‘nV¢Êb`J®[¤T¹Oä5¶Ž¬ÏJwI’$IÕ]ñ¸§!—3,¬n/J«ÿž©¶Þš×ø7&p/ŠÄí×±Vó¶§»2|åÙ‘ÇÎä3ÞçÓp2Ò²÷7ØŠ€€cRªóÛ%¸Kª–Nf<ðOJؘZ¦/ó;£™•ì(e?š”»»ØŠRnª“è*~ÃÉ®b@Àþ ço~aRØ®/ËÑ…hêq“$I’TC4b×p"–Ì)b&p+ÒŒéÄrô-¥º}¿ð±n^a{@ÀåáÎ ®ÇF|”1š+my‚ntã†È”8Æí’ Ü%USÝØ½Ø‘î±xÀ*lÍúÌ€Hgj$7Ð<£e~{@×0èOí ÎcpJð¿ [°1[ð\øüh>â{Þ`³Èú¬t—$I’TÝ”Œsês?§T·—Œ¡°ó"Ÿó ð¿ÇΡ^¼ÜÀlÎFaùR>ã¨kÃ5ô>‰Ì!Ÿeïó:ñ[Ê¿À£,ÉÀ]R5îÄeþ\ò÷6¼—ÒYÉÞ°Õv<˜¬\ÖE|É–4J{Åá g~¤mº³2=hì1”$I’TMub º°C2J•æò+?3†Ë èÅÜØ€=:ƒúL>aóȈ,¿²¥Êd~ä 6ნ+ÛãÚYß.ÉÀ]RMו¯R:H³>“ßÌ™ÝÇ“ø'Ò ,îxÍg8g¦µl¦¼ÙƒÑ|É0^e킺‹’$I’Ty%Æ7½Â÷ü™â3Wâ VcSÚ°-Sʈ¼gq=«¥LÞ™ŸÎlÌVlD@À± fåY·K2p—d]E~aßó-?13Ò=Ú³À[¨&ºËò(#ÀȰӕ¨}øˆ-Y™õY6òŠ#’Ö±[Ho–£¶GH’$IR5Óœù&¶J¼ˆ¿¸•†a»å¹,åþXqËlGaù—*E_Q›ÍÃo?çZÝ¿xt%¸Kª‘Õ%°"°k°‡òK¤ƒ4†>aûÂjÌëуµX‘S˜©u€© f8Ã89Ò¶ñzZGm /Ó³Û—$I’¤Ê8»€Q‘ŒFî±J‹°Õš¼É”ä8*ûüíÇVÈþ“6ÕgþK‘q»$wI5QV ;°í2ž[…!‘. b/Ú”»;¹3!¦+ù[Ò,òŠøž|ËäÈmV{³‚Uî’$I’ª….lÆšìÀç‘ÑQñiÃøŠ¡ÜNz²1kriò»ÂٗɼÎåÞ¯flÁ[V·K2p—¤B4¦¿3Ÿ!ì–ñÜü–ì$w¶þäò˜zŒ|µç¬ð>÷E)“Æü’R‹ÑžÕéÂÆ¼i3WX¹ÜÛ—$I’¤¥'1š9“‘üÆÏLϨSŸÈát¦'í Xž×ø“aŒ+£š /Ý»oºOÇ0"Rq_Xu»GY’»¤ª>/ð>[g<· ÷ó]$pÈ>´/8tOÌ#¸òW¤k˜¨›x“m’_˜ ’ЯùŒ/ÛÍâz„Uî†î’$I’ª¦Vì).ŠV·Ãú'ïqµ½#7R-­Þü?Þ¤Wʸ+_ÙŠMØ:#RŽêv¯$wI5°š"áu /©“Ѳ!]é–¸Ãx.-8p/Ñš³Ã‹Rê FqtZËv¬D;6ãëäM€^¡»»$I’¤*<;™1vQ8-Ì14[uãef—QÕžXn¡K9÷éŒ`<#˼1«a»$wIJ³û°7;±{p/±ILDjœ=:ÒúŽýéPpèžØÊ*<Ì‘µ&nþó;² ;$+:Îf@8ÍtzÓÓ*wI’$IU2loî¼;Gú<~åŽðþZuYÞát3ÙjÍÇñ6¯ñ6_ð:ÛÅŒêrלmx®”8߸]’»$•âR¦3‹±Lb§Ò6‡WœÈÌH'j"¸—hÁ¹‘™ºiŒe #9(­umz1 Ù }™å Ü%I’$UÁÀý„¬ó±ÿÉQ4 [uãæ•QÝþ0ÝhAWºÑ•&îSñ^íϯ”wñK2p—TcÁWÉ®Û9ÕA,ÏŒŒt¥¾æ :ÅtóëÔ­Å£¼Ë‹ K«rxŽÃùÜk…Õìµ9‹o˜ À.eÍp-†î’$I’ªFØÞ–=y7å~V©û¬Î~lÏL*µÖ|o²gì8+¿= hÉÉêö"o“*ÉÀ]’ Ñ•û˜ÉÁ9vÍrr8¥K¢{waÁ{B–¡-¹4¶s7Š}3öm …Ï.ä¥0ò7p—$I’T5÷cù«”™ØÇ³&ux„ÙüË‘ïǽâÉð[¿…îOÉ8jŸ”â*kÛ%¸KRA½˜ÃCì3#{­˜×¬H?FD:UŸpûp+ºG;xëó¿ÇÌçþ»Ò2l]\å^Ÿ³ø"¬rŸÅ¬]îÐ_’$I’–„öìËÛ1Õíxœ'xš'¹Ã8±eΤþ¯°W9ÆAůiÇžÀÞ<æ¼í’ Ü%©¼jÓ/Ù¥V’gÜêqó“ݪ9üÇ<þã´ ¼›Ò'¶Êã·ðK’©UîC“Ï?Ÿ¼X`à.I’$©2;Šñ1µê 9ƒ†4¢%+ð\ÊD›Ù–GéR®=);íÀñ_Êýº Û%¸KRû^<ü2ã‰ÉÇë° ²lL‡¬¸K¶2·òSZëC­€ùÜ7ãžâáä”1EÉ*÷=i•òŠ&\À³ÜÏ'À®çŽ£—¡»$I’¤J&:>9„—cî]5‚ÛX!lÑ…S“S­ùmåÿ¿¦»òxÖ©m²Od“ÚÒ#,ÉÀ]’"Úós9"ùX'>a$[—òª:œ™1—àäHd_¨ú4§͸.£k÷»¦],hBcvŒLCóXò«WI’$I•Ñܘðú\ê„Ï6çÑœëÊï¡Q9/lQH•àî•dà.Iiu{ñÏs3kQ›-9…#èÃ\¦±C–W¿nnbXZ÷ë-Žåxަ[JË|÷' ಘ¹ÜãHNâ`Ú¤¼ª ñ$1˜AÖY›$I’$-½QWŒÍyÍã*ÉÀ]’rÑ”C¸•›¹~œÎÄž½J¢¤Nâ̘ªˆw8žå Ú‹hýÅæÜÎØHGñvðgr)‡…ÌÚák–áLséŸRŸo¥»$I’¤%%1oûqôæLž‰T’Å´^>Œ,£²=óñqÜÉNÔËqZq0Wr5‡P‡ZìËÓáÄ5EyîS¸‹>cIî’”{×°v(ŸúâØŽÚ?ìW!îËÚáüžu2ÚĤp>ÃFOI’$IKÉVüj§¶ªË­Uš?FË<öe>àkº±"ßSž¥Èc+ÉÀ]’ò©ÃÈ­ejÛ‹€¹Œ3¸*òÕĹìÛ:ßýÙŒ›Ã/aF«Ü‹o(ôû‡U‰KËq·q+·s+wÓÝ­o—$I’´DGTÍ8‚—#w¢Z”Ť¾b}®MÆòE¥V¶ÿËœÇe\Á\˵ìœ×(ne¾`*ý¸‹™V·¿Æã,ÉÀ]’Sg²¸> àF /õ¸=2û´­f<”µË÷ kľæ8fpC¸’$I’´dB÷^üœcexn!7|È åØ«ùŠY<Â’ Ü%i1YŸ>ÜÎõôáZ†ç„oH…õçïscºŸùvW6冔[ AQX/2‹g90 Õ£á¬AîávJÛ¦õî’$I’OÐވ㹕+yšy¥V¶§GîEY+Û§sgrûS7ëh©¬ÑT@;Þ-cNø²æ/²º]’»$-^Ç2'¥vuÂgêsOd÷} ¨G}ê–+ìnÁãÌgóÓ:_°Z™¯¯C½äJ’$IRÅ[Áõ"æg´»,%¼Ž»PTÊ7zsU—:¬ÂÇÕ³/dó˜;y|%¸KÒbtzZWl 7Ó+|®oäñ·¸ž›èÇýœÞÖ§Ð*÷í8Ÿs9㸚‘)U3yƒ#ëͼåk-àV¶ˆül¥»$I’¤ò*WÔã^evƼíé¯èËÍ Hy&®¢|÷pçr c¶•û~Ê=ÜÌÃißÎ5nŠÿ± Çó©q»$wIZÜç`6³˜Åü°Cv!m“3®§veë èÆ,3á'¬B@CêgyýýÀõÔ! ‘•î’$I’*,ro@ÖoLZTÊ|çgGn¤Wã>YÌb.0˜ ÚSuçírÌ×¾ œ8´yœ%¸KÒâ¶ Gs'r8ÇñNØ!»˜€­x”ÑÉšŽÔîÚ‡œF“‚ºŒ©í;‡]ÙhÝÈ$ž¢?pXì+jñ0Ž;y€[Ã/eZå.I’$©š®ŽFná§ØJó’–ϱ'­Ê¸—¼¦ÏVHàîñ–dà.IK­³PŸk™ÞÈô?0˜MY–×SºlCٜڴ¢YawÉ«Vâ½´.añ^¡;uh“¼½Pâ—2#y!àTêyô$I’$¤ m¨Í*¼›C8]S˜—5üʲÇí[V +ÜË·x¤%¸KÒR Ük³2Çð+ð$»Ó‹Ý¸˜—Ÿ¸Ïäžâ5Î 'v)|>÷ºlÄõaÀ­tÿ›yŽ“•î‰ d–ã(¾ ÛŽæ6VŒ¬ÓJwI’$I¹ŽFã%žå&FF:E±¯X‰ÛQê<êå ÜÓ_s/ñ/1¶\Q{‘»$wIª,Ï»˾ôäó´ŽeÉß¾fà ØÚ*|È&09ÙÉ-ÙÂ,—±oW2…©LæpMhM;kÝ%I’$åaE^нij«v´¦ '0»Œ©]*bšÐ‘eé@C–§’IYß.ÉÀ]’ªlà¾>»p?¤ÕžG»™³ù’“Ó^™ÿÖ±{³=×± c>÷I¼ÉaëD•{OöaGçG`(/ðwÆÄò’$I’?ÞÙŸw™’¸gÞ.u9îä=^`@L0_TaÁvbŸvãÞçežå5þ̺o–*ÉÀ]’ªl'4`]^dÿòg8_a\7î 6*WÈ]òÚõøŒE1ÝÄÇX>æuõx,Ùr ‡Ñ‚eé@]Ÿ$I’¤R­Ìó±Õã©­q“J ¾§1†ßËTFð¿rîSg»U¡ËTÆz¤%¸KRå¨$?“w¸”Ù˜£ÓÉ,þißrJl€žoàÞ€õ¸9²þEÉ8ýÝd•{‰&¼i;˜7øŒÛhWÐ>H’$Iªî£„ýøieN¾Ò‘Û™¥¢=ñ÷Ù‘^ìÄîlO—ö§dܲoò¹<å—dà.I•©+ÚMH@@cú35¶Æ½¸«ù1ÒŽ•h[îîïF|ÎD~eB·'º²°Y‘æÉö-¹•¿ǯüÌa«qHŸ$I’¤XµY…§ckÖSÛ5ãð”›©Æ…FqtÖ=W-XeéF¿rL ãÜí’ Ü%©ÒkÄÅŒ¦³SøHŽg\Ö.àd>çs¾äÄ”ð¼ÍÙ”-؄똙²…q|Ä×¼ÇÎÉ–õXíØŽ-Y—C–ìôö¥UZˆ/I’$©æŠŽ öãS¦—9Ûù2ôct–<ñó›lC‹rïÛî¼Í×|Ș Ú‹ŒÛ%¸KRåÓ˜ë™Ìà\ºÑƒn4ãnþeaÖ*÷âNçúÔ/GG¸¤+¼$pvqoc%º³J¤Ò=  =$[Œa?:Ñ“®Æí’$I’hIOºÑ“GcƦ´ìD{þÇߥ֛/äމóówZ)·aµº]’»o¤j£6Ø‹€ñ|Î`žguÚq?•Ú±›Ã@ŽªŽçQ1s¹üÁ æ=¶HiÝï’-æ2˜¯Â4¬€ýH½!¾$I’Tu$Šzvç3~äKÆÇÜÑöñ#_2”ùYªÛ‹y›-iV!ûwRLISyªÛ‹ŒÛ%¸KReì”ÿy~òk”“Ù€€®|SFç^g#•{vã3~a@XY’Yñq#+R7Ùº3wògZwø'ö¦e…¼MéÉFlÀ ÔóÓ!I’$U1õèɽYÆ©-wâç2ëÍç3œãÓFN…;†YTìâñ–dà.I•V3vâ‡põ Xáe~Ùqƒ9¢ÜÐ6¬Íj¬ÎYº»ÓyM"]èö’6ïá"ÆrM$"/|_Öæþ`$·ÑÞO…$I’TD§«Ü‰/RbíEYÂék]J½y¢Àè=6§q¹÷)áд{WYÝ.Iî’ªmµøÏ‹ L`:q#™SÆ zà6¥IuŽ?I¹©Qt+×°&ë³M hÁmü‘ÌfOVcS–/×{±uXgÿ)]ýdH’$IUD Ög]ÖIñD§ªË—i­÷ «ÛK+.šÆ÷圻½ ëЋMؘY‹u¸¾”Ñ•Õí’ Ü} $UCMØ™±,`¿d·r7†•ÙÑ[À0‹‰ïóW—Y¿þù'CøƒwY;lÛŠC—²³Á/üÆååÚ-ÎÔØÅO„$I’TÉ% x¶äsÆ2„ 1c‰›S^ñ;#ø%‡èû9V)Ç^¬ÉÛüÉp†2”Á 比˅W¶·K2p—¤*ÑQ-޼oæu6$`]¶e%ö/ãÆ©‰îÞ³lÁÆlÁ2åî(ïÁG|Ã'YæsŸOV §ŽiÎ äc§}ô[ö¤mÁûÑ+¬uyƒÎ~*$I’¤* kqkÌ42ãø˜ïx/¥í ˜ð:~y­iYp9QcVåræeA¾Lͨח$wIªÄ±{gº°<¯0‹ß•ã—'ó 3,¬¯UŽ*÷¬Ä²ôà±,Ò9¼ÅjaÛeY‘e8‚ÿÒÚüÅÅ— Ü%I’¤ê5vIümS>O‰¶cˆ{Y!­W?!¯*ò©\CÃ÷nCÞ®à[¤&öë3½$wIªz]Öå¸+Yc^Tfǯdy‚-ÂYÖË·ý€}ù©±[šCo6c'ÖOîë}|É[‘Zøœ½èÅNtÏ;t7p—$I’ªÆÈ¥)›³=›sc̼í“y—ÝÒ^õ]•í%ÿˇ|Î`.¢Aû¶%+¨¢=ºŽ9|ÏIî’TõÔ¦1»1´€Îàpö»™µÊ¹+ñtì×=ñc™Ê«ámMëÓ‰ei͉‘ ’™Œe"q¶»$I’TM÷µø„©ŒáߘQÃtK{ÍÌÎ9Ø~ŸuhÅ ´+`TSüŠ Â{CQ¡û×lêÑ—dà.IUµûÚ™ÏKo°(˳O° ÍÓÖUÈöæ-ÞäÍ”/~–lu ½Yƒ:ÉW­Â¼ÏK)•î±OʼòeïM"p…6ï¿$I’¤Å7R ¨ÏúÜ™HfQ8Rø‹×y›×3^™ÉÇWžOá}^ã=NËk ‘Þ¶ëчñ¶Ïä#^å}Îó3 ÉÀ]’ª®Õø:¯À½dù‰]˸'4cYÓƒW³|õs!/EêÐë³ ­iÎÙ)í&äÙYNî/ÓÂÀ]’$Iª¤ûj|;Ãù3,3É%9Þ¼ôk6¤iY®ýëÁ{2•LÉ~a ÑÁO€$wIªÊÝØø2££÷¯ñOò-óKý²ãƒìÁþìFë‚CëèkáÈ|îE‘ÿNâ2ÖI[ÿÜËo‘}z›Ø›ý’_)­•Sà>ˆÓX“ú~$I’¤J4J©ÏÖÄ®\N( ¶Çó:ûdží©Å;EaùΧ<ÆÓ<z™79'ò Úü+Ûê²!×Çì[áË4¾ä¼‚oÞ*Iî’Tiº²Ýc÷X€FœÆôR;…3ø—… a«‚÷T=x+k-Ê‹tLk݈ "ÏÏâ_æ1ž£ó Üa>ÒÖOƒ$I’T‰F)Ëó6 ™ÌÔ”[¤/OfÌÛþ/s²– ýÍÞÔ¥9mCíhOóÇ.%¯Z‘w©Øe[zô%¸KRUה͸‚Ñ)½ñ<ÏAáóûG*ÎKûræƒì@“r…î‰×ͳ<ÊKLʨrÏEìÇÑôмj=îåfpd_Þâ€È|îÙög+þˆ¼¢Y]0$I’T¾AÂäŒyÛKú+ãF(EÉûrÚç´½Üö¯Ûrûqe8R*ª°éd²œŸIî’TÕ­ÈݽwX!ùü‘L˱“8˜Í*$´nDsV糌îëB¦3‡"žˆÌ´XæÔ¡1W¦ìË+s;[2&ÙþYwI’$©’îñQz¶ñ!öĘ©gÊ·Ëò*0‹1•÷å ܱ¦ŸIî’TÕ­Ê5#ƒ8UÂçÊ!pO¼òav¡q¹‚ëèëŽà”Köï.cÝ´WnHF¥L?s$ÇqxäV«éû´<óEò_|!:»$I’´”Ãöm99K¤>‘§2žy#Ëd”‰Ÿ¿¥wxÒZ´s-˸!k!aû|>àL?’ Ü%©ê[™Oc;‹‰*òCr®pø‘*¤;[lM¾ÊÚ}$¬I/Ñk#ÏÏcð'û”º…=ù;2)NK?’$IÒR ÜÛò°Ù1->`å´Gf1¿Ô{Rr¢ÌŠÚ¿ex‘Š^Š÷õg¶ðS ÉÀ]’ªƒUø>ÙÕ›ÄC<vZãRáxžˆ½ùP¶nâBa¥uK íÎÖæ0^evJè^þm,}Ø íU½èÇÜÁðÈ~=à œÉ‘sºÿ·çñ!3xžzx±@’$IR®=ÿb›p-EF¥µ¥ÔyÛ¾â"– _W«Böo3nàŸ ®lXÀ»œägA’»$U=’ÓªÀç,ÇüN13¹ÌeAÞǬ_û·6ßeÝÒámZêPŸ€Æô‹´YÀ|à7vȺ…½ø€ÇiêçA’$IZJZñTLŸ?®åøF%S8¤‚÷¯¸ú~q,¿²µÇ_’»$Uí8‘;¸™›¹“£ hÀI¼Ÿµö"—9ÜËé\ÂA4Ln¥Š’â×ÔãP^ŒTÙEªÜárÎâ"z¥½r3nç÷´}{œÓ¹˜£Âic¢Uî[0€a\ÃÆåØ_I’$Iù÷ø¶áÎ䪰_öù‹Ç/Äç¥ÏÛþ×p ½Y>ÜFù«Û·ãÎäšpÜPTÎúö¢Èß^æ*nsîvIî’T½Ô¦µÃÿ?²[Xó]è²€/Xµ‚öp=féªoé¶p2˜¹;vŸ†±iÆÚwe\²Õ}áM_%I’$-¹/ì±gÙX'Ë«²-³9!åTTM3ʺå[þdW¿$wIª^â;¡m8‘wK­ÅÈ¥^c ws×p@J=y!ûטc¸ž‹y‚y‘½dKƒ¹’Þ\ž¬OØŽk¹Œ›²w xžÿ¥…êû0=ùüïÜh•»$I’´ÄF!›pc¤Ïž(©˜Ë³ùÖl¶È=:JùšóéÙN­rïßfôeLd[EPÙ¯q ×rf8Ǽ$¸KR °'»”EåêX¾K· Ú§^ü\jðuF‡º%g´̆)Ýï]ù#åùþ‘›¾J’$IZ|±{#úg¦dƒ”¼ø{¸q‘{â5s8¥÷®MÂêûŠZŠÿeÿr Ç_’»$Õ¬Žo@'Nå*.æ".â,ÎË{^÷’ç'ñ0»§¬»ý hͱ\ÆÙ<2ULÉ–†s k¥½z nN› g6Ó›«¸‘[9œÆ´ã^bfòùÑÜb•»$I’´G½¸žk¸‘Ÿ2æm_ÄcœÍåI3Úp:7s/ÇÜF51ø‚ ¹ˆóè ËË3òØŠ¸†›ø¥Bçm›séÍV’$Iî’TeÊ,`>ó™ùšg®Ë›t­À}Ù™1ÀBÆlérjP79}@kž §“Éì$Ä ìÅ„”Ço·Ê]’$IZlêqCֱöJi»5#ÓZDŸ-îé_Xa{V›z4àf*~™Æ±{I2p—TÅU„tçpNàHà(ÞÌ»–c³gÊ Ù«Äß:p,çr2/D¶Q”¼­R_nçÖŽ¼rGÎçd® 'ɉ.ŸÑž€€Í“è$ªÜûYå.I’$-–1Æܯ±ó¶Ã³HËdËæœÈ;‘B›¢˜È} g±r̸¡V–ÑDé£M¸™Û¸•!2o{tŸ?åDº”kD$Iî’T­:ȵ©MmêrcAÍWèL@CêUØ>í¡':µçd´îÄëÀ"æF:̲*óOÆ:n¶Ê]’$Iª@uhH@}®ŽéÁÏg.ð+Û†£Ô%` Fdéñ—¬µwîa]ú°x–iœè'@’ Ü%©Äæ\ËíÜÀÜÈÐ<+=ŠÛýÅÃÜÅ쓌ð þkÏ!¼ž2Ÿ{É2”Ã0=¡6»p:Gr=““­þà näVÞavFÊïôg“´-×Êi¿¬V‘$I’2ûÑës;÷qƒcúïOq$G°s85d#Nçaúñ2scï UDQ)ýñÂÇ<·§üEt“Tø”céìhA’ Ü%©Ä¹‘nãB¦3¯àNçt¨Àý:˜ñÀô°#íÖ.ätêP‡¦ÔMyÅJ|ÌfVÚ\ôE1¿žÆ4£9Ír¨Ì¯C3šDf—$I’”P‹bzÜs™Œ ' ¬O°rˆ½+2lŽyŠ*¸º}*§zü%ÉÀ]’R]é0¾ÄÑ|PP•;À?<Í.åî'ªdºr(GpX²Ò=:Ÿû·ÜÇSÜ’2£c@Cvá8ä¦HU{¶À}rñýY¯Ì}Z™GèÎ /I’$ÕtÑoˆ®ÉüóíÔ8”£9ˆÚìÃ<ʃôçe¦eé§—üôC…î‰ý<¥+ÛKÖñ)G&«Û%Iî’: a‡ñ_$àlf•£ú¨Ck–³c\ò÷㘘%>ŸÉ±±UçkñeŽ—Š—siHCZR—€&´¡ ­#šR‡ýÏg,ç§E’$I Õ£% i˜¥zü/I¶\•÷Kí'–yLf.³¸¦‚÷´ ½YPuís™Ä|¦pV…\$wIªfº°Ÿ_s ­ èÂ1|ZP…Àžá9žfçru>£¯êÀ¼—e>÷aô¥[Æ«Ћ~ÌÏÚ¡Oÿy ó2wÑ…€x•x*âžãÎe[šøi‘$IR—¨_•þ¼ÌãüÓO}h¶?‚·#Uí¥U¶âxöæPÖÊq,q »eùj´}ä×´I'ËWÝþ9‡±/ÿ£‡ŸI2p—¤ø`û\&pIäñ;òêxÎfSÒbì;+d–ÄþÌf1!eª˜âíMçHÑŠ6ÉùÜ‹_³_3˜šó„8s9˜•y7¶Õ,[ŽË’$IRuÓ“Sî¶T¼÷ÙÿäÈd»–¼Xæd.ó™ÈTfp{äM¹÷¼³µl@{šÑ‚Þ<ûTz{ü%ÉÀ]’JÌÞ¬yüμºœr ×03å± ¼ÀÖyw–³í_wöaWöãÃHeIÉ|îÏó.·Ò)å•ÍØž½Ù‰ÛËè^G+]~áó,ý º¸K’$ÉÑChEîäט~óìÍnì•2ã“Yû㉊ñ_9ÙŸurˆÑ3Ÿ«•ü3õñµy„·yža¸'öõ;¥‹ŸI2p—¤Üº«ÅoÀÝyu>ï#`k&g<ÞŽ¼çòO–úôñ@3:Òž:)¯Þ‚ïËì:Ob,cÇDf¤}Õtø›©<íüí’$IõèÀ2´àøð¾OEÉ»+c2qZ¤m+ºÐœÕy¹Œþø,î¥iNA{.ûבåèBZq Ëœ5>ße—UÈ~J’»$ÕÀ=q ÒÛòªòx†Zl¸Oä¶ ·Q«BöoöáóØùð-oð)7Ñ2åÕÙ$åòAfW{·³-[³3ÛpbX§³( ÞÿåLz±+ÑØOŠ$I’jü¨¡ ýù”×ù1ù}ÑâþõGìÉÖìÊ ‘WͼÇ{üUêäŽc99åUµÊµݸ—/x›×x•!9ܦ5¿{V à pªII’»$åÜQmÀÚ¼stÿr5õ؇™Àh~f$ÿEžOŸê¥ü.âOþâ÷°¦&½=š½i”öÊmÀ¿iûU²Ìà dËFôcJ¤ÖæY:—»ë/I’$UM9"Ò§.éƒÿÅy‘V­XvôŒŒ)вÞÓ¸æÖÛnÆ1‘Þ|ÅU¶Ïa ãø›«ý H’»$å«g1"KEGÜò5Óš€“!ìJO¶ä¾ÈÄ,ÿñ:[DBëòWº¯ÀvlÄÞ|3Ÿ;,b×Ò,å•­éÅlν±]ïìiÛ…£ÀÎc¥dÍ¿»$I’jšÔpî`tÌHáKö ]¤ÝÁ|Ìç|Ì„R+ÛÆqbrêÆZåÞÏe¹‹ß³n«<ÕíC9Øž•ýLH’»$å¸_ÍL`8Cø%íF¨qËsa=ù! áúpg¤µ¹žåéÎÊ4©Ð.ÿü•ÑNÜti–eU:§uÛ÷äGÆ1<­Ò}6}è Ö›ÒŸ LâEº´K’$©F«MVg5V¤#‡ÆDè‹øƒ ¶­X•®ôäÑ2‹wð;#ø“‡h]a=îVöó+j¾öÄò7QÏÏ‚$¸KR¡]ê•ÙŽmØ”ÕØoJ©G)^^¢ ˲)+…ë¸$­Íh>co°QØ®˜»-{'çŽL­tŸÃ|Å ®Ië·cÖgcOù·,b"o°qäèÉÖlÃZ40p—$IR UÜ nL_†ðŸñ1CXó}×]Ãñ@Àž|Ê@¾àïR«Ú‹ïõt"k²«Q§Ü=îâ×¶§?ã*p™’uŒà`–ñó Iî’Tžîj‰+É~äG~à{F0/£ ûFÌmƒŽd £ø‘ âŸHÛ+év©+f?kq #ÊỎíÿÀÎtgº¤½ú@~dn²&'±o+Ó“ž4-õý$I’jŽ–ì“2Ýdâ¢?ñ=?ò ¿riز>=¹¯Œ©\~gÊïÏ:eq{>çÓƒ5Ø€éIý Ü×6ô­ª/_uûXþÇÊlÀŠáH’»$UtW;¡5w0.ì€Îf0ß3”i[ê«®J›ãñRz²³k„S¶”ÿscÆP :_äWìDË´WÌ÷ÌŽ™MòRºGæs—$I’jžåÙ˜UÙ‹a=ëEŒáú´šï†¬Á½eLçò/²z£Âtàhþªð¹ÛÿäŽp~yI’»$-F­9,ìÎþÌžte –+ãBW¦u]Çò#ƒÎ¼@÷ ëj·`FeýëBFs~Ú+ê³/Ät­§ó*=+t I’$U µ’}øßø™ŸS TŠûأؗi¯Ú¯R¦xÌì•/â:UpYK­pП‰^Ýþ7‡·K’»$-™îw{îæ'†Ò72Ûy¶hº»ð0x—/ÃyËTÎM©&¯U®ýjÎ-üÀ§ b~J÷>Qó);±[²\䕇òù”ø’É‘Ù/eåÈ\óï’$Iª9Ú²ßÇ~ot£¸>2 hÉÆl†ô‹){Iü}3—X'ìY—¿o]C'Ž '½,ª°›¤Âú…ßâu$ Iî’´ØÕ¥+«±ˬP©Å…LàzºÒ”x#­[;ƒg+ìvIµéÂJtà pþÆ¢ŒmýÊXFsfä5MY…ž¬L{6äƒHÛY¼FwI’$ÕÑï¥üÃhöÄí½ø’ñüÌ?¥ØWÒ…n¬@ãŰ¯Í¸+oTTe;À§¹Ÿ I2p—¤%ß/+Š®Åi b$¯±U‰?3—ãl̬_Î.xÉž´çVF¦u›£u9o±³=»²]ʼî'ó]ä+³3¸€MØ ÂÛ9ºK’$©z÷ð»³#›±_eô 0€wùŠ›iÝ›±-›qCL`ê'ð"G¶S«Bö3 `5vdŽ ûýUÝ>ˆwøŠþtt Iî’T9µa%z°MhÉËÛ…üÍX&ñL8Ÿ{EhÌ¡á<ŽE±s´ÿÎ(F3™‘ü/òªÚlȧ‘ýÏ&ó]ìnK’$©îçñ'ìŒè|<ÑŠ®t¤.ëð “ù=vîôhüZ–Y ûP—[ù—¿Ǽ ¬nŸÎ±´¦3ʸG•$ÉÀ]’–jǽD3Îå}ÞåU^äCþMéädùR^™ïV;p3#ʨ·xRªÜÏäÞàƒÈ—bÿãBV‹ì‘Á»$I’ª_}öá“HïyQø·¼ÂÇÜF›dË¬Ç á]“²ÏÛþ*ïó[„Û©ÈÊö=Ù†Ã;Ç|yªÛGqWdD"I2p—¤* 6­éLg:Ð˜Íø"¥£û1*4ÔnÀa‘ù³wÂã€È«Z±,MØ8Réóy.üR©»$I’ªgà~fÚ<쉚ï£hFûð¢ÅÖ࣬½ëÄã·Ñ,[Aó¶G÷ó&3‰ñÌ… »}6'ÒÈÏ„$¸Kÿgï¾Ã£¨Ö8ŽO€„½w)Ò‘Þ©Ò›"E@©Rm4鈑ŽEiŠÀE¥H‘Þ{ï:ùÞ?2ÙÌîÎn6„âo>Ïs¯ÙÌœ™Ù,;ç¼óÎ{Dž­p»õ§,qêèî¢oЈbQØÝ6cXÂ÷lòð€kˆ#˽šS–»AR§ Tá ÝyFWÐ]DDDDž«@{VêQ‹ú,· Eïå GâÉk4£!µ©Êgæ¼G!zÙg˜Ky˾ü¢äˆóÓ€ê4gÃce¶{:æ}|I6õôEDpyv;ö©]:õ÷¸ÄUî0DQÔÕC2‚ˆGËT¨öòÃÔuÚ2+k\ê̇Û,«.""""ÏQ¿ü]Îr‡ó–sØÌ»Ä6×JÏ"îs…sœåŠ£ÜŒ}ðú+RFùǦ/WæB$3Û]ƒòö÷;¼G€>"" ¸‹ˆ<‹úWy‡4¡6ÝØiÛ)>Bòz Óû¾Ïðírñ%?2Í^jºÏ£&É[¤¤ó˜Án:Û1z‘ÿ±MDDDDäI÷Ì3шÆ4f‘Ko|Óùšoù‰Ñ¤Â ïP—8aàúßñ³y=ÊúÊÖF=rfû^¦1œqüiÞ(qšGj?òyôÙQÀ]DäYìÖÇc"÷¹Ë.sÍ2Ñ’kÊKµÇÇï¨û“˜èbÉÅ ±Ér¯åØ"6 I„AIþu[ïk3_wyv{æM8\á¶Ko·q‰C’‘ƒ$|GÁ\çA„í¤Æ$Ä‹†£5òÈ5Úgš¾v7ÇÖ‘@wâ@büõÙQÀ]DäÙêÒ¿B[šÓ…]NßË,fCøŽ NÙ*ûø€æ´ãUÝíÈì?|»‚|ÉL&±ÍC–û·4§ HåØ"=™Í–p×qÌèN3Ú©ž»ˆˆˆˆ<ƒ=ó´4¥5o1Ç-Gý!ÿ2Öi‹|ô夗”•ðWÎ2›jÝw·Û:7­y‡wùß#Vj‡4¥5øÚrÓào&1“qÖçBDDw‘g3àþ9€›Üwêüî¡"ÅÙáR3=˜Bã¨55Ý1ðçSó;û¨`Ùg|0¨ÌaÇZ÷ÍcgæÁ(à.""""ÏŽnÚÔB¿Go§5ƒ˜åsˆ{6©£éx»r¸éñéØˆ—{Üä7œÎ¸q1$Ž>"" ¸‹ˆ<{ÁöÜôà mÎÉ6ÒaŸá\µío§méD‘Ǻ;gºb¯ËÑX³`¾§.AN[§ 7Sø‚¥Nµ ?äe›³y{åIiÈ|ý`ç­Š2€ã^j¦‡¾vŠiŒeu¢¤Olí³ç ïó¿yÌ\÷–Ù~š)Ìs™ à_Æ1ž±”P/^DDw‘g—çz‹ÛÉNVxüýîÅG‡þ^»ê{(ãÒõÀÀ ¶ËdQ£,ø"""""O·ª–ç6]ç51ݧìñŸÈ€A@4dŠ·æ*pÇå Y_—Ť¢§Ý^I< âª/"¢€»ˆÈ³ÉÂ|È`ƒÄpú3SŽï)†ò?Ða a ¸á–I³^äv´ùxGúÿÅÁ猴”² ±dø®ûÒݲîSÄAîŸI ÇÚ˜ ÀÇê}ù“¼–qŧß%ž> "" ¸‹ˆ<ë÷IÓÜòêL昣ã{—¹4&®ã·åÍL×|–ø„<Žvï¨Âÿ»,ƒéÏ0ö¹e¹‡N£úõ]:æéÁúð?Ë1nâS>ác Zö¡Œy2}pëO iÂfšˆ5»}/ÃøÏøÜR¾Ñµ"zˆ×:égCUâGññ6°kH¤î+HŒAçÕ(Kˆˆˆî""O´³?ØÌpoï´DÔ5‹¼'=v ?ަã d²Ç}n¶„Ñ­ZpÍ-+¾—þæ""""òT)ÎNÛ^îD¸­ùe.)£øx›r™G_Ö™):ÕÌ _ÖñQpc@DDpy îÅèÇp„¢c™ÿ?×ÑùÝÇKNÛÔ33QBl³Üû9²Ü?‹Üºõk 7³îÃ3yBÿÿÓéÃç4w™Z)øÃ­ƒ?€!ô1QYî""""Óýoƒ8¼Å ¥?ó wÜê¶a¯Ùlím ßúcèLo1šæ$Œ‚ãMEF1˜¾ôa·#f?¶cL¤1ßòÛ# ¥˜Í@DDpy&Åb*wêBde™£¼…Âæ° oXÊÍØu¦{škGug9_{íÆ¯æE·mÚp¸ïRaòïéï.""""OLnÖxèK‡–k™F ÙSCxJLÄaífÙ–lQ|¼U9Êã-!^êÎO¶ÉåÜEDžAa!ñr|@QÇ«A´2 ÊLç=zÑ„„¤£/ó™Kg‘Œ·˜k©·èš·²aŒfe:¤¨Êt•Á–`¿k=÷kü@}—-sЉnta¥[š>–aˆ2ÝEDDD$fzÞ ˜Ãu—Ò‡!fþ÷gt¤7%Í5‹0ŒQŒpܽ×l¿Î—¼Ooêâïqß‘?æÄ¼Ï¯.{Ž|íö£ô¦'‡l^艨O."¢€»ˆÈs)ù€çNJ8^+Æ?ü¬Ôæ|]ê»fy\GFNTHÌ7fŽúCÛ½þN \†]¹å²æmÞ†ãñÄŸ rº%ƒ„/?Ü\7.=Ì×Ãîž²ÇïrØ@þh8êJæñ—­ä$›Ü^ÿú1KÞˆˆˆî""O?·ÿ¤.}ù„Æ$uü&=­Ä‘Ä ¸ß°S½–ÑLa°™IUYîåéB+úqÂ%¿&ĬW9‹±L¥‰ËÖYiÏGþPèò£™Â@²DÉñ‰ˆˆˆˆxïm7c*cù†‹fÿÕ9…ä C(b®™áLa #¸‡öï3ž–t¦žYˆÆu¿~܉èÈ ó8C"]¯Ýºœf"ã9éôÚ1ú9ÎX}qÜEDþC‚°ŸÜ»¿u8Ü䆋ëÜàžS7úoGñ¥ap—`§aJxç~™0Hhf…êA°M×ÿ MõW‘h—„dæg·~ëC‚¹Î îóHAš†(""""¢^uf1•Ùœ¶ÑCÓF®2˜¼M[ÞçU ’2ŒÙLäO—¤’ð¶p«¦>×£ ³Ý}»@º°Ú •G6»ýšÒœw¨OmjÓÇrægéKZЖö”Q\DDw‰¸Kü)7\:ÞWiJ,Dì(ÞV–ÙtóÃß’?’ß\ÿ#nð€Ë\âŠ%kè ‰E`”ŸˆˆˆˆˆA<’âGz¾ó þœN[´àšmiÃ)äÁ\âWÌ V£"hH2’‘”¤$  »q‚ÔƒÔ0[ŒE, Òñp“›À2Ebd!"" ¸‹ˆ(àN*j³Ô¥Ó½‘é,`©£¤[¾}l^eˆeXú`nˆ¥.ä|Ï÷Ô4׿´¤ 5y—m–mÖ3 "•ºþ""""E½Õš|Ï÷üÀ1Û°ôMFP‚ÇV)̵Ðî3©K]šÑ’Zæ¼KQñi;ð#ßò-³˜Æ2n=Rvû ^s´Ü‰‘dÁ -iNsZRÜEDp‘ÈIÁ4 „³œå,§¸à(ôòf”v©CÛÊÁ¯Üçg9ÃUË€À:4˜@jâ“Ê’Á‹/¸É ÎrÚ,KÇ©AÉHJ,ýEDDD䱤aŠM8ú*g8ËE<Ä!I‰KS.{ p‡·|€ZÑ´ÎÇ '@õžÝþ6±ˆOjâR„=Ü£®Ç¿ˆˆ(à.""ŠMs~7ónÞ :µy•úl5;ìÛùŒäQÖÕÝ>åhB}jP…f5Ì—áÁ!汘¹”µl]†4äM*ÓÞ|\ö0—eô7§oÒp@DDDD"Ó; ï;Va眞 ]FQ•êÔ§ ÌÊë©Á2æ°ÞK;Ä­°LT°Ã¶mÁ ·ÂÜ—ᔡ ß³œU,g3BÜEDp‘G‡ÁÜö8*7äa¹£~œZ’–”Q”EîÜ]/ê¨Ø>'5IIO§­’»”ÀÙC%IGr DDDD$RIObÒ3Þ6$½É¬¸Οzœô)À}=:¿ºÍ†äërƒå$p—Ö$ãk3“ÿ׹ߔҧBDDwyô°w, Ò¦T63v Z±’‹ŽùþägV1„‚æpGQƸ Zþû?ó;ó\:iYë´E0kXÌ*>&ÎcŸˆˆˆˆ<ÿ}áðþbEñ‹9bÓýŠâÄwÚ29CØå¡(¢ëks©Jeû}œžt Öp3Ò%dÂÖý…ê¡&‹˜ÇE`2Õ©I}êQŽú„ˆˆ(à.""")/˜S6…JL6’SÌ fßåG vtÐwS…dd%u†³C[*Á®p„tTgw>|fNß*=Ó¹À1NrÏi±•².“:‰ˆˆˆˆØ $ iHÏp›þçEq‰Í–ò†±HC’QÛœP5ćÚèoEËqÇ"¿ù´ç£d·‡p˜wÍ–ú;^½æR·]é+"" ¸‹ˆH¤ÃÜÍùf–W»°–•¬á 'hç¨åšE¾ßYO3‹<*ºâ~f ¿Õ¨Èk”b’e°c@œeEÛÅ£ •(F[Ë㼡7 ¶ÓÃrT*ˆˆˆˆˆµ÷Þ?,Á"þd9‡lž´œH)ÊRšd–ðü6ð›¸ëp· |ÿDGyÿÝÀ ë-I1¾ÚCq1E-õ±üþ-ÜEDp‘Ç—Ü,æ’ݬÍŸ\ê¢gÁßRË=lÙL9Ò’‹4Q>è10¨Î6—¬õðáÌÒ¹¬šo8Í>ŽñÀ±öFÊ–ÜQt|""""ò|I@v²’‰¾¶OV†p‡­¼aé­¦'ix]^ËÈÜ`?;ÙÃöpŠ}´ŠòÐu2r“ž—YôÈÙí÷9ħ¤#9¹HÏKLs”ÜHu}2DDp‘ÇÑœfW}%UÍ×f;uÈw“žØ¬±™üiëÙBÏ(D„†ý_a†‡¡ÌRØií8ä§/ÓÁRŠæ*±žÍts ëë/.""""YÀ߬标 ôx^qÌmd›~lãO¶X²ÊCl2Û×ò:ù)I)JQŽR¤wéµ>úñ†õd›ò'›XÇùÇÈn/K[–³5¬b-ÇÍß§€e¶&QÀ]DDA;ŽpŒÍ<&’›Ôe,{ØÉ.s¦ã¼Efs€üÍVrǩ㾆²$ˆÒc Ëv¯Éf—}…k>!yÈå2yUVær„8l™äêwJ•ÊtS^ '÷½äª‡8rÓ3P€,Tb“×Ìö`v³›ý|ê%TîgóZäð2ß{-aÑr‹]4Áàm·ãÿ“ŠN}qQÀ]DDAFJ’“ìL®±‘í¬¡3ùÉÌël6³{®²Šfä¡ÉÅ»qêœßc]{ð`'.™éaòÔÃld yÉe‹¼&7ݸåXó2[ÙÎß¼-Ç(""""Ï×þßF§Ìv»Àu;sÍÞüË6þæ†×¬ñ¿©N.Š‘%ŠÚù¸ë³ÉÒÏõ5£ÝºÌ§­]^ŸH^ô9QÀ]DD¢fØ‘‡)–îö;æoûp{À~!‡eÝÝ:ñ+(KnŠ’.Ê­>±“MNÌ>´dèt#…y‰¸N[çe!{Ùè4õÕO¼FŠ*Ó]DDDä?ÉŸ<.¯8Ú/°™õlbkÙÂjºQÌ”gU„å9Lb{ î?ž¤¦8¯›ÂÌòrƒÀSFûÖ²žæüHsÈGR 0Æ2÷Ñ ÖPÅ6À/"" ¸‹ˆÈ#x—C–7´7_OÌüË5zÉ2€°ÜÃë¥ÿË^v9²È£®£žœ—ÉNAËD®!N“Ya;G˜ã’KŸÜä!;ŸXŽñ"ÿ°Ÿ´°½å """"Ï«Ð>_zfsÄíwá½Ë&+/““Œ$%+Ÿ±‹ÝüË5¯9ä;©IP4uèqWf=GÙÎV¶Gªn{ˆ9S R“•næ\GØÊþ攥O=‰ÜU]^DDp'mØí¸_d™còTƒ¸¬æ<Å?Ç"]8æñQÕ¥”‹ÂÁ†5Þ‚ lâO.Ú>ú{™®d± Ÿågþæö[n(ü@ ŠP‚TúË‹ˆˆˆ<çAöðŸ2ÑÁ®vºßb³ù”§A<ò™—™ï%³=üçì§¿YŒ%ê“9âR€¯<î;¢`ûCò™™8SŽÓnk2sùk8øEDDwyLñÈÇl³Ûý9™ñwü&!k¸@)ÇÏ™™Ë5KI×åûiãq ó8R›ô⃞k|G·­ÉAV²Ð—ÛŽ5/±›ì ~´§ˆˆˆˆ<}÷ÔÌäªS@Ú}‹° æo±“CüËåÚ{¨A`4}èñ—e=w‰üz|©ã(¼X‰3nkÍ 7ÉE}^DDp‘¨Š4d%»XBy üÉKeŠÓ„Ý\ãŠQš2¼BgóQToy5‹¨HI*DC=wƒVl$Øv@qž£,åo¼íT2'tùšÒúû‹ˆˆˆ<Ç=ܼT¥2ey…vf~÷CK?öŠÍ–I(Ï"Ÿ2Ûï°‰ßØÈØø£â&A<Š8²ÛC"lÈ^úa`P„мF®8Ö8ËJÖ°’F÷-"" ¸‹ˆÈcJB6^$+ 10HÌ(Îr‚cÜæ!g8ÀA²ŸS6k×È5qžý4³tߣ®‹‚,·Ý÷}NrŒ‹Ì$¹ÛVïÛ E.qÐmˆ£†ˆˆˆÈópÇW\àÙÏIsÊPkïq¯’ÔeË·8à5¸þ»£Ô!YHK¬(¿QªmúÞ¾ÜPƒÜüÎ%qÖÒÖ|r“‚”Ù."¢€»ˆˆDçÄ*¾¥f%>T<Év¸¼öU¨LRGùq¶çw–ò»å1ßK™›£´£ 5)hÙòu泚_ø…_XÈ/uªßYש`·ryzµYhÍ>§ÞiXvû V³„•ôpÙº U™ë¥Ç–9¾‰ŸYÍHRxéM?ê±Rš:T§"eù"Ò5ÛÖl¢7/1Ô¥$ÍuVÑÔëH@DDp‘(‡>æÏ„vîg“…®nUÕs½Ô6»òQ×™OJR„µ¶™î÷8Ã9®2Ñ|¼×À !éÉD2DddªSÀý7ØbVª×CDDDäÙ¸û3šz®Û)M éInY¿.û¹Î ®GÔ¾@c‘†T6e ÿØó²’`Nsœcf)ÇÈdµ‡-ÿše"sò«ÛìK‹É­OŠˆˆî""³Áöüt`“Sçý¿³Œ›.Ýù3Kæ7ÞÄà%¾å°ùšµË?›JEY0ÛÚFW–2_-#kà}7mx°i¥:?qÁp]ÆSŠø÷%""""O Ý ? x–ük[üð.éî˜HÔ Õ©MufFðàþ2ÿD*§Ý½×»ân¯ÿA> ’8½ˆˆ(à.""1:liÀB3›ý ŸR•&4£ =9çÔyŸ¿ÓVU˜ÌdF³ÑfH0“F4¥5ïS'ZjºÑ5½™ÉÆð¿ºd¹‡æ&u -ïñ’ËÖM˜Æ¾â+¾d$ßq €Ë ¥%yÝqn ¼‹ˆˆˆ<é>j¨ì¼K{Ú9ú|®s­`4SéGÇq©Ê$—0{ˆ5Ü·2€,GáegQ‚a.φD¢ŒÌ¿ %‹ÙÒ,§µn±€ÏË$fÐμI ^¬ˆˆî""òÈÎoN÷(†A5ó±Õ¹Ž:èá>t”u ¡»9¸1ÈÀ|§–6Q Z†aq‰o†òÚйÏmà]]¶ó'ž)YoÿB€ŸI§Ï‚ˆˆˆÈS¥W€Û.ùÜáå››ýÐðĉ|f/rËmÚFÓ¤véGnyH7GKI˜ëô»=” 6ñˆO€Bí"" ¸‹ˆÈÓ ¬c^ïÍZîwYLKâc`PŒf¾/èE9Ë–5ùšéŒdCÉcy}ŽÓ0 ˜¯hKgzðõI¥Ç*==Yça€²‚.|@'rÚ¶“‰-NkŸd0èí4í«.""""1Ý7MG[>¡ïÓ‘_¼£7ð™,©uéÍ{|É Yäa¯í`$ƒé0‘ä2 ê2Û+Ñ› â¤OYí®Ç¸™Œa™0(Ho:ÑÏ웇–™YF[yé%‹ˆˆî""òDåd;yÍñZE³Vzˆ™S4É ÄÄ"ŽCx+ÉøÑeÀð€ûæÖ¿Zj¥G­¦n%qÂ2‚î×im»ÕKlp;V€ïlòùEDDD$¦Ôâ$˜½HÏõÎo8MjßÍPtÄ¡íøcXz³qˆåáêÄf˜>‡Ú—>øaƒøL4[ _ö;¥Âˆˆˆî""òñ3èÍÃ8ÚäøMUÎ;uûw3€^|JEËC»eèK>â#>¦?ù˜ñ.[†N唯f¿wä¡mdåCF1ˆ>ôçG°=|Yf®ŸÅiëÔ´å †ÒŸùÎ2×a†Ð“¾T´}ŸDDDD$zú£)hÅ!è|Ƨ bƒÍG¤·´PÉ– çšíÎïý ç¯}ËÇ;ƒòô¥'ƒ8èñ"ÊnßÍ@^4[+ÀGKËø„¾ a4I¦ªˆˆî""ò¬ Ëpw]>wÊjËXÇoÎSß ÿjSà%[ sgKè<| ý]#[•aŸÛ6“ Ôg@DDD$FUã¸Çpô§·ÊÂrŸ3ÇGá­gñ<îò™¥§=Îñê9êê""¢€»ˆˆ<ülÊJúÑÓm¢§¯Ì€{Øz_Z~WßüM &qÂi«#ŒãCú3”áÔ²Ýs9èÅ&§²2á÷Å|̧ d$Hí´Uo±Ð%óèÃèÍF0ß+yü>h2ÞgŸ0Ïч ï™m£/Ÿð©[^z†3Œþôfç\2ÛûuÂ|Â@úQ:Êûta-•dý®Hg¶[×ÝM?2bðƒÀvš¿ÿöQþ¼¨ˆˆ(à.""ODmN9 F:e¸'0óng¨çx=;«=(æ2·;÷\êe†¾Ž¥lL% bY*8hVre "±5¬‰b¡¥ íž7 ›ag¸m,9³#`‡öé¾%I´ŸG†Ë b3ÔéÕ 4ÔgEDDwy¶…lRÑ’…Ürtø'Xî¯1–óÀÿèLOÞwT›4Èà”ia •=îïq8ÝèFˤ¨®÷ûÌccéh©XŸ’Öô¡'ÝéNG:9=˜¼áŒd¨%¯ÊOÁw‘ÇîgòcÄ\îºõwò ]éÅk6-Td’KJˆkvû9†Óžn|ÄÇT‰ò~§k+EøÜrË ä'J]Çû$Ç #œn@üJ3»]}PÜEDä9ÑËŽÄPGÀ=Y¿ýo¹m‘“ßîp›»6ƒŽÙ¤À €¸Ä%v´swxàpƽ†A,üm†.oqÉmýÞøa×eÒX‰l°ÚŸØ¼Âßn=®‡fð}qݶ‹C\ ’13ÂàõR2ÅÀyÄ&.þ Š’ìö/‰‡A:½z‘fúĈˆ(à.""ÏÏ`ÈÏ ¸‡VCßAw ™ç×Ï9`5-Iç¶EÞ¤;]hC]úrÒ-ãç(“ÎX¦òÛ>þñ†ÿwa:ÑŽØæ¸‡î;<øÌ|ÁÞ'ž[KéhÉo.ƒ ¿ÍD†“ßílEDDDÄ÷žZÚ2…/˜Ã ·°ó>æ]ºRʦ…*ŒçK&rÈ%“Ü9¹ã2£)ça–¢¨ë¼Â(Æ3–í¶Çá©Ø§å_†ò³œfBZÎ;ÊnQÀ]DDž? 9yYçÖ'{H0€Y–¢aü Ä Èœ;È>Œ}›Üàð+Y£8Èî*Ä¡÷#e²? ˜Ûæ_ç7¸Áun˜ .¸ÍMnp¸È;ú̈ˆ(à.""Ï£ì¼EWÚSÄü¹"“9ÀmZ™?Û0w z9ª©‡x¨kyŒ©”´lµ™îav¹dÙ‡ÃUæ1‘ox×e‹l¼CKZñ«Ë i=˜ÅrFé1‹ˆˆˆ<\ûH-ù†IÌu”+„3Ð|ŠOhF{ÊÚ´RŽÉ|ÍTöÚÔI1“@Fј´¥Õð†€»µ¿—Ÿ1Ìd"[|Ê\wýýqº38I;*R‡:¼ImÞb%pn´ 5­iMÞáõ5EDp‘ÿ‚¾ŽÃ]:x]³0››Üð0 {õs‚ˆE¢iˆI<à׸ïqð³‚<$&K+¹j³ö Þ!ñR¦»ˆˆˆˆñIJRc“ÿy HÏ#µÛ–$&6 a`{#…#L¿x|q":Xz”!‘Èl¿ÎMàGò2ûù¬„Ö¥íwà2_ø˜J""" ¸‹ˆÈ3̽“ßÃ2thg®c?HE}ÚQܱ s‡ýÿfñ_[2ݽµú(Gþ*-¨Ëv9†ðAÒæ3‹¹´pi%ÍYãxØ9|YÇtæ1œŒ‰ˆˆˆxì‰5à~dS˜Ç9ÛPôyú9ž¤´*Î4æ0“^z‘ð€ñ”s™“Ç/Îà cø‘éü‰Ìöðå(}¨G Êb—jôd,S˜À×L£éifû.¨‡)"¢€»ˆˆ<ç’3ÜÝæ$]IäÃð¤yÀ%ÎqŽkNakçaJ_‚ˆOJR“<гÝC%åîr•Ë^jº/&‡ÛvX|v^û< ð' I•é."""â&#³]zQ!fÃÎrŽ«Üg!霶 $âãÛ×¹À}6S4šÓqHFqyÇ2ÉkH¤k·oã%§V+[ú—ßZæ4R€]DDwùO©ÍrK©KE2–ÙT‰0àDšÑ€šTg´e¨â:\ÙÉ÷ÌæGþÇòšmDí £8¨FwκìÛZÓý4vÙ*YëVk4t°¸ŽïYÂRj˜$"""ÿq®½ ZüÌE—ž_h?*˜T¥6 iJiâ8mU€i,ævxÍl‡q¼A}^'q´ôÀü,7 F±„ïÙÉÌvçuRÀ©ý\pün%…E=IÜEDä?¥#W€Sf)ƒ9À‡‘zÕvvÙ/÷èL`´ ›Òñ£[5wkÎÕrôNÙû=9ÏNsËÃCÂ5H@RKŸù $HO ™˜é!< —|oƒR“œÄt±<‹hؾÊI‚ù‡ ѤŽMJRHCK)œÈe¶‡p‰œà,Áü—0HJFÒ“œD´p´z…¡n³‰ˆˆî""òñ" hN ²˜?/úD*àþ¦MÀÝnèr˜Éfq—¨Êr÷³ü×K|h9×ýŸa)ËXJ#ËÖ©E%²Þv8u—uüÄJ>ÓÁ"""òŸcí­Ua!+ù™y,æ¸Í<8p—¡Æß¦Ÿ9•,äŸ2Û§P™jT&y´õºBÛKÆV²ˆÜðœÝþ€Á”£ µ¨G1 ’2’Õ,a!óøÛQj¦9YUœPDDpùo¥\_ `i©VšpÕvXr…Ãìç(ׯܡ#AÑvYÀŽqÆ­¦|ø@j&ÙHJ²“Åñ¨óÎqŽ#á09Á]§­wQ™$d!•Âí"""òŸHfR‘ž‘+.pˆCã*«,ÅUâŽld%-Éx—›^ÛW8Ì%vRË6ÐÕâR‡£Q³ð…,-úÓS–ߟäçªT QÀ]DDÂÄ"•È©mÞö0`ù–òä§K,¯c*Ù½ü'à@Q*SœÞ^¦¿:ɯüÂr6°”ŠæÖY¨F5*S™ å9mÌz~åO>uÉSÒJDDDžÇtŒð>N)±–ÿ¹ô³ÛGQ’RTæ JXÊö¥aYÁ2–°ÝÃó!ŽÞb9ÊRžT1^Ä`öXÒ2B"U¯=tù‚—nH cŸ¥Åý4£8UÉ­Þ¢ˆˆ(à.""®Ã‚Èd½Á_œe»ÙÃeà:û8Énš™¿ÿÊi r“v¤%™m;ŽšcÏÍβÏ)ßÈnØ4Ьd"»Kö &rÙf€µ‰²¤"¹ÉƒB‘'-ÙÈLFxéGÝc圶ŠMFrš†œŒ0pš-¾ËRì/ú2ÛýHONRS“ƒ‘Ìlá{ØÍ^ö²Ÿó¬¡0‰ÈCn²‘Šº3Ÿá<Â!N3–xJÍÜEDÄ>h©x ”¦0Åùø2¥4i10ˆã˜\+l貋Õlc¢tHâg$¡$…éc©Îé^k޲Š-,å5—–2ÐÚQŸÔ:™×F~g5›ø‹NJ‰ˆˆÈsÖ ï×f![Ye¨íûQ_QÐ^MZø‚müÁßܳ ¸‡¸„ºçRÂ2SNô `[YÃVnG2à~Ÿ/)NJSš2T¢}ØÆFVñ;Û¸ÀÞ¦ e™íê%Šˆˆî""%ƒ3ƒüC§Wâчýìc—K¥÷s´ yyÁQK=ªoáWNð/ÛÙÎi/ÙîÉ΋ä&бe2¦rŒ=ì`Ûù›#.ƒÌßxÍeˆ)"""ò¬‹Ï‹ä"+½=^9Ï?üÍ޳Ê.Û&¦"Ìj¿Â¿lcGÙAó M?jÝöö.íÄå § `!„óL ‰í""¢€»ˆˆD4#“Ó+±ÈÊ«¼D~sÉÚÍFv3äÑ4DIHAJò*ùx™/¼ ³Ž²ž]übf-Ä!7%(N1ŠQÜ|@°ÓwØA;Û ¿ˆˆˆÈ³”:aý)7óØÍ§ÌvkßiEx‰b” I¶LÀ0ŽºeÁ»g¶/£4¹(F Š‘:ÎÈSàë·÷tÙþcºÿKN[|êVdð -I©O’ˆˆ(à.""OFb°-¬ckYÍ6®; YvQŸü”${4 ÂB‡aUYÉÖ±šu^jºÓ|¼BIÊ’ÏR_>/óù‡5NY‡MøUˆ×¢é±h‘è Mg g\&™1«­odëØÎ_Néa²RŠüÔ`³méër—]t‹ö…t”  %ÈK—2†aÇ™°ûE~§ (E^ã%ª±Ñòíb;˜b>騔 QÀ]DD¢4mø4„ŠMòòyÈCNÒQ“¿6·9ÀŽ1ÄÒFÔ_“‹|ä!y˜åqpøãì`'û9Í·–‚1ñÉAv2ó‰Ë€ì»8ÆEøÞˆˆˆˆß R±Þv ´™7)FEG¦{Ô®]àYÍ:VqÖëñ,ÉêÒR1²‘ßÜ2ÝgPŠb”§ ¥,ÓÀŠˆˆˆ<]ö%Uˆˆˆî""}*ò¯ÓPd¦MÀ½7ç4vÚ2;Ëø›Z$!-ÉH*Óœ“.C›óôŠösHB&‚Èϯ³Üïq†3\e2 ¶LH²‘Ädd’[]÷ã\g#¯)à."""OIÀ}09Ï)îØ†ŸwRž„¤#3™m‹ãµæ¸ìãÔ&éIåRh0ªÏ,ôÜ겫óR³=¢ãý“Wmƒî®Ko’“’tÄÕçJDDp‘èó*óø‹Ÿ˜Ï–ò mÍÇkÆwiiÈ_À]~¦¢Ó–/sû.œBrܬ¢>©CCê%Z‡¡­Xí2éWˆË€lïRÚÔ§>/»´T›E,f‘Y5|úÕTæ êP‡º4¢´Ëû#"""½ÁöÔ¥u¨HSþò€¾ÇfzÛLlšŽ4¤•©Å"›,òK¯g=?²œ¤ŠÖ4ƒð6S‰ï<ÎÃQ°ý¿±€å¼A›=…•Æ™Ç2¾¥¨[°_DDDw‰rqIMzÒ†4¤%-Aæ$lÒKÀ]>"±Ë–y9Â5Ê;½V’ÃnYæÁœå4g¸ÍiÚDóÙ¼ÌJ/Ó§Â]ÎsŠ3\çÃ\¶ $ ñÉÌl—®pšÓœá ¹Ëó¦†i"""3÷n\ ˜3œæ·=¡÷Z柱ªËA±›^3Å/Ò˜x$'9±cä¼ j²GYBy;%ˆKjbaPžÜáŒíþ’”D¤r™§HDDDw‰†áŽŸ×aЋ¼ËßfQóµWy›VT')ÌWävl•’êLà’åqä9¬á¾Óðh)õ9S~Q|.¡ÿÿ‹˜Ïl¦³Ôœ,ÄĪ›hIš’×¥¥FÌc!ß1…œsà]fE\°Vð]DDD¢:*=MXíl~hþ×:fð ßñsYL‚œ¶LEmñ&3=Ø­ý¢ |Ã"¾°Ì×½™í)¨E#ê0=™í!.Iëèäh¯3¼L¤qßWDDDw‰ŸpϸÜä- â1‰ÀvÊa$ø;Ö.ÍN§Ñ·¤¡Á.ƒ¥3´ˆÖ0uB’“œÄ¼Æv¯C¸»\æ.×ùÔ¥…$'9I1x‘å¶[þLFÜEDD$î¸ì!ô|™¦Ä&ÉHFrRä’—^…½„pÉ6«Ý¹‡L+ü $ qbèÜ*°Ëë±EpßIGke]f$ ‰ ì.""¢€»ˆˆÄç@û~eSø†ytÅÀà ZÓˆ‰6[íc:³øZŸ+QÀ]DDž&q  9Ó¸ÆUn˜%bŽQÕv‹œ`1Y10hã–á³G¥ÌÞ†rw¹\7n®r³Âm‹Üä׸̲<¾­€»ˆˆˆ<¾¦œ®skܵ =_ãmÛ- ³æ׸åC»3±‰MÂËl•mÀMnù<=ªõxORÃìŸ&&…Ùê±µq$Á ‘9Ù½ˆˆˆî""òÄYƒÇ™ÉU§AÌEªÛ®ŸÌa&ÍÍWßv ¸?´ÜS{ÝgÔÞç7Gaï9^¿Ò–¶´!‡KK­˜ÁTÆ3žq|Á—áëzÓ’Ž”Œ¦ó‘ÿFË oÓžVÌs ?´ü÷ZÆ2!dsk+U™ì ÷ÜëÙÂ8¦ò/[Ž$:Ÿ;LÀ›t¤ã,Ç™ºí¿3–éô!­¥ÍÊLséãg_0žLvJ QÏLDDp‘§Nr— ·Nóºíz±ˆGâ`mZzÉpoCÇ^†½>åOÝçp…Ö.ÃÅâ›â`PÊQ6',7ì6ã•A%"""¥ÇÛ.adççòÚ›ÁõØn[¿ÌFŸ³Æ?&¶‡V¢G^Ö÷¸‰Ìöðå0ð#žeÚú‚lr[oi0ˆG|â[fQÀ]DDž*a9A5ÇH&qø“ž6yU~nYZ­uG7óë]îóy÷èJW>à#Þ&™Û>£æØÓ•ÉŒa8CøÅCî”uð÷ ø€öd±m3!íXÆ·Vvò!èΫ6ˆˆaÛGHÊ[|ļG;¾÷Õ°|É`ò:µ›Ú|Hw:Ò†/Í4‡/™âÿðcøœbûow6¡­ù™ÿ]ƒéN'Ú0†ë‘Êl·®·žÞdpÚ_\ªóµK.ÿ9fPÍãq‰ˆˆ(à.""OØÄÁ «¸Í[>mÑ„ ŽAPüéæpÀ=ÓC`¥¢mH3Ï©6g"Þ=à>pÞK~Yö»mõÐÌF®Áˆˆˆø¬»Ì~Ä=›úáÁçø[r¼ 2ó?îqû>„²‡âoÓJôÈ`&:øzlöËUš¹µœß&—¾S¹ÜEDä©f !¿E_3»ÝšÃäºf.zñp‘‘ dÅ0ÈÅPŽ˜ë8/÷˜AWúð6 m÷ÇnžŒaƒL?°ÊK¦ûB3÷þ3Ú’Ê©•¤tb CéO_~v9­|L/>¤ˆÍ‘(/""¢þT¨@Þ¢/]Ý2µZz#3”> f4)lÙ¶ýèC/:1’³k¶‡þþÊ>†;õO¢²_›Zô"Ÿå•ŠŒ³¤^D&³Ýºî:zÑ<ÚºôçSzÒ‰ ܰd¶O`#y3ÎJDDDw‰‘Á¢/™†æk2–mb3 èdpZm¥P´¿Ÿãˆ:pÇËP/lzˆŠ¶­Ôåœíy|ªÏŠˆˆˆxT€Í†¡‡ÇÒw ¿ñ?Û¥§âÛò9q¢ílâò ÷éâø9-‹xüå:--fb©íY/7‹*Ð."" ¸‹ˆÈ3l· »§¥#ùœ$w¼VLb•\Z¨D²ÛÜÃN7™ÆG ¥¹eR¿(:z÷vòò}ù„u^2Ýá!ßóChKb·2Ñ•|È—!âzúÑ›þô§?#èmžµ²ÜEDDþË}¨† g}èÅTK–vˆK>únò ý)íÒJeчòЋ²¿ïfŸÐßQ¼Ï/ZÎl°ùˆ~ôd4§|Îj÷´ÎZº’Élýu&sÑm+L¥ºmOUDDDwy†æoV“ÃÃ@,±‰å6ò¾¬!7FŒÔ5ø‡.qÛ-;)nS,·ãz›«ÀCÚ¶bÍБÿ¦¬Žéä½/ˆçÔ íw2чàõC'“ˆígŸ/+—=Äì?…8Žû­­§w*á~f+Ì2‡""" ¸‹ˆÈs¥¸9én3DîšÅ]‰ |Ëp·lwïË%¦1Ñ4q ÝGåq[[+HOºÓÛñpwˆmÞÕ-fÓ—ÁŒäKZÛ©µìt¦/=éHw§ÊðaËŸô2kÚ½G"""ò<±»Î×b—# =b E-[•`cF?F²Ç¶6»µ¿r‘/xŸîô4}Â'”–¾”ŸÓ1Žb§mq>ïAöð߯£«€u´¦)mèD Rš­¿Áל·ôÆ&ñ>Ýøˆ¾Ô3‹ä¨W%"" ¸‹ˆÈs¥ øÕQ,ÆY'³Núgn÷».îÙ Ì–‘ÿh¬:j5ÈçL¬° |;Ýl+Ã_¥þ1”µ/"""ORlLþdv+?!Üsê L!¥8 ŒT¦øo¼ÃghŸÑœÙþÐ<ë1èÊ]>w$&ø Ò±À|¯îóØf31½ˆˆˆî""ò\IEc>¤o’Äö÷ùèÉq`¬[Xº“EZ2ÌœjÕºœákF1‘.[GO†ÖKô`‡‡ì«—"1óhdnåZ.'Í›®ƒàϙȧdˆ¦3‘'ËzU¯ÆWLb cÍP¦™O:?Ï7œ–tpô†ºÑr– ñ{½Ts<Ä FISÞqjÍ/ZÎ.;ÙÍd&™Æ2í³í}­Ý>Û%õ ‡Íú³iN[‘\ý%QÀ]DDþ›jr €oÉd†Ñc›!ÓѧÐ}a6y¨'‰= R£îöA S½C+×çÄ ˆÄ$& ‰‰gÓê—÷ðee0H@b’@ÃG‘g”?A$!1‰øÜkz3¯¸m›D$!1‰ILlüéæs {+ÅbèÖý;ÜðÒŠìrŸëÜå>ãIdÙGÃ,ëÜæ*pÈ’h¡ž’ˆˆ(à.""ÿIYiAgÚñKiGl^c_3ŽÀ6Ú˜;»sÎpŠO&x(鲟YÌfå]†_~–Ù£ É\·ÊO/ŽzZ†þïy~d3˜ÉLæ2›:6­¾HGvÚžÉ-–0‰é|Ç<:[J‘g†µ·Q”ÉÌg&S˜Án§IA§DE⻵”‰,`3™ÉT¦±Ù§ší!L¦’ӫѕݞ‘!NÙìv÷Û vOÙíûéL}Þ¡$޽•d:,ë~O#šÓ€4ꉈˆî""òß|†ýW ®1‘X´v œÎó®×m㔤–°s1¶ðKœç¼#«Ê:„a3MkÉ£(óÝÏlo÷¸Á.ps\± í”ÓHƒ?)\Ó±Í-nqs\öïþ'‰Mr§L/yšŒÒÛKÞ÷ ÎsžKɉG§ìv8FCÚEDDwëèÞ¦0áÕ8WSŸT^·ÍÌ(F[ÖIL5Þ¢!5©É›L±|KI—6z3ƒW£ôLŠÓŒ&4 uyO¹lÉSsxa. ˜C5—Ö Ó”¦Ô§*9l;ø¼Ì/ÌágÚy|GEDDäé’Ÿ)üÄwnùß&­IMòoؤ ¤e;|(Õöót·Ö¢«§Ún:†ñ¯Oåcnó9MYï11!ìçãtsš,¶ ß°ïž X@ ÕlÜEDD¬C´ð¡QŽgèá © G¹N}âØü®»l‡CHN"Ò’–4Ä£ ;x@ƒh¸}&;ÿãg¹äò¸ë0t © $-éIãò°wfÌ%Nq’ 6Es–“—x¤%=é”í.""òÔJB":rÏcˆü:§f¯Ítñ±HNzÒ‘œø4à|$j¡ï¥fŒÞ–÷§™™}ññÝ }¸ÂENsÛÃZw™J R‰ôÄÆ £Ë{v“£4uëOŠˆˆ(à.""bÊF S‹"æãàãÈêö»D”ãË€6Ä1ð\À<±ˆEÌåWà2£l(ê¾m› ÅHÀ=´ÝÔŒpäûp¯Ae(HmÖÙ®s‚®¤Ã SÙÀrZ`ÐÖòû…ÔàujAŸ8QÀ]DDÄ—Á©÷aáKl4s¼ó¸lº] S:/§hA2Ò…Hk›-çó2«¸ÆqsØ-hî:$íK*R‘Ñf’´¬üÄ5Nr”£á0ç]¶ýŽì$#³ËàZDDDb^Ò’ž$4szÕ5«ý(‡9ÊÐØ¦‘ŠL$¦ {}ª×pÍlñ*{yÓ©_ÝâÓ$RÙ÷Á|HJ  7ËÍ›g9ÄŽr”Ó\âkbŸÎæŒ6Ó‰KUöp…£\æ˜Sa=¥ˆˆˆî"""‘À;+È1à3 ºa “RŽ,woD·ð Kù Œ5+ÂûEùñ'¤$5¨JJ1Êe¸âöø÷RÖò…ÜÚ‹Ë«ÔàuªP…²”`ˆÛ̓_YÅrêÚÞ€‘˜ë·¤b ëXÊz ¹/¦*%¨Bu*‘έ=ú²–ÿñ'·"¨×b©f^™T¡mr壯‡–’‘ì÷9»=t*Ô]üÂBð=˹if½HqÊS•ªT¢i0HÃ$ΘÛÌ'ñ©HuªPªdÖ§NDDp‰:¹XÎïd³ø…™ßd'çØÏös%‡¯OјDÄŠæaiY6X*¸z:ž‡t'-ÈI.2`Ûn1þà®M+“ÉNjr‹ìªë.""ƒ!÷täâE²’’zwº:‡¯u=ìç ‡3Ö¸JMRQŽ­>eµ‡f¶ày7†nºû‘–\¼Hr•”4àT$‚íîëgçXFnË>‘’”¼ÏmàG8ÁPF2=CDDDwŸ%¤(E‰çu°•ŠÒT¢,…)Ë|›L0çáÞC2Ö¦"|ÔÜãQˆ¯< ;­Ç³‡ßø5üÍ GE{gäg¤mÅÓUüÆ*¶²Œ 10èùo‡ÙïñƒØÊŸ¬äW¶¹Ýߢ e¨H92yh±±†Üðp·f¶/£E)ÍÕÌÃÏ4ýÙÂzV±Ê<Û{p¿Î'¼Bi^±<µ˜‚ql`€­Ô¥åÉÅÅÿDDDp±òùy\Ãù7ï²›Cìâª×¡ßòGëQ‡S%6p‚üóީ·aèeÚœäãe²Û©Å’¬á¤ÙÒY›–†‘ìä²É‘¨’ž¼d¤*ÿ؆Äo±íüëqë”ä#?yÉËK¤§klƒêvËuvs€ýtõx£?ª¥#/©Ä–³Ö}_ŽSÚ¥¿”šö–Û–™m”> "" ¸‹ˆˆ<%ÒQœü”5§åò4€ÝlÉp¾!]R^¡ÅÉË+Lp¨ú€Ý¬áO6³‹¯HæÔRbŠPŠâä£0l¶=ÊŸüËR^õp»BDDDõ¦¸>üÃ&¶™µÈ]Ãå»x“Ü£„‡[°‰¬g=ëYÃfÉîý—5T"¯‘1ÆÎøC¶³™­–ìûÈ,!î%ö—ï¹cùýÿH¡Ïˆˆ(à.""ò´;°Çc uØI#rP˜lÑXõÔ¹åFla[¹àÓÐôÈîáøj±‘½lᜣDNøÒ—ÉCaŠ‘Ç’%&""""-E(J! Qˆ¨Èz=‹‡g˜YÏN<Š0/ÂÀºu æ_6²…Ýìá㻞ž"ä øœ}ïi9Ãfþb ±kf÷.ä$/…(D^¢)«9Í6³…ìås’ë3'"" ¸‹ˆˆ<­)ÃJƒÚ›ìf;C` ^ RRˆ)Â\ŸÛwØÃvöó…MØ<ÉEfل겉Ílç0 x1††æ"""Ïëíû¶ì`[ÙÊVþb×=†—÷QŸ¤^ZmÊßNÙÜç†ÿK ²R€"‰æÌvëYwf';ùÇ ‘?Nvû$ò‘“‚¼@Y3|—ƒlb [ÙÂNΰŠFä¡)D^áüõùÜEDDžä08¢u>àoþæOþpz$ÚàÞORÅè1·dÿ°žõüÉl¶ІX2ñë’—d³iµ>\i·.7èJ^^%úÔˆˆˆDJŠS€’,ðRÞËÖ™ÅaÖ³™|aÞÂ÷Ì× èwø‡ ì`¸K¾¼_”÷I\QŽ_;³=´²–––»±Ó­Ïr›oIûHý<ÜEDD¢ph™Xò‘ܤ£"[m!œåsâÆàP/%yÉÏK¼DÒQŠu^µ·ØÏ>Ž0ئ%òñ½—GÛ²‹üYq"""Ï—füËvrÙö{“÷ÉHv^2å%?™]¦;÷r(³ýo’—È…=Ï“Ð[~B짘ÏLG¯à~á;ÊÛ´Sœæ4¥Õèm +{Ën?ÄÌ2[]aAÔö(üy!>d¸G.Ø~›?xÏrìµ,ei~¥%+€³|ÇfP4ÚÏTDDDw‘Çô‡ÁœZô+±•Ø$!%)HnŠG|º» +oqûœrÉ"þ!cرâÏ;ÜðúÀw08ÏE²j6-%¶üäÏÛ*µÞâ"÷8C+ÜEDä9á|KÏ"p•«rÑç“…XŽ^ArR’œxnm1ƒ{Üäç¹AÕö°«öRÇÒjÜ<û\¬Œ†ìöÍf=Lc®[Ö¹mÖ¾"nŒ­ˆˆˆî"""¡(3XÍ/üÆr:Ø †}|»ÊÇ8ö›ÃEëp|.iÀÛ´¥©¢=íÜvFñSÙèÃ0x hD ÚRÛ)Ð.;_0‡©NyóÖeMÍ3mDZÝED䙲”¤ ­hΛ|ì%Ïû ©ç¥Õ"´¢5oñ&]ÍRmö·ÂClªÀϦR${#Qõ.Ħ$# ŽtvïËyÑ‚XŽ}%£6sÌßíg&ßð3KøšÒ–£Q_BDDpyªùD“„$Ää Î/¶?´4ßæ*W¹¤j ‡¡ãbÓ{‚oq•«Ü¶RÌkkï™O¸.¡gz 8BMÜED䙸'd:!Üã*W¸á%ý'²xms$÷xÀU®pÝœÔשG§’≽ 9ø¨_Ö‘Ïi_59ìøÝ$’a˜$ O£ˆˆ(à.""òl ¤wÒÔ4´¦µMµó°–ó3Úëäb?PÇCöxÔ‡§­g›Q|ËD‡1Lb·ÇÚîwË[¼ï±å¼|Á·Ld,ãÙêáL¤Icà,EDD¢&Àª(ïÓ‘wiJöÙ^á®ñ#£ÏD&2™4õÐz!ÚÓ’N.WÊÕÚá,ß0š Ld"3™Fh¿rÚ·›²Œ2 ½„$p0d´—òîB„­øÓÇc+‡mªÂk-""O·<‚¹É-Yí›)„A€ãšê)»?÷€[^³Ú—e¼€Af¬y3ã&3Ír{º)/"" ¸‹ˆˆüG‡çþøG0ŒE`ß6‹ü>w]„fµeŠñ³ ä+æðµÂq)½œmƺ´ñÐí,×’[Ÿ"yŠtâ8®U÷œ¦=w^vS?âxè´ápÏÑÖCŸƒÔkɃAlâ<óÇ$³œÜ]Ë»ð¸Ó¤^¤2ÉYÀ^ Í2}ûCîqßÜÃ\›2}""" ¸‹ˆˆü‡Âíîÿª =xÃf‹ Œ`4Cé×lr÷¡é8*Ùî+:Ϥ"Ÿ›Ç7–£NÙiakZ—c ¡+ŸPÙC«a­ eŸ2žËngy)T'vﮈˆHt]Á­²Ò…?#/¢Á—t ‰m+Yèć|ÀR&B 1o½Ï¥/ƒÊP>g,ïXÊ©øÅèûð 9è㮾N÷z‹Å´ÆƒÊ doa`ÐE.S®Ÿe UÔÜEDDÄλÜf6ÛXădÌŽpÀº˜ô1€;¾”̱ÉowP?4‹âyi-¬Å´ff›ë²šœúĈˆÈSà=³Š¸çå510Ì«›}+¸à¡Z¹§åå,­Æzbáæ¸Œ#ê—˦‘-ƧõVŸAQÀ]DDäùàç%WÝ}]_Öì<àsŠYÖu˜W` ¼æ†f41ˆê>Ûã¾ Î?×d03†ÓN÷›ú³ûJú2„”ò²‡7Ê úÑOéÉd®p‰tãSúš3È‘áýg-""ÿ­+~Ø¥¦Ãéç¸úôæ#V8Šœ8/ÿã#>¤?#èâáVx*:0œþ|Ho~öëí)ÿ3ï8«rô½EéÇPúÒƒæì+!QB&lË?ø„Î f/÷ùž÷èAºÓ‰Žtg0­ˆCZ2œô£ƒJ]÷EDDw‘ç-èî‰u½¯Ñ„KŒ'¾—½¤`®Oƒ×ïIñÄÞ—Œ,qü·/ÃïÄ!4·=¢w)?y @L#‘OﳈˆÈ£š+GPÚ-„‡<$¸NK-…å¹Wâ°áèÐVCAíÃNäž„¾ÑÕ~®2Åö÷;(ªO¢ˆˆˆî""ò|+Í8Úׇ5“Ñ“‘äóºN6Ú³¸Ç ª9rÛcQÁ–!f<yÉ DŸfmÃÑŒpÝÏW\sË`sÍ‚ÛÎ0ú2„1 ¢°×}$ ŸÒ™6ïÀ~F2˜áTxÄ"""ö׊$tà ú3/‚ILÿ 'éM> ‡mK´e,ÃùŒ>üÈjµÃ¯t£ ½M2€¶æäOæÊ–ŸAüër¤!Õî¼Í&º;Þ3ûéØ/P:3ÜEDDžAí¸Ë<ú°ffÖsÁœÕ8àïÇ2T|Ëœ$ôsâ˜¯Äæk ¯c”|oæ…¹Ë}ÝoH†aî%özò±ñxŒ®KO ü Àßc¥[ƒâìrߦ…ÑÄwœµ„-‰ˆˆ8‹m¹†„NDZ‚ݯ[¹Ç]î÷èå¡ÅÐë¾…ÙÉÀô Ú=%ïKØ»ñq”å´[ß»žŽý$dªùû޾N°…WôéQÀ]DDžoEø˜úø°fbZÒÃÌÜJGW&1–QŒbiCÇzYiÏ úSÙ"ŽÍà0ÍiBPžt§‹©#ï2’“¶Yc‡Ï`F1‘±Nyß1Y×= éA[&pÇ6oÏ5 ¿ÏÆh¦0]Ú ›'¡Ýig›é¾“1 a”Ãd†Zž-P¦»ˆˆx¿v5c"_9®"#Ì\n{ o¥;mèB/ºð²‡ëÖÛLâ+F2˜ï¸îájh[z íÉìÃÕ6fŒb(#ÙA}yß3Û·XÞ»ü–€{XI™Ù´å=ºÐ…èMSÒè“*""¢€»ˆˆˆû ¸Û†žËÉèeÛØŒà>=®ó2Û"à~A â;2çcúÌ‹±¸K0ÁÜõiH~Ó¬ŸÄó£^‘Àm‚ æž—ª°00ˆ÷ÄòüEDäé@< ²°$‚¬ìÛs‹[ÜBa»9øÍ§ëÞn9Zmý†—kÿ“5Ënn»„Làˆùd ˆˆˆ(à.""ÿ‘ ºŸ‡€zD÷W\òÑ7{Í]‹í¨dºa²]3Üòå\såv1‘)Œ§¤íDÀ= èB{Þám·¼tOÙî«ÃX&ñ-ýHoÛ~*šÒ…ö´à~ô2´ÿ“/ùšaæSžÿ6""ò_¼ª!_3žYœñ,>ÌG4¥-íhG':D8‘gCæs5‚Zí¡¯üCšÑΡ3mÉ£W+_öò¨ÙíÖ~ÉVZR“Æd·Ý"Ë©O2]µEDDp‰X^V: A þ$" AÄsZ;6²ß¥…m‹Ys•+Ü´™ÐÍ:,@|üHdÖa}278\ç*×<>¤ï<”?Mm âDb=d»7äT„up[`àOA^[‘ÿ‚‚Hl^ Ò3'‚¬ìܾ#©×«\\G«‰0ÈÆ2Ôíá9¬˜ 2Ç"Ðñž`Ј3ƒî‘_îsƒ{<`*)0ˆC|ó½rž~>!³9OØEDDpñMeøœœâSŠƒâ|ÅbfSÏi€íG.Ú²ÙªÚOœ–‚š´¥õ©D?.Ø âטÆl&ºL<æ£uÝÓÐv´ !M˜ç!Øâr¿3‘©|Ã<>$Èv)©ÏÏ õ×2‰)Lg:³˜G_R<±†ˆˆ< Öë]%f0—éLg:™Íq¯W3|LZSÖÃU.¬Ýš|Ã³Õ ÌáœMÀÝ=ü¾—®äñé}Wgƒ$|Â<¾a:Ó™ÊdV ðÈ!wç3=H7êÐŒÍx¾d"Ó™ÃLÞtjÛŸò4'“®Ì""" ¸‹ˆˆø>¸ÍÅ*æ’Òñ›fòÙdpÛjÁÀ!êG8\®Ã 3þ2ç¹`”݇½=‰O\’“‚¤O4ÛýmNó‹\ä"¸h›ñî<\ßMYüHL RÈ¥µ¦œà>¸`¶Úê%UãS?‚HN ‚4¨ùˆK2HÊHÏC9_G.r‡,²7ó|ÅHÍÔ®baùòWû¸ÅÆ™×☿%$)HNr‚ð£û<ÿ£…Üp• \ä&÷˜A" ¹\—‡Ûöt]QÀ]DDÄçps|*Ó’”² 'ßudsÿA —ÇÊsҌּI¯ìŒôe7ØAÊS‡Ù²ÆÿæfñKÕÍÛÎL}Þ¦hDušš7"œ«½:‡*‚YÎ f3ŸŸéâÒZ åyƒJÔ¤ÍVßàþ² Üáwf0›y,¦§Ëíꋈ<ûW\ûïñRÌbß±×Cˆx5©c^CB5ámÊZ¦÷óÐz~äl÷3_¾'Õ¨O#ÑŒæŽçÎüb¸?bПYÀ÷|Ïlfð+·¼¿]È=Äò_îeíÎó!oЀÔtô7j¸Ü^«€»ˆˆˆî"""QrûéMöp›3Üå.ƒˆAÒ‘†ô¤öPÕÕU%Ç0?˜Ñf` ‡#úߤ HBÒ–t$÷qoQý>„úˆK\笵Ý×RˆR›Çž–ä$$!n­å×9Ã)Î{ÈvßBqHåh)HŸS‘瀿åI2ƒ„$¥¿×Œì¿m‹ÆØ_·â‘št¤! iˆO&ø8¥èæ™ó·<éÛ¼ùçŒ|lƒîá[\v\¹C¸Ì)Ns†3\ä?;¦†KRR“„D¼oN#{‹3\ç½ôIQÀ]DD$êîyƒÔ¦1ÍÈ…AM²œ…üÆ\*Ú´áçÖFQ³þì&ÚÝüMRªºÕIwÍ?ÛÌæ±…üÌ †šÓÁùÅðû*oR•<üÛg»_æüÀšæ2›…|Oe—VóQzÔ¢eØt#™Élf²”á¤c»€Ô$åEÒº´Úc^‡Ö¡¿;@u’“•ät?‰ÀI ã9Ç ö³—ãÜ0vvÈJj²ó"/Ðm)™ÅޱŸ½œäA„­NäR‘ìf‹ú„Šˆ×ñ§ã°™=L³Ì:57=óð »ÙäØË6ðÛéúÜZ /%)Ϋ¼J^âS³7‰û>þàw6sÍñÚ-¶³†õüÍ¿ôñ²÷¦¤õåú-""" ¸‹ˆˆ<≗ÉOnÒS›CÜS’—„ô7×ÏãÀ÷ErŸwÉÈ‹ä%/9ÈDG‚mç—¼ ¨czHH. ¼¦ÌäaŠO™î÷9Äßìà_þe?Gí2™ªU òñ2yÉHQ/e –ÛìgG¿B""‘¾•¦"ë9Á¿lg‡‡Ò^ð YÍòjyÉK> Íæ»÷ñÄ'»Ó•&/yy™üOÅtâùžìá_þå¶s<Ò™íÁt" ñ(ËfÇkû¨IòŸ—ÉàåX¹´ªO³ˆˆˆî"""ÏpP"ˆ‘lãOVòÛ¹ïî.¶©±ÞŒUìe%-¯å U(Nr 23ƒ9duÚ*7ß³••ìõ8 .AaÊP†2Tä5’ÆphÙSx¿.«ÙÈœ‰Tm÷4äeJQ†2”§/xØk6²‰Õ¬f¿ñ—ÍD}aËvêR€Ò”¡ (G}†EDl®¤"eÍëI¨¢edAãó̧p$ƒøQyC fo£úYþ+/)G Оs‘žJ<¬ýnV²•ïÈŽAõøÇ¼}¿ŸÁz<Ë´”¦e(DgYÁ V›Öè“-""¢€»ˆˆÈ³*ÈÍ‹d!Í,îå¤s[79y‰œ$³¼6€SÜ`-ÌpG²ºL#¬d!=ïá¿¿Ä^ö°}ìç<)û„‚®’“täæ;¡öyé‡ÙÍ>ö±“ãC­§$¹ÈIN²“’ üí1˜q‹CŽOq„n‘ºm "ò<Ý$vÿÞ ÿ}&æqžCæ÷e¨=ìál!ã~Ohï'ý~&bg9Ê^vsÌrÃ=r˺ž¬d “9Ï=S‡^öß”=œe»ØÀ02‘žœ¹õÙQÀ]DDäÙ \øËéç Ld#¿±Šµ|D"ó:õ©F¡úúl2‡Ü m÷c fXΖrÀñªû2’’”¦ Õ)a™FÎOÍXÁ:–›þÇbþ°L%A~%5(NeÞ  ™<î/€~¬gËYÎ2³ÙKèc9oPœÊÕ©`)ÿóäoTˆˆDµÌTá Ç·^ªSÖrë76…©ÊktöX0Îð;‹ßäá60ŸWÿs·-óò:¯Ñ uG.£Ýýù€7íæa—9ýén‘ÈãÕ(¯³ØÒÆuRRŸsÜEDDž‡€»óÏþ¤ã²•HˆÁ›Îñ±m[ñènÜ¢~„ûŽOF^ ),õjí– â0Ç¹Æ ò?ä$d岘2Dq6ø ¸ÉQq„Kå]/—T¼@V²…t$¦§=¶xÃl1ÌvSGwyޝYí9Æ%Ç·ÞQ®²…r޵Rð-—9Ái/·*›$Žoòp/É6ûY|¯|ýÞÃ(.rš“Üáñ— –ëÿ‹là(o×˱5s)Ö6ò?õŒˆˆˆî"""Ï™ŠÓŒ¦TrËŠvª—çg;hè’‡¯Èls¨|€).õoý| Ìãg§ »—b*ý(O-Jï ’í÷‹^üÎO¬â¦×Êî®ï ¨NyjR“šÔãuRyÜo:F³š_XÀ<¶úð˜F*Q“šÔ¢H¬À»ˆ<'ÁöÔ`™Í÷Þh*P™ê”á}Žyý†¼Æ šEQ°úé½…n`’ªÔ3¯2öjP–·Øay´ˆ2ßÃ_»hyÂ--YÍ:F˜óºÄ²cr*Óˆ†Ô¥CXÃ~b?±’fQ:•FQÀ]DDä™”„©l¡¢Ok À%zº ð0Ùœ0­“Ë´h¾†yÓ‘ô|éqÿ‹œáKÉöTýHFZâS†>'BsÓOq‚Sœâ4·Ømy ßõ¬â’ ¤#) y—àÃ!W9ÉINqŠ3Üf#Åp‘ç$àÞŠ“j‡Ÿà$§8Á9³j¸§eñsZÜýû½*;¹ÅiNyq‚3‘Ìl÷=à‡äd #)ˆíB¯È?<à!Üe´”{1ÈÅfQ:Rè~ôp…+Üg%”ÿ4 Ñc‘˜T¤tH„?͸âs}÷\àÿPÆë^üIæØK<‚|x¿B¸Æ%ðyp‘g8¨ÜÂË|îË~*›$–o唤"•eúíç-àžŸµ<ä2ç9ÏyÎqèZ¾$ƒø¤b’Ëmަ^¼8[¸Ï~!ÏÉ_DDDDwq²we²¥ìˆçµC×…)¬f-ðÃÀâ¼OsZ³ƒ›Ô6CÏ¡kfdÓÉI¯@b’‘”øfp}!ÀUàªY»5là› `P„l${„-ÀµH pË\á*W¹Ç}ÆYÎáiºÇ!ˆ¸Ä¦-·} ƒ„Ìó¬®r•``Y¼þ5’’˜Ä$Æ ¥Y“ß¾þ Çûæ.™jS/W¡yòçÊì®q•«\á ·| Ÿ¤ HH¬çâýð³}’0¸ãø6¿Âenð˜Yîp…\¥‹y,aW¡¤9®Ä~æôe@°ãî…K}興ˆˆî"""ÏxxÃχ0«û:±¨ÏÏŽ!ôÏ´t‡Ã×,Í `ï҅δ¥5­éli#/­hIk~·„¢ÃÂÑkÇWLf2Ã|nx¬7»ƒ.¼M;Š<%Ácë{•‡/øŽÉLf2_2‘푨íç@cZÑž”‹`¯µ˜Î7æž&3‰1|ÏE¯“=t£1mhC:ÐŽ‚>þåED¢.¸&ˆºt¢-oÓÌöâ6&ó¥ã;ÎÕT¾£_$gyÚÞ,´ í(dùm!ÚÑŽëkaúpBþ€{sƒ›`ùý{\n: ËC‡õ7i‰ƒWØæ1¤pŸ`àCŸÂw(6 HH b—Ï"âxÈ-np“‡Àl/E ̽„ŠAnVEð¤@è_ä&7»ôÓ'ZDžXÀ½0[€;Üä&wl¾±FÃé{ÎYBâ?ã™íM9Üc€åµÜΙ³­1“§e¹Gg’ßÜÖÿƒ<Ä'®þˆˆˆ(à."""Þ&Õ˜À$¾dxÕm­Œtgß0“©¬7ÝÖß÷±ÍŸ»Çú»äÎÅ£ ?sÉëð3]iIGzБ|wbâ=rßsIÆ0Ž/ÙéC¡óO‡ø”wè@G:Ò®>ÔÞE+¦2±ŒeØoÄ _þ¤3­èèГ¶dD¸LDÄ×o‰ªô +é@zÓ›.†’?’ý>Òӊδe¾y¦ÌïâVtqÌ2ŸwiÂÇôø¬Wtç´ÃÆ3Œ±Œa,³™E —ó¨N;2b`ÞÌc2cÃXÆ2©´&¶®!""" ¸‹ˆˆHÄâ—¸—›ÜB?ü‰kæ³Õä´[ÀýÛaþ5ZÛî«[#ÈØ¾Ëîwèþ”¾_± À >£"üxhžÝ]î0܇À“¿ù× ÀƒÒìõéý»ëØËEšé3."Q.óÌŠàw¸ËCB|¨A>ø9Óžîrß廸wyàx’+ì½zrË4’`@Ä%®%€n`„_¸D=—¾AøÚþ ³‹ˆˆ(à."""tÝ_ñóøûôôbŠËú¯0ˆM–<º°ÿjâÒZèÿç0óÂ/1~ eŸñ“9™žk¾ß*ºÑƒ®äò᨟ÄûU‘Œe¸iý˜À)Ù…vÙŒ[ø÷éAzЇx)Âý'¥3_ñ9ÃÎ >c©–Et¦“¹—ô¢/-¼”¶Q8EDW‚péÁ§Žï0ÝyÁNuÈ—1–ILàs†2Ìñ½8œá|Æ V›k}áõæÉÏ6áçå¸Â—À¼¾yfw»•®Ñ“Ù~–Iô3ÿ"cMEÛãõ§CéË‚ßø”át&¥®""" ¸‹ˆˆHô#ì«ë~è–±wƒw<o¶™Ó©æv¼Ö B€›´}jߨ~d`q$ƒ"à6}ú „íÑÀ Q%zB=œöÿR\ŸfñÁ‡<§ï0-aÝæwJļz†<áÚ|l4³Ø𠵟천¬NW+ûcLÀD·-÷G8Í·ˆˆˆ(à."""`öô›6N÷û¬¤'ymÃô iÍh¾à-¯Õ¶©KnmïWzÓ“Où”> ¥i}8¢'õ^Ôg8CèK/&sÕkö¡]~ã >4Ï4L_†Òž#+=ùœ `Ñ—µ>…`î0n|ä´§ÏD­HýÕEäùùFOG'†ÒÇé[¡Ÿ°.Âï“û,à-zÝW^>åKRÉÜk ú1ȱŸ> ¥3žÐ·ŽëÞ^£¯yl}B7Ë\$qhÄ@z1‰k.ï¯A÷˜«Û~•I|Â0¹œ_A>áu·³ !˜Ìh3€ÏÇ4>%‡þ•ˆˆˆ(à."""1¢c`ÐÛ)@~Ë‘“n-àç±\@}Î;B‡#NðÆ3ÎkN1â&²ËÊû|Æ=xà¶Oß—y¤rúëês.ò_ø&70¨ÁIŸºÎß.{(ɽÆf¸[«§Í~~OøˆÅ`§ãºl)“>¼?¾ߣwYG׈‡Ì$@7SEDDp‘§Í¦0„ ¢/Ÿ±Ò)¬{Ó1åZ3úQƒä´b ãho©–÷ž›. à#>â#ºÒ“•ëÞ†.óéËçt$¹K¸äɇ®¬?Å£)Ÿñ©y^¡ºóó=Öx÷œ?ú}I;Ex èíx/?âC:ÓŸÝ>‡hŽ1†OÄ ñÃ"(( ¼È³T÷ô›Ä¼Çh†ÒŸOYàSÞô]ÐnŽï˜Hk’zÝë7Ea†ÚNþ¼¾Œà²>w¢Å >e°ÛÄÞKéK?ò1Í›ÃÞ¾±Cœf4‰ÊÀ{ˆÏ׎`fPÛ½¾\b˜`Þ¼öö¾è;^DDDw‰!žª®‡e¸¿‡AZVr›fäàþ¡q¼ ä»r¸ol·Ö—-k¶äoVP6Ôã,p߬¦™åŠ™gÊyÃÅg²¶sû>æ½"žeq,{Ž£@ŒÈ3$6þø;ý+60x]^æ~ý®¸çô]ìivŽÈÉ`¯ß:‡Ìoöè ¹Çqyâ˜WQ˜]þÐé>ªî¡Uãí¯Œ¸Ç=îs€ä³=ãЀû-ÇV}õ/CDDDw‰^~.?ùyü]N:ó§Çì»ûüÎ0ú2‰`î™ãç6;ÇÈŠA/> ¾ÇãÈKºðY’÷»ÌcÃÃDÚ7‚³y²ï¥U&ÚÑüìµ`ƒÝûÌ÷ d_˜Æ1žF>K9zÑ‹®¦Î¼Ë¯7L—Å ÇþÂM¢Ù"yÞ"òä¾yðãœþ` s,ÁW×e=iKWÚÑÕinˆ–ô/?ì÷É>¯YÚ§©ïD*z2‰QNïĆ»Uªñ˜=îËÍÊ_x‡¯W®‡,ç:3ˆ­zÿ–¶OI}C;:Е®tçcZ®¯éùØqÆCÆ&`?ŸÑ‡þÑzkCDDDp3D@|Ï2Í©§@FCÎú8Mm ²± €µ¼HQN³ŸBà%Pó)÷íÜã·¸Í-îØàÿ¢þÄ#ñ‰ïáQú§K .·Üâv$ó,‘ƒ¸Ä³ˆO<3—Ñ“øxhÙï-îFªÚûUšb`XöŸ¸ ·‹<â˜ßa Ò1/‚Œì;æ7l(€Ï-ÿž?áp¸@‹Ç82DøÝ²2Qz= 'baP…£1P?}qhíå»ÜxäÀ{'bñ‰Û«©ì±Í:nWê†è_‰ˆˆˆî"""SÑ™Ÿù•/yÙã:mIŒAjš³À·Ïÿ;iNø™„Zt¦Ýø’¿øoYDwGõ_÷`m&šñ+·Ï›4£=oñ Çl¿?0’qŒg ƒc¿­y›©‘ )ýÎ(Æ8ö9‰™t󡯼Bò"Ñõ¦,ã™áø·ù#ùšã^ÿ5Ÿ¤/ÍiçøFèLG^µ´X€÷éÂ{t¥ ¹ùX+ñ ',ßgößi»)áw…oß#±x—Lq¼cù‚ÅfÑ•ˆj¤ûšËn¿Öz†±Ô¼5bûü’·€»·ýþÊP6»¼6—z–¹Q¬RÐÓéé„ÐI¸»9ý õ,""¢€»ˆˆˆD«|A¾,%ã§–^ „.g]‚ß¹ÙÜá&wX`iÍŸ„‘ˆ €Aýá³Ï£¤–ð@âc8Î?A$Œ ë½<{€›\7]ã:w"b‚”ÀðP*(ˆD6eDäñÅ1¿9‘ƒ@†ù$æšù/ý.°4ÛQíls½¸c~×\ã†ùÍw€j>µæo~³Û Äà%sæ)ºæmÇ÷áM·ïÛu®ÁL#¾ìÉsàÝSkÍ÷ì:7€ÃŽ©OÝÕâ´Yæí׸N÷ù\vÜEDD$&Åçuzð-Èì1ྎ ŽŸÚFV¸Í_|FFljhHwÚКt£Õ tü®4ø¯ùé”  _±Ç,(³‘~ŽÐü tâßò5g3ži?ðµ™iÿt„¼Cn:{™ÈÐùÝöü¾ï`*çÿ5sIN¯Ç”’¼GK‡Æ¼Åá$ûýó³mËÓ˜Æ÷Ì¢–Íû  È£|sIJüw~¾d._3iLg!g" ò3‚ú4§%-iC{*z("fpÔ·¹xÏ-ßúšÒ˜Ô§‡ÌÛ«kød.Çà¾ÇטÌó¬ÝMeóÍÛºx¬ÏÁ·ìm¾¦)MhA}zqøŠæûö bó^‡D2àî)ãݽ…‡Ž,÷·hh~O·§±‡›%9ᨖ¿¨Ï;´å]sÚrÜEDDp‘'ö³ „ð ©?¿ÍIB —hLlIAmõ÷,[ö'9CœZ¹Ë{ ò°¸ËE.™.rÝްrŒ0Ká<ýXŒæwçvÉr–×"Ȩô|þ7x‡8Ä'ÉHFr‚ˆáñtŒT¶½§QØ2…TÄrì?©2ÞE"-IIbþÛ ) ˆG'§§w¸nóÝî°Þ¦h˜_Œ\]Þã"Í# á„eÚçDLw|wåuü"‘åF€?IHn~øH¾“nqÁq•°ÿö¼ËeËuä¹dÖ°ýÖlêØ –²RNgU„ÝQTõýnp»/ç,Ï{YÅ"ˆ”¤$‰ù,Sq¶× æ>Ó]Ê})Ø.""¢€»ˆˆˆ<%÷´¢¥-EC2ð&?øPw-3YÀp^ôºÿœ&ûçܦFÁLfó +€û ¥õiBêS‹ÁŽõíÎÇ™E ›sö{ ÿ…y‹·hâ¢5Àõ³'=½¾žÌb6³™Ãb>#y„ÇÓÊÃß6$Â`»Ýrˆï™Îlf3›Ÿ™II?‰"ÿõïâð°s&f2É|éUf󿘙áaß’m©G»}„iÊ;T#¡Oÿêü¢ì_eØÖÙiL óHÞ¡¾åé'ƒ\ô`§ùLÓïÌb[ž€ÊÉ—,æ;f3›|Ã?>„±ÇRƒz¶ßžÍo±í´¡†åݪIsæÐ¥¥åøŠºÍñbÏZù¶œd1ˆEwïžušìŠn§fØÌDr™?×ç=šÓŒ·yMß°""" ¸‹ˆˆÈ³ ²·ópwÎqÉ40ˆK*’šá¤¦–ÀÑ‚¹ÄYNsŽ`—ÌV“ש¥Œ0°1„d$ 5©IMZR>•uݽ‡Br³’»œçJ$êÛ‡Èó:$3ß w$£ŸÇ ÷‡\æ§9ËYŸ‚ívK?’è²×´$ Ö¼ÈCiIG óI8$' ¨Å6š!Õjns•sœá,Á\¢w}Ó„KHj¦C~\II†A;}Gìr”   7#ÈÞä4ñ«AnV¸|{;*š[uç"Áœæûihy=€D¤ ù]•”¸Ôâ@Ü·™ÏzfÅõE6Çt–³sŽIàáÌÌOæYÕmLÜEDDäÙ ¸‡ùÀ­.®s ÷¡%ù¤Ûöùù†þfÆ^j^g®¹îršQ7©L#–¹„'ÆS›ú”·ä>”r ¸ÛÕçÝÃüÀ|泀ߘæ²÷{êÞ[w (O]ª0„{‘ °‡ØLV¸šïù‘ùÌáGvx ë_æSŠQ鑃í¡Á´¹æ_#ÌB~c´eŽ…äyýøsü>ÿc “(ˆAÆñ7›™OwJ›ùé¨K+šÓˆºÔáMRÏ Ý>î7õøê1ŸnÛx;ƒGynècfƒ9Nß÷ø‹.$c”9ŸGÄßw!ŽëDI—)œ]¿=wó®eÒîp/R—”¡"%œ®2XÈ"˜ßV?òXræ}ÙHR >f‡ùóOž>ªÎ›Œf =Ü©@kÞ¥:)ôÍ)""¢€»ˆˆˆ<ÛÞq*hº\á‡9e©…î/éâOR“˜.ÀŸ–ªð8œ¢ƒecœ‚)ë)fB¨Äa›ºå'8Âq®Ù†9îÒ$¤ #™IA}ù§íFGÖq““wq”ã>…€B#7à¼#.;K¹Éi·c:Æ1®ø¼ÿs4"©Éè"™,)Š<ë’ÌŽOwf29>ëHDAVp•šä2 ,7‹°ÄòðŽŠã $IIÇL`Œ¥ídð˜e.€´d6ÿÝ&Æ ÈJF‚Ìß‘Ñ<ã RmÀÛ¼Äÿܾ%6Q˜ºæ·ÚMNpѲÆ5ŽsÕö{ä/ójãçáÛó!×El 2’ÊöKLb“Žôæ3¯±ñ1¿K=-;)MyŽ8~^êThçQnŸ(¸.""¢€»ˆˆˆ<ÓRQ‰oÍ CXèa*å)Dc¶:…NSƱUF&ð?³XJ*Çëé¨J}Þ «eÓ,mŒ¡(ñ|¸/¦6…©ÊÛYÄÏ,c-ã=„8ž®ÀEøÑQ–Ú¼A5exù>ƒ7à~—ÝnGÔ¦ºÛ1•£‚Óß0´$§å±Å,q±‚UtyÄwMá'yú¼Îþ` ¿°„Uld¿ð KXÌ~åoGŽwÇ¿ø¦4£ŒYË/Jîv­•c!+ø…KÀ Ç«ñù„…6ÅÁü\ZÊÉ׬e)+YÁÛd[ù Ìõ³œÕ,a ¿°ß¹la9gݾ{n±ÅQ¸eµ“iÌ¡³lž§Ï«æuÂÏ÷g=j‘ƒ*¬aˆK&¼Á›,b óYÅwäÀà]þr¹ü8w×mþ1kׇ.kÌý ¸‹ˆˆˆî"""ÿAaÃúÎN¡ÔÍœÌXŒà,'8Æ=à6KÌâ iaÉSüÁÃ#ð¡âÒŸ“œù{÷EÕ·q|¡ééUzÞ«AÀb{°Ò쯈Ô‡¢( ‚bD¥Hï=€ô*½äûþ‘“evv¶¤A€{>×¥ÙÙÙÙé$÷œùvpŒß=­}…Æ.-íêóvc;Ùá§¥{|‹í®ä¢ Å”$:ÍÆ—ë1vp)RìÀ_\dÿ¾‚!ÔÂïÀ޲­l÷Ó"5”áGª‘“bž½L©–Mäjð¾jõ a/pˆÝìà(‹m·)S7NÍHaJ™3'šü¼c[žWð ?òW{üO1±Çtª“Õ6}o¶±‡¬c ÿ MVÒÜ¥ÔÀµ>Ãvö°ÑË:¶s6ÅÂöøNRò0ù(NYÊSˆtA—ñ16³×±\ñ6°Žfùγ‹5¬eO€ò3Á‡ct㊛£ê²r”sí.Q$qòP–r>ÇW‚²”§°ßsb%±‘}læn,º²•½ld?Kiôš—r2PŒ’ ·KÉ”„ ø¿ž©#ír–=A^s{Ò¢KBº¹<¾¾ÈQF“=¤õèÍfN°Ôt團mN)ŠR‚a.Ë—äÛ”GÙÄ6rÌå½ÓüÀmº(""" ÜEDDĿԡuiHmO=v{íÜŠÜnZ½—d4»áCB ÷;ù5üÊ"³ <ò÷W`{8ïRi|;ÏÛ⮂ԣu(O+~sTýõγ‰¾×p$Rˆz4 ®M-ÊÓ™­É¨@ì ÛãC±uüÌ"–²–CÇòS—†^Ëe_¾®¦4Ð~£ey>„[#þ‡K¬çg±Øa«l­vs‰Û¾ !¸}‚e¬ô9¾üÁZ†8'šs!/7›óµ!5S¡{à0—˜9þ¦ha>a ‹Øà­B´Îæ\%¨JªP•b^Ïè”§ªíh®DeªRTçË ÇÙ_ÀZð”W«óÀ×®ü湞,a ÿ8ú ±ÈÍçææÂåaˆ-VŒ•¬g)›ùž:Anˆˆˆˆ(p‘$îÒÞ'hÍH)™ë1,z9®®XXD3œ1‹žOVfƒkPò¡£U¨oôV…jÜj‹¯ÒS‚ۨĭá×¶Ÿ ÕáWÒÉO¨sí)aDó¨OMý¤…íÁ‡XÖ²’56k‰a1µÌÙ(G*z)ÂmL¶}Ó+£$©HY ÒÉÏó¾®åO¯ås³=|ê)^a¹¡lyÅm¡ÞJiϲ™>ûu5²Õža3²†U¬r-c4˜ª&‚¶ÇχéM1nµ›¨LuJAV*qkÊÝ– Ößç1¬f9Ư&¤-ÇÎršsýÜ#ìàör‚=M%jR‹Êô$Æ50ã(s,õúÊñ9+ùÅÑÉèåf"µ¸úM¨A¶+¦L¬YÑÏÍŠ” Û…[ƒ¨FuÛvŒ×€ÆTLDé…£üÂJ¾æv¯wr0”ÕüÆÂ~ä—¢s8ÌST¤ iL9Ç^ÎMmû¬÷Qr“®AÝBý€Û1)êQ‰&Ì z¤Æ¹¯Î1O`Ñšß9á5v/õRàvB^·…üg˜m À”a:‡ØÏDЏ~î~V±‡õİžû£kéf;ú±’ÍL5·*ŠÔ”ä FÛÚ…·s´ÕŽ °â_ëò´ã0°”^õðë1%IWùä °ý"èÉìg)m̘Ò4¢¡gß×¢½8ÒUÉ>þ_™Šë ò³ÄѾ¿¹±(ËLb,áw~£»ŸÞCt»MDDD¸‹ˆˆHŠªÆ–SÒõý&p?ÄfyÅ—LI™‚|ÀEö°Mlb1>åâ#“ &pOZ¼‘‰b¥/û‰b޲‰ l6¶pˆ_¨q îñj»–ãIɰ=ØplôlÇ;8ÈdGgÿÂù Fa S‚,^北e)Í­ÜBqF†¼Äˆa›ØÉÆ8Z¬¶æOú¬ý(YlÚ+§Í›0a)2Mò=ÂföûÝŽIµ-.í·“2¼Œ…EGx¼×Oôœ8ád¦‰uÏñ,ÑæÆSFŠS™J%Òõs¹(KEÊQ‘räÄ"ål­Â#ÈOYÊû|:’â¶Eâ±tðHü]vüÃbÊ:n l ZÄÊ}˜iÚɇû©ÐM*{º¥ÍÀþb·gÏÇÿ;qÑOÏ8þ­¹<ôãÇ÷•fµÏõ`<9±ˆf°„ªä£4y«‹ˆˆˆw¹J0‚,c°­¶°]/Gt¾yÌåþ`– u 2'¤6Ô‡ùms.Nsî ™G+¨§l«3“%Ìc[ÐÖÚ—èO-êÓœVÔp©³œ˜úlN‘°=.Q­ÚC›f/Op;m{­wÐÒõfÍÓ|™Èâ4N ø’¿½Ì[yˆÛiB3šQ‡zŒaÿ£õ¼ÖÊξLÍ®˜V4 X²Ã[NÐ*Õ–¥M˜Î•↯qŽÏ~fKxwâ{”רí¹dô¹–„rH˜æ9~c-ŸPÊÄÌÉë45ÌÏÔ¾Ëö)¥Òùz–mŒ¡œÏ’ER…÷9ǯ4¢"Í)†E&23Wïáî÷”rЦ±çøkES¯OEiImî³uÏìŠsˆ™Ã÷Ìe¾§ÀÖæó+_¹Ü+È6YÆ·Ìã761Ôü[Ò€9æV̵sËUDDD¸‹ˆˆÈ5.·P‚äóSËØ¸"?y(Jq ›¢þwç0…B^s~ŽްӨÅ1–sGHËœ™ÂÜL>ú»´ôn¶³ƒ=gŽK,œö÷¤…íIÜçÙÇ6vxöÚNvrˆý¼êzdåHö¶È΀D/ãYö²Í,Ûv¶s4¤’4Ûk•À{yv^AÇYâù`aшgW*-Ëvv:Jµ¤VÜ~)`À~)À1üéâ5ö"ÙÎb8ÎOé–°$]rSœ’ôÓš=õç's«ä8 ™ÁL~ã$Çø™Ì6çz¼ù|Î.ו8G7ϯQÑÔñÎA[š9J%æJy%¯u™ì§OŒøaßÚ:ZÞJEŸÛ Ù¸ÁŽ›s¹“Ñ+ÁÚ gÚ*î§:Mçx:wЈ6Ôç^þá …8Û^úÅëI¨;ù†å|i{Ò$’t °×žÉÃ(F‘Çk»%õÆŠˆˆˆˆwIUÏÛB‘\K¾„¸ÿË^b9ÄKæso»´Mî4p÷–›~\0íó‘üä'?™)Ë·.u¾³‡½ìcGø—ýt•™6÷ä†í«iF¢ÉEVþÃ?ÉÜý§ø‹=ì󲇳µrŠ9s]ûÖlä”™.†˜+Ò®:­ÆípÜsIJ—=‰¨ò}% žj(ùˆ²³sLgÌ’™pê› v5͉ #÷°ËÜܹÌÜb>—Ÿä'¯­nÿ Ëw‘ÙÅ¢6ÛùÅOW§iÏM¼`­ºS„OlE¿jú\Çê°Øç9 “ìãx²öc|²ûÙÍ^Ÿóôö²‡}ìá/S'Ô#g®W9‹¬ä§0ùm7Grò%¹×kª¢‰67SDDDD¸‹ˆˆHšvŸ1—|Ç Z¸FÒ…XBÄvùÜK:ñ Ÿ0ƒÌdS™ÄL†RÁ3×ì´£S5Ý2þõv¼ÿßò 3˜ÁçLa¾Kܼî4§ŒÎÜëˆz®Nø^?Âö„Ö§—Cí’Œd>³˜á0•žZøIm÷ž”°>–—iN{ÏÖïD'ÚÐÚµE{\Ûã’°…â’µqÉú„ÛÏWb;žåg>a2‹Ì0ß»ƒIÔrlç®Ì`.ï™Þ$²ñ=K¸ ‹Êìæ{ž‚±ËF#ÚÓ‰VÜç÷ö_üRœà-Úq7¯²€!fÎiYÂuîv>ažÏÙ;ƒùL¢ –í ‡Ã  ¶é¨4áÓ ÍÓq.笿£f9S™Ä†|æÇ(f¼þ|,s˜É7&7Ó‹lD]Gaí ó”÷°˜ªXXÔà÷DõÆð” Úãç'Ä:’vEXG],¢ÈAN²(>î""""ÞÁsFz°ÀýìcÃË(Fò«#~IèÀ¯Q|fëʯCÈ÷K>£EžàYð´í¾üß,¼È4>æ##ÅRÇÜæð]xÔá1z҉쩾'?¼þ“R!-[ ÷ŸàS&¹n/ßí7:@¬wñÎ=°…(ŠEVú2Žâb,ïy ÷4f<;=sû—ùô$=á<ÏTF0ˆwù’SaÃCÚªNãdžò>ï3„!¼Ïû e,ãç3í§Œ§·1”ÑfY?â- †tüc]m¯_Þ¶½.ÎÝÜKºÐÂT wÊL:Ò’·Mõð¤Ý–¹äÓÕgðh×íVß g43—mçîµð¦£"O›§â[ ÆäjhnK^ ©+Ô³Œ¢5-éÈt£3/ù<#‘øý7F2ÊsdŽe_qXH/Ga!Eî"""¢À]DDDÄ¡Ž-žù‰rXd" ‹ÇMTg(Ö ‹¬¶ Äûhr0ÜËì ® Ü/Ç”'h…E:ð<½éÍ ´óÓŠ¶CÏp†1Œñ å6"næó5]L5é°Cñr ±5ç9FòOЛho–-åB÷¢ü?˜zøIw$³SÈįO >`ü b,»¯‰¢4¾q{ü’ ]èBgº¸êLºÑ“Þtçnº±È3Ç# ¡¡§kÇÆ<È]¼Ïyæ)”LþÃt¡ òÇ­o·Ò“¶eïÌýÉà ³•y‰K…P=ð<eï3ŒaŒ`"¯›ç]{l‡¥âmµ”‘‘ýV­ßImst£×5÷UÞãG×"4þCø¸Dï…|È{ çcRÞg¹£èËëäL³ÛUDDDD»ˆˆˆ¤)õMg‡?SÌk|G§¥ý<ÁcVâN,,J±Àé, ¸ë7¥#’ŒDiþo‘=sÚK»D/ûK!E¿qœç g¸übJ·¤¬Ö¦•{Ò‡¦}ë•cß ,òòé5V¹ÝYÔäg‚8kœá¬£=ðˆWàw05Éç˜6óIS’ŸKœ1öWäó;mΟe æò´g8Ëà¢ùÙ¹–ç]æ{†óW±ŒÐzaay® ®«Vív‘žŒnW€š>ûæØ{<Õ;ò}tXæŠÎåVF2(jî""""ÁÄ(7ñ41ŠÇ=-ãÇ—à ÖÛx÷dÚ_ZXdàn>d(ƒÉ«”Å¢<[m«¦'¯ó:/Ò‡¾JD2Ôú,¤—#ô/Èsôv <–ñ6þÇû òÔ#_À`ŸÚîÞAâߌ¢e^âZÕÖåP’ÚÇ™xOqËßóîîb(CÄ;¼Íw‰®Ò—Êq{\’[_Ç™g!Æò82Ìpn¤?Oñ/$Ú³<ÉûÄz}Û>ÞåI—¹uç9¦já–¸ Û'.ÉóeØÎPÞò9Ž3’·©è÷ OœpñoÑË¥•öÕº¾zìºm.2‡î¦]%[gÑky‰‚X4åD í™Føì… ô)ºæºŠÜEDDD»ˆˆˆHH±P|½h·ú¿ÀD"±Hçõ~¸©0A:”öt´ q\ä"qÄ™–µŸp“Ÿï¶·pøË´—OP‹]l¢RÀe·§Ÿ‰­!ƒŸHË>økŸt͉IFºFièx÷[ÿÜ΢ ÇÒTëö”.r \ôºIp‘ \Lï9šÛ.&¢ÃÑkq˜D,?UõS*ÈMÏ{ã¡4y­ðºÁè~¨Å¯÷FA[þN¡½0ƒh,Â}ö@¸þ%Qà.""")·»½JháX·håxß=ËÍ£ àU&šjæg˜ÀlOuìÁ4òS×}<°”×ø/ï0†wm]‹ò&¯’ßk™ÜÔ¦?#yƒBX ÚÒóò,}ù¯‹þ¼š„â.…éîÕÞ;.­O¿¥Ù\öÅÕ?‚)FÞ§?ýúòkk;•Aɺ)q¹•vêÅíq>¯âR¤M~bZøÇ]åXÜmƒß¸ÄtúòºÏ‘` iäÈK‰£?“ÌõL#×ךôe0ÿ¥åégzÆ8ÍTzÓ‡þ¼M?úÑÕÞYèÌŽzí‰M¼ÉdÎ&ñˆ;ÎG¼Ì›ô£Ä])vö‹ˆˆˆ(p¹"ª›Hé[rQÃVÙ|Q.SG2™‹<—‚ߟ™ÑÉßLÒ7·a_¾kM¯Ã£ =ï;ž\¨ÏMÌLÁîÒÒ°3@Ù¨+{Ü 1…£N#gÂó¦'€žX¼j‹Á»¼z¦Ü°„rúWIDDDD»ˆˆˆ¤ a‰¨Ý{ùý(aïÒ‹›èA_ã+`*ExŸî1’á áEG7¦a¶vöÎù—á%Þ£?2†Î¦Í¼sÙ>tméy†ñôæiFs hHµŒ~¼Bÿ¶Ñåÿæ£'¯ó"_i³l=›‡ÉÒNËG‡›ú¼N?^áþËÛô"'wÒŸ7x% žå ÓfÞJDàwC†ßÉ_ë]ügx…ø?æ›qð Ϲî›Wy‡§ÈâQ“ºGe8Íx¼èRþêèk¶ßOô·õ.q†¯y„,fšÖ¼AÞ¢/“8íèý ñýÄ™oÇ ¼EW2^ñ½ """¢À]DDD$•=ÆY¦’‰.&Nº<œ¥G¢æt—éœ4¾¶q&—)¢ãS•`)s;kY)ÜÂ"Â…¿ÊÓ9â©~Éo ŽKÀnZêèQzs#%áõ‡‹žúènùc¸ä³}B0\žíü'“ñÔ‡$´p÷b¹ ‹ü˜ GÀ*ªk니ˆˆ(p‘kŸo}3Ý™Ïö1™Aôã ÞòÄkŽQƒµ›îd*ÄaIïó½ Áf¯–žqL¤}xд$/ÄŠD†íïòƒ†0ŠÞ~º‚-BþË ôà¾÷© ?̤'ÿÇcDûÙj×ÛQêñ}=1¦Ý3<Éhâ8ÍžäYzÑOS½õxZn?ÿ/ò”c+…¦}¹Ã¶ÕKó4ýx1„ø6­õ@vE—Èß·=åÜíWïèÏ«ŒçHÐ'‚÷%`Ÿâ(Ó‘Ìihψˆˆˆ(pI18æ ‚†’Îušôd$#‘~Þµko ÂŒv)”`Å(Ÿ j ¼¦iÀà"g\\ð Û•.Ù@],ÂÉHFÒû µzqÌœ/ûé¤##…Ug++mʼnÚœsÝÏIsÞ市óO)p)¤rH’Ò‰$£aÆôñÛÂ=±ÃEÎúÙãgÍS<—¯yu´7DDDD¸‹ˆˆÈõª« ¶ó¶)êâIÆ2•ÿq[Hsû›×¨b^Û«¼ßÅ ;BªéÜE¸-ïÉœgýx˜§èaÓÇ}¾í÷€Øif1ˆÃž0›S4÷q]˜gûÜ·tµU¼VëÓPßJ7ñ÷éy‡yž^û8é£S]ŽéÎ#)ô)å9zS-E¶xX¢÷Â}Lá-&2‚øˆÖXg0«ü´M ¹î~BÛõ•<ËÃ.ûû!^d½ã†^-í/î"""r½º“ 3‘´o”…ø—ÎAçv‡øÂÓÙ ]8o{Õ†? l£© Ú£ˆÄ¢MLZ8¤eïçÚªÙ-"[Ly,2‘Õ!¾¥k¯s ø8ÂZJÒÃÏÔ Ûœä_NòÂ5}“B’'œÌd&Œ02“‹{9ê¹"Œá&MÁâCèw9"Äñ/ÿrXE]íî"""r½*BžæIjú³2Ó„J[I6!º3X £ /²ÆÌi ]yŒ»±°øŸ1‘ñLf!çXN¡–½=Yå§Rrœ£ÄÏÎGŒ³Ï8F2„¡ áiÚÓ–»¸—¶žºí DS/pOm{ ÷ÓƒGéftçQÊ)p¿aŽ«0ŸñÙéÏë¤' ¯1•Q^Ÿnc<¿†Ô~=”a=ÏP&ÀrÖÖ¾Qà."""7Z`å?ÌÌœ¶Ñ‹pr’ÃÈi“‹([÷H²“‹drÌù N»èà™²²'öºhâv˜Mñ K0Çw8Í9b‰å„ßöîÁC³~¤Ã"‘d°•¸‘kõHV°}ãÈBv[©"»fd7·Q›]~¯q!tÄû/±óëçb®:ÖDDDD¸‹ˆˆˆbÊ Ñd5xˆÇéH.²Ò›YLg2Ÿð³™ÇwÌe. XD?[åóú|Ä|¦ÓѼN±‹ÓšŽ4%yý?ð/˜Ž$_ç,géO ×¢4î{IÚК;hA/6»´t-T[Å(†2š)|@åd¼¢À]®œÇ˜äR¢%ϲ8Ï×ÌñÜÊ‹¿„rm¸<þ<ïÑž{¸ß•¶¿ˆˆˆˆw‘d™øÞJ]à$§8Å)._QÐ3]7.0‰ü^ŸOOf²É̵¿xæõ=ù¸™_ù•b‰Z¾ôd&+‘XD2†3œà(U}Ù¹½HV²×h¢É®WäªËKz ñð†×9›‹ê±. ¥a¼‡¿9Ìy–r»¶µˆˆˆˆw‘Ô Üç{â¨Kü»èƒ<È#c†_3—m˨è]ÄßµÃý š°ÏîàÓ}É!`=ŸÙÎÙÏ™ÊæÚâ¸Ç…¿¥iÁMÚ—"""" ÜEDDDRÇ-|㉩çQÊÏT9y‘SžØê}ÕGQ”)fÜ£çkÏ›©ô›³R"¢…(B!²baQ‚¦þûófŒE.¦ð/‡ÙË^öÃQà"‰1cìa/'©‹Ä?©Kò“SG„H@Q¤…¡u9(Haòù©¾î_^ûŒKJ‡§§ùËçŠpÙ_œb•öžˆˆˆˆw‘ÔV€ŸL\ÕÊD¸NÓˆo½‚ì~XÔã[æ3‡½žÈz.=Sl¡VÐonÇO¬ç7~ã7Ö²„ŽXt䎛yìb•°°çvîâNÚІÔç-àORV´±iD >sDs¡îÿð3ßò#ÏYfµ~—Ý=,b¿ÓÍklfžaK™HùDÍ­39Rèàœ^ÂÝÔ÷º$Ð>Qà."""rÅD3–XÎð=eýFÊØÎYv±$†—)É~±ø0l+õƒ~óƒìå±ÄËEŽòa t´Y½×õ“Uøƒ/ý´FïÂÖDÖu¶—£XD ²S„¢%(J6-"<ÁAà8/y½‰éœ¥'¹Éçs¹ÉÃ-¼ë¥‡ºÇw{º—mì`§q¼©}#"""¢À]DDDäꋤwІZdö¸ç§íhFSšRƼÁ . ±7‡ðÍ…iEÚÒ–¶t -¹HÇ{^s9N'×Of£>ÕIçúÞM4bV€pý’KÅ÷8Û7.dßóƒÃÌ£µÏw…©Å»\×ÜŽðâ´æÚr«ãœL(.µŽ¹Ìó9ƒÜ|Ç<¶û<‰JèãT§1M–´t,ˆˆˆˆ(p¹*šÿWþ#·ÇØÏq6±‘MlbØÊ [–´ Ï"=Ã3ld-ÛcÜm»1PŒÊT¦‚®ÍClâ/³l Ö³ÍT¡¿Ä^6°‘¬'† !w¼8”âä§4¥)M9J˜"×·L§¥)K¢ýN•™ñ$uð=ïœs·ŸÉ;8ÀDrkψˆˆˆ(pIë{¨ Ò”æÔó¨DK¾ó•åõ|=dwoz>&SÜÉ6àaÏ{ŘÌA3ÙOèg_“|Ô£‘mùêQ—Š´c…)TóT¢µ¨HwŽ„\é=†_ø‰E,b1køšj©¸…E®þµ!þØ­È,Ö°˜,£W€éG“œÁyñ™¹܀ÆTðó|‹ˆˆˆˆ(p¹N"ú1.q;ã1n&½gLVÊQÌO׬ôc•§nû‡,µuxX’Yœâ$?Ò‘’”§U(D8Ù©BqÛ<Âý.y8ï²›Ã̶Ÿ(ÈŽÚZ¹‡Þ7޾£ý¨L éx‘külÏOÛù1‡v9Ú‹P›¯HîpˆÕ¬d 1üF3ÝÊQà."""rãÊÈxǘtã0pO)é[ƒA¿Z1ª“DZW³ŽÈLEêQ•‡ø…=¬d%èO&š°Ž‘¶yjùZŒÚÔ§¼×7¤;»“nç7~g©kØ@—¥QLx=ÄÐa!ïÏ0×O¥µf——Íûý²Ìà¨í˜e9K\Žö%¬0ÏŠ„r³Êßð1U)ËíÔ¦ªßk„ˆˆˆˆ(p¹á”ÅÂ"£ØC,³(……E&nå}`)7 ÃQàå°0³<¶þ@Nê°ŠÙ4§*õ(f>W„: 4–¢ 7y^UbK¢Š^ìd9CúÄ ZQ’jT§:5©A~×¼Ô¢¬ßg5ì2Pžšiªæx~jP“êT§:µ¨DVÇò–¡·S‘[y³žc?.htîoг¬ç7–²,€Í,õ<Û’–nPˆˆˆˆˆw‘«¬€‰½ÓQœêÔ¤ ™°°¨Ç"˜ºînQx q ïäçiN°üX”â%6rŽC¼e:T}…úúC>>åGjz^×å/Ÿ–¸nÑá%óÿW¨Ê´÷“l`«XÍj¶±1`ìP×_Ò†Nla¢í¶M h~:h}•–ÓíHzšlc5«YÃnæ;z#ÈÏv³ž•¬`W"Ú§ûoѾ‹{)Ly*p•Ôªˆˆˆˆwñö•LÌç[K½. 8ÀÞp‰)óQ—¦Ôñ´ á¶°†&ºoÈïüÍ^1û‹là¿¡cö€­:|&²×%,ÜÏ~f1?³˜ýæÝ#|G9,F†;úßÒÛ¨K^â;vmH]‡z4â62ëHJóÚ³’Qd aÊÜLd-R5B,š:žc­"˜ãuT^ä5*SºÔ¥&xÜñüÆ¥D‡îqläg²˜ÅüÁZ†“K·šDDDDD»ˆˆˆH┣"%Lkv7Q”¦ åÉo«lž¯=Ì&þa¹ÆnÎâ(FÊSÐtÇEYªR‰[Ìtù¨àU¶Æ¸ïâ‚­Åq¹xŠ|÷O©Ì-”!?¥ù€s¼C,²0=h ·á›ˆa3°x€mìe£Ã0Ç”äI9 1S^ÊQ$`—¯b” ©-¼ï‘î]NÉY^)Tw³–¿Ì¶ŽMœp—ûXÏ6²‘ ¬c—£á¸Dî§èÁ-¥ e(Ky ‡TzGDDDD¸‹ˆˆˆH¡¡¿ 1A4w0×Du¯zƦ§ íéDGgàîóÚ}©JÓ’»hL&¢Át*N]›Î‹ð1ŽØp¨íÓø8gnDч_ù‰_mÑebê[§ S¢éÃíÔ§I-hF,n¦)-=c›rõˆ2k܆ZdQ8ŸŠGxXŠoÃhÑ–¦ö:z“Ïöº-iôiBjRßÜ.r?ã”…‰³u–ºˆ¹üÀ‚ ~d9S(­ãJDDDD¸‹ˆˆˆ\=8ì ö.W^ÏÁÎkh–"ßò.G€u4Å"7ù±¨À2VPżÝ9å:Ž7íçãcü’|ÁES…=Ñ#'uø=äÀÝ>IJƒã~ß½Ä~¶²A&†G°¸‡±?Æ2nÃâå ¨¨ÀýŠòÉùtG6pžÝô°ÀV:{^ebGø+貃lc;±$m¸|LÿD5rP,Å)I!"uˆˆˆˆˆw‘«ã–°Œoù™¯iï›7YÇN¾¦v’bÍb´¡=­iM+êÒ™MÀyfÙæV†™Ì¤Œçu)&°˜¹|Ë·üÄ<î˜ã``&m-îÃéÃÏÌåg×H3Î5ŒåçЇé´f’Ëø·èÈ2NóõiFë€R3f»êÁ~X—1)sKw+wÒÎg;·á.jN8µ¹‹6>ï7¢)Ì>œMkКz´g90™&4æêò0¹2ÃßüÄ\~â™$lsݺî""""WA6 S„¢Q¶0;7E)N¿Uáz½ØÏ ö²—=ìâÇs^•´3Ÿü¦›Õø×ù(LA P€Âò)Å2€ÍÜg[‚\ä'Šú¶–în%dâÕš8qè^ŸŠÜGØÇiÓ^þ1ìao@W#p¿rlb÷ÀËf;F}§K(iôG8æ³p’¯ÉE.fs’>ïǰdz?ÿe/1ìe7{9œ †ö°›ýœ½BûRj‘•äÔuJDDDD¸‹ˆˆˆ¤}þÚ‡€æ>A~î¡ð¢x€ŸÑá^FQÊ6·0Ç÷ù~C:ó(L¦éxßÌé9ŸeÏË׸r'Ÿ² „p4!l_ÆgLg–1ƒOYÈ9ÏT1‡Ï˜É,f1ÏYïU†Æ½eý¥bÕ„õø»iN‡Dº›û¨d?—¦÷Òt¤3­É}…³¼Üé÷I‰幇hãÓg€¯<¶¹ÝÂt¦÷Ñ‘’ž#ç~—[0—o†ô¢Gî‘K!3qAž¥¸âi“>–»,['Ú1ØCwšÒOlk5.4áú´A'äp<17OÎ1—¯øÇÑ!ï׌g S/ùœ;°hÂTZbqSh‘¨³L‘»ˆˆˆˆ(p¹!d 'Q„‘žœä&¹ÉeBé\L> +ä$ÙI³2Ô¸[d"'¹ÉáÒNº K]£Ò³Äò·8p?Ó¤sYÃtd#+éx€¿YÄ-^ïE’ƒ²38E÷ä 8ÁQb]å˜OY“~§N G9 \àxÀe<çY¶Pçv„X¯g)ÎË—µMjËõ`ÃnêR•^ãQ‹ìä4r‘“ŒXd4ÿÏäz‹ˆˆˆˆ(p¹¡ët³#ã-y>‘»x‰¾t!Ú5l/Nî4©6e¸Ì½6OðÝxŠNÜDvzðƒ‰YãÖÒþ˜!Œcƒ£R÷:QÂe­.ÿÜ‚³¬¤ ëÚ7eù˜=ÀjÆ0šñ!K˜ÇxFñ«Ìò¬eC˜È— 8Îo%ñPƒä8®·!Îe­.%:T·oË­|ÌÈ€{îc>ç ²ÆóLgãÏd¦ÑÝñ GÒÎIK¿õ†>VD»ˆˆˆˆ¤’H¢LhîT”y¬¤ºëûr’YDaa‘("}¦ÈÀHâ¸Ä)`½)1S›µA÷±äÄ" ƒ¼b×óô º68Ã2[àî½4QXäàsàM"°ˆ YÂ<¢°ˆäu³\o“ ‹Ü|4*Ž»ãó” á“ÞŠ}ÙƒîÇld&œ02‘Í66“þüQà.¢À]DDDDRëÏß?FòÒ—o™Ç—šé%éÎhfÐÝQvÃÞj¸/³Å§ y’ùž²$p˜É f8#Œ Œ5SZÔa»Ìtkx—’fIý/wIò<Ù®é½ §n²¶[m†ñ9#h`^·ã#Æ3‚ÁLd¿gÍÎ3›A ä ΘªáSùï± ÕÂë ŒdQªGä?1Š­âñà·œ­ÚóxŽ€Œ`ƒ™ÁI¿sØÉGŒd ­RáÏrIÛQzX€)êñ4OÓîôà9º8 ê_Qà.""""WõO› d"‘.Å7ºò/ß“?À§#ê‘罺žb1ð#¥°È@F#‰ðL™™¸ÈÓ!.u$‘Aþ”Jïõ IáXÎôd$‘Xâ[(ÜÔüá·ÉT /‹…EާRþ!™y"•ãö‹`(£xØO<žò7æ&ñ.ÌÜ}§ÎÇ ¤o3{ý,¯ïz$µ:w˜ŸåLÐ…‘ ccxÓÝDgfyzƒÑ–î""""’&„A:×wÒ1€ ŽÂ!;mð„‘Ž#]ß”žˆ]\ÞÆ Ï·|G᫼eìkæYÛô¤÷¬i˜gŠ”žªsOföŠ÷˜Šž(~¥œë’XXô1Ó¼F–m¹Ýnm¤ó» étŠˆˆÜPîbcÈägŠHFø<·ÅS𲦎P~„ß9Š(p‘+"Ì«¸o@Þ’qóé*ôÓxȧŽf°°Ýß÷Ú¤ÍX>¦'9¯ê–ñîX£ëµ=vFº1„ `ûé†×¢ýÍÛÔ²oÃ’°µEDDäzu¯ég;ïPϧ¨\:êПm>¿^ÜãoÈÆ|é)“ß8dY´}E»ˆˆˆˆ¤m‘ s­¼½Ù¥•QÊÝS›nÅß ÚS"""’X8hk“žÑñn>týÝÓÙ½¡KÇï£É¬í+ ÜEDDD$íF®ñÿ¯Á»¬óùƒæ-­Û6QÕ3Móµãý ¤¡:aî""""r-ÈÈó§Ì%.r€Ô÷¼_› ÞU+""""XXÜÅ_žßGº´pêúûäVy¦©Ç&Ïø8ó»éx•“î""""’ö%åÌŸ4ÓéÅÓü¯Ñ‚ž© Ñ›÷x‡þ6ÿå5–±  ®wÁ¢0ݘc~·rà~ŒÏx‹wy—7™Æ9Ïøúó4}iâøíUD»ˆˆˆˆ¤YY À>Ú'êsOsš±Ú~""""â¥#ûÙÂÝß0\Úž¢À]DDDD®-éiÌs¼B7ò{³ý×M9zzº·Rk#‘]Bwëyyï]k¸»îq~Ê̼MŸßME¸‹ˆˆˆHÿÃèêÏADDDD®/Orži.-Ü? ¹uû·DëwMQà.""""×và–„Oé IøÍ0þwÃǹÀDÛo‹ ¿1!joñ¾Üú]S¸‹ˆˆˆˆˆˆˆˆÈ®7øŠ›có2&äîŸS@ÛQ¸‹ˆˆˆˆˆˆˆˆˆw€´²»ƒiÄ„¶o¡/5|*À‹(p‘Î}ì`"ùHOÒÍG!·n_@>,TNF¸‹ˆˆˆˆˆˆˆˆÈ ïfZ38ÂL¦ð9“™ÁA[•ö8¿µÛ–RP»(p‘]BÇ©pÖ+P?Ë>bØÏ)¿-Û/r˜CüËçÑvî""""""""""ñz8âôYÜÁíÜÍ<¿-ÛðSM¤þ%MÈŽ…E:>ñ ÜOò2µiÎíD*pî""""""""""–-.Ìïa§ÙÂ#žw2Ñö²ÅØÆaæRFA»(pñ/šz´ ù=cÒQŠF4¦Ñ¦T#³wQà."""""""""â.ÌåuXÈS‹(pQà.""""""""""" ÜEDDDDDDDDDD¸‹ˆˆˆˆHâ¨Ê©ˆˆˆˆˆwI˜]»ˆˆˆˆˆwî"""""""""""¢À]DDDDDDDDDDD»ˆˆˆˆˆˆˆˆˆˆˆwî"""""""""""¢À]DDDDDDDDDDD»ˆˆˆˆˆˆˆˆˆˆˆwî"""""""""""¢À]DDDDDDDDDDD»ˆˆˆˆˆˆˆˆˆˆˆwî"""""""""""¢À]DDDDDDDDDDD»ˆˆˆˆˆˆˆˆˆˆˆwî"""""""""""¢À]DDDDDDDDDDD»ˆˆˆˆˆˆˆˆˆˆˆwQà.""""""""""¢À]DDDDDDDDDDD»ˆˆˆˆˆˆˆˆˆˆˆwQà.""""""""""¢À]DDDDDDDDDDD»ˆˆˆˆˆˆˆˆˆˆˆwQà.""""""""""¢À]DDDDDDDDDDD»ˆˆˆˆˆˆˆˆˆˆˆwQà.""""""""""¢À]DDDDDDDDDDD»ˆˆˆˆˆˆˆˆˆˆÈåÿw M¸ÛR²oIEND®B`‚opencfu-3.9.0/data/training-set1/Sing_A_0.png0000644000175000001440000001340412413723614015567 00000000000000‰PNG  IHDRèèhÈ‹8 pHYs  šœtIMEÝ-—sߣIDATxÚíÝÑZë8²€Q¿ÿK{.zf¾îÝX–J*©Öº:§g'@©~ˆëà¿îÛ €™î38cbEç6oú± :·xÓOÅ´z‰311¦wníV‰©1»s[·äH ŽÉ[ºEGbx½Â‰3;·q«NÄz…ó0C&vnáV‡!"ô ÇaŒLìÜ­;“DèNÃ,™Ö¹u[xƉÐ+œ…2«sÛ¶ò,Œ¡W8 CeRç–méY˜*B/pÆŠÐ+œ„Á"t¡c»ìÚ'a´½ÀA˜-B¯p†‹Ð+œƒñÚ¯[éBÇ~Ù´ÎÁ€-˜Ð…޳h'ƒ Û0¡W8#¶aB/p flÅ„.t¬˜=;â ÙŠY3¡cŬ™Ð±bÖLèX1k–äLيٲ‡`ÌvÌ– ;fËœ–Ì’9,™%sX2ng€Ð3`—53fŸlº#pÝ8„îœ)ÖÌ…ŽÐ€Òºp Ý 8Rì™ ¡;¡sÀ¢°Ð:Bç€M3^¡#t„Ϋf¸YJ7g¬×ù¡3«f´YJ7e„.t¬ší: tCFèBǮٮB7câ–ÍP…ÎùÛf¤iB7b„^ t&lÛ T蜿nÆ)tÎß7ÃLTºù´oF)tÎ_8ƒÌTºé³pƘªtÃ%dá 1UéFKÄÆ`®Ò –ˆ3¾\¥+gxBçø3¸l¥*×ÎЄÎñkg` K7RÆîae,Ý@ºx%tŽ_=CJZºq2jû 'oé†É4”Ô¡›%œ_ºIÂù©#œ_º!òq¹ â„ÒM{e ›—n~<[*CÙ¹tÓãñFyü¿mêFGÃ:uÞ•É.jÝÔh[%ÿ7LÝÄhÞ£î;2ßÙ©/–hÑ…>ïR7)^nЂ }‚Ï »óv{¬ßÒÓ2¦„î Ͳó2Æ\úͼÐÒ†îâvïüA¦B¡ ½ýPÌt¡ûþnÈy˜B/qfÂÄο.œÐÃÃ\HºŸÍŒ<‹žû2V„¾ËQtÞ•Ù"ô-•>B¯p½weÂLè;C÷]² úÇ0ýBŸŠ¥_B_} Ý÷cÌVÌÌä?„îû1g;&ô ¡û~ ÚŽ ý€Ðá-ÙòO¶Î¡ Ý!X³øß$eǺ;÷Â"„î‰ ¡³ù¢ ¸S:É7mÀݘq|è~f‰I_ŒíWöЄ] û‹¶Kè¤_¶wcºB'ù¶ ¸³:¹÷íÃ?xx?Æ:°t¡±pï“ÛªˆÐGÜaó¡Q{sHèfÍË2žY¡¸£æýúQ’б;hL9¦ìœX{õHÿ˜/¡³¸s+4aÐýwcÌtvn‰’<âŒíÜ{Àݘ1ýÛ£Ðq¸fDç6)pàîÆ|Ó¹] ù€»1]Fun›b†>â~Ì¡çû·ðè~L•±Û©Á“ïyLîLúÃ~$ŸîÆ8Þ¹µZu"„Ð+‡!1±s ·ê8L‰sC/±ä>Ã’¯óY WhÓ=–¢hè¥vÝe%C¯¶ìB§`èåÖÝ3¡¤ìPè?œqÏ&ÜwÑÒó~ÄžúzÓo#úŽ¡û.ŸÐ<ß¾E¸ïª¥Ÿð B©Ÿ¼f w$ô°<É{¥¤"¡wîÁ}W-=åì‡ô”þªó¯{P7t¯ dŸÐ{÷à¾}I÷ B2.Zó]=äƒÏúóBïß¡ŸºÒ\´kdè÷í±û /VúÑ¡÷¯Ð½‚”›v ]èJ?~Õ^ÞxFçûíÚø¶c·Ò•þò[èBlëÑýMì\è-Û%ô¼¡÷DèJïïü·-ú¸¶o&U_A¨ôï)ô•¡?¿¯I™+ý”}»„ž7ô®±ÜBWzã5aÓÜ·Òã;÷ Bžõاñ„>6ô¾¹ÜB—ú¨L…>t­÷"t¾Ÿ÷ˆýúÐÈú/¼bNAEûnݘúÚÐo¡óû±ÛQ¡ÌìÅ+*ô Ð½°ˆô¡_:Ÿ÷ Â9?†,‹Ú¥_BVúÛ[;„¾OéΡŸ_º3 ï‚^–,èS¦Ðúù“¼…Nžýú”ó™;öòCÌ÷¥ ]è½£¼„ÎFë)ôw³¸B÷CK *}ØÎÇo˜W²oé—ÐGLó:™K¿„>`žCÆ'tæ>à Y4³ÏºÒ+nÛ%ôj¡ë¡àº ßUû5:tß^#êÂRèKB¿„NÀÊÅ|U²^¯‡7't%”Zº°‡Ÿöëíð.¡³Ñ…¦õ:] ³qé>KvÌHèõ–Eèdž~Í ]Lç][ç)Ýéyam›Òr›,¥;À¾é¼âš,z¨o¹B‡w Ý’ôüÔj‚Òaž¿¦ê0„Uº¼¼‚ˆÐ£NÖf /ö§±ë‚¬ ý²Y!û„NªÐ/‹0¼Ð'Hœ‡ÐãSwz_gûüˆq>¡tg÷mxÁÏ8‘³CþI:K5hxÁO8¡Ç§îÜ>/þég²yéM7™ýÄÒÙ+µ÷+…¾Ué-·Y³x§î¡ i§Òs_U¼Më?H*=ñ;çQÕ7ÉSºˆ\ùâBßÃjºÉµ¬t'³BŸö(Cå04«¦›L¼ 9 «ªí&“Ÿ<Ð9Œhªñ6³/*tÝMeÿ4ä”~ülY¹Ö¡HæR‡+*t®t¨Ð¹Ò¡Bç³K÷éVt>-:&`açSzsåLJîER°¼óUaMëpLè~ º_MY:_öGЕû‡îׇ™‹Ýä€ÐýAïc±ìº¿ðõh(ö“­C÷·üžņ²oèþ:ïó¡XQv ý¾•þ|(v”=C¿o¥· eÅû ¡ }ö1,zÄQ«ôD»| >hBÏÓù©‹·øƒö Bz‚3X}õ¦_M&w~æÒy!‡…~ßJϺïl*=ãôWnåÇì;Jo=Ý'7ú»¡,Ï\êGoÚ«»ˆíüÀ}ó BÖ®ÚË;ú¡½Òõé-ï[éiB7z¥w}=ú¡›½Ô[Oôñ>=M膯õÖÓ|¼÷­ô$¡>q×÷BϺá#ô„¡'ê\é:ÿ¶B^¦Î….t¡W]éBú¡›?¡¡ß·Òßµ—¬s¥ ]èõ]B'ë’^B•ß•/t¥ ]èƒû{uBGè›_=º½Ð™±¢—ÐÇ„þúæ¡ ]é¿ïÐÛKýÉÖ ‹Ý÷ÑG}Uîø,á¶¢±ï2l1ày¡ìrú~ ½ež1øÎ äWß¹Ÿ=,ÙúgòœËéEÛhɄ΄…x|¡oÖ¹Ð-Äã#z¸vLè¤Ú‡˜úvlõ#w¡î¼éûaBw‰î6í¼é\Ö—î$ß•ÐKwÞô(OèBw B/ÝI>œkè%ºs8&ô¶`Bg]çM¿ùIè[ï%t›ðàØ‚ŽØ~M:ßÈgIœƒÐ£KwÏ&{ Ý<:8¡O8’°C¾„.ôµ¡_ÖëSˆ¸ãØ'I„.ôèÒÏt?: ç‡îÅPp~è^Þ B:ìQú¨Î•Þ|f@ŽÐý ² a,Ýïq „Ò/¡/>„®{0ΠԒîÐÎíݫ϶“?MP`y„¾Û£ª¾'Y({íôŒ»­‹oÕØ­Î»ßBz }›Ð Þâ4Ÿþ°×²Ø·Aç5à0Œ¶nç]§ïÏmO<¯§a¸u;ï9}¡Ï<°‡aºu;ï8}¡ç ÝìmMØé =Mè†oiÂNÿ¾•>ïІ…—íüåá =MèÆocâ_èmäA±Ð…žó؆žƒ—íüÕá }ÚÁ=úÒÐklბ{aa.½À¶}Ê ë\èB_úù{øòuE¯ GÝÎ{þºÐû¦õåß_BgeèWPç'.bǵLÄ!ÈCèB_p3ÏYéBúª£:ÓÎ_è ÏbnçJzø–]/Bßz7C˺з ýÓ³î{oglzBú)¡ï½ž^AÈö¡}+ß¿ ï¸ž^X„Ð]‰o½Ÿ·Ð9 ôéßÄ;ú„ŽÐ·ÜÏÝ^X„ÐW­²Ð…ÎÚ¯µSœV ý:YCÿ¤u::BºÐYú5ïS‰3º>Ê–ÿ–zß‚O¶ãJ—‡ÐƒÞÖiÇD8)tu”ݳè·uÜÃò$¡û 3L=úÞÎëýþ¨…¡k£ì¢Å¾µG7ºÐÙ ô_ßÞÓ[]èÄnZÜ[løçÇ=Q'tr­ZÐm|ÿÎ{¢.éK…uQ´ô$ïÞy×ï9CWEÑÒ/¡g }Ê[EÍÒ³¼w­×ïB÷v$Q³ôKèBçøÒÓ¼s—ÐçüAL=Í;×zý.ô—oI St³ïrÐÃß– ¦þø& ¯ß…þê© ZìÿZèÝ¥G¿11ô^Â:÷Ü2gÓ/¨ÛoèÜo|Éœ’œ÷J=ð-:Æ…n¥ºJ{“Ž€A—Ⱦ‚ô—óFMŸQ¡»(º1±zCßn±>/ÝX¼¢=+<æ(ݦqúWª«®sj_{VYvsrç_·øÙo~?x^‰:~‘üü—™ûdÀ™?ÿÅîo>l>·ç7°q}ËÑ5ÎÙÊ‘½óg¥}3µmçHßù£?¾&ôϰu¤ïüAé—Ћ\ºppçß½?yKº~f†þð- ½íX,*ó;ï/½ö´ßŠeEè;ûõ‰XWævÞ[zå‰÷ˆ…e‡Ðý‚ªîó0"fvþlã¬fÀq¹B·š1‡aRd ÝjF…Y1­ó†_Ba3GŸ…i‘&t›xæ…Ð œ„ñi›„~Êg\#ãã2 ý‡Vf†Ð+\B™Ÿ–iXç?­Ú?þã K9é}¿•NàWôÁ¡ÿñŸ÷ßÉYïýÜŸBFè]‹ö¯ÿ~Hçñï¿Ð»Pcìiè»ÿ¬û¬¢n¡“rÃ~\´†_»Ýt„NÝÒ_t±ÕŽÎJ*ö„0=ô½vTèý÷'ÝŸ|AßìKú%t„þ¸‹Ý–4}èJgAèWÃô­¾¤ç=̂пý Ù†;š÷›èJ'ëÃF+*t„^eâBçìÐýr©¿F tö)ýú‹KøÑ¯7°À$ ý°_ýæc:[•Þõæ›\×c¡sbè'NnÕ³$ŽèM3¶QO8C¯³|BçøÒCÌ ]è¤(=võ]£ ¥?¹¡O)Ýî¶lÏîãßÿÛžsù>µKèÔ ýÃ?Ûu-ý¼O‘è¼z«Öíñléžý—À ½ð×äðu»„ž'tk/ô }k¹õOÿËž—3BçœÐ¯®ÍºÐÙ#ô¯+×xS¡G—ní…>~çZoymúÄo蜶e‰[ºöÛ =:uKÏØ­ë»Ñ¶«9óÖ9‹ðáûÏËì·›óÞe¡³ìÑxÏ›Yõø°3Ò9V(î-= tófÆ>¼µ…ÓB70Ú¶gÌ[XpU[:tó¢yw†¼ Óž™ºañbq„^çÀð¢ïmø€çuNè5ŸÐŽ<úÔ š—¿^ë78ôKçvÞú#p®ÑzðÉ3?_ _^ƒjæ× Ÿ ’9?Ý¡_^mnæÿFäš0Ý?\£_œfäÑHÒùó—´Y¼Ž¯ö¯Æm|}ã3yvKãcdçO6Jè£ÄtHúO³[×¾1"¦vÞô%ýSù>´‡­%[è×ï¿úñÑW§¡tVwþø×@þüæ\Ï¿> ‹KºÐk¿ÿoCêäé¼qß>ÝÚ óC·È~;BwJg—Ð?ÝÜûMíäí¼ço³üú×J®±¿¦†Ð„ÒÙ&ô«á‘{±ö'Ï)ú¥s¡#tç t¶ ýzüó2µ6xâÏ&"ô‹öð'`}A:;‡þíO%{Ê]éœúõàUª::»‡~ýþÛ%ü¬ŒÒ9(ôŸ‚Ð9(t‡àºCp½è˜!B:xØ(tl™%ó¨ [fÇ„ŽÐ:‡¬™ ¡#tØ3ã:BGè°h†'t„ΤБ›ftBGèVÍà„Îù»fliB7D–ÍÐò”n†D-›‘å ݉Ú6:篛q ó÷Ͱ2…n‚Ä,œQe*ÝüˆY8ƒJUºñ±q†”¬tÓcüÊP¶Ð áKg8ùJ7;oÁÃ7Ï@’–nrp~èç—nlp~é†ç—ndp~éJ7/8¿tÓ‚óK7+8¿t“‚ãK7&8½u‚óS78½t“ÃK78»uöò¹T€$1UIIEND®B`‚opencfu-3.9.0/data/training-set1/Mult_D_0.png0000644000175000001440000001035612413723614015616 00000000000000‰PNG  IHDRK¤¬ÏBbKGDª#2 pHYs.#.#x¥?vtIMEÝ 7ð– HYiTXtComment™s­(È/.-JµR000P‘BOÁÀÈÌ4àårÊÌËËÌK·R0T¨P0äårOÌÌrô À€—KÕ19¹4·4'±$5EÕÖlþ5ô¡žIDATxÚíÝÛ‚ë¨EQþÿ§u^ûìªTlÐeIÌðÖ½+±ñI8k&×è,i4XÒ`I£Á’K –4XÒh°¤Ñ`Iƒ%K,i4XJ¶Ÿ/ú–b$¡ KQ’À„¥$IXÂR%4ay+’%0›±¬¼d'tÞ¾àÔ†eí¥;åÌ,«/¥³¦8K…KwzËY,.žÁRrºžôRMP¥G–eQXÂR0*R€†%i ƒ%,a KÚY°®.‹\Ë&jÉhYpÏ?–—²´R–æÌ|cXšðx ËA,u.gþm~Â,ß^Ò9·qp¾éI© ¢Ùã%,ŸöcYa[}Óç“¡™–t„el-7ÇIX¾ùd`&¢„eϘ,,Öð¼f®ÄR»`–ç–ß/fÕgǧ €¹¹Ïz|Ú®žœì,ÿ¿ß^üdµN÷Œ¬iòk2ñ¬.,›³œZnKX¶bIÁRæû÷õ›Ã˜O:‚%­„%ÓX¶ci°¤UŸ°p‚%,ay7Ì â°fbq1,iAù<„»7˰ãØù…ј¨Ü1`yÅ” ß1Ãr Í«61¥Za¶(ËžÁ¡ÿ¾O,üx– QÏB–‘¹ƒÈUt|¹j&JÅ30nÛ1Ÿ Ó`yØ'kËx8ªce‡jý±,£— ù,ý&B“X®{YÆFdó³a6æêÆrb©6S9Ž¥ÎxœŸëSwØ+ýªû”¦ ÙÉÙN›G}2ô´Ò& ÙÉÙNeÄýщ¥æ$!? Ö§²}»Gúœ˜ê¡¦^`ÍnËîlÞc\Ïý9°¼h’ðíaK™Q®ó®GX2e Á–°%0aÙ%TXÊÖÔ@–Â( KQ–KZt€–°,=a^žo•ç¯ ö`Ù`TåîÅy‡I‡¥Á²Sô0–åÛ]˜—çæY çÕYþü—oŽÇ‹,aùë_=9¶8LÜÄG³\iS¸ç%]¼ïñhå7ïå;‚í¡ôxìÍÅqKÄ2fíüí”B˜v+@tdùíá­§G÷Uˆ™´À2l"q†Ò¾R™× õì+º´úFþï]°¼‡¥Z!‚÷z9ç<âž•Ëöõ1š£etŒµ0¦Kõ9²Î¯TŒgÙ©ËÜz©1+ñYE¯•ǬÏh·´±#æM_ŠÏùüaqK6 t­úùThÒ>ùËî,-c¤’üƒ¥~‘Å??ø˜”rÓ T²¥^=XöD™Ý_6•eì‰ÍÃm°ìþíŸ7î,»³œ7%Ð[$&ÇpjóæªŠ± û°s³a8=¢ì ã={ ´²ãjžåÉ׿­í•IŸÚ¿–ïÞ»EtO¤MŒ…Ʊüo––;½áqK_pU‚N{Þ¨‡`Ùæà0,oÉò´ê¥ÙÙc 5š~yayÃ}À` ÌO©ººô,aéºæ{X^ƲòhìëcÀ`yÍjÜDn˜Ÿ?–W±|þÛ¹¿·£ð›׳¬ï½ªŽ§Y±4,3Qj¥­V¿óYÊ_Í9,W ”°¼Žå*]ñ–ƒ5z(ãPŒz Ù<–Kœ¥ÊQÁ–¬Äa©ÌrÁ–·‡Æ-{@6!ósd°„¥Üó(Y‰7ã6g&Ë óCoÊ"ôFuX6½%«eá{Ô À²|Lér¹n¼åé ¬Óï°µ¹*°äG`Ù,ÔXÂ’Knâ°Àª°”º3†Â’² , ËQ, ËTšÏ±Òo°Cé%X–´»XŠüÎBSÏ–°”ß~2–B0+¹†eyÏÝÉÒÚ1,a9”å‚%·ñª€ýç=H wf²ï`©ž>¸²TcÆMÜÂoܱË/X–Ãæ–qK%Âéi—}Z€¨z©K—Ë>oL÷Ä“oT¾¡:¦ûfÔËûd:ËÕ–ee,S/þìÉÅ -o÷°dÆ KZëø,a LXž“º!ÌË–#Üô¤(,“@鄘`Iò1d ‚÷NX^ž×X ój–¾¹“,˜ „å!Kƒ%,óXFo¾åµ,÷.{Þcý!yK¿_]ž@ò"–ûŒ*~”W°´6c%í––²Ð%,“X2VÂ’±2ìŒG¤}a9 ¥ÆÑ,sèZù/ ™w,õ£ ÕÇérL°|³öÌž),ÅY.G–š#£LXºNµ5/õÉ –’3­Ü[ ÄrÁ²â±£þ( –°ü!;‚hƒ`.XFlg¨ˆ Ú ˜°tçPضÆ,,ëŸa™¿ ­CðŸä#,ƒË”-{¼œÉrÁÒ=z›H_°tßkôïûýýþ„ÓÇÖò(³üö °\b¦t ÿíGû>}ÉÇ…fk›‰"KëÁ’½-ïõ*ÔØû¤R–lºŠ¯AªŽXî~VËù{£2Úݪ-ýX†Ç-§mRý÷È#ë‘rXfÞöî¥Ö™e<öÏ1¹³óòë£ú¤ãÏw~öY¿ÿ›GÇê¿îì"ÿ;&5'ô8ÒÜLxäê¾ËŠ ½ß(—?ïó™ÿ¬¤²š–ñ‰·¼Žÿ® ›“»E,³¶/˜0Ëyí7Xf=J–ê@–±0³Vœ±_.X¦/yVÙ8SW¡ã÷þSëYw÷=¹&k U,ï΄½Ï‚/Ÿ”.kvFÃ6 ·º”'Ç…êNXZ,ËÕžå÷êkJPžÍ,Ÿ_‹gé©SÜÛÊ'}ñüÊ<¾‚µ }ïJF7‚¾£E`V¥IdÁëü2» ,_]«¹,Y]þ,Áò¬Ì!êšJ˜OêÂY®ôU80ÕQn^%•ÚùÕÅε@qWб‚¨¶Ã5YšõÞp›[ø©’õë_ûMý³h:EÆB¿ }n­ŸºñWj'‘ ¡;WEJ´[XfO4úh/¾ËÊÕÞh–Ï'=ÍX®A,³ZûëcîXv} KÏ^¶Ù,½CDÞÝ Ïc¹Éø–^ ðašC$eF¯Œº‰Ç<±2òøiÎè K‡’…*–1ìËdù,Í Ë°b„ ˜žïóU¨^´-XFvNì;ÆõNmkÁ2¯{|š9#Ì«­­ gs»QS¨clßÃûëp¿U.%³Ñ0×–Ÿœ_fÁ’œïX>û´õ,(ayÄòç8 –°ô^I+=,kKƒe=ËÈ×”¬ýµ,#F»Kå*…ÛX®r1U,û¶¦FA†åùöÒ¿þ¨~Zd1—åóc²é,-™åzð¨¿ò½N,ŸSúYô/|꯼Ï9Ë·×›eÃ,׊úùÅŽ˜§žÜŽ»²´Ã7Šå·K›‘FôD¹šÎ,ß=o©5˧#ÞÓ[FTp|w´ŒÎÅGQ|‡­ËÄÝ JÛ¼ W²\Ò(ÏÏFæ&¾ÓÉ{—Ö¶`ª±,ºœY¯Ôs8=óPt&Ë•ÌR­¨·MÎ)jè÷]2h²$y8”årbùf´ò;ƒ,­'˨ Éó•ìYPþ„¥£Xþõ/ß’øüÿׯ¢Ã«¾}ÁrÎh¹c«¼“k%G³Ü[¸Ä³ôéš–!,£cu~çÞ…eðñGxÜmü仫²ÌçwŸ+XFÕž¢ŠEÙæ·Ð‘PÜ2ó&~v+Ž^ÿ7­q||¼±5³îáto–qÙÜÈ0þʲma[–gÕ/Ñc%0Wü´8b†åªx!v¬d´”e©]çÍX9œå*^xdGjaÙ`%®P³³:å.ºä©„©ßñ°L¬·¬¯º]VX&–×´®æ,A¹æ?«Mz–b4é XÒ`I£Á’Ë»—)ô,“ÀÍŒ’²ý(è¿§Ár3°²YF° RŸí,7Òz>KXºæš?ý»÷LX²ôÞÊ %X³Œxl˜`yÄ2j9œ`y°|™ô„JX6)a Ky’ç, «Ã2$ˆ~¾Ë–°t¡û?&–°< ¢YOŸ&X:Œ^ýžDTæË£÷x÷7@‚¥ÃMœÑ–-X2W„eq€ˆÑ–E0,a9q¼]Є¥LÆNX©Ò`)¥Á2…%0a)G–°„%.€%,aIƒ¥Kú–Œ–°¤=A KXr‡%,aIƒ¥Lz–b0éXŠÑ¤`I£Á’K –4XÒh°¤Á’Fƒ%K,i4XÒ·ÿ3cά`šáäIEND®B`‚opencfu-3.9.0/data/training-set1/Mult_C_0.png0000644000175000001440000002201412413723614015607 00000000000000‰PNG  IHDRŠÌ®…bKGDÿ‡Ì¿ pHYs.#.#x¥?vtIMEÝ-wXiTXtComment™s­(È/.-JµR000P‘BOÁÐÂ4àårÊÌËËÌK·R0T¨P0äårOÌÌrô À€—KÕ19¹4·4'±$5EÕÖkxû”jF#9IDATxÚíÝÙzÛØµ¨Q¼ÿK#WNœ*QD³šÙŒŒ›ó]¶©Õý@IÇqÇyœ‡!QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQDDDDDDDDDDDDDDDDDDDDDD±ƒ¿ÿg4D±qÿý?ã Š’(¢(в Š’(‹¢(Š¢ Š­²÷6‰² Š¥®ß%QD±Ô-Ñ7IEQ,ûŒPDQE@%QDQE@%QDQE@EQDQ%@EDqyuöµaD@eQ­ 3 ¢èøE+Â\‚(:%ÑZ0Ÿ ŠBI´Ì)ˆ¢£ðEîž]×QtÞúýŠÆ¶ö:0f ŠÃG¢ÃRQEÚ®ã¢è8t ZÖˆ¢ÑqhX ŠEÇ¡ù· @‹ŽC³o€(:†æÞ:Qt4: ͼ(‚(rñp4F¢h5€(:¢hE€(: €¢hM€(ò×iDQAA%DDQAA%DdQA[Y4N Š ‹¢¢²x?‰" ¢-ÂøäOSEhwÅè¶+ˆ"´Œã¬[¯€(BÊkÆ{QFE(~#õOê|Cˆ"H¢Ÿ†¢¢(Š Š ‰²¢’(РРТ¢¢(Š ŠÀ9óFDDQAAEDDQAA%DDQAA%DDñÆïÉ0² ŠP<‹×þ”1Q„VQüôg'ˆ"´ˆ¢±QYEEFIQa”EE@AËi4: Š ‹Â¢¢(Š Š ‰Â¢ø¾EEàVeD$QAAeD$QAAEDDQAÏAQQžGÑX(‚,Š"ˆ"ˆ¢$‚(‚,J"ˆ"È¢$‚(Ãh\@ADDDDDDDDDEEö9EŽÈ?Jßä°#„¿gqS6M»“øwø¶þ®RS@„$Þ §(Ð>‰ÓÃhºÈʼni4]ˆ¢(6‰“ÂhÂDQ@E€üIEDQEQ@EQEDÑ÷) Š¢€(ÆÈ¢IÀSEQ uQ@EQô«£EQ@W&QȘEQ@çQØƻќü*MY®&Q@Ï5¯Â4ã&«(И#Q%Ñ›áûÍ‘(K’èÀÝEs$Š@˜$:pw§É‰" Š¢xùß6;¢ˆ¢(šQD±[ý€Q‚DшE¾R4/¢ˆ¢(šQÖGÑxí¢¹E@ÓÛú׬ˆ"°0‹Æêú¨UúWEpÀ;nÃ]³™'QdÑøÄxº'Š¢l:䯳Pí¾ÍmFDÀMnYEIEQEQEQEQEQEDQxEã$Š¢(‰¢ ‹¢(Š¢(‰¢ ‹¢(ŠüFã"Šâ(ˆ¢¢¢¢¢¢¢¢¢@=~ÒŽ(p~(ð)ˆí³hYˆ¢,Š"€$Š¢(H¢_,Š\Œâ)Šˆ¢(i6£Àœ$Š"öX3ˆ¢(‚#M¹¸ZDQ¡Ý{|ãÃïkåzEHÛËqïjÐZEE$ÑZEE¬“k7QQ*¼û7J\}ód‰"”Ï¢1âúkHAqGáãÛ~ô,Eºßfºr ®;Ë–A•ÛéÏŸO•WŒ…ŽNQì{ïàÍÕ_Éõb ,vâYtŽ×ä´ˆbßãÐ[DDQ=ICvY4 ²(Š€,J¢,b@EQEŶ)ð)ˆ"ð%®“eQ c³ãßFGÙrä‹5#m$ƦPE¦;FeÍH“ñA4®¢£³f´Ëè UQ„)ÇŽZ1ÚFFE’;ÆÈ5yÆ$SQ„)ÇŽQZ1ÖÆGE’;ÆÉjIDqð8^DQE<ŽOosGÑø‰"ˆb±CÞxI"¢ˆ(:ä¼ "Šˆ¢±®>ö׿.ID {T%׊s¾~c…("ŠÆ»åQï«“ADQ4æeGÿî×'Šˆ"²hÜFñÓ×hU"Š„¿r1VëǾïWi5"ФxÎõÏ?eEqνIDIòñ‡Ôª±ÏúµŒy>hµížIQ|¹-¦Îa4†kž¶åùJF=;µÊöÎ¥(¾ÚÊ–Sß@·Ñcí-QæRÛ¼»EãŽuŸ›ïÖŽ·h©£h‹¢ywçEÝÌÅ×ÍE®~¸!ÇØJb§]/Š/6€&ŠŒžQdïLŠâ« `‘‰"õo¨J¢ëÄÆQ´Ôm3îÃ7££h¶]'¶‰¢åÞ-‹F­ßÇDÑu¢(ZùÞ:ò•¢h¶E1m-xÅl;žž­‘Ÿþk3í˜(R:‹FK¯¼^+EKDÑ­ÛåÏœškQ,õ Î?¥L‰´…ŒHß§;ÎêëîEQäΚ0¢è¨¼êDqpmr žî”eÝW˜¿,Q´MÈ4ÌúתDÆ^÷›–Q”E¼[ÿïTøÐƒ}îV½(Š"¢8ìßÈíe—×L¢(Š"ˆ‰+öÎßžm7Ùã’Ø0вˆ(®½ͶŸìîJIÅÅY´,Åkÿï?6ÁŽBKDÑ&Fïýýv¢.Š#ÃhiÒ'Šï÷ƒ=…$â¨@Zœ9·’(Š">b#ŠSiyæÜDýŠCi•EQÜ”E‹3ïÅõ×¢vYž ‹¢(¶Û>މ(Ùµ£ÅÒQ´4soŸ78—ý‹¢H¥7¢(Šž´ â¹åßmõþowEÑv›¥Û5â˜Û~§D‘%óö|>k&1Â>éu3QE‹2Ü|Eº¢Ú·F#_…ÛKÌ]ƒ‡(îÌ¢%¹÷ZðûœTœËh_˘,ZáÌyc,ŠÉŸ×ðm>î]sÔ{‹ïkqµh•óv ø:<³áÝ3ƒ³eóGÑ^‚tQôÑñŒOxE1Cí'HÅC·ßšõ£ÚE1Î^±£ mÝè9B_Œ¸>©úTñHEY„#_ܼ\; c©—(îyMî¾@¹(zš·ãøÿëŸë|x*ÞW1âF¶]‡(’ôZDEñÉ}QQ,˜Ä5Øø(V:”#~ooaÛyˆ"¢(ŠƒÇ'òówQQ,™ÄGØê(Ö˜)·}AÙ£|Q¬÷-•¾ËÒÞCÅ)Y|ûv̪±AÅåQ<Æž†‚(27Šs޶Iüþq< Qäqçp³¢H¼ufDECP"ŠsÓ$‰=V›‘QLŸÅU?ùFÁÛQ$Áµâ¾DI"¬> Œ‡(Ú‰²8T¬ œÆEm‡ Qüß+õ~VžÆFmˆÀYÜ3V}÷¿ñEÛâ_[¢O ØûV¿(òõ ©G ØùV¿(òa‹Í¢è`@­}QdèsG7‘ÀÎFmò׉ŽDQD ´O¢õ/Š”}7ùüóµ¿+QEDqú÷«sX!Š¢ˆM³=Š‘¿«”Ù{ÂH‰"·#"Šû¾kµãÎtH ›£xÏð_õÚwgŠ¢(â¶©ëDÇ–}9`ö%Qiú¬áE ïKIE$±Ùu¢(òmÞ[nŠ"Ÿ4TøeXŽ.»rÜúDQ¤õÃ÷¿Òñe_ŽYÃb(Š´¾yZ'ôŽ1»ò}]!Š"í£x¢ƒÌ®¼º6Ü6ED±ÐQà(³+ßDѳDQD‹½?v˜Ù•ϳè3§¢ˆÚûp£Ì®|E?\iüü­jNeöäÓ,Š¢(2i ÖùºjÍ•+‹ŸWÆ)Š¢H÷[ß¾6×»ô¹VEQÄÑ[hÌŒõ Š¢HÀMhdv½™±*Ùt6(®£¼nó £ødÓÙ¢dâOÿuÖ«[{†EñÉ–³E©Å#qí8Åw?øÊ&%o+%Ñ~ƒ!QœùàmS"ǦVí7XÅS)ÅzI´ß`ymR*d1Û³Oû EqþÿL Ñ¢#‰ Š›¢hRˆ•ž\O=í6EðÌÓnQQü}7Ùk Ро!ÊX‚(B³(ú‰Ã*Š÷oø#£øóŸ2’0 ŠO¯ü$VgñÓŸ3‚ ŠÐ.‹Æ FñNMŒÛ‰F BFñ´‰aCŽ¢_1 +³ht xûó¦D=Süío006ŒÆ’Dñ°}ar$Š¢ï—‚™a4æ™"03ŒÆ^)€(@ç(dª?É3 Ð6Ї(Â{Áh€(J"’f½Ûw°%Ї$B¸5oïAø+EÃK·$îZ÷ö„¢Á¥cwì;¶Þ>½v4\$qÍ^°!DmGD1BíBÅŸ·¥E×%J!\AweÑC EHÅsÃ+2_ Š6‹ç–×cÎ@!dgDÊ7I(‚,Ê"ˆ"È¢© ŠP(‹»^—™Q„6YEEH˜G׊ Š ¢¢²!Šf D†QAA·~[†yQ„°W¢¢Â8-U¢¢²xáß3 ŠàjQA¡÷óÅCA!kˆ"Mã!‹€(:0‘W7PQ,x\¾û{Œ¬(¢Xê¨|÷÷_QD±ás&Ǭ'Š€(6¸z8_ÿ=ÆYQ,ÅSEEåµãÒqÛëùq¦¯×¬#ŠLˆâ)Šåç»òWjæEGñ·£E+Ìxõ¯òßÿ«QäUOQ,;ç("Šf¾è³DYDYÅSEEÈ»(:zÈvÿcÌ¿n6Å–ï«OïÎÙ´r#­F«Ql—ÅCù×ÌÇX¯ûW£ÕŽ(¶Ë¢'9ì¼Qxm]퉢õŽ(¶ËâŠkN²®–H«TE8kK¬õqencÜÑwÿcÔk³~Å’Yœq«‹O×Gqü›=«Qtü½ØÖ®û%q“²(Šˆ¢-<ØÜ¢h]f¼V<$ÑZGS|paî«qPtLbÄ(ÎüŒ–!ŠK·yæ+WEÇ$Ƹ:ïþGÄg­ˆb«CÇwÅ×e»®­uDqð÷õ‰"’8fÏŒ{•~†¢øj»ô|á Ū÷W$Q|½Uú=pPˆbÍ(J"¢8<ù7ÕùjE—(Îú·³FÑB/o“¼Q|öõ³¸êm—("ŠÅŽÌèvÈâî_Õ+ŠˆbÁwÔ9£èÅõW‰wï²DÙíÖ¢8íj¾ÑauÇøpOÜ_v ¢(Š4 ã2‰¢ˆ(¦}òR/‰Ž‚aŒó"귄؈â£ç ¢c£èž ¢˜8ŠÙ2ã3wDMb´Wj.Å)¿<×·c8ØÅx¯ÕL"Нú*GÑáÀÊ›§Q^¯yD_.ÿϲ‘E:}Ðæók6ƒˆâÇï9¸,/ŠV¢˜hSßû“U-K•Q´âÅ›ºï±e©#‹Ð4ŠŸ¶uçcËRG¡q{üþ@Ç‘Ãh ŰۺûÁe©³>ŒÆQ$è±eœØF£‡(òÐ2JìÈ¢±C yhõ+dW¢ˆ(†«d}¢ˆ( +eÔØ^[yF Q$hƒƒ{õˆDQôäËÊ3¦ˆ"§ÌQt„{‚ ¢Øàxr8ËâÚÑ7ˆ"(QDê$QQDEEDQQDEEDQQDEEDQQDEEdQQQDÆeÑèeše£€(‹0ú…¸ÕæÖh ŠðòðÅjowŒ ¢®#É|kÜè Š0ìx5"ùŸ!DµÆ Be‘¶Q´@EQüec˜FèžD'í¢h;€(:ÅÛ„‚(‚(Ú ŠÐ%Š~Tˆ¢Ý(ÞL¢m}£è$@mH¸™YtP4Š6¸QüßÿÛˆc7ÏŒâ¹ùk5ߢ(ŠÉÆÐÈcf‹¢]&Š¡ž'˜Öëãg|ˆ²ëdÑNEQL;zFˆX»8ûsE{ME±ôûsX¿‹ófÑnÅQ´ôD‘Êol£žN(QÅcg”È·‡³GѾEQ E1õ¡å xºŽDÑžEQüáÆûjlÐqW<¢8ãBµÑ·ÛD±äQý4‹gêkE‡»ƒ¢Z#ÿ ëJS]¿T‰¢-÷æv§«Ÿûòý¼<Ý·«Á~Å’wÝŸ]+f½ìhwTÍ~[õþkc^õý?%Š¢èJññ§ÈrÞv¨;ªVÜkxÿaµ1¯zþG°¬4Q,ø8zæ•â)ŠÞ€µüàÈ÷?7f~f<÷twF›?ëªóQ›·OXºäÐQµfŸÞy’8ëG¬ˆ˜u&Š¥î¼¿9N¼y“hnö¾y}“öyŒGgѺÅd·D±gÍŽ(Š¢(Þr9¯1ºÏnœÅˆ¢£bß=saÏá·ÒDqøfÈyÛͱ»ÿ™¦ëÄÕ£y$Žâ¹%ŠÖš(Þ^LyŸEÙ»ßöˆbÆk¾òMÏpcF“(æ{uõo1¦kFD׎èêYED1t#ÿnáߥh݉¢‡ÇW?È+fTWÜì´úD±Ùæ4B3¢è:c¢xç Öœ·OÞ”‰b£­itæDqí3³S/‹¿ÿ]k׊$Šb“­i\fEqåS3S3ŒsþM`D‚|pbNÍKÝU4ú_òFaÀ1%Šwn¡!Šÿÿ¯y#ŠÅ·“E°òèŠEd1Îk7›¢j+YYn“Ê"5¢øó=D1Ì&²"&ñEJGñ°vE1î²b%ñîßbÄ­2«Qº},‡(I|ò÷sëÌÚ@mžÄãm戴Ò@mQ¤üZ3Bˆâ‹›y–D¼ër³Æ³bdÅÏ·, Q¤ÂŠ3*ˆ¢(}‚kθ·FŒ¢8(‰¶SÔ?˜1®­ã€(¢M3Š~Œ7 Š¢XvÔÝ$DÑ3EY4΀(Š¢,g@EQ1 Š¢ˆïD1u-‰™3`QED1c- QEQ ÛS-Q@O¿mQ¼œEË@EÑ2ÀíSA QÝ0@/$QEY@e€¦QôSlÅ[I”EŠGñô[Å'IEDQ¨ÅSÅçQ”EDQEQ |OQ@EQtûQEDqx-üìSI zý– DñA-DQEA Q]% ŠEñDDDDDDDDDDÖò#@ÿ&ÑÏ;QÎà |N¢4‚(‚$Ê"ˆ"H¢,‚(‚$Š" РЀ(‚(¢¢ˆ"¼H¢(‚(‚,Š"ˆ"ˆ¢(‚(‚(Š"ˆ"È¢(‚(p­ˆ"Ü‹¢,ÞSã€(Bá,:ê僧@¡xÖÝ‘4*ˆ"#áz±æ(D‘‡‡ˆ1q½XuôŒ¢Èƒ#ÄØdÈ¢±z2rÆ QäÑña”D1ÛxëQdâ±k¤Ü@}ûê]+‚(º¡i÷¾J«Qć9ÌN‚×í͈b‘c×âJ>˳u¤Yë#¿à BEQI¾Þg¬&#Ž(6Êbí(Z½Vü!Šˆ"¢è0³îç­&£Œ(6ÊâQ6ŠV‡u„(:rox‡‘V”ñCEÑm`„ѪBûmÿÇ—9gV¢Øhë»Ö¥÷Þøóÿ÷óº3^ˆb£,ÖyGo¾y²²~ÿ¿+D±UQ¤íÎ0 ˆ¢(¦Êˆ$¢È¢¬x* Š £Xù™¨(¢ˆk]ADDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢áü|O¦8DEb#IEND®B`‚opencfu-3.9.0/data/logo.png0000644000175000001440000002431712413723613012467 00000000000000‰PNG  IHDR€€Ã>aËsBIT|dˆ pHYs¯¯^‘tEXtSoftwarewww.inkscape.org›î<(LIDATxÚí]yœŽåú7ïûβQ‰YŒ1ŒÆÖQ*ýtªSýZÏéèTT˜aì[)‰”(¡²Á¼CYRR)k¡"a„ -ÖÙÚÍúëw­Ïs?ϼ3Q32ÓóÇý™™çÝžy¯ï}m÷u}¯r¿þúk9oýu—÷%xð¾Þòà-gæ –ûÕ+V'xö´@xö‡°2amñ…go÷ùs¾‚µ~ßÏ„çõ‡u¬ó=—RÀ]Å–óå!¯óåýQá‡]5.Úº"þŠy—ß9â™¶yuLJ†_—Òû±{u}ô–: j{ïàñmfϯ¿~Q¥jßlôr¾…×P¤Ãûµö„] ws?»ØÈ9rQ£^oÝî©ÑÇ\Ö³wF½$sõI¯›Œ«w°n\ô»ë9¸þ3üÆ~±—,œ]þ¬PKìðùò†Ï¸Àü¸ƒ °’@èÛQP WÍšÞurBŠ%HpÏôÈ”žõº÷ʈêÙ3=ªW¯`do\=3"ûà¢ßñ:<Þ;X¯üÝ­WFdW×&x¼vÌÆÅ>îÙkð™yø“ŸÞvæ—Uj|½þòv#ÿ«ÂBáYwF÷ëŒÐ#=êÁîÁ˜Ý2¢êžý°.ú®ãã=ƒQôȈîß#=²/‚Ò÷NImÔ5¦ùÒ¹>ÞQÐè/ø=œ~Áû}¾ÜGÁNnq㤠* „ÎBƒ€{dD=Ò-óh·`ôДŒèÇRÒëë¬ÿ¸.ü¯Óãé1C ƒá÷A ƒ5ƒj…ÛÞýPås÷oÍó ÜÏ%NŸð£üìàËÏl7ô–ºãq·“ `ËŽF!Ew Æ !HÉhðT×ôOw ÆŽê’÷Œ¹ð:=¬?2%û$ƒ@AÀÄÚ#ºŸAA—xÍôT¢/=Ê@É ÿP½‡ã.}m¦:s¨êYÍG uÃBGa’°ƒ FÓœ7.)÷\rFƒç“ƒ ^°þ œÞàYÂhÔ$ ï£Ã¨«zWªvèS¿Ÿ"Ÿ€’þm¸ÓnèÖc¨c׃ª×OªÆ»…ÂÁvN›ŒŸkRrzÃÉIÁ†©î…×ù±øIø|BÁ@š!#æ ›‡¨âL’6è2¾Y·*çîÛ xî5à x…zß×&÷{\m=yî¨îA¨êiÇ‹ày§7¯ïœÑp ìü´¤ôø©ÉéñÓpÁãÓuY×àqxM?!`¡!­€¦€†€cÇ1²/ú¨ÐA¬^kçZˆÂ=—÷P<¿Ôþ‘¶÷A;v9yìÑfu_d×`ÜMÁ³ãÒTØÓ¥ƒ€ƒIÓã3àÚ ÷Âë´à9ø\‚A4ÃD2 Ø_m@Ú'ºŸ‚ [Zƒ.5êl[ x÷¯‚’~KØù‡¯¼kø3¦ð)”C[B@a Pp—Ú‚'Á“ÐEàIé _LJoô<6 ®Íê<­ñl]ø7-|ŸŒŸÉ¯À –p¡áx4-¤ È?ˆÊ‘Ft4I‚^éQÉÕkïX ³~¿ð+A¨·¯ÕmcÇ©Ú7…*Ÿ¼¸±(NœCð(H* ¹ñœ¤éæ&Ooô2üœç^x]›kÀà‚Œ´jŽ.(„„ @M€÷Ûþé¿÷ñ²Ãÿq¹€ß±`÷Œ=¯Þ§ïXØ|Tû¦ðYå£0@(,œé¦àUè(`Å+ð÷üäi^Ãט‹¯5ž¯ŸË`À×Û@PÓÀ>øìŒVPb CEˆLð¾[ÞüÜó`¾vÁ·TÑÀ©íþDôø;ŒjÛ›B=ˆ½Ñá#›j?”ðE83tÇ£M¡Ãµ×á÷7’¦5~3yZã…¸’¦&¼eý×qñóç;€€¦ƒ€, ”wŸ€RÌ’=¬qÑÖ•>Î$§p| »?óâ«g¦‘ê‡ÝD¡yûõgOÕ¾±óIEƒpȾӮŸ‡;Yù† ¼Öb\pm‰¹äú"ÀÛ 2 è#–Á" šÔL¨¡(¥Liäº]îݺW üÄAø¿þîàdT¿/¿{åê7Û9ýÈ>¸«PÅ¢·Çõ.á“#ö…%;‰%áNo¼4)-aYÒÔÆË“¦5y'yj»ºðoºŽÃó‹4¨5Hñ¯†¥ (‰; 5%Œ  õ¿F= Îì><¸òPôî/æË;zsߤÁ €¨žë³Ý§P4àð‰Ú7…oîzÙñ,x. zj X«x5~ϹàZZÂJ ‚jÕ¬]@Ë s0s”=D§PLf 1u ÿß]Š@»ÊÕ|¬^?&Yб¢XŸÂ=²û“XõRg«}Cø¬ºß¦]ŒBD‚`EÈ$MKX”Öd ¬…¯ÆÇ;OMx_@²‚´´–&@ D ¦†“œ¦)Àl¡jf7¤N¿f•€"|A˯›>Ù½û1Þ6U?%i(iƒž>«ýÂGá±Yð äÎS›¬0|¿¯ƒµÞµÖÉc"H–FÓÀ~ƒvÙ1dM$þ€”E˜-ðªÀ,!˜£ðEz½û/€/èx׉‰)jûÍÝq7ïþø4Uý¯C !œ)|Vá+Yˆ*xúX“Ò.þ8yJ“MÉSiáß|½I&ƒA€€Àm ZÄ€jhœ¹ B6r®0ž¢-§‹m-p~ýÌEå|ùOxíü ª½i‰zþtº‡a|‘ø…rŠ—¾`KõKˆ6Ÿv%‡tKÄ™³„/Â$Á“°§\¼%)õâOàç§‚Ïð'-¾¶YÀ€@XGÀA“¡ sÀ¡$娄Ðê `â sÎ^ŸÒó1ùþ²tbX|ðç|‰eWlÿ£zqÆ 8<%aÙ~Îé£ÖxŽª~ Û«Ú·…O»>w; ^¾„½~~n-þ{=n4ÂzhŠdˆ)piõ0"à“C¬#à¼@…ÊÇ?ÇÃ-Nõ_ vÆ1 ýÔùøsîœçwÚ~Ýý( õ0|#Ol¾½ó3i׳P·²°¿LJmúüÜk§¬t±M€bÀ2ìL.·LgZÀPrÈé F·X4ÏçËãÀ €Ë+Výv³ø` êŸS¾ F£ó'G´ÓMÛ_`÷“€Ð“'›¿v> [ç)‚¸ ®íïµý½[Àð%jÖ¨\j tì¾€D¡Ì%†0=|Ó /ø#²Þöà@×ZQ›–ro½èýãQ+Wô„Vÿ”³Û_p÷“À6’½‡Ï§]ŽBþ€°?irÓI“¿á¿§&î X `?Ä&,S`kËЈ@Ž–Ù `Š´j103xCÏ”!¾ðì/<˜áŸ?gB\ëù35üãC¶ÿ\•ÉŸPꟺk÷ãî•]ü¹!ü},ø¦‡`¶Ö¤¦ßÂσ Ö ;AS|!fc‹S ؾ@(3`gŽW?€Kɰ°42£œ°°üŸá› ó +žõ~›»šÎÒÁc¦Ô/„tèCµzX®%ö:{ÿúÎß*Iò˜»îfVû°óq·³°Â:ž4©Ùw´&7=&`$îM°Ã¥È@ÓŠ@û ’C§9n?sR½€”ùùlàVû váP‡Äÿ–µ:€t$ë²ÿVÜo«ÿõÊqh·>(©ýC$|ü°~NšØì§¤IÍ @$d&@  é`-€¾@¦¬Àä8ŸoØ~@Ãp°€#¨ÇÄ•ªÚß\îyò}ÝÐÜ¿ÿSfþ$ö7ì?¦u×K¼ÿ©¡þ÷Šê?,;…V6¬,Bò¤fß‹f@-°O´Æ—¤EØ dRd¡~'†i8¨Ã)Ê ÿ çÕÛ²¾¹ŽìÀÞvCn@€±3•{Жº#fã Hìÿ!{ÿ˜á³ìÿNKýOnzDvÿÏ$ü‰Íóaå2H #-Af}Ð66ÈÌg$€ jbphѱÕP°Vô¦¥ðÍ%{P'0<{vÚ˜P `f‹€¡B`¯à0€Ô> Vüþ‹à¨`Ÿ8_L Põ¼]kà›»Õ€åfo§#à"|Ó¸}€‚& ‰Ë€€&€Àc$lÖ'Hø ˆïHC4[ÛØ>€Ó„ö*ž}ÛÉ.ó`GŸ`ÃGaQ€éÊÙÿ<®í“$9xž¯9p%$Y? Š“Í'_€Àð;‡ "€Œ„åä¸xEÁd×p©r8æQ3 ”ÿùkøæb\¹0XÍ}¾üÁþˆì7`S¬õVE‡ùò3¹¾§÷ ‚˜ Ï‚ýˆgB(YL8±‰Ìsª’S@G(y# \deY=S ˜„f'Ø p$pPœÁ£bó±o€Â·"€Ý=P(D’æl ž bö³˜˜ÍÄ<€y€¤ðÍ-‚o&ð%Ÿ/÷HD…Ÿv!AEó'OhÓaÈS7÷ëôÖEb»;šHüŽÚΚV'~ÍB$½pôûsRá=®*ÝN` glý‹^vÖ`·‘ Ôò/Êjˆ}`¹Í€™ ?pÈXeç‹ðÁlð¹ÀÖöŸ«‰Bžð)%u¥š‰ n.ì‹çØBöYðÍýÍÈY^áç½ñWÌ͸cð„"²(ŠÄ™Mê_òöœò¿ßïµÛåKk*øŽªµv­1‚ÍB©ÃO³KÀä$Ðp 3àÐrÂ'ùÔ”äùš=Êüí§o¯ _âÿmdFŒÝo©—è>$EÕ±£¨Lš ·zÛ€ðˆÇ'¾i|åìtì$ Åk Ê"DÔ ÚDA( mgNÅ“?ûÊé,:).ÔÁ›×R0T—¨6ÍPÐQ P0Èé`—ÐŒ  Ìñƒ€YìÖ%ï”°ïsñü5˜éØýÆ‘°Ûþ»s¨ÁP“aj›ØGxWwº>¥Ï‹Å„_:—Ì—¿dG›M°Àù ¢qßAÌ@%±À×Ph‰ZBT£—½‚~|§W—²z€¼ƒw»©?þ3¦#hú¡Ì€£Dµ€}& YÁ-–9‹_ Ǥ¾4ê°^à[øöI c÷»ŠBTý«ýw§5´ÕÚnr0a‚?f8¾u<ãïÔˆäÑC©Ú™ |ÐĽ‰øÞmîö4qøòSJ Yo´¼qâxÓÀøÃ(ô¦Ñ „:vhóTêúR $•@bÛ·k«Q´Å¬ ²T¿Q àÜývY˜Uê: Tûß3½Î½½§‹ª'g׿4 mmGÒ êrnð,u%·ý>Ú"³ ð’y X3p»º:šè4Fœõãô¯JIM`^R•š{ÖkM€i4à>4 B­P+ XÇÅZ@Jo­`®ÍFm Ö®±„/ªßÎÿ; C ÿLõOµ(øôº÷º»›9áÎ. } ×>R‡óD©4×D~,î9mWçÏAªÌ5p»º†›Ø”â.Ð=JCQh …n}ðž‡5 eaF4`iÓpÔ8@Àæ Dah¦z£Q ºÁQjT“i‘¸_U¿úRn6ˆÐÓë´§bª{RõTïH &c8áåìnÖ¶vv~™Ç@;•©è^ªSÙìOÄHAª‘¯8ãËÂ#Ïo°n‘ÙæÐr4lvÙ™A©PL Ñ ývy¸½ ¶àÞk磩m#Z‡T¿iûÝ»ß(í ?»X}LT5‚Ô¼´µ[æ{íìA»uÝìVv÷'2‹‰Ý¤ªš ÕmcÇú|y‡@Zžé!X~¬ÓØ–=Ôtjc öh…ƒ@[ÂÔ'°º‚"\nÑe5„H‡÷rw‚ɾe÷=ìù“j&n!{÷“£¬Û>T‹›F7æÿ"€6:šñó¸cYRàsÍö4³È+ h ‚ ²ÉŠùþ@ö[g|o ?<{®VqN ºŸÙªÝAÖŽ±ü'´OÀl“(a…xó+ ®¹ÛÂÌþ@[íÛ·~Œ~¢‰B¡…iu;öH¯gW9Áã*|·S«æÌjo3;™ €Ú§Èþ‡»U£(ÃN)DiqFYA'tÛª‡Ùîè´Ø@¸EÌÔî/Ñl%¡j“¨6ŠjSè4n Õ.a1%Ža·ðu÷IÚ—û¥#HUp¯Œ‹:†êq`¬qTíUà^¦U»CÉYˆ¢¥hÚ˜â>„Š¿r^´À’3žÀïÏ™‚äΙAx‘íÔ¨ÀU¡Ê àÞMr€ó¶ÄòÖ¢k )æ×9Îç®`vøÈ&;„Ïv?n,j'ÔRœ÷‡Œèbêµwœn‡[lï5ŸaÔ7¹³ÉÙÄÊÍ«êj.Â,Fg±Ð‚Ôni »ÊÿŒ]Ê­Ît‚ˆJ>ÞΖ7MxÁ4ê@‰?0Úöœ… J[ÅÅ$Ø$ Da±ˆ"Öï"tU±²»6WYBLªm 7¹DõC$S/ÉJkÛùŒI NiÓg™µRÜêvV-'ÕhRmeƒ€¹¦…*F±´@ëWfúýÙsJGP+ çÕ J¹¸E(3X/Z[ÆÕ$Ø„sM0Húv¾sÙŽ–îx¼½ëÅ^§ÙjB0Cø”¦vˆùïÑŒ¦YÛ@÷ ÷'F½ÒcdÚøtV.Œ¡h ž`ê(b'q¢ò[”± kÑ—gQÄ:8ƒ…&–™?l¾àP0}y÷ß'ç½ÙiEV3 ýð>ÐQ%Ïž„¨KŒÝõ ŸRG Ú®a<ê*WÛ-šàSñ H HØø½7›¯i’™÷€÷BÎ)žvòT <{ci#‹®€ã`ª×þj †3zhÄÙB'S¸…¦,䀤ѡZ$Ë8ž…n³†«àépÇÅ®gñÈfzaÜÚ·ì£^®nFAŠZÄþ7z‰œMöÞ±’i{øtl½Uúö‘Àí æ¹œ®±&ØAÏ…×H³Ê* ߤ÷&Ç•ýN ¡Ÿ=ï ï p}þœÝ¥‘.>ÜÈž_ùœ›Ð›U¿@µS(P#ðùùˆÐG¬èÁ›‹\4ÈöeSÅ«àÉÖK!†ª|̰]ØpíBŸ?÷@XX~6žc ¤gYöŸ“QïQ¨‡vœ=²÷¬ö’ð±lüÎÚà€t8og3€•ÊôËÔàó§#ˆ÷¢@Sˆ¾/­#pZÈ ÙÛrál-©¢ÐK†Fh €|¤r•ÁX`AÑLó›>"TÑ…‹PÁ“#%»;}ËWün€gƒMŸX• ÄZΑI€-?Àï¬\Øÿå”ê™A<9$w)à««;>ü¤YW'ƒŸ ”XÉ.̦‹MxqAyó$p©yç¸<>øf!…}¹ry÷é=…ùòÄ)enà  0ÍÖRĺ-¤ о…b28i5VY™Ö{ ±ß级…ñÐ',¤äáQL>¹ù¨@@Ðtçp®7œÂMŽqaÿbd⻯b¹¬¥îâK$ƒ¼¥ÿ}ƒþˆ(Ü{Št¹uýw;87œÀõefn ÜEUˆkEǦ|¥ï¿ˆ»ôõ±žÞQF-€àЬÅCUŽ•8dŠÿf3âGª¾[¡5ê~ö˜žïà3¦ÀçŇ<ÈÈz[‡X!èÌ, …q̤0+šñ`‡ W> bÎl³;š %ð»ÂÀÄk‚©`¶^-““CᎮô‡gg€°ŽW­µsMüå¯ÌDî€(da®m;άQï“e442wì!xïêEvþãõW¼f¥®å˜Ž±qt# Œ$ÖxòGÕÌ« -`ñQ…r’VœT"ˆVÎDPÝ&+”óå?U¦gã¬öþð¬Ið«GQuWªvðãó¢¶,« wõ¹~±²z­¯>¨zÞî5•ªÚ ÏûÁÈù@4©k`5=ÙÙ€Øð‰”°Ó©p™AÆ)à<+ ; RäÀG»š¤©ÅJo“k›+l…NW¨üÝvÜ(¹éáp·5aý¬XÝqâ(¬ûÛS`µ…Uå¼E ¯”æ^ýg§s\šã0ˆ©Ý-îë ^ÃÍÒà²é¡ð± k/‹‹«Ð›Ÿ[€î6w¶zMxÅU@d¯¥ÉÕÝ× ê]im×¹ÙKû88tgrÜ¥ ^Âñv™ññ‚–¹¹b•ß™œ‡Jxa¶»k5P¨'w £U¯èä..º $;Ê]Âêÿªÿx(9àÀ‹í­þùìXS ¸I¯¥~¡@—“£$LËÖ¤díTK”«Xw?2–ým,Öÿ×zh-€»Öé¥T7ÕLcnâk«¨UêÍÅeï8(ë£(ÃQi(å`m<œ_ {­UÝìš} G×c ¨FM£=ÙL«—t|Y¸{`Eì¥o¾þI±3”zÂ.\ ÄáyÅÕyÒ=ûHA@óC·jáŠÌ8tÏ4´ËÓì™EE5†\›4ð éŽõpšM?üÄ!w]££;C™xj¹•xZ¤RXkX¨!–:ÉTí>²¯á=À½ÜP&ÆÇ—¶å ä?^©ÚÁÏ”Àjv¡41O?å±õx ív=IgkŠ6‡š³Œ‹jíüÂ%Ý+T>þÄý–‰ññ¥T „ùógŸUåð¶ÿ ¿¾_aïÍÚžƒì®[°ëN¦=Oüð3!æŸV&ÆÇ—M0,Pþ—opjˆ»…ŽžBwí‚I¡*n‚Ô,zˆÕöÞÁ#PíÃΠLŒ/CÚàߨª™B-dÑúâ Ành<@âöñAZ¿`ÒÄh­B(Š|O< …Ï8Tê(bJ‰+Ã{4ör–ETøq(ª~A ¢L¢(žHŠÏq’D5»nêäˆ ?í…÷~>£^™ÿ' :V!lü=……埀ŸßËÏý𬈬…>_þ@xnÃßñWû9›+ž}dküó2ˆ©Š¸Â¨â:ŒºªwâuÓS…&nf•™éá‚Ð/›ù_: d}[3ò“Íÿwò”k»ö{úßCoÜuJí¾i±½ï|üæÁ×vé?ªå­ÏO>?vý2°íû}þœ]ðÚqXªv*"¬[ÐI óå0|†3…P3\—ÒwؽÏ\ÙKU;:X§ÐºÝ¨Ñu›¬ZP¡ò±­ðšïüì7á=n,sããO£àÏA"%$¦¨›ðÞ›×wë9’GÕcQgt¢dãÞƒº¨DJÉ8æŽìsSŸäá‘MßyßÇïÏ™ ï{þ©V<ú@84Ë[ y¶` hœ_Xëä}×¶‚æY…-s8g ;§ÊäøøÓvhãË}Ö±óc2—Ý5üúAZQl‘j)%Ydi!©YDÊ€ˆî×ᙫÖi´æm‚ ïýäÒÉ£x8µ/õll2©|ÎþÍ· l?Ìì)0¹ú4³ÊÇ)a#¿a‡n¢eá¦4UkîÉ„ÏYŸwn™uŒK¡ð£|ÜíÄ®_Ò--®¯IÒȧuÈBB¶;‹F+W_aM$ õ0¸¤<ºoÝ„•o€úÞŸ{±€?_øÍ@‡®š=ƒB*#ÇM! žR¾>í-,¤ŒÚȸ¸ƒ9û˜5¾OôcÚB†Úå’›_H•ØVþ<áŸÂÿºÕ?ÇL`[OÝ`:™“C¼äâ­ƒi3×îbëw9”qvóÁŒ;?&áòv#Ÿ‡Ï?€¼ÈN¿ð±§ðÃèfK_Uá[ô¬ÒVŽ;Y)èô4.4¯/7y„RÆ0¯1˜Ì×K'±žÐ5¸ôµ9qlÁâQ§³8ß“Z­öŽÜ­Ö™¼Á:†U¢F%œ² 4xÉßs•MÄäR¶Peá®bû¤ó ÅÕ”áàävÿ¥ð_vwÉnÃÐξd„&ždr)±”‹ALʸæ¸'ˆ›42Ôš £ áÔÆý"*ü„#cþîà´”f弟ÐvÆŒÂXÆTøNîád“‹,žAáÄëvq¦]£çžB´ñÂÈ<Ñý[Ü81 LÁ¦²0>öLßý×DœõÓîžScIõS70ÅïL,e ¿0úy‹jVF•Q«u…¯OGÇ`g®9CØ0£ùü^ 5Áuö,Ïnç dwÿú–7Ÿl“J1ݬ2+õ¼U‘ëA“–°Òâf¢i^.&q÷)ÕÚ¤¡\‚Ê!Œ¦èªöCÇøü9;<”Üî¯çdî1=¦·¹ûUõÛuù4w`žŽ¢-8Šž:rÖ4ó Ì(0FŽü‡YD>%µúd -€ç x$ ÷™è dУfä–f9¶±û ¶N¦jµÚ³dî5†ž¹{6[ÓFø§NÙà(-Å©ÝËàìcSÃZ@*z¡OR§áÚÅÅE׿ ëxÖŠ¿Ý:n’5[DÓ:‰w?’G2§0±ujƒ¦Ù¥«§™ Û³™¿éYhÄŒc¢(·m¹š5E Xƒ$„Ä#‚6wÏ^ç Åp8c§ñ-ú[ê_hÚ)Ùü3´9“Tš£OƒôéoÕ>}&g Ò†Ýò·k²¸tì‚sÈqÏ•:þ©¡†ItK‹ïëóå~GÒŠ1kﱦcfüŒî\W¾ÁÔa6’ð…°‘†M”颡Ø:Ö£shi‹®…ùzÔ HEï0íÜ©xöÑOKóÁ™ €+*U;´Ùmÿ5ôSº6%k2¸zÖÐnf;ÿ¹0sì7¸zŽ[|= (@õ//.®~§‚ŠàuÒ°õüÙŽ‰£ÚЇE4àQ{ Žž5C$©ÊØ©=TþÍônŽÑ²Í®O›êóçíü­±3Ju°W?²é²×ÜíáxDKÎ!Q·‚YÀöpÎŽ7ZÄ'º'ŒÒóBL¥1mÂáÝòíW°3¹°aSN/j`»XµÚ;×u÷·uµ5Ø5mÔÉÚÉÄ9>.¬Lù ž>¥yyÂh— ‰ýj\´í0?01åDœ9 øü9Ï—?ë‡ÝWß÷ðèÓF‰Ñµ‚sÚ¨2wšSF)¾Çè‚€„"û\ÛyÀ¨ gÅáS³áóÊ{1g,sgÞ×UkîÞpC¯n#JÝZÔ¤Qeð4™;Qð· ¼wXõÚ;Ö⨹råò:–yòÌ2@áóå÷Fê˜s.ør5Ò¹`+¹ÒÄé„Q¦{az8“"Ÿ—<¾YÿKÿ9zBͺŸ­Â÷÷ëW–w}Y%ŠÄ9ƒ]áYËÂ|y?T>÷ÀÆØK¾ÚâÆÉSÛÞ?äÙÛºkh§q­Ü>èΡWw|x4%î²/W©±o>ßžµ²\¹ü>È@ö—¢Ï-£T±‘ÁÂÆ1þˆ¬yðk|áÙ;AÐÇ|þì]ðìµp}øãáy·ÃªüWú_–,Ú[¼åÀ[¼åÀ[¼þÈ`ü|ö"uIEND®B`‚opencfu-3.9.0/data/icons/0000755000175000001440000000000012413727234012210 500000000000000opencfu-3.9.0/data/icons/128x128/0000755000175000001440000000000012413727234013145 500000000000000opencfu-3.9.0/data/icons/128x128/opencfu.png0000644000175000001440000002431712413723613015236 00000000000000‰PNG  IHDR€€Ã>aËsBIT|dˆ pHYs¯¯^‘tEXtSoftwarewww.inkscape.org›î<(LIDATxÚí]yœŽåú7ïûβQ‰YŒ1ŒÆÖQ*ýtªSýZÏéèTT˜aì[)‰”(¡²Á¼CYRR)k¡"a„ -ÖÙÚÍúëw­Ïs?ϼ3Q32ÓóÇý™™çÝžy¯ï}m÷u}¯r¿þúk9oýu—÷%xð¾Þòà-gæ –ûÕ+V'xö´@xö‡°2amñ…go÷ùs¾‚µ~ßÏ„çõ‡u¬ó=—RÀ]Å–óå!¯óåýQá‡]5.Úº"þŠy—ß9â™¶yuLJ†_—Òû±{u}ô–: j{ïàñmfϯ¿~Q¥jßlôr¾…×P¤Ãûµö„] ws?»ØÈ9rQ£^oÝî©ÑÇ\Ö³wF½$sõI¯›Œ«w°n\ô»ë9¸þ3üÆ~±—,œ]þ¬PKìðùò†Ï¸Àü¸ƒ °’@èÛQP WÍšÞurBŠ%HpÏôÈ”žõº÷ʈêÙ3=ªW¯`do\=3"ûà¢ßñ:<Þ;X¯üÝ­WFdW×&x¼vÌÆÅ>îÙkð™yø“ŸÞvæ—Uj|½þòv#ÿ«ÂBáYwF÷ëŒÐ#=êÁîÁ˜Ý2¢êžý°.ú®ãã=ƒQôȈîß#=²/‚Ò÷NImÔ5¦ùÒ¹>ÞQÐè/ø=œ~Áû}¾ÜGÁNnq㤠* „ÎBƒ€{dD=Ò-óh·`ôДŒèÇRÒëë¬ÿ¸.ü¯Óãé1C ƒá÷A ƒ5ƒj…ÛÞýPås÷oÍó ÜÏ%NŸð£üìàËÏl7ô–ºãq·“ `ËŽF!Ew Æ !HÉhðT×ôOw ÆŽê’÷Œ¹ð:=¬?2%û$ƒ@AÀÄÚ#ºŸAA—xÍôT¢/=Ê@É ÿP½‡ã.}m¦:s¨êYÍG uÃBGa’°ƒ FÓœ7.)÷\rFƒç“ƒ ^°þ œÞàYÂhÔ$ ï£Ã¨«zWªvèS¿Ÿ"Ÿ€’þm¸ÓnèÖc¨c׃ª×OªÆ»…ÂÁvN›ŒŸkRrzÃÉIÁ†©î…×ù±øIø|BÁ@š!#æ ›‡¨âL’6è2¾Y·*çîÛ xî5à x…zß×&÷{\m=yî¨îA¨êiÇ‹ày§7¯ïœÑp ìü´¤ôø©ÉéñÓpÁãÓuY×àqxM?!`¡!­€¦€†€cÇ1²/ú¨ÐA¬^kçZˆÂ=—÷P<¿Ôþ‘¶÷A;v9yìÑfu_d×`ÜMÁ³ãÒTØÓ¥ƒ€ƒIÓã3àÚ ÷Âë´à9ø\‚A4ÃD2 Ø_m@Ú'ºŸ‚ [Zƒ.5êl[ x÷¯‚’~KØù‡¯¼kø3¦ð)”C[B@a Pp—Ú‚'Á“ÐEàIé _LJoô<6 ®Íê<­ñl]ø7-|ŸŒŸÉ¯À –p¡áx4-¤ È?ˆÊ‘Ft4I‚^éQÉÕkïX ³~¿ð+A¨·¯ÕmcÇ©Ú7…*Ÿ¼¸±(NœCð(H* ¹ñœ¤éæ&Ooô2üœç^x]›kÀà‚Œ´jŽ.(„„ @M€÷Ûþé¿÷ñ²Ãÿq¹€ß±`÷Œ=¯Þ§ïXØ|Tû¦ðYå£0@(,œé¦àUè(`Å+ð÷üäi^Ãט‹¯5ž¯ŸË`À×Û@PÓÀ>øìŒVPb CEˆLð¾[ÞüÜó`¾vÁ·TÑÀ©íþDôø;ŒjÛ›B=ˆ½Ñá#›j?”ðE83tÇ£M¡Ãµ×á÷7’¦5~3yZã…¸’¦&¼eý×qñóç;€€¦ƒ€, ”wŸ€RÌ’=¬qÑÖ•>Î$§p| »?óâ«g¦‘ê‡ÝD¡yûõgOÕ¾±óIEƒpȾӮŸ‡;Yù† ¼Öb\pm‰¹äú"ÀÛ 2 è#–Á" šÔL¨¡(¥Liäº]îݺW üÄAø¿þîàdT¿/¿{åê7Û9ýÈ>¸«PÅ¢·Çõ.á“#ö…%;‰%áNo¼4)-aYÒÔÆË“¦5y'yj»ºðoºŽÃó‹4¨5Hñ¯†¥ (‰; 5%Œ  õ¿F= Îì><¸òPôî/æË;zsߤÁ €¨žë³Ý§P4àð‰Ú7…oîzÙñ,x. zj X«x5~ϹàZZÂJ ‚jÕ¬]@Ë s0s”=D§PLf 1u ÿß]Š@»ÊÕ|¬^?&Yб¢XŸÂ=²û“XõRg«}Cø¬ºß¦]ŒBD‚`EÈ$MKX”Öd ¬…¯ÆÇ;OMx_@²‚´´–&@ D ¦†“œ¦)Àl¡jf7¤N¿f•€"|A˯›>Ù½û1Þ6U?%i(iƒž>«ýÂGá±Yð äÎS›¬0|¿¯ƒµÞµÖÉc"H–FÓÀ~ƒvÙ1dM$þ€”E˜-ðªÀ,!˜£ðEz½û/€/èx׉‰)jûÍÝq7ïþø4Uý¯C !œ)|Vá+Yˆ*xúX“Ò.þ8yJ“MÉSiáß|½I&ƒA€€Àm ZÄ€jhœ¹ B6r®0ž¢-§‹m-p~ýÌEå|ùOxíü ª½i‰zþtº‡a|‘ø…rŠ—¾`KõKˆ6Ÿv%‡tKÄ™³„/Â$Á“°§\¼%)õâOàç§‚Ïð'-¾¶YÀ€@XGÀA“¡ sÀ¡$娄Ðê `â sÎ^ŸÒó1ùþ²tbX|ðç|‰eWlÿ£zqÆ 8<%aÙ~Îé£ÖxŽª~ Û«Ú·…O»>w; ^¾„½~~n-þ{=n4ÂzhŠdˆ)piõ0"à“C¬#à¼@…ÊÇ?ÇÃ-Nõ_ vÆ1 ýÔùøsîœçwÚ~Ýý( õ0|#Ol¾½ó3i׳P·²°¿LJmúüÜk§¬t±M€bÀ2ìL.·LgZÀPrÈé F·X4ÏçËãÀ €Ë+Výv³ø` êŸS¾ F£ó'G´ÓMÛ_`÷“€Ð“'›¿v> [ç)‚¸ ®íïµý½[Àð%jÖ¨\j tì¾€D¡Ì%†0=|Ó /ø#²Þöà@×ZQ›–ro½èýãQ+Wô„Vÿ”³Û_p÷“À6’½‡Ï§]ŽBþ€°?irÓI“¿á¿§&î X `?Ä&,S`kËЈ@Ž–Ù `Š´j103xCÏ”!¾ðì/<˜áŸ?gB\ëù35üãC¶ÿ\•ÉŸPꟺk÷ãî•]ü¹!ü},ø¦‡`¶Ö¤¦ßÂσ Ö ;AS|!fc‹S ؾ@(3`gŽW?€Kɰ°42£œ°°üŸá› ó +žõ~›»šÎÒÁc¦Ô/„tèCµzX®%ö:{ÿúÎß*Iò˜»îfVû°óq·³°Â:ž4©Ùw´&7=&`$îM°Ã¥È@ÓŠ@û ’C§9n?sR½€”ùùlàVû váP‡Äÿ–µ:€t$ë²ÿVÜo«ÿõÊqh·>(©ýC$|ü°~NšØì§¤IÍ @$d&@  é`-€¾@¦¬Àä8ŸoØ~@Ãp°€#¨ÇÄ•ªÚß\îyò}ÝÐÜ¿ÿSfþ$ö7ì?¦u×K¼ÿ©¡þ÷Šê?,;…V6¬,Bò¤fß‹f@-°O´Æ—¤EØ dRd¡~'†i8¨Ã)Ê ÿ çÕÛ²¾¹ŽìÀÞvCn@€±3•{Жº#fã Hìÿ!{ÿ˜á³ìÿNKýOnzDvÿÏ$ü‰Íóaå2H #-Af}Ð66ÈÌg$€ jbphѱÕP°Vô¦¥ðÍ%{P'0<{vÚ˜P `f‹€¡B`¯à0€Ô> Vüþ‹à¨`Ÿ8_L Põ¼]kà›»Õ€åfo§#à"|Ó¸}€‚& ‰Ë€€&€Àc$lÖ'Hø ˆïHC4[ÛØ>€Ó„ö*ž}ÛÉ.ó`GŸ`ÃGaQ€éÊÙÿ<®í“$9xž¯9p%$Y? Š“Í'_€Àð;‡ "€Œ„åä¸xEÁd×p©r8æQ3 ”ÿùkøæb\¹0XÍ}¾üÁþˆì7`S¬õVE‡ùò3¹¾§÷ ‚˜ Ï‚ýˆgB(YL8±‰Ìsª’S@G(y# \deY=S ˜„f'Ø p$pPœÁ£bó±o€Â·"€Ý=P(D’æl ž bö³˜˜ÍÄ<€y€¤ðÍ-‚o&ð%Ÿ/÷HD…Ÿv!AEó'OhÓaÈS7÷ëôÖEb»;šHüŽÚΚV'~ÍB$½pôûsRá=®*ÝN` glý‹^vÖ`·‘ Ôò/Êjˆ}`¹Í€™ ?pÈXeç‹ðÁlð¹ÀÖöŸ«‰Bžð)%u¥š‰ n.ì‹çØBöYðÍýÍÈY^áç½ñWÌ͸cð„"²(ŠÄ™Mê_òöœò¿ßïµÛåKk*øŽªµv­1‚ÍB©ÃO³KÀä$Ðp 3àÐrÂ'ùÔ”äùš=Êüí§o¯ _âÿmdFŒÝo©—è>$EÕ±£¨Lš ·zÛ€ðˆÇ'¾i|åìtì$ Åk Ê"DÔ ÚDA( mgNÅ“?ûÊé,:).ÔÁ›×R0T—¨6ÍPÐQ P0Èé`—ÐŒ  Ìñƒ€YìÖ%ï”°ïsñü5˜éØýÆ‘°Ûþ»s¨ÁP“aj›ØGxWwº>¥Ï‹Å„_:—Ì—¿dG›M°Àù ¢qßAÌ@%±À×Ph‰ZBT£—½‚~|§W—²z€¼ƒw»©?þ3¦#hú¡Ì€£Dµ€}& YÁ-–9‹_ Ǥ¾4ê°^à[øöI c÷»ŠBTý«ýw§5´ÕÚnr0a‚?f8¾u<ãïÔˆäÑC©Ú™ |ÐĽ‰øÞmîö4qøòSJ Yo´¼qâxÓÀøÃ(ô¦Ñ „:vhóTêúR $•@bÛ·k«Q´Å¬ ²T¿Q àÜývY˜Uê: Tûß3½Î½½§‹ª'g׿4 mmGÒ êrnð,u%·ý>Ú"³ ð’y X3p»º:šè4Fœõãô¯JIM`^R•š{ÖkM€i4à>4 B­P+ XÇÅZ@Jo­`®ÍFm Ö®±„/ªßÎÿ; C ÿLõOµ(øôº÷º»›9áÎ. } ×>R‡óD©4×D~,î9mWçÏAªÌ5p»º†›Ø”â.Ð=JCQh …n}ðž‡5 eaF4`iÓpÔ8@Àæ Dah¦z£Q ºÁQjT“i‘¸_U¿úRn6ˆÐÓë´§bª{RõTïH &c8áåìnÖ¶vv~™Ç@;•©è^ªSÙìOÄHAª‘¯8ãËÂ#Ïo°n‘ÙæÐr4lvÙ™A©PL Ñ ývy¸½ ¶àÞk磩m#Z‡T¿iûÝ»ß(í ?»X}LT5‚Ô¼´µ[æ{íìA»uÝìVv÷'2‹‰Ý¤ªš ÕmcÇú|y‡@Zžé!X~¬ÓØ–=Ôtjc öh…ƒ@[ÂÔ'°º‚"\nÑe5„H‡÷rw‚ɾe÷=ìù“j&n!{÷“£¬Û>T‹›F7æÿ"€6:šñó¸cYRàsÍö4³È+ h ‚ ²ÉŠùþ@ö[g|o ?<{®VqN ºŸÙªÝAÖŽ±ü'´OÀl“(a…xó+ ®¹ÛÂÌþ@[íÛ·~Œ~¢‰B¡…iu;öH¯gW9Áã*|·S«æÌjo3;™ €Ú§Èþ‡»U£(ÃN)DiqFYA'tÛª‡Ùîè´Ø@¸EÌÔî/Ñl%¡j“¨6ŠjSè4n Õ.a1%Ža·ðu÷IÚ—û¥#HUp¯Œ‹:†êq`¬qTíUà^¦U»CÉYˆ¢¥hÚ˜â>„Š¿r^´À’3žÀïÏ™‚äΙAx‘íÔ¨ÀU¡Ê àÞMr€ó¶ÄòÖ¢k )æ×9Îç®`vøÈ&;„Ïv?n,j'ÔRœ÷‡Œèbêµwœn‡[lï5ŸaÔ7¹³ÉÙÄÊÍ«êj.Â,Fg±Ð‚Ôni »ÊÿŒ]Ê­Ît‚ˆJ>ÞΖ7MxÁ4ê@‰?0Úöœ… J[ÅÅ$Ø$ Da±ˆ"Öï"tU±²»6WYBLªm 7¹DõC$S/ÉJkÛùŒI NiÓg™µRÜêvV-'ÕhRmeƒ€¹¦…*F±´@ëWfúýÙsJGP+ çÕ J¹¸E(3X/Z[ÆÕ$Ø„sM0Húv¾sÙŽ–îx¼½ëÅ^§ÙjB0Cø”¦vˆùïÑŒ¦YÛ@÷ ÷'F½ÒcdÚøtV.Œ¡h ž`ê(b'q¢ò[”± kÑ—gQÄ:8ƒ…&–™?l¾àP0}y÷ß'ç½ÙiEV3 ýð>ÐQ%Ïž„¨KŒÝõ ŸRG Ú®a<ê*WÛ-šàSñ H HØø½7›¯i’™÷€÷BÎ)žvòT <{ci#‹®€ã`ª×þj †3zhÄÙB'S¸…¦,䀤ѡZ$Ë8ž…n³†«àépÇÅ®gñÈfzaÜÚ·ì£^®nFAŠZÄþ7z‰œMöÞ±’i{øtl½Uúö‘Àí æ¹œ®±&ØAÏ…×H³Ê* ߤ÷&Ç•ýN ¡Ÿ=ï ï p}þœÝ¥‘.>ÜÈž_ùœ›Ð›U¿@µS(P#ðùùˆÐG¬èÁ›‹\4ÈöeSÅ«àÉÖK!†ª|̰]ØpíBŸ?÷@XX~6žc ¤gYöŸ“QïQ¨‡vœ=²÷¬ö’ð±lüÎÚà€t8og3€•ÊôËÔàó§#ˆ÷¢@Sˆ¾/­#pZÈ ÙÛrál-©¢ÐK†Fh €|¤r•ÁX`AÑLó›>"TÑ…‹PÁ“#%»;}ËWün€gƒMŸX• ÄZΑI€-?Àï¬\Øÿå”ê™A<9$w)à««;>ü¤YW'ƒŸ ”XÉ.̦‹MxqAyó$p©yç¸<>øf!…}¹ry÷é=…ùòÄ)enà  0ÍÖRĺ-¤ о…b28i5VY™Ö{ ±ß级…ñÐ',¤äáQL>¹ù¨@@Ðtçp®7œÂMŽqaÿbd⻯b¹¬¥îâK$ƒ¼¥ÿ}ƒþˆ(Ü{Št¹uýw;87œÀõefn ÜEUˆkEǦ|¥ï¿ˆ»ôõ±žÞQF-€àЬÅCUŽ•8dŠÿf3âGª¾[¡5ê~ö˜žïà3¦ÀçŇ<ÈÈz[‡X!èÌ, …q̤0+šñ`‡ W> bÎl³;š %ð»ÂÀÄk‚©`¶^-““CᎮô‡gg€°ŽW­µsMüå¯ÌDî€(da®m;άQï“e442wì!xïêEvþãõW¼f¥®å˜Ž±qt# Œ$ÖxòGÕÌ« -`ñQ…r’VœT"ˆVÎDPÝ&+”óå?U¦gã¬öþð¬Ið«GQuWªvðãó¢¶,« wõ¹~±²z­¯>¨zÞî5•ªÚ ÏûÁÈù@4©k`5=ÙÙ€Øð‰”°Ó©p™AÆ)à<+ ; RäÀG»š¤©ÅJo“k›+l…NW¨üÝvÜ(¹éáp·5aý¬XÝqâ(¬ûÛS`µ…Uå¼E ¯”æ^ýg§s\šã0ˆ©Ý-îë ^ÃÍÒà²é¡ð± k/‹‹«Ð›Ÿ[€î6w¶zMxÅU@d¯¥ÉÕÝ× ê]im×¹ÙKû88tgrÜ¥ ^Âñv™ññ‚–¹¹b•ß™œ‡Jxa¶»k5P¨'w £U¯èä..º $;Ê]Âêÿªÿx(9àÀ‹í­þùìXS ¸I¯¥~¡@—“£$LËÖ¤díTK”«Xw?2–ým,Öÿ×zh-€»Öé¥T7ÕLcnâk«¨UêÍÅeï8(ë£(ÃQi(å`m<œ_ {­UÝìš} G×c ¨FM£=ÙL«—t|Y¸{`Eì¥o¾þI±3”zÂ.\ ÄáyÅÕyÒ=ûHA@óC·jáŠÌ8tÏ4´ËÓì™EE5†\›4ð éŽõpšM?üÄ!w]££;C™xj¹•xZ¤RXkX¨!–:ÉTí>²¯á=À½ÜP&ÆÇ—¶å ä?^©ÚÁÏ”Àjv¡41O?å±õx ív=IgkŠ6‡š³Œ‹jíüÂ%Ý+T>þÄý–‰ññ¥T „ùógŸUåð¶ÿ ¿¾_aïÍÚžƒì®[°ëN¦=Oüð3!æŸV&ÆÇ—M0,Pþ—opjˆ»…ŽžBwí‚I¡*n‚Ô,zˆÕöÞÁ#PíÃΠLŒ/CÚàߨª™B-dÑúâ Ành<@âöñAZ¿`ÒÄh­B(Š|O< …Ï8Tê(bJ‰+Ã{4ör–ETøq(ª~A ¢L¢(žHŠÏq’D5»nêäˆ ?í…÷~>£^™ÿ' :V!lü=……埀ŸßËÏý𬈬…>_þ@xnÃßñWû9›+ž}dküó2ˆ©Š¸Â¨â:ŒºªwâuÓS…&nf•™éá‚Ð/›ù_: d}[3ò“Íÿwò”k»ö{úßCoÜuJí¾i±½ï|üæÁ×vé?ªå­ÏO>?vý2°íû}þœ]ðÚqXªv*"¬[ÐI óå0|†3…P3\—ÒwؽÏ\ÙKU;:X§ÐºÝ¨Ñu›¬ZP¡ò±­ðšïüì7á=n,sããO£àÏA"%$¦¨›ðÞ›×wë9’GÕcQgt¢dãÞƒº¨DJÉ8æŽìsSŸäá‘MßyßÇïÏ™ ï{þ©V<ú@84Ë[ y¶` hœ_Xëä}×¶‚æY…-s8g ;§ÊäøøÓvhãË}Ö±óc2—Ý5üúAZQl‘j)%Ydi!©YDÊ€ˆî×ᙫÖi´æm‚ ïýäÒÉ£x8µ/õll2©|ÎþÍ· l?Ìì)0¹ú4³ÊÇ)a#¿a‡n¢eá¦4UkîÉ„ÏYŸwn™uŒK¡ð£|ÜíÄ®_Ò--®¯IÒȧuÈBB¶;‹F+W_aM$ õ0¸¤<ºoÝ„•o€úÞŸ{±€?_øÍ@‡®š=ƒB*#ÇM! žR¾>í-,¤ŒÚȸ¸ƒ9û˜5¾OôcÚB†Úå’›_H•ØVþ<áŸÂÿºÕ?ÇL`[OÝ`:™“C¼äâ­ƒi3×îbëw9”qvóÁŒ;?&áòv#Ÿ‡Ï?€¼ÈN¿ð±§ðÃèfK_Uá[ô¬ÒVŽ;Y)èô4.4¯/7y„RÆ0¯1˜Ì×K'±žÐ5¸ôµ9qlÁâQ§³8ß“Z­öŽÜ­Ö™¼Á:†U¢F%œ² 4xÉßs•MÄäR¶Peá®bû¤ó ÅÕ”áàävÿ¥ð_vwÉnÃÐξd„&ždr)±”‹ALʸæ¸'ˆ›42Ôš £ áÔÆý"*ü„#cþîà´”f弟ÐvÆŒÂXÆTøNîád“‹,žAáÄëvq¦]£çžB´ñÂÈ<Ñý[Ü81 LÁ¦²0>öLßý×DœõÓîžScIõS70ÅïL,e ¿0úy‹jVF•Q«u…¯OGÇ`g®9CØ0£ùü^ 5Áuö,Ïnç dwÿú–7Ÿl“J1ݬ2+õ¼U‘ëA“–°Òâf¢i^.&q÷)ÕÚ¤¡\‚Ê!Œ¦èªöCÇøü9;<”Üî¯çdî1=¦·¹ûUõÛuù4w`žŽ¢-8Šž:rÖ4ó Ì(0FŽü‡YD>%µúd -€ç x$ ÷™è dУfä–f9¶±û ¶N¦jµÚ³dî5†ž¹{6[ÓFø§NÙà(-Å©ÝËàìcSÃZ@*z¡OR§áÚÅÅE׿ ëxÖŠ¿Ý:n’5[DÓ:‰w?’G2§0±ujƒ¦Ù¥«§™ Û³™¿éYhÄŒc¢(·m¹š5E Xƒ$„Ä#‚6wÏ^ç Åp8c§ñ-ú[ê_hÚ)Ùü3´9“Tš£OƒôéoÕ>}&g Ò†Ýò·k²¸tì‚sÈqÏ•:þ©¡†ItK‹ïëóå~GÒŠ1kﱦcfüŒî\W¾ÁÔa6’ð…°‘†M”颡Ø:Ö£shi‹®…ùzÔ HEï0íÜ©xöÑOKóÁ™ €+*U;´Ùmÿ5ôSº6%k2¸zÖÐnf;ÿ¹0sì7¸zŽ[|= (@õ//.®~§‚ŠàuÒ°õüÙŽ‰£ÚЇE4àQ{ Žž5C$©ÊØ©=TþÍônŽÑ²Í®O›êóçíü­±3Ju°W?²é²×ÜíáxDKÎ!Q·‚YÀöpÎŽ7ZÄ'º'ŒÒóBL¥1mÂáÝòíW°3¹°aSN/j`»XµÚ;×u÷·uµ5Ø5mÔÉÚÉÄ9>.¬Lù ž>¥yyÂh— ‰ýj\´í0?01åDœ9 øü9Ï—?ë‡ÝWß÷ðèÓF‰Ñµ‚sÚ¨2wšSF)¾Çè‚€„"û\ÛyÀ¨ gÅáS³áóÊ{1g,sgÞ×UkîÞpC¯n#JÝZÔ¤Qeð4™;Qð· ¼wXõÚ;Ö⨹råò:–yòÌ2@áóå÷Fê˜s.ør5Ò¹`+¹ÒÄé„Q¦{az8“"Ÿ—<¾YÿKÿ9zBͺŸ­Â÷÷ëW–w}Y%ŠÄ9ƒ]áYËÂ|y?T>÷ÀÆØK¾ÚâÆÉSÛÞ?äÙÛºkh§q­Ü>èΡWw|x4%î²/W©±o>ßžµ²\¹ü>È@ö—¢Ï-£T±‘ÁÂÆ1þˆ¬yðk|áÙ;AÐÇ|þì]ðìµp}øãáy·ÃªüWú_–,Ú[¼åÀ[¼åÀ[¼þÈ`ü|ö"uIEND®B`‚opencfu-3.9.0/data/icons/scalable/0000755000175000001440000000000012413727234013756 500000000000000opencfu-3.9.0/data/icons/scalable/opencfu.svg0000644000175000001440000070263112413723613016064 00000000000000 image/svg+xml opencfu-3.9.0/data/icons/48x48/0000755000175000001440000000000012413727234013007 500000000000000opencfu-3.9.0/data/icons/48x48/opencfu.png0000644000175000001440000000737712413723613015107 00000000000000‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“ pHYs¯¯^‘tIMEÝ "do}pŒIDAThÞÍ™iŒ]gy€Ÿ÷ûιû2w6{2ñ;ã„%%8m’(´B„h”JýQõOU©ôG jÕíO%¿J~TE…%@›F8 [gqâ%ŽíÛ3ÏxfîÜýží{ûãÜI‚!Á'ÐOº÷ÜsÏö>çýÞõƒ :ptçH¿•ßи€ØÁ< À'…‡æA7Áå=°¸.Þ+;AG³yͬ_-ülð¦Ax¯}X/!(š\[£½•Ú­î6ÅïíÎ ÍTó•sY›oXUѨ3šé ¬ï¼ ³'l¦tZòçÚqãI—Þ뻃{ÊðšwúU>'k@ håa~Ÿ_{ê–ÊŽ‡6í?•&æ]¦bƒ@µ²¬Îî´ËÇn·­™;’Ö¾ŸÁÖÓ ¡A‘¡çIÖö½Ùé[Íé}µªÞ“‡*»¾uÃÔmßÐáí³*>9ç$—8|, 1zB? é/Ýï]üÉÇ]ç܇Ýñ3åÀȇÔ9yÔ𪞅øFÁœ˜©(ów¼ý+{¶ÿö7£L­›K ä”¼*YÀ"˜µ”À3t£ÕYOßÿ¯ùÂ=fléǪ‹}ã#é~¸îšÌ«ˆÁ?øš¬½«¶ïžÝ»ï¿¯Ö-…Êpì¨9¨ ”PÊ.¡èJê(£E(Ç0FJ«ùüJTÜòí[\`o¸íß?KÒýÓðßh€¯¶«Dæ¶üäû·ßýµ@JQ9Q†PÊ¢ÄQ@)’P2޲QJ¢q”4¡ˆ£è”r¨ÔŠãíÜô¡{œW{ô=?úä‘M©îo†> /ˆ ’{úæÍ·Þë†;Ù8‘Š*E…<š /P (ee¥Á~GG^•Rä¤2²kFF÷«ªòÂ>P f®Ùµ^p?p^ùs@g¤0ñÔäèŽ.rRÍ£dÄ‘%GBAŠƒiT| 8Š(y”œ*9 ãТŠ)Œï}"ñjǶ%r‡±7Zw€yZÊ7ÀÌ]_šz6—­¶=5ä2Àr@G‘tº”Ö5 ŽCÉðqdP2‰h¾¸yQJ›Ã…MùÉ#Àâ­6ÿM g>my¬86 >žªf‡¯JFõ%Árð@GA9qdQ|…Ì Xz /šìè¬]«¶Î‚wYR€#Ýpľ ÛqßJ¶UË-:«‚A1(V4Añ nÅPFðU±€U°¨Z5Øl¥®˜ ì·JîÀ;,p`àÑeàÛïxä{~%Ìœ¢U°‰ÅÆëçˆ ¢/?E "•`È*UŒj*(".½Fë…*Ù¡Í{EŸÒ¬ A«-V†Ô(ë‡çA>5x”^m.’9“%öš*}¹('ƒÀ¤¢(‚¼‡1JŒ ( $n° ª—þD£ lÕÕÊ3ÿ3òñ¸Å–ç«ØÀÓ°´zSË0{¶›Ë¼h+§:®}Ìá)ÉÕ”iÏ|Iª“ËIЩ÷W7oSN qB":Ú‘)„b0ªÄ*J„BÄ@"àŒ‹[¯çe†?PÙöP{x÷‘¸06ç¼lHÔ-g›ó[‡ë'ß½»9sèm®yðÇ"g4’æÉ_š^P‡èýÈØûœÎ|o±syDDø #D¡‚Å3Q%‘ô>Š«!DE^“j&%š:ðhclÏã½üXÓŸ¼sø 6G/©N/õ¯{ûãáâÑÛ/<üÙ—~ÿpn\Ÿî/‰Ã(8ùU×Öæóÿ(èè|óüÛ:Ýz-—kt#4àkê]ú"ˆ¦S*B° *B2†>BÏ@ËS:‰PŒI…G¥Š£2ˆâYÆáœ})`&I· Ù@³F³OCx…ȯٕHêÏŠòHè»SÚ¹y®}òÀtëìv_(ÌnòKKEÏïˆ:£ITI¢æDËõ·/ˆ›<鸅U?lŽÝÔ¯×Æ³Ã­0%Ä£GBEOÒøÑÁÒÃbˆPÂÎò#˹ꑤuæ^I=ôU¼œ‡X%Z=¦0ю׆ô…æÒ»óÁÅ—çÀ qöÁOg‚Õ|'cXaË*†U„UV1Ô¡ž]Y›™/<üéÈunyÌ3­î6…ïü‚dvã5Ð^sì!Э0}3¬ýõ/½"î|Y­ÿ·—û—§³íËÅÉ\å\T¬5;žGß@ÏéZ¡é[Ö$¤±øì>f~ðçapéÃ*#ǃ~Éaoýƒ_Hæ^g{ée;2®ø ÉzãG­ñq—¬M‘iŽ@â‰z}†l6;g+Ï­…—eáüMþÈ£«;ªŒì~2)ŽÍÇ~6"èhÍoõVŽ¿Ç´fï\LZ·<*l>£H AÍôÃô¥]À9`‘P½ë©MâË×KîØÁìø»ÊSÏrcgÅdBâv…Î¥=®;wp%\>ð nÇ3™±•V\¯8wiÉÌl5¥‹¼Ä#È…qgjYâ©ãŸ2ùûZqãN'Ù.Øò+'÷††Øš¬l¢³7ú›¿ÿ;›Þ;<ºÿ§®0Ô7xXI+3ç"âöü8 OÞ¥«Ï~ô´ëÜþ¨.\Ô˜ÎÏÆÑ »q©J¯Õ8}Ê<Ø $c¼VCØÛ¸ôGAº˜â½&éܵ+?õÍ÷oùÝ/GvÌg)ÇŽ, ¾*"ŠÃ–§—z…ñ¯usÃs»'6i÷¾=™ûV]# €õÞ;­—ÒœÙÔ$%ÒöþUWdW3ýÏ ñ~Œ¬VíЃï›<ôÕâè®/V©à´„’'Æx8'$“¬ó®÷#­°9¶mé'“·øùƒ…Þ_Dtþy €0<vúª'‡Ù ôÀ¢ú)’xiïОïMŽï=ƒ2hGuçˆcGMUU*-KÖ®{×ýšÝô³·Å­ÊƒâîÀÈîš7à¿ÈØ{r¦pbÏè¤mv(è O*ë)r 0¤ Uq”ÅQtŽBq¼e*Û);·º€Î,×Òkß À{ˆe¯6S+M\rΑő•´?”öIªÄ 㨊£„’CÉY„LyËIÅ_Ú\Û¬Þ•ny£cƒ6°¾`æ¼ìšçe"qˆÔ:ÅÅ']3(‘vðDÒäÍ×ô¸U°™rKW/tVñÙǯK빸çÐÔNtPЫ:È.iÿR/é¥cšX%±N²8®ql`}AÂô¢Îxt³jÒvKiŸhPj614Ú@oP+ÇXba¿>lœmí¼…è× PH¿K´âµ] ÙíVÒ⽯†BC CÃ*†µWÔÈ=£I@ܳ…öù÷.Z¿væe~ýF¼Álôó`b'ÛØäîvPQ~bhêlˆMóêEè«Ð“T+m#´¢z¾?û¿ŸLz³ºf ÚwNò0H%„Ĉ†FèvKѹ‡>.Í{Þú\¼r܉½Ô ¯w¼ÎÉç€.#YáÒuR|æŽêÎïîÚtðûT¦æÔóc â\ÐÉëꩽæÒé÷çî|ŒxûO¡ÖIKÑkµá× ° ŒgaÓsâ­(ÅAðVS>º?;vt47|>k2=‰ÛCIoyG/ZÙž`×S¶Ø?wJLèÏÕÛ¿™± ¾"œNMQÁ-@8ó{aî&XØ:ž/i@¶€±sUàÿ?ƃ rö*õ¼áÿ?Ëf6éµ ïIEND®B`‚opencfu-3.9.0/data/banner.png0000644000175000001440000034420312413723613012773 00000000000000‰PNG  IHDRŠCŒ“5ðsBIT|dˆ pHYs»_»_Áçç¶tEXtSoftwarewww.inkscape.org›î<ÈIDATxÚìx”ÕÖ…Q±WÄ‚Hï½…Ò{/@zB I)Ò» ˆ"bA•"úë½¶«W½tHB ½w½Z°ðŸ÷Ì÷…!̤@f’ãó,’™ÉÌWÎY{ïµ×®rõêÕ* …Aüw‡@M¦ö ƒ& ¼'°Xà– ¬X'°E`—ÀAãg. ü%pÕþøMàœÀ C{¶ lX#°Là¿ß üŸÀ)CRBœZ <)p—: 7±þ«ƒ  P© à] Ü’^øH#|«5‚wFà3¤ÎšpA`Ÿ@ŽÀ÷Ÿhä2CÀO …À}êºPPPPPDQA¡²Á;ê ¸ $ ¼(0OËÈÒ²wW®YÌ,E¯ôðѲ©÷¨ëJAAAEk#„÷ Øhe×7~ÑJ½Š–>(Ÿ¯˜-ÐOÀEà1u*(((¢¨  p» a5Fac¾Ø]AJÃÖŽ#ß Lˆh­´‘ Š(*((”)|LËVõÕ²WYZˆÅ£;ï¹û¯ûj>úÛ£ ž½ðT»¦§ëض9Y·kû¼®6Ç{Ûmàt¸E¨Û¡Vá^ÚÆúïï²·sj÷ݶ}¢v9 ˆÛá4,i»ë˜´­/fnqÛ{«ó°äm]Åï°ëµË¦wÝ“Bö¶‹ Ø×:Âç@‹0÷CÍ7öq8ÚÀÍæX=§yü½g:4?ýxãçÎ?ðäã¿Þuÿ=V©ZÕ’Èã\M9D+a×V×·‚‚‚"Š %%†d {jÄÛnG–°ÆC÷ÿé{º}³Óõ]:oìr¸}Ï }öÏÇìt—¾%àÍaÂ?”“øÃ»«2×/ZÚoóK, }6~¶4ù—Ù+#MÉzgäzÏ—ûl†|B:[vó8ØÐ½Ë±Ú[žªÙ´Þ9HnÕ;ªÝŽl,²€ù™íè*W÷€‚‚‚"Š ÆÝÆ]jåã¼ò"‚5ªsá9‡v' Mvý¢wú¼: R•žõé2K$~åA,ã¾~suàÌᜆ&noã·ŸŒè-œ½¯æ#åE$éÈþA`ŒÖ~¿ºOQTP¨<ÄðÍ‚e‚ÀÍ'°LHǽ=ü;åXEK‰HnX´4ö_o¬ ˜1l£ãà„ím£ýö×±k{âÁ§k^®Z­ÌHä_šå U®VPPPDQA¡bÃêš/áÚ²(#£|¼IÝóhöÐü½=rCêòW(rW~HÏž¿¬ÛÜ—ÖB ›»z²uã3dmˈSÀ_ù=*(((¢¨ `}äðiDÏ´é#¥B(}>X»ÖeÊÅè½&öÛ÷ïkQ³\$ý÷½•~¯Þh“Öc77Ö¯}Ꮋî,M«¢ßµ 8š©ûOAAAEË#†˜Y; LØXZ$àîî»R»SËS4_ÐŒ‘‘³@•Œ+únZ¼¤ÇÇsèè¦cýc)Çï < îOEn9¬#ÐKk@¹P›üOÕü•N\:s£>›’¥HUåAÂ÷o¯Â¡Gë×¾XJ3Xòü,0X •ºoQTP([rØ@`˜Àú[ÝÄ«U¯þwÍ&uÏÓhâ9¡ïfl\aRÐÑ{õÇËý§ÙˆwäSmšœA‡Z Äq¯6аƒºŸQTP(rXWËÈäÜ’¾°jÕ«ØÑÐ)üî(UFV(q¹ºû¼ 9S»í¡Q†@ãI#S|& ´U÷¹‚‚‚"Š %#‡Ïj¾†knÕ«°¾s§ã.#{mKþßû*c¨PzÇ5Ÿ,ó~åùܦþŽGî¯õد·Hw ¼Ä¨Auÿ+(((¢¨ `š>#ð¼ÀÊ›µ°AWÆ”öñû°Jé›û¹"5 å‚è/¦euɌ؅oæ-vUo/ÐR­ Š(*Tvrø€@ŠÀ²›%‡÷<òàï =ºs—¾Ey*X5øM¼ ?Gì”n4nÝ“Z/ÔAP¨L‘‘y³.ÞÌŠ M(as^\«ˆ‰‚¥¯ÍN½Âö0»û¦ÃüK @Í¢VPPDQA¡¢’ÃÇ´Òò曇×"ÄíPèì±ëùP°VÄ~5}M‡Ä½Ô}æâM’Æ#šž±¾ZWQTP°vrXUÀM`¾6Á¢ÄeåfA.‡ƒg^¯ô† Q׈žöá:O]º ˆTã¿áw©õFAAEk"ˆOkÚª=%îT~ø?0=f^²"‡ •‘‹¦d·õß“šÆSSš«õGAAEK&ˆ>š–ªDæÄwÞ[ãÏ&¾]¼9l~uŠ8(Tf„:)§M¤ÏûøfF ®ˆWYFE,…Þ% [ÒMí‰fõÏ9KÞ–ž=_™_+(˜0ùö2pSÛ6'«ÝqGI]Ž xT­S Š(*(Ü‚ø¨¶-Év÷÷]iêvHÍRVP(>œµªcRÈÞž|¼¤æÞèg¨æEÊ‹ Ö×6žâ ð«V½ÊØ3·±½·f®]¸Tmü 7™eÌý|‰ÿC7ÖíÚ>¯„cyìb[µŽ)((¢¨ PVÞ‡‹µ §¸]Ë´Žð>€%ˆÚäJ)K>Xa“Öc÷M4À c ¨¦Ö6En…VÓ6”%É>Ý®ÙiÏ }7÷Ùø™Ê*(”‚ßµ¾¾K§ãÕª—H˸[ Cà^µÞ)((¢¨ P‚XC SÛHеéPc”^Ä‚ÉÙjãVP¸=HøÏ;«Zõð:x×}÷üYÂxZ`‚@Mµþ)((¢¨ PTsoÃÅÝdîºÿÞ+Xy ¶Wµ‚‚e ÷ê—wɈØ}ÿ–Äbç¢FU§´‚‚"Š ×ÄêÉû‹»©Ð}i×7jWzÖ§ÊÚFAÁ‚-vÜÇ¥oy¬ÑsçK@yìX‡Ôú¨  ˆ¢Bå&ˆwÄ•¤Ä\³i½s/enVÆØ Ö§c|¶Kë“U«V-.a<£Y`ݯÖKE*_“J„ÀöâlU«Uû§Ž]Û¡³Ç®S®‚‚u#æÿ^Ïjâçx䎻î,®ƒÁITÓ‹‚‚"Š Ÿ VÕº˜‹5E…i¼ìŽ*{…Ši¯Ó&Êwÿ÷ÜýW ¦½ô£ÙM­§ Š(*T<’è/°®¸Ä®6ÇATP¨„±U¸×ê5î*.a<¬5½UWk«‚‚"Š ÖOÛ ü¯X±jÕ«u;äE>U×SP¨dHþeöJÆk– $½MÀG­³ Š(*X'A|B`V±&©‚XǶÍI娠 €ÕU³@çÃwÜYìß 4S뮂‚"Š Öã…8H³¸(r‘¯Ý¹å©îó&ä¨ RAAÁ=¿{kuß®GŠ9íƒï7”£‚‚"Š –Mƒv‡ 2f/ìƒñª‹YAA¡PÄ}ýæêFžvG«ÞQíŸbNyé£ô‹ Š(*XAl)ðcqâ-œÅOMm€ %²ÕùrúšzNóªχq«€—ZŸQT¸½ñq·ŠìV¼¿Öc¿z¼˜¹Emx ·‚Ùcו`ÒË7MÔz­  ˆ¢BùÄ;ž8[ÔBGZÇäÐ=™k.U›œ‚‚B©ŒÌý|‰óðäm÷<úÐïÅ ‹W^xD­ß Š(*”=I´ØT«tEIÿ}o¥ÚØÊ½×|² ÓîbZêä1J­ã Š(*” A¼_`zqìnjµlxVu2+((”â¿™¹ºn×öyÅ,Gÿ[àYµ®+((¢¨Pz$ÑWà€Ò!*((X2h”{´Á³ŠAyLsçÕ¯  ˆ¢ÂÍÄšŸ*¢‚‚‚5é‡$n¿ç‘ÿ(a\!Ð\­÷ Š(*”œ$Æ œ*j¡Å®Bé,N¿¸úãåm"}T«^ä„冨µ_AAE…¢ býâx"ÞWó‘ß|§ ܤ6$KFä¢)Ù5›Ö;WŒìâ[µ(((¢¨`š Þ¡Þ»\h7sµjÿ4v9L´®6!k)GÛõ‹Þ‰L¦²Höq†Àj_PPPDQáIl.STÄýp§.…¾?NÝSPP°ÚùÑÌ—/Fvñ €ÚQT'ÞÐù÷ka‹æwVÿ»CBÐÞ>©f«‡Û¸ô-5z 8Í.dk¨½BAAÅÊHŸÐÆ[>›¹yƒsÑŸOÍR›‹‚‚BEB¯esW4ôèr¬dq³@µo((¢¨Be"‰~Ú”ó–7÷ÖøÓa@Ü´=jSQPP¨¨ðcèF<`‹ ‹Œ  PUí! Š(*Td‚xÀÌ¢"è:¶mN&þðî*µ‰(((T¤g}º¬e7ƒ4ë±>âñ´ÚOQT¨ˆ$±­ÀÖ¢²ˆ®£S·ªCAA¡RNv™5zýýO<ú[d‘f˜Pµ¯((¢¨PQbUÍö¦PáöÍꟋûúÍÕj³PPP¨ÌH[ùÑòú®C»8[à>µÏ((¢¨`Í$ñŸ [ìªÝqÇ?t4÷Ý´Xm \Ǥm½ë¾{þ,‚,îè¤öE¬‘$ú œ.l‘{àÉÇU¾ˆ ¦ÿí[«ŸhÑàld29Hí; Š(*XS©yŒ6aÀìâ†-„𮢠  PÄT—M‹—tL ÙKõ¥¸Hà~µ)(¢¨`É$ñ‘¢¼ïºÿž?ÝÇglQ€‚‚‚BñÑmîKk|ºæå"È" ƒMÕ~¤ ˆ¢‚¥v5ï-l{²U£³Œ°R‹¾‚‚‚BÉÑ{Í'Ëû8-‚,^Sû’‚"Š –Dã ÃGɤSJØež­   pëðšØoóÝÜw¥ÂøªÀjRPDQávÄ»Þ.l±ºç‘ÇL-î ¥ØèòÍÌÕ5|öBdñÆ¥ªýJAE…ÛAk ¬.Ô±Eƒ³Iÿ}o¥ZÔJ9 –5ò²+ª}X ‹Ú·QT(O’è*p¢°Å©E¨Û¡>?[ªs…²E×zî¸ãÎê…9M0ð ]í_ Š(*”I,𗹩z»ÿr—®ºšʹ+ú¾š5þï#{Ô^fY¸<î‘»: ø8´xXE­QøQa‹ÐƒÏuìÚžH[5Oh+(((ÜfƒîÖ>ªT­ZYÄʬ™Úßn A¼W`¨À)äÐŽ¸)¢¨. K%‰õ¶™[pªÞQíŸÎ©Ýö¨ZAAAÁ²,tî¼·Fa³¢ è¬ö¹r%‰ d•€ ãWîTDQÁ’Hb—šVjoBÎ=>ô{!dñ¸@gµ?– QÜh‚à%ÞÄëŒ0ñ:Ÿ(¢¨P$±¥€ÙY¡w?pß•÷ƬW‹«‚‚‚BÅAÏïÞZýHݧ/BðWûä-‘ÄÚ&ÈÝÙ›|­‡4m¢ñk]¬LÐꢺ=$±ƒÀ)³“Vž®y9ö«ékÔ¢ª   PñÀ„§Û7;]Y¼"ÐCí—7MíMÅ%·ðz+M¼ÞƒŠ(*”I´8onx¢Eƒ³)Kç¬P‹©‚‚‚BÅEŸŸ-mâÛõH!dñoDµoÞ± 7AìfÜÂëÍ1ñzO(¢¨P$Ñ]ಹ…¡¾K§ã™kªÎf…J&lU5?öNé>jÿ,1±ëk‚Ø ½…×ûÀÄëÕQDQ¡´Ib €Ys‹0÷CjÑTPPP¨|p•º•±¬…d‡«}´Ä¥çIàt ¯÷¾ ¢ØXE…Ò$‰áfg¶õ߯K…Ê Ï }7W«^ýïBÈâDµŸÞ6â9ÛQl­ˆ¢Bi‘ÄDMkbòæïœÚ}·Z$|§¾° [´BÈâ ªjo-w¢øž ¢ØYE…Ò ‰}ÌäC“â0 n‡Zt½=rÃ÷jÌ=GàµÇ– |LàY{ yÌ,DÑQE…[%‰ÃÌÝèhQ\FöÚ¦E…‚›óâÚ»î¿÷J!dq‘š}ÓÄðQm–ó¿ ¿i#úÐ$z Ü©=ç]DÑYE…[!‰/™»ÁÑ  EQ‹¡‚‚‚‚‚9„:)§ÆCüQYüZànµç› ÖxSà’ Òg§µç|iâw®Š(*Ü,IcîÆ®~÷]ùM¼I-‚ E!úó©Y÷>öpa#ÿþ¥2‹Å"‰qÚ4•«¥7En†$2wCßyo?ƒß¥Fò)((((q_¿¹úþZýZY\¨4‹f b K™ êpWDQ¡¤$1½°¹ÍÝæ¾´V-z %Eâï®z¨v­ËE4¸T-âUKÀCÀ‡&3Ĭ@[FÏ/0¦¦Ñc~Öó±vþølaF¿Ö~O³Ïþ“VdïÖH¢¿€I |°Â>¿N-n ¥…„ÿ¼³ªÍâ˜R&‰M´,ÓÇ~ÞÚˆDÙ ЧŒ—©ýl– ¢X·¿ QüC³«¹ “ñ5»D1Û±;w3ÓTÈî™!Š?ñ×/ÍQ¼5’è pÙœO¢²ÀQPPPP(KÄüßëY÷<ò`a>‹½KyÎñK&~·R'(ˆ"ï ÿiYÇ3:©*D£¸ÁQ¼¨­=Ú¿ŸÕšN #ŠkL¼öäR8?˜xݱf›¦ý~ öïoµGhÿ~Øè5Ìeøš=æ‘bÅëPà1õ |†“¢+\3‘æ~EüJN; œ7Iï¸ã¯‰ý”™¶‚‚‚‚B™#rá«Ù¸j˜!Š4XÆ—AÒ§’Ì0ñ»Ÿ´ß .@ÿшeÕOŒ»~K˜Q<§}£—¯´vmM¼Ÿþ.@˜(ÿ>QÈç£;x€6­¥I!s2AÆv™yì·FM3dù¶jÿþTûýƒF¯ÑÝÌkÔ1zL[Í(=6T`‡‘¡øc~_“÷iô·‡*òW2’ØJà´É±|Õªýã:&m«Z¼Ê Ý?zyí]÷Ýó§²H£e÷[$Šña؇åŒÑÏ[i –ž)¯âmX\âi£2l®¦YÜ\Qt7AæÞ/¤´;ÌH»§gÑ^-ä=í,ªü¬5Áün&kzF?.ZYÚdIߨ<}Z{ÌóÅ$ŠÁÅ<§w5E™yÌóz3Ž"€Å'‰µŽ˜¼«V½ê88a»Z´Ê¡³Ç®«^ãî¿ÌEÊÓη@!,»5Ò0M³Ákïk£fŒ»Íi‹ о|ÿî*@óŒþí[€tµ-¦–°Ÿ™÷ѳësäé+µ7‘±ãç+´ÏZC³:g<#Z|íR û›ŒåÓ†¢fPÒüki_«™ Šý χ t‚·Ôº­íµ¡ü 3âk}Í󱫀„Yûý"E‹GØhN b›¹K-V · 3‡o ‘ÒÌ>uF Ù-EM'¨—•õò.9ÍLØã—(DÝDñpçþ·¢ø¦‰×ô.¢<\ìŽf#òd ÿ™«ý|\Ÿ/Ô~þšÑÏ œ5ñš~FyÅL†²S1|ƒL´ÿ6ñûÏŒ^£·‰ß“u쪈`Ñ$±ºÀ̑ĎI!{Õ"¥    p»áûÚ M4TšÙ¯ö ÔºÅqxøë-˜/A¦¬Àcšk¿§×¹S{Œ)ûþ}TP©Yòè}ÎÄk¿f‚ì8›y !ŠŠ(Çš4¾Ö3S{ üÜEëRàçhž‹35R8Êø8uQã{8U3Ån¬-Ô>·©ãÙ±@WóÚ{À«1°Àßhªy/ÎÔ‘^ {¬ºž‹Gg›#‰­#|¨ÅIAAAAÁRà>>cKÕªUÍuBg Ü[g;O4—U3ñØBÿeæ9¯˜xl´šõ\¹Iâps$±¾K§ãjQRPPPP°4tNí¶§Ûœÿ¨VA‰âpD.ÃÌc£ÍÄ )W/4ñx[E+/IŒ47¿¹Vˆg3×/Zª$KD?Ç#…Å×+(Q´75×¹ÇGk^ÆV: …t ï7ñú5Q¬œ$±«¹©+ÌÙìµlî µ)((((X*úlülé3[œ*„,ö­€Dñ#Ãhã a½Bžƒ‰w @ü y\” ’¸±Rp"E o ‰MÌy%Öxè?âþ=cZ„,½W¼üÑúµ/š!Š4½U@²hª<ü±äM¼æ=F¦ÙÆxAÅÊGk ì17¿9ìƒñëÔ⣠   `-HüáÝU…Ì…fm§ F»˜±‚éw ¯ù±‰×cLáÓŠ(V.’xÀj“SWªV½ªFó)((((X#"LξóÞ榷¨[ÁÈâÄŽ©+i%|jšeŒ©¦—a•†)’(IbUÅæ´]2#”¡¶‚‚‚‚‚ÕÂúÕî¸ã3ûÜVKT ¢xÑ<ã‚À‹ðb¼Æ“?šy ÊÐw*¢X¹ˆâPs$±y°ËaµÈ(((((X;œ†&n/Â6§j"‹öfJÐWµi(Xw4&ŒÏÓ¦ÐÌÑÆæ™zî%ΕŠ#)’XÅCõÞpã<Û¥õɾ›«FAAAA¡B m´ßþBÈâð V‚î#ðg!ÆÚ:NB ê+Oªä$ñ9“ö6xöBzÖ§ËÔ¢    P‘PßµóñB:¡=+ ·âábÀ¢ÀÈ?—JÉ•*1I¬!cêf¹ûû®ÄûÖjµ (((((T4d®]¸ô±Fu.˜!‹§*`sKMÿÜI\̼åJË—*1QüÀd‡sµjÿø¿1t£ZL**z~÷Ö껼ÿв¸–dJ#‹t0§ ¬,&9Dßø?ßJ/Ñ«¤$1ÕœF£S¯°=jQPPPP¨èxs؆ªwT3× =§¢rAþê ø…Zwó7ÿ§v÷­,‰Š(š&‰6˜º1ž³o{B- •S»ï.¤¹¥·"J •$>!pØÔ ñPíZ—w¤…Ê„ºíO˜!Š$Uº(²¤ˆbe!‰Õ~1u3àXýùÔ,µ`(((((T6$y¨Î“—ÌE’+µaRD±2Å×LÞU«^õœÐWçSPPPP¨´ˆþbZV!cþ–lQ¤IÅŠL{˜Ó`´Žð9  …ʯIýrIž˜Ù/'*Ò¤ˆbE%‰uΚºðŸj×ô´š¼¢     `@!“[0ãvVÄIÅŠF« ,5uÑßWóÑßR–ÎY¡úæ~¾ä™ÍO›!‹‡QäIÅŠDGšºØï¸ëο»Ï›£…ëÑkÙÜ÷Õ|ä73dq±"OŠ(V$¿D“Â\ûçcvªÅ@AAAAAÁ4‚ßµžIefÈb’"PŠ(Z;I|@À¤‰híN-O©E@AAAAAá¦õŠXé4R$JEk&ŠsM]Ü5~àä_f¯T €‚‚‚‚‚Báè³ñ³¥7©{Þ Y̸S)E­‘$†›óKô}mÐ&uó+(((((±_M_sç=wÿ¥,sQ¬ðV8Í‚\«›^AAAAA¡dpž¼MYæ(¢XQ¬p–˜º˜®óÔ¥ŒœËÔ ¯     PrÔuì§,sQ´v¢8¤ÎÕÿŽ˜ÿJ¶ºÑn©+>Z^ˆeÎgŠP)¢hé$±ƒ9+œ.»ÕM®     pkzgda–9 ŠT)¢h©$±ºÀ:SîÓíšV7·‚‚‚‚‚B™[æœxZ+E-‘(1uÑÞýàýWœµJÝØ ¥h™Óø9s–9ÿ§ˆ•"Š–F üjê‚õšØo³º©Jß2§z»ÌYæ„)r¥ˆ¢¥Äª¿˜ºPë9uÈS7³‚‚‚‚‚BÙý¿¢xLàaE°Q´¢˜l²äüÀ}WÔô…²CßM‹—R‚ž­–"Š·›$>eÎXÛeDÊ6u+(((((”-"LήVýs]ЮŠd)¢x;‰âç&»œÛ«.g 肦4}"ZŠ(Þ’jꢬ^ãî¿â¿™¹Zݸ åƒÌµ —>X»Öe3dq²"ZŠ(–7I|X਩ Ò63r—ºiÊÁ³F¯¯Zµª)¢Hgt{E¶Q,O¢øž)’X³IÝó}s?W7¬‚‚‚‚‚Âm@SÇ#f²Š Ĩ®—"ŠåAnÍV«^ýïÈESÔ,g…Û„´Uó–ßûØÃ¿›!‹CáRD±¬IâÝ»L]€íâö©›TÁ*ì$r?7`Óâ%ýr˯ÅÉ„ç?gÓgKûn\”ù¥”IÏoFPçLAA¡$ðžÜ?× Qd0ÆsŠt)¢X–Dq˜©‹ïá:O]Ê\/6Luƒ*X8A„äõY7Yúê¹+z/µ*uÉ;«z/{oeÆš–g®_°¬¯ }&Ÿ/~Îóz¯xeêÏ3W'75+ù›)Y)ÿy=+õo¯J_ýáŠ>ë.•DòfÈ¡x^Ÿ ‹–f®ýtï…÷'ß“ø7?/.™UPPPu;ä™!‹ éRD±,=/¼èªV«öOèûãÖ©óÆlU_£l•Úäoÿyp¥¯ü`EòwS²b?¶1âíô-=fôÚ1+ssÜü‘ }3™)ÔΗþ¼Þ«æ¬HúfJvôÜA›ºMKØürÝAãÃö„NŒØþVêÖ¸#×§üwÆšÌìyË!£Å~oâ ¦-Ÿ½2EÏžŸ¿¸6îÓáb?¼‘¯ ÿ÷ÒZÞWoñ{ˆªY"[Ñï'•aUP(’~ž½ò®ûï½b†,:*⥈bYÅ9¦.¸†ž¶ÇÔM©mh !²Klüd¬z¯˜-³Ulò²d©6ºÛFÓ–½·2nÑèõÝ^‹ßá;Äë€g¦Ãt»£ž}ø÷Ûß}zò¶ž_¼´6CBYRÏ•Ïç²çgc×u›Ús‡ßP¯îé¶Ç\“Úç¹$¶;á–Ò1Ï»Ÿã‘ÀÑAûÂßÉØ’ôõ«Ù™Yâ|o,œ,ê× ™Ãdñœ¨÷û熾µ+pTÀ>ÿ!^}_ð8è/þVИ }a¯Æî„ B$ ÙŠK ¯•ø92«ª—úù¹ ÀŠD×Añ;ÌÅõÕùRD±4IbGS ,wÞs÷_Iÿ}o¥Ê .^’™óɲÔÿ½³*ñ_“rbæ Ý9«ïæˆwÒ·D½×osìü ŽL²B›«E¬ÑG‹ AÈz.·.xbä.L‡£Ž±-OÙ÷h|ƶ{ó|uŠk}Ò«¿óaÈ ç²—¹a¡$rdùB'ÇìôêçtØ9¡ÍI‡ˆ¦§í{4:k§=·któÓ®Éòü†yˆx+}KÊ÷Ó²¸Ì‘˜ü,å €NKØÎs=Ò»Úî„sÏ6'ã[Ÿä«› ¤žvGFøí#yF²¢:‘­P²2ð[ë,ËÈþx9Ÿ•l*ÇŠ²?çCžJòë.Õƒ¯ÛIMV”T@ÁBî«Gë×¾h†,¦(ò¥ˆbiŦ.´N)a{*ý(³B®€B ƒ_ê±Ûwˆ×Aïç{ös<â3Àå°ÿ0Ÿd‹b>|aeDÊ“Š,–ÏæÝGç AΓÿóúš3S·B¢šŸîT÷|{ßg.¶ó~êR{¿ÚmBêsŠmuÒçσœÇÔŸßZ¾æ£åœ¯o¦nõàzÈI7ˆeçÀçÎwô«}¡ƒx^Gÿg/Ø×;gÙä d1`T྘yC6’½4Kæ¹ð$|>~]èäØ\#n)íócZœr¯ù„ˆJÙô4¤–×öèv"›ðå„™Y¬×P>ÁÊÏÆÏ]AÀ•òÃô5Iÿz%› /d:~ñØu ‹Ç¯KüjbNò·¯e¥þ4s5’{ ÂH·¼‰™±æ•ó™M[ò®AóºjÎ ‚]_ªîI…Û… wF®7CO<¤˜"Š¥A#M]d<ùø¯8ÁWêL•ØœØ È@Q¶¤,é–Úù¸s\«“]!ÓÄæOfÈ£w—c#ü÷Sž”%ÄìY,ÃÍ»ïúË ½WÍ]Ñ[lÞñŸY¦Ð%©CžMhýsm½žºÔÂé±_›w}ä·–.ÿÚÎçé‹]º5<ëžÚåä-ñ߯d§-µ*~á˜u<Ï5¥cž në\hëùä¥V®5åy­Üj^æ¹6ÁuÏs¾=ût=65q{’ 3Máõä…s@'ÙcFÊ6Aþ\’ÚèÕì´­øûÎNÏïPç_ù7™K~O¹Ûw°çA™µÖÔë[$@œ«Ìu $Ñ¢)ˆ€ y@ôrÃg¦m%ÛÊù{5fgØ”¸ÝßHÞñnæf²ödW{ýøÆ2Ìò*Éë×ç1m黫ÿ=)=iÔì~¹è^ÅûÛóÑ ›â±åýÉF§ ‹”ìDáö5¶tmo®±å5EÀQ¼U’x¯ÀAS˜×¤~¹•°9%?-+ü­Þ[Ñ”¹$µ?á©mø!õαÉóUnô‚D¸÷êt<`¸ß~ôhdDØ ÕæQŠçD#adu’¾~%›“èoŒž30·Çô¤í>ƒÜAÜ;ú×¹Ékdûà ;ߥ‰ÝC¿·r{ârgq¾œÛŸßmOÂçã×öúïŒÕÑsnòâ}ÀIÎ%ÈÎýÚÄöÁßÛ<ðGS{ñ\A;øÖ¾`×£ÑYeð‹ÝwK­cÖ¼å7EAfÈ8Å|4dcÀèÀ}nâšp$Ð.¬ÁÙNÏoçóÌEˆh¾vÿ†0ÚŠß;r ¥Ùº‡æʲ%jœ±@B£·ø)ÿ™¾†Ìaä{ý6‡M‰ß4>tß0Ÿ>ƒÜy÷w>L†Þ§¿ËaˆrÀ¨€}!"v‘é¥))éß“³9ç2»XƼ뚛Ä59»ïæ á»ý‡Š÷:ÀE¾OïþN‡ý{ ¼—ëâ›&H°$³*8T¸ `¬îwÝù·‰½œf—&Š„)¢x+Dq¬)’øTÛ&gTÉÙ 1‹ýdØ6Ú5È!¤,Y+¾v xöB—°ç$YìÝå z92 jã(%@:²>ZŽeM¤& ÃKÉØg€ëa/±»%wÈsot–r1™@b#ÈžÃÿ·v¯e ŠIò‚ÄsÑ%¢5Œ|·Ïffט–§(W·ñ¨uY<þ·†î»R¿Ý=6´¹ÿæNýÚÎë鋜c\Fí[8f}Áò° .Ö/XFY•nkˆÙgÊÌAH(¤³…㣿‘éäkk2–âµ)wSŠvIhs’ $òÝÌ-ØôHK+ 6ŒK¶dɾrõx#eÙ[>Ÿg¦ÃQH4Á—sBÛ.@6uÈ#;y$CO¶1jöó¹ ÿ÷òZ2’:Y,£c¢ß÷miÏþC½zô¶9æšØöçÒ9®å) ô¥â½rÝ¿¶'z΀ܔßX#É¢ nÚÆøí7“UüF‘0Eo–$>«™s^o‡sGµ"¾š]Ù³‰}6,\Ú‹ ýÚó.‡b[žêZÿz·ÖnO\¦¬ÙLlôdŸÈuô{ö™Fš! 0d{ýòÖªÌu –8«Îè›Ï$B{ÌHÝê3Øë š>ˆ9ä½kdÓ3ŽÑÍÎ8E4:kZ÷|gAÜÛ ßR&Τ‘óFiÙ=ÃîhØ´„íd©zý4cMÔ{ýr!.è)/s.› AlÐñ¾+d%›‹× ÈùuMlŸ86d/Äõ¢(ˆ¥J4«žé¶Çxòºñ}æ"ïÚ¨Ë2ÓÉWþ$¶ƒ_mlð>¼úv=Ò]¼Çäï_³Êò³ôŒ—#2òÄî¯'n'ÃJâeÐl6;mÑä Py.ÅñrŠmu é!Îz`²‹èJÑnÊÌ¢¸Êâ>Bj’¾æÃd‹éD—ÚÒäö'œxŸ¼GœÄ5ßäÕì4MIœg‚I:×Ó~yË*ɽ‚õ#=ëÓe÷>ö¹‰->Šˆ)¢x3Dq¾© ªi€Óa¥ƒ3lø ´SØ¥°‰‘’DBD¹Ùwº_ H#Ù"©c› YôiÉß¾šºäíÕøï!ÐgÓäqµ´ÓQš¦âoàâXÑõÁ€\ÿa¾ûz¶=iCOHÓ èüÜy»:çílƒë\° ªsòÞÑ·¶ÔJŸØî„Ò€_ØÔûo¯F£‰ñ°Œåß¡ãCêÈ&¶ö¨u™¿¡qOër,D@È`Á쑼n²ç-'[ôb·=H"›ž¶ ©{^/is½ÔïpÏŸuÛÕø³~Ç{¯4¶}ðwƒ†ò™‹d«!dÔB&Fî’ÝÙV–¡Ê·‘ÇŒhÜ‚Ñë¹ ‰4¡ÃtŒiyŠc á‚C¤)ûó•ód§‘0'´¿âxSކxG͸ £Ô,"ë(¤ó8¿‰¦˜6;ùR“¦e…‹àP—šäkKÅ9D:@õ¶ïéßê”g¦Ýщ»ã]G£‹µJ¬.£R·š!ŠÛîTdLÅ’D{Sæ)KÅ"§ˆ¢Ì`%~5!ãe2 öáϰA uC·Æ&_¯}?)QB(ÚxÏ2ã7É„ ¥LA·ÞI_5wE‘Í0‚ØI©É§Ã7 ÙKÓšQ‚)е¥"h×…×S²ŠÀ{…,h ·Œ˜™¶•JDßõêÞV¸=¨Ù¤îy3d±¿"cŠ(–„(f™ºìúFíR7šQ]ÈĈ]4!«D™PjØ:ߥA{ƒ†ì›Y¹ÑgØ º7è¥ðݾ/¸tIé˜çÛê”c¼ØôÄï‚Æ…í¡«²H¶LMª(ü\dä|¼œr ÇÍ9¡Ý 2·ò<Ø4ˆ†f•š—Ñ&v$„¬•W?Ç#Þ\û t=„McÔûÏç:ÒiB1ŒÔ£«[#(Ü$±34ž@î:‹¿#­qz4:‹ô]™-Þ %Ê‚úÓüÒó¿®/=C>‹,=ûj¥g2Ò}ŽtŸÚsÓÖTz¾.›(Èþ¢{_LÌÅ=DY’Ïñ€vÐì‹Ú5÷Hͯ HHçí"%ë Ãöà_šøÕ¤i³~A~óˆÞ„B6Ì}<ÕsäFÎî—ûÑ}h¥ÿ¥‰óé‡üãZ îÙC”Æ)/w– HO‚-ËÌý¹çýrÍÙjúd2ÁLòáoI×EnÂæ¼¸¶jÕª¦ˆâ9G!SD±8$1ÈI|¨Î“—Šš6QÙ²X ´Už}»1løuå¦Á&Á†Aa£—8±é‘%Ñ4fGýGøíÇÓOÄ“ƒÄƨeLl»7:ëšjscèžÿ÷òZÙɹñ³|¯9þ.?£&ßx¸Ï–DQ¬HƆì¥ìÜIˆV®5/Ó™LF—,ç¤c@ ]£[œ¦Á…ó%ˆB̼ÁéŽÆ³Ofq:S¥öQü›æ2_Eš‘týœ´?çS'*Á#vc“ÂDž‚?Ÿ(ÑÌ‚7㌔mdÑh€ ÄZh3‹Ïµfþ6D%RSYK‹¿oÐ&ÊŽáW³!it˜sìȸ‘!ä!àâ3“k¥éHÁŽè‰Ë²\Ü/tšSªvK³9F—t·i‰ÛeFþ—·VkÉ"ö–vG£Ö‡½¿ƒûm1ÛwÇÁ`d¢sMg²ŽQiX¿ß!æøXBÔ9ÿwî[ˆü5¹É}W Rd&˜F$q=H’µ´ë ¿È~¹ª‘Máö ¡{—cf²Š!SD±(’XU`£© Èúê+¨‹{{UÔýsÙ Øèò»WÙäÄæAS ›e)¹Y„7!›uãd²(dmBœc£i¡5¾ðXûÈf§}†xˆþpð¦Ô¥³VöÉùx9º+JV‰ÿš˜ÃfóñÐddÈ^Q*e,+¿µdw!×.ÉŽ‹cz–ÒúA:š›k]²de³ÉÂQR—¼½ ŸE™AÎÔ±3ÅO–á‡;oÈFºl±8Âÿf´j£ƒöâïG'¬<…Hd×,ÚÇo„xÒ-ßK%A: éZ Ó”=%ÏÀq!{)±rMX“ÖM/;c„"`è?)Ël¢¸ ÄUòž÷¤‹ K?—GÈÖA,eV1©}ç}(ÖCÜ+éZùY’ijWBЊxdØÅîH6Ɉ{¿&c±ºâ~2Î,g‚цRú×e¼W!ï©@ݶ5þ¬×îž?Éd·Ð®;ΟìXo{‚¹¼¯5Cv•UT¸HüqÖªê5îþËÄ^I ¦"eŠ(FÃM‘Äg:¶8¥n®¼Ô–d¬þpy—/çÐI'*ݘE6ÙH¡kªÄ¿Ñ0:Ç·9I# zD2N‚´t›HsM›ÆfÃÙ¥{£³Ï»Ž˜•¹9ùÛ©YÉßNÉŽ›K·©ñ;ÐGù÷9à7Äó %SšB'EÉ®O( •©«RÏR¡Këñvú¯®‡ºF·Ê:éÒ3rͤ!6Y'š‡d6¶Í ’, "Ù{åû+É"“±ŠþpÐ&‚¦°@ÖùûÅ™ÃÌkQvLúfJ6&íÞ]a­Âƒá6º¼†ÛâçŽÑ’ €˜Bf¬Òp;ס%Àâ’Õ…œQÒïªéý @È$Qz]ÚÜo(Åk¾•4‡qŸ´÷­-ÎõL«W_Ç#è|#?Ëù•ãþÈ`f¼,‘Ƴ×âwxöq8±äyrºŽ/D¼ÎÛ0C3“ÿIä óúdˆbo3D±Ó}EÅa¾û£æÚÔë§™«3²>\a\Pk«By¢}Ï }Ê„[Å’’Ä;´Î§ë/šªU¯vÿèåµêÆ2* BÀˆ6:m{ý8} Ù=6(JRøÜ±‰@ ÙÀ²ËŒ…Ø„¼Ÿw>:)rWÄ;[‚'FìrMí| ï>ÙC­ØXȄم7=í=Ðý [bç ÞˆioÀH¿ýâõº§tÈcÃacäoaÏÁŒ` ~!¬2Ó´äU•I,Ï&+g2ñâÚAšõYÎd¨ ¶r²‰ÁÃ’R'™%H_I²qú,byþ³ç-§|*gÓQÒQmÌžÏ'69z§O§ÃÌx–v>‘šÍŠf±Â¿±_aÄÌn‚ìÈyÏVæÁi<ͤ×Ïo­æ:eÒŠÏ º‡;äAÞÈvð{özD²‰BHbý÷^©ßþž? #Ðt›r"Ž÷32@×H#$ ,¢ †˜b÷DLœ§1º×i~|Cà xNî?i˜Þä ÙÆ0A`  âRö¡é*“¾dSk^"ØàúÒ‰m~éY3p×½9õ‰?HRdé9©}ž ŠÂgöÞ3oØq ÖK¿ÎÿL_Ãu¤œÊi«æ-¿ûû®˜ ŠØâ=¥ˆ™"Цˆb¼©è¢Žm›“ê¦2Ò%þ4suÌ'#7ôx+}Kw26ÇŠÅ>á_sbæ ÝÐM5|Ý<3ìŽb¶KÈ­WÇ<± »A?µ.ñß“²Éz‹MÒ!ªÅ)²Šh™ÚÓÙRŸé yþ£ƒöu›ž¼-tbä.4u¼žS\ËSPȧƒ ¢€LD¢áÝÏñ¥5,]Ìéä*²òŽÝ „Ëš†Üzu>NiÓwû!2¯Lò £E9òf7å’Z«˜î!ÞoÏÏÆ¬'SÌuáç<â½'Í›ÅWþÍÏ™NŽyÇT³s¤­€(r™%Š‚°µÖˆ"Y:½)¬8D‘YA>Q\ùÁŠÌìO–¥þòÖªÈ÷úåÒ‘ÎßáoäOæAO(‚4þ&£¥áº¸‡¿œ#ÈÛò4ñÉ?L_“ð夤h!ì.4³ˆû¯sp]­™EóNïíºftÇÝÈÉLÜÃ>â^á·ßw°×ï±c¢¡'vþ¨õ\¿•‰,ª¦¼ÛN)a{ÌdßTÄLÅ‚$ñN.:£"LÎV7”A[F³Cäƒ6yóßï”bsÜ9Ulà£ÃöDϺ1éû©YI_MÌ¡“’ŽÔ—ºïFKÆ–¯'mG“F9¬÷Ê9+0Fk65a»çó·év¶ozÚ!Ê •òê} Û”Ø¡¯Dî2Ìn}™&é)'6'6Htù#$ÃYÄÛQvÞV¢É/z¶Ë“¤o_•¥zFÂ^ÛA‰—ÆJ‡éz7ìmÞ˜t²(߯×/—²fÀHÿýd‡9ï| °¬#ïŸf 2OV«mƒ(•ž™ãl\z¦9¤ƒQéÙ¸\o<æ—ž¥eеҳgÇ#dŒ#ßïŸ+›R(=ç|*3˜Gïn‡ì#š¦dÍkù“öUö]›ÌÃÇ»íNølܺ¤ï§e¢Kõ´×dà>¤tÊCú¤=N·†ùºJÝ2©Þ-H"÷§´Ç‰ouÒƒ 1Ýæ¸lÜÁQ\îy·´.Ç‚_ßM†™LsEm̰hâц pHr¬  ‰¨²6æÝô^óɲ=ð‡ ¢ÈÏê(r¦ˆ¢1QL5UÔsê§n¦kÙÄD±ùOŠÙéßîD;¿g/tðî¼s¯.ǺMOÝšòÃô,4‹ØrÐ )¤³aÎ,gª.‰ÂG F9[jKë\dm»5$‘J€[¯yžâsBmº58Ëg4Jñwaô$7üÍ´­)Ú=[ÑîÍ~šÝç.A¬îc)½,Å÷XJÉŒ”ü7¨)Uå›ôðÝf²Š³9SDQ'‰w 25ª/ú‹iY••4J–¦Îÿ~5;pBÔ.»˜6'ÛúÔ¾ØÞ¿ÎÇ›ãaÓ“·QžbŸÌàEËùcù FÉèÔÄ‚Iv…2Z%´g‰_¿’ÝsñøuŒh£ñ…ò£ôk¤ N×Véãç Œútl; “;"v'|ùòZÙÑ[³ŠùY tdë,ƒte¬„}¥AC˜Žpåh —§gݸ YÂF$¯¯Ÿ-•úÇ6ѹr•Hšþ­\¾M’•nžúè>>×< XId{¶=ŽOš3bÿDãkÝèz'sGVPz)voh°ÇÃt²”±‚äéö8hй·‚_ŽØí–jsœû m!C¾–ffîÓê”s´ßÉØBi<ôÕø.)6Ç:Š¿ÓÚãÉKm½ž¹hÞôŒg¦ýQ?ñ8ï~]¸&·ÏÃCÓ -m|Æ -mtY HÎ=á×åfÛ>Øaŵ>IÖT×`òµC@ N‰òÐ×r\ȺV¤{“ë—Ï„f4uÉ;«hÄÂŽŠ`ÀHB¬4ãáqɹã1Öþ*ÂXvÈÈY°ìžG45ÚïOúŠ )¢Qìk*šhèÑåX¥#‡F‹šìF$²Ï÷a[´”ñzá³úmöäyÐ!®í Çžíó|†ì£ôœ¶lv‰­JôŒGú#Š¿Ii±ç/ç„LˆØ6Mvƒ†Ö?Ǩ9,Sè¤$ÃBI•±O£œiðk£DÆ ÜŠ8.ì:‚Èq¤ŠL•‡øÝ”,²µI¾¿œCv?Dˆ9Ç’.ûFËÊZäk¶´Í±öy¿_i$e#ó ·ÅûǾ½¨®'¥ü á³ëÞHfç DÎhÚ‰>ñD;&ãtÖ³èMO“¥ÃËTêßÍÜ’ðÕÄ2°}5ÃmýÞ¥|O[*žG`Åkà] I„°†M‰Ý!‰Ë¢±ë‚^ ßÕUÜçm½ž¾Ø¬ë£¿µt~ü×NÁõÏ‘ýÃhŸé8þü˜éÚR§øV§œã[ÉF3÷ÔNÇi` d¸Û”¸†fš¶'ÚC L¾òo§„öyÁ˜¶óJ… ŠùÙrq¸79þŒ<ÅÚ‹9÷X#!Ñ¡¬hÒêñf¯m‘"xˆ›?b÷¯¬Äˆ IfÒUv±LÁ0 3YŹРUr¢(þ»WàxÁ‹£Zõ;þ‰û÷Œ5•Ê‹û±S*–‘îâqëXØèl–‘íÆE[“ï_ÏŠœ3pSèk=w„MKÜ#6;Äù·jU¢“U¦FÈ1a)òì#ɲ\3òfsAÔ¾mF6JqRØ/õZmOø‰ ,úƒ¹Dð­©Å@ ´ Üš–sŽ ‡ÌÑeŠ d}"Íd˜èÇR† *öSÃ&„<@f-ôÑm˜uÕu—©”j?qmÄìçsÃßí»9vþèõl¼™kç[]g;Ä\êÅgbB çŠNeiºÍìddšÅ׳>¾rÈWʺÜtÛ˲n«“”‹É&bC#Ù}c«"ÝÞ†r4ZPŒÙ=Åß# ‰¥{oÛc>ƒ½òüxAÓ~y{uÒ7¯fs;õ²9N³Y+·Z—¹ÇlÃñ8õÙ5»n‚X#¢ß>—);ÈD0B—ÞšèKÅýAì1£×Öø…£×smr-ºe:éÖð,÷3åu¾òo~Þý”mÉâ=ÒhUH¢”ˆ5• "šTLëi`B»Ô.¦ó@jr¥ÝWÐ^4¹LÀÁ9¤_f‡•ïd™!sý¢¥÷=þðo&ˆ"^‹MI«ÜDq°©(¢‰o×#•²›ù£!C&Fíò滑½a$XŸÍ©Ù°h‰¾ø!g³¦œRZ3™!+¼uÀ¨À}Øi°ÊÎJmpÛÿ¨Ç,à6wÿ%gIÛÜ/ýÚÚh~m”½äôŽÁž)íñ+QÌÏTlOV²ù“‚°¿Ô}wÀÎßAYîÓšB0:†|³ ¡ß„PÈi,†skydQÎ~%]öþcÃö¸¤ÙEë3"`_Ôƒ6ñÞ­±ûYfí³>’cü Ý^OÚN¦ˆØH!Ÿ Œ+3~²y«ž‚<’äǤœÎpÈž·8ÏLÅan:A’X¸•,õ);”5¹^ "®þ>Þ–ò~6Ù•Ñb=ð¸Ï±gû¶áMÎØGµ8å–éx$tjâv2Ôé”R5m© R>za÷ZÜ'Ã7$‘ëY1:Üc?¹ž1“®½:·g ˆ|åßüœÎg©e¶â Àu$QœÖN2Ç4” Ÿö̰?J™ÀÀ9¡í 2ºCNܳ˜Øs?Ëóò¯W²9~•q @yÂa`ü3YÅùФUR¢(þ{@àTÁ‹âŽ;«ÿðýÛ«*S73‹›BÀÈ }.×Ûž&3ç׿$á4†4ˆƒfM‡Ø¯”;ôôŒ"Ñ7Q7 '%26IDï²o¹N÷]©ßÁ`q„@gYx‰Ø£æ¼Î8¸"‘DȻ܄ÞHÞÆ6È1]ß”ì9vm6 Jñ L»£¾Ø“Œ ØGÉbAišÍÜÒʹùFâ?¾±&ìõämN)6Ç:ˆ€ÁïÙ öqmO‰€&á߯f[›é¶!Ã'H›¸— EÉß¿–Eó‰«7Üo?%d7q¾ ÒWR\ÿr‚Š"†˜”3!Åç÷CXB‘™¤ö¿·W¡ó4•}2&©ºL†/]§—8ûhM7”>£çÞ$ƒGAÎýÇ„ìí>#u+¥íüîsMwÉߤc™ëRjc×i¤VY–¿.MýåíU(L!õêïr˜¯ü›Ÿóû[±m²$ªœ©ýÝTºÆ7Bø(»cˆN/Kƒgh³üsËyægœwפXŠaâ÷iôÜA› æL×ÉÔºY,‹±ûk=ö« ¢ø·@KEÔ*'Q`*zhìr¸²e!!“cwºö²9Ž!¤‹ ]Gÿ:º ²è?:x/ä­¬ífôqtlDèŸ<3li+¤f+߈Øááü.PLº¥Uˆ_í‹ÒŠ#²©ôkù>i¾-ìŠ0SVïœd£À,›s&§Õ‚… ¥K²d(¤ß¤8nXI0“9¦Å)éK(Hˆ$ŒC¼Òð#Æf™Wsã¶É!™JþnZVÈk=wtMèGUϧ.ÙEµ:0¾Ç&åÈÒ¹jõ¬“$ü‚@‘ Œ ÞKF ïK®cgÍ\žs‡îâïžfsœ€€`K!|aÓÍ4¬”x¡›SøÌÔ­¾]±IÒA‰. 2Y¤y…ì"6!mܵYÒÒx¸áYHDÝ„Sj{*À¢ª7%`¡æ‰ƒLs—)Y’=”ݧd Äñb#’SY@7C'ª½>%‡Fƒ4›c”Á ‹”­Ñ-bQ“iAÂyÝ»3âý¹^=ÚE·øÅn{О’mâ:—šMH"Ç£”‚9ã†)Ýï¯Ï-\Æ ÈdW»øšifθµÚqqNÂÈôkúÓ¼ô§"ø¥Iíiþ¸Óàzçló}aÛž€`R†Ÿ™¶î5ÍøgK+ÃþT0ø(søàÓ5/›Ñ*ÖSd­rÅ(ÓÙD×C•­Ó9sí'ËzþßKkÆ…îqˆiuÒÕÂ@3Ì]DqÇAJPlheÞAŒ.Mü¦@ÝãÞÛæ˜“ÔliÝ bA¥Ã<ï•EVÚ„`#W2fdZ褤Zô‰û˜E²¼! Ñ>6J•z„Ôµ bÈqê„§|13Y i]Ùì4å/J—~C¼dy ÏB¬9d—¥…d,¤®Nlм/ºíƒ^ß0¾ûîî3Ó·HAŒ¬Ùúè:²¸jÎ ²P‰‚`%„bJ‡± ôx$2Å&B†¨97¡5LÁNEÜ/²‹ÝŠf&W´‰$×e|cMŒ8‡¡SâäÄ!d]Íu´kÐg²3‘{U’EqO³ž¡5æÜSA÷蚊Uì›?*ôz9Ƕ<‚ ×Ñ©[ÍdßPd­rÅu¦|ã¾~su¥³Ä7^Ò·¯e…Ní¹Ãµ·í1Ù‘(ˆÞ„uÏ;öl{"`lØžøÏÆ­“”e¼éåpfH£»btz;È"æ½’Q®‹)‹®AÜßøŒc S]Úó€§%lÇ“ÌÚ‰„É©+ßLɦY€‰7Œ6d#¡œÅ7ˆ =øÔÉs™çѰÕ¾(;fÉXR Y¤;œl$CØuÄ/¿Ž.q™±°†‚ü&ŒeïÉîQ6J²*æ~ éïÑt|/—¿o˜þóÌÕ蓾y5 ý(’$N”i>¿Ž†ƒÎ{²¢dä*Ì=úõ«rÒÍ€d¯óÈäÞôzêRkÝ#ÓÙà‘)+$nOÈÎrÃ}ʺ&G3fØ¥šls—®³>ªpÇÑž‚r¯E8hS䬾†©#¥LA7ß/«ÏO¶ö¾ššê€¾$ð¨"l•€(ŠÿÜLE u+çÙ̲böJ6£€qa{ÜR»sˆ¤ "‘Ø>ÏWËÎõú˫Ì'É ytûaó‚Õº,éÓÛü4óñKä+Ñ9¾Õ)ô\Þ]‘¡Óç›E®,AâÈ&rL(9£cÃÍ“NóG©‰ˆ=åy6 ü±jþ†Œ%0&âzºfi(0Lôx=ËØZÅÒ<# ÍŸY}ÃÌ" òËÆÇ|îèyƒ7Æ|4xV2‰ÿDð§«{/ywÝÇ”ß约dK¶EŽbܨ ™-mêŸÀ‹¦îÐ|¤:$“¨ÏÅ–Zk¦îð=’Ÿkê\ (îʈÃÔÎÇ©’t{=q;k^¨Òk2wq…;~4V B(gŠ£í$›êý¼Óa¦ÑÜ#' òHÀˆl¡oƒ.榵ŒP„­rÅïL]Ý>|ime4Ø–ïÚO–QÒÄ–†æÿ1A{ýFì㦤Ä%Ç¡õ+Ï–É-‚°0·8ò½>›)C“-ôèmsÌ-¥}]ŸnÉíOL}0#•ðù‹k)]W”ÒŒ^ÒJ×JZt9‡NŽÙ‰VlbWãy»ÚX4È!òÌÈ%Ä÷d,tß:Ê÷² ÑD›ìpë¬ÈVå7T’9ÙåmùÃum ]çØÚ°J+£Aî‡üFøïçüBS~x} ÙÆÌµó ¦ô`Ãõ“ŽA´°`N8ÈI7Ìñö{öB['õ9Þ¿Ïñfî¶>©†{˜Q¥†æ<Æ’vÈó×ÆÜ @¢ gÔ+ÊGÐC3N¬õ«¨¶' ÙùÍxÈeÒ»óá·?â­ô-Ò¶¼2X§z¯þxù]÷Ýó§ ®€ïòÝŠ´U`¢(þkeŠ$ÖjÙðl¥*‘`‘!¢±4ã¹Ì_MÊéùÙøµqóGÉR‹]Ò7S²Ò–¾W¦iþ¢3/ŸH›ŽžŸYitè¤È]cƒöB Gî ÐcwéÉÛ°¡ Ê´´lXi/´ƒÒJ價Á/vß@^/iAú0fnëù”$‰ÍŒ§×`!„æ”M¨µG-9Å]'YE`0lfÎ6ºG›ÈŠÜ®s^ѳNÜw‰z¦|¨HèV8í(çƒlJÄ{}73«Û X\át}ÊÛ4× §Å_–)vG>ƒ<ÌAödÙY?î?9•ÆöÁß!‰Ø|†ºÕ—±‹åg‚¹Ävùs¼å:‡U™Öy^!®é—ªëÒÃö@£5]ºì ¯{ž¯Ä4ùP=–ò¾ìô/%ß‚hîuÀLV1Y‘¶ŠMçš:ñ>¯È­‹š¨CöÌSzˆÈ½[°ˆâB {5vGÄ[i[儇ï§f1#øvz›éDIN aNª ƒþM÷Õ„¢JšV=gév Ž‚³öùÀdùÐ]ÒI8&d¯‡ˆ¸Ñ/ái£ÏÁÖ6!é5isÿõñ›ìxï}jf\Ú |NN÷€œ@Vhj! ‚&N–¶4s_‹Ì‚çjóÄs[ÍìgÝ0Ú[š0×ÖµkeÓQ]m,_3yN°xBP‘¼@+QÄU@'ŠsEý%3A/Œ("(â-šQAˆ¢>5ˆuœõM§,Õc‰ÆÌsŸ§¥”Fj7²¬¸6àÚó³qëÊʶ-ñ‡wWU«^ýoœa›@UEÜ* Qÿ=#p¥àI¨v­Ë•%‹ˆH˜iˆƒC^ê¾›…Ì«ÃQÔÎÇÝ{uÌ£Œë™iw”oà˜ }ÌE<ÏFUVQ[I‰®Ìb¯Á,êuó—ÝPŠ3šW ¹„@J²2¬OÏ%ß/~vËgKË í&8 O„(B0h^aƒ‘³°ÉV0æPl@@Ž:¤´åð°,A³èÊò³XŒegeJÇ<®…°)ñ;Øä¤·…L0júX&¢a&`ÀXZ6s [K>†ñ”c×½ØmDf…NR·fhn Û$­žÄùÄX› LO‘ÞVèY¹Èâ5±W(KÏÞ×—žÈúç—žË/= ð=åh~'KÏh‰JÏÈB_¥ôº1á‹×Ò¨!m¬¨cИ(âuÈè5: é„4&Š2£¨E£lE=m‚¶ýFiÚQÔÄòZF‘©.rÖïÂQ†9Ê@e©VŽŒœmGÓÇœ¹xÊÄD¾›±ËžœÛß°h3bÝéÙDÇØV§ÈCô,°NhxèÚàGÎ5礬ÍîJç>•Š_¾¼–kù gœkÈlfÑ:Ãà€ßäy7œû߸ht!‹Fcš´üŠnqŠF>t¬Œ¤X:ÈÀaq…Ø›hÒbT! ;TIȾr 8lüC×p6„-)±nyõw>Ìq&KÏÚ_ï/bÁäì*U«š"ŠKq«`DQ×w®àÉ®ñðd®]¸´¢/`RõïI9R`ý‚û!ìfœ™ÞÙÔཇ9s·†ùÆÌtC!’˜ýâá+6+Kí$¾¦e|suŒ4¢î¹Ãb²dú¬c9¶nJÜü!’}ÊH]æ¶ïõÛŒŽÿDç„6²ã™•,k™ËVˆEòØB–žÅFäm0(7xµÝ¸¥-}÷öoDd³>Z¹—h¦Äî”3¬é‚×$ L˜Qû ñ<È k&`ô\$Þ»ÖjIçVÏè£îñVúïç]£µê(È:Ä 0džs%î=j]î$H$›'åç²6»W(ûTVm¾™’õ~©%öÄl;¡í Œð¥38ç ²e²é {gƒ=Ž ‚¸ŽZ6‘{ÛIk6#Û†d`QŽò« ö8ì'ØBq¼V T=9 © ÷D½ö5þlÐñÞ+jŽ$šûÇ£ãîû”ï_Ï¢âPVïñ™ÍO›É*vRä­bE“ãú:$ï­ð†ÚbAaƒ¢ÜìgìIÈôŽn Îu‹—a2@ ¹HaŸÝì4d‘Ì"$“ŽXK#Xº)3„‚ÏHÉÜ3Óþ¨kR»NbÑqŒiyНr6n†ÝQ#Y¹äo¦dQ¾±ôÅVïz¦Œn M/l ™±Ë[œç¤ö'¤þ)¬Aþ$­7Œ²×Yoˆ‰ VßÚŸ¶pæy·:É$ÊÙt&|eði»­‘ D˜ Ë ª–™ñçTŽ´“ãìZ.ñ­N² #™ð¤9EÌÜ›ä\òòîÒWD±ÒEyŸŠ œóLC /²üœf#-rð:emå^íàkðªm«™mCŒäƒ‡¢´¯AÙ~šbd'¼rã'çhWW2íb½!d‚ËŒ¢×ÓYÇk2‚]ˆc[£Œ"k Ž©Ú„¦²z3†mTcý*8Q4;®¯Æ]õZ6wEE×ÍÐ-K–ᯧ Jl°†‘xõ4±ðµ r:-¢a¼ö‰'nH6‑~û)ûQö°”i'z¦Ž’^ ¥±°Êyª†)%çl™¡ª™r³¸ð{Ù1'H%#à$!²àW×èAjS5¡¼Ü€è˜Mí|"¬7´&><%=o4ó­yÙ@µl¢ôhkv²I ‡ë½¢òÛ9rÇfKö”Î`ÿ!^¹þÄu{’ÀÓuÎ¥I(¾Êì·6–ë›i5ò:-ÃnHUzV0´ÊùسW&~5)‡ìðK=vChòñÅ5K`ÙÁ+·À÷Ü—$H¢µÉ½Ù×ñH฽‘"¸ÅŸQêÅÑgW~×iwÇ…îq•ÅÆg8z…„ —{„’=•Ö.ª)QØé”G³×£õk_43Ö¯®"pƒ(†šŠš:®è ›=Ú¨÷ŸÏE—ˆï åfÛ°ú’$ÅB $¡ÐnÆ|1µ–u‚T:÷l}Òëy'™U„HHë Ø€Y,u"Lç¶gºí19Oµ[ƒ³2j÷«}±ƒ ÂúT#cþ È VH%Ý>ž©É7£¥¡åË R§H)ʳŸã2j>d’,úæQë²Èã`ØŒdY+®•´b‘f¾Ó¶s<¤GÛmê¨Ìï &>»_.~i{à ë&ׯ2š0ÀÐ%,m3(¡‹ëÚE\§4cQò‹[8r}¹Œœ,­f­™Eœ;Σjf±â1~âþ!¨c]Âx;`Lð^ì¬ Aú6¬]ÖiÖZıZOç‘a{²È}ϽÁš–jÍwhÙñüË[å21LŽõ{üaScý Ü¡HœEñ_|žµiu²2D·l’è Ã&GïdÓ•:A&Øpõ’ä°~‡{¯ÔkWãÏúíïùSjAy$ÍßÑ·öJ·,fèÃ0ºfáC°}»35z$J7,Ù0ß,"˜³B š£oÑL§e#‡ø¬ 6céÕn{,lrÌÎ$+ÈÖè¶?™ZV‘sJ–˜©²9‰ÍGE6­ä.3†™Ø†Eb—Ÿ±0DÏ>b3b†,sž &H·Ô Þ&ÃrøGÌê»Ùw°×AWA¤d<ôú ¸^V¿6mæ™)åÚ–‰8”ëÈfXÀµZ\Ãm2IÒp»·í1š±äèL ·U6Ñú<)Ak3‹¹ÑÚ"ïàœsßá:^Ü5©}ÙCÖWšÊÈ"ÒÔAÃ3vÞ _¾´¶ç—/¯ýdø†¨÷únFKL`·hôz¦fYí\¬Ì Õ.§ò•øÕ„µ‘³2·ÐœF³ÇÆ)y‹S}MgŽŸ¬ãWŽZä‰!{•UNÅ$Šc+³Á67Qâ—rÈÎx¤u‘eYH„ô¨‚(:>úÄ’X·ÍÝÕ_“Ul¥yVI/¯ˆ¦§¹i‰â0|µ„’žN„Ñ1±Á8$ˆJx|†š— _Ñ€Iò+>;56h¢W¬,d†ÔÂÙü¬¢x¯töRr!3Åg`ü›nw$G^ "̱àsJˆï»ŠsÈù‡Pâ›H)ŒWšl:|šÔ&Þ¦Ñ}ÆÄ_7Þ¥ É^·ñÖ¦ÎèpàèÜ ŠÉÔù£_z¿¿ÔÔZT6®À?Êghf!ütçsºó‡n”ÚµŸ¨ 9Ö:Ü@E™Yç‘J ÚY®m#zjH#ç]BCºú‘%EÔ‰`â—sШöx#eFî[¬±è¦fšdRj)µ–¬sþXÒ5®€ìA¤£DpØcF¯­=f$ocŒ¬áùï÷âqõŠÑ5犡ÉÌ—we+ñÇY«ªÝqÇ?&8Å¿‰³R¢(þ«&p°àI½÷±‡¯ oYf3,$£hLÑÚ Š¿é¦Ó:ù½(¾ÔcwÏÿ³¢h\n§ä„Ž3ôˆY™›%ÙÄÈKDáhú J”á!Z€ŒZFÎ!9 /GìpäAΤ¿¤ jDù·¥‰E l0™¹Ë£·!°A*@é\šïØtyà Äëµ@Çû®@ O]‚P’Q… ûp=TÖk·fçôé2Êm”ÇÉæ²ùq.âÅ9•~Ÿ+?X!›qI´^½¢V†Fó‹|÷lìGƒ7rßâ qd˜ üp5àzHüzr6ã™ Å}ê-îY§žmOØ…£Õmx ‘S\ë“G**¬ƒd«­Âò‹RóòÙ+{.g˜‰=Ìw¿§ ™6åõ¼Óÿa>B'GïŠx§÷Vš¿¢çÈ¥ã;Áîg»´>i¦©åE䬓(ú˜Ê&¶õß_Yª|¢&¦sÔ”F²XbKÑ(j"hJÆ¥gé'hoTzv¾¾ôì‘nw4ìÕØt×ZSi/óYóÑrô9Œ1¤óc@¹Š¦%´P”° …ØyõsT5°‚"ËLöR™.·^?Ï\ýáàM¾ÃüöC©î ÑÕ­thzrŒiuÊg°×A²Ó–äHQ¨«8dAC'Çî¤ OS”Ìt3Hcø¬Þ]uŸ–¸=añøµr ÓÊ91]‹j¤™òóHE䬓(~aª‰%þÛ·VW–EJz· 2ACê¡Ìu=;u=;?þk'/µ÷5”òò»žÑ rµ¨®gíóE½×o3ÍÁ<ËŒ©‘žM÷ä3³I"!"tº‡S~œañÍ,&É"ó¯±"+YfFsÔýs)EA)Ý݃Vo²Žœ?"™+6)ô€ÒvE©>·{ ‹.•Ä7©Dz—cN©Ä9™Q”DñÑßu~à9š x‡{ óqõ P#Šñ­ -o¦n•? $Š7 #(‚U1³‹’0е†À”ì÷¥i>\A¥€{ cíüe™9Ÿ.KþÏô5=f¤n…LàËi%Té‹Ê5ßE¬gî"è }­çÖðY¸)9#Y{Yƒ»Æ´”6Qzw3ôÕE¿aX²½°)mÉ»+Ñ2ZDSš8T%MÅýT1™³"¢(þ«%ðgÁ“ùLÇæ§+Õ"¥ù(RÊ ÌŠ} YLú(zÔºÜÆ„¢£ì2ë˜'}?+GùYŠ"–#k>\Á7Y®¤¼Óâdì¿Dà|ņÄNËŽ¢×„HA®(£[£'Y~FŠw"ÚNýiæêį_Íî)"ð¸ù#6Ä̼‘L#ÀÌ6VüLDçëÈ òX²ˆ–”½Ò3Ä”bé覌.m2ºÎe~–Xl’d‰É€£Ul¦O›Ñ2,Øè Õ$0"@"°ô,‹BÅ#ƒâº3Àòƒª1HwôÙõ óêõ™õ}Ⱥ¡×Ľ¢[oÛc6¡ Î,éã9 ¸î;‹`Þ%¹c^ðÄÈ]4IAB­A2)j—kJ§ã6"lëùÔ%ˆ¯>‹ž{bìѧë‘îo¤l£aÇ’‚½¶1~ûÍd½™³.¢8ÄÔ‰ôœÐwse[¼¸Áp®ÇB¿¼Â&³s“Y¤æß–¥ƒÉ7Üäm¼îLAQª}¸¡”A·/åsi #~î‘ÚYZ+}ƒ0Y’)s‰3ª²zÁÒÞËß_™üÝkÙ”iâŒZßsјõdæÄϲ°èàs2–¢qyóvÏr6™møÉm@¼n}ÖÄÔøÖ¾ÐÖãÉKd¼ó3àX¹Õ¼l<»šk–k=mì§Ã7ð™o‡ž6ŸäHÁu„¨*-W,K6ÊÊâ~ƒ±VR^¦ŒF±$]ÉúºÍ½ÛíämîGm»7:Ëõ¯7sAªZ‹À¢åšjs<䕨Y–žQÔå%ãB÷5$€§â#g:3™ˆ¦CZ—1æs }Õò>Wü73WW5=ÿyqE'jÿT©r·ÀÕª TµJ¢(þ«*°«àI¼ç‘ÿ¨(nö%Îg}tmÖó ·C458ÅÍzfÎ3†¯&f=£u£kšÎ4BKë¬Ó£TšÈxâî¯[+PbæsÊfޤö'<3ŽâgF©º¼­Ê„ˆˆ(nþˆõaS{n¸×_vNvßñNÆf:&ñ[CÇÆ“O5’bqD…Ñ}+?XAÃzKt±?µFÒRš‰û<}m’¦Õ’$1´þ9H%2 fAÓ9‰/¤ÓXŽŸ3¿ãU\“d« b Éß¿–øžŸñ;™ý± ²®p ]ì‚FÍ˨=V´ÀTq11B›X‰‹>9òýþ¹h¢[žêðœœäCpI¤qÏ!ªÙi¯þ.‡ÃßNßBI×Ò·L6¬}ùòÚÀ»ïvJl‚Q•4êzr0÷v—°†gɤ’QåØZ~º}3SóŸ¯Pͬ`ݪ€—ÀÛ‡®šÀQ·Üþ)ãò{iEgSÙÄÖ>*mċ؀ã_×ýõ„íþC½² “±¡í‹‡›’XáåÆŒÑ.‡C&FìŽûxèFJx–š}Ó»HiîÀJ‚Ihóü†xÀr„2$£ÝÈŠ’e"keí¶#úŒT¼ÕdžíqKírÌ!ºÅ)ûˆf§Úðèq°û›i[“¾ÊLëe}¬ ƒ•ß $È^qèNݘfÝü´n¾+GŸåÏ&î<åf‚IŵÌuM0@—$MåYv6á–ôÍälº[ñ¨ {5f's¨ßó3~Çc¤Á¹ên¶Þ œq“øb¾‘²Mz¦t:Ns†ôý#8íç$ÖÐÈ]Úi%´õŸIL4}xd8uˆj~ZÿgÃt%Ü(¤Œ&|7S`2°·²àdˆÜRR{=q»{†ýQJÌHƒZ»=!õäH :@€™åìv¿D*"–&ñx1s‹™òó D6š!‡æ°IÀÓˆâ'74±T­zµ¢Ob)Ž­ ^[”E"ßë³™²‹Œ<óHë|ܽW‡ˆ$A‚%Ø'‹y­+òåµd}´9¹rôY$£ÏŸ¡a ›'ô‹H((7ÓÑï‘fs<`¸ï~v ›åÚÍNQšg Bÿá>è¾FŒäð=?ãw<Ce²Œ™ÚØDEÀ¬Hú¡I% 3ø :Å·9I&LŽ˜Ô$<|qXÀú©$Òü`pþ¨õ!¯Dïôàz[/|i˜/HhÐË=vÇ~—ÄöyvÝ NÌw–Úøð&gÜRm xñ¸uèÐ-³×Ôxè?LEª™U­œ Öø¢„± >¸Ï"‰¢øïQ:’žjÛäŒ[Jb”âäRqFÎ껹ÛÔø!b± ÖºceÆã­Þ[c?¡™0¸Âš\ÿóåØQh…rÔDw㢥!scÐúÌ[N†Øtð^‡èV§(ÁÒÜÔþáßZ¹>qÙFlXýœGÌê³¹¼ŒEû} hô ÷M‘Ç|Ÿ5¤tŸÖs‡žG Á¤d‚<º‚H7¿g‡£7‘ïdl‘£û²>*7--›ä–™Ìo§oá}ð~ÜRÚç1Zfíµ÷Ì÷üŒßñ˜ý=cÓTŽïY¡tîAl^‚^ê±›†ÛÐg ¶cO\ÖÈþuiuÊwˆ÷¨97•dc~€ÏŒwA2Y¯É.Òˆ‡³Z^Œ÷yMkÑZ_“ M_Ã&ôâxà2† 9Õ,üƒÆ…í!ˆ²dܪ»çA3YEW+&‰ ,¹E’¨#Kà K$ЦNœû¸ô-jq+`ÚŒ ,Ö*ÿ!õS”ÁØ`¥†JÜœ’`ÉÅÇŠ5|Ôv$Ÿ(~6nßÈ }öÑ-Oµõzú"Bw´>­\jþÚ9´Á9¾N‡ÃßÎØ"Gó•QÌ?Îtco¸ž¬“É%³‰6OzŠŸ³aHM•i4¾F3Œ3à/ußí7Äó ÝИq{âˆG¤ÏóN‡É"v›{[²s²D˜ó‰ôó¤\ŽY0™M´’H9ÐûR6'û)G(Šïù¿ã1<–É,Òª Ý,YPE­B›Èõóɰ LHÁ楃ÿ³ ˆrt¨íƒÐÉÛNÜ—†^Ç#»¦’Àçk^Å5F&Žªúj^‚XÒFË‘ ‰{F|Œæ©Œ 6è«]8=yŽìC–L€£¿˜–UÅtSË<+%‰56”IÔ±Eà~K#ŠK ž´»¸ïJæzea¶+SßÔ5Èh7wq…ôt“d£öy‰R­(Ãh|¾21i^=wEÂ/åMˆØíœÜ!¯s`½sÜå8;ßÚí#›Ÿöì} ú£ÁÓÊ¡ )ÿØÊI/§ÛÍ(›.ìd?ÈÀ`. ±Jýyæj²%Ò?û‹V"z},Ï‹™;p,Èz‡NŠÜÅ8/2x”Þ’¿~õ¶èýd×½ØÐ躴KÖ“F1ˆ!åG©« xNBêËÄÏøá±È=ÐÐò…™&çgiK¡© MK~7¶j¬)6QäÚåþòâ}€sßÚ˜1u“ìàuxøw¬_èX¦sD•†kôVΗž•·æÎyÃìzúMKÚ #b/ËϦO‰¡Ü‹™2|”Ù˜Á8:hÝçÌ—f,_éfÆ>„ŽzH#†àd -2“`‚¨˜Ì€É åöe¿ùÜd£ç Èõá·Û) êi´4tð}æ"V”#! ú” ~Æïx •¦öâ¹¼¯…神U”×.™—¥³Vq>±K 7Sìa“¿›–%Ëì%‘‡èv.ßMÍ‚¨ã@Wnè+Q»zÌLÝ÷éˆ ²Y´ð.{iŠüŸ×³z¼ÙkÝÙ. mNJƒðàzç(CBõi2LÒhb0J–™&~‡‰¸“)žÃsypAÖdÇözƒ6ëZ—è° þãÂö¸gv=âšÚå˜÷ ^{¼‘º¹ ƒzþ}.G2rëò L3%„Œ!¤œQð»‹óã’Ô!ÐËy#óŨβÎDW„uóÑ£‚öbƒ=•îK qtŒo}Ò›¯õÜž@à¶âƒ™å±-M™‚Bá¨Ý©å)Dñ¢À=VBŠIö. |(ÐK ½@¼À—¿óù­n+QÿÕ5•Mlàt¸RO µzî šÐ~$|ñâZJ%x ²©ËɘÿZ‰äVtd”)»MïµÍQÃv¾Ï^híñä¥ÎaÏx ñÛ»`ÌútÊ}4¥„,ç ÝZð‹Ýö`"Mw/]³4B oŽ1ÍN;Ƕ”æèž¶GGî‹|¯ïæ”§¯ÉXWvä÷ZIüiúMÉ”®Ìà‰»± aœ"¤Ð)¶Õ)Æ&:D6;íÑT~åß²cYG#YÆ ñÑÒéLy=ÓÂEúÆãÈ({eÚuŠ3˜ƒ“)¤ÄLöá†6÷ÿQ¿ã½Wßó3~ÇcôùÔ²ÁÝÉNÒ—>ÚÄîÝàI1;’:æu ª{¾½¸~m{4;í-‚žè¹/lJýyÆêÞâpóØÄ/'äp>hP£¤ ™‘¦¢åIß¼–E¶×{ Û!ì\ì03©w_>š.È~Ñ¡KG*eRkž\T^ÁÁMôÜAâ>í¾Û»¿Ëaf™c?&ç—’?m¾,2•ï_Ë¢ Av¯'÷”ì"¶€®úkò§ë¯ k½ÒVÍ[~Ç&ËÏ‹¬„(n/‚àý.ð\¯QGà\¯súŸ[lò¹U¢¸ö†‘}>ô{e‹žòEï"Z¥³Tzº‰Mƒ_Lµ)W’y|ÏæF¹ ÿDÆÚ‘`c¨hºq)¹Å-¿.ðåˆ]né]8÷¢|ç} üíÌÍdb,¥Ô©[G@¾Ð#b~.Kš†‰sd (Y²Á¾çgüŽÇ@(9ßݦõÜ‘øõ+Ùe 5Ëo^Éúh9 AlzŒÚòAˆ{oƒ'ÙC¢MH]i>ÜÑÿÙ Œàº±®aw“3dÝR;‡d†LŽÞ‰f lR±ÐLwA¢è®ÅîÅçÎ_G;Þ{å¹¶‚( ðýõDñ¹ó<'Ÿ(NŒØMFk Ö€•ðÕ¤œ€Ãwwk{‚l"ϳ ipÎMkÿQþû‚DЇy¾Wƒy~J‡<ÊûH|ºbZ ™O‚¾GÄq?M£…,Û?$Kâd9ÑØuÔ¯dɰк™`#ÿD—õˆ×L™ër¯ënºÔé¾µºçÂÑ둊p=»å›Åk™tqo¸‹s¬c®ó4rv¿\¬y·MR ˜ÜÛ\W™]…0[q’âÙ.­Oš Š—«”ét)“Äj,Œà½ZÌ×z­YÅz·…(ŠÿšÊ&6v©|eg„êâ¦CôŽQ1ãë˜y`#"Ó_²Œnv­ü—.6œá>ÐZaeRÑŒõ…œR ú¬¨äbDƒ©¸ ‰–”I•ŽØLi4 ëëÖ«cç "Á¢\IV‰Mð};o¦±<{ÇpŽyÙãh±ÝìF_¤©9£êÄû”É»™›åŒm±)q=±)Ê®_¢Þõ«Ïgàývð«}IVË>BEi´kw”÷Mi3q9HjG[ä5%KςГµ£l¬Ï¥.XzÆ.¥~Çû®€F¸¾ôTW+=·:Å\u6yÌ·õL“̆ÿòÖêÈÙýs}‡ùíwJìçsí¾õêkÔ½wçãyó ¬|Ç·msÒèÕÇþ¨W†í1Çlìv^O^’¥ñÎ÷Ë’x ÇGkïóÌEû𦧽¸¢cÝ”Y»$5¹FE¹7v©#å@B mÄuùnæWÈ ™r‚RƒÑü SÅ€¬¥.µ2V»w™žB D柱“€ï½‡É4SUJeôˆ•ïçW <ÒíŽ2B '¶ÝŸa4TÈ#÷jòÓ×ô¹ “¶¤K@öÇËùûÑó†Ê†·î3zmëÔF´¾Ùó¬vßq“¶ÕLù9܉â³Å wvÅ|­6Åx­†·‹(Ž0u‚Bf]WÙ4‰d8hb@¨î+¢Èk£ÏšHÃ_Ûå¿ü’%3rÅFBYš2UÊmZHJ³ôž?ĸ+V3®¥<É1×a{»»œñcSE»'íVtòáe Øo4±{èwÀ÷’tò¥ëÝxŽÏ@·Cá3Óò ~K«ãý:`m^Oæ]›k¯ÎÇ£[œbĈR&İ•[M9Ç•,šqç/S, ‹dɶp½Rž ³“ÎiÞ» Z,P[¥ëH¹W°ÿñàzÈ@’ Ä ãõÍ,¿5窩v¾®kfaÌ[$Í,mO\;gÓ¯;gRšè‡l䨸÷ÛïÓßé0·¤v'œã ºÕͽÉØ]£šŠ °Å)ñ8湇7<Û%¤Î…öâšiédÈzr-ñ¾hÂÁÐg°çÁ¨9r'‰g’!híßËéG‚(‰c²Aä³@Y£q - J²aZæ8E3H·Vcÿ‚%h2vݦ%nÃ&™]Öî ïS¦µˆû(Fë·b™síïNÉâ>äïÒPÃ}EÅ{Œ,1÷$d1pLÈÞ˜ù#Ë}¬g¹?}º,ù‡7Ö0€jŽsr§ãNIŽ{ò<ØcfoC—•î;½×|²ìŽ»î4U~þ¢4²8óµž+Æk5½]DqSÁ“sßãÿVÙ²‰DýlÜhÅFúï§Ó”Œ³pÉtÖÊlÞ€ TgCùOv]B=Ó»c”þwéjS¤•ŒˆÎÑ#bôL”ªob:Ù(Ø h™›Í”,J¹xë‘€ÔS²mã^ë2ÓÈP5К#ø¾™ø¿ãüòXžCvŠò—gGc„ØÄymžáß‹LZÐèžf”󧦧ëÊ΂$`8Œ6¿sRû”œ Dx¿m5kÞåMÈ_É×"¿d^œÚœ$+4¾Ûž(:·Åqe)K-?ë]¯¾°)`„¸çD°¥—Ÿ¹·®#ÊÎÿ ðÙÓ­SxŒ,;Ç6?ÍsFìãµ Žy“AàÚùËR)- böZÜß®‡éz§‘‰û—×á¸SÒç^—Ð̽!âr&6aIìöÜy»g/Øø?}±7çè‰Ë¼/2œ¼†sbûcCö2ƒû)¿kZ\Ò¦‡ÑŠ3zm£Ã>øåˆÝd†øY¯_Þ^âŒ\ĉì6:TG*âØ8jU ºáÉËëïéܶîkô$ƒëR†.bÈ=«“q‚%È›&Üi]Ž1ZÏ ßŠ—'çŠé&N=Ûžè$®4§-DÀßæä~„@záçøÓšf–¹Ÿ£žy–Í5«?\.àÕQÚä3Ìg¿CdóÓ4¶‰]DóÓ¾Ãö1Ó_Û~V4<çÐî„ ¢ø›ÀL=ŠAîÜŠùZõ‹ñZ-Ê(Šÿš›Ê&¶s?TÙ´‰rîè—rðCc†,3pÙdvC66µä†®etê\€H²mNzp>LdšüÍ”,K³Œ)²ûPD©—=%J;ú&–*68«°\¡œ‰7ç1Ãî(›+›7¥ZZ²î»R·Íݾ—ú2ñ;ÙŒ Ëss2)rWâWÖÒÔBÖ‚²; R ѽW^#aú(:ʽl\=ÿïåµI_OɆë‡òEó‚@@ä¢ÞïŸËÆÁ“]´ÝŸ‘ÙDmæ-åL6HJ›z‰“MSn`dXÄuIÖ…Œ‡c,SJ쎌ÚËfFY[–'×/°Èò¤K # +%þ‚0ö€(Ö=ïZç‚]pó6Áωß×9/ƒFšj©óÖ2›Æ}þ68]Üĵé(Î7pO·?8¾ûƒ6Å~šÎaÝÈZ×`Êí4rý"¥€´·k.Á÷iCýúSH¤krÇ<\ä9§qëfËÎ+Þ_‰Eþ©d*;R!mÜå?ô.{&ÄtçÁ½·ÝQÖGi\¹xÀŠ@@¬ËëÃgöÞ0&h¯«(;‹{ µËc¿Ò˜Õ)¸þ9Ïn‡¢çÞÄ5f­y÷ñ[Ì”Ÿ£-˜(>"ðOä.¡˜¯õB1ˆbëÛAÇ™:1as^\[ÇIQ®#J7ÿtbA6ÖbSfÓ–e0¢M=‹/¨gñN³9Ns‹Ôά±­¢,×þïíUlTÌ>vMµ9Ö5¶ÕÉ®lb†MŒ ÒaÉYR(ÒÈ&uoöGÉݹ¢õã|éš²zíîù³^»j£Â~ãw‚L^`’D1Óîhèäèñ‹F¯‹_N‡¢[žb³°‹hv2$ŽtA {ýüöjš|¼_ð:`!yhó±­O²€“­Ð­v®#Š_+¢¨“{H÷åcÏÞ]Ž‘%” d‘MO“ÙÇHZ‰ïåŒgñ;I Á#t›º>¯M™d¨ˆ €Ñ:3ÒCëWe@(® îq9 F+u;Š¿ïG—u§ãè"ý‡ùð´7L¤+Èp Ðï}Ñ`ä?:x/×Q[q~É ³†ð=åC~N‡y=ÊÍèóxo¬?ü}]£Ê5‘ÎÅ{ÁÒ =µÔêýdÐêY«6Z'ÓØßÐÙL“ú@*9:yç>%à IözÞù°ÌÜj:â[Yÿ餆 ²–sŒõcNÃ[Ç€:R{J¶˜kMZól(› YOKg­"ð ¶Go®±×dP]Epá[ëR¿'/Ù…Õ;ïÞÛöh·éÉÛå¤!+Õ(ê¨çÔ!ÏQü½Ê-$ ˜ñü‰À…Äï‹ñ‹ËÝGQ›í|C6±U¸×J7Jjý5Q=bqçž­ORÞ‘ Þ†ƒ£>%Ëv5þ² bÿÁCD¸d: —tOB6)¥•ábRªÙTAtèœcZ…mx“3m<ž¼„.®¹ˆÞÛz?sÑ!ªÅ)¿Qû(»Zz–TŽ…#;ú~ÿ\ÿ¡>\Û$Øtýj_Ô7Ú&-µ~âgºÖÇò¿¡žÙÜÚãíÞ[}†øà@žõ.i²@Xgô˜Ù{KÊ÷Ó² ¡S·#.G;„n­½ßsç]Rmu{#u«±…^zæ9h ƒ^ ÛãÙïúÒs;o¥gÊoÆ¥g­ó÷ºÒs†,=KíY-K.=_§Ëš·œã5»_.™Ei.dÎcN huÊ%±ÍI~™Ço/úýçsɿ𛄢ëÐ õdq2p2Èù¼®ÃR®ë‚„\J¢ššgAëñzÒöØùÃ×s¬¥97Ç»€×^>QülÜ:2öÌoãiÈ”5“Dñ©KvMψ ÿ‚œZŸä|Rbçzã1© ¬9¼Î;,YQ²ß²Û[\O}¬˜(È€}É»R³J°ƒf×N[‡!Œ€Ï ${K£Ê”go6“j\¢e¦4YE]r$çŠ3*R¼šÍ©”Å=¥Ë1A…¼½Ó=ÂLÐ`˜{ÞÁ—YçO_ììÿôEÛ:Hq¿Ç-½>q£VÞÔä9¡ïfk3ßÖ&­g²Ê,3ÏŸPÌç‡Ý¢˜lê„„V¶ngã…âd™…B»”ß)ë}½ñoݶwÿÈðèŽÒ¦CÜÈd(Ø@ü^ð8ÈH5)x¶p¢¨8#†¥G—nÏ@r4o¸ß dÐ|†ùîeQ.£²4ZÞ#ãìðÔC§¨Û®è‹-ç´­‘Õ ?“>á#ÝöXðK4„ôÏí>#u›G?çÃCœmåRSzæQþêP炳 …¡¯ÆîHújRÝòaÓQLî|QtN³;*^c«q¶'¿™E‹XãfHmDÓÓlRdsÛêY.sÍ,ù—÷ÞØÐÌÒÏÐÌù^?™Ù²äf–6ÈœO–¥þ4suüü‘z¼ž¸L!eXÆ.zfØ|ÏÏGîC Q`O¡MZyÑœ´$?ÓÌ=.îë|ÏFq¿CÎdåÀÃP9D1’ÊA;b[#3™9ÚäM^Æ’ˆàIÑ;]R:ïTïdˆ á„gß®âsÚ£1 YLÎscÍK²žx?T38ÿd@ hbÂC3£qü#9ÖªSÔ®:ŸÑãI'€”Žy”öíÅ}¸?ÝÒlŽs ²JC› ¹"p£ìÍøLô®4µ@¹Éæ‘©gÌ X'7ÉÉGëæ_s† a­”šût-m” ˾"@EÄý­¯2«ŒžZÆ.aõÏÑôƒ–Cpk>÷ùåç¬OÍu?϶`¢ø¤À™›í~?¯[Œ1~çÉ<Þ¢øyÁ“q÷÷]©l³IuÑpŠf©B{HŸÌìÐT`È6üÎ"ÍæQÿZùï7ÃMûL~6Ê…öC}DÏ‹«Åw>kÞ‘4±ø ÷ßoÝRfÎ vOÈ’‹c|ÛãÂö0áBzuYzC‹ß7s5“ûëì)6zÎ+›,à{ƒö ½Y‹Sdª°‰z·Ï–Ä/^\Ëd¯þ‚@‡5:ÛÚÍÝaÁîX÷¼KªÍ±°© Û“¾’Ýëç™kÐxz“}ŒnuŠŒ£Cl›“¾Ãü÷Ç [a!Ûã@pÙmZÂv šÙðóíqÈ¢ˆkO×ͱA@Põòãuö8èÕ4¯7ôwd"Ð\‘á²T{œÂîE®G²‹›¨÷ûmî1=i;f×€ïù¿#‹X,Sq-k.½5GøïÇF¢#k×Vëp56÷®Ó殿êiD±¹1Q ѳÎ% e@¶äÝU4ø Üǹ"Μ·ÁFî%“êÛòä DQ¼—zík\#ŠâýäE²k‚,X;Q4ØÀ|&gŸ3ÏHÆúI{ AÞ€Ÿ¸O¬ð85ôÒñpÍ÷‰ý¿—Ö"Û²—@Àwû!©I~%vgì¼!›¸.Ó–ÍZEÕ’ʾAåˆçÊ÷r ÷š~ýóº=ÞJßBirÌzÌ}/³ÊÚ¾ÓÚ£Ö¥ÎâZtNhw"plèH®Ì¨Wö§Û5;m‚(¶pbDDï³"žÿbÏ¡4ÞgIIbuóOú€Ê<œžI fìv5²)i£e ‹Ò¦A€›U×ÌH³æn αù@4Gí•Íbóta±ží–2Ó·{ôulSÏv'ÈÑ€@6‘ò¡÷ žiVÑç}cw!6·ÀñÝö M |±Çn2µò¸• ·)YF¼›¹…‰Œ’s϶‹}ŠŒQôFÃmC)TNg‰o}’²³ÿÈ€}”Ð(s¦þÏ0rÌêÄíX‚à)(H.6SjH/àûtm: ZÏb}6-cDö‘{“kÁQh˜£ù5æƒ2{§U ¤N‘ûÜO3e÷¹X#ðM-n@¨kð •xȼ߈€} 䕨]\o¥nõê}€k@–žýµÒ³¦6ÖÔJùƒqéY³‰±§…¢§+}j˜.‘À/îÓáøœh~KÓl<*Óa~š¹ÒÍÎߣԜ(þ¦LÖ$ýkRšcF·2š’?ë×#õ{îfÞW>Q²ê)ÖbL¿‘¡ÕF ¡W²Z±ñ¡é +&ô¯rbL Š]2"v›)?·¶p²¸ ~õŠxî}‡Í<ÿ[ª·ƒ(:™:ÎÓ·UJ¢¨•+Ñ0¿Øm'Óâ”îçFdßFó´ÓEÕ­•ãçæk(ý¡aˆÐi‹`^v=ZK„·é3©™#š“æÏ>°kñè+"øá´­XÎd¬ù.N«édçœ&þ{R‹:¥*f>3z‘Œ±A÷ZŸtMnw‚ ÿa^(gÒØÓ{Õ+2s>YnÈLöÏ…€ÑÀâ׿$Ù ï½ž¼r¢œ+¼a‘asG¢ Ý4N$}ûZVÚÒ›I Žðc3BÀï7Ôç%.šZÐaÑÙjáWç‚®—ÒGøÉL(V)r„$·ÓqßA¹öÐxñ·­¥ì\ÔLì|ø –õ]?YŸõ ––$sc<.YÐLd‘“7—h k24¹”öe‡m)3¶!’Z5š†4kšëÂbhä$š:‚ ®üÝ´5½þ;c5ËdÐÈ,ë½™NÏ(_œ6<‹Ç" 0d ¬%3wžûM«a‘äü‹û˜ Š¬ì$Ç3±ŒÆê÷¦ôL¤‘5Ož/¤Ä}<|S„ÈürìÔÈzb)&ýKŽǽ}3šÞXI%Ã{€Û!hÐfjÖ^R‚ÂuJ¶Mhƒ³.ÉŽãÅÉ~SJÏ ú‹iYfˆâ 'Š 1Aô&óùQ&žËëÕ,­÷XR¢8©àI¨ZµêÕä_f¯¬”DQ÷üÏëYí3l»¦dèkddFÇÇÈÏMÊ®1ÍO£}¢ìL÷fy²–êç§w ¯eÇ âB3NäûýrÅF¸>ù;A:V¾/ OŸRÔã”Y4ÖýCÍHÓ’OçÃ|õäzÈoˆ×Á$HÿÁ¯&®M_9g%„ÄP"ž¹:ö“á°Å ì6%~G¤ÖÝj<Û[G69±ØsîuSnSš5}f+%Ѥ¯_ɆŒ†LŒØÅd,– °t¾€PZÖ}ôô©@vrjš­V’$"Â'È!3%»µñ}Ö>Xoþá8ÓiJ¹ YŸô5®(1Êï¨ýþµ,Ãüoͯ1’yÚ äx8}´£q£“Aö„aÄ#”ß!À@ûjðÙÌ)‰Ùu>)‚Œ`â®!ƒ¬þ^—™$ˆzSä¡´1޼ˆ£ìxÖÇM RICÁ¾ê}«òÐÓƒ>ÏZÎ.瘬1‚Wl§ä1ÄQ¿—Êãz6ÜËò]ÚK\k_gFM¢CG7ÉýÉ=H6÷+÷-cþèÄ–kÃ͘ à bÊô À]Ûçq¿s ¬@r ®„DÊÎoqÍmïkÅ>šûŠ ¢ø?K&ŠÙs8[€èÝ_‚ç/7z.¯ãPšï¯¤DqcÁ“ðXÃg/TF’xމ9ÏŸ¥ b—W_ixK9Yú¹˜ÚAìÒÍ`~Ëø/4K4ÂLEtgEóžå¢¸Qªuó—ASr¤yM¯ï§f¥üøúšÔÿ‰Å{Ù{+9>˜âJÂh†Yd‹2¯ØD!4¹Ä̼ [J}aSb%yôìëtØ3Ãá¨×`¯ƒ¡¯õ”YE9Uc£ôɉ5¿h%ПÞ\M†ãfKLÆS\ØL(]ó÷л‘ñòäqÐ?ÁÄv'(‰³9H1“3rcŒ%J±9óàzˆMŒ Ь¸ø[‘6±¨R¤ÏÕã”mdÜhÖA&9’6%Åèô•ÝðKÞY3wà&η”"È&§Æù³„!a‚lÆ ­æ¡(B¦ßˆuÀQ„íó6Ð4Kh)lÐzCEÂçã×…NŠÚÅT!,D Áy¼ƒž¶‘Ìj˜ú ñ>ÀuÓë¿oXÍØPsó¬#ÞIß‚µÇÉÛ8¶w²œ+ˆ#÷I¹=ZzX®»kq­³ÜðöçEÚ&ÉsÒ1]4¥rCÓKÉ®ü‘“$-ÄýLàH„™Óú5ÀõI¤Kmªt£(fVÛZÐ4Àé° ¢xÅ’mrŒÈ^CÍÙ‹)ásÛ ü-°‚‘~¥ýÞJBŸ6•Ömí·¿2Åü9ÁbÓfÑÂFƒR%ÐØÏí:m[¤Ö…—Ü^DÇ#tÙ²yYÓø>ƒ¯ŸˆêÅâĤ>ÒwS³Ðè s‹[4f›4bi ¢“œ¾†› O¦N-,æ]£AúxyšˆØùœ ÿ÷òZ]—iÞôtç@±worÆMưiIrúB¾Q¶FìJ³ËQÏ–ÉÙ¿b3„,âÑÆø¶€‘~û±ÁPBiDä"®Gš1G0½ƒr5×3Æ9O”²)ÕYÒ î[ÒM3Á*DÁÇ´:å*rÀ˜½Ø:‘‰*²™„ónõ›ÉÙdÉ$S5`ü?™EÊÐùe~À˜Îü©,šÁwb›“t^“Y&èÍ4¥´AëþyHBE°ÊùÇ—•5†`AÄóOöŠ $òSÓh,Ùe‚Î^½Õ{+AÚ`ñy9¶â{ÿ!^e–\F2·dßË«´®g¡SÄZH%÷ã,}N fzP!5Ã>O_ÔÆ^›ê$¾xy}”Ü%‚ õYúGº¿ÝÄõÎýÏĤ/4ö@ÑoY«¦9ø¼: ×Lù9ÔÒ‰¢Føîr3ÚBñ?êeñ¾JB“L€Jf‹Sh ú§7WKÛ²;bC¡k–ržUXW¾‡Dz¤ÙGŸÒmJìÎø#7pÓZK @nžt™fÍ[޶ޒUšz"ÞJß„ ´sÌMf±Œx's £,ðÒ3ެZÎ'Ëúl\´Ôª²§4»d¼¬çÿMÌ z)|wר6'Œ3K»»Èæ§1F6t–­@<Ÿ¨CyESÉ1¦ ‡Ì6Ù/Ù}9Àõ·^*×Ý»h¢8Gœ/™y¡«‘DkÎ?/{ƒáºLü÷+ÙLÁqMÕ¦™0ÎOú–Ö?çŒ>kBä®±¡G¬w¶¢äÞ¦j ‚t2CÑ…²á¾‡Õ“Uì‡2lŽ ÚK)’óUš´Þ±/çAËi@ÉÛÇícæ3ïý3ÁÍYÈ(§K=œd“òz~yK6ôPºÇê_K΃ùõÕýïqóG”Ûúj¬[‡ÈbÓƒX:ax|7ѯê.mtÝ(&èâ:¡;›ó#IÜÍX¤m2Eˆ*÷7r’”£[yŽÿ|ü:®•’f-­Ü&ç=k Š–Š’ÅÅʧÝÌzÃbMýG฽D¼D•^}Ž£ˆ7RÎÕX®oii¿$AùåíU _NÊ!;#Ë{/‡ï¦y‚‚ šiØ·0ƒ•M„óØé$~=%›f|²h%‹•^ÞéùÕÄœ€ñÝwÛÇ´:Iv ¹£a ƒmx³Ó¾#ö‘(; c­D.ËqÝñnæfƒì°„ iä-%™ï„Åã×%KËŽ÷VB¬¬E`.has–ZD‚AÔ X›hÙìt[oÃ4iR-½½ø™œ|#®ÅôUE.Ëï*¯O Ñæžv'c+ˆ &Üd ©HPâ—ú³V²j@…â9»ïfJƒ·"=(²,»FqÄ/ÛûÏç8È’ì;é2X#Û¤ëP­eí–Kß]ûɰ¬›ÆD½ÈŠ ÈûòªØH;#ñw¸ÇÈÜÊòo·†gñ7ÕgÆëó×±/ºf‚^ïúE¯~N‡É¦hÒ„›¾'±fM Q Ýc’¡û: š^ä%7a“sèö­*íìl: T¯0DQ³Å9Wðà×u¬œ¶8EZ%  ÿéÍÕ=¿xqmì‡/l¢L‚0¥+l6J"t©Ý Í-i eXìØt°q }5n‡¿ H¤)u ¤Æx–’åN·Þ¶Ç Ž”ü +ø2r‹Ì"b|J&V“Q\;Yò¦¯ ›ž¼Íµ·ýQ™­ò{öBg2U)¿R¾v#ù0‚ÈPF$è@ãD% ‚4‘e"xIürB›†ôpƒ " Ëb¥›†ngÔë¿o®ÆÂ¦ÇŒ^ÛBVFì§ñ„II6u.´Ö6h` ôMÎà[óɰb[Q²vó—A¥‡%ÝæÃ¼xö±; a”™­„6'Éò=zDÏô.Çü»"qèõãô57Õ¨PBÍ¢ñµ€nXúõiMòº´¦àŒ ¿ b-EZñs)L¬uõ£1hÀ pÌ¥ËX®OxBkHÀŒï‡l6¤»¢zFÞ–Íeðò¤4O'Àð̰?Jp‡í˜ìÒ.¥ÎòÕÊ›ÔnÑ&§U9“æUþ®òb•ªì¸jGÅc&‰ïW¢ØÕ¤-ΰÊi‹Sܲ „ŠN4¢86o@4o vÁæµ”6|‡ùî÷ ı´m‹(Ú0߸ə®Ñ-NaŒuc£º½‘¼Ì‡,yZ°^Q?—,ÚœÏ>b†dÅ-»Žiý\c ÍX>f^“1M+g­©±R’qmI/ÁUsWpýq¾ø*¯;ñs™É%ƒ½Ñ:³ˆù$Qœ2ˆrîõè ½^}ޏˆÀÄ9®µ MÏØ‡Ö=oãûä¥vnÿÚÊå±_[¹_o_R‰@~“Œ8–IÿžœõAÿ\J›Ac‚öa‘D9PE Ä/5 ïfÈnr´u™å8;;Ÿ(hÖ1Èòêü-m|Ö J¦•ãC ´3á*d‘ÿõ®«z®“²v•Å¥ï®bv·ßP¯ø”› ã¥«Ï_Çß²…6ŠQz[F7?í)®a ”Žo…(Vfb“óB9Ä'üO!äÐ4þ®2ç–ÿv•«mjÞÄó<:ß*Qœ`Ê'éçÊi‹s³‹µµ.Ø×yøiƲtÌaÐÌ´÷ ‡£ŽñmN¢Å¡„‚°_Ÿ±J”/;.±dIl³sv»íaѦ)Dje´¬¢%“|RÀ´­¤ËgŽ_<~-&º,ä ÿ÷âÚÈ÷lÂTížâó@o—Œ@¿®Œ3 aÜPcÍ>‰,díÉÜø÷ÛLÚR rÀõÖwÀg.ÚøÖºÜÉ«æ¯|j‰Íø¹ó]c[ž¢$þnæf}<âÍh!¹f9ײ#þ‹—ÖR…82sšŠš]‚)‚D™E¬À¥¾2 LE`¡—>–½»ÓÇjê>–ºO­ô‹h­M’#*C4ŸÚ¸–§0/ŸZͦ†Æ"FIÒL†%¦Œ5máhðÜÄkCt²Ý˜àC&±¬ÂâIÒÍ\›Å $K{t •Ùäü\$Ñ]¾ã%&‰àj¿[$‰)Uªüó[•*¿WÂçÕÏÛ'ð»ø>îVˆâ ýѕܧ2.Úšé/e‘¨97ÑÁéÕßõÌ!¾ìê ukZ—Œò}k¼ä"›vMétœn<]Ⱦ1M€¨%m¤ºxž’]ìü([¡½ôâu±\Á“¢vÅ̘› øå­UiKÞ]Y£¸Ê”nÑì4³oÛx=u©…6û¶±ÝC”WˆžåT²ŠbSwϰ?ʜѱÑÓ#£gš*,  Ó }›'3!£vA1­Å‚ÂË,4—cC÷Ä--3}sU÷yf{¥OÝë‰Û=2Ž’M”ãÊÄu†Œ&FéA¹îÄ}“q2Jñ ƬË`2‹rk° Z*ŒÒ”SgDI)¹sÐsùAç‚X·ÍÝ=×öî¿êw¼WÎ4Ö»‰ÉÖA.!™MƒNñ­Õ7e=SÂ&+|*!gØôàkIfÑ>ï͆g}wÔ$šs0Jg¤ž\OJaRŽþ¨þà6ŽÜM¬eΉíeƒ!ƒ‚'„¡Kç²<·½–Í]Q¥jUSDqX™4­üSåâMÅ¿«Lº…lb´ ’¨“½ØbÌÍ<ÿOñü.%!Š#MéSW|´\-hEŒÚ¢ôÄìOFMe¼ÈHQ"ycZ‰VD'вÃTDÊhõè^öêsÀ%¹cžm&gh sȺ%µ;áÓßéFé¸Aà&Q¾üîë÷ûç²N£!'À% g¶k¶[j—cÁÀñÒZ)ÿ©`ÁÓCÏ>yÉQüº”Iâ=‚ìm¾…lâñÿûo’$>*ÝEóDñŸ#â1÷ò|[ñ˜ yþñ˜ŠK¿/x°©ûôEµ˜­YB잦ëBþóz–„ˆ¹¥é´6ÖÎÒ»OMf‰”E”ŠæÐ.¼©!£QÔ4Cx„Ê@×¢ûzç¢[œ¢\U Ò× !Šù ì{ý6C!Áxïé%.H0Ú¢.a ÏÒă$ç×ZæsW„û ­,÷× ôh_Ñ£é>u(ײJÏ\${C³ þ‡4%•i3ƒBéNØY:kåbJ¸.IíOØGæt™ Þ˜Ml”¾„€ #ÄŒRÌ×F‹ Ž,èèY{ËÅhÜÈü:óëWcvú‹5“ì¡GZ§ã½:÷kaàH¿ýáo¥mMø×ÄœôUs—#c) ¿W2š!¯Dïtk4Fó¬ÏÜ‚D_nï[û"÷÷@ƒ‘šÁ·µL+.û85AÏT¹‰©'…ÅÄ› ‡ÿ5°DßB6qL!$O×¾læ¹UÅﳊ~þÕEEñ_5óv?Ç#j!31B,I ‡èL ó‡nÄ*!rVßͨ9rño£“-œa¬Ý‚e–*|ÏŸéŒFCq±ÙRÎÀꆌä²2›r+·'.“U$› Ž+49hãZKbØ´Y ð” –RzÆÞbÉ»2÷à~È^àv^O_dCÒ‰/ .Ö?”ð7Ó¶"WD±œÉ¼ØØ˜`¡»´ A#ëûÌÅÖâúÓ6C™Å¦ë^úÓõézýW²f;¢ˆ¢5¬«†9ÖLÄax“®02‡ø£õ#ød½ia¼Þˆïù¿ã1Ò"'šùÆ6Ç0ëfM.k/ESæ×ibÝLü⥵á3zmõîs€n×Äöyn‚À2ˆ¡ïfnIüfÊ-5Yå7ÔdÏ“Ýâ䬹TE86º<øGS‚]·Z—É0ºg:aœ# ŒŠ¶†aßgF§Ø¢Ôˆâ?UþW bøg•¿«ÌßÅ Ô¸W3àNº’xŸøã§‹&zÿœ¡«ÙÄó;ÊËE>cqˆbkSÚed/åŸXÐ6&ç“e”P1:Æ—’$ݲd1ÐFÑ5ËX5š#¥Ô]lZQ³ŸÏ%;‡ØX’%AÄ,Õ|û:EAî"ù¥!ÅóyçÃŽ mO Òoˆ!‹5 Í.ËÎèqR:æù¼ày“n3ŸÝ¢¼Åæ„æ0VœÃ€QA{1§Q‚&ŸÇ0rK˜V§(M3’ AxE‹Æ­Á6…¦*ÄùvG»F:KåÌe”H/½àzçd7iJ:^÷Ñœ”¦Î•ueÅšÈzƒ µ4ÛA¥d[í\œrO’]mä e±Þˆß1N‘‹”¬aÙczÒvÖçòÈ’)Løb¼¼^Ñh3…ÅN›^ñyN3¤7&*IÒv ïQï¼–DQì7”!ŠH3š‚ÝßÛ¸ª"™]tŸY1ƒÝد¦¯1C{•R6ñ¹ë²ƒæmoBJ]Yåªk1HÞ%ì® yñ˜+ÅÈ*¶-Š(¦›:Ðq_¿¹Z-dF“XDHŠ2*ó5±~a¶&"f T=ÒºsKí|¸‹HÒ“¹«ƒ=2 ”òYG2”`-•,F÷-\š¹æÃåL˜ˆùtÄún¯'n§¡…¬"ĉ…‹ ( † ÛNlØ.Œ©Y¼ðDƒ&Ç0ÊÏ2>³>ƒÒ&‘6eœb™®Ðð,YS›°gé|æspžÿõJö­fn¡3ý㡹<ÒíŽ:ǵ:I™‘†{9g¹Å)·^Žû õ9Àõ–òý´¬ ®5u®¬®üŒf8H¬©½mŽ¡í“d±[ƒsèi4ëè[Ûñ}gm: aŒ"s¶¹F°º*-Û™’j-éÒ'cÈzâ ®ËNš•Yo[±¾@Y R3°ð¹Éò¸®ãMüæÕìÐWbvÒpˆ+ämÜŸ¸ qtˆjqÊg°×A¬ÎʺüvážGüÇù¨”ˆâbd¿(“.ë*WûƒàEãu£|ýRQDñ“‚ùÞÇú]-`×ïr“Éqvï÷Ï%b$2dR ºF8±aQþ|E š)J—ج„½¿ƒ…5™Y\·`Y¿\ËÑ,êó{¯œ³"åĢ_^óéÈ t-ã¥è-„Ñ”8ÈvÁôX,Ô"¢—ÓYÐÂ8Å·=ážnbÙmj‚aŒŸØ¸ÉÞIñ¶mÞ}4mç´û)Û è*Ñcº ¢ÉçœÅ6nÖ>*Cu›‚´õ ^—Ÿ Û€Ëwˆ×AÏL‡£”õ0Xöàz(p\¨4wO›&eÌ>ë¼ •Ue ܘÎâ?LÜ‹©ŽCñTÄ|ÛŽuưÞÈ5‡êrã‘ÖùxÀ¿ýHzÝb¦îÖ²¢¯d‡LŠÚÅ"‚M©Ô%:H%Ð ÚG4Ëo»•Îl(öúÏ´5Œµd~´ƒ8V6AuÎw&p2TwÜÄ:9v§Á„|^… vëØµ=a‚(î)²öw•׋a{Ó lˆâßïAðvá¯X ¢x¡é¥P¢8½(¢xà†ùÎíO¨LÓž‚£PS‚ #7+,U ƒ$-/ˆ“Nžìº‹…LF, ’Cœ'q/‘íŽä vþ¨õ”Ñ4ö–c ?\Á¦h˜´h©E^{ 7Z½¸ý{RIJH0ÀúɤÇ„ bøžŒ#]ÎtÐ(2³÷VéMxÈA/øñrª'ãÃöPUAº‚†ƒpÍ÷ñ÷¶ݳA3Øë¦äô ^Ž]0j=ò wA–õ}î¼}·úçœbZœòêëx$xRÔθ…ØñÌ®°r ›Þ=ÌÍ}~ªˆâ/efî]åŸeE»OKðZŸñZoFk›:À]2#v© J+9giãì^ß}zò¶AøÜÓm!®G1DL^JÚʳFÊd,,JÕ,h,(”±õ±v–ðYÓ³>Z¿øÅµþã»ïîšÐé¸}Të“n™NGB'ÇíŒ|@n„ØÉ°¡¿¤¹Àûy—Þb!DÈt,¿Ø}7LjÌiâW“r(9³a[úœg}ªAþ¼îÿ½½J„3‡UMݰ¬F²ï¯è%ÎMbd“ò19›ŒŽü*†ÛÒy@œG}‚JEifõÐ7¦BÍî—òR÷ݾ\y¦w9æÞ«Cž[rûÀ½WÇ<ÏL»£È~û=g@.’4­åÒél*£(‚áį&äÐÀÇ+ôÚè±ñ,Ò(×Îë©K$X3o©AŽãÄÔ¢ÏÆ®#€G’á(ö;Æ×¹àØ£áYÔNǃÄñ‹]0rCúò÷VVä`7ìƒñëÌÅnå@sJPÆÿ¾|+SÕˆÜí)‚ÜÍ+AvrN¯õfaD1ÜÔîþÑËkU„{-›Hf‰¦šVèæ%ƒ†> [æ{¶ó6Œ´Ã®´Õ›;DT)u4" vIêç=Èí峘yC6¦XPV±æ+9ç…Mî}]wªw®Wí‹¶‘­OŒë¶'fÞ°tA“ • <¯'m'³2!bei¦…ãa&›üýkY”ê!ÙòóYx¹ãš9º6¯;÷šiºÚÀ-H³¸ñ³%™kç‹àíÃå½ÿ÷öê”o¥ëÀZX˜:Eäd´ î°éõó[« Ð¥ªì¢41Ñ4øË[«é^f&rØäèAãBöŽôß‚Å÷ݦÄîŒ|¯ÏæÄÿ3Ý·ÓzK—HP™ Ë¥–æûIóM+m65öb²An(ÓcÝTƒœþ·hD2ƒŽm8ÈöÞO_êèûôE»úç¨ú0L áˉ9}rD T5»ì1Õï¾ë/\fZ9ÅÝ%èžþ¼(¿ÅYÀJ(þó¿"^kfaDqFÁƒ[½ÆÝYB–Ë"ˆ"–b¢³¬ûŒ^rJ‰[šÍ1ÈH¢¡S J m¬˜iç®Íø ľ¡ÑYJ´hÇ0­$s3%]«x»‰”>W7æÓ<ûèÒ£ÙéNA ÎuMì|<䕸,6i¿ˆYDÀl¼èöâæÜÀÈ(J¶ÌV%KšüÍ”,t7D»ù3‘USB)nW˜Ÿ£¹B@™’`…L7Z`îQÿQûêB§öÜ]UÜ"\^Ï"èÓF1*²hér¼j³>’ „ÕIÿš”“ðùøu _¼¸6Y¬üŒ`4ÓBfKË-l³&⤀vùn L™¡[ß!ªùi*K¸A ¦k¹¤ë£^æ&p¶Ç1¾í  ÙsÐB¶p~üWšXœâZŸô¼7þ³±ëä1ªà×{­– Ïš ŠÙå@ÿ¶ÙÄÅc+âµþ[ 8£â)Ý,»âÃâ±çŠ ŠoFoHÙ>ÙºñµPiM,‚ìȲ³ Eèî|ytÑfz²HO7A,£AÁ–@·&À¦@7„Õ t|˜±2/~ñøur¬’˜Pë]ÀDÄÝg¦oñê·ßs ÇÁÀ—#vÅ|2r=þ`D¥”‘!”¼o"~Y¦` BºX$ñ—”e¾ ­N¦ˆƒqýI’(6I`ÈäèC¯ç3ºŒ&—äNÇÝRmޱ!cÑ8¾Û´§ÜÃEJÑ–œ)7Óo˜€E ©èËÌx `ß\òãk¨¬à?‹¥c%‘)ÉŠÒó.‡C^‰ÚeáwsšAI³æ-ÐOü æÓSÑ‚$Ê)Yÿ†'¬}dóÓ¾ÃüöÇŠ ¾"Nd)ˆ6‘>LÅ?î»Å®ç^Åèzþ¬¯3 cþf x™ÅèV[Œ²óôbtO÷3GkÜ®më¿_-Pº%ŽØ˜Äµ ÝlÜèè )+ VÖg‘ÊI6üѰã}WßçÏ?öfh=hMÎeÒMKË*K±ÊaA†äAŒÉ’…IüzŠf”-‰ŸÌ<ÊR²¾h "-U »ÚÈB ZÃÈÂ~>Ïucq¼=÷]yéZÉÙà<°ì½•db"LŒÜå#î%7½©Lbv⣠Gg©cL«SŒžD*‚!±$‹ Ǭg\œœ–¤”¬¯ÄHVÙ‚;Ùõ²9Ásì§#6 Ñ z±Û²Ýd½±ÎéùåËk‘ùÜìõ§ë!yÀ»ïv4jœi¦%ÃØ5®ÍIÜHHdT‚Œ¢ïkƒ6™Ñ)vºE¢øˆÌMò&Šÿßiâùwˆß½R¬i.W¯×TŠ'»ÃGñoñ¸¡…d‡ã5þ«mŽ(¶7u`9àjÃÒ ¶!Š?L_ýáàèñ° p’Cëeî1Íú,R:Û’u6Dv’(ŠèŽÆ_ðÐ"+Iv’r-eZnzK!&úçÖgWK¡uîbZ>m”¡ØÀ%14Z¼­b¦µVÖ‚¨ÓÁ¬Vä|¥{–¬•4·0KŸÊàUÊ&*õ­t›4…ò|q>ÐeQÚ“Ùý!Þ\SmŽ;Ä´<ÅýH0&gÜjdhƒ!Œ4xŠON z¯Ÿaœä2Ë'©PŒ€.W“ˆëƒëÀP¹˜'']YZP§wéËæ8±¾3%ˆ™årà×5åæ[(•ë^·Éb_"ø!²g¼¥ ‹h"Ù—˜4…v‘ÆBªD•aJQêòW˜!Љ¥0™eq1Çöe‹ÿ§ 4×I9¹˜Ï=^hŠ·§øã‡ŠAôÀñø“î«íëg°Ï)ÖsW˜Ì"þëiêÀ&þðî*µ8²M,F8è³9ÉŒbC# J¯Ë(Ê´¿>‹”.·ædÝj^¾–Q4Ì"õ}Áó Öd7Œ3Š–ØÜQQ…ò,àñ‹Ç® «÷ÖЉ»Çí£›=`tà>º(±®€È£É$X°´óSI"‘Lvø¬~›»ÏHÝŠØŸQgr.®Ø\É&¢K$+C††®šIºazÇÓ††2¦vˆû’q’r°ØD)IÓ@Æ}'Îk¯ÿ¾¹ÚR´m EܯLŠZùþJ:º|iÄ"‰F%ºÛ¹.,‘ôë{ˆ¼Æt”R©\Ž=\óá î—ÐWcw29Ë)¡Ý ÇØ–§ð²Å»—¦IšnÅÔÛÚpßãÿf‚Ó¼^ ¦Û71ë¹dø»Ê3ÁÅ${·€«‰…Å©êÝÜwE-P4Š‚Tà¢5Œï ÆÅzrî,c’ZèE»‡$ ŽH6-c¢[ªÍq4U4ÆÁ²bå([ˆ?è÷úm~)lwçÃi6DZÜÀ¯Í5©Ý Œ~#Æ„:h“þõJ6‹²"‹eëŸG‰,ð¥ˆÝ.½í:&uÌóxÞõPØ´äm‰ÿ~5»÷ò÷Wr\áñ‰=ee»M¤DŽ^t­ù+Záæz3÷³Ç‘d¼™üæè††t•RågËêd .Èaè”Øs>ƒÜì¸BD—oC@—»Øz‚£[¬À@€Ñí VYˆbÊ3Öt{#u«SJ—cí|j_håúÄåNÁõÏy<ïv(rΠM½þ;cMò¦eá—ˆ7¥6FIÚ„68×Öû™‹d¥üÃöÁ?€@›ã:€wú`zÛó´BŠN‘R7ÍKŠ(Zà=‹aÙ{+9ßts¿RÅ1Ü«ÏI-ªMh½s²A0©}ÆÜã7e`]^\¬þûæj´Ðñ G­Ççó«‰94Ê@ô& £,i—¸s+§¬ëèÔ­ftŠO—YtÄîïò(9ßܼæáo½äl–(Šÿž4u@»¾Ðs‡Z¨Œ†±‘ñ@Cɘè?Dg:-Åâ”Bú€kÓYøžÒ´m÷†gå<Ò¤ö'§$³‰ïfnI …mG§­nTz6•ÒŸNQ¦–ä7xX“íVÚ¤Ô2)rÐò؉sÓ‹#Aè!ö}¾¶× ~·†’,’y ~1l ;ÇC• KâxÒ\=wð&ϼØF4?Ý)¤ÁÙ®=ÛÛm>p©KÞ^…x_j…_‰ÞéÕßE6• ¢x¶Ì(Ö”E²‰±¨¤±…QF¢(3ŠÒôÏf2Ä2£¨ˆ¢E®»†¹ÉS²‘ûxd:%('ˆ£zƒÔ§µÛ—¹_!Œ4 âmKW1ëªÌ*Z`s ÄWî!L÷ ÖM>ƒ½ŒÞÛãƒéº¡¾X±`r¶¢è]jcõ®V‰ïR)‘ĉ%éwuŒ¡Cù–IâŸâµ¢oül7EOS4l΋kÕw£É/lta“ÃâE¹C÷Èê*6!2SB[Ãàú³|ÏæÝ┋ ‰ž}»`RÆDï(›$,Õ¢m¦xo踢?¼INay5n‡´¡S›è3m+Ù`å kAr£É&õ9àšØî„ƒœªcðÁ¤l)%˜¥‹¯ü› I¥‹óê’Ðæ$™`>„ÙÚˆ²µƒäï¦e…¿›¹ÙtÈ^qž_ŽØÛ@ÊOo­î½ÊÐA YÇZŠMÖ9©CžÁ¦ªÎ2‡”š›‹sa$›ˆÒo#îG²"P z¹Çn*rrœá­Î¥%^2°¤ [‚l:ع'¹?q˜@ι†,;Å·9‰Ù:ÒK ædvT%\»ÁâšF~ÄûeZ áÀH?üùÌ*½µµ¾Zõê›à6ƒKuóÕ*Ýw $ñ"ÝÑ77ÿùj zn$ž¯húsÝH<˜U«Uû'=ëÓeê‚3ÑÔ‚VqÅ알òcD˜ N«=û9¡,â,È„ap} 4nH44^ýŒÚÛC.2§œ\‚鯅‰¯%19ÓWå-"^—^;'¶Ïs£t72`_ä{ýrSÑ•Ù+°Â¡k2EZIôÚFó ç2Oæ)&éx_Ê™¬²[ý I2Ø 8Ÿ^}Žt ‚*?—a7úÿÞ^ŵ‡GzR2,9“etXm÷x+} ÷“{ºÝQ¬q<‡oÙàÖâ|BõšºÛ/doòbçØ jªëÙŸ«X9O?t‰œGîUvºïJ²ÇܧToÐŒs~ ¸NnÆÈºÌÖ´ÑbßàÚóëÙQ²Ü\³ ³ ºrb‹ ‹å4ÛÉJ“º.o Ô}ú¢ ¢8¯4‰¢Fï¬òw•É‚ôýS‚HÙúñ]Ý[úÛU®>[¥ÊßïÒ÷G âoâ9“Äs4ÿ™n$Š<˜!€l²´k ›/v9œcÌ·5»Àñašìã嵩Œ~³PÙ‡ >[Ò{¥ ŠŸŒØà7Ÿ”ˆû°Ç“—Сêdd Èü#%ñâ}€Žö´›˜Ÿ\–ÕÖIÖK¿ûè¾g=¥#_o|”:ZAä0&x/ƒ¸ÖÕµys¨ïÒé¸ ¢¸±´‰¢a¬%/(àBAÏš!ˆ9r2ËÕ*Ï”êß®rµŽæ—¸BàŠ rø«a^ôÕxlÑŸåF¢¸¾àÁ¬c×ö„ºÐŠ&‹”0O•ë? a }%j—tàgp½€œ3;9v'åZ2lN”-)a“á2EõqUÒ ZüÊ/òñ”¨õθ2YuTMɦáÆ9©Óq4@ÒvÄñÑßX”mžÅÈ•¬%hKŽ›üLÿžœÍù€ÌëD‘9Ü’( bA¬Ûöî¿ê‰¯dYÀ D±îy(‡ð£RDñ6de6H3n¬ªV1ë7üŒ-Üo^Ï»Æ#¢@æÐ¶{£3g!ˆHšÎ<út=Âìg´aŒñ£‰Ljm•Ì2õÄkç/#XAÀÈ€}.IíNØvop¶ZTm-"ë¯sdýñ¶%Ë,uÄbÍ´”Jœÿ¼äÝU‘ï÷Ï•·XKÚ‹u‡ÏиËìœèÜçz%é%ö‹´¥ï­Tåç›C§”°=&ˆ¢ Q7NM)Òx‡€€£@{F5Ëúïj¤ñ.Ú 4¨Q²÷=I¬.ð{ÁƒÙ..`ŸºÐŠnn¡d y“–ÿy=«çÿ½¼– #Øèmdã>³žîJ6&†ÅcW [áoPùq9/gQA?…°9îÓáð‹[0rCâWr¤³ÿrÃD‰’ú…Fã¹}MŒÁÒµb _NÊ z9|7™X”!S§ŽuÏ»¦ÙcÓåýÈÉ–îWFéù»©Y=¦'m÷êçxRÁæ‚Ç¥+Ù-ËøÅN÷]aºå­Ön5/w t)%Ä‚ Ѥ,ªÊBåßy–03û“e܉߾šÍ}Á5ˆ†ÍgûAôÂ.)ó\1tNlwÂ9¹ƒ”Jx p=ä?:x/%=a°‘#)×*ïR‹ DFÓ™Áà—#vyr;Ä‚®‘t<×;‡]"úSÈÉû3Ãá(¥]*–t^OÝ1)¢ØÂ Q”åsˆâ2Eo…ŒòkU„ÍšQ(¶0u =_î³Y]hÅ·" 3ùë½òƒFÄöd 6 ÜìD·Ò+‹Ì›©,¢>y€©ÿ÷ÒÚÈw3·0)„Hڨ׿!žý‡ùÀü™Ò)$4Ù0­bEqôU†Mv‘4G÷#ßç’wVñ1¿ÌŽi¯£“*¦a„N‰ßá’ÒùxÇ ºç±*$R.±éÖð,ÆÅ²±C|^9ÙšY~¦œÞg3Ç“æš:k“uô©F=Sa訬sÎhç¸V'½¸&; é7hKQ,‚hÈ®“îJ¤=?i-AÞya¯Æì º×o¸ï£· †âë!¿¡Þ(ã…LŽÞIö;fþÈ h¿è®æõôyäêX[ Ÿæìçs½^ð>ÐUªhPz¶9á¬ù'Úuot‹ %p%Hër YAÌÇÃ6¤cy´Ñ‚Ö$±æ˜ M÷῟IB¬;è-ÒXWéè¦,Pl1²¢úÄ1S³é¯“åÌÅhEKF#MÈØ¯¦¯QZÉ=å «éªØ„dD+—̲håšbŸ?yà¿3Ö0’ ‚è+"hÏô.Ç “BÚœ4 í ÷”y^™öGFøîïþzâvºãäè*3¸ù³ª³>ZqÅ0œxä;[ÂßJÝ !åoBN`Ÿ® ûÉÜ@$£>ë3Øû€ [p½s” 17vNì‡Åã³dר5D½šNhЋa{(#;Ftmr #–Œ~s¯u™òØ1àÙ â÷çºF6;í–Ò1Ñ~xºõ¶$ýSE×*bÏ$"‚.2Eñ Ǭ‹ž3(7\¿îÓ’¶¡Sd vÇ…ì º'øÅn{B'EíêözÂöˆ·3¶@(ĵÏt®E-]"òjvàĨ]ö1mN¶ó­}©;]™ªÓ§ëO±þ‘]¤cÝ"ß{1mçÅî»)S#…±´;ÙÁýñr ÞCE ïžaw”9ÌE2¢@ú|F4;M£ £]i˜3—Í·Úk/×4îñÙ-Ù“·¼Á„9ç•[!Q3gÎ úå—_^Ú´iÓ7»ÄÛ·oÏßýþܹso mÞ¼ù]_|ñňõë×/Ú¶m[öÎ;÷ïØ±c«øoÍþóŸ±ýúõ{T¼ïžâ½núá‡þgê5æÍ›×[øà¥ÚÙÚÚÖNOO·Y¶lÙgü|ûöíY›Ù õîciî  7+åk2’˜“A“†àâ+ÿæçdͼúv=:)r‹„ˆ…×dÑ¡Ü*u+f¯„@Zk·¨n|K–•ò½ß0ïé]ŽAÑ@‘±uŽo%Ký2a¯Æî”Q> ¸ê’-Wq¬!‰dÚqð×9vSdÓ9O{9ï7ª™œùKà#îŸø™ b$`´ÜxwÄ~2tcò·S³ÓW¼g©ÅÏt¾ÞYaöJFFBŠèò&@c½èõãô5Üd\+š. $<3{ýòÖª¸…c×E²5wð&Ê«i+>XÑgý‚k2]Öc%Ç@‹í³˜ Š*ø»E‹õâw[¶lY¿i úé§ŸFL:µ£€íwß}×ÿûï¿}z€øÝ\(*x[õð:¨6¬r$,b±þhðF65·^óº Â&5su.@±¢¡É‚Æ :pÑÐÉÑrèYz4:KFÐ3Ãî(#éÈ’ÉŽêŸ-á+› Y²a (~ˆ •F¯†9Ôçø½^b¥;Í‹^bÍÏnuJ[{ÆJúñ}3%"B ?`¤ß~²Udù y_Òü"g r©¦±”}L8A -ô´hý†zÀ—C{H¡}¸avÀ=c'îfþ:Æ´<ÅÜ_LðÉ,ö˜‘² O:äÖu’Ú3q­¡g##JóZðøÐ=\Ÿ hlÈÞn¯ÅÝ/7I^—"p³âÆ*c·lÊ@“*Ö/98²uAŠ3+ˆöNoÐb}¥A ðùtÏÐâøÁOŠÚ娳ý  ͺ>ú[sÇÇ~íà_ç‚Kj—cݦ'o£kÜÒmËÊ/en6ÓÐòLÉmgªTÝ·oß)Õ[o½Pð÷‚—c‡ößE©{ª€™Ë-9Ï[Þë¿oÆô‰€…ÉGØÞ8é3ÕÑ“jUr¦º3ÕëÈ€‡k™„,$ѸDÆy¤Cz‘–RV1_7ˆAkh3\'%¦t·2A”!ˆ8ÊòzbÛr|ï™a{ÌL÷äèHK¤VØÚd F™S>ZT^JÌñ‹Ç®Küòåœäo^Ë’vú€‚ÜÅëš/Á0ý¡ë?ljÂv—^6ÇiôiåZórk·Z—;×?ç–éx$\ì)4¶Tvb÷yrÌE‡› Š÷’wB5yòdOsDq÷îÝ'‰¢ —;ÞyçnÇ·ýßÿþ÷>?[»víB­”-ÿýÝwß½PoäÈ‘v{÷îÍ=sæÌïOêD’)áKâ1 É^¸páâ¥K—þttt|ú_ÿúWªöw÷3+ºUû›ãù·xûOŸ>}†Ÿ-\¸0½ QldêúN}a“ڴʱ»ï›)ÙŒ„£äËè?6A)Èb™ÐÄöÁ?SU¿ã½ùS¤Á¬×Ó†¬bxc™DÔO†Å–(ÕxTšG²/¼n[m.0¼Öõ60Ïçq”õ°¡¹"[‘³hÆS@°/’ÖA‚lóÂ"ý!A,¿,‹–MKü×+Ùha¥™v?§Ã.ÌåŽ4dÛ ñÚRŽÁõ̽ÂõKpEÀƒž²Hiš24÷¦RÒÖ¨”²ŠùÙÏÕsW`ç‚—*D‡²`êÿÞYUÒî<– „÷‰Q?k‚kR»”ÔÑ,ëMm|O£ÄÑ+Óá(h8t…[˽ªŸkÈŸaêàM4Š…LŒØ8&h™ÓÀQdOƒ÷"…a-‹ùxèÆ”ÿLÍâxWfù‡¬D-µ ŸE_Duks' Û°FgÚçŒ Ù;ÔzìÚúTr-uêòW˜!б7Szd,BõÆoø™#Š;wîÜkLuR¦Nê§i7j¯—Í¿§OŸ>B´x°zõjÙ˜2gΜî:Q¼xñâÕ¦M›>iDöxþÕàààV³fÍ ÑJÏG‹ó–,Y2]kZY­e$»ñoA‹ŒŒ|¶ Qô4u£¿˜–¥6­r2•‘4%Mš$hbéªYµÈÙÃîµ.Câ ‡uÛÕøó9ãi!‚@Jb'"IÊÏ”•}º"3 ±K_ý¡´aÀ[ŽLŒñ¨:ÊØrNªx]I>5céVn5 3CëË™ÆhÁh€ÈV–™Æ¦:ÖÕµZ¾öEÜdÔÐnAèbvK³9Æ _‚i'"®cÈ¡.É ËÎW2äÜÈ)È8Ú‡79ý¡íƒxB@efJ3¼¿¥÷*ˆ ¤bÇT&HNð‹aÒ–oG2Ô·âŒ$™¾æÃèÔÐcByïB=ƒJ¥¡³ÖÔÆ:T„ Ð3Óî(‰žŸtÅ–?N âÇÒ®‹Æ9Öd¸0` æÞ«c fhQ=Ò:çg>ýSASL¦¿¸Çµ"ï=Q³ŸÏ ¶Ç{ ÇAŸ<2 )Kæzåó î¼·ÆŸ&¸Îè›!Š;vìØ©š7o^¤9¢¸eË–åÆDqåÊ•ÓôÇbלòòþýûÏQÊ„oƒV6>&pØsçÎí­Å\4Ön۶攫)))233;kDñdÁ÷ôÄOÜ÷Ë/¿¼!ÞÃëiiiõùÙ¤I“$Y½|ùò_âg-Åû}_kÐùñEñ_jÁƒWµjÕ«™ëUK}yÞìè!t,ö4IýQô¨u™ñN9"db×X›Œ¢E2'”¬ÑÔa~òß«ÓWÍ]Έ9šXð $c#ËÙO_ä¹ÍzÚ¨:FÖ‘µ4žiLs€Gï.ÇÐ=Bd­q‰|¿¹‹óK‚ýrMLÁÉ5t”æ— 9´ˆ²3]ö”SC^‰ÞIä’Ø>’3ÁStÚhYq)cY÷ R ²ç,ôŠ1Ó]ŠQ:“ŽdCÒ-”ŸÉÒÐÜŽ‹-‹ÿÿýØš¸$wÈ#óéšÒ1Ï«¯ã2}è_e³{H·±¢A…,>ÍSd !‚n|ÙÐ&>—„ž9•ÒtÅ"PÄ~FÊ6:€-9°Ã–ˆsÌÔ©ÈÙ}7£½„ B]ÛœtŽouŠÊŠSl çø–§\h,ÇÃ#µÓqŸþ·ñÈD»IÕD ¨`dѤÍZ«5™Í–AÕ;²á snÉÎb'¥Hâ5( âxÈøo r';¬ép~üñÇï?yò䇾èäätݨ¾©S§AL/]ºô—··÷³÷»cçÎxþ¢E‹F=zôˆö™^0E'öÐïêÂ*ÇÅ€‘rßOËêñzÒv´TN±­NÑÍ „ʱØåX¹Î÷_iÔå?Øåf(6 9˜BlN~Ã|àkˆõ‚´ùjbNÈÄÈ]b“„øAóg‹•rv½ö5þä+ÿ–DÑÛhT]†ÝÑPA`Ù ­‰(êÚOŽÚdXAªî¡·ÎÐ1©[¯Èrá7S²~ëc•?âíëEÔŸ,È×rÐK=v{ ÂEfÍ®»6AG\Ã\ÿBÆIHÉ{CÜ#Ü+rÂ…² ”òZ×>#ý(?Kë‘£×K+qMßLæMð dDH£uí¤l¬aRHTóÓn)Ž3Y)j΀ÜÂÊÂ\oÝci¢w†êB·ç „¬dO òß·õxò%öYŽâ3º¥v>޽YLŽ¡%^Ãú`ôuµd½2l¥Ûäç…ü{xc´R;Îq4)µ;APMyšlC *JÅãz;$ÀŠýAÚ!ÑăA¼øœz—·,Ýë @âçR6#ATR™ëñ¬M«“&ˆâÿn†(æääPF¾zêÔ©K–,óË/¿Œ__^±bÅA¸Ð^]½zõ c¢(Háú¸¸¸ÎQQQí,X0Ú8똕•a½*HæÌöíÛßI—³øÙ¿ÿþûÕÙ³gÇêDQ»=ˆ"ÕW‡ "µ–‚Hî׬y¾øöÛoŸÿá‡ÿüóÏ£]«5Ø\×è²téÒÙZóŠ$Œ.\¸’ššÚØQ\Xðà=Ѭþ9ua•ct&Il ‘³únf#Ó³::’ó3'bS„ 2Tn^Z󉨔Ø$ð’ÃH[o¯4Œãûö®<Š«íþPZ ´”Bq·qwO6îîžàîîîîZên´…x!'@â‚[¡_ç¿çÎβÙl(E#—çyŸ ë;;;sîyßsf¥pb´’Ê4†-í¡â“,N®4»™ü×Ó[ª¤pE; õ†²:åWÙûŽ#™B0HöGáo\GA㱩Á_Ì;_H˜ÛŠf¸\{…|Þ¸Œ=ÌLûmÅÔÉw@»Ø*Þ Ø8P™ÎØbhŒšxÆ–î¿ý5ÞÜ_½5]ð€)BYÅN÷ÑžÆïŒ$âü HûÇóŠ“„\÷§'ïÇ£ŽmNÐËašã5<7X}M1ˆÅûÃkÓùarÐ6wžç&³N_;±/XTK˜Àã±TÔ&óy) /ìžvø9eºXÜ1æ4Óú(@ÈÁ‚ ó”Ž3®ò–T*•ð* ¤¾±ä8€Ï{Çö¥ãØ…mŒc#Í„W¼~ ÚüðŸ­wq}/kÄT’Ï„ €0ŽYôq°äzªp<õ063ö-EgSy^Š/g̘1¬   œ«ã_~~~Ù¢E‹T¥"~ ð{"mÒ½gÏ(•ÿo×®]¶÷ïß„ëËÊÊ?»3Ô¦æ9â?þ¸¢®÷ôàÁƒGß~ûídéǯX±ÂKú>`—áGþeÈn¼~fZelÇz³3Y˜)€ÁAN¬¬1w¶`'´¡i¬Žhó^Š|Û‰ Oê(Ä –®>q@F¦ñæ„3vã‘i¬Z!¨©é|y.:ÛeÌÏváÿü‰•g(Xí'ØàdƒUCPÎIn~Y•ŽY4d¥Òv 9‘£ð7Nì`üvŒÎ…åŠe¢qÁõ}«ƒÕ*l'X sgñMd.³>E¨•   R H"Àâ0ã(*>P$¿çЧù6)~adá<^B¾˜—å±2ìqð´#¯ä ², ¬âŸ›ä8šAޏÌm£ra„V2>ùç"Œ  oý…¿±p„cæ1Ádâ8Óf,~0ûWßlQ(kš¶S2ƒ‰v3ŽKˆÐs¨C¢8ɾÇ!Öã:ÜFç2Éñ‰šà‡ ¯€Pa¡_× hh.š@÷…ÔTùö1ft±p³îG}$ÇœÆÿq}8¹‹!ŠR`ÙqD~éÄyËóRü›Ô»/;9r$"55uiRRÒü?ÿüsæÑ£G'‘ëb<<<: ÷€"¼gÍš¥rüøñ¿üòËØ%K–˜Iû8.X°`0yŽ9äö¹¿þúëdêâãââÚ JkrÝòÜód<Çaî0>>¾¿`݃ÙCòZ3É{Z–~‹äõ&Pj(ûz÷îÝŠ€ËUx¹G]@±Bvã©úÛç³ë̓I¤XÅpõr<)X$`Œ˜>Z¢žwÀTPÏCrpE+à¾j8ˆV6`@pPFÊy¾g„2`±bÇã@¡šæçºÑƒ1UŠÂÄ›ÜÇ/ð¾ CêúÚÆ’›æ ö¤DÂq¨Z…®9Ù’Ï‹Âß&!ÃËmÇYâvÄêy¾AÁ8ìzß6$€Ä~ªãµ€ƒSi~uc²áh0Þ–h=ÿ¸"I,`{­FÀ”,t<ÉBÇ©¸õ܉gÅõÄc8a,CbETh=c¾¶žyås„˜ã’´žŸõý‚å#ûf}=ÖFŸÍr»â0Íé*Æ9Ü–‡\tœá|ÕCª­  Á…¶Iå8¡³àK8XØñ­v0¨2¢6ÕVOP4Ú<PÆvÀkP ¨TË© ¾ƒàó#cÞa¢u!2ëÁâ8†ãŽsjv=è1I’·.,Žñû$ß§Øï•‚Eû&%šbŸ;+ÚÚo`V0‘,F°ˆ@D$ÚònKƒ.b Á‘ÛiT!¹Äÿq=û'ŸÂÂ…ªë…ðå–õ‚uy)ö‰)Ò@ñmä?¿L ñyÎxbè¶c½ùƒ)ü‚”ÃP:ZOô êÃGÊÑ©œüb­UU¨ïæø3`Ò„YI|ßÑui>[GäÂjíiáÀLWï´­#QPRà‰Û1ëäðsUõqÞ¬ ÆÍbtKuȶÆ<é$SëŸÐáê(Wj8ôº3Ì„E(™uº¯í6à¦ÕHÓ"ï-#êdX½^›"*f!€Jb×Å—l f ƒèê `¤*V<ƒ½£6O ÒÑ Ì'ð„Å€~/`èaÔ}` YæXP`©ëÄJ“™{“B¿]”éJö'‹x£b¨®úŒC†WX'šÛŒ4)¾¤ëÞÿ&‰õ#`ì&#XE,Bô¨Áœ%ì]"ë0@–ïpŒö1˜6üÎ鬲´M–ØÓ6t“Ž‹ÛÀ¶ImdlÖ7ÐDG'öQ‡ŒX'”˜…ðŠn=Ø9ÕT² Ì,ŠÎd’߯ªTЀž;f@ù$)¨¡‘jÕÐÜL(XDì—`Ñ‘%šæx ".+ÄTFë”bf—H×ÂõðÌÅoÇv̵R†ü?Z15¥òÚ·°./EsŸ ‡ÉÛpŽë§œb;Ö[òÅJÚšæ³,´$€ ¬œé07U€( tã€&­¬*¥O|ôdwbo T™I%²q©åbÏ04î#öd#ÿÇõ`'*±b…  ¡( …¶`~Œ‚T+Ц»ƒÂßš¢^·Ñ*„øjX€œˆ(;cÖñ¾–kåµyĬÔP|ó¶)TÉùçÆT°ÙPñB­  gLñ<#NxP(XäàmZ°OêbE°¾7Ÿ4VÒyŽGNÄø=À#óY ÊN“ß#|êlÆ[êz®ÆBCÇÞ·‡UâäMG:H#æŽ`;@'´…ô |«v½Éb.ªGÛ²©;é ˜#ÞS•·3oi%Ìãù)kJþæ1Äg}nãw sqG˜î£³¼-¥>Yäðmç]É9Ïr¹Šc¾O,Nñ=a”FðwU$ÛŽÎO°k¬(3› ?v£D;*èš0Éë½ÂŸŸ©yïÞ›âÏ€ADZ߂,tA`l«Å±#®·ˆÕ-µkY†Ñ{cüYÌ¿b~Ï—˜ÃÀ¢lE§îIª(†¿N°õÅ_¬ùöþýû'5T (’·á‚¾_ŸÆv¬·8Ÿ•²=«n´gœf»^Á̆¶-c´ËÐf!—¥˜íAZ¼Ú0Õ.rO 8ñ’•&„-X}ÂVí):Dޤ8q‰ÿc¥ “_?AЃni½bûP„Â8P¥RCÔëUx“·`ÿƒ’¡ßÐ*óhí2(auÜÉIÞ–g2 x´Ÿìï·oò©†àG×XÓŠ¨ 3tØÈÉÐf¤i€X$°„‹Å€JÀ7Ûîv ŠŸgë{‹æ—01 2¢©âùÀÔS˜ß£ûö3N¨ø-âÄëENÂH¹Põ¹ – ûŠž×à<ËÇ¡U‚G)ŸvÔñ>MN"à‘¶„ɉ Z…1)òœÄSõ›Å™˜£Ì÷BùQ1Û`LŠî¯d¿E+VOÌšbáˆcZåüo÷³úµ>¾%Ç+,DáˆÅ¯0 # †©’Ž ê­ŸÀº‹¶òõžªÙ…Yj_J¶=Ž‹ÆîŸr €úï!)ÄT8ŽÅr»±€q^àgCŽ÷fšeˆTE/Q)¨éq=nÇý°¡£äØŽóµÅ»60°X³ÞûàýÇr0ϼ†àÞ4P •ç¡ÈfêABV™G×¥ahm$ˆT\x_v™ë‘‡ÞÞ§ÍhÓ"Ìœ™}2.mç3Ù.aAGýÉû…úÙ„ãD[Ôñ‚€C‰°Çò©¨G]";.霦XÑOgp}x3y[²oº“çA: 6|NЦT}ŒÔËåÅc >(n“ÝhŸ ês›íP¬ta&ªY${ìs^‰Xm£ð7®ÃmüÐû§|«_0³Ùžz5†Ö<ú8‹ß-Í€rØy®GžÝ›x‡ZÆë•ÐYÁíR€C´§Ñj†iµËb¿K`°Ð¾æóÏwR‹l”ã¿ÍK|`ñ[ÀƒS³ƒ ð;—¹÷8R~À|¢å‡±ZÌUúyYt`ÞþŸNÚB†4݇Gç"F£ð Äç³J Ÿ‘|v0ŽÈ–F»9,8l¬êk7 —÷PÄös"¿E€;~S† Ð Ë.Oý1 0¨õ!-AÄ{Sv¹'ñ•²Ãì5ÄOõÝKQ6¦ÒÏÄ—…d2Ê´ Iú8‰Ÿó™tΚ\òî ð•½)«h¬ZÅ ž&ð4.Û‰ZjÔ`‘±<Óí³ >(~%»Ñzh«b;«FѺ¤l9Á“ƒ&)è#×±ˆ¾6³K¾/0r8 <¡Í á"ë0g‹™>€HˆA¼×ÇžEËB0,tn *çÿ¸¼DB""œà%Çâç¼ð ¦Â{MßEÓ‘^ôd-ìØA» Õ4>·çªðó»ŒÒ9åc›ø™âÜú °ýB¿œóÖÞ˜+S{´ÒÑ~†8-V N¢Ò¨èŒ1ìqìÄmgÁ'T¥â>|çð¬ïsÅÒó‰‚W(ÄZ°O¢éCnn«–HÒˆJÍ6q)ˆz¨˜ FëäþFäqð„…‘&K‘†„9g@QRÃD×äÅr Ÿ “e7ZsíR¶C±jLm{I‹½‘´×›ä¼nÔÀ’ } •?Ú¬P0CøÅ(TŸ”ÉÛ3!SWP7ca@G ^[,ø“Öi©#ÜþŠâÔjerâÇ 1@/ Û T´ÖwŸS0¯^ë£ÎÙ³¸n¡VnLƒnèPáÄ:Ýï‚5ÔãTANþ†ªŠ`Ѩ5Žàù©^ŽÖ;„xH*©ïž¯µòÌ¡ê'@Â' í{ò)?‚ÞœŠb#wÚ‚§YæxÉ2 X»ô}/בÎÒŒúâEÙ6ÔÍâ:Û¡X±bU_A?ÔÊ`õÀÚa~`L#D^4Ãû(QP¡L"ZÍ |VK€Òù;©åõ¹¤âJ]ç{æÁöË,X¥¢Ìb6mW0jŒ47›<3i"•3©úݰÄ|#f4mF#0äó9Y`që{§@šQÄ>ë·küiä€[DúÒxÞ`<%i¾·ŽTò¾8ãFëä~ÔP>H¥’ú„Î÷ÊìÒh¦8k=×(ó™1çêðRü˜úb•ìSu¹Êv(V¬XÕwqUðŸx<’ZöM–ø„21KÍrX=1§ 8€C9@‘ükNê²Ì`LÐE¶C±bŪ!±lµª¡1mMl~B²°ïg"uÇa‚5M ðC+s‡°ýk–‘/…¸ŽÆ– ­âA¢v©ÃdÛ¤RE4 )~ßåÓ‡0[ Û$ø„Òô¡hRx#êRË ^w`„s­ä!OÙëf;Åá¥x<¶'fxÂÌêÛ¨gÄøé0`((~"oƒYÍK8Ãv(V¬X±bõ:­r0_úÕü70ˆ¸ÞЏ@ -D–ÒØRċˆ܆¹FäD;Nç£K1‹J…J ÈÎJPÓ#E&ü‡¥TÙŽ¶1”Ë&¡j‚y;>˜Ë0„Ê™&aN“\Û©_(¹?õ ¥†ò£ž+ž²©VÈOSëŠ ÊŠƒåm0§ SYÎ3+V¬X±zísz¼ ƒ¥í£r‘Õl7Îü:|!-"5Êá‰Â߸Κ€Iä ».ôy]š±;©¡Ål ­ø,ÞKFððÛMwBúP±I°*‹ÒéC˜ÝÄ%þOcüÉý`¶í0ÝñXIØ@E‹óžXÛ¹VÅg:VP fÀP>P4·Á|/Íd;+V¬X±zS-ب?7òÑ¢cÏ:Ípºæ0Ù¦Àž€BCÑ$ÛÌ"º.ö½ ‹ øSRcüls%X*QΟW¥ÃþÈceè‡)ùV ÅÈ5§‰<"m¹åBê®Çí¸ZÎ0{Çãœñ|Ïc(ßT«E«–ËÁ>c0”äŰ£[SØÎÄŠ+V¬Þ$»f€yØÁŸÏÍ Ø?é”ߎѹ¨Àý“OÂwJ÷¸çˆ`l¢eå·-©Pðýt_zá0·ˆÕ-5P/‡ºŠh\âÿ¸žšÊ“ûyûÃO̬à;‚‰¸ê¬6Û?”ƒ}0`((†ÕÚXÍšq ÃÙÎÄŠ+V¬Þx;VP³gíç}# ðfqï Øx@´O&‹Ã:ÈkcÜY¤H9NwºŠ\l€BÌ/âÿÇõHÂýtƒÇI@"k9?³Ú÷ïyGPÜ€¡| 8Nvc½×¦õ¶#±bÅŠ«z¥hoÄ*v ÃŒà> H‚mLä=×Džw_|Ñ}iÐE\âÿ>[FœAþ8î“qƒðx6—øïÕmøj9@ñ3 åÅi²«õÇm±‰+V¬X±zÃÀX<³›j&ÿûú40…ƒh»6' —ø?mÁ“Ûq¿W•:ÔTª—®J¥ ø†òâÙõA§öÙŽÄŠ+V¬X½ÅV4"GOàˆÐ‚OÝAóÃé%ù?®§Æòä~¬Õüߪ‘z¹ ø †òâbÙÕ¶[ÇûlGbÅŠ+V¬Þ>ÃQ ‚9‡%E­€rŸ¶äÙöúoÕßL»LP<Æ€¡| ¸RvcµëÝõÛ‘X±bÅŠ«z8³É€áK—‚~‰ ˜Æ€¡| ¸AvcuÐóÛ‘X±bÅŠ+V±‹Œ‹äÅl åÅm²«ãྷ؎Ċ+V¬X±jŒ5ÔÕüº x–Cù@q¯ìÆê¢4ð&Û‘X±bÅŠ+V±”½m äÅ< åÅò«›Új¶#±bÅŠ+V¬c ]“ 0”¿’ÝX=µ”ªØŽÄŠ+V¬X±jŒ¥êrUP,gÀP>PüAvcõ6^Áv$V¬X±bÅŠUc,íhÏ<9@ñ&†òâQÙÕÏD³ŒíH¬X±bÅŠ«ÆXº ¾—åÅ ÊŠI²k€•n)Û‘X±bÅŠ+V± Æ]”ÿfÀP>PÌ”ÝXƒìŠÙŽÄŠ+V¬X±jŒe2)ü¼ ˆz‡ÃÚ@1GvC):›±‰+V¬X±bÕËlFô¹:€bkkÅZk˜»e!Û‘X±bÅŠ+V±,çÄŸ­(¶eà1ЬX±bÅŠ+Æ(2F‘Í(²bÅŠ+V¬X±E¦zfÅŠ+V¬X±bªgæ£ÈŠ+V¬X±bõ¢Å|Y2 +V¬X±bÅŠ•ÜbÉ,,ë™+V´s?ãëôZ#NzLR¹üuÂ}ØöbÅŠ•¼bYÏÿ (–ÝXÝÔ†T³‰+Võ æ>–}èXÂÉÇã2÷&ÅgìNŠKßÍ_ž ÿÏÚ·ã~‰¹G`dÅŠU­ º&(2`((î•ÝX]”Þd;+V¬ê@L8uø@ @atÒÖ”¨£ëÓ"~^•þÃÒŒ°o—d†}·43üÇ‘¿­M‹9¶956mgrü‰}Çñ8Y±b%]ÊÞ6r€b†òâ6ÙÕqpß[lGbÅŠÕ¿·€k2|‰Ù)0CXh¿ìkà¹ðܱi»’#_Ÿ@|dÖIÿÝr|·ŽÈõÞ{Ök}Ì9ïõ±g}6'žñß5îtÐáéÙaß.ÊhŒMÙž €IF´ªÙwÇŠU“¯¡®æ×åų ÊŠd7V‡=ï°‰+VrÁØ= )³wlS*X=€²/çe…~µàDø÷Ë2Àö àQÐø€‘QîÐ^ŽMÚš‚çt_|Ñyžgžãt§kSìó&Ù8L¶ËMw¼æ<ÇýŠÛ’€Kû& ýfqfÔSÑš¦-éÓŒ]dŪ©×`‘q‘ ˜Í€¡| ¸RvcµëÝõÛ‘X±b%¸pEü²:=ðàÔl€1·Å~—œg»^q$ Íi¦óU—Þyž«ÂÏûïìŒhÿœá¾`&ã2÷$Eý¹15„P¿]cO»¯¹à8ËåªýxËB«FÅ–1:¥æQZe‘š´,cuJ­ Jlǘ_ht]pÉgˈ3ÁŸÍÉ¢ìbÚ.ú^F°V4+VMºlôKäÅ4 åÅŲ«m·Ž÷ÙŽÄŠ«À¬˜ä­)`½ÖEŸsšá|Õv´i‘g‘åæj¤ÔË-c´Kmˆs˜l[à¾,èbÀ)§¢Ž®K£íßçhýJ˜Ä{)H &¯ç³uD®ëBßËö“l ¬ ŠÍÉ뙆¨V)Uù•”qà°*“`•J³pò>âõJ(çzæ¡-üéÌ“‹`BéÜ"kC³bÕd«¿™v™ xŒCù@qŽìÆú Sû‡lGbÅŠ•PV1Ç·¤š–í¶Äÿ’íXóë–QZe¦!*•gFþŠÕF~Cªqi0¬Ê4X¹ €Ñi¶ëßm£r#YNÁâ3˜¥8Ÿ‘ûz®:ÁŠU¼A‰I°jž Ï×T·ïqGÍ®ûÝá¶|‘ÿßÅõxO®,)Wd¢mÇÀSOEüº&=6c7cY±j¢Õmøj9@ñ3 åŰZ«Y3l¶3±bÕÄ"RhC=ì4Ëå*æÁ$‚E›`€¦jÕ垊¸†Ût½§A>=÷7Ñ’6 W«È„ø-è„SµÅ-61mWrÄO+3À@º,ò½Œ6·Y„F¹¡¯b5ÚÌO_·Û]¼ž²EçûJæî+“^_]üú`8.MÃÔ*¬G¡ qKØ×‹2c’·¥Ð÷ÁXEV¬š\µïßóŽ ¸…Cù@ÑIÎÆâÂŽnMa;+VMœMÌ>x<òçUéÞë¢Ï°A@bà3膮k? ÖT­»ÞS2ïx¨I‡CÚ?jÜáÁ0ÓO°©Ù÷¸«íBÀ"•˜c´ŠÓ+Aû7ô«ù'茠µ'ŽáKÈ9ügfoI ýzá ïMñgg¸\µJ0(Ƽ¡¾× `ÕÅ ¯…ׂ×F‘÷Àˆ÷°PI_?@©Š²Š“íó=×DœþtÖIXûð3“ (²bÕÔªMÇöå`Ÿ ÊŠò€¢ÏᥙlgbÅŠµÁ¾AÀb¯_À‡–2ÚËk‰C ?~8H·í£Úþ5P·í_ƒ Ú=€Ë0‰ö4XE(•ÑFØ?åTtò¶äqÊ RT¢_Ÿõû†Ô(Þ"[›tdæIÕáç&Ùå›Gk—ú«BË,!ZÍÊ–)8%¯Å¿6y]\âµVÁ0âýiŠzÝA â°’¶c- Ý–^Ä{  è̽I/êóÈŠ«†[-Zµü[öË€¡| 8XPtÚ0õÛ™PR7âʼnÏkV̧v¬ Tí{ÞÁëcVíg›Ñ¦EPPûퟣðx6§ÈŠU“«ø¬CÇäáRÁ ÊŠŸÈÛ`VóΰªiD°=‘¿®M ùjá Gü¸2C2×%çÄ*~RàY»8ã¹Pôï̽IHìx•Qo¬žÿ»Å6Så/æÿ]’‰v0¬h 4ŽþsSj|枤„ìƒÇbRw&žží8Óå*A*&!€MáçËÎ÷Ú?0Hì­üÞß}T[þ À°¶ìÚ¿PAÃÖÆvœe¡×úèsû&åx¬:ç0Å!ß2ΠÄ,R«Ì"V¯êdç¹yî˃.:Ïñ̳cvÝ4L½ÜÀgH5ÔÌx]@A¼ÆíHmý¤/)€ÔZ<¤÷Ñ#Ú‚&ïOÍ®}}´­Ñ6·i\„DßcNã³J<ÙþÇŠU“©Ÿ6¦Ö0”›“úŸì3t‘íPMWÀ“²=žsn+Â.ØOs¼f7É>ßeïe¿=sàC' ©Ñn'ö&!V(˜o ÿai"Þh}·4LZ$`+YûïÍ€D*!ßMØ7‹3ývŒÎ…!¶Ó·+ŽÓD×` í²Ðç2>°ˆ‘G×§RïÄOgžtšívÉ'³Fsˆ˜ ‹ØW­Õ€7´„%Œ¢3Ï(š…¯°›`Uè±"ô‚ÛŠà h©Tê¸ ¸©Eî£ãÚÿ–¯bµy´N)"ùDSEù`P%@Ѻ«(¤ö×xÿ±4P¬ÏE:')Eo) 8ß+ÏoçXY±j¢åµoá‰:€¢†r€¢-VÉn0õP—«l‡j¢si'öùvI¦ëÒ ‹f1ú%z^ä$í®pÃ8D­Üa†ËÕ€Ó²cRw$KZ”Èþ%'[<àñn` ÑVôÙ>:FÇ^k£Î¡ zõÝ62*Ú/æfQИ´5%.cOÒim³z1ˆy@ä% ÚM°.´‚u˜M91 U­€‰6ÀX=¿í£rÃÈ~L@£+£ð3Šš¢Þ·…0@!À"@€›4P°  nó1#(šætÕ„¼."B°ÊïiˆzÝ{hI^Ëž¼?ÛÑfEæ‘’–7m=‹g#Áfb.À,&}}~Fò!m=SAKÏ;˜xN¾õlv6=þ»'äD²Ö3+VM²VOÌ©(`À°n xQvƒ u³¸Îv¨&XbseÿýSNÙN´Ë×õ\­bÙåž²yçûšŽ}o™Ç{®=ñÛº4ØÑFrÂÓˆö%L’áçºÈ÷2ry¦ØçÛO´.@9L¶Ëwœî„<àË+€ÙA$ZÜ0Y† 2Ëá}MßkÊöä Ã3ObF‰)‡p^ 7``M²}Q…°e´N)„'>[ÏœvÊ}eèmC}Œ62æþ0ÿ'´©òØðc^} hÑù¾º]÷»ð3ÄóÂRQŽ3œ¯zj;Þº@ßW±z¸M÷»àbðñCìk`,ÍÂ5ËlÇY^·kqÝ"Z°ä5NŸÛðJT¿.^ÀGË ‘¶Éëö€–·ÈQ¬6Ô,ÃÌ£y}äTG]Ÿ†Å c³Y±jZe>3æ\@ñc ëŠÉ²¬¿¹v)Û¡š. ðÛ=!Çj¬e¡–뀛ÔþĸÃ5‡^wL£uKÝ×DžkH@ßjÆ,ãokÓ`ì½9ñŒÛb¿K¢ÉöùÈ3Ø$Zäd Ëf¤q `¤9¼A¦eƒ]SI[Ñ ,¾:6‘€y"´ýÝW†]°iZj}±"X:0Ô,ÛYì=è§Xm£Sê4¾ƒ#Ï€ vœêö3̶Á*´,‚Yļ"À à ‘‚4(Ž [i7ÆôºÛ²ÀKXDØO´‘Å!ÒÀ‡|^ËX½Ñ4Ñ5¼>Æ*À®bV–ù(²bÕ´J/Ñ÷²t3 ëŠ_Én´šÃªØÕDAEÆî¤ OgÍt½b¨R©îÐû¶š];`­ÇXúl‹ä œd1cõÛº´à#³N‚iDË,@T®`§:hù‰³€CT+,¢´ËlF™A(o;°"ÉsR`@ÀmSj5 ß'_°‚¶c̯c»cnŠd‰"ß¶}$ÌöDâ;BÛ×e¾÷eXÖ€Űu¢m[(V£ vsˆ0á¦E¿c…4…€DËhí2ÑT‡|ß­#rÃZ™þý²LÏu1gmÈ{?¢¶K?Êb^ûŒEŒ^‰‰0ÜöXyÞ‰,X°`– Ï÷/GhßQ~4¾€UˆÔ"ƒU+¬âôK¦Š®ÑÉ¡´íLÕ÷¬íÌŠU“«Á"ã"9@ñ,…ÏŠ‹e7Ú‡];>`;Tf‘·KWÀÁ©Ù£x¬>ç·küi(˜cÓvQ{Ì2†@F£Öû]‚ŠÌ`¬ Ñž”´6Iáo€܆¾‘ßÐ*³pžíñ!`‚WÛš‚ô¿±Šô½’ûA  ”¼+C/ ¥í<Ëåªól×+n‹|/{®<& LÝÔ3°  ÉwEÀY¶ RNžð€}CÛb~ïSBÌû<péy ¼ p†t”€ýS³Ã¾_J¾ëq,bt£‚Œ”-öL/ü«M‡Uy“ˆñ‚ð—eÀ—1Žì?H^ÁŒªÝë´™MBÕ*Ì"4Ë]ú] Ø;éTÈ—ó³öMÎñ$‹Øè ï,µ‘ÿPºÑŒ…`ù˾¨ê{ J@%r¦ÁnÛ“×q]p û*¶ce×ïø>i/RfY±zuÕÇH½\P<Æ@á³âxÙöÞï?f;Tf!R9yàX\êÎä˜?7¥Fÿ¾!-6y[2d\öAêÃû› #³O‚ Äìæ•iÔNàB{íL€Uq/˜,ÚžD¼š‹X"}Ã~¢mûŠ ¼Ð`]Z\æžg¦fPHîƒÙFˆg&ZÚ$[Fk•YDª—[0ÄSíóáÏ562 ¾­‘ϧ @‘Î'. ºf ¬X7´l1€[ØÌ€YÄÜZÈ`äÌh𠾓ã[Ra™thZ6¶#,l¬ãõK,"5Ê͆WÊisñ6·k~ à=âÇø®0{Šïs­`}±øKLg÷åÁ}·Êculsj̱Í)X˜ìŸ DQºfaêåÂHloô©G¿$ÿXE‚ Þ;öI¨»!àñÝ:Ï},8¾ûúÊ,KŒîÉ÷7Þc°bŪvuUtCPüœÂgÅPÙÖ¬Y3Ž”š®s\ÚÎddáFüº&-â§Ué‘ä2úÏM)1©;“ÐŽOß™„yB(œÁ&Ú X𻣂ÞÆschgRe¬IM±ºƒTj†ØãÎi®g,uxærg3dØ7Ñ:;ä³1î,|­âõJXŒƒ”ªÀraŽeì?´Ê$H©ÒŒFx¼ KÅ ˜­òšÑ~ƒghT €¦ XÊÖ6hCãûó à…Tø,B¨“¾+ &0²héSöviàE§™.WESìòÒí'Ù`Òu÷eï¼#² <‘_ˆ§~›´C…ÅF¨ùÔÁãqäÖIÔó€’,"ZmG™A•ÍÛú¨TbÌÿΕª Ê† ŽE´v™5\º.ñ¿u=”ù^õÕ‡.~wÏMöí Ïçf}6'‹2áb€ËŽË¬X½\}ܧû]9@q3…ÏŠ"yRñ ï×§±ªiµ›éÌá7 O`Í{}Ì9°Pî‹.y® ½à»9þLà)§ÐHDb‹Ï–Ä\ «DÃbcr’æ•´|/‡ÇK-Lû!‹×º¯ŒõpÓ–,qz%Ó¯AòÕü8YÊk? à@sohmbŽ€Á*Ua.R—Ÿ‰¼¥Gþ† m‰’÷ˆv(Þ3@.U¾"!¦·ø|HK`×ð=aû ½¬"ÎL†E ¾ZÔm»ÓØ=Jä;Ã÷~ДՋ…ð7¾ì¡_-8oF¤­ýŠbx ŸáS(/âQ:Ú‘ÎâuŽoMAÛûžÙ'13IUõc̯[“ýÎ’, ¤Ç÷j`P Á ¢13K-˜vÏÁ> Mœ©§a¿Æû 84-±†”Á»ž¦û&óLx#_ܰbõº S9˜g…ÏŠÃäEÇõSXÞs±ÄA+'w°D0W3„94œ|1ã…#NÀ¢©öùnKÁÐ$žA šûšˆó X5ZÈ `£¤Ò3$fÌ”µ’É⥆ÈÔY±Ú,J« ígUáç¡¢¦Qr`PrÔz¿1)ÛRÐBvžã~   ]÷þ·`ñBEPá’ç—¨paûâ3˜‚E0‹˜Yƒé7>{cfiðÙàQ ¡ó\Ï<°q’¤²Àîâû¢c4›Þ‡ 4›ß Ò©ÀH PKfçrø¨FŒ ĦíJ0Ú¤/+‘ÄA`„™B, À ø0ÀBÅì4Ûõ ReàÙ‰V7D̤ú’}ûØT©¤ï·¾~×bÓàÏæd¹,ö¿ÏR}¥J}?¥*³h½G!ĉNÞ–B•üìØÅŠÕ®èÔ=Iux(†3Pøl ø¼ g<1ôÛ±š‚Áö®ä°¯žð\y^ß:šÖÁ·p!€o.M‚•+ÍÃÔÊ1Ÿæ<ß3qhvl 0ca „h)Óx7“À" B,!ÉâÕmûÍÈâU'`޶Ÿ}†T£Íi;Þª³jÈ Fgɤ<%âŒWdx­ ?ðŠö#lXtÅs‘‚Çž¬¯æòðþÐŽFÛ`Øgsâ°4YÜB™ª“bvˈ3ð&Ä!Ím&àYZ ÐÀ  ¶ñ]€÷,€%a…¼ïW9¯'6uG4$DN¿®IG$€/~üv=ŽïÎ1§ý÷NÌÁ¾C³ÉáËyls*Í'Ÿ¿>+œ…äìóÞÛGçÚŒ³.ÔñR=ܶÇ]ìÏ:ƒnXŒ2¿î½1áLįkÓêÊ[o¬ûo]ÅŽá¬þk=#¾ÏœÂgE1X¬ÝpªþöùlÇjüF̘D¼Ú’æ‘å€yƒ¸…K/õ©åÉ`ªh…HÄz„a±=vP,›Ej•½(P"Ö(P$ï ZêŠbŸG̾¹ÌõÈÃ,wsÇʉãÝ$I!¤¤“:ž&…(U¡M)ÝVmÔ³ŠbáfݼÖEŸƒ™µEŒv©Ir%õ¹$àÙÐ_‘Š@¨ }ŒÙuŒ É%¦0Xv)@dŸ…×&ZߨG€#Y æ3úø–0qâqE¬Ï߯4˜÷ÚÖ"ѸHÓ¥ÿM$")™uº¯áÜ÷–YœA±ûê¨sáˆÄçjä³µ<çH{¢â+ûý¿ì¨;¦³zž²^0âL@±½kÿ÷mfI}ø6b†ì†ëg¦UÆv¬F<»F¸ÑäD 6F4Ut þ‡`kùÔI§v¸Pç¥pÓØŸ»•J+60ÇF[n0´Jl5ZÏK W^ëÙA¦õ<‰o=‰[ϼØäHͶ3˜/MqÈ3¨ï3ˆ&Œ m @($}Ðv7y] Lkf!{˜¼Z×Pnö¥Ñ‹0[˜Á«¡.FÛ‘vhÃcÎþˆ˜ûC ´å±­ëËLßS&‰oyÓ|q˜òiË›ì/”LÖˆ0ŠnLõÙ1æ´Í8›=oÅj5»žw¨Ù½×j«1–…^›Gœáã37Nâ)~QF¢', PØ'á‰ZcÌ!‡ùa²z¾Ò‰óΫ#•åÝz ÕIm!uOü^ŸˆCRtÞP<$»ñ: éw‹íX›a ýrþ DîY%”€eÓǺÑh6ë®’Ä šxÁÇ¢éÐX´7}ß0 Vª´ŒR/7Ò,7 R®’³(‹ÏB/-q/³Øòí`øõQ1 "Ö¦;]óÚ{6äKùb¡=ç³ef@- ¡ @,Þ^,fÍ6û oõ¶/Œ§`ñ¾øV÷àj0gPèÂL T4Ñ@8Ú³°¼Ÿçª° ^ë¢Îa-ݨ_פ?KˆR¯Ú‘`•„jÀmI€Œ1/ âË“"£àá†Áª FŘ[Ä¢¦±î«5Æ 21f°- 8ìÇeØW1»‰Ï F0{ `M3â™}«ç,EgSyfÛõ ¾O*ŒTfì§PGIY¾I ¸PöM¼ßá£GlÇj¤€€hÊÌMÈ"@Ú¿Tà`׃¶Ž)È·pÑÊ…¿˜BM€EW¶<Ü4ö|Ã<ŒœÈ¢5ËLC h#Ïö3ß~šÇ+XäàoOÁ‡¶½W›„çíqæyæA„P—=ŠG×§! Ænœe!æNµœzS» uÛ>B›»jË¿Q(’ׯ¬¢6Mtl$„8˜scÑ€¢´OµA"  Ûì2}Ê`vÒ}óLR‘þÜœŠM5Qçœæzç9ÍóÎóX-N”ùccjXÓFöÝ,"Úït¬à÷õipWð?0õ”϶Q¹—€ß&Lã¡dGÊßα§±¨é?|71jPßMÔY½ýê©­T)pýQOâPR«IÝ’~]{©sÖn˸‘sò9÷ÐÜ']†üOæýP:¾  %ÏK1>›©ë­eÊÑuiÞ›ã)à‚xl">p\Á[Oh0 ¬’=ô<úß4òD¢Uœn©%òxƒ”+azÌn÷¾X5AU+n« †Û”™„á¶R•E´N)ÚÎnäDCgÞp{o-Ãmš[LN .àþPæB|1l]” Äû¦i#,b6’úb&ÒâéL¤!´˜Ç„`àÁéÙ`ršÚ æiê‡Ø¢&÷K©'³ŠÔ«RlA1¢ax óí̽Ç㳯¯lïKD²8„§&€2º0Z‡••ýû|Ýþ„4,nçyå!’Ño×øœ¯a´Ú1±ünV/ࡸã-‚Ö¤|‘ #ýžZ¼ÛŠSÑ à"&¤r3×ÿ›AëZÓ×þ͹‡ä>éª/p„v3k$A@…ñA€B ¤ñ ?>T­ûÃeù߈vt]p &ýhOSÆÞ9 ,²’_ï¾ßꉬ3ý-Äþâøä çÇŸôá,Ýp–—s37ýý´6 õ?næ¾f¬ÿ›óˆ8Äuè4ð¡ÌçùíUÎ0J¿éò€¢Ýòq§ÙÎÕHâ+2 Á·P´ì|Ì´> @±Õ“Þª-ÿ;Q @ØA-1P¤€+V·T4É._4Íáš-|æbfQÆüú&À!þÆuh7ã5­G™9Ît¹ŠY9$€Dþ¾> V(òʸ'¢Øèleœ~ l|èl%¥´Pkév·yÇûxÏ’$˜A7↵‰ˆWf$6R©:ðùÀ¶ ÅN…â6ݱPèYæ×ì7óvÁ}ü©Ãǰ8BB‹ë²Ð öS®Šæxåùl{:RlíÔ ÙDòùî¢~ߊùC¯MñgÐd=Æü:Ü •*õÉñB׃?–Ðã‡ÏjcÌnÆê•ØM´-XôÝ5î4M°Iz¾œxVM¯¢’v%×1ëð†Àa R®¤~&õäõ›5ã*Ùpþ‰_r³¶<âfm}Lê ù[ª6 õ7-i9cÃpmÛu¿'ó¹¾&¥ü*â{¤dûÞœþ¨€Klk¤³PdõŽY(]a“Š X¦Ö6ºm!l¢Dfζo3ã¥@—ÝhX©ø]r_ziheÀQjˆWƒ’š·`á ‘æðFë”R•í,×+PÙ¢å ›0 Ïš‘“Ì)n‘+ñ$Ï à °@ˆ64˜ÏÙÒ$â$c0¬ Ö0h;c>ÉÑÀXˆÉƒ] "÷ Úñß9æ4|ƒNφúÀ1>ëÀ±8±©5Zþ`šaÓ1U³î[ÿ­¢ë¶:êœi¬A±Ž×jý@Õ ‡ˆVœ›…Ù¼† è6û" ÕèºØÿ’ÍXËBÓÍ2C¿¡U:JLôÄúÎ}Q¸a Ti§Wb?UtÍ}uøyØjEþº6ú~2V‘•Lyì™_—‡¢Ákˆ=IÍ&U,ýº­Û|ÌØŒâF/¾ÀÍÞñ_Û…zÌÍÞ&U[ùzˆœ±ñ!'ò_ÿO«÷ÛÝ—zÒ¤^(Š?ÌuÙ ¨äi]Èv°F*fùsSY?i›¿g,nኣ÷Kj1ãÞÿ–ßj‹rÇiŽ×|·Ž< â½%1‰'‰  ëxÂzÇEþ† Y›bŸï²Àç²×Ƹ³ÔGf”Ðr“öN¬S±ýÍÂð\ÄsÁ }hgƒ¹(ÄÉ…ÏFêh0 –PL{¯= PÔ=LlS ý#öÎ~¢u ÙVð½t˜Œ„À‹û'ŸŠüiezøË3üwÏÁ6ØWr’w°}h[žÅ·:³å¼(à’AÐð 5‡^w´ÜnXµ.ðß7õTCž¯¥³‰b>¢=×ÅœMwºj£Wbè?¬J¾¬âô ê¾ 6З8&`|%DµÂj¤iZÕÂUĈZ±ý–•TYίËC±ûk‡ÍHÙŠ­lþ–~½î}Õ8׈ÍÜŒm7¹9»Õ¬OkÖ¶ÜÔõ•ܸÜÈEç¹ø9ÙÜ”õU<ÜVH rêú;œ¹ËìÇ-Þm%Ý’FË}+©^/ ÉnÀ>jlkœ6)ÔŠƒÆºyäYÆê”RE²z'`šÕ ŲyÇû`agÃ'œôàWóäm¤T‰¬]÷eC¾˜“…$ŒÐ¯e‚¥`tžãv Ì)fŠÀ º.ò½ qlt¶èèú4Ê$ŠU‹ÿܨ¨%y[ <RDaŽ–7Úˆ´Æ#ZÔQše`<¡ž¤³‰0¾OÈ Æ¼e]É6Ç8"!4BÛŸ ˆbtKᙸ>úœçêðó¶È‚!\£'h“0u˜Ÿxmˆ;Ù žë½¿âoëÒ<Éwa1´Hß_¹Ò(\«Ìq®w^Cž¯•¨ïÉ¢, "9±P±gUˆ9D=ÏA74ăÉ¢´öZd¨ï«XmNöe‡©Ž×Ð< ÀI3ÜÎJ¦´£=åy(>¨{…ñCR ¤.ÉŠSÔ ý¹˜ÙǸ¹{Hjâº|.xü7œµ÷|NEÏ›ëÜc(׺M;®E‹–uÚâ´ý¸×¨§mÃ9‡là&¯+—b"Ÿ‚ÈIkÊ9=«÷š7oñXæó®"ÕùEâ.Ù7Ôa@Ï;lk¼L@ÚÏ0^F<•ž»¸…+‚Ùo÷»´ì{H)•Þ¨øpœát Œì,c\´-Áöç¿kÜiÄäá5}¶$œ‹‰“Yûeu:5ÐÅú©çOÐZr8!`øÝƒœ`ÉŠy¸ZZâ¦ÁÊ•h©ão€HxEB- € ÿHÌê5Æ–3¢êð=@ðãH@¹i„F¹`!º†=öõ½WƒéÅwÙRC¥JuûÞ·!úQsèyÇ @©ÒašÓSUx.;é¾-ŸHü¶ €öX{Öqž÷e—eÁý÷N9EÑ©†¹ @Ÿ-â§Uéþ»'ä¸EŸõ(Ó"ã Õ ·7±0(@TÐûè‘/N{¤ˆ´%Kt7zÝA  ,lÜ©kÂôìÈ£ë!j9žó)ÛŸXIj°ÈXž‡âÅWZIêv qJ§>œïnÊ–BnÞû’ò¹ëй?÷/>‰ÏUï¾÷>§nÌ^rþ)#¹ã/Zhg[žÏ©èúÜlÖ¬™4³‰yÆù¤>þ¯@q–ìhѪåߌIh¼¬"=}17ËmIÀ%ÛQÆEf¡ª´…KE(TµÜ—¶qa) ¦Nhß"¾þf˜uãʇÿ”D¬¥í¤þ|ÈeF;Ï30]P'Raʼn½¼¨ârx¶óM˜ÁƒY´ëBßË¢©ù` Ñ’FÙO°* u_t1`Ï„ÚN%Ÿ{Ä鯗æ lGÀ9Zrü‡Úö@`c0B BN²Ž`_¡7 U+×&ß1â⨠’YÇÚäDm5Úüº/Ì7ŸÉú L—ì CöY0‹¡ß-Ͱ¢3¤ 8£\ØW±Á1bçùÞ—­F(Wj»ö¿¥fÛý®oyEž`u°(±»"‹]²ŸBØBù]öß=>' ó·i;“â³±9EV’êƒ ¸ý5¸?î*÷q`"#¦þÆÍÙýPnK{ÄÂ\nÀ0‹ ™÷ZM*âY¬ªìö‘÷â_­Jg;Y÷Ê«Ãj€IÜÈjÀ 9ÎhÓ0H ÷—ˆ&Á*•–ÑÚe¬ ‘æV¶Œsx!±&Ä« Ò¸-R4vä6I^ëK$iÐÇåŠÓF Ú 'Q0Œ”ÉÜšxÆwˈ3‡ÁŸÏÉ@¤âF¬ˆ¤'ß“h~·ÛÒ ‹æÑ:¥`fоĉž˜C`sÔí®®Ç€›ä;­0%…Å€²y§{ŠÆí*Ytº¯ã>ð¦ÕX«BøÔÅ0 øú£_à7Cípöð¿éßKöAXæÐ’þí4xÅ3EÌÒ€çBzXܪTÊcô?z„}T™ì£ðdÕqî{ ‹8½,½6Äœ †{ÂѵgIzÞqV¿Z~Øæ±Œ³èÀaRѤÎI?WówZpª†\â²dnÁgw¸GjÖü÷¸Þƒ´ka¬]ûsº6Ñœ{ÌF.qI:7wß-nþÁ{’’f"çí¿ÏÍÙ{‡óŒÛÁué5¬ÖsµïÔ—›¹ã&ßÚÞóðií~Z1³RþéÚ[µTæ±P„+=P*(ZÍK8Ãv²†ÅJ€ZÆÓœT ’pâ!×K4šùL@Vð‘Y'=W…Ÿ#g3Ò¨Ø2Z«Ì§ïÍMØ’Ë-üâ–¸nóõùÓr _Zëõ»öQæfìºÎ-ø”€ÉOïJJÂBR&’g#%%”ŠšŽµžÓÂc:”óö=ÔÜ}jÌF<†Lüþq»Oz—Ê^àíøþ³€b ñ c(ºÆv´†ÕÊ¡s‚_/<95X¢øn‘ë[”CÓ²ð ÁÉ÷OKÚ"''ÿ=sà¯è<Ï3ω¬Ðf:_…95õ:<<=-°´ë!«QWþo“™=ÌÔÉwhoP¬ç5膚]»â´‡Ô€Ü¼#mÛÁsŠVñz%f!*•n}oé8õ¸«O.ëtðg³³âÒw1 øöQ:ªA€F1¾]š qYÀîñ9H%Ál¯ïÖ‘¹`Ú‚È"-gŒsÄ é# Ýh[Hd9±ï82›‘åŒQ‡iŽ×àhà'V=;ð¹óh5óºO¨Xt|0ܲãuëN÷µì»ÜÓuîyÇÐ{àM¸7ØŒ2.‚¿Ûêˆóû¦œ ju\è|°jze·lìé:€¢Òs‚DÇÿû¿feÒmóÑ'œ•ßdnƾ«Ü¢¯o>­¯„ºÅ-ú’¯…¤z®Í&ŽßóL~v›g"eÙÈOïÔ’R rÎþœ‚ªU͙Ŗïsãמçæ¨ÍFJjßS é•°ûîû´/—zŽ|R"¹@Q¼1²e?H/=U¦|n v(€ƒ^«ÃÏ;Ív»â0ɶÀnœÅu»1f×1·'šl—ï2×#úžyù¾BºZÆqÔOo}Ú¸¡_Í?üÅܬPO~\‘˜,`²Õy=·>ÚÁ[«T¢­ A”ë(ïèºöç[v‘šåVÑZå¦AC+ ÝûÝÒsîuÇÀ½ï-ÓåJŒ@ùñóÊtª"eßù+õÛMÓHŽÌ¦‘u°{ržã‘'šîtÍaŠè.Öm‰Ìc€),¥üq+[YøÃÒ jå´Ð÷2|MÂ5Ê |«5¨KìJÀ¡@¢e‡êjZò@‡€E=gžY„€Í2N¿j·e¡ü÷N:S}lë6³ØdK3Â튈Vô»Ï{ȶ™• œ¸Y‡®p‹¿«&uƒ[ü­T}Ã×¢onòEÀãÜ#¥Ü;-Þ«Ù&îÜ["iI³‘ŸËT] ’Ôô…œŠ÷a»ÎbqKk.hÒ‘ÚläÁ{u¶´ÑÎ6º!³}>'ÕEÞ©¥|þ°kÇlG«ÇuúS:ç±X§Ù®W©+´¡úÅl!Uÿ†«U`Æ-dF¿í£s1HΛö©1LOÙF(Ä\_Nß‹j2"¥{“`U ë‘&EHÊÑõx€‘ “<Þ€]ŽÙÌÂÔÊM‡Vé{ ¼¥MNÈZ¢žw´zÝÖ#÷Çm,þ»ÆŸF[´1ªÄßêl‰ð“æ4ÛýŠÍËBËXý³Í2(y‘L‚ÿÛEž#pÀ`±1äó¬âa:.‚D&Ê*nŒ;‹ma=Ò´ÛÀÀ˜8y©ïmMÇw4l»ÜÓ°êø@òýC R–íhÚt| EÛнîè°hHömóÝûÉùî«ÂÏSŸV83dÖÏ.«×_ýL5ËäÅœçd×É>¶Ÿ²þ)»s¸%?T‘ªæ–|ÿ´xðX]DÎÿ¢6P԰𫛉³‘“¶žå"ç}ÇMß}µÎ–6"y 9ç`…6òß[ÚsöÞàD!˸æÍß‘ÝFÈÛ cd7H³æÍÿ‰ÍØœílõtEN@fÒÀ‚A´ŠÕ)(„ø„z úÀ;oÐS?Ar5…I-¢÷Ȫf´gÀHÊc(ØAµa.0›O9·å¡hfn Ù/BÕÊiV.ùÛ:ѨØ:A¿Ä”," Õíߨå”ϸDËmkxÔAúÍâÌÆhNþVL¦ÁþÿÁ·[= øÍt¹j•`TlB¾°hØîˆ¬Ã%ÒIàk 5°ãL·+ø½Â© ZœõÜÐÛ©ÒìjøÏ«ÒaÇà `l#NyBƳ!µî" Çîwµl;Ý×´êð@Q”še‡‡Ã­:ÞW³¡wÁB"µÅ"ΠX4Ëí ØZïG~¬Ò4ëã>ÝîÊŠ{ž(þ,¯mýÎ;-‰"gÝYòc9·äǪšõCU-Ù{ˆfÇ›¸¨ÉDʲ‘<öÌ?¦Y³æ\jœ™Çn캌-ígÍED>«¥=g%ç±’k×±W]*ì—ñ}ÒÙ;!î²Á³ŠHh9@[аþkê½9ñŒ Y 8Îpºj3Ú¬ˆfÈ ­Òwï{KGÔíž¶M§ûꨚµ¨löñÃa&ä’Š\:ÓEŽ®»Â ˆbl'Ø`^í}fÄÝDgä7Ò¼E‹ÿÉÁ6ãŸ(^Æý?zï½Ç Џü«¦j¹wY첯þ·ôçJNR?=­%?ñàÑ%~q×W1r®$/ÃD’R3õ¬…ÇÕͼ¹ ›³ÿu.ò)¬ "gí-âlügr´ëTëùûkuý§EK ³˜%oƒt‘ Ç_d;\=dR¶¥@-è<Çý ̦Á ù¨˜ML³é‰Ç¥Ïm¨]Ùg¬\i§_Aú¸´É Ì¥>ïÃüBŽsø+ÒC¿]œé»}T®ÝÛ$±hˆzÝØEAçÿúk¶y ü×£Em?Ù>?`ÿäS8‘³“ìK²gÈÕ&€l¯ÇšÈóv“ìòÑjD*âê¨püã}ÄÖÑlu§>·õ½‡T£mG¾ ϵQç(«˜´µQäqKÀ¢9¿È¯žðÛ=ñü@Ýû]F· Rƈêtís[˾ë=5«Ž”MÛ?T4üèÑ`}jÆýp¨É'0ˈÔ°Š×.‹.á8‰Å0Ø\&jiZå}pqfl™ÍsEˆ;¸Ž­Z=Êrtç2=¸Yê:ÜÇ-[>¬¡ç¬v3aÕwܲ_+h-ýEªx\ô}1÷qçž5Þƒ™÷Hná·%r˜Hžœ¶÷×êýëðMüˆ›{¤¨¹Xj.Rˆœ¶ëgâ6ŠqB¢ùǾCªMÃÔ*ìÇ["=3S4#•±ŠNa+X%’ï76eGJÐÁ©Ùˆ=c ¢Lö¤^$âû öã •J(QMËnȹÂõªí|t=µƒq]pÉz”Ùu£@j0X:üVaÐC­`Èÿ±ÐƒÍŒ¥­Ç˜_‡G&Dk—5àó,¤>’ÑÇ·¦À_1äËùY~»Æž ޼r3>iè&fiU­:ÝjL¶‰uÚþ¥ ûÑ#l3Ä‚ ‡rÚ2ѸÈeïeˆZ@Plze6=ê\@±ÛŠ-[=ÊtpáN:yp9.>\–‹/7ZYkÝ¢FD7PÍðшõ?rË~+Zbð Ù®c÷š9ý¹°9û¹%?•×f# x4q¯Óœ;hênùl¤LK{â–“œ®](×⽚р-Û¼û?ëUnIN·íF<·¹:ž›žä#}Ÿyum”_eßL¥7ÙWÏ ä` VÂe¾ÍjÆì!ÚÍ`ÁF ‰mDœtpɧrt¾vÌ"ÚÐÆÃª`‚Ìd¬âé¬"Š{d|Çø®‘dc¥]ÆÏ(ö LöqêÅ]\Ûq?¶o¼üv§"±{©ˆ6TH"±L0* °ÀA¦±`.=æÒä7 /A1CV…YEDÝ!S,1h4@YóñØôÝ0nN ûnq¦ÿöѧçzæY%ƒ×vî{[Õ¦oû¤ßî@â =™íåO¶×H“"xŠìŸr ŦWJ^Ör@VÕðO”0ŠévNÜ ‘wÊÙ‹ËuóåÎyré.~\ð`¥ÞiÖ¼F{[QÇâŸÑ›á–ÿ^Æ×QIÍýú§jâTÛ,»KOÎ>|*7ig·ø§RÊD.þ©ŒsMXT'Pœ¼;[>)ng^wŒ¼–[-‘ÊÇ]?øÇg¶>·± ŠÛq3‚Ä-¤6 ³×Nú¾þum”å²oŽæl‡«_mg´ÑMw¼ClU0“¨áÐóN8‰ƒÉ‰Ë4ÛP£eüV0‹hCƒU4ôS¬¶ˆÔ,sœårê@6‡Ö4fv …OŸýDÛˆ›Ò‚X?ì”q&ÿÇõ¸÷Ãýj®0Š 0Æ“ý-ž|>0§Gfžt_~Þn’mI˜77I®L¶ŽiØn4Zí§ã>à¦q¨Z ¼ÝW„^Àh @lF±éUw¡Ur@ÖÑÿ [¶ú+ÕVÄeÚ»p'ݹo?wÞ3˜»äÆýéìË9õSø§™Ìk)Úpc·ÿÆ-ÿ£ìiàè;i ×¶C¹ðïrz ä>úD~\_Ÿ¡Z\âš¹ºæ"ã–}Ë Ö´¨õ¸¾*¹¸-ÖÜ®ªxn÷­n'‰Û @Ü*f7VÇqîs ¤£V×F –÷ÆàlÎvºús¢‡I­Ïöѹ˜Ý1S«ÀÌ!+` iì•áÇûª·~ÒGµå߸D„m̓©õÒëwËÐgH5Ì•¡€öß=!'&™Åµ5 (A1ïU4Œ·‡Ua္Dü×ãvÜ÷g'XÖz~£Û‹ú,:“²#™ìƒð’tœí‘g™`XŒùC‰!·m7:fƒÙD€Dä–C-n£Wâ0Ýùª÷¦ø3¡ß,<ÑÐó±Y½Xµù¤ÝC9˜få‹Åk{.ÝΑ;!rå²<¹Ó®¾ÜYî‚w—çÁ] ˆá~pôâô»öü_MJ3NÕTÄMØý'·âX)_–rK/â"—ìçTÍœjµ…åÕ'ÝûrA3¶Õji 6w‘5_ûÿ8u›¾ÜŒï\¹·¹}·¹=$î" lâSÏ­¯ŠãŒ#”…ÇþCÓhêØ(jòÞ œÍÙNW€"9Iøl‘KçvB‡WÀþ IœT”øy3ÙÖGµÕ“^*ïýÝgx«'ŽŠ@(ªÛ¡ýÜ÷–÷àjÞ/Ï>jJÄ…1¿¼&P0XÏØDÕ·ä 54ö»ñV…¸Äÿq=nÇýh#ÛnLÌò6æ £ 54ÌW!Ç-høƒâ8¦I¶XW0‰$b[Ù’…bÑv‹—±'‰yÁ6­ŠJÚ•\è } ˜diÃ¥Ú8pö΄-| Ú;ïDYÅ+~‘\~`,w=$‘ÛnéÈõnÛî»ANÍ™›´ÿ8·âxIšÿýEÎcìbnÀp=îÃö(¸ä“VZq]ú âœãçpK~½þ´•-®¥¿–pþS7q]û ù§fBË;ÿX… ãVäßIä$Þ® ¥[ÎH\Gj¨eoá9®ÉMfo”V¤þ–ݰªùlÇ«'Päb ƒ2Nêz|0SS¨bÞù>Øú©¿ÿlb?÷Òmû×P0Šä¤aO[Ï”QDë-l´²ÑÒfŒbòáÌÚ‹ ÏfŸS…Kü× É=l{1{œ·¶ÍŸÅWЈQ€?€E‹Xýxƒ(UAnB¶#¼?Á†»,ò»„m F<:y[ „2 $6­zFtŸæŠ-ÿ:faÅ%[Ùqi¶Žœ´°å¬{wÁ+˜»ìÎ] ˆæ ‚â¹¢Ð\AèHnš¶1׿Ý÷j€8Ì jÚºsS§p+“‹ùJBÐ(®%Gó¹9_Ÿæ–+æV+©ÁD¢ÿZ@€å®}—^׌lɹÕä¶_‰àŽÜA@â ÷“Ú{+QnËyC5×TÆq>žëû:¢xܬ%hQV¸Áv¼ús‚ÇIæ´Î³\®bÆÐÈO3Š75E½î¨Zw½'dû*è¶¥JVøãMD^*Z4PFëaŽ3Š1Ú¥Èv†0‡ 4•sîS¥3Ï¢ÈϽ®‘;L@!DRÔÈYÇN¬¯©ýÌ ·ÿÛ6ƒÏ"{ÔTœGï8Ûí !Ò‡0ëi•h\„ø?Ñtç«î˃/"0ä›…'¢ŽmNk"ÛŠUÍRñ±•'dyBªÍ‹Å?Ì,¸ã–6\Š Zе…-½C¹<¿HîZ` W’À•„âÊ#Çrç‚8¿!*œìübówZp:ÞÜŒÏS¹•©EÜÊT1_ÉÅrAäÂ_.sNqÓ¹>þ¤†Úº}×6\Èf¸±}ñ»hlªpVÏ?Ëߢå{ËÁ2+^(þjlÌýnjγ°æaKü¡\×÷ßç&©hpY®¾5„-…Áñ\qØH®,r,W=»7…»8ƒÛiçÉõøð£Ú€ñÝw9C nÎw'¸U×¹Ué×¹YßdpÆ^a[¼û^ €8H½37ý€ˆûž€Ãïî価 q$kµœhË9`© § ×kñÏjº+HZΫ*c¹„o\¤ßî¿Åò€¢N¼÷e¶Ö‹ ´ 3÷9¶%%ø³ÙYnK.Z4.‚ lrh|Ÿk¿[ðTÔtìEgp‰ÿÃ[ßSᆑ¿bµYØð ÛѦEˆwƒWYS¶6H«$°K˜ßÚ9æ4ü0í'ÙØýyÞ+°ŠÓ+±e\„hI0ø¾™HåíÐß1ùî¢~ߊ,íàÃÓ³Ñ.õÙÀ1v0› ýviÚͱ“اÒ>‹€Øv`ÏáԀŠ3Ö”m@o'›f¹mŸ}²ŽùD÷Šh=ÿlhÈýfbÊýifÉ Â·Þ}Ÿ¶[¶âF*©qYî5„-%᣹ò¨q\UÌ$îVü4îîˆY\5ŒÓô,¸÷ 8”}ï¾×’Óvðàz)ªøâÁ`ÛÀgp5nHDËÙu÷e´ip€ejçhs“¾;)ìÛE™h_"ï ß­qR•ùžÁ2ãÙÞ¸ûˆã4Ñ5Ÿqg騛I}«ö/” NÚ–þÓÊôàÏæœ Ü3!ÇoÛÈ\ß-‰gü h <4-;ìÛÅ™˜iäÛ͇¹6]ô0G»ÏP#KDPfàOœ6DAã©§Ea¸žÄ&_Ú1žyuÅ®/Ê(þ¨¯ÏýjVÑŒ„-z;×zø‹RTá2<‚$–҈1OYÅ„éܽ‘³¹‡cæs×b&sÞŠÃÿÕGÏ¡?·)ÍŸûõáhî燣¸ HüžÄoII·œk€DqËyÊn‘g.›s×'n9¯$@q9Š–c4„û”H>ÿ¿lœ}²oôý=b;àÛ‰±,ÉôÞÆi?Äm7Á¦Ài®ûUá<׆_p™åzÌ¢e”f™IˆJ%ÒZÀ¢L‡U™’ë!~AìŸëBÞ¸-gæ/ÖðƲö“ˆÙ5°…#@Ò¢±(  ·þt¡€ÿãzHË(­2¨å}È#ò×ÕéÔb…}÷o^qN¶{ô±Í)!ŸÏ;`è¾Äÿ’Ó,竎Sí D“m œf;_u]äwÉ›€ú ²0óØTè‚Ú"“°Wf„ÿ¼*]ÖãPºÂt›Ü -÷X1[HbΧ:Ív½‚…ZvŒM~“ Ÿü¦3÷$¡ý«,ØìÇYZÇë—ÀèÜ"Büf‡Ó߬eœn‰ÝXËB—y^y˜#Žøa9ïkÙ@-¬è'ûàñÈ_צyïsÚeQÀ%×¥!ü÷N9á S|6¼cÿ† TÞ§žòß;1‡\f‡|9/ ‚:kK@$óFd%¯ZÜö/9f÷ Å÷Þûë;mîG}=îC#N¶´iÑâ_ÙÀÍšsnsºI„-·¦ÓôƒÑó¸Çãqÿ›¸”Ë Ç5û¿fR¾‹Í¸£$}ăÄ=Â8mÛ~œšEoNÙ¸'w ´¶ÊY°ÂÙZÃõRêXã½(šöäÖUÆIZÎH\RÃuÚA¸ßšçŠÊò>°éÔÈól'|ƒ³ˆä¤€v?rBw 4D½oC½ ›-§¾·ŒCÔÊg¹]ñß7)'ä‹yY{'žò" ój°Ïq$ÀÐyŽÛ·Å~—¼ÖÇœ "]œ¤h\S6XÕ;Zά`„­e‰êB&²oÀ/æê*âÔ iµ;g²˜À|*,G˜Úý Ž „¶?¬n0€¬uŒÀ¹€Ž ø ¡…¿Á›…ªV`Þ£1ÀèICà­½v&ûm;ItÍ P­Â(\«Ìq®w^ð— N …% ¢¬¯æŸðÙœp9ãðxÅÜ­ý«B0çX¹/ ¸ä»}T.f«16Ã:"¬¤+à«Uéu€¶ÈŠ× ø–÷½®÷“'[Öihsª·ÿW°H)Û>¸Ÿ\%ÂÊ*Ž™Ï=¿˜ûgÒrΪï Éý?lßJ…–óÌ#5s¢wä…מK$µûf§é4 Æ}?ü¤5·ð|ÈÓ–sßr^J@â¢Òh®ÅSkœØçŠÍIÝ–ý ƒìŠÙŽøf¬0ŠÅ ¢÷–gàsh¥SŠx*qò búT¬ºÞÓó\m;κÀ×øÌ2Å¥lOê«n€‰¯œÀàmæØô]É”Ed³i VÀB³¾L9…“¦y¤F¹ïj0†ƒªBþ­Qû‡CÈ~{$šñ k$d|»÷¿ b¥U†1X® ­Çö‡7æAéìK~Óp°ŒÖ.3% ßÐ"4…üLqÿ[|‰GÈm‘–ÑZe“m |6ÅŸüeUƒ€9&ik ØD³ã"M—7u<W[·Í÷ß;ùTØ÷K2öLÌÁ"×nœe!º"æjå˜½ÆØ .ÍÃÕË®‘Jå¾\ˆ3ܘš˜Í:#¬ø2™~¾°6ô€bž¿ÒTã¾ÕÖâh ZFز‚ÆÁµ{.Àˆ2ìÞ›ûÒÉ_Ì*Îåþ»û{ÂRn†¡µä>Ýúµ«Õr_`Tãy6ž ·œk´œ]&j׊ò‹?$ªÝr.å 8.ÍOúþ¦ÏÅèGÙ÷qŸnwÙŽøن̽I°}àcÕ¼òìÆ[Z'£}lè=膆C;ÃL>y0Xï£GƒõÛ=R¶ìrO×sÐ ÛqV…~»ÆŸŽ>.n# ƒÞ`%É”®¸q}ÆË¬–í¾ÛFŠ#U+ô½n@ÕK$±Ùú#d{#Æ—XX(›u| nÛý.îG=4ÃÔ*„èÆÝøF>ºøÎsܯXÅé–$Bx†YRm±K?2€¿qn£,0‹NN3]®ì”Ó¿3IXÀ¡™'í§»\5 ×.3‰Ö/qœç}ÙÏ„Ÿ­‰gœ0k`À‹²0gM5ØFظÄÿ±- ¡îwYà•GG(Žmbö^¬h)Ø”Èg7H5{ xNŠ_¨«r_kip| º¶°%ÕÖ‘›¢<ü¹Á"ªòÙÎø؆Ôɇ¦e‹f¸\E¶+BîÕl»ß¥óev]ïiÛu¹§mßõž–9yÀ8Û…œ<ü†VY4-‚Эæx¦`m@1’,(0¯Àa¨ÄEÇ^wT ¨- p¤@‘Ü.E:lÇYBIõÛº kxìý‹ÝÊÛ´2‚­ÀÄG†~¼A>„F0ÃW¶è| JC02@JÑiJîƒ%"7Õ ×ÇY.WÑrż_CóÂZð1)Û“#~]›F­>uÒ€_@«VˆôM-qx@4¶€3  ‘ßCªÍÃÕ*ìÆY\ÇïYEß™üÍšÉf“^(f @ñSÕ¡Üçj*Üךêœß,L­ÜÀ{p5ÄEêv=î€AÀ§ß›ö¡ÏŽë Õì{Ü›¦ïà ØOªÿßÛ¿û\~-cÿÝs§;]«™[ßû6F%°m”Í;ÞG$)bH±pˆІO(Í«Ÿãv%ðàôl,¸G°ã`“-›E#së`ð _(& @ñò޲Šêªœ*-ÿFõSoý×Q +,ÇÞ·ÁcdÀfŒÙu¯õQç°HlÐ@sÙ?.Ë@Î5f !^Æ(è¼-…`V k±ãâmBÇ(‚”+1¯‹œ†¼MX½|}йÃ9@ñè‹€D1ú™Åwß}¼è@îÒ`îˆê0®.aË’ájµ›b»öÜY÷î‚W0wÙ7œ»]gbË) 2Û€€ÄQ’ô•½Eѵž{ì!¸¸v»Œ#>s”°‰+å¶œ£¹¹$ŽË~¬Ý‹ECy4*äçl§|µ&¼˜7BëÄq–ë“PµrÌ ª‰gsà¨ï«X¶´×úس?¯I‹Ï:p,Ä&Ë@G]—›xË™…«—‰gÞÀÆ`Ž íJì?¸„Ð…‚D¨h]zß6ôèwË,pX•²¾—\ Ø7å€Ìóæ?Ó“À$î+0аŽñ&Ûû@CŠøîB¿YxbxE¢Œ¶³†}OÊŒc¡Œ6<V€gɼ-¹žÎÛ@‰}Þ8@©ÊŠMê J X<°ãDÓ+¿ÏWdÔÑv÷@ñ;šün‹'{‡ôã Sà«(ru [æ*©Ôz}Ën=¹\7_îœG wÑ;”Ëó‹ä®Æp…! µ[IÅ„5æ’–3²œ7Ÿ ­õÜæ¡Ã¸wZ4¯S03Ȩÿ…S-çÙ¤9H?¦ï‹Å¤nÕÌ4R/g;æëñXó!'˜kãäo@À¡¾Ïj£@åJ«Dã"×¥ƒ¿˜—EͲHlÒVJ«wæB÷Úq‹dZγJ¢9Û¹’¹J°±Íÿ3Po¨#µ2 ?ló˜•×pò?±ï8Z'¾ˆ·Zàs€‚ÑL—«Põ9/‹œp’³PoD´n„Ø+¦ôkbû büøþtæI÷%—l HCÞ³I°r%R=`/bè3uÃÀ³ÿM=çžwtí;ß×±ëø@ǾË=Q;ºHêã/T­Ùá°fŠüeuz]ÊQ!Yó‚˜s™ë‘ X2´EMÉëãÿÇûAK*]ˆo(•™§åýCÅ‘v{&æx¬ ?ŒcR—1fa«W¢éÔ÷Zè¼oèàj»)¢kAŸÎ:‰Ç%ˆs“Á}9ÿD ¯¡ß-Í@Ûº¾$ Ÿ1øó¹YðGµŒÑ)5–3.€–*@ ,©‹Gj 7ܯà{oÈvX”AÆâ–Ad1a=¸€·zâÓ§¨'¨¾Xà£ÙFð}*Ì¢­g¾Oç6ÑmiÀs›¬^®º R-$]Q(Æ?‡ð<ï7oþ¿ ½¸=ƒûq´]‡°eÜ Aµ@Úøa*\¶“'wÚÕ—;ëÀ]ðáò|#¸k1\aprrkˆƒƒÇÁæ =-šévÅv¼MÃtç«k£Ï…~½ˆø3¦·‰í+ây>0ј¤9ß ½/;Îpºê0Ù.ß~¼B3ö|C×¥×uÛ.÷”Í>y HNº‚P Æís°! MXxÈÎöÑ9»c›RañŒ%yN?ç#cŒì,6F&'q°C0ЦtQZeÈ+F¢ fë#‰ý'vß]ãN$bÄùåêöH&é-I±ˆÑ-µˆ3(±cqÝyïe f“¶¦È.ŒêsêCNß• chÌä!q ™Û€üliß[…`ÓP`Ëpn£1~ÁÊ•Vqú%. ¼ó‚?‘Ç¿0ÇQ˜z ‰,ð—Ä¢ƒúK’ýóµ…°¢Œ2¹¤Q”Tc?£âžÀaU˜oSrdöI6–Ó4ËvÉèºlq\_(nrš·öëÊíØ“Û3¸/W—°%ªoßZïaµ¦.—éàÂtòàr\|ž)lYdhõ4žït0m9 YÎ+³k<¯Ž»·ýf·•€ÄÍ$n$ QZå<=+€3ŠVáZ=U4Kj y/nd¦7Å÷;´®ŸöÂ@Q¼±rj!ÒÌ&çÍø}&¥ŒÞ˜ê³}t.²1دí6ঞbµåÓ"aÀŸæ8³6tÓ[È:p,6y[JÄ/«Òþœw"èÀ”lÿÝcO{¯ß$tx…ŽK¿[8ñ  ´ô`î & ']ËÃbyÊQÚ:%`Ì¥Ûb¿Käà"ÄÏ ÆÈ‚ø íR0>Z4U¤ÿ- ø¨‰Ürš"DB|Ö>Yé¾"ô‚Y´n)Læ0›¦dÖñ>À"Ìçí'Ùç{¬Ž<°wÒ©ðï–fà±ø=4¸¬cl¹N¤PF³¥d[Ò¼g’Pø×aŒÌð!¾ÏoרÓè.ü›8¨!Í)bð^}ÎnìS¦•‚g²?@ˆ…Mu»wq  Å LËÁœc<‡& ý¶6ÿ˜-ŽT=&Õö%â&áù6õíÊmïßۥЋ«KØÜ«W-P¶]Ï€K·sâNˆÜĬbÝ–9º¦’Çí)Œ¢l"@"ÒWVà(ý¼úÞƒ¹m$ lâS(­rŽáfç…q³õ¹{~ȵù¤5ç±Þ‚›QEAâ˜ÓAÒÏéþ²@q¡<›œðß™MΛ´’@»ÍeQÀ%£õr5»žwp2UµîvWßO© #„.h½±eÓ‰Ôp:uGr8Y(„~9/+`ßäß-‰g¼×GóXæÑa¢Uiˆr¥ü鬺Ü›¨ ýá_ :þ…€;=¯A7¬ŠiÂyi €–Ñgëˆ\øÕñ*kqÛT?'mɃd:_gÛ*®uX¤­Ó°áT±»!ö,̱>þYœéºØÿ’q˜z¹†C¯;TÀ Ûö¯!†í¢õj¬Rá8Ûý òÑf2Ëêï sÿ]ãO4ÓÏ(Í2€A°c˜]Dáo3ry¤F¹Í(ã"̃úïsš.Xtß3ÁsΧÇàøòÙœ,·%þ—ðYiγX˜…,6¨ ‹\R–š,<À<¢ål7Öü:D,`f‹#S¼ HcŸ5Âó-êÕ‰gôàê¶øôè^ (~jhÂ¥ÚŠ¸L{û3…-S4 %;LÀZ· HDúÊšs!5ž×ÀoH–s-cír^å,¤¯Ì.Šâ¦\ åf–DÓ–3€bÀáŠgå—ŠÆrmr&3›œ7j%ñõ¢LxɨTªZu½§hÈ'7èz©¶Ÿêx-­—Œ=I (6}B0¤†%pÿäS8a:Ïv½‚y@Û±×mǘ^·N4(±S­0ò"'[Q·»ê6﫚w|0Ô¸=M(€°gè?¬Êv¼u!Mü8ö4ñCÚïÏo=Ò¸l"/‰1²x– L%ÄÔ™<7 “BÁ8‚2&à,M¸ýayÝŒ"¼C#´Ê\Éâ(ì>Û¸±,úªA ’•§9]… Ù6V±Ú¥V1Ú¥Öqz%øþDÓD× ö@d”æ$620DgmoIA Úu¡ïeÛ1fש0 ó¯dQ‚…'ø?æ^1Ê€E‡û² ‹ˆFÄ"‚Í&2[™šð €b„ð|­›7ã¼:´å¶ôïÆÕ%l™7x×µU«ïãs.ÅÚžK·säNˆ\Ÿ)l«¦+yÜ6é+k/„Õx^£À¡r[ÎuYá*çbü…÷aç6Âó=DßËEØäÜ–ý"ú3›œ7™bþÓªt÷•áçÍ¢õJ´œûߢ‹ädj¦Qî¼ÐïRè7‹3ÛÀê٪縴ɰÈAJ‡ãL6F[Fi–‘¡ U°˜¥òxCß¹ÇûN÷µl:>дét_Ú*jïa.NÏ{Ð ‹hR(í!’ff°/A(òåü® ¼/c6‘Α¹‹‘eÔ©HA[fÑ{QOžUg;ÍqãU»)Û“£ÿØ(F‘¼/€W€×­#saHßX7„ÙÒòý…ÿ°"#`ÿÔS0ãv[pÉy®û—9îW`ã¹!ú\ÀÞ‰9E'oO‰oíf¹@Q<:ýçÆÔàÃ3Nz¬ » šâO÷çh­2óµrs²O[„«—C1s²P9‡|½à@bCE`õÚmq”_PlMªLúyûµ|—›×«K–¯´4¹Äþý¸OÞ{{§Y3šØ’diÃ¥Ú8pöÎ϶$¨hŠ;¶ÿ'‰HÜ'Îr®AÔ…# Q¦å,“¾BÙDiˆ–sQg1U‡k^Óq¹ÜÏÿì3f“󖽨0ø}hF¶ó|ïËñ†Åh×™Çè•8Ît½k‘(¦øk†Û§Åíº/çe峟`U¥3À!@˜¨Žù‚yÀM}—^·©=Ží'tl;Þ×u»§çÚ÷¶‘¿bµy”N©ã —«~»Çç&ÕÂI—Î'¦ïN°sšízmR¾íÜÿæ©ßaû‡µ>|jŒL.éü£ –ûÒö39Ùƒ%ƒ!7X$€RYÕ³q¨Z¹,³`S€™I¥„zÇ÷*kñÙŦîLŠ:º6-ä›E'‚NËöß=!‰dû6ëdø÷K3À>ƥ05@$äxcÃû4ÚòÁŸÍ>é³%ñ €³Ó,—«¢©vù“mó¡êÇbÆk]Ô¹@²­`…/Îôf ‘ÙâÈTÑË‚D)ìó±8¥î‘ðüïèõI;n÷3„-_ëêr£*ÐÄ–cV\²•—fëøLaKäÐáôùßy·¹¤å 6qï­nýµÈŸÑ4\™ÛPU»å\3}%†¦¯V8° ´è-ý<÷IÅÖùÙ_`c…ËCí®Ì&çÍÚ¡$mMëã½)áŒÇŠðóÈ|ÆIíB6ÈÝtü6Ñ †Â ‘¶é‡UB”"n fÛzn¤\ûÞÒuîyGϱë==Q×{®½n›­²i\Œ…GG×§ÉZ®@æÚðC| ØGµ6P„Á€¼? § ¸wRmž:t¬–âbÿKî+Ã.¸Â¦1e™ÓßqΧÇð[…"f? HÌ 80-Þ”ÞãÏzmˆ9ç½1î¬ÏöQ¹û§œ ýrá‰È_צaž‘x|CþKrÁsx€ˆÏÆ¢–/À<=ÛwϸÓÞ[Ï€iõÚ{b•€=ãsB>Ÿ“ñóÊô˜dˆ¡CŒ#;.0[9Ød뫊Rh©c5Ôí[rKû÷ü×Ä–?Ì,¸ã–6\Šý3…-ÁC”èó¾×º…HLäv ¸ñz”äu{ û„ù…ekÌ%ÖÑržv-‚3¯ÉµhÕâ©÷ŸJjà3?ó l¤îò€¢’—uÛaß`‹&ûÀqD¢áþÓŠtXÄ¥lOŽÃ „±»€úýÏ©ðŒ3& þˆ˜DK QZhãŠzÝÖ†¹MÏ­/ð3ñ\m¯Wâ¶ÈïrСÙ1Ç·È]hÒÙD²o2°Øt : 9 ñÑËÚâ<ê*;Ž7øýÖÜêÁä&¶üjlÌýnjγ°~¦°Å­Ÿ}®6íZR6Q‰;HI[áȶœ—Ëi9'þéÅõ7ì!»mö“êñÜŸó7Î,yèÝmÇœ,¶Ó¾FûD”ý±15è³Ù'½ÖÇœƒ¹,Ø$*ãÿÇõ¸÷£íCÆ.6Î9Õä­43X4ÝñÚÀðÙ£ÅÂŽÀFÁ õ0.iœU—{H» âÏ7$qpó<ò0 W—µˆ0ò€¬fœÐq"7§Š¸õ§qkê6üë¯E-r¨â¹Û]°ŽÔK‘€YSq²ˆ—Ø«‘²…MäO·#ùþÀ΂- :2ë¤Çºès¢.WaKdªVnè7´ 6Eº 7Äa‚n¬Z³qû)¢kh˃yãJgO:ÖPº² Áh« Yá¶ãPŽ×+Áö*ÄB$$ù^‰±º¥Øw0K 8Æà©ÉÀbn;g8Þ¢UË¿å`’¯^'H”ÁDΤŠ%ºæÍ¹°î]¸Ïd[~64ä~31ýWa‹¨wúœ|…V0bÓ ,…-‰tK]jë°—e YE4Ù.ß2F»`ío(®Ziôœ?ë¼G0Þöã­ =W…Ÿ‡ïcSKÐxÚvÞ“¶L˜ |V#M‹Œ‚T*µ]ûßâ~§ûHÊZ\l:þ€ÎxØû «²D šlwDù‰¦;_³ŸêtÕyÏeï-#sCÉ~íšPYZa¡A<ä}úîsÚe¾÷e´’Í"ÔËÁ"êy ä#û{ÝÁ>ŠíR'kHØÕ4¶‰,X(9Ïñȃ&ìëE™Bjc›FŤï«KíüùÛ‰Røè=ñˆÞ_Â{RmÛöŸjßKØ¢×¹+}LÇÞmk´œëJ_™žÄ©{(pÿ׬Æ68JJé•|ž—ØäEEgÓ"¶¿b6ñ·ui``@`¢R‰%òoÁ4`L2 fƒ–"/ÀýhLyÏXÅF6†ÏA0ŠR )sŸ²©˜Íô\yÞaŠC>:$FJUz 7 (¼Cm˜w% …ÙWŒLhP1‹îX«²ˆÒ.CÆ3R}NÏÛ… ›Ule6#ú\mg¯· eÆô’¥ØÅ¿Göï÷¯ÂO:Ñûwîßî™-ç%…‘œÍ-îÝV-¤Ár¼¼æ·Å!Kö jÝþ£GìújAf™Ü–^´ŒÓ+ÁœZz`h° æÏp=nÇýp<g³ŠˆeÆâá(YOE=ònCîoÚñ ¹Ô÷Wªt˜åv%èó¹YtV±žE0ÕÔèûe>ÛGçâØëŒ-€M„ŠgÄùœo,£ð÷jµÔ‘WÑÓ™M²ÿ(UZÆ”8Îr½JÄ—"’uPE§îIzçÝòÚ·ë H”ÁK=H}#¥Œþk ÁÿȶôoÛ– bz(vx Å-ç±?¹s}4ºÈ~î¤z½¶÷þ’¼< 8XdÌÚϯ (fìIÂÐ7rqÁü`˜l¦hOõÃÄ äÿÇõ¸÷Ãýiž.y<ž‡8‘ ‚€ $óPõq¼~ Ú¼T}ìÚÎwQ‹± 'WGUjÓúB,€yB´†mFy® ½›‘É—(YÉb„æ6ÿ¹)¢\âÿ-tî1·qù!¾X‚Ñö‰}Ç¡VF«ÔmyÈÛqV…©ð¿í^bF­µ7Âw‡ï̡ڭA*•±º%GF!ªZ.ýn©ÁLݵÿM“(R—%|AÚ›²^Í'BíMÀœ÷æÄ3±às*URãv‘Tf8É`Áq\C§¾œdñ£*ÞtöVe£[*šæx fÜðEjUb6›Slìe:%âü›4Ù~…€Ñ_¬BæÙÅ?¾ý¹Q aKçÖïS Ø[¥£Ä g~n0§å9Hv1ƒ”ÞkϯàC§É~Q­>úð/ö#}5Wð1ÓåBüîÐnÁjš¶¨È ›ÚŸ µH.±âÆõ¸îÇÉš³j<³«P¾ÂGÓH© +EÐ(½ã[R^&#\É–ËfS«–ÓMÊùð$`‘|Þ›âÏÀîígÃ¥Jw~þß—`/ð¨ïÌ H§Ôn‚uã ç«¶m Ìc JL"´ËÌã ‹E³=òüvOÈ¡ªÏ$½U[ äm)aß.ʤŸqz%˜OPäÛè]x ¨Ï'üôÓxÿq?qǬ¢òƒ5Š~ðÕ)…¬×º˜sÁ_ÎËŠf@±ITÍaUr@âÝ×Ñz} `±3©#’T—æÍÄ+ zt -h[÷á»ïR Øgx'nU~$g?¾Öb©´µßÈû}x¤0c¼8eÐ m×þ7 8¼…Kx+¢5m©]f7ÞºÀe±ïeÄùùlN8ë¾*ò¼ÛŠÐ ëcÏ"ዺ(¬g I’Q/øGnqÆi–ë £è1à&f0¥E~ 6‘”ìŒ-eÝù”$׈¦;]óÚw‹b€ðxuE%íJnÞBnÛy}‰2øÉ”$U¦KëÖ·&U暉ÿ߬y3®Õïþ#3‡8ûMÏ`¾ŠÚ]Ú`R([ƒ¶C¿šy´˜c›yE²jF¬ØBœüÕíxu œ¸Äÿq=ò†@&ÊäqxüË0E¬ê3ƒY/¨[ƒÌ>éµ&ò¼h’u¡e”F¹i b•±Þ 7ÑG-jÈþ‘û­ÂL˜e Ô¢ÖPNãäú_fY½VñäÁãÑÉÛRÐî÷Û5>Ï“ò‘Îb©Yf¬ZÐh 3ýpr(£í&Ù@â»}TnÈ—óN„ÿ¼"=â§UéX ÒÙ¼zšÆ$ȘQ$ïBçù^Ôh©3Tµ/xHJGAê¶¥†Q±V¤Â c²¬ ‹1bã»ud.”ø˜™åÍÇÙ¢§±–фРu´Pc¨¤öÖñydc÷z¾•÷øŠ>è1ÙÕòÃ6ã³8y%'øÖ‘  à9fªZaè=¸Z0¥Å—´C®Çí¸îÇÕG†Õ‹©F1›($Z Õæ²À;O4Ù®À&A¿Ä"T¥ÒÄOᆑg¿[F^(ˆU†T#ÏÙ4D¹Œ£E¤F9²¡g:]“ˆ6`\ÚÎd¶xó³ŠqYûGßš‚ß(Zÿð#¥ì¢íX‹ë֣ͮCl7ѶÀi¶ûä<ûîw:ä›…'Ð^ŽKß• ˜€ÎcÔÒ¨[ÂÔP=“bû\—^„…ÒX°ˆãq AŒE#( `DñóšxóqûžwÐ51 Ç:µrl'—…¾—ý÷Lȉü…WÕ3Õsã®ÎÃÜ”¤n“jÙЀ¢Žr·”e?W:)Ý·úÞ^ÑŒ“‡€-fÅže;õ+(`ÉÉ¢w´Çš_GÂâ¬`< › \âÿ¸·ã~TÄÒýêëL"ò¡`‡¡fÔF›YÅê”ZD¨—›‡ªT˜(V™ø $@±ï-#>·}Ü4 Ze p˜`PëDu˜p"É‚yν=óm=Ìí :2û$€ çúسðt_|Ñcyè|ßH :<ódøË3¢oI¡.b0$TýÿÌ|^=:!_ÌåSY¦;]³ŒÓ/3V‘Z<‰zÒH´¡¡Ò§Šèš ‰E1ØDÌ6b>Àé,PÝãQðQdûYã,¿ÏWdü_³fò·= $Ja©H-[ü ýÎíMÍ!¾  ØžÔ#Ù/®«ê lÇ~…m›”íÉPõÁ~Äq–ËUBëDƒb«8½\âÿ¸·ã~¸?[Y7‚yDÌvpthZ¶ûÒ€Kð&Dt˘5¤‰(þŠÕF~Cn# ÅGᦑ¯ÂMSÿÁ7ÌÃT*mG»ÌqÏC6tÈ‘™'áe#Xˆ0¦ùí« ³Gë ß X^(Úq‰ÌŦî¤í冨Z­a‘ó㊠0€h¥ƒU4Ô*ü!À"ØBšN@!|A%ÉSä:ÜFA¢ßÐ*0‘èœÀC@i/´íÌöëF]JV…u´fÍ:P”ÂTíê@|¥@QüÁöÉ~qÍêøzu:Û¹_aë&cOÌ–C>›}uð«s_r—ø?®Çí¸cŠHD JÚÎd|¯nKü/!²ÌÆPZFi–9L¶ÏǰäQçX?ä»>uèXƒñ™{“âÒvñ•¾;).s_Rb6‰ô~ ÿøE>gú®¤¨_צž‘í½6ú|Wmǰ¥]Ф!ã€aⱚÁÕú^ƒ© ËÈoHµI€R%˜D‹g:_õ\u.èðôì¨_פc[ @šíS³,çÄŸ­ƒMœÀ]ÊÍĨ¾f¤ßÇmÿB{…í䯇‰ ³8âb,QãU¼#Ï2ŠoÏQ¯Dk‹Ä~{bå;ã²îvêwÁTjgd/cFÑu÷e0“hý±“iýú¼CèùÃÈßÖ¥Eü¼2=âÇHp‰ü}CjtÊv*\iÈ‹À§­öC4Æ0úÏ©¡ß.ÊD´£çê°óγݯط*°aXlMc˜z¹i°J… YA”¨X}Ù*N¯T4Å!ßseØù€ƒSOEü´2¬;hb.;6æê¦6¤ZH| _BèPƒÅ òоÕüÄ3l'gÅê?žTO8Žè;rB¼€–3fÁ°è¸÷§é+ÒêPE“´ÿF ‰Å ,`Áʇ«—;L´-«õdžTª’eÛ¹^ŒP´¬ÌÀ\¢ßîñ9ðôÚÆgۨ܀}“Oaæ€ü†8ƒÇƒÄôí Put}*¬hìãžq§‘ªâ±,ø¢Ë|¯<µ&ÛØ1/²ŠÖ)5 V©4ò\mè£p>¡`E3¯Á´;üÛ%™ÑÉ;0Nq|‰º‚¾[—ÖL¾ˆås (Âmü‰ìÙ]C±šíèo™µÈ\>9C`Ùµþ~g#€Ê8HP›ˆ|[¤« mE0\‡ÇÜ Ý¶Q¿9±)1À"„hC£mïD€MX&AHÏ ØëÅho‘³%‚x º.¾è8ÛíŠÝdû|» ,M]ƒß çÚ¨s°”ÁwGÙ³4>ð4âqObaxpZ¶ï¶‘¹ø\ðt[äÉu¡ïe”Û"¿K.‹|/!âÏšì³&d¤óq§^wt\úÞ6ôVÛ ÏµÑç`Þ›¾' ôlnÜ¥êoŸ_GÛÙš¹Å`ñóZ¢–æÍÿ ú~}ÛÙßüZ’§ªÊ¤­)ÑÇ6¥¢hzx@ž*£Y+²ÞY‰À/ RTŒü©w&ØDI‚…u¦Þú âÎh&®A»‡`cb\0«h¯Wâ¶Øï@ Ka©/–GÛRB¿^”é³uD.<­G›_7‹Ò.5^a¬Za¦^n§W/E·¥A¼­ÑÏ Ç+P¢t&ÇŸÈ£ëÓ`‹VŸ@&☽µ&ÀÏv¼u¡h*Æd;¸- ¸ä<×#Ïf´i‘ÿÐ*MÇžwTÅ69ZÎ}o™Ej•9Pòù¼¬fß$Îeïwh÷HHxlÎÀ\ÃжòP¿j€C>Ûáßà ž¦wìLFLXèW NîŸ| ¹ÀÞëcÎÁ¿ «ù SOá6àJZZ <ÔïL(”a!‚y,³ujJ¬ëΛƒ1*ÎúîK@boÕ–£Á,Ò¨3&1Ljö30–Èþ&'aX®€­dßõÛUÿ‚aà "ZÍÎó½/[4)2 R­@dŸ6,b½Hú>CªMÃ5Ël'ØÀt›ª×Éb¯¾¦°Ôh­c&ñľãQ¿oHÅ~ç½1þ¬Ó\Ï<›±–…ˆ,4 U+7V©@!MÊ2–€âq…Ž3œ®Š¦9^³L4,Ö%Ûc¸M·»ÃLxãm5»w U*EÓ]¯œq2–yÅ6ú²]2:·6q*r (6'UËç«¶ê{3: D‰ÓÚ¤…¿1ä4ÛíŠ×êðóAR9±Ì^¢~Å 'æ€ePĬ¡< ØO(j¶y±;©¾§±`v²¦ß,Γh5Ò´L©¯bµ®Ç@>Óšbò÷ CêXf5Š£ÆY\·ˆÓ+Ñ÷\Q %³Ž÷‘΢îÐë¶QˆZ¹h¶G^Ч³¨8‹ÅÆ]=u”+å€Ä¿!Ì€\Šb°8SúǪ€íô¯ù䓺#­EŸMdå>ÓåªÍHã"«h­2ópµ ØN˜…ªT¢ð7üø,ÉmŽÎ0Â9ŒÐaêË"ÝÞ>+Œ`à¡Ùγ\øÖ³Ÿ¸õ,’j=´{„v3˜D€DGÚz6ïxéˆw¤­ç¥*«xƒ÷Å—¾^”ÉZÏoÙöYÏnJ 4çE~—,ãŠõ pÒ ß­²eçûŠÆ Û˜~›®÷´\úÝÛ@ KšÏ]3%1…™X´®KÃ…û²à‹¶ã¬ ¡føÓvîs[ݾMaA Ã3QßG±Ú”€EëÃbËxýdA븼©n€fr»E¢q‘ûÊðó˜Q¤)5Œ„h´úËæÔæï¼óLñ5q (ö"õ?Ù/¶§¶R%Ûñ_Ÿ• Nhïx® ½à0ѺñnÈ÷5 Rª‚ZŒÚ—(ü – ·á>¸¯h’mçêðó!_ÌËbíœz f!'@¨]]ø\Fúæ õhÌ™XÌBÅP“‹Á"¢†~̃ ˆYw1 ,rBT*ù?F¨k™˜å-†œ'ìž´]ûß2 Pª´ˆÑ-µcZd=Ò¤lªI˜Z¹I„f¹åHÓ"Ì'˜z `›Ì4îRu¹ZGÛYÄ@\Šb°ø½ƒÅ¬bïÛêäD‹ö$ØCád‹¿qÂ…:š¶a)©Q.šjŸï¿sÌi:߯ìqÞ>PücC*Чœæyå™Çè•(’ïíÎP³ŽüC¨4ĨýC0ŒN}nð è¶"¬AÅÄS‡hì(:^ãÎBÁm©U†Ï öÀ¬)>'˜q°¨ÊXà}[­öHíR» 6Žsܯ80 @ €è±.ú\àÁéÙÇ`T†£±}TΧÇÚ|Òî¡XDêâ>Pt•· âhRÄ~¯~‚('`Ìl¤T æf§bˆ€(`iŠ)šàAVõ¸ € #Áƒã4Ñ5¿í£s£È˜­Öß²ávÒÖ‘0g ‹0ÀâT>×Nܺ³ézù›gûP‹¡÷àj°‰6#ŒŠ‘úÕüT1ËN®o_ñŒüîÃ3Oº.¸d5¤ÈÐX•&„ÿý`‹…·7MBÔÊm'Úå{®=‹™?jœžS¿bLòV~smô9»IvùÆaêå:ob!£ÄâGuÛþ¥ Û–²§ü bÏ;z^d¿Ô*¸t_~Þoç¸Ó‡gd1ÿOÔµä,Ì¡Q—é´¨su°‰³€k@±©Ù/¸E«÷þŽ<¾3™ý^a/m9:#ÛuWžu¼~ oP 8ð&Z˜i£ ¶Ý¤ŸàÐH#ßÈ})X¨H4(FŠÌpãÓw%³ƒñ[6ÝþyUº™I6`o–@ßæyðßç6R[ðÝc¡`HÀ?˜°Ø Ø=>‡±‰õD妮˜…Ù´ýd‡|ÓMʶA¼‚Ñúµïq h¿aU–ñ†Å`ÕüvŽ?ùËêt0þømJ|RsÅ–X§ø¢³Æo!µIS¶¥`|àÖ~²}¾I¸f™Ž»Â {‚¡ÒÇØ„¢Àž’ãÄ;æÑ:¥d¿õÞœx&ô›'¢þÜ”‹XCféÕdª}¿wë±ôa®E1X-o5 â|•ý^3ñËHŒ·*4P/G«QŸÎ²õ½¥!êI<0ÏF[”&Ÿ<@áošàJÄϲá1TKžÃ~¢uÏÖÄ3DgÙÑoYø±; 6F˜=µ‡”€E°¿ö`ñ½¢ï‡ö4ö˜lÓÙÓ©öùÞ›âÏÒÙD&b©?ß+lcŽ®OìëÒ ^èA€”>U+Ü€V9†˜×‹Õ+q˜æxÍk]̹à/æeQ“°ýbæ”&žü¹1ŒL­ÃIá;Ç,$ZÀXt¼)•ôÓE†ÉûðÙ<âŒh†ËU³ÝRØý ‚,¨÷aϳ§Ýîj‘cØU|œçyçùíŸþóÊtäC#¦/Ä&Q¢5“rê`3ðÖ¸€â‡¤nÉ~Ñ­Ú}øW|Ö!Æj¼Š¶39ñ£ å¶4ð¢u¢a1R ¤çØÐ¶¢ &ÐÕ;R<ôŸŠpÀ"î‹Çà±”U UaÈä©_oµMg½ T êdÛ«8ÝR³°á˜-5 V€OÅIäo3òýìcpœétÕ{süÌœ²–s={ü¸"Ã÷„×%ÁºY&›Ei—™Eh–U³eZäH@RLЪÆlØÄx1kHýRZž3n¯uÑç`ªî<Çí Êm‘ïeÏ5çÁ&#îŽÎ5¾qÁª+>sORÄ/«ÓñÞ\ù]²evFâ°Ås`HsÊ­ù± °ãzdñe4 ¸!ÜÁgFì$k57­ê®®X]PÔdà­E1X\$ïË6rý^+AÄ!ŸÍÉBŠa#@²‰Î}oa~úíñÊØGµ?ük€f›Ç(ü]#îMPÈz)ÜÀsˆ w•yîÕ£VeêÎd>˜¥ã»ð³‡` !^‚É*V·Ôv”qXD²x IäD oM0Ol{Ö?c|ŒŽ€ù 885mhÌ,B! ÏD´šëÂ`ò;‹D¥Säq8A :<=ÛceèÑT‡|kØa‘ý# `ž1sŒ}‹ ì˜wEfô›HD;Ç·¤ÀIŸÍaºóU(Ÿ‚T*õÄ]€CŒL Å®ï5¸©4V#Œ‹œæxæùn•ö ¸°bóÒM¦¼.Îü?ù¹Î2àÖ8bwRe¿ðzt¾Ï~/oÊ ¦)àÀ”SŽ3œ®,ðmç§yÀ"3«µ~ÒG¥åß(ü먪¶ä¾T% Ï=´ŸÉsa® þg8H3Q -F18@4Ì0Kkä<×íŠ Y,¸-ñ¿ä UèÞ‰9h=‚A‚؉1‰õ,"â¬|Ì@ß,¯À:pѹD€D±½˜B(‚1vb¤T‰ß/ƨV€bµqR[FæÂ'2ò·uiäq 3F¼é”’—uAlb8m(ŠÁâò¾|÷]s³Øãå±!GfŸtžã~óHµf…ôýhÔ[Í6ûKÍ(â6:£Hî‹Ç3Š`œç{æád‚9Hv fÅê ‚F™’Øaà&Ðo×ØÓ˜Ióoä;„Š×`¤n'˜°w¢¹È|^t÷»šŽ½îÀ{“Z&…©UØM°.Dd'u5x³4 ëÀqxF†~³(Ó{Û¨\—Åþ—¦ØçC¤c•`Xl=¨Øn¼U¡9†y®‹:tpz6@%„>ñ $6©ŠIÛ›ô^›ÖOä`…2R-hkü@Ñ\Pìc¤^Î~ /§z†›û²€Kð?„ ÌÚNšbU!NŠBÔ›îGPø›‚D‹ÎÔ’ªg<Ì„‰`м<è"²T™ê™«z iZÏÊ (™ÁÄ¡ŒÖ²ÐAP&¿uXÍÐdüÆÚó¹ßÖüoœ&õ@¬oP§8&ÈZ&Iêé#OKh}ÞEÌ8‡·4Ãwû˜Ó. |.ƒ=„šÛ$dx…qJ¥IˆZ…E¬^©ÝD›Wòžü÷LÌ ûyUF €"óülR¥çW›8…¶&Å`ñd­X¿wšÿøíÚ4ö#yÑañCÇ0˜î½!ö,=G¨•#’-dÊ*:Hù(šu| ‰z#ã:ÜF}Å>Š˜OŒP/w˜`]ï=Ì1µ!+VõÉká ´Ž‘ÿmä?´ l"~çÔá€CXÐúà1 ©'Âx ZÑ:®ýn4Ò*Cbª¢ÎùThmó£ h{“¢Pði¤-ñÓO ¾ÿ5 €<Ä7¿®¡ö8Îb{“0õrx)"mFÛ¥ß-Xåú «2Ò)µŸâ à/æÀü5;ö4¢q}ÛË‹ë»Gª=lM(úÊ[-(:›]g?”ŸSÄð;Ô‘8ðãäa¤LãûÀ¢íD“YlºR¿2êYFþÆu¸ ÷Á}ñ¤º ÝÅmçOgdSQ›O¬ß-Jñl›tI³@l[5" ˜¹' 69hÓ ¿Y€?‰gÞñ>ÆI`Õgx«'¨~mÖûè†`ñ[G×À,\½N ˜A¦Ö3§ø™Hˆ¤àË TØKA]slsª ª«™ð/ÑÅ3y MfYuÎn¢m"üÀ€jˆzÝ’¢o “m¿¡U–qâô™]ãs¢À”NŸaû@ã.³éuÆõ­f`­iEù±~-ßû;ì×-)ìÇò‚¬"YñSVqsü‡I¶¢ ˜Ïzx‘nð)C€!_ˆîës[ÇíiÜc­U&šbŸï»eÄ™¨ßÖ¦Qk™ƒôÓ6ÔS€" Û³ú›ùΩè|ï˜ãÂIY߈úCE!‰#ik „8©Èe–ÆÁ:Íq£@ÑÀ§n Ø[•Eõ÷cÔDPMw¼¸Ê©¨ã[SâOì=C@<ÑŽ¢=SN¡ ì¿oÒ©ÀƒÓ³øÂÉþEmz2öðJä:æ%jç?7¥˜– ³m‰#uÇe°Ÿ¦Ÿ®óF£û€›hSÑ"ÓÈ7rÍx&÷Å`<"âz4DÈx&‹YÃ@åJ›1–…«#·|5ÿdÖ8¾Œ'…]`q} (ÊÆúUÉîï¼Ûâ!?nHe?š<‰U7ZЈ»r_pÉŽ>Ë(­2Ĺш7rB sˆ¢f¼È&·Á^Šiûñ–…°@E4µ[‘7˜þý² ¯õ1ç<È …¿qnCëê¿Ü_dX¾)zí%ŒøayT¯®‹}/‹¦ØåÃb^zHä@ÙŒ0,ÆbÁqºè¾O|/hãø3›£F fùqE¢³i¨T‰Ùb(žyáZÇûŠxYD„Q6Ѧë½b–8ý—…þ—Èo=+â×5iXdúîsÚmiÐEÑt§kÖc̯[&[Äé•XÆ‘}k¤I‘Ý$»|g½6ÆÅq&‚W&'A™œ cÇT (ΑŠvÝåE§§@Ñ|>›Èl"ù~?èÜá/Åa ¨5A (‹ãå­Ù³ÎË¥ ,"v«f4XFi–!Ø,T¥À‘þ&×á6(œ1¯°òõ‚ZgA4ƒ'ZPðoM¶ËÇã`”‹Â߸·š‘ ;Œg ¢×ôãg£0ÿDÈã¤çìØ÷û4ï™ÿn#Ï#¢³¤`Žñ]‚Æè Êw³Õ D¸á{qšé|Õ‡œÜþYœ—±›Å~R…¡ºßŽÑ¹°˜Á÷/Øãh:гÝ!\#€%Ö¨=Žk?¾íL~÷¶c- =ÖFŸ ýrþ €DŸí£sѶ›`]`£[jBöC¿¡Uhmø’E&pÈž`tœézÅs]ôÙ O‘;½6 ÃøìÇi‹øôS¿G€Z¼W$²¸,ð½ à‰Ö³¬†h;ÔB\§JÞ£¶kÿ›Æ¡j¤HecN}Yë¹Q—Á˜ ‹u°‰HkÚ@ñ}±/R£y‹wþ üfM:ûñ¼ÖéçUéHlq_tщ€@°…¶£MŠ`¡ðh;ʤÈ~‚U!Lµ)ë„L`òuªÁP¶rkJСiÙÎ ¼óà}f¬B3ú^ƒn èŒ#¹·¹,ð¾xxz6@«4+Yƒm 'e0FNˆ-Cf-.h ¶Æí¬eJÀŒÕÉ  ߨbÌ¡‚ƶ‡%Æhùð߇qσeÄìªY<„»$“ùb6ü1“PîðÛFt~wøÎ©—¢SŸÛhCcf¥aßóØFx(bßÀ‚B«‘ßü)´±ýÉo <Û 6fQÚe•è¸óB8<–f1“Çë{?ÍavœåvÅkc,‹³NÂóÎ-¦íäzXø¡N<†T§à/æe¡•l;κÀ8X­*gu¸1ˆÅuÔç©P>ŠÕ±ú%`}wŽ=ù˪täÌ'°t¡F[ñÙ‡µù¤ÝÃ:f1Ö„¢,&Ê[E °Ô)e? Wp2!@ @ žk_hU‚1ô\zÁƒìtüw;òÙ쓸ÙåÍQÃ\r°ývQ¦91Y0*6"3ŽÂI …¿qnC—ûŠ ŠÇc…ç¬dÉk"ï9Å`Èf`"ì<ÇíŠÇŠÐ ¯?ð*fÁþMe)T"¤”4ô ý.ÉÉ7üÇe^ë£Îðc–#`‡`ƒ€ íÒ÷Nì(̡Ềy:5X&àÀ2Z» Û"¥È:DJ¬И f)€¨NðSÄ8 ÅØ°ÐýO,V3 T¢‹Ñ4Ñ5Ÿ­#sÃH ! ÎkcüÑL—«i†þê  Ë€9šÜD~ãzdŸ2V­°&`Ñi¶ÛU¯5QçüöŒÏ ù|vVØwK2é¼2‡1é»’b³ö%Á 1œü†1Ûˆ¶5I#òx=²¸ÔvíKïû*§f‘Úeö“íó=ÖDž‡Ñ?À'ÛOwé%ú^®ƒMÜÉŠŠ-I]—ç«è÷ùŠ ö#zì"„§S/3´-‘èU# âÊØQàpm^á¤ä·{|â¦!ª!`*T-»ÜS2ëÆûø×á6ÓÐáSòñ·‘Ï­jEYݰE n`€Ð2ÄX˜EšáMÀ7,U\xçõ‰c³Š ŸY$‹0°Ã˜ëõß5ö4ÆJ\çyæaAA†+ïöQ¹˜kŒ&À-öľ¤Xİ€Â|"@æ ý•ª´œúÞR!û¢8ö:äwþþfòñCUóÔ­:ÞײërO׉üÖ=y»ã å ³­r«Dã"{ò›Ã˜ L³ñ›:¶%•ú}&mMÆ4ÚÊx]h|·ŽÌ[phZ6FU`òË@b£¯˜ô}Ç[}ôá_r@"®ëÅÀв`1HÞª¢—®J%ûAÕ Â}eØUô H€È ½¨¹/ ã:E}  ‹ñ<6œ˜ÐêÆL$æ£àáHç{ߦ©1â”dÒ‚%£óPäv)¥U†“Ãh™V6þÚV&ÁªPNj KŠ7ðU«€Ý Ö7¤v+m;“§ï¶‘¹ö­ Ì ¸6”(\{Q& àp¼ó´?øk ö‡´ƒR¦FÆÝîbS[lËH šÈ ”µŸ‡ù:LŒ+ED*P3ƒÕC„ÄhO…&ü8 î+aGšaÅ3ŠÝïö+½¶PC P4j÷HÅ´Ý#5ójXvx¨eÛé¾–C·»ÚN½në¸÷¿¥ï5ˆª£¡š†rÙmyÈ£]L‡ÝûÜ[5¬ƒØ¯ ã:Üf0¬ ÷²¢ÑFÂÉ l„.¼÷ÛÀ›Zb;´K1…çÀ¥ 5î~ #<â0¨o3ʤÈcuøy <‘?‹¶¹Ä¢•e£W`6DȳNþ†ÂÒ"Þ ØcMÄycp¢l0æÊäóAù‰V±Ý³ë˜áÄl"B°‰Ô`ٸÃAbf·ïðVOúª·~"wúXu¹‡,oˆ26!òÝ6*³l¬q—ðvS‡aßò™e­¦&3ËŸÎ<‰Ý›Ópõr=¯Gs£éoÒ¸ýáF“j÷HÙø£Gª¤ÔL?z¤nÞeû‡`Õm»ÜW·ëvWÀqÀM0“ø=:LsºŠvrÈ—óO`^1޼&y?t„™b¼ý=cŽ8ç0³Äjº'©å‡mˉðRìÊ€ŠuE/y«‹îC«Øëí·?ÁT€rœîtU8™PÏ6›®÷à‡†¢ƒî”¹R¸ûà¾x µÍHß•Œv“ó<Ï<‹hmšO °ÃÇŽuº/Ì:*è|ø8†`Ã:ß³ˆ64Ò',cuJ]x_ÆI‡æ¿ŠOv`N0 ÿ5ø³áävmNÛGÃL>y éØç¶i¸F¹Ë"ßËhmá¤Ô €=¸€3œP6cÛPƒ9‹ØW­Õ“^ÊïýÝ›T?‘Ή>ÚϽPÕ »q–…ñX0 Ø´[Ö¡_/ÊôÞœxÆq–ë‹8ƒ€<,¸…ÙWs²x3kÿPl¢ €b[ ‡›µ{¨bÚþ¡’i‡‡è&([v¹‡ŽgP6ôÛuIàEˆS°¯ ¹Í‚97…R™ä 6R vºV›¸Œ2Ÿ›‘Ê‘·ó8¬šÃ~\o?6 *bÏ5‘çmF›]§¾m^ ”Ù¢>kŽ¼Â–ÎÁ‘ÛÀ&â¾x <û FFœZžÈ˜Õ'`l!NDv˜uì§ñþã¾Ã[?Aì@#eaÂëµA7Ð2ušérfÞtÐ=çS(~E€â|ïËȈPU2íøÙ¶ƒÅ­pM'#4ËÐ^CvlCŠc &é+t»{óŒ"âØ$‘m`öQmùw•–c[b›‚Q”E0Šb³e» Ö…°É‰þ}=ŠM(¦*cOü6=–‡^@»ØC±üùÜ,7±bÙ,L½ž‰4¹þÆu¸ æ½KÀ$:áïçÏ7K bÑ÷â#ÇhûڸôLrÁ,äHÒö3G˜š`')  ˆ62l8à»f™`T 95´²Í:ÝW1ç³má׆A}Ïõ1ç"vCšQ<º. Ù»ôäìD;YUÜDë¬bñ¼(¶'«ÒÑm˜k¤¿êå¢)ù0cn`3›¬^±júäÁãÑä·þÝÒ ÿ]ãO». ¼h7ɶÀMJßkpµY”v©Óωž)Uz+ÜÐwë}[Ç¡Û] U->yôý¶0æ Xè@QŸ,ÍcõJPd%”ÛŽ9Yp4‘sŽ¿Eª=d (>/PÔ—ßûàýÇÇv$³ÛÛWW¢]#k0†0>[Πð7®Ãm¸Š"ñürþ ز`Ö3‡h…Âçc^ƒ–³ ŒZ¦znýoâþHŸpÅœ!¡ÔñÿÛ;è(ª¿ »)Ð[h" Té]Zè¡“PBo @¥ˆ€ˆ "JSP”Ž~vÿ6”PBHèEzï %½ÎwßÉlH63ÛÒv³ïœóœ $!¬3÷>{MùÞrÁzɉ¿a®Î¯x^ï8¾ù-€Þp}Þõ=ji¹pÃÎoëǵÚùNxßÏã5À”„ŸqªˆÊçF˜í‹9<¢“ äÖ8Äî"”ñmq‰bôbì¿lä„áåVCÜ´>ç oHÐ~ £7Ñ»ŸF4ÒîùV¯Kˆà F»uî·î_õa³^Ÿ4ô*Y·ƒ‡<«YnË„>‹8ÁF•=ÞÜ oJ&¶¹ÑGÜ·èÈÐ3ñ¨^ù±Æiâ«”1Š¢¥²¸YífªÑ³íu>l6’;§l.GcƒI™À°Ažòb¸¤öbüõÃÐ+üOwUrí~ÆI—\”!¤­\^ò,õÉÁ©£<ŸVŽ×T4Š ¡f„œS+8Y ؽf?D­dð÷Tö¢ø%ÀNGÉÿ¶C[äfâWM8‰9ýÝi+‡_”e"ˆ hœ¾Êí…º¦ÌΕÇ*Š×’ˆ×Ó9PH„i7C¿|ý*^™ŸHô'‹ÈÝEJÞtùõƒÐ‘;æ…c´ïÚÉ'ú-u¦çì>—ÂÑnTý»¸÷šôzî ¤°nÇ”Fïøˆ{¯±xóÒ¢ÿ‹ÿ¡¸¬ëk®"U9òH¥˜…¢èxx¾5$¢ã‰+eŒ¢h©(VTÊä3Œö´õ}6á¶%aT©\Ô ¡¢‡á°ÍoʳiqªØ&%ÿé!BËÈ·k$ħcøˆÿÆïãÏÛÊáÒæ·ô£çjžhW—:C:ì«=è‡m¹‘jòjo¹d8‰û¼?ì¬×«m¯£r=Q<„^”rQQïÊS ‹”¦åQ£^Ã~ä)7h4A¶ÇI5${[ëÈmkÂ7ã~,ž#!wc~þààˆ­oøià)<»]&·»ŽüÅ–ªË †â™}Ò¨gÊ Á´V÷ Y0?ùµˆàù—߬ñžs8C7(Y4VC½(bEkeqŽÚMU®~õÿøàÙé©fÓþ¾ü6ôñCÎ!F£ ÙI™Îòü#|Äã÷eI×ôvÏYÝ/^7ùø8Œâ32v.µ—ÜñòJO6là8¾iæ3æc£°¯Z ᵂTC ~­…ˆi,DTMû,rv䎹‡P…Î"¢õüà•,a_a¯xîŒØ>÷¯Å^³½/ ½ÃsL£;詊œ`œ "¶ÕàZÐômvº¿ÙóRÿå~§qšèÿûŠ ;;,õ‡v¿¬!‰?QÂ(Йł«j7W—E“óá³Ó*˃÷ 7³`!‹›ßBX§‹H>¢èÂsTý»8I„$¢@§`þrÈâ }ø'<¨VF®'Ä#ýðúAŽÆ)£Œø5~'È-ë>­ÓŮƉ,„“ÄœhÜ«ôðÖÝ|!·Ñ¹mö¡(d{wÀy¯×;_Å©aû±Mo{ú7¾ãé×ävÇÀ–7»¼ÚþZ·û\DoLCB‹¬€}ë÷ò4Ñ1ñÓÊç|®I*{9nW§„Q3+‹ƒÔD±pÙRÑAá[yb§Í»Qœ HÌxí‹ gj‡kƒZÞ„ôàä ñßh Ž!ë§÷ÿu™ÜQ>)tðSYŒBÄ©àÀþ§‘oˆP4„»ãØÆw:ú7”é$^Ã.ZÜÂ4—>sû^ôý4ð$æüìûlŸ½ô܃7Q–Å”ÙÐh‘…ͨŽFñÆcbÆ:æ;÷šçsÁ[¼!¸*è$f7£¨œþ¾9˜¹‰ŽIåÖ ï°¹6E1»eq¯ÚM†9‘|íød1|Sð¸¿Wí—7$Ë0â ¤±Ï<ï Þ œï¿tä¥ /bAâiÄÓ\L´B)zSøxìiïEƒÎõžÓçb¯YÝ/÷šÕã2äÐçý¡g}Wž¾}öaœÉ¢}Œ›5±RŠoòðcþZ·C24D± Å‹¢˜]²8Cí¦+V©\dÐa6 &„Bl¢€¥M#­–­”.ŠbvŠb~Á9µ›¯Áðž—øpB!¹K×ů×D ÑxŽÒEQÌnYl§VØâäâ’4hÛNl!„Br‰ñû7î)P²˜Ö–7(\Åœ’ŵj7!†3'†BÉjôhsCC \(\ÅœÅb‚›j7c‹ Açø°B!9KŸ5oÖétj’˜(hHÙ¢(æ´,z«‰¢‹[þDŒ âCK!„ä ˜”V¤B™(ÓÄÅ-ŠbnÉâNµ›²|ÚøàB!9Cý!Ý/kHây;E‹¢˜›½ªÝœžoúŸæÃK!„d/¾[trqNÖÅö”,ŠbnË¢ŸÚÍ™¿pÁx¿]ë8ÞBÉ&Ð\½Ô‹Ï=ÖÄu,Š¢-ˆ¢N°Kí&}¾m£;| !„ì¡ùßó’x …§,Š¢­Èb5¥‘g†›µËÂÉ'ø0B!Y˰ï–pqË—¨!Š>”+Š¢­Éâª!è"…âGÿ¾f?jB!$k˜xtûn#!ço)VE[E¥¡gÆ*謂&„Br Êù‘ <ÅŠ¢h«²ØH vó"‚7!„’9z¯šuXçä¤Uå<ŠREQ´uY|SíæuvuIòÝügAB!V2nï—{ zÑÄí*Š¢=ˆ¢“൛¸X¥r‘¶óa'„B,§r›Fw4$ñš 8…Š¢h/²XI«wÍÞž×ù°B!–Ñn¦ßi IL´£LQíMªÞÐ:Ôíƒ©ÇøÐB!æ·ÂquÏ¯Õ g!EŠ¢h¯²¸Aí¦v+V8ŽS[!„3[áT¯¬Õ ç À•"EQ´WQ,¬ $ÏpsWhRç>B!ÄêV8‘‚(QE{—ÅfZ-s^~eèY.„Bˆ:}V¿e¬Î E1¯Èâ,Õ–9ù\“úo\ÆÅ€BIÏØà {´ÂÙAy¢(æµ–9»Õnö‚%büw¯ßËEBIaÒñÿ<Û¨Ö¶Â!!ЦZæ”kPãÁ¤c;¸8B!ÆóÙ ‡¢˜§eq€Æ/ÕõõºÂÅBˆ£ÓeÑäãh%ÇV8ÄáDQ‘Å´ú+v^0é B!ŽÊo–…ºpKÐDL=s¡4Qóº(ºv©=x8†ì\ÊÅ‚Bˆ£òÕž¢•ÊFjHâuA EÑQd±´rÓgxŠV(…‡…‹!„G¢r«†w5$1NМ²DQt4Yl¦ÜüŠç^®—‹!„G¡é¸þçµrøY½—êò¤àb78¦?óÌ8­£ÉXŸ \<!„äuz~<ãˆÎY³©öúìØùˆÝðÈqRŸyæsµ‡è{|4ý(B!y•‘¿|’¿H¡x I ¸Ù‹(Vó‰^Y#U)vŬE7A˜ÚC’¿pÁø?ÂÅ„BH^#(|ëî’/Tz¢!‰÷•³kïÍQüdgœ„kýñ;Šb–ËâsÊC‘áa)Qµâ“ÀÐMÁ\T!„ä%ª´ozÛHSíÎÙ¹ïf‡(ö~=J:x:Qê?3šbGQÌYì¤<šŠÍëÞãäB!y#“WÀÌìÞs‰âs}"¤Í¿ÅK?ïKŒÌÑé3-J:|&Qºt3I9"IQ´^§k=8µúx^çâB!ÄÞi;}ô¿F$ñ[.7Eqíw)!d\»ÌJ΋ý#¤“S¿g²øeëq‘”?Š¢U¢¨ìÐz€šùžã"C!Ä^é±ü£NÎÎZΧErb¿5&Š_üŸ*uo$©~NùO¤–þ‘R¯©QRã‘‘RùîÚ’Soh„dx zË~O+ô|"5)ytÍšï‘n2*R~M)пɢ» DµZ§“º,œÌ1„Bìß-‹Ïw;;‹W,ÅÚƒ"¤'ʧ‰Ý§D¥þ~-ßié¦8éê$))9½øá”0ìt¢V.m PÈs×’R?÷šøúš¾ê•ÑÞoDIg¯&IwÿKV_û{h‚´äë8©Ëä(ÕïûæïéŽò57ï'Kó?µZ䪈^[#mü%^:q!IJHLùw<ŽL–_§å[㤡³£-ljÄHJ”Æ´¯!^ÛUßÄIm")Š&dÑCpAíarÎçšäóù¼C\t!„Ø £[½¿`©b1’%h’“û¬%Å,8éB%sœrÐùúnw‚ôõ¯ñ²0Þ~,mý#^ŠQ"ÖÂÉKc¤²Ýž~*ÞÒÊq²à½ì¯vF^¤¹Ä R…¾´ß£]`d†ÏÅÏn$Ž|':]ØÜØ|$Q>i4öý ‹”åҜۖßã¥:ƒ#(ŠFd±ºàÚCåV´pÜðVàâC!ÄÖÁXÚU*D©pîÓ{¬¹¢X±W„´+ü©¼º”$Í_+¼# ã¨ùOOÒΊ–âŧ&*‡‡ÛþŒ·8<ûW˜ù¢¨¿ŽžKLúî:9Jõó,ù9^è!íÜoñÏ,½úaŒê÷,'~Æ““,ú~g®$QMÈbkA¬ÚÃU¤B™¨±Áör"„b«L<º}÷³kß7R¼2)7öWsDñù¾RȉDY~Þÿ*N2;Z-ë !bä(¦ýšÐ“‰Ò…ëIÒ¦ÿ¥|ÎÚÿ‹ËvQĵls\–‰"ª¾Q™ë£mÿÝïmŒµøû MQ4-‹ƒª‰¿eêT{txÛn.F„Bl‘êÝÛÜ0"‰æÖÞjJqB‡Ũ˜ä Ê¿ìO–m‰“Ƽ-]½$}ûw‚|‡?Û ÂÔ‘*‹ÌìEœb¶TBÚ™Åψ—2{!$ßmJz‰¾r+£|âöσ Rè)õp4BøEódq¦ÖƒVųÉm.F„Bl¦ãú]0ÑÇ)·E±ù˜HÉgzÆ¢ ïÇÈ¢LûûýfDK7î%K•zG¤V#O'_È œ¶"åëÐtE-èLjËÜv8j¢ˆüHäþÈ×—?«‹Üô•±™žoDÉùj×ñóIÒëâß×!(J.Æðf´,Ìѱê_€Šq„îõ9šjŠ`ô7^#´&z‘òýprËbËdqÖW××ë %B!¶BÇyN¢S‡Æ¾*(›{*D§~¨ÜÅ…Íi…阢Ÿö&d©Ó—“$¿ѪE÷&§†WõMµ!JÈeütgœÕ¢ˆªbÃÏCHÜðBNdfDÒ áU+,Ah»œF ´¶ÁDµkõ·)?;ŠRÔ.äxªAàYõl¹(ºþ§%‹Çô½ÈʼnBHnÓ탩ǜ\\’4ö«K‚2¹½§B.ÖŸ†á$0í(>\˜¦’VV `ÈÝÓ-´Òy•œA€æ}+Kd¹îY'Š8É3¼öKÌ”("ßRíB(ÚÔ×Võ‰Ûð^h£ÿœË*y·Ä׌]ÆÛY(‹EGµd±EÐ 6ä&„’kôZ9óÚ¸iìSÿ jÚÂ~ª=£UÍà·Ó÷DÈùt†²²æÿâLæâ´WZùAK\ÃæDg‰("¤}MåäoR8c­(Î^«ZL¢³›¡hµ«î”¯×‡áÕ®'3ä4R­—Å õä`Nj3mÔ¿\¬!„ä4ÞëærqËŸ¨!‰q‚v¶²—+fA?Àß$dhb~‰ÍFG¦¶zQûÚÀÅ)9Šáÿ&¦öQÄ×¢¸Ãœ h5QüaO‚4|n´ÌôObåð·Ú…–=™Eå^È´¤j[­ç"~nü™g`¤f>£þBHy ÅÌËâKZ=uNNÉíg?ÅE‹BHNÑÿËwÃótךºyìoKû¨1QDî©k42R>Åïѹ-Ugë M0¥!ç´!]sò­­z† a^fDQ-4Œ *™mï“¶uBòÉfôïFõ¸¾†¢h½,6Ç'Œ—ÍèÓˆ*ë4²HQ´R[)£2Ê¢‹KR÷eÓŽq#„’] ýöÃP÷âE⌴Á °ÅýÓ˜("´û£AÅóÂ/bSEò¢A§'z¸0ÚOßS²¸ýÏ”ñ‹7>EäF" kø÷X#ІÅ&ÖŠ¢Úh½6YzFKsN%ѧòí5±©­p´.ô¢¤(f^;jMoABqïOgábF!$«þãÇ!Fæ7ƒ©¶ºwE„–q2˜ö÷ÐËðõÆÃ°8)Ã…­$F8"Hy£(æuY|YðXKK×®úÐ÷ú½\@ !$ï2ñèöÝÕ»µ¾aäaèÑym´&GqÔühé“qj¹YæG/ú2V>•Äœh{¨µÛÁŸa~²aÕ3Úó Z9mÎä·'d$EbL îk-EÊ{D ûnù.¦„’÷¿ãžò k>0"‰h3 /îÙ]Ì’½Úœó’õíx0Z¯ACp}_Çò=ÒWeãZým\ºÆáúñ{Wï$¥2òhŠ"1)‹u7͇î»v6GþBHbä/Ÿ„¯\>ˆ$b\_¼º÷Ùª(Bòچн½&Vªæ!Ï“ÖÏIÞw,1]!þúy_Bj‹c¢è¿ š¡gb•,VÕZ0Ð&¡ÃÜÀ“\\ !Äþé¿qA˜{‰¢ÆFòÝ4ÍËûž­ŠâÜu) ·ç¯ÏX)Ñx¸:OŠJ'Šú 1ÛþŒ—›fÅÀÅ1Ò³=ŸÈ˜Û;‘¢Hô²XXð«æÂ¡ÓIý¼/p‘%„ûÅëý)Ç]ÜŒ6Ò>%¨œ×÷<[EäbÚ‰Z£m¿)²7eyL:QD®á‚ )‚ùÙñFE1í…v?Eb©,ºVY@¤»¾|sâ‘m¬ˆ&„;£åä!guNFÛßü%(æû­Šâúãe‰ë81c‘ɼÏRdÐ/MøX/ŠøõZ%<ýÕ¯ñš¢øËþiùÖ8™ %1Ebµ0¾®5ò”kPãÁø}_îáÂK!¶Ï¤ã;ÿ©íÝáš±CÁö:·9/‰"Bø0;Ùp ŠO“$©ÁðHUQDØ'’ú‹9Š$»e±Ÿ FkQ)V©\䈟? á"L!¶KÀ¯ƒ+µ¨wÏ„$Îv´=ÎVE±Œ×)üß”\ÄÃgå9Èïnˆ•nÞOÉCüpK\†ªg½(ê…ò¯°MQDˆºëä¨Tì¨8EÑFe±¹à®ÖââV´P\¯•3p1&„ÛcÈ7ËB‹V*iDãÃq³åö8È1ü=4!]>!N—nŠ“EИ(ôU ;h2G×Ôb(Š$Ó²XEpZk¡Á¸'tôç¢L!¶C—…“O¸pK0"‰íuo³eQLÛ$¡èBòêQ?ùðf´üyj#»L~šçˆ6;ECÔŠf(ŠÄY,.Øe,tQ©eý»hÞÊšBr1ñØŽêúz]yF{¸(¨éÈûš=ˆ"¡(Ú›,æ|iL‹<[:jж%¹XBHÎãÿÏç{ËÕ¯þŸ‰|ĂҎ¾§ ñ¨%Iì†Á”1ûÆiÍ\èÏſ܄’³ôÛ0?¼ Gñ’ˆ7ûîÜˈ]ú_»’ÅöÆŠ\Z1`Ø<pBÉ^Z¿>òŒ³«K’‰¢•@î_„¢Hrzì_ˆ1Y,]»êÃ1¬ÝÇ…œB²ž a[‚_èÒò¦‰SÄëè`Á}‹PInå-~jl‘r/^$¶Ïš·sQ'„¬cÄO+CJV«øÄ„$îb>"¡([Æ‚h­ÅÊÉÙ9¹‰¿ÏLàO!™o}“¿pÁx’ø¾À™{¡([‘ÅúJËÍ…«ìK/<ù §¹BˆµSV^ôje*ÔŒSFîK„¢HlµßâOƱ|…Ü:ΛÀªhB±°ª¹Hy(’xJPƒû¡([–Eæ† ŒUàIÕ:5¿òtBˆ‰ÚÇô½ˆ’¸MPˆû¡({Æn‚ƶÂeKE{6÷7BQ)Xùù“t0!ˆÓ7•û¡({”Åg[äð.¹Ñ¨Þñ®™!„¤Ð~öøSù º'˜Ä³‚&ÜoE‘Ø{(zªÒðU»çbÍ*†ÿø1 ]!Íø}_î©Ò¾ém‚Ö rŸ!E’—ª¢O[ø\ ¸%´{Ü)n„G=g •.aj ß}7÷BQ$yQÝ+M½S®Ô¢Þ½Ñ¿­Þσâ†n ®Ó¯ÓU““©‚•ß幟Š"ÉëÂØ]pÇÔéb«)ÃϰI7!$/Óã£éG •)mBcSÊÃ=„P‰£ÈbiS=åÜÅZU Ù¹4” !$/16xÃ^´ 3#ñ„ ÷ BQä‹à¨Â8ÁØø?àìê’„Êè‰G¶íæC±w:Ì <éV´pœ’¸BàÆ½‚Š¢£Ëb-A˜©E³X¥r‘ì»H±W0´BÓ:÷ÍÄ«/î„PÉSYtVÚèQ…dïZ}<¯sª !Än¦«ßùOËÉCκºçO4!ˆIÊ)baî „P‰º0VQ*ûŒ¾ã.èQ<¦Û’׎q"„Ø2ƒ¶-9èQãùGfœ"ž´à>@E‘˜'Œ#”~aF×çÛ6¾3æµû¸!Bl D=ê òºâäâ’dbC®âlA>®ý„P‰e²è!ØdJÎiìç}!(|+‹]!¹fnóÆèÝ‹1§Xe/r´¹ÞBQ$™Æn‚+¦]ô"ëôNÐInV„\™¬²ú­Ã%ªV|b† >Q:>8q'„¢H²F –+ÉÞFá2uª=ì¿qA7.BHN0â§•!•[7¼c† ‚¹®BQ$Ù#ŒÍÇL-Æ:Nz¡sË›Ì_$„d[⯃ë îvÙ9Ÿk’‚‘ôå:NE‘d¿,º ^ˆà?ÁLÌ™çzIE‘8¶0ºü—ÍÆÂeKE·œ4ø\`è¦`n„Øè¨=ñ†®ãÜÀ“LR‘”ÖZsE¹>BQ$İc€’¬nÖ¦’¯Pøzƒ¼® ¥7fBlƒ€¯ö4Ÿà{¾Pé1b„`{!BQ$Ä”0º ‚, I;¹¸$UëÔü{1’{Œúߪý/ èr5_A÷ ñ"ˆ\ÿ¡(biÑ ª¤÷š½éètòxÀÎ &˜xtûnnÞ„äLþaÏ&·Íœ¢¢o'°H…Š"!Y!Í;Ìšô¢à^¼H\]ß®WØ^‡ìioÓlü€óE*”‰²@%åÞ:qm#„¢HHV cÁ A¤%§Œeë¾ø_‡9§‚·ò”‘k‹SŽïü§ÇGÓVnÝðÒ=,Ã$å^ ®c„P É a,¡´Î¸iÉiFþÂã1&lðö%Hˆó—é{Ý,<=ŒTÞØUáºEE‘ܪ”eî´—´”®YåQ»~§nf‹BTZÛt[òÚ±J-êÝÔ$ Ÿ¯[Ê9V0BQ$Äf¤ÑKð½ Ñ’M͵€[Bõn­oôüxÆ6ò&ŽÎÀM‹ÂÐrª`©b1–¾ùRòGà ×$B(Š„Øª0–¼)¸`éFçV¬p\žm¯÷þtÖäcQˆ#0hÛ’ƒõ‡õ¸lEa ¸/X*¨Åõ‡Š"!ö$Œ:AÁfA¬¥ {ñ"±5{{^ï³æíÔF’×òͲІ#z]*V©\¤rˆPô‚<=$„¢HH^Æ’‚W'¬Ø¥%‹ÅÖîÛáš÷º9‡(Ä^A«¨F£û^,^ùÙkžÁ Á|§BQ$$¯÷d\§Œ ³x³,èQ<¦N¿NW}Ö¿Nù ¶ÎðVh2ÖçB‰ªŸX)‡‰JîoO3×B(Š„8Š0ø ‚•PšdMx£;Ì <9nÏ{)&$·™¶%¸û²iÇjõiÍÊœC=§”\ßò\/!|ˆ£Kã³JhzŸµÒ¨svJö¨ñü#ä}õÛ0?œy$'ó ›ùž{¶Q­Îù\“2!‡ÿ æ êp] „P Q—ÆŠ‚×2±áJnE ÅUi×ä¶ç¬±§ýþþl…†d¾îúÞ+Çkôhs£P™’Ñ™¹Og•¼Ãº|þ !EB,“ÆÊ‚i‚°ÌlÆ:N*ùB¥'õ‡t¿Ügõ[‡¤ðKš_÷߸ ¬é¸~0ŽÒÂñyjœ,ÔçsN¡(’5ÒXU0Cp8“›´„Þ£zåÇ(Šé¼`Ò ¿]ëxâHžž†|µ§Çò7Ž6ÖóR¹zÕÿsuÏŸ˜Ù{NpQðž ŸgBE‘ì•ÆJ‚±‚oO²`— —óˆ®Ö±ù­ÖSGœá,jÇbÔ¯Ÿîo?{ü)4{/Q¥Bò]³àžŠü¥œˆ¿Äç–BQ$$w¤ÑUÐN°Hp4+¤ä/\0¾B“:÷é{±÷ªY Wç¡0ò€¯†µœ4øÜómÝA»¥¬ºgW«}PÕÏç“BQ$ÄöÄ#G ¶ f•à” íNžkÕànѽ/uY8ùzäQ¾l—1¬Ý×ýÃiG›p¾j‡f·JT©ð$“UɆ`âÐï‚)‚š|þ!EBìK]­ï ­m½c 䯕ª^ùñ‹^­n¶˜8øæT³§cÎxps0Z"µ™6ê_ô/DÁ ªÞ³úÿµf˜¯ôäsF¡(’wı¸ »`àAL6É„hÛ’ƒ¡›¶‚‰G¶íöýGz®˜qBˆ öJ-ëß-RÞ#Jç䔜MÿQÄrH°Bà+¨ÀçˆBQ$ÄqÄ1Ÿ2Rð5¥0æNv‰£aG´ëA›"©ˆàÑí»‡ÿøqH¯•3´>úßúC»_®Ú¾ÙíÒµ«>Da˜˜…Q¿ f : ñ9!„P !iåñÁHÁZÁéìW›#’˜ \¾aÍU<›Ü®ÕÇó:ò"_~eèÙŽsOöüxÆ‘›…þmõþ ÃÛvÛªø¡íäÅ@ßxå(‚£Â¼BÓ:÷1M§ G‰œAC® 6 ‚ 8K™BQ$„X*Ž%ž‚I‚u‚PAT.HÑ„ÙK½øÜãÂeKEç+äžðŒN'ÙÐk„V5Ç_ Þx1ŒL¡(B²K”“GÁ%l}>7NIn~, Åh<¤ð¾%„P !¹-Íþ‚»”ðf.˹-دœòNVN}Kò>$„P !ö&h ^EÐ^0FðŽ`£ Xp"©Ê]%Ì¿M} „ŒkÜy_B(Š„Gª¾®¦TÚú)}¿ü$œü—GBÛ¨,¾$üªä .LPZÕfBB¡(B,Jg‡rªö² —`”`ª`¡R©½CLL Ù­ˆ&zžT„óª¶}¨å$j]’Ògò‘rºwMi6}JpDp@9ýCð³à[ÁzEú¦+áwoA[AAYæ Bˆuü?W¡×³±ed3IEND®B`‚opencfu-3.9.0/data/trainedClassifier.xml0000644000175000001440000017751112413727204015203 00000000000000 3 8208 3 3.9617035325189833e-03 1 13

f
6.52524158e-02 7.97529593e-02 7.23684207e-02 6.65950626e-02 6.52524158e-02 8.67346972e-02 7.34425336e-02 8.49892646e-02 8.06928053e-02 9.72073078e-02 6.52524158e-02 9.69387814e-02 6.55209497e-02 1 1 13 13 13 0 0 3 10 10 0 1 3
d
1. 1. 1.
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
i
3
1 3
i
77 78 83
<_> -1 <_> 0 8208 78. 1 0 0 0. 4788. 0. 0. <_>11 3.9165463867187500e+03 1.6042158677009866e-05 <_> 1 5577 77. 0 0 0 0. 3145. 0. 0. <_>9 2.9114199218750000e+03 4.1234216041630134e-06 <_> 2 2931 83. 2 0 0 0. 997. 0. 0. <_>5 2.1626032714843750e+03 5.3137254714965820e-01 <_> 3 2227 83. 2 0 0 0. 319. 0. 0. <_>0 1.9421389160156250e+03 1.6351390838623047e+01 <_> 4 1987 83. 2 0 0 0. 93. 0. 0. <_>5 1.8243182373046875e+03 5.2086955308914185e-01 <_> 5 1869 83. 2 0 0 0. 59. 0. 0. <_>7 1.7642591552734375e+03 5.5222986702574417e-05 <_> 6 1531 83. 2 0 0 0. 12. 0. 0. <_>6 1.5075963134765625e+03 1.5973502397537231e-01 <_> 7 1048 83. 2 0 0 0. 0. 0. 0. <_> 7 483 83. 2 0 0 0. 12. 0. 0. <_>6 483. 1.5975108742713928e-01 <_> 8 12 77. 0 0 0 0. 0. 0. 0. <_> 8 471 83. 2 0 0 0. 0. 0. 0. <_> 6 338 83. 2 0 0 0. 47. 0. 0. <_>1 2.8525625610351562e+02 5.0766017287969589e-02 <_> 7 320 83. 2 0 0 0. 29. 0. 0. <_>2 2.9564001464843750e+02 -9.5346355810761452e-03 <_> 8 50 77. 0 0 0 0. 21. 0. 0. <_>1 3.3200000762939453e+01 3.6435991525650024e-02 <_> 9 35 83. 2 0 0 0. 14. 0. 0. <_>1 35. 2.9563095420598984e-02 <_> 10 14 77. 0 0 0 0. 0. 0. 0. <_> 10 21 83. 2 0 0 0. 0. 0. 0. <_> 9 15 77. 0 0 0 0. 0. 0. 0. <_> 8 270 83. 2 0 0 0. 0. 0. 0. <_> 7 18 77. 0 0 0 0. 0. 0. 0. <_> 5 118 83. 2 0 0 0. 34. 0. 0. <_>0 1.0005511474609375e+02 1.4778005599975586e+01 <_> 6 77 83. 2 0 0 0. 2. 0. 0. <_>8 7.3727272033691406e+01 5.4006891332392115e-06 <_> 7 11 83. 2 0 0 0. 2. 0. 0. <_>0 11. 1.4124208450317383e+01 <_> 8 9 83. 2 0 0 0. 0. 0. 0. <_> 8 2 77. 0 0 0 0. 0. 0. 0. <_> 7 66 83. 2 0 0 0. 0. 0. 0. <_> 6 41 77. 0 0 0 0. 9. 0. 0. <_>8 41. 1.3920962373958901e-05 <_> 7 9 83. 2 0 0 0. 0. 0. 0. <_> 7 32 77. 0 0 0 0. 0. 0. 0. <_> 4 240 78. 1 0 0 0. 72. 0. 0. <_>9 2.1415383911132812e+02 1.3415177591014071e-06 <_> 5 182 78. 1 0 0 0. 14. 0. 0. <_>0 1.6488888549804688e+02 2.2636068344116211e+01 <_> 6 36 78. 1 0 0 0. 14. 0. 0. <_>0 36. 1.7818126678466797e+01 <_> 7 22 78. 1 0 0 0. 0. 0. 0. <_> 7 14 83. 2 0 0 0. 0. 0. 0. <_> 6 146 78. 1 0 0 0. 0. 0. 0. <_> 5 58 77. 0 0 0 0. 0. 0. 0. <_> 3 704 77. 0 0 0 0. 115. 0. 0. <_>0 5.9930541992187500e+02 3.4886692047119141e+01 <_> 4 645 77. 0 0 0 0. 56. 0. 0. <_>1 5.6545007324218750e+02 2.1612022072076797e-02 <_> 5 14 83. 2 0 0 0. 0. 0. 0. <_> 5 631 77. 0 0 0 0. 42. 0. 0. <_>8 6.0747918701171875e+02 1.1614009417826310e-04 <_> 6 601 77. 0 0 0 0. 12. 0. 0. <_>0 5.8547058105468750e+02 1.4945338249206543e+01 <_> 7 34 77. 0 0 0 0. 12. 0. 0. <_>0 34. 1.4785240173339844e+01 <_> 8 22 77. 0 0 0 0. 0. 0. 0. <_> 8 12 83. 2 0 0 0. 0. 0. 0. <_> 7 567 77. 0 0 0 0. 0. 0. 0. <_> 6 30 78. 1 0 0 0. 0. 0. 0. <_> 4 59 78. 1 0 0 0. 0. 0. 0. <_> 2 2646 77. 0 0 0 0. 954. 0. 0. <_>0 1.7257384033203125e+03 4.5547248840332031e+01 <_> 3 2324 77. 0 0 0 0. 632. 0. 0. <_>11 1.4729133300781250e+03 -2.9288125915627461e-06 <_> 4 659 77. 0 0 0 0. 307. 0. 0. <_>6 4.1600720214843750e+02 2.5279611349105835e-01 <_> 5 245 78. 1 0 0 0. 50. 0. 0. <_>11 1.7186038208007812e+02 -1.2737706128973514e-05 <_> 6 99 78. 1 0 0 0. 34. 0. 0. <_>5 7.4622642517089844e+01 5.0714290142059326e-01 <_> 7 46 78. 1 0 0 0. 0. 0. 0. <_> 7 53 77. 0 0 0 0. 19. 0. 0. <_>2 53. -1.9999222829937935e-02 <_> 8 19 78. 1 0 0 0. 0. 0. 0. <_> 8 34 77. 0 0 0 0. 0. 0. 0. <_> 6 146 78. 1 0 0 0. 16. 0. 0. <_>0 130. 1.9658117294311523e+01 <_> 7 32 77. 0 0 0 0. 16. 0. 0. <_>0 32. 1.8304916381835938e+01 <_> 8 16 78. 1 0 0 0. 0. 0. 0. <_> 8 16 77. 0 0 0 0. 0. 0. 0. <_> 7 114 78. 1 0 0 0. 0. 0. 0. <_> 5 414 77. 0 0 0 0. 112. 0. 0. <_>9 2.8753912353515625e+02 1.2232421431690454e-04 <_> 6 109 78. 1 0 0 0. 41. 0. 0. <_>0 9.2524635314941406e+01 2.4578746795654297e+01 <_> 7 40 77. 0 0 0 0. 4. 0. 0. <_>6 3.3777778625488281e+01 2.5486472249031067e-01 <_> 8 22 77. 0 0 0 0. 0. 0. 0. <_> 8 18 77. 0 0 0 0. 4. 0. 0. <_>6 18. 2.7055963873863220e-01 <_> 9 4 78. 1 0 0 0. 0. 0. 0. <_> 9 14 77. 0 0 0 0. 0. 0. 0. <_> 7 69 78. 1 0 0 0. 5. 0. 0. <_>6 6.0515151977539062e+01 4.2941570281982422e-01 <_> 8 33 78. 1 0 0 0. 5. 0. 0. <_>5 33. 6.9642853736877441e-01 <_> 9 5 77. 0 0 0 0. 0. 0. 0. <_> 9 28 78. 1 0 0 0. 0. 0. 0. <_> 8 36 78. 1 0 0 0. 0. 0. 0. <_> 6 305 77. 0 0 0 0. 44. 0. 0. <_>9 2.3476147460937500e+02 1.8918307614512742e-04 <_> 7 87 77. 0 0 0 0. 0. 0. 0. <_> 7 218 77. 0 0 0 0. 44. 0. 0. <_>8 1.6976237487792969e+02 1.3028185348957777e-03 <_> 8 16 78. 1 0 0 0. 0. 0. 0. <_> 8 202 77. 0 0 0 0. 28. 0. 0. <_>6 1.6122978210449219e+02 4.0236657857894897e-01 <_> 9 164 77. 0 0 0 0. 12. 0. 0. <_>6 1.4443077087402344e+02 2.9756432771682739e-01 <_> 10 65 77. 0 0 0 0. 12. 0. 0. <_> 10 99 77. 0 0 0 0. 0. 0. 0. <_> 9 38 77. 0 0 0 0. 16. 0. 0. <_>1 38. 3.9889609813690186e-01 <_> 10 22 77. 0 0 0 0. 0. 0. 0. <_> 10 16 78. 1 0 0 0. 0. 0. 0. <_> 4 1665 77. 0 0 0 0. 325. 0. 0. <_>1 1.2421967773437500e+03 3.7092134356498718e-02 <_> 5 74 78. 1 0 0 0. 0. 0. 0. <_> 5 1591 77. 0 0 0 0. 251. 0. 0. <_>6 1.2206766357421875e+03 1.8014425039291382e-01 <_> 6 164 78. 1 0 0 0. 76. 0. 0. <_>1 1.0781155395507812e+02 6.4449213445186615e-02 <_> 7 70 77. 0 0 0 0. 15. 0. 0. <_>1 5.2500000000000000e+01 4.8026315867900848e-02 <_> 8 34 77. 0 0 0 0. 0. 0. 0. <_> 8 36 77. 0 0 0 0. 15. 0. 0. <_>8 36. 6.0202204622328281e-04 <_> 9 15 78. 1 0 0 0. 0. 0. 0. <_> 9 21 77. 0 0 0 0. 0. 0. 0. <_> 7 94 78. 1 0 0 0. 21. 0. 0. <_>7 94. 3.8623809814453125e-03 <_> 8 73 78. 1 0 0 0. 0. 0. 0. <_> 8 21 77. 0 0 0 0. 0. 0. 0. <_> 6 1427 77. 0 0 0 0. 163. 0. 0. <_>8 1.1836140136718750e+03 3.7529802648350596e-04 <_> 7 1001 77. 0 0 0 0. 32. 0. 0. <_>0 1001. 2.6287765502929688e+01 <_> 8 969 77. 0 0 0 0. 0. 0. 0. <_> 8 32 78. 1 0 0 0. 0. 0. 0. <_> 7 426 77. 0 0 0 0. 131. 0. 0. <_>11 2.7254132080078125e+02 8.2167853179271333e-06 <_> 8 352 77. 0 0 0 0. 79. 0. 0. <_>5 2.5518627929687500e+02 5.6980520486831665e-01 <_> 9 148 77. 0 0 0 0. 0. 0. 0. <_> 9 204 77. 0 0 0 0. 79. 0. 0. <_>0 1.7101388549804688e+02 1.9377330780029297e+01 <_> 10 144 77. 0 0 0 0. 19. 0. 0. <_> 10 60 78. 1 0 0 0. 0. 0. 0. <_> 8 74 78. 1 0 0 0. 22. 0. 0. <_>0 74. 2.0838302612304688e+01 <_> 9 22 77. 0 0 0 0. 0. 0. 0. <_> 9 52 78. 1 0 0 0. 0. 0. 0. <_> 3 322 78. 1 0 0 0. 0. 0. 0. <_> 1 2631 78. 1 0 0 0. 422. 0. 0. <_>7 2.1514155273437500e+03 8.2556396722793579e-02 <_> 2 923 78. 1 0 0 0. 410. 0. 0. <_>5 5.5689031982421875e+02 6.0392159223556519e-01 <_> 3 393 78. 1 0 0 0. 74. 0. 0. <_>2 2.9441119384765625e+02 -8.8752536103129387e-03 <_> 4 194 78. 1 0 0 0. 4. 0. 0. <_>1 1.8710345458984375e+02 1.6491228342056274e-01 <_> 5 165 78. 1 0 0 0. 0. 0. 0. <_> 5 29 78. 1 0 0 0. 4. 0. 0. <_>5 29. 5.8116883039474487e-01 <_> 6 25 78. 1 0 0 0. 0. 0. 0. <_> 6 4 77. 0 0 0 0. 0. 0. 0. <_> 4 199 78. 1 0 0 0. 70. 0. 0. <_>3 1.3053285217285156e+02 1.8159434199333191e-01 <_> 5 137 77. 0 0 0 0. 67. 0. 0. <_>8 1.2105063629150391e+02 1.7590325325727463e-02 <_> 6 79 77. 0 0 0 0. 9. 0. 0. <_>12 6.6291229248046875e+01 1.0133214800589485e-06 <_> 7 60 77. 0 0 0 0. 2. 0. 0. <_>12 5.6533332824707031e+01 -1.0311199503121316e-06 <_> 8 15 77. 0 0 0 0. 2. 0. 0. <_>0 15. 3.7972488403320312e+01 <_> 9 13 77. 0 0 0 0. 0. 0. 0. <_> 9 2 78. 1 0 0 0. 0. 0. 0. <_> 8 45 77. 0 0 0 0. 0. 0. 0. <_> 7 19 77. 0 0 0 0. 7. 0. 0. <_>2 19. -5.2844178862869740e-03 <_> 8 12 77. 0 0 0 0. 0. 0. 0. <_> 8 7 78. 1 0 0 0. 0. 0. 0. <_> 6 58 78. 1 0 0 0. 0. 0. 0. <_> 5 62 78. 1 0 0 0. 0. 0. 0. <_> 3 530 77. 0 0 0 0. 194. 0. 0. <_>2 3.6627804565429688e+02 -1.1560095474123955e-02 <_> 4 96 78. 1 0 0 0. 4. 0. 0. <_>5 9.2085105895996094e+01 6.1684781312942505e-01 <_> 5 2 77. 0 0 0 0. 0. 0. 0. <_> 5 94 78. 1 0 0 0. 2. 0. 0. <_>6 94. 2.5915008783340454e-01 <_> 6 2 77. 0 0 0 0. 0. 0. 0. <_> 6 92 78. 1 0 0 0. 0. 0. 0. <_> 4 434 77. 0 0 0 0. 102. 0. 0. <_>0 434. 3.5433719635009766e+01 <_> 5 332 77. 0 0 0 0. 0. 0. 0. <_> 5 102 78. 1 0 0 0. 0. 0. 0. <_> 2 1708 78. 1 0 0 0. 12. 0. 0. <_>7 1.6853714599609375e+03 1.7107027769088745e-01 <_> 3 210 78. 1 0 0 0. 12. 0. 0. <_>8 1.8869158935546875e+02 3.4632985480129719e-03 <_> 4 107 78. 1 0 0 0. 12. 0. 0. <_>1 107. 2.4559429287910461e-01 <_> 5 95 78. 1 0 0 0. 0. 0. 0. <_> 5 12 77. 0 0 0 0. 0. 0. 0. <_> 4 103 78. 1 0 0 0. 0. 0. 0. <_> 3 1498 78. 1 0 0 0. 0. 0. 0.