gtkdatabox-0.9.2.0/0000775000175000017500000000000012047107353015166 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/Makefile.in0000664000175000017500000006445712047107336017254 0ustar00flatmaxflatmax00000000000000# Makefile.in generated by automake 1.11.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 4 2008-06-22 09:19:11Z rbock $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/gtkdatabox.pc.in $(srcdir)/gtkdatabox.spec.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ TODO config.guess config.sub depcomp install-sh ltmain.sh \ missing mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(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 = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = gtkdatabox.pc gtkdatabox.spec CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__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__installdirs = "$(DESTDIR)$(pkgconfigdir)" DATA = $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ 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__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CAIRO_REQUIRED = @CAIRO_REQUIRED@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATABOX_VERSION = @DATABOX_VERSION@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GLADE3_CFLAGS = @GLADE3_CFLAGS@ GLADE3_LIBS = @GLADE3_LIBS@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_REQUIRED = @GTK_REQUIRED@ HTML_DIR = @HTML_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGLADE_CFLAGS = @LIBGLADE_CFLAGS@ LIBGLADE_LIBS = @LIBGLADE_LIBS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGO_CFLAGS = @PANGO_CFLAGS@ PANGO_LIBS = @PANGO_LIBS@ PANGO_REQUIRED = @PANGO_REQUIRED@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ glade_catalogdir = @glade_catalogdir@ glade_moduledir = @glade_moduledir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ libglade_moduledir = @libglade_moduledir@ 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@ pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = gtkdatabox.pc SUBDIRS = gtk glade examples EXTRA_DIST = m4 depcomp scripts gtkdatabox.pc.in gtkdatabox.spec.in glade/gtkdatabox.xml api DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: 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) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then rm -f stamp-h1; else :; fi @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 gtkdatabox.pc: $(top_builddir)/config.status $(srcdir)/gtkdatabox.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ gtkdatabox.spec: $(top_builddir)/config.status $(srcdir)/gtkdatabox.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.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 a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @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-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: 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) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-pkgconfigDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-pkgconfigDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \ dist-zip distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pkgconfigDATA install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-pkgconfigDATA # 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: gtkdatabox-0.9.2.0/gtk/0000775000175000017500000000000012047107353015753 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/gtk/Makefile.in0000664000175000017500000005273212047107336020032 0ustar00flatmaxflatmax00000000000000# Makefile.in generated by automake 1.11.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 4 2008-06-22 09:19:11Z rbock $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = gtk DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__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__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libgtkdatabox_la_LIBADD = am_libgtkdatabox_la_OBJECTS = gtkdatabox.lo gtkdatabox_marshal.lo \ gtkdatabox_scale.lo gtkdatabox_graph.lo \ gtkdatabox_xyc_graph.lo gtkdatabox_xyyc_graph.lo \ gtkdatabox_points.lo gtkdatabox_lines.lo gtkdatabox_bars.lo \ gtkdatabox_offset_bars.lo gtkdatabox_regions.lo \ gtkdatabox_markers.lo gtkdatabox_cross_simple.lo \ gtkdatabox_grid.lo gtkdatabox_ruler.lo libgtkdatabox_la_OBJECTS = $(am_libgtkdatabox_la_OBJECTS) libgtkdatabox_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libgtkdatabox_la_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libgtkdatabox_la_SOURCES) DIST_SOURCES = $(libgtkdatabox_la_SOURCES) HEADERS = $(include_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CAIRO_REQUIRED = @CAIRO_REQUIRED@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATABOX_VERSION = @DATABOX_VERSION@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GLADE3_CFLAGS = @GLADE3_CFLAGS@ GLADE3_LIBS = @GLADE3_LIBS@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_REQUIRED = @GTK_REQUIRED@ HTML_DIR = @HTML_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGLADE_CFLAGS = @LIBGLADE_CFLAGS@ LIBGLADE_LIBS = @LIBGLADE_LIBS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGO_CFLAGS = @PANGO_CFLAGS@ PANGO_LIBS = @PANGO_LIBS@ PANGO_REQUIRED = @PANGO_REQUIRED@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ glade_catalogdir = @glade_catalogdir@ glade_moduledir = @glade_moduledir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ libglade_moduledir = @libglade_moduledir@ 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@ lib_LTLIBRARIES = libgtkdatabox.la libgtkdatabox_la_SOURCES = \ gtkdatabox.c\ gtkdatabox_marshal.c\ gtkdatabox_scale.c\ gtkdatabox_graph.c\ gtkdatabox_xyc_graph.c\ gtkdatabox_xyyc_graph.c\ gtkdatabox_points.c\ gtkdatabox_lines.c\ gtkdatabox_bars.c\ gtkdatabox_offset_bars.c\ gtkdatabox_regions.c\ gtkdatabox_markers.c\ gtkdatabox_cross_simple.c\ gtkdatabox_grid.c\ gtkdatabox_ruler.c libgtkdatabox_la_LDFLAGS = \ -version-info $(LT_CURRENT)\ -release $(LT_RELEASE)\ @GTK_LIBS@ include_HEADERS = \ gtkdatabox_typedefs.h\ gtkdatabox.h\ gtkdatabox_marshal.h\ gtkdatabox_scale.h\ gtkdatabox_graph.h\ gtkdatabox_xyc_graph.h\ gtkdatabox_xyyc_graph.h\ gtkdatabox_points.h\ gtkdatabox_lines.h\ gtkdatabox_bars.h\ gtkdatabox_offset_bars.h\ gtkdatabox_regions.h\ gtkdatabox_markers.h\ gtkdatabox_cross_simple.h\ gtkdatabox_grid.h\ gtkdatabox_ruler.h EXTRA_DIST = gtkdatabox_marshal.list BUILT_SOURCES = gtkdatabox_marshal.c gtkdatabox_marshal.h INCLUDES = \ -I$(top_srcdir) AM_CFLAGS = \ -O2\ -W -Wall -pedantic\ -DG_DISABLE_DEPRECATED\ -DGDK_DISABLE_DEPRECATED\ -DGDK_PIXBUF_DISABLE_DEPRECATED\ -DGTK_DISABLE_DEPRECATED\ -DGTK_MULTIHEAD_SAFE=1\ `pkg-config gtk+-2.0 --cflags` all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu gtk/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu gtk/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libgtkdatabox.la: $(libgtkdatabox_la_OBJECTS) $(libgtkdatabox_la_DEPENDENCIES) $(EXTRA_libgtkdatabox_la_DEPENDENCIES) $(libgtkdatabox_la_LINK) -rpath $(libdir) $(libgtkdatabox_la_OBJECTS) $(libgtkdatabox_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_bars.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_cross_simple.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_graph.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_grid.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_lines.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_markers.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_marshal.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_offset_bars.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_points.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_regions.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_ruler.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_scale.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_xyc_graph.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkdatabox_xyyc_graph.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: 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) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES .MAKE: all check install install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-includeHEADERS install-info \ install-info-am install-libLTLIBRARIES install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-includeHEADERS \ uninstall-libLTLIBRARIES $(srcdir)/gtkdatabox_marshal.c: $(srcdir)/gtkdatabox_marshal.list glib-genmarshal --body --prefix=gtk_databox_marshal --internal $< > $@ $(srcdir)/gtkdatabox_marshal.h: $(srcdir)/gtkdatabox_marshal.list glib-genmarshal --header --prefix=gtk_databox_marshal --internal $< > $@ # 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: gtkdatabox-0.9.2.0/gtk/Makefile.am0000664000175000017500000000333112033110764020002 0ustar00flatmaxflatmax00000000000000# $Id: Makefile.am 4 2008-06-22 09:19:11Z rbock $ lib_LTLIBRARIES = libgtkdatabox.la libgtkdatabox_la_SOURCES= \ gtkdatabox.c\ gtkdatabox_marshal.c\ gtkdatabox_scale.c\ gtkdatabox_graph.c\ gtkdatabox_xyc_graph.c\ gtkdatabox_xyyc_graph.c\ gtkdatabox_points.c\ gtkdatabox_lines.c\ gtkdatabox_bars.c\ gtkdatabox_offset_bars.c\ gtkdatabox_regions.c\ gtkdatabox_markers.c\ gtkdatabox_cross_simple.c\ gtkdatabox_grid.c\ gtkdatabox_ruler.c libgtkdatabox_la_LDFLAGS= \ -version-info $(LT_CURRENT)\ -release $(LT_RELEASE)\ @GTK_LIBS@ include_HEADERS = \ gtkdatabox_typedefs.h\ gtkdatabox.h\ gtkdatabox_marshal.h\ gtkdatabox_scale.h\ gtkdatabox_graph.h\ gtkdatabox_xyc_graph.h\ gtkdatabox_xyyc_graph.h\ gtkdatabox_points.h\ gtkdatabox_lines.h\ gtkdatabox_bars.h\ gtkdatabox_offset_bars.h\ gtkdatabox_regions.h\ gtkdatabox_markers.h\ gtkdatabox_cross_simple.h\ gtkdatabox_grid.h\ gtkdatabox_ruler.h EXTRA_DIST = gtkdatabox_marshal.list BUILT_SOURCES = gtkdatabox_marshal.c gtkdatabox_marshal.h $(srcdir)/gtkdatabox_marshal.c: $(srcdir)/gtkdatabox_marshal.list glib-genmarshal --body --prefix=gtk_databox_marshal --internal $< > $@ $(srcdir)/gtkdatabox_marshal.h: $(srcdir)/gtkdatabox_marshal.list glib-genmarshal --header --prefix=gtk_databox_marshal --internal $< > $@ INCLUDES = \ -I$(top_srcdir) AM_CFLAGS =\ -O2\ -W -Wall -pedantic\ -DG_DISABLE_DEPRECATED\ -DGDK_DISABLE_DEPRECATED\ -DGDK_PIXBUF_DISABLE_DEPRECATED\ -DGTK_DISABLE_DEPRECATED\ -DGTK_MULTIHEAD_SAFE=1\ `pkg-config gtk+-2.0 --cflags` gtkdatabox-0.9.2.0/gtk/gtkdatabox_lines.c0000664000175000017500000001167612033110764021447 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_lines.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include static void gtk_databox_lines_real_draw (GtkDataboxGraph * lines, GtkDatabox* box); struct _GtkDataboxLinesPrivate { GdkPoint *data; }; static gpointer parent_class = NULL; static void lines_finalize (GObject * object) { GtkDataboxLines *lines = GTK_DATABOX_LINES (object); g_free (lines->priv->data); g_free (lines->priv); /* Chain up to the parent class */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void gtk_databox_lines_class_init (gpointer g_class /*, gpointer g_class_data */ ) { GObjectClass *gobject_class = G_OBJECT_CLASS (g_class); GtkDataboxGraphClass *graph_class = GTK_DATABOX_GRAPH_CLASS (g_class); GtkDataboxLinesClass *klass = GTK_DATABOX_LINES_CLASS (g_class); parent_class = g_type_class_peek_parent (klass); gobject_class->finalize = lines_finalize; graph_class->draw = gtk_databox_lines_real_draw; } static void gtk_databox_lines_complete (GtkDataboxLines * lines) { lines->priv->data = g_new0 (GdkPoint, gtk_databox_xyc_graph_get_length (GTK_DATABOX_XYC_GRAPH (lines))); } static void gtk_databox_lines_instance_init (GTypeInstance * instance /*, gpointer g_class */ ) { GtkDataboxLines *lines = GTK_DATABOX_LINES (instance); lines->priv = g_new0 (GtkDataboxLinesPrivate, 1); g_signal_connect (lines, "notify::length", G_CALLBACK (gtk_databox_lines_complete), NULL); } GType gtk_databox_lines_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (GtkDataboxLinesClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_databox_lines_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDataboxLines), /* instance_size */ 0, /* n_preallocs */ (GInstanceInitFunc) gtk_databox_lines_instance_init, /* instance_init */ NULL, /* value_table */ }; type = g_type_register_static (GTK_DATABOX_TYPE_XYC_GRAPH, "GtkDataboxLines", &info, 0); } return type; } /** * gtk_databox_lines_new: * @len: length of @X and @Y * @X: array of horizontal position values of markers * @Y: array of vertical position values of markers * @color: color of the markers * @size: marker size or line width (depending on the @type) * * Creates a new #GtkDataboxLines object which can be added to a #GtkDatabox widget. * * Return value: A new #GtkDataboxLines object **/ GtkDataboxGraph * gtk_databox_lines_new (guint len, gfloat * X, gfloat * Y, GdkColor * color, guint size) { GtkDataboxLines *lines; g_return_val_if_fail (X, NULL); g_return_val_if_fail (Y, NULL); g_return_val_if_fail ((len > 0), NULL); lines = g_object_new (GTK_DATABOX_TYPE_LINES, "X-Values", X, "Y-Values", Y, "length", len, "color", color, "size", size, NULL); return GTK_DATABOX_GRAPH (lines); } static void gtk_databox_lines_real_draw (GtkDataboxGraph * graph, GtkDatabox * box) { GtkWidget *widget; GtkDataboxLines *lines = GTK_DATABOX_LINES (graph); GdkPoint *data; GdkPixmap *pixmap; GtkStyle *style; GdkGC *gc; guint i = 0; gfloat *X; gfloat *Y; guint len; gint size = 0; g_return_if_fail (GTK_DATABOX_IS_LINES (lines)); g_return_if_fail (GTK_IS_DATABOX (box)); widget = GTK_WIDGET(box); pixmap = gtk_databox_get_backing_pixmap (box); style = widget->style; if (!(gc = gtk_databox_graph_get_gc(graph))) gc = gtk_databox_graph_create_gc (graph, box); len = gtk_databox_xyc_graph_get_length (GTK_DATABOX_XYC_GRAPH (graph)); X = gtk_databox_xyc_graph_get_X (GTK_DATABOX_XYC_GRAPH (graph)); Y = gtk_databox_xyc_graph_get_Y (GTK_DATABOX_XYC_GRAPH (graph)); size = gtk_databox_graph_get_size (graph); data = lines->priv->data; gtk_databox_values_to_pixels (box, len, X, Y, data); /* More than 2^16 lines will cause X IO error on most XServers (Hint from Paul Barton-Davis) */ for (i = 0; i < len; i += 65536) { gdk_draw_lines (pixmap, gc, data + i, MIN (65536, len - i)); } return; } gtkdatabox-0.9.2.0/gtk/gtkdatabox_markers.c0000664000175000017500000004222712033110764021775 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_markers.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include static void gtk_databox_markers_real_draw (GtkDataboxGraph * markers, GtkDatabox* box); static GdkGC* gtk_databox_markers_real_create_gc (GtkDataboxGraph * graph, GtkDatabox* box); /* IDs of properties */ enum { PROP_TYPE = 1 }; typedef struct { GtkDataboxMarkersPosition position; /* relative to data point */ gchar *text; PangoLayout *label; /* the label for markers */ GtkDataboxMarkersTextPosition label_position; /* position relative to markers */ gboolean boxed; /* label in a box? */ } GtkDataboxMarkersInfo; struct _GtkDataboxMarkersPrivate { GtkDataboxMarkersType type; GtkDataboxMarkersInfo *markers_info; GdkGC *label_gc; }; static gpointer parent_class = NULL; static void gtk_databox_markers_set_mtype (GtkDataboxMarkers * markers, gint type) { g_return_if_fail (GTK_DATABOX_IS_MARKERS (markers)); markers->priv->type = type; g_object_notify (G_OBJECT (markers), "markers-type"); } static void gtk_databox_markers_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { GtkDataboxMarkers *markers = GTK_DATABOX_MARKERS (object); switch (property_id) { case PROP_TYPE: { gtk_databox_markers_set_mtype (markers, g_value_get_int (value)); } break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static gint gtk_databox_markers_get_mtype (GtkDataboxMarkers * markers) { g_return_val_if_fail (GTK_DATABOX_IS_MARKERS (markers), 0); return markers->priv->type; } static void gtk_databox_markers_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { GtkDataboxMarkers *markers = GTK_DATABOX_MARKERS (object); switch (property_id) { case PROP_TYPE: { g_value_set_int (value, gtk_databox_markers_get_mtype (markers)); } break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void markers_finalize (GObject * object) { GtkDataboxMarkers *markers = GTK_DATABOX_MARKERS (object); int i; int len; len = gtk_databox_xyc_graph_get_length (GTK_DATABOX_XYC_GRAPH (markers)); for (i = 0; i < len; ++i) { if (markers->priv->markers_info[i].label) g_object_unref (markers->priv->markers_info[i].label); if (markers->priv->markers_info[i].text) g_free (markers->priv->markers_info[i].text); } g_free (markers->priv->markers_info); g_free (markers->priv); /* Chain up to the parent class */ G_OBJECT_CLASS (parent_class)->finalize (object); } static GdkGC * gtk_databox_markers_real_create_gc (GtkDataboxGraph * graph, GtkDatabox* box) { GtkDataboxMarkers *markers = GTK_DATABOX_MARKERS (graph); GdkGC *gc; GdkGCValues values; g_return_val_if_fail (GTK_DATABOX_IS_MARKERS (graph), NULL); gc = GTK_DATABOX_GRAPH_CLASS (parent_class)->create_gc (graph, box); if (gc) { if (markers->priv->type == GTK_DATABOX_MARKERS_DASHED_LINE) { values.line_style = GDK_LINE_ON_OFF_DASH; values.cap_style = GDK_CAP_BUTT; values.join_style = GDK_JOIN_MITER; gdk_gc_set_values (gc, &values, GDK_GC_LINE_STYLE | GDK_GC_CAP_STYLE | GDK_GC_JOIN_STYLE); } if (markers->priv->label_gc) g_object_unref (markers->priv->label_gc); markers->priv->label_gc = gdk_gc_new (gtk_databox_get_backing_pixmap (box)); gdk_gc_copy (markers->priv->label_gc, gc); gdk_gc_set_line_attributes (markers->priv->label_gc, 1, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); } return gc; } static void gtk_databox_markers_class_init (gpointer g_class /*, gpointer g_class_data */ ) { GObjectClass *gobject_class = G_OBJECT_CLASS (g_class); GtkDataboxGraphClass *graph_class = GTK_DATABOX_GRAPH_CLASS (g_class); GtkDataboxMarkersClass *klass = GTK_DATABOX_MARKERS_CLASS (g_class); GParamSpec *markers_param_spec; parent_class = g_type_class_peek_parent (klass); gobject_class->set_property = gtk_databox_markers_set_property; gobject_class->get_property = gtk_databox_markers_get_property; gobject_class->finalize = markers_finalize; markers_param_spec = g_param_spec_int ("markers-type", "Type of markers", "Type of markers for this graph, e.g. triangles or lines", G_MININT, G_MAXINT, 0, /* default value */ G_PARAM_CONSTRUCT | G_PARAM_READWRITE); g_object_class_install_property (gobject_class, PROP_TYPE, markers_param_spec); graph_class->draw = gtk_databox_markers_real_draw; graph_class->create_gc = gtk_databox_markers_real_create_gc; } static void complete (GtkDataboxMarkers * markers) { markers->priv->markers_info = g_new0 (GtkDataboxMarkersInfo, gtk_databox_xyc_graph_get_length (GTK_DATABOX_XYC_GRAPH (markers))); } static void gtk_databox_markers_instance_init (GTypeInstance * instance /*, gpointer g_class */ ) { GtkDataboxMarkers *markers = GTK_DATABOX_MARKERS (instance); markers->priv = g_new0 (GtkDataboxMarkersPrivate, 1); g_signal_connect (markers, "notify::length", G_CALLBACK (complete), NULL); } GType gtk_databox_markers_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (GtkDataboxMarkersClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_databox_markers_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDataboxMarkers), /* instance_size */ 0, /* n_preallocs */ (GInstanceInitFunc) gtk_databox_markers_instance_init, /* instance_init */ NULL, /* value_table */ }; type = g_type_register_static (GTK_DATABOX_TYPE_XYC_GRAPH, "GtkDataboxMarkers", &info, 0); } return type; } /** * gtk_databox_markers_new: * @len: length of @X and @Y * @X: array of horizontal position values of markers * @Y: array of vertical position values of markers * @color: color of the markers * @size: marker size or line width (depending on the @type) * @type: type of markers (e.g. triangle or circle) * * Creates a new #GtkDataboxMarkers object which can be added to a #GtkDatabox widget as nice decoration for other graphs. * * Return value: A new #GtkDataboxMarkers object **/ GtkDataboxGraph * gtk_databox_markers_new (guint len, gfloat * X, gfloat * Y, GdkColor * color, guint size, GtkDataboxMarkersType type) { GtkDataboxMarkers *markers; g_return_val_if_fail (X, NULL); g_return_val_if_fail (Y, NULL); g_return_val_if_fail ((len > 0), NULL); markers = g_object_new (GTK_DATABOX_TYPE_MARKERS, "X-Values", X, "Y-Values", Y, "length", len, "color", color, "size", size, "markers-type", type, NULL); return GTK_DATABOX_GRAPH (markers); } static gint gtk_databox_label_write_at (GdkPixmap * pixmap, PangoLayout * pl, GdkGC * gc, GdkPoint coord, GtkDataboxMarkersTextPosition position, gint distance, gboolean boxed) { gint hdist_text; gint vdist_text; gint hdist_box; gint vdist_box; gint width; gint height; gint offset = (boxed) ? 2 : 0; pango_layout_get_pixel_size (pl, &width, &height); switch (position) { case GTK_DATABOX_MARKERS_TEXT_N: hdist_text = -width / 2; vdist_text = -distance - offset - height; hdist_box = hdist_text - offset; vdist_box = vdist_text - offset; break; case GTK_DATABOX_MARKERS_TEXT_NE: hdist_text = +distance + offset; vdist_text = -distance - offset - height; hdist_box = hdist_text - offset; vdist_box = vdist_text - offset; break; case GTK_DATABOX_MARKERS_TEXT_E: hdist_text = +distance + offset; vdist_text = -height / 2; hdist_box = hdist_text - offset; vdist_box = vdist_text - offset; break; case GTK_DATABOX_MARKERS_TEXT_SE: hdist_text = +distance + offset; vdist_text = +distance + offset; hdist_box = hdist_text - offset; vdist_box = vdist_text - offset; break; case GTK_DATABOX_MARKERS_TEXT_S: hdist_text = -width / 2; vdist_text = +distance + offset; hdist_box = hdist_text - offset; vdist_box = vdist_text - offset; break; case GTK_DATABOX_MARKERS_TEXT_SW: hdist_text = -distance - offset - width; vdist_text = +distance + offset; hdist_box = hdist_text - offset; vdist_box = vdist_text - offset; break; case GTK_DATABOX_MARKERS_TEXT_W: hdist_text = -distance - offset - width; vdist_text = -height / 2; hdist_box = hdist_text - offset; vdist_box = vdist_text - offset; break; case GTK_DATABOX_MARKERS_TEXT_NW: hdist_text = -distance - offset - width; vdist_text = -distance - offset - height; hdist_box = hdist_text - offset; vdist_box = vdist_text - offset; break; default: hdist_text = -width / 2; vdist_text = -height / 2; hdist_box = hdist_text - offset; vdist_box = vdist_text - offset; } gdk_draw_layout (pixmap, gc, coord.x + hdist_text, coord.y + vdist_text, pl); if (boxed) gdk_draw_rectangle (pixmap, gc, FALSE, coord.x + hdist_box, coord.y + vdist_box, width + 3, height + 3); return (0); } static void gtk_databox_markers_real_draw (GtkDataboxGraph * graph, GtkDatabox* box) { GtkWidget *widget; GtkDataboxMarkers *markers = GTK_DATABOX_MARKERS (graph); GdkPoint points[3]; GdkPixmap *pixmap; GdkGC *gc; PangoContext *context; gfloat *X; gfloat *Y; guint len; gint16 x; gint16 y; gint16 widget_width; gint16 widget_height; GdkPoint coord; gint size; guint i; g_return_if_fail (GTK_DATABOX_IS_MARKERS (markers)); g_return_if_fail (GTK_IS_DATABOX (box)); widget = GTK_WIDGET(box); pixmap = gtk_databox_get_backing_pixmap (box); context = gtk_widget_get_pango_context(widget); if (!(gc = gtk_databox_graph_get_gc(graph))) gc = gtk_databox_graph_create_gc (graph, box); len = gtk_databox_xyc_graph_get_length (GTK_DATABOX_XYC_GRAPH (graph)); X = gtk_databox_xyc_graph_get_X (GTK_DATABOX_XYC_GRAPH (graph)); Y = gtk_databox_xyc_graph_get_Y (GTK_DATABOX_XYC_GRAPH (graph)); size = gtk_databox_graph_get_size (graph); widget_width = widget->allocation.width; widget_height = widget->allocation.height; for (i = 0; i < len; ++i) { coord.x = x = gtk_databox_value_to_pixel_x (box, X[i]); coord.y = y = gtk_databox_value_to_pixel_y (box, Y[i]); switch (markers->priv->type) { case GTK_DATABOX_MARKERS_TRIANGLE: switch (markers->priv->markers_info[i].position) { case GTK_DATABOX_MARKERS_C: y = y - size / 2; points[0].x = x; points[0].y = y; points[1].x = x - size / 2; points[1].y = y + size; points[2].x = x + size / 2; points[2].y = y + size; break; case GTK_DATABOX_MARKERS_N: coord.y = y - 2 - size / 2; y = y - 2; points[0].x = x; points[0].y = y; points[1].x = x - size / 2; points[1].y = y - size; points[2].x = x + size / 2; points[2].y = y - size; break; case GTK_DATABOX_MARKERS_E: coord.x = x + 2 + size / 2; x = x + 2; points[0].x = x; points[0].y = y; points[1].x = x + size; points[1].y = y + size / 2; points[2].x = x + size; points[2].y = y - size / 2; break; case GTK_DATABOX_MARKERS_S: coord.y = y + 2 + size / 2; y = y + 2; points[0].x = x; points[0].y = y; points[1].x = x - size / 2; points[1].y = y + size; points[2].x = x + size / 2; points[2].y = y + size; break; case GTK_DATABOX_MARKERS_W: coord.x = x - 2 - size / 2; x = x - 2; points[0].x = x; points[0].y = y; points[1].x = x - size; points[1].y = y + size / 2; points[2].x = x - size; points[2].y = y - size / 2; break; } gdk_draw_polygon (pixmap, gc, TRUE, points, 3); break; /* End of GTK_DATABOX_MARKERS_TRIANGLE */ case GTK_DATABOX_MARKERS_SOLID_LINE: case GTK_DATABOX_MARKERS_DASHED_LINE: switch (markers->priv->markers_info[i].position) { case GTK_DATABOX_MARKERS_C: points[0].x = x; points[0].y = 0; points[1].x = x; points[1].y = widget_height; break; case GTK_DATABOX_MARKERS_N: points[0].x = x; points[0].y = 0; points[1].x = x; points[1].y = widget_height; break; case GTK_DATABOX_MARKERS_E: points[0].x = 0; points[0].y = y; points[1].x = widget_width; points[1].y = y; break; case GTK_DATABOX_MARKERS_S: points[0].x = x; points[0].y = 0; points[1].x = x; points[1].y = widget_height; break; case GTK_DATABOX_MARKERS_W: points[0].x = 0; points[0].y = y; points[1].x = widget_width; points[1].y = y; break; } gdk_draw_line (pixmap, gc, points[0].x, points[0].y, points[1].x, points[1].y); break; /* End of GTK_DATABOX_MARKERS_LINE */ case GTK_DATABOX_MARKERS_NONE: default: break; } if (markers->priv->markers_info[i].text) { if (!markers->priv->markers_info[i].label) { markers->priv->markers_info[i].label = pango_layout_new (context); pango_layout_set_text (markers->priv->markers_info[i].label, markers->priv->markers_info[i].text, -1); } if (markers->priv->type == GTK_DATABOX_MARKERS_SOLID_LINE || markers->priv->type == GTK_DATABOX_MARKERS_DASHED_LINE) { gint width; gint height; pango_layout_get_pixel_size (markers->priv->markers_info[i].label, &width, &height); width = (width + 1) / 2 + 2; height = (height + 1) / 2 + 2; size = 0; switch (markers->priv->markers_info[i].position) { case GTK_DATABOX_MARKERS_C: break; case GTK_DATABOX_MARKERS_N: coord.y = height; break; case GTK_DATABOX_MARKERS_E: coord.x = widget_width - width; break; case GTK_DATABOX_MARKERS_S: coord.y = widget_height - height; break; case GTK_DATABOX_MARKERS_W: coord.x = width; break; } } gtk_databox_label_write_at (pixmap, markers->priv->markers_info[i].label, markers->priv->label_gc, coord, markers->priv->markers_info[i]. label_position, (size + 1) / 2 + 2, markers->priv->markers_info[i].boxed); } } return; } /** * gtk_databox_markers_set_position: * @markers: A #GtkDataboxMarkers object * @index: index within the array of X/Y values * @position: position of the marker (e.g. circle or triangle relative to their X/Y value * * Sets a position for one of the markers. **/ void gtk_databox_markers_set_position (GtkDataboxMarkers * markers, guint index, GtkDataboxMarkersPosition position) { guint len; g_return_if_fail (GTK_DATABOX_IS_MARKERS (markers)); len = gtk_databox_xyc_graph_get_length (GTK_DATABOX_XYC_GRAPH (markers)); g_return_if_fail (index < len); markers->priv->markers_info[index].position = position; } /** * gtk_databox_markers_set_label: * @markers: A #GtkDataboxMarkers object * @index: index within the array of X/Y values * @label_position: position of the label relative to the marker * @text: text to be displayed in the label * @boxed: Whether the label is to be enclosed in a box (true) or not (false) * * Sets a label for one of the markers. **/ void gtk_databox_markers_set_label (GtkDataboxMarkers * markers, guint index, GtkDataboxMarkersTextPosition label_position, gchar * text, gboolean boxed) { guint len; g_return_if_fail (GTK_DATABOX_IS_MARKERS (markers)); len = gtk_databox_xyc_graph_get_length (GTK_DATABOX_XYC_GRAPH (markers)); g_return_if_fail (index < len); markers->priv->markers_info[index].label_position = label_position; if (markers->priv->markers_info[index].text) g_free (markers->priv->markers_info[index].text); markers->priv->markers_info[index].text = g_strdup (text); markers->priv->markers_info[index].boxed = boxed; if (markers->priv->markers_info[index].label) { pango_layout_set_text (markers->priv->markers_info[index].label, markers->priv->markers_info[index].text, -1); } } gtkdatabox-0.9.2.0/gtk/gtkdatabox_markers.h0000664000175000017500000001456612033110764022007 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_markers.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * SECTION:gtkdatabox_markers * @short_description: A #GtkDataboxGraph used for displaying labeled markers for xy-values. * @include: gtkdatabox_markers.h * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxBars * * #GtkDataboxMarkers is a #GtkDataboxGraph class for displaying labeled markers (circles, triangles, lines) for xy-values. * */ #ifndef __GTK_DATABOX_MARKERS_H__ #define __GTK_DATABOX_MARKERS_H__ #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_MARKERS (gtk_databox_markers_get_type ()) #define GTK_DATABOX_MARKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_DATABOX_TYPE_MARKERS, \ GtkDataboxMarkers)) #define GTK_DATABOX_MARKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_DATABOX_TYPE_MARKERS, \ GtkDataboxMarkersClass)) #define GTK_DATABOX_IS_MARKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_DATABOX_TYPE_MARKERS)) #define GTK_DATABOX_IS_MARKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_DATABOX_TYPE_MARKERS)) #define GTK_DATABOX_MARKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_DATABOX_TYPE_MARKERS, \ GtkDataboxMarkersClass)) /** * GtkDataboxMarkers: * @parent: The parent object * @priv: A private structure containing internal data. * * #GtkDataboxMarkers is a #GtkDataboxGraph class for displaying labeled markers (circles, triangles, lines) for xy-values. * */ typedef struct _GtkDataboxMarkers GtkDataboxMarkers; typedef struct _GtkDataboxMarkersClass GtkDataboxMarkersClass; /** * GtkDataboxMarkersPrivate: * * A private data structure used by the #GtkDataboxMarkers. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxMarkersPrivate GtkDataboxMarkersPrivate; /** * GtkDataboxMarkersPosition: * @GTK_DATABOX_MARKERS_C: centered on data * @GTK_DATABOX_MARKERS_N: marker is positioned north of data * @GTK_DATABOX_MARKERS_E: marker is positioned east of data * @GTK_DATABOX_MARKERS_S: marker is positioned south of data * @GTK_DATABOX_MARKERS_W: marker is positioned west of data * * Position of a marker relative to its respective X/Y value. */ typedef enum { GTK_DATABOX_MARKERS_C = 0, GTK_DATABOX_MARKERS_N, GTK_DATABOX_MARKERS_E, GTK_DATABOX_MARKERS_S, GTK_DATABOX_MARKERS_W } GtkDataboxMarkersPosition; /** * GtkDataboxMarkersTextPosition: * @GTK_DATABOX_MARKERS_TEXT_CENTER: text centered on marker * @GTK_DATABOX_MARKERS_TEXT_N: text north of marker * @GTK_DATABOX_MARKERS_TEXT_NE: text north-east of marker * @GTK_DATABOX_MARKERS_TEXT_E: text east of marker * @GTK_DATABOX_MARKERS_TEXT_SE: text south-east of marker * @GTK_DATABOX_MARKERS_TEXT_S: text south of marker * @GTK_DATABOX_MARKERS_TEXT_SW: text south-west of marker * @GTK_DATABOX_MARKERS_TEXT_W: text west of marker * @GTK_DATABOX_MARKERS_TEXT_NW: text north-west of marker * * Position of a label relative to its repective marker. */ typedef enum { GTK_DATABOX_MARKERS_TEXT_CENTER = 0,/* text centered on marker */ GTK_DATABOX_MARKERS_TEXT_N, /* text north of marker */ GTK_DATABOX_MARKERS_TEXT_NE, /* text north-east of marker */ GTK_DATABOX_MARKERS_TEXT_E, /* text east of marker */ GTK_DATABOX_MARKERS_TEXT_SE, /* text south-east of marker */ GTK_DATABOX_MARKERS_TEXT_S, /* text south of marker */ GTK_DATABOX_MARKERS_TEXT_SW, /* text south-west of marker */ GTK_DATABOX_MARKERS_TEXT_W, /* text west of marker */ GTK_DATABOX_MARKERS_TEXT_NW /* text north-west of marker */ } GtkDataboxMarkersTextPosition; /** * GtkDataboxMarkersType: * @GTK_DATABOX_MARKERS_NONE: No Marker (just text) * @GTK_DATABOX_MARKERS_TRIANGLE: Marker is a triangle * @GTK_DATABOX_MARKERS_SOLID_LINE: Marker is a solid line * @GTK_DATABOX_MARKERS_DASHED_LINE: Marker is a dashed line * * Type of the marker */ typedef enum { GTK_DATABOX_MARKERS_NONE = 0, /* No Marker (just text) */ GTK_DATABOX_MARKERS_TRIANGLE, /* Marker is a triangle */ GTK_DATABOX_MARKERS_SOLID_LINE, /* Marker is a solid line */ GTK_DATABOX_MARKERS_DASHED_LINE /* Marker is a dashed line */ } GtkDataboxMarkersType; struct _GtkDataboxMarkers { /*< private >*/ GtkDataboxXYCGraph parent; GtkDataboxMarkersPrivate *priv; }; struct _GtkDataboxMarkersClass { GtkDataboxXYCGraphClass parent_class; }; GType gtk_databox_markers_get_type (void); GtkDataboxGraph *gtk_databox_markers_new (guint len, gfloat * X, gfloat * Y, GdkColor * color, guint size, GtkDataboxMarkersType type); void gtk_databox_markers_set_position (GtkDataboxMarkers * markers, guint index, GtkDataboxMarkersPosition position); void gtk_databox_markers_set_label (GtkDataboxMarkers * markers, guint index, GtkDataboxMarkersTextPosition label_position, gchar * text, gboolean boxed); G_END_DECLS #endif /* __GTK_DATABOX_MARKERS_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_xyc_graph.c0000664000175000017500000002024412033110764022310 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_xyc_graph.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include static gint gtk_databox_xyc_graph_real_calculate_extrema (GtkDataboxGraph * xyc_graph, gfloat * min_x, gfloat * max_x, gfloat * min_y, gfloat * max_y); /* IDs of properties */ enum { PROP_X = 1, PROP_Y, PROP_LEN }; struct _GtkDataboxXYCGraphPrivate { guint len; gfloat *X; gfloat *Y; }; static gpointer parent_class = NULL; static void gtk_databox_xyc_graph_set_X (GtkDataboxXYCGraph * xyc_graph, gfloat * X) { g_return_if_fail (GTK_DATABOX_IS_XYC_GRAPH (xyc_graph)); g_return_if_fail (X); xyc_graph->priv->X = X; g_object_notify (G_OBJECT (xyc_graph), "X-Values"); } static void gtk_databox_xyc_graph_set_Y (GtkDataboxXYCGraph * xyc_graph, gfloat * Y) { g_return_if_fail (GTK_DATABOX_IS_XYC_GRAPH (xyc_graph)); g_return_if_fail (Y); xyc_graph->priv->Y = Y; g_object_notify (G_OBJECT (xyc_graph), "Y-Values"); } static void gtk_databox_xyc_graph_set_length (GtkDataboxXYCGraph * xyc_graph, guint len) { g_return_if_fail (GTK_DATABOX_IS_XYC_GRAPH (xyc_graph)); g_return_if_fail (len > 0); xyc_graph->priv->len = len; g_object_notify (G_OBJECT (xyc_graph), "length"); } static void gtk_databox_xyc_graph_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { GtkDataboxXYCGraph *xyc_graph = GTK_DATABOX_XYC_GRAPH (object); switch (property_id) { case PROP_X: { gtk_databox_xyc_graph_set_X (xyc_graph, (gfloat *) g_value_get_pointer (value)); } break; case PROP_Y: { gtk_databox_xyc_graph_set_Y (xyc_graph, (gfloat *) g_value_get_pointer (value)); } break; case PROP_LEN: { gtk_databox_xyc_graph_set_length (xyc_graph, g_value_get_int (value)); } break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } /** * gtk_databox_xyc_graph_get_X: * @xyc_graph: A #GtkDataboxXYCGraph object * * Gets the X values of the @xzc_graph. * * Return value: Pointer to X values */ gfloat * gtk_databox_xyc_graph_get_X (GtkDataboxXYCGraph * xyc_graph) { g_return_val_if_fail (GTK_DATABOX_IS_XYC_GRAPH (xyc_graph), NULL); return xyc_graph->priv->X; } /** * gtk_databox_xyc_graph_get_Y: * @xyc_graph: A #GtkDataboxXYCGraph object * * Gets the Y values of the @xzc_graph. * * Return value: Pointer to Y values */ gfloat * gtk_databox_xyc_graph_get_Y (GtkDataboxXYCGraph * xyc_graph) { g_return_val_if_fail (GTK_DATABOX_IS_XYC_GRAPH (xyc_graph), NULL); return xyc_graph->priv->Y; } /** * gtk_databox_xyc_graph_get_length: * @xyc_graph: A #GtkDataboxXYCGraph object * * Gets the the length of the X and Y values arrays. * * Return value: Length of X/Y arrays. */ guint gtk_databox_xyc_graph_get_length (GtkDataboxXYCGraph * xyc_graph) { g_return_val_if_fail (GTK_DATABOX_IS_XYC_GRAPH (xyc_graph), 0); return xyc_graph->priv->len; } static void gtk_databox_xyc_graph_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { GtkDataboxXYCGraph *xyc_graph = GTK_DATABOX_XYC_GRAPH (object); switch (property_id) { case PROP_X: { g_value_set_pointer (value, gtk_databox_xyc_graph_get_X (xyc_graph)); } break; case PROP_Y: { g_value_set_pointer (value, gtk_databox_xyc_graph_get_Y (xyc_graph)); } break; case PROP_LEN: { g_value_set_int (value, gtk_databox_xyc_graph_get_length (xyc_graph)); } break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void xyc_graph_finalize (GObject * object) { GtkDataboxXYCGraph *xyc_graph = GTK_DATABOX_XYC_GRAPH (object); g_free (xyc_graph->priv); /* Chain up to the parent class */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void gtk_databox_xyc_graph_class_init (gpointer g_class /*, gpointer g_class_data */ ) { GObjectClass *gobject_class = G_OBJECT_CLASS (g_class); GtkDataboxGraphClass *graph_class = GTK_DATABOX_GRAPH_CLASS (g_class); GtkDataboxXYCGraphClass *klass = GTK_DATABOX_XYC_GRAPH_CLASS (g_class); GParamSpec *xyc_graph_param_spec; parent_class = g_type_class_peek_parent (klass); gobject_class->set_property = gtk_databox_xyc_graph_set_property; gobject_class->get_property = gtk_databox_xyc_graph_get_property; gobject_class->finalize = xyc_graph_finalize; xyc_graph_param_spec = g_param_spec_pointer ("X-Values", "X coordinates", "X values of data", G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE); g_object_class_install_property (gobject_class, PROP_X, xyc_graph_param_spec); xyc_graph_param_spec = g_param_spec_pointer ("Y-Values", "Y coordinates", "Y values of data", G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE); g_object_class_install_property (gobject_class, PROP_Y, xyc_graph_param_spec); xyc_graph_param_spec = g_param_spec_int ("length", "length of X and Y", "number of data points", G_MININT, G_MAXINT, 0, /* default value */ G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE); g_object_class_install_property (gobject_class, PROP_LEN, xyc_graph_param_spec); graph_class->calculate_extrema = gtk_databox_xyc_graph_real_calculate_extrema; } static void gtk_databox_xyc_graph_instance_init (GTypeInstance * instance /*, gpointer g_class */ ) { GtkDataboxXYCGraph *xyc_graph = GTK_DATABOX_XYC_GRAPH (instance); xyc_graph->priv = g_new0 (GtkDataboxXYCGraphPrivate, 1); } GType gtk_databox_xyc_graph_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (GtkDataboxXYCGraphClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_databox_xyc_graph_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDataboxXYCGraph), /* instance_size */ 0, /* n_preallocs */ (GInstanceInitFunc) gtk_databox_xyc_graph_instance_init, /* instance_init */ NULL, /* value_table */ }; type = g_type_register_static (GTK_DATABOX_TYPE_GRAPH, "GtkDataboxXYCGraph", &info, 0); } return type; } static gint gtk_databox_xyc_graph_real_calculate_extrema (GtkDataboxGraph * graph, gfloat * min_x, gfloat * max_x, gfloat * min_y, gfloat * max_y) { GtkDataboxXYCGraph *xyc_graph = GTK_DATABOX_XYC_GRAPH (graph); guint i; g_return_val_if_fail (GTK_DATABOX_IS_XYC_GRAPH (graph), -1); g_return_val_if_fail (min_x, -1); g_return_val_if_fail (max_x, -1); g_return_val_if_fail (min_y, -1); g_return_val_if_fail (max_y, -1); g_return_val_if_fail (xyc_graph->priv->len, -1); *min_x = *max_x = xyc_graph->priv->X[0]; *min_y = *max_y = xyc_graph->priv->Y[0]; for (i = 1; i < xyc_graph->priv->len; ++i) { if (xyc_graph->priv->X[i] < *min_x) *min_x = xyc_graph->priv->X[i]; else if (xyc_graph->priv->X[i] > *max_x) *max_x = xyc_graph->priv->X[i]; if (xyc_graph->priv->Y[i] < *min_y) *min_y = xyc_graph->priv->Y[i]; else if (xyc_graph->priv->Y[i] > *max_y) *max_y = xyc_graph->priv->Y[i]; } return 0; } gtkdatabox-0.9.2.0/gtk/gtkdatabox_offset_bars.h0000664000175000017500000000724412047100054022627 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_offset_bars.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * SECTION:gtkdatabox_offset_bars * @short_description: A #GtkDataboxGraph used for displaying xyy-values (x, y1 and y2 values) as vertical bars from y1 to y2. * @include: gtkdatabox_offset_bars.h * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxMarkers, #GtkDataboxOffsetBars * * #GtkDataboxOffsetBars is a #GtkDataboxGraph class for displaying xy-values as vertical bars which rise/drop from y1 to y2. * */ #ifndef __GTK_DATABOX_OFFSET_BARS_H__ #define __GTK_DATABOX_OFFSET_BARS_H__ #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_OFFSET_BARS (gtk_databox_offset_bars_get_type ()) #define GTK_DATABOX_OFFSET_BARS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_DATABOX_TYPE_OFFSET_BARS, \ GtkDataboxOffsetBars)) #define GTK_DATABOX_OFFSET_BARS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_DATABOX_TYPE_OFFSET_BARS, \ GtkDataboxOffsetBarsClass)) #define GTK_DATABOX_IS_OFFSET_BARS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_DATABOX_TYPE_OFFSET_BARS)) #define GTK_DATABOX_IS_OFFSET_BARS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_DATABOX_TYPE_OFFSET_BARS)) #define GTK_DATABOX_OFFSET_BARS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_DATABOX_TYPE_OFFSET_BARS, \ GtkDataboxOffsetBarsClass)) /** * GtkDataboxOffsetBars: * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxMarkers, #GtkDataboxBars * * #GtkDataboxOffsetBars is a #GtkDataboxGraph class for displaying xyy-values as vertical bars which rise/drop from y1. * */ typedef struct _GtkDataboxOffsetBars GtkDataboxOffsetBars; typedef struct _GtkDataboxOffsetBarsClass GtkDataboxOffsetBarsClass; /** * GtkDataboxOffsetBarsPrivate * * A private data structure used by the #GtkDataboxOffsetBars. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxOffsetBarsPrivate GtkDataboxOffsetBarsPrivate; struct _GtkDataboxOffsetBars { /*< private >*/ GtkDataboxXYYCGraph parent; GtkDataboxOffsetBarsPrivate *priv; }; struct _GtkDataboxOffsetBarsClass { GtkDataboxXYYCGraphClass parent_class; }; GType gtk_databox_offset_bars_get_type (void); GtkDataboxGraph *gtk_databox_offset_bars_new (guint len, gfloat * X, gfloat * Y1, gfloat * Y2, GdkColor * color, guint size); G_END_DECLS #endif /* __GTK_DATABOX_OFFSET_BARS_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_graph.c0000664000175000017500000003262412033110764021432 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_graph.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include static void gtk_databox_graph_real_draw (GtkDataboxGraph * graph, GtkDatabox * draw); static gint gtk_databox_graph_real_calculate_extrema (GtkDataboxGraph * graph, gfloat * min_x, gfloat * max_x, gfloat * min_y, gfloat * max_y); static GdkGC * gtk_databox_graph_real_create_gc (GtkDataboxGraph * graph, GtkDatabox * box); /* IDs of properties */ enum { GRAPH_COLOR = 1, GRAPH_SIZE, GRAPH_HIDE }; struct _GtkDataboxGraphPrivate { GdkColor color; gint size; gboolean hide; GdkGC *gc; }; static gpointer parent_class = NULL; static void gtk_databox_graph_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { GtkDataboxGraph *graph = GTK_DATABOX_GRAPH (object); switch (property_id) { case GRAPH_COLOR: { gtk_databox_graph_set_color (graph, (GdkColor *) g_value_get_pointer (value)); } break; case GRAPH_SIZE: { gtk_databox_graph_set_size (graph, g_value_get_int (value)); } break; case GRAPH_HIDE: { gtk_databox_graph_set_hide (graph, g_value_get_boolean (value)); } break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void gtk_databox_graph_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { GtkDataboxGraph *graph = GTK_DATABOX_GRAPH (object); switch (property_id) { case GRAPH_COLOR: { g_value_set_pointer (value, gtk_databox_graph_get_color (graph)); } break; case GRAPH_SIZE: { g_value_set_int (value, gtk_databox_graph_get_size (graph)); } break; case GRAPH_HIDE: { g_value_set_boolean (value, gtk_databox_graph_get_hide (graph)); } break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void gtk_databox_graph_delete_gc (GtkDataboxGraph * graph) { if (graph->priv->gc) { GdkColormap *colormap = NULL; colormap = gdk_gc_get_colormap (graph->priv->gc); gdk_colormap_free_colors (colormap, &graph->priv->color, 1); gtk_gc_release (graph->priv->gc); graph->priv->gc = NULL; } } /** * gtk_databox_graph_create_gc: * @graph: A #GtkDataboxGraph object * @box: A #GtkDatabox object * * Virtual function which creates a graphics context for the @graph. * * Typically called by derived graph objects when the graphics context is needed for the first time. * * Return value: The new graphics context. */ GdkGC* gtk_databox_graph_create_gc (GtkDataboxGraph * graph, GtkDatabox* box) { return GTK_DATABOX_GRAPH_GET_CLASS (graph)->create_gc (graph, box); } static GdkGC* gtk_databox_graph_real_create_gc (GtkDataboxGraph * graph, GtkDatabox* box) { GtkWidget *widget = GTK_WIDGET(box); GdkGCValues values; GdkGCValuesMask valuesMask; GdkColormap *colormap = NULL; GtkStyle *style; g_return_val_if_fail (GTK_DATABOX_IS_GRAPH (graph), NULL); if (graph->priv->gc) gtk_databox_graph_delete_gc (graph); style = widget->style; colormap = style->colormap; g_return_val_if_fail (colormap, NULL); g_return_val_if_fail (gdk_colormap_alloc_color (colormap, &graph->priv->color, FALSE, TRUE), NULL); valuesMask = GDK_GC_FOREGROUND | GDK_GC_BACKGROUND | GDK_GC_FUNCTION | GDK_GC_LINE_WIDTH | GDK_GC_LINE_STYLE | GDK_GC_CAP_STYLE | GDK_GC_JOIN_STYLE; values.foreground = graph->priv->color; values.background = style->black; values.function = GDK_COPY; /* I am not sure, why line_width==1 is so much slower than 0, but * it is (at least for my machine with gtk+-2.4) */ values.line_width = (graph->priv->size > 1) ? graph->priv->size : 0; values.line_style = GDK_LINE_SOLID; values.cap_style = GDK_CAP_BUTT; values.join_style = GDK_JOIN_MITER; graph->priv->gc = gtk_gc_get (style->depth, style->colormap, &values, valuesMask); return graph->priv->gc; } static void graph_finalize (GObject * object) { GtkDataboxGraph *graph = GTK_DATABOX_GRAPH (object); gtk_databox_graph_delete_gc (graph); g_free (graph->priv); /* Chain up to the parent class */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void gtk_databox_graph_class_init (gpointer g_class /*, gpointer g_class_data */ ) { GObjectClass *gobject_class = G_OBJECT_CLASS (g_class); GtkDataboxGraphClass *klass = GTK_DATABOX_GRAPH_CLASS (g_class); GParamSpec *graph_param_spec; parent_class = g_type_class_peek_parent (klass); gobject_class->set_property = gtk_databox_graph_set_property; gobject_class->get_property = gtk_databox_graph_get_property; gobject_class->finalize = graph_finalize; graph_param_spec = g_param_spec_pointer ("color", "Graph color", "Color of graph", G_PARAM_READWRITE); g_object_class_install_property (gobject_class, GRAPH_COLOR, graph_param_spec); graph_param_spec = g_param_spec_int ("size", "Graph size", "Size of displayed items", G_MININT, G_MAXINT, 0, /* default value */ G_PARAM_READWRITE); g_object_class_install_property (gobject_class, GRAPH_SIZE, graph_param_spec); graph_param_spec = g_param_spec_boolean ("hide", "Graph hidden", "Determine if graph is hidden or not", FALSE, /* default value */ G_PARAM_READWRITE); g_object_class_install_property (gobject_class, GRAPH_HIDE, graph_param_spec); klass->draw = gtk_databox_graph_real_draw; klass->calculate_extrema = gtk_databox_graph_real_calculate_extrema; klass->create_gc = gtk_databox_graph_real_create_gc; } static void gtk_databox_graph_instance_init (GTypeInstance * instance /*, gpointer g_class */ ) { GtkDataboxGraph *graph = GTK_DATABOX_GRAPH (instance); graph->priv = g_new0 (GtkDataboxGraphPrivate, 1); } GType gtk_databox_graph_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (GtkDataboxGraphClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_databox_graph_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDataboxGraph), /* instance_size */ 0, /* n_preallocs */ (GInstanceInitFunc) gtk_databox_graph_instance_init, /* instance_init */ NULL, /* value_table */ }; type = g_type_register_static (G_TYPE_OBJECT, "GtkDataboxGraph", &info, 0); } return type; } /** * gtk_databox_graph_draw: * @graph: A #GtkDataboxGraph object * @box: A #GtkDatabox object * * Virtual function which draws the #GtkDataboxGraph on the drawing area of the GtkDatabox object. * * Typically this function is called by #GtkDatabox objects. * */ void gtk_databox_graph_draw (GtkDataboxGraph * graph, GtkDatabox* box) { if (!graph->priv->hide) GTK_DATABOX_GRAPH_GET_CLASS (graph)->draw (graph, box); } /** * gtk_databox_graph_calculate_extrema: * @graph: A #GtkDataboxGraph object * @min_x: Will be filled with the lowest x value of the dataset * @max_x: Will be filled with the highest x value of the dataset * @min_y: Will be filled with the lowest y value of the dataset * @max_y: Will be filled with the highest y value of the dataset * * Virtual function which determines the minimum and maximum x and y values of the values of this * #GtkDataboxGraph object if applicable (there are graphs which do * not contain data). * * Return value: 0 on success, * -1 if no data is available, * */ gint gtk_databox_graph_calculate_extrema (GtkDataboxGraph * graph, gfloat * min_x, gfloat * max_x, gfloat * min_y, gfloat * max_y) { return GTK_DATABOX_GRAPH_GET_CLASS (graph)->calculate_extrema (graph, min_x, max_x, min_y, max_y); } static void gtk_databox_graph_real_draw (GtkDataboxGraph * graph, GtkDatabox* box) { g_return_if_fail (graph); g_return_if_fail (box); /* We have no data... */ return; } static gint gtk_databox_graph_real_calculate_extrema (GtkDataboxGraph * graph, gfloat * min_x, gfloat * max_x, gfloat * min_y, gfloat * max_y) { g_return_val_if_fail (graph, -1); g_return_val_if_fail (min_x, -1); g_return_val_if_fail (max_x, -1); g_return_val_if_fail (min_y, -1); g_return_val_if_fail (max_y, -1); /* We have no data... */ return -1; } /** * gtk_databox_graph_set_color: * @graph: A #GtkDataboxGraph object * @color: Color which is to be used by the graph object * * Sets the color which the #GtkDataboxGraph object is supposed to be using when drawing itself. * */ void gtk_databox_graph_set_color (GtkDataboxGraph * graph, GdkColor * color) { GdkColormap *colormap = NULL; g_return_if_fail (GTK_DATABOX_IS_GRAPH (graph)); if (graph->priv->gc) { colormap = gdk_gc_get_colormap (graph->priv->gc); gdk_colormap_free_colors (colormap, &graph->priv->color, 1); gdk_colormap_alloc_color (colormap, color, FALSE, TRUE); gdk_gc_set_foreground (graph->priv->gc, color); } graph->priv->color = *color; g_object_notify (G_OBJECT (graph), "color"); } /** * gtk_databox_graph_get_color: * @graph: A #GtkDataboxGraph object * * Gets the current color of the graph elements (e.g. points). * * Return value: The color of the graph. * */ GdkColor * gtk_databox_graph_get_color (GtkDataboxGraph * graph) { return &graph->priv->color; } /** * gtk_databox_graph_set_size: * @graph: A #GtkDataboxGraph object * @size: Size of graph elements for the graph object * * Sets the size (e.g. line width) which the #GtkDataboxGraph object is supposed to be using when drawing itself. * */ void gtk_databox_graph_set_size (GtkDataboxGraph * graph, gint size) { GdkGCValues values; g_return_if_fail (GTK_DATABOX_IS_GRAPH (graph)); graph->priv->size = MAX (1, size);; if (graph->priv->gc) { values.line_width = graph->priv->size; gdk_gc_set_values (graph->priv->gc, &values, GDK_GC_LINE_WIDTH); } g_object_notify (G_OBJECT (graph), "size"); } /** * gtk_databox_graph_get_size: * @graph: A #GtkDataboxGraph object * * Gets the size of the graph elements (e.g. the line width). * * Return value: size of the graph elements * */ gint gtk_databox_graph_get_size (GtkDataboxGraph * graph) { g_return_val_if_fail (GTK_DATABOX_IS_GRAPH (graph), -1); return graph->priv->size; } /** * gtk_databox_graph_set_gc: * @graph: A #GtkDataboxGraph object * @gc: Graphics contex for the graph object * * Sets the graphics context which the #GtkDataboxGraph object is supposed to be using when drawing itself. * */ void gtk_databox_graph_set_gc (GtkDataboxGraph * graph, GdkGC *gc) { g_return_if_fail (GTK_DATABOX_IS_GRAPH (graph)); g_return_if_fail (GDK_IS_GC (gc)); graph->priv->gc = gc; } /** * gtk_databox_graph_get_gc: * @graph: A #GtkDataboxGraph object * * Gets the current graphics context of the graph. * * Return value: The current graphics context of the graph. * */ GdkGC* gtk_databox_graph_get_gc (GtkDataboxGraph * graph) { g_return_val_if_fail (GTK_DATABOX_IS_GRAPH (graph), NULL); return graph->priv->gc; } /** * gtk_databox_graph_set_hide: * @graph: A #GtkDataboxGraph object * @hide: Declares whether should be hidden (true) or not (false). * * Hidden graphs are not shown, when the #GtkDatabox containing them is redrawn. * */ void gtk_databox_graph_set_hide (GtkDataboxGraph * graph, gboolean hide) { g_return_if_fail (GTK_DATABOX_IS_GRAPH (graph)); graph->priv->hide = hide; g_object_notify (G_OBJECT (graph), "hide"); } /** * gtk_databox_graph_get_hide: * @graph: A #GtkDataboxGraph object * * Gets the current "hide" status. * * Return value: Whether the graph is hidden (true) or not (false). * */ gboolean gtk_databox_graph_get_hide (GtkDataboxGraph * graph) { g_return_val_if_fail (GTK_DATABOX_IS_GRAPH (graph), -1); return graph->priv->hide; } gtkdatabox-0.9.2.0/gtk/gtkdatabox_typedefs.h0000664000175000017500000000352512033110764022157 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_typedefs.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #ifndef __GTK_DATABOX_TYPEDEFS_H__ #define __GTK_DATABOX_TYPEDEFS_H__ #include G_BEGIN_DECLS /** * GtkDatabox: * @box: The parent object * @priv: A private structure containing internal data. * * A GTK+ widget to display large amounts of numerical data quickly and easily. * The numerical data is represented/displayed by #GtkDataboxGraph objects, e.g. * #GtkDataboxPoints. * * Implemented by #_GtkDatabox; * **/ typedef struct _GtkDatabox GtkDatabox; /** * GtkDataboxGraph * @parent: The parent object * @priv: A private structure containing internal data. * * The GtkDataboxGraph is the base class for all kinds of graphs (e.g. lines, points, decorations like coordinate crosses) * to be shown in a #GtkDatabox wiget. * * Implemented by #_GtkDataboxGraph * **/ typedef struct _GtkDataboxGraph GtkDataboxGraph; G_END_DECLS #endif /* __GTK_DATABOX_TYPEDEFS_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_points.c0000664000175000017500000001224012033110764021635 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_points.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include static void gtk_databox_points_real_draw (GtkDataboxGraph * points, GtkDatabox * box); struct _GtkDataboxPointsPrivate { GdkPoint *data; }; static gpointer parent_class = NULL; static void points_finalize (GObject * object) { GtkDataboxPoints *points = GTK_DATABOX_POINTS (object); g_free (points->priv->data); g_free (points->priv); /* Chain up to the parent class */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void gtk_databox_points_class_init (gpointer g_class /*, gpointer g_class_data */ ) { GObjectClass *gobject_class = G_OBJECT_CLASS (g_class); GtkDataboxGraphClass *graph_class = GTK_DATABOX_GRAPH_CLASS (g_class); GtkDataboxPointsClass *klass = GTK_DATABOX_POINTS_CLASS (g_class); parent_class = g_type_class_peek_parent (klass); gobject_class->finalize = points_finalize; graph_class->draw = gtk_databox_points_real_draw; } static void gtk_databox_points_complete (GtkDataboxPoints * points) { points->priv->data = g_new0 (GdkPoint, gtk_databox_xyc_graph_get_length (GTK_DATABOX_XYC_GRAPH (points))); } static void gtk_databox_points_instance_init (GTypeInstance * instance /*, gpointer g_class */ ) { GtkDataboxPoints *points = GTK_DATABOX_POINTS (instance); points->priv = g_new0 (GtkDataboxPointsPrivate, 1); g_signal_connect (points, "notify::length", G_CALLBACK (gtk_databox_points_complete), NULL); } GType gtk_databox_points_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (GtkDataboxPointsClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_databox_points_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDataboxPoints), /* instance_size */ 0, /* n_preallocs */ (GInstanceInitFunc) gtk_databox_points_instance_init, /* instance_init */ NULL, /* value_table */ }; type = g_type_register_static (GTK_DATABOX_TYPE_XYC_GRAPH, "GtkDataboxPoints", &info, 0); } return type; } /** * gtk_databox_points_new: * @len: length of @X and @Y * @X: array of horizontal position values of markers * @Y: array of vertical position values of markers * @color: color of the markers * @size: marker size or line width (depending on the @type) * * Creates a new #GtkDataboxPoints object which can be added to a #GtkDatabox widget. * * Return value: A new #GtkDataboxPoints object **/ GtkDataboxGraph * gtk_databox_points_new (guint len, gfloat * X, gfloat * Y, GdkColor * color, gint size) { GtkDataboxPoints *points; g_return_val_if_fail (X, NULL); g_return_val_if_fail (Y, NULL); g_return_val_if_fail ((len > 0), NULL); points = g_object_new (GTK_DATABOX_TYPE_POINTS, "X-Values", X, "Y-Values", Y, "length", len, "color", color, "size", size, NULL); return GTK_DATABOX_GRAPH (points); } static void gtk_databox_points_real_draw (GtkDataboxGraph * graph, GtkDatabox* box) { GtkDataboxPoints *points = GTK_DATABOX_POINTS (graph); GdkPoint *data; GdkGC *gc; GdkPixmap *pixmap; guint i = 0; gfloat *X; gfloat *Y; guint len; gint size = 0; g_return_if_fail (GTK_DATABOX_IS_POINTS (points)); g_return_if_fail (GTK_IS_DATABOX (box)); pixmap = gtk_databox_get_backing_pixmap (box); if (!(gc = gtk_databox_graph_get_gc(graph))) gc = gtk_databox_graph_create_gc (graph, box); len = gtk_databox_xyc_graph_get_length (GTK_DATABOX_XYC_GRAPH (graph)); X = gtk_databox_xyc_graph_get_X (GTK_DATABOX_XYC_GRAPH (graph)); Y = gtk_databox_xyc_graph_get_Y (GTK_DATABOX_XYC_GRAPH (graph)); size = gtk_databox_graph_get_size (graph); data = points->priv->data; gtk_databox_values_to_pixels (box, len, X, Y, data); if (size < 2) { /* More than 2^16 points will cause X IO error on most XServers (Hint from Paul Barton-Davis) */ for (i = 0; i < len; i += 65536) { gdk_draw_points (pixmap, gc, data + i, MIN (65536, len - i)); } } else { for (i = 0; i < len; i++, data++) { /* Why on earth is there no gdk_draw_rectangles?? */ gdk_draw_rectangle (pixmap, gc, TRUE, data->x - size / 2, data->y - size / 2, size, size); } } return; } gtkdatabox-0.9.2.0/gtk/gtkdatabox_regions.c0000664000175000017500000001311712033110764021773 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_regions.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 2011 - 2012 Dr. Matt Flax * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include static void gtk_databox_regions_real_draw (GtkDataboxGraph * regions, GtkDatabox* box); struct _GtkDataboxRegionsPrivate { GdkPoint *data; }; static gpointer parent_class = NULL; static void regions_finalize (GObject * object) { GtkDataboxRegions *regions = GTK_DATABOX_REGIONS (object); g_free (regions->priv->data); g_free (regions->priv); /* Chain up to the parent class */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void gtk_databox_regions_class_init (gpointer g_class /*, gpointer g_class_data */ ) { GObjectClass *gobject_class = G_OBJECT_CLASS (g_class); GtkDataboxGraphClass *graph_class = GTK_DATABOX_GRAPH_CLASS (g_class); GtkDataboxRegionsClass *klass = GTK_DATABOX_REGIONS_CLASS (g_class); parent_class = g_type_class_peek_parent (klass); gobject_class->finalize = regions_finalize; graph_class->draw = gtk_databox_regions_real_draw; } static void gtk_databox_regions_complete (GtkDataboxRegions * regions) { regions->priv->data = g_new0 (GdkPoint, 4); } static void gtk_databox_regions_instance_init (GTypeInstance * instance) { GtkDataboxRegions *regions = GTK_DATABOX_REGIONS (instance); regions->priv = g_new0 (GtkDataboxRegionsPrivate, 1); g_signal_connect (regions, "notify::length", G_CALLBACK (gtk_databox_regions_complete), NULL); } GType gtk_databox_regions_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (GtkDataboxRegionsClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_databox_regions_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDataboxRegions), /* instance_size */ 0, /* n_preallocs */ (GInstanceInitFunc) gtk_databox_regions_instance_init, /* instance_init */ NULL, /* value_table */ }; type = g_type_register_static (GTK_DATABOX_TYPE_XYYC_GRAPH, "GtkDataboxRegions", &info, (GTypeFlags)0); } return type; } /** * gtk_databox_regions_new: * @len: length of @X, @Y1 and @Y2 * @X: array of ordinates * @Y1: array of co-ordinates * @Y2: array of co-ordinates * @color: color of the markers * * Creates a new #GtkDataboxRegions object which can be added to a #GtkDatabox widget * * Return value: A new #GtkDataboxRegions object **/ GtkDataboxGraph * gtk_databox_regions_new (guint len, gfloat * X, gfloat * Y1, gfloat * Y2, GdkColor * color) { GtkDataboxRegions *regions; g_return_val_if_fail (X, NULL); g_return_val_if_fail (Y1, NULL); g_return_val_if_fail (Y2, NULL); g_return_val_if_fail ((len > 0), NULL); regions = g_object_new (GTK_DATABOX_TYPE_REGIONS, "X-Values", X, "Y1-Values", Y1, "Y2-Values", Y2, "length", len, "color", color,NULL); return GTK_DATABOX_GRAPH (regions); } static void gtk_databox_regions_real_draw (GtkDataboxGraph * graph, GtkDatabox* box) { GtkDataboxRegions *regions = GTK_DATABOX_REGIONS (graph); GdkPoint *data1, *data2, *data3, *data4; GdkGC *gc; GdkPixmap *pixmap; guint i = 0; gfloat *X; gfloat *Y1; gfloat *Y2; guint len; g_return_if_fail (GTK_DATABOX_IS_REGIONS (regions)); g_return_if_fail (GTK_IS_DATABOX (box)); pixmap = gtk_databox_get_backing_pixmap (box); if (gtk_databox_get_scale_type_y (box) == GTK_DATABOX_SCALE_LOG) g_warning ("gtk_databox_regions do not work well with logarithmic scale in Y axis"); if (!(gc = gtk_databox_graph_get_gc(graph))) gc = gtk_databox_graph_create_gc (graph, box); len = gtk_databox_xyyc_graph_get_length (GTK_DATABOX_XYYC_GRAPH (graph)); X = gtk_databox_xyyc_graph_get_X (GTK_DATABOX_XYYC_GRAPH (graph)); Y1 = gtk_databox_xyyc_graph_get_Y1 (GTK_DATABOX_XYYC_GRAPH (graph)); Y2 = gtk_databox_xyyc_graph_get_Y2 (GTK_DATABOX_XYYC_GRAPH (graph)); data1 = regions->priv->data+1; data2 = regions->priv->data; data3 = regions->priv->data+2; data4 = regions->priv->data+3; data3->x = gtk_databox_value_to_pixel_x (box, *X); data3->y = gtk_databox_value_to_pixel_y (box, *Y2); data4->x = gtk_databox_value_to_pixel_x (box, *X); data4->y = gtk_databox_value_to_pixel_y (box, *Y1); X++; Y1++; Y2++; for (i = 0; i < len-1; i++, X++, Y1++, Y2++) { data1->x = data3->x; /* 4 points in the polygon */ data1->y = data3->y; data2->x = data4->x; data2->y = data4->y; data3->x = gtk_databox_value_to_pixel_x (box, *X); data3->y = gtk_databox_value_to_pixel_y (box, *Y2); data4->x = gtk_databox_value_to_pixel_x (box, *X); data4->y = gtk_databox_value_to_pixel_y (box, *Y1); gdk_draw_polygon (pixmap, gc, 1, /* 1 for a filled polygon*/ regions->priv->data,4); } return; } gtkdatabox-0.9.2.0/gtk/gtkdatabox_grid.h0000664000175000017500000001022112033110764021250 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_grid.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * SECTION:gtkdatabox_grid * @short_description: A #GtkDataboxGraph used for displaying a grid (like in an oscilloscope). * @include: gtkdatabox_grid.h * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxBars, #GtkDataboxMarkers * * #GtkDataboxGrid is a #GtkDataboxGraph class for displaying a grid (like in an oscilloscope). You can determine * the number of horizontal and vertical lines. When you zoom in, the grid is also zoomed along with the data. * */ #ifndef __GTK_DATABOX_GRID_H__ #define __GTK_DATABOX_GRID_H__ #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_GRID (gtk_databox_grid_get_type ()) #define GTK_DATABOX_GRID(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_DATABOX_TYPE_GRID, \ GtkDataboxGrid)) #define GTK_DATABOX_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_DATABOX_TYPE_GRID, \ GtkDataboxGridClass)) #define GTK_DATABOX_IS_GRID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_DATABOX_TYPE_GRID)) #define GTK_DATABOX_IS_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_DATABOX_TYPE_GRID)) #define GTK_DATABOX_GRID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_DATABOX_TYPE_GRID, \ GtkDataboxGridClass)) /** * GtkDataboxGrid * * #GtkDataboxGrid is a #GtkDataboxGraph class for displaying a grid (like in an oscilloscope). You can determine * the number of horizontal and vertical lines. When you zoom in, the grid is also zoomed along with the data. * */ typedef struct _GtkDataboxGrid GtkDataboxGrid; typedef struct _GtkDataboxGridClass GtkDataboxGridClass; /** * GtkDataboxGridPrivate * * A private data structure used by the #GtkDataboxGrid. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxGridPrivate GtkDataboxGridPrivate; struct _GtkDataboxGrid { GtkDataboxGraph parent; GtkDataboxGridPrivate *priv; }; struct _GtkDataboxGridClass { GtkDataboxGraphClass parent_class; }; GType gtk_databox_grid_get_type (void); GtkDataboxGraph *gtk_databox_grid_new (gint hlines, gint vlines, GdkColor * color, guint size); GtkDataboxGraph *gtk_databox_grid_array_new (gint hlines, gint vlines, gfloat *hline_vals, gfloat *vline_vals, GdkColor * color, guint size); void gtk_databox_grid_set_hlines (GtkDataboxGrid * grid, gint hlines); gint gtk_databox_grid_get_hlines (GtkDataboxGrid * grid); void gtk_databox_grid_set_vlines (GtkDataboxGrid * grid, gint vlines); gint gtk_databox_grid_get_vlines (GtkDataboxGrid * grid); void gtk_databox_grid_set_hline_vals (GtkDataboxGrid * grid, gfloat* hline_vals); gfloat* gtk_databox_grid_get_hline_vals (GtkDataboxGrid * grid); void gtk_databox_grid_set_vline_vals (GtkDataboxGrid * grid, gfloat* vline_vals); gfloat* gtk_databox_grid_get_vline_vals (GtkDataboxGrid * grid); G_END_DECLS #endif /* __GTK_DATABOX_GRID_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox.h0000664000175000017500000002022112033110764020244 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox.h 3 2008-06-22 08:45:45Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #ifndef __GTK_DATABOX_H__ #define __GTK_DATABOX_H__ #include #include #include #include #include /** * SECTION:gtkdatabox * @short_description: A GTK+ widget to display large amounts of numerical data quickly and easily. * @include: gtkdatabox.h * @see_also: #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxMarkers, #GtkDataboxGrid * * #GtkDatabox is a widget for the GTK+ library designed to display * large amounts of numerical data quickly and easily. It allows * for one or more data sets of thousands of data points (X and Y coordinates) * to be displayed and updated in split seconds. * * It offers the ability to zoom into and out of the data, and to navigate * through your data by scrolling. * * In addition to rulers and a simple * coordinate cross, it allows you to add one (or even more) configurable grids * like on an oscilloscope. * * Data may be presented as dots, lines connecting the data, * or vertical bars. The widget allows you to easily transform pixel * coordinates into data coordinates, thus allowing you to easily create * powerful applications for data analysis. * **/ G_BEGIN_DECLS #define GTK_TYPE_DATABOX (gtk_databox_get_type ()) #define GTK_DATABOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_TYPE_DATABOX, \ GtkDatabox)) #define GTK_DATABOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_TYPE_DATABOX, \ GtkDataboxClass)) #define GTK_IS_DATABOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_TYPE_DATABOX)) #define GTK_IS_DATABOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_TYPE_DATABOX)) #define GTK_DATABOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_TYPE_DATABOX, \ GtkDataboxClass)) typedef struct _GtkDataboxClass GtkDataboxClass; /** * GtkDataboxPrivate * * A private data structure used by the #GtkDatabox. It shields all internal things * from developers who are just using the widget. * **/ typedef struct _GtkDataboxPrivate GtkDataboxPrivate; typedef struct { gfloat x1; gfloat x2; gfloat y1; gfloat y2; } GtkDataboxValueRectangle; /** * _GtkDatabox * @box: The parent object * @priv: A private structure containing internal data. * * Implementation of #GtkDatabox. * **/ struct _GtkDatabox { /*< private >*/ GtkWidget box; GtkDataboxPrivate *priv; }; struct _GtkDataboxClass { GtkWidgetClass parent_class; void (*zoomed) (GtkDatabox * box); void (*selection_started) (GtkDatabox * box, GtkDataboxValueRectangle * selectionValues); void (*selection_changed) (GtkDatabox * box, GtkDataboxValueRectangle * selectionValues); void (*selection_finalized) (GtkDatabox * box, GtkDataboxValueRectangle * selectionValues); void (*selection_canceled) (GtkDatabox * box); }; GType gtk_databox_get_type (void); GtkWidget *gtk_databox_new (void); gint gtk_databox_graph_add (GtkDatabox * box, GtkDataboxGraph * graph); gint gtk_databox_graph_add_front (GtkDatabox * box, GtkDataboxGraph * graph); gint gtk_databox_graph_remove (GtkDatabox * box, GtkDataboxGraph * graph); gint gtk_databox_graph_remove_all (GtkDatabox * box); gint gtk_databox_auto_rescale (GtkDatabox * box, gfloat border); gint gtk_databox_calculate_extrema (GtkDatabox * box, gfloat * min_x, gfloat * max_x, gfloat * min_y, gfloat * max_y); void gtk_databox_set_total_limits (GtkDatabox * box, gfloat left, gfloat right, gfloat top, gfloat bottom); void gtk_databox_set_visible_limits (GtkDatabox * box, gfloat left, gfloat right, gfloat top, gfloat bottom); void gtk_databox_get_total_limits (GtkDatabox * box, gfloat * left, gfloat * right, gfloat * top, gfloat * bottom); void gtk_databox_get_visible_limits (GtkDatabox * box, gfloat * left, gfloat * right, gfloat * top, gfloat * bottom); void gtk_databox_set_adjustment_x (GtkDatabox * box, GtkAdjustment * adj); void gtk_databox_set_adjustment_y (GtkDatabox * box, GtkAdjustment * adj); GtkAdjustment *gtk_databox_get_adjustment_x (GtkDatabox * box); GtkAdjustment *gtk_databox_get_adjustment_y (GtkDatabox * box); void gtk_databox_set_ruler_x (GtkDatabox * box, GtkDataboxRuler * ruler); void gtk_databox_set_ruler_y (GtkDatabox * box, GtkDataboxRuler * ruler); GtkDataboxRuler *gtk_databox_get_ruler_x (GtkDatabox * box); GtkDataboxRuler *gtk_databox_get_ruler_y (GtkDatabox * box); void gtk_databox_set_scale_type_x (GtkDatabox * box, GtkDataboxScaleType scale_type); void gtk_databox_set_scale_type_y (GtkDatabox * box, GtkDataboxScaleType scale_type); GtkDataboxScaleType gtk_databox_get_scale_type_x (GtkDatabox * box); GtkDataboxScaleType gtk_databox_get_scale_type_y (GtkDatabox * box); void gtk_databox_set_enable_selection (GtkDatabox * box, gboolean enable); void gtk_databox_set_enable_zoom (GtkDatabox * box, gboolean enable); void gtk_databox_set_box_shadow(GtkDatabox * box, GtkShadowType which_shadow); gboolean gtk_databox_get_enable_selection (GtkDatabox * box); gboolean gtk_databox_get_enable_zoom (GtkDatabox * box); GtkShadowType gtk_databox__get_box_shadow(GtkDatabox * box); void gtk_databox_zoom_to_selection (GtkDatabox * box); void gtk_databox_zoom_out (GtkDatabox * box); void gtk_databox_zoom_home (GtkDatabox * box); gint16 gtk_databox_value_to_pixel_x (GtkDatabox * box, gfloat value); gint16 gtk_databox_value_to_pixel_y (GtkDatabox * box, gfloat value); gfloat gtk_databox_pixel_to_value_x (GtkDatabox * box, gint16 pixel); gfloat gtk_databox_pixel_to_value_y (GtkDatabox * box, gint16 pixel); void gtk_databox_values_to_pixels (GtkDatabox * box, guint len, const gfloat * values_x, const gfloat * values_y, GdkPoint * pixels); void gtk_databox_create_box_with_scrollbars_and_rulers (GtkWidget ** p_box, GtkWidget ** p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y); void gtk_databox_create_box_with_scrollbars_and_rulers_positioned (GtkWidget ** p_box, GtkWidget ** p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y, gboolean ruler_x_top, gboolean ruler_y_left); /* Used by graph objects */ GdkPixmap* gtk_databox_get_backing_pixmap(GtkDatabox * box); G_END_DECLS #endif /* __GTK_DATABOX_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_marshal.list0000664000175000017500000000002712033110764022501 0ustar00flatmaxflatmax00000000000000VOID:VOID VOID:POINTER gtkdatabox-0.9.2.0/gtk/gtkdatabox_marshal.c0000664000175000017500000000523512033110764021756 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_marshal.c 4 2008-06-22 09:19:11Z rbock $ */ #include #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_char (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:VOID (gtkdatabox_marshal.list:1) */ /* VOID:POINTER (gtkdatabox_marshal.list:2) */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_cross_simple.h0000664000175000017500000000745312033110764023042 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_cross_simple.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * SECTION:gtkdatabox_cross_simple * @short_description: A #GtkDataboxGraph used for displaying a simple coordinate cross. * @include: gtkdatabox_cross_simple.h * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxBars, #GtkDataboxMarkers * * #GtkDataboxCrossSimple is a #GtkDataboxGraph class for displaying a simple coordinate cross (a vertical line * at x=0 and a horizontal line at y=0). * * A more sophisticated coordinate cross would be welcome :-) * */ #ifndef __GTK_DATABOX_CROSS_SIMPLE_H__ #define __GTK_DATABOX_CROSS_SIMPLE_H__ #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_CROSS_SIMPLE (gtk_databox_cross_simple_get_type ()) #define GTK_DATABOX_CROSS_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_DATABOX_TYPE_CROSS_SIMPLE, \ GtkDataboxCrossSimple)) #define GTK_DATABOX_CROSS_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_DATABOX_TYPE_CROSS_SIMPLE, \ GtkDataboxCrossSimpleClass)) #define GTK_DATABOX_IS_CROSS_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_DATABOX_TYPE_CROSS_SIMPLE)) #define GTK_DATABOX_IS_CROSS_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_DATABOX_TYPE_CROSS_SIMPLE)) #define GTK_DATABOX_CROSS_SIMPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_DATABOX_TYPE_CROSS_SIMPLE, \ GtkDataboxCrossSimpleClass)) /** * GtkDataboxCrossSimple: * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxBars, #GtkDataboxMarkers * * #GtkDataboxCrossSimple is a #GtkDataboxGraph class for displaying a simple coordinate cross (a vertical line * at x=0 and a horizontal line at y=0). * * A more sophisticated coordinate cross would be welcome :-) * */ typedef struct _GtkDataboxCrossSimple GtkDataboxCrossSimple; typedef struct _GtkDataboxCrossSimpleClass GtkDataboxCrossSimpleClass; /** * GtkDataboxCrossSimplePrivate * * A private data structure used by the #GtkDataboxCrossSimple. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxCrossSimplePrivate GtkDataboxCrossSimplePrivate; struct _GtkDataboxCrossSimple { /*< private >*/ GtkDataboxMarkers parent; GtkDataboxCrossSimplePrivate *priv; }; struct _GtkDataboxCrossSimpleClass { GtkDataboxMarkersClass parent_class; }; GType gtk_databox_cross_simple_get_type (void); GtkDataboxGraph *gtk_databox_cross_simple_new (GdkColor * color, guint size); G_END_DECLS #endif /* __GTK_DATABOX_CROSS_SIMPLE_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_scale.c0000664000175000017500000000263112033110764021413 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_scale.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include GType gtk_databox_scale_type_get_type (void) { static GType type = 0; if (type == 0) { static const GEnumValue values[] = { { GTK_DATABOX_SCALE_LINEAR, "GTK_DATABOX_SCALE_LINEAR", "linear" }, { GTK_DATABOX_SCALE_LOG, "GTK_DATABOX_SCALE_LOG", "log" }, { GTK_DATABOX_SCALE_LOG2, "GTK_DATABOX_SCALE_LOG2", "log2" }, { 0, NULL, NULL }}; type = g_enum_register_static (g_intern_static_string ("GtkDataboxScaleType"), values); } return type; } gtkdatabox-0.9.2.0/gtk/gtkdatabox_points.h0000664000175000017500000000651512033110764021652 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_points.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * SECTION:gtkdatabox_points * @short_description: A #GtkDataboxGraph used for displaying xy-values as dots. * @include: gtkdatabox_points.h * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxLines, #GtkDataboxBars, #GtkDataboxMarkers * * #GtkDataboxPoints is a #GtkDataboxGraph class for displaying xy-values as dots. * */ #ifndef __GTK_DATABOX_POINTS_H__ #define __GTK_DATABOX_POINTS_H__ #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_POINTS (gtk_databox_points_get_type ()) #define GTK_DATABOX_POINTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_DATABOX_TYPE_POINTS, \ GtkDataboxPoints)) #define GTK_DATABOX_POINTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_DATABOX_TYPE_POINTS, \ GtkDataboxPointsClass)) #define GTK_DATABOX_IS_POINTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_DATABOX_TYPE_POINTS)) #define GTK_DATABOX_IS_POINTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_DATABOX_TYPE_POINTS)) #define GTK_DATABOX_POINTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_DATABOX_TYPE_POINTS, \ GtkDataboxPointsClass)) /** * GtkDataboxPoints: * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxLines, #GtkDataboxBars, #GtkDataboxMarkers * * #GtkDataboxPoints is a #GtkDataboxGraph class for displaying xy-values as dots. * */ typedef struct _GtkDataboxPoints GtkDataboxPoints; typedef struct _GtkDataboxPointsClass GtkDataboxPointsClass; /** * GtkDataboxPointsPrivate * * A private data structure used by the #GtkDataboxPoints. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxPointsPrivate GtkDataboxPointsPrivate; struct _GtkDataboxPoints { /*< private >*/ GtkDataboxXYCGraph parent; GtkDataboxPointsPrivate *priv; }; struct _GtkDataboxPointsClass { GtkDataboxXYCGraphClass parent_class; }; GType gtk_databox_points_get_type (void); GtkDataboxGraph *gtk_databox_points_new (guint len, gfloat * X, gfloat * Y, GdkColor * color, gint size); G_END_DECLS #endif /* __GTK_DATABOX_POINTS_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_lines.h0000664000175000017500000000654712033110764021455 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_lines.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * SECTION:gtkdatabox_lines * @short_description: A #GtkDataboxGraph used for displaying xy-values series of connected lines. * @include: gtkdatabox_lines.h * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxBars, #GtkDataboxMarkers * * #GtkDataboxLines is a #GtkDataboxGraph class for displaying xy-values as series of connected lines. * */ #ifndef __GTK_DATABOX_LINES_H__ #define __GTK_DATABOX_LINES_H__ #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_LINES (gtk_databox_lines_get_type ()) #define GTK_DATABOX_LINES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_DATABOX_TYPE_LINES, \ GtkDataboxLines)) #define GTK_DATABOX_LINES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_DATABOX_TYPE_LINES, \ GtkDataboxLinesClass)) #define GTK_DATABOX_IS_LINES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_DATABOX_TYPE_LINES)) #define GTK_DATABOX_IS_LINES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_DATABOX_TYPE_LINES)) #define GTK_DATABOX_LINES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_DATABOX_TYPE_LINES, \ GtkDataboxLinesClass)) /** * GtkDataboxLines * * #GtkDataboxLines is a #GtkDataboxGraph class for displaying xy-values as series of connected lines. * */ typedef struct _GtkDataboxLines GtkDataboxLines; typedef struct _GtkDataboxLinesClass GtkDataboxLinesClass; /** * GtkDataboxLinesPrivate * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxBars, #GtkDataboxMarkers * * A private data structure used by the #GtkDataboxLines. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxLinesPrivate GtkDataboxLinesPrivate; struct _GtkDataboxLines { /*< private >*/ GtkDataboxXYCGraph parent; GtkDataboxLinesPrivate *priv; }; struct _GtkDataboxLinesClass { GtkDataboxXYCGraphClass parent_class; }; GType gtk_databox_lines_get_type (void); GtkDataboxGraph *gtk_databox_lines_new (guint len, gfloat * X, gfloat * Y, GdkColor * color, guint size); G_END_DECLS #endif /* __GTK_DATABOX_LINES_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_ruler.c0000664000175000017500000017503412033110764021465 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_ruler.c 4 2008-06-22 09:19:11Z rbock $ */ /* GTK - The GIMP Toolkit * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ /* * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ /* Modified by Roland Bock 2007, see ChangeLog */ #include #include #include #include #define RULER_SIZE 14 #define ROUND(x) ((int) ((x) + 0.5)) #define FORMAT_LENGTH 20 /* the length of the label format string */ #define LINEAR_FORMAT_MARKUP "%%-+%dg" #define LOG_FORMAT_MARKUP "%%-%dg" static void gtk_databox_ruler_draw_ticks (GtkDataboxRuler * ruler); static void gtk_databox_ruler_draw_pos (GtkDataboxRuler * ruler); static gint gtk_databox_ruler_motion_notify (GtkWidget * widget, GdkEventMotion * event); static void gtk_databox_ruler_realize (GtkWidget * widget); static void gtk_databox_ruler_unrealize (GtkWidget * widget); static void gtk_databox_ruler_size_allocate (GtkWidget * widget, GtkAllocation * allocation); static gint gtk_databox_ruler_expose (GtkWidget * widget, GdkEventExpose * event); static void gtk_databox_ruler_make_pixmap (GtkDataboxRuler * ruler); static void gtk_databox_ruler_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec); static void gtk_databox_ruler_get_property (GObject * object, guint prop_id, GValue * value, GParamSpec * pspec); enum { PROP_0, PROP_LOWER, PROP_UPPER, PROP_POSITION, PROP_DRAW_POSITION, PROP_MAX_LENGTH, PROP_ORIENTATION, PROP_TEXT_ORIENTATION, PROP_TEXT_ALIGNMENT, PROP_TEXT_HOFFSET, PROP_DRAW_TICKS, PROP_DRAW_SUBTICKS, PROP_MANUAL_TICKS, PROP_MANUAL_TICK_CNT, PROP_MANUAL_TICK_LABELS, PROP_INVERT_EDGE, PROP_LINEAR_LABEL_FORMAT, PROP_LOG_LABEL_FORMAT, PROP_BOX_SHADOW, PROP_END_OF_LIST }; struct _GtkDataboxRulerPrivate { GdkPixmap *backing_pixmap; gint xsrc; gint ysrc; /* The lower limit of the ruler */ gdouble lower; /* The upper limit of the ruler */ gdouble upper; /* The position of the mark on the ruler */ gdouble position; /* whether to draw the position arrows*/ gboolean draw_position; /* The maximum length of the labels (in characters) */ guint max_length; /* The scale type of the ruler */ GtkDataboxScaleType scale_type; /* Orientation of the ruler */ GtkOrientation orientation; /* Orientation of the tick marks on the vertical ruler */ GtkOrientation text_orientation; /* Whether the horizontal text on the vertical ruler is aligned left or right or center */ PangoAlignment text_alignment; /* horizontal tick offset (shift ticks left or right) */ gint text_hoffset; /* The maximum height of text on the horizontal ruler */ gint max_x_text_height; /* The maximum width of text on the horizontal ruler */ gint max_y_text_width; /* When true draw the ticks */ gboolean draw_ticks; /* When true draw the subticks */ gboolean draw_subticks; /* Whether the ruler is inverted (i.e. drawn with the edge on the left or right, top or bottom) */ gboolean invert_edge; /* Strings used to mark up the g_sprintf label format - one for log scaling and one for linear scaling */ gchar linear_format[FORMAT_LENGTH], log_format[FORMAT_LENGTH]; /* If we are manually setting ticks, this will be non-null */ gfloat *manual_ticks; guint manual_tick_cnt; /* we have the option of manually setting the tick labels. */ gchar **manual_tick_labels; GtkShadowType box_shadow; /* The type of shadow drawn on the ruler pixmap */ }; G_DEFINE_TYPE (GtkDataboxRuler, gtk_databox_ruler, GTK_TYPE_WIDGET) static void gtk_databox_ruler_class_init (GtkDataboxRulerClass * class) { GObjectClass *gobject_class; GtkWidgetClass *widget_class; gobject_class = G_OBJECT_CLASS (class); widget_class = (GtkWidgetClass *) class; gobject_class->set_property = gtk_databox_ruler_set_property; gobject_class->get_property = gtk_databox_ruler_get_property; widget_class->realize = gtk_databox_ruler_realize; widget_class->unrealize = gtk_databox_ruler_unrealize; widget_class->size_allocate = gtk_databox_ruler_size_allocate; widget_class->expose_event = gtk_databox_ruler_expose; widget_class->motion_notify_event = gtk_databox_ruler_motion_notify; g_object_class_install_property (gobject_class, PROP_LOWER, g_param_spec_double ("lower", "Lower", "Lower limit of ruler", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_UPPER, g_param_spec_double ("upper", "Upper", "Upper limit of ruler", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_POSITION, g_param_spec_double ("position", "Position", "Position of mark on the ruler", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_DRAW_POSITION, g_param_spec_uint ("draw-position", "Draw Position Arrows", "Draw the position arrows: true or false", FALSE, TRUE, TRUE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_MAX_LENGTH, g_param_spec_uint ("max-length", "Max Length", "Maximum length of the labels (in digits)", 2, GTK_DATABOX_RULER_MAX_MAX_LENGTH, 6, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_ORIENTATION, g_param_spec_uint ("orientation", "Orientation", "Orientation of the ruler: horizontal or vertical", GTK_ORIENTATION_HORIZONTAL, GTK_ORIENTATION_VERTICAL, GTK_ORIENTATION_HORIZONTAL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (gobject_class, PROP_TEXT_ORIENTATION, g_param_spec_uint ("text-orientation", "Text Orientation", "Orientation of the tick mark text (on the vertical ruler): horizontal or vertical", GTK_ORIENTATION_HORIZONTAL, GTK_ORIENTATION_VERTICAL, GTK_ORIENTATION_VERTICAL, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_TEXT_ALIGNMENT, g_param_spec_uint ("text-alignment", "Text Alignment", "Alignment of the tick mark text (on the vertical ruler when using horizonal text): { PANGO_ALIGN_LEFT, PANGO_ALIGN_CENTER, PANGO_ALIGN_RIGHT}", PANGO_ALIGN_LEFT, PANGO_ALIGN_RIGHT, PANGO_ALIGN_LEFT, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_TEXT_HOFFSET, g_param_spec_uint ("text-hoffset", "Text Horizonal offset", "Move the tick mark text left or right : pixels", 0, 20, 0, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_DRAW_TICKS, g_param_spec_uint ("draw-ticks", "Draw Ticks", "Draw the Ticks: true or false", FALSE, TRUE, TRUE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_DRAW_SUBTICKS, g_param_spec_uint ("draw-subticks", "Draw Subticks", "Draw the subticks: true or false", FALSE, TRUE, TRUE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_MANUAL_TICKS, g_param_spec_pointer ("manual-ticks", "Manual Ticks", "Manually specify the tick locations", G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_MANUAL_TICK_CNT, g_param_spec_uint ("manual-tick-cnt", "Manual Tick Count", "The number of manual ticks in the manual_tick array: horizontal or vertical", 0, G_MAXUINT, 0, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_MANUAL_TICK_LABELS, g_param_spec_pointer ("manual-tick-labels", "Manual Tick Labels", "Manually specify the tick labels", G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_INVERT_EDGE, g_param_spec_uint ("invert-edge", "Invert Edge", "Invert the Edge - the edge is drawn inverted: true or false", FALSE, TRUE, FALSE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_LINEAR_LABEL_FORMAT, g_param_spec_string ("linear-label-format", "Linear Label Format", "Linear Label format mark up strings: marked up formatting strings for linear labels (i.e. \"%%-+%dg\")", LINEAR_FORMAT_MARKUP, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_LOG_LABEL_FORMAT, g_param_spec_string ("log-label-format", "Log Label Format", "Log Label format mark up strings: marked up formatting strings for log labels (i.e. \"%%-%dg\")", LOG_FORMAT_MARKUP, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_BOX_SHADOW, g_param_spec_uint ("box-shadow", "Box Shadow", "Style of the box shadow: GTK_SHADOW_NONE, GTK_SHADOW_IN, GTK_SHADOW_OUT, GTK_SHADOW_ETCHED_IN, GTK_SHADOW_ETCHED_OUT", GTK_SHADOW_NONE, GTK_SHADOW_ETCHED_OUT, GTK_SHADOW_OUT, G_PARAM_READWRITE)); } static void gtk_databox_ruler_init (GtkDataboxRuler * ruler) { ruler->priv = g_new0 (GtkDataboxRulerPrivate, 1); ruler->priv->backing_pixmap = NULL; ruler->priv->xsrc = 0; ruler->priv->ysrc = 0; ruler->priv->lower = 0; ruler->priv->upper = 0; ruler->priv->position = 0; ruler->priv->draw_position = TRUE; ruler->priv->max_length = 6; ruler->priv->scale_type = GTK_DATABOX_SCALE_LINEAR; ruler->priv->orientation = GTK_ORIENTATION_HORIZONTAL; ruler->priv->text_orientation = GTK_ORIENTATION_VERTICAL; ruler->priv->text_hoffset=0; ruler->priv->max_x_text_height = 0; ruler->priv->max_y_text_width = 0; ruler->priv->draw_ticks = TRUE; ruler->priv->draw_subticks = TRUE; ruler->priv->invert_edge = FALSE; g_stpcpy(ruler->priv->linear_format, LINEAR_FORMAT_MARKUP); g_stpcpy(ruler->priv->log_format, LOG_FORMAT_MARKUP); ruler->priv->manual_ticks=NULL; ruler->priv->manual_tick_cnt=0; ruler->priv->manual_tick_labels=NULL; ruler->priv->box_shadow=GTK_SHADOW_OUT; } /** * gtk_databox_ruler_new: * @orientation: orientation of the ruler * * Creates a new #GtkDataboxRuler widget with the given @orientation (horizontal or vertical). * * Return value: A new #GtkDataboxRuler **/ GtkWidget * gtk_databox_ruler_new (GtkOrientation orientation) { return g_object_new (GTK_DATABOX_TYPE_RULER, "orientation", orientation, NULL); } static gint gtk_databox_ruler_motion_notify (GtkWidget * widget, GdkEventMotion * event) { GtkDataboxRuler *ruler; gint x; gint y; ruler = GTK_DATABOX_RULER (widget); if (gtk_databox_ruler_get_draw_position (ruler)) { if (event->is_hint) { gdk_window_get_pointer (widget->window, &x, &y, NULL); } else { x = event->x; y = event->y; } if (ruler->priv->orientation == GTK_ORIENTATION_HORIZONTAL) ruler->priv->position = ruler->priv->lower + ((ruler->priv->upper - ruler->priv->lower) * x) / widget->allocation.width; else ruler->priv->position = ruler->priv->lower + ((ruler->priv->upper - ruler->priv->lower) * y) / widget->allocation.height; g_object_notify (G_OBJECT (ruler), "position"); /* Make sure the ruler has been allocated already */ if (ruler->priv->backing_pixmap != NULL) if (ruler->priv->draw_position) gtk_databox_ruler_draw_pos (ruler); } return FALSE; } static void gtk_databox_ruler_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GtkDataboxRuler *ruler = GTK_DATABOX_RULER (object); switch (prop_id) { case PROP_LOWER: gtk_databox_ruler_set_range (ruler, g_value_get_double (value), ruler->priv->upper, ruler->priv->position); break; case PROP_UPPER: gtk_databox_ruler_set_range (ruler, ruler->priv->lower, g_value_get_double (value), ruler->priv->position); break; case PROP_POSITION: gtk_databox_ruler_set_range (ruler, ruler->priv->lower, ruler->priv->upper, g_value_get_double (value)); break; case PROP_DRAW_POSITION: gtk_databox_ruler_set_draw_position (ruler, (gboolean) g_value_get_boolean (value)); break; case PROP_MAX_LENGTH: gtk_databox_ruler_set_max_length (ruler, g_value_get_uint (value)); break; case PROP_ORIENTATION: gtk_databox_ruler_set_orientation (ruler, (GtkOrientation) g_value_get_uint (value)); break; case PROP_TEXT_ORIENTATION: gtk_databox_ruler_set_text_orientation (ruler, (GtkOrientation) g_value_get_uint (value)); break; case PROP_TEXT_ALIGNMENT: gtk_databox_ruler_set_text_alignment (ruler, (GtkOrientation) g_value_get_uint (value)); break; case PROP_TEXT_HOFFSET: gtk_databox_ruler_set_text_hoffset (ruler, (GtkOrientation) g_value_get_uint (value)); break; case PROP_DRAW_TICKS: gtk_databox_ruler_set_draw_ticks (ruler, (gboolean) g_value_get_boolean (value)); break; case PROP_DRAW_SUBTICKS: gtk_databox_ruler_set_draw_subticks (ruler, (gboolean) g_value_get_boolean (value)); break; case PROP_MANUAL_TICKS: gtk_databox_ruler_set_manual_ticks (ruler, (gfloat *) g_value_get_pointer (value)); break; case PROP_MANUAL_TICK_CNT: gtk_databox_ruler_set_manual_tick_cnt (ruler, g_value_get_uint (value)); break; case PROP_MANUAL_TICK_LABELS: gtk_databox_ruler_set_manual_tick_labels (ruler, (gchar **) g_value_get_pointer (value)); break; case PROP_INVERT_EDGE: gtk_databox_ruler_set_invert_edge (ruler, (gboolean) g_value_get_boolean (value)); break; case PROP_LINEAR_LABEL_FORMAT: gtk_databox_ruler_set_linear_label_format (ruler, (gchar *) g_value_get_string (value)); break; case PROP_LOG_LABEL_FORMAT: gtk_databox_ruler_set_log_label_format (ruler, (gchar *) g_value_get_string (value)); break; case PROP_BOX_SHADOW: gtk_databox_ruler_set_box_shadow (ruler, (GtkShadowType) g_value_get_uint (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void gtk_databox_ruler_get_property (GObject * object, guint prop_id, GValue * value, GParamSpec * pspec) { GtkDataboxRuler *ruler = GTK_DATABOX_RULER (object); switch (prop_id) { case PROP_LOWER: g_value_set_double (value, ruler->priv->lower); break; case PROP_UPPER: g_value_set_double (value, ruler->priv->upper); break; case PROP_POSITION: g_value_set_double (value, ruler->priv->position); break; case PROP_DRAW_POSITION: g_value_set_boolean (value, ruler->priv->draw_position); break; case PROP_MAX_LENGTH: g_value_set_uint (value, ruler->priv->max_length); break; case PROP_ORIENTATION: g_value_set_uint (value, ruler->priv->orientation); break; case PROP_TEXT_ORIENTATION: g_value_set_uint (value, ruler->priv->text_orientation); break; case PROP_TEXT_ALIGNMENT: g_value_set_uint (value, ruler->priv->text_alignment); break; case PROP_TEXT_HOFFSET: g_value_set_uint (value, ruler->priv->text_hoffset); break; case PROP_DRAW_TICKS: g_value_set_boolean (value, ruler->priv->draw_ticks); break; case PROP_DRAW_SUBTICKS: g_value_set_boolean (value, ruler->priv->draw_subticks); break; case PROP_MANUAL_TICKS: g_value_set_pointer (value, ruler->priv->manual_ticks); break; case PROP_MANUAL_TICK_CNT: g_value_set_uint (value, ruler->priv->manual_tick_cnt); break; case PROP_MANUAL_TICK_LABELS: g_value_set_pointer (value, ruler->priv->manual_tick_labels); break; case PROP_INVERT_EDGE: g_value_set_boolean (value, ruler->priv->invert_edge); break; case PROP_LINEAR_LABEL_FORMAT: g_value_set_string (value, ruler->priv->linear_format); break; case PROP_LOG_LABEL_FORMAT: g_value_set_string (value, ruler->priv->log_format); break; case PROP_BOX_SHADOW: g_value_set_uint (value, ruler->priv->box_shadow); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } /** * gtk_databox_ruler_set_range: * @ruler: a #GtkDataboxRuler * @lower: lower limit of the ruler * @upper: upper limit of the ruler * @position: current position of the mark on the ruler * * Sets values indicating the range and current position of a #GtkDataboxRuler. * * See gtk_databox_ruler_get_range(). **/ void gtk_databox_ruler_set_range (GtkDataboxRuler * ruler, gdouble lower, gdouble upper, gdouble position) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); g_object_freeze_notify (G_OBJECT (ruler)); if (ruler->priv->lower != lower) { ruler->priv->lower = lower; g_object_notify (G_OBJECT (ruler), "lower"); } if (ruler->priv->upper != upper) { ruler->priv->upper = upper; g_object_notify (G_OBJECT (ruler), "upper"); } if (ruler->priv->position != position) { ruler->priv->position = position; g_object_notify (G_OBJECT (ruler), "position"); } g_object_thaw_notify (G_OBJECT (ruler)); if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } /** * gtk_databox_ruler_set_max_length: * @ruler: A #GtkDataboxRuler widget * @max_length: Maximum length (digits) of tick labels * * This function sets the maximum number of digits to be used for each tick * label of the @ruler. * * The @max_length cannot be smaller than 2 and not bigger than * #GTK_DATABOX_RULER_MAX_MAX_LENGTH. * */ void gtk_databox_ruler_set_max_length (GtkDataboxRuler * ruler, guint max_length) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); g_return_if_fail (max_length < GTK_DATABOX_RULER_MAX_MAX_LENGTH + 1); g_object_freeze_notify (G_OBJECT (ruler)); if (ruler->priv->max_length != max_length) { ruler->priv->max_length = max_length; g_object_notify (G_OBJECT (ruler), "max-length"); } g_object_thaw_notify (G_OBJECT (ruler)); if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } /** * gtk_databox_ruler_set_scale_type: * @ruler: A #GtkDataboxRuler widget * @scale_type: The new scale type for @ruler (linear or logarithmic) * * This function sets the scale type of the @ruler. * */ void gtk_databox_ruler_set_scale_type (GtkDataboxRuler * ruler, GtkDataboxScaleType scale_type) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); if (ruler->priv->scale_type != scale_type) { ruler->priv->scale_type = scale_type; /* g_object_notify (G_OBJECT (ruler), "scale-type"); */ } if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } /** * gtk_databox_ruler_set_orientation: * @ruler: a #GtkDataboxRuler * @orientation: new orientation of the ruler * * Sets the orientation of the @ruler (horizontal or vertical). **/ void gtk_databox_ruler_set_orientation (GtkDataboxRuler * ruler, GtkOrientation orientation) { GtkWidget *widget; g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); if (ruler->priv->orientation != orientation) { ruler->priv->orientation = orientation; g_object_notify (G_OBJECT (ruler), "orientation"); } widget = GTK_WIDGET (ruler); if (orientation == GTK_ORIENTATION_HORIZONTAL) { widget->requisition.width = widget->style->xthickness * 2 + 1; widget->requisition.height = widget->style->ythickness * 2 + RULER_SIZE; } else { widget->requisition.height = widget->style->ythickness * 2 + 1; if (ruler->priv->max_y_text_width==0) widget->requisition.width = widget->style->xthickness * 2 + RULER_SIZE; else widget->requisition.width = ruler->priv->max_y_text_width; } if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) { gtk_widget_queue_resize (GTK_WIDGET (ruler)); gtk_widget_queue_draw (GTK_WIDGET (ruler)); } } /** * gtk_databox_ruler_get_orientation: * @ruler: a #GtkDataboxRuler * * Gets the orientation of the @ruler (horizontal or vertical). * * Return value: Orientation of the @ruler. **/ GtkOrientation gtk_databox_ruler_get_orientation (GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), -1); return ruler->priv->orientation; } /** * gtk_databox_ruler_set_text_orientation: * @ruler: a #GtkDataboxRuler * @orientation: new orientation of the tick marks in the vertical ruler * * Sets the text orientation of the @ruler (vertical). **/ void gtk_databox_ruler_set_text_orientation (GtkDataboxRuler * ruler, GtkOrientation orientation) { GtkWidget *widget; g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); /* check this is a vertical ruler */ if (ruler->priv->orientation != GTK_ORIENTATION_VERTICAL) return; if (ruler->priv->text_orientation != orientation) { ruler->priv->text_orientation = orientation; g_object_notify (G_OBJECT (ruler), "text-orientation"); } widget = GTK_WIDGET (ruler); widget->requisition.height = widget->style->ythickness * 2 + 1; if (ruler->priv->max_y_text_width==0) widget->requisition.width = widget->style->xthickness * 2 + RULER_SIZE; else widget->requisition.width = ruler->priv->max_y_text_width; if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } /** * gtk_databox_ruler_get_text_orientation: * @ruler: a #GtkDataboxRuler * * Gets the text orientation of the @ruler (horizontal or vertical). * Horizontal rulers always have horizontal text * * Return value: Text orientation of the @ruler. **/ GtkOrientation gtk_databox_ruler_get_text_orientation (GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), -1); return ruler->priv->text_orientation; } /** * gtk_databox_ruler_set_text_alignment: * @ruler: a #GtkDataboxRuler * @alignment: new alignment of the tick label in the vertical ruler when horizontal text is set * * Sets the text alignment of the @ruler (vertical with horizontal text). **/ void gtk_databox_ruler_set_text_alignment (GtkDataboxRuler * ruler, PangoAlignment alignment) { GtkWidget *widget; g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); /* check this is a vertical ruler */ if (ruler->priv->orientation != GTK_ORIENTATION_VERTICAL) return; if (ruler->priv->text_alignment != alignment) { ruler->priv->text_alignment = alignment; g_object_notify (G_OBJECT (ruler), "text-alignment"); } if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } /** * gtk_databox_ruler_get_text_alignment: * @ruler: a #GtkDataboxRuler * * Gets the text alignment of the @ruler (vertical). * Vertical rulers with vertical text do not use this flag * * Return value: Text alignment of the @ruler. **/ PangoAlignment gtk_databox_ruler_get_text_alignment (GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), -1); return ruler->priv->text_alignment; } /** * gtk_databox_ruler_set_text_hoffset: * @ruler: a #GtkDataboxRuler * @offset: new x offset of the tick label in the ruler * * Sets the text x (horizontal) offset of the @ruler. **/ void gtk_databox_ruler_set_text_hoffset (GtkDataboxRuler * ruler, gint offset) { GtkWidget *widget; g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); if (ruler->priv->text_hoffset != offset) { ruler->priv->text_hoffset = offset; g_object_notify (G_OBJECT (ruler), "text-hoffset"); } if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } /** * gtk_databox_ruler_get_text_hoffset: * @ruler: a #GtkDataboxRuler * * Gets the text x (horizontal) offset of the @ruler. * * Return value: Text horizontal (x) offset of the @ruler. **/ gint gtk_databox_ruler_get_text_hoffset (GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), -1); return ruler->priv->text_hoffset; } /** * gtk_databox_ruler_set_draw_position: * @ruler: a #GtkDataboxRuler * @draw: whether to draw the position arrows on the ruler at all * * Sets the option for drawing the position arrows. If false, don't draw any arrows, * If true draw arrows. **/ void gtk_databox_ruler_set_draw_position(GtkDataboxRuler * ruler, gboolean draw) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); if (ruler->priv->draw_position!= draw) { ruler->priv->draw_position = draw; g_object_notify (G_OBJECT (ruler), "draw-position"); if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } } /** * gtk_databox_ruler_get_draw_position: * @ruler: a #GtkDataboxRuler * * Gets the draw position arrows option from the @ruler (horizontal or vertical). * * Return value: Position drawing option of the @ruler. **/ gboolean gtk_databox_ruler_get_draw_position(GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), -1); return ruler->priv->draw_position; } /** * gtk_databox_ruler_set_draw_ticks: * @ruler: a #GtkDataboxRuler * @draw: whether to draw the ticks on the ruler at all * * Sets the option for drawing the ticks. If false, don't draw any ticks, * If true draw major ticks and subticks if the draw_subticks boolean is set. **/ void gtk_databox_ruler_set_draw_ticks(GtkDataboxRuler * ruler, gboolean draw) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); if (ruler->priv->draw_ticks!= draw) { ruler->priv->draw_ticks = draw; g_object_notify (G_OBJECT (ruler), "draw-ticks"); if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } } /** * gtk_databox_ruler_get_draw_ticks: * @ruler: a #GtkDataboxRuler * * Gets the draw ticks option from the @ruler (horizontal or vertical). * * Return value: Tick drawing option of the @ruler. **/ gboolean gtk_databox_ruler_get_draw_ticks(GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), -1); return ruler->priv->draw_ticks; } /** * gtk_databox_ruler_set_draw_subticks: * @ruler: a #GtkDataboxRuler * @draw: whether to draw the subticks on the ruler * * Sets the option for drawing the subticks **/ void gtk_databox_ruler_set_draw_subticks(GtkDataboxRuler * ruler, gboolean draw) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); if (ruler->priv->draw_subticks!= draw) { ruler->priv->draw_subticks = draw; g_object_notify (G_OBJECT (ruler), "draw-subticks"); if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } } /** * gtk_databox_ruler_get_draw_subticks: * @ruler: a #GtkDataboxRuler * * Gets the draw subticks option from the @ruler (horizontal or vertical). * * Return value: Subtick drawing option of the @ruler. **/ gboolean gtk_databox_ruler_get_draw_subticks(GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), -1); return ruler->priv->draw_subticks; } /** * gtk_databox_grid_set_manual_ticks: * @ruler: a #GtkDataboxRuler * @manual_ticks: sets the pointer to the hline values for the @ruler * * Sets the ticks for the @ruler (horizontal or vertical). **/ void gtk_databox_ruler_set_manual_ticks (GtkDataboxRuler * ruler, gfloat *manual_ticks) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); ruler->priv->manual_ticks = manual_ticks; g_object_notify (G_OBJECT(ruler), "manual-ticks"); } /** * gtk_databox_grid_get_manual_ticks: * @ruler: a #GtkDataboxRuler * * Gets the pointer to the manual tick values for the @ruler. * * Return value: Pointer to the manual tick values for the @ruler. **/ gfloat* gtk_databox_ruler_get_manual_ticks (GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), NULL); return ruler->priv->manual_ticks; } /** * gtk_databox_grid_set_manual_tick_cnt: * @ruler: a #GtkDataboxRuler * @manual_tick_cnt: sets the number of manual ticks for the @ruler * * Sets the number of manual ticks for the @ruler (horizontal or vertical). **/ void gtk_databox_ruler_set_manual_tick_cnt (GtkDataboxRuler * ruler, guint manual_tick_cnt) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); ruler->priv->manual_tick_cnt = manual_tick_cnt; g_object_notify (G_OBJECT(ruler), "manual-tick-cnt"); } /** * gtk_databox_grid_get_manual_tick_cnt: * @ruler: a #GtkDataboxRuler * * Gets the number manual tick values for the @ruler. * * Return value: The number of manual tick values for the @ruler. **/ guint gtk_databox_ruler_get_manual_tick_cnt (GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), -1); return ruler->priv->manual_tick_cnt; } /** * gtk_databox_grid_set_manual_tick_labels: * @ruler: a #GtkDataboxRuler * @manual_tick_labels: sets the pointer to the labels for the ticks on the @ruler * * Note: This function should be preceeded by calls to gtk_databox_ruler_set_manual_ticks() and gtk_databox_ruler_set_manual_tick_cnt(). * The number of tick labels should match gtk_databox_ruler_get_manual_tick_cnt(). * * Sets the tick labels of the @ruler (horizontal or vertical). **/ void gtk_databox_ruler_set_manual_tick_labels (GtkDataboxRuler * ruler, gchar **manual_tick_labels) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); ruler->priv->manual_tick_labels = manual_tick_labels; g_object_notify (G_OBJECT(ruler), "manual-tick-labels"); } /** * gtk_databox_grid_get_manual_tick_labels: * @ruler: a #GtkDataboxRuler * * Gets the pointer to the manual tick labels for the @ruler. * * Return value: Pointer to the manual tick labels for the @ruler. **/ gchar** gtk_databox_ruler_get_manual_tick_labels (GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), NULL); return ruler->priv->manual_tick_labels; } /** * gtk_databox_ruler_set_invert_edge: * @ruler: a #GtkDataboxRuler * @invert: whether to draw the ruler detail with the edge inverted * * Sets the option for drawing the ruler detail on the opposite edge **/ void gtk_databox_ruler_set_invert_edge(GtkDataboxRuler * ruler, gboolean invert) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); if (ruler->priv->invert_edge!= invert) { ruler->priv->invert_edge = invert; g_object_notify (G_OBJECT (ruler), "invert-edge"); if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } } /** * gtk_databox_ruler_get_invert_edge: * @ruler: a #GtkDataboxRuler * * Gets the invert edge option from the @ruler (horizontal or vertical). * * Return value: Edge inversion option of the @ruler. **/ gboolean gtk_databox_ruler_get_invert_edge(GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), -1); return ruler->priv->invert_edge; } /** * gtk_databox_ruler_set_linear_label_format: * @ruler: a #GtkDataboxRuler * @invert: How to format the labels for linear rulers * * Sets the meta format string for the labels of linear rulers, for example "%%+-%dg" will become "%+-#g" where # is the int variable **/ void gtk_databox_ruler_set_linear_label_format(GtkDataboxRuler * ruler, gchar *format) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); if (g_strcmp0(ruler->priv->linear_format, format)!=0) { if (strlen(format)>FORMAT_LENGTH) { g_warning("maximum format length = %d chars exceeded, truncating to the maximum from %d",FORMAT_LENGTH,(int)strlen(format)); format[FORMAT_LENGTH]='\0'; } g_stpcpy(ruler->priv->linear_format, format); g_object_notify (G_OBJECT (ruler), "linear-label-format"); if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } } /** * gtk_databox_ruler_get_linear_label_format: * @ruler: a #GtkDataboxRuler * * Gets the linear label meta format of the @ruler (horizontal or vertical). * * Return value: The string meta format the @ruler NULL on failure. **/ gchar* gtk_databox_ruler_get_linear_label_format(GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), NULL); return ruler->priv->linear_format; } /** * gtk_databox_ruler_set_log_label_format: * @ruler: a #GtkDataboxRuler * @invert: How to format the labels for log scaled rulers * * Sets the meta format string for the labels of log scaled rulers, for example "%%-%dg" will become "%-#g" where # is the int variable **/ void gtk_databox_ruler_set_log_label_format(GtkDataboxRuler * ruler, gchar *format) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); if (g_strcmp0(ruler->priv->log_format, format)!=0) { if (strlen(format)>FORMAT_LENGTH) { g_warning("maximum format length = %d chars exceeded, truncating to the maximum from %d",FORMAT_LENGTH,(int)strlen(format)); format[FORMAT_LENGTH]='\0'; } g_stpcpy(ruler->priv->log_format, format); g_object_notify (G_OBJECT (ruler), "log-label-format"); if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } } /** * gtk_databox_ruler_get_log_label_format: * @ruler: a #GtkDataboxRuler * * Gets the log label meta format of the @ruler (horizontal or vertical). * * Return value: The string meta format the @ruler, NULL on failure. **/ gchar* gtk_databox_ruler_get_log_label_format(GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), NULL); return ruler->priv->log_format; } /** * gtk_databox_ruler_get_range: * @ruler: a #GtkDataboxRuler * @lower: location to store lower limit of the ruler, or %NULL * @upper: location to store upper limit of the ruler, or %NULL * @position: location to store the current position of the mark on the ruler, or %NULL * * Retrieves values indicating the range and current position of a #GtkDataboxRuler. * See gtk_databox_ruler_set_range(). **/ void gtk_databox_ruler_get_range (GtkDataboxRuler * ruler, gdouble * lower, gdouble * upper, gdouble * position) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); if (lower) *lower = ruler->priv->lower; if (upper) *upper = ruler->priv->upper; if (position) *position = ruler->priv->position; } /** * gtk_databox_ruler_get_max_length: * @ruler: A #GtkDataboxRuler widget * * This function returns the maximum number of digits to be used for each tick * label of the @ruler. * * Return value: The maximum length of the tick labels. * */ guint gtk_databox_ruler_get_max_length (GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), 0); return ruler->priv->max_length; } /** * gtk_databox_ruler_get_scale_type: * @ruler: A #GtkDataboxRuler widget * * This function returns the scale type of the @ruler (linear or logarithmic). * * Return value: The scale type (linear or logarithmic) * */ GtkDataboxScaleType gtk_databox_ruler_get_scale_type (GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), 0); return ruler->priv->scale_type; } /** * gtk_databox_ruler_set_box_shadow: * @ruler: a #GtkDataboxRuler * @which_shadow: How to render the box shadow on the ruler edges. * * Sets the shadow type when using gtk_paint_box. This will draw the desired edge shadow. **/ void gtk_databox_ruler_set_box_shadow(GtkDataboxRuler * ruler, GtkShadowType which_shadow) { g_return_if_fail (GTK_DATABOX_IS_RULER (ruler)); g_return_if_fail (which_shadow>=0); g_return_if_fail (which_shadow<=GTK_SHADOW_ETCHED_OUT); if (ruler->priv->box_shadow!=which_shadow) { ruler->priv->box_shadow=which_shadow; if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) gtk_widget_queue_draw (GTK_WIDGET (ruler)); } } /** * gtk_databox_ruler_get_box_shadow: * @ruler: a #GtkDataboxRuler * * Gets the type of shadow being rendered to the @ruler (GTK_SHADOW_NONE, GTK_SHADOW_IN, GTK_SHADOW_OUT, GTK_SHADOW_ETCHED_IN, GTK_SHADOW_ETCHED_OUT). * * Return value: The currently used shadow type of the @ruler, -1 on failure. **/ GtkShadowType gtk_databox_ruler_get_box_shadow(GtkDataboxRuler * ruler) { g_return_val_if_fail (GTK_DATABOX_IS_RULER (ruler), -1); return ruler->priv->box_shadow; } static void gtk_databox_ruler_draw_ticks (GtkDataboxRuler * ruler) { GtkWidget *widget; cairo_t *cr; gint i; gint width, height; gint xthickness; gint ythickness; gint length; gdouble lower, upper; /* Upper and lower limits */ gdouble increment; /* pixel per value unit */ gint power; gint digit; gdouble subd_incr; gdouble start, end, cur, cur_text; gchar unit_str[GTK_DATABOX_RULER_MAX_MAX_LENGTH + 1]; /* buffer for writing numbers */ gint digit_width; gint text_width; gint pos; gint y_loc, x_loc; gint subtick_start; gchar format_string[FORMAT_LENGTH]; PangoMatrix matrix = PANGO_MATRIX_INIT; PangoContext *context; PangoLayout *layout; PangoRectangle logical_rect, ink_rect; if (ruler->priv->scale_type == GTK_DATABOX_SCALE_LINEAR) if (ruler->priv->max_length==1) g_snprintf (format_string, FORMAT_LENGTH, ruler->priv->linear_format, ruler->priv->max_length); else g_snprintf (format_string, FORMAT_LENGTH, ruler->priv->linear_format, ruler->priv->max_length - 1); else if (ruler->priv->max_length==1) g_snprintf (format_string, FORMAT_LENGTH, ruler->priv->log_format, ruler->priv->max_length); else g_snprintf (format_string, FORMAT_LENGTH, ruler->priv->log_format, ruler->priv->max_length - 1); if (!gtk_widget_is_drawable (GTK_WIDGET (ruler))) return; widget = GTK_WIDGET (ruler); xthickness = widget->style->xthickness; ythickness = widget->style->ythickness; layout = gtk_widget_create_pango_layout (widget, "E+-012456789"); if ((ruler->priv->orientation == GTK_ORIENTATION_VERTICAL) && (ruler->priv->text_orientation == GTK_ORIENTATION_VERTICAL)) { /* vertical ruler with vertical text */ context = gtk_widget_get_pango_context (widget); pango_context_set_base_gravity (context, PANGO_GRAVITY_WEST); pango_matrix_rotate (&matrix, 90.); pango_context_set_matrix (context, &matrix); pango_layout_context_changed(layout); } pango_layout_get_pixel_extents (layout, &ink_rect, &logical_rect); digit_width = ceil ((logical_rect.width) / 12); width = widget->allocation.width; height = widget->allocation.height; gtk_paint_box (widget->style, ruler->priv->backing_pixmap, GTK_STATE_NORMAL, ruler->priv->box_shadow, NULL, widget, "ruler", 0, 0, width, height); cr = gdk_cairo_create (ruler->priv->backing_pixmap); gdk_cairo_set_source_color (cr, &widget->style->fg[widget->state]); if (ruler->priv->draw_ticks) /* only draw the bottom line IF we are drawing ticks */ cairo_rectangle (cr, xthickness, height - ythickness, width - 2 * xthickness, 1); if (ruler->priv->scale_type == GTK_DATABOX_SCALE_LINEAR) { upper = ruler->priv->upper; lower = ruler->priv->lower; } else if (ruler->priv->scale_type == GTK_DATABOX_SCALE_LOG2) { if (ruler->priv->upper <= 0 || ruler->priv->lower <= 0) { g_warning ("For logarithmic scaling, the visible limits must by larger than 0!"); } upper = log2 (ruler->priv->upper); lower = log2 (ruler->priv->lower); } else { if (ruler->priv->upper <= 0 || ruler->priv->lower <= 0) { g_warning ("For logarithmic scaling, the visible limits must by larger than 0!"); } upper = log10 (ruler->priv->upper); lower = log10 (ruler->priv->lower); } if ((upper - lower) == 0) goto out; if (ruler->priv->orientation == GTK_ORIENTATION_HORIZONTAL) increment = (gdouble) width / (upper - lower); else increment = (gdouble) height / (upper - lower); /* determine the scale, i.e. the distance between the most significant ticks * * the ticks have to be farther apart than the length of the displayed numbers */ if (ruler->priv->scale_type == GTK_DATABOX_SCALE_LINEAR) { text_width = (ruler->priv->max_length) * digit_width + 1; for (power = -20; power < 21; power++) { if ((digit = 1) * pow (10, power) * fabs (increment) > text_width) break; if ((digit = 2.5) * pow (10, power) * fabs (increment) > text_width) break; if ((digit = 5) * pow (10, power) * fabs (increment) > text_width) break; } if (power == 21) { power = 20; digit = 5; } subd_incr = digit * pow (10, power); } else if (ruler->priv->scale_type == GTK_DATABOX_SCALE_LOG2) { subd_incr = 1.; } else { subd_incr = 1.; } length = (ruler->priv->orientation == GTK_ORIENTATION_HORIZONTAL) ? height - 1 : width - 1; if (ruler->priv->manual_ticks==NULL) if (lower < upper) { start = floor (lower / subd_incr) * subd_incr; end = ceil (upper / subd_incr) * subd_incr; } else { start = floor (upper / subd_incr) * subd_incr; end = ceil (lower / subd_incr) * subd_incr; } else { /* we are manually setting the tick labels and marks. */ start = 0.; end = (gfloat)ruler->priv->manual_tick_cnt-1; subd_incr=1.; } for (cur = start; cur <= end; cur += subd_incr) { if (ruler->priv->manual_ticks==NULL) pos = ROUND (((cur_text=cur) - lower) * increment); else { /* manual ticks must be positioned according to the scale */ if (ruler->priv->scale_type == GTK_DATABOX_SCALE_LINEAR) cur_text=ruler->priv->manual_ticks[(int)cur]; else if (ruler->priv->scale_type == GTK_DATABOX_SCALE_LOG2) cur_text=log2(ruler->priv->manual_ticks[(int)cur]); else cur_text=log10(ruler->priv->manual_ticks[(int)cur]); pos = ROUND ((cur_text - lower) * increment); cur_text=ruler->priv->manual_ticks[(int)cur]; } if (ruler->priv->draw_ticks) { if (ruler->priv->orientation == GTK_ORIENTATION_HORIZONTAL) cairo_rectangle (cr, pos, height + ythickness - length, 1, length); else cairo_rectangle (cr, width + xthickness - length, pos, length, 1); } /* draw label */ /* if manual tick labels are present, display them instead of calculated labels */ if ((ruler->priv->manual_ticks!=NULL) && (ruler->priv->manual_tick_cnt!=0) && (ruler->priv->manual_tick_labels!=NULL)) pango_layout_set_text (layout, ruler->priv->manual_tick_labels[(int)cur], -1); else { if ((ruler->priv->scale_type == GTK_DATABOX_SCALE_LINEAR) || (ruler->priv->manual_ticks!=NULL)) { if (ABS (cur_text) < 0.1 * subd_incr) /* Rounding errors occur and might make "0" look funny without this check */ cur_text = 0; g_snprintf (unit_str, ruler->priv->max_length + 1, format_string, cur_text); } else if (ruler->priv->scale_type == GTK_DATABOX_SCALE_LOG2) g_snprintf (unit_str, ruler->priv->max_length + 1, format_string, pow (2, cur_text)); else g_snprintf (unit_str, ruler->priv->max_length + 1, format_string, pow (10, cur_text)); pango_layout_set_text (layout, unit_str, -1); } pango_layout_get_pixel_extents (layout, &ink_rect, &logical_rect); /* remember the pixel extents for sizing later. */ if ((ruler->priv->orientation == GTK_ORIENTATION_VERTICAL) & (ruler->priv->max_y_text_widthpriv->text_orientation ==GTK_ORIENTATION_VERTICAL) ruler->priv->max_y_text_width=logical_rect.height; else ruler->priv->max_y_text_width=logical_rect.width; gtk_widget_set_size_request(GTK_WIDGET(ruler), ruler->priv->max_y_text_width, ruler->priv->max_x_text_height); /*printf("set ruler->priv->max_x_text_height=%d\n",ruler->priv->max_x_text_height); printf("set ruler->priv->max_y_text_width=%d\n",ruler->priv->max_y_text_width);*/ } else if (ruler->priv->max_x_text_heightpriv->max_x_text_height=logical_rect.height; gtk_widget_set_size_request(GTK_WIDGET(ruler), ruler->priv->max_y_text_width, ruler->priv->max_x_text_height); /*printf("set ruler->priv->max_x_text_height=%d\n",ruler->priv->max_x_text_height); printf("set ruler->priv->max_y_text_width=%d\n",ruler->priv->max_y_text_width);*/ } if (ruler->priv->orientation == GTK_ORIENTATION_HORIZONTAL){ if (!ruler->priv->draw_ticks) /* if ticks aren't present, draw a little lower */ pos=pos - logical_rect.width+2+ruler->priv->text_hoffset; gtk_paint_layout (widget->style, ruler->priv->backing_pixmap, gtk_widget_get_state (widget), FALSE, NULL, widget, "ruler", pos + 2, ythickness - 1, layout); } else { y_loc=pos - logical_rect.width - 2; /* standard vertical text y alignment */ if (ruler->priv->text_orientation == GTK_ORIENTATION_HORIZONTAL) /* if ticks are present, then draw a little higher */ y_loc=pos - logical_rect.width*2/3; /* horizontal text y alignment */ if (ruler->priv->text_orientation == GTK_ORIENTATION_HORIZONTAL & !ruler->priv->draw_ticks) /* if ticks aren't present, draw a little lower */ y_loc=pos - logical_rect.width/3; x_loc=xthickness-1+ruler->priv->text_hoffset; if (ruler->priv->text_orientation == GTK_ORIENTATION_HORIZONTAL & ruler->priv->text_alignment == PANGO_ALIGN_RIGHT) /* set right adjusted text */ x_loc=width-ink_rect.width-2+ruler->priv->text_hoffset; /* shift 2 pixels left to give a better aesthetic */ if (ruler->priv->text_orientation == GTK_ORIENTATION_HORIZONTAL & ruler->priv->text_alignment == PANGO_ALIGN_CENTER) /* set centrally adjusted text */ x_loc=(width-ink_rect.width)/2-2+ruler->priv->text_hoffset; gtk_paint_layout (widget->style, ruler->priv->backing_pixmap, gtk_widget_get_state (widget), FALSE, NULL, widget, "ruler", x_loc, y_loc, layout); } /* Draw sub-ticks */ if (ruler->priv->draw_subticks & ruler->priv->draw_ticks) { if (!ruler->priv->invert_edge) /* sub-ticks on the bottom */ subtick_start=length / 2; else subtick_start=length; if (ruler->priv->scale_type == GTK_DATABOX_SCALE_LINEAR) for (i = 1; i < 5; ++i) { pos = ROUND ((cur - lower + subd_incr / 5 * i) * increment); if (ruler->priv->orientation == GTK_ORIENTATION_HORIZONTAL) cairo_rectangle (cr, pos, height + ythickness - subtick_start, 1, length / 2); else cairo_rectangle (cr, width + xthickness - subtick_start, pos, length / 2, 1); } else if (ruler->priv->scale_type == GTK_DATABOX_SCALE_LOG2) for (i = 1; i < 8; ++i) { pos = ROUND ((cur - lower + log2 (i)) * increment); if (ruler->priv->orientation == GTK_ORIENTATION_HORIZONTAL) cairo_rectangle (cr, pos, height + ythickness - subtick_start, 1, length / 2); else cairo_rectangle (cr, width + xthickness - subtick_start, pos, length / 2, 1); } else for (i = 2; i < 10; ++i) { pos = ROUND ((cur - lower + log10 (i)) * increment); if (ruler->priv->orientation == GTK_ORIENTATION_HORIZONTAL) cairo_rectangle (cr, pos, height + ythickness - subtick_start, 1, length / 2); else cairo_rectangle (cr, width + xthickness - subtick_start, pos, length / 2, 1); } } } cairo_fill (cr); out: cairo_destroy (cr); g_object_unref (layout); } static void gtk_databox_ruler_draw_pos (GtkDataboxRuler * ruler) { GtkWidget *widget = GTK_WIDGET (ruler); gint x, y; gint width, height; gint bs_width, bs_height; gint xthickness; gint ythickness; gdouble increment; cairo_t *cr; if (gtk_widget_is_drawable (GTK_WIDGET (ruler))) { xthickness = widget->style->xthickness; ythickness = widget->style->ythickness; width = widget->allocation.width - xthickness * 2; height = widget->allocation.height - ythickness * 2; if (ruler->priv->orientation == GTK_ORIENTATION_HORIZONTAL) { bs_width = height / 2 + 2; bs_width |= 1; /* make sure it's odd */ bs_height = bs_width / 2 + 1; if (ruler->priv->invert_edge) bs_height=-bs_height; } else { bs_height = width / 2 + 2; bs_height |= 1; /* make sure it's odd */ bs_width = bs_height / 2 + 1; if (ruler->priv->invert_edge) bs_width=-bs_width; } if (!ruler->priv->invert_edge && (bs_width < 0) && (bs_height < 0)) return; /* return if negative values and not inverted */ if (ruler->priv->invert_edge && (bs_width > 0) && (bs_height > 0)) return; /* return if positive values and inverted */ cr = gdk_cairo_create (widget->window); /* If a backing store exists, restore the ruler */ if (ruler->priv->backing_pixmap) gdk_draw_drawable (widget->window, widget->style->black_gc, ruler->priv->backing_pixmap, ruler->priv->xsrc, ruler->priv->ysrc, ruler->priv->xsrc, ruler->priv->ysrc, bs_width, bs_height); if (ruler->priv->orientation == GTK_ORIENTATION_HORIZONTAL) { increment = (gdouble) width / (ruler->priv->upper - ruler->priv->lower); x = ROUND ((ruler->priv->position - ruler->priv->lower) * increment) + (xthickness - bs_width) / 2 - 1; y = (height + bs_height) / 2 + ythickness; gdk_cairo_set_source_color (cr, &widget->style->fg[widget->state]); cairo_move_to (cr, x, y); cairo_line_to (cr, x + bs_width / 2., y + bs_height); cairo_line_to (cr, x + bs_width, y); } else { increment = (gdouble) height / (ruler->priv->upper - ruler->priv->lower); x = (width + bs_width) / 2 + xthickness; y = ROUND ((ruler->priv->position - ruler->priv->lower) * increment) + (ythickness - bs_height) / 2 - 1; gdk_cairo_set_source_color (cr, &widget->style->fg[widget->state]); cairo_move_to (cr, x, y); cairo_line_to (cr, x + bs_width, y + bs_height / 2.); cairo_line_to (cr, x, y + bs_height); } cairo_fill (cr); cairo_destroy (cr); /* remember the rectangle of the arrow - so that it may be cleared on re-run */ ruler->priv->xsrc = x; ruler->priv->ysrc = y; if (ruler->priv->invert_edge) { /* inverted edges need clearing in the negative direction */ if (ruler->priv->orientation == GTK_ORIENTATION_HORIZONTAL) ruler->priv->ysrc = y+bs_height; /* bs_height is negative */ else ruler->priv->xsrc = x+bs_width; /* bs_width is negative */ } } } static void gtk_databox_ruler_realize (GtkWidget * widget) { GtkDataboxRuler *ruler; GdkWindowAttr attributes; gint attributes_mask; ruler = GTK_DATABOX_RULER (widget); gtk_widget_set_realized(GTK_WIDGET (ruler), GTK_REALIZED); attributes.window_type = GDK_WINDOW_CHILD; attributes.x = widget->allocation.x; attributes.y = widget->allocation.y; attributes.width = widget->allocation.width; attributes.height = widget->allocation.height; attributes.wclass = GDK_INPUT_OUTPUT; attributes.visual = gtk_widget_get_visual (widget); attributes.colormap = gtk_widget_get_colormap (widget); attributes.event_mask = gtk_widget_get_events (widget); attributes.event_mask |= (GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK); attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask); gdk_window_set_user_data (widget->window, ruler); widget->style = gtk_style_attach (widget->style, widget->window); gtk_style_set_background (widget->style, widget->window, GTK_STATE_ACTIVE); gtk_databox_ruler_make_pixmap (ruler); } static void gtk_databox_ruler_unrealize (GtkWidget * widget) { GtkDataboxRuler *ruler = GTK_DATABOX_RULER (widget); gtk_widget_set_realized(widget, FALSE); if (ruler->priv->backing_pixmap) g_object_unref (ruler->priv->backing_pixmap); ruler->priv->backing_pixmap=NULL; if (GTK_WIDGET_CLASS (gtk_databox_ruler_parent_class)->unrealize) (*GTK_WIDGET_CLASS (gtk_databox_ruler_parent_class)->unrealize) (widget); } static void gtk_databox_ruler_size_allocate (GtkWidget * widget, GtkAllocation * allocation) { GtkDataboxRuler *ruler = GTK_DATABOX_RULER (widget); widget->allocation = *allocation; if (gtk_widget_get_realized (widget)) if (gtk_widget_is_drawable(widget)) { gdk_window_move_resize (widget->window, allocation->x, allocation->y, allocation->width, allocation->height); gtk_databox_ruler_make_pixmap (ruler); } } static gint gtk_databox_ruler_expose (GtkWidget * widget, GdkEventExpose * event) { GtkDataboxRuler *ruler; if (gtk_widget_is_drawable (widget)) { ruler = GTK_DATABOX_RULER (widget); gtk_databox_ruler_draw_ticks (ruler); gdk_draw_drawable (widget->window, widget->style->fg_gc[gtk_widget_get_state (GTK_WIDGET (ruler))], ruler->priv->backing_pixmap, 0, 0, 0, 0, widget->allocation.width, widget->allocation.height); if (ruler->priv->draw_position) gtk_databox_ruler_draw_pos (ruler); } return FALSE; } static void gtk_databox_ruler_make_pixmap (GtkDataboxRuler * ruler) { GtkWidget *widget; gint width; gint height; widget = GTK_WIDGET (ruler); if (ruler->priv->backing_pixmap) { gdk_pixmap_get_size (ruler->priv->backing_pixmap, &width, &height); if ((width == widget->allocation.width) && (height == widget->allocation.height)) return; g_object_unref (ruler->priv->backing_pixmap); } ruler->priv->backing_pixmap = gdk_pixmap_new (widget->window, widget->allocation.width, widget->allocation.height, -1); ruler->priv->xsrc = 0; ruler->priv->ysrc = 0; } #define __GTK_DATABOX_RULER_C__ gtkdatabox-0.9.2.0/gtk/gtkdatabox_scale.h0000664000175000017500000000311412033110764021415 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_scale.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * @file gtkdatabox_scale.h * * Currently just an enumeration used in several places... * */ #ifndef __GTK_DATABOX_SCALE_H__ #define __GTK_DATABOX_SCALE_H__ #include G_BEGIN_DECLS /** * GtkDataboxScaleType: * @GTK_DATABOX_SCALE_LINEAR: Linear scale * @GTK_DATABOX_SCALE_LOG: Logarithmic scale (base 10) * * Scale type for #GtkDatabox and #GtkDataboxRuler objects. * * See also: #GtkDatabox:scale_type_x, #GtkDatabox:scale_type_y */ typedef enum { GTK_DATABOX_SCALE_LINEAR = 0, GTK_DATABOX_SCALE_LOG2, GTK_DATABOX_SCALE_LOG } GtkDataboxScaleType; GType gtk_databox_scale_type_get_type (void); G_END_DECLS #endif /* __GTK_DATABOX_SCALE_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_ruler.h0000664000175000017500000001531412033110764021464 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_ruler.h 4 2008-06-22 09:19:11Z rbock $ */ /* GTK - The GIMP Toolkit * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ /* * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ /* * Modified by Roland Bock 2007 - 2008. */ /** * SECTION:gtkdatabox_ruler * @short_description: An improved version of the #GtkRuler. * @include: gtkdatabox_ruler.h * @see_also: #GtkDatabox * * #GtkDataboxRuler is a widget for the GTK+ library similar to GtkRuler. * * It is improved in several ways: * * * * * It supports linear and logarithmic scales. * * * * * In the vertical orientation, the labels are rotated 90° (instead of being written * as a vertical column of horizontal characters). This increases readability. * * * * * It works for very small and very large value ranges. * * * **/ #ifndef __GTK_DATABOX_RULER_H__ #define __GTK_DATABOX_RULER_H__ #ifdef _MSC_VER #define log2(x) (log(x)/log(2)) #endif #include #include #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_RULER (gtk_databox_ruler_get_type ()) #define GTK_DATABOX_RULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_DATABOX_TYPE_RULER, GtkDataboxRuler)) #define GTK_DATABOX_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_DATABOX_TYPE_RULER, GtkDataboxRulerClass)) #define GTK_DATABOX_IS_RULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_DATABOX_TYPE_RULER)) #define GTK_DATABOX_IS_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_DATABOX_TYPE_RULER)) #define GTK_DATABOX_RULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_DATABOX_TYPE_RULER, GtkDataboxRulerClass)) /** * GtkDataboxRuler: * * An improved version (see above) of GtkRuler which supports linear and logarithmic scales. * **/ typedef struct _GtkDataboxRuler GtkDataboxRuler; typedef struct _GtkDataboxRulerClass GtkDataboxRulerClass; /** * GTK_DATABOX_RULER_MAX_MAX_LENGTH * * The maximum upper limit of label length in characters */ #define GTK_DATABOX_RULER_MAX_MAX_LENGTH 63 /** * GtkDataboxRulerPrivate * * A private data structure used by the #GtkDataboxRuler. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxRulerPrivate GtkDataboxRulerPrivate; struct _GtkDataboxRuler { GtkWidget widget; GtkDataboxRulerPrivate *priv; }; struct _GtkDataboxRulerClass { GtkWidgetClass parent_class; }; GType gtk_databox_ruler_get_type (void) G_GNUC_CONST; GtkWidget *gtk_databox_ruler_new (GtkOrientation orientation); void gtk_databox_ruler_set_range (GtkDataboxRuler * ruler, gdouble lower, gdouble upper, gdouble position); void gtk_databox_ruler_set_max_length (GtkDataboxRuler * ruler, guint max_length); void gtk_databox_ruler_set_scale_type (GtkDataboxRuler * ruler, guint scale_type); void gtk_databox_ruler_get_range (GtkDataboxRuler * ruler, gdouble * lower, gdouble * upper, gdouble * position); guint gtk_databox_ruler_get_max_length (GtkDataboxRuler * ruler); GtkDataboxScaleType gtk_databox_ruler_get_scale_type (GtkDataboxRuler * ruler); void gtk_databox_ruler_set_orientation (GtkDataboxRuler * ruler, GtkOrientation orientation); GtkOrientation gtk_databox_ruler_get_orientation (GtkDataboxRuler *ruler); void gtk_databox_ruler_set_text_orientation (GtkDataboxRuler * ruler, GtkOrientation orientation); GtkOrientation gtk_databox_ruler_get_text_orientation (GtkDataboxRuler *ruler); void gtk_databox_ruler_set_text_alignment (GtkDataboxRuler * ruler, PangoAlignment alignment); PangoAlignment gtk_databox_ruler_get_text_alignment (GtkDataboxRuler * ruler); void gtk_databox_ruler_set_text_hoffset (GtkDataboxRuler * ruler,gint offset); gint gtk_databox_ruler_get_text_hoffset (GtkDataboxRuler * ruler); void gtk_databox_ruler_set_draw_ticks(GtkDataboxRuler * ruler, gboolean draw); gboolean gtk_databox_ruler_get_draw_ticks(GtkDataboxRuler * ruler); void gtk_databox_ruler_set_draw_position(GtkDataboxRuler * ruler, gboolean draw); gboolean gtk_databox_ruler_get_draw_position(GtkDataboxRuler * ruler); void gtk_databox_ruler_set_draw_subticks(GtkDataboxRuler * ruler, gboolean draw); gboolean gtk_databox_ruler_get_draw_subticks(GtkDataboxRuler * ruler); void gtk_databox_ruler_set_invert_edge(GtkDataboxRuler * ruler, gboolean invert); gboolean gtk_databox_ruler_get_invert_edge(GtkDataboxRuler * ruler); void gtk_databox_ruler_set_linear_label_format(GtkDataboxRuler * ruler, gchar *format); void gtk_databox_ruler_set_log_label_format(GtkDataboxRuler * ruler, gchar *format); gchar* gtk_databox_ruler_get_linear_label_format(GtkDataboxRuler * ruler); gchar* gtk_databox_ruler_get_log_label_format(GtkDataboxRuler * ruler); void gtk_databox_ruler_set_manual_ticks(GtkDataboxRuler * ruler, gfloat* manual_ticks); gfloat* gtk_databox_ruler_get_manual_ticks(GtkDataboxRuler * ruler); void gtk_databox_ruler_set_manual_tick_cnt(GtkDataboxRuler * ruler, guint manual_tick_cnt); guint gtk_databox_ruler_get_manual_tick_cnt(GtkDataboxRuler * ruler); void gtk_databox_ruler_set_manual_tick_labels(GtkDataboxRuler * ruler, gchar *labels[]); gchar ** gtk_databox_ruler_get_manual_tick_labels(GtkDataboxRuler * ruler); void gtk_databox_ruler_set_box_shadow(GtkDataboxRuler * ruler, GtkShadowType which_shadow); GtkShadowType gtk_databox_ruler_get_box_shadow(GtkDataboxRuler * ruler); G_END_DECLS #endif /* __GTK_DATABOX_RULER_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_marshal.h0000664000175000017500000000074612033110764021765 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_marshal.h 4 2008-06-22 09:19:11Z rbock $ */ #ifndef __gtk_databox_marshal_MARSHAL_H__ #define __gtk_databox_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* VOID:VOID (gtkdatabox_marshal.list:1) */ #define gtk_databox_marshal_VOID__VOID g_cclosure_marshal_VOID__VOID /* VOID:POINTER (gtkdatabox_marshal.list:2) */ #define gtk_databox_marshal_VOID__POINTER g_cclosure_marshal_VOID__POINTER G_END_DECLS #endif /* __gtk_databox_marshal_MARSHAL_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox.c0000664000175000017500000024017612033110764020254 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #include #include static gint gtk_databox_button_press (GtkWidget * widget, GdkEventButton * event); static gint gtk_databox_scroll_event (GtkWidget *widget, GdkEventScroll *event); static gint gtk_databox_button_release (GtkWidget * widget, GdkEventButton * event); static gint gtk_databox_motion_notify (GtkWidget * widget, GdkEventMotion * event); static void gtk_databox_realize (GtkWidget * widget); static void gtk_databox_unrealize (GtkWidget * widget); static void gtk_databox_size_allocate (GtkWidget * widget, GtkAllocation * allocation); static gint gtk_databox_expose (GtkWidget * widget, GdkEventExpose * event); static void gtk_databox_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec); static void gtk_databox_get_property (GObject * object, guint prop_id, GValue * value, GParamSpec * pspec); static gfloat gtk_databox_get_offset_x (GtkDatabox* box); static gfloat gtk_databox_get_page_size_x (GtkDatabox* box); static gfloat gtk_databox_get_offset_y (GtkDatabox* box); static gfloat gtk_databox_get_page_size_y (GtkDatabox* box); static void gtk_databox_calculate_visible_limits (GtkDatabox * box); static void gtk_databox_create_backing_pixmap (GtkDatabox * box); static void gtk_databox_calculate_selection_values (GtkDatabox * box); static void gtk_databox_selection_cancel (GtkDatabox * box); static void gtk_databox_zoomed (GtkDatabox * box); static void gtk_databox_draw_selection (GtkDatabox * box, GdkRectangle * pixmapCopyRect); static void gtk_databox_adjustment_value_changed (GtkDatabox * box); static void gtk_databox_ruler_update (GtkDatabox * box); /* IDs of signals */ enum { ZOOMED_SIGNAL, SELECTION_STARTED_SIGNAL, SELECTION_CHANGED_SIGNAL, SELECTION_FINALIZED_SIGNAL, SELECTION_CANCELED_SIGNAL, LAST_SIGNAL }; /* signals will be configured during class_init */ static gint gtk_databox_signals[LAST_SIGNAL] = { 0 }; /* IDs of properties */ enum { ENABLE_SELECTION = 1, ENABLE_ZOOM, ADJUSTMENT_X, ADJUSTMENT_Y, RULER_X, RULER_Y, SCALE_TYPE_X, SCALE_TYPE_Y, BOX_SHADOW, LAST_PROPERTY }; struct _GtkDataboxPrivate { GdkPixmap *backing_pixmap; /* Total and visible limits (values, not pixels) */ gfloat total_left; gfloat total_right; gfloat total_top; gfloat total_bottom; gfloat visible_left; gfloat visible_right; gfloat visible_top; gfloat visible_bottom; /* Translation information between values and pixels */ GtkDataboxScaleType scale_type_x; GtkDataboxScaleType scale_type_y; gfloat translation_factor_x; gfloat translation_factor_y; /* Properties */ gboolean enable_selection; gboolean enable_zoom; GtkAdjustment *adj_x; GtkAdjustment *adj_y; GtkDataboxRuler *ruler_x; GtkDataboxRuler *ruler_y; /* Other private stuff */ GList *graphs; GdkGC *select_gc; GdkPoint marked; GdkPoint select; GtkDataboxValueRectangle selectionValues; gfloat zoom_limit; /* flags */ gboolean selection_active; gboolean selection_finalized; GtkShadowType box_shadow; /* The type of shadow drawn on the pixmap edge */ }; /** * gtk_databox_get_type * * Determines the #GType of the GtkDatabox widget type. * * Return value: The #GType of the GtkDatabox widget type. * */ G_DEFINE_TYPE (GtkDatabox, gtk_databox, GTK_TYPE_WIDGET) static void gtk_databox_class_init (GtkDataboxClass * class) { GObjectClass *gobject_class; GtkWidgetClass *widget_class; gobject_class = G_OBJECT_CLASS (class); widget_class = (GtkWidgetClass *) class; gobject_class->set_property = gtk_databox_set_property; gobject_class->get_property = gtk_databox_get_property; widget_class->realize = gtk_databox_realize; widget_class->unrealize = gtk_databox_unrealize; widget_class->size_allocate = gtk_databox_size_allocate; widget_class->expose_event = gtk_databox_expose; widget_class->motion_notify_event = gtk_databox_motion_notify; widget_class->button_press_event = gtk_databox_button_press; widget_class->button_release_event = gtk_databox_button_release; widget_class->scroll_event = gtk_databox_scroll_event; /** * GtkDatabox:enable-selection: * * Defines whether the user can select * rectangular areas with the mouse (#TRUE) or not (#FALSE). * */ g_object_class_install_property (gobject_class, ENABLE_SELECTION, g_param_spec_boolean ("enable-selection", "Enable Selection", "Enable selection of areas via mouse (TRUE/FALSE)", TRUE, /* default value */ G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); /** * GtkDatabox:enable-zoom: * * Defines whether the user can use the mouse to zoom in or out (#TRUE) or not (#FALSE). * */ g_object_class_install_property (gobject_class, ENABLE_ZOOM, g_param_spec_boolean ("enable-zoom", "Enable Zoom", "Enable zooming in or out via mouse click (TRUE/FALSE)", TRUE, /* default value */ G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); /** * GtkDatabox:adjustment_x: * * The #GtkAdjustment associated with the horizontal scrollbar. The #GtkDatabox widget * creates a GtkAdjustment itself. Normally there is no need for you to create another * GtkAdjustment. You could simply use the one you get via gtk_databox_get_adjustment_x(). * */ g_object_class_install_property (gobject_class, ADJUSTMENT_X, g_param_spec_object ("adjustment-x", "Horizontal Adjustment", "GtkAdjustment for horizontal scrolling", GTK_TYPE_ADJUSTMENT, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); /** * GtkDatabox:adjustment_y: * * The #GtkAdjustment associated with the vertical scrollbar. The #GtkDatabox widget * creates a GtkAdjustment itself. Normally there is no need for you to create another * GtkAdjustment. You could simply use the one you get via gtk_databox_get_adjustment_y(). * */ g_object_class_install_property (gobject_class, ADJUSTMENT_Y, g_param_spec_object ("adjustment-y", "Vertical Adjustment", "GtkAdjustment for vertical scrolling", GTK_TYPE_ADJUSTMENT, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); /** * GtkDatabox:ruler_x: * * The horizontal %GtkDataboxRuler (or NULL). * */ g_object_class_install_property (gobject_class, RULER_X, g_param_spec_object ("ruler-x", "Horizontal Ruler", "A horizontal GtkDataboxRuler or NULL", GTK_DATABOX_TYPE_RULER, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); /** * GtkDatabox:ruler_y: * * The vertical %GtkDataboxRuler (or NULL). * */ g_object_class_install_property (gobject_class, RULER_Y, g_param_spec_object ("ruler-y", "Vertical Ruler", "A vertical GtkDataboxRuler or NULL", GTK_DATABOX_TYPE_RULER, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); /** * GtkDatabox:scale_type_x: * * The horizontal scale type (linear or lograrithmic). */ g_object_class_install_property (gobject_class, SCALE_TYPE_X, g_param_spec_enum ("scale-type-x", "Horizontal scale type", "Horizontal scale type (linear or logarithmic)", gtk_databox_scale_type_get_type (), GTK_DATABOX_SCALE_LINEAR, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); /** * GtkDatabox:scale_type_y: * * The vertical scale type (linear or lograrithmic). */ g_object_class_install_property (gobject_class, SCALE_TYPE_Y, g_param_spec_enum ("scale-type-y", "Vertical scale type", "Vertical scale type (linear or logarithmic)", gtk_databox_scale_type_get_type (), GTK_DATABOX_SCALE_LINEAR, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, BOX_SHADOW, g_param_spec_uint ("box-shadow", "Box Shadow", "Style of the box shadow: GTK_SHADOW_NONE, GTK_SHADOW_IN, GTK_SHADOW_OUT, GTK_SHADOW_ETCHED_IN, GTK_SHADOW_ETCHED_OUT", GTK_SHADOW_NONE, GTK_SHADOW_ETCHED_OUT, GTK_SHADOW_NONE, G_PARAM_READWRITE)); /** * GtkDatabox::zoomed: * @box: The #GtkDatabox widget which zoomed in or out. * * This signal is emitted each time the zoom of the widget is changed, see for example * gtk_databox_zoom_to_selection(), gtk_databox_set_visible_limits(). */ gtk_databox_signals[ZOOMED_SIGNAL] = g_signal_new ("zoomed", G_TYPE_FROM_CLASS (gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkDataboxClass, zoomed), NULL, /* accumulator */ NULL, /* accumulator_data */ gtk_databox_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * GtkDatabox::selection-started: * @box: The #GtkDatabox widget in which the selection has been started. * @selection_values: The corners of the selection rectangle. * * This signal is emitted when the mouse is firstmoved * with the left button pressed after the mouse-down (and the #GtkDatabox:enable-selection property * is set). The corners of the selection rectangle are stored in @selection_values. * * @see_also: #GtkDatabox::selection-changed */ gtk_databox_signals[SELECTION_STARTED_SIGNAL] = g_signal_new ("selection-started", G_TYPE_FROM_CLASS (gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkDataboxClass, selection_started), NULL, /* accumulator */ NULL, /* accumulator_data */ gtk_databox_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); /** * GtkDatabox::selection-changed: * @box: The #GtkDatabox widget in which the selection was changed. * @selection_values: The corners of the selection rectangle. * * This signal is emitted when the mouse is moved * with the left button pressed (and the #GtkDatabox:enable-selection property * is set). The corners of the selection rectangle are stored in @selection_values. */ gtk_databox_signals[SELECTION_CHANGED_SIGNAL] = g_signal_new ("selection-changed", G_TYPE_FROM_CLASS (gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkDataboxClass, selection_changed), NULL, /* accumulator */ NULL, /* accumulator_data */ gtk_databox_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); /** * GtkDatabox::selection-finalized: * @box: The #GtkDatabox widget in which the selection has been stopped. * @selection_values: The corners of the selection rectangle. * * This signal is emitted when the left mouse button * is released after a selection was started before. * * @see_also: #GtkDatabox::selection-changed */ gtk_databox_signals[SELECTION_FINALIZED_SIGNAL] = g_signal_new ("selection-finalized", G_TYPE_FROM_CLASS (gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkDataboxClass, selection_finalized), NULL, /* accumulator */ NULL, /* accumulator_data */ gtk_databox_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); /** * GtkDatabox::selection-canceled: * @box: The #GtkDatabox widget which zoomed in or out. * * This signal is emitted after a right click outside * a selection rectangle. */ gtk_databox_signals[SELECTION_CANCELED_SIGNAL] = g_signal_new ("selection-canceled", G_TYPE_FROM_CLASS (gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkDataboxClass, selection_canceled), NULL, /* accumulator */ NULL, /* accumulator_data */ gtk_databox_marshal_VOID__VOID, G_TYPE_NONE, 0); class->zoomed = NULL; class->selection_started = NULL; class->selection_changed = NULL; class->selection_finalized = NULL; class->selection_canceled = NULL; } static void gtk_databox_init (GtkDatabox * box) { box->priv = g_new0 (GtkDataboxPrivate, 1); box->priv->backing_pixmap = NULL; box->priv->scale_type_x = GTK_DATABOX_SCALE_LINEAR; box->priv->scale_type_y = GTK_DATABOX_SCALE_LINEAR; box->priv->translation_factor_x = 0; box->priv->translation_factor_y = 0; box->priv->enable_selection = TRUE; box->priv->enable_zoom = TRUE; box->priv->ruler_x = NULL; box->priv->ruler_y = NULL; box->priv->graphs = NULL; box->priv->select_gc = NULL; box->priv->zoom_limit = 0.01; box->priv->selection_active = FALSE; box->priv->selection_finalized = FALSE; box->priv->box_shadow=GTK_SHADOW_NONE; gtk_databox_set_adjustment_x (box, NULL); gtk_databox_set_adjustment_y (box, NULL); gtk_databox_set_total_limits(box, -1., 1., 1., -1.); } /** * gtk_databox_new * * Creates a new #GtkDatabox widget. * * Return value: The new #GtkDatabox widget. * */ GtkWidget * gtk_databox_new (void) { return g_object_new (GTK_TYPE_DATABOX, NULL); } static gint gtk_databox_motion_notify (GtkWidget * widget, GdkEventMotion * event) { GtkDatabox *box; GdkModifierType state; gint x; gint y; box = GTK_DATABOX (widget); if (event->is_hint) { gdk_window_get_pointer (widget->window, &x, &y, &state); } else { state = event->state; x = event->x; y = event->y; } if (state & GDK_BUTTON1_MASK && box->priv->enable_selection && !box->priv->selection_finalized) { GdkRectangle rect; gint width; gint height; width = gdk_window_get_width(widget->window); height = gdk_window_get_height(widget->window); x = MAX (0, MIN (width - 1, x)); y = MAX (0, MIN (height - 1, y)); if (box->priv->selection_active) { /* Clear current selection from backing_pixmap */ gtk_databox_draw_selection (box, NULL); } else { box->priv->selection_active = TRUE; box->priv->marked.x = x; box->priv->marked.y = y; box->priv->select.x = x; box->priv->select.y = y; gtk_databox_calculate_selection_values (box); g_signal_emit (G_OBJECT (box), gtk_databox_signals[SELECTION_STARTED_SIGNAL], 0, &box->priv->selectionValues); } /* Determine the exposure rectangle (covering old selection and new) */ rect.x = MIN (MIN (box->priv->marked.x, box->priv->select.x), x); rect.y = MIN (MIN (box->priv->marked.y, box->priv->select.y), y); rect.width = MAX (MAX (box->priv->marked.x, box->priv->select.x), x) - rect.x + 1; rect.height = MAX (MAX (box->priv->marked.y, box->priv->select.y), y) - rect.y + 1; box->priv->select.x = x; box->priv->select.y = y; /* Draw new selection */ gtk_databox_draw_selection (box, &rect); gtk_databox_calculate_selection_values (box); g_signal_emit (G_OBJECT (box), gtk_databox_signals[SELECTION_CHANGED_SIGNAL], 0, &box->priv->selectionValues); } return FALSE; } static void gtk_databox_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { GtkDatabox *box = GTK_DATABOX (object); switch (property_id) { case ENABLE_SELECTION: gtk_databox_set_enable_selection (box, g_value_get_boolean (value)); break; case ENABLE_ZOOM: gtk_databox_set_enable_zoom (box, g_value_get_boolean (value)); break; case ADJUSTMENT_X: gtk_databox_set_adjustment_x (box, g_value_get_object (value)); break; case ADJUSTMENT_Y: gtk_databox_set_adjustment_y (box, g_value_get_object (value)); break; case RULER_X: gtk_databox_set_ruler_x (box, g_value_get_object (value)); break; case RULER_Y: gtk_databox_set_ruler_y (box, g_value_get_object (value)); break; case SCALE_TYPE_X: gtk_databox_set_scale_type_x (box, g_value_get_enum (value)); break; case SCALE_TYPE_Y: gtk_databox_set_scale_type_y (box, g_value_get_enum (value)); break; case BOX_SHADOW: gtk_databox_set_box_shadow (box, (GtkShadowType) g_value_get_uint (value)); break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void gtk_databox_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { GtkDatabox *box = GTK_DATABOX (object); switch (property_id) { case ENABLE_SELECTION: g_value_set_boolean (value, gtk_databox_get_enable_selection (box)); break; case ENABLE_ZOOM: g_value_set_boolean (value, gtk_databox_get_enable_zoom (box)); break; case ADJUSTMENT_X: g_value_set_object (value, G_OBJECT (gtk_databox_get_adjustment_x (box))); break; case ADJUSTMENT_Y: g_value_set_object (value, G_OBJECT (gtk_databox_get_adjustment_y (box))); break; case RULER_X: g_value_set_object (value, G_OBJECT (gtk_databox_get_ruler_x (box))); break; case RULER_Y: g_value_set_object (value, G_OBJECT (gtk_databox_get_ruler_y (box))); break; case SCALE_TYPE_X: g_value_set_enum (value, gtk_databox_get_scale_type_x (box)); break; case SCALE_TYPE_Y: g_value_set_enum (value, gtk_databox_get_scale_type_y (box)); break; case BOX_SHADOW: g_value_set_uint (value, box->priv->box_shadow); break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void gtk_databox_realize (GtkWidget * widget) { GtkDatabox *box; GdkWindowAttr attributes; gint attributes_mask; box = GTK_DATABOX (widget); gtk_widget_set_realized(widget, GTK_REALIZED); attributes.window_type = GDK_WINDOW_CHILD; attributes.x = widget->allocation.x; attributes.y = widget->allocation.y; attributes.width = widget->allocation.width; attributes.height = widget->allocation.height; attributes.wclass = GDK_INPUT_OUTPUT; attributes.visual = gtk_widget_get_visual (widget); attributes.colormap = gtk_widget_get_colormap (widget); attributes.event_mask = gtk_widget_get_events (widget); attributes.event_mask |= (GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK); attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask); gdk_window_set_user_data (widget->window, box); widget->style = gtk_style_attach (widget->style, widget->window); gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL); gtk_databox_create_backing_pixmap (box); } static void gtk_databox_unrealize (GtkWidget * widget) { GtkDatabox *box = GTK_DATABOX (widget); gtk_widget_set_realized(widget, FALSE); if (box->priv->backing_pixmap) g_object_unref (box->priv->backing_pixmap); box->priv->backing_pixmap=NULL; if (box->priv->select_gc) gtk_gc_release (box->priv->select_gc); if (box->priv->adj_x) g_object_unref (box->priv->adj_x); if (box->priv->adj_y) g_object_unref (box->priv->adj_y); g_list_free (box->priv->graphs); box->priv->graphs=NULL; if (GTK_WIDGET_CLASS (gtk_databox_parent_class)->unrealize) (*GTK_WIDGET_CLASS (gtk_databox_parent_class)->unrealize) (widget); } /** * gtk_databox_set_enable_selection * @box: A #GtkDatabox widget * @enable: Whether selection via mouse is enabled or not. * * Setter function for the #GtkDatabox:enable-selection property. * */ void gtk_databox_set_enable_selection (GtkDatabox * box, gboolean enable) { g_return_if_fail (GTK_IS_DATABOX (box)); box->priv->enable_selection = enable; if (box->priv->selection_active) { gtk_databox_selection_cancel (box); } g_object_notify (G_OBJECT (box), "enable-selection"); } /** * gtk_databox_set_enable_zoom * @box: A #GtkDatabox widget * @enable: Whether zoom via mouse is enabled or not. * * Setter function for the #GtkDatabox:enable-zoom property. * */ void gtk_databox_set_enable_zoom (GtkDatabox * box, gboolean enable) { g_return_if_fail (GTK_IS_DATABOX (box)); box->priv->enable_zoom = enable; g_object_notify (G_OBJECT (box), "enable-zoom"); } /** * gtk_databox_set_adjustment_x * @box: A #GtkDatabox widget * @adj: A #GtkAdjustment object * * Setter function for the #GtkDatabox:adjustment-x property. Normally, it should not be * required to use this function, see property documentation. * */ void gtk_databox_set_adjustment_x (GtkDatabox * box, GtkAdjustment * adj) { if (!adj) adj = GTK_ADJUSTMENT(gtk_adjustment_new (0, 0, 0, 0, 0, 0)); g_return_if_fail (GTK_IS_DATABOX (box)); g_return_if_fail (GTK_IS_ADJUSTMENT (adj)); if (box->priv->adj_x) { /* @@@ Do we need to disconnect from the signals here? */ g_object_unref (box->priv->adj_x); if (g_object_is_floating(G_OBJECT(box->priv->adj_x))) g_object_ref_sink (box->priv->adj_x); } box->priv->adj_x = adj; g_object_ref (box->priv->adj_x); /* We always scroll from 0 to 1.0 */ box->priv->adj_x->lower = 0; box->priv->adj_x->value = gtk_databox_get_offset_x (box); box->priv->adj_x->upper = 1.0; box->priv->adj_x->page_size = gtk_databox_get_page_size_x (box); box->priv->adj_x->step_increment = box->priv->adj_x->page_size / 20; box->priv->adj_x->page_increment = box->priv->adj_x->page_size * 0.9; gtk_adjustment_changed (box->priv->adj_x); g_signal_connect_swapped (G_OBJECT (box->priv->adj_x), "value_changed", G_CALLBACK (gtk_databox_adjustment_value_changed), box); g_object_notify (G_OBJECT (box), "adjustment-x"); } /** * gtk_databox_set_adjustment_y * @box: A #GtkDatabox widget * @adj: A #GtkAdjustment object * * Setter function for the #GtkDatabox:adjustment-y property. Normally, it should not be * required to use this function, see property documentation. * */ void gtk_databox_set_adjustment_y (GtkDatabox * box, GtkAdjustment * adj) { if (!adj) adj = GTK_ADJUSTMENT(gtk_adjustment_new (0, 0, 0, 0, 0, 0)); g_return_if_fail (GTK_IS_DATABOX (box)); g_return_if_fail (GTK_IS_ADJUSTMENT (adj)); if (box->priv->adj_y) { /* @@@ Do we need to disconnect from the signals here? */ g_object_unref (box->priv->adj_y); if (g_object_is_floating(G_OBJECT(box->priv->adj_y))) g_object_ref_sink (box->priv->adj_y); } box->priv->adj_y = adj; g_object_ref (box->priv->adj_y); /* We always scroll from 0 to 1.0 */ box->priv->adj_y->lower = 0; box->priv->adj_y->value = gtk_databox_get_offset_y (box); box->priv->adj_y->upper = 1.0; box->priv->adj_y->page_size = gtk_databox_get_page_size_y (box); box->priv->adj_y->step_increment = box->priv->adj_y->page_size / 20; box->priv->adj_y->page_increment = box->priv->adj_y->page_size * 0.9; gtk_adjustment_changed (box->priv->adj_y); g_signal_connect_swapped (G_OBJECT (box->priv->adj_y), "value_changed", G_CALLBACK (gtk_databox_adjustment_value_changed), box); g_object_notify (G_OBJECT (box), "adjustment-y"); } /** * gtk_databox_set_ruler_x * @box: A #GtkDatabox widget * @ruler: A #GtkDataboxRuler object * * Setter function for the #GtkDatabox:ruler-x property. * */ void gtk_databox_set_ruler_x (GtkDatabox * box, GtkDataboxRuler * ruler) { g_return_if_fail (GTK_IS_DATABOX (box)); g_return_if_fail (ruler == NULL || GTK_DATABOX_IS_RULER (ruler)); g_return_if_fail (ruler == NULL || gtk_databox_ruler_get_orientation(ruler) == GTK_ORIENTATION_HORIZONTAL); if (box->priv->ruler_x) { /* @@@ Do we need to disconnect the signals here? */ /* @@@ Do we need to call object_ref and object_unref here and for adjustments? */ } box->priv->ruler_x = ruler; if (GTK_DATABOX_IS_RULER (ruler)) { gtk_databox_ruler_set_scale_type (ruler, box->priv->scale_type_x); gtk_databox_ruler_update (box); g_signal_connect_swapped (box, "motion_notify_event", G_CALLBACK (GTK_WIDGET_GET_CLASS (box->priv->ruler_x)-> motion_notify_event), G_OBJECT (box->priv->ruler_x)); } g_object_notify (G_OBJECT (box), "ruler-x"); } /** * gtk_databox_set_ruler_y * @box: A #GtkDatabox widget * @ruler: An #GtkDataboxRuler object * * Setter function for the #GtkDatabox:ruler-y property. * */ void gtk_databox_set_ruler_y (GtkDatabox * box, GtkDataboxRuler * ruler) { g_return_if_fail (GTK_IS_DATABOX (box)); g_return_if_fail (ruler == NULL || GTK_DATABOX_IS_RULER (ruler)); g_return_if_fail (ruler == NULL || gtk_databox_ruler_get_orientation(ruler) == GTK_ORIENTATION_VERTICAL); if (box->priv->ruler_y) { /* @@@ Do we need to disconnect the signals here? */ /* @@@ Do we need to call object_ref and object_unref here and for adjustments? */ } box->priv->ruler_y = ruler; if (GTK_DATABOX_IS_RULER (ruler)) { gtk_databox_ruler_set_scale_type (ruler, box->priv->scale_type_y); gtk_databox_ruler_update (box); g_signal_connect_swapped (box, "motion_notify_event", G_CALLBACK (GTK_WIDGET_GET_CLASS (box->priv->ruler_y)-> motion_notify_event), G_OBJECT (box->priv->ruler_y)); } g_object_notify (G_OBJECT (box), "ruler-y"); } /** * gtk_databox_set_scale_type_x * @box: A #GtkDatabox widget * @scale_type: An #GtkDataboxScaleType (linear or logarithmic) * * Setter function for the #GtkDatabox:scale-type-x property. * */ void gtk_databox_set_scale_type_x (GtkDatabox * box, GtkDataboxScaleType scale_type) { box->priv->scale_type_x = scale_type; if (box->priv->ruler_x) gtk_databox_ruler_set_scale_type (box->priv->ruler_x, scale_type); g_object_notify (G_OBJECT (box), "scale-type-x"); } /** * gtk_databox_set_scale_type_y * @box: A #GtkDatabox widget * @scale_type: An #GtkDataboxScaleType (linear or logarithmic) * * Setter function for the #GtkDatabox:scale-type-y property. * */ void gtk_databox_set_scale_type_y (GtkDatabox * box, GtkDataboxScaleType scale_type) { box->priv->scale_type_y = scale_type; if (box->priv->ruler_y) gtk_databox_ruler_set_scale_type (box->priv->ruler_y, scale_type); g_object_notify (G_OBJECT (box), "scale-type-y"); } /** * gtk_databox_set_box_shadow: * @box: a #GtkDatabox widget. * @which_shadow: How to render the box shadow on the GtkDatabox edges. * * Sets the shadow type when using gtk_paint_box. This will draw the desired edge shadow. **/ void gtk_databox_set_box_shadow(GtkDatabox * box, GtkShadowType which_shadow) { g_return_if_fail (GTK_IS_DATABOX (box)); g_return_if_fail (which_shadow>=0); g_return_if_fail (which_shadow<=GTK_SHADOW_ETCHED_OUT); if (box->priv->box_shadow!=which_shadow) { box->priv->box_shadow=which_shadow; if (gtk_widget_is_drawable (GTK_WIDGET (box))) gtk_widget_queue_draw (GTK_WIDGET (box)); } } /** * gtk_databox_get_enable_selection * @box: A #GtkDatabox widget. * * Getter function for the #GtkDatabox:enable-selection property. * * Return value: The #GtkDatabox:enable-selection property value. * */ gboolean gtk_databox_get_enable_selection (GtkDatabox * box) { g_return_val_if_fail (GTK_IS_DATABOX (box), FALSE); return box->priv->enable_selection; } /** * gtk_databox_get_enable_zoom * @box: A #GtkDatabox widget. * * Getter function for the #GtkDatabox:enable-zoom property. * * Return value: The #GtkDatabox:enable-zoom property value. * */ gboolean gtk_databox_get_enable_zoom (GtkDatabox * box) { g_return_val_if_fail (GTK_IS_DATABOX (box), FALSE); return box->priv->enable_zoom; } /** * gtk_databox_get_adjustment_x * @box: A #GtkDatabox widget. * * Getter function for the #GtkDatabox:adjustment-x property. * * Return value: The #GtkDatabox:adjustment-x property value. * */ GtkAdjustment * gtk_databox_get_adjustment_x (GtkDatabox * box) { g_return_val_if_fail (GTK_IS_DATABOX (box), NULL); return box->priv->adj_x; } /** * gtk_databox_get_adjustment_y * @box: A #GtkDatabox widget. * * Getter function for the #GtkDatabox:adjustment-y property. * * Return value: The #GtkDatabox:adjustment-y property value. * */ GtkAdjustment * gtk_databox_get_adjustment_y (GtkDatabox * box) { g_return_val_if_fail (GTK_IS_DATABOX (box), NULL); return box->priv->adj_y; } /** * gtk_databox_get_ruler_x * @box: A #GtkDatabox widget. * * Getter function for the #GtkDatabox:ruler-x property. * * Return value: The #GtkDatabox:ruler-x property value. * */ GtkDataboxRuler * gtk_databox_get_ruler_x (GtkDatabox * box) { g_return_val_if_fail (GTK_IS_DATABOX (box), NULL); return box->priv->ruler_x; } /** * gtk_databox_get_ruler_y * @box: A #GtkDatabox widget. * * Getter function for the #GtkDatabox:ruler-y property. * * Return value: The #GtkDatabox:ruler-y property value. * */ GtkDataboxRuler * gtk_databox_get_ruler_y (GtkDatabox * box) { g_return_val_if_fail (GTK_IS_DATABOX (box), NULL); return box->priv->ruler_y; } /** * gtk_databox_get_scale_type_x * @box: A #GtkDatabox widget. * * Getter function for the #GtkDatabox:scale-type-x property. * * Return value: The #GtkDatabox:scale-type-x property value. * */ GtkDataboxScaleType gtk_databox_get_scale_type_x (GtkDatabox * box) { return box->priv->scale_type_x; } /** * gtk_databox_get_scale_type_y * @box: A #GtkDatabox widget. * * Getter function for the #GtkDatabox:scale-type-y property. * * Return value: The #GtkDatabox:scale-type-y property value. * */ GtkDataboxScaleType gtk_databox_get_scale_type_y (GtkDatabox * box) { return box->priv->scale_type_y; } /** * gtk_databox_get_box_shadow: * @box: a #GtkDatabox widget * * Gets the type of shadow being rendered to the @box (GTK_SHADOW_NONE, GTK_SHADOW_IN, GTK_SHADOW_OUT, GTK_SHADOW_ETCHED_IN, GTK_SHADOW_ETCHED_OUT). * * Return value: The currently used shadow type of the @box, -1 on failure. **/ GtkShadowType gtk_databox_get_box_shadow(GtkDatabox * box) { g_return_val_if_fail (GTK_IS_DATABOX (box), -1); return box->priv->box_shadow; } static void gtk_databox_calculate_translation_factors (GtkDatabox * box) { /* @@@ Check for all external functions, if type checks are implemented! */ GtkWidget *widget = GTK_WIDGET(box); if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LINEAR) box->priv->translation_factor_x = widget->allocation.width / (box->priv->visible_right - box->priv->visible_left); else if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LOG2) box->priv->translation_factor_x = widget->allocation.width / log2 (box->priv->visible_right / box->priv->visible_left); else box->priv->translation_factor_x = widget->allocation.width / log10 (box->priv->visible_right / box->priv->visible_left); if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LINEAR) box->priv->translation_factor_y = widget->allocation.height / (box->priv->visible_bottom - box->priv->visible_top); else if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LOG2) box->priv->translation_factor_y = widget->allocation.height / log2 (box->priv->visible_bottom / box->priv->visible_top); else box->priv->translation_factor_y = widget->allocation.height / log10 (box->priv->visible_bottom / box->priv->visible_top); } static void gtk_databox_create_backing_pixmap(GtkDatabox * box) { GtkWidget *widget; gint width; gint height; widget = GTK_WIDGET (box); if (box->priv->backing_pixmap) { gdk_drawable_get_size (box->priv->backing_pixmap, &width, &height); if ((width == widget->allocation.width) && (height == widget->allocation.height)) return; g_object_unref (box->priv->backing_pixmap); } width = widget->allocation.width; height = widget->allocation.height; box->priv->backing_pixmap = gdk_pixmap_new (widget->window, width, height, -1); } /** * gtk_databox_get_backing_pixmap: * @box: A #GtkDatabox widget * * This function returns the pixmap which is used by @box and its #GtkDataboxGraph objects * for drawing operations before copying the result to the screen. * * The function is typically called by the #GtkDataboxGraph objects. * * Return value: Backing pixmap */ GdkPixmap * gtk_databox_get_backing_pixmap(GtkDatabox * box) { g_return_val_if_fail (GTK_IS_DATABOX (box), NULL); return box->priv->backing_pixmap; } static void gtk_databox_size_allocate (GtkWidget * widget, GtkAllocation * allocation) { GtkDatabox *box = GTK_DATABOX (widget); widget->allocation = *allocation; gdk_window_move_resize (widget->window, allocation->x, allocation->y, allocation->width, allocation->height); gtk_databox_create_backing_pixmap (box); if (box->priv->selection_active) { gtk_databox_selection_cancel (box); } gtk_databox_calculate_translation_factors (box); } static gint gtk_databox_expose (GtkWidget * widget, GdkEventExpose * event) { GtkDatabox *box = GTK_DATABOX (widget); GList *list; gint width, height; gdk_draw_rectangle (box->priv->backing_pixmap, widget->style->bg_gc[0], TRUE, 0, 0, widget->allocation.width, widget->allocation.height); width = widget->allocation.width; height = widget->allocation.height; gtk_paint_box (widget->style, box->priv->backing_pixmap, GTK_STATE_NORMAL, box->priv->box_shadow, NULL, widget, "box", 0, 0, width, height); list = g_list_last (box->priv->graphs); while (list) { if (list->data) { gtk_databox_graph_draw (GTK_DATABOX_GRAPH (list->data), box); } else { /* Do nothing if data == NULL */ } list = g_list_previous (list); } if (box->priv->selection_active) { gtk_databox_draw_selection (box, NULL); } gdk_draw_drawable (widget->window, widget->style->fg_gc[gtk_widget_get_state (widget)], box->priv->backing_pixmap, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); return FALSE; } static void gtk_databox_calculate_selection_values (GtkDatabox * box) { box->priv->selectionValues.x1 = gtk_databox_pixel_to_value_x (box, box->priv->marked.x); box->priv->selectionValues.x2 = gtk_databox_pixel_to_value_x (box, box->priv->select.x); box->priv->selectionValues.y1 = gtk_databox_pixel_to_value_y (box, box->priv->marked.y); box->priv->selectionValues.y2 = gtk_databox_pixel_to_value_y (box, box->priv->select.y); } static gint gtk_databox_button_press (GtkWidget * widget, GdkEventButton * event) { GtkDatabox *box = GTK_DATABOX (widget); if (event->type != GDK_BUTTON_PRESS && event->type != GDK_2BUTTON_PRESS) return FALSE; box->priv->selection_finalized = FALSE; if ((event->button == 1 || event->button == 2) & !(event->type==GDK_2BUTTON_PRESS)) { if (box->priv->selection_active) { if (event->x > MIN (box->priv->marked.x, box->priv->select.x) && event->x < MAX (box->priv->marked.x, box->priv->select.x) && event->y > MIN (box->priv->marked.y, box->priv->select.y) && event->y < MAX (box->priv->marked.y, box->priv->select.y)) { gtk_databox_zoom_to_selection (box); } else { gtk_databox_selection_cancel (box); } box->priv->marked.x = box->priv->select.x = event->x; box->priv->marked.y = box->priv->select.y = event->y; gtk_databox_calculate_selection_values (box); } } if ((event->button == 3) || (event->button == 1 && event->type==GDK_2BUTTON_PRESS)) { if (event->state & GDK_SHIFT_MASK) { gtk_databox_zoom_home (box); } else { gtk_databox_zoom_out (box); } } return FALSE; } static gint gtk_databox_button_release (GtkWidget * widget, GdkEventButton * event) { GtkDatabox *box = GTK_DATABOX (widget); if (event->type != GDK_BUTTON_RELEASE) return FALSE; if (box->priv->selection_active) { box->priv->selection_finalized = TRUE; g_signal_emit (G_OBJECT (box), gtk_databox_signals[SELECTION_FINALIZED_SIGNAL], 0, &box->priv->selectionValues); } return FALSE; } static gint gtk_databox_scroll_event (GtkWidget *widget, GdkEventScroll *event) { GtkDatabox *box = GTK_DATABOX (widget); if (event->state & GDK_CONTROL_MASK && box->priv->enable_zoom) { if (event->direction == GDK_SCROLL_DOWN) { gtk_databox_zoom_out(box); } else if (event->direction == GDK_SCROLL_UP && box->priv->adj_x->page_size / 2 >= box->priv->zoom_limit && box->priv->adj_y->page_size / 2 >= box->priv->zoom_limit) { gdouble x_val, y_val; gdouble x_proportion, y_proportion; x_val = gtk_databox_pixel_to_value_x(box, event->x); y_val = gtk_databox_pixel_to_value_y(box, event->y); if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LINEAR) { x_proportion = (x_val - box->priv->total_left) / (box->priv->total_right - box->priv->total_left); } else { x_proportion = log(x_val/box->priv->total_left) / log(box->priv->total_right / box->priv->total_left); } if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LINEAR) { y_proportion = (y_val - box->priv->total_top) / (box->priv->total_bottom - box->priv->total_top); } else { y_proportion = log(y_val/box->priv->total_top) / log(box->priv->total_bottom / box->priv->total_top); } box->priv->adj_x->page_size = box->priv->adj_x->page_size/2; box->priv->adj_x->value = (x_proportion + box->priv->adj_x->value) / 2; box->priv->adj_y->page_size = box->priv->adj_y->page_size/2; box->priv->adj_y->value = (y_proportion + box->priv->adj_y->value) / 2; gtk_databox_calculate_visible_limits(box); gtk_databox_zoomed (box); } } else { GtkAdjustment *adj; gdouble delta, new_value; if ((event->direction == GDK_SCROLL_UP || event->direction == GDK_SCROLL_DOWN) && !(event->state & GDK_MOD1_MASK)) { adj = box->priv->adj_y; } else { adj = box->priv->adj_x; } switch (event->direction) { case GDK_SCROLL_UP: case GDK_SCROLL_LEFT: delta = - adj->step_increment; break; case GDK_SCROLL_DOWN: case GDK_SCROLL_RIGHT: delta = adj->step_increment; break; } new_value = CLAMP (adj->value + delta, adj->lower, adj->upper - adj->page_size); gtk_adjustment_set_value(adj, new_value); } return FALSE; } static void gtk_databox_selection_cancel (GtkDatabox * box) { GdkRectangle rect; /* There is no active selection after cancellation */ box->priv->selection_active = FALSE; /* Only active selections can be stopped */ box->priv->selection_finalized = FALSE; /* Remove selection box */ rect.x = MIN (box->priv->marked.x, box->priv->select.x); rect.y = MIN (box->priv->marked.y, box->priv->select.y); rect.width = ABS (box->priv->marked.x - box->priv->select.x) + 1; rect.height = ABS (box->priv->marked.y - box->priv->select.y) + 1; gtk_databox_draw_selection (box, &rect); /* Let everyone know that the selection has been canceled */ g_signal_emit (G_OBJECT (box), gtk_databox_signals[SELECTION_CANCELED_SIGNAL], 0); } static void gtk_databox_zoomed (GtkDatabox * box) { g_return_if_fail(GTK_IS_DATABOX(box)); g_return_if_fail(GTK_IS_ADJUSTMENT(box->priv->adj_x)); g_return_if_fail(GTK_IS_ADJUSTMENT(box->priv->adj_y)); box->priv->selection_active = FALSE; box->priv->selection_finalized = FALSE; gtk_adjustment_changed (box->priv->adj_x); gtk_adjustment_changed (box->priv->adj_y); gtk_widget_queue_draw (GTK_WIDGET(box)); g_signal_emit (G_OBJECT (box), gtk_databox_signals[ZOOMED_SIGNAL], 0, NULL); } /** * gtk_databox_zoom_to_selection: * @box: A #GtkDatabox widget * * This is equivalent to left-clicking into the selected area. * * This function works, if the attribute #enable-zoom is set to #TRUE. Calling the function * then zooms to the area selected with the mouse. * * Side effect: The @box emits #GtkDatabox::zoomed. */ void gtk_databox_zoom_to_selection (GtkDatabox * box) { GtkWidget *widget; g_return_if_fail(GTK_IS_DATABOX(box)); widget = GTK_WIDGET (box); if (!box->priv->enable_zoom) { gtk_databox_selection_cancel (box); return; } box->priv->adj_x->value += (gfloat) (MIN (box->priv->marked.x, box->priv->select.x)) * box->priv->adj_x->page_size / widget->allocation.width; box->priv->adj_y->value += (gfloat) (MIN (box->priv->marked.y, box->priv->select.y)) * box->priv->adj_y->page_size / widget->allocation.height; box->priv->adj_x->page_size *= (gfloat) (ABS (box->priv->marked.x - box->priv->select.x) + 1) / widget->allocation.width; box->priv->adj_y->page_size *= (gfloat) (ABS (box->priv->marked.y - box->priv->select.y) + 1) / widget->allocation.height; /* If we zoom too far into the data, we will get funny results, because * of overflow effects. Therefore zooming is limited to box->zoom_limit. */ if (box->priv->adj_x->page_size < box->priv->zoom_limit) { box->priv->adj_x->value = (gfloat) MAX (0, box->priv->adj_x->value - (box->priv->zoom_limit - box->priv->adj_x->page_size) / 2.0); box->priv->adj_x->page_size = box->priv->zoom_limit; } if (box->priv->adj_y->page_size < box->priv->zoom_limit) { box->priv->adj_y->value = (gfloat) MAX (0, box->priv->adj_y->value - (box->priv->zoom_limit - box->priv->adj_y->page_size) / 2.0); box->priv->adj_y->page_size = box->priv->zoom_limit; } gtk_databox_calculate_visible_limits(box); gtk_databox_zoomed (box); } /** * gtk_databox_zoom_out: * @box: A #GtkDatabox widget * * This is equivalent to right-clicking into the @box. * * This function works, if the attribute #enable-zoom is set to #TRUE. Calling the function * then zooms out by a factor of 2 in both dimensions (the maximum is defined by the total * limits, see gtk_databox_set_total_limits()). * * Side effect: The @box emits #GtkDatabox::zoomed. */ void gtk_databox_zoom_out (GtkDatabox * box) { if (!box->priv->enable_zoom) { return; } box->priv->adj_x->page_size = MIN (1.0, box->priv->adj_x->page_size * 2); box->priv->adj_y->page_size = MIN (1.0, box->priv->adj_y->page_size * 2); box->priv->adj_x->value = (box->priv->adj_x->page_size == 1.0) ? 0 : MAX (0, MIN (box->priv->adj_x->value - box->priv->adj_x->page_size / 4, 1.0 - box->priv->adj_x->page_size)); box->priv->adj_y->value = (box->priv->adj_y->page_size == 1.0) ? 0 : MAX (0, MIN (box->priv->adj_y->value - box->priv->adj_y->page_size / 4, 1.0 - box->priv->adj_y->page_size)); gtk_databox_calculate_visible_limits(box); gtk_databox_zoomed (box); } /** * gtk_databox_zoom_home: * @box: A #GtkDatabox widget * * This is equivalent to shift right-clicking into the @box. * * This function works, if the attribute #enable-zoom is set to #TRUE. It is equivalent to * calling the gtk_databox_set_visible_limits() with the total limits. * */ void gtk_databox_zoom_home (GtkDatabox * box) { if (!box->priv->enable_zoom) { return; } gtk_databox_set_visible_limits (box, box->priv->total_left, box->priv->total_right, box->priv->total_top, box->priv->total_bottom); } static void gtk_databox_draw_selection (GtkDatabox * box, GdkRectangle * pixmapCopyRect) { GtkWidget *widget = GTK_WIDGET (box); if (!box->priv->select_gc) { GdkGCValues values; values.foreground = widget->style->white; values.function = GDK_XOR; box->priv->select_gc = gtk_gc_get (widget->style->depth, widget->style->colormap, &values, GDK_GC_FUNCTION | GDK_GC_FOREGROUND); } /* Draw a selection box in XOR mode onto the buffer backing_pixmap */ gdk_draw_rectangle (box->priv->backing_pixmap, box->priv->select_gc, FALSE, MIN (box->priv->marked.x, box->priv->select.x), MIN (box->priv->marked.y, box->priv->select.y), ABS (box->priv->marked.x - box->priv->select.x), ABS (box->priv->marked.y - box->priv->select.y)); /* Copy a part of the backing_pixmap to the screen */ if (pixmapCopyRect) gdk_draw_drawable (widget->window, widget->style->fg_gc[gtk_widget_get_state (widget)], box->priv->backing_pixmap, pixmapCopyRect->x, pixmapCopyRect->y, pixmapCopyRect->x, pixmapCopyRect->y, pixmapCopyRect->width, pixmapCopyRect->height); } static void gtk_databox_adjustment_value_changed (GtkDatabox * box) { gtk_databox_calculate_visible_limits (box); gtk_widget_queue_draw (GTK_WIDGET(box)); } static void gtk_databox_ruler_update (GtkDatabox * box) { if (box->priv->ruler_x) { gtk_databox_ruler_set_range ( GTK_DATABOX_RULER (box->priv->ruler_x), box->priv->visible_left, box->priv->visible_right, 0.5 * (box->priv->visible_left + box->priv->visible_right)); } if (box->priv->ruler_y) { gtk_databox_ruler_set_range ( GTK_DATABOX_RULER (box->priv->ruler_y), box->priv->visible_top, box->priv->visible_bottom, 0.5 * (box->priv->visible_top + box->priv->visible_bottom)); } } /** * gtk_databox_auto_rescale: * @box: A #GtkDatabox widget * @border: Relative border width (e.g. 0.1 means that the border on each side is 10% of the data area). * * This function is similar to gtk_databox_set_total_limits(). It sets the total limits * to match the data extrema (see gtk_databox_calculate_extrema()). If you do not like data pixels exactly at the * widget's border, you can add modify the limits using the border parameter: The limits are extended by * @border*(max-min) if max!=min. If max==min, they are extended by @border*max (otherwise the data could not be * scaled to the pixel realm). * * After calling this function, x values grow from left to right, y values grow from bottom to top. * * Return value: 0 on success, * -1 if @box is no GtkDatabox widget, * -2 if no datasets are available */ gint gtk_databox_auto_rescale (GtkDatabox * box, gfloat border) { gfloat min_x; gfloat max_x; gfloat min_y; gfloat max_y; gint extrema_success = gtk_databox_calculate_extrema (box, &min_x, &max_x, &min_y, &max_y); if (extrema_success) return extrema_success; else { gfloat width = max_x - min_x; gfloat height = max_y - min_y; if (width == 0) width = max_x; if (height == 0) height = max_y; min_x -= border * width; max_x += border * width; min_y -= border * height; max_y += border * height; } gtk_databox_set_total_limits (GTK_DATABOX (box), min_x, max_x, max_y, min_y); return 0; } /** * gtk_databox_calculate_extrema: * @box: A #GtkDatabox widget * @min_x: Will be filled with the lowest x value of all datasets * @max_x: Will be filled with the highest x value of all datasets * @min_y: Will be filled with the lowest y value of all datasets * @max_y: Will be filled with the highest y value of all datasets * * Determines the minimum and maximum x and y values of all * #GtkDataboxGraph objects which have been added to the #GtkDatabox widget via gtk_databox_graph_add(). * * Return value: 0 on success, * -1 if @box is no GtkDatabox widget, * -2 if no datasets are available */ gint gtk_databox_calculate_extrema (GtkDatabox * box, gfloat * min_x, gfloat * max_x, gfloat * min_y, gfloat * max_y) { GList *list; gint return_val = -2; gboolean first = TRUE; g_return_val_if_fail (GTK_IS_DATABOX (box), -1); list = g_list_last (box->priv->graphs); while (list) { gfloat graph_min_x; gfloat graph_max_x; gfloat graph_min_y; gfloat graph_max_y; gint value = -1; if (list->data) { value = gtk_databox_graph_calculate_extrema (GTK_DATABOX_GRAPH (list->data), &graph_min_x, &graph_max_x, &graph_min_y, &graph_max_y); } else { /* Do nothing if data == NULL */ } if (value >= 0) { return_val = 0; if (first) { /* The min and max values need to be initialized with the * first valid values from the graph */ *min_x = graph_min_x; *max_x = graph_max_x; *min_y = graph_min_y; *max_y = graph_max_y; first = FALSE; } else { *min_x = MIN (*min_x, graph_min_x); *min_y = MIN (*min_y, graph_min_y); *max_x = MAX (*max_x, graph_max_x); *max_y = MAX (*max_y, graph_max_y); } } list = g_list_previous (list); } return return_val; } static gfloat gtk_databox_get_offset_x (GtkDatabox* box) { if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LINEAR) return (box->priv->visible_left - box->priv->total_left) / (box->priv->total_right - box->priv->total_left); else if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LOG2) return log2 (box->priv->visible_left / box->priv->total_left) / log2 (box->priv->total_right / box->priv->total_left); else return log10 (box->priv->visible_left / box->priv->total_left) / log10 (box->priv->total_right / box->priv->total_left); } static gfloat gtk_databox_get_page_size_x (GtkDatabox* box) { if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LINEAR) return (box->priv->visible_left - box->priv->visible_right) / (box->priv->total_left - box->priv->total_right); else if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LOG2) return log2 (box->priv->visible_left / box->priv->visible_right) / log2 (box->priv->total_left / box->priv->total_right); else return log10 (box->priv->visible_left / box->priv->visible_right) / log10 (box->priv->total_left / box->priv->total_right); } static gfloat gtk_databox_get_offset_y (GtkDatabox* box) { if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LINEAR) return (box->priv->visible_top - box->priv->total_top) / (box->priv->total_bottom - box->priv->total_top); else if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LOG2) return log2 (box->priv->visible_top / box->priv->total_top) / log2 (box->priv->total_bottom / box->priv->total_top); else return log10 (box->priv->visible_top / box->priv->total_top) / log10 (box->priv->total_bottom / box->priv->total_top); } static gfloat gtk_databox_get_page_size_y (GtkDatabox* box) { if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LINEAR) return (box->priv->visible_top - box->priv->visible_bottom) / (box->priv->total_top - box->priv->total_bottom); else if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LOG2) return log2 (box->priv->visible_top / box->priv->visible_bottom) / log2 (box->priv->total_top / box->priv->total_bottom); else return log10 (box->priv->visible_top / box->priv->visible_bottom) / log10 (box->priv->total_top / box->priv->total_bottom); } /** * gtk_databox_set_total_limits: * @box: A #GtkDatabox widget * @left: Left total limit * @right: Right total limit * @top: Top total limit * @bottom: Bottom total limit * * This function is used to set the limits of the total * display area of @box. * This function can be used to invert the orientation of the displayed graphs, * e.g. @top=-1000 and @bottom=0. * * Side effect: The @box also internally calls gtk_databox_set_visible_limits() with the same values. * */ void gtk_databox_set_total_limits (GtkDatabox * box, gfloat left, gfloat right, gfloat top, gfloat bottom) { g_return_if_fail (GTK_IS_DATABOX (box)); g_return_if_fail (left != right); g_return_if_fail (top != bottom); box->priv->total_left = left; box->priv->total_right = right; box->priv->total_top = top; box->priv->total_bottom = bottom; gtk_databox_set_visible_limits(box, left, right, top, bottom); } /** * gtk_databox_set_visible_limits: * @box: A #GtkDatabox widget * @left: Left visible limit * @right: Right visible limit * @top: Top visible limit * @bottom: Bottom visible limit * * This function is used to set the limits of the visible * display area of @box. The visible display area can be section of the total * area, i.e. the @box zooms in, showing only a part of the complete picture. * * The orientation of the values have to be the same as in gtk_databox_set_total_limits() and * the visible limits have to be within the total limits. The * values will not be used otherwise. * * Side effect: The @box emits #GtkDatabox::zoomed. * */ void gtk_databox_set_visible_limits (GtkDatabox * box, gfloat left, gfloat right, gfloat top, gfloat bottom) { gboolean visible_inside_total = FALSE; g_return_if_fail (GTK_IS_DATABOX (box)); visible_inside_total = ((box->priv->total_left <= left && left < right && right <= box->priv->total_right) || (box->priv->total_left >= left && left > right && right >= box->priv->total_right)) && ((box->priv->total_bottom <= bottom && bottom < top && top <= box->priv->total_top) || (box->priv->total_bottom >= bottom && bottom > top && top >= box->priv->total_top)); g_return_if_fail (visible_inside_total); box->priv->visible_left = left; box->priv->visible_right = right; box->priv->visible_top = top; box->priv->visible_bottom = bottom; gtk_databox_calculate_translation_factors (box); box->priv->adj_x->value = gtk_databox_get_offset_x (box); box->priv->adj_x->page_size = gtk_databox_get_page_size_x (box); box->priv->adj_y->value = gtk_databox_get_offset_y (box); box->priv->adj_y->page_size = gtk_databox_get_page_size_y (box); /* Update rulers */ gtk_databox_ruler_update(box); gtk_databox_calculate_translation_factors (box); gtk_databox_zoomed (box); } /** * gtk_databox_calculate_visible_limits: * @box: A #GtkDatabox widget * * Calculates the visible limits based on the adjustment values and page sizes * and calls gtk_databox_set_visible_limits(); */ static void gtk_databox_calculate_visible_limits (GtkDatabox * box) { if (!gtk_widget_get_visible (GTK_WIDGET(box))) return; if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LINEAR) { box->priv->visible_left = box->priv->total_left + (box->priv->total_right - box->priv->total_left) * box->priv->adj_x->value; box->priv->visible_right = box->priv->total_left + (box->priv->total_right - box->priv->total_left) * (box->priv->adj_x->value + box->priv->adj_x->page_size); } else { box->priv->visible_left = box->priv->total_left * pow (box->priv->total_right / box->priv->total_left, box->priv->adj_x->value); box->priv->visible_right = box->priv->total_left * pow (box->priv->total_right / box->priv->total_left, box->priv->adj_x->value + box->priv->adj_x->page_size); } if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LINEAR) { box->priv->visible_top = box->priv->total_top + (box->priv->total_bottom - box->priv->total_top) * box->priv->adj_y->value; box->priv->visible_bottom = box->priv->total_top + (box->priv->total_bottom - box->priv->total_top) * (box->priv->adj_y->value + box->priv->adj_y->page_size); } else { box->priv->visible_top = box->priv->total_top * pow (box->priv->total_bottom / box->priv->total_top, box->priv->adj_y->value), box->priv->visible_bottom = box->priv->total_top * pow (box->priv->total_bottom / box->priv->total_top, box->priv->adj_y->value + box->priv->adj_y->page_size); } /* Adjustments are the basis for the calculations in this function * so they do not need to be updated */ /* Update rulers */ gtk_databox_ruler_update(box); gtk_databox_calculate_translation_factors (box); } /** * gtk_databox_get_total_limits: * @box: A #GtkDatabox widget * @left: Space for total left value or #NULL * @right: Space for total right value or #NULL * @top: Space for total top value or #NULL * @bottom: Space for total bottom value or #NULL * * Gives the total limits (as set by gtk_databox_auto_rescale() or gtk_databox_set_total_limits()). */ void gtk_databox_get_total_limits (GtkDatabox * box, gfloat * left, gfloat * right, gfloat * top, gfloat * bottom) { g_return_if_fail (GTK_IS_DATABOX (box)); if (left) *left = box->priv->total_left; if (right) *right = box->priv->total_right; if (top) *top = box->priv->total_top; if (bottom) *bottom = box->priv->total_bottom; } /** * gtk_databox_get_visible_limits: * @box: A #GtkDatabox widget * @left: Space for visible left value or #NULL * @right: Space for visible right value or #NULL * @top: Space for visible top value or #NULL * @bottom: Space for visible bottom value or #NULL * * Gives the current visible limits. These differ from those given by gtk_databox_get_total_limits() if * you zoomed into the data for instance by gtk_databox_zoom_to_selection() or gtk_databox_set_visible_limits() (these values * can be changed by scrolling, of course). */ void gtk_databox_get_visible_limits (GtkDatabox * box, gfloat * left, gfloat * right, gfloat * top, gfloat * bottom) { g_return_if_fail (GTK_IS_DATABOX (box)); if (left) *left = box->priv->visible_left; if (right) *right = box->priv->visible_right; if (top) *top = box->priv->visible_top; if (bottom) *bottom = box->priv->visible_bottom; } /** * gtk_databox_graph_add: * @box: A #GtkDatabox widget * @graph: A graph, e.g. a #GtkDataboxPoints or a #GtkDataboxGrid object * * Adds the @graph to the @box. The next time the @box is re-drawn, the graph will be shown. * * It might be becessary to modify the total_limits in order for the graph to be displayed properly (see gtk_databox_set_total_limits()). * * Return value: 0 on success, -1 otherwise */ gint gtk_databox_graph_add (GtkDatabox * box, GtkDataboxGraph * graph) { g_return_val_if_fail (GTK_IS_DATABOX (box), -1); g_return_val_if_fail (GTK_DATABOX_IS_GRAPH (graph), -1); box->priv->graphs = g_list_append (box->priv->graphs, graph); return (box->priv->graphs == NULL) ? -1 : 0; } /** * gtk_databox_graph_add_front: * @box: A #GtkDatabox widget * @graph: A graph, e.g. a #GtkDataboxPoints or a #GtkDataboxGrid object * * Adds the @graph to the @box and will be plotted on top. The next time the @box is re-drawn, the graph will be shown. * * It might be becessary to modify the total_limits in order for the graph to be displayed properly (see gtk_databox_set_total_limits()). * * Return value: 0 on success, -1 otherwise */ gint gtk_databox_graph_add_front (GtkDatabox * box, GtkDataboxGraph * graph) { g_return_val_if_fail (GTK_IS_DATABOX (box), -1); g_return_val_if_fail (GTK_DATABOX_IS_GRAPH (graph), -1); box->priv->graphs = g_list_prepend (box->priv->graphs, graph); return (box->priv->graphs == NULL) ? -1 : 0; } /** * gtk_databox_graph_remove: * @box: A #GtkDatabox widget * @graph: A graph, e.g. a #GtkDataboxPoints or a #GtkDataboxGrid object * * Removes the @graph from the @box once. The next time the @box is re-drawn, the graph will not be shown (unless it was added more * than once). * * Return value: 0 on success, -1 otherwise */ gint gtk_databox_graph_remove (GtkDatabox * box, GtkDataboxGraph * graph) { GList *list; g_return_val_if_fail (GTK_IS_DATABOX (box), -1); g_return_val_if_fail (GTK_DATABOX_IS_GRAPH (graph), -1); list = g_list_find (box->priv->graphs, graph); g_return_val_if_fail (list, -1); box->priv->graphs = g_list_delete_link (box->priv->graphs, list); return 0; } /** * gtk_databox_graph_remove_all: * @box: A #GtkDatabox widget * * Removes all graphs from the @box. The next time the @box is re-drawn, no graphs will be shown. * * Return value: 0 on success, -1 otherwise */ gint gtk_databox_graph_remove_all (GtkDatabox * box) { g_return_val_if_fail (GTK_IS_DATABOX (box), -1); g_list_free (box->priv->graphs); box->priv->graphs = NULL; return 0; } /** * gtk_databox_values_to_pixels: * @box: A #GtkDatabox widget * @len: Number of values/pixels * @values_x: Array of X values (length >= len) * @values_y: Array of Y values (length >= len) * @pixels: Array of pixel coordinates (length >= len) * * Calculates the pixel equivalents of the given X/Y values and stores them in the @pixels array. */ void gtk_databox_values_to_pixels (GtkDatabox * box, guint len, const gfloat * values_x, const gfloat * values_y, GdkPoint * pixels) { guint i; for (i = 0; i < len; ++i, ++values_x, ++values_y, ++pixels) { if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LINEAR) pixels->x = (*values_x - box->priv->visible_left) * box->priv->translation_factor_x; else if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LOG2) pixels->x = log2 (*values_x / box->priv->visible_left) * box->priv->translation_factor_x; else pixels->x = log10 (*values_x / box->priv->visible_left) * box->priv->translation_factor_x; if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LINEAR) pixels->y = (*values_y - box->priv->visible_top) * box->priv->translation_factor_y; else if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LOG2) pixels->y = log2 (*values_y / box->priv->visible_top) * box->priv->translation_factor_y; else pixels->y = log10 (*values_y / box->priv->visible_top) * box->priv->translation_factor_y; } } /** * gtk_databox_value_to_pixel_x: * @box: A #GtkDatabox widget * @value: An x value * * Calculates the horizontal pixel coordinate which represents the x @value. * Pixel coordinates are relative to the top-left corner of the @box which is equivalent to (0,0). * * Return value: Pixel coordinate */ gint16 gtk_databox_value_to_pixel_x (GtkDatabox * box, gfloat value) { if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LINEAR) return (value - box->priv->visible_left) * box->priv->translation_factor_x; else if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LOG2) return log2 (value / box->priv->visible_left) * box->priv->translation_factor_x; else return log10 (value / box->priv->visible_left) * box->priv->translation_factor_x; } /** * gtk_databox_value_to_pixel_y: * @box: A #GtkDatabox widget * @value: A y value * * Calculates the vertical pixel coordinate which represents the y @value. * Pixel coordinates are relative to the top-left corner of the @box which is equivalent to (0,0). * * Return value: Pixel coordinate */ gint16 gtk_databox_value_to_pixel_y (GtkDatabox * box, gfloat value) { if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LINEAR) return (value - box->priv->visible_top) * box->priv->translation_factor_y; else if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LOG2) return log2 (value / box->priv->visible_top) * box->priv->translation_factor_y; else return log10 (value / box->priv->visible_top) * box->priv->translation_factor_y; } /** * gtk_databox_pixel_to_value_x: * @box: A #GtkDatabox widget * @pixel: A horizontal pixel coordinate * * Calculates the x value which is represented by the horizontal @pixel coordinate. * Pixel coordinates are relative to the top-left corner of the @box which is equivalent to (0,0). * * Return value: x value */ gfloat gtk_databox_pixel_to_value_x (GtkDatabox * box, gint16 pixel) { if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LINEAR) return box->priv->visible_left + pixel / box->priv->translation_factor_x; else if (box->priv->scale_type_x == GTK_DATABOX_SCALE_LOG2) return box->priv->visible_left * pow (2, pixel / box->priv-> translation_factor_x); else return box->priv->visible_left * pow (10, pixel / box->priv-> translation_factor_x); } /** * gtk_databox_pixel_to_value_y: * @box: A #GtkDatabox widget * @pixel: A vertical pixel coordinate * * Calculates the y value which is represented by the vertical @pixel coordinate. * Pixel coordinates are relative to the top-left corner of the @box which is equivalent to (0,0). * * Return value: y value */ gfloat gtk_databox_pixel_to_value_y (GtkDatabox * box, gint16 pixel) { if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LINEAR) return box->priv->visible_top + pixel / box->priv->translation_factor_y; else if (box->priv->scale_type_y == GTK_DATABOX_SCALE_LOG2) return box->priv->visible_top * pow (2, pixel / box->priv-> translation_factor_y); else return box->priv->visible_top * pow (10, pixel / box->priv-> translation_factor_y); } /** * gtk_databox_create_box_with_scrollbars_and_rulers: * @p_box: Will contain a pointer to a #GtkDatabox widget * @p_table: Will contain a pointer to a #GtkTable widget * @scrollbar_x: Whether to attach a horizontal scrollbar * @scrollbar_y: Whether to attach a vertical scrollbar * @ruler_x: Whether to attach a horizontal ruler * @ruler_y: Whether to attach a vertical ruler * * This is a convenience function which creates a #GtkDatabox widget in a * GtkTable widget optionally accompanied by scrollbars and rulers. You only * have to fill in the data (gtk_databox_graph_add()) and adjust the limits * (gtk_databox_set_total_limits() or gtk_databox_auto_rescale()). * * This function produces the default databox with rulers at the top left and * scroll bars at the bottom right. * * @see_also: gtk_databox_new(), gtk_databox_set_adjustment_x(), gtk_databox_set_adjustment_y(), gtk_databox_set_ruler_x(), gtk_databox_set_ruler_y() */ void gtk_databox_create_box_with_scrollbars_and_rulers (GtkWidget ** p_box, GtkWidget ** p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y) { /* create with rulers top left by default */ gtk_databox_create_box_with_scrollbars_and_rulers_positioned (p_box, p_table, scrollbar_x, scrollbar_y, ruler_x, ruler_y, TRUE, TRUE); } /** * gtk_databox_create_box_with_scrollbars_and_rulers_positioned: * @p_box: Will contain a pointer to a #GtkDatabox widget * @p_table: Will contain a pointer to a #GtkTable widget * @scrollbar_x: Whether to attach a horizontal scrollbar * @scrollbar_y: Whether to attach a vertical scrollbar * @ruler_x: Whether to attach a horizontal ruler * @ruler_y: Whether to attach a vertical ruler * @ruler_x_top: Whether to put the ruler_x up the top * @ruler_y_left: Whether to put the ruler_y on the left * * This is a convenience function which creates a #GtkDatabox widget in a * GtkTable widget optionally accompanied by scrollbars and rulers. You only * have to fill in the data (gtk_databox_graph_add()) and adjust the limits * (gtk_databox_set_total_limits() or gtk_databox_auto_rescale()). * * This function produces the default databox with rulers at the top left and * scroll bars at the bottom right. * * @see_also: gtk_databox_new(), gtk_databox_set_adjustment_x(), gtk_databox_set_adjustment_y(), gtk_databox_set_ruler_x(), gtk_databox_set_ruler_y(), gtk_databox_create_box_with_scrollbars_and_rulers() */ void gtk_databox_create_box_with_scrollbars_and_rulers_positioned (GtkWidget ** p_box, GtkWidget ** p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y, gboolean ruler_x_top, gboolean ruler_y_left) { GtkTable *table; GtkDatabox *box; GtkWidget *scrollbar; GtkWidget *ruler; gint left_col, right_col, top_row, bot_row; *p_table = gtk_table_new (3, 3, FALSE); *p_box = gtk_databox_new (); box = GTK_DATABOX (*p_box); table = GTK_TABLE (*p_table); left_col=1; right_col=2; top_row=1; bot_row=2; gtk_table_attach (table, GTK_WIDGET (box), left_col, right_col, top_row, bot_row, GTK_FILL | GTK_EXPAND | GTK_SHRINK, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 0, 0); if (scrollbar_x) { scrollbar = gtk_hscrollbar_new (NULL); gtk_databox_set_adjustment_x (box, gtk_range_get_adjustment (GTK_RANGE (scrollbar))); if (ruler_x_top) { left_col=1; right_col=2; top_row=2; bot_row=3; } else { left_col=1; right_col=2; top_row=0; bot_row=1; } gtk_table_attach (table, scrollbar, left_col, right_col, top_row, bot_row, GTK_FILL | GTK_EXPAND | GTK_SHRINK, GTK_FILL, 0, 0); } if (scrollbar_y) { scrollbar = gtk_vscrollbar_new (NULL); gtk_databox_set_adjustment_y (box, gtk_range_get_adjustment (GTK_RANGE (scrollbar))); if (ruler_y_left) { left_col=2; right_col=3; top_row=1; bot_row=2; } else { left_col=0; right_col=1; top_row=1; bot_row=2; } gtk_table_attach (table, scrollbar, left_col, right_col, top_row, bot_row, GTK_FILL, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 0, 0); } if (ruler_x) { ruler = gtk_databox_ruler_new (GTK_ORIENTATION_HORIZONTAL); gtk_databox_ruler_set_scale_type (GTK_DATABOX_RULER (ruler), box->priv->scale_type_x); if (ruler_x_top) { left_col=1; right_col=2; top_row=0; bot_row=1; } else { gtk_databox_ruler_set_invert_edge(GTK_DATABOX_RULER(ruler), TRUE); /* set the ruler to reverse its edge */ left_col=1; right_col=2; top_row=2; bot_row=3; } gtk_table_attach (table, ruler, left_col, right_col, top_row, bot_row, GTK_FILL | GTK_EXPAND | GTK_SHRINK, GTK_FILL, 0, 0); gtk_databox_set_ruler_x (box, GTK_DATABOX_RULER (ruler)); } if (ruler_y) { ruler = gtk_databox_ruler_new (GTK_ORIENTATION_VERTICAL); gtk_databox_ruler_set_scale_type (GTK_DATABOX_RULER (ruler), box->priv->scale_type_y); if (ruler_y_left) { left_col=0; right_col=1; top_row=1; bot_row=2; } else { gtk_databox_ruler_set_invert_edge(GTK_DATABOX_RULER(ruler), TRUE); /* set the ruler to reverse its edge */ left_col=2; right_col=3; top_row=1; bot_row=2; } gtk_table_attach (table, ruler, left_col, right_col, top_row, bot_row, GTK_FILL, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 0, 0); gtk_databox_set_ruler_y (box, GTK_DATABOX_RULER (ruler)); } } gtkdatabox-0.9.2.0/gtk/gtkdatabox_bars.c0000664000175000017500000001226512033110764021257 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_bars.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include static void gtk_databox_bars_real_draw (GtkDataboxGraph * bars, GtkDatabox* box); struct _GtkDataboxBarsPrivate { GdkSegment *data; }; static gpointer parent_class = NULL; static void bars_finalize (GObject * object) { GtkDataboxBars *bars = GTK_DATABOX_BARS (object); g_free (bars->priv->data); g_free (bars->priv); /* Chain up to the parent class */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void gtk_databox_bars_class_init (gpointer g_class /*, gpointer g_class_data */ ) { GObjectClass *gobject_class = G_OBJECT_CLASS (g_class); GtkDataboxGraphClass *graph_class = GTK_DATABOX_GRAPH_CLASS (g_class); GtkDataboxBarsClass *klass = GTK_DATABOX_BARS_CLASS (g_class); parent_class = g_type_class_peek_parent (klass); gobject_class->finalize = bars_finalize; graph_class->draw = gtk_databox_bars_real_draw; } static void gtk_databox_bars_complete (GtkDataboxBars * bars) { bars->priv->data = g_new0 (GdkSegment, gtk_databox_xyc_graph_get_length (GTK_DATABOX_XYC_GRAPH (bars))); } static void gtk_databox_bars_instance_init (GTypeInstance * instance /*, gpointer g_class */ ) { GtkDataboxBars *bars = GTK_DATABOX_BARS (instance); bars->priv = g_new0 (GtkDataboxBarsPrivate, 1); g_signal_connect (bars, "notify::length", G_CALLBACK (gtk_databox_bars_complete), NULL); } GType gtk_databox_bars_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (GtkDataboxBarsClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_databox_bars_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDataboxBars), /* instance_size */ 0, /* n_preallocs */ (GInstanceInitFunc) gtk_databox_bars_instance_init, /* instance_init */ NULL, /* value_table */ }; type = g_type_register_static (GTK_DATABOX_TYPE_XYC_GRAPH, "GtkDataboxBars", &info, 0); } return type; } /** * gtk_databox_bars_new: * @len: length of @X and @Y * @X: array of horizontal position values of markers * @Y: array of vertical position values of markers * @color: color of the markers * @size: marker size or line width (depending on the @type) * * Creates a new #GtkDataboxBars object which can be added to a #GtkDatabox widget * * Return value: A new #GtkDataboxBars object **/ GtkDataboxGraph * gtk_databox_bars_new (guint len, gfloat * X, gfloat * Y, GdkColor * color, guint size) { GtkDataboxBars *bars; g_return_val_if_fail (X, NULL); g_return_val_if_fail (Y, NULL); g_return_val_if_fail ((len > 0), NULL); bars = g_object_new (GTK_DATABOX_TYPE_BARS, "X-Values", X, "Y-Values", Y, "length", len, "color", color, "size", size, NULL); return GTK_DATABOX_GRAPH (bars); } static void gtk_databox_bars_real_draw (GtkDataboxGraph * graph, GtkDatabox* box) { GtkDataboxBars *bars = GTK_DATABOX_BARS (graph); GdkSegment *data; GdkGC *gc; GdkPixmap *pixmap; guint i = 0; gfloat *X; gfloat *Y; guint len; gint size = 0; gint16 zero = 0; g_return_if_fail (GTK_DATABOX_IS_BARS (bars)); g_return_if_fail (GTK_IS_DATABOX (box)); pixmap = gtk_databox_get_backing_pixmap (box); if (gtk_databox_get_scale_type_y (box) == GTK_DATABOX_SCALE_LOG) g_warning ("gtk_databox_bars do not work well with logarithmic scale in Y axis"); if (!(gc = gtk_databox_graph_get_gc(graph))) gc = gtk_databox_graph_create_gc (graph, box); len = gtk_databox_xyc_graph_get_length (GTK_DATABOX_XYC_GRAPH (graph)); X = gtk_databox_xyc_graph_get_X (GTK_DATABOX_XYC_GRAPH (graph)); Y = gtk_databox_xyc_graph_get_Y (GTK_DATABOX_XYC_GRAPH (graph)); size = gtk_databox_graph_get_size (graph); data = bars->priv->data; zero = gtk_databox_value_to_pixel_y (box, 0); for (i = 0; i < len; i++, data++, X++, Y++) { data->x1 = data->x2 = gtk_databox_value_to_pixel_x (box, *X); data->y1 = zero; data->y2 = gtk_databox_value_to_pixel_y (box, *Y); } /* More than 2^16 bars will cause X IO error on most XServers (Hint from Paul Barton-Davis) */ for (i = 0; i < len; i += 65536) { gdk_draw_segments (pixmap, gc, bars->priv->data + i, MIN (65536, len - i)); } return; } gtkdatabox-0.9.2.0/gtk/gtkdatabox_xyc_graph.h0000664000175000017500000000742612033110764022324 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_xyc_graph.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * SECTION:gtkdatabox_xyc_graph * @short_description: An abstract anchestor for all graphs which display xy-values in one color. * @include: gtkdatabox_xyc_graph.h * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxBars * * GtkDataboxXYCGraphs are an abstract class for displaying XY-data in one color. The values for the data are represented * as an array of X values and a second array of Y values. In order to actually display data, you should * use one of the derived classes. * */ #ifndef __GTK_DATABOX_XYC_GRAPH_H__ #define __GTK_DATABOX_XYC_GRAPH_H__ #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_XYC_GRAPH (gtk_databox_xyc_graph_get_type ()) #define GTK_DATABOX_XYC_GRAPH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_DATABOX_TYPE_XYC_GRAPH, \ GtkDataboxXYCGraph)) #define GTK_DATABOX_XYC_GRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_DATABOX_TYPE_XYC_GRAPH, \ GtkDataboxXYCGraphClass)) #define GTK_DATABOX_IS_XYC_GRAPH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_DATABOX_TYPE_XYC_GRAPH)) #define GTK_DATABOX_IS_XYC_GRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_DATABOX_TYPE_XYC_GRAPH)) #define GTK_DATABOX_XYC_GRAPH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_DATABOX_TYPE_XYC_GRAPH, \ GtkDataboxXYCGraphClass)) /** * GtkDataboxXYCGraph: * * GtkDataboxXYCGraphs are an abstract class for displaying XY-data in one color. The values for the data are represented * as an array of X values and a second array of Y values. In order to actually display data, you should * use one of the derived classes. * */ typedef struct _GtkDataboxXYCGraph GtkDataboxXYCGraph; typedef struct _GtkDataboxXYCGraphClass GtkDataboxXYCGraphClass; /** * GtkDataboxXYCGraphPrivate * * A private data structure used by the #GtkDataboxXYCGraph. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxXYCGraphPrivate GtkDataboxXYCGraphPrivate; struct _GtkDataboxXYCGraph { /*< private >*/ GtkDataboxGraph parent; GtkDataboxXYCGraphPrivate *priv; }; struct _GtkDataboxXYCGraphClass { GtkDataboxGraphClass parent_class; }; GType gtk_databox_xyc_graph_get_type (void); guint gtk_databox_xyc_graph_get_length (GtkDataboxXYCGraph * xyc_graph); gfloat *gtk_databox_xyc_graph_get_X (GtkDataboxXYCGraph * xyc_graph); gfloat *gtk_databox_xyc_graph_get_Y (GtkDataboxXYCGraph * xyc_graph); G_END_DECLS #endif /* __GTK_DATABOX_XYC_GRAPH_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_offset_bars.c0000664000175000017500000001301712033110764022621 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_offset_bars.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 2011 - 2012 Dr. Matt Flax * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include static void gtk_databox_offset_bars_real_draw (GtkDataboxGraph * bars, GtkDatabox* box); struct _GtkDataboxOffsetBarsPrivate { GdkSegment *data; }; static gpointer parent_class = NULL; static void bars_finalize (GObject * object) { GtkDataboxOffsetBars *bars = GTK_DATABOX_OFFSET_BARS (object); g_free (bars->priv->data); g_free (bars->priv); /* Chain up to the parent class */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void gtk_databox_offset_bars_class_init (gpointer g_class /*, gpointer g_class_data */ ) { GObjectClass *gobject_class = G_OBJECT_CLASS (g_class); GtkDataboxGraphClass *graph_class = GTK_DATABOX_GRAPH_CLASS (g_class); GtkDataboxOffsetBarsClass *klass = GTK_DATABOX_OFFSET_BARS_CLASS (g_class); parent_class = g_type_class_peek_parent (klass); gobject_class->finalize = bars_finalize; graph_class->draw = gtk_databox_offset_bars_real_draw; } static void gtk_databox_offset_bars_complete (GtkDataboxOffsetBars * bars) { bars->priv->data = g_new0 (GdkSegment, gtk_databox_xyyc_graph_get_length (GTK_DATABOX_XYYC_GRAPH (bars))); } static void gtk_databox_offset_bars_instance_init (GTypeInstance * instance) { GtkDataboxOffsetBars *bars = GTK_DATABOX_OFFSET_BARS (instance); bars->priv = g_new0 (GtkDataboxOffsetBarsPrivate, 1); g_signal_connect (bars, "notify::length", G_CALLBACK (gtk_databox_offset_bars_complete), NULL); } GType gtk_databox_offset_bars_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (GtkDataboxOffsetBarsClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_databox_offset_bars_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDataboxOffsetBars), /* instance_size */ 0, /* n_preallocs */ (GInstanceInitFunc) gtk_databox_offset_bars_instance_init, /* instance_init */ NULL, /* value_table */ }; type = g_type_register_static (GTK_DATABOX_TYPE_XYYC_GRAPH, "GtkDataboxOffsetBars", &info, 0); } return type; } /** * gtk_databox_offset_bars_new: * @len: length of @X, @Y1 and @Y2 * @X: array of horizontal position values of markers * @Y1: array of starting vertical position values of markers * @Y2: array of ending vertical position values of markers * @color: color of the markers * @size: marker size or line width (depending on the @type) * * Creates a new #GtkDataboxOffsetBars object which can be added to a #GtkDatabox widget * * Return value: A new #GtkDataboxOffsetBars object **/ GtkDataboxGraph * gtk_databox_offset_bars_new (guint len, gfloat * X, gfloat * Y1, gfloat * Y2, GdkColor * color, guint size) { GtkDataboxOffsetBars *bars; g_return_val_if_fail (X, NULL); g_return_val_if_fail (Y1, NULL); g_return_val_if_fail (Y2, NULL); g_return_val_if_fail ((len > 0), NULL); bars = g_object_new (GTK_DATABOX_TYPE_OFFSET_BARS, "X-Values", X, "Y1-Values", Y1, "Y2-Values", Y2, "length", len, "color", color, "size", size, NULL); return GTK_DATABOX_GRAPH (bars); } static void gtk_databox_offset_bars_real_draw (GtkDataboxGraph * graph, GtkDatabox* box) { GtkDataboxOffsetBars *bars = GTK_DATABOX_OFFSET_BARS (graph); GdkSegment *data; GdkGC *gc; GdkPixmap *pixmap; guint i = 0; gfloat *X; gfloat *Y1; gfloat *Y2; guint len; g_return_if_fail (GTK_DATABOX_IS_OFFSET_BARS (bars)); g_return_if_fail (GTK_IS_DATABOX (box)); pixmap = gtk_databox_get_backing_pixmap (box); if (gtk_databox_get_scale_type_y (box) == GTK_DATABOX_SCALE_LOG) g_warning ("gtk_databox_offset_bars do not work well with logarithmic scale in Y axis"); if (!(gc = gtk_databox_graph_get_gc(graph))) gc = gtk_databox_graph_create_gc (graph, box); len = gtk_databox_xyyc_graph_get_length (GTK_DATABOX_XYYC_GRAPH (graph)); X = gtk_databox_xyyc_graph_get_X (GTK_DATABOX_XYYC_GRAPH (graph)); Y1 = gtk_databox_xyyc_graph_get_Y1 (GTK_DATABOX_XYYC_GRAPH (graph)); Y2 = gtk_databox_xyyc_graph_get_Y2 (GTK_DATABOX_XYYC_GRAPH (graph)); data = bars->priv->data; for (i = 0; i < len; i++, data++, X++, Y1++, Y2++) { data->x1 = data->x2 = gtk_databox_value_to_pixel_x (box, *X); data->y1 = gtk_databox_value_to_pixel_y (box, *Y1); data->y2 = gtk_databox_value_to_pixel_y (box, *Y2); } /* More than 2^16 bars will cause X IO error on most XServers (Hint from Paul Barton-Davis) */ for (i = 0; i < len; i += 65536) { gdk_draw_segments (pixmap, gc, bars->priv->data + i, MIN (65536, len - i)); } return; } gtkdatabox-0.9.2.0/gtk/gtkdatabox_regions.h0000664000175000017500000000675512033110764022012 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_regions.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * SECTION:gtkdatabox_regions * @short_description: A #GtkDataboxGraph used for displaying xxyy-values (x1, x2, y1 and y2 values) as oblongs from x1 to y1, x2 to y2. * @include: gtkdatabox_regions.h * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxMarkers, #GtkDataboxRegions * * #GtkDataboxRegions is a #GtkDataboxGraph class for displaying xxyy-values as oblongs. * */ #ifndef __GTK_DATABOX_REGIONS_H__ #define __GTK_DATABOX_REGIONS_H__ #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_REGIONS (gtk_databox_regions_get_type ()) #define GTK_DATABOX_REGIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_DATABOX_TYPE_REGIONS, \ GtkDataboxRegions)) #define GTK_DATABOX_REGIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_DATABOX_TYPE_REGIONS, \ GtkDataboxRegionsClass)) #define GTK_DATABOX_IS_REGIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_DATABOX_TYPE_REGIONS)) #define GTK_DATABOX_IS_REGIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_DATABOX_TYPE_REGIONS)) #define GTK_DATABOX_REGIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_DATABOX_TYPE_REGIONS, \ GtkDataboxRegionsClass)) /** * GtkDataboxRegions: * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxMarkers, #GtkDataboxBars, #GtkDataboxOffsetBars * * #GtkDataboxRegions is a #GtkDataboxGraph class for displaying xxyy-values as oblongs. * */ typedef struct _GtkDataboxRegions GtkDataboxRegions; typedef struct _GtkDataboxRegionsClass GtkDataboxRegionsClass; /** * GtkDataboxRegionsPrivate * * A private data structure used by the #GtkDataboxRegions. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxRegionsPrivate GtkDataboxRegionsPrivate; struct _GtkDataboxRegions { /*< private >*/ GtkDataboxXYYCGraph parent; GtkDataboxRegionsPrivate *priv; }; struct _GtkDataboxRegionsClass { GtkDataboxXYYCGraphClass parent_class; }; GType gtk_databox_regions_get_type (void); GtkDataboxGraph *gtk_databox_regions_new (guint len, gfloat * X, gfloat * Y1, gfloat * Y2, GdkColor * color); G_END_DECLS #endif /* __GTK_DATABOX_REGIONS_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_bars.h0000664000175000017500000000652212033110764021263 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_bars.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * SECTION:gtkdatabox_bars * @short_description: A #GtkDataboxGraph used for displaying xy-values as vertical bars. * @include: gtkdatabox_bars.h * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxMarkers * * #GtkDataboxBars is a #GtkDataboxGraph class for displaying xy-values as vertical bars which rise/drop from y=0. * */ #ifndef __GTK_DATABOX_BARS_H__ #define __GTK_DATABOX_BARS_H__ #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_BARS (gtk_databox_bars_get_type ()) #define GTK_DATABOX_BARS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_DATABOX_TYPE_BARS, \ GtkDataboxBars)) #define GTK_DATABOX_BARS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_DATABOX_TYPE_BARS, \ GtkDataboxBarsClass)) #define GTK_DATABOX_IS_BARS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_DATABOX_TYPE_BARS)) #define GTK_DATABOX_IS_BARS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_DATABOX_TYPE_BARS)) #define GTK_DATABOX_BARS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_DATABOX_TYPE_BARS, \ GtkDataboxBarsClass)) /** * GtkDataboxBars: * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxMarkers * * #GtkDataboxBars is a #GtkDataboxGraph class for displaying xy-values as vertical bars which rise/drop from y=0. * */ typedef struct _GtkDataboxBars GtkDataboxBars; typedef struct _GtkDataboxBarsClass GtkDataboxBarsClass; /** * GtkDataboxBarsPrivate * * A private data structure used by the #GtkDataboxBars. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxBarsPrivate GtkDataboxBarsPrivate; struct _GtkDataboxBars { /*< private >*/ GtkDataboxXYCGraph parent; GtkDataboxBarsPrivate *priv; }; struct _GtkDataboxBarsClass { GtkDataboxXYCGraphClass parent_class; }; GType gtk_databox_bars_get_type (void); GtkDataboxGraph *gtk_databox_bars_new (guint len, gfloat * X, gfloat * Y, GdkColor * color, guint size); G_END_DECLS #endif /* __GTK_DATABOX_BARS_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_graph.h0000664000175000017500000001112712033110764021432 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_graph.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * SECTION:gtkdatabox_graph * @short_description: An abstract anchestor for all "real" graphs. * @include: gtkdatabox_graph.h * @see_also: #GtkDatabox, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxBars, #GtkDataboxGrid, #GtkDataboxCrossSimple * * GtkDataboxGraphs can display data or other things in a #GtkDatabox widget. * * This class is just the basic interface. Other graph classes are derived from this * class and implement some real things. * */ #ifndef __GTK_DATABOX_GRAPH_H__ #define __GTK_DATABOX_GRAPH_H__ #include #include #include #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_GRAPH (gtk_databox_graph_get_type ()) #define GTK_DATABOX_GRAPH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_DATABOX_TYPE_GRAPH, \ GtkDataboxGraph)) #define GTK_DATABOX_GRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_DATABOX_TYPE_GRAPH, \ GtkDataboxGraphClass)) #define GTK_DATABOX_IS_GRAPH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_DATABOX_TYPE_GRAPH)) #define GTK_DATABOX_IS_GRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_DATABOX_TYPE_GRAPH)) #define GTK_DATABOX_GRAPH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_DATABOX_TYPE_GRAPH, \ GtkDataboxGraphClass)) typedef struct _GtkDataboxGraphClass GtkDataboxGraphClass; /** * GtkDataboxGraphPrivate * * A private data structure used by the #GtkDataboxGraph. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxGraphPrivate GtkDataboxGraphPrivate; /** * _GtkDataboxGraph * @parent: The parent object * @priv: A private structure containing internal data. * * Implementation of #GtkDataboxGraph * **/ struct _GtkDataboxGraph { /*< private >*/ GObject parent; GtkDataboxGraphPrivate *priv; }; struct _GtkDataboxGraphClass { GObjectClass parent_class; /* * public virtual drawing function */ void (*draw) (GtkDataboxGraph * graph, GtkDatabox * box); gint (*calculate_extrema) (GtkDataboxGraph * graph, gfloat * min_x, gfloat * max_x, gfloat * min_y, gfloat * max_y); GdkGC* (*create_gc) (GtkDataboxGraph * graph, GtkDatabox * box); }; GType gtk_databox_graph_get_type (void); GdkGC* gtk_databox_graph_get_gc (GtkDataboxGraph * graph); void gtk_databox_graph_set_gc (GtkDataboxGraph * graph, GdkGC *gc); void gtk_databox_graph_set_hide (GtkDataboxGraph * graph, gboolean hide); gboolean gtk_databox_graph_get_hide (GtkDataboxGraph * graph); void gtk_databox_graph_set_color (GtkDataboxGraph * graph, GdkColor * color); GdkColor *gtk_databox_graph_get_color (GtkDataboxGraph * graph); void gtk_databox_graph_set_size (GtkDataboxGraph * graph, gint size); gint gtk_databox_graph_get_size (GtkDataboxGraph * graph); gint gtk_databox_graph_calculate_extrema (GtkDataboxGraph * graph, gfloat * min_x, gfloat * max_x, gfloat * min_y, gfloat * max_y); /* This function is called by GtkDatabox */ void gtk_databox_graph_draw (GtkDataboxGraph * graph, GtkDatabox * box); /* This function is called by derived graph classes */ GdkGC* gtk_databox_graph_create_gc (GtkDataboxGraph * graph, GtkDatabox * box); G_END_DECLS #endif /* __GTK_DATABOX_GRAPH_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_xyyc_graph.h0000664000175000017500000000763312033110764022515 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_xyyc_graph.h 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ /** * SECTION:gtkdatabox_xyyc_graph * @short_description: An abstract anchestor for all graphs which display xyy-values (x, y1 and y2 values) in one color. * @include: gtkdatabox_xyyc_graph.h * @see_also: #GtkDatabox, #GtkDataboxOffsetBars * * GtkDataboxXYYCGraphs are an abstract class for displaying XYY-data (x, y1 and y2 values) in one color. The values for the data are represented * as an array of X values, an array of Y1 values and an array of Y2 values. In order to actually display data, you should * use one of the derived classes. * */ #ifndef __GTK_DATABOX_XYYC_GRAPH_H__ #define __GTK_DATABOX_XYYC_GRAPH_H__ #include G_BEGIN_DECLS #define GTK_DATABOX_TYPE_XYYC_GRAPH (gtk_databox_xyyc_graph_get_type ()) #define GTK_DATABOX_XYYC_GRAPH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_DATABOX_TYPE_XYYC_GRAPH, \ GtkDataboxXYYCGraph)) #define GTK_DATABOX_XYYC_GRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_DATABOX_TYPE_XYYC_GRAPH, \ GtkDataboxXYYCGraphClass)) #define GTK_DATABOX_IS_XYYC_GRAPH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_DATABOX_TYPE_XYYC_GRAPH)) #define GTK_DATABOX_IS_XYYC_GRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_DATABOX_TYPE_XYYC_GRAPH)) #define GTK_DATABOX_XYYC_GRAPH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ GTK_DATABOX_TYPE_XYYC_GRAPH, \ GtkDataboxXYYCGraphClass)) /** * GtkDataboxXYYCGraph: * * GtkDataboxXYYCGraphs are an abstract class for displaying XY-data in one color. The values for the data are represented * as an array of X values and a second array of Y values. In order to actually display data, you should * use one of the derived classes. * */ typedef struct _GtkDataboxXYYCGraph GtkDataboxXYYCGraph; typedef struct _GtkDataboxXYYCGraphClass GtkDataboxXYYCGraphClass; /** * GtkDataboxXYYCGraphPrivate * * A private data structure used by the #GtkDataboxXYYCGraph. It shields all internal things * from developers who are just using the object. * **/ typedef struct _GtkDataboxXYYCGraphPrivate GtkDataboxXYYCGraphPrivate; struct _GtkDataboxXYYCGraph { /*< private >*/ GtkDataboxGraph parent; GtkDataboxXYYCGraphPrivate *priv; }; struct _GtkDataboxXYYCGraphClass { GtkDataboxGraphClass parent_class; }; GType gtk_databox_xyyc_graph_get_type (void); guint gtk_databox_xyyc_graph_get_length (GtkDataboxXYYCGraph * xyyc_graph); gfloat *gtk_databox_xyyc_graph_get_X (GtkDataboxXYYCGraph * xyyc_graph); gfloat *gtk_databox_xyyc_graph_get_Y1 (GtkDataboxXYYCGraph * xyyc_graph); gfloat *gtk_databox_xyyc_graph_get_Y2 (GtkDataboxXYYCGraph * xyyc_graph); G_END_DECLS #endif /* __GTK_DATABOX_XYYC_GRAPH_H__ */ gtkdatabox-0.9.2.0/gtk/gtkdatabox_cross_simple.c0000664000175000017500000000704712033110764023034 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_cross_simple.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include static gpointer parent_class = NULL; static void cross_simple_finalize (GObject * object) { gpointer pointer; GtkDataboxCrossSimple *cross_simple = GTK_DATABOX_CROSS_SIMPLE (object); g_free (cross_simple->priv); pointer = gtk_databox_xyc_graph_get_X (GTK_DATABOX_XYC_GRAPH (object)); if (pointer) g_free (pointer); pointer = gtk_databox_xyc_graph_get_Y (GTK_DATABOX_XYC_GRAPH (object)); if (pointer) g_free (pointer); /* Chain up to the parent class */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void gtk_databox_cross_simple_class_init (gpointer g_class /*, gpointer g_class_data */ ) { GObjectClass *gobject_class = G_OBJECT_CLASS (g_class); GtkDataboxCrossSimpleClass *klass = GTK_DATABOX_CROSS_SIMPLE_CLASS (g_class); parent_class = g_type_class_peek_parent (klass); gobject_class->finalize = cross_simple_finalize; } GType gtk_databox_cross_simple_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (GtkDataboxCrossSimpleClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_databox_cross_simple_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDataboxCrossSimple), /* instance_size */ 0, /* n_preallocs */ NULL, /* instance_init */ NULL, /* value_table */ }; type = g_type_register_static (GTK_DATABOX_TYPE_MARKERS, "GtkDataboxCrossSimple", &info, 0); } return type; } /** * gtk_databox_cross_simple_new: * @color: color of the markers * @size: marker size or line width (depending on the @type) * * Creates a new #GtkDataboxCrossSimple object which can be added to a #GtkDatabox widget as nice decoration for other graphs. * * Return value: A new #GtkDataboxCrossSimple object **/ GtkDataboxGraph * gtk_databox_cross_simple_new (GdkColor * color, guint size) { GtkDataboxCrossSimple *cross_simple; gfloat *X = g_new0 (gfloat, 2); gfloat *Y = g_new0 (gfloat, 2); gint len = 2; cross_simple = g_object_new (GTK_DATABOX_TYPE_CROSS_SIMPLE, "markers-type", GTK_DATABOX_MARKERS_SOLID_LINE, "X-Values", X, "Y-Values", Y, "length", len, "color", color, "size", size, NULL); gtk_databox_markers_set_position (GTK_DATABOX_MARKERS (cross_simple), 0, GTK_DATABOX_MARKERS_C); gtk_databox_markers_set_label (GTK_DATABOX_MARKERS (cross_simple), 0, GTK_DATABOX_MARKERS_TEXT_SW, "0", FALSE); gtk_databox_markers_set_position (GTK_DATABOX_MARKERS (cross_simple), 1, GTK_DATABOX_MARKERS_W); return GTK_DATABOX_GRAPH (cross_simple); } gtkdatabox-0.9.2.0/gtk/gtkdatabox_xyyc_graph.c0000664000175000017500000002332312033110764022502 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_xyyc_graph.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * Copyright (C) 2012 Dr. Matt Flax * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include static gint gtk_databox_xyyc_graph_real_calculate_extrema (GtkDataboxGraph * xyyc_graph, gfloat * min_x, gfloat * max_x, gfloat * min_y, gfloat * max_y); /* IDs of properties */ enum { PROP_X = 1, PROP_Y1, PROP_Y2, PROP_LEN }; struct _GtkDataboxXYYCGraphPrivate { guint len; gfloat *X; gfloat *Y1; gfloat *Y2; }; static gpointer parent_class = NULL; static void gtk_databox_xyyc_graph_set_X (GtkDataboxXYYCGraph * xyyc_graph, gfloat * X) { g_return_if_fail (GTK_DATABOX_IS_XYYC_GRAPH (xyyc_graph)); g_return_if_fail (X); xyyc_graph->priv->X = X; g_object_notify (G_OBJECT (xyyc_graph), "X-Values"); } static void gtk_databox_xyyc_graph_set_Y1 (GtkDataboxXYYCGraph * xyyc_graph, gfloat * Y1) { g_return_if_fail (GTK_DATABOX_IS_XYYC_GRAPH (xyyc_graph)); g_return_if_fail (Y1); xyyc_graph->priv->Y1 = Y1; g_object_notify (G_OBJECT (xyyc_graph), "Y1-Values"); } static void gtk_databox_xyyc_graph_set_Y2 (GtkDataboxXYYCGraph * xyyc_graph, gfloat * Y2) { g_return_if_fail (GTK_DATABOX_IS_XYYC_GRAPH (xyyc_graph)); g_return_if_fail (Y2); xyyc_graph->priv->Y2 = Y2; g_object_notify (G_OBJECT (xyyc_graph), "Y2-Values"); } static void gtk_databox_xyyc_graph_set_length (GtkDataboxXYYCGraph * xyyc_graph, guint len) { g_return_if_fail (GTK_DATABOX_IS_XYYC_GRAPH (xyyc_graph)); g_return_if_fail (len > 0); xyyc_graph->priv->len = len; g_object_notify (G_OBJECT (xyyc_graph), "length"); } static void gtk_databox_xyyc_graph_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { GtkDataboxXYYCGraph *xyyc_graph = GTK_DATABOX_XYYC_GRAPH (object); switch (property_id) { case PROP_X: { gtk_databox_xyyc_graph_set_X (xyyc_graph, (gfloat *) g_value_get_pointer (value)); } break; case PROP_Y1: { gtk_databox_xyyc_graph_set_Y1 (xyyc_graph, (gfloat *) g_value_get_pointer (value)); } break; case PROP_Y2: { gtk_databox_xyyc_graph_set_Y2 (xyyc_graph, (gfloat *) g_value_get_pointer (value)); } break; case PROP_LEN: { gtk_databox_xyyc_graph_set_length (xyyc_graph, g_value_get_int (value)); } break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } /** * gtk_databox_xyyc_graph_get_X: * @xyyc_graph: A #GtkDataboxXYYCGraph object * * Gets the X values of the @xzc_graph. * * Return value: Pointer to X values */ gfloat * gtk_databox_xyyc_graph_get_X (GtkDataboxXYYCGraph * xyyc_graph) { g_return_val_if_fail (GTK_DATABOX_IS_XYYC_GRAPH (xyyc_graph), NULL); return xyyc_graph->priv->X; } /** * gtk_databox_xyyc_graph_get_Y1: * @xyyc_graph: A #GtkDataboxXYYCGraph object * * Gets the Y1 values of the @xzc_graph. * * Return value: Pointer to Y1 values */ gfloat * gtk_databox_xyyc_graph_get_Y1 (GtkDataboxXYYCGraph * xyyc_graph) { g_return_val_if_fail (GTK_DATABOX_IS_XYYC_GRAPH (xyyc_graph), NULL); return xyyc_graph->priv->Y1; } /** * gtk_databox_xyyc_graph_get_Y2: * @xyyc_graph: A #GtkDataboxXYYCGraph object * * Gets the Y2 values of the @xzc_graph. * * Return value: Pointer to Y2 values */ gfloat * gtk_databox_xyyc_graph_get_Y2 (GtkDataboxXYYCGraph * xyyc_graph) { g_return_val_if_fail (GTK_DATABOX_IS_XYYC_GRAPH (xyyc_graph), NULL); return xyyc_graph->priv->Y2; } /** * gtk_databox_xyyc_graph_get_length: * @xyyc_graph: A #GtkDataboxXYYCGraph object * * Gets the the length of the X and Y values arrays. * * Return value: Length of X/Y arrays. */ guint gtk_databox_xyyc_graph_get_length (GtkDataboxXYYCGraph * xyyc_graph) { g_return_val_if_fail (GTK_DATABOX_IS_XYYC_GRAPH (xyyc_graph), 0); return xyyc_graph->priv->len; } static void gtk_databox_xyyc_graph_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { GtkDataboxXYYCGraph *xyyc_graph = GTK_DATABOX_XYYC_GRAPH (object); switch (property_id) { case PROP_X: { g_value_set_pointer (value, gtk_databox_xyyc_graph_get_X (xyyc_graph)); } break; case PROP_Y1: { g_value_set_pointer (value, gtk_databox_xyyc_graph_get_Y1 (xyyc_graph)); } break; case PROP_Y2: { g_value_set_pointer (value, gtk_databox_xyyc_graph_get_Y2 (xyyc_graph)); } break; case PROP_LEN: { g_value_set_int (value, gtk_databox_xyyc_graph_get_length (xyyc_graph)); } break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void xyyc_graph_finalize (GObject * object) { GtkDataboxXYYCGraph *xyyc_graph = GTK_DATABOX_XYYC_GRAPH (object); g_free (xyyc_graph->priv); /* Chain up to the parent class */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void gtk_databox_xyyc_graph_class_init (gpointer g_class /*, gpointer g_class_data */ ) { GObjectClass *gobject_class = G_OBJECT_CLASS (g_class); GtkDataboxGraphClass *graph_class = GTK_DATABOX_GRAPH_CLASS (g_class); GtkDataboxXYYCGraphClass *klass = GTK_DATABOX_XYYC_GRAPH_CLASS (g_class); GParamSpec *xyyc_graph_param_spec; parent_class = g_type_class_peek_parent (klass); gobject_class->set_property = gtk_databox_xyyc_graph_set_property; gobject_class->get_property = gtk_databox_xyyc_graph_get_property; gobject_class->finalize = xyyc_graph_finalize; xyyc_graph_param_spec = g_param_spec_pointer ("X-Values", "X coordinates", "X values of data", G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE); g_object_class_install_property (gobject_class, PROP_X, xyyc_graph_param_spec); xyyc_graph_param_spec = g_param_spec_pointer ("Y1-Values", "Y1 coordinates", "Y1 values of data", G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE); g_object_class_install_property (gobject_class, PROP_Y1, xyyc_graph_param_spec); xyyc_graph_param_spec = g_param_spec_pointer ("Y2-Values", "Y2 coordinates", "Y2 values of data", G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE); g_object_class_install_property (gobject_class, PROP_Y2, xyyc_graph_param_spec); xyyc_graph_param_spec = g_param_spec_int ("length", "length of X, Y1 and Y2", "number of data points", G_MININT, G_MAXINT, 0, /* default value */ G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE); g_object_class_install_property (gobject_class, PROP_LEN, xyyc_graph_param_spec); graph_class->calculate_extrema = gtk_databox_xyyc_graph_real_calculate_extrema; } static void gtk_databox_xyyc_graph_instance_init (GTypeInstance * instance /*, gpointer g_class */ ) { GtkDataboxXYYCGraph *xyyc_graph = GTK_DATABOX_XYYC_GRAPH (instance); xyyc_graph->priv = g_new0 (GtkDataboxXYYCGraphPrivate, 1); } GType gtk_databox_xyyc_graph_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (GtkDataboxXYYCGraphClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_databox_xyyc_graph_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDataboxXYYCGraph), /* instance_size */ 0, /* n_preallocs */ (GInstanceInitFunc) gtk_databox_xyyc_graph_instance_init, /* instance_init */ NULL, /* value_table */ }; type = g_type_register_static (GTK_DATABOX_TYPE_GRAPH, "GtkDataboxXYYCGraph", &info, 0); } return type; } static gint gtk_databox_xyyc_graph_real_calculate_extrema (GtkDataboxGraph * graph, gfloat * min_x, gfloat * max_x, gfloat * min_y, gfloat * max_y) { GtkDataboxXYYCGraph *xyyc_graph = GTK_DATABOX_XYYC_GRAPH (graph); guint i; g_return_val_if_fail (GTK_DATABOX_IS_XYYC_GRAPH (graph), -1); g_return_val_if_fail (min_x, -1); g_return_val_if_fail (max_x, -1); g_return_val_if_fail (min_y, -1); g_return_val_if_fail (max_y, -1); g_return_val_if_fail (xyyc_graph->priv->len, -1); *min_x = *max_x = xyyc_graph->priv->X[0]; *min_y = *max_y = xyyc_graph->priv->Y1[0]; for (i = 1; i < xyyc_graph->priv->len; ++i) { if (xyyc_graph->priv->X[i] < *min_x) *min_x = xyyc_graph->priv->X[i]; else if (xyyc_graph->priv->X[i] > *max_x) *max_x = xyyc_graph->priv->X[i]; if (xyyc_graph->priv->Y1[i] < *min_y) *min_y = xyyc_graph->priv->Y1[i]; else if (xyyc_graph->priv->Y1[i] > *max_y) *max_y = xyyc_graph->priv->Y1[i]; if (xyyc_graph->priv->Y2[i] < *min_y) *min_y = xyyc_graph->priv->Y2[i]; else if (xyyc_graph->priv->Y2[i] > *max_y) *max_y = xyyc_graph->priv->Y2[i]; } return 0; } gtkdatabox-0.9.2.0/gtk/gtkdatabox_grid.c0000664000175000017500000003202112033110764021245 0ustar00flatmaxflatmax00000000000000/* $Id: gtkdatabox_grid.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include static void gtk_databox_grid_real_draw (GtkDataboxGraph * grid, GtkDatabox* box); static GdkGC* gtk_databox_grid_real_create_gc (GtkDataboxGraph * graph, GtkDatabox* box); /* IDs of properties */ enum { GRID_HLINES = 1, GRID_VLINES, GRID_HLINE_VALS, GRID_VLINE_VALS }; struct _GtkDataboxGridPrivate { gint hlines; gint vlines; gfloat *hline_vals; gfloat *vline_vals; }; static gpointer parent_class = NULL; static void gtk_databox_grid_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { GtkDataboxGrid *grid = GTK_DATABOX_GRID (object); switch (property_id) { case GRID_HLINES: { gtk_databox_grid_set_hlines (grid, g_value_get_int (value)); } break; case GRID_VLINES: { gtk_databox_grid_set_vlines (grid, g_value_get_int (value)); } break; case GRID_HLINE_VALS: { gtk_databox_grid_set_hline_vals (grid, (gfloat *) g_value_get_pointer (value)); } break; case GRID_VLINE_VALS: { gtk_databox_grid_set_vline_vals (grid, (gfloat *) g_value_get_pointer (value)); } break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void gtk_databox_grid_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { GtkDataboxGrid *grid = GTK_DATABOX_GRID (object); switch (property_id) { case GRID_HLINES: { g_value_set_int (value, gtk_databox_grid_get_hlines (grid)); } break; case GRID_VLINES: { g_value_set_int (value, gtk_databox_grid_get_vlines (grid)); } break; case GRID_HLINE_VALS: { g_value_set_pointer (value, gtk_databox_grid_get_hline_vals (grid)); } break; case GRID_VLINE_VALS: { g_value_set_pointer (value, gtk_databox_grid_get_vline_vals (grid)); } break; default: /* We don't have any other property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static GdkGC* gtk_databox_grid_real_create_gc (GtkDataboxGraph * graph, GtkDatabox* box) { GdkGC *gc; GdkGCValues values; g_return_val_if_fail (GTK_DATABOX_IS_GRID (graph), NULL); gc = GTK_DATABOX_GRAPH_CLASS (parent_class)->create_gc (graph, box); if (gc) { values.line_style = GDK_LINE_ON_OFF_DASH; values.cap_style = GDK_CAP_BUTT; values.join_style = GDK_JOIN_MITER; gdk_gc_set_values (gc, &values, GDK_GC_LINE_STYLE | GDK_GC_CAP_STYLE | GDK_GC_JOIN_STYLE); } return gc; } static void grid_finalize (GObject * object) { GtkDataboxGrid *grid = GTK_DATABOX_GRID (object); g_free (grid->priv); /* Chain up to the parent class */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void gtk_databox_grid_class_init (gpointer g_class /*, gpointer g_class_data */ ) { GObjectClass *gobject_class = G_OBJECT_CLASS (g_class); GtkDataboxGraphClass *graph_class = GTK_DATABOX_GRAPH_CLASS (g_class); GtkDataboxGridClass *klass = GTK_DATABOX_GRID_CLASS (g_class); GParamSpec *grid_param_spec; parent_class = g_type_class_peek_parent (klass); gobject_class->set_property = gtk_databox_grid_set_property; gobject_class->get_property = gtk_databox_grid_get_property; gobject_class->finalize = grid_finalize; grid_param_spec = g_param_spec_int ("grid-hlines", "grid-hlines", "Number of horizontal lines", G_MININT, G_MAXINT, 0, /* default value */ G_PARAM_READWRITE); g_object_class_install_property (gobject_class, GRID_HLINES, grid_param_spec); grid_param_spec = g_param_spec_int ("grid-vlines", "grid-vlines", "Number of vertical lines", G_MININT, G_MAXINT, 0, /* default value */ G_PARAM_READWRITE); g_object_class_install_property (gobject_class, GRID_VLINES, grid_param_spec); grid_param_spec = g_param_spec_pointer ("grid-hline-vals", "Grid Hline Vals", "The locations of each of the horizontal lines", G_PARAM_READWRITE); g_object_class_install_property (gobject_class, GRID_HLINE_VALS, grid_param_spec); grid_param_spec = g_param_spec_pointer ("grid-vline-vals", "Grid Vline Vals", "The locations of each of the vertical lines", G_PARAM_READWRITE); g_object_class_install_property (gobject_class, GRID_VLINE_VALS, grid_param_spec); graph_class->draw = gtk_databox_grid_real_draw; graph_class->create_gc = gtk_databox_grid_real_create_gc; } static void gtk_databox_grid_instance_init (GTypeInstance * instance /*, gpointer g_class */ ) { GtkDataboxGrid *grid = GTK_DATABOX_GRID (instance); grid->priv = g_new0 (GtkDataboxGridPrivate, 1); } GType gtk_databox_grid_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (GtkDataboxGridClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_databox_grid_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkDataboxGrid), /* instance_size */ 0, /* n_preallocs */ (GInstanceInitFunc) gtk_databox_grid_instance_init, /* instance_init */ NULL, /* value_table */ }; type = g_type_register_static (GTK_DATABOX_TYPE_GRAPH, "GtkDataboxGrid", &info, 0); } return type; } /** * gtk_databox_grid_new: * @hlines: number of horizontal lines in the grid * @vlines: number of vertical lines in the grid * @color: color of the grid * @size: line width of the grid * * Creates a new #GtkDataboxGrid object which can be added to a #GtkDatabox widget as nice decoration for other graphs. * * Return value: A new #GtkDataboxGrid object **/ GtkDataboxGraph * gtk_databox_grid_new (gint hlines, gint vlines, GdkColor * color, guint size) { GtkDataboxGrid *grid; grid = g_object_new (GTK_DATABOX_TYPE_GRID, "color", color, "size", size, "grid-hlines", hlines, "grid-vlines", vlines, "grid-hline-vals",NULL, "grid-vline-vals", NULL, NULL); return GTK_DATABOX_GRAPH (grid); } /** * gtk_databox_grid_array_new: * @hlines: number of horizontal lines in the grid * @vlines: number of vertical lines in the grid * @hline_vals: a pointer to an array of gfloat horizontal grid coordinate * @vline_vals: a pointer to an array of gfloat vertical grid coordinate * @color: color of the grid * @size: line width of the grid * * Creates a new #GtkDataboxGrid object which can be added to a #GtkDatabox widget as nice decoration for other graphs. * * Return value: A new #GtkDataboxGrid object **/ GtkDataboxGraph *gtk_databox_grid_array_new (gint hlines, gint vlines, gfloat * local_hline_vals, gfloat * local_vline_vals, GdkColor * color, guint size) { GtkDataboxGrid *grid; grid = g_object_new (GTK_DATABOX_TYPE_GRID, "color", color, "size", size, "grid-hlines", hlines, "grid-vlines", vlines, "grid-hline-vals", local_hline_vals, "grid-vline-vals", local_vline_vals, NULL); return GTK_DATABOX_GRAPH (grid); } static void gtk_databox_grid_real_draw (GtkDataboxGraph * graph, GtkDatabox* box) { GtkWidget *widget; GtkDataboxGrid *grid = GTK_DATABOX_GRID (graph); GdkGC *gc; GdkPixmap *pixmap; gint i = 0; gfloat x; gfloat y; gint16 width; gint16 height; gfloat offset_x; gfloat offset_y; gfloat factor_x; gfloat factor_y; gint16 pixel_x; gint16 pixel_y; gfloat left, right, top, bottom; g_return_if_fail (GTK_DATABOX_IS_GRID (grid)); g_return_if_fail (GTK_IS_DATABOX (box)); widget = GTK_WIDGET(box); pixmap = gtk_databox_get_backing_pixmap (box); gtk_databox_get_total_limits (box, &left, &right, &top, &bottom); if (!(gc = gtk_databox_graph_get_gc(graph))) gc = gtk_databox_graph_create_gc (graph, box); width = widget->allocation.width; height = widget->allocation.height; offset_x = left; factor_x = (right - left) / (grid->priv->vlines + 1); offset_y = top; factor_y = (bottom - top) / (grid->priv->hlines + 1); if (grid->priv->hline_vals == NULL) for (i = 0; i < grid->priv->hlines; i++) { y = offset_y + (i + 1) * factor_y; pixel_y = gtk_databox_value_to_pixel_y (box, y); gdk_draw_line (pixmap, gc, 0, pixel_y, width, pixel_y); } else for (i = 0; i < grid->priv->hlines; i++) { y = grid->priv->hline_vals[i]; pixel_y = gtk_databox_value_to_pixel_y (box, y); gdk_draw_line (pixmap, gc, 0, pixel_y, width, pixel_y); } if (grid->priv->vline_vals == NULL) for (i = 0; i < grid->priv->vlines; i++) { x = offset_x + (i + 1) * factor_x; pixel_x = gtk_databox_value_to_pixel_x (box, x); gdk_draw_line (pixmap, gc, pixel_x, 0, pixel_x, height); } else for (i = 0; i < grid->priv->vlines; i++) { x = grid->priv->vline_vals[i]; pixel_x = gtk_databox_value_to_pixel_x (box, x); gdk_draw_line (pixmap, gc, pixel_x, 0, pixel_x, height); } return; } /** * gtk_databox_grid_set_hlines: * @grid: a #GtkDataboxGrid graph object * @hlines: number of vertical lines in the grid * * Sets the number of horizontal lines in the @grid. **/ void gtk_databox_grid_set_hlines (GtkDataboxGrid * grid, gint hlines) { g_return_if_fail (GTK_DATABOX_IS_GRID (grid)); grid->priv->hlines = MAX (1, hlines); g_object_notify (G_OBJECT (grid), "grid-hlines"); } /** * gtk_databox_grid_get_hlines: * @grid: a #GtkDataboxGrid graph object * * Gets the number of horizontal lines in the @grid. * * Return value: Number of horizontal lines in the @grid. **/ gint gtk_databox_grid_get_hlines (GtkDataboxGrid * grid) { g_return_val_if_fail (GTK_DATABOX_IS_GRID (grid), -1); return grid->priv->hlines; } /** * gtk_databox_grid_set_vlines: * @grid: a #GtkDataboxGrid graph object * @vlines: number of vertical lines in the grid * * Sets the number of vertical lines in the @grid. **/ void gtk_databox_grid_set_vlines (GtkDataboxGrid * grid, gint vlines) { g_return_if_fail (GTK_DATABOX_IS_GRID (grid)); grid->priv->vlines = MAX (1, vlines); g_object_notify (G_OBJECT (grid), "grid-vlines"); } /** * gtk_databox_grid_get_vlines: * @grid: a #GtkDataboxGrid graph object * * Gets the number of vertical lines in the @grid. * * Return value: Number of vertical lines in the @grid. **/ gint gtk_databox_grid_get_vlines (GtkDataboxGrid * grid) { g_return_val_if_fail (GTK_DATABOX_IS_GRID (grid), -1); return grid->priv->vlines; } /** * gtk_databox_grid_set_hline_vals: * @grid: a #GtkDataboxGrid graph object * @hline_vals: sets the pointer to the hline values for the grid * * Sets the pointer to the horizontal lines in the @grid. **/ void gtk_databox_grid_set_hline_vals (GtkDataboxGrid * grid, gfloat *hline_vals) { g_return_if_fail (GTK_DATABOX_IS_GRID (grid)); grid->priv->hline_vals = hline_vals; g_object_notify (G_OBJECT (grid), "grid-hline-vals"); } /** * gtk_databox_grid_get_hline_vals: * @grid: a #GtkDataboxGrid graph object * * Gets the pointer to the horizontal line values for the @grid. * * Return value: Pointer to the horizontal line values for the @grid. **/ gfloat* gtk_databox_grid_get_hline_vals (GtkDataboxGrid * grid) { g_return_val_if_fail (GTK_DATABOX_IS_GRID (grid), -1); return grid->priv->hline_vals; } /** * gtk_databox_grid_set_vline_vals: * @grid: a #GtkDataboxGrid graph object * @vline_vals: sets the pointer to the vline values for the grid * * Sets the pointer to the vertical lines in the @grid. **/ void gtk_databox_grid_set_vline_vals (GtkDataboxGrid * grid, gfloat *vline_vals) { g_return_if_fail (GTK_DATABOX_IS_GRID (grid)); grid->priv->vline_vals = vline_vals; g_object_notify (G_OBJECT (grid), "grid-vline-vals"); } /** * gtk_databox_grid_get_vline_vals: * @grid: a #GtkDataboxGrid graph object * * Gets the pointer to the vertical line values for the @grid. * * Return value: Pointer to the vertical line values for the @grid. **/ gfloat* gtk_databox_grid_get_vline_vals (GtkDataboxGrid * grid) { g_return_val_if_fail (GTK_DATABOX_IS_GRID (grid), -1); return grid->priv->vline_vals; } gtkdatabox-0.9.2.0/COPYING0000664000175000017500000006347612033110764016234 0ustar00flatmaxflatmax00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser 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 Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! gtkdatabox-0.9.2.0/ChangeLog0000664000175000017500000007625212047105564016756 0ustar00flatmaxflatmax000000000000002012-11-8 (0.9.2.0) - There has been a huge amount of change since the last release... There are many new graphing methods, such as offset bars, region plots. There are a large number of enhancements to ruler displays including various methods to shift tick marks, set manual labels and many many other options. Have a look at the examples for rulers, and basics2 here is the git log ... commit 49b41abef695f416846c56b675627156ecf19e9d Author: Matt Flax Date: Thu Nov 8 22:10:31 2012 -0600 Moved stale documentation to the old directory. Created Doxygen documentation ... slightly easier to manage. New documentation is in api/html commit e6d55a986edd9c16227aa6db9b19d0704dc77c3f Author: Matt Flax Date: Fri Sep 7 15:13:55 2012 -0500 Added a function to give ticks horizontal pixel offsets. You can now move ticks left and right within the ruler. These functions are : void gtk_databox_ruler_set_text_hoffset (GtkDataboxRuler * ruler,gint offset); gint gtk_databox_ruler_get_text_hoffset (GtkDataboxRuler * ruler); commit 4bed6683da41f692ccad4ad009defbde14d9bd98 Author: Matt Flax Date: Tue Jul 31 08:34:25 2012 -0500 Added Lars-Peter Clausen fix for the following error : The 'hide' property is registered with the 'size' property's id. As a result changing the 'hide' property using glib's property system will change the 'size' property instead. commit d5440b1cee1646fff7488dc8e557a42f09d9d3ca Author: Matt Flax Date: Wed Jul 25 14:15:53 2012 -0500 Added a box shodow feature to the gtkdatabox main graphing pixmap. The main data graph window can now have a box specified using the GtkShadowType enumeration - as for rulers. Added text alignment for vertical rulers with horizontal text. Labels are aligned using PANGO_ALIGN_RIGHT, PANGO_ALIGN_CENTER, PANGO_ALIGN_LEFT. commit 849a5cf214be2047d053d45b1a2b16ee17c34f79 Author: Matt Flax Date: Wed Jul 18 11:05:48 2012 -0500 Added a no shadow example to the rulers.c commit f01837c0c0bee04a62179d762109bae9a851c38c Author: Matt Flax Date: Wed Jul 18 10:47:03 2012 -0500 Added the ability to change the shadowing on the ruler boxes. You can now set to one of GTK_SHADOW_NONE, GTK_SHADOW_IN, GTK_SHADOW_OUT, GTK_SHADOW_ETCHED_IN, GTK_SHADOW_ETCHED_OUT. Fixed label alignment for the case when there are no ticks. The labels now align where the tick marks would have been. Added myself to copyright on the files I added to the project. commit a76a511f657de8115b92765d4704d5ee9ac57363 Author: Matt Flax Date: Sat Jul 14 11:29:39 2012 -0500 Added a C++ Gtk+IOStream.C example use of GtkDataBox to the examples directory. commit cb5df87f829f8d043ac617f2f78a1305d2b50a9d Author: Matt Flax Date: Thu May 24 16:21:47 2012 -0500 Removed old patch errors. commit 87bda0ce2171404b675a6441708775390b05d4fb Author: Matt Flax Date: Thu May 24 11:59:28 2012 -0500 Altered te gitignore file and removed various autogenerated files - as requested by lars-peter Clausen commit e04801e2d1110051c5ccbe5adfeed2b4ee07fe6a Author: Matt Flax Date: Wed May 23 13:45:51 2012 -0500 removed old archives which exist in the .git history commit 21af1e485e5f2fcf2d4da824ecf621b20032858c Author: Matt Flax Date: Wed May 23 13:43:25 2012 -0500 Archived the VC++ project to reduce space. commit 66cf9e02e7c3cdf44199058930ab7c6146524bce Author: U-EEE\_ <_@eee.(none)> Date: Wed May 23 13:40:42 2012 -0500 Added changes to get the system compiling to a static library in VC++ commit 936dcd9483df2e4af7f1e98aa97d59b69a5b9b78 Author: Matt Flax Date: Mon Apr 23 13:15:24 2012 -0500 Fixed a bug where arrows were displayed when the draw_position flag was set to false. commit d2a5883f8a6b1c0248b4f630e3d5ab8c7fed0f6a Author: Matt Flax Date: Mon Apr 16 17:26:39 2012 -0500 set cleared pointers to NULL to avoid problems in accessing unreffed object pointers. commit 979b452720c37818ed224abd7098599f379e2efe Author: Matt Flax Date: Mon Apr 16 17:16:49 2012 -0500 Got rid of debugging printf statements. Minor changes and removal of un-necessary freezes. commit 8c53bab1eafb830cc869e4987937eb77d22cd5e3 Author: Matt Flax Date: Fri Apr 13 16:57:49 2012 -0500 Added the option to disable ruler position indicators and updates. Isolated major bug in the unrealize functions where priv members were freed. Now fixed. Various other minor fixes. commit 405df94e621ceb29d71ab2d77b9a4a56c09e99db Author: Matt Flax Date: Fri Apr 6 08:42:58 2012 -0500 removed a spurious printf statemnt. commit bd5872cb15944bc7a2d00054caed758e046dcdbb Author: Matt Flax Date: Thu Apr 5 16:59:07 2012 -0500 Added various realized and unrealized fixes for gtkdatabox and gtkdatabox_ruler Other minor changes. commit 53a408b3074309df87c4fd91f9098876280f5310 Author: Matt Flax Date: Wed Mar 28 10:16:01 2012 -0600 Added the ability to manually set tick labels at particular tick locations. Standard tick formatting is now expanded to handle formatting ticks of length 1 character. Previously it was limited to not be able to display formats as short as one character. examples/rulers demonstrates this new feature. Added manual tick labels example to box[2] in examples/rulers.c gtkdatabox_ruler.c now has the various manual_tick_label variable, functions and properties for setting manual tick labels. commit 57a0a6a88eec9f08d4fed444409a67a57815116f Author: Matt Flax Date: Wed Mar 21 13:21:59 2012 -0500 Added the option to remove tick marks all together (still retains labels). commit 7bfcd71274085711e8a31fe7b449ee6c541a7e5b Author: Matt Flax Date: Tue Mar 20 16:51:31 2012 -0500 Fixed a bug in the manual x axis tick placement. commit e8246cdecfa2bb1159ca5924c1efc1e0168671ca Author: Matt Flax Date: Tue Mar 20 11:54:54 2012 -0500 Added the option to manually specify tick label locations. The functions are gtk_databox_ruler_set_manual_tick_cnt and gtk_databox_ruler_set_manual_ticks. There is an example in examples/rulers commit 59292ffa5be4699621fecdfb06ca166a2ebf24c8 Author: Matt Flax Date: Mon Mar 19 17:58:30 2012 -0500 Fixed a bug in gtkdatabox_regions where g_object_new wasn't terminated with NULL. Altered hline_vals and vline_vals to no longer be global static variables. They are now proper object properties in gtkdatabox_grid. commit 646d9db0ae3703ac998709774201677ef17b5a0f Author: Matt Flax Date: Fri Mar 16 17:08:37 2012 -0500 New ruler features. Shown in examples/rulers.c Rulers may new reside on opposite sides to where they normally do (gtk_databox_ruler_set_invert_edge). Ruler label formatting may be specified (gtk_databox_ruler_set_linear_label_format and gtk_databox_ruler_set_log_label_format). gtkdatabox plots may now be started with the rulers on the opposite sides (gtk_databox_create_box_with_scrollbars_and_rulers_positioned). commit 8c8282056172e435cc42ba94a64831b552849d30 Author: Matt Flax Date: Thu Mar 15 17:45:54 2012 -0500 Added new features to rulers. Rulers can now be displayed without subtick marks. Y rulers can now be displayed with horizontal text. commit 93a97a29c993de25fa20c427cabf6e751bac2c29 Author: Matt Flax Date: Tue Mar 13 16:54:02 2012 -0500 Added a double button press handler - when the button is pressed twice, it emulates button 3. This allows touch screens to zoom out. commit cfdbca298f43f67cdb718930bc5282f373bec783 Author: Matt Flax Date: Tue Mar 6 10:22:20 2012 -0600 Removed the redundant size variable from gtkdatabox_regions_new commit f39a4985637d1af85fa26f49288cd1b1d5292d98 Author: Matt Flax Date: Thu Mar 1 15:52:38 2012 +1100 Added offset_bar plotting. Added region plotting. Both offset_bar and region plots are now demonstrated in the basics2.c example file. Added the new source code files to the gtk/Makefile.am Removed a redundant variable 'GdkPoint *xyc_graph;' from the gtkdatabox_xyc_graph. Added the function 'gtk_databox_graph_add_front' to plot ontop of everything else already plotted. Added the new gtkdatabox_xyyc_graph which allows plots with two y co-ordinates for each x ordinate. commit cc787640589f99bcb206875612ebd33079bab5a8 Author: Matt Flax Date: Thu Mar 1 15:38:39 2012 +1100 Another commit to remove auto-generated files. This is done to make diffs a little simpler to read. commit 12499c3d7ccafd2da5ab1745be131461778f88e3 Author: Matt Flax Date: Thu Mar 1 15:17:23 2012 +1100 Removed all binaries and other files which make 'git diff' confusing to look at. commit ca0f688034c54516c1000d20836ddaadb6f43ac9 Author: Brian R Phelps Date: Fri Oct 14 17:23:56 2011 -0400 Applied debian patches for deprecated function calls 2011-07-15 (0.9.1.3) -Patch to allow building on newer gtk versions. Submitted by Thomas Stover. GTK_WIDGET_STATE, GTK_WIDGET_DRAWABLE, GTK_WIDGET_STATE, GTK_WIDGET_VISIBLE are deprecated and need replacing with gtk_widget_get_ -Updated basics example to demonstrate scroll-wheel functions 2011-07-15 (0.9.1.2) scrollwheel zooms 2009-05-10 (0.9.1.1) -Patch which replaces the static grid value arrays by per-object arrays (adding appropriate get/set functions and object properties). In addition to being better style this also allows users to define more than one grid with their own values. 2009-04-15 (0.9.1.0) - This project now has a new maintainer, Brian R Phelps. He can be reached at lm317t at gmail dot com - Added log base 2 support to the scale/ruler libraries - In gtkdatabox.c I Copied log10 code and pasted, it after the linear code replacing log10 calls with log2 - In gtkdatabox_grid.c, added in support for assigning grid values, instead of the default automatic assign done heuristically by the library. - Uses a new API GtkDataboxGraph *gtk_databox_grid_array_new (gint hlines, gint vlines, gfloat *hline_vals, gfloat *vline_vals, GdkColor * color, guint size); - These are not done using the same coding style priv->val because I could not figure out how to make this work properly. Instead I used a global gfloat pointer defaulted to NULL for these arrays. The NULL value is used to determine if grid values are displayed from the array or heuristically - In gtkdatabox_scale, copied log10 code and pasted, it after the linear code replacing log10 calls with log2 - Updated all headers to reflect new API change (see diff) -Added documentation for the new function -Added example for grid_array, added example for log2 in the logarithmic examples 2008-05-13 (0.9.0.0) - Added reference documentation via GtkDoc! Finally :-) - Interface changes, inspired by the documentation: - removed gtk_databox_redraw(). Please use gtk_widget_queue_draw() - gtk_databox_graph_add(), gtk_databox_graph_remove(), gtk_databox_graph_remove_all() now return gint instead of gboolean or void (0 == success). - Renamed signals (removed the "databox_" prefix and changed cancelled (British) to canceled (US) and harmonized: zoomed, selection_started, selection-changed, selection-finalized, selection-canceled. - Harmonized all horizontal/vertical things to x/y: gtk_databox_set_hadjustment() => gtk_databox_set_adjustment_x() gtk_databox_set_vadjustment() => gtk_databox_set_adjustment_y() gtk_databox_get_hadjustment() => gtk_databox_get_adjustment_x() gtk_databox_get_vadjustment() => gtk_databox_get_adjustment_y() gtk_databox_set_hruler() => gtk_databox_set_ruler_x() gtk_databox_set_vruler() => gtk_databox_set_ruler_y() gtk_databox_get_hruler() => gtk_databox_get_ruler_x() gtk_databox_get_vruler() => gtk_databox_get_ruler_y() - Harmonized property names: adjustment-x, adjustment-y, ruler-x, ruler-y, scale-type-x, scale-type-y, enable-selection, enable-zoom - Renamed GtkDataboxMarker to GtkDataboxMarkers (plural). This is now consistent with GtkDataboxPoints, GtkDataboxLines and GtkDataboxBars. If you use GtkDataboxMarkers, you need to replace s/marker/markers/g s/Marker/Markers/g s/MARKER/MARKERS/g s/GtkDataboxText/GtkDataboxMarkersText/g s/GTK_DATABOX_TEXT/GTK_DATABOX_MARKERS_TEXT/g - moved GtkDataboxGraph@gc into GtkDataboxGraph@priv, introduced gtk_databox_graph_get_gc() and gtk_databox_graph_set_gc(). - GtkDatabox inherits from GtkWidget directly instead of GtkDrawingArea. - Other changes: - gtk_databox_auto_rescale now also works in case of data which has zero width and/or zero height. - BugFixes - gtk_databox_graph_set_size now actually changes the line width (thanks to Jim George) 2007-12-30 (0.8.2.2) - Small bug fixes (hints by Brian Phelbs) - Corrected internal signal definition. 2007-12-20 (0.8.2.1) - Corrected configuration file for pkg-config. 2007-12-09 (0.8.2.0) - Removal of struct GtkDataboxValue - Introduction of struct GtkDataboxValueRectangle - Results: - Changed selection signal API (instead of two pairs of pixel coordinates, now one struct of "real" values is sent with the signal). Since most applications are interested in values instead of pixels, this should simplify application code. It also should eliminate signal marshaller problems. - the set/get limits functions use parameters, left, right, top and bottom instead of top_left and bottom_right (which led to much confusion in the past). - similar with the get_extrema_function - in order to transform pixel coordinates into values and vice versa, there are now four functions: gtk_databox_value_to_pixel_x gtk_databox_value_to_pixel_y gtk_databox_pixel_to_value_x gtk_databox_pixel_to_value_y 2007-12-06 (0.8.1.1) - Configure script and Makefile changes (mainly thanks to Hans Nieuwenhuis) 2007-12-04 (0.8.1.0) - Configure script now checks for pango and cairo (thanks to Brian Phelps) - Support for glade added (thanks to Hans Nieuwenhuis) 2007-11-26 (0.8.0.1) - Maintenance release (Code cleanup, based on hints from Fabian Foerg. 2007-11-25 (0.8.0.0) - Added support for logarithmic scales for drawing - Replaced original gtkruler with gtkdatabox_ruler. - GtkDataboxRuler supports logarithmic scales - Instead of HRuler and VRuler, GtkDataboxRuler has an orientation - No big changes in existing projects required, see examples - renamed the following functions: gtk_databox_get_canvas => gtk_databox_get_total_limits gtk_databox_set_canvas => gtk_databox_set_total_limits gtk_databox_get_visible_canvas => gtk_databox_get_visible_limits gtk_databox_set_visible_canvas => gtk_databox_set_visible_limits - replaced GtkDataboxCoord by GdkPoint (which is just the same) - Added example which shows linear, logarithmic and double logarithmic graphs - Added example which shows easiest way to start with GtkDatabox 2006-08-10 (0.7.0.0) - Added -W to the compile options in addition to -Wall and -pedantic Thanks to Fabian Foerg for the hint. - Adjusted code to get rid of most of the remaining warnings - very small interface change: lengths of datasets for points, lines, bars, etc are now guint instead of int 2006-08-06 (0.6.0.0) - Has nobody ever installed the library? I wonder how the hundreds of people could work with the library? By my understanding, the include paths were wrong. Thanks to Andreas Tille for the hint. (I do hope that not suddenly hundreds of users cannot use the library anymore after this change!) - Changed the include paths in all .c and .h files for gtkdatabox*.h 2006-08-01 (0.5.3.1) - There is now a mailinglist for GtkDatabox! It is hosted by the Gnome Project and maintained by José Romildo Malaquias. Thanks a lot! 2006-07-15 - three more changes to get rid of warnings that my old compiler did not even show. Thanks to Fabian Foerg. 2006-05-27 - added -pedantic to the compile flags and adjusted code to be accepted without warnings 2006-04-24 (0.5.3.0) - added a new example (keycontrol) based on ideas by Alain Vigne - fixed a bug in gtkdatabox_marker_set_label (text did not change after being set the first time) - added functions to public interface gtk_databox_zoom_to_selection gtk_databox_zoom_out gtk_databox_zoom_home 2006-04-01 (0.5.2.0) - some further code cleanups 2006-03-26 (0.5.1.0) - some cosmetic interface adjustments for clarity and ease of use (thanks to Amish S. Dave for several hints): - gtk_databox_graph_remove now takes a graph as argument instead of the "index" of the graph within the GtkDatabox widget. - gtk_databox_graph_remove_all added; it removes all graphs - (set|get)[_visible]_extrema have been renamed into (set|get)[_visible]_canvas, since you don't set/get the extrema but the corner values of the displayed data. - added another property to the GtkDatabox class: "hide" determines wether a graph is drawn or not. There also are the appropriate gtk_databox_graph_(set|get)_hide methods. The default value for "hide" is FALSE, meaning that the graph is displayed. - did some magic to speed up line drawing. To be honest, I do not know why this is faster now: if line width is 1, it is set to 0 in the GC and it is twice as fast on my machine... (if you are interested, play around with the code in gtkdatabox_graph.c (and if you find the explanation, please tell me)) 2006-03-20 (0.5.0.0) - everything is new. - well, not "everything"... - but most of it - there is no need to worry, you will find that migrating is rather easy (and starting with the widget is easy, too) - There were a lot of inconsistencies in handling data and special functions (like grid or markers or coordinate cross) for display. These are now resolved by the introduction of a graph class: Instead of giving GtkDatabox widgets data for display, and associate drawing functions with the data, you now add graphs for display. There are various classes that inherit from the basic graph class. These classes now handle data (if they need data) and can be configured according to their features. See examples/*.c for getting the picture. It is quite easy to change from old versions. Please ask, if you have any problems. There is a clearly defined way for adding customized drawing functions, now. Just create a class derived from the graph class, and you are ready to go. - There were a lot of functions and special features (e.g. setting the background color or the cursor) included in the older versions due to the fact that GtkDatabox was a composite widget. This has changed. GtkDatabox does not automatically come with scrollbars and rulers attached to it. You can now access the "databox" itself directly without using any internal data of the widget. For ease of use, there is a function for creating a GtkDatabox widget with scrollbars and rulers, though :-) - rescaling has received a rehawl, too. Setting total extrema and visible extrema is now easily possible. - a gtkdatabox.spec for creating RPM files is included, now, thanks to Eric - A lot of small things, too. - A riddle is included, as well: Why on earth is drawing lines about 50% slower than it used to be? I have no idea, as of now. - In the source code "@@@" marks passages which I doubt to be correct 2006-01-02 (0.4.0.2) - Bugfixes (Thanks to Muppet) 2005-08-29 (0.4.0.1) - Bugfixes - added functions for configuring the cursor for the drawing area. 2005-08-28 (0.4.0.0) - GtkDatabox now supports the addition of new drawing functions even at runtime - added drawing functions for markers and texts (Thanks to Juan Carlos Remis) - added example for using markers and texts - added functions to enable and disable horizontal and vertical rulers and scrollbars separately (Thanks to C.James Callaway) - Moved all drawing functions to separate files - Slightly changed interface for the grid functions (Sorry, but the whole stuff is now much more streamlined than before) - Removed one of the grid examples - Fixed a bug in the rescaling functionality (possible segmentation fault when data has been removed) 2005-08-09 (0.3.0.0) - added support for pkg-config (Thanks to Lance Dillon) - fixed a bug in gtk_databox_data_remove (Thanks to Thomas Henkel) - removed the following functions: gint gtk_databox_data_destroy gint gtk_databox_data_destroy_all gtk_databox_data_add_x gtk_databox_data_add_y The destroy functions were deprecated in several versions now. Releasing data should be handled outside gtkdatabox, because the allocation of the data is happening outside of it. The ...add_x and ...add_y functions have also been removed, since it does not make much of a difference whether you use a pointer or a gint value as a parameter. Thus, these two functions did not make very much sense. - renamed gtk_databox_data_add_x_y to gtk_databox_data_add Since the other ...add_[xy] functions are removed, there is no need to specify what data is to be added in this function. - Sorry for the work you have to do due to interface changes. These are the first interface changes in years and I think they making the interface leaner and easier to use. 2005-05-05 (0.2.4.7) - updated libtool to 1.5.16 - modified signals example to show coordinate values in the window 2005-04-29 (0.2.4.6) - replaced GtkItemFactory stuff (deprecated in gtk+-2.6) from colors example. Thanks to Olivier Hervieu. 2004-05-01 (0.2.4.5) - fixed a bug that left rulers in a senseless state when they were disabled and enabled without delay. Thanks to Sven Garbade. 2004-04-24 (0.2.4.4) - changed grid positions from gint to float. Thanks to Jesse B. Forsmann 2004-01-18 (0.2.4.3) - added function for inverting X and Y scales (idea by Andrej Prsa) gtk_databox_rescale_inverted 2003-10-19 - Corrected two small bugs in the gtk_databox_draw_grid function, reported by A.J. Aranyosi. 2003-10-11 - Run all code through indent. Much nicer now (especially the examples). - Added background color to some of the examples - re-animated the old colors example 2003-09-24 - Added gtk_databox_set_background_color 2002-05-27 - Changed the various show/hide/enable/disable functions to set_xxx_enable. They also have their get_xxx_enable counterpart, which now allows you to check the current status - Fixed a bug that let parts of old selection boxes remain under certain circumstances - Changed some internal variable/function names for better consistence 2002-05-26 - Testing and cleanup for 0.2.3.0 2002-05-21 - Added another example to demonstrate the show/hide functions 2002-05-20 - Fixed another bug detected by Mario Motta (widget crashed when rulers were removed) - Eliminated all functions of glib and gtk that are deprecated - Corrected mis-spelled cancelled signal 2002-05-13 - Fixed a bug detected by Mario Motta (ruler positions were not updated correctly) - Signal handlers now return FALSE according to GTK+ policies (hint by Mario Motta, too) 2002-05-11 - Ooops, GTK is LGPL'd. I have therefore changed to LGPL (again) 2002-05-05 - preparing GtkDatabox-0.2.0.5 for release - Realising that I had a mixture of some files saying that GtkDatabox is provided under LGPL, some saying GPL, I now changed everything to GPL. If you want to use GtkDatabox in non-free software, please use one of the older versions or contact me for a special licence for you. - the website has been given a cleanup - Added GPL-link 2002-05-04 - added a bunch of comments to the header file. - removed a few small bugs that made selection boxes stay even when the selection was canceled - added new examples 2002-04-13 Major cleanup. - Compatibility with Gtk+-2.0.0 - Grid and Coordinate System are now "data types" - removed deprecated functions - range checks (only draw inside window) have been removed for two reasons: a) The code was looking terrible and was practically not maintainable b) The code was not completly correct A reason to re-implement the stuff is that line drawing is definitly slower than before when you zoom far into the data. 2001-12-16 Ooops, time flies :-) Following a suggestion by Stefan Doehla, an optional grid has been added (like in an oscilloscope). The corresponing functions are: gtk_databox_show_grid gtk_databox_hide_grid 2000-03-19 Modified the non flickering selection to allow for unfilled rectangles as selection marked again Added four new functions (idea by Paul Kienzle): gtk_databox_enable_selection gtk_databox_disable_selection gtk_databox_show_selection_filled gtk_databox_hide_selection_filled These functions allow to enable (default) or disable the selection of an area of the box, and whether this area is marked with a filled or unfilled (default) rectangle. Selections are now allways started with height and width zero. Range checks (do not draw things that are outside the window) now only occur, when you zoom into the data a certain amount, which may be set via gtk_databox_set_range_check_threshold(GtkDatabox *box, gfloat threshold) Default value for threshold is 0.25, meaning, that if you zoom into the data an display less than a quarter of the complete set, range checks occur. Settig threshold to zero, disables range checks completely. The best value (fastest drawing) depends on the data. 2000-03-01 Changed to ISO dates for the ChangeLog. Imported some nice changes by Paul Kienzle (pkienzle@kienzle.powernet.co.uk) who removed the flickering of the selection box. 08.06.99 Removed some errors from gtk_databox_destroy and gtk_databox_remove that resulted in loss of data or too early removal of shared X or Y data 23.09.99 Memory allocation bug fix in GTK_DATABOX_BARS freeing of segments pointer removed 19.05.99 gtk_databox_set_color() and gtk_databox_get_color now return 0 on success and -1 on failure instead of void Drawing style of data may now be changed or investigated by two new functions gtk_databox_set_data_style() and gtk_databox_get_data_style() Nothing special about that, I guess 11.05.99 Inconsistencies in LINES style have been removed. Former solution did not draw lines to points outside the drawing area to avoid possible overflow errors. Now the points are connected by segments. If one or two points are outside the drawing area, the part of line between the points inside the drawing area is calculated and displayed. This might need some further effort to get really smooth, but at least it is much better than before :-) 09.05.99 Changed comments from // to /**/ to remove problems on some systems Several small bugs fixed (Remove data now returns -1 on error) Rulers and Scrollbars are now destroyed instead of hidden (much cleaner solution) 24.03.99 Several bugs fixed, better implemetation of signals for use with Gtk--. Third party wrappers for Gtk-- and VDK have been developed and are now available. Take a look at the Web-Site for more information. http://www.eudoxos.net/gtk/gtkdatabox/ http://www.eudoxos.de/gtk/gtkdatabox/ A new drawing mode has been implemented. The value of this drawing type is GTK_DATABOX_BARS. Bars that rise (or drop) from X-Axis. An example has been added to the test program 11.03.99 Lots of bugfixes, added some signals gtk_databox_marked gtk_databox_selection_started gtk_databox_selection_changed gtk_databox_selection_stopped gtk_databox_selection_canceled Added an example for the signals to the test program 06.03.99 + 07.03.99 Rewrite of most functions, scrolling, rulers and display are now more clearly structured, fixed some memory leaks, the 3D-functions and data model have been dropped completely (too much inconsistency) data model is now hidden from the user, interface functions are now available. Scrolling, zoom, rulers and cross are now optional to use. Complete rewrite of the example program. Some additions to the Makefile.am files that add the correct dependencies to the library (hopefully) jan-mar 99 Unlogged changes, mostly notable the patch by Walter Brisken, that adds rulers to the widget 17.12.98 Announcement of GtkDatabox on gtk-list and gtk-app-devel-list Thanks to Andreas Tille, who encouraged me to create a nice example program and who rewrote the configure script so that GtkDatabox may be linked dynamically now. 08.12.98 Tearoff. GtkDatabox is it's own project now. 29.11.98 Incorporated slightly changed changes of Andreas Tille and his example program. 28.11.98 First Contact. Andreas Tille introduces some changes to GtkDatabox. These are a function to set colors and a new style of representing data with coordinates. 01.11.98 Using gdk_draw_points instead of gdk_draw_point speeds the program up, even with Win95 20.10.98 Succeeded to compile gfit with Windoze. Slow is the only word that fits. 05.10.98 Up to 7 columns of data are supported right now. Automatic color generation for more columns is planned (and necessary as the program would die with more columns) 04.10.98 Opened the project for gtk-app-devel-list 30.09.98 GTK_TYPE_OPTION_MENU and Item Factory problems solved after some questions to gtk-app-devel-list 24.09.98 Changes for gtk+-1.1.2 Still have problems with GTK_TYPE_OPTION_MENU and Item Factory... 15.09.98 Creating databox widget with scrollbars 13.09.98 Start of the gfit project with gtk+-1.1.1 gtkdatabox-0.9.2.0/AUTHORS0000664000175000017500000000061112047101667016236 0ustar00flatmaxflatmax00000000000000Original Author: ---------------- Dr. Roland Bock, who can be contacted at rbock at eudoxos de, unless this account is flooded with spam. In that case, the current address is to be found on my web site: www.eudoxos.de. Project Maintainer as of 04/15/2009: ------------------------------------ Brian R Phelps aka electronjunkie can be contacted at lm317t dot gmail.com Matt Flax < flatmax > gtkdatabox-0.9.2.0/Makefile.am0000664000175000017500000000044012047106427017221 0ustar00flatmaxflatmax00000000000000# $Id: Makefile.am 4 2008-06-22 09:19:11Z rbock $ pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = gtkdatabox.pc SUBDIRS = gtk glade examples EXTRA_DIST = m4 depcomp scripts gtkdatabox.pc.in gtkdatabox.spec.in glade/gtkdatabox.xml api DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc gtkdatabox-0.9.2.0/m4/0000775000175000017500000000000012033110764015501 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/m4/.svn/0000775000175000017500000000000012033110764016365 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/m4/.svn/format0000664000175000017500000000000212033110764017570 0ustar00flatmaxflatmax000000000000008 gtkdatabox-0.9.2.0/m4/.svn/all-wcprops0000664000175000017500000000012012033110764020544 0ustar00flatmaxflatmax00000000000000K 25 svn:wc:ra_dav:version-url V 39 /svnroot/gtkdatabox/!svn/ver/2/trunk/m4 END gtkdatabox-0.9.2.0/m4/.svn/entries0000664000175000017500000000033212033110764017757 0ustar00flatmaxflatmax000000000000008 dir 2 https://gtkdatabox.svn.sourceforge.net/svnroot/gtkdatabox/trunk/m4 https://gtkdatabox.svn.sourceforge.net/svnroot/gtkdatabox 2008-06-16T18:20:27.588410Z 2 rbock svn:special svn:externals svn:needs-lock gtkdatabox-0.9.2.0/configure0000775000175000017500000162673712047107334017122 0ustar00flatmaxflatmax00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.68 for gtkdatabox 0.9.2.0. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. 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 if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # 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 export CONFIG_SHELL 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+"$@"} 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 about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} 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='gtkdatabox' PACKAGE_TARNAME='gtkdatabox' PACKAGE_VERSION='0.9.2.0' PACKAGE_STRING='gtkdatabox 0.9.2.0' PACKAGE_BUGREPORT='' PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS GTK_DOC_USE_REBASE_FALSE GTK_DOC_USE_REBASE_TRUE GTK_DOC_USE_LIBTOOL_FALSE GTK_DOC_USE_LIBTOOL_TRUE GTK_DOC_BUILD_PDF_FALSE GTK_DOC_BUILD_PDF_TRUE GTK_DOC_BUILD_HTML_FALSE GTK_DOC_BUILD_HTML_TRUE ENABLE_GTK_DOC_FALSE ENABLE_GTK_DOC_TRUE GTKDOC_DEPS_LIBS GTKDOC_DEPS_CFLAGS HTML_DIR GTKDOC_MKPDF GTKDOC_REBASE GTKDOC_CHECK BUILD_GLADE_FALSE BUILD_GLADE_TRUE glade_catalogdir glade_moduledir GLADE3_LIBS GLADE3_CFLAGS BUILD_LIBGLADE_FALSE BUILD_LIBGLADE_TRUE libglade_moduledir LIBGLADE_LIBS LIBGLADE_CFLAGS CAIRO_REQUIRED PANGO_REQUIRED GTK_REQUIRED CAIRO_LIBS CAIRO_CFLAGS PANGO_LIBS PANGO_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH GTK_LIBS GTK_CFLAGS PKG_CONFIG CPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL 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 DATABOX_VERSION LT_CURRENT LT_RELEASE 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_shared enable_static with_pic enable_fast_install enable_dependency_tracking with_gnu_ld with_sysroot enable_libtool_lock enable_gtktest enable_libglade enable_glade with_html_dir enable_gtk_doc enable_gtk_doc_html enable_gtk_doc_pdf ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR PANGO_CFLAGS PANGO_LIBS CAIRO_CFLAGS CAIRO_LIBS LIBGLADE_CFLAGS LIBGLADE_LIBS GLADE3_CFLAGS GLADE3_LIBS GTKDOC_DEPS_CFLAGS GTKDOC_DEPS_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures gtkdatabox 0.9.2.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/gtkdatabox] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of gtkdatabox 0.9.2.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-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --disable-libtool-lock avoid locking (might break parallel builds) --disable-gtktest do not try to compile and run a test GTK+ program --enable-libglade enable libglade support --enable-glade enable glade-3 support --enable-gtk-doc use gtk-doc to build documentation [[default=no]] --enable-gtk-doc-html build documentation in html format [[default=yes]] --enable-gtk-doc-pdf build documentation in pdf format [[default=no]] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-html-dir=PATH path to installed docs Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path PANGO_CFLAGS C compiler flags for PANGO, overriding pkg-config PANGO_LIBS linker flags for PANGO, overriding pkg-config CAIRO_CFLAGS C compiler flags for CAIRO, overriding pkg-config CAIRO_LIBS linker flags for CAIRO, overriding pkg-config LIBGLADE_CFLAGS C compiler flags for LIBGLADE, overriding pkg-config LIBGLADE_LIBS linker flags for LIBGLADE, overriding pkg-config GLADE3_CFLAGS C compiler flags for GLADE3, overriding pkg-config GLADE3_LIBS linker flags for GLADE3, overriding pkg-config GTKDOC_DEPS_CFLAGS C compiler flags for GTKDOC_DEPS, overriding pkg-config GTKDOC_DEPS_LIBS linker flags for GTKDOC_DEPS, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _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 gtkdatabox configure 0.9.2.0 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${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 || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$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 # 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_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func 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 gtkdatabox $as_me 0.9.2.0, which was generated by GNU Autoconf 2.68. 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 # This configures autoheader to generate a config.h file # ac_config_headers="$ac_config_headers config.h" LT_RELEASE=0.9.2 LT_CURRENT=0 DATABOX_VERSION=0.9.2.0 #AM_INIT_AUTOMAKE(gtkdatabox, databox_version) am__api_version='1.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$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. # 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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${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 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='gtkdatabox' VERSION='0.9.2.0' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 $as_echo_n "checking how to create a ustar tar archive... " >&6; } # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar plaintar pax cpio none' _am_tools=${am_cv_prog_tar_ustar-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do { echo "$as_me:$LINENO: $_am_tar --version" >&5 ($_am_tar --version) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && break done am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' am__tar_="$_am_tar --format=ustar -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 ustar -w "$$tardir"' am__tar_='pax -L -x ustar -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H ustar -L' am__tar_='find "$tardir" -print | cpio -o -H ustar -L' am__untar='cpio -i -H ustar -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_ustar}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } rm -rf conftest.dir if test -s conftest.tar; then { echo "$as_me:$LINENO: $am__untar &5 ($am__untar &5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } grep GrepMe conftest.dir/file >/dev/null 2>&1 && break fi done rm -rf conftest.dir if ${am_cv_prog_tar_ustar+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_prog_tar_ustar=$_am_tool fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 $as_echo "$am_cv_prog_tar_ustar" >&6; } case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.2' macro_revision='1.3337' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac 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 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${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_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 #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${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 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${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" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${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" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" 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_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" 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_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; 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_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $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 DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; 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_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $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_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar 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_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="$ac_tool_prefix$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 AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar 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_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="$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_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; 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_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $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 MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; 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_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $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_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" 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 MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $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 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 for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi link_all_deplibs=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ac_config_commands="$ac_config_commands libtool" # Only expand once: 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $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 #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${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 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; 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 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 # Check whether --enable-gtktest was given. if test "${enable_gtktest+set}" = set; then : enableval=$enable_gtktest; else enable_gtktest=yes fi pkg_config_args=gtk+-2.0 for module in . do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" # 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_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; 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 if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo "*** pkg-config too old; version 0.7 or better required." no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=2.8.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK+ - version >= $min_gtk_version" >&5 $as_echo_n "checking for GTK+ - version >= $min_gtk_version... " >&6; } if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" rm -f conf.gtktest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { int major, minor, micro; char *tmp_version; fclose (fopen ("conf.gtktest", "w")); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_gtk=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5 $as_echo "yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6; } : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed." fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" : fi rm -f conf.gtktest 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${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 PANGO" >&5 $as_echo_n "checking for PANGO... " >&6; } if test -n "$PANGO_CFLAGS"; then pkg_cv_PANGO_CFLAGS="$PANGO_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"pango >= 1.16.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "pango >= 1.16.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PANGO_CFLAGS=`$PKG_CONFIG --cflags "pango >= 1.16.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$PANGO_LIBS"; then pkg_cv_PANGO_LIBS="$PANGO_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"pango >= 1.16.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "pango >= 1.16.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PANGO_LIBS=`$PKG_CONFIG --libs "pango >= 1.16.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } 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 PANGO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "pango >= 1.16.0" 2>&1` else PANGO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "pango >= 1.16.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$PANGO_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (pango >= 1.16.0) were not met: $PANGO_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables PANGO_CFLAGS and PANGO_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "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. Alternatively, you may set the environment variables PANGO_CFLAGS and PANGO_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else PANGO_CFLAGS=$pkg_cv_PANGO_CFLAGS PANGO_LIBS=$pkg_cv_PANGO_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAIRO" >&5 $as_echo_n "checking for CAIRO... " >&6; } if test -n "$CAIRO_CFLAGS"; then pkg_cv_CAIRO_CFLAGS="$CAIRO_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"cairo >= 1.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "cairo >= 1.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CAIRO_CFLAGS=`$PKG_CONFIG --cflags "cairo >= 1.4.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$CAIRO_LIBS"; then pkg_cv_CAIRO_LIBS="$CAIRO_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"cairo >= 1.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "cairo >= 1.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CAIRO_LIBS=`$PKG_CONFIG --libs "cairo >= 1.4.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } 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 CAIRO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "cairo >= 1.4.0" 2>&1` else CAIRO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "cairo >= 1.4.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$CAIRO_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (cairo >= 1.4.0) were not met: $CAIRO_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables CAIRO_CFLAGS and CAIRO_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "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. Alternatively, you may set the environment variables CAIRO_CFLAGS and CAIRO_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else CAIRO_CFLAGS=$pkg_cv_CAIRO_CFLAGS CAIRO_LIBS=$pkg_cv_CAIRO_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi GTK_REQUIRED=2.8.0 PANGO_REQUIRED=1.16.0 CAIRO_REQUIRED=1.4.0 # ------------------ Libglade configuration ------------------------ # Check whether --enable-libglade was given. if test "${enable_libglade+set}" = set; then : enableval=$enable_libglade; ac_cv_enable_libglade=$enableval else ac_cv_enable_libglade=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build libglade support module" >&5 $as_echo_n "checking whether to build libglade support module... " >&6; } if test x"$ac_cv_enable_libglade" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBGLADE" >&5 $as_echo_n "checking for LIBGLADE... " >&6; } if test -n "$LIBGLADE_CFLAGS"; then pkg_cv_LIBGLADE_CFLAGS="$LIBGLADE_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libglade-2.0 >= 2.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libglade-2.0 >= 2.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBGLADE_CFLAGS=`$PKG_CONFIG --cflags "libglade-2.0 >= 2.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBGLADE_LIBS"; then pkg_cv_LIBGLADE_LIBS="$LIBGLADE_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libglade-2.0 >= 2.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libglade-2.0 >= 2.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBGLADE_LIBS=`$PKG_CONFIG --libs "libglade-2.0 >= 2.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } 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 LIBGLADE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libglade-2.0 >= 2.0.0" 2>&1` else LIBGLADE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libglade-2.0 >= 2.0.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBGLADE_PKG_ERRORS" >&5 ac_cv_enable_libglade=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ac_cv_enable_libglade=no else LIBGLADE_CFLAGS=$pkg_cv_LIBGLADE_CFLAGS LIBGLADE_LIBS=$pkg_cv_LIBGLADE_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } ac_cv_enable_libglade=yes fi if test x"$ac_cv_enable_libglade" = xyes; then $as_echo "#define USE_LIBGLADE 1" >>confdefs.h libglade_moduledir=`pkg-config libglade-2.0 --variable=moduledir` cat >>confdefs.h <<_ACEOF #define LIBGLADE_MODULEDIR $libglade_moduledir _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x"$ac_cv_enable_libglade" = xyes; then BUILD_LIBGLADE_TRUE= BUILD_LIBGLADE_FALSE='#' else BUILD_LIBGLADE_TRUE='#' BUILD_LIBGLADE_FALSE= fi # ------------------ Glade3 configuration ------------------------ # Check whether --enable-glade was given. if test "${enable_glade+set}" = set; then : enableval=$enable_glade; ac_cv_enable_glade=$enableval else ac_cv_enable_glade=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build glade-3 support module" >&5 $as_echo_n "checking whether to build glade-3 support module... " >&6; } if test x"$ac_cv_enable_glade" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLADE3" >&5 $as_echo_n "checking for GLADE3... " >&6; } if test -n "$GLADE3_CFLAGS"; then pkg_cv_GLADE3_CFLAGS="$GLADE3_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gladeui-1.0 >= 3.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gladeui-1.0 >= 3.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLADE3_CFLAGS=`$PKG_CONFIG --cflags "gladeui-1.0 >= 3.4.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GLADE3_LIBS"; then pkg_cv_GLADE3_LIBS="$GLADE3_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gladeui-1.0 >= 3.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gladeui-1.0 >= 3.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLADE3_LIBS=`$PKG_CONFIG --libs "gladeui-1.0 >= 3.4.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } 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 GLADE3_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gladeui-1.0 >= 3.4.0" 2>&1` else GLADE3_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gladeui-1.0 >= 3.4.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GLADE3_PKG_ERRORS" >&5 ac_cv_enable_glade=no elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ac_cv_enable_glade=no else GLADE3_CFLAGS=$pkg_cv_GLADE3_CFLAGS GLADE3_LIBS=$pkg_cv_GLADE3_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } ac_cv_enable_glade=yes fi if test x"$ac_cv_enable_glade" = xyes; then $as_echo "#define USE_GLADE 1" >>confdefs.h glade_moduledir=`pkg-config gladeui-1.0 --variable=moduledir` cat >>confdefs.h <<_ACEOF #define GLADE_MODULEDIR $glade_moduledir _ACEOF glade_catalogdir=`pkg-config gladeui-1.0 --variable=catalogdir` cat >>confdefs.h <<_ACEOF #define GLADE_CATALOGDIR $glade_catalogdir _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 $as_echo "not found" >&6; } fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x"$ac_cv_enable_glade" = xyes; then BUILD_GLADE_TRUE= BUILD_GLADE_FALSE='#' else BUILD_GLADE_TRUE='#' BUILD_GLADE_FALSE= fi # ------------------ End of Glade 3 configuration ------------------------ # Extract the first word of "gtkdoc-check", so it can be a program name with args. set dummy gtkdoc-check; 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_GTKDOC_CHECK+:} false; then : $as_echo_n "(cached) " >&6 else case $GTKDOC_CHECK in [\\/]* | ?:[\\/]*) ac_cv_path_GTKDOC_CHECK="$GTKDOC_CHECK" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GTKDOC_CHECK="$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 GTKDOC_CHECK=$ac_cv_path_GTKDOC_CHECK if test -n "$GTKDOC_CHECK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK" >&5 $as_echo "$GTKDOC_CHECK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi for ac_prog in gtkdoc-rebase 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_path_GTKDOC_REBASE+:} false; then : $as_echo_n "(cached) " >&6 else case $GTKDOC_REBASE in [\\/]* | ?:[\\/]*) ac_cv_path_GTKDOC_REBASE="$GTKDOC_REBASE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GTKDOC_REBASE="$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 GTKDOC_REBASE=$ac_cv_path_GTKDOC_REBASE if test -n "$GTKDOC_REBASE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_REBASE" >&5 $as_echo "$GTKDOC_REBASE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$GTKDOC_REBASE" && break done test -n "$GTKDOC_REBASE" || GTKDOC_REBASE="true" # Extract the first word of "gtkdoc-mkpdf", so it can be a program name with args. set dummy gtkdoc-mkpdf; 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_GTKDOC_MKPDF+:} false; then : $as_echo_n "(cached) " >&6 else case $GTKDOC_MKPDF in [\\/]* | ?:[\\/]*) ac_cv_path_GTKDOC_MKPDF="$GTKDOC_MKPDF" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GTKDOC_MKPDF="$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 GTKDOC_MKPDF=$ac_cv_path_GTKDOC_MKPDF if test -n "$GTKDOC_MKPDF"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_MKPDF" >&5 $as_echo "$GTKDOC_MKPDF" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --with-html-dir was given. if test "${with_html_dir+set}" = set; then : withval=$with_html_dir; else with_html_dir='${datadir}/gtk-doc/html' fi HTML_DIR="$with_html_dir" # Check whether --enable-gtk-doc was given. if test "${enable_gtk_doc+set}" = set; then : enableval=$enable_gtk_doc; else enable_gtk_doc=no fi if test x$enable_gtk_doc = xyes; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk-doc >= 1.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk-doc >= 1.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : else as_fn_error $? "You need to have gtk-doc >= 1.4 installed to build $PACKAGE_NAME" "$LINENO" 5 fi if test "x$PACKAGE_NAME" != "xglib"; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKDOC_DEPS" >&5 $as_echo_n "checking for GTKDOC_DEPS... " >&6; } if test -n "$GTKDOC_DEPS_CFLAGS"; then pkg_cv_GTKDOC_DEPS_CFLAGS="$GTKDOC_DEPS_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKDOC_DEPS_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTKDOC_DEPS_LIBS"; then pkg_cv_GTKDOC_DEPS_LIBS="$GTKDOC_DEPS_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKDOC_DEPS_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } 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 GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>&1` else GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTKDOC_DEPS_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0) were not met: $GTKDOC_DEPS_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GTKDOC_DEPS_CFLAGS and GTKDOC_DEPS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "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. Alternatively, you may set the environment variables GTKDOC_DEPS_CFLAGS and GTKDOC_DEPS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GTKDOC_DEPS_CFLAGS=$pkg_cv_GTKDOC_DEPS_CFLAGS GTKDOC_DEPS_LIBS=$pkg_cv_GTKDOC_DEPS_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build gtk-doc documentation" >&5 $as_echo_n "checking whether to build gtk-doc documentation... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_gtk_doc" >&5 $as_echo "$enable_gtk_doc" >&6; } # Check whether --enable-gtk-doc-html was given. if test "${enable_gtk_doc_html+set}" = set; then : enableval=$enable_gtk_doc_html; else enable_gtk_doc_html=yes fi # Check whether --enable-gtk-doc-pdf was given. if test "${enable_gtk_doc_pdf+set}" = set; then : enableval=$enable_gtk_doc_pdf; else enable_gtk_doc_pdf=no fi if test -z "$GTKDOC_MKPDF"; then enable_gtk_doc_pdf=no fi if test x$enable_gtk_doc = xyes; then ENABLE_GTK_DOC_TRUE= ENABLE_GTK_DOC_FALSE='#' else ENABLE_GTK_DOC_TRUE='#' ENABLE_GTK_DOC_FALSE= fi if test x$enable_gtk_doc_html = xyes; then GTK_DOC_BUILD_HTML_TRUE= GTK_DOC_BUILD_HTML_FALSE='#' else GTK_DOC_BUILD_HTML_TRUE='#' GTK_DOC_BUILD_HTML_FALSE= fi if test x$enable_gtk_doc_pdf = xyes; then GTK_DOC_BUILD_PDF_TRUE= GTK_DOC_BUILD_PDF_FALSE='#' else GTK_DOC_BUILD_PDF_TRUE='#' GTK_DOC_BUILD_PDF_FALSE= fi if test -n "$LIBTOOL"; then GTK_DOC_USE_LIBTOOL_TRUE= GTK_DOC_USE_LIBTOOL_FALSE='#' else GTK_DOC_USE_LIBTOOL_TRUE='#' GTK_DOC_USE_LIBTOOL_FALSE= fi if test -n "$GTKDOC_REBASE"; then GTK_DOC_USE_REBASE_TRUE= GTK_DOC_USE_REBASE_FALSE='#' else GTK_DOC_USE_REBASE_TRUE='#' GTK_DOC_USE_REBASE_FALSE= fi ac_config_files="$ac_config_files Makefile gtk/Makefile glade/Makefile examples/Makefile gtkdatabox.pc gtkdatabox.spec" 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 if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__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 "${BUILD_LIBGLADE_TRUE}" && test -z "${BUILD_LIBGLADE_FALSE}"; then as_fn_error $? "conditional \"BUILD_LIBGLADE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_GLADE_TRUE}" && test -z "${BUILD_GLADE_FALSE}"; then as_fn_error $? "conditional \"BUILD_GLADE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ENABLE_GTK_DOC_TRUE}" && test -z "${ENABLE_GTK_DOC_FALSE}"; then as_fn_error $? "conditional \"ENABLE_GTK_DOC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GTK_DOC_BUILD_HTML_TRUE}" && test -z "${GTK_DOC_BUILD_HTML_FALSE}"; then as_fn_error $? "conditional \"GTK_DOC_BUILD_HTML\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GTK_DOC_BUILD_PDF_TRUE}" && test -z "${GTK_DOC_BUILD_PDF_FALSE}"; then as_fn_error $? "conditional \"GTK_DOC_BUILD_PDF\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GTK_DOC_USE_LIBTOOL_TRUE}" && test -z "${GTK_DOC_USE_LIBTOOL_FALSE}"; then as_fn_error $? "conditional \"GTK_DOC_USE_LIBTOOL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GTK_DOC_USE_REBASE_TRUE}" && test -z "${GTK_DOC_USE_REBASE_FALSE}"; then as_fn_error $? "conditional \"GTK_DOC_USE_REBASE\" 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 -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by gtkdatabox $as_me 0.9.2.0, which was generated by GNU Autoconf 2.68. 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 the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ gtkdatabox config.status 0.9.2.0 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "gtk/Makefile") CONFIG_FILES="$CONFIG_FILES gtk/Makefile" ;; "glade/Makefile") CONFIG_FILES="$CONFIG_FILES glade/Makefile" ;; "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "gtkdatabox.pc") CONFIG_FILES="$CONFIG_FILES gtkdatabox.pc" ;; "gtkdatabox.spec") CONFIG_FILES="$CONFIG_FILES gtkdatabox.spec" ;; *) 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"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="" # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ;; 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Install libglade-2.0 module: ${ac_cv_enable_libglade} Install glade-3 module: ${ac_cv_enable_glade} " >&5 $as_echo " Install libglade-2.0 module: ${ac_cv_enable_libglade} Install glade-3 module: ${ac_cv_enable_glade} " >&6; } gtkdatabox-0.9.2.0/glade/0000775000175000017500000000000012047107354016243 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/glade/Makefile.in0000664000175000017500000006201312047107336020312 0ustar00flatmaxflatmax00000000000000# Makefile.in generated by automake 1.11.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 4 2008-06-22 09:19:11Z rbock $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = glade DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__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__installdirs = "$(DESTDIR)$(glademoduledir)" \ "$(DESTDIR)$(gladeuimoduledir)" "$(DESTDIR)$(catalogsdir)" LTLIBRARIES = $(glademodule_LTLIBRARIES) $(gladeuimodule_LTLIBRARIES) @BUILD_LIBGLADE_TRUE@libdatabox_la_DEPENDENCIES = \ @BUILD_LIBGLADE_TRUE@ $(top_builddir)/gtk/libgtkdatabox.la am__libdatabox_la_SOURCES_DIST = glade-databox.c @BUILD_LIBGLADE_TRUE@am_libdatabox_la_OBJECTS = \ @BUILD_LIBGLADE_TRUE@ libdatabox_la-glade-databox.lo libdatabox_la_OBJECTS = $(am_libdatabox_la_OBJECTS) libdatabox_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libdatabox_la_CFLAGS) \ $(CFLAGS) $(libdatabox_la_LDFLAGS) $(LDFLAGS) -o $@ @BUILD_LIBGLADE_TRUE@am_libdatabox_la_rpath = -rpath $(glademoduledir) @BUILD_GLADE_TRUE@libgladedatabox_la_DEPENDENCIES = \ @BUILD_GLADE_TRUE@ $(top_builddir)/gtk/libgtkdatabox.la am__libgladedatabox_la_SOURCES_DIST = gladeui-databox.c @BUILD_GLADE_TRUE@am_libgladedatabox_la_OBJECTS = \ @BUILD_GLADE_TRUE@ libgladedatabox_la-gladeui-databox.lo libgladedatabox_la_OBJECTS = $(am_libgladedatabox_la_OBJECTS) libgladedatabox_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libgladedatabox_la_CFLAGS) $(CFLAGS) \ $(libgladedatabox_la_LDFLAGS) $(LDFLAGS) -o $@ @BUILD_GLADE_TRUE@am_libgladedatabox_la_rpath = -rpath \ @BUILD_GLADE_TRUE@ $(gladeuimoduledir) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libdatabox_la_SOURCES) $(libgladedatabox_la_SOURCES) DIST_SOURCES = $(am__libdatabox_la_SOURCES_DIST) \ $(am__libgladedatabox_la_SOURCES_DIST) DATA = $(catalogs_DATA) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CAIRO_REQUIRED = @CAIRO_REQUIRED@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATABOX_VERSION = @DATABOX_VERSION@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GLADE3_CFLAGS = @GLADE3_CFLAGS@ GLADE3_LIBS = @GLADE3_LIBS@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_REQUIRED = @GTK_REQUIRED@ HTML_DIR = @HTML_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGLADE_CFLAGS = @LIBGLADE_CFLAGS@ LIBGLADE_LIBS = @LIBGLADE_LIBS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGO_CFLAGS = @PANGO_CFLAGS@ PANGO_LIBS = @PANGO_LIBS@ PANGO_REQUIRED = @PANGO_REQUIRED@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ glade_catalogdir = @glade_catalogdir@ glade_moduledir = @glade_moduledir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ libglade_moduledir = @libglade_moduledir@ 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@ # These are glade-3 interface builder modules, only needed if # you are going to design with glade-3 @BUILD_GLADE_TRUE@INCLUDES = \ @BUILD_GLADE_TRUE@ -I$(top_builddir) \ @BUILD_GLADE_TRUE@ -I$(top_srcdir)/gtk # Build the runtime parts for libglade. @BUILD_LIBGLADE_TRUE@INCLUDES = \ @BUILD_LIBGLADE_TRUE@ -I$(top_builddir) \ @BUILD_LIBGLADE_TRUE@ -I$(top_srcdir)/gtk # @LIBGLADE_CFLAGS@ @BUILD_LIBGLADE_TRUE@glademoduledir = @libglade_moduledir@ @BUILD_LIBGLADE_TRUE@glademodule_LTLIBRARIES = libdatabox.la @BUILD_LIBGLADE_TRUE@libdatabox_la_CFLAGS = @LIBGLADE_CFLAGS@ @BUILD_LIBGLADE_TRUE@libdatabox_la_LIBADD = \ @BUILD_LIBGLADE_TRUE@ $(top_builddir)/gtk/libgtkdatabox.la \ @BUILD_LIBGLADE_TRUE@ @LIBGLADE_LIBS@ @BUILD_LIBGLADE_TRUE@libdatabox_la_LDFLAGS = \ @BUILD_LIBGLADE_TRUE@ -export-dynamic -module -avoid-version @BUILD_LIBGLADE_TRUE@libdatabox_la_SOURCES = \ @BUILD_LIBGLADE_TRUE@ glade-databox.c @BUILD_GLADE_TRUE@gladeuimoduledir = @glade_moduledir@ @BUILD_GLADE_TRUE@gladeuimodule_LTLIBRARIES = libgladedatabox.la @BUILD_GLADE_TRUE@libgladedatabox_la_CFLAGS = @GLADE3_CFLAGS@ @BUILD_GLADE_TRUE@libgladedatabox_la_LIBADD = \ @BUILD_GLADE_TRUE@ $(top_builddir)/gtk/libgtkdatabox.la \ @BUILD_GLADE_TRUE@ @GLADE3_LIBS@ @BUILD_GLADE_TRUE@libgladedatabox_la_LDFLAGS = \ @BUILD_GLADE_TRUE@ -export-dynamic -module -avoid-version @BUILD_GLADE_TRUE@libgladedatabox_la_SOURCES = \ @BUILD_GLADE_TRUE@ gladeui-databox.c @BUILD_GLADE_TRUE@catalogsdir = @glade_catalogdir@ @BUILD_GLADE_TRUE@catalogs_DATA = gtkdatabox.xml all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu glade/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu glade/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-glademoduleLTLIBRARIES: $(glademodule_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(glademoduledir)" || $(MKDIR_P) "$(DESTDIR)$(glademoduledir)" @list='$(glademodule_LTLIBRARIES)'; test -n "$(glademoduledir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(glademoduledir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(glademoduledir)"; \ } uninstall-glademoduleLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(glademodule_LTLIBRARIES)'; test -n "$(glademoduledir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(glademoduledir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(glademoduledir)/$$f"; \ done clean-glademoduleLTLIBRARIES: -test -z "$(glademodule_LTLIBRARIES)" || rm -f $(glademodule_LTLIBRARIES) @list='$(glademodule_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done install-gladeuimoduleLTLIBRARIES: $(gladeuimodule_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(gladeuimoduledir)" || $(MKDIR_P) "$(DESTDIR)$(gladeuimoduledir)" @list='$(gladeuimodule_LTLIBRARIES)'; test -n "$(gladeuimoduledir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(gladeuimoduledir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(gladeuimoduledir)"; \ } uninstall-gladeuimoduleLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(gladeuimodule_LTLIBRARIES)'; test -n "$(gladeuimoduledir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(gladeuimoduledir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(gladeuimoduledir)/$$f"; \ done clean-gladeuimoduleLTLIBRARIES: -test -z "$(gladeuimodule_LTLIBRARIES)" || rm -f $(gladeuimodule_LTLIBRARIES) @list='$(gladeuimodule_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libdatabox.la: $(libdatabox_la_OBJECTS) $(libdatabox_la_DEPENDENCIES) $(EXTRA_libdatabox_la_DEPENDENCIES) $(libdatabox_la_LINK) $(am_libdatabox_la_rpath) $(libdatabox_la_OBJECTS) $(libdatabox_la_LIBADD) $(LIBS) libgladedatabox.la: $(libgladedatabox_la_OBJECTS) $(libgladedatabox_la_DEPENDENCIES) $(EXTRA_libgladedatabox_la_DEPENDENCIES) $(libgladedatabox_la_LINK) $(am_libgladedatabox_la_rpath) $(libgladedatabox_la_OBJECTS) $(libgladedatabox_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdatabox_la-glade-databox.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgladedatabox_la-gladeui-databox.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< libdatabox_la-glade-databox.lo: glade-databox.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdatabox_la_CFLAGS) $(CFLAGS) -MT libdatabox_la-glade-databox.lo -MD -MP -MF $(DEPDIR)/libdatabox_la-glade-databox.Tpo -c -o libdatabox_la-glade-databox.lo `test -f 'glade-databox.c' || echo '$(srcdir)/'`glade-databox.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libdatabox_la-glade-databox.Tpo $(DEPDIR)/libdatabox_la-glade-databox.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='glade-databox.c' object='libdatabox_la-glade-databox.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdatabox_la_CFLAGS) $(CFLAGS) -c -o libdatabox_la-glade-databox.lo `test -f 'glade-databox.c' || echo '$(srcdir)/'`glade-databox.c libgladedatabox_la-gladeui-databox.lo: gladeui-databox.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgladedatabox_la_CFLAGS) $(CFLAGS) -MT libgladedatabox_la-gladeui-databox.lo -MD -MP -MF $(DEPDIR)/libgladedatabox_la-gladeui-databox.Tpo -c -o libgladedatabox_la-gladeui-databox.lo `test -f 'gladeui-databox.c' || echo '$(srcdir)/'`gladeui-databox.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libgladedatabox_la-gladeui-databox.Tpo $(DEPDIR)/libgladedatabox_la-gladeui-databox.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gladeui-databox.c' object='libgladedatabox_la-gladeui-databox.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgladedatabox_la_CFLAGS) $(CFLAGS) -c -o libgladedatabox_la-gladeui-databox.lo `test -f 'gladeui-databox.c' || echo '$(srcdir)/'`gladeui-databox.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-catalogsDATA: $(catalogs_DATA) @$(NORMAL_INSTALL) test -z "$(catalogsdir)" || $(MKDIR_P) "$(DESTDIR)$(catalogsdir)" @list='$(catalogs_DATA)'; test -n "$(catalogsdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(catalogsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(catalogsdir)" || exit $$?; \ done uninstall-catalogsDATA: @$(NORMAL_UNINSTALL) @list='$(catalogs_DATA)'; test -n "$(catalogsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(catalogsdir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(DATA) installdirs: for dir in "$(DESTDIR)$(glademoduledir)" "$(DESTDIR)$(gladeuimoduledir)" "$(DESTDIR)$(catalogsdir)"; 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) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-glademoduleLTLIBRARIES \ clean-gladeuimoduleLTLIBRARIES clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-catalogsDATA install-glademoduleLTLIBRARIES \ install-gladeuimoduleLTLIBRARIES install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-catalogsDATA uninstall-glademoduleLTLIBRARIES \ uninstall-gladeuimoduleLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-glademoduleLTLIBRARIES clean-gladeuimoduleLTLIBRARIES \ clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-catalogsDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am \ install-glademoduleLTLIBRARIES \ install-gladeuimoduleLTLIBRARIES install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-catalogsDATA \ uninstall-glademoduleLTLIBRARIES \ uninstall-gladeuimoduleLTLIBRARIES # 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: gtkdatabox-0.9.2.0/glade/glade-databox.c0000664000175000017500000000352012033110764021075 0ustar00flatmaxflatmax00000000000000/* $Id: glade-databox.c 4 2008-06-22 09:19:11Z rbock $ */ /* -*- Mode: C; c-basic-offset: 4 -*- * libglade - a library for building interfaces from XML files at runtime * Copyright (C) 1998-2001 James Henstridge * Copyright 2001 Ximian, Inc. * * glade-databox.c: support for canvas widgets in libglade. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Authors: * Jacob Berkman * James Henstridge * * Modified for gtkdatabox by (based on gnome-canvas glade interface): * H. Nieuwenhuis */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include #include /* this macro puts a version check function into the module */ GLADE_MODULE_CHECK_INIT void glade_module_register_widgets (void) { glade_require ("gtk"); glade_register_widget (GTK_TYPE_DATABOX, glade_standard_build_widget, NULL, NULL); glade_register_widget (GTK_DATABOX_TYPE_RULER, glade_standard_build_widget, NULL, NULL); glade_provide ("databox"); } gtkdatabox-0.9.2.0/glade/Makefile.am0000664000175000017500000000213012033110764020265 0ustar00flatmaxflatmax00000000000000# $Id: Makefile.am 4 2008-06-22 09:19:11Z rbock $ if BUILD_LIBGLADE # Build the runtime parts for libglade. INCLUDES = \ -I$(top_builddir) \ -I$(top_srcdir)/gtk # @LIBGLADE_CFLAGS@ glademoduledir = @libglade_moduledir@ glademodule_LTLIBRARIES = libdatabox.la libdatabox_la_CFLAGS = @LIBGLADE_CFLAGS@ libdatabox_la_LIBADD = \ $(top_builddir)/gtk/libgtkdatabox.la \ @LIBGLADE_LIBS@ libdatabox_la_LDFLAGS = \ -export-dynamic -module -avoid-version libdatabox_la_SOURCES = \ glade-databox.c endif if BUILD_GLADE # These are glade-3 interface builder modules, only needed if # you are going to design with glade-3 INCLUDES = \ -I$(top_builddir) \ -I$(top_srcdir)/gtk gladeuimoduledir = @glade_moduledir@ gladeuimodule_LTLIBRARIES = libgladedatabox.la libgladedatabox_la_CFLAGS = @GLADE3_CFLAGS@ libgladedatabox_la_LIBADD = \ $(top_builddir)/gtk/libgtkdatabox.la \ @GLADE3_LIBS@ libgladedatabox_la_LDFLAGS = \ -export-dynamic -module -avoid-version libgladedatabox_la_SOURCES = \ gladeui-databox.c catalogsdir = @glade_catalogdir@ catalogs_DATA = gtkdatabox.xml endif gtkdatabox-0.9.2.0/glade/gtkdatabox.xml0000664000175000017500000000212212033110764021104 0ustar00flatmaxflatmax00000000000000 glade_gtk_databox_ruler_deep_post_create gtkdatabox-0.9.2.0/glade/gladeui-databox.c0000664000175000017500000000361412033110764021437 0ustar00flatmaxflatmax00000000000000/* $Id: gladeui-databox.c 4 2008-06-22 09:19:11Z rbock $ */ /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Copyright (C) 2007 H. Nieuwenhuis * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. * * Authors: * H. Nieuwenhuis */ #include #include #include /* #include */ #include #include #include #include #include static void databox_widget_parent_changed (GtkWidget * widget, GParamSpec * pspec, GladeWidgetAdaptor * adaptor) { } void glade_gtk_databox_ruler_deep_post_create (GladeWidgetAdaptor * adaptor, GObject * widget, GladeCreateReason reason) { GladeWidget *gwidget = glade_widget_get_from_gobject (widget); glade_widget_set_action_sensitive (gwidget, "remove_parent", FALSE); if (GTK_IS_WINDOW (widget)) glade_widget_set_action_sensitive (gwidget, "add_parent", FALSE); /* Watch parents and set actions sensitive/insensitive */ g_signal_connect (G_OBJECT (widget), "notify::parent", G_CALLBACK (databox_widget_parent_changed), adaptor); } gtkdatabox-0.9.2.0/gtkdatabox.spec.in0000664000175000017500000000244512033110764020577 0ustar00flatmaxflatmax00000000000000Summary: GTK+ widget for fast data display Name: gtkdatabox Version: @DATABOX_VERSION@ Release: 1 License: LGPL Group: System Environment/Libraries URL: http://www.eudoxos.net/gtk/gtkdatabox/ Source: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root Requires: gtk2 BuildRequires: gtk2-devel %description GtkDatabox is a widget for the GTK+ library designed to display large amounts of numerical data fast and easy. %package devel Summary: Development headers and libraries for gtkdatabox Group: Development/Libraries Requires: gtkdatabox = %{version}, gtk2-devel, pkgconfig %description devel The development headers and libraries needed to develop applications which use the gtkdatabox widget. %prep %setup -q %build %configure make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install rm -f $RPM_BUILD_ROOT%{_libdir}/*.a rm -f $RPM_BUILD_ROOT%{_libdir}/*.la %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc AUTHORS ChangeLog COPYING INSTALL NEWS README TODO %{_libdir}/*.so* %files devel %defattr(-,root,root) %{_includedir}/*.h %{_libdir}/pkgconfig/*.pc %changelog * Sat Jan 28 2006 Eric Work - Initial release * Wed Mar 08 2006 Roland Bock - Minor adjustments gtkdatabox-0.9.2.0/scripts/0000775000175000017500000000000012033110764016650 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/scripts/myAutoreconf.sh0000775000175000017500000000014512033110764021662 0ustar00flatmaxflatmax00000000000000#!/bin/sh aclocal libtoolize -c -f --automake autoheader autoconf automake --add-missing automake gtkdatabox-0.9.2.0/scripts/indent.sh0000775000175000017500000000004512033110764020467 0ustar00flatmaxflatmax00000000000000#!/bin/bash indent -i3 -bli0 *.[ch] gtkdatabox-0.9.2.0/scripts/.svn/0000775000175000017500000000000012033110764017534 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/scripts/.svn/format0000664000175000017500000000000212033110764020737 0ustar00flatmaxflatmax000000000000008 gtkdatabox-0.9.2.0/scripts/.svn/text-base/0000775000175000017500000000000012033110764021430 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/scripts/.svn/text-base/myAutoreconf.sh.svn-base0000664000175000017500000000014512033110764026154 0ustar00flatmaxflatmax00000000000000#!/bin/sh aclocal libtoolize -c -f --automake autoheader autoconf automake --add-missing automake gtkdatabox-0.9.2.0/scripts/.svn/text-base/indent.sh.svn-base0000664000175000017500000000004512033110764024761 0ustar00flatmaxflatmax00000000000000#!/bin/bash indent -i3 -bli0 *.[ch] gtkdatabox-0.9.2.0/scripts/.svn/all-wcprops0000664000175000017500000000012512033110764021720 0ustar00flatmaxflatmax00000000000000K 25 svn:wc:ra_dav:version-url V 44 /svnroot/gtkdatabox/!svn/ver/2/trunk/scripts END gtkdatabox-0.9.2.0/scripts/.svn/entries0000664000175000017500000000074512033110764021136 0ustar00flatmaxflatmax000000000000008 dir 2 https://gtkdatabox.svn.sourceforge.net/svnroot/gtkdatabox/trunk/scripts https://gtkdatabox.svn.sourceforge.net/svnroot/gtkdatabox 2008-06-16T18:20:27.588410Z 2 rbock svn:special svn:externals svn:needs-lock myAutoreconf.sh file 2008-06-16T18:18:58.000000Z 2bb5c4ed8c5722b15573ba35103d7d18 2008-06-16T18:20:27.588410Z 2 rbock has-props indent.sh file 2008-06-16T18:18:58.000000Z 1614b58a8d72ec16adc5afbaa9b15134 2008-06-16T18:20:27.588410Z 2 rbock has-props gtkdatabox-0.9.2.0/scripts/.svn/prop-base/0000775000175000017500000000000012033110764021424 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/scripts/.svn/prop-base/myAutoreconf.sh.svn-base0000664000175000017500000000003612033110764026147 0ustar00flatmaxflatmax00000000000000K 14 svn:executable V 1 * END gtkdatabox-0.9.2.0/scripts/.svn/prop-base/indent.sh.svn-base0000664000175000017500000000003612033110764024755 0ustar00flatmaxflatmax00000000000000K 14 svn:executable V 1 * END gtkdatabox-0.9.2.0/config.h.in0000664000175000017500000000360612047107353017216 0ustar00flatmaxflatmax00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* Glade-3 catalog directory */ #undef GLADE_CATALOGDIR /* Glade-3 module directory */ #undef GLADE_MODULEDIR /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* 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 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 /* Libglade module directory */ #undef LIBGLADE_MODULEDIR /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define if you want glade interface builder support */ #undef USE_GLADE /* Define if you want libglade support */ #undef USE_LIBGLADE /* Version number of package */ #undef VERSION gtkdatabox-0.9.2.0/gtkdatabox.pc.in0000664000175000017500000000052012033110764020237 0ustar00flatmaxflatmax00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: gtkdatabox Description: Widget to display large amounts of numerical data Version: @DATABOX_VERSION@ Requires: gtk+-2.0 >= @GTK_REQUIRED@, pango >= @PANGO_REQUIRED@, cairo >= @CAIRO_REQUIRED@ Libs: -L${libdir} -lgtkdatabox Cflags: -I${includedir} gtkdatabox-0.9.2.0/api/0000775000175000017500000000000012047100023015722 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/api/html/0000775000175000017500000000000012047100023016666 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGridClass.js0000664000175000017500000000021112047100017024610 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxGridClass = [ [ "parent_class", "struct__GtkDataboxGridClass.html#ad1a932cb978a73127c4f92f5a885fcc0", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRegionsClass__coll__graph.md50000664000175000017500000000004012047100017030072 0ustar00flatmaxflatmax00000000000000b38f200213989bbb5dab7675db92c920gtkdatabox__cross__simple_8c_ab818cbbf158ea66ef3bcaf06a584c01c_cgraph.md50000664000175000017500000000004012047100016033431 0ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/api/html5c922b97ea0e57088975f6dbca9df25fgtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8h_source.html0000664000175000017500000004044012047100016025033 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_grid.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_grid.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_grid.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  *
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00031 #ifndef __GTK_DATABOX_GRID_H__
00032 #define __GTK_DATABOX_GRID_H__
00033 
00034 #include <gtkdatabox_graph.h>
00035 
00036 G_BEGIN_DECLS
00037 #define GTK_DATABOX_TYPE_GRID             (gtk_databox_grid_get_type ())
00038 #define GTK_DATABOX_GRID(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00039                                            GTK_DATABOX_TYPE_GRID, \
00040                                            GtkDataboxGrid))
00041 #define GTK_DATABOX_GRID_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), \
00042                                            GTK_DATABOX_TYPE_GRID, \
00043                                            GtkDataboxGridClass))
00044 #define GTK_DATABOX_IS_GRID(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00045                                            GTK_DATABOX_TYPE_GRID))
00046 #define GTK_DATABOX_IS_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00047                                            GTK_DATABOX_TYPE_GRID))
00048 #define GTK_DATABOX_GRID_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00049                                            GTK_DATABOX_TYPE_GRID, \
00050                                            GtkDataboxGridClass))
00051 
00060    typedef struct _GtkDataboxGrid GtkDataboxGrid;
00061 
00062    typedef struct _GtkDataboxGridClass GtkDataboxGridClass;
00063 
00071    typedef struct _GtkDataboxGridPrivate GtkDataboxGridPrivate;
00072 
00073    struct _GtkDataboxGrid
00074    {
00075       GtkDataboxGraph parent;
00076 
00077       GtkDataboxGridPrivate *priv;
00078    };
00079 
00080    struct _GtkDataboxGridClass
00081    {
00082       GtkDataboxGraphClass parent_class;
00083    };
00084 
00085    GType gtk_databox_grid_get_type (void);
00086 
00087    GtkDataboxGraph *gtk_databox_grid_new (gint hlines, gint vlines,
00088                                           GdkColor * color, guint size);
00089    GtkDataboxGraph *gtk_databox_grid_array_new (gint hlines, gint vlines, gfloat *hline_vals, gfloat *vline_vals,
00090                                           GdkColor * color, guint size);
00091 
00092    void gtk_databox_grid_set_hlines (GtkDataboxGrid * grid, gint hlines);
00093    gint gtk_databox_grid_get_hlines (GtkDataboxGrid * grid);
00094 
00095    void gtk_databox_grid_set_vlines (GtkDataboxGrid * grid, gint vlines);
00096    gint gtk_databox_grid_get_vlines (GtkDataboxGrid * grid);
00097 
00098    void gtk_databox_grid_set_hline_vals (GtkDataboxGrid * grid, gfloat* hline_vals);
00099    gfloat* gtk_databox_grid_get_hline_vals (GtkDataboxGrid * grid);
00100 
00101    void gtk_databox_grid_set_vline_vals (GtkDataboxGrid * grid, gfloat* vline_vals);
00102    gfloat* gtk_databox_grid_get_vline_vals (GtkDataboxGrid * grid);
00103 
00104 G_END_DECLS
00105 #endif                          /* __GTK_DATABOX_GRID_H__ */
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRuler.html0000664000175000017500000002024612047100023024365 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxRuler Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxRuler Struct Reference

#include <gtkdatabox_ruler.h>

Collaboration diagram for _GtkDataboxRuler:

Data Fields

GtkWidget widget
GtkDataboxRulerPrivatepriv

Field Documentation

GtkWidget widget

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a0de4002660372d4a02065e3aa267f3ff_icgraph.map0000664000175000017500000000062112047100017030221 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h__incl.png0000664000175000017500000007324012047100020024612 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀ]‚]L¸bKGDÿÿÿ ½§“ IDATxœìÝy Tëûð33ö5Ù¥”¤”´hO+ºÒ¢²UhUÑâÞÖ[ÝÛ¾hÕ"rC¥¤,I¡BRQ¶R”Š’1Œ1Ëùýqîo¾.ƒÁÌœ1ó|þ23ïyßgæ¼gæñžsÞ—€¢(ÐD¼@Ï : t$è4 ¼xzúôéáÇñŽðËÔ©S÷ìÙƒwÑ „X+--}ôèÑôéÓñð^nn®ŠŠ ÞQD$Ù·oÞ!Þ;pàÞ!D\€Nƒ : t$è4H @wýøñcÆŒ_*++;~üxwjèT~l+3fÌøñãGw €€Aº¢¤¤ÄÆÆ¦Ãb)))fffÝ©‡Áà!H @W°X,2™Üa±ÌÌÌ1cÆt§€‡ @QôÞ½{+V¬˜3gΖ-[RSSg̘±~ýzA-ZÔ¢äÅ‹]]]kkk©­­•‘‘‘––îZ ,ëÖ­[...ÖÖÖ7nüðáV&55uÍš5VVV¶¶¶!!!‚´¨ªuÌ£G–.]º`Á‚3gÎÐh4A(ʱcÇlllìíí/^¼ØÔÔôâÅ ;;»ºº:A]\\¹ÿX°s%YYYŽŽŽoß¾m Vàùóç... .ôöö¦ÓéX…/_¾trrš7oÞ78¶Øa$H @îß¿ýúõ 6„„„899ùøø âëë‹ Hdd$»Š¢ÿüóOVV–———²²2‚ /^¼˜4iR—k¸}ûvhhèÚµk¯_¿îâââçç‡ HCCÃÞ½{ ìîîîïï_SSÓ¼*ŽØoäĉžžž¯^½ºví‚ çÎ+//÷óó;~üxffæÍ›7'MšdjjêããS]]íããó×_ÉÈÈpÿ±`ÂÂÂvîÜÙ§OŸ¶"‰ŠŠòôô}ú4räÈààà;w"B¥R †¢¢b—k(//700`¿ª¯¯ ˆ„„Dqqñ©S§¨Tê AƒZWÒN]]]ì~ýúUVVVWW³X,ìÉ>}ú”——#¢  0wîÜ   Ó§Owícéׯ÷‘`"¢ªªŠ @h«Å € Á耦¦fAAûá·oß8;zôè–-[?~üúõkA222Æ×´´´¾~ýÊ~µ°°A¶ÿþÅ‹_ºté?þh]I;Š‹‹±?ŠŠŠ455UTTˆDbII öäÏŸ?ÕÔÔ)++»s玩©)vf¤ ‹„„÷‘`iÂEf©@¨@:°`Á‚þùçåË—d2ùõë×W¯^eÿ’Q©Tv1™¾}û.]ºÔËË«©©éùóçì8»VÃüùó/^¼øüù󪪪ŒŒŒË—/#B§Ó †„„DSSÓ•+Wihhh^U;.^¼øãÇ?XYYIHH̘1ãüùó%%%(Šž8qbÑ¢E{öìyõêÕ‹/ºð±`Ú‰äÂ… ìH,--Ûj"66¶Å @€,X°ÀÁÁáÌ™3K—.½uë–›››²²²––ÖðáÃmmm[^ºt)‚ ×®]#“Éìÿ­»PCHHÈ‚ /^|ñâE''§k×®íÙ³Aww÷Ç/[¶LKKËÜÜ|ÇŽÍ«âX«ÙÚÚzÛ¶m»víš4i’ƒƒ‚ ¿ÿþ»ššš››ÛöíÛÇŽëääUSS³dÉEEÅÍ›7{yyµuµÇ7Õ¼@;‘XXXlݺuçÎãÆsrrjë“?uêûºK6EñŽà&,,ÌÑÑ1))©2©©©Ä>{öìúõëþþþÜ·Òý„P×ÞÔ?œÛÿÀyåÀêêêaaah †`t ??ÿÈ‘#Ÿ?¦Ñhïß¿¿|ùòœ9s\ƒÉ7܃»0@/^ÜØØø÷ß×ÔÔhkkÏž={Þ¼y®_m­£áììÜÙ7%//ß³Þ;´Naˆ5nNa€ Naø Na Ó @§A€Nƒ : tÌmÛ¶áÕ4Š©T5IÉzII®}`0dH$Ààw`m G"5µƒ!SW§O 0ˆÄ&‰N$Ò‰Ä&öß 5??ßÂÂB`ÍÄ $b­oß¾ööö¸4]_/ùë—\Y™‹EÔׯÕÖ¦t¸IuµÌ§O*šš Ôv­Ñ—/5õõk{÷nìÚæ‚¼}«F¡HêêRtt($R›s¨Éhn®“ùï[ìÉV”DB%%YÒÒL))¦”KR’)%ÅêÕ«QR’Õå¨8Ò×ן0aoë6˜H TMMéáá/óò~ ¢½jÕ”yóF(+˵¿“É:v쾯ïã%KÆ=j+%ÕÅÄWGg³ŸßòùóGvmsAš®\IööN$ «WOY·n†‚‚4Ç’¯_wp¸ØØHc29b$‘D"0,yy™W¯öµU'H €€$'ç§ÆÇ¿#‰¶¶¦ÎÎMLúr³aMMÆ ×SR>9bëì<±;1t?`‡øìŸžHKKº¹M_³fÇœæË—² ¼kk˜Ì6G$$HÛ¶Yu3$0H UWׇ„¤…†f|ùRfd¤³r¥Ùüù#•”d¹Üü͛ﮮWB@ÀÊ#¸J8ÚÁ«SYIñó{âïÿT]]ñ÷ß-—,O"µ¼*9?¿|Ñ"着zƒs!)IÊÊÚ¯ªªÀ“@` |¢hJÊçààÔ¸¸wÄE‹:1äÀöüù—Õ«/¨îï¿RG§W÷£âmùñ£úܹ„›7ÓõõÕ·m³š;wÄ¿>ü¿ââê… ½ýªm=!)Irtâ>—¡@wÀmœ€Çªªê}|§N=æèx1?¿üðáEYYNœpèlöpófÚÒ¥~ææF‘‘›x’=ðIŸ>*'N8<~¼cÈm7·ksæœMHÈm^@WW%6v³žžª„DËÃÁ`U¼yó]€ñoÀàæC’’¤… GwaÈC§3ÿúëvHHÚþý \]§ò0H~Œ@4÷æÍ÷3gârÇŽ°kל ²_*/¯³µõ),,gŸË Ž3€F£¿~ýÝÌÌÐÃÃÜÌÌOÏAº«²’rëVúÍ›éùùåÇ뺸L²±¥¨(ÓµÚÈdêÚµA¯_»xqÙÌ™F¼ •ß &3³ÀÓ36-íë”)†{öÌ76îƒ=_[ÛàààûáC ;‡¸wÏc̘oß_¸“=x°–»ûŒ… M[U€°t{Èáá÷ÒÒ t}È-?¿|Ù2qíš«‘‘¯BeLINÎ;tè^nîϹsGìÜi=`€:‚ ÕÕõvv¾Ÿ?—²X,cc݇·°ËüXâëû8**K[»×š5Óœ'ÊÈH NèH @§UTPBCÓoÜH+,¬˜2ÅÐÎnÌìÙ&ÝŸÆàíÛâeËü{÷V¸v͵Ož„Ú‚ A Vxx†—W|yyݲe“6m²PWW$“©ŽŽ³³‹.]Z1wU]ºôôÆTéåË'¯Y3û;V@ Üb2Yˆˆxùðá[yyi'§‰ööc µxRyJJÞêÕWFŒèwùò*þM©$àÓÔĸví…·÷# …¶bÅäõëgJKK9}øð¢Ö·}b**(AA)þþÏPup·q£¹¦¦’ c€A:öógÍ•+)‘‘¯JJj¦L1tvž8k–±´4ÏæA IûóÏðÅ‹Ç;f×Öo*Oà’@`ètfhhÆ™3ñuŽŽã¶nýMSS¹ýM(Ú­[é>>‰ÕÕ cÿÝ’O3Ð@€61™¬û÷s‚ƒS_¼ø¢¤$»téGÇq¼måôé‡^^ñ[¶ÌÚ²å·3(ðŽ K#¼¼âªªêÆnÝjÕáÐBS#,,óܹ„²2²Í¨M›, ÒL´ÐH ÅÅÕAAÏoß~YZJ63äì<ñ·ßŒ»¼E[X,tïÞ;W¯¦<¸pÕª)¼­œ#Ü ;¨­¥.]:aÓ& Å7‰ŠÊòñyüåK©¹ùÐß·=ZO0ÑG@€ÿa0Xä§>þYEE~ñâñ‹8ÇC:¹cGØíÛ/OžtttÇ&Z’ƒ¥§OÇÕÕQ—,™àáa¡®ÞAÁb¡‰‰ïÏKÈÊú6vì€Í--‡ &Zh€ RTTuíÚ‹ˆˆ—ee|r`£Ó™nnAÉÉy/.77çñdíªÃN#(”Æ+Ì6l˜Ù«Wk“¢(úèÑûóç½zU8i’Á¦MÓ¦ L´À „Xk>äл·¼£ãø¥KÇc3ðOc#}åÊÀœœâÐPwö$K‚!„ »Ðáôé‡ mÅ ³gv¸Ä9‚ ©©_½½=yòqäÈ~üaii9Œß‘$bêû÷Êë×S#"2ËÊê°!+«á’’$~·[_O[¶ÌÿÓ§_¡¡îÆ 4{@„8ÀP©M7n¤ùø$Ö×Ó–/7Û´Éœ›I ²³‹ÎžÏ:Tç?,gÏ6!!ð$â…Ng>|ørÐÒR^¹ÒlÑ"Smm-UE¡Ð\\.”‡‡oÀåV!O 0 M!!i.ä £Ókùòɶ¶c´´:˜Âˆçš–/÷ÿøñWX˜;?¹àRJ 0d2õÒ¥§Oåä¤7l˜éà0Ž›4âÇj?¿'ÁÁ/””d×®¶zõTXVÀs@ˆ¬ÂŠ7ÒÂÂ2ª«ëgÏ6qvž8yò \ÎŽÓéLÿwïŠ#"6 ¢-øØz\©­m¸téi@À3"‘èê:ÕÕu 7—X–—×]ºô40𶬗cÀ%H DMc#="âeppjNNQß¾½—-›dg7¦ÃY“ù‡Á`­^}93³àöíFFxfHM 0ØI ŸÄººÆ%K&lÜ8“›ÝZYI¹z5åÒ¥§’’¤•+͸¼¢: „èøø±äòåäèè솚•Õp‡ØX,ô÷ßC>|ê. 3'öèƒÝ©áëû¸²’âè8nóæYÜ\[UUåJ²¿ÿ3‰¸j•™«ëTnÆ0 @ôxTjÓíÛ¯°!==Ugç‰vvc…dñÆ¿þº}ãFZpð33C¼cA‘H 0Í—æ²±µeËoýû«u¸U]]ãµkÏ/\xÌd2—/çjÒ*h $=؇?¯\I¹wï •Ú$$CÍ=ïåwéÒ +«áxÇò/‘I 0ØgÎÄÿøQmc3jóæYÜL†-òéíý¨¡¡iñâñ°V8 k èyš9ôï¯æä4ÁÁa\‡Ë(˜¿ÿÓýûïž=»ÄÞ~,Þ±üˆ%,8w.¡°°bΜ;vÌæfù’úzÚÍ›éì+*6l˜)ø{s=$=Éû÷?¯^M¹wïuSÓÎnŒÝ˜±cáìÅññïV¯¾²}ûl ¼cù‘L 0,›}òäƒüüò9sFlÛfÅÍT]uuW®¤\ºô„Fc,_>ÙÝ}†ªª‚¢ˆH z€††¦Èȇ† Ñ^µjʼy#„ö"¸JllÎÍ;ÒËk1Þ±´$ [®óäÉïßÿ47ºm›ÕðáºnU_O z~ñbRc#}Å 3w÷½{Ë Z@ „P{÷îǵkÏïÞ}Í`°lmM'š˜ôÅ;¨öüúU;{ö™Aƒ4CBÖIHnšK.‰|ÁÒˆÓ§ãÞ¾-¶°ºyó¬‘#ûu¸va¦—WvÇÖ­¿áx÷/@øA!ŒêëiwîdaCFF:+WšÍŸ?’›u•ðE¥6-\x¡®®16öá¼¼_L ¶ê÷™3ñoÞ|Ÿ2ÅðÏ?­¹¹“–½¼8™L]ºt\b h $ÂåíÛâë×_ܽûšÉd-ZÔ†ØPus»öôé§ØØ?¸¹ˆb•@°%'ç?~?+ëÛØ±vì°ž<Ù ÃMØË‹c—XnÚd¡¡!\Wép „P PhQQÿ9 ÖgùòÉóçêY3z{?:yòÁõëk§MŒw,mÏAEãâÞ9ÿîÝss£M›,ÆŽÐáVì½(Ú’%<<,„ífŽ ÀYrr^xxæÃ‡oQY¸ptrh.1ñÊ;wZoØ`Žw,íÛƒ¢hb⇠32òÇ×߸ÑbæÌ!ÞŃ¥ìy# ` ÀGMMéáá/óò~ ®ëâ2ÉÆfT]먰°ÂÊêôo¿ ?wn)Þ±t@̶÷ïúù%ݹ“Õ·oïU«¦p³êwó4bÅ ³g í}@Á€BÐ’“ó‚ƒSããßIJ’,è©ClTjÓœ9gåå¥##7JJ’ð§¥ ®øPÂ~øãGMïÞò²²ÿ®m-!A ZÍÍZ"éÛ·Ê€€gÁÁ/”•e]\&q³ÎV}=íêÕŸÇt:ÒÄ$R]]’–ùùsé”)†ÎÎ--‡ÉÈHâWwmÞ|óÁƒœ¸¸mzzªxÇÂÁ™3ñ§N=h«h>{¶S° òòºkמûû?%‘H«V™­Z5EE¥ƒI °4‚½¦Æ¦MæÂ‹€ç à/ESR>cC²²RNNííÇjáoÜ¿ŸãêzåÂçE‹LñŽ…³oß*'M:±“KHvî´^¿~¦à£BØ:[¾¾I4}É’ îî3tt:˜¡PhAA)ÞÞ‰, ÒÄ$F¥6ÉÊJuX¬ªªþæÍ´ÐÐŒ/_ʰ!‡Y³Œ;<Ó܃”•ÕÍœy|öl““'ðŽ¥=³gŸÎÉ)nÝÍ BfæÞ&Å v¡ƒŸ_RyyͨM›,Ú™;3³@KKYVVÊ×71(è…¢¢ô† æË–M¥Nh$“’’·oßÝ„„mm-zÉrˆ‹{§  ½dÉGÇqB:/B—±XèâÅ~%%5ññ[¹I§pøìÀ» «ù“D"aôh½{÷~Ç+*a†­ÎuáBâׯeææCÿÝ’ã T ž/(¨¼sgã€êeeu>>‰×®=ïÝ[aóæYŽŽã„ð‚oAÑ aa™[·Þb2Y!!ë¦OÒâÕÊJÊ­[é7o¦T˜™ rvžøÛoÆRR¢ùߨ•+É{÷FEFnäf:|UTPFÚËdþ§Ÿ“HÄ#Gl—-›„WT›ûܹlªÍ--‡±_ÍÎ.š=Û‹H$ôê%¹;+WUUñbR@ÀSUU…?þ˜µxñx!œÎÀ+@pEÑӧ㼼╠ZZ \Å~‰=ä ¨(³xñøÅ‹Ç íTŒKFq###ßÇçqBB®±qŸ5k¦-ZdJ"W® LLüÀ`0I$¢´´dh¨»©é¿£?Öœ=ëVº¶v¯M›,–,O"A€‚¢côõë¯ÇÇ¿c±þý¬H$ÂË—ûH$RhhzHHza¡è9°¡(jkëC¡4Þ¿¿¥§üš±uë­f»8eÊ 7|£êYÒÒ¾^¸˜”ôqØ0;»±ÜeuHDIIÒõëk›O’]TTåíýèæÍt-[~›;w„®;èH :PYIqrúçýûŸÍO¢KHGŒèûþ}‰¤$ÉÖvŒ³ó##ƒ¤´?ÿ Žþ›…D]]£±ñßt:{H Ο_jk;ߨz¢ÜÜÞÞ‰/_”—×±?OAˆD‚„éÚ5שSÿ3‘ù§O¿¼¼âbb²Gî÷çŸsÌÌ O™b¸kל”zÚÑ3† q‘žž?{ö™_¿j[W"B&Sûôé%VÙ‚ žž±RR»wÏÅ;N[´È;…!!A²´4†ì¡Ë®^Máx.‚ÅB™L–«ë•û÷sZ¼djª¶>4Ô½®®ÑÚúŒ£ãÅ÷ï "V?AÁYTT–½½oC­ù•wÍ‘HÄk×R¾^½úvófú¾}6=qÍö¼ŸL&ÓÖVH§½~õõ´€€äæ'/šCQ”ÅB×®½žÙúÕ)S ïßßê^UU?kÖ©uë‚ +ø/€ ààÊ•”ƒ &û²»Ö˜LÖÇ955 ‚ G,º{wĸqllFáKWHKKXY 'YY©Ö·à.……eÖ×7¶SEQE·l¹•űÀ”)†qq[/^\öömñ´iÇvì+-­åO°þúÏ-T*µºº¯P„‹…ž=›òŠý ‰D D"–i¡L&öo Aƒ˜¸~½…¬¬èÏà“ýîÝög^òþ3cÆ€ÈÈW––ƒ++ËðŽ¥M²²²***xGÑ&‰8wî°ÏŸ¿“Ét2™N¥²ØI6€‰D"a±P ݰ!8>>qäH嶪rvVËÌ$ݹ“ž>¾ö°aJ‚zbaa¡¯¯wðшººº¼¼<¼BÁ“‰¿ËÉ)ëÛWIVVBJФ  %-M’ ÊÉIJI¥¤Hrr’Dii’¬¬¤¤$QMTWW'ò DSãÈ‘hgç‰ì{ý9òþ£¬ÌRT”:TA˜ƒTWWæbÙ²I22Åþþ‡ØÏ‰rD¢,‰¤@$ʉr$’‘(K")‘Hò‘‘AAÏZ^Ñ %/?Ê×÷ ƒQÉÿð*44 Ú8LZ0}út‡!,ÌÍgtªü“'Oøˆp L®©iؾ}67……¹ÿlÚ„®_?³­iÈq—››‹wÜâòî-.Ž=0ép è@uuý¹s nn3ÔÔðŽ¥»Ö­›.´ÙƒHÏì1 èÀÙ³ Òîî›N°Âð $ =åW¯¦lß>[Üf¼Ð>H @{<=c‡ Ѷ·‹w „‹ˆ¯üº###?&&;<|\7 œ¡(zðà½3†4_bÀð>øòåK[·0}ÿþ}åʕݩ‡Á´F ¾|ù“vE@LLvNNÑþý ð¤[¸ìr|=ª-ܘÝùàáwû€6ð&ÈÏÏWSSë°XTTÔ‚œ¸¬'[551މqp7h&Þ±tK;]V8ð¼I X,VeeÇÉÅÇÇÏš5«;5ðd+С«WŸWUQþüÓï@º«.Œ‡G+øƒN'(Šúùù :TIIiæÌ™111a„ ‚hiiµ(¹mÛ¶‘#GVTT RQQ!///++Û墣£MLLdddôõõ¯_¿Ž Hó­<<>ÞÀÀ@EEÅÓÓ³³ŸŒÈ¨®®?s&~ݺéêêŠ<¯[¾{÷îàÁƒ544<<vìV˜@ ܸqÃÈȨwïÞ'Nœ@Úè~‚ÔÔÔ¬X±BMMMWWwÛ¶mH³.'ÈF[ÏÕµcœÉdžØ.7oÞ444¬¯¯oýŽÄs?д™ÒÒÒ¤¤$´]þþþ}úôyøðayyyBB‚‚ Ÿ?fW…ýÍb±Øß Øó—/_¾~ýz—k P(ÒÒÒa IDAT~~~%%% ¥ùVOŸ>UUU¥Óé(Š6ŒÅb5/püøq[[Ûïß¿çääŒ=zçÎ-Þ‚ sçÎ%“É·oßF„y;’’’JKK;,Ö³85räÞúzZg7ä¦ÿ`{dÖ¬Yyyyiiiû÷ï'“ÉRRR«V­*..F¤¬¬ EQAìì쪫«ýýý©¬¬äØyPurr277ÿúõkNNޱ±ñþýûÑf]N6×ÙõîÝ»wïÞuöc°ÐÐÐß­uí÷òòÒÐЈŒŒüùógll¬ŽŽ‚ wSóªÚ)0sæLöÇŽwŽ»lÙ²eË—/ÿõë—¦¦fzzzë·Ó…oABCC;ó¹Ðót:066¾qãûaHHǯ†;v òéÓ'vI[[Ûªªª.×PUU%))yêÔ©êêj‹UWWÇd2›oÅ`0´´´Qµ¶¶>vì»*¬À!CJJJ°¿FŽÙò³@'Ož (Êd2±Úÿ(PQL ÊûõÛzãFj¶å>ÈÉÉÁ†††Ðh´>P(&“ùôéSö‡ VaSSö$ÇÎÓÔÔD"‘Ø?½‘‘‘h³.'ÈF›ël™¢kǸ¡¡áÕ«WÙ[!Âq75¯ªÍ÷ø€ÚÚeÕÕÕººº&&&­S@L¾ â Ó§0¾~ýjllÌ~8tèPŽÅ233§OŸ~ôèQì!…B¡ÓéØ2ƒ]«AEE%)))--MWWwÚ´iÉÉÉÿ¿Äö¿H$Ò¢E‹"##+**=zäääÔ¢ÂÂÂBmmm@ ,-- Z7ŠýÓÓ¢f±rút\ÿþjãøÚÊ Aƒ°?† R\\,%%•——geeejjzõêÕæ%±=")ùï<˜;Oii)“É8p ö¤Aqqqó.'°F[¿SñìQ];Æ‹ŠŠFŽÉ~ÕÄÄAvv¦Í÷xIII[»¬W¯^k×®ÍÍÍuwwoë‰ç~ }>ôôôš¯øáÃŽÅ¢££ýüünݺ•””„ ÈÇ­¬¬ºS•Je±XáááUUU«W¯ž7o^UUU‹Mìííïܹfff¦««ÛâU555ö¿ÕÕÕiii­ó5ô^½úùjÏžùüý¢ÄþAD$//OGG‡J¥:88lß¾=++Ë××·yÉ_Ù;¦¦&‰DÊÏÏÇžüúõ+6~Îîrk´õ;ÏÕµc¼ÿþÙÙÙìW±ÚÙM˜v 4ßãzzzmí²¢¢¢ .XXXlݺµ­w$žû€4ŽàfÚÛÛ[WW7..®¢¢"11qðàÁ;PëêêÐÿž5Ø·oŸ¡¡!•JuvvþñãGwj R©222ååå—.]’‘‘¡R©Í·BQ”Á`hhhhjj^¹r{¦yUvvv………ÙÙÙãÇ߸q#Š¢þþþ555X¤Ùà$"–§0-ò¶·÷éòæÜŸÂ˜1cÆçÏŸ322 ´wïÞêêjðàÁƒúúzlX;++ å´G8vE—.]jnnžŸŸÿöíÛaÆíÝ»·y—X£h÷z”ÈœÂèÚ1~îÜ9 ¨¨¨’’’èëë#Âq75¯ª–––ì=îéé‰rÚeL&ÓÂÂâСCUUUZZZ÷îÝâêæ7§0€ètÁd2Ïœ93pà@eee++«»w磌«Óét333ô¿_ T*ÕÐÐp÷îÝÖÖÖÝ©aß¾}(І††8PJJjÈ!wïÞEQ´ùV777YYY2™Œ=lq±ÕÊ•+UTTTUU×®][__¶ýÕ † ÄãÇtt6ge}ër Ü'zzzjjj›6m¢R©(ŠzyyõîÝ»oß¾¾¾¾K–,ÑÐÐ@9íŽEѪª*UUUmmíÍ›7“Éäæ]N0buv§G‰LѵcœÁ`œ1ÄEQöƒ²²²÷ïßÃ0÷ž~<*//ÍÛš³²¾:t/#£`îÜÿ=¯oßÞ- ””ÔÄÆæDG¿ÉÌ,PQ‘Ÿ3ÇÄÎnÌØ±`p  GW®¤>ž¾GMMïX€È*-%Ÿ>ý044ÃÀ@sçNk ‹¡üþ5-.®7îà;›ÆçËGBBî¾}Q¥¥äU«¦xxX(*r½+*ªºwïuhhÆ—/e}ú¨XY Ÿ7oŸF\À$b‡Á`Mž|ÄÒrØáËðŽˆ¦Š ʹs !!iššJ»vÍ™3gD[!òœ‰Éž Ì×­›Î§úi4F@ÀSoïDé½{çÏŸ?ª­’Ÿ>ýЉysûö«Â CC­yóF,\h*€åfH ÄÎíÛ/·l¹•šú·ŽN/¼c¢†Lnôö~tõjŠ¢¢Ì–-¿9:Ž“”è ..—e}}]øÚJUU½§gìÍ›i'~üþë×ß-2õð°40ÐÀ;¢6¥¤|vpð}ýz?¾·J&&~ع3¼®®ñï¿ç99MèÚ(6™DddVAA9L&„ $âbåÊ@:¼ï@@“–öÕÓ3öå˹sGlÞ<«ý9„™Ü8tèîË—WÍšeŒo$uu'N<¸r%yÚ´ÁÇ;t'wÿôéWDÄˈˆÌÒR2–IØÛí×O•‡ÑÐY@ˆ…êêú‘#÷yy-¶µ…Ë'·Þ¾->|8:99oÊÃ;¬MMõðŽˆ[S¦xΛ7rÇŽÙx‚ òôé§;ÂÈäÆóç—ZZëNU,úòeAttvTTVuu=L&ð „X¸víÅ¡C÷²³âxƒ>èA¾~-;qâALLö„ |\<“6mºQYI éÊšãüP_OÛ¿ÿnHHÚ²e“öí³‘‘‘ìf…L&ëÅ‹/áᙾ¥Ra2 €H Ä‚Þ::½ø=¿/……žž±±±ÙÆÆºü^<“Ÿ>—›{X¨î_xöìÓï¿ß”’"]¸à¢íׯZ/¯8A.žÉ?¯^Λw.5õo==áºJ ²’²eË­¤¤¿ÿnùdz:œ¶’{d25.î]LLö“'ee%gÍ2†É$¿A!úüüžœ?Ÿ}¾JGeeu§N= ÍèÓGEÀ‹gò Æ04ÜéííÔÎj™8 Ïܵ+ÂÈHÛÛÛ¹5ÞV^]]ÿèÑûˆˆ—))Ÿ••e-,†ÚÛ53ÔsÓA ´ }öö>::*çÎ-Å; tjk.\x|åJ²’’,.‹gò…ÅÉiÓïÙ3ï@8ûü¹tÆëß¾U=j˧K›þ¬¹?':úMffL&øG¡Ð† ûëÌ™%‹™â "uuçÏ? J‘““ÂqñLþÙ¶-´  üöíxÒ&*µéÀ»×¯§º¸L'J‹gòOQQÕøñ‡¢¢6õôÓ:ÅÅÕK–øÑhô›7Ý„óʃ¦&ÆÓ§Ÿ¢£ß66'<<&“1@ˆ,SÓëÖM‘[±E£1ž^¼˜D§3E~ñLÞ**ªzýú[VÖ÷ÔÔ/?–ÐéL‰ˆ¢(‹…’HÄÍ›gmÙòÞ1v•Ú´|yÀÇ%¡¡ëŒzFùñ£úÁƒ·ÑÑo23 °É$ljç4©¢‘edô×îÝs\\zÞ: ©‰qíÚ‹‹“ª«ëÅdñL"“§Nõ,/¯“ Òé̯‰„sç–ÚÚŽÁ%6^©«ktrºTTTyçÎ&á?—ÑZ^Þ¯èè7wîdåç—c“IØÚŽé‰oDÌá<»à:ѳ–^^q?Öp|‰Éd§š™=|8ÚÚÚäùóÝý5²‡NQR’Ù»w>‚ ­³AX,T˜¯@ä’¢¢Lh¨›žžš­­OQQÞátš¡¡ÖÖ­V))»“’þœ7oDxøËI“ŽXYy<++«Ã;:À-YzzÛΜY²h‘)Þ€ÿ¸p!ñèј%KÆŸ>ýŸé±Å3OzXPP.ž‹gòÖâÅSS¿rÌ!²³ŠÆ|Gdr£½½O]]cT”‡†F~GìÉ$îÞͪ®îôd4ƒD"JHÀÿ „ÈÒÓÛæåµ¸§ÕŠ˜+WRþþ;EQ‰œ¼›=fýæìÙøOŸ~‰ó♼UPP>mÚq£e!##™Ÿ—ø¡´´vÁïÞ½åCC׋À%2L&ëÅ‹/áá™qqïh4Æ´i\M&š’véÒ MM%… 8…!¤¥%ššxGþçúõXö€ @ðôŒE$%%oÞ¼³nn× 4=Ú~þ¼d<1`€º›ÛôÖÿ•öé#\39v“¦¦rh¨ûÏŸ5îîAL& ïpº‹D"N™bxþ¼SNÎ!ÿÊʲ»vEÿ½n]PBB.Çñ$AÂÃ333 ÌÍO¾|Y à€ÅŒ@ˆ,cã¿·nµZ¹Ò ï@‚ HTTÖ† ÁÍ70a‚~jêWSÓþþimf6ÇðD•Údfv´´”Ìbýû±ˆ…Ű  W|ã¹OŸ~ÙØœ³¶Ñs— k ™Ü÷6&&ûÉ“rrÒ––CçÍ9s¦{yÒ_¿jMM (J$ݵkΆ æøÆ,>`BdÉËKS©MxGAr7mº ÿIÖI$ÂÏŸ5AA®ÑÑ¿CöÀ²²R.lþ/’¤$I__¿ˆøeð`-_ßeáᙾ¾ñŽ…Ç””dìíǹfgƒõí[¥šZ¾öMøÍ™3bÚ4ÃçÏ¿`£ß(Šôë×ï øbæL£]»æxzƤii9 ïpx¯W/9{û±ööc ÊïÜɺ{÷u`à3##*µ‰Éüß¡…¢HllÎÇ?ƒ‚ÖˆÀí6BF DVïÞò••¼£wù+V²X(Çs…ÄãÇï >*±rô¨{ì‡Ngöë'²“ ¬_?sñâñ7ùR†w,|4`€ú–-¿=}ºóÑ£í¦¦z……-.&“™Ÿ_niyêéÓOx)& Yªª ååpG5žòò~-[À`´|ø ëÙ³OYYߘXéß_mýzsöÕ”ýû‹ò¥žžvÆÆ}–/ “©xÇÂwC‡êôé£ÂqQƒÕÐÐääôO"\çÇ?@ˆ¬~ýzûV‰wâëÛ·J;;Ÿúz‹ÅáÚx"‘ ))­*tì Bðׯæ** B tuEóFB‚èç·¼¡¡iÓ¦ìKGEXhhFë;u1Ø%žž±Ë—ÔÕ5 801 „ÈêÛWµ¸¸ ²o\”–ÖÚÚ^¨¬¤0™, ¢ŒŒ$û¢q)) CCM+«ákÖL=~Ü>"bùsKðVäÉËK?n‡¢ˆªª¼´´ˆ_ø¥®®èí½ôñã—.=Å;þÊËûUXXÑþ7‹…&%}°±9_\\-¨¸ÄˆˆKâ¬oßÞ4£¬Œ¬©©ÜµÂÂÂy•8 eUUí%$z£(“Å"76V1ÕLf ƒQËdV3™”oß§8}·ÛÛÛ‡……u§†žÛ+z÷¶ûù“D ˆÈZÒ¡¡¡_233ܹÓúرةS ‡Õp`Ý”››[^^ÎMɈˆÜc2ÑKÌÍyxŒ6Ld¯€˜éÓ§³ÿ†BdaËô}øPÒåÓÍß1ôý;…Fcª«Ë(+K ÕÏ•——¯ªê‰½¢¢¢ññã¶xÂm¥lë×ÏÌÈ(pu½’°M^¾‡ÍP©¤¤Ô·oß‹56*Nœ8”Ë:å䤤¥%ŒŒúaç AÔÖÖ7‘Õ«—œ¦¦òû÷?§OÒzìííyÀWxx8¯ªê¡½ÂƦFGG¤f¢l @8}z±¹ù‰ƒï?ÞÃv–´´´ºzÇÓuXY‰à”¬õ q¸B” ¢õéÓ/¼£@XˆIö€QSS8zÔ688õÉ®†úè,H DÙèÑz¯^âsæŒX°`Ô¶m¡ ïX€‚B”™šö/(¨€é¤[‡/jjbÀ|e€ ecÆô'„@l©¨Èïß¿àÊ•dX©ð$¢LIIÖÀ@3#¾8_ Žž4iО=wÄaj) H@ˆ¸éÓ'%}À1€/_¾tx+#7eø±­àµ-Š¢ÎÎÎ \VE ¾|ù»ÐJ${E—å÷®$'NØøPrýú þµ"TÚÙß¿_¹rewjàrCá?B»!$"nêÔÁ?þ*-% ²Ñüü|55ÞLØÂꄼџ?Þ¸qãýû÷nW`zz¯èÑú÷Wsuzüø}^¡—Ë^µ`Á‚îÔÀ¥‹/rs3*ŸZçwµH DÜøñúÄääÕ¢¨ŸŸßСC•””fΜC &L˜€ ˆ––V‹’Û¶m9rdEE“Évì‚ -ªj]sãÆª««»»»744 RSS³bÅ 555]]ÝmÛ¶566Þ»w¯OŸ>ÕÕÕ‚ܼyÓÐа¾žócÍõððX½z5ö<…B‘““{ýú56Jy÷îÝÁƒkhhxxxÐh4AètúöíÛ555544¶oßN§ÓÛz§­K¶x§ÑÑÑ&&&222úúúׯ_çg||¼ŠŠŠ§§gçvŸ‰d¯Àvzbbb¿~ý®^½Êßæ8ÖÝzÿ6ß<%%¥EyìJ%%ÙíÛg_½šRPÀÕDѬk "¬< IDATAŠŠ yyyYYÙ.×к³µÕo±Í»Gó¿[à-Z'—/_622RWW?vìØõë×  ¬¬¼gϬ@ë>†muãÆ ##£Þ½{Ÿ8q¢uµ-t·ã¡@Ôݺ•®§·L¦vvÃÐÐÐ{ˆ¿¿Ÿ>}>|X^^ž```€ ÈçÏŸÙb³X,öAˆ¢¨———††FddäÏŸ?cccutt!“ÉRRR«V­*..F¤¬¬¬yUí˜9sf^^^ZZšÁÎ;Qurr277ÿúõkNNޱ±ñþýûQ]¶lÙòåËýú¥©©™žžÞÖ›jÞèÓ§OUUUét:Š¢ÁÁÁÆ c±XXY³f±Åê?~ü¸­­í÷ïßsrrF½sçNŽï”cÉæR(iii??¿’’’ÀÀ@ …Ò"HAæÎK&“oß¾}3v¸Cíííííí;,Ö>1ï³gÏ~üøñ›7oZ¼ô¿Ý¦­ý‹mÞbovaW"Úa± æ´iÇV¯¾ÜÙ éÝ»wïÞ½k¿L×:Š¢—/_¾~ýz—kàØÙÚ:Ʊ [׉¶q€7/‰m¾dÉ2™€ ˆƒƒ™LþçŸØ=¤uö²³³«®®ö÷÷G¤²²²EµÍu¶ã•––&%%ý§†ö7" ²’Ò·ï–èè7Ý›Ÿ ccã7n°†„„p<wìØ È§OŸ°' ¯^½ÊÞ*((Aöáà …Âd2Ÿ>}Úúðk§@NN;æ455‘H$ö×Pdd¤Š¢ÕÕÕººº&&&Ø/G[š7Ê`0´´´Qµ¶¶>vì»@óF±ú‡ RRR‚=™0räHŽï”cÉæVUUIJJž:uªººšÅbÕÕÕ1™ÌA"òäÉE™L&öQ´óŽ0K D¸W`urüUhþd[û—Rs]Ø•]K P‰y£­ýÇË—]ØV0¸I ºÖÁPµµµ­ªªêr ;[[Çx; Ǽu‘••…¢hSSS‹¿±Òºa[a¿ñì’í'êx­8…!úz÷–Ÿ0ÁàîÝ×ü¨üë×¯ÆÆÆì‡C‡r^Û&33súôéGÅ9’ýª‰‰ ‚ RRRyyyVVV¦¦¦W¯^m]I; „ýT¥¥¥L&sàÀØ“Ø0½zõZ»vmnn®»»;—oD"-Z´(22²¢¢âÑ£GNNNÅê/,,ÔÖÖ&ÁÒÒ²  €ã;åX²y£***IIIiiiºººÓ¦MKNN&9ªØÿ:_—÷Š!CZ®,ƒrZOº­ýÛzsŒÀv¥µµÉðầOÇñ»!¾êZ£P(t:]EE¥Ë5pìlmã­±» —¸¢¢"‚ ’’’-þÆ´Õǰ¾Ô¼d;ºÙñ„î«ðÃÒ¥ããâÞòã^ ==½ÜÜ\öÃ8ß2íççwëÖ­¤¤$Aú÷ïŸý¿Ë2°¨TªƒƒÃöíÛ³²²|}}[WÒN,ËF$//OOOOSS“D"åççcO~ýúµOŸ>‚]¸pÁÂÂbëÖ­Ü¿G{{û;wî„……™™™éêêrl;ÕÔÔØY|uuuZZÇwʱd‹wÊb±ÂÃ몪V¯^=oÞ¼ªªªÖ íý«"Ü+š/3 A~üøÑºX[û·­¯uíJ°{÷Ü'O>fg ¦E~èZ{øð¡••UwjàØÙÚ:Æ›kÑU¸<ÀÛ×VëT6ÐÝŽ×þ t#£Ý>>‰ÚŠ›Ájooo]]ݸ¸¸ŠŠŠÄÄÄÁƒì‹»®®ýï¸î¾}û ©Tê¹sç444¢¢¢JJJƱd‹j»Óñàñµ{÷íÉ“°X,î7áæ§‚Édž9sfàÀÊÊÊVVVwïÞUWW§Óéfff èC*•jhh¸oß>ƒqòäIyyù‰'b¹3Š¢^^^½{÷îÛ·¯¯¯ï’%K444šWűVÿ­[·ú÷ﯡ¡±uëV†¢hUU•‹‹‹ªªª¶¶öæÍ›©Tª··÷ˆ#šššP½s玶¶6v6´µ¢(êææ&++K&“±‡X£zzzjjj›6mÂ~àÉdòÊ•+UTTTUU×®][__ßÖ;m]²ÅLhhèÀ¥¤¤† r÷î]ìÉ¿SÚ'°B${E‹tøðá^½z 8ðîÝ»­ˆ÷o7we7ˆääOÚÚ¼yó½Ë5ð7 D:ØîÝ»­­­»Sþ}ûPN­­~ËÞ•­» ÊéoÑ«;ì!­ûÇ’­¶@ˆ¯÷ïhkÿ‘‘‘Ïý&ÜüTDGG¿yó¿Ë3#""°kyDÌîÝ»—.]Ê~ØÎuIÂL` „˜ô u3@QÔÆæüªU¼Š‡‡¸I ºßÁÐE¹Ì{¸ˆR|é ®’ÖqÑÎÈÉÉqvvÎÊÊjhhHKKÛ³g««+o›ÀWccc~~þå˗׬Yƒw,=†È÷ àæ6=.îÝׯexÒÝï`üî¢Ø¾\^ÉØsIàœ%K&>|ïàÁ…ŠŠ2¼ªsÇŽ ,(//×××_µjÕºuëxU¹´³2öGzzúÂ… ÝÝݧOŸÎ~UII©g½Mù^!~ûÍxà@‹“NrÄ;–Në~ãkÍÍ͵´´tuuíÛ·/¯êNQ:$@ûjjFŽÜwàÀ‚åË'sS>,,ÌÑÑzˆÈppp@$,,¬;•@¯!44Û¡]œú÷ß‘{54yX÷aw1 6 ï@@Keeeïß¿oþ¯œÂ#½zÉ9:Žóö~D§3ñŽ€3‡±Êʲ׮=Ç;ÐSA!^Ö¯ŸYVFæÓ¤R€DJJbÉ’ñׯ¿€ÿ(@×@!^ôôT­­Gx{?b±`q·lÙ䪪úû÷sðôH@ˆ‹/_Êßãg::½¦M|ãF*Þ€ ±3t¨ÎÔ©†>>ñ€?'§‰ÏŸ5¾àA!Ž6l0ÏÈÈÏÈÈÇ;Î,-‡ih(…„¤ãèy`qdf6ÈÔ´¿Ïãqãô;,,´+6ñ ‘( ,‹Šw ‚`ooÏ“zøÚ+¤¤ú*(˜R(¯ššºµà@’P£ÓKy‚ ²²Cèô2£ÓK - ¢ƒÃØ[·Òwì˜-)IÂ;Aòòò'OžàèÌ!¦bc³×­ JHØnd¤ÝV™¢¢¢«DФ³gßêé).\Øï@AWWwâĉݩ½‚ÅB³³+?þùý;EWW~Á‚þƒ)w§Âää_QQŒQPàÍ„€(Šøøä~ûF±µí?a‚&Oêì² &ðjž¢ïß+'M:òÏ?ËçÌÁ“ »ƒL&Óh4¼£mRWWgÿ „ø²±9/''uó¦ÞàÌÜü¤••ñöí³ñD|ÕÖ6<»víEUUýÂ…£]]§š˜t÷§±¾ž6aÂa{û1{÷Úð$H ТɇÝ›9ÓÈËk±ŠŠ<+Ç‘£ãE‰Ò“& ¸ƒk Ä×¾}6Ïžå%'çáÎ(”Fyyi¼£S?ÖìÙsgìØƒ¾¾IóçJNÞuþ¼S÷³A®^M¡Ñè7Zt¿ªæ‚«ëÔ;w6}øPbiy*=]D.$Z²d|rrÞ¯_µxzH Ä×èÑz3g9tè“ÉÂ;~Û˜1ýíì|NŸ~(Gµµ‰¼¼tLL6Þ€ž±vðàÂÏŸKžáž(”FErmlÎÏžíõþýÏS§_¿Þ¿u«•ªª[ñ÷J$ÜÜfð°Î””düü–{y-öõMrt¼ØÓÿw—’’°¶6‰ŠÊÂ;Г@!Ö P_¿~æéÓ{ú×_—551èt&—'ma0Xáᙳf^¾<€Åb¹>}ºÓÞ~¬”﫬¤øù=qs›¡¤Ä÷Ýjo?öþýÍUUõ'=êÙ“³ÍŸ?òõëïEE¢sƒ à7H ÄÝÆæ**òGŽÄà>(‚ p _544<›<ùÈÜÔÑéµ):úKËaD"_î½x1INNÊÕu*?*omð`­û÷7/\hº|yÀž=wzîºff†ªªòÑÑoðô@ˆ;YY©Ã‡ݾý2>þÞ±à€BiDNaðɯ_µ{öÜ5jß‘#ѳf§¤ì råfö‘î´xùrò† ærrRük¥ÉC‡úù- Ïœ7ï\aa…Àšæ! ¢•Õð{÷ Ü‚ ––Ü'nÙr«¼¼ïX­¾ž† \DÉsŸ?ÿ_{wWSþÿüs—6¥…n©Úl]–‰È:1²Ì”hÂ&Ó´ÆöÌ`H3|‰/CFRDFS*Ëwˆ…F›’‰D¥}»÷üþ8ó½¿Ôm9u»çÞz=ÿèq—s>Ÿ÷Yº÷}Ïçs>Ÿ< ‘#ýBCï._>áÎM~~súö4¿fÛìÛ£££îê:¶½+jhÖ¬!ÑÑÞJJÜ)Sv……Ý“}m7{ö¤¤M€@ö@!„lØ0[UUiãÆ0¶‘µ’ú ©¹s'ÓÕ5ðÃwܺ•±qãì„„M^^AWTýüùÛ'n®Yc¯¢Âλ½zu ]½`ÁÈ/¿ òð*/¯f%ŒV=ÚL èŠV h!$@!ššªþþ #"þö[Çz².ºš0ÚN(…„$88ìvtÜ›Ÿ_ràÀâ›7¿uw/Ëþ%{ö\14Ô^´h¤ÌjlHY™ïç7çØ±ÏbbRüŸ<Ée1¦x<îôéƒÂÃï³($ð ¬Yc¿n]hrò ¶c‘ÒÒ*«¦&¡Ž;§ŠŠêÀÀëãÆmûê«ßôõ5ÏŸÿò÷ß=gÍ"ã‰22^ßñôœ*:ØÛ[]¹â­«ÛuƌźMÚÁaà“'¹¸Z ü?OÏ©ƒõZµêDqq§˜YŠRVV©®®Üá' k'……eþþ‘#Føùù]6¬Ï•+ÞíÝG² Q&&‚?þ€•Ú20Ð ùbõêIÿúW¸›ÛÑ¢¢r¶#j‘1cÌ44T®\yÌv  @Àÿãó¹ÿþ÷âwï*V­:!uŠIRJJªÔÕÑ‚±ÌÌ|_ß3Çwøðõ%KÆÞ¹³iÏžO-, ÙŠ'%%÷üùD//OŽ>Óx<®——Ù3_––†¼Ïß?RþSóI“,þü3½¢BÁz€‚ì!€úì¹yóG^í ±Ëʪ@´„xêY³~zþüm@À¢øø îîãåaÏû÷Ÿ_¾œìë;Mn›¢ºuS?vì³M›>Ú»7fáÂyyr=ð«eUUíÍ›lò Hàê:ÖÍmœ‡GÐ;d²ÁÆ`&­fUUÕžŸ²Ší@˜ IX¿>´_?ýýû]¤5‰¹Ý»—5kÖÏׯ¯33Óc;_¸RQá=ꦡ¡2oÞ/rÞjÛj¸QÏ_½ôð=zkDÄC_ß鉉ÿòó›#·Ùé·og*Ê出œœ†GF~]S#œ:Õ_'Ñ2¤·–V—k×þb;kH  )::êçÎ}Ùµ«ê¬Y?¿xQÈv8Ò‡>btI;»>ÌÙµkÁíÛÜÝÇË`FìV£(jÛ¶KvvÇ÷e;–Ö05Õ»té«ùóG¬ZuRÞÆ½æñ¸cƘ޸‘Æv ×@@345ÕNZ¡¡¡º`¼÷o…ÒÒÎ~Fm­($$ÁÞ~—«k !äøq÷¸¸µNNÕ•Ù™N¢å®\yòðaޝï4¶i=zÜë£GÝ®\y2mÚî”9÷zôh³øøt¡PÄv ¿@@óºw×8sæ %%Þ¼yû_¿îP3vvæ&ŒòòêÀÀëcÇ~ÿõ×§-, "#¿÷°··ârå¨dcD"jûöKÓ¦ 4¨Û±´ÕÔ©ÖW®øtë¦>}º{=fŒYqq¥bÍå2†ZDWWãäÉåUU5..‡:RQZÚG¢ÌË{·qã9›Í?ü1eŠõëöìùT±¾‰#">}úÊÇG/?Ôeh¨}öì*zÜkw÷ÿ¼{Çþ¸×ææ::ê7o¦³È/$ÐR={êœ=»ª¤¤ò£~ÎÊzÃv8R Š*+k:Õˆ´´< ‘#·†…Ý[¶lBBÂ&?¿9rx@ÓjkE?þø»££Í€=ØŽEjèq¯OŸ^yï^¶½ý®»wY÷šËåŒir놓‚F!z÷î~ù²§¾¾Ö´i`Œ©²²*Š¢äa,EHHxæêøá‡;³·nKAݽ»ÛqµFXؽœœoo¶‘¾±cÍbb|ÌÍ æÎeÜëÑ£MoßΔÿ±·-H €-­.gά´µí·hÑ¿££{ʾÒÒ*BˆºzG¾!ŠBBvôÑž‚‚Òÿüç³ë××9;îÒE™íÐZ©¦Fèïéä4\á.œ´P·nêÇ»oÚôÑž=W.<˜—WÌV$cƘ½{WŽnÐ$À˜²2ÿàÁÅsç~àæv4(èÛá´^ii%!¤£6aTVÖ^7nÛW_ý¦¯¯yþü—/~¥(}$›ðÛo·óòŠ==§°H;¢Ç½¾paÍ‹öö;ãâØÁÜÜ@SSM!&VÈûZ Ÿx<îŽNêêÊk׆”•U/_>íˆZƒ¾ÑñÆ(,,;zôÆñã–”T:;qs³íÛWÀvPÒQYYåì<ÚÈH‡íXÚÝàÁ½¢¢¼¿ù&ÄÙù›Û¸M›fËxþkcc|ï^ÖÒ¥¶²¬h%.—³e‹£¶Ÿß…””ÜíÛTTìtúßˆŽ“@dfæ<vOI‰ïî>nñâ±AW¶ƒ’¦_½Y\\ááaÏv 2¢¡¡²oŸó„ Ö­;›˜˜µÿbcc™Ž jccvO–5‚A´ÉŠCCWÅÆ¦LŸý–íp˜)-­âp8êêŠÚ ®ÄÄlW×Àñã·ÅÅýõÍ73îÞÝäååÐÁ²‡ÒÒª={¢—.µÕÓëPÛÕ,'§á‘‘^UUµS§îºpá¾,«:Ô8;ûmAA™,+EÚjÄ“ÈȯUTøÓ¦í¾zU‘Ï/-­RUUâñø¿€¢(zê™3ÊÏ/9p`ñ͛ߺ»ï=C½QS#\µÊŽí@X`f¦wé’§“ÓˆÏ?ÿÕÃ#¨¢BFã^ÛØô&„ø ††*}÷f]ååÕååÕdìX3VkBtôã}ûbž Ðc×®ŽŽ6ò“µŸgÏÞðx¡º~ý¯ØØ'ªªJ®®c‘=ÔckÛïÊŸ5kNÍ™³wÍ{OÏ©õF KIyyï^–³óhFŪª*8qóÁƒœº?/E¢æõæpHÿþúm:t¢„öâä4üüyââŠ3¢¢5\   léÒ#ÕÕµ2 ‰ÇãN™bÅçK8í¹\ÎàÁ½e6#e³ó ÔÖŠBB¦LÙåꨭÝ%8xel¬¯“ÓðÎ=BRSó„B!¤¶öŸ¿‡]]¶ìسgùl‡&_ºw×8qb=îõ¢EëΔ[^^íî~tưÌLf;ÃálÝúqcïÖÖŠ,, Z1t H  Y[EFz͘1xéÒ£AEEïMR¼}û¥?þxôÕW¿É²ÍÞÞJ(”\ÝgŸ“M ?üÑÄÝüååÕ×mmðò:mnnå}ü¸û¸qý9Å‚š‘ìì÷¦{­­R‰ŒLž0aû¦Mç:Ò„òmG{î‘“S`o¿óÚµ§ôëëׇ>^P[+üüó_é<¬å†íÝØ=§$@ú@€lÜ»—åéùÛë×%6Ì¢/¨>zô·ƒƒ¿HDq¹OÏ©^^SeÉ»wåÖÖæZZj~§¬Ü¾zEmÞxÍÜÜ 6Ö·Þ»yyïöí‹ ¹S[+Z´hÔ²eã{÷–‹¦+)©0`Ä·8ŽŠ ÿ×_ÝmmûË8*ùWRR¹vmHxø}7·q––†ÞÞÁôÇ;Çõð˜ìã3Qi99¶¶?ÔÔë½Þ½»Fr²ŸÔ‚EÆÛ²e Û1@Çgh¨ýÉ'£ËʪvìøýþýìQ£LV¯>ñæM™HDQ¹u+]__K6ͪªJqq½zõ®î‹JJsu œ8qûÇ9;wο}{êU“ºuë¤c%Ѳ²Þp|2ñx\mí./~%³~*ŠˆÃḸŒ12Ò‰Èû—9+V/+«bTš‡ÇduuåºmgJJÜŽ7è´©‘#MΟÿR$½ÿéFQåæv”io¯Ö™4ɲn“0Ç;Ö¬OÝö«±ªªvÉ’ÀÈÈdqßI¡PŸ>sæO³gïÉÍ-Ú»×9&Æ×Éix{·¡(„gÏÞðùïí>ŸÛ£‡Öï¿{öë‡þÿÍðó»“SP';'„¡PôêUñ÷ßG0*JSSÍ×÷½†¡0 ‡¢„ ÈÚáÃת«…õ:߈DTeeõ‚ûß¾-mïÌÍ zôÐ? ©¥KÛ±ûdYYÕÂ…nÜH­×ñ‚ÏçþýwapðÊèhï9sl$ÞÒ9ee½¡oÁ ñù¼>}t/]òìÕ«‹Q)„ÈÈäcÇþ”ØeR(?þgll £/Û§.÷W„„BzPü’ñ1IDAT‚>³@¦23óˆ«÷óˆV[+ÊË+Y²D7vNj-îa®««aooÕN•”T.\xàÞ½¬†Ÿéµµ¢üü|)6$¾‡“Âçs-, .\XÓÙfàl…üüoï`BíÏår¼½ƒKJêƒÒ>Ÿ»qã¬:ƒ@p0ˆ!™Úºõb7þÔÖ <ÈÞ°!¬½Ã˜4ɲ¦FDáóy®®cÛé×QQùܹû>|ÑØMt<÷È‘íQµBËÊú§%‹ÇãÖ7,lµ¶v'íOʈH$úâ »aÃúr¹\£¢R¿9L(åç—0ýÿrp8j”)ŸÏ#„èêjtì!P$ ;¹¹EYYoèÁò¸\ŽÄ»Ì…B*(èÖ¡C×Ú5’1cÌ””¸„‘H´hÑÈö¨¢¸¸báÂOŸ¾”x¹…VS#>¾Ÿ¥?¦OiEÕ˜W¯JâãŸßºõ|úô&0¸ô˜`kÛÇÜ\Ðü¢lËÏÏ·´´ÔÓk¯K˜@C,£ˆ‰'ʾꘘ”I“ÚwôÉz?~Li{<þ|)%_³‡í­Xœ9sfÁ‚mO H›Ï F„BÇ \QQ¹’O!º¤\½z „ `Ôè¼dœ=@KØØ³BgÁ({ „à^¨wacH €1$À` tééé‡þ+qçÏŸ/]ºT*E‰Ñ‹1Ž•m-Ù´–,Óë¶F!)èa%Mnf ÏÿV»ÆV‘âi ¸G¤cCÅùóçÙŽ‚5™™™ººÒ™²\ŠEAÛµðp4qþ·ñ€jkk¯]»¶Õ«K+ =$ÐYDEEM™2…í(X#‰Þ¾}+oEAÛµðp4qþ·ñ€êêênß¾½Õ«K+ =$ (Š:xð ¥¥¥¦¦¦]DD‡Ã …;wîì߿׮]ÇŽ{ûöíz«x{{2äÍ›7„7oÞ¨«««©©µ½¨z¢¢¢ÌÌÌttt¶mÛÖ®;¡å$nã¨Q£!=zô¨·¤xÓÛ C‡íÒ¥‹ý=Q¯¨† Ђ‚‚LMMÁÊ•+ËËË !EEEK–,ÑÕÕíÙ³§··weeå… ŒŒŒ !¿ýö[ÿþýËÊÊÛ®‹/4HUUÕÄÄäĉ„ÚÚÚÍ›7÷îÝ[ ,^¼X<tc!Ñjjj|||ôõõõôô|||jjjÖ%‡‡•´öÈ’æÎÿfK=zt@@!¤  €Ëåz{{B„B¡ŽŽÎ¥K—ÄMO!‰5IGAbbòyD:; €UyyyqqqM/søða##£ÈÈÈüüüèèh333BÈîÝ»õôôÂÂÂrss/]ºdhhHIKK#„ˆD"ñg]ÂÑ£GOœ8!•¢ê"„Ìœ9³¸¸844”"q™º=zôèÑ£Öì¦÷+ nb‰ÛHo½€ÄM“¸Š‹‹•••ÝÜÜ^¼xqòäIBÈëׯëÕÄvvv©©©ñññfffß|ó EQŸ~úé¤I“222’’’¬­­·lÙBQÔâÅ‹]]]_½z¥¯¯ûöíÆ6ª´´TEEåàÁƒ/_¾¿ûñÇH¥¨º!W¯^¥(J(Ò«4½!²I $ncÃ/‰z›&q'TUU¥¤¤”–– …Âk×®ÑåÔ-ª‰’’’èe‚ƒƒûöí[]]ÍãñÄ›fffFQTaaaÏž= Dç)((PRRÚµkWaa¡H$*)) …  £xòä ý¸Ù˜ÍÍÍ_¾|I?ŽŽŽ2dHÃ=Ìè°Ê,hÝ‘¥š;ÿ›-áîÝ»ÕÕÕ_ýõúõë•”” wîÜ9}útñ*T#§Ä)IG¡é‚ÑA!h‘‘amm-~jiiIÉÉÉ2dˆøÅAƒ‰'$$Lœ8ñ‡~ Ÿ–––ÖÔÔèèè´½¨†èŸY\®ý+IÜÆ†êmšÄ ¬¬œššêààðÁ;v¬a!M,Я_?úýU‘——' MMMéÍÌÌ^¼xAÑÖÖ^¾|ùãÇW®\ÙÄFéèèÄÅÅÅÇÇ÷ìÙs„ 7nÜàr¹ÙÙÙâZ,,,æÌ™Ó’˜³²² 8‡Ã±··öìYÃeäð°’ÖÙfÏÿfK:t¨ººzBBÂõë×gÏž=tèÐëׯÇÅÅ͘1£îZO¡ÆjlÉQ¨K>H'‡ƒ ÀØØ˜žjˆ–’’BéÓ§ÏÇÅ/Ö]àâÅ‹<}út\\!$22ÒÁÁA*E5$o÷+’F¶±¡z›&q'TTTÌŸ?ßÇÇ'11qÿþý ibú%!$55ÕØØX__ŸÇãeffÒ/fddBrrröíÛ7yòd//¯&6ª¢¢B$…„„|öÙg³fÍ*((044ÌÊÊ¢xðàÁ÷ßß’˜uuuÅ?a ããã.#‡‡•´öÈ6{þ7[—Ë>}zxxxjjª]ttôõë×ë%O¡ÆjlÉQ¨K>HgÇÞÅŠjYÆÞ½{{öìùǼyó&&&fÀ€ççŸÖÓÓ;þüË—//_¾lbbBÞ¿»yóæþýûWTT8;;ÿý÷ßR)Š¢¨Ã‡ѯ“:WS‰Ü4aHÜFzsJJJ¨:לënšÄPXXÈáp._¾\VVF_ÖNLL¬[T ØÛÛ§¥¥Ý¹s§_¿~Û¶m£(ê“O>™4iRfffrr²••Õ¦M›„BáäÉ“ýüü zôèqáÂ…Æ6ª¢¢BUUõìÙ³ùùù‡RUU­¨¨Ø¼yó Aƒ’“““““ÇŽ»lÙ²¦C¢‹òðð˜7o^VVÖÇG޹zõjªm‡UfM­;²ÍžÿÍ–@QTHHˆ†††½½=EQÑÑÑVVVôbâU$žBk¤$…ºaPm;"h $À²–$B¡0 ÀÔÔTKKËÁÁ!<<\ ÔÖÖîܹÓÌÌL]]}ôèÑô/˜ºýû÷_¿~=ÝRÛö¢6oÞL5þY&? „Äm¬©©±µµÕÐРÞÿ’ošÄ@QÔîÝ»»uëÖ«W¯ýû÷/Z´HOO¯nQ Ë?}útŸ>}ôôô¼¼¼ªªª(Š*((pqqéÞ½»§§gEEÅÞ½{\]]MQÔ¹sç è¦z‰‚ƒƒMMM•••ÍÍÍÃÃÃ)Šª¬¬ôöö644ÔÒÒZ´hQaaaÓ!Ñï/]ºTGG§{÷îË—//++£ÚvXe–@´âȶäüoöÜ (ª¨¨ˆÏçoݺ•¢¨²²2eee___z1ñ*O!‰5R’ŽB½óª-G „l –µ$¸xñâƒÄOÏž=Û°ã[ I±¨VMÁî6vB2K Ú~den°r6" ô””äì윘˜X^^¿qãFwwwÖ‹’[a;§¶YÙŸ8;0>Û4Ï××·¼¼ÜÑÑ1??ßÄÄÄÍÍmÅŠ¬%·}ë.GQ”Œ#‘7m?²²?7ýl„&pð? ìzýúõ“'O&NœÈv ²@wG·²²jK!'88xþüùR ÚêÌ™3 ,hãg©TÎ  ]½zÕÒÒROOí@:84acH €1$À` 0†Ã8 êÎÁÓ•••iiiµ½œ­[·>|¸íå€TäååI¥œwïÞu’è@ËTUUÛQȈ–––¦¦f qrr’J0¬ËÌÔ&„˜˜±H[éè蘛›·±¶Ÿ &TUUÙŽ¢ãÃ@RÀŽ+ŽBþýoW¶€Ö@` 0†CŒ!Æ@cH €1$À` 0†CŒ!Æ@cH €1$À` 0†CŒ!Æ@cH €1$À` 0†CŒ!Æ@cH €1$À`ŒCQÛ1@§|çðáë"‘ˆ~ZPPFéÖM~Êår—-¿`ÁÖâ&øl…ñ“'×{ñõëbñã>è#Ó€  Є2Ò¯Ÿ¾¥¥!‡Ãiø‡Ã±²223Ó“}TÐ:H @vœœ†óx>vx<®“ÓpÙÇ­†dÇÑq¨¸D]"‘裆Ê>h5$ ;úúZÇ÷árßkÅàr9#FôÕ××d+*h$ Sóæ ¯× ‚ÃáÌ›‡ö ƒdjæÌÁ ˆ3±´)-­.& àóÿùðáó¹'ÐÒêÂnTÀµyó†‰Dÿ a'Qóæ c7h$ kS¦X)+ÿ3в2ßÞÞŠÝx @€¬©©)OjÍçsù|žƒÃ@55e¶#Æ@ m„BJ(::bø…„¹0:—ÂÂÂŠŠ ¶£ ÚêêÊ„ssíÜÜ\¶Ã!jjj:::lG H@t.¹¹¹ùùùlGA!Ç÷ „“™™Îv „"@0‚ ÓVVì÷[TQéÅáQ£LÙ„<~ü˜í`ÇÈ‘&l‡­‡ØQoF P,¸ CŒ!Æ@cH  EÒÓÓéi¸>h]9õp8œôtéŒ !Å¢ 1H €mmíµk×J½Ø‚–/Ÿ™™©««+õ0 …p'0£««»}ûv©ûùçŸ3Z^$½}ûVêa@ á ÔGQÔÁƒ---555íìì"""ê6:Ôkƒ 255+W®,//¯WTQQÑ’%Ktuu{öìéíí]YYÙØZâv‡šš}}}===ŸšššÚÚÚÍ›7÷îÝ[ ,^¼¸¨¨ˆ2jÔ(BH=$nBTT”™™™ŽŽÎ¶mÛ¤¹kà@@}GŽÙºuk@@@ffæúõë===›XøèÑ£‘‘‘W®\ñóó«÷îêÕ«_¼xqçÎË—/ÿñÇ;vìhv­€€€gϞݽ{7&&&66vÓ¦M?ýôShhè¥K—âââRSS¿ÿþ{BH||P_FF†µµµø©¥¥e ÷ë×~@ñBÄ 999B¡ÐÔôŸé²ÌÌÌ^¼xÑØZbYYYâ§ZZZUUUâå-,,,,,šÝCCCB—‹‹¬íÿ]PŸ±±qÝ *SRRšX˜¾@IMM566&u® èëëóx¼ÌÌLzŒŒ ##£ÆÖÓÕÕ_3(,,Œ744ÌÊÊ¢ß}ðà݄ѴVÜ_ Œ €úV­ZåëëõöíÛØØØ-[¶4ñ}ìå啞žž°~ýú%K–Ô}KIIiÁ‚Ïž={ôèц >ýôÓfך;wîºuë²³³“’’~ùå—o¿ý–nhX½zuvv¶xáÒÒRúA``à»w老 Xj:v´¤½_(˜ššjii988„‡‡ ‚Æú@œ>}ºOŸ>zzz^^^UUUõŠ*((pqqéÞ½»§§gEEEck‘ÿuV(..^ºt©ŽŽN÷îÝ—/_^VVVYYéíímhh¨¥¥µhÑ¢ÂÂBŠ¢jjjlmm544èŠH¾=nË>€z8E±—½€¬ÑmVVVM,Ñ«W¯ÁƒÓOCCC·nÝzÿþýv ŒÃᤥ¥™™™µk-µdŸ@=h€ú’’’œËËËããã7nÜèîîÞ®5>xð€¢¤¤Ô®µ€á. ¨Ï××·¼¼ÜÑÑ1??ßÄÄÄÍÍmÅŠíWÝãÇíííÝÝÝ{õêÕ~µ€t¡  sÁåú†°OZMÀ` 0†CŒá6N€N§²²277—í(äHee¥ªª*ÛQ($NIIIII ÛQÈ$La` } €1$À` 0öÖ0Ô™Õ#ÎIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkersClass__coll__graph.md50000664000175000017500000000004012047100017030070 0ustar00flatmaxflatmax00000000000000a722509880edf0b42aa00fe985d44c09gtkdatabox-0.9.2.0/api/html/struct__GtkDatabox__coll__graph.png0000664000175000017500000003336312047100022025666 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRqX*F[ bKGDÿÿÿ ½§“ IDATxœíÝy@wþ?þw  ÷íÁ!µVA·Ÿºx+Õ¶à”¢(¬Em+Vñ¨¢»èJkío=«¶[­TñhËá²µÖ–1âDÀ€Á{Þß?Æ_'×㯙á÷¼f2<3W& Œ1Š0é.Ы@¦¨™ d €J–tÌ[AAAZZÝU:…††nÚ´I3 ™º¥¾¾>77722’îB=~ùå.—«=2PàÌ™3t—è1þ|)p>@%È• ST‚LP 2@%È@§ÒÒÒY³fq¹\ww÷ˆˆˆ[·né·áóù C:CËÀcccºSL{3ê<í’úõë7vìØââbªæ¨Ý¹ƒƒÃ[o½UYYÙ{d  Muuõ˜1c¼¼¼òóó¯\¹âëë;~üø»wï"„***œ;ìáúõë ¦¦æ›o¾‰D#GŽlnnn¯q'ûì&²$@Àãñ¢¢¢(üê?ÙùãÇ ‚X°`N‡“’’Ò¥>©_-€n8}ú´Ñ[ÑÒ¥KÃÃà ‚ÐLY´hQll,Ƹ¬¬LÓ­ö°6„PYY™f” ˆÐÐÐÍ›7·7»öúé|ƒé”T__ª¯¯§dŽ:×ÔÔ „ž={ftµFÔ /22222R{ ì§Úäåå%&&jï«ïܹsõêÕ¡Ñ£G#„ÜÝݵÛcŒ“’’‚ƒƒŸ>}ªßƒÁX¶lÙ¥K—ÈÑ‹/†„„ØØØxxxìØ±C¿Oý¤'Nøùù¹¸¸,_¾¼µµ!ÔÜܼxñbgggoo襤$™LváÂ///¡PˆÊÈÈ ”H$ú%±X,6›íàà€^<*ióE©T&''»¹¹¹ºº&''+•J²Y^^ž¯¯ïµk×tÚ[XX „T*•v³#GŽ=GDDk!$—˹\.¹f:\-úeè/Wºr 3z?E&“1™Ìºº:r´E nk?… M ÓÑ‹ŸÛãÂÂB‡ƒ1‰Dl6;>>¾¦¦æøñã¡'Ožh÷i ÁäÉ“KKKoܸáïï¿nÝ:ŒqLLÌ”)SÊËËy<Þ°aölÙ‚1Ž]´hQ]]››Û¯¿þª)©¸¸˜\ŠÚÚÚ>ø ..N{)t†µ'¦§§Ï;÷Ñ£G<oäÈ‘ëÖ­#ÿúæ›oæçç‹ÅbMç"‘ˆÏçÏ™3ç/ù‹¦²yúc|êÔ)___r0++ËÓÓS©Tv¸ZÚ,Ãðû¨¿Ÿ™ºÅèL©­­E‘ ‚_<ã€Ûú\»v-BèÁƒš dŠ\.¿wïžX,V«ÕdKí> 4àñxšE4hB¡°°°())!'ž;wÎßßc, ½½½‡NFŒþR „ìììîÞ½«½:ÃÚƒ‚‚9œ““¬SvÏ,k„ äâk7Ót(‘Hlmmûí7Œñ»ï¾»~ýúά–6Ë0ü>êg |ßÐÃÝÝÝÚÚº¬¬,$$!DþÏ…BGGÇ6ÛNœ8qûöíGŽi¯Ï²²2???„›Í.--}ÿý÷Åb1Ù¿ Èò¿«¾¾^­V“Ý"„üýýÉ'!!aëÖ­999:5øûû#„Z[[7oÞÿË/¿èÌ]?}B>ôððÐŒ’GLdúëÓn†²±± ÏÌÌ:thvvöÍ›7;³Z ”Ñyp>ЃÉdN™2åСCÚɽž6eggùå—§Nºzõj› 0Ƙ5kBH*•Ο??99¹¨¨hÿþýú 4 ?·B¥¥¥ pss³°°¨¨¨ '–——{yy!„ª««÷îÝ;uêÔ5kÖ´YÍâÅ‹ïܹ£ *• !Dî£épvvÖìv …Â7nÓY,V{ëD›~³èèèÌÌÌ .Œ5Š ÊW‹2:2ÐfÛ¶mÇŽKIIáñxÅÅÅ[·n=|ø°öÿydkk;dÈuëÖ-[¶L&“‘êêêjkk fÏž]YYIž˜”Ëå …‚ÍfK¥ÒÔÔT„PKK‹vŸ¬Y³†ÏçnذañâÅ,+***11±²²²¤¤ä“O>‰‰‰!">>~ÅŠ¹¹¹ÙÙÙm. ½½}KK 9G‡ƒúöÛoE"ÑîÝ»õÏ™3gýúõUUU</,,lß¾}Ý\½Ó§O …©©©ñññä”W 5e>XÀ°î\KÆM™2ÅÞÞ>((håÊ•b±xĈc¥R9nÜ8;;;üâI©T˜ššŠ_<|ðññ‰‰‰Ñ¾j»k×.GGGŸýû÷GGG»ººj÷ÙfrF§N8p ««ëš5kär9Ƹ©©iáÂ…NNN«V­’J¥{öì1b„B¡ÀŸ?ÞÃã©© ëâQ«Õööö•••ähZZ‡ÃñóóËÊÊBzçSD"Q\\—ËurrJHHH$:g:Þù#’ëî vvvb±¸ó«E¿ Ãï þù†ßâÝpæÌjoëæ…|~ŠötàØ@%¸îz\{ß@½›^ 2ô8ÈŽ>Ž}T‚LP 2@%È• ST‚L [ênŠ;nÔ—Àµd@iÓ¦Ñ]m¦‰VübwRÌl¤»zܾ};44T{ d 蟾ücÉ6 Gn“w st%÷:ݵÐ#44”|Rœ|ßãýq@Pô•ÀÞË*ê«t×b*à| Æ+½ÜˆÕʛʤt×b* S0RÉø±!Äd1Ê.7Ñ]Ž©€LÀHüï…L!D(qÙ¥&LÐ]i€LÀ˜ÀüKM„òùéHi£²®.*#™€qÿ.–‰TšQ¦%£ü{8üA2ã”ßÄ´øó¹0„ —ÿ $Tp2€®S+pyŽn‚(%êÚ_Et•d: Sè²êëÏTRÝ]†£ì²–zL d ]Æ¿,dZèN$Tøa¾P%íë— Sèe«úÑÿšÛŸЗÿ­à-Ý2%}Ý%˜8ö€JöööK—.¥» :Á±€J°Ÿ d €J)*A¦¨™@·Tä %õ º«0!)t‹ÎóSd €J)*A¦¨™ d €J)*A¦Ð-ƒ§ráÇ}´Á÷’T‚ý• ST‚LP 2@%È• ST‚L [àù): Sèx~ŠÈ• ST‚LP 2@¥¾CXPP––Fc5ÀŒääät³‡Þ±½MhYr×:¿UAw!ݺiÓ&Jº²Ô©¯¯ÏÍÍŒŒ¤¤kÐ[UWW߸q£ûýôŽíÇý!ÄE\º 1Þ/¿üÂåRV¿¥þ¤3gÎPÕ;è•Μ9EaoTuŒ3þ| {ƒó)*A¦¨™ d €J)*™)¥¥¥³fÍâr¹îîî·nÝÒoÃçó †þt†–ÆÆÆ644W†áuÒÞ½{½¼¼‚ÐLÁ0`Ïž=ÎN{©ûõë7vìØââb£kî¾n®4SЛ6BÔõ-ÄdßAc2¥ººz̘1^^^ùùùW®\ñõõ?~üÝ»wBÎÎÎöpýúu@PSSóÍ7߈D¢‘#G677·×¸“}-22²®®îúõëš)EEEÕÕÕóæÍ£vFäR ÕÕ-èéUaFzÙF¨]Rw¶“€µœ>}ZgJ›–.]N„fÊ¢E‹bcc1Æeee𴇵!„ÊÊÊ4£A„††nÞ¼¹½Ùµ×OçthÚ´i+V¬ÐŒnذa„ ÔÎNg©ëëëBõõõ]ê¤ûKJIWÜNz´ŸÞ·vu ¡pcˆŒŒŒŒŒ¤¤+Œ±1û)yyy‰‰‰Úû];wî\½z5BhôèÑ!wwwØJJJ ~úô©~o cÙ²e—.]"G/^¼bccãáá±cÇý>õNœ8áçççââ²|ùòÖÖV„PssóâÅ‹½½½“’’d2Ù… ¼¼¼„B!B(###00P"‘ „¢££333Õj5ÙÕ¹sç4÷tµ7;ôâΧö°R©LNNvsssuuMNNV*•úKÍb±Øl¶ƒƒC{/Q©T©©©¾¾¾...±±±äGhgVƒÁ8qâÄ+¯¼âèèøé§Ÿ’ëÿË/¿:t¨½½ýäÉ“/^¼¨³ÏÜ™‚MMïÛuho!ímiúï Ù,//Ï××÷Úµk_±Ð˜Î|nÈd2&“YWWG޶hÁm}D¡y/ÉéèÅ<Ær8Œ±H$b³Ùñññ555ÇG=yòD»O &Ož\ZZzãÆ ÿuëÖaŒcbb¦L™R^^Îãñ† ¶eËŒqllì¢E‹êêêÜÜÜ~ýõW²[¡PheeUPP€1¾wïžf ×ÓÞçazzúܹs=zÄãñFŽIƒ*..&WTmmí|§Yú/ùì³Ï^}õUwûöí7Þx#))Ig.mÖFÎhÞ¼yB¡ððáÃ¡ÆÆÆÃ‡{yy}ÿý÷ 999þþþä[`¸`hßOé•¡-¤Í-Íð;HþõÍ7ßÌÏϋņ×'µû)]ΔÚÚZ„ùæáöp[ ¿víZ„Ѓþœeûo§\.¿wïžX,V«ÕdKí> 4àñxš¥4hB¡°°°())!'ž;wÎßßc, ½½½‡N¾»³gÏþðÃ1ÆÛ¶m›ËÊÊüüüBl6»´´4,,lÔ¨QGŽÑoi A@@9@®ßúúzµZMv‹ò÷÷¯©©Aq8œ„„„;wî,_¾\ûåšÃíŸëÑÐÞ&>|èááAžÀŸ6mZee¥f1ÉÕ%‘H–.]oà%UUUš%zå•WfÏžÝùUáéé‰b±Xähyyù°aÃ4:t¨NWíl²zëFh` ÑÀmµmï 2°È=E;`:ù¹1kÖ¬eË–iO9pàjç#B,ß¿ßÊÊ*??ŸœŽôN?ž<=ÖÚÚjee•••E„T*Ezh"ùìÙ³C† !?"îܹCN<þ¼ŸŸÆøÑ£G®®®3fÌX°`ö"H$;;»£GZZZ’ÖC(•JŒñÕ«W5Ez{{kP(Þ»wO©o߾ݿÍ)Fý— <8;;›œróæÍ´´4ÕÛfm:3"‡ƒ‚‚Nž<©™uFFzq?¥Í‚  }?÷ÆÐÀÒæ–føìÒ\úÏÑnÛ¶íØ±c)))<¯¸¸xëÖ­‡Ö|*’o¡fØÖÖvÈ!ëÖ­[¶l™L&#'644ÔÕÕÕÖÖÌž=»²²’<»&—Ë ›Í–J¥©©©¡––í> 4X³f ŸÏ/,,ܰaÃâÅ‹Y,VTTTbbbeeeIIÉ'Ÿ|CD||üŠ+222rss³³³5uÚØØDDD|üñÇ“'Ovqq!'˜BˆÃá „¾ýö[‘H´{÷nÍô9sæ¬_¿¾ªªŠÇã………íÛ·OÚÛÛ·´´hV”þK.\¸qãÆ’’’’’’>ú¨ªªJgõ®MÛ‡~¸víÚü±±±1??Ë–-:'ù:S°©é•¡6í-¤½-MôÞAí€éüçFQQÑ”)Sìí탂‚V®\)‹GŒ1V*•ãÆ³³³Ã/æ¨T* LMMÅ/î¹ùøøÄÄÄh_0Ûµk—£££Ïþýû£££]]]µûl³9£S§N 8ÐÕÕuÍš5r¹cÜÔÔ´páB'''U«VI¥Ò={öŒ1B¡P`ŒÏŸ?ïááÑÔÔ¤™õåË—B_}õ•ö’¶7;ò¯iiiÇÏÏ/++K3Q$ÅÅÅq¹\''§„„‰D‚õ>…Ôjµ½½}eee{/‘ÉdIIIžžžÑÑÑB¡Pgõ¶Ynk?E­VñÅ~~~aaaYYY...:'õ 6ÀöSp¯Û o!ú[šáwÆý#3˜‘ìììââbÍhfff‡ga 3‘LT¡ÿؘ·`Á‚¢¢¢ÖÖÖ7nlÚ´iÉ’%tz­6žóz™µk×¶¶¶FDD444 <8>>~éÒ¥tÕYí}¥›ãMë}dJïgii™––f¦O“†ì0;pì d €J)*A¦¨™ dJg=½ß*yb=#¹HEwæ¡kÉÓ¦M{ùu˜>oÅkƒå¯ÿÔÿŒúúÕMòdT1ýíû½.‰¼Ó/§ÙB@w-=âöíÛ¡¡¡TõöB¦øøø˜û×öN‹“»xÈ0椇›t×B3.—KÉ—èÍb{ãJ}‡? g`Æ=g¹Yÿ(²¡¡¡äƒì(Á€{Š:éÖÑúßv×Z°óÎ µ÷±¢»Ðã5.:(¸ùïz„qÀ,ljHwEæΧt–\¤b²Xr’*q/÷¬J~þ½û·ŽÔ!Œ ä3ÖîŠÌdJgÉŸ©5VÈn~]Gw9 •d<ù.ê^óCñü©çÈktZ+2'ð}ŸÎ’=SFaßüªÎg¬½ë0[º‹“‹Ôÿû{UÕ›µO 8ö³v€ÿ”΂ý”Î’5©´/øäox¨’í7æ§î¦8sþÝG?=Ó Ãw<øtdJgÉšÿ¼=XR'ÿí_µ4Ö(„ üÇAÁÅ„2Y“Jçd™Z‰½ÿjOWaæ2¥³d"µö(¡FwÎ6Tÿ,¢«@•–ZEÖâÒ¢¯˜À„Z÷ì»e?¦ëkpÛ)¥ëÞFÉ` ÿ¦>„Û+Íšì™*{Ƀ†;ÔÖ,ƒÉð|ÝŽiaŠ?un² S:E­Àj…î'&B¤þùŸ5´”(aí`9õ³Áý½Ømƒ|ÆÀÉ”®Lé”övF5.ÿ±©âGáK®PÈu˜mdæÐ׺2ˆÁ|!Y5†;Sº 2¥SäÏÔíþ®¥WK›àÈŒY°™ÿ·Âë/z²l™ ­–þžìþžl 3GpÕ½StöS˜– „¡ÆÖKï1ö>µ·`Á!·y“Ô+o{â3Æ^¥ÀUÿmf0Âá3vRº 2¥Sä"5BˆiÉ T˜Éb:ø²­9–]ããØA˜˜?B…s’+lÝX¶ °`3K/6^ÿgµRFx†«È]™Ò)Š5gP?Ÿ1ý½FÛ{Œ´ã_iúå³_+”Þ¡è@X.8dÁf"„ßròÙÿ§Ty¾nGwiæ¾—l i“êÄŒÛSÓ œÌ¡»Ð]µ¿µ\ù°lüÆC"œè®¥7€s´Æèçhé6¶òj3Ý…€î’5« RúÍp„@¡ dŠ‘Nâ<úé¡„½<óöÇAÓ’16ŇîBzÈ# uP´¨ëŠÅtºåÿVx†íñg÷· »Þ2ÅHö>VÎA6¹p·›ycÙXpZÓ]E¯™b<¿0®àwqŸâ5/€ë>ÆSÉ Cçnnú8È•àØ@%ÈЇ¨¤Dþ†JQœîBz3¸7ôåRùôn+Ë>J{d è+nŸxR}MôÖáÀ~Ž,ºkéÍ °AŸ (ÿ¶»öõ<݆wáá²|>ŸÁ€ëz]™Ba¹ôçôj¸QÅdµ6(óR*Lr¾ÀîZz?È*0wÏ4ŠZè®´Pãü•VR³)^È p[;Ù”^h¢»ІÆûÒÆR餴ú§fÉC›¼¼<__ß#GŽhsÚ<äQ*•ÉÉÉnnn®®®ÉÉÉJ¥Rûå×®]ÓŸõ… ¼¼¼„B!B(###00P"‘ôÀ"šÈj ïÂÿ¡©µQIw!@—Ë«6Ñ—†9Ù´×àóÏ??zôhHHˆá~¾øâ‹ÊÊÊßÿ=///??óæÍ¾üwÞ™:uêªU«êëëW­Zuüøq[Û>ðSAPA)S;éVÑaÝ…€.(++Cñx<Ͱöt‰AAAÁó÷7'''88Xûåí …ÞÞÞÇß²eK.‰)ýjXZ1ßqº›Ù ó˘ÀôéLÁm}aåáÇ ƒÁ`L›6­²²²½—kãp8 wîÜY¾|9U›8Èʼå"mTU<£»Ð5,ÖŸ·«¨T*„Pmm¿„íìì\VVF~ …Â7nè¿\_uuõÞ½{§NºfÍJ«6])”±ó`{îÿ„׃'áºy»„/ß»w¯——AüùßãìÙ³§'*¤‡ÃA}ûí·"‘h÷îÝú æÌ™³~ýúªª*¶oß¾û$">>~ÅŠ¹¹¹ÙÙÙÔ×m‚è<ðêu”2uö¯}xßIåååNNNäpCCCJJJ—^^WWÇd2úé'Í”ßÿÁ`<~ü˜ª )×Ú¨èdKjÓÒÒ8ŽŸŸ_VVÒ;Ÿ"‰âââ¸\®““SBB‚D"épa÷ìÙ3bÄ…B1>þ¼‡‡GSS“‘Ke>àYæ„Ïçté-3â%:¦OŸ¤ùèÞ¸qãÏ?ÿüßÿþ·‡f×M’zÅù÷_ÿÈkH8<³špìc²³³‡nmm=xðàcÇŽ‘õoˆÐ~‰þ_U*Ujjª¯¯¯‹‹Klllss3BhôèÑ!wwwôâIssóâÅ‹½½½“’’d2BˆÁ`œ8qâ•W^qttüôÓOÉ–ÑÑÑ™™™jõó_w=wî\TT9|ñâÅ;vh—§=/íá6ªÍÅ7‚JJ|¿²ÜÎíÆ5ºÐ]ôî&Œ±X,¶²²úòË/Á×_mii)‹1ÆééésçÎ}ôèÇ9räºuë´w¶õÿúÙgŸ½úê«<ïöíÛo¼ñFRRnç)Æ8&&fÊ”)ååå<oذaä•N„мyó„BááÇBc¡PheeUPP€1¾wï“ɬ««Ã‹D"6›_SSsüøq„Г'OÚ¼ k¸ìö¿ËüãšòcSoµäF½Ýÿ_}q™MMSS‹ÅÚ¹s§P($¢¥¥E­Vãöoˆ §èÿuÈ!çÎ#§Ü½{—nó[¡PXXX”””ÓÏ;çïï1F]½z•l€Ò\æ˜={ö‡~ˆ1Þ¶mÛäɓɉr¹üÞ½{b±X­Ví;Ìý²Û[ü®*úJðõ袺b£òP2Å$\»vmÞ¼y¶¶¶ãÇ¿|ù29ÑÚú…ç¹;88hÿsêÿÕÚÚúöíÛ:=·ù¿]]]’J¥ätgmm1F=xð€œ¨)gΜqssS©T£F:xð ¦ó¬¬¬qãÆÇÅÅÈ”ÒÒRe··ø]òèçg‡ÿRTrꉯԂó)=H­èÔ©J©TJÄÙ³g›ššþö·¿½ýöÛMMM¨ý"Húõôô|øð!ù×âââmÛ¶µ7G777 ‹ŠŠ r´¼¼ÜËË‹f2ÛØ$fÍš%‘HNœ8qëÖ­Ù³gkÊž?~rrrQQÑþýûÛœ‘þíúe··ø',—寫 šãôj”K—^zdJO¹´´´øßuiÉ`0¦OŸþÝw߉D"…BÁb±lllPG7DèÿuáÂ…7&´œIDATn,)))))ù裪ªª4Åâ~ÛŒÅbEEE%&&VVV–””|òÉ'111*´±±‰ˆˆøøã'OžìâòüÿV.—+ 6›-•JSSSB--~3»½Û=ôËnoñ;Ï΃õj´Ë˜dø-AÓ@ÏîQpëXÝ¿ÿzS\ß©{%NŸ>íççÇf³ƒ‚‚²²²È‰†oˆÐÿ«L&KJJòôôtppˆŽŽ …c¥R9nÜ8;;;üâñHSSÓÂ… œœ<<?yP´¨¯¬(·r°œñ/?K+*·ÛžxBhüøñ*•êïÿûÂ… )¬ÖôA¦3 ’9É2¡júçƒÙvÔvîì윖–¶fÍš‘#G.^¼X¿AZZZÿþýCBB&OžQ?mçàþ^lºËF‚ûSè$øC¬”¨}Cè.„~˜@×¶=*»Ü4mç Ÿ±°BÌd  ¡Æ›«^mžºs°Ï{ºËÝ÷§š*ü¿¿WUæ7OýlJ/™h&©Hgü~^oô§»@8öôÃbÀÕ‚ÞÞI“#mRÑ]ÂËÒ›À›iZýôìtxIí¯-7À$A¦˜Ÿ±öƒ&s¿OäWäé®c@¦˜“1aË€Wæ9çoxøà?t—C½²KM*9E?¥L\÷1= ô×5>X~ÚV¥VCç¹Ð]5¾þiõ½sOÙv~&À]m½dŠ)b0ÑØu>6άŸwTKÊ×?òD<%žN­Êܤ a…,ì_~p›lï™bºB–¸Û¹³ïœi‘–ýÌø(õé½ÖW—3YÌwþÈõ3§Ê#Àý)¦ÎÜïÝxxµùꦇn¯ÙNIdeŸa½d èA¤çÜ|Ûqì:_ ¶™¿ÎL=ëqa‹çëpÓ}™ ’9©÷UŠuÞúJq< ˜"Èó#©„åÒóïÝtíݵ  Ž}Ì’ZûWmÉ©'AsœÇ®õa²è?ý©’¥R·á¶th™bÆæ7l­²÷±šš>¨¿?l(ª–ç$W¨dDäÙ¡¦p€F)Fš6mÝ% „Gí1º%æn¿ÜGVÅtÕÀÄo>K–2Ÿ]·;.cšÖ7ª?ùä“ &Ð]Eß™b$ƒ1zôhº ALlA0hþA;…‹„Õˆ¦õåÀ³gÏž>}zþüùtÒ·À}Æ[µjl¯¦¬½_G= ®û¨™ d €J)*A¦¨™BƒÒÒÒY³fq¹\ww÷ˆˆˆ[·né·áóùm^¶`h8p`lllCCCwŠioF§]’ƒƒÃ[o½UYYIù\€¹€LyÙª««ÇŒãå啟ŸåÊ__ßñãÇß½{!TQQáììÜaׯ_555ß|óH$9rdsss{;Ùg7‘%=~ü¸  € ˆ è4àp8)))]êóåT¨‡QB§OŸ6â…K—. 'B3eÑ¢E±±±ã²²2Í;¢=¬3ß²²2Í(A¡¡¡›7onovíõÓùÒ)©¦¦!ôìÙ³îôIUaƽG ;`?åeËËËKLLÔ>عsçêÕ«B£GF¹»»k·Ç'%%?}úT¿7ƒ±lÙ²K—.‘£/^ ±±±ñððرc‡~Ÿú H'NœðóósqqY¾|ykk+B¨¹¹yñâÅÎÎÎÞÞÞIII2™ìÂ… ^^^B¡!”‘‘(‘HôK²°°@©T*òx'//Ï××÷È‘#ä"GDD ‹’Ëå\.—,¾ÃÊ•Jerr²›››««krr²R©ìâŠ/ Ý¡f®QŸ2™ŒÉdÖÕÕ‘£-Zp[û)AhE3_íŒqaa!‡ÃÁ‹D"6›_SSsüøq„Г'O´û4Ð`òäÉ¥¥¥7nÜð÷÷_·nÆ8&&fÊ”)ååå<oذa[¶lÁÇÆÆ.Z´¨®®ÎÍÍí×_Õ”T\\ÜÒÒ"‰ø|þœ9sþò—¿háÍ7ßÌÏÏ/..&Ë8uꔯ¯/¹›–••åéé©T*;¬cœžž>wîÜGñx¼‘#G’EöÄ{º 2ÅHÆm¯µµµ!2Að‹ß´ÂmeÊÚµkB<Оo{™"—ËïÝ»'‹ÕjuAAÙR»O x<ÙæôéÓƒ R(%%%äÄsçÎùûûcŒ…B¡··÷ðáÃɈÑ_ ‹5a²Bíž5eH$[[Ûß~û cüî»ï®_¿¾3•cŒƒ‚‚9œ““ÜáÚ†L¡|ßç¥rww·¶¶.++ AaŒBB¡ÐÑѱÍö………'Nܾ}û‘#GÚ볬¬ÌÏÏ!Äf³KKKßÿ}±XLö¯Ã@ƒ€€r€ü×­¯¯W«Õd·!ò, ‡ÃIHHغukNNŽN þþþm–¤=jccž™™9tèÐììì›7ov¦r„ÐÇ=<<4£ð#A¦ŠîP3WÈØÏÀY³f-[¶L{ÊP;û)b±øþýûVVVùùùšùꜣ?~í 4Ðì§œ={vÈ!ä~Ê;wȉçÏŸ÷óóÃ?zôÈÕÕuÆŒ ,Ð^:»NÚ‹ ?œ=xðà“'O†††vX˜¦7oooÍ\„Bá½{÷:\ÕF¿G ;àí˶mÛ¶cÇŽ¥¤¤ðx¼âââ­[·>|˜ÅbiˆÅbͰ­­í!CÖ­[·lÙ2™LFNlhh¨«««­­-((˜={vee%yÖS.—+ 6›-•JSSSB---Ú}h°fÍ>Ÿ_XX¸aÆŋ³X¬¨¨¨ÄÄÄÊÊÊ’’’O>ù$&&† ˆøøø+Vdddäææfgg·¦OŸ. SSSãããÉ)VŽš3gÎúõ뫪ªx<^XXؾ}ûŒ›;èqt‡š¹BÝø ,**š2eн½}PPÐÊ•+Åbñˆ#0ÆJ¥rܸqvvvøÅv©T˜ššŠ_>>û÷vuuÕî³ÍäŒN:5pà@WW×5kÖÈårŒqSSÓÂ… œœ<<þ¼‡‡GSSîú~ Æ8!!ÁÎÎN,w¾r‘HÇårœœ$I‡ë¹;ï0<“ÉH ž÷câà=¢û¨×}zJ{_oCлA¦ôÈÐ7Á±€J)*A¦¨™ d €J)๺›âŽÐ¸–l¼´´´Ã‡Ó]e¦‰VübwRÌl¤»`Þ SŒIw T²Q8r›¼™£+¹×é®…2‘‘‘¦ðƒÖ} |ß „ÐE_ 콬¢.¼Jw-À¼Áù€B¥—B¢ZyS™”îZ€yƒL¨áŽDüXb²e—›è.˜7È€øß ™,BˆPâ²KM˜ » `Î Sú:L`þ¥&Bùü´š´QYW •ñ SúºÇ¿‹e"•f”iÉ(ÿ€ñ Súºò>ê…Páò„„ ®#A¦ôij.ÏÑM¥D]û«ˆ®’€¹ƒLéÓª¯?SIuwIŒ²ËBZê½dJŸÆ¿,dZèN$Tøa¾P%…Ë?À)}—²UýèÍmž:Q«ð£Ÿž½ü’@/™ÒwUýï™ZÙö¹Xbðáê0 dJßUþ}»'M0k®·(ZÔ/³Ð;Àwû.±@‰?ßýSïÜ»ÖÛgÜŸ¿mnã²`çèxÖAßeçÁÖ™bíÈêïeEK1 ×€O!• ST‚LP 2@%È• SÀsƒ§rmÝt¯ÐUp €J°Ÿ d €J)*A¦¨™ŒÄçó FÇí@™ŒÄápRRR讘¸– ž«Èº½f ·¨€n‚ýð\^Je=O¢%m²²²† âêꚘ˜(—Ëɉyyy¾¾¾GŽ!}"""V¯^M¾J.—s¹ÜK—.ѳ À@¦CöïßñâÅììì+W®ìرƒœøùçŸ=z4$$„ŽŽþî»ïÈÞ~øÁÆÆfÆŒ´U è™ Ù¹sg@@Ào¼±mÛ¶ãÇ“ÓÓÓ'MšdkkK޾ýöÛ¿ÿþ;B(##cÑ¢E––𬯾 Þ{`H@@9TSS£Öncccž™™9tèÐììì›7o¾ì*)ý`HYY9PZZêééI³X,fÑÑÑ™™™.\5j”&†@ß™ Y¹r%ŸÏ/,,ܰa Úk6}út¡P˜ššÿ2Ë&23uêÔ™3g†……­_¿¾½fl6;22R Ì›7ïe–LÜŸžËK©ãê6üù™W>Ÿ›è*8G ž›’>ˆî@oÇ> möööK—.¥» `~àØ@%ØOP 2@%È• ST‚LÏUä %õ º«f2<§óüŒ™ d €J)*A¦¨™ d €J)à¹ÁS¹ðã> ûà{É*Á~ €J)*A¦¨™ d €J)*A¦€çàù)€)à9x~  d €J)*A¦¨™ |‡iiitW¡kBË’»Öù ¬ º yAhhè¦M›è®t%ÝôEõõõ¹¹¹'N¤»äõû!„TtסåÎ;\.—î*@×@¦Ð&55•îLÝÖ­[é.tœOP 2@%È• ST‚LP ®û˜Ÿššš½{÷Þ¹s‡Åb :4..ÎÏÏO§Mmmí‚ ®^½ª3}Ò¤Iša77·#F,_¾œÃá]L{3}짘™'Ož|øá‡...»víJOOwssKLL¬ªªB ‚ððð{Ø»wïwß}wöìÙ””‰D’ ‹ÛkÜÉ>Ѐý3süøñ×^{mõêÕ ! ‘HNž<¹~ýz‚ D"Q‡=p8GGG„³³sppðÇ|öìÙ¸¸¸6w²O4`?ÅÌÍ;— ÒòåËçÏŸúàƒBsæÌÑn1>pàÀ’%Kž={¦ßƒÁxçwnܸAŽþòË/ï¿ÿ~XXØÜ¹sOž<©ß§~Rnnî{ï½ñÅ_Èår„X,Þ±cGxxxddä Åõë×çÍ›×ÒÒ‚ÊËË[¸p¡L&£rÕÓ™bN”JåãÇHŽJ¥R©TÊf³===Bû÷ïG;wNÓc|ðàÁ¢¢¢]»v988´Ù§··÷ãÇB­­­›7o8~üøòåË>ÜÜܬÝg› ÈN._¾üé§ŸþóŸÿüã?¾ýö[„пþõ¯†††/¿ü2==½°°0##c̘1£FÚ·oŸP(Ü·o߯­­­{lUÚÀ±9‰DcÍ¿âÌ™35jó,é¡C‡NŸ>}ìØ1{{û;g³Ù_ýµ«««•••««+BH"‘t²ÁG}äííZ²dÉ¡C‡âââòóó¿þúk„P\\ÜÁƒ-Z´bÅŠøøø¤¤¤ððð   ãV0q)æÄÑÑ‘Íf×ÔÔ ÿ?GZZZÞyç6Û?xð 88øøñãëÖ­k¯Ïššr7ÇÒÒ²¦¦fçÎR©”ì_‡d  „|}}…B!Ad·!//¯††„Ý[o½uôèÑÏ?ÿ܈ÅfŽ}Ì ƒÁ9räÅ‹µ'¸Ž»}ûöÕ«Wçççß¼y³Íã .Œ=!$—Ë·lÙòî»ï:tèã?Öol AMM 9P]]íææÆår™L¦@ '>~üØÙÙ!ôäÉ“óçÏ5Š<¤½dŠ™Y²dÉ?þxðàÁŠŠ >ŸôèÑ‹/ZZþ¹¿)•J5ÃÖÖÖ>>>ï½÷Þ®]»ŠçÏÄonnnjjzúôé­[·6mÚ$ÈS¼J¥R¥RYZZ*Šo¾ù!ÔÚڪݧ¨­­½ÿþW_}fii9iҤݻw ‚ÊÊʯ¿þzêÔ©ãO?ýtΜ9›6múã?®_¿þ2Öxé SÌŒŸŸßîÝ»KKKW¬Xñü£¥¥e÷îÝ @¹»»¿öÚksçÎÕyÉ{gÒ\¦ùè£æÎ¹}ûö~ýú:tÈÖÖ!dgg·|ùò´´´ØØXww÷)S¦¬]»V»Ï6}Μ93))iýúõcÆŒ!jåÊ•ÎÎÎË–-KNN~ýõ×cbbþóŸÿ477GGG÷ïßÕªU»ví"¯^žóFƒ3gÎDEEÁ½§Úºu«‹‹Ë™3gè.t짨×}L”ös´ÁÞ 0q)& ²˜)8öP 2@%È• ST‚LP 2@%¸–L›¤¤$ºK0uS§N¥» Ð5)4ðññ‰ŒŒ¤» 30xð`ò;ÓÀŒÀ÷}T‚ó)*A¦¨™ d €Jÿ]S²ˆASIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c__incl.md50000664000175000017500000000004012047100016024527 0ustar00flatmaxflatmax00000000000000504e26a8b7c4dd3a98f0c94fe83fbacbgtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_afdf49a0cedb00855df5fbb9c79b6218c_icgraph.md50000664000175000017500000000004012047100016030626 0ustar00flatmaxflatmax00000000000000c0638ea887b3b0897aab20b5494be4d1gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8c__incl.md50000664000175000017500000000004012047100017025713 0ustar00flatmaxflatmax0000000000000001ce9ca609ea54e037fedf6a36986121gtkdatabox__cross__simple_8c_ab818cbbf158ea66ef3bcaf06a584c01c_cgraph.map0000664000175000017500000000104312047100020033520 0ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/api/html gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRegionsPrivate.js0000664000175000017500000000021312047100017025700 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxRegionsPrivate = [ [ "data", "struct__GtkDataboxRegionsPrivate.html#ab004b1304534e4db33f3ff563826b462", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8h__dep__incl.map0000664000175000017500000000023512047100021026000 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c__incl.map0000664000175000017500000000140712047100017023260 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8h__dep__incl.png0000664000175000017500000001022412047100021026006 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR«u¾¾†bKGDÿÿÿ ½§“IIDATxœíyXÇÇ'Bª "®("âQJêQµ­(Ú«Æ+ Þ"´j="U[ŸVTôÇ*r©µ"HTA«4VDÑ‚âA‰—%’ Wȹ¿?öyÒ5 Ñ~lëÌ篙7ß}wæËÎdwÉR0 ˆ1#;É Àrì À•X˜:u*Yy zO?ý422RS|Í………#FŒ`0½ž¢—¸ÿ¾­­-±†ª0iÒ¤ÞËÑ»lß¾]«­`9v`9v`§‡PWWçëë«·©±±q÷îݦ(óÿø¬éôìÞ}}}ëêêLé444Ìš5ëa×®]›8q¢) =˜ YXYYvÕJJò=àµZÝÒÒòưÒÒÒ>úÈ…L†,lllBCC»j%%yã€aX^^Þ’%K¦OŸ¾aÆ¢¢"__߯¿þ0gέÈÄÄÄ+V¼zõ ðêÕ+:niiÙ=µZ™™âïï¿zõêà1EEE+W®äp8sçÎÍÈÈhIéàq¹Üøøx™LhkkÛµk׬Y³årù7æÍ›×ÚÚ ¸téRHHHgg§ÞnÁÏíׯ_ ™={öþýû …^Mâ,àëë[XX¸xñâ™3gfffê&ãÆåË—O›6-((èâÅ‹zw}ëÖ­ààà3f¤§§¿å jaœ~ûí·´´´o¾ù&###888!!pðàA@vv¶& ðäää²²²¸¸8ü`Æßm…¬¬,>Ÿš––’””èèèØ¶mÛСC?žššÚÜÜL”Ò 9ØØØ;wÞ¾}ûرc€}ûö‰D¢¤¤¤Ý»w—––ž8qbüøñ>>> ‰$!!áûï¿§Óé:'77wçÎ111%%%¸Ût5µ>ríÚµ„„„U«V%''·¶¶“ïììŒŽŽær¹¸õcccõú¯¤¤$555""âСCÝ;瀬¬¬°°°Ñ£GÛØØøøø,]ºToXJJ ŸÏŠŠêׯ^S\\|ÅŠ@©T^¾|yÍš5ÎÎÎ,kéÒ¥€5kÖ”••ñx¼Y³fyzzîœððpfAAAWšD¸\®••ÕçŸÐ?…Ba˜T*¥Ñh'??ßÒÒRw§_}õUŸ>}ð~º2ãP__?dÈMqðàÁzÃ=zäíí}üøq¼(•J•J¥µµu·D"›ÍÖ´²X,•J­­­ˆˆ ½pá‚®ˆ&“‰o 4¨©©I"‘¨Õj¼ÒÕÕU$¬¬¬¾üò˧OŸ¾Í¨)‰ºÒ$booç©«fmm_YY°nݺòòr …¢fggÐÛô–çGGÇ'OžhŠÏž=Ó³aÆ˗/ß¹spóæÍ1cƘ¢àääT]]­i}úô)@&“EGG/X° %%eݺuº"jkkñššGGG[[[33³††¼²¾¾›ÆÆÆœœüül¢¦]WšD ŒœL&S«ÕÑÑÑùùùþþþ[·nÕû'nÊØãç.—›œœ|ëÖ­–––;wî=zT“T*Õ„ÑéôÅÅÅÉåòëׯk¾vOaæÌ™‰‰‰×¯_‹Å7oÞ}K¥R“›Y@ꀜœ2*õŸc‹Û‹Šª Ä¿ÃÀè…B•›[¦TþóGO¥šçäÜ&1%ÑW®}ú8;;ã=«%¥€“žžîîîîààÞÑÑhnn^²d‰½½=“Éäñxyyy®®®‰pâÄ ööv½Ý‚ŸÛÏœ93lØ0ƒ±víZ™L¦W“8 P(”ôôôáÇ0 66V7ùüü|///:Îb±ÒÒÒ´vªT*£¢¢ äàà°hÑ¢ææf£†òµŽ&ÞàóùXפ¦¦ººº^¸pA$°Ùl@UU•FßV«ÕšÁÃë9’––Öm…¸¸8ƒ‘]__îÜ9@KK F[¶lYmmíñãÇD)“'O~üøqqq1›ÍÞ¼y3†aÁÁÁS¦L©®®.//5jTtt4†a‹-Z¼xñ‹/KJJºê\sÚ´iMü㺚ÄôóæÍ“H$©©©€¦¦&bk[[›¥¥eRRRCCÃáÇ©Tj[[q§{öì9rdyyyEEÅØ±cy<žÓ u_À8Œ5*==]SÌÈÈÐ;~€Gi"çÎ+‹»­àááqôèQͧ~ýõW€L&{ðàA[[›J¥ºrå ®C”2P^^ŽÇðùü!C†Èårssó{÷îá•ÙÙÙl6Ã0‰DÂd2½¼¼ðí ]M6›­WSËÃ0¹\®›¼X,¶°°Ø»w¯D"Q«Õ­­­*•ЏÓaÆeggãÛ•••šmÃè:À¸Y ººzÔ¨Qšâˆ#ô†•––Nš4)&&/¶µµ) [[Ûn+ÔÔÔx{{kZ½¼¼4íñãÇÇÇÇçèÑ£º"†Šoxzz644üý÷ß*•ÊÝݯd³Ùµµµ€þýû‡††Þ¿?<<¼«>Ñ«Y[[Û•&üdfaa¡«fkk+Š‹‹™LægŸ}öǘ™½6XÏž=Óìqøðá³gÏ~c†z1Înnn÷ïÿó&žè ËÏÏOJJÊÌÌ€ .p8SüçŸjZq©T:þüM›6•••cÆ ±XL pqqyúô)¾}÷îÝ;v¼1CýOàM³Àþýû™Læï¿ÿþòåËK—. 6ŒB¡àGÞÚÚª9âÁQQQR©táÂ…uuu¦(ìÛ·Á`äææ644œ?žÅb$ …B9þ|{{;>k”••¥ L:µªªêæÍ›C‡ݹs'†aAAAS¦L …#GŽÜ¶m›J¥òóóûñÇÅb±““S^^^WÝ‚kúúúj4·mÛ¦WSk¨ªª"n“—J¥t:ýôéÓ"‘(%%…N§K¥R ÃRSS›››ñÎñòòª¨¨¨¨¨˜0aÂÊ•+ßb0y R©âããÝÝÝmll8Ι3g Åĉ­¬¬´ÆO*•zxxlݺÕßßß…¨¨(¥R¹gÏ6›Ý·oß?þ¸¸¸‰‹‹0`ÀÀ<È`0ˆRzpýÌÌÌÁƒ3Œ7Êd2 ÃÄbqHHˆ³³óúõë¥Réþýû?øà¹\ŽaXNN޳³3¾”Ñ׃V³ÿ~®CîMž<™ë “Âù3àä3àä3àä3àä3àä3à^^^ÞØ±cÅb±··÷øñã¯\¹Ò°LAA@ h¸\ '((hÆŒ- ¦±†šÅœ5‹@ (((h¸PÇÙÙyܸq·oß6(Ó*ÝèÏ€c÷îÝ{î¹çüüü²³³98dÈëׯBŠŠŠÜÝÝ›¬áÌ™3‰¤¤¤d÷îÝ2™,22²ººº±ÂfÖÙ&zÔêØ¾—••:uŠa˜éÓ§pqqY¾|y³ê´À´üþ 8öá‡jÔ(]ëlC„qãÆÉd²¯¿þšÂvŸrùòåšš™LVPP0a„¿üå/­\¾|™íï¾}û†¡”fffúúúj4š&‡ˆRºnݺ‰'Þ½{777722’ ââââââž`2´ò´‚'Îg¥¥¥„v[OT:5–Ï–-[F¹uë–®ùL¥RݸqC.—kµÚS§N±%õë4Q 77W×µîÝ»«Õj++«ßÿ]øÍ7ß„††RJ¥R©¿¿ß¾}Ù¬cfØÊÍlmˆròäIJ©V«ÕuY¿r›¡C‡²Ëõ+ÑõW¡P888œ?žR:uêÔ+V˜3D”Òððp‰D¾>zôhDD„éuŠ|\Áù3à’···]~~~ÿþý !”RBˆT*uuu5ZþÂ… Æ [»vmjjjcuæç燄„BD"Q^^Þœ9sär9[¿ÂÂÂØìÖ¼¼¼\«Õ²ÕBBCCKJJ!...‰‰‰|ðÁÑ£GÍïQxx¸ù­³ B|}} !BácçòóóCCCŽÛŠŽ½½}lllFFÆSO=•••uéÒ%s†ˆR\\ìãã£ûÓÙÙÙh1ÎáüpI(ÆÄÄlß¾]!»·gTVVÖÖ­[÷íÛwâÄ £(¥[¶l;v,!D©TNž>ÞÓÓS¿N£؆öíÛäéé¹dÉ•JE)­ªªzíµ×ÜÜÜ|||-Z¤T*?ÿüó~ýú©ÕjJéÁƒ}||ªªªL÷ÈàÔTc­ïܹ³[·nîîîóçÏW*•ôñÓ„Dïü™Á¹CVÃóŽº%&&:::Êåró‡H&“Íš5K,»¹¹%&&* ÓkçÏ€+úøà ì߿ʔ)˜K-WPPÖ¡G’}þ†–‡ógÀ8ÒØå z_¤Õ999Í;—ë(:$ä3°ä-sxzznݺ•ë(:$o>@>>@>>@>>@>>@>h5÷/ɹ óÂõúÐjFŽÉu)›Öq¯\Ø©î|õêÕèèh®£€Îù ZA@@@\\×QpÌ^í*®òï!x[|†ëX¸Í>áÀÂpÿF€ÖñÛIÎN‰“Ÿí”COs @g„óg­#ïûJBˆ¬TU•¯ä:€Îù  T\SÈËÔ„¡ ÿû*®ÃèŒÏZAÁR¡€ÂhhþwU”á: €Îù  ¥(C ¾«b4œŠVVjî_Æ…û–†|ÐReåu²zÝŸBkAá8ä`iÈg-UøC•Ðêϧ»1õ´ðG)S+‡, ù  E´jZxÔ0{iÚÒ_e\…Ð9!Ÿ´È½3ꕆ»b+Aþ÷RNâè´ÏZ¤à{©ÐÊp!SO‹³¥õJ\æ`9ÈgONS«½{ºÚè©2m=½ûó#ˇÐi!Ÿ<¹;§i5ƯûA®r° ä3€'WøC£'É(CKÎÔ¨k´–Œ 3Ãýˆžœ\¢¦ÌŸŸ }¯\{~™À`gÝ{+¾5Xžðä}DKì\mºúÙr @'‡oŽÀÈgÀÈgÀÈgÀÈgÀÈg­&x„ØÁËðŠG° üþ øûgÀÈgÀÈgÀÈgÀÈgœ)((\GÀÈgœqqqY¾|9×Qð®×h5EǤ^}ð4N`ÿ  Õ_~»|8++ëÈ‘#ü1»ð“O>ùâ‹/ú÷ïÏþÿõ×_³K~üñG{{û_|‘³ˆ:&ä3€¶µaư°°|øá‡iiiìÂuëÖ >ÜÁÁýóå—_®¬¬¼xñ"!ä?ÿùÏÌ™3­­ñ¬]€æÁg m………±/ÂÃÃKJJt¯õËØÛÛÇÆÆfdd<õÔSYYY—.]²t”öÏÚV~~>û"//Ï××—}mcccP,>>>##ãСCQQQºæC>h[ .,((¸páÂÊ•+§OŸÞX±Q£FI¥Ò”””Ù³g[2<Þ@>h[ #FŒx饗F½bÅŠÆŠ‰D¢¸¸8‰D2iÒ$K†Àøý@«9¾üvïO¯¾\åQPP†€eàz€V³®;×!t^8ÞÐVœœœæÎËuŽ7`ÿ øù øù øù øù  Õ“*ÊÕ\GÐI!Ÿ´ƒçŸ€%!Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ´šàb/×QtR¸¿>ðöππππππÏZ žÀ!ä3€VƒçŸpù øù øù øù øàIîG¼zõêÓ§O·E4Ю=zÔ­œ:ujÍš5hȆּqÝ.»Â¦ˆë@ZAttô{ï½×’ø´f¡}2˜¥ÖOPÅÕ«WoÞ¼9hР֋ Ú—{÷î;wÎ2m•——;v,..Î2͵©\ñׄ1sHK={V,ni/ø´f¡j8KŸ$ŸB ´ÿþÖ Ú£ýû÷O™2ÅÂ-Z²90mòäÉ­UÖ,´‘†³çπππππÚ6Ÿååå;V,{{{?þÊ•+ Ë‚†Ëz‚‚‚f̘QQQÑ’`kÈ| ,,Ìà{cÆŒÀ RJ§OŸîèèØZ͵[<›cļ5‹™ó³½áÓš½té’µµõtK233E"ÑÕ«Wßzë-…âÏÛXŠD¢={ö°–••M›6-((ÈÑÑñ™gž9xð ~Í–™-úãéììãßš¥”^¼xÑÚÚzíÚµ¶¶¶ºŒÅ3yòd†a °xñbÝ¿¼½½Ïœ9£ß‘ššš;wî49J­;[ ÆS"‘B*++nßbcc-ZÄ–¬««sqq9|ø°9ÃÞpKhb†PK泺º:¡Pxÿþ}öÏ=ÔØ7,†a’’’""">|øGd fä… \\\(¥2™L$Íž=»¤¤$--òàÁý:Mxá…òòòÎ;šœœL)MHHˆ‰‰),,ÌÍÍíÝ»÷ªU«(¥3f̘9sæýû÷½¼¼~ýõW]H7oÞôöö¾t饴ººÚÞÞþáÇl¨&3fLvvöåË—ötݺu'N¼{÷nnnndddrr²þ»ÊËËmmm·nÝ*‘HvíÚemm­K®úùlÒ¤IR©tÇŽúóL7tFûhB‡Ègü›cæôˆ‰¤±ÖG¥kmˆ2nÜ8™Löõ×_BtÝ7Û|Æ¿5«“œœLY³fA—oݺekk;þ|Ý~T*%„°©ñÉF©µf !äòåË5552™¬  `„ ùË_ Za·o”Ò}ûö²_úÙì®ÑhšvjlKhzžX.Ÿ•––BØ‘¥_@AÍÈeË–BnݺõgdÏH•JuãÆ ¹\®ÕjO:Å–Ô¯ÓDÜÜ\¶Lzzz÷îÝÕjµ••Õï¿ÿÎ.üæ›oBCC)¥R©Ôßß¿oß¾ú›~¶ž·ß~{ÅŠ”Ò´´´‘#Gê–7Ùhc= —H$ìë£GFDDè¿«ªªÊÆÆfÆ R©”a˜šš­VKä³'NPJÕjuÃÑh¬&tˆ|Æ¿9fNØÊÍlmˆròäIJ©V«mØe£¸Ígü[³,†abcc­¬¬¦OŸÞ°×)))„½{÷ê–TUUB¤RéRkÍýÊmll†Ê.o¸}£”* ‡óçÏSJ§NÊn-›vjlKh´ã: gi[]âíímggdž«‹˜]=F]¸paذak×®5Qg~~~HH!D$ååå=:***55µaIÂÂÂØìØ•——kµZ¶ZBHhh({hØÅÅ%11ñÚµko¾ù¦Aåqqq ”fddLš4ÉœFÃÃÃMô´¸¸ØÇLJ½vhäÈ‘º ‡Øw‰Åâ'Nœ;wÎßßèС?ÿü³Phd­ùúúBlllþ«±>vtü›cæôˆf¶®[Ñìô0:sÚ!þ­YÖž={Nž<™‘‘‘™™iÐnBB!dêÔ©º%b±ØËËËàúŽ .<óÌ3µµµž-ºïjµúäÉ“¡¡¡­èØÛÛÇÆÆfdd(Ь¬¬Y³f™ŽA§±-a3˜N€ffE£ÆŽ;oÞ<ý%[¶l!|Ã’Ëå7oÞ´µµÍÎÎf—“Ç¿a1 3dÈöŒnmm­­­mff&Ã0J¥’4Hõ& è¾8p gÏžì7¬k×®± <B)½{÷®§§ç‹/¾¨ÿMŠ­§¾¾ÞËËëôéÓåååºåMFÕXOýýýu=•J¥7nÜ0èËéÓ§)¥*•*55ÕÊʪ²²’6Ø?3xÝpÿ¬aMèûg”sÌÌ™Ùzpp0m|ª˜Àùù3þ­ÙÒÒR±X¼}ûvJéG}äååepà×`g…5gΜ &è_ñ±`Á‚~ýú5k”Z>[›6 ×û:+++88xïÞ½ÑÑÑMÆ «­á–°a‹ú,z=ÈåË—–-[våÊ•K—.­Zµ*22񮮠þ¯ç †§¤¤ôèу½Zè]q{òäÉØØXÿêêj¶«àÈ‘# …‚=Ô““£_§‰#GŽÌÏÏ?þ|XX{NrÚ´i111EEEW¯^}úé§ßÿ}­V;bĈիWWUUy{{:tèÁúßJ}ë­·zõê5|øpýå&e‹5ÖÓ Lš4‰ý%À€Þyçý’J¥ÒÎÎ.##£¢¢bûöívvvºñ13Ÿí£éu×QòÿæX“=b‹™h}øðáºÖÙÝóÏÖ,Ã0ãÆ:t({²@­V÷íÛ7>>^¿ËFóÙƒÜÜÜ~ùå—+W®¬ZµŠÂ^^aÎ(±ÅZ>[š›ÏT*•X, KMMm2Ý!Ó†[BÓ“Ä¢ùŒRš““ãää¾páB¹\Î~³Ðh4ƒvtt¤‚R©ìÑ£GJJ }üˆm@@@BB»3ÄÚ¸q£««k@@ÀæÍ›ããã===õë4Z€mhß¾}AAAžžžK–,Q©T”Òªªª×^{ÍÍÍÍÇÇgÑ¢EJ¥òóÏ?ïׯ{uÍÁƒ}||ØS²º•zòäIBȦM›þÄÿ-o¬Q¶Xc=•Éd³fÍ‹Ånnn‰‰‰ …Â`f§§§‡„„ˆD¢ðððÌÌLƒF¾6¨¡aM¯¸Ž’Ï(ïæ˜‰¬ÓÆZß¹sg·nÝÜÝÝçÏŸoú« œç3ʯ5›ššjkk«†ïüùóB¡0##C·Äh>£”Oš4É××·k×®Ï>û¬î«éQjÝÙÒÜ|F)MLLtttÔ]Ûiΰ7Ü6lQ_ÃYú$ϧfŸ:ƒÇñûü³'˜í¼-~+((hxÿš'Ó*Ÿq¬Ùö¬g WÎÒŽq~À´'|>5€%5v_¸ýí²Õ999Í;—ë(šk–+q¶4 ù :lÝÌáéé¹uëV®£h¬Y®tÄÙÒ$o>@>>@>>@>>@>>@>3ËýKr®C€Cò[ ×!tFOx½þéÓ§GŽÙº¡´g#eóÏ:î• +¹ÄBÊËË-Ü"Ÿ¦ÓК7®ÙhÓü»ƒ·W¯^ŽŽn•ªø´fu¬ˆ“Ö£«ÖÓYëeEm®Úÿ %õ\Õé4œ¥O’ÏØJñt öjWq•áÀÛâ3\Çb!b±Øàm' ..Î2mY†ë#ÿ(Í+ç=¿ä:'Ýò9oÖ¬#rÔ¸;ªÝíÕn]Õ*;Æ‘P!¤^¨ºà—æ$êÊuŒQÃYú$÷oìl~Û"ÉÙ)qò³rèi®cöNQ®ÙûÒUBȈõÁÝc\¸šM]£­ÌSV×UÕ=ÌSVßVÖIë !¡@  ŒöbZ _ÚêáÈe¸ ÷iZÞ÷•„Y©ª*_éÖ…ëp ]«*¨%„‚ ›Ê‚†; „ÆïçíVíCÍ÷óò‰€¬Z5£[N½ïþB‚ë»#™µ+¸¤ ×ò25!Dh#Èÿ¾Ñ'ä°ÞP m”RÙ]UÞ!L˜ŽÇ¥»]øw" úÉÌ€€ák‚£-4 ù¬ ?H…6B£¡ùßUÑFg8!„<Ì«¥Zö{<½°©´^…ÓñDÎõX5¾c- Ï%„¼(¶`D`ä3S(C ¾«b4fPVjî_Æ…û`JŵZöK¥DU­½~ ‚눠ٺ¸Z÷{ÍËxJ"_÷yj’‡Åƒ‚¦!Ÿ™RvQ^'ûó2\¡µ ðA‚F©ZE¹Z÷'ÃÐK;î«åZov¨¶B# nø,¡PÐ{²GÔ›>œDMB>3¥ð‡*¡Þw4¦žþ(eêqE(W•¯$ÏŽúZæêW8 š­¾Ž¹´ëþ‰×ïž~í¤9ÀJÐm˜óÀ$ÃÓp}c£´jZxÔ0{iÚÒ_eÏã<0QyK)´èφ¡W¾ºßk²»½› ‡A“´jæ÷½¹_–3Z1Ûûé©B+AúøkŠr ¥Th-ðîïøÂÚîì´cX9ºwæQ½ÒpWL`%Èÿ^ÊI<ÐþUå).¤õäò®û–ÌWv¡æë©7/n. Šq‰Ëxªß_½¬í„BAÔ\BˆÐš8ùÛŽü{0{i´[Èg*ø^*´2\ÈÔÓâli½­× G3Zz=㡬DÅIH`ÊPq°ÝÄý½†ü-ÐÞãÏ=é°q®N¢.®6c·†‰º6Ø@;ƒãÆijµwOW=U¦­§w~< WëÂc(C«‹ëŒþK@HÎŽûÃ>èfáÀL~œü85\. žOtô²ÑOrÐnaÿ̸;§i5ƯûA®r„ª‹UFçŒÀJ@()ø¾ª±lí™ß³]»Ùq˜ûgÆþÐèI2ÊÐ’35ê-Ž?€¾Ê¼ZBˆÐZÀ0”0„bc/w‡Ú9Ú¹t³Ã„áœJ¦UVi\‚Ÿø ÷#6N.QSæÏ‘Ù÷ʵç—ù þó²F{+önáO72–ž—9Ú9ÙºÙå~ù@«b^üg×q!„hÕ̵}—wßwïeÿÒæ0®Ã6ý3ã}DKì\mºúÙr t½&¹÷šä®ûÓ5Ì.ÿ;—æžVMßû ÷«rFC#f{?=·öà-ä3€6áÒÍ®¦T­US+.òæ%ùßU]ÜZ¦¬ÔôžæÙ÷5/;lñø k M8w³£ ­)U¹tÇÙnü¶]’³]8ÄùÙ†ˆCð¤'þC>hζD@ÝA>ãLØXWßgºúDâe®hhÖ]„ž¢ê;¸FŸ3Nþ¶Hf ò@[q ²}„|`)8Þh–àb/Ã+L !fü¦mQ†ä_iÓŪ{Œ ×±Çðû3è¨îýòèügeÕwê"çøôÝ›ëp€cÈgÐñ”]¬9ÿYiåMeX·È9>ž¸¿" Ÿ@‡RyKùë?KJÏ×Lj£ÞôÁÍ«@çÏ #)ø¡J%Ó¾´9ÌïÙ®\Çí öÏ #Ѫ©•€à¦+Ю×çFAA@ІŸHÓõSJ§OŸî舟æ@Çc%jv2kë´Ègüäââ²|ùòÆþ[VV¶gÏžëׯ[2$°¤¢¢"ww÷¦Ëµg”¨+1Ì IDAThÕ­sôÈôÇxÇÍRtLêÕÇ¡‚VPPÆÕàsÛz§RSªÎ?RÙ¶·@hÑýƒŽ¾ŠK•ÿ¬Ìo`×gçûq tØ?3Ëñå·ËsúKÁ¿ÿýï^½zyxx|üñÇ_}õU÷îÝß{ï=¶ÀáÇû÷ïoooïããóñÇ“ÿô8~üx``àÿû_¶¥4)))""âáÇ„F³téR///OOÏ¥K—j4ƒweeeõíÛ×ÎÎ.88ø«¯¾j,`ý,`Ïž=½zõruu]¿~=!dàÀ„oï?~¯S]]ý׿þÕÝÝÝßß?))©®·´h5uÕšß¶HjJÕËÙ”™™Ù³gOOOÏ ¨T*bÆ´i8Cˆ«¸‘äÈ3ÿzëÈ;îOÙ?=Ù¬g»LýqKMMe?ãÇ_¼x1û.•J%‹¿ûî»6ì X3lü­ð§*ý%„øøx™L¶sçNBÈäÉ“e2Ù¶mÛ!>”Éd"‘höìÙ%%%iii„äççBÆŒ“}ùòeBÃ0ºdÆV»nݺ‰'Þ½{777722299Yÿ]ååå¶¶¶[·n•H$»ví²¶¶–ËåFfߥ uÒ¤IR©tÇŽ„ÊÊJýÿRJbbb sss{÷î½jÕª¶ÅÎHUS¿=ò·;?W,gWÁ¨Q£òòòÎ;ºjÕª&§\.o8C¨«¸C¨Ì¯ýîͼ푿ž›Wq]aþfÃ¥tß¾} ÃPJ333}}}5M[õ,®ƒÍx®Íg999”RµZmð:??_¥RݸqC.—kµÚS§N± ÙXnn.ýß'pÙ²e„[·néª —H$ìë£GFDDè¿«ªªÊÆÆfÆ R©”a˜šš­Vk4`ƒ|vâÄ ýðôÿ«V«­¬¬~ÿýwöÏo¾ù&44´µÆ (¥i#ss¿*7X¨¿Z)¥ééé¡¡¡MNjl†Ð¦Vq‡ðÛŽ²rÒÇÿ^tTJ™æ½×è`6ü¸QJ …ƒƒÃùóç)¥S§N]±bE+w8…ãO®k×®„ƒ×„‘H”——7zô訨¨ÔÔTýw…‡‡ë^_¸paذak×®Õ-)..öññ`äÈ‘·oßÖ—X,>qâĹsçüýý‡úóÏ? …f­A___ýðô•——kµÚöÏÐÐÐ’’óÌâdר]öÃÂÂØááá%%%æL›Æfˆ‰UÜ!tõ±øþ“<Õ}„Ë“]‹o0˜º×úeìííccc322 EVVÖ¬Y³Z5´/ÈgmB©TNž>>>##ãСCQQQºüб?í–J¥R«Õ"‘H©T¦¤¤BjjjsppèÙ³grrò¼yóØ«0&L˜°bÅŠ;wîäææŽ=zÓ¦MúåÁ¨Q£¾þúk™L¦V«mllìíí[ªÍ”)S,XpûöíßÿýÝwßMHHha Ï¹›]u±Êè¿.\XPPpáÂ…•+WNŸ>Ýœicz†Ëå­Õ‹öÏ`0+6jÔ(©Tš’’2{ölK†–ÀݡΎÄèù3Ý×d£¯7nÜèêê°yóæøøxOOOýSú¯•Je=RRR(¥2™lÖ¬Yb±ØÍÍ-11Q¡PœIOO ‰Dááá™™™lpþÌ <ƒ:«ªª^{í5777ŸE‹)•Ê'(hèîmü­îQ½þBvìܹ³[·nîîîóçÏg‡Ýô´¡Æf5¶Š5ÍàÁƒ-ØQ³”]¬‘•ÔµnF³±¥411ÑÑѱ±k© ãÂïÏÌr|ùíÞ ž^}¸:ž:iýíìêÑb‘ƒ•naGÿ}ب*P^ø¼ìîEÍõ‰LôiÅš;á`‚Q¸±YbÖuç:è¨ìÄÖ½&vð[u´Ì£»ª‹›ÊŠŽK½ú:¾òï^ýp£5hÈg^c7¦Ã×ÕöÌÉÉiîܹ\GÑæj+5¿m•äªìê+Šù¸{pŒ¸-î#ÜIš„ãÐV¾3ÿáMeÄl¯§§xX‰põ´-ä3h+ÕÅu]\ml¬š. ÐbÈgÀ8|€|-òèŽêèÒ¢Ò_Ü1À’ÏÌRtLª(7|ä€ùÎþ½äö±j®£heʪú_Öݢ|½º¨N€sdÀ5\¯o–ãËoÇ|Ü=xd«=Ï:›‡7k™zÚ}„ ×´µ\{y÷ýkû*ìÝm†ÔFâ4 ò€%¸4~—ý'ïPåÅ-ešZ¦ÿëÞ½§yZÛá0´ Èg–àd{ïÌ#®£h%¿Ê‚GŠ#^÷¶sÆÚLGKpéf§x Q+´úwqì ^ø·ƒö ,Á¹›!Dv×øƒc åÏ,¡«¿Hh#¨näÁžíSm¥†2¸ßtÈg– ´8ùÙ>jäÁžíZ¡½¸¹,=öZÁ)×±˜ çÏÌîÞÅ­½âêUÌ•Ôò«iåv.ÖCWuëþ‚˜ëˆÌ…û7!„0Zš—Y™³CR_ÇD&ú<5ÉChƒß”AGÒÞ¿-€P†~#¯âzmø÷È9>]\±e€Žûg@!E?IÝ{Ù;ØrÀB>>ÀõÀÈgˆ¦–¹üïû*™–ë@ZÎút L=½yðá¥÷™zêáèéÈuD­ ùÌ,EǤ^}ð4h¡¼Ã•×Ó+ÆnÉF)Co}[™³ó¾F®˜íýôë.80<„|f<ÿ Z…ÈÁªâFm}c±g¬“æl“<º£z*Σÿo;|ä·0¹,ǹ›¡äÑ]•[.hN«fÎþ½Dl7lu{¸½Zàò€å8Ø ­îÔY&ŸY‰„ã¿ wð´±@[œÃatËÚ}D–|P5’tÈgåÜÍ®-î²»}út«ÄÓþ=¥ŒéÂ8ýæp°Õ«½+º"·zغնºwß}wèС\GüôØù³òòòcÇŽÅÅÅqM»•+þš"&xvÆcΞ=+·Â˜\½zõæÍ›ƒ jyUíŸDœCÚ`.=t¾î@íl¬Úõ=pàÀœ9s¸ŽxËÈõ û÷ï·|ÐMž<¹µª4h&ï x ´!œ?>@>>@>>@>>@>>hÍ|–——7vìX±Xìíí=~üø+W®4,SPP`ô'ž   3fTTT´$˜Æ2Ÿ@  3x~÷˜1cAAA0FÇÙÙyܸq·oßnÓ;>M¼K—.Y[[8p@·$33S$]½zõ­·Þò÷÷W(ºŠD¢={ö°–••M›6-((ÈÑÑñ™gž9x𱟸™3JÍbæÀbZ-ŸÝ»wï¹çžóóóËÎÎ>räH``à!C®_¿N)**rwwo²†3gÎH$’’’’Ý»wËd²ÈÈÈêêêÆ ›Yg ëì¥R)‡?ûeǧ¬¬ìÔ©S ÃLŸ>Ý €‹‹ËòåË›U§e†±MñlâõïßåÊ• ,`cxôèÑ[o½•’’Ò§OŸ?üP£Ñ¬_¿^W899yРAÓ¦M#„TVVöïßßÞÞ>==ýüùóS§NÿñÇÙ’&F €?¨žôôtƒ%æ›;wnll,Ã0º%3gΜ1c¥4??_W­þk}„üü|ÝŸ ÃDGG¿ÿþû5×X=æh!dôèÑ+W®Ô-IMM3fŒA¨m€A0ú–””B=zÔÂj[d\\\\\\ cha=ü›x*•ªwïÞ‰‰‰”ÒyóæEEE©Õjö_{öì±³³+..¦”þòË/ÖÖÖW¯^eÿõöÛoO™2E¿ž¤¤¤#F°¯MŒÒ3óƒ`ð–ôôô–4 `B«å³ÐÐÐãÇë/©¨¨¸|ù2¥ÔÍÍâååEõ>í Ã,Y²¤_¿~ÔØgcïÞ½QQQì묬¬ˆˆˆ.]ºx{{ôÑGu-À6”––ìîî>oÞ<…BA)•J¥3gÎtssóóó[²d‰R©ÌÌÌôõõ­ªªb “ËålH»ví ÕmÆ·k×.]¨5zìØ±€€€Ý»wí©Z­NJJòôôôððHJJR«ÕúïúùçŸ:Ô§O[[ÛîÝ»ùå—¬§ÇÇG"‘B*++¶»hÑ"¶d]]‹‹ËáÇÍƆ±™^éí!ŸñoâQJ/^¼hmm½víZ[[[]Æbƒ‰‰™ûgjìk2Ã0III>ü#Ž›• .¸¸¸PJe2™H$š={vIIIZZ!äÁƒúuš(ð /äåå;w.44499™RšSXX˜››Û»wïU«VQJg̘1sæÌû÷ï{yyýú믺nÞ¼éíí}éÒ%Jiuuµ½½ýÇÙPM4:f̘ìììË—/íéºuë&Nœx÷îÝÜÜÜÈÈÈäädýw•——ÛÚÚnݺU"‘ìÚµËÚÚZ—\/_¾\SS#“É &L˜ð—¿üE7žú-RJ÷íÛȦav£©ÑhšF£±™^ïœç3^NzôhDD„þ»ªªªlll6lØ •J†©©©ÑjµCjcc3tèPv¸¶H)U(çÏŸ§”N:•¿Éa4›éõÎy>ãåÄ£”2 kee5}úô†½NII!„ìÝ»W·¤ªªŠ"•JŸx”Ø€Íìƒ6Õ:׃x{{ÛÙÙ±ó^÷ig?cF]¸paذak×®5Qg~~~HH!D$ååå=:***55µaIÂÂÂØì–º¼¼\«Õ²ÕBBCCÙQ...‰‰‰×®]{óÍ7 *‹‹;pà¥4##cÒ¤Iæ4n¢§ÅÅÅ>>>ìu#GŽÔ]¦È¾K,Ÿ8qâܹsþþþC‡ýù矅B¡n@ØU«Õ'Ož 5Ú"!ÄÞÞ>666##C¡PdeeÍš5Ëœa4[»Å׉·gÏž“'Ofgggdddff´›@™:uªn‰X,öòò2¸¾ãÂ… Ï<óLmm­9£ÄN!3{ÄOñõõ%„è¦(Çô“[KΟ;vÞ¼yúK¶lÙBùš,—ËoÞ¼ikk›Í.' NË2„=-_[[kkk›™™É0ŒR©$ ¾&›( ûRyàÀž={²_“¯]»Æ.¢o½õV¯^½†®¿ÜD£l±Æzº`Á‚I“&±¿0`À;ï¼£_R©TÚÙÙeddTTTlß¾ÝÎÎN7>ÍÊg*•J,‡……¥¦¦²KšF£±™^éí!Ÿñlâ1 3nܸ¡C‡²Ç™Õjuß¾}ãããõ»l4Ÿ=xðÀÍÍ-!!á—_~¹råʪU«!ìu@æŒ[ÌD†®ë›ï‘Ï ½iµ|F)ÍÉɉ‰‰qrr _¸p¡\.g¿j4šÁƒ;::ÒÇ?¢'Ož$„lÚ´é!ûßòÆe‹5ÖS™L6kÖ,±Xìææ–˜˜¨P( 6Oééé!!!"‘(<<<33Ó QµH)MLLtttÔ]2gÎ06ŒÍôoùŒòk⥦¦ÚÚÚêŸá;þ¼P(ÌÈÈÐ-1šÏ(¥ÅÅÅ“&MòõõíÚµë³Ï>«ûffz” jk¬G;wîìÖ­›»»ûüùó~ÇB>ƒöà±çSïß¿Ÿý 0ûü³–?·¬µê¶PPPÐðF9OF ¤§§·âcóôáD.ð‘çS›Öؽé°Wm +NNNsçÎå: €¦5;ŸaóœÀÄ㊧§çÖ­[¹Ž i8Þ|€||€||€||€||€|Ö&(ÃuÀ)ÊÐ:i=×Qt.F®×9r¤åãà™nêþ^š°bÛ‹¬no/4¿zõjttt«TuúôiÞLQŽ=^vïãbÝ'/ù€2ôZzÅÅ-’ú:†j)!ÄÎÅ:á§>B+ã7è€6‚|Ö†Ô mú+×TÕZJþd¡PÀj#Ÿ„uó{¶+Áv¯Ã*9+ûeý=Ù]5ùß*Z ú$x>»ÀÛÀ:!ä³¶u+³òçÕw2{ÒÉ϶ç«n}_óZ#­u$5¥ª_Ö•Üûå‘ÀŠP­Þ?dÊ·O;ùÛr@g…s9m«ÇËn7¾®¨¼¥dê S{RVªRÉ´Hfˆ¦V{q“äÚ €òX2XÏ>ŽHfœÀ)œ¶%’¡)Aí ¬Ýc\àØTÇqûXõ ׯ¥WP-eþÀŒ!½^uç ,@>³qˆÝÓS<^ ´¸†Ø [„ógE½’¹õíCE…¦±£ôV]„ÝG¸X8*`!ŸYÂ_Þô9Y ô[hE¬í¬ÿ­›µ-VA‡aÝE8úóÐ~3½Œ~Z Â_q·¶Ã à>{–`co5h±ÿŸßé„®avG—>ø]ÁedÐ\òì¿AKüÁ#³™zÚóU7®âä3 }ÉÕ'Âñë>(‰~¯ÛèÏB={;dÍλ~ ‚ëè yzOõ ì$´è# „÷^ö®¡]¸  3C>³œAK¨–yj²GØ8W{áÈ Á¯{ÿ²îÞÏÞýãg×ÐüúÒÒ_kžOöuµÒ]›Úk®àò™å¸õìòÔwß(ÇAIþ,¨¹>1k»|_õãÂBµ\k²h®ï¯¸º·|Øên=Ç»¿²»§£—@ ÚÜà €[ø=µE©åZÊІ·p¼Y~liQW?ÛWþÝS€ïíØSŽ&EÍóéÿº7»¤®ºþÇ…….Ý톮êÆmlòY{!¿¯®*Pvæ:hTå-eÖy¡căWê/תeU½£·ˆ«À€ Ÿ˜IQ®þvæ-q°ÝèÏBq?€vǶÌR[YßÕGôÂGÝ‘ÌÚ'ìŸ`ÿ¬½SVi¸ @>k׊ŽJ÷O¸^ú«Œë@Ú;ä³v­ÛP— a.ß¿]ðÛ6 ×±´k8ÖüþŸç6–r‰~÷/0Ç w¼ç‹ÿ ¹÷‹ìûyù8fµšK»îS†ë8ÀlÈgCÀsNã¶÷PTh²^Ï«)SsÏij™ÿ¯°àH•F‰;tÈg†[.ã¿ ÷{Ö©‹ØðvYЊ-=¶¬H)ÕŒÝ&r°â:0Ο<æôê;E?IÇíèánÏu,Ð ø¦ð§Ü/ËóU½ø`$3€Ç¡iÏbæ¥Â¤¿~V:p±_Àó¸+4@ǃ|Æm}ž‹‹ËòåËÛ¶vàÎéêðñî½ã=-ÜnQQ‘»;ž ÐR8Öá©åÚÉù³½‚Gày’-BJ)ZYzO´   ,, ŸD€ÂþY‡gc/ôÔõøòÛgÿ^òd;jìáÄÌÌÌž={zzz.X°@¥R± ?˜ššÊo?~üâÅ‹Ùw©T*±XüÝwßµb_¸% Œ&3£ãC9|øpÿþýííí}||>þøc]IvÐþûßÿj4š¥K—zyyyzz.]ºT£ÑBÁž={zõêåêêº~ýzBÈÀ !ÞÞÞí-ÿPà…+vÈ92¿@%¯oî{óóó !£FÊËË;wî\hhèªU«Ø…cÆŒÉÎξ|ù2;UöíÛÈ0 ¥433Ó××W£Ñ´~gÚ£ã#“ÉD"ÑìÙ³KJJÒÒÒ!<Ð4¹\¾nݺ‰'Þ½{777722299™RJ™4i’T*ݱc!¤²²’}×½èðð)âû—k¾‘›1ùº¬TÕ¬7²ÛÓÜÜ\öÏôôôÐÐPý…º ®B¡ppp8þ<¥têÔ©+V¬híN´GFÇG¥RݸqC.—kµÚS§NBòóó J†‡‡K$öõÑ£G#""(¥„'NPJÕjµþ»8è¿àz}þðêçøjZøOK ¿}íæˆõÁ>QŽÍz{XXû"<<¼¤¤D÷Z¿Œ½½}lllFFÆSO=•••uéÒ¥V‰¼C0‘H”——7gι\Þ¿ý’ºA+..öññÑ-wvþã²I___Bˆ%âè4pþŒW¼lÆn óìã ¬lömÙ½BH^^»Á%ƶ¹ñññ‡ŠŠŠÒmâ;¢’³²fÝ9Ì`|”JåäÉ“—.]š““³yófý’ºAswwÏÏÏg¿9J¥Òsçα˅B|îZ>W|#r°zñ!Á£š}­ãÂ… .\¸°råÊéÓ§7VlÔ¨QR©4%%eöìÙ-‹”K×G“Šn~óÐü·ŒJ¥R«Õ"‘H©T¦¤¤Bjjj Þ2a„+Vܹs'77wôèÑ›6m2Q¿\.‚Ž€òü!!!aĈ/½ôÒèÑ£W¬XÑX1‘H'‘H&MšdÉðZÑ£;ªæú?çô—·|Í—Áø¸¸¸|òÉ' áááAAAñññ£G6xËš5kºvíÚ¿ÿ^x¡_¿~ëÖ­3ZsPPÐàÁƒõLÀÀïÏ sýþ©NZŸù×[vbë±ÛÂÌ|˜\§€Ž ûgЉhÕôhR!äÅ„àɨ<ƒtgq#ãac§‹œœœæÎkáx8@ÉÉ”âªBå‹ÿ±siÆ•½e|:8oì,.l*»üïû½§z\â'òÿæÂ U(3gÞ±¾;n7 ÀKÈgÈícÕ'W»÷´ñ÷à.®ñ§‡Ê*MWüê €ŸÏ:—ª|åO‹ ‰@ðâ?BÄÁv\‡Ðjpþ¬sq ë2þ«pGoQæÌ[wO?â:€Vƒý³Î¨^ÅüüÿîÖHT¯ìêI:ã©4à!ä³ÎŠRkcoÅu­Ç;+áy2£Dò›á ¨€ÇÏ€ŸrvH¾«@V¢â:°ä3à¡Û.öÿ‚œüm¹Ž,ù þ¤’Õ_?PÁu-Uú«ìÌßïEÎñ y±Ù€Ž ù þTúkÍ™õ÷N¾_¬UwÔ«„ªò•Ç–ÞyQ•ˆÛÕt.¸¾Sú«ìxòmGoѨOC½E\‡Ó<µ•šÌ™·œümÇü+Th"t.Ø?ƒÇø pÿe8SO3gÞª¸¦à:œæ¹¸¹L ¼°¶;’@'„ý30BS«=ñnqÉYÙw»…uå:߈ • ?IDATs©Ú:i=®èœÏÀ8FKÏn(¹‘ñ0.£—s7ÜéÚ;ä30¥òV­[O{®£hòð®>@>ƒŽªNZ¯©Õr´ÈgÐl÷/É)Ãq õuÌ O­ºÃqÐn ŸAóÔVj޼]ðÓâB÷-=¶¬H.Qø?®b€öù šÇÞÍfì¶°‡7j¿™v³º¸Ž“~ùøž$Gþâ?Cºúv°;˜@ÛA>ƒfóìãðjZ¸­“Õ¡Y·JÏ[úc¿ÿçÁ­oû Èã)üþ„|OÂÞÃæå=£x§à÷},ÖnñÉêsKžï×=ÆÅb@‡`ÍuÐQY‰„ÃV9z‹În(Z žŠóhë•UšSïß ëÖw†W[·~O -U|¢Ú³¯ƒ½›Úº{ú‘ÿ '¡ n7 †Ï€p¼±8uêÔš5k¸ŽžDttô{ï½ÇuòYP^^~ìØ±aÆq4ϵk×Äb1×QtÈgFJJ ×!@ó|ðÁ\‡Ð‰àz}àä3àä3àä3àä3àä3þ+))INN~ùå—'L˜ðî»ï6,SZZ:|øð†Ë‡ë™:uêG}T]]Ý’`kÈ|ÇŸ>}ºÁ}–/_>|øðÒÒR íòÏ=xðàí·ßöððظqãºuë¼¼¼,XpçÎBˆD"‰m²†ýë__ýõ–/_®P(åryc…ͬ³…îß¿¯Ÿ•kjj®\¹ÒÖ@;‡|Æsiii}úôY¼xqXXXXXØüùó‡ ²wï^BÃ02™¬É\\\\]]ÝÝÝû÷ï¿zõjŸ4VØÌ:[(**êäÉ“º?Ïœ9ÑÖ@;‡|Æs999'Nþ¼ï›o¾9yòdBÈ[o½E™0a‚~yJé–-[ÞxãG5¬M ¼òÊ+çÎcÿ<{öìœ9sF=qâD6GÔÙ°ëØ±cÓ¦M?~ü§Ÿ~ªR©!r¹üã?Ž‹‹Û²e‹Z­>sæÌ¤I“jjj!Çíµ×êêþx|è°aÃNž<©;äxêÔ©¡C‡ê*oØ({Œ1''gÊ”)W¯^5ÚÓúúú­[·¾úꫯ¾úêÖ­[ëëë ÞuæÌ™×_}Ô¨QÓ¦Mûé§Ÿžp}@›A>ã3FSVVÄþ©T*•J¥H$òõõ%„lÞ¼™òÍ7ßèÊSJ·mÛ–““³qãFggg£uúûû—••Bjkkßÿý°°°´´´7ß|sÇŽÕÕÕúu-ÀVòý÷߯_¿þ£>úí·ß¾üòKBÈ?ÿùÏŠŠŠ­[·®[·îÂ… ÿùÏž{¨¨M›6I¥ÒM›6ýío³³³cßÞ»wo¥RÉrT(999Ï?ÿ<û/îß¿?999,,ÌhO322$ɶmÛ>ù䓜œœÝ»wë¿+ `ÕªUãÇß·oßk¯½¶~ýz]r€v÷»â3™LF)Õ¥—^zI÷¯'N4,¿}ûöôôô¯¾úÊÉÉ©ÉÊE"Ñ®]»<==mmm=== ! …ÂÌï¼óŽ¿¿?!ä7ÞØ¾}û¬Y³²³³wíÚåããC™5kÖ¶mÛfΜ9þüÙ³g'%%ÅÆÆ†‡‡ëj …ÑÑÑ'Ož ={ölŸ>}t›h411188˜½f¤aO9òé§ŸºººzzzÎ;wëÖ­ìp±ïª©©¡”²ßF=lØ0[[Û&‡, ùŒÏ\]]E"QII »SÂæ°šššW^yÅhù[·nEDD¤¥¥%''7VgII »{gmm]RR²aÃ¥RÉÖoÀD6™B+++¥R)Ã0lµ„??¿ŠŠ Bˆ££ã¸qã¾øâ‹O>ùÄ òaÆýýïýõ× 6šh400ÐDOïß¿?qâD]ýwuíÚõÓO?ÍÈÈØ½{w=¦M›6`À€Æ†8ã|&"##>¬¿ÐèžkíÚµ‹/ÎÎξté’Ñ”ÒC‡ 8¢R©V­Z5uêÔíÛ·ÿßÿý_ÃÂ& ”””°/îÝ»çåå%‹…B¡D"a–••¹»»B}úÔÖÖ^½zõâÅ‹ƒ6§Qkë?¿½5쩳³sZZÚ‰'Nœ8‘••¥k‘}—J¥bfÕªUYYY/½ôÒÊ•+Ù{Ð~ ŸñÜo¼ñÓO?mÛ¶­¨¨¨  à‹/¾8|ø°þ–]©Tê^ÛÙÙL›6mãÆjµš]X]]]UUõðáÃ+W®¼÷Þ{‰„½œD£ÑÔ××[[[«ÕjölSmm­~& lÙ²¥´´ôæÍ›;wî=z´µµõðáÃ?ûì3‰Drûöí]»v1‚Rº~ýú &¼÷Þ{¿ýöÛ™3gôûÅrܸqc¯^½\\\tËM4ª¯aO‡ ²cÇŽòòò¢¢¢eË–}ûí·úåÁÒ¥KOŸ>­P(4µµ5Ž7´7Èg<òÙgŸåååÍŸ?õêÕ555Ÿ}öY·nÝ!ÞÞÞ}úôÑ?ÈÆš6m!Dw9â;ï¼3qâĸ¸¸µk×véÒeûöíì±8GGÇ7ß|sÍš53fÌðööމ‰Y¶l™~F °u¾ôÒKIII+V¬xî¹çØì¸páBww÷yóæ-]ºô™gžIHHøöÛo«««ããã»víºhÑ¢7ì >üÎ;úM7Ú~O_ýu{{û9sæ,Z´($$dîܹú%E"ÑŠ+¶mÛ6iÒ¤¤¤¤ˆD¢æ¯ hCƒû,@;´ÿþ)S¦˜8NíÓ|àáá±ÿ~®è°|€ëy¢±{b¯: ä3ž@Þ€Nǀπππππp½~‡‘””ÄuÐ}º½½ýp'Þtwîܱ°°PßuŒDQQQÃxÓizÂõM訛Ð7P7 o n@ß@Ý€¾º ^CUUU$i(w|Å}ûmXÚ?ƒêPÔM𚨩©±²²½ñG¸Wï¾¹¹ù§Ÿ~:°UnÐøýu¼&äry{{ûè?½z÷­¬¬80°UnÐøýuŒ>†¥¥¥¹»»›ššÎ›7/??ŸD"MŸ>!dcc£Ò2&&ÆËËëùóç„¡d2ÙáÇ]]]MLLf̘QZZŠoÏÏÏ÷öö622¢Óéø_£J|õ¸ÌÌL&“immÑÝÝêìì\¿~½•••]LLLOOÏÕ«W ÇC?ÞÕÕµ««‹0=üÜóúõëŠóPÂsR‰DK£Ñ¨Tjll¬D"QÞý§Ÿ~Òq$ C¯ õžjÊ_=>BˆD"effNš4iüøñ‡ÒeÌ•(‰z&„ñû`„AeggkižžÎ`0 ¸\naa!‹ÅB={öLñ~Æ—år¹¢hj •””D¥Rsrrš››¿ÿþ{[[[„ŸÏ§P(!!!gÏžEµµµ)Ç×Ò`Þ¼y•••%%%,+>>ð   ùóçWWW³ÙlÄÄD ÃÖ­[÷É'Ÿ´´´Ðh´ÒÒRMéá1/^|ãÆ¨tPyðƒ®\¹ò÷ßg³Ùo¿ýv||¼òî@Ç‘ÔJË‹BØSMù«ÇÇ0 !´jÕ*—žžŽjoo×qÌUÆDÓ˜«Ç×Þ ÃüýýýýýÕ·CÝ#N¯uÓÃÃ#33S±zîÜ9º‡zúô©–P®®®ŠÕS§N!„D"Ñ“'OL&»yó&\9¾–l6o“íìì,‹ÉdrEE¾1''‡ÅbaÆãñììì<==ñ?iM”cÖånnn_.,,ôòòRIIÇ‘ÔJKª„=Õ”¿z| ÃBÅÅÅx¨>¹Ê˜hsõøZºƒÓT7á÷é`ô©®®öððP¬º»»6+++›3gÎþýû3224…jhhðòòR¬zzz"„(Jeeå¦M›···ú^ZL˜0_ÀKCkk«L&c2™øF‹ÕØØˆ277 ûì³Ï {í¯›››ÊŒhz›ºº::®X533Ó´»‚¦‘ÔJ M=%L@S|üó¾zü^_]2Ñ¿Oàú&}=z¤X}òä a³¼¼¼´´´¬¬¬ââbM¡œœœ~ýõWÅ*V(ÄÆÆ–——§¤¤¨ï¥¥þ©!TYYéèèH£ÑÈdrMM ¾±ººšÁ` „¾úê« DGG÷Ú_å¿s©TŠjjjRofee¥ø ÅãñJJJÔwW¡i$5…ÒBSO Ð_OOcEêõEÑ%-ñûê&}¶lÙwíÚµööö7n$&&*nE³qãÆMœ81>>><<¿3 .<<<66677·¥¥¥  `ïÞ½!‘H$‹)ŠP(LHH@½|ùR9¾–ÑÑÑUUUeee;wî\¿~½ÁêÕ«·mÛV[[[QQ±{÷î   ¹\yþüù¢¢¢¼¼<]zmnnŽ:}ú4ŸÏ?zô¨zƒ+VìØ±£¾¾žÍfûùù;v¬ß#©)”òðª 쩦Æ}Jµ×1WɪO™ôS¯gø 1ÔÛõM™L–œœÌd2ÍÌÌüüürss­­­%ÉÌ™3±?_J …®®® „¡¤RéáÇY,Ö¸qã|}}ñ>†%%%?ÞÞÞ>%%eÍš5T*U9>aü YYYNNNT*5::Z$aÖÑÑliiI§Ó£¢¢„Bá—_~9eʱXŒaØåË—étzGGaz*W÷íÛgnnÎd2sss‘ÚõM>Ÿ¿aà KK˰°°®®®^/JŽ$a(•îR辶û6êñ1 CJ×ñå^Ç\Ó‹®ž a|-}Áiº¾IÂ``0ÂH¤ììl-ÏßÌÏÏ···Ÿ2e ¾zéÒ¥}ûöÝ¿¨|}ÀHj‡¿ /\¸ ²ÎÓÁèÃf³×®][^^ÞÝÝ]RR²gÏž7wR£ŒdÿÀýt0úÄÅÅuww/[¶ŒË庸¸„„„lÞ¼¹×½4ýxy„œr vzšâïÚµë5É!çé`Äéõ<€¡çé00à< ‘ Óh¦ï¼ãòÎ;.ÞÞ††¯úÝc† ÔM0D(ýÿþ÷·[·*e29™¬7i}ÆŒ >>.ù‹³••ñpg@@ÝCÄÉÉŠÍnÉä!™L^QÑôôiKzúM¹?~ÜÛo;úø¸L›æìíí8ܙР¨›`ˆÐéfúúd±XªØ"‘Èð…ŽŽ®ââߊ‹ŸÈd˜‰‰¡…ÅÒ¢¢&_ß{ûñÔ,Ú¨Þ  7ÆÝ³–J寯†Z¾¼!“Ée2ŒD"½|Ù£¯oJ¥Žµ³³šÜè+‚Ï›îîîþþþCŸ b/^Ø€¨¦¦­µ•ßÚʯ¯oom}ÑÚÊÿý÷ö––"‘”D"iùΛ¾>Y*•Í™ã¶}ûæÕ«JK/ lzôÕÇgÏž­¾ nR©Ô9sæ zF`¸á1ì+¹ãrùN'‡ÓÙÔÄkiyÑÜü¢©‰Çåò¥R9BˆLÖ³¶6a0,llÌ.œŒ/tu‰bb²ÕR(d©TþÑG^s'Of „àÛ`„˜={6þHyp}èê56òÚÚþ÷±±¾¾ÿ ùâE7ÞÆÔÔÐÉÉšF3¥ÑLßzËŽJ5µ±1sp°¤ÑL ¿cÔÚÊWÙb`@–Ëå|à¹`âÄÿMÀ þ5cF¨›o4±˜üë¯ øÇFç‡ÓÙÔÔÙÜÌkmåã7m Ètº¹ƒaþÖ[vtº™­­fÊ`˜[[›êéõaÚUkk2Y¿Ÿ®¯¯§§GZ»vÆæÍïÁÍ0ê@Ý|£Ý½K[²$™J5¡ÑÌ-©TSww[ü3#f¦é“cÿè鑯7~þœo` 4="bÜù£ÔÍ7š—WÛ©S_[ZÑ×Î=<îîÓÂÂÞ³¶6š#0 n¾ÑŒŒ¤CV4B§Oo$“á‘`Ô”7qSSÓܹs‡rÇWÜw$íùëŠ&x= Øû˜Ãá,]ºt ¢ }üW4ÂÓ  «›r¹œÏWý¢Éìø¯h„§@ý©›†]½zuýúõï¿ÿþ?þñ;wîÌ;÷oûBhÅŠ*-SSS7nÜøâÅ ÂPr¹<+++88xÉ’%[·nULCzçÎM›6ùùù­\¹òܹs!•øê pEEEË–-KNN‰D!@pàÀ¥K—úûû§¦¦ŠÅâÛ·o¯Zµ Ÿ ïúõëÁÁÁš&;Dݾ};44tÑ¢E×®]Ã7J¥Ò´´´åË—/_¾<--M*•v_~^^^¾zõê‚‚Å)9áé¹z|åÝ>|H˜§î¼ŠþÔÍÿüç?gΜٲe˹sç‚‚‚ð9<ñsrrÍ0 ;~üxyyyRR’¦yë/]º”væÌ™ààà´´4„Pww÷Þ½{'L˜pöìÙˆˆˆôôôÎÎNåø„ ¹:tè_ÿú×½{÷NŸ>ú÷¿ÿÍårÓÒÒ¡ .ÄÇÇO˜0A{3õø½î®{§¯¨?uóÒ¥KáááÓ¦M333›:uê† ›}ýõ×ÙÙÙ ¦¦¦šB]½z5<<|Ö¬Y–––>>>aaa! …râĉmÛ¶YZZR©T„PWW—ò^ZlݺÕÎÎnÒ¤I7n,..–J¥7n܈ŒŒ¤Óé...6l(,,DEFF–——ÇÄÄ,]ºÔÍÍMSz‰Ã0¡PH¡PüüüòòòÆŒƒúᇶoßN¥R]\\6oÞüË/¿è8taaaÞÞÞ½V4Mñµï®c§¯¨?ßCjnnvvvV¬:996{úô©——×Ù³gããã5…âr¹,K±êââ‚Ò××ollüâ‹/„B!ág+- ìììð‡ööv'—Ëmmmñ ƒËå"„Œ?øàƒS§N9rDKOMLL’““¿ûî»o¿ýÖÕÕ500ÐÇÇ!ÔÒÒ²råJE³qãÆi ¢ÌÁÁAe á#‚4ÅWß]™Ž¼¢þÔMV[[‹×8„P}}=a³ýû÷s¹ÜÐÐпþõ¯ÞÞÞ„mlllª««™L&¾ZWW‡‰D‰‰‰‰‰‰¾¾¾‰ä‡~PÙKKƒÆÆF<±††faa¡§§ÇápBÍÍÍVVV¡¶¶¶Ë—/O:5%%eçΚz*‰ärybb¢T*½~ýúÎ;¯\¹bbbbff–œœÌ`0B ££C—qCéëÿoÀe2™L~þü¹z3Mñ•wW§c§¯¨?çéË–-;~üøÝ»wù|þýû÷322Hÿ?/¨P(T4344´·· LJJ‹Å„¡>úè£ÔÔÔŸþ¹££ã—_~9yò$BH"‘H¥R}}}±XŒ_ÚëîîVޝ¥AjjjSSÓo¿ýöÍ7ßøùùéëëÏ;÷èÑ£§¶¶öĉ ,À0ìСC+V¬Ø³gϽ{÷nß¾­©§$)66öÖ­[]]]‰D__?OŸ5kVzzzkkkMMM\\Ü•+WÔ»¯…±±1BèÚµkÝÝÝ„—D5Å×B÷N^Q?ëf@@@rrr```VVVxx¸™™™Í[o½¥|v‰ D)ßòV õñǧ¦¦>}zÏž=!cc㈈ˆ}ûö­[·ÎÆÆfþüùqqqÊñ à—,Y³cÇŽwß}(ïöíÛ­¬¬ÂÃÃccc§M›tåÊ•ÎÎÎ5kÖ˜˜˜DEE%%%á·¡ÕQ(”;v?~|ÕªU/^LHH P(¡ÐÐP##£M›6EEE1™ÌÍ›7kê>!33³ÐÐД”ü+ê Ôã÷S÷N^‘êüé\.7!!AË>wîÜ¡R©Š“ë[·n9s&==}Óƒà³Ï>³¶¶†‡¶ÐWýù¼YSSóùçŸ?{öL$=~üøäÉ“ï¿ÿþ€g#Sî }üñÇ===»wïîìì¤Óé‹/þðÃ{ÝKÓ¯‹‹‹û‘ÀÀô»§#|$xíõ§n’ÉäÐÐÐÐÐÐ>í5Âÿª0½ÁîéI^{ð|0º»ÅŸ|òÍÇÞ¿ùF»{—¶pá¶¶æ †9nN§›3tº™­­9…2ïÖÖ…… Ížíú÷¿/š>9€ÁbP7ß\†Œ®÷Þ›Èát>~Ì)*z¬˜V!dmm‚Ï,dggakûǾÅÀ€Ü×c55ýñŸ®ºu«ÒËË!:ÚoÞ<7Å7E n¾¹H$D§ vïþÓ=½ž‰bÒs|>ˆ†Ž»wëjk¹/_þñ€¥1côSWâá³Z:;[›˜ÿv¾¹¹SO$—cø¼llvúué¶¶æÛ·/\½ú~b†ÔMð'††ŽŽ–ŽŽ–êÿ¤(©Ê“³ÙMM¼®.ÞF½¤âÓ½Õ×?××'‹ÅR¼™\Ž!„š›;ãã/9R°eËü  écÇRjjjŠŠŠ†¬³èäÔM +EI5ëOÛ%Y[¿¹¹Sñ_S¯ªªíÇ+ÛÚ^â?¬°³³P‚ †a†Z[_~öYî‘#7ζ²êÐåÇQ 1•ºIð{¡‹/mJ`Øøûûêï…$‡ÓÉá¼Ø¿?¿¬¬V{c‰4f ™Ë½ÕÔô_SÓ±ƒ—º»páÂêÕ«Uê¤êçͨ¨(ÿ!Ì 'Åc÷‰ÙÁÁÒÁÁ²³³[K3 éë“%™H$;vbjjñ¶m ÆŽ¥ jnô›jÝôõõ–<Àë­¥Eu¢2YÃ0¹366|çg__æ´iΕ•¥ÁÁŸ~zzX’@Gp} ºž‰@ BˆÅR¹³°0òñaúø¸üå/ΞžvŠûéuuw‡5Stu º––†9:Zúú²||\¦Msvq±î¤è?¨›`ÐQ©¦ûÆ×u6F8¨›`ÐQŒŒà&x}Às=À릪ªª?ßì÷ޝ¸o¿ ËAèëÔMð:¨©©ÁgÜ¥ñG¸ØýáM ê&xÈåòöööÑ„ÝÞ” n‚Qð´´4wwwSSÓyóæåçç“H¤éÓ§#„lllTZÆÄÄxyyN¶Œ’Éd‡vuu511™1cFii)¾=??ßÛÛÛÈȈN§8p!¤_½.33“ÉdZ[[GDDàs¬vvv®_¿ÞÊÊÊÎÎ.&&¦§§çêÕ« ƒÇã!„Ο?ïêêÚÕÕE˜~özýúuåYc Ïj%Ill,F£R©±±±‰Dy÷Ÿ~ú‰ðyyyžžž†††...gΜÑŠpx{ %•J¬­­×­[×ÙÙ©}ô4ðpÊ)mÛ¶Mñu@`ddtÿþ}¼û¹¹¹'N¤R©Û¶m‰DºÇïÀˆ‘Ýë{2==Á`p¹ÜÂÂB‹…zöì™bG|Y.—+Ц¦PIIIT*5''§¹¹ùûï¿·µµEñù| …ÒØØxöìY„P[[›r|- æÍ›WYYYRRÂb±âãã1 š?~uu5›ÍöððHLLÄ0lݺuŸ|òIKK F+--Õ”sñâÅ7nÜxðàJ•0 ;xðàÊ•+ÿýw6›ýöÛoÇÇÇ+ï.Ôã ‚1cƤ¥¥q8œ'NèëëãÍ4…Òò¢†:|øðäÉ“ÙlöÇ}||bbb´ž¦Žh|ùæÍ›–––‰ð³gÏNžøýˆ¯ê&e=z¤X}òä a³¼¼¼´´´¬¬,-ÓØ999ýú믊U<¬P( ˆ-//OIIQßKKü3B¨²²ÒÑÑ‘F£‘Éäšš|cuu5ƒÁ@544|õÕW ,ˆŽŽîµ¿Še©TŠjjjRofeeõìÙ3üÓÇ+))Qß]½#r¹üâÅ‹¡¡¡~øaGG‡–PZ†²µµ­««Ã_,i ¥<¼º„ ÞµkWEEEEEÅÖ­[ëëëµ^?:¢HiÖ¬YR©ôŸÿügpp°rƒíÛ·+^‘µk×öo h?·`(ér}S&“%''3™L333??¿ÜÜ\kkk‰D2sæLcccìÏW¾„B¡««kBBa(©Tzøða‹5nÜ8___ü£†aIIIãÇ···OIIY³f •JUŽOØ?hVV–““•JŽŽ‰D†utt[ZZÒéô¨¨(¡Pøå—_N™2E,cvùòe:ÞÑÑA˜žÊUÅ}ûö™››3™ÌÜÜ\¤v}“ÏçoذÁÂÂÂÒÒ2,,¬«««×‹’ø€3™L …âææ–››«)”J÷u ÕÓÓckkkff¶fͧ}ô4ðpê)…‡‡;–Ïç+Þ7ß|ãèèhee) u¯Ü/õaT}n1Èð±*òóóííí§L™‚¯^ºtiß¾}÷ïß’Áȵk×®ºººÌÌL|µªªj„ ¯^ßß“pžF6›½víÚòòòîîî’’’={ölܸq¸“é§§§¦¦æäÉ“›6mš#Âs=À(×ÝݽlÙ2.—ëââ¢Ë”Dš~þ ßDDÈÉÉ!ÏÎÒ¥KJ¥R—DEEEFFB*++ÕQ4µâVVVªOU*Õøñãׯ_ßS¸žü°<==7Ziê,‰DðøñãÞ"½nœœmmt9y^¡x{{Ÿ;wN³¤¡¡¡´´”âààNNND£ö*•*>>Þ××·¡¡èjÁìì쀀zœ——ççç7`ÀggçÍ›7kùÔi@eeeyzz:::.[¶¬¥¥…"‘H¢¢¢\]]ãããårynnî!CiP>Ÿ/“ÉôgDŸ={ÖÝÝý·ß~ë)úéÓ§‡>xðุ¸¶¶6šæîÝ»½¼¼¸\njjªºÍ5s‹ÅðèÑ#Í(¤í&V¯^M-ÛÚÚ¸\n~~>K)Š„„7xðà„„…B¡ÿ}!Bikk333{ðà=mÖ€èêQT*UBB‚ŸŸßÇu6!¤¸¸˜ËåB¤R©¥¥å¢E‹D"QVVÔ××kúÔcðá‡VTT\ºtÉÛÛ;))‰ô÷ß———¿ùæ›6l „DFFFEE=xðÀÉÉéòåËŒ}ôÑGEEEb±¸§è“&MRG§`úôéR©ôĉ@Ó€ÒÒÒææf©T* gÏžýÎ;ïhE)--¥ù9rÄÃÃösTâOm"BÈÖ­[CBBîß¿_^^îïïO[C/D(555@‘t}^ŽèJbb"ܹsG3nOBioo¿uë–L&S*•.\ –š>õ”——«Ó~ýõ× E¿~ýþúë/ZxòäIoooBˆD"qss{ë­·èÇɘu΀óçÏB”J¥:eMç|ð-×t¢Î·¥¥ÅÚÚúÊ•+„ùóç'''³4!däÈ‘b±˜úùùéÿL» ¥ËÝãçÃÙÙÙÊʪ²²òí·ß¦Þ@"‘ØÛÛë´/..ž0aBjjê¡C‡zòYYYéåå–––K–,‘ÉdÔ¿z ø|>= ÍTWW§T*©[ðöö¦.—³qãFõÍR–ŒFŽÉ€!C†€™Y—5Dee¥···Îv QÔ 8P ?~|Ô¨Qyyy×®]ci"¸wïž‹‹‹úÔÖÖV§™>4UÏ;G™6mÚ²eË4KÒÓÓ¡‡E&“ݾ}»ÿþEEEê¸Z“ÙqãÆÑÉlkkkÿþýsssU*•\.‡n_=êïô±cÇFŒA{”7nÐÂS§NyyyBîß¿Ïãñ&Ož¼`Á‚g͈1º§§§Vš Ñ£tŸáêl7zœ——çéé™=~üø§ÖAíÍÍÍME"‘ܺuKǧ¨Á‹šÌ–––Z[['&&–••]»vmÆ þþþê$»ÏWRRR†.—Ëi\õòøüùóÀÍÍ­©©‰fÅáp ZZZè˜URR¢éSÁĉ+++¯\¹Âçóé/<<<((¨ªªêúõëo¼ñÆúõë•Jeppð¦M›Ïœ9Ø‘ºÑ{ЍŽNEo¡´··ÛÙÙñùüC‡=µêÑsÅŠsæÌ¹wï^YYÙûï¿¿|ùrýè‹ !¤¤¤$((hРA#GŽ\¹r¥L&óõõ%„tttŒ;ÖÆÆF+a¹\>|øð””Òuœvwwˆˆ¨««S{NKK³··wwwß³gOXXÇÓô©Ó€:räȰaÃx<^|||{{;!¤±±qáÂ…...«W¯–Ëå;wîôõõ¥«€S§N¹¸¸ÐžŒ´¾¬=EÏÌÌ:t¨££c\\œúûÐ{¡Bbbblllèꌱ‰¤Ritt´ƒƒCLL ]êá QÓû«8F§»Pð^Âij­zzºã@ðWd 4héҥƮ…y6¡  Xàñx{÷î5v- =(„   a…‚0BÑF&VÈ(Œ] “Cû—‚>>>NNNF¬Ñ)Ÿ·œ7r=ŒJ]]Ýõë×5µÑå:JhhhŸWÉäð’½ uv½}”ú¥ÆÎÎNë ^CÓ¤±R~bþ-Éù½÷cWÇ„À9Jª %fæ3sNU¡ÄØu1-P(¸“ûHÕITäNî#À®VʿԕËZvÐãÖ†ŽºòãÖǤ@¡ü‹ðÿ$fæOn›™sþþ¹Ñ¸õ1)P(OP)‰° QÕùd¼Qu’ÊŸUJ~ž€ByBí•f…L©Y¢)k‹›US…òa„Ó¯ËcYfý8Â\û<…ÐÙ®º{VB:» 4ªNr÷¬¤³]e¬Z™(€êߤJ…A(ÛIõ¥}_…PYðˆc¦ëÅ-f ,xÔ÷õ1AP( hQŠ~—ê\ਔ¤ú¿ÒŽVe÷?ý¯B{¿6);z\+;Ƚ¢Ç}YÓo BÛãÎ…ñÅ­Õ0fí¿¯ï¶°égek€_ó¿Ôü¯çV¶æš:0Ð^sío¼™"8ô L P&P((„  ®z´áùX» ¦^GA˜À¡a…‚0BA˜@¡ L Pz‹)l¦Ó PzËsl¦ó2‚ËcmèワÞ«)]ÀE›¿¾¯ÿëûzõ)YrssGŒÁãñV¬XÑÞÞN Ï;çááqèÐ!:ôÌš5kÍš5ô¿è‹ÈüñGãäð@¡0±gÏžüüü¼¼¼‚‚‚-[¶ÐÂíÛ·>|X½¡EXX؉'hýóÏ?8pòäÉF«±Áéãwg›>g«Î&V©Oun¾Ã¾™Î+ÞëaBçæ;,›é¼2àÐÃí6 ¢¢‚nÎZfaaaÇ?sæL@@€Z[¯(&V®\) ‹‹‹?ÿüóîÛͪ™4i’D"IIIY´hQ_V¯@¡0Ÿ­„“YmÔA4Á¡ç)¼’›ï<8ô L`‚0BA˜@¡ L P&P(ÚÔ•·à«ˆ»ƒ×Q´¡£8½õº±+bZ`‚0BA˜@¡ L P&P((„ \kƒïGÑ Þ=F˜À¡a…‚0BA˜@¡ L P&P((mðyà7mðy`‚0BA˜@¡ L P& vSpâĉñctFµÀM«sÆ®ˆa(,,4ˆƒ …ÃáŒ5ŠÇÃW˜ õõõ7oÞ4ÔçkÈåqhhè„  èé çϟ߸q£¡¼áa…‚0BA˜@¡ L P&L⦠H$Úµk×7,,,Fíåå¥eSSS³`Á‚_ýU«<00P}ìäääëëËårŸ»2=z&X2z&³²²\]]{ã¤7¿G©¯¯ÿôÓOœ––¶uëV''§+VüóÏ? ‹ÁS=ìÚµëĉÇŽ[»vmKKKLLŒL&ëɘÑgoГÑË‹ñ{”¬¬,Ÿ5kÖÐÍLø|~KKKvvvrr²J¥’J¥OõÀåríííÀÑÑÑÏÏoÕªUÇŽ‹ŽŽÖiÌè³7èÉè…Æ}¡¿G))) ÑÜm-66vîܹðÉ'ŸÀìÙ³5í !ééé‹/~üøqwogæÌ™—.]¢§üñÇ’%K¦L™’ÝÝgwÊÙ³gÃÃÃgÍšõõ×_···€L&Û²e‹@  MOOW(/^œ3gNss3œ;wnáÂ…mmmú3ª©© ,))™7oÞõë×»G§¿ÿþûÂ… ?þøã;wvttP'þùgDDÄŒ3¾ÿþûÞ5ùó`d¡tttÔÖÖ6ŒžÊår¹\niiI7&سgœŸŸ••»ÿþ¦¦&MŸ: ¨“Ÿ~úiÛ¶m›7o¾zõê·ß~ ß|óMCCÃÞ½{·nÝZ\\üÃ?Œ3& `÷î݉d÷îÝ_|ñ…•••þŒ(GMJJruuí)úéÓ§7oÞœššzùòeµ|/_¾¼ÿþÄÄÄÌÌÌÝ)vÇÈCT*%„XYYÑÓ©S§ªÿ¤s:™‘‘‘““óÝwß 4è©Î---8Àãñú÷ïOoBµ´´0,_¾ÜÍÍ /^œ‘‘]TTtàÀˆŽŽÞ·o_TTT\\Ü¢E‹Ý•…%£˜˜OOÏÎÎΞ¢ÇÆÆª£gffFEEÀ¼yó8vìXhnnfibd¡ØÛÛ[ZZŠD"ºi mÊæææ™3gê´¿s玟Ÿ_VVVRRRO>E"ýúš››‹D¢¯¾úJ.—ëÜEýœÀÃÃãÑ£G‰D¥R©{WW׆†°±±™>}úáÇ·oßΞ‘‡‡{tÀX;¢yèáp8þþþùùùš…z–¦©©©kÖ¬)**êiÛ$BÈ™3gF ííí6l˜?~FFƪU«ºë1PïÞT]]íäädgggff&‹iamm­££#Ô×ן:u* €ŽhŒ™››³G§úãI„büÉìâÅ‹ùå—}ûöUUU …ÂÇçççÓ¦¤Èårõ±•••»»{xxxZZšB¡ …MMM>,++[·nX,¦3ÇŽŽŽÎÎNsss…BqðàAhmmÕô©Ç ==½¦¦æöíÛ™™™S¦L177 ܱc‡X,¾{÷ƒ !Û¶m›={öºuë®^½zñâEÆŒ(z¢ïÚµKÝDô1¾P¼¼¼vìØQQQ·iÓ¦æææ;v :œ}||BBB´þ%<<Ô³¼åË—‡„„„††¦¦¦0 ##ÃÚÚlllbcc¿üòËÈÈHggç   ÄÄDMŸ: ¨Ï©S§&$$$''3†ÊnåÊ•ŽŽŽË–-ûì³ÏÞ}÷݈ˆˆÓ§O755………½öÚk«W¯NKK£+ =i¢'zppp|||RRÒ{ï½ñbþÙ0äƒK)))øŸó}¾çøžçùžã †ËåHØñv@ ÿ32H 0#C ˆ´32H ²Û{öìihhW ¤¤¤E‹·ÿrýúõ´´´ñö2±¸rå ÿ¦`F~ðàAKKËܹs¿¢K ʵkׂƒƒÇÛ‹ÿ§§§§®®ÎÓÓs¼L:;;oݺ%Ð(˜‘sçÎMNNþ*.A&4×®]oP(//o ‚òòroooFXG†@ ifd‘`F†@ ifd‘`F†@ iá‹däþùÇÑÑñkvüľ_éô ñ®Ž} ßпOŸ>Å`0_³ã'ö•~>qtßVp>[Fîîî^µjÕçRûúúÿy¾Ý>~ü¢¢âÎx{!Žööv<ÿíêK9***qqqãíÅWåydÉàp8ïß¿ÿ\j__ÿ?Ï7ÀçÏßTV6——7={öúÇg{xüÏx{$‡óæÍ›oW_ÊÁãñéééãíÅWB’92—Ë­ªªÚ´iÓ²e˶oßÞØØèèè¸eËÀêÕ«,©TjPPлwïP¥8ÎÙ³gýüüˆDbDDÄãÇ‘öÆÆÆàà`WWWÓ§Oô… êêê|||ÜÜܲ³³™L& ¿¿?==}ÕªUžžžT*uddäæÍ›kÖ¬éëëÐh4??¿ááaQƒutt¬­­Ý¸q£››ÛéÓ§/_¾¼nݺeË–‰òY¶777{{{?xð5l6;//ÏÝÝÝÝÝ=//Íf ôºyóf`` @ðññ¹|ù²˜Ãj)¬z€D1öð ïh,úbxõªïرн}…réÙ³×GZÞâÍåróòòæÌ™3uêT''§šš óý÷ß455,£££---_¿~*5::zàÀ÷Ã?üùçŸH{MM•••¢¢¢––’‰ô… N:edd4}úô°°°ÁÁAƒÁØ´i×ÑÑ‰ŽŽ®ªªÒÖÖîííœ9sÆÄÄd``Õ=6›œœ¬§§7}úô 60 𦧧wãÆ a}@uuõüùó KJJ5ÔFT„-ùË ¦¨¨ÈÌÌlúôéééé%%%3gÎTVVÞ¹s'ÏòÂ… ³gÏVWWß¶mr–ò`±X111êêê111,K” æÔ©SfffÓ¦M#“É¢ºÛÛÛgggÞ¾}‹Åb£££‘#«ªªzñâE1Ã…$ù÷ß/)) ?}ú´¯¯ï‘#G¹¹¹€_ý•gÆåróóó›››³²²”••Q¥***ÊÊÊBBBJJJüüüòòòƒƒƒ»ví266.-- +((`0üú¨<ßÈdòþýûïÞ½{òäIÀ¡C‡ètz^^^FFÆíÛ·Ïœ9ãàà`ccsäÈ‘ÞÞÞ#GŽ$&&*((ˆïÝ»w©TjHHHAAAcccaaaXXXIIÉû÷ïÅxR^^ollŒŠóçÏwwwçççgff677ó÷ÒÕÕMIIqssC.Wd2YÔ5cxxÕRX_ø‰â£Â+j  ’ˆ)––»RS/<|ø`t”#™Ú—£°°0---;;»½½=!!!** €ü/ìË—/yf\.766–F£Ñh4Q‡Ã‡S(”ŒŒŒÖÖÖÄÄÄØØX@__Ÿ‡‡‡µµõ“'O( ‰D¢Óéüú¨ˆ`QQÑ¥K—jjjêêêöìÙˆˆˆèêêjjjª­­ýã?222V®\éììÕÓÓUZZª¤¤„êÞÁƒ+**.^¼X__ßÚÚºwï^ÞW™™™'Nœ°²²Öðôô ïèèHJJ @mDÝéX,ëêêšššÒÓÓI$RMMÍýû÷8––Æ[FäææÖÔÔTWW×ÖÖ L®³³³Ÿ={vçÎvõêÕ]»v¡f•••d29..îíÛ·¨Ý‰D"Fܸq‡ÃÕ××îÝ»7<<,ÙÝI2rEEEhh¨­­­²²²¿¿?ªÙÑ£GËÊÊ’““§N*Jªªª*44táÂ…jjjvvv!!!yyùÂÂÂmÛ¶©©©©««ŽŠƒˆˆ33³   úúz6›}õêÕ­[·jiiúûû#ïõغuksssttôªU«LMMÅ×ÛÛ[QQ‘@ |||]]]}}}b< ±²²Br½p(jkk###ÕÕÕ 7oÞÜÔÔÄßKFF†Ëå ÉËË»ººVWWOš4 Õ7‹…j)J,Œ=¼Ÿ¸#Àððhiiãòå­­“wï¾ðøñ ›-u‰˜Ç¡C‡Èdò’%Kðx¼³³sjj*ªY||<…B)++SSS%•——G&“ÝÝݵ´´ˆDâþýû“&Mjii9|ø°–––®®.@`})ÆààÁƒÆÆÆvvv{÷î-++c±XgÏž=tè¡¡¡¹¹yjjjii)2F ¾ûî;Qî;vlÏž=æææóæÍ+..vppà}•‘‘áèè(///¬?22Âápúûûüýý{{{'OžŒÚˆºÓ±XÆÄÄàp¸ 6 qÆápH B&þ …‹2dÅÅÅ999ºººæææ—.]5|@xx¸ŠŠÊÆHFîN$¯_¿Îb±®_¿ñàÁƒQ__ïä䤨¨(F\’Ô‘_¼x1sæLÞ¦ªÙßÿmiiYZZ/JŠN§Ïš5‹·ihh••íêê¢P(CCCÈSÐiÑ:::È==½7oÞôöör8œ3f ÚÚÚÈ„bÊ”)Ë—/?qâDffæÇ‹DVVVVà³xOôôôÄ„âåË—<Þ<é…Ãá²³³ÏŸ?_\\lbbâããcgg‡ê›(KQúcaìá•xG\.xôˆ®¢âºsç6û6ƒáp¸ˆ,M<þÚÛ›:ö!HFOOŒÌñ6mmmóæÍãmΙ3ÕìöíÛ?ýôÓ¾}ûŽ?.Jª³³ÓÒÒ’·9þ|€¼¼|kkkppp¿•••p/1¼ƒejjÚÝÝÝÓÓ3::jdd„4Κ5«««  ¢¢²{÷n·Ž ðüùsž ™™™™™ï+dƒª¯ªªZ__ðàÁäädkkk‰´téRÔFԎŇÃäää>£Æ2ŽŽ---Þ¦¨µ;’7øÅ…»[YY)))ݾ}»¡¡!''§®®®¡¡¡¾¾~Ù²eb”Å IFÖÐÐxöì’=ÏŸ?G5Û·oN \²d ê¹ÐÔÔlkkãÔŽŽ“ÉLIIIII±··g±Xµµµ½Ätuu!Žuvvjhh¨ªªb±Øîîn}}}À‹/%ä«W¯~ûí7›ÜÜÜ„„ ‚ðAOxY5ÊÊÊÙÙÙÚÚÚ€þþ~ä ÌëÅd29NJJ ›Í¦Ñh •••ÈÉ'쪥(ýO”@xÅ D<££&stì.ÉÈ`UT$™q|}}²üÙI}}ý‡"ÙÀ»ó!@uuuWW—……ÅÆE­^ ZZZ,,,͇†††¼¼¼ÊËËW¬XÁd2…«@b ž ¨U‹qd,U äsñÙªùÀŒ @ ÒÌÈ"-ÀŒ @ ÒÌÈ"-ÀŒ @ ÒÊóÈ---È{—! ˆ‹‹Ëx»™ôôô7 fdä× ¯€¡¡!ò†_)AWW×ÓÓs¼½€LTUU…_Î.ø"/`@¤˜‘!DZ€@¤˜‘!DZø_¹[MЫIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8h.html0000664000175000017500000002051512047100023024154 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_marshal.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_marshal.h File Reference
#include <glib-object.h>
Include dependency graph for gtkdatabox_marshal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define gtk_databox_marshal_VOID__VOID   g_cclosure_marshal_VOID__VOID
#define gtk_databox_marshal_VOID__POINTER   g_cclosure_marshal_VOID__POINTER

Define Documentation

#define gtk_databox_marshal_VOID__POINTER   g_cclosure_marshal_VOID__POINTER
#define gtk_databox_marshal_VOID__VOID   g_cclosure_marshal_VOID__VOID
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxLinesClass__coll__graph.map0000664000175000017500000000045512047100022027634 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ab245f4858966f9a45e1fe420c89148ee_cgraph.png0000664000175000017500000001031612047100020030141 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀ(æ'½bKGDÿÿÿ ½§“ƒIDATxœí{P×ÛÇO4D‰!¹ˆ(†‹¨E~ˆÕªÅbÀ Р„Qä&*E   F¹ˆ7”*( Ò:B‹ZßùIë…:NÇ ˆ#4µA¹†@òþ±3iÞM6„}Ïç¯ìî³Ïù~˳{Î^$Èår@ á3i¼@ ÈÇ , ‚X@!'°€B Nˆ¨å£GÞ¹sg\¤@>^V®\yðàÁñVñ/kÖ¬o O“ÄÄÄU«V)Ñô?þhhhX¸pá‡UùˆyôèFoÿ‡êêê¥K—š™™·È'Å•+W‚ƒƒ•×  (`áÂ…IIIJä£çðáÃã-A QQQ¾¾¾ã­òIA Pkà(àPÁ , ‚X@!'°€B NƤ€þõ×_...rÇîûQ Ù b«öýðÉ÷ØHxöì™ê-×1Ýq„ûŽš5+¶ª ÃáWsB GȨж¶6//¯ÑÊöáó!å<@Kôôôüüü†9ÁûVÁÿûìÎǃƒ²1ÊßÜÜL§ÓÇ(ùÈ?BðÉÓ××?pྭ#Aû̊ȱè5ÏâC&“½ÿ~´²}øü#dHy#Ð*•2¬È Þ· êë[RR~¤ÑÈ>>ÿa±fî•…L&{ûöí(&üÀùG>yt:=55ßÖ‘ }fEäXô?ž+P¹\~ýúõíÛ·¯_¿~ß¾}uuu...»víøøø "…BáÎ;ß½{§6•L&+--ݺuëºuëvïÞýçŸ"ëëêꂃƒÝÝÝ7nÜxéÒ%*¿jBuu5‡Ãa±X@"‘ºººRSS½¼¼Øl¶P(ìïï¿{÷î¦M›:;;555[·níëëÃ2{÷îÝ   &“Éápnݺ…¬ÈÉÉñöööööÎÉÉPk_T€ª*- ‰òÀÜÅÅ¥ªª* €Åb]ºtéÖ­[~~~ëׯ/((PŽD5­ÖòAGg’XÜSXø?'“ÓÒ~zü¸G¹\ž““³`Á‚iÓ¦­^½º²²’@ ,]º`llŒŠŒŽŽ¶··ÿûï¿Õ¦+ë¶‹KšƒCÒ±c•Ïž½Ñ>O~~>ÇÍÍÍñññQQQ€_~ùÐÞþoE–Ëå±±±555555X£¿Ó§Oóùü´´´'Ož$$$ÄÆÆ:;;7nÜèààðôéS>ŸÏårE"‘r~µH‚‚‚7nTVVVWW=z°{÷îÖÖÖ{÷îUUUݼy3--ÍÓÓÓÕÕ5**êõë×QQQÅÅÅS§NU+¯»»›ÍfGDD´´´$&&"¥V <þüÁƒ555·oß>tèª}~~~åååÈ'ØoÞ¼I&“ÝÜ܆lHUk Tõ`ÉPKuuõ½{÷RSS¹\neeeccã‰'x<žò%§²AmÔjžZ^^æääD¥RwìØ¡6ìÛo¿-++KJJš6mVªëׯ‡……­X±ÂÀÀÀÙÙQ’H¤üüü½{÷PÞ4ìÞ½{Ö¬YóçÏß¹sgmmíÀÀÀíÛ·÷ìÙcbbÂ`0vìØñóÏ?öìÙS__íååeccƒ%O*•ÊåòÞÞ^‰äîî^QQ1eÊ@UUUdd¤¡¡!ƒÁ ½wïÞ°:K•6‡ËæÍ›Éd2“Ép82™ìîî@.Àµ·<1´·¿ÏÍ­]¹2åË/S22n¼x1ô0íÔ©Sééénnnt:ÝÕÕõÈ‘#jÃâââø|~YY™Vªœœœôôtooo“uëÖ¥¤¤¦L™ÒÐÐpúôiä•|Ô LCÀÉ“'­¬¬œ;VVV&•JKKKO:Å`0lmm9R\\ŒX¨©©a2™áááK–,Á’×ßß/“ɺººtuuwìØ!‹?ûì3@aaáÙ³gÍÌÌlmmÓÒÒnܸ1d§yxx¼}ûöÁƒ€’’’€€"ñß9@¬†”AYSÞ„C2111 eÛ¶m€¸¸8 …‚Ô%ä"]ûn.xæ@_½z5wî\Å¢¹¹¹Ú°ÇÛÛÛÇÅÅa¥‰D–––ŠEƒ ‰­­­|>¿··×ÊÊJhì€Y³f!?fÏžýöí[±X,“ÉfΜ‰¬455EÎózzz6l8þ|FF†§ E \½zµ°°ÐÚÚšÃá8;;ÚÛÛ7nܨÃ:ùc¥JƒÃ…L&# Q¿±À²¬™§Oi›7 G¢S^¿Æœ¨š›ß·Nž¼5}ºÏÇ{zJuuuÔÆ755}þùçŠÅ ¨ »ÿþW_}uüøñsçÎa5ýòåK{{{Åâ¢E‹$éÉ“'ÁÁÁ]]]‹/VÝKC€â_ÜÆÆ¦­­íõë׃ƒƒÈJKKËÖÖV€¾¾~HHÈáÇQg_4­¶¶öäÉ“III\.wíÚµ€––EÖQ2™ìååuõêÕ TTTüöÛoÚ4¤Ášò&z”¡P(Ôo,´Q« x ¨‘‘ÑóçÏ‘bxñâ…Ú°ãÇ‹D¢   777µÇÀØØ¸©©Iqp´´´$Irrrrrò_|!•J«ªªP{ihmmE„½|ùÒÈȈF£Mš4©­­mΜ9€W¯^!±7oÞüðÃŽŽŽÙÙÙñññXN%‰L&KNN¨©©‰¿ví…B¡R©ÀÔÔÐÕÕõÏ?ÿhÓo °Ticp¬Á²¬y/"Q¦¯OkmïÞõ ƒL‹`pP.‘`Ð9sæN§×ÖÖ"—/FîÊøùùEFFÚÛÛ;::¢NíjB펲¦¼ ŸÜ`uËpóà) ,+77—J¥Z[[755;wN1›ÛÛÛ«¸ÖÕÕ533ãp8™™™ùùù$I5•§§§P(œ:uêüùóŸ={†ÜÜJ¥D"±¿¿9ó÷ôô WOH~ B¡ð›o¾éììüî»ïÖ®]K$]\\NŸ>L½çç绺ºÊåòôôt‹µ}ûö»wï.[¶L­S“`gg'•J‰D"2ž]±bE^^^xxxww7ŸÏ·±±A.H•í« P«J9@ƒÁ±i˲fæÎ}—›0¦ògÎT«½eD @ €•+ç±Xnn¶TêgK–l¦R1{,"""66ÖÀÀÀÑѱ¡¡!99Yq wuuééé!¿§N:oÞ¼¸¸¸°°°††µsåaaa111T*ÕÙÙù÷ßG&ï$I?‰DêííE¾VÕÙÙ‰œ‡üöïߟ-‹ãããutt6oÞ¼wïÞ¼¼¼îîîÄÄD™L¸gÏžˆˆäzÐÃÃC­SÀd2‹‹‹W­ZÕß߯££ƒH>>>\.—Ïç¿{÷.$$ÄÉÉ)22e_&“)‹“’’´ium²¦¼IUÏ™3g°dŒÄ V· |xÆŒ—/_ë†Îœ©æó«¤R™ŽÎd©tpæL}6Û‰År˜7ýä @(++Óð=ÐÊÊJ333Ÿ»¼¼œÇã¡&õ ªÇž!|sss^^—Ë={vSSSAA‹Å=‘&R©ŒF#{{ÿÇÛ{DÒ766r¹ÜóçÏÛØØ466Þªý.<@´ÎB N`…@ œÀ @ 8@pò¿§¾dF~IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_afa49483edcb8f3558b811d362b2f136c_icgraph.png0000664000175000017500000001320412047100017030424 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR(Õ#JëbKGDÿÿÿ ½§“9IDATxœíÝ}tèPQQѨ¤X{÷î]²dÉhgÑïÎ;£@jD^aDŒªªª*++ ßnV€÷ÓO?mÛ¶m´³ø¦¦¦üü|;;»ÑN 999"¯0¢F!CCð°°·•Ðùé§ŸF;ŒìììÑN  Cä¸Ç ôƒ#€~p`ÐŒúÈQCCƒ……ÅÛÜð/nûÎzûE‰ûŠ £’ õƒwÍÙÜbS¡<ßÁòߎÚÚZêïÂŒè†qÛwÖÛ/JÜWd0µµµ£’ õƒwÍØš[©566®]»VZÑÞ~ü‘6VòWRRÚ´i; ©ÃÎùä;«¡¡5=ýçÑ΂N]]††ÆØ?ÒÆJþªªªAAAhì$ † ówŒ†G ¼yóFZÑÞ~ü‘6VòWQQqssCc'a uØ Ÿ|×´´tæåUää<(/ÿ—²²¼³óâÑÎH,@ðêÕ«±¤•ü544Ž=ŠÆNÂ`¨†sÆH(^¹reË–-Ÿ}öÙ®]»îÝ»gaaáåå…Z·nÈʤ¤¤­[·¾~ýJ \¸pÁÉɉÃáøøøüóŸÿ$ž¿wïÞ¶mÛV®\ikk›™™‰‰O]@ÈÏÏwpp°¶¶ŽíééAutt=ztíÚµvvvIII<ïîÝ»ëׯoooG899q¹\lz}}}éééöööÖÖÖ‘‘‘èß'ÿËÊÊìíí«ªªz{{“““mlllll’““{{{%É»•8Ò-ÊÛÛ;''!ÔÞÞnii™””DìˆÕ«W—””—6¨;´´´ÔÑÑqõêÕçΣÉöîÝ»®®®VVV7oÞ”°ÔŠ$ïµÛ"Á©)‰ƒ+ ‹üüüÍ›7¯Y³æÂ… HüÜR ÌäÆäe#ì%$êT ¯b«_~ùÅÉÉÉÆÆæ«¯¾âóù76Øý… cãP»„­HòÖÑëèèÉÍ-µ·Oš3ghèweeÏ…B¡P(^4© …ÉÉɳfÍš0a‚¥¥åÕ«W Æ‚ B“&MYéïï?wîÜ?ÿüª¯¯ïË/¿ÔÓÓSVVþøãïß¿O<õêU---âç´H|ê¹sçf̘ñþûï{zzvuu!„ÚÚÚ¶lÙ¢¡¡1uêT.—{åÊ•)S¦´¶¶"„Ο?¯§§×ÙÙ‰M¯··7,,LGGçý÷ßÿâ‹/ÚÚÚп¯}èèèóùü€€MM͉'Ó8hþØ­Ä‘nQæææ±±±¡––bG¨©©]»v¼²CÝ¡7oÞœ9s¦ššZdd$M¶yyyÆÆÆòòòl6ûìÙ³¶‘Z‘äÝ v[$85%q°sÅ`0Î;g``ðÞ{ïEGG#ñsK50“o¾ù†¼j†½‚FŠaBc8F?üðÃÙ³g½½½333B‰‰‰¡ï¾ûŽ\& SRRÊÊÊŽ?®¢¢‚ •›››••åæævöìY''§ääd„PWW×þýûuuu322<==SSSÛÚÚÆÇ. s‹ŽŽŽŒŒ|øðá·ß~‹Š‹‹knnNNNŽŠŠzðàÁùóç.\8oÞ¼„„„ÖÖÖ„„„ÐÐPyyylz/^,**ŠŒŒŒ­¯¯ÏÈÈ ?•¬««{ñâÅÆÆÆ”””cÇŽ•••¥§§š?Yd+ú†K±(33³²²2„PUUÕøñãËËËBµµµ<ÏÄÄ„\FÝ¡÷ïßOMM }ãÆ«W¯æçç:t!äããóâÅ‹_ýõúõë?þøcTTÔš5k–-[æçç×ÔÔäçç—‘‘¡¨¨ˆMïĉ¹¹¹×®]+,,¬®®>|ø0ù©cÇŽ9sÆÄÄ$66öéÓ§¥¥¥·oßÞ¿ÿ ù#„¨[Ñ4\ºEq8œ‚‚„Pqq±²²raa!B¨¢¢‚Ëå|?Cݡׯ_///OKKÛ³g¸“IvvvÞÞÞÏž=Û»w¯‹‹Kgg§$m¤V$a7h†®§§GM ™&ÔåË—ïÝ»ÔÒÒ‚[d™ôËÄMÅP ¡7œ£ÜÜ\ùó竨¨Ì›7ÏÙÙ»ì믿ÎÊÊ ›0a‚¸PW®\ñððX¼x±ººº™™q®žÅb¥¥¥íرC]]}âĉ!‘ÚhøøøL:ÕÀÀ`ëÖ­………½½½·oßÞ¾}»––›Ívvv¾uëBhûöíeeeþþþk×®Õ××—Þµk×\\\Ølö|4ð¿sss311‘——¿~ýº¯¯ïĉÙl¶»»û¯¿þ:hþ!êV4 —nQ ,¨¬¬ìíí­¨¨°±±yúôiGGGyy¹‰‰‰œœMööö ‹-B?ö¨ø|¾P(ìîîf±X+W®ÌËË“““´L&[‘$Ý é6|ܸqÔ”°‘iBY[[+))­X±!ôæÍìÜÒ §…~™¸©j!OOO²Q·nÝÂŽ vÑ')nü¨]ÂV4ÔÖúú„yy_|‘jhêçwþþý:@Ø×÷"½bÅ eË–|8++‹Ïç_¸p!..ŽÍf>^[[ÛÈÈ(**êÆƒæ¢nEÓpéÅápîܹÃçóïܹãããSUUÕÖÖVXXhii©  @“†¿¿¿²²²µµ5Bˆ85EÅãñAGG‡¼¼¼³³skkëøñãm#‹ÅÂV$I7hºM—••¥¦„LÊÛÛ[UUuóæÍ¡––ìÜÒ §…~™¸©j!ô†sÑË—/?øàòáôéÓ±Ë?~d³Ù!&“ùâÅ‹˜˜˜îînì›lšS§N%>ÐÑÑyõêUkk«@ ˜¯¨¨8hþØ­hÒnQºººòòò?~ô葯¯ïÇ=zT^^nnnN³Bˆxí¦ÿíeeåØØØ‹/¦§§ëéé988˜™™ ÚFqIÒ šnÁ±)a#Ó„"ÞÍ3™ýß/ع¥AN û]ÜT µÂÀF577c›<Ô˜ˆvg‰t [QooïZ÷¯½™0á“ýûK;;KÆ“éë#Ná‡øü>{û$ú€]k«Øá$=yòdöìÙäÃY³fa—=xðàÓO?=räÈ7ß|#.T}}ýܹsÉ‡ÆÆÆ!‹U]]½mÛ¶ŽŽì›lšälëëë766655õõõ͘1ƒxræÌ™/^¼@©ªªº¹¹8p€æ] Bèùóçd@òSäÛ³gÏžiii‘Ï«¨¨ š?v+š4¤[”‰‰‰¢¢âƒŠŠŠâããóóó‹ŠŠ ?ûì3š­BÄ÷…Œ Ý55µÂÂÂ'N„……™šš†„„¬ZµjÐ6Š«H’nÐt›ŽM ™&Q»¬¬,ñ;·4¨oæ±/’â¦b¨…ÐÎ#MMͧOŸ’Ÿ?Ž]väÈ‘]»vݾ}›¸Xƒ5iÒ¤'OžŸ={†êéé ߸qã×_½sçNêV4 ÈY©¯¯×ÔÔTSS“‘‘ill$ž|ùò%ñÚýÇ\ºtiÞ¼yÄÅqÔÕÕÉÓ¤µµµÐÉW•ŒŒŒÂ¼¼¼ÄÄÄAóÇnE“†t‹"îu(..®¯¯×ÕÕ555---}ôèq½œ~Cú¡žž@ž——ÇápöìÙÓÞÞ>hÅU„%Ò šnÁ±)‰K^\(‘Ú±sKcà±B__B{C‰¸©j!„RWWÇ6y¨1í΢Nµ¢!µN(D\n/B’ÿ¦.CUUa¤ÿ)( þ~rÚ´i¿ýöùPÜ­TyyyÉÉÉ.\ .Ö`MŸ>½²²’|H„íîîÞ°aC@@@YYöûfAMM ñAuuõ´iÓ455ÇWWWG<ùäÉ“)S¦ „êëëããã—-[¶{÷nšJ'OžLîÄŠŠŠ×€ÈŸ‘555ÄM`­­­%%%ƒæÝŠ& é%##Ãáp¾ÿþûêêjSSSKKË[·n z`$É‹dww·@ ÈÉÉiiiquu]½zuKKË mW–H7hºMǦ$.yq¡D±sKƒœ„qÓ-öĈ›Š¡Bo8gŒ¬­­SRRTTTôôôžâóù½½½L&“Ção¤ºººˆ˜D|šIII;wîloo?uêÔªU«˜L¦……ÅÉ“'‰[ÕÒÒÒ–-[& £££×­[gmm½eË–»wï|–“óàÒ¥²înžŒ þiÔyyyõöözyyýùçŸæææÑÑÑ[·n>}ú¢E‹´´´D~–Ÿ?þèÑ£áááÔPÞÞÞ<Ïßß¿±±ÑØØ833sÁ‚ªªªÇŽsttTTT Ù´iÓÊ•+ÈøØ¿üò BÈÕÕuùòå]]]NNN»víBÅÇÇûúúΟ?ŸÅbmܸ1$$$11±¹¹9((HVV6))ÉÝÝ}Ñ¢EjjjÔôBBB:;;W¬XÑÙÙÉápˆßHáëëkbb"##ckk¥  @Ÿ?v+š†K·(„Ðòå˹\î’%KB .äñxÔÓEâv(=yyù3gÎÕ×׳Ù쬬,yyyIÚH­HÜÕ4‘n°X,qÃ@“62v®ššš¨+±s;hs444"""vïÞ}äÈ‘ãÇS_~©SñòåËaB!roÆ ÍÍÍaaa4ÛÜ»woâĉäÅ΢¢¢³gϦ¦¦ãˤ®¡¡áóÏ?§¹:3¶XXXdeeo H=?þXõÝwþ¹Z(DP(*+Ë?~<È=ž]vv¶½½=ý}ßW¯^ÕÖÖ&Þ{ „rss#""hn*Œƒ!ò 3œ{Œêêê>\SSÓÓÓóüãôéÓƒ^y)RR’³µýèÜ9÷ŠŠƒëæÎÕa0ïΆðèÑ£Ï?ÿ¼¬¬¬«««¤¤dß¾}[·ní¤Î¥´7r¹Ü½{÷¶µµiii­ZµŠæJ-IÜÿˆô޼¯õôF"-jÔ;öWŒ¹nõ‹Jò-ùßá½÷7oþxóæZoÞüŸÑN§_```WW—µµuss3›Ívqq¡¿\Nw`÷ŽüU‚QOo$Ñ¢F½cŘë¶ çR¼5ØKi£H’Ki€±B:—Òþ+Á@?80èFýàÀ ôÃü£ÊÊJÿ·Ÿ ŒË—/í#BôÀH’ÿÍÞ6›­­­=ÚYü‡¶¶¶Ýhg;;;‘WÑ?ððÿÜcÐŒúÁ@?80è÷¿þ=€—´ŠIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h__dep__incl.md50000664000175000017500000000004012047100016025473 0ustar00flatmaxflatmax0000000000000005813f0545f5cf822671a12172ce11ecgtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPoints.html0000664000175000017500000002163712047100023024555 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxPoints Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxPoints Struct Reference

#include <gtkdatabox_points.h>

Collaboration diagram for _GtkDataboxPoints:

Data Fields

GtkDataboxXYCGraph parent
GtkDataboxPointsPrivatepriv

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBarsClass__coll__graph.map0000664000175000017500000000045712047100022030622 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBars__coll__graph.md50000664000175000017500000000004012047100017027534 0ustar00flatmaxflatmax000000000000005c9efe1292b77dadd307f89b76cec942gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraphClass.html0000664000175000017500000001723612047100023026045 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxXYYCGraphClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxXYYCGraphClass Struct Reference

#include <gtkdatabox_xyyc_graph.h>

Collaboration diagram for _GtkDataboxXYYCGraphClass:

Data Fields

GtkDataboxGraphClass parent_class

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPoints__coll__graph.png0000664000175000017500000004014612047100022027060 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR HQ*ÆbKGDÿÿÿ ½§“ IDATxœíÝ{@WÞ7ð3!ä& w¤JU”K]][µÖKmu‹·‚¨,¬¢¶+ºO‹n[­>]ûl]¯µv‹*jûø¶VÔ^,ÅV¹¨( ¢‚Ñ’9ïÓMcû„ðýü†“s~çd’ßÌ™C)%Mˆ„Ì2ðC†~ÈÀOlüÇäÉ“…ŠÌЩS§„„ÄŸËÄ0ÌèÑ£}|| ÌÁÝ»w³³³qž@/gš!ÒÒÒæÎ+`@`¾øâ‹W_} —Ãqà‡ ü!€2ðC†~–!ŠŠŠ¦M›&•JÝÝÝg̘‘——×´LII Ã0M—3Füüü.\X]]Ý‘`šk¨MZÓ£6a¦¤¤¤éBƒ¾}ûNŸ>ýÖ­[&e:¥;mÕ9âîÝ»cÆŒñòòÊÊÊ:yò¤¯¯ïرc¯^½J¹y󦫫ëk8þ|EEEYYÙþýû EXXØÃ‡›+ÜÊ:;¢…u:®ï÷îÝ;wî˲óçÏ7)àìì¼víÚ6ÕÙ C–!„¤¥¥Ñ¶[²dIDD˲†%111 .¤”Z1~mÒnqq±áO–eÇ÷öÛo7×\sõ´¾ÀµÐ£v3é&ï²²2BÈ£G:Òí𤥥upÀtÎ>ÄéÓ§ŒgB>øàƒU«VBFMqww7IK‰‰‰!!!ÿüóAƒ©Tª–{ÄÍùœ>}Ú××÷‡~hÚ:W ##cðàÁ2™,!!A£Ñp•|óÍ7R©tóæÍ¼#ieeEill4nåÀ\$3fÌàb „h4©TÊÒ‡H§Ó­Y³ÆÍÍM&“­Y³F§ÓµüÒû "‘èþýûÜŸuF(ß>˲†ô`h×dãúÂ… ÎÎΔR…B!‘HâââÊÊÊRRR!UUUÆu¶Pà…^(**ÊÎÎHJJ¢”FGGOœ8ñÆùùùÆ Û°a¥táÂ…111÷ïßwssûùçŸ[Ù£—^z)++«¢¢¢¹Ö§L™bhkˆ2}út…BqäÈB×}BHnnn]]B¡())™9sæ3Ï1ðϜ9sݺu|ðÁ£GâããG޹}ûöÎ ,–ñ”iïÙ®”Ò‹/Nœ8ÑÉÉ)((hÅŠJ¥rĈ”RN÷ÜsÏ988ÐÇI¨ÕêAƒ%''ÓÇçâ}||¢££+++ 5oÛ¶­_¿~>>>;wîŒŠŠ’ÉdÆuòàJMMõóó“Éd«W¯Öh4”ÒÚÚÚ ¸¸¸xxx¬\¹R­Voß¾}ĈZ­–RzìØ1ÚÚÚ–{d2Åß\ëûöí0`€««ëòåËÕj5}üp 1:ÑôXÚâYÂñññJ¥²õC¤P(bcc¥R©‹‹K||¼J¥jùÓÄq ”âù¯¤¤$00öä‡+àù@p_&hNÛŽC4w ›Æœœœ–,Y"tÕ¶ LÐ2™l÷îÝBGÐQ˜e~ÈÀø!C?dà‡ aJY¡UÞ× €ðL¯©vss0 Á©Ÿ'„\ësVà8UYYYPP€“›z¹Ç®‡˜3gŽPq˜åHBH¥4Oè@„$•JMn<½ƒíDcµÅê#‘…„YiO÷ è#t8BÂqˆÇÜ<%‰‘˜¹yJ.t,C†0BÉõŒ¶‘²ôzF ÁÎônÈ¿«ÌWÖ?Ðq¯ë«u•ù*aã2ÄïJþŸ\$þíæµ"1sãëZaã2ÄoX=-9YË6þ6µÄ6Òâÿ«eõ˜i€Þ â7÷rê´J½ñ­RïBPñâ7%'åŒÕcÏGY1%'qFô^ȄҨao}+§Í)±ôÖ·òF +TTÂB† „»ß+ôZžL ×л?(º?s€ A!Å'kÏ#¸)9YÓýñ˜d¢UéË~Tðž¶Äêéݺz}ÓX†%ÖV¶}Å<ï°høá#¶}ÅÆ @ÜÇŠâèe#\Df³LÀø!C?dà‡ üp.“)Y°½Ð!˜\ü0Ëü!€2ðC†~ÈURRÂ0<Ï–èé!:ÊÙÙyíÚµBGÐùp¶«©Ê|!Äm8®Š€Þû¦.¬º|°Êð'7‰”‘‘1xð`™L– Ñh¸…§OŸöõõ=pà7Ë4cÆŒU«VqïÒh4R©ô«¯¾¦¢UvîÜyâĉÌÌÌ“'O¾ÿþûÜ¿ÿýïŸ~úihh(÷gTTÔ‘#G¸}²¯¿þÚÎÎîÅ_,b€C†h•>ø 00pÔ¨Qï½÷^JJ ·pË–-&L°·ÿm>êOúSMMÍ/¿üBùüóÏcbbÄbÜÔz0ü„µJ`` ÷"((¨¬¬ÌðÚ¸Œ]DDDzzú!C233/]ºÔÝQt*ìC´Jqq1÷¢¨¨ÈÓÓ“{mmmmR,***==ýøñãááᆤÐC!C´ÊŠ+JJJ.\¸°~ýúùóç7WlÊ”)r¹<999..®;Ãè È­=iÒ¤—_~yêÔ©ëÖ­k®˜D"™3gNEEÅìÙ³»3<€®€ë!L¤TB‚ç˸?KJJ1JÐ áHµ)Cnèå0ËôNNNK–,: `– øaø!C?dà‡ ü!LU櫸GDôr¸Â÷p·áO €À°ü!€2ðC†~ÈÀøálWS²`{¡C0 ¸·+ðÃ,ðC†~ÈÀø!C?dà‡ a χààŠ9Sx>ûÀø!C?dà×iwî›ÙK—.‰ÅâÇ–dddH$’‚‚‚×^{ÍÛÛ[¥úý–À7nÜH$äþ¼wïÞ¼yóüüüFŽyìØ1ãš»gm1Ͼ}ûNŸ>ýÖ­[&e:eåK"|†¸{÷î˜1c¼¼¼²²²Nž<éëë;vìØ«W¯BnÞ¼éêêúÄΟ?_QQQVV¶ÿ~…BöðáÃæ ·²ÎŽh¡G½Š…}²¡¡¡ëׯOHHàbxôèÑk¯½–œœüÞ{ïétº­[· '%%ýñœ7o!¤¦¦&44ÔÎÎ.---'''222**ê믿æJvçÚÂç½{÷Î;DzìüùóM 8;;¯]»¶Muvà „D; !$--­o\²dIDD˲†%111 .¤”"4~mÒnqq±áO–eÇ÷öÛo7×\sõ´¾ÀµÐ£v3éfk¤¥¥uÊç‹OÖ@£Ñ 6,>>žRºtéÒððp­VËýëàÁƒ¶¶¶¥¥¥”ÒüQ,pÿzýõ×¹Sþ 'MšÄ½î¶µÅdaYY!äÑ£GiˆvxT;k-…."|†8}ú´ñ’êêêÜÜ\J©‹‹ !ÄÍÍ­ˆ,Ë®^½zĈÕÕÕ”ïËpèСððpîufffHHHŸ>}ÜÝÝ7oÞlR'o®¡”””ººº.]ºT¥RQJåryLLŒ‹‹‹——×êÕ«ÕjuFF†§§gmm-×h`` R©l¹G\åß~û­Ï÷ßß\ë_~ùå Aƒú÷ï¿|ùò††®›;vìð÷÷wvvÞ´iSkVð ayŸ,¥ô—_~‹Å›6m²±±1ä.ø‰'Î;—eÙQ£F­ZµÊð/ww÷óçÏw¤®®îöíÛO¥Î][LƳ¢¢‚RSScÜÊþýû¹Ï"""båÊ•\Ɇ†ggç'N´fصZmbb¢L&ëß¿bb¢!ƒ6ÂÌ œ!D"Ñýû÷¹?ëŒP¾-M–eCBB¤”Êår†aNž<©R©¸IŒ‹/×ÙBÉ“'çäärGäæÍ›7qâÄ›7o :ôí·ßÖëõ“&MzçwjkkÝÝÝ?ÞÊqÅZh}„ †Ö¹ßÄž˜!,ì“eYvúôéãÇ×ëõ”R­V;|øð¨¨(ã.ófˆªª*—èèèü1//oÆ „îÀokF‰+Öñµ¥­B£ÑH¥ÒÀÀÀ<1ÃDYBBÂìÙ³KKKóòòFõÆo´¼’ C˜9á3¥ôâÅ‹'Ntrr Z±b…R©ä¶°t:ÝsÏ=çàà@_wÕjõ Aƒ’““é㳫>>>ÑÑÑ•••†š·mÛÖ¯_?Ÿ;wFEEÉd2ã:y p ¥¦¦úùùÉd²Õ«Wk4Jimmí‚ \\\<<bÄîlcÇŽyxxH6×#“_æZß·o߀\]]—/_nø¹ìq‚ZÖ'{àÀã#%999"‘(==ݰ„7CPJKKKgÏžíéééèèø‡?üÁ°1Ñò(uîÚÒÖ A)wpp0œÇÕšaW(±±±R©ÔÅÅ%>>ž;[¬Èfχ0/%%%ò¡àù¯×¡àùf®gö€î'î¶–š»ß 6Œ999-Y²Dè(ÚŸ¬PzâÚ=K÷eü^´†L&Û½{·ÐQ´ >Y¡ôĵzÌ2?dà‡ ü!€2ðC†h¿ÚbµÐ!t¡Î¼¦:88ØÍÍ­Sjë¡lYǰú¹Uy•õZq%¬€ÁTVVr¸é`=ød›3@ê¡}:ÛáÐô`µ–Bé´ë!æÌ™ÓYUõhµ67†WÎ jÂ2ºÚ>wkúܪís[)©&Lw¤R©É-ÛŸ,/OÅ𡪗JûæH¥R¡céÁ:k-….Òiû`ðãæ»WÓ« !„! ÃP–J¬<ÿàà5ÊÉk¤cß¶Buõpõ[îJžMò2§¿ÐátdˆÎÇ6Òã)ª¹^Ïê~[‘ˆ!"Â6R‰ƒ•[ˆƒG¨ƒ×(G× ;ÂÇ 0_÷Vüº·‚PB™º=ÀgŒ“Ðtdˆ.QW®I,Ô«YÞщJ ÕS¿œ'ÿ÷ÀnÚ/g{yþ§•†uîÑ!Ø) †s™º„£—Í„¿ù5—{ÙFJõ”±b¹wkXДüüayþ§U†ôÀ0ÄÁC"hL] ¢«øMp±ÐñÏ"‰DLX¼»Ë`»nŽ Ú‡²ä‡Mw VïsÛô[Ið K†õ» =óºgÿav¢&狉¬i€mH,v zÊ’ïß½}íË&S²ŽžØ ‡ Ñ…DV̤-Å}¬˜Ç‡™êñŒ£@AAÛ°zšõ×[E™µôñ‹[Á°xÈ]Ë^f=ù¿Rúû\cÅ ×÷êáêã±×å7Œ žˆm¤YëJo}û²¦•DV"G/ìC€…C†èrž#CÿòÛ ‘˜‘´¸eàœô!b[ÑѨœíåz-N'3Gl#ÍZ_zë´¼iz „P–â05XT¼PÖ/ÐnÜÛByä~r_qO+t\]³LOð뮊+_TGž*±·2,ÔkY\P «¸ùjl`O'Ý’ßÄ5BÒ(/^-3N„¤è °–›¯y£¢Ls,úZÞ§•¼§äC7(8X%’0ÃæÉ„@˜e2o”\;ö ûÃ2GO›ñ¸áNÝJ[§ÿüO—ƒçÉÂâ=„Ž@È=@]¹æ»¿Ý¹Ÿ« ž/{f©'ï QÐ(KJ³zv”8X=¹4€ÅA†è(Kó?«úuw…çHÇ©ù ô È=ÉÃÒ†ºr­Ï³xì%tdà‡s™€2ðC†°Yëoåî¿ÏÝQ ³ Côx”%ýú\Ü[q<ö:.Àî8BÿõÊuå¡2DLjHHœûœô!Ö}¬ŽFæl/guØ™h¿üÏ*« T}úY·é]%%% ƒëTÀÒ CXG/›i»ŸMò¹úEõ±ù×\«:¢V¹y󦫫«ÐQü®AÞx%µ*8Z&îÓ¶¯†³³óÚµk»(*¡àlWKó°´á»¿Ý®¹¦ž{lˆ½›¹?H¹¤¤$00Ð|VÂ_vÞ+<ú òø0k;l<`Ââ8ûÙþißà)úwJzà&O222,“É4 !äĉ¡¡¡vvvï¿ÿ¾¡äéÓ§}}}øáN·fÍ777™L¶fÍNGaæàÁƒO?ýt¿~ý¶nÝJ=z4!ÄÝݽã¡vœFÑx%µ:xž¬izàã.8p€›eš1cƪU«~«P£‘J¥_}õUw÷ ³P€æB¦L™RTT”°aÃ…B!‘HâââÊÊÊRRR!UUU\É—^z)++K©TnÙ²eÖ¬YwîÜÉÏÏ KJJ¢”BfÏž-—Ë?þøcBHMM ÷.¡{ù›_vÞû× yZ•¾é¿xÇÁ¸Ë¹¹¹\GRSS}}}Y–¥”fddxzzêtºîî @'1—/'˜'îG0??Ÿû3--- @£Ñ*•J½^îÜ9BHqq±IÉ   ŠŠ îõ©S§BBB(¥„3gÎPJµZ­ñ»èX tÆæ^ü¸‚÷¿¼ã`¼ÐЕJeooŸ““C)ŒŒ\·n]wõ óá)¤½e)¥¤OW ä^•••I$’¢¢¢Å‹+•ÊÐÐPã’AAAÜ‹ÒÒRßï˜Ý·o_î…§§'!ÄÚºmg umÞ=Üaè«ý[(c2†×Æeììì"""ÒÓÓ‡ ’™™yéÒ¥.  à8D/Rp°*#æºü†º­oä6 !EEEžžžjµzîܹkÖ¬¹xñâÎ;K~ú]]]‹‹‹¹Í¹\žÍ-‰Ìt•sô²yñC‰cKwù6îuÓl•žž~üøñððpCRè‰Ìôë ]ᩜ­íDG£®ål/×kÛpúЊ+JJJ.\¸°~ýúùóçk4­V+‘HÔjurr2!¤®®Îä-3gÎ\·nÝíÛ·óóó§NºcÇŽêW*•íèN÷3‡æŠM™2E.—'''ÇÅÅugxOÐ9.èv,-mël}<öz[/Àî UYÙˆ†Fb %8— šGɵc~ÚVæèióüÆ®OÛ Pçh7¦¾r9$Î=$Ö,žK`¶°ÍcHÐL׈ƒ­¬™_wWM§©º¬²îc5dNK·q‚}h ¶‘j•z[g˹¾R¯e­$Ø<xdà‡Í(à‡ í§(ÓPVè  Ë C@;±ô«¥Å™‹ŠÝÖ t dh'‘˜™¾w•5“>÷jÎörV‡Z–Gª¡c(¹vìAö‡eŽž6ã7˜ï5–aÎ_h|a c~»{ˆM_qFŒù^€]ðYÕ±èk8jÐ&ÈÐ ½$/ï [âqó”\¯1»Ÿa¢1ÿ³Ê/â9mƒY&èLz-µ’4ûÔk¡üº»âJZu䉡{Üè  °MÉ ÓƒFÑxùPÕ°èþHm… îòÁjÆ Ïhdèru÷´B]3¡Q4^þ¼*8Z†€v@†€.Wp°òhTaþg•”íîƒ^W¿x@Dd諸+@{àH5t=á®™ÐÖékŠÔáÝÖ"€%A†€nRwOûÝÆÛ÷/)ƒÈ—xšá1m0 ݇²4ÿ_U¿î¹×/ Ïø~Ò¶BG-Áqè>Œˆñg·ÿHyZ$fÌðÂ:0}àg9Ï•BÈäÉ“…ºÉ©S§:XÖhjܸqo½õ–áOìCX†aFíãã#t Ð…îÞ½›Ýño.Ö0ñÓO?ýñüâ‹/ K°aiV®\9wî\¡£€.ôÅ_¼úê«RÖ0ÖteÀ‘jà‡ ü!€2ðC†~È𛢢¢iÓ¦I¥Rww÷3fäåå5-SRRÂ0<÷SbŒøùù-\¸°ººº#Á4×P+]ºtI,>|ذ$##C"‘¼öÚkÞÞÞ*•Êð¯7nH$’ƒrÞ»woÞ¼y~~~#GŽ!!‹áÑ£G¯½öZrrrppð{ï½§Óé¶nÝj(œ””ôÇ?þqÞ¼y„šššÐÐP;;»´´´œœœÈÈȨ¨¨¯¿þš+ÙÂ(õ*¶¶‡tïÞ½sçα,;þüæJ:;;¯]»¶¹ÿ¶iZh®åV:ÒtÛP° „´´´v¼qÉ’%,Ë–ÄÄÄ,\¸RZ\\lXOŒ_›´[\\lø“eÙqãÆ½ýöÛÍ5×\=­/ðDfذañññ”Ò¥K—†‡‡kµZî_´µµ---¥”þøãb±¸  €û×믿þꫯד˜˜8iÒ$îu £Ôn&C×iiiòÍÅÚÒ\Heee„Gµ£ªÖӉ͵µé–Í™3gΜ9ÆK!,J»¿ó§OŸ6^R]]››K)uqq!„¸¹¹Q£UeÙÕ«W1¢ººšòýÌ:t(<<œ{™™Ò§Oww÷Í›7›ÔÉ[€k(%%eàÀ®®®K—.U©T”R¹\ãâââååµzõjµZ‘‘áééY[[Ë5¨T*¹jùå±X¼iÓ&Cà‚Ÿ8qâܹsY–5jÔªU« ÿrww?þ¼qGêêênß¾ýÄQâþöÛo}||¾ÿþûæzôå—_4¨ÿþË—/ohhà†nÇŽþþþÎÎΛ6mj͇%x†°¼µÅ$¤ŠŠ BHMM o%Æ?Ä\»AAAR©tË–-M£=~üxpp°ÍSO=õ¯ýËð.ÞæŒ×¢ýû÷s­DDD¬\¹’+ÙÐÐàìì|âÄ‰Ö ”V«MLL”Édýû÷OLL4l!µµï;ßÐÐ ‰îß¿ÏýYg„òm²,›˜˜òàÁC»&ßù .8;;SJ …D"‰‹‹+++KII!„TUU×ÙB^x¡¨¨(;;; ))‰R=qâÄ7näçç6lÆ ”Ò… ÆÄÄÜ¿ßÍÍíçŸ6#))‰òî»ïštùúõë666Ë—/÷ðð0l»ÉårB÷óѾQz饗²²²***šëÑ”)S =â‚'„LŸ>]¡P9r„bÒ›!,rm!„äææÖÕÕ)Š’’’™3g>óÌ3Ü¿šVb’!fÏž-—Ë?þøcã_yî¿J¥ÒÆÆf÷îÝŸ|ò‰X,6$$ÞæŒ×¢ÜÜ\®žÔÔT___nËp:î‰E)ݲeˬY³îܹ“ŸŸÆIË!,\û¾óååå„îN¿Ûåûοù曄ëׯ·ÛÜw^£Ñ*•J½^îÜ9®¤q-ÈÏÏçʤ¥¥=õÔSZ­ÖÊÊêòåËÜ£GPJår¹··÷ðáùŸ–e#""¬¬¬æÏŸß´×ÉÉÉ„C‡–ÔÖÖBäry»G‰ ¸•=â‚'„œ={–Rª×ë[9ã$l†°ÈµÅ¸ÖÖÖãÇç"ä­Ä$Cœ9s†+Ù4ÚÚÚZkkë>ø@.—³,[WW§×ë[hθ#†zT*•½½}NN¥422rݺu­(JiPPPEE÷úÔ©S!!!Oüp›f©âîînkkË­^Ähån®ü… žþùM›6µPgqq±¿¿?!D"‘M:5<<üÀMK¶P 00{Á­ë•••z½ž«–ÀMà:;;ÇÇÇ_¹reÙ²eÆo?xðàÙ³g³²²ÒÓÓ322LÚŽŽ&„DFF–H¥R777“#Ï.\9rd}}}kF)((¨õ=â‚'„xzzBD¢žñe´ÔµÅ´´ZíÙ³g!ÍUbŒûø¬­­›F+•JÏœ9“ííí=~üøï¿ÿÞð)ó6gˆß¸;;»ˆˆˆôôt•J•™™Ûš"„”––zxxpgLMž<¹…³³ZòĬ=iïÌò´iÓ–.]j¼d×®]¤™­B¥RyíÚ5›¬¬,C»&ÇÇŽË{¬¯¯·±±ÉÈÈ`YV­V“&;-0l>|xðàÁÜÝ•+W¸…ÇŽó÷÷§”Þ¹sG&“½øâ‹Æû åååR©tïÞ½”ÒÍ›7»¹¹™LàðÖ[¼xñÌ™3Á&$$Œ1¢M£ÔÊ 8ÐdèHO؇ –¸¶47ò¼•˜ìC˜||&Ñ~÷Ýw”RFsàÀ+++îØFsÍ5wœ?33sàÀ‡7nÜÇÁP›···¡¹\^XXØ´E˜e²píþÎçææÚÛÛ¿ùæ›yyy—.]Ú°aCXX˜µµ5ý÷šÚt–999yРAjµšk×pþâÙ³g#""¼½½>|H)•Ëå Ü>¯êãã]YYi¨yÛ¶mýúõóññÙ¹sgTT”L&3®“·×PjjªŸŸŸL&[½zµF£¡”ÖÖÖ.X°ÀÅÅÅÃÃcåÊ•jµzûöí#FŒàÎÓ8v옇‡GmmílllŒç¾srrD"Qzzºa o† ”–––Ξ=ÛÓÓÓÑÑñøƒáG¤åQ2©­¹íÛ·oÀ€®®®Ë—/oúcÑS2µ¬µ…¶8òM+i9C˜D›––æïï/‘H‚‚‚222š¾ËXs‚Rïàà`8O¯5¥P(bcc¥R©‹‹K||wkúܪís[)©&Œùn9I¥R“D·Oo[[\ëýCä3«íJ¤R©Ð±˜©qãÆ=Úx ö! ·ûqóÝ«éՄ†a(K%Vžpðåä5Ò±ï[¡„NpëôÃÓënQ=ãö‡/¡Ãé1°½Ý×xW_«¯¹^Ïê~»ï¦V©¿sVqç;ÛH%Vn!¡^£]ƒìÿ}(À¬]I­>ÿÁ]B #bœ|m„§'Á>©+פGêÕ,ï·A$f(%TOý^pžüß»=:èü”ÊŸÿ§œüû“¶'ÐóGA#êIp.qô²™ð7¿æ¶•ØFJõ”±b¹wkXÐa9ÛËsŒÒ!¤¯ö!Ú€Bü&8XèÆˆøg‘D"&,ÞÝe°]7GíGÉù-wó?­2Þ/‰Evý%ÂÅÔó Cüæ™×=û³596'²b¤¶!±Øè1(K¾{ïÎÕô&³èönÖ ~óÚ£ð‘3iË@q+“J¨f®{¶‘fýõfQF eŸ8dˆóS˜bjd€ßÙˬ'ÿ÷@JŸkb¬˜ãú^=\}<öºüFƒ€±Akèµì7«o”ž~dš±3Î8w¹!ã9Ò1ô/¿‰é@Û‰[ÎI"¶*ÌÙ^®×âô?3ÕØÀžZsëî VÏóQJ½°Ñ6ȦÂ{ôbGD„²dÜ[DVŒ“·Íô=ƒžMò¹’V}l~aõ•Ð1JdÃì¬ûˆDbž_6¶‘:y#C´ 2€)‘˜™´u ƒÕˆ·þCÿ}þC‚fºÎø4Hlku<®¨(³FЇ¸(l±Gô7ßYæam'jzfZ_\.×F¸b€_õ•Ë ;‘µé¯ eiAJ•ïØ¾ÎOaRÛ|ÕUhÒçR=¡zÊM:1VLÜO!"+\ß؇àר}Óô@aDÌð…nHfîÊçÕ6ŽVsŽ<4Ó•3„!}\ÄHm…û2€¥QUê®~0ê?½=mžMòãvñã Uu£Ðqõ<˜eKóÃæ;e?)æj¼¨×²VÌš´ Æ  s46°§“nÉoâš Õ•k®Yça2IˆôÐ2€ÎÑ oT”iŽE_Ëû´²éåZÐm.î½ïèe3è•~Bb !:‡ƒ‡ä?> ³ÆûÒ¾Š£Q×\«:¢Þ¨®\Sr²6$®Ù›0B›à8@'«+×|÷·;÷s•ÁóeÏ,õä=! º %w~|ä3Æ ¢S Ct>ÊÒüϪ~Ý]á9ÒqêGþB‡ÐNÈ]åaiC]¹ÖçY'¡h'dà‡#ÕÀø!Ct·¬õ·r÷ßç}†€YA†èV”%ýú\Ü[q<ö:.Àî•yÊÿ·¼DW¯: „ Э ‰sŸ“>ĺÕÑÈœíå¬;òó?î±ÔÚΪ•åKJJWK´ 2€½l¦í|6ÉçêÕÇæ÷˜ °oÞ¼éêê*t)ÿYQ™§ _æÙú·8;;¯]»¶ëB²$8Û@HK¾ûÛíškê¹Ç†Ø»I„ç JJJÍèGƒ’/^³•Zã²Ä.‚}!9ûÙþißà)úwJzàæO222,“É4 !äĉ¡¡¡vvvï¿ÿ¾¡äéÓ§}}}øáN·fÍ777™L¶fÍNGaæàÁƒO?ýt¿~ý¶nÝJ=z4!ÄÝݽã¡vŠ;?<ª.¬æ5ã…¼ƒ`Üßp³L3fÌXµj÷.F#•J¿úê+ºaÎ(XŠââbBÈ”)SŠŠŠ²³³6lØ P($I\\\YYYJJ !¤ªªŠ+ùÒK/eee)•Ê-[¶Ìš5ëÎ;ùùùaaaIII”RBÈìÙ³årùÇL©©©áÞ%t/ÿ¥G¢ ¿YuÃd1ï ÷777—ëEjjª¯¯/˲”ÒŒŒ OOON'@G̘Ù|ØÐaÜï`~~>÷gZZZ@@€F£),,T*•z½þܹs„ââb“’AAAÜëS§N…„„PJ !gΜ¡”jµZãw Ð1>·NË?~æ×Ú’z“弃`¼ÐÐ •JeooŸ““C)ŒŒ\·n]÷ö ÀSHÌe)¥¤V ä^•••I$’¢¢¢Å‹+•ÊÐÐPã’AAAÜ‹ÒÒRßçjúöí˽ðôô$„X[[·¯ ]ÊÞM¶ÄCê߇÷¿&ƒ`xm\ÆÎÎ."""==}È!™™™—.]êÒ€{"‡0S«2b®Ëo¨ÛúFn™RTTäéé©V«çλfÍš‹/îܹӸ¤á§ßÕÕµ¸¸˜Ûl”ËåÙÙÙÜr‘È|"úµ [äÑÜM{Ý4ÕEEE¥§§?~<<<ÜTÀÀ|?~€^­íDG£®ål/×kÛpúЊ+JJJ.\¸°~ýúùóçk4­V+‘HÔjurr2!¤®®Îä-3gÎ\·nÝíÛ·óóó§NºcÇŽêW*•íèN73„æŠM™2E.—'''ÇÅÅugx=† s\Ð"–©þßg/žsµúªê‰Å¹ ç}ûö 0ÀÕÕuùòåjµšRºmÛ¶~ýúùøøìܹ3**J&“™QP(±±±R©ÔÅÅ%>>^¥RQJ !† îµN§{î¹çº¦·ƒwŒûkÒ÷øøx¥R)P¼f ×C˜;E™æ»·+óTÁ žðÐ:³»^A„N„Y&sçämóò®ÀÐEî)U×2ô"8—  ‰™°x¿œضPÌÉÉiÉ’%Ý•y t"Ì2@Qr²ÖÚÎjÀø¾BÒ[`– z­JÿÓ—U\4= º2@W_£:„îpåój½Ž†ÄšË]¡zd€ž­úJ}êôË÷U°–ùŸVWX}¥g@ïe†érqOEÿ!v~„‡ f¤úŠªôìðxbŽÉ«×A†€ÇÔÝÓ xÍį{*dÁö¾ÏáIÔfSp°òhTaþg•”íõ5ºû—Ta‹=º¹]hŽTÀã½fB£ÐÛ8á1AæxÔÝÓ~·ñöýKÊà²ð%žæyLº2ð£,ÍÿWÕ¯{îõ è3~£Ÿt ­ÐAwÃqàLj˜vû”§EbÆ>¾¹zº'Ú À’]¼xqÖ¬Y óû½»—-[6wî\BÈk¯½F™9s¦qyJé®]»-ZôèÑ£¦µ1 óÊ+¯dggsþôÓO‹/ž:uê¬Y³¸¬cRgÓœo¿ývÞ¼y3fÌøðÃ5 !D©T¾ÿþûsæÌÙµk—V«=þüìÙ³ëêê!§OŸ^°`ACCCÓD"!D¯×óVR^^n˜•š0a·ß~óÊ+¯¤¦¦6öüùóùË_¦L™2oÞ¼o¾ù¦­Cm‘!,–N§»wŸ÷§Z­V«Õ‰ÄÓÓ“²sçNBÈÑ£G å)¥{öì¹xñâ¶mÛúö娷·÷½{÷!õõõo¿ýv```JJʲeË>þøã‡×É[€«äÿþïÿ¶nݺyóæ_ýõ_ÿú!äÿøGuuõîÝ»·lÙráÂ…Ï?ÿ|̘1ááá;vìËå;vìøë_ÿjkûÛíÇÔju}}ý½{÷þçþgðàÁŽŽŽ¼•˜ÿÃ?ìØ±cÉ’%{öì©««3޶¡¡aÆ 3fÌHMM]°`ÁÖ­[yRoƒ#ÕK¡PPJ ?¬/¿ü²á_¼o÷îÝ›––öÙgŸ999=±r‰DòÉ'ŸÈd2™LFQ©T­,ðÆox{{B-Z´wïÞØØØ¬¬¬O>ù„;à»gÏž˜˜˜åË—ÇÅÅ%&&FDDj^´h÷B,:”»w^cccÓJ&MšdÒŒ3^|ñÅ>øÀd~I§ÓQJ¹ :uêÔçŸÞÆÆæ‰ƒ`ñ!,V¿~ý$IYYY`` ùwV¨««{å•WxË_¿~=$$$%%%))©¹:ËÊʸ]±X\VVöÁ¨Õj®~-àÒ!Ä××·¦¦F.—³,ËUKñòòª®®&„888LŸ>ýÓO?ýûßÿnüö””///“暫Ę««+XÓh?üðÃôôôýû÷4hÞ¼y£FjnzÌ2X,†aÂÂÂNœ8a¼°…S?7mÚ´jÕª¬¬¬K—.ñ ”?~|ôèÑ„F³aÆÈÈȽ{÷þçþgÓÂ-(++ã^ܽ{×ÍÍM*•ŠD¢ŠŠ ná½{÷¸ŸòªªªcÇŽ…‡‡sÓA-k®cÆÇcšFË²ì† 233_~ùåõë×s‡@z9dK¶hÑ¢o¾ùfÏž=7oÞ,))ùôÓOOœ8a¼­V« ¯mmm}||æÍ›·mÛ6­VË-|øðammíƒòòòÞzë­ŠŠ î@·N§kll‹ÅZ­vÿþý„à E\-صkWyyùµk×öíÛ7uêT±Xú¨¢¢âÖ­[Ÿ|òɤI“(¥[·n9sæ[o½õ믿ž?¾åžòVÒš!â¢efÍš5ß}÷J¥Òétb±³LÀ²ùûûôÑGEEEË—/çwêêê>úè£BÜÝ݃ƒƒgÍšeò–yóæB §½ñƳfÍš3gΦM›úôé³wï^{{{BˆƒƒÃ²eËÞ}÷Ý… º»»Oœ8ñÍ7ß4®“·WçË/¿œ˜˜¸nݺ1cÆpùfÅŠ®®®K—.]³fÍÈ‘#£££¿üòˇFEE9::®\¹rÛ¶mOܨoZIË壕H$ëÖ­Û³gÏìÙ³>œœœ,‘HÚ8ØO!0wsçέ®®Æó!ÌÍÆû÷ïÿÅ_HÂ>ðùL–ÀønEÆpK"èdK€L]³LÀø!C?dà‡ ü!€Îvèòòò…ŽsóæÍVÞú©çB†0wܽTÁÜ 8Ðâ?Ü— øá8ðC†~ÈÀøý#ÅIDATl€Ž‰„JŠIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_aefe1d2a9b6eb011a0c6395486e5466cd_icgraph.png0000664000175000017500000001260712047100017030504 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRµ(®+JbbKGDÿÿÿ ½§“ ¬hÕ-ëã—/_º»»÷ä…ïy-èOŸ>USSëÉ ßóZ•ÕóRôŒjjjOŸ>UJ&Ī曷¤)uSž*ØýžE²«@‘$} jz×¼í²õqUUÕôéÓ»*ZÏÇW}µµüS§~njjQv"TÊËËŒŒzoüîÖ[òg0_~ù%ê= ƒ.G:¤'U–@ LO¿S^^£ìD‚"I­·äEòƒGòû;G"‘Ô××wU´ž¯²øüæÜÜ’~¸ýË/¥b16kÖ--Me'¥D"©­­í½ñ»[oÉßÈÈhÏž=¨÷$ ºéžT5--â«W§¦Þ¾té~SSKJÊ*[[ce'EŠ$µÞ’?É^gÞ?Æ0,333 `òäÉ7n¼qㆻ»ûªU«B3gΔk»dÉ’·oß’†’H$IIIþþþ“&MZ³fÍ£Gðó7nÜXºtéĉgÍšuþüy„\|b\~~¾ŸŸŸ··÷Áƒ›››B|>Ïž=Ó§Og³Ù±±±B¡ðúõë>>> ¡+W®øûû755)ꬻ»{~~þÂ… §M›–””„Ÿ‰Dqqq3f̘1cF\\œH$Z½zõ… B ãÆ‹Å{7uêÔ¢¢¢N ²P(ÊÍ-Y¼ø”‹Ë¶  ó?ÿ\*cˆÓ}0 ‹‹‹svvÖÓÓ7n\vv¶ššš››B¨ÿþr-ƒƒƒ‡ú矒†‹Åû÷ïwppèÛ·ïÿûß›7oâç³³³‡ ¦­­Íd2ñJ$ŸØwîÜ9;;;ccã•+W¾{÷!ôæÍ›€€### ‹ààদ¦ÌÌLsss‡úþûïIÓ‰DáááVVVÆÆÆ ,xóæ úû³ž+W®XYY]»v­¥¥%$$ÄÔÔÔÄÄ$$$¤¥¥¥=ù“^¥H×vjÔ¨QDÕÕÕ©««ã7ÂÀÀ ''GúIñ†^¾|™Åb|ýõ×Ùfee &~ÄQ"íQû‡NŠÍfKë¤D"),|¼víY{ûP&“¤Nþüs)u´.JNN¦hEŠ$IU.’²d+Ì_·’Ø¢Íõ±MXX˜ô0,,Œt}{fôË/'h4 ‘HŒÂÿO*00FëößÊW]]­®þu›²²²AƒII›ÝºukìØ±»wï>}ú´¢PC‡•<!D§ÓKKK—.]Êçó‡ F¼Š¢tV௢êêj±Xlgg‡Ÿd±X/^¼@1ŒeË–EDDà?ü(òüùsi@''''''é9::âž={Æd2¥çõõõÛÌŸô*Š4º¶SÆ ÓÑѹuëVaaáÑ£Góóó 9ÎäÉ“)®Bá¯&uuªIh``Àáp:îêêºeË//¯6‡QQÚ3£'M‰42E(¼ïšš}€tÞRÎ)üo9ŠfEG;‚“¨/^rGc"Ê›%7J¤= …ºÚZ~e¥nuµ¶·÷M]$’ „ZZÖÉÈÈLC›:æûÓÔ4¡nEA‘TŠ$)¥IE:³Ò255ýý÷ߥ‡ÏŸ?'m¶{÷î7ܽ{WQ¨þýû—••IŸ={†jnnÞ±cÇœ9sŽ?D¼Š¢t®TTT˜šš¨««WUUá'+++ñÅîëׯÓÓÓ‡Óf‰{_ôõõñ7’ñ·¢cbbð]e×®]«¨¨°··wuu½}û6—ËÅw&Qhn“Ý}…ôõµŒnÿO[›ÖfVÖÖÖ<J÷ŽËÉÊÊŠ‹‹KJJÂߌ'5`À€ââbé!V øúú†„„ܹs‡ô6Q4À”D•––Z[[›ššjhh”——ã'ËÊÊðMAGõððØ´iEOÍÌÌ𙉺wïÞ®]»¤$­FFFÒ÷ x<^QQQ›ù“^E‘F×vJ]]}Ò¤I¥¥¥®®®ãÆËËË+,,l³ô·ç7ì‰DráÂ…ºººÅ‹O:µ®®®ÍaTÔ#Rr£A1ÚxpÒ”%¯(”Ü_x¤ó–‚ì’Q$!„^¾|Il¦hVt´#8Ù233#äŽÆD”7‹¸, ö¨£C'´H$ÔMþAWW«ê$BmäEA‘TŠ$)¥IE:óþ±··÷±cÇôõõÊÊÊdwR ‚>}ú൴´,--ýüü8@§Ó‰¡¦M›«££ãääôôéÓ“'O"„ZZZD"F …øÏÓïÞ½ÓÖ֖ƧhÔÐÐpâÄ ///æîî~øða|{BB‚‡‡†aûöí›9s¦··w@@Àõë×?ýôÓÀ矿råÊÆÆÆèèhGGÇuëÖ9rïÞ½...4ÍÕÕuûöí¦¦¦¦¦¦Ô¡¬¬ôŒŒªœœD‘‘‡³³ï}ÿý¯••ùd×®] #??ÿã?îÓ§çïýÇxãK—.YXX,\¸4Ô•+WV¬Xann®¥¥åââ‚ÿ ÂápV­ZÕ·o_“   ñãÇËÅ'm€?éW_}Õ¿ƒáëë›——Çáp233===õôô Ùlö¥K—Ö­[ggg‡ÿidd¤¡¡!þ­;Rèï=Dzsrr¼¼¼úöí«§§7eÊüxÙÙÙ‹/æp8¹¹¹4mΜ9Ô#‰“ý~†aÅÅlÛ–æì¼•É Råïç‰ÅâƒÚÙÙéëëOœ81##ÃØØ¸¥¥å³Ï>ÓÕÕÅþ¹[H 888„‡‡“†‰Dû÷ïg±X:::£FÂÄ0ìÀýúõ³´´Œ‰‰™;w®‰‰‰l|Òø“&%% 0ÀÄÄdÓ¦MÍÍ͆ÕÕÕùûû2™Ì 6‚#GŽ 2D(b–žžÎd2ëêêHÓkjj 633Ó×ן;w.ÇÃ{Îêëë —-[ÖØØØžüI¯"êŽNaöæÍ…aXcc#Nß¼y³ì3b&—0’ÙN‡o­Ã0,99ÙÎÎŽN§;::fdd´s‰=R´µŽ8Š&EJŠC‘ö]ѼUt¥‡QQQ ÃÎÎ.##¶ÖgEç:‚_uâÄ kkk##£µk× ÒA&I:d3!C:Cˆ=jÿÐIÉí,-}}qĈ&3ÈÒRE¿ŸEŠ$IU.’²ˆûÕ°~Žîëë[SSN±¤¾qㆉ‰‰tLaaabb"þuEÐ ÆÆÆ)))²'…BQAÁ£´´ß._~ ‰ÕÕÕð-wÿûß×=óþñìÙ³1Ê=ÙÙÙ–––C† ÁSSS£¢¢(öÒzÒÓ§Oííí©_Žˆ¯¯/BH®NJ$د¿–§§ßÉȸ[_ßD£©ãï(§¤¬ê÷ÕÔÔ’““ñÄHA‘ · V˜Îì?.//ßµkד'Oš››>|xòäÉ6·ã€Ž¢Ói'~|üxÀýûQ‡ù}ú)KCCµþ¹H.—;þü;wî¼{÷®¨¨hûöíK–,QvR€uu577»½{Ù%%‘ß}·dòäÁ*õÏ'A‘ ÷êÌþã9sæ455………½yó†ÉdzyyQlß‘rww'=Oñ„ž¤²ééê~äãóŸÿÔÖò33ïÒéÊÍGjóæÍïÞ½óöö®©©±µµ]´hÑòåËÛ¼JÑTä].¥§× tk§”>bï£×vGŸ´=/Ƀ¦¦†‡‡³‡‡³@ ÌͽofÆPvFA‘ì= @‘T¤×vêÌúße»xñâ]¥ô…&5O!dh¨ø¹²³h…ïÊŠŠŠêÐUªö£ôôº#ní”ÒGì}ôºÑV©'UM}úÐgÌpUv"Ù[€"©H¯í.Ôí¿I€^ÖÇ´‚õ1­`} @+XÐ ÖÇ´"ùýnÅÅÅÁÁÁ=ŸÊ¿Vyy¹‡‡‡²³ 1aÂe§!TRR2zôheg!/** þíX>Ä #¿>vssëÁ|BÙÚÚªÚ°[ZZ²Ùleg=z´ªÕI(’|0ˆF­·ü¢fzì? ¬hëcZÁú€Vÿ9ù~ŠˆTXÙIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ab2e4f0151ac4b34972875f8f0630250e_cgraph.map0000664000175000017500000000030712047100017030010 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8c__incl.map0000664000175000017500000000162312047100021025140 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_aefe1d2a9b6eb011a0c6395486e5466cd_icgraph.map0000664000175000017500000000062012047100020030464 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c_abbeb1af4789491070e93bf07b7eae53f_icgraph.map0000664000175000017500000000031312047100021032430 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_a8c7feba8c2204be9b75dbdaea21d4440_cgraph.md50000664000175000017500000000004012047100016032314 0ustar00flatmaxflatmax0000000000000062244d6731f13046e89ae5112b022478gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_aebe5c38bf9f4c8a91499b684cb600301_cgraph.md50000664000175000017500000000004012047100016030155 0ustar00flatmaxflatmax000000000000002a21057926497cda117413fe667dc14bgtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkersClass.js0000664000175000017500000000021712047100017025335 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxMarkersClass = [ [ "parent_class", "struct__GtkDataboxMarkersClass.html#a24b80218e419b61868bdf6fb339a1b50", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8c__incl.png0000664000175000017500000011273012047100021026137 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀE\0ÖÓbKGDÿÿÿ ½§“ IDATxœìÝw\S×ÿ?ð’0d(²d‰BDTЏ¶îâFpàÂU´V¤ÖºÚV[+ÖŠTÜ‚ *Š`«(¢Õ*HÅŠ«"C ²B€äþþ¸Ÿ_¾Bà².$¯çÃ?’›sÏ}Ÿ››ðòÞ›{9E&TØ.Ú` C€ÆxlÍéöíÛÛ¶mc» h¯>þøãM›6±]´ %;;ûÆ£Fb»hž={¦««ËvÐn @( -[¶°]´?ß|ó Û%@{‚s €1` C€Æ €1¨éŸþ=z´Ì—rrr¾ÿþû¦ôÀ¨MKÌËEQÛ·oŸ8qbÇÍ¨ÕÆм €B²²²¦OŸ^o³»wï:884¥‡f,¦äååݸqãĉ57\Û @óB€B‘H$EEEõ6KHH8p`SzhÆbZH$"„ÖxÜpmg,Í BéPuùòå… Nž<ù‹/¾¸ÿþèÑ£?ûì3Bˆ³³s–\²dɇ!>|PWWWSSk\‰äìÙ³óæÍ›4iÒÊ•+_¼xA·¹ÿþÒ¥K]\\NŸ>M©ÑUí´7nÌ™3ÇÉÉiÏž=ô_÷’’’;wNŸ>ÝÕÕõàÁƒ÷îÝ›9sfqq1!$&&fÞ¼yåååu­™Ú³W¯¤FU÷îÝ[¼xñ„ æÌ™MO¬ªª œ1cÆŒ3«ªªd®–Új¥ö¨éƒ‰‰‰îîîOž<‘Y€”X,>v옻»»““ÓŽ;JJJäÀ„Òùå—_N:µbÅŠÓ§OÏ;÷À„€€BHxx¸´EQ?ÿüsbb¢¿¿ÇŽ !÷îÝ>|x£{¸páBhhè²eËN:5oÞ¼ÀÀ@BHYYÙæÍ›{ôèìííTXXX½+™ ¤ùá‡vìØñðáÓ'OBöîÝ›››øý÷ß'$$œ9sføðá 8pà@AAÁ¾þúkuuõºÖLíÙ«WRýqyyùÖ­[œœèHôÃ?йäüùóYYY?ÿüóîÝ»;V{µÔõ¦T‹œQ‡……­_¿ÞÜÜ\fRçÏŸÿí·ßvìØ±gÏžŒŒŒàààú¶ f ”Î… ¼¼¼ Ô±cÇ,Z´Hf³C‡…††nÙ²EGG‡ž7tèÐF÷pùòe//¯‘#Gêéé 2dÙ²e„UUÕ#GެZµJOO>:PZZZ½9 V®\iffÖ«W¯%K–ÄÆÆVUUݼyÓÇÇÇØØØÒÒrÑ¢Eׯ_'„øøø$&&úúúNŸ>ÝÆÆ¦®ÕR×ì2UVVR% UUU###ÕÔÔ!¿þúëêÕ« ---—/_þàÁƒºz¨¡ÆXäŒzÙ²eýúõãr¹2 ºr劧§§¥¥e÷îÝ¿üòË>}ú4°€½0”ÎÛ·o»wï.}Ú­[7™Í^¾|ioo¼~ýzBˆP(¬ªªÒÖÖnt¹¹¹@úª¥¥%!„ÇãeffþøãB¡°Gµ;‘ÓÀÌÌŒ~еk×¼¼¼‚‚‰DbbbBO455ÍÍÍ%„hiiM™2åĉ»wï–³Zêš]&mmí={öœ?þرcÖÖÖsæÌ2d!äÝ»w...Òfšššr–(g,rFݵkW9HeggKû´°°°°°h`% „=JÇÈÈ(==]úôÍ›72›}÷Ýw_|ñÅÍ›7=zDyðàÁàÁƒ›ÒC—.]RSS¥¯¾~ýš"‰¶nÝ:kÖ¬C‡}þùçµ;‘Ó 33“~‘‘add¤«««¢¢’••EO|ûö­¾¾>!$''çâÅ‹  &Ô¥®Ùe‰D‰dëÖ­‘‘‘“&MÚ°a}šEÇŽƒƒƒcccccc###å/QÎX䌚ÇãÉ)@JOOïÝ»wôã””€f‡¡tœœœ~þùç?þø£¨¨èÑ£GÇçp8ôKB¡PÚL]]ÝÜÜ|Μ9þþþ¿ÿþ»ôœëaÚ´iüý÷ßóóóìèèÈãñFýßÿþ7+++==ýÈ‘#ãÆ£(ê‡~pvvÞ´iÓÇïÝ»W×j‘9{]9κuë~ûí·ÒÒÒÊÊJGA9rdPPPvvvZZšŸŸß¥K—j¯™jŒEΨåpåÊú`Ç„ >œžžžžž¾wïÞììlù0…CJÇÉÉI,ïÙ³çÇ}úôñòòÚµkW—.]>úè#—_~ù¥zã9sæÄÄÄœ}zþüù•••ÌË˳²²Ú´iÓgŸ}¦¥¥åíí½mÛ6 9sæŒ;ÖÏÏïüùóÒ®d6Ø¿?!dÒ¤I¾¾¾ååå&Lpss#„¬^½zÿþý^^^|>̘1sçνtéRaaáìÙ³y<Þš5küýý?úè#ú@Lmµg¯ë(†ªªêW_}õóÏ?çä䘘˜lÙ²EUU•²xñâýû÷/]º”Ãá|üñÇË—/çñx2WK 5ÆÂãñêµü~üñG{{{MM͹sç–——¯[·®¼¼|èС˗/¯o»`†CQÛ5@³ sww•Óæþýû†††VVVôÓß~ûíÔ©SAAA _JÓ{€6è›o¾100 c»hpC餥¥mß¾ýÕ«W"‘èùóçG!D,»¸ `»€v”‚šÏÑñ#‡hh¨ŽeÃv9íî…¡\nܸ‘––ÆvìèС„¢ˆM‡'޲] k–-[Æv   p7NåâæævîÜ9¶«`‹Š‘ÑÒÂÂ_E¢¿Ù®„5ø¼@sÁ! ¥ãêêJ))ñÆ®ee¯Ù.ƒ¡¡¡loz P @‰,_>JEEöÍ9€P"|>—í0†Œ!@cÀ0–’’ÂáÔó[††´i‰y¡(ÊÃÃCKK«ÆãfÔrcáp8)))-Ñ3@C @@ƒ¤¥¥éëë·µ®šèíÛ·!!!ÏŸ?¯ñ¸áÚÎXZ4ˆD"ÉËËkk]5‘P($„tíÚµÆã†k;chePEQ½{÷ÖÑÑ3fLTT‡Ã:t(!¤K—.5ZúúúÚÛÛ¿ÿ^,ïÚµËÚÚZ[[{Ĉñññt›¨¨¨~ýúuèÐÁØØxç΄]Õn@ ±²²200ðöö.++#„.\¸P__ßÌÌÌ××·¼¼üòå˦¦¦„3gÎX[[—––Ö5®Ú³W¯¤FU‘‘‘vvvêêê–––§N¢'VVV®[·ÎÈÈÈÐÐpݺu•••2WKmµÇR{ÔôÁŽ˜˜˜®]»Þ½{Wf5DGG ]]Ý;vÈ/ ù±{y]he®®®õ^Ê:((ÈÔÔôêÕ«¹¹¹×¯_„W¯^I·ú±D"‘¦Š¢üýý ÃÃÃß¾}{åÊBHQQ‘ªªª§§gfffpp0!$''§zWrŒ3&999..N ¬_¿ž¢¨¹sçŽ;6555))ÉÖÖvëÖ­EÍŸ?Á‚ïÞ½322Š—3®Ú³×ý¸¤¤DMM-000++ëÈ‘#<¯¤¤„¢¨ï¿ÿÞÅÅåï¿ÿNJJêß¿ÿúõë«Ï%“̱ÈõĉoÞ¼™-³€ê!S¦L)**ºpá!„~ä /e-¿ @Ãá E¹4$@ØÚÚ†„„HŸž>}Zf€ðóó#„¼|ù’žhmm}üøqé\'Nœ „ˆD¢/^”””ˆÅâÛ·oÓýTïJNƒ¤¤$ºMhhh÷îÝ+**¸\îÓ§Oé‰ááဢ¨‚‚333;;;:OÔEæìuˆüü|>Ÿÿã?H$’ââb±XLQ”MVVÝæúõëööö 5ÆRï¨ë* :BÈ­[·(Š‹ÅtrÊ   ¹áÔ”ššjkk+}Ú»wo™ÍFõÝwßÑO322ìíí¥¯ÚÙÙBTUU“““ püøñÚÈiУGúýg;;;[,[YYÑAff&!¤S§NË–-{öì™···œAÕ5»Lººº±±±qqqfffŸ|òÉ;wTTT!¯_¿666æp8güøñééér–(g,rFmcc#§€èÝ<2_hiøêš,,,ž={&}úâÅ ™Í"##Ïž=KéÖ­ÛãÇ¥¯Ò=…B77·uëÖ%&&ÔîDNúä„ääd ###.—›––FOLMM555%„dddìß¿ܸqk×®•3¨ºf—I(J$’sçÎåçç/^¼xêÔ©ùùù„}}}éô âââä,QÎX䌚ÏçË) †Öù±+€LPÓŠ+üüü¢££óòònÞ¼¹uëV骒’i3MMÍž={®_¿ÞËË«¼¼ÜËËkݺuïÞ½»zõêæÍ› !"‘¨¢¢BUUU(nÙ²…R\\\½+9 Ö®]›’’’°aÆ… òù|ww÷U«V¥§§?}útãÆsçΕH$žžž>>>gΜ¹qãFddd]ƒ’9{]9΄ .\¸PTTTQQÁçó;tè@qvvþꫯ޼y“””äèèxàÀÚ«E¦c‘3jù>|øÃ‡ò—ÐJØ=‚­¬!ç@ˆÅâ={öXYYuìØÑÑÑ1""ÂÀÀ ²²ÒÁÁAKK‹ú÷éB¡ÐÚÚzË–-UUU»víšššÃ† £ÿwNQ”¿¿çÎÍÍÍfÏžmhhX½+™ èþÏž=Û­[7CCõk׊D"Š¢òóóçÍ›§§§gll¼fÍ¡P¸oß¾¾}ûVTTPuñâEccãüüüºÆU{öºÎ (*44ÔÊÊJUUÕÆÆ&""‚žXTT´hÑ"]]]==½eË–•––ÖKmu¥®QË/€T;ס®ÇuÁ9м8E±]€nnn„°°09m¢¢¢ÌÍÍûöíK?½pá¶mÛ=zÔõA‹ swwÇçš a@MIII‰‰‰eeeqqq›6mZ²d ÛE@ÛÂc»hsüüüÊÊÊœœœrss---===—/_ÎvQ ÔujaKÿç›­å°jâñxÛ¶mÛ¶mÛ…4[°@©à0†Œ!@cÀ0†_a(´´´C‡±]´¶‡²](¥óðáÃöu]‡f¤­íP^þWeå{¶ h÷p)kP"&&kL›f_S ç@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@c<¶ hA§NÝ+*VŸríÚ“ŒŒ<éS7·ÁÚ­^@»Ç¡(ŠíZНoè™3q|¾Œ ,‹µµ5?þ–Ïç¶~aía€"sqHQ¤¢¢ªö?.WÅÙyÒ@ã @€"2IJ®#â3ú·r= ™Š gæÌ<žŒÝ ÆÆú÷·hý’(8'§þUUâù|îÌ™9+%(Pp}dÖ½»A‰••b''¿h<P|ÎÎjÅ {õ2f«€ŠÏÅe€X,‘>åóU\]±X€@€Å×­›~¯^ÆÒ3ªª¨3°[@{‡JÁÕu—«Bápˆ™™™.Û´o œœúK$B—‹ãÍ”‚‘‘NÿþÝ8"‘P“'÷e»€v”…»û Š"Æ ŒŒtØ® ÝÃÍ´”HXX˜»»;ÛU°FEEÝÈhÙ‡1eeÏØ®…5®®®aaalWŠ·óV:Êü÷ãøñäY³6ª«+é ´üýýÙ.„Òquue»Ö88wb» Öœ;wŽí@qàP"Êœš0†Œ!@cÀ0“’’"½+USڴļ †Ãᤤ¤4¥@ËA€€ú¥¥¥éëë·µ®€EP?‰D’——×Öº!@À¿PØ»wo1cÆDEEq8œ¡C‡BºtéR£¥¯¯¯½½ýû÷ïÅbñ®]»¬­­µµµGŒO·‰ŠŠêׯ_‡ŒwîÜI©ÑUí´+++ooï²²2BHaaáÂ… õõõÍÌÌ|}}ËËË/_¾ljjZPP@9s挵µuii©ÌAÉl¹jժŋÓ JJJ:tèðèÑ#™«ªª¶lÙÒµkWƒùóç2Z{ôA™˜˜˜®]»Þ½{·öé={ö444\µj•H$¢;ŒŽŽººº;vì¹Äz´ ”Fhhh½ïxPP©©éÕ«Wsss¯_¿.!¯^½’ÎH?–H$Òô@Q”¿¿¿¡¡axxøÛ·o¯\¹bbbB)**RUUõôôÌÌÌ &„äääTïJNƒ1cÆ$''ÇÅÅ ‚õë×S5wîܱcǦ¦¦&%%ÙÚÚnݺ•¢¨ùóç/X°àÝ»wFFFñññrÆU»åíÛ·õôô*++)Š îÓ§D"‘9q×®]}úôIJJzòäÉ!C|}}±ö&NœxóæÍ¬¬¬º†=}ú´ÌáççGyùò%=ÑÚÚúøñãÒ¹Nœ8A‰D/^¼())‹Å·oߦû©Þ•œIIIÒš»wï^QQÁårŸ>}JO E˜™™ÙÙÙÑqå¨Ý²ªªªK—.111EMš4içÎuMìÙ³gxx8=×óçÏ¥­=zD 2=:BÈ­[·(Š‹ÅtË‹«·A ÐŒpþ%55ÕÖÖVú´wïÞ2›%$$Œ5ê»ï¾£ŸfddØÛÛK_µ³³#„¨ªª&'';::0àøñãµ;‘Ó Gô›¬¬¬ììl±XleeEO™™™„N:-[¶ìÙ³gÞÞÞòÇU»%—Ëuvvÿþý7æÎ[×Ä7oÞHëéի׌3êZŠœµgccÓð!Ó£#„ÐûrTTêüœÖÛ …à{þÅÂÂâÙ³ÿ»Ûõ‹/d6‹ŒŒ <{ölll,!¤[·n?–¾J÷  ÝÜÜÖ­[—˜˜P»9 èÿ”B’““-,,ŒŒŒ¸\nZZ=155ÕÔÔ”’‘‘±ÿþqãÆ­]»Vþ¸d¶tuu½xñbXX˜ƒƒƒ™™Y]MLL^¿~M¿úçŸnß¾½®¥ÈY{|>¿áC¦c!¤Þ_´â'¯Àø—+VøùùEGGçååݼysëÖ­Ò?Q%%%Òfššš={ö\¿~½——Wyy¹——׺uë"""Þ½{wõêÕÍ›7BD"QEE…ªªªP(ܲe !¤¸¸¸zWr¬]»6%%%!!aÆ .äóùîîî«V­JOOúôéÆçÎ+‘H<==}||Μ9sãÆÈÈȺUWË‘#GVUU}ûí·óæÍ“6®=qÞ¼y_ýõÓ§OŸ>}ºråÊ7oÞ4bíÑä yõêÕÒ!{xxÔµˆÃ‡øð¡®WZÛÇP õ4ä±X¼gÏ++«Ž;:::FDDTVV:88hiiQÿÿº±P(´¶¶Þ²eKUUÕ®]»¦¦æ°aÃâââè6þþþ;w677˜={¶¡¡aõ®d6 û?{öl·nÝ ×®]+‰(ŠÊÏÏŸ7ožžžž±±ñš5k„Bá¾}ûúöí[QQAQÔÅ‹óóóeJNK/// ¢¢¢êíkL,//÷õõ511騱ãìÙ³ ­½êkLÎ>laa¡¯¯ïãã# )Š"ÕNk>–9±ÆãºàhFŠ¢XŠ.ÐÚÂÂÂÜÝÝå¿ãQQQæææ}ûö¥Ÿ^¸paÛ¶m=j•Yðõ×_¿~ý:$$¤Þ‰ Ѹµ—’’Ò£GVø$º¹¹BÂÂÂZzA  pþ%))ÉÃÃ#11±¬¬,..nÓ¦MK–,a»¨Q^^ž––vôèÑ¥K—ÊŸØpʳöxlm‹ŸŸ_YY™““Snn®¥¥¥§§çòåËÙ.ŠºN*¬ýÿûøøø3fx{{5JþDF úú믙®=öµ’!8„¡Dra@3Â! ` C€Æ €1` Ãu ”Ž2ß~‰Ï7‹?H$"¶ a««+Û%€‚Àu ”HFF}— ¥µzõ½… {öë§Çv!¬1336lÛU€"@€%bb²&0pÁ´iölÐîá` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1Û´ Ì̱XR}Jnnñ›7yÒ§FF:êêüV¯  ÝãPÅv -eöìÀÛ·_Öõ*Ç}üø]]ÍÖ, @1à(2'§þŽì—¸\•?¶FzhPd“'÷åóe§£(ÊÍmP+× 0 @‘ii©M˜Ð‡ÇãÖ~IU•7~|ŸÖ/ @1 @€‚sv ‹kLäñ¸'Úih¨²R€@€7vloMMµÅb±³óVêP  àø|î”)ýTUÿuC[[ýã­Ù* @ @€âsvîWQñG1ø|®“S>_ƉÐ@ ø†ï¡§§%}ZY)vrêÏb= ŸŠ ÇÙy€t—ƒ‘‘Î!–ì–ÐÞ!@€Rprê_Y)&„¨ªò\\r꺼4 ({{scãN„ŠŠª©SíÙ. ÝC€¥ÀápfÍLéÞÝ o_s¶Ëh÷p3-¨ÇøñãÙ.¡y”—«¥¦ö04Ì10Èa»–æ±qãÆO>ù„í*@I“t- IDATávÞP7n :ÔÜ\þ×þî]¥¹9ÑÐÐe»fpîܹ¥K—²](/¨ßš5kÜÜÜØ®¢ÄÆþ5z´ ÛU4œ ìÂ9 D&=°C€Æ €1` Z\JJJ½?hH›–˜·up8œ”””¦4hk  E¤¥¥éëë·µ® ¹ @@‹H$yyym­+h.ÐTEöîÝ[GGg̘1QQQgèС„.]ºÔhéëëkooÿþý{±X¼k×.kkkmmí#FÄÇÇÓm¢¢¢úõëסCccã;wBjtU»-$$ÄÊÊÊÀÀÀÛÛ»¬¬ŒRXX¸páB}}}333__ßòòòË—/›ššBΜ9cmm]ZZÚðAÑÇJbbbºvíz÷îÝÚ•Ð """zöìihh¸jÕ*‘HDw-tuuwìØ!s‰õ6h[(¹!¡¡¡r™šš^½z577÷úõë€òêÕ+éÖE?–H$Òô@Q”¿¿¿¡¡axxøÛ·o¯\¹bbbB)**RUUõôôÌÌÌ &„äääTïJNƒ1cÆ$''ÇÅÅ ‚õë×S5wîܱcǦ¦¦&%%ÙÚÚnݺ•¢¨ùóç/X°àÝ»wFFFñññÔĉoÞ¼™••UW%&LVB/”2eÊ”¢¢¢ .Bè5Pc%ËoЈ÷ E!@@=êýCekk"}zúôi™ÂÏÏòòåKz¢µµõñãÇ¥s8q‚"‰^¼xQRR"‹oß¾M÷S½+9 ’’’è6¡¡¡Ý»w¯¨¨àr¹OŸ>¥'†‡‡ Š¢ ÌÌÌìììè?í½ VB/”rëÖ-Š¢Äb1ݲöJ–ß 6`î…M•ššjkk+}Ú»wo™ÍFõÝwß?~œ’‘‘aoo/}ÕÎÎŽ¢ªªšœœ¼téÒ’’’~ýúÕîDNƒ=zÐlll²²²²³³Åb±••=Q dffB:uê´lÙ²o¾ùæúõë”MÃ+¡J¡w±¨¨ÔyаÞm ¾­ ©,,,ž={&}úâÅ ™Í"##Ïž=KéÖ­ÛãÇ¥¯Ò=…B77·uëÖ%&&ÔîDNúÿ„ääd ###.—›––FOLMM555%„dddìß¿ܸqk×®mÜ ø|~Ã+¡ciÀ½¯Úø/Qj@€€¦Z±b…ŸŸ_ttt^^ÞÍ›7·nÝ*ý[XRR"m¦©©Ù³gÏõë×{yy•——{yy­[·.""âÝ»wW¯^ݼy3!D$UTT¨ªª …Â-[¶BŠ‹‹«w%§ÁÚµkSRR6lذpáB>Ÿïîî¾jÕªôôô§OŸnܸqîܹ‰ÄÓÓÓÇÇçÌ™37n܈ŒŒlÄ hr*Y½zµ´ºqøðá>0]ÛmÛÇP ­#õk‹Å{öì±²²êر£££cDD„Aee¥ƒƒƒ––õÿÏ  …Bkkë-[¶TUUíÚµK hjj6,..Žnãïïß¹sgssó€€€Ù³gVïJfºÿ³gÏvëÖÍÐÐpíÚµ"‘ˆ¢¨üüüyóæééé¯Y³F(îÛ·¯oß¾E]¼xÑØØ8??¿áƒª>9•>|ØÂÂB__ßÇÇG(ÒëPzZƒô±Ì‰57å}hQŠ¢ØI.ÐNp8œÐÐP77·ºDEE™››÷íÛ—~záÂ…mÛ¶=zô¨µ lTJJJ=Zç3UïûТpš*))ÉÃÃ#11±¬¬,..nÓ¦MK–,a»¨¦RÈA4#ü šÊÏϯ¬¬ÌÉÉ)77×ÒÒÒÓÓsùòålÅ@]g/~ýõ×L¥££Ó¾ÆÐh8„õÀ®ò¶ ï ° ‡0€1` C€Æ €1` ×€úmÛ¶-((¨%z¦(•tÔÕËÕÕËÒ¾¢B•Ç«¨ˆ[¢˜†‰Ôx¼J.W"§ME…jvv.WÂåVòxU<ž˜Ç«âñª¸ÜJµÊšÔÃÕÕµ%º--å¿{×!'§ƒD¢biùAW·¤ÞY ÔÓÓuŒÊºwoä=¨þøÃÈÒòCçÎ +2=y¢_RÂ73+11)árë¼†Š†Fųgzbñÿ.R%½Ø ‡Cq¹Ÿ/QS«ªŠUU%|¾XUUÒ©S9Ÿ//”ÔæêêjnnÞè4.$­ª°°,$äþ¹s$'¿³±1öô9ujߎ;ÈŸK,–ìÜùK@ÀÍÙ³‡|÷‹ªj#ƒ¯‰ÉšÀÀÓ¦Ù7nvBHYYűcwöí‹QQá,^zô·›ÛÁòr‘X,û#Æåªp¹œª*‰¦¦úÇ[êê mB€€VrçNrpðýèè§***..<<†ÙÙ5è?Ð……e+Vœº{÷Õöí.ÚRCÓ„´¤#G~ûùç[jj|/¯QK—~"3Ó¤¤ä89íûð¡L,®sïÇ]µjœ¯¯cKheв JOŸŽ }’’Ó«—É¢EÓ¦Ùëèh4pö?ÿü{É’cçðáE}û6u}sZ^^I`à­  ÛÚ«WŸ={—[ó¬ä´´\gç}ùù¥UU²3ŸÏMLܪ§§Õ,%´hEݽû*8øþµkOy<gg»¤~ÿ=eñâ£VVAA‹LL:5½ªæ ´þ)Ø»÷ú™3ñ––¾¾ŽS¦ô­qw®ÌÌ‚3ö½{÷¡ö~>Ÿëî>ä‡Zä,€…ŸqB3ËÏ/=p æãwº»LKËݶÍ91ñ›~pcšΜ‰›3'pìØ^áá>Í’Zˆ©©î?¸Ý¼égccìåurò䟮_V½™™î•+k,,ôx¼š·ª*qFÆû?ÿü»ëhØÍ£ú.>Ÿ;cFÿFìr UVŠ¿þúÂéÓq[·:-Yòq3Ù{ ªûóÏ¿÷쉾~ýÙ AÝ¿újòСVÒ—rs‹]\¼~+=–Áã© Ø]$ª|ôèoëU«Æ:8X·PaÍš*/¯äìÙø3gâÓÒr?úÈlÞ¼áÓ§÷ÓÖVo\oEEÂeËN”¹¹¼x‘%Í—/¯8°û“'™û÷ÇDE=îÙ³‹·÷è3ÔÞWÐÖ @@#Iw9\½úDMçäÔø]Rii¹óç‰DU'O.éÕˤ¹J•jA»s'ù?ÿ¹üìÙÛ)Sú®_?©{wBHAAéÌ™¯^eK$[[³«W¿¶ÿ믬€€›—.%wZºôaêêüV¨ q €±÷ïKBCãCBâ^¿~?r¤õÌ™'N´kúe ž<Éœ??¨sg­“'—˜šê6K©5´f€ „TUIÎ{àï›[<þpŸqÚEEBw÷ƒg:´pÊ”¾5fÉÈÈ?tèvHÈ}--µ F,]úIÃ±К  ¡ÄbÉÍ›/ΟÿãêÕ'ššjsçsuhmÝ¥Y:¿{7yñâc}ûv=zÔ³å.©ÔÊ‚VQQuòä½}ûn””ˆ.ñÙgcÔÔøÛ·GnÛæ\ûgŸ´÷ïKNœ¸ôEQnnƒW®kd¤Óš5Ô ê÷ömá±cwÃÃfeŽiíá1lÂ[5µf»úéÓq_~ynÖ¬!;wάëoj³`%@Ð*+Å¡¡öì‰~ÿ¾ØÝ}ðÚµŸu”?KI‰èìÙøb ÊÜÜ­^=¾…vÌ4ÔI,–üòKRpðý{÷Rtt4æÌêî>X 0lÞ¥ìÞ}Õß?ú‹/&|ñŧ5® ÐìX 4:Føû_ËÏ/us´v­c½»**ªÂÂö“S4}z?Ÿq=zµNµr @€ ™™'Nü~áÂÙÙE=<<†}ú©m£ï@Q‰„Ú¼ùâñãw¿ýv†§çÈæí\&ÖM#>|Ι3ÔÇgœ¡¡v½³\º”xàÀÍ””ì±c{¯^=¾‹Ö©@&ø?UU’_M ¾ÿûï¯tu5gÍ2kÖ`+«fÞå@«¬ûù…]¸ðÇ®]îîîƒ[bµµ‘A£cÄîÝ׊‹…³g]µjœA=1B"¡bbžïÝ{=1ñÍ AÝW®;~|ŸÖ©  „ŒŒü“'ï?ÿGNN îrª¬{y¸s'ùàÁcÇ6óÅähS‚&%%å :¬X1¦S§zîMJQÔÏÿûß¾>\àã3î“Oz¶NµRJ­ú.‡Î5Ý̙݇3„¾bAË)/¯\´èHRRfh¨·ô"K­£ }¢ÃîÝWKJD :¬\9¦Þ[œBîßOÝ·ïÆ­[ÙÛwýüóñãÇ÷ié“H¤ ”Ôßç:uÿüù„œœbz—ƒ£ãG|>·¥—[Z*š??èåËw¡¡Þ}ú´jz m8@ЄŠ¸bJKE 8øøŒmÈE ?Îøé§èèèg½{›|þùø‰íTT# Å!@(—ÊJñÕ«Oè]]ºt\´ÈÁÙy€±q+ݪª¤D4oÞ¡ôôÜsçV°òS‚6 hee§OÇíߣ¢B¼xñÈ¥KGéèÔ]ð7oòˆ9{6ž¾åüùÃ[îA€PoÞäß?wîA^^é¤IvÆ´èEj()yxzóæý¹s+šý·  Ô.M#*+%žžË–jÈíEè Yž:uÏÐP{Ù²Qóæ oÆËuT‡¡àªïr01é´`Á—]ºÔs £fWVV±`AÐ_½ ón‰›\4P; ´¢"á¡C·¾Ý¡ƒÚŠcÜÜ7$FüóOA`à­àà{::Ë–}²xñǸ­4;…õúõû¸°°¥'Úyx 1¢+GÇ++Åóæ=}šyþü ãÖ/@ªÝÚ‡e‡Ý>|ø7•%K>^²ddCN±ÌÍ->tèö‘#¿Ñ·Õhà> €B€P4åå•çÏÿ|?))ÃܼóüùÃgÎXïU“[NU•dñ⣠é.¬ìÕ‹Íô@Úm€ Ñ5ˆ)..Ÿ={èÊ•cò¶æå•?~÷СÛ|>wÑ"‡žQP/Åñ×_YGÞ‰Œ|\V&rtüˆÅ]R µzõé«WŸ„†z·…+'¶ëA£©p3/¯ÄÝ}ðš5rl~~é±cw‚‚~ãrU<=–,ù¸!û0ä@€h÷„Š Ò»,,ô<<†Íœ9¨Ü¼ñë¯/„„Ä/up°f»B"@Ъߚkúô~_|ñi·núõÎU\\~òäïû÷ߋŠ4è¢UuA€hÇ^¼x{ìØÝË—ÿ +ÚÈ.‡ê~ú)ÚßÿÚ¡C ?b»–ÿQ˜A£o±gOô?ÿLŸÞoÍš ¹}“Ï}ûn”•UÌš5÷ €ÆA€hªïrèÖMîÜ¡nnƒë½B+ º½ukÄO?ÍvuÄv-ÿGÁŽ{÷^ýúýäÉ}ýü&6äö%¥¥¢3gâ¥gT¬X1¦õ›íD{òüùÛãÇï^¾ü¨¢BþvìØÞ¾¾Ž}dVï\¥¥¢'~?x0¶¼¼ráBoïÑ;k¶BµÐ®!@´iOŸþsòä着$..<<†ÙÙ™³]”<ïÞ}˜8qOF§O/çñZï2— ¤ð‚FLjݻ¯=y’9n\ï5k&ØÛw­w.úÄLÿkôï;Ö®ý”Å_ÿ@ۇѕ–Š.^L¤w9ôêe²h‘ôiö ¹¯»„Š3ö—_¹òyÛ<½_I¾ë÷ž=Ñþù÷È‘Ö_~9©!¿¤•Þ^¼¨H8gÎPœb uA€h[ž<É2›7oøôéýÚ齎^¿~ïè¸ûÓO?Ú»wÛµÔCÉ„Ôóçoc/^L47ïìé9²!wý®#.tX¹rL›ý´ˆÖvçNrpðýèè§|>×É©½îr +&OþISS-<|%ŸÏe»œšV¬8õâE–ôé?ÿv¡ñ¿{[óxÜ'7ä^ éÍ›¼Ã‡ ¾×±£Æ¼yÃrŸ­ÒRÑñãw¸YY)FŒPr­¤  ôô鸰°„W¯²GŽ´öð6~|uu>Ûu5Õš5g~ý5éÚ5_ =¶k‘aÏžèüµ®m\ 0úí·õ­[Q›“›[|òäïAA·¹\®§§ƒ§çH]Ýz.AÇé=5||ƶýŸ@³C€hYEݽûŠÞå ¡¡:wî0W×ÖÖ]Ø®«yüòKÒ’%Çöï÷pvÀv-²½y“7|øv™9Ç]¿~ÒgŸiýªÚ ú>[±"QåìÙC½½G›˜Ô³c¦¤DtâÄÝ}ûb$ b€B€`L(¬ÐÐP­·Y~~é™3q¡¡RRrè]&ØÖ{¤¹ÉÉ)3æû‰ívírc»y&NÜ””Y{3çp8 ›ëý3©Tècss‹§Oïçã3NÎõ°Ò»t騡¡sâÄ=mmµ+ÆÎŸ?B‘6r‚™»w“·l‰¸~Ý·®›^Jw9\»öTKKmöì¡î6z]„F“H¨Y³³² ££×6$N±èȑ߾ù&¢ªJR}¢Š §‹Ë—W³UU[Fßkÿþ˜ÔÔœ±c{¯^=^æ¨fÌøozzÞÅ‹+»w7ÈÉ)>p æäÉß;wÖZ³f‚»ûà6xB 4/ÂÂÖ®=+KNŸ^>j”MWóòJΞ?s&>=ý½ƒCaŸ~j«ªª˜ÿ;vìÎæÍ—ÂÃW6ärìzÿ¾¤_¿Íbñ¿¶s.Weûv—ùó‡³UUÛG_{ïÞëô¨V®;~|é«gLœè¯¢ÂéÔ©CxøJú¨\~~éÁƒ±‡ßÖÓÓúüó ³f iƒ—3€æ‚Ñ EíÞ}Íß?šŠÇS?¾Ï‘#žÒ—¤»´µÕgÍ2kÖà6{)Æfñúõû1c~Xºô“¯¾šÌv- 2sf@||ªXü;!¸\•Ç¿Å-£âÁƒ´n^¿þÌÖÖtéÒOœp¹*‹‰‰yQU%ærUÔÔø¡¡Þüo/ÅÛ·…?ý}öl¼±q'Ÿq³gár#DýÊË+?ûìTtôS‰äëŠËåüñÇ.—útüë׊¿ËAŠ¢(—%%å¿üòE{ùÿeh胵kÏV{ûTFŽìqú´»Uµ/qq©û÷ÇÄÆþÕ§ÉÌ™ƒ¾ù&BúÕÁåªðùÜS§–U¿HvFFþ¾}7Μ‰ ¿øâÓ)Sú¶ÁûÎ@S @Ô#/¯dîÜŸŸ?[ý :§Ò·¯ùóçY|>×Åe ‡ÇÐ^½LX,²5>÷å—ç"#W7ämDqq¹­íÆÊJ1ý”Ãáü÷¿s\\²[U{ôìÙ?ûöÅüñGznn±t}BTT8<÷äÉ%ü¯ ™¿|ùÎßÿZTÔãþý»~ùåd‡­^2´yRSsfÍ ÌÎ.ªª×xIGGã›oœ¦Oï§×rh¸¼¼’O>Ù9uªýŽ3Ù®…OÏ£7n<£S šïÙ³í:´és?Û¬ìì¢Aƒ¾­ý‰PQᨨ¨-üôSÛ/=|øæûï¯Ü½ûjäH믾šÜŽ¢'ÈÑ>vA³">>mâÄ=ïÞ}¨ý]I)*ššvRªô@ٱ㊪*oÆ)l˜³óúÇ?Þé¡ÑŽ¿+óX„DB‰Å’%KŽýòKR— ° û,4Ô»¸¸|Ò¤=îîŸ?Ûµ@KB€íÒ¥DW×€²2Qõ3ïªãrUNž¼ßÊU±ëáÃ7gÎÄoÙ2½=Þ³CzÝO±XìâÒF/{Õö•–оSýàEuEI$Ô²eÇÏK¨ýêȑֿü²&4Ô;?¿t„—/?ñúõû®Z„ ÇŽÝ]¹2¸ªJ,=í®6±XrõjRaaYkÆ"‰„Ú°áüàÁݧOïÇv-¡¦ÆstüˆÃ!ªµ‚ –PZZ.§EQE}ñÅ™K—e69ÒúÚµµÎò$ó“Ovúù…egh™b eýë'B¡°  €­RÚ‰„úé§ØÓ§J§p¹‡£¢B'-J,¦ÿ›%!„TUIމùì³qŠߨ¨ÇOŸþ#ÿÊKm|û=º{xøÃñã{æåå°]K444tuuÙ®¢N\®Ê”)}^½ú»¨¨²¨¨R(”HC6‡CTTTTTˆDBI$ÔŠÁÑÑ1ööëêÊÃC?!{ñb¹sñÓ¦÷é£ÓZƒh%ãÆ³´´d» €ô¯Q\\œœœÌV)¬‹©àà§II9ææ:·¸¸XáDEEÕöí‘ä¿õ—©o?;J´µU{÷ÖjËE´å1þpuõÌ  ÿH§¨¨tPQÑàrµTT:¨¨tàrµTT4¸\.W3<¼üĉßËÊjžQ‡£ª©Ù/ ¥ª*¯åËoU¡¡¡ Ød\´`Ô¨Q­^F[1vìhFíoݺÕ2…´-GŽÜ),,[·nbC·åíÇLJúì³1u]†œuÏž=c»„†j௷xãŃ‹^€2À9P‚‚Ò½{¯{yÖ××b»–¦Z¾|T›M I9Ó€’@€€züôÓu--5oofûfÚ&Üá  ¹ @€<éé¹Çß]·n¢²]ñäC€yvì¸bccìê:ˆíB mQð;?ASÔ¡yDZZš¾¾~½Í.]ºää$ûR{h–¹ ^UÛ·G¹¹ îÑÈíZšDÎ&­¬?­øà´Í $I^^ý’‹ŽŽž0aBSzh–¹ ^ÇÿžŸ_òå—“Ø.¤©älrÐÊšñÓŠ>@[À8@PØ»wo1cÆDEEq8œ¡C‡BºtéR£¥¯¯¯½½ýû÷ï !ïß¿×ÔÔÔÐÐht‘‘‘vvvêêê–––§N"„TŸkÕªU‹/¦g,))éСãGª÷VYY¹nÝ:###CCÃuëÖUVVÖ]tt´@ ÐÕÕݱcÓ5£0 J÷ì‰^¾|”v³wNï[ŽˆˆèÙ³§¡¡áªU«D"!$**ª_¿~:t066Þ¹s'ݘÃá„„„ôêÕ«sçÎ?üð©có#„.\¸P__ßÌÌÌ××·¼¼œTÛäZs¡5(çոϸX,Þµk—µµµ¶¶öˆ#âããé6µß¦]É| !!!!VVVÞÞÞeeeDÖ[vùòeSSSú.gΜ±¶¶.--­="å|êAU“KÉdjjzõêÕÜÜÜëׯ BÈ«W¯¤]Ñ%‰ô{ž~ôèÑS§N5º‡’’55µÀÀÀ¬¬¬#GŽðx¼’’’êsݾ}[OO¯²²’¢¨ààà>}úH$’ê ¾ÿþ{—¿ÿþ;))©ÿþëׯ¯14BÈ”)SŠŠŠ.\¸@‘V.Glllvvv½ÍÚ—o¾¹do¿¹´TÄtƆl?ô;2a„ää丸8@°uëÖ¢¢"UUUOOÏÌÌÌàà`BHNNEQ„™3gBòòòdn<EÍ;wìØ±©©©III¶¶¶[·n¥ªmr­¹Ðê˜nQOŸ>}úô)ÓÕÞÊBCCk|oÔָϸ¿¿¿¡¡axxøÛ·o¯\¹bbbB‘ù6UïJNƒ1cÆHßqúó.ó-›?þ‚ Þ½{gdd_{8øf „„††2Y³ Ð| IDAT¯íãakk"}zúôi™_ ~~~„—/_J[º¸¸äçç7º‡üü|>Ÿÿã?H$’ââb±X\}®ªªª.]ºÄÄÄP5iÒ¤;wJ»¢ØØØdeeѯ_¿noo_s]rëÖ-Š¢Äb1]’üUA)b€HOÏíÚumHÈýFÌÛð‘””D? "‘èÅ‹%%%b±øöíÛÒ•O¡;¬¨¨ 'ÊÜx***¸\®ôOoxx¸@  ªmr­¹Ðê˜nQ  ÷·¶¶>~ü¸t®'NBd¾MÕ»’Ó ú;Þ½{÷ºÞ²‚‚333;;»ÚÖˆoPŒa¤¦¦ÚÚÚJŸöîÝ[f³„„„Q£F}÷ÝwôÓ’’’ÊÊJú6ƒëAWW7666..ÎÌÌì“O>¹sçÎÿ¿Åöÿp¹\ggçððð÷ïß߸qcîܹ5:|ýúµ±±1‡Ãáp8ãÇOOO¯½Pú?=5zV*»w_ëÖMßÍmp‹.¥Gô›ÌÌLUUÕäädGGÇ?~¼zKúáóÿwL™Ovv¶X,¶²²¢' ‚ÌÌÌê›\«-´öH•s‹jÜg<##ÃÞÞ^úª!DÎÛD“Ó ú;ž••U×[Ö©S§eË–={öÌÛÛ»®)çû ãσ……Eõ{¾xñBf³ÈÈÈÀÀÀ³gÏÆÆÆB®^½êèèØ”„B¡D"9wî\~~þâÅ‹§NšŸŸ_cWW׋/†……988˜™™ÕxU___ú_‡‚‚‚¸¸¸Ú Uò{è=|ø&<üá¦MÓx¼–ý¢¤ÿƒHINN611 …nnnëÖ­KLL ¨Þ²ÆW¶ÌÇÈȈË妥¥ÑSSSéýçÒM®ÕZ{¤Ê¹E5î3Þ­[·ÇK_¥{ó6Ñä4¨þŽ[XXÔõ–eddìß¿ܸqk×®­kDÊù>Ô£úì‚Þ·oŸ™™Ùµk×Þ¿Ó³gO‡CP‹‹‹©5زe‹µµµP(ôððøçŸšÒƒP(TWW?þ|nnî¡C‡ÔÕÕ…Baõ¹(Šªªª244422:vì=¥zW«V­š9sæëׯ?~}úlÞ¼¹ú&×j ¥š¶E)Ì!ŒÆ}Æ÷îÝkhhxéÒ¥¬¬¬_ýÕÒÒ’"ómªÞ•œãÇ—¾ã;vì d½eb±xܸqÿùÏòóó»térùòeºª&~3Â%À8@ˆÅâ={öXYYuìØÑÑÑ1""ÂÀÀ ²²ÒÁÁAKK‹ú÷WƒP(´¶¶Þ°aäI“šÒÖ-[(Š µ²²RUUµ±±‰ˆˆ (ªú\4/// ¢¢"úi“­-Z¤«««§§·lÙ²ÒÒRªî¯% 7o¾01Y“˜ø¦Ñ=4<@>|ØÂÂB__ßÇÇG(Råïïß¹sgssó€€€Ù³gR²Þ™EQùùùóæÍÓÓÓ366^³fMQQQõM®uJ÷Ù”-JaDã>ãUUU»víšššÃ† £÷R²Þ¦üÚ èþÏž=Û­[7CCõk׊D"JÖ[¶oß¾¾}ûVTTPuñâEcccú¼™&~3 @€2` "##ÿüóOéÓóçÏ×>±¥{cÆ sæÌi®Þê¥0B,–ŒóÃ’%ÇšÒIÃD£Ѹ‡•…6‚ˆV[cm(Ƈº“’’<<<ËÊÊâââ6mÚ´dÉ’VîA¦òòò´´´£G.]º´é½)›ðð‡))Ù_}5™íBêÑBO\h»†5  ßÓÏϯ¬¬ÌÉÉ)77×ÒÒÒÓÓsùòå­ÜƒLñññ3fÌðöö5jTÓ{S*U?üðËìÙC,- ZzY:::My»·ñ°²Pe†5  8EIŸäää<þ€îÖ­[½{÷644d»&9vìî·ßFÜ¿¿±K—ŽMéÛOÑ¿;èÓ§Û…Èæîî^ý{jãp8¡¡¡nnnlЂð³feWZ*ò÷¿æé9²‰é” „²;qâw‘¨rÅŠ±lí „R+..?pàæâÅwî¬Év-О @(µÃ‡“H(oïÑlí „ò*,,ûùçØ¥K?ÖÑÑ`»hgdüŒóíÛ·­_´¾#Gîp8*K–|ܼÝbûi´òòruuu¶«hC‡5zÞòr±º:·‹iQ"‘„Ï稨ȾFQQ•¦&—ËÅ2@ÉÉÉÉ­_´²’Ñáÿ-YÒü»°ý4E{ »®—ÛQ[{¨ººUNÎ1‰DØìU©«[r8êBáófì³cÇñ|¾Qqño"Ñßµ_íÜÙ…Ï7,/O)/)e‚_·‚áà÷ÜÊiß¾Ü|ð`³ŽNûø‹íZzzîο\¹òxÈË/¿œ4x°eK,eûö¨˜˜ç7oú5cŸii¹ßÿKTÔãáí6ožþÑGÿºÍoaaÙõëÏΟÿãîÝWÚÚê&ô™:Õ~ôè^-}?[€¶B•—Wüí¬YC6l˜Âv- àÞ¼ÉÛ½ûjDÄ£^½L¾þzÊÈ‘Ö-·¬+W{yüë¯ï45Õš·çÄÄ7ÿùÏåÒ§Lé»qãTsóÎ5de^¹’ùgBBº®®æäÉv3g4¨;î B;vwÛ¶ÈøøMúúZl× +;»h÷î«¡¡£õë'×»¥ÿšff üíÅ‹>C†´ÈŽëןmÙr);»ÈÓsäªUã´µeì½ËÈÈ¿|ùQh胔”SS]GǦNíÛB{\Ø…¡tªª$#Fl?¾Ï¶mÎl׊éýû’½{¯Ÿ>gd¤óÕW“'Oî[×IˆÍÎÎnÓŠc—/ÕBý‹DU‡ßÞ·/FKKmóæiÓ¦õ««å˗þ¼pááë×ï­­»LÚwÆŒ­p»€Vƒ¡t.\øã‹/ÎÞ¿¿ÑĤÛµ€¢)**ß·ïÆñãwµµÕ¿øâSw÷Á|~«þàbÞ¼CÚÚóZt)ùù¥;v\9s&nØ0«ÿüÇÙÆÆXN㤤ŒsçþˆŒ|”“SlmÝÅÕuàÌ™Œpåxh÷ ”΄ ?Z[wٿ߃íB@¡…GÞ ˆåóU|}'¶~t íÞ}õÂ…‡÷î}Ý ËJMÍÙ¸1üÎdgç[¶L×Ó“w@P,–<|ø:2òñÅ‹ Ë è6uª½“SF„ö B¹Ü¿Ÿêâ²?:Ú×ÖÖ”íZ@AÐ{õoUUIþ_{wÓú?ü™¥=-Ú”(J»][—nD²e Ù²d§Ë-¡k»B¶lYº¤Ëµ¦¤" ¹¤H‹Dii_¦eZfæüþ8÷×·[Ó253g–Ïû¯i<çy>gÎ33Ÿ9ç9ϳq£Íòå?ËÊJÌ“'ý?|ðRVæÓììQQižžwjjÜÜ&/_nE¡trÿEc#ãùóÏááI¦Ö×7£?wîˆ)SÌåå¹<ð^ƒB¼¬Ysåû÷ŠˆˆÍDDƒÁºuëÍÉ“««ë]]':;[þ-XVV3xð®[·ÖŽgÈ·Fi4úÑ£‘W®¼2¤ÿ³ÍÍûue«úú&üÐgÏ>‘ɤqã §M2mÚÂÒ/8 „ùñ£räH¯ãÇæÎAt,@¸1™¬›7ßøú>))©^¹rܺu¿Îzl––û–,ãê:‘Ïí¦§ÿعóΛ7Ù+Vü¼}ûÔ®Ÿ†©ªª{ü8-""9&&]VV ŸLÂÚÚˆk@t$bäèч׮½~ûv|0nÃ0,""ÙÇçQnné’%c6l°éÓG°Æ®Zu™Éd¬àӆݼùfß¾{ŠŠ2GŽÌ?ž³³ EEUááÉááIoßæ*)ÉÂd@ÀA!.Çÿ±xñèmÛ쉎«ðð¤“'gf-X0ÒÕÕV[[™èˆØ8{6úÒ¥ØÄĽDPUUwà@ĵk¯mmMqìÆ ß¿W<|˜”šúMKKiÊs˜L H ÄÅÇ©«W_~ýz§`~è÷òeæáÃÞ¿Ï›={¸««­¾¾:ѵëåËÌyóν¿—Ø[%££Ó·oª®®ß¹sú¢E£ºwŸL"$$1'§&“‚q±|ù¥¦&æµk«‰™¸¸,oïûoßæN›6dË–IÏy h´zÏ€€“&™Iuuý‘#ÿú+vüxÃÇçõ$wÿü¹08ømppBQ Ï$-û÷Wáb´p ±PQQ;tèžãÇÌ™Ã'AW¥¦~Û¿?<66ãçŸ <<ì‡×!:¢®úùgïéÓ‡zxL!:„zþü³‡Çm­þôé…¶¶¦=©ŠÅÂÞ¾Í O M¬¨¨…É$±  ÿýÊËë^rò>oÐB$+«øÈ‘‡É£FñpñLÞÙ´ézYYÍÝYsœjköî »q#néÒ1{öÌ”––èa…L&ëÕ«/AA ‘‘©t:L&ˆ „XppðÕÒRâõü¾@äæ–z{ß¿?ÙÌL›×‹gòÎ¥K/||¥¥í¨û^¼øüë¯7%%)gÎ,¶´À•:/^|Oº?…ÅbÁd€Ÿ }_¿–}àòå•=<} D[aaÕñãø¹x&ï¼{—;}ú©×¯wêèÖ(²²šß~»“þ믶›7OêtÚÊ®£Ñè}ˆˆH~ö쓌ŒÄ¤If0™à5H DŸŸß³Ó§£’“÷ÁG `«¸¸úر‡ñ}û*óyñLih`l÷õ]ÔÁj™ Jر#ØØXÓ×w±®®*w+¯¨¨}òäcpðÛ—/3e&N4qt´´²$¼é X@ˆ>GdzZZʧN-$: pªªêΜyú×_± 2„,žÉ;'?Þp×®DÂ^ffц Wóòʜã¡Í•¤„‡'%$äÀd€ q55 ¦¦¿Ÿ8á4{öp¢c¤ººþôé'W®¼”••$pñLÞqwÌÉ)¹sg#Ñ´‹Noüã°«W_/Y2zß¾Y’’T5”™YtïÞûÐÐ÷YYŃi̘1ÔÁÁBOOpgò•¶|ù¥”/ÁYª«¾¾éÒ¥çÏÇ0™á‹gòεk¯ÿø#ìÓ§ƒ\gÀ ááI¿ývËаÏÅ‹Ë45•xÚ>-UpðÛ¼¼2˜Lô$"î÷ßï¼}›ûè‘Ñâ562.^|þçŸÏ²x&ï|øð}Ò¤cÏžm30èCt,ÈÍ-]¹2àǪsç–X[ñº¹æÉ$îÝ{_VVƒO&1sæ05µ^¼nˆH Dܘ1¦Mâé9è@‘ðu·OŠ*+«´Å3y¤©‰ih¸ãÐ!Çyó,‰Ž¥sµµ nn·ÂÓׯ·Ù±c*±2™¬wïrƒƒß†…½¯«k´°Ðqt´œ9sX¯^Ò|hˆH DÙ·o?ý´ïöíuVVBy7?è9&“òÎ×÷ÉׯåK–ŒY¿þ^Ÿ'Ó§Ÿ47ïwàÀ¢éªk×^ÿþûkk#_ßE 2|k·y2‰R˜Ì'“˜:uˆH^Û\ „( OZ¿þjF†7Ì*#†ðu·”•U,È‹gòÎÎ!ïßçÝ¿¿…è@8—µfÍyy退††ü¾øB§7â·€Âd + eÞÞ÷=úðìÙ6¢ü•vêTTRÒWÁ_<“w‚ƒßº»fdxóî^ÈË+[¹2àÛ·Š³g—L˜`LH UUu§ED$?}šÞ«—4L&Ø‚B”-Zô§²²Ü™3‹‰ðÏ«W_~ D‹gòΗ/ÅãÆyGFþfnÞèX8C§7nÞ|óÁƒ”æ,]:†ÀH «""’ÃÓ޾ÍíÓGÑÞ&“ÿ „(37ßµ~ý„µk­‰ðCrrþÁƒ¸x&`flü»§ç4b¿ƒ»ðsçž>‘¡¡‰ƒõöÅ3y'""yݺ¿?öê;33‹œœüää¤nÞ\«¥%Xwá6OKšXYY“IˆH D–—׽ׯ³<¦{Ø@WUùø<¥Å3y'?¿|äH¯ÐÐMÂ~YçÛ· ''¿††¦›7× æÈƒÆFÆóçŸÃÓ>Le0˜0™„8€Bd­]{…ÉÄ.^\Ft €kJJªOŸ~rãFœ¢¢¨-žÉ;ææ»6nœ¸zõx¢é©¢"ÚÂ…–—׆†nä1õõM±±ÁÁo##S©TÊĉ&s玀É$D$"kΜ3††}œKt € h4º¯oôåË/åäDsñLÞY¼ø‚¢¢ÌÙ³Kð?kk «óG|§h4ú‚~ÅÅ´àà ººªD‡Ó þèчˆˆä˜˜tyù'“;vœ0@ˆ¬ ŽLž<ØÃc Ñ€©®®¿páÙ¥K±†DxñLÞ9räaPP¯¿Ú¾ÿ5>>+'§tΜ§N-$:®nª«ktv¾øùsáíÛë…e’ŠŠÚû÷S‚‚`2  „È>ü5k¬EàÌ­Øjh`øû??>¦©‰)ò‹grW~~ùû÷y‰‰__¿þòéÓ¦&&…BÆ0ŒÅÂ(ò–-“~ûm2Ñ1vÞèììÿéÓÀÀõÆÆÂ‘Cྯxø05<<)!!ŸLbþüŸÄsšTÑ „È26þÝÓsê’%Â7…hldüý÷«óçc**jÅdñL.¢ÑêÇó.)©¦RÉMMÌVÿK&“NZ8gÎBbã–êêúE‹.äç—ݽ»Ið¯e´•‘Qžt÷nbvv >™Äœ9#„qGÄÁ³›Þijb×âãøñG•lÿ‹Éd]»öÚÊêàþýáööæÿüãùûïÓ {àˆ‚‚ôîÝ3Bm³„‹… òÄ.êÕK:0p­ŽŽêœ9góóˉ‡c}ÜÜì^¾ôŒ‰Ù6}ú  ·cư³;îïÿ¢¸¸šèè@WÁ‘¥£ã~â„ÓìÙÉüÇ™3ÑF89ôñùÏôˆøâ™ÇŽEæä”ˆçâ™Üµ`Áùׯ³ØæÉÉûDc¾#­ÞÑñluu}h¨«ººïQódaa‰O&ÑÐÀ PÈT*üæ7H D–ŽŽûñã „ýT­ˆù믗;w†`F¡bc=›ÏÙ†‡'<ùøóçBq^<“»rrJÆ?Ì`´N ¤¥%²³/U98øöî-¸^†È0™¬W¯¾%\wÛ6{+«A†'’èôF+«ƒEE4ëß—DB'š^¹âBl`\÷ùsáÌ™§ìí‡ï²aí¡Ñê=JˆH~ö쓬¬”­­ÉôéCmlŒ›—'-,¬>ü ÃÈd2BØŽS7l˜@lÌâÎ@ˆ,99):½‘è(BEE¥mÚt¡ÿ$ë ©  òÊ—ðð_!{àÉ}ûfµü‰$!A8P¸ˆxÅаϹsKƒ‚Î{Jt,\¦  íèhyåŠKrò¾}ûŠŠhË–]²´Ü·k×Ýøøl|ä…BB±X, ;x0bíÚ¿á£?`”¾ÈRQ‘//¯%: €ž=û´bE‹ÕúdƒÁÊË+SUâ±o‚oêÔ!ãÇüóÏüì7†¡þý{OØØïØ1ÕÛûþ A¶¶¦D‡Ã}JJ²ŽŽ–ŽŽ–99%wï&†…½¿té…±±ÞÈdþï­…aèþý”OŸ ®\Y%·Û88!²z÷–++«!: qŸ½lÙ% c{­J%>ü€ÿQ‰•ƒç6Ÿûijböï/²“ ¬_o³`Áȯ}ùRLt,<4`€Úo¿M~þ|û“'[‡×ÉÍ-mõæb2™ÙÙ%¶¶Çž?ÿLTb‘¥¢"_RwT)#£péR£ÍɇÿÇ`°^¼øœ˜˜ÇçÀÄŠ®®êúõšGSêêŠò¯Roï¹ff}ýi4:ѱ𜉉Vß¾Êl…a0Xuu‹ýyöl4ŒóãH DVÿþ½óòʈŽB|åå•Í{¶¶¶Åb36žL&IHPñU…‚“¼µqãeey ‘H$mmѼ„£RÉ~~Îuu›6]o:*ÂãÛÞ©‹Ã‡Dx{ßwvö¯®®çs`b‘Õ¯ŸÊ·oå}¢¨¨jΜ3ee5L&‹J%KKK4—”¤hØÙ ^µjÜáÃŽÁÁNr"6Z‘'''uøð\ C**rRR">ðKM­—¯ï§OÓ/\xNt,¼•‘Q˜›[Úñ'‹…ÅĤϜyúÛ· ~Å%FDü½$ÎúõëÝÐÀ(.¦ih(v¯†Û·oÏŸ?Ÿ»Q‰2YFEÅ‘JíaL‹V__Î`T0™• F“YÁdÖäå¡ç}¶;::Þ¾}»'5o¯èÝ{nA…D‘µ¤çÍ›Çö¿¬¬ ¶o·?tèþ¸q&&Z|¬‡ÒÒÒJJJºR28øSWŠ1™Ø§O?&L8äêjij*²#`øÆÚÚºù1$" _¦/=ýG·\¿oÄÐׯ5 L55iEEIúº:~ü8·ªÆ^QZZÿôé÷yóæ´—:4[¿Þ&>>ÇÅ寨(w99!›¡RAA¡_¿~«¯ï5z´I딕•”’¢÷ǯ‚n¨ªªúöí[Ëg YJJ²Š?X[õ¤GGGn…ˆÄ­ª„´WÌœY©¥%R3Q¶‡D"ùø,˜0áȾ}÷²ƒ%%%¥¦Öùtvv"8¥‡ k{AÆ@ˆ2#£>Ÿ?‚BL²œªªüÁƒs®]{ýìY—NõÀ)H D™……λw¹DG ÆÔ©C†¹»ÖÔ4 A@ˆ²áÃusrJa:)ÄÖþý³0_àH DÙˆº$‚“ˆ-ee¹½{þú+Vª\ „(SPÑ×׈‡Ä׬YcÆ Úµë®8L-ø gmm“N`_¾|éôVÆ®”áŶü×A´†-^¼X^^¾‹U‘H¤/_¾p/4¾É^ÑíFy}(I$Ò‘#Žéé?®^}Å»VJÇâëׯ˗/ïI ]ÜPðß¡=7nœá§O…EE4~6š­ªÊ [¸X•€7ZPPpýúõ?ò¹]¾ö^!ÔtuU]\Æ>ü@„Wèíb¯ uppèI ]tþüù®ÜŒÊ£Öy]-7rä@*•›ÁÏFY,VYw–áàbUÞ(NGõïߟÏíò°÷ açê:‘J%Ÿ<ù˜è@x¥‹½âñãÇ“&MêI ]´víZEE&ñãQ¯æé›'''emm‘Ì£ú1 óóó311QPP°±±‰ˆˆ ‘H£FBõéÓ§UIww÷¡C‡–––2™Ì£GôêÕkìØ±oÞ¼ÁËDDD 6LVVVSSóСC¡VUµ-€»~ýºžžžššÚºuëêêêB•••Ë–-SUUÕÖÖvww¯¯¯¿wï^ß¾}+**B7oÞ400¨­eÿk¬e£®®®+W®ÄŸ¯©©‘••}ÿþ=~–2,,ÌÐÐP]]ÝÕÕµ¡¡!ÔÔÔ´uëV uuõ­[·655µ·§mK¶ÚÓððpsssiié^½z•mœ?Ö××WVVöööæì°ñ˜Hö ü GGG÷ïßÿòåËÍç·Ùžën{|[nþòåËVåùp(d¶nrùòËœœ.M-Ⱥ×ÁB¥¥¥rrr222Ý®¡mgk¯ßâZv–Û¾Á[µN"‘ŒÕÔÔ:tõêÕ(**îÚµ /жá[]¿~ÝØØ¸wïÞGŽi[m+=íxu·n½ÑÑq§ÑèœnØi¹xñbß¾}###KJJ¢¢¢ôõõB™™™ÍâY,Vó›ðãÇ«««‡„„Ü¿_F”ÌÔ IDATKK !D£Ñ$%%W¬XñíÛ·k×®!„Š‹‹[VÕA›ŒŒŒ¸¸8}}ýíÛ·c¶hÑ¢ &dee¥¤¤˜™™íÝ»ð¥K—:;;jhh¼yó¦½jÙèóçÏUTTššš0 »víš©©)‹Å Lš4©¹Q¼þÇÏ™3çëׯ)))Û·og»§lK¶l´¦¦FJJÊÏÏïÇ—.]¢R©555­‚DM›6F£Ý¹sÿdìô€::::::vZ¬cbÞ+¦L™òôéÓ¤¤¤Vû‚ý·Û´w|ñÍ[ÍnJ„P```§ÅZa0˜ãÇZ¹2€Ó ùéÇ>|è¸L÷:†aW¯^ív l;[{ïq¼Â¶ubí¼Á[–Ä7wrr¢Ñhþþþ¡yóæÑh´?ÿü³¹‡´ícøVsçέ¨¨¸xñ"B¨¬¬¬Uµ-qÚñŠŠŠbbbþSCÇPVVÓ¯ßoááIœnØ•¯ 33³ëׯ7ÿyãÆ ¶ïC„ÐçÏŸñ' ._¾Ü¼Õ•+WB ééé555L&óùóçmß~HIIiŽyÀ€ ¥ùc($$D__Ã°ŠŠ mmmsssü›£=-e0}úô‰ŽŽÆ0ÌÞÞþСCÍZ6Š×oddôãÇüɨ¨¨¡C‡²ÝS¶%[6Z^^.!!qìØ±ŠŠ ‹U]]Íd2[‰zöì†aL&):Ø#ßîxl¿Z>ÙÞñm©¥nÊî%†ED$ijn~û6§ÛòGWˆîu0 ÃæÌ™S^^ÞíØv¶öÞã$lßàmˆÄÄD Ã[=Æ{HÛ>†o…Ç7—ì8à¨ãµM à†èëÝ[nÔ(ý°°÷¼¨<++ËÌ̬ùOökÛ$$$X[[|øåË—ÛVÒAAƒáð7UQQ“ÉÔÓÓßÔ××Ç×€QRRZ½zuZZÚºu뺸ƒ eöìÙ!!!¥¥¥Ož}zyyyÛÀöþUî-?— Bèû÷ïm‹µw|ÛûXçÛ¡$‘HžžÓž=û”œœÏŸy¡{,22ÒÎή'5°ílí½Ç[jÕUºøïX{}Œ£l §¯ãS@4Ô×7{ž=ÍÑV]9Yíëë«­­ýèÑ£ÒÒÒèèhCCC‰„pWWWcÿ=¯»gÏ:~êÔ)uuõÐÐÐ?~<|øpàÀ¡ŠŠ ‰ôðáÃÚÚZüÌabbb˪:(`kk›™™?hÐ ooo Ã.\8a„ìììÔÔTSSÓÝ»w3™Ì‰'zyy•——÷éÓçÞ½{ííTËF1 c0êêêýõWË¿üòKs£»wïÆ0ÌÕÕuîܹ¹¹¹ÉÉÉ#GŽÜ¸q#Û=e[²å E§Ó¥¥¥ƒƒƒKJJ.\¸ --M§Ó1 »xñbee%^µ8åˆì†÷ üqII BèÒ¥KUUU³fÍBm.at||±JÔÝK¸9sÎ,Yr¡Û›óTW.at¯ƒ-^¼øû÷ï=©mgkï=ŽJ¶]…í¼ÕÇN{½¢ùqÛ>ƶd«j{Òñ` „øòô¼3vì‹ÕõMºòUÁd2Oœ8¡§§§¨¨hgg¦¦¦ÖÔÔdee%//ý÷}H§Ó öìÙÃ`0Ž=ª¯¯/''7zôhƶ$§ÕvñõñãwMÍÍññÙ]ߤ+_áááIIÿžŒå1žžž .lþ³ƒqI‚Œo „˜ô õ0À0læÌÓ+V\âV<\Ô•¢çŒ]´‹¹ A”âËØXkð`í7â:/ʉ”””Å‹'&&ÖÕÕÅÅÅíÚµËÅÅ…»M«¾¾>;;; `ÕªUDÇ"4D¾Wˆ€µk­=ú•ULt ÝÑóÆë.ŠßèÛÅ‘ŒÂ‹Jt€œœFíßoß¾Y½zIs«Nºº:‡’’’®X±bÍš5ܪœ:X™ðæÍ›Y³f­[·ÎÚÚºù„k7ùLä{…˜<ÙLOOýüù˜cÇæ ÇzÞÁxÚEÓÒÒlmm]\\úõëÇ­:I”Þ c••uC‡îùãgç±])ûöíùóçCóæÍCݾ}»'•@¯$)00? ÝvíÚë;Câãw««÷âV`=‡ßÅ`jjJt  µâââ?¶ü)—0Ĉ’’ìüù?ùú>ijb €`óæY**Êüý÷?D„$âeýz›âb&•IIª“ÓÈ«W_Á/ Ð=@ˆ{û!¾¾OX,8 €¸[ºtlyyíƒ)D„$bÇÕuâ—/ÅÑщ@0--¥ñã ¯_Mt @(A!vLL´Æ38{ö)ш·hÑèþù"k|þƒBmØ0!>>;>>›è@³µ5UWW¸qã Ñáó@ˆ#+«AÇëž=ûô§ŸvZX`Wlâ2Y!‹E':~pttäJ=<í’’ýäå‡×Ô¼klìÑ‚O$…JUmj*âV`!£¦¦bƒã¥•Jž7ÏòÖ­7S$$(D‡ƒB%%%Ïž=#: Ð9˜BLÝ¿Ÿ¼fÍ•¨¨­ÆÆší•ÉÏÏoµJ¤H:y2UG§×¬YºDÂÚÚÚ£GîI ¼ë,–œ\öôiÁׯ5ÚÚrºƒ)ö¤ÂØØÂÐМ?þ!/Ï 1 =›–—W3gŽî¨Q\©³ÛFÅ­yо~-3æÀŸ:O:„+öFkhh : Ð.55µæÇ@ˆ¯™3OËÊJÞ¼¹–è@6aÂQ;;³­[§ˆøªªªó÷ñ÷߯ÊËkgͲpqgnÞÓ¯ÆÚÚ†Q£ö;:ŽØ½{&W‚ÄavéR¬—×=ããÇ(+Ëq±rÍŸžB!߸!L†ÂÁñµgÏÌ/2bc3ˆ„`55õrrRDG!¦ *wíºki¹ïܹ˜3†ÅÆî8}zQϳ„ÐåË/š6nœØóªZ"‘H..ãîÞÝ”žþÃÖöØ›7"2ÈÉidllFaaÑa „ø²°Ð±±1òòºÇd²ˆŽ…H55 òò\[tQrrþš5WFÞònÍëøø]^^³tuU¹R9F÷õvqß»7OÎXXè<~ì>b„îܹg}|"Eàdoo.''‘Lt @˜@!Öö훕™Yäïÿ‚è@ˆTSS//g ø𨨴™3OO™rüãÇ‚cÇæ¿¿×ÍÍNEEž‹­\¼øœL&­]û ëlEAAÚÏÏùøñçÎÅÌŸ^Ø»KJRííÍCC‰H ÄÚ€jë×ÛøøD ûÇ_·562šš˜\\ž´‡Á`%LšäãììÏb±®\qyþ|»££¥¤$—ï++«ñó{¶ví/ ½ÈØX‹¨xÒÓ BCÝÜì(úL£PÈnnv·o¯OJújk{,!!‡èˆ:'!A7ÎðéÓt¢B@€Þl@hj*]»¶úŸ¾8Nt,üÓPrêÝ»>‘‚ŸšO˜`üÏ?_èt! øÐÚàÁÚ{öÌôó{&ƒ±kk èŠæ)¨§O?ùõkÙ‰Nqq;]\Æ Â$žïß}ø0ÕÃcŠÀ^ŠêÝ[îòå•»wÏôõ^°à|Q‘@OüjccÒÐÀxõ*‹è@€ ƒ°áì>‘ýmmM‰¤#ø2žáá¿~ÿ^9qâ1A¾F ¡¡`jª%È `oß>‡3†-Yr1-í;ѱð\Âè@UUOäÈ‘û<=ƒMMû>~ì~åŠËÏ?Ôý¸¸¬§OÓ=<쉤KÖ~ôÈÍÚÚhÉ’‹‚<ïõĉ¦Ñѽ´à† ú9@”†Æ‚ç *ïÞݤ¥¥Dt8<ÿª>uj!Ñ–‚‚Êóçcß°X˜“Ó¨U«Æõï¯BtPìÍšåK¥’ƒ‚6g‚‚<=ï ¤qîÜn-bÎEïÞåNŸ~êÅ‹úúêDǜ풒¢¬——š;÷¬€_µí68ÑʧO?\]¯½?""ÙÃÃ>1ñ/¯Y›=ÄÆf¼y“-,§Zrt´ŒŒü­©‰9y².¢=thEEÙçÏ?h@€Ž(+Ëݽ»©W/ééÓO}ûVAt8Üc šác$mlŽ$'ç;6ÿÍ›..ãø°"v·aæí}ßÆÆØÒrѱt‡žžúýû›çÍûiÆk‚6ï5…B3F/66“è@€@ƒtBAAæÆ5òòÒóç úèñn¨©÷»0 VPP‚­í1gg„Е+.11Û-%%‰YN¢ëž<ù˜œœïá1…è@ºŸ÷: `Å“'§L9žž.@ó^­÷…Éd\@€Î©¨Èß¾½^B‚2wî¹âb‘Z±Sœ/aÔÕ5úû¿;öÀo¿Ý26ÖŒŒü-,ÌÕÖÖ”L 1’ía±°C‡îO™2ØÜ¼ѱôÔäÉfOžlíÝ[ÎÞ^€æ½3FŸF«®µ<ŸAºDUUþÚµÕ MK–\¥¢¦Fg¢,*ªÚµë®…Åžƒ#&M2‹Ýqúô"áú&ŽˆHþü¹pëV!>ýÐ’––Rpð|Þk—¿ªªˆŸ÷ÚÈHSYYîÕ«/D$ «´µ•ƒƒ7TW×Ïœy*7·”èp¸€ÉdÕ×7‰ÕˆÌÌ"W×ë#Gî y·jÕø„„Ý^^³ð.€Ž1¬#G88Xö!:®Áç½¾ukÝ»wy¶¶ÇÞ¾%xÞk2™4räÀׯa:)Ð.H ú÷Wyøp‹††â”)'D`Ž©ÚÚ Ãa.E>HHÈqvöÿå—ɉyû÷ÏÆ§ VQ‘':®î y—Ÿ_îînGt Ü7v¬~tôV##ÍÙ³‰Ÿ÷zôh½7o²îm@H geoß^ge5ÈÉéϨ(á^²¯¦¦!$''Êg ˜LVPP‚Ýñ™3O——×üõ×Ê/v,^vïÞ{~6=l˜N^^Yyy-?ÂÐS?ý402ò7))ê”)ÇŸ=¦Éókj¤¥%(!~`†OA=mÚÉ’’êóç—¾zõ»‹Ë8‘ÛÔÄܰÁ†è@ ¯¯~ÿþGÇŸÖ®ýÛÕõ:Χy¯-,ú#„’’¾ò§9 \„ø£MM¥»w7MšdºdÉEŸHaYâµ¶¶¾W/aý¢mh`\»özâģ˖]RR’ ÝôàÁ–éÓ‡òù29ßTUÕ;÷tõêñÊÊrDÇB )©–ó^ŸHOÿÁ‡F••åttTÞ¿ÏãC[@èÙEk °¤¤¨'N8éè¨úøDææ–y{Ïü»ª«…rJ~ñâó«W_UTÔÍœ9Ì×w±‰‰ÑAq“ÉjufèÂ…ç yÕ*k‚"vvƒÖ^¿þêÔ©'<=§¹¸Œãu‹Ã†õOLüOA£Õ ò*k€o \C"‘¶l™4thÿÍ›oLštìܹ%C‡ö':¨ÿÈÍ-ÍÌ,’““’——RP)*ª’‘¦•çÏǾ!“É«V[¼xŒ††ÑAñDDDòo¶m›ba¡ƒ*-­¹páù¯¿ÚÂ÷B¨o_å;w6ž:õxïÞÐ7o²}|æ+(Èð®9­Ó§£®]{•™YœšúíóçBSÓ¾·o¯ã]‹@X„ål3"4Z½‡Çíû÷“×®ýÅÃcŠàœTÏvpðmû¼¬¬¤´´¤œœä²eVëÖýÂÿÀ:õéÓs瞆…½WUíµnÝ/óçÿ$Úhž<ùøÈ‘H„0“ߟœpçÎÛW¯v ïüW¼ðòeæ¦M×$%©çÎ->\—[ÕÒéaaïÓÓ$'çgfVTÔ!„Èd2†a†Q(äeˬ¼¼fq«9 ¼à à>i?¿¥AA ;v¿~ýåìÙ%|¾÷¬=ÇëÊËKãwo¶TW×XW×X^ŽÆŽÕ'$°DE¥9chØçرù‚“ñNNN)…Bb2±/>=}úQZZÂÙy,d­XY zòd믿ޘ5Ë÷×_m·l™Üj–°ôôïÞå.^<š£j¥¥%®^}•””ßòç%‹õïºÞ$20Ðèyð@À JÀ+ŽŽ–¡¡®4}êÔh[ ¼¼vùòK ¾…D¡'M2¥RÙt{2™4dH¾­HÙéú +((aÒ¤cÎÎþJJ²ëž>õpt´‡ì!”‘QÄd²B Æ¿ÿ^¸ðlÕªË99%D‡&XTTä¯^]…Ï{íää×r¥ÜººF—€;C²³9{ÑH$ÒþýsÚû_ƒel¬Ùýˆð™YßÈH·©S‡,_àêz½²ò?‹:tÿÑ£›7ßäçu4[[S&“}s+WþÌŸŒèànþººFÿVVÝÜni>~ì~åŠËÏ?HÂ=5Gòòþ³Ü+ƒÁÄ0™:~ü¡Ý»ïŠÒ‚ò=‡Ï{暟_nk{ôùóÏøóžžw¾~-g0˜k×þça]7lXÿöîè!‘H@„` àwïr·l¹Y\\½sçtü„ê‡ßíì|X,ŒL&mÙ2ÙÍm2"©ªª33ÛÙ6‡PT”INÞ')ÉÛ‹z†íÙæïÿÜÈHóéSVÿ[TTuæÌÓ  xƒåä4jÕªqýû Ä¥>«®®74ÜÁö¿H$’”õï¿]¬¬ ø•à«®®ß¶-(,ìýŠ?›˜h¹»âï ÙÕuâÖ­S8ª-?¿ÜÊê`S³Õó**ò©©^\ 3ÊÞ½{‰Žˆ>--¥… G×Ö6>üàýû¼Q£nÜxµ´´–ÅÂ0 ½~ýECC‘?—¤¥%bb>Vµ|RB‚âì<ÖÆÆ˜§M³X˜‡Gàßÿƒ*-­9r`s~ðåKñÞ½¡[·ÞÎÏ/_·î—Ó§Mj®¨(ËÓxÖçÏ?®]c³H…B–——ºsg£¥å@þG%ø¤¤¨ööæ 2gÎDGG§5ZÀ0,!!ÛÚÚHSS©ëµ)*ÊÔÖ6$&~mù#“D"YXè8:Zr9t œàà))êï¿O Þ]jm}$5õ;ƒÑüㆴcGðË—™ü‰ÄÎÎŒBùÏ僵dÉž6ÚÔÄ\³æò­[ñø§1…B>~< !ôöm޳³¿µõ¡ääü£Gç½y³sÆ ½{‹é\I¸ÜÜRr›O& …¬¤$¾™oãT„‰DZ²dLß¾J,úïÉeÒš5Wjk8ªÍÕu¢œœdËkgdÑ›tt$€¯FŽº‰Åbý÷Ó Ã0lÅŠNG{uÏ„ &-/ S(ä±cõuuUy×bCcÙ2ÿÈÈÔæ±“L&+.îË´i'gÌ8]PPéë»8:ÚÃÑÑ’××P„BNN)•úŸ×J%÷飸àÁ–Aƒ`ü'¼¼îåç—·ÈÎBˆÉdÒˆà¨*ÿ\ø`21CÃ>\ˆˆH ¿]¼ø¼±‘Ùjð ‹…Õ×7Ο®¬¬†×iö飨ü'“‰-_ÎÃᓵµ œÍh5ð‚J%ÿ^¸.*Ê}Ö, ¶÷†ˆ§ÜÜRü •JÑÕU½K¿~½ ŒJ(DF¦^¾üÛ!“L&óÊ•ž>Mç¨Â¥KÇêꪒÿÿŒ“É‚” |f¾ÊÎ.9>¦ÕÏ#ƒÁ**ª^¶Œ7vNžlÖ<Â\UUÞÖÖ”G UW×/XpþݻܶŸé «¤¤¾Ûj¾‡!D¥’5ïÝûUÜVà솒’jw÷@„ÚO&“ÜÝ««[σÒ*•¼k×ô“@`Ð ÀWû÷‡wpãƒÁLJÊÛ¹3„×aL˜`ÒÔÄBQ©gç±<úõ_YY7{ö™ääoíÝDG¡/]ŠåEÓB-7÷ß+Y yĈ!!•”Ät<)GX,Öúõ6#F “É IJªõå0&“URRÍéûËÎnð¨QzT*!¤ª*/ÚS Ž@ø§  27·Ÿ,L&±½ËœÉÄ®_}áÂsê]þX]IDATžF2fŒ¾„!Äb±œœFò¢ ¾`ÁùÏŸ°=Ý‚kjbÞ¸ñšF£ó"!USÓ€ÏL¥’­¬]¿¾Z$—&ç ÅõëmÂÂ\33½VÎk©¤$ƒj9°†Éd%Ü»—ÄQÍ¿ÿ> ?'dd×/ÀÿÀmœ€zõ’vv»aÃ;»Áææý44I$TQAg2Y$IFF’ÅÂðó/^|==õI“L]\Æ1@FF¢  ²®®QZZÆûòeÆ‚#»>5¸––RVVñ§O?ìíoÄËØ0‰¤ÁÊÊÊ_½JÍÊ*ÏÊ*ËÈ(ûò¥ŒNoBIIQ}|ìõôx5DàÞ½ôóçßxyÙŽÑ—»5——Ówìˆüúõ?SMP($yy)ee™>}tt4ÔÔz©©õRUí¥¦Ökà@5--nзµµånÀ…FSÈÏﯨXÙ·ïwI˜>¢¢¢z²y^^^ee%·‚iðÌ̲ׯ¿þóÏ×üüJ„ÐèÑýwï¶éz ?~T¯^}wãÆQ“' Ç^:::JJ¼­@7@V\\üñãG55µæg «ñ|¢²’¾jÕO22<ù ZXX½mÛÿþrlµþP±XX`` ÞØ»·¬’’LïÞ²JJÒJJÒø:Ô4MAAÁÔ´Gc6I$Ò¨Q£úõÍé¾}“¯¯§êéU ÑÌÝùùùqqq=ü,MKKû·¢jOaau\Ü×ׯ¿ÚÛŽÏÁ©/ÿ++]##µÎ‹­¤¤ÄÄÄD]W§0@0<°¶¶æÓÑÑé&ðvöÉVÒÒÒB=O ç͛ǥ KbbÞ°aý…káÛ·oÏŸ?¿ç êqßà“É¢P8WYY'!AŠ!)Ïž=ƒ‚`Ö ¾øœ=€®°°Ð!:qÁQö€‚{a@+p8 8 8 8 _¾|!‘Hø¿l |ýúuùòå\©ª^ŒãX‰Ö•]ëJ^lË#…$¤‡u¸›]ìÿÝ8vímÂÅn ¼GD´AÄEhh¨ƒƒÑQ&;;[U•;K–s±*Ðs]<ôÿP%%¥mÛ¶u{sn…ø .?~}Z•lÞµö^„ˆˆˆaÆÉÊÊjjjâß­ªj[wýúu===55µuëÖÕÕÕ!„*++—-[¦ªªª­­íîî^__ïÞ½¾}ûVTT „nÞ¼i``P[[ÛÞ~…‡‡›››KKK8ðêÕ«!ƒ±gÏžþýû«©©-]º´y*èöBÂ555mݺUCCC]]}ëÖ­MMMmÛÀʺ{dQgý¿ÓF}âÄ „Pyy9™LvwwG1™Leeåû÷ï7_ª`ۅضˆØ¶a4Ì#"î0UTTÓq™‹/öíÛ722²¤¤$**J__!tüøquuõ‚‚‚û÷ïkii!„233B,«ù³¯! àêÕ«\©ª%„дiÓh4Ú;wBlË´ôáÇ>tçeúo£`»øîàØîÛF£IJJ®X±âÛ·o×®]C·¬ªƒ666qqqúúúÛ·oÇ0lÑ¢E&LÈÊÊJII133Û»w/†aK—.uvv.,,ÔÐÐxóæM{;USS#%%åçç÷ãÇK—.Q©Ôššš£Gššš¦¤¤¤¦¦Ž9ÒÝݽãðª>oÞ¼­[·&&&ž;w®m%ÀP"„222ttt444(Jvv6þdVVVß¾}BùùùgΜ™8q¢››[;E§ÓY,VPPPyyùÊ•+§OŸ^^^®¥¥•››‹HJJ:pà@WbVUUmþ [QQ×¶ŒVÔÝ#Ûiÿï´2™loo–‘‘aaaaccõâÅ‹V Û.Ô^‹]9 - æwÄüúv Ã××W[[ûÑ£G¥¥¥ÑÑц††$éÔ©Sêêê¡¡¡?~üxøðáÀÑOÆîÙ³ÇÀÀ€N§/^¼øû÷ï\© ð‹/VVVâÏ£gS‘À\Â`»øîTWWc-Î9·Ü5¶/BEE‰Dzøðamm-~Z;11±eU°µµÍÌÌŒ4h··7†a .œ0aBvvvjjª©©éîÝ»™LæÄ‰½¼¼ÊËËûôésïÞ½övŠN§KKK—””\¸pAZZšN§ïÙ³ÇÜÜ<55555uìØ±«V­ê8$¼*WW×¹sçæææ&''9rãÆXÏ+ß.atïÈvÚÿ;­ð   yyy[[[ ⢢äååMMMñbÍ›°íBl[ÄØ…–a`=;"p ƒ? ëJÁd2Oœ8¡§§§¨¨hgg¦¦¦Æ`0Ž=ª¯¯/''7zôhüLË?:n``àéé‰_©íyU{öìÁÚÿ,œ‚í>655YYYÉËËcÿý’hÞ5¶/†aÇïÝ»w¿~ýÎ;çä䤮®Þ²*¶ðúoݺ¥«««®®îææÖÐЀaXyyù’%KTTT455·lÙB§Ó}}}‡ ÒØØˆaØÝ»w555ñKõlêééIJJ………aV__ïî¥¥¨¨èääTQQÑqHøÿÒh´åË—+++«¨¨¬^½º¶¶ëÙaå[Ñ#Û•þßißÀ0¬²²’J¥îß¿ðÚÚZIII¼Xó&l»Û1vG¡U¿êÉ‚? ëJž””ÔügpppÛo]ÄŪº? ±û(†ø–@ôüÈò¿oÒ!à„@JJÊâÅ‹ëêêâââvíÚåââBxUKöQ<õüÈò¿o@oaT¢ suuu%%%\±bÅš5k¯J` û>¶7\Ã0>G"hz~dùß7„½7‚à= ˆU\\üñãGkkk¢á|8º©©iO*!‘HóæÍãRP §nß¾=þü~–r¥oܳgÏLLLÔÕÕ‰DÄÁ% p p p p p p æ¡å<"¬¶¶VQQ±çõìß¿ÿâÅ‹=¯pEQQWꩪª“7 @‚IKK«©©Ÿ(***((ô°GGG®C¸ìl%„ÐÀ•DÒSÊÊÊFFF=¬¤ç4SSS“––&: ÑIˆ±fÍ„П: ;` 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8FÂ0Œèb!00þâÅ, ÿ³¼¼!Ô»·þ'™L^µjÜüù?€T¢ˆ ¿·z²¸˜Öüxøp]¾è¸„à“Aƒ4LL´H$RÛÿ"‘H¦¦}õõÕù { ð££%…Âæc‡B!;:Zò?@·Aà‡aÍc Zb±X3gã<€nƒÀ?Š––ºdò®bɤŸ~ ¡¡@TT€n€ÀWsçZ¶A"‘æÎ…ëH |5mÚ¶ ÄÔ©æDÅèH |¥¨(;~¼!•úJ¶¶6TT”%6*§ ðÛܹ#X¬§°c±°¹sG  ðÛ¤I¦’’ÿÎb')Iµµ5%6@7@à7ÉɓͨT2•J±³,##ItDŽA €ƒƒ“‰1™L˜þ¡ka ^***èt:ÑQ cc%99I„‘‘RAAÑá eee¢£@˜@€x)((())!: „²´ìƒ);û Ñ „šš$pÄŽššš©)ñ㥤ú‘HhÔ(=¢AiiiD‡€ð@Œ‘# û £ÕŠáwa€c@€c@€c@€c@ºäË—/ø2Ümt¯žVH$Ò—/Ü™‚‹UÚ €3JJJÛ¶mãzµçÏŸWSSëzùììlUUU®‡è"¸ÀUUÕC‡q½Úµk×rTžÅb•••q= @Á@k†ùùù™˜˜(((ØØØDDD´¼èÐêÄõë×õôôÔÔÔÖ­[WWWתªÊÊÊeË–©ªªjkk»»»×××··Uóu‡¦¦¦­[·jhh¨««oݺµ©©‰Á`ìÙ³§ÿþjjjK—.­¬¬D5 !Ô§O¶»ðøñc}}}eeeooon¾4€ÿ  µK—.íß¿ÿĉÙÙÙžžž[¶lé p@@@dddDDÄ“'O¼¼¼ZýïÆ¿}ûÿðáÃG>|¸Ó­Nœ8‘““óöíÛèèè§OŸîÞ½ûäÉ“wîܹÿ~LLLFFÆBqqq¡ÂÂB¶Q=|øðýû÷—.]òôô„ð'>|øðáCÇeÌÌÌ®_¿Þüç7B™™™ø'F«)))x±ÀÀÀ´¬§±±‘B¡47¢¯¯ßÞVx†ýøñÿߨ¨¨¡C‡†„„àÏ|üøÜF[¡gÏžaÆd2›«íákhÆ@ZËÊÊ233kþÓÄĤƒÂƒ Âà_ü¡æ ùùùL&SOïßå²ôõõ¿}ûÖÞVÍrss555›ÿTTTlhhh.olllllÜé.hii!„Èd8É ¯À» ÐšŽŽNË*ÓÓÓ;(ŒŸ @eddèèè g444(Jvv6^ ++«oß¾ímÕLUUµùœAEEE\\œ––Vnn.þ¿IIIø%ŒŽuãþRG ´¶aÃÇ—••=}útïÞ½|»¹¹}ùò%!!ÁÓÓsÙ²e-ÿKBBbþüù®®®999>|عsç¢E‹:ÝjöìÙ;vìÈËËKII±³³;{öì’%K~ÿýwüBÃÆóòòš ×ÔÔàüýý«ªª¸ôº€ K'btåz?“ÉÛÚ„W¯þþÃw DA&&ÊvŠ”n~¿TܽH‡WP0 ËÊÊZ¾|ù¬Y³¾ûî»ââb‡µk×"„ÜÜÜÚI&$$¬Zµêýû÷„ªÄbñ¹sç<==gΜ¹nݺßÿ¾¸¸xõêÕ3f̘?þ™3gBíôË à.^¼ØÕÕ5..®­­ !ÔÔÔ´wïÞ¹s纻»'$$ðùü›7o.X°€Ëå"„ŠŠŠ<==[[[ß%)--õððxô葬'¸À7<==çÍ›wøða@€+¼{÷î’%K\\\NŸ>M–^‘HtüøqWWר¨¨¦¦&êɆHïæîìÈM²P(LLLœ7oÞ¼yó…B!™Ï²’„I–Öß.„¶òòò¼¼¼\]]Ïœ9SPP°hÑ¢Y³f¥¥¥ÉÍI‡hlle±JÜÜŽŒ~éáÃj ÃÄb¬Ó ?.†%&&ÚØØèëëõÕW999jjj&L@õíÛ·dPPШQ£þúë/BU"‘(&&fðàÁzzz_~ùåíÛ·ñçsrrìììttt˜LæÞ½{BíôË àœ>}ÚÊʪOŸ>~~~---¡†††åË—š™™µ¶¶fee™ššÖ××#„Ξ=;xðàææfB÷„Baxxx¿~ýúôé³lÙ²††jëdC¤—š —åÆ+‚ƒƒŒŒ‚ƒƒ%SXYIÂx¥õã.õë×ï—_~!´¥¦¦–––fmmݧOŸ½{÷¦§§[XXÐétÉSä¤CˆDâë×ÿüöÛ366[V­JËÏÿU uZÛ§ ûÔ?¡!Âbn瞬QBåŠ^vvöˆ#´µµ---ÓÓÓQ§f%êÈ ¢¦Ã ÊO?ý”žžîïïæÌ™%K–=z!tìØ1„Ð… $b†%%%•––8p€N§ªÊÌÌd±X>>>éééžžž‰‰‰¡–––íÛ·4(##ÃÏÏ/99¹¡¡AZ?¡€Ä·}ûöEEEÝ»wïÔ©S¡øøøºººÄÄÄèèè;wîœ={ö‹/¾3fÌÑ£Gëëë=ºuëVmmmÅ#Åa³Ù¡¡¡¦¦¦džüøãQQQ{öì¹}û¶ä½óöíÛÉÉÉ!!!)))dk ?üðÃõë×£¢¢ââ⪪ª222¨C&BÜ$ãjkjj’’’öïß_ZZzüøq2m²’„I–-<ƒ "³uïÞ½„„ŸäääâââÔÔT??¿ôôôÆÆFêœ(—Ûš‘Q<{öA›-AA¬Û·+ÅbL,wHIššWYY¹eË–ÀÀ@„Э[·B¯_¿–ˆaRTTTTTD¶ü{èÐ¡ØØØèèè'Ožlݺ5$$!ÄårçÏŸ?zôèòòòØØØÍ›7×ÕÕIë'À¦¥¥]¾|9''§°°p÷îÝ¡uëÖUWW—””äåååççGGGÏ™3ÇÑÑ100°¶¶6000##ƒF£ºwðàÁÌÌÌÜÜ\‡óäÉ“ÈÈHjëdC¨‘/B(..îÙ³gwïÞ-**ºzõêöíÛÉ´ÉJÆ+{¿öïßòäI;;;2[………%%%{÷îݼysNNÎÇcbb"""Þ¾}KE ÅW®<8=dÈ–o¾Iºpá'À0¤:}¹„îSÿŠßÖváË¥È'Eá577»»»ûûû?þ<,,ÌÛÛ»¹¹¹³udQÓá%33Ó××wìØ±t:}̘1+V¬ ûþûïY,Vxx¸¾¾>™ª¬¬,__ßÉ“'3ŒñãÇûøø „´´´RSS †‘‘B¨]¿I!°nÝ:333kkëU«Vq8¡PxõêÕõë×3™LKKË+V\¹r!´~ýúÒÒÒ   ¹sç:´‘úøøØÙÙéëë“yâçç'ñ7ŠòððÐÑÑ™4iB_]%77×ÛÛÛÒÒÒÂÂbÓ¦MÆ “›Â!ÔÈM2B(//ïÛo¿522²´´\³fMII ™6BIE’Œ§Q[[›Ìž1'''„ÐâÅ‹uttf̘gO‘áóEçÏßY¶,yøð°M›Î—•U‰Å˜H$Æ0•{iƉ߷oßôéÓ wíÚE(Ëb± ™ªÄÄÄ}ûöÍ›7ÉdΜ93** !Ô³gϲ²²C‡1™Lsss„P»%O ƒ4hüøñ‘‘‘,K œ;w.>>ÞÒÒÒÖÖv×®]x»_TTääääçç7nÜ82÷RRRvïÞmkk;|øp¼Í•ëáj䯋:~üø‘#GÌÍÍmmm£££/_¾L¦PR‘x£££h4™­àà`==½eË–!„BCCõôôð— úúzEB £¤¤rÛ¶‹vvá^^)YYZZÚÂD"•ëË%tŸúïÜm%3JEáñù|±XÜÔÔ¤­­½bÅŠúúú^½zubV¢ŽÌ j:|åÕ«W’ËŠýù矣FÊÈÈ %SUWW7pà@É¥¥¥%BHCC£ºº:66–Çã 4ˆÀcr333üA¿~ýÞ¾}[__/‹MLLð'MMMñ.OWWwöìÙ'OžÜ¿ç"íׯŸâžHZK|æPŸs®­­•Œíß¿ÿþýåæ„pˆ4²o½r“Œzýúõüùó%—d]?™¤"IÆÓHaKGG÷¶ÝcChGEE½¾¾Cxø=¯DC£‡P(F‰DÄ}Ik«ÀÃ#AµBmm­††œþŠŠŠáÇK.mllÅîܹ3uêÔ={öœ8q‚LUUUÕ¨Q£$—#FŒ@iii=yòdõêÕMMMvvv²£($™:thMMMmm­H$²²²ÂŸ8p`uu5BÈÀÀÀÇÇgçÎ’f/^HZ[[[[[Ëupˆ4²Å/7^„ÐóçÏ™L¦ä’l ˜LR‘x%];™-===„¦¦f»Ç †ÐŽÚÚ÷ÕÕºµµ4W×Ã’âçóI÷m7m:¯«ÛSÍBmm­¦f_j™îSÿr=!üEf” ŠÂëÝ»7‡Ã9xð`xxøèÑ£7oÞììì܉YI¨œÂ% :Ü ?{ö o&B/^¼ Û³gO]]ÝÊ•+§OŸN6…úöí[QQ!ÉìóçÏBmmm;vìØ±cÇĉA^^^»QÕÕÕ¸cUUUÆÆÆ½{÷îÑ£GMM þžýêÕ+|éïÍ›7/^3f̱cǶlÙÒ‰Hñ·I=‘tôŠ|‹Á`¼~ýoŒž>}zëÖ­¥K—Rç„pþ'‘H¤®®.»#+7É!:gjjŠjjjz÷î™Ï„’Š$YÒm(n«C!HƒaˆÏ+þ%8555E¥; —«ar>¼öïßÿñãÇø‹)BHrT«ÙÙÙÕÕÕ#GŽôòò"û2ù€ÊÊÊFމ_>~ü!Äãñ.\Èf³]\\ÚÚÚd÷ò(ÊËËmmmBOž<éß¿¿±±±ººzee%þ.RQQßÓªªª#GŽ8::nܸߨ&ÄÄÄäùóçø»Ñƒrss·nÝJíáüOB¡PCCCö»ýrãEr8üãSCCƒôV‚"’ŠÄ+é6·Õ¡d†ú»úY+ÔÓÓ¦Ó{É—û0¸\ „ þå"+f„™Q2( Çã‰ÅâóçÏóùü³gϺ¸¸¼y󦳒P9…Kt¸AquuMJJ¢Ó郮¨¨8qâ„ä}—ÇãõêõwMkkk›››/^¼øÀ©©©ZZZ²ªæÌ™“@£Ñ¬­­Ÿ>}Š~øÍàóùx/ÜÒÒ‚zÆõS$$$lذË妤¤8;;khh888:t?7”ššêèèˆaؾ}ûÜÜÜ\]]—/_~óæM²eaŠHq(<9räÈÆqO¾þúkÅÓëää”’’‚Ÿ~ŠÇ—m( ‘ ÑÕÕEL™2Eú؇\Ï%7qòäÉÉÉÉ~~~ÍÍͱ±±C‡  ôYVrýúõdI–. d¶¨C WSCÖÖŒ÷ï9II¾Ÿge•efÞyÿž§¡¡.œ ìÙS#)ɋڇ‡ÍfçåÉùf“¿¿HHƒÁ3fLYYÙŽ;$uØÔÔ„ßh„F2dHhh¨¯¯oYYáÉ*__ßàà`:>~üøàÃmmm|>_KK‹Çãíܹ!Äårñì¸~ 7;v¬¾¾~Ë–-ÞÞÞšššÉÉÉÍÍÍaaaK–,‹ÅÞÞÞëׯ÷÷÷·±±ÉÎÎvqq!ŒÔÓÓsëÖ­x¯[·Á¥°N6ÄÀÀ!têÔ© :t¨¹ñ"„ÜÜÜ6oÞûþý{Ÿ±cÇ>|˜ÐgYÉøøx²x¥ï…2[Ô!P0ÀÐÌŒkfÆ‹KÊË{”ž~³¼¼V]]]$">æ2|8ÕûÜGÍfç彡–é>õOhß@!,fÜ=B£Š$_¶ðbbbœœœ222¦L™Âçó555utt:1+ •Ë­jb0)X,BˆCÉÕ«WýýýMLLh4Ú¸qã"## mmm{õêÅápð 0\8??ßÌÌÌËË‹PUQQ‘¯¯¯©©©¶¶ö°aÃðC”gíÚµzzzFFF6l˜6mZ;ý„¸ÑíÛ·÷íÛ×ÀÀ`áÂ…W®\áp8YYYNNNúúú ÃÝÝ=??? ÀÊÊ ÿëîÝ» FVV–â‘JGGá ~€™N§»¹¹åççs8„PFF>Júq; <<< F›6mZvv6µ!Š!+W®ÔÕÕ511Á5µ»5r“œ››ëì쬧§§¯¯?{öìË—/“•„¬$a’ÉŠ„ÌYÆ$eC óPBˆÅbáÕ.Š®_ÿÓß?ÝÂ"ØÄdƒ©i “¹AòoÔ¨íØ§ŸqÔ2"‘(..ÎÊÊŠN§Ï˜1ãÒ¥K}úô“&MÒÕÕÅ0¬¼¼\¢„Çã <8<<œP•P(Œ‰‰8p F›8q"~Ôð|öÙgæææÇŽ[´h‘‘‘‘´~BÜè¹sç `dd´qãÆ¶¶6 ÃÞ½{çééÉ`0˜Lf`` Ç;|øðÈ‘#ù|>†a/^d2™ïÞ½#t¯µµ5((ÈÄÄ„N§/Z´¨¾¾žÚ:ňˆ++«K—.á’ÒY’occãŠ+z÷îÍ`0|||š››É$a¼d÷‹ÌB¨¼¼ |,™‡ÜÝÝÝÝÝ%—üQ›÷ùç;™Ì ææßI?“¹áÑ£j¹ ?¨ÿvÞVÙbn瞬QB劋Ų²²ÒÒÒ:tè¥K—°NÍJ2åÔ´«O5Lj½Íf{xxà¯ãdIöe®_¿žžžžœœÜ™æHµé\¤/_¾\ºt)ueáààÀb±.\(ýdcck^ÞÃÌÌ{7o–«©©a&cÆÆú÷ïïüÔþà3£\sÏÉÉ177—¬KgffFDDÜ¿ÿSûüÇÀËžÍfK?)‰oÜ(¿p¡47÷AK _CCÿšqAAP׬ @ý8„õÙáoñTVVFFF–——·µµýöÛoiii³fÍúh>ªÝ'Òn޾¾¶‡Ç86Û¯´tçŽs‡7QSSëÑCU~ÇúáÇK—.---mii¹uëÖ¶mÛV­Z¥l§€ÿêê=ìí‡<¸è×_#SR¼m45Õ•íÔ?€úïÎtø Ê7ß|ÓÚÚÖÐÐÀd2ÉvÔ¤!;µ¤"+ dî-]º´£‘Òh4EÄ(ŒªHNdù×9ÜQŒŒôV®´_¹ÒþÅ‹·×®ý¡lwþ&$$¤¥¥ÅÕÕµ®®ÎÒÒÒÛÛ{Íš5rG‘Ȧþ´Úe¨¸{²üëî(={j8;Û:;Ûr¹­yy>ûŒô[{] Ô¿ êï2:¼Åÿ^·x”ˆ"KÜðQ \BW.Pÿ€„³Åð©•ThPP9 A@倕ƒàwP‚‚‚ºÞè¶tèk€ÎñèÑ#{{{e{AÔ?€Hêó й¹¹»»{º]Š¥¥%þŸo©0ã€.ÃÞÞ~„ Êöâ@ýëS ~$UΠ r@ƒ€Ê *4(¨ÿ@®+†¬ˆÁIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8h_acac4c3dcc372b5ed36752042b8a900a1_icgraph.md50000664000175000017500000000004012047100017032712 0ustar00flatmaxflatmax00000000000000fb3e2062a20dab3fe19d81a5c2f121fdgtkdatabox-0.9.2.0/api/html/struct__GtkDataboxBarsPrivate.js0000664000175000017500000000020512047100017025162 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxBarsPrivate = [ [ "data", "struct__GtkDataboxBarsPrivate.html#a3a184321a059c9816b4d6d728efa22dd", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8h__dep__incl.png0000664000175000017500000001074212047100021027133 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÈu„n9bbKGDÿÿÿ ½§“—IDATxœíiXWÛÇO$”R4l‘G@p¡XÚb]Zµˆµ¢ˆK+.Ö¥Z䢶 ½êŽÂe]Ø\@6Q6 J«Z«È¢PA¥"*YòeÞó^yb–CÀçü>9¹Ï=ÿûäÏœa2“È`3JÓ ï'ÐX\€Æ‚à4ˆ²‹-Ò”È{ÀíÛ·¥m‚ì…aêÔ©d2Yª #˜¦¦¦ÊÊJY/å"<<<æÏŸ?¤¢ #Ÿ?ÿüó—_~‘íçX\€Æ‚à4 ± ¸Á…A6V}}½“““Ò—šššŽ;6 ýŠÁcl¿@äСCK–,‘k"øÕâääT__? ƒ`,‹µ|ùò^ÃîÝ»7wîÜdD1C@kkë;wâââäÚ}gøÔ¢ƒ`,‰DÒÙÙÙkØÃ‡?ùä“dD1C€@  W›eÛ}gøÔ¢ý3‚ YYY6lXºtéž={Ÿâææ†þ©?~õkjj*‹ÅŠŠŠ:yòdiié¥K—§EÕ›"[ FÕW¯^ š8q¢RrÆÄÄž?^gÿŒ•––æçç÷é§Ÿ888øøø( ‹ŽŽNII 7nÚSPP0kÖ,µ3deeùùùÍ›7ÏÈÈÈÑÑÑ××@"‘.\¸°sçN###t•éîî–M‚°}ûv …bkk»yóæ¼¼<‘H”››»cÇSSS*•êããƒ~žºcÇŽÒÒÒ€€€åË—ÛØØ¨šUÕ" áñx$ÉÅÅ…Á`èèèrrrvíÚE&“©TêÖ­[‹ŠŠTeC®Œª}}}gΜ©¥¥¥T€kÖ¬3f zZŒ¶û…üg…Ø444LžÿçŸnoo755]²dɲeˆ8ƒfQõÙ\^^Þ{¹_µéßR(e K!ÒG ± ¸Áh,.@cAp«¯´´ðZ[{ùt"Eþr•J544Ô  a ‡Cèë×iZÈp„Íf×ÔÔ¨|ÄÞÃÃcÈ%JJÈJ%iZÈ0ÅÁÁAv“¿*²/TU58;‡˜Ì@[[SMËÀs¬>‘•õˆHE$j14­edÕ;‚$'ŠD‘Hœœ\ñ}«wŠ‹k›šþÿi‚ÆÆÎ’’ZÊ@cõNff©¶¶ÚÖÖÖÊÈ(Ó¬ž4V/ˆD’ôô¡PŒn …âôôb‘H¢YUÃh¬^¸wïyGÇ;Ýutðï߯֔ž‘4V/dd”‰ïÌ‘HHO/Ñ”ž‘4|¾0;û±H$–í‰$ÙÙù|¡¦T ±°¸s§’Ï)öóùB&³rèõŒ  ±°HK+ÖÒRòܦ–!- ®†X@c©¤«‹Ÿ›[¥ô@‘HÂdVr8‚¡W5R€ÆRINN…ô*ƒ"B¡8'§|(õŒ,à‡Ð*a³»;;ÿ{¡á§ŸÒ‡ý÷ÛªÆÓ54œç†ß?ú÷\áÿ††z²¾ÑÓ#þó#Í)IÀ¥‚ ÐX\€Æ‚à4 ± ¸Áh,.@cAp ‚ ÐX\€Æ‚à4 ± ¸Áh,.@cAp ‚ ÐX\€Æ‚à4 ± ¸Áh,.@cAp ‚ ÐX\€Æ‚à4 ± ¸Áh,.@cApáoô‹ŽŽÖ ”aεkõsM ¾øúúJÛò¿°ª =#--€XÜ¡i!Õ¿° HIIY½zõÐêŒx®^½ºfÍÙxŽÁh,.@cAp ‚ ÐX\€Æ‚à ëßÿUu1ìõë×>>>ÉЯ<Æö A¼¼¼ôõõåÚƒÈÕ¢ƒ`¬šššñãÇ÷–™™éææ6 ƒ(fhhhHLL¬¬¬”k÷áS‹ ‚±$Ikkk¯a·nÝZ¼xñ@2 ¢˜!€Çã,,,äÚ}gøÔ¢ý3‚ ‘‘‘S§N7nÜ‚ ²³³ ¬Y³&&&r‘ööö---€––==½Ñ£G«—A,‡††Z[[;vΜ9………hLvvöÌ™3ÇŒcjjzôèQ€\*Å”ÄÄD6aÂ.— hooß°aÃøñã)J@@ŸÏÏÊÊ277g³Ù€äädkkëîînU3£8\V‰œ*ƒagg§««K¥RãããÑN¡P¸wï^ccc2™¼wï^¡P¨tZQ¬E±jtÑd2™÷îÝS*@ŠH$ ¶°°˜0aÂúõëÛÛÛ±(‘’’‚¨&&&ÆÜÜü÷ßonn¾}û¶¥¥% ººZšmK$©'Ðþ‹/ÆÇÇ«!,,ŒL&§§§744ܸqÃÌÌ ÐÙÙI"‘6nÜXWW—hjj’M…°`Á‚çÏŸXZZ!âéééììüâÅ‹òòòéÓ§‡„„ ²~ýúo¿ýöíÛ·ÆÆÆ………3£8\±(´Íápttt"##Y,Ö… ˆD"‡ÃA䨱cîîî¯_¿.//ÿøãƒ‚‚dG)Ei-U/Y²$77·±±Q©)¡¡¡Ó¦M+//¯¨¨ptt ÀЀ’’’"ï¥w6z3ÖôéÓ¥›IIIJmxöì™4ÒÝݽ­­Mí ÖÖÖ±±±ÒQqqq@PUUÅápÄbñ_ý…æ‘M…P^^.‘É“'÷ôôhiiýóÏ?hgzzº¥¥%‚ l6›B¡ØÙÙ¡>S…Ò᪌ÕÖÖ¦­­}âÄ 6›-‘HºººÄb1‚ 666, ¹}û¶½½}%WK¯U« eÊ”)éééh»²²RÚÆ@ÑXý[ _¼x1}útéæÔ©S•†=|øpþüù‡F79ŽP(444T;Û7oìíí¥¯ÚÙÙH$ÒóçÏ]\\bcc“`XYY¡ ôílll‹Å4 í´´´¬««|ðÁ¾¾¾Ož<ñ÷÷W5'UÕbhh˜——WPP@¡P¾üòË¿ÿþ{Ô¨Q€ÚÚZSSS@ -ZôòåKŒ=bÔ‚Qµ †)¯^½’æ´µµ]±bE•¼ƒ¬Ë@oG,›¤¤$éfrr2Pv¼áp8OŸ>ÕÑÑÉÍÍEäÚµkçÎH[[Û¸¸8é(ôÏårutt®_¿.‘Hгc¹#F€ô¯üÚµkS¦LA9Ožÿüó‚‚4&,,ìÃ?œ8qâ¹sçÖ­[G&“eS) @ó_¹reÒ¤Id2ù‡~‚´µµy{{™ššîÞ½›Çã>}ú£>êééA$##ÃÔÔ=MTŠâpUÆBßF"‘lll®_¿ŽvvvvúøøùúúvwwËÕ¢ˆªZTU-=¶!ÂçóÌÌÌ Ö­[Çf³1,!M8 c1ŒGI7SSSííí{Ýëàf€ Czò^^^îååUZZÊår öïß¿yóæ!ÎôïWì¹\®››[ss3•JݸqãÖ­[‡8ƒfQõÙ"s»÷û´_µ‘˜ÞóQôžwY/ÁÛf ¸Áh,.@cAp ‚ ò—˜L¦š÷ß@þ‡)))‘ëßÝ4ÞñÒ°½ÂÑÀs,.@cAp ‚ ÐX\ø?'Nè4–ëЙIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__bars_8h__dep__incl.map0000664000175000017500000000023112047100020025406 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8h_source.html0000664000175000017500000003405612047100016025562 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_regions.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_regions.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_regions.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  *
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00030 #ifndef __GTK_DATABOX_REGIONS_H__
00031 #define __GTK_DATABOX_REGIONS_H__
00032 
00033 #include <gtkdatabox_xyyc_graph.h>
00034 
00035 G_BEGIN_DECLS
00036 #define GTK_DATABOX_TYPE_REGIONS                  (gtk_databox_regions_get_type ())
00037 #define GTK_DATABOX_REGIONS(obj)                  (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00038                                            GTK_DATABOX_TYPE_REGIONS, \
00039                                            GtkDataboxRegions))
00040 #define GTK_DATABOX_REGIONS_CLASS(klass)          (G_TYPE_CHECK_CLASS_CAST ((klass), \
00041                                            GTK_DATABOX_TYPE_REGIONS, \
00042                                            GtkDataboxRegionsClass))
00043 #define GTK_DATABOX_IS_REGIONS(obj)       (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00044                                            GTK_DATABOX_TYPE_REGIONS))
00045 #define GTK_DATABOX_IS_REGIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00046                                            GTK_DATABOX_TYPE_REGIONS))
00047 #define GTK_DATABOX_REGIONS_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00048                                            GTK_DATABOX_TYPE_REGIONS, \
00049                                            GtkDataboxRegionsClass))
00050 
00058    typedef struct _GtkDataboxRegions GtkDataboxRegions;
00059 
00060    typedef struct _GtkDataboxRegionsClass GtkDataboxRegionsClass;
00061 
00069    typedef struct _GtkDataboxRegionsPrivate GtkDataboxRegionsPrivate;
00070 
00071    struct _GtkDataboxRegions
00072    {
00073       /*< private >*/
00074       GtkDataboxXYYCGraph parent;
00075 
00076       GtkDataboxRegionsPrivate *priv;
00077    };
00078 
00079    struct _GtkDataboxRegionsClass
00080    {
00081       GtkDataboxXYYCGraphClass parent_class;
00082    };
00083 
00084    GType gtk_databox_regions_get_type (void);
00085 
00086    GtkDataboxGraph *gtk_databox_regions_new (guint len, gfloat * X, gfloat * Y1, gfloat * Y2, GdkColor * color);
00087 
00088 G_END_DECLS
00089 #endif                          /* __GTK_DATABOX_REGIONS_H__ */
gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h__dep__incl.png0000664000175000017500000014743212047100021025637 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR¸øžËz bKGDÿÿÿ ½§“ IDATxœìÝwTT×ÚÇñ= ”"¢{]“XC,  ¢bWb‹Š^cbÔ7¶Xo4vc,XÀÞcMìˆ[ÄÞiJ•>sÞ?æ^.A¤ÌP¾Ÿ••5Ììóœgæ(èϽ÷‘I’$”lr}7@ÿ  ( „Pê»пþúkÖ¬YúîyõÉ'ŸL›6Mß]@qCP  =vìØgŸ}¦ïFðánݺeaa¡ï. "(PâLŸ>]ß-àÃÍœ9Sß-@ñÄ… …A!AP¹õâÅ‹6mÚdúRXXØ?þ˜— ¹SÇ~°>i›6m^¼x‘ïýr‹ ²÷êÕ«nݺe;ìÌ™3­ZµÊK…|l€\!(€ìi4š˜˜˜l‡~üñÇy©Í+…ð’$íß¿àÀ;wž0aÂùóçÛ´ióÕW_ !zôè‘aäÊ•+‡-„ˆŽŽ.Uª”¡¡á‡UÐh4Û·oïß¿§NF}çÎí˜óçÏ6ÌÅÅ¥gÏž[·nBd(õî­cÇŽõíÛ×ÕÕuÉ’%IIIBˆ¸¸¸yóæuëÖÍÍÍmåÊ•ÉÉÉçÎëÕ«Wll¬âøñãýû÷OLLÌôcÑ®,¾r劇‡ÇáÇÓVgºâ855uÕªUÝ»wïÞ½ûªU«RSSÓ~ãÆ ã/]ºäééÙµk×-[¶äð2òA!üÃo¿ý¶yóæQ£FmݺÕÓÓsùòåBˆ+V!vïÞ6L’¤Õ«W_¹reñâÅfffBˆsçεhÑâƒ+ìÚµËÏÏoøðá›7oîß¿ÿªU«„ñññßÿ}ÕªU}}}½½½×®]•¾T¦ÒÞÈüùóçÎ{ùòåM›6 !~úé§ðððU«VýøãÛ¶mkÑ¢E£F–/_¹|ùòo¿ý¶T©RY|8þþþS¦L©ZµjÖŸáÎ;_½zµzõêE‹]¹rå×_Íúð€€€µk×NžsáÂ…fÍš}p…ýû÷9²uëÖ–––M›6>|¸ÂÀÀà—_~;v¬¥¥¥µµµâíÛ·é‹d1`ôèÑ*T¨Q£ÆÐ¡COž<™ššzâĉ1cÆØÚÚ:::4èèÑ£Bˆ1cÆ\¹rÅÇǧ[·nÕ«WÏúÃ>|xƒ ²…¿ÿþû¸q㬭­GŒqñâŬ÷ðð066Önï¨ÞÐ=¥¾€ÂååË—}ôQÚ—•+WÎtØÝ»wëׯïëë;eÊ!DBBBjjj™2e>¸Bxx¸““SÚ«ŽŽŽB¥Rùüùó… &$$d:/‹*TÐ>¨X±âëׯ###5öI{{ûððp!DéÒ¥»té²qãÆE‹eýÉhKexF’¤w‡…„„ôìÙ3íK“÷®eii)„ÉdÙ6(8Ì(€°±±yôèQÚ—Ož<ÉtØœ9s&L˜pâĉ«W¯ !.^¼Ø¤I“¼T(_¾üƒÒ^}üø±"))iÆŒ½{÷^³fÍ×_ýn‘,<þ\ûàÙ³g666r¹üÕ«WÚ'_¾|iee%„ Û³gO£F´+š³¦TþÔjµ"""âÝafff¾¾¾'Ožwî\N>¢Ò¥K !Ž9Ÿ~×Å4­[·^»vmhhèÇ'Ož¼wïÞ :”a 5@ï à\]]ÝÝÝ—,YÒ·oßíÛ·9ÒÌ̬|ùòuêÔI¿œV«oß¾BˆM›6ÅÄÄh×Ï~X…­[·ºººöîÝ{åÊ•žžž›6mš6mš¢téÒÞÞÞ³fÍ0`@ùòåÛµk7yòäô¥2 ­Ü©S'Ÿo¾ù¦E‹îîîBˆqãÆYYY9rÒ¤I7öôôÜ»woTTTŸ>}Ê”)3~üøÅ‹çd‹@33³!C†¬X±B{·åw 2ÄØØxذaãǯR¥Êˆ#2 X¸paÚMW…„,Óí¥ Xò÷÷÷ðð8yòdcΟ?omm]¥Jí—§NÚ¼yóÚµks~–¼W@fΜY®\9}7Å 3 à>|8{öì{÷î%%%ݾ}{ýúõ;wÖqt»À?ôîÝ;11ñ»ï¾‹ŠŠ²µµýâ‹/ºvíªã úÕ¦M›LŸÏz&& ¨#(€P(C† 2dˆ+è ”L,=@P€ € (  ‚B(äRS5¹ÿ÷߯ ¨@ñ¦Ôw k>>>ún!{’¤HH°JH°)Sæ±ALÎ ¯oañ·R™˜_¤¤”Ž­,—')‰ E’R™¤P$ÉåI2™”_§È•‡¶oß^/§€â @ âàààææ¦ï.²kba¬Vˬ­ã­„°Êá± Ê—/ËUspˆÍÇ–""¤»wm$I&“ IB™L(•CÃT##µ¡¡ö¿TCÃTCCµRY°¢££c³fÍ ôP2É$I?SBé……ÅîÜèë{þñã¥R‘šª6668wî;kë29/²`ÁïK–©TÉòüùïò·½}û®ŽµY£Éø#C.—«TrFJIQkŸ±·7ÿë¯oŒ ò·@AcF!èSBBòÁƒ×ýü.ž?ÿ@©”¥¤h„©©j™L6uj—\¥„Bˆ;…Ož¼¾sçevùØg·n RSÕãÆm•¤ü“F£IJúß.Š2™¬W¯Æ¤„P€~=óõ=¿{÷•„„d¹\&IRJÊ8…B^¥Šµ—WË\¼zõéóç‘B•J±k×åï¾ËÏ Pѳçdž†*oïÍ{'£©¼½ÛæïyºÁ]@§’·n½ðùç‹]\oß~1>>I’$µú·6V«5³fõP(r÷-zïÞ+J¥B‘’¢Þ±#ðÝeÂy×¥K½åËÈå2™,“WU*ÅСŸ˜š–Ê÷ót€ tJ©T:týÆçBˆÔTu¦ºt©×ªUÕ\•U«5;w¦ ½xñaÞ»}×—_Ö_´¨²LÃÂO>©V'èA!è”J¥øå—Á5kÚjgÿ½ËÀ@1kVÏÜ–=þ~dd|ú³ìÙsåû̒»{ãÅ‹{gxR¥’[X˜¸¹­ðòZwíÚÓ:5 à€®•*¥Ú²e¸™™Ñ»‹‹årùĉ.¹½‡‰b÷î+Jåÿª¥¤¨÷í»’v'â|çáÑdÑ"ô“ e2ùÑ£>{öŒNHHéÔiI·nK½U@g‚Bг¥K=åÿÜíO¡9:Z öin«%'§îß-5õÆÄ$:œ½¾GïÞM¿ÿþKmÿ*•ÂÓ³y¹reš4qô÷÷Þ»wŒ¹¹±—׺/¿$.€"ƒ ôàï¿_MžìïìlþIµZš3§gú‰9tâÄ„„¤ O*•²Ý»/ç©ËìŒñÙ·ßvBH’5ê7;nÒÄqãÆ¡û÷µ°08ð—8pí½wJŠ3fè»(Y޽å鹺AƒŠ¾¾#$I\ºôH’„R©pq©3ztû(8þï„gHâ4éÑ£ðáÃ?S©2ß 1_4nü‘J¥tp(Û³g£ /ÙÙYtïÞÐÅ¥vppèâÅG~ûíFÙ²&ÎÎ6™ß2 o2¦x€.ýúë™ï¿ßãéÙlÖ¬žJ¥\­Ö ¸îäÉ¿•Jù©SßT¬h™Û‚qqIµk—œœúîKr¹lÅŠþ_~Ù ?ÏJBB²‘‘AîÜyùï=xðzõêåGŽlÓ£G£w÷gèOÑh¤iÓöL›¶{úônóæ¹i—+ò+89YÓþRB!ÄÑ£·2M µ îÞÇée !jÔ°[½ÚëøñIµjÙO˜°½}û;vªÕš¬è3 @SFö=~üöÒ¥ž]»ÖÏðjHH´¹¹q©Rª¨ìåµ.‹†(‚‚~055ú€ÊäîÝåËïÙs¥B‹Q£ÚõîÝô¶eä;‚B(pqƒ­{ô(bÆ!üQþþ<2ýÔ¼æÍgýðCöík¦=S¾¼™¡¡2OšwOž¼^¾üøöívv£G€þ@Ázð ¬_¿5r¹|Ë–á•+[ôéììÆ¯Zåõå—'-NOŸ¾þùçã~~mlL‡ÿlÀ€….Ó€‚éP€víú“µµéÁƒãt9+ZΟï~öì·Ÿ^göì-[ÎY·îTRÒ{·\‚B((GÞòô\ݰa¥-[FXX˜è»Â«B‹~è~æÌT—:sælÒäÿ–/?ž˜˜¢ï¾ d!(€±eËùÁƒ×»º6ܰahéÒ†ún§°··øá‡îÓÜÝ›,Zô‡6.LHHÖw_PR°G!ä3I’¾ÿ~ïúõ§gÎt:ôŸ½híQø>¯_Ç­Zõçúõ§ŒTƒµ6ì3SÓRún Š9f@~JIQ·uÓ¦³?ýÔW÷)a±aiYúÛo»~?hP«µkÿjÞ|Ö¢E‡cbôÝg…oââ’úõ[søð _ßá½z}¬ïvм²eM&Nt9þ»Áƒ[­]{ªqãÿ›=û`tt¼¾û€â‰ òGDDœ»ûŠ;w^úûÕºµ³¾Û)>,,L&Nt¹tiúرí}}Ïkã¨(âBÈg…?ŽèÚõßQQñ|]¿~E}·S •.m8jT»ÀÀï'Oîäï±qãÿ›6mOXX¬¾û€âƒ òêæÍ®®KË”)µwïØJ•,õÝNqVº´áСŸœ;÷í¿þÕéàÁk-ZÌš6mOhh´¾û€â€ òäÏ?ÿîÞ}Yv{öŒ±¶.£ïvJáC?9{öÛ)S: ×w_P”ð—[ȵٳþðÃþÙ³{N™ÒYß½àÒÇ…W®<ù䓹#Fl|ð Lß}@Ñ@P¹ ÑHS¦ìX½úä¿ÿÝwàÀ–ún™ÐÆ…§N}³rå€;w^~úé¼#6Þ»ªï¾ °#(€œJMÕŒ»eÛ¶€eËúõêõ±¾ÛAVärY×®õÿüsʯ¿yô(¼M›½¼Öݸñ\ß}@áEP9’œœ:lد‡]ÿå—Áݺ5Ðw;ȹ\Ö¡C­Ã‡'þúëÐЗÅ^^ë®_¦ï¾ 0"(€ì%&¦ ²þìÙ{[¶Œhß¾¦¾ÛAîhãÂß¿aÃððØ/¾Xìá±òêÕ§úî ‚BÈF\\’§çêÀÀG¾¾Ã[´pÒw;ø@2™¬C‡Z¿ý6ÞÏÏûíۤΗxx¬¼|ù‰¾û€Â‚ ²ùÖÍmypp莣š4qÔw;È­[;<øõÞ½c4M×®ÿîÖmé™3Áún ô Þëõë8w÷•¡¡1»w®S§‚¾ÛA~jÒÄqÇŽQ{÷Ž14T¹»¯ìÖméÑ£·ôÝèA!d.<<ÖÝ}eDDœŸŸwÕª6ún¢IGï½{ǘ›{y­#.P’@&ÂÃcÝÜV$$$ïÝ;†”°ØkÒÄqãÆ¡û÷ÕÆ…:,«’“Õ;w޲µ5×w;(DªU+¿t©ç™3S[µª:uêÎV­æ(– @DF¾uw_—¸k×(;;RBd¢R%ËùóÝÏœ™úÉ'ÎS§îlÙröºu§’“SõÝä‚B%]dä[w÷•oÞ¼õóó¶··Ðw;(Ô*V´œ?ßýܹï:v¬={ö–-ç¬[w*)‰¸@q@P D‹ŠŠww_·kרʕ­ôÝІ ,~ø¡û™3S]\êÌž} I“ÿ[¾üxbbоû€*§ïvPÄØÛ[üðC÷‹¿wwo²hÑÚ¸0!!Yß}À’I’¤ï@RRÔ¬½víÙŽ_Õ®mŸé˜‡;vLÇåÑŒwzõ²¯]ÛTßä‚££cûöíóRaÍš5ùÕ̇‰ŠJ9{öõ•+Q&&J77{#ýöSD >\ß-%A!€’H£‘FÚ|òäß»vªU+ó”Páïïïáá¡ËÆòN¥²V«£5š$}7’ nnnþþþy© “Éò«™¼P(J›˜4Œ‹»¨Ñ$ê»—"‰?“ú¥Ôw k’$}ýõÖcÇnûû•EJ˜~¼º*±ÜÝÝ󥎟Ÿ_~•‚îÅP(~ ”8Ó¦íÙ¿ÿš¯ï° *ê» ‚B%ËÏ?ß°áÌòåý[µrÖw/"…J_ßósçš3§g·n ôÝ …‹\ß €ŽìßmÊ”&tôòj©ï^(t ”'Oþ=fŒï!ŸLœè¢ï^(Œ †ýµ{÷†3ftÓw/R…йàài޼ʂ2™L÷ Ü¿ÿ}ç}úôé AƒòR!Wc âØwÉd²û÷ïçW5)i—©0Ÿ€¾(ÎBCcúõ[S¡‚ÅÊ•T*…ÎÎûðáC++«l‡íÝ»×ÕÕ5/ò±™ˆËé(¶Þ¾M0`­L&Û¼yx™2¥tyjFóúõël‡9r¤cÇŽy©Í”@\&H @ñ”’¢öòZ÷êU”¿ÿWÖÖe îD’$­ZµªfÍš¦¦¦mÛ¶=xð L&kÖ¬™¢|ùòFúøøÔ¯_?""BabbbddôaÔjõ‚ œË”)Ó²eË€€í˜ƒ6hÐÀØØØÖÖvÞ¼yBˆ ¥Þ µeË–*Uª”+WÎÛÛ;>>^5pà@++« *øøø$&&îß¿ßÞÞ>22R±mÛ6ggç·oß¾û™9rÄÉÉÉÂÂbîܹùõ9ç—)ÓE»²øøñã+VܰaCÚ*ãLW§¤¤Lš4ÉÆÆÆÚÚzÒ¤I)))é?sæLÚÈÔÔÔéÓ§W¬X±\¹r ˆŠŠÊÕÅ 7GãÇostœ|õꓼñóóËöûäÚµkííí>~ôèQ'''!Ľ{÷ÒÔ>Öh4iá‘öùõë×oÞ¼ùƒ+,^¼ØÚÚz÷îÝ/_¾nnnnnn9» ï%„ðóóËb—)SÚš_|ñʼn'®]»–ὤ IÒ?þسgϧOŸ5lØpÊ”)é‹‹K+»`Á‚Zµjݸq£iÓ¦>>>Ù^Áœü^PÐøC9€bhÉ’?*T˜päÈÍ<ÖÉIxQ»ví-[¶¤}¹uëÖLó£É“' !îÞ½›6²gÏžoÞ¼ùà ÎÎÎ6lH;jãÆBˆ¤¤¤;wîÄÅÅ©Õê¿þúK['}©,¥½ë>ú(99Y¡PܼùŸÏp÷îÝNNN’$EFFV¨P¡nݺÚ@ê]Bˆ?ÿüS’$µZ­­Ÿõ¨› Ë”©ô5ß}/ž¬^½ú«W¯´=Z¿~ý -¥©V­ÚîÝ»µoß¾ö8 …@aÀÒcÅÍΗ,8ûlΜ9Ú/ãââRRR,,,>¸Â³gÏêׯŸöjݺu…ÁÁÁ...5Ú°aûE²PµjUímªV««T©¢}ÒÉÉéùóçBssóáÇߺuËÛÛû}Ÿ‰vÞœ\^ˆ~Äp™²P½zõ ÏH’ôî°ÇÛÚÚÊd2™LÖ¡C‡G½ïð'Ož¤õY£FîÝ»gۀ ý-òîÌ™à‰·ÒzøðOusÆJ•*ݺu+íË;wîd:ìÀ«V­Ú¾}ûÉ“'…‡vqqÉK…Ê•+_¿~=íUm…„„ww÷I“&]¹reÅŠïÉb€vv˜"88¸R¥J666 …âáÇÚ'¾víÚìÙ³³í@a@P øøûïWC‡þÚ¡C­3\uvÒQ£FMž<ùÈ‘#¯_¿>qâÄŒ3Òb²¸¸¸´a&&&ÕªU›2eÊÈ‘#÷íÛ×­[·¼T9rä¤I“öíÛrøðáï¿ÿ^‘”””œœl``0}út!DlllúRY ˜8qâýû÷§N:pà@•Jåáá1vìØGݼyó»ï¾óôôÔh4ƒ3f̶mÛŽ;vàÀí±ëÖ­‹ŽŽ.¨8?p™²enn.„Ø´iSLLÌÒ¥KßУGo¾ùæÉ“'AAA...Ë—/Ï0 í—Aÿþý¿ýöÛ›7oÞ¼ysôèÑOž<ÉIôO¯ Ÿ ß„…Å4iò]»þ”œ_5s²ošZ­^²dI•*UÌÌÌ\\\öíÛW®\¹”””V­Z•.]Zúç.o ÎÎÎS§NíÔ©S^*LŸ>=55uÁ‚NNN&&&Í›7×Nï’$iñâÅeË–uppX±bEŸ>}¬­­Ó—Êt€¶þöíÛ+W®lmm=qâĤ¤$I’Þ¼yÓ¿KKK[[ÛñãÇ'$$,[¶¬^½zÉÉÉ’$íÙ³ÇÖÖV»ŸH·áû¿nö(ä2eú±¤ïY’¤Y³f™››W©Reß¾}â= cbb daaaii9|øð·oßf8<ír'&&úøøØÙÙ™™™õéÓ'222Û+È…@a “2Û‡Š–øøä=~Ž‹KÜ¿\Ù²&ùUÖßßßÃÃ#ëï“tpp¨W¯žöË]»vÍš5ëêÕ«9?KÞ+iîîîBÿ¼‘Éd~~~ÚR™â2r9ù½  ±ô@‘'IÒ„ ÛžÎ÷â,‡ÔÝ,=F!Çï5 0`é1€"ììÙûß~»kôèv‘P¢(ª?Ž>|C»v5§Lé¬ï^(ò I11 ¬­TÉrÅŠþry曯€œãf&ŠžÔT͈Ƀå IDATãâ’vìøªT)•¾Û 8`F!€¢gæÌ}/>Ú°aˆ™¾{)""âôÝ ÈcF!€"fãÆ³ëן^½Ú«n]ÝœqÍš5TY£QQÉááI¯_§4lhVª”âÃêlÛö¬gO{ƒ"ùo?>tttÌ{ãÇGEEå½ôâòåËún€I’¤ï §Îœ îÛwõر||\tp:üª&“©”J ¥²¬ö?•ÊJ.7•ÉäBH‘‘¿'&hY…wlìé·o¯g;ØÀÀÖÀÀ!.î⇫€¸¹¹ùûû祂LÆ>•Å&ô‹ @‘ñðaxçÎÿnÓ¦úòåý 0sÿ~؃a÷î…Þ¾ýâÞ½°ˆˆX!„R)—Éd))ê´‘sçöòòjùÁ'º|ùq×®?YZ–¾|yºA6óÄwíº4~ü¶Ë—g”+WæƒÏ(–Xz  hˆ‹KR”(… µ  gãÇoóönÓ¹s=}÷’;dggnh¨âi R©¨S§ÂúõƒU*EÞÏréÒc¹ü?ßÉ%Izò$âðáY¢PÈ]]îØÈͬé(¼^¿Ž:ô×–-¦Ní¢ï^rçøñ;:,œ:uW“&ŽòtßhU*EÅŠe}}‡äˉ.]z$—ÿ/ˆ”ÉdóçÿžmسçÇÏž½¹téq¾ô( R©©oïMJ¥âçŸû¥Ï ¹3gîuê´dРuU ˜¶qãÐòåÍ´KŒ•JyÙ²&;w޲°0ɯÓ={/5Uö¥F#‡þùçݬªS§‚£c¹C‡®çW€b€ @!õÃû¯_¶iÓ033c}÷’#7n<÷ðXéá±ÒÁ¡ì‰ÿš?ß½|y3•J1aÂç2™P(䆆ª­[G”/o–_gŒ‰I|ø0"Ór¹˜?ÿ·luq©óÇ7ó«@1@P 0Ú¶íºu§–.õtr²Öw/Ù{ü8bĈ..‹ÕjÍãV¯öJß¶»{“ŠËÊå²Í›‡Õ¨‘Ÿ÷c¹råñ»‹Œ5éúõgçÏ?ÈúØvíj>yòúáÃð|ìP¤)õÝdtõêÓ©Sw}ýu‡Ï?¯­ï^²»páï~~Ëoß>²ukçwÇ(•ò™3»K’Ô¬Y•ü={`à#yr²:Ãó …|Ñ¢?vîü*‹c7þÈÔÔèØ±ÛÇš¿]Š(w½P¨¼yóö‹/;9YoÚ4L¡(¼³žcc—.=ö믧˕+3uj—Îëé~#Å^½–Ÿ??Óïâ2™ì?&Ö®mŸÅá#Gn|ó&Þßß» ú)Ì(Pˆ¨Õš‘#7)ò+úÚ”099uíÚ¿V®<)—ËfÌpõðh¢R)t߆Z­¹zõ‰6%T(ä …\­Ö¨Õí«FFª]».e¶kWÓÇÇ/..©tiC4 (ä "?ü°ÿúõ§¿ý6¾pÞÀD­ÖlÛðÓOG££ãÇë0p`+½Elwî¼JM•ììÌííÍ+U²ŠO>yòï•+T¬XÖÎÎÂÔ´T¶Ú¶­¡VkNºÛ©S]4 (ä ;v®]{ê—_U©Ro`ràÀµÅ‹ÿxð ÌË«Õ×_w°´,­ß~j×¶òdAÚ—AAÏ~û-裬ªVµÉaKËÒõëW<ù÷üù¿ÍšÕ³aÃJúîE$&¦üòË©åËO¨TŠ™3]=<š¨T }7• µkÛGF¾}õ*ÊÖÖ<çG5mê¸fÍ_lS(,«ü”@OŸ¾5j³›[ã[ê·µZãë{¾eË9K—5ªíùóßõë×¼h¥„BˆÚµíe2ÙÍ›¹Û¦°Y³*áá±EPW€¢‚…ô#%E=j”oùòf³g÷Ôc’$t(ÈÏÏ»\¹2º9cJŠzÍš?W­ú3%%õë¯; ÔZ÷NѦM«¬_:·GÕ®mó&A!”hÌ( #—.=š9sßĉŸ·hᤃÓI’tàÀµ6m~\¸ðpïÞMÏŸÿnÔ¨vÅ>%B4mêýôéë\U«–ýÍ›/ ¨%@‘ÀŒBºðæÍÛ‘#7µníMÇë`oo¡ƒ“õëW422xX±¢eΪUËþõë¸èòåÍ ®7@aÆŒBN£‘ÆŽÝ¢T*–/ï'—ì΀7n<÷ðXéî¾ÂÁ¡ì±c“æÏw/Q)¡B¥RÔ¯ïÛm k×¶—Éd7n°úJ.‚Bnõê?Oº»ti_33ã‚;ËãÇ#FltqYœ””ºÿØÕ«½ruçßâ¤IÇóçäêSS#‡²·n±úJ.‚Bëòå'óæš2¥s“&Žtа°ØÉ“ý?ýtÞ½{¡Û·Ü»wÌÇT@ç*>û¬ú£Gá÷ï‡åê¨ZµìئJ2ö(P€Þ¼y;|ø†öíkz{·)ˆú11‰Ë–ûõ×ÓeÊ͞ݳwï¦J%ÿþ!>þ¸²……ɱc·œ¬s~T­Zö;v\W€BŽ @A‘$íÖ„ò%KúÈdù¼5aRRêºu­XqR­ÖŒßqðàÖFFÅÿŽÆ9¤PÈ?ý´Úñã·FŽü,'ãSRÔ¡¡1Š/"þùxxxlHHô³go„¿ý6¾`{… Êš5>¼wïXSS£|,«Vk¶m øé§£±C‡~:jT[sóÜú°ˆjß¾æøñÛbb²øðSRÔ½{¯üûïW‘‘ñÚgd2±páïBÈRRÔBˆÎëê¨]@!@P @\¾üxΜƒ“'Ñ AÅ|,{àÀµÅ‹ÿ¸?¬OŸ¦ãÇw´µ5ÏÇâÅIÛ¶5$I:u*¸K—zï£R)êׯxáÂÿî,I"9Y­}¬T* n[I@!Äf^ò_LLâèѾŸ}Vý«¯ÚæWÍ€€‡_~¹tĈÎÎåOœ˜<¾;)aÌÍ6¬|üøí¬‡y{·U©™¾”šªnÚ” J‚BùÏÇg{RRêâŽóekÂ;w^yx¬ìÞ}™R)?pàëÕ«½ªVµÉ{Ùb¯}ûšÇßÖh¤,ÆXY•îß¿E¦Y¡‘‘ªfM»ëPèÈg›6ûý÷+Vô·´,ÇR¡¡ÑcÇnéÐaADDœŸŸ÷îÝ£5ª”/M–íÛ׌ˆˆ z–õ°¯¾jón˜(“ÉêÕ«¤Pð3Jþ ?ݺõbúô=ãÇwlÖ¬J^êÄÄ$Ìž}°E‹9W®pô¨OëÖÎùÕd Q­Zy;;ó#Gne=ÌÖÖÜݽq†I…*•¢E‹<]A@‘CP ßÄÅ% ¾±iÓ*_Ýñƒ‹$&¦,_~¼Y³YÛ·ÌœézæÌÔ®]ëËåù°„¹¤‘Éd®® wìÌzõ±b̘ö&ý3ÉÉ©TÝ ‚BùfÚ´ÝññIË–y~X®—šªñõ=ß²åœE‹þðôl~æÌ7ýú5ß­6=z4zñ"20ðQÖÃ*W¶êܹ¾Rù¿Ÿr¹¬aCVy@É¢ÔwЉ;wî¼´}»w¹rer{¬$I^_°à÷Ç#z÷n:aÂçåË›D“%MÍšv5jØîÞ}9ÛûO˜ÐñÀki_::–+S¦Tw(\˜Q Ü»úÍ7;Gnײ¥Sn=wî~×®?¹©F »'þ5¾;)a>êÞ½Ñþý×’“S³æì\¾]»*•\a` hÕªªNº"…ò*11eĈuêT˜8Ñ%WÞºõÂÃce¯^ËK•R80nõj/''ëj²ÄêÑ£Qll‰w²9aÂç))!Djª¦qãlf Š‚Byõÿ·/,,fÅŠþé7¹ËÚ“'¯GŒØøùç‹Þ¼yëçç½sç(vÄ+ vvæM›:îÞ}9Û‘õëWlÖÌQ.—i4R£F\(q äÉ‘#77n<·`‡­­yNÆ¿}›4oÞ¡víæ_¼øpΜ^¿ý6¾ukç‚n²„ëÑ£ÑÑ£·bb²éãó…F#YY•©XÑR ™$Iúî(Aüýý=<<ôÝE~R(L ?Š¿žÃñ2™ÊÒÒ=>>(!á¶$© ¨+777ÿ¼TÉ>äÆÍ…“\^ÊÔô³ØØ³jul¶ƒ­¬úªÕ1‘‘uИñ³ÞÅ]=Èc†UÔi4’\Þ­àê/^¼8_êŒ?¾yóæùRªpœ“A·nEFD$~ú适îF_Ο?¿dÉ}w…A! nnnún¡8Û±cG¾ÔiÖ¬Y ¼R½zI¡¡1ÅøÆÓÌ%€÷aBÀÿÈd²bœ²@P€ A!AP@EÑýû÷e2Y¦/=}útРAy©«1ql±ÁeÊ;™Lvÿþý¼ äA!P4<|øÐÊÊ*Ûa{÷îuuuÍK…|l¦â2Š.‚B hÐh4¯_¿ÎvØ‘#G:v옗 ùØL Äe]…@¡#IÒªU«jÖ¬ijjÚ¶mÛƒÊd²fÍš !Ê—/Ÿa¤Oýúõ#""„&&&FFFVA­V/X°ÀÙÙ¹L™2-[¶ ÐŽ9xð`ƒ ŒmmmçÍ›'„ÈPêÝZ[¶l©R¥J¹rå¼½½ããã…QQQ´²²ªP¡‚Obbâþýûííí###…Û¶msvv~ûömúSSS§OŸ^±bÅråÊ 0 ***?íÆeÊùÇ¢]ã|üøñŠ+ž9sæÝN´öíÛW­Z5kkë±cÇ&%%i 9rÄÉÉÉÂÂbîܹ™ž1Û€œ’蟟_¶¿ïÖ®]kooøðáððð£G:99 !îÝ»—v ö±F£I ´Ï¯_¿~óæÍ\añâÅÖÖÖ»wï~ùòå¡C‡ììì„111ƒ~þü¹¯¯¯",,,}©,´mÛ688øÂ… NNNS¦L‘$ÉÓÓ³]»v< ª]»öŒ3$I0`€——WHHˆM@@@†OcÁ‚µjÕ ºqãFÓ¦M}||²ýÝÜÜÜÜÜrvAÞKáçç—Å.Sn?–/¾øâĉ¯^½z_';vLëD{R!D—.]bbbvíÚ%„Hû Ó_¦¬¼+'¿ dâ/K€Nå$¤¨]»ö–-[Ҿܺuk¦ùÑäÉ“…wïÞMÙ³gÏ7oÞ|pggç 6¤µqãF!DRRÒ;wâââÔjõ_ý¥­“¾T‚‚‚ÒÞõG}”œœ¬P(nÞ¼©}r÷îÝNNN’$EFFV¨P¡nݺÚl(ƒjÕªíÞ½[ûøöíÛi³ › Ë”ÛE{¢v¢=©âÏ?ÿ”$I­VkGf8]¶ÞEPïÃÒc ÐyðàAíÚµÓ¾¬Y³f¦Ã?ûì³9sæh¿Œ‹‹KII±°°øà Ïž=«_¿~Ú«uëÖB»¸¸4jÔhÆ ïÉb@ÕªUµªW¯þêÕ«ÐÐPµZ]¥Jí“NNNÏŸ?B˜››>üÖ­[ÞÞÞïÖòäIZ5jtïÞ=Ó÷¢{\¦Leñ¦ªW¯žóN´'Bh§LÊåïýi•í@ñ7+ Ð©T©Ò­[·Ò¾¼sçN¦Ã8°jÕªíÛ·Ÿ|¨}òÁƒöööBˆgÏžýüóÏíÛ·Ÿ8qâ»õíìì?~¬}|íÚµÙ³ggú^tË”ÛE¥Rå¼mü'„ÉdYœ.'9DP:£Fš‘‘‘Ù~Ⱥ٣˔ó%ýÉ¢“uëÖUªTÉÊÊj̘1 Rº_égúd†ÇY`Bx™$I:Ž&’ÌßßßÃÃ#ëßwtpp¨W¯žöË]»vÍš5ëêÕ«9?KÞ+iîîîBÿ¼‘Éd~~~ÚR™â2eêÃÞÔýû÷«V­ª›ŸG9ù=›xñ⣀€±±‰sçöÒAWP°ô(t‚‚‚úõëwåÊ•øøø .L›6mèС:®€lq™2UtßÔ›7o¾1}úÞvíÔ¨1uÀ€5Ë—òäµ¾ûÝQê»Mž<9>>ÞÕÕ5<<ÜÑÑqðàÁ#FŒÐqd‹Ëô¾»ˆ|ûí·¹}S¦¦¦zyïwï†>:}:øìÙ{oÞ¼•ËeJ¥"99UûªB!·µ5×}W /,=t*'Ë‘GºYzŒ"jÕªÍ&Ì1âûÓ§ƒ_¾Œ”Éd …<5UýîHCCåÈ‘mþõ¯Nºoô‚…€’âÁƒ°]»™›îç }F’¤LSB!„F#Y[›ê°;Ð3‚B@IQ¥Šõ°aÕûö6eÊ_ßsÍ{SB!DJŠæÛowÍŸÿ»éÿ3³±1533*_ÞÌÚÚÔÞÞ¢tiC]öŠ P²¨Õ1³fu?¾Ã† gÖ¬ù+>>Y­–„xwCiܸ¥J©ÂÃcCCcž|céÒ£·n½T(äjõ’¾L÷(40PÚØ˜Ùؘ½¯ftt¼6: ‰ŽŽN ~òäõÅ‹^½ŠŠMLiffœi†hccfgg΄D:FPù [·e±± ÆeË–65523+U¦Œ‘™™Q™2¥ÌÌŒ´MMLMK™št3wï†8:–+ИéÖ­5jØÉ岂;….©TŠ®]ëwî\ï÷߃–-;ô\.—~ÈOI33c33ãjÕÊgújbbŠ6:ÔÎIŒŽŽ×>  ‹M»+º¡¡R»âÿošöØÖÖL¿”4²´¿Ð}wQü¹¹¹ùûû祂L–»Ìܼ£‘QÍÿ~¥B’$!“É$Iön)µúmLÌ_‰‰Áyéð]r¹±‘Q5#£š))aÑÑGó·xÆÆuJ—n’ðwBÂß©©¯ ô\!ëŸ}çÎÝ_¶ìØ‹Q§NMÑYKZé×5kóĨ¨íäÄ\­k.WδØÄ¸t† ЩgÏž]¸pAß]*ThÞ¼y^*ìØ±#Wã¯^ظ18'ßPË—78°š­­ñvöŽädõ‘.„Þ¿­ÑˆR¥”ßßÐĤ`'ŒK’X¼8èéÓ8!D¹rFÍ›[7jTÎÜÜ @OšÜÜܲcc“ÉÒcýJ¿®Y»=bڜė/#ãâ’´ÃT*EÙ²&é–6³®@ö  ÄÄ$Ôªõ­ZýÞï¨r¹\iüøŽãÆuT*óájµæìÙ{þþ‡%'§ü÷û¹lÑ"÷>}šå½~¶nß~ùùç µoY.—K’¦~ýŠžžÍ;w®kf–o1(r%úfíã´}Ó¯kÖfˆffF™­k675-¥ß7@/  H’äâ²äæÍç™~SU*å66f«W{5lX)ï' |´sç¥={®¼}›¬PÈÒT*5ª¸{÷˜Ü®›þ`óæZ±âDÚbX™LÈå2Iõê9ôéÓÌÕµaéÒ†ºé9‘””õuÍéïÝüüydÚ¯¥ Û#š›¥Ÿ“hmmª³_ct‰ >\HHô±c·OŸ>}:X—”šªN?@&“I’Ô·o³3\ó˜š=z¾ukÀ®]—BB¢•JE† ! ùñ㓜3¿‡FAˆOnÝzNXXlZÀ¤%—Ë$I*UJÕ©S=&-Z8±_^‘ðîºæ´{7¿xùöíÖ5(-,þ±=bú5Îööù2g€î@îH’tëÖË“'ïœ8qçòåÇBˆÆ?jÛ¶†ƒƒåÈ‘ÓT©¥J,^ìѹs½<žô×_OO›¶G.—«Õš÷LZT ÔjæL×<ž(·Ž»=`ÀÚ÷½ªTÊSS5íÚÕØ¼y¸.»BAÈt]sú{7§L—þg{Ä´5ÎööÌ3 -‚BÈ‘ô“£¢â«Vµéرö'Ÿ87nüQ©R*!„$Iuê|ÿæMœv¼\.kÕÊyéROkë2y?{bbÊ—_þt÷nHJJƉ„B¹\^¶¬ñ¹sßé%‚6ì×£Go%'gÒ˜B!711×öúúžŸ2eG†S&“-^ÜÛ㉾ºB’źæè˜˜„´‘ï®kN{lgg®R)ôø.€¢N©ï PÈ0yÐÐPùÉ'Õ¦Níò¾Éƒ™úì³ê^^-§MûÒØØ  šT©ffFááq韔Ëe?þèV§Ë9OÏfÛ·_¼qãiJÊ–—*òÒ¥ Óç;@J•RUªdù¾ßk‰‰)Úm3dˆÁÁ¡¡¡Ñáá±i!u¦ëšÓ›™ëð=E3 ”h>.ãÆuÐwwâîÝöíh÷¡S© Vrum8mÚî/¾¨»dIŸJN!DJŠúÍ›¸¨¨„<®k.WΔÛs „#(Pâd:y°C‡Z¹š<¨K4wî¡+N ØjæLW™Lôë·æüùûjµdkk~úô7††…bzø?ì_»ö”’¹¹ÉÑ£>66¦þù··÷f;;óõëÎÏ%v{ÄLç$†„DÅÄ$j‡©TвeMÒ-mf]3J‚B%E†ÉƒNNÖŸ^§pNL/&&qÔ¨M§NϞݳ_¿æÿ}2¡cÇEOŸ¾ÞºuÄgŸU×o‡iâã“[¶œýæÍÛ}ûƦmÑøøqÄàÁëCB¢W­ðÉ'ÕôÛ!ð®´í££ÞÝ'1ýºfm†hffôîºf[[sSÓRú}#@Þ(ΊÜäÁ <óòZ“°ví ¦M3¼´råÉ… =ôÕ[¦Ž½Ы×ÇéŸ|û6é믷>|cÊ”N£FµÓWoÀHNNŒ|«Í £¢â3¬k~ñ"25õ?ûrfØÑÜÜ(ýœDkkS™ŒuÍ(ì CEtò`§O±ÑÁ¡ì¯¿±³3×w;y"IÒŠ'æÎ=ôå— -ò02bËBÚuÍÚè0ÜÄW¯¢bcÿ³®ÙÀ@iañíÓ¯q¶··P*åú}#€ (Pld˜_°zõ¡ë×­_) ”‘­k¦¦G”ŽI,/oàóÔf¦¦FvvrË4Sc]]m==íY,Ô5€J(!7xÐÓÓ~âÄa:=xPNvvÉ’%‰&&Fûö- v§;œ~$²púôQÛ¶ÍÒ¡‰#´‡\]³ÜÚÍÊ뚥ÝÝíŒYôh$ @«éñàA9'Nd®[w<<Üw×®…öö–t‡£ ×®=úóŸ“tJL\âáaOw8zE 56þ®®Yvíæ²²±XY]³ô±­­½š„D!h#½<(K,–|úé¹½{S–.Ý´é-ƒZü4?¿zñâ½ÍÍí ‹GHw8¤s]³tíæ/ZZº©k¦þ9;Û0™˜@ QÚÂpÊâñÚV­:pûvÞæÍ3âã#釭«VHKËÿâ‹óæEÐDuͲk7S›³,eJ›Q×  Û(šÔàA9yyU‹íåóÛ‡‡ûÒmÄbÉ–-—vì¸9~ÄæÍ3YÐr]Õ5SkkùÒºf*‡hkkÞ¹®ÙÍÍÎÆÆŒÞ9H :3Æo„¡& ÕãÁƒr¨ú|}÷í[âæfGw8ô;>kÍš£!!{ö,vq±¦;轮ꚫ«yååB¡˜ÚLnzD;;sÙ1‰..6 êš4 ‰BйÁƒö“&ÊàA9Û·ßØ²åÒäÉþûnž……a»—/Y’ØÑ!Ú»wɈÞt‡ýBI]see×Fmfbbdoÿ»éekœ=<ì jFWÍ@¢úÊioþßÿ=>ë¯ýûïŽÅx9 -+Wàp ¶n›=›Mw8 iííBjD…uÍ55ÍÉ˾«LÞðåôˆÒg{++Sz@!Qýƒzñ¢aÉ’ÄââÚ|güø!t‡£¥D"ÉÖ­—¶o¿‰) @–P(®¯ç76¶õ´®™šÑÎÎuÍJ Qj#7xÐØ˜áoȃåÜ¿_¼té>33£ÄÄ¥ÁÁnt‡£íNŸ¾·ví±°0ïÝ»99YÑèjzD…c++y¼vj3SS#;; ¹eš©1‰®®¶žžö,êšÀ!Q}ÕÕàÁQ£bö=©cÇ8ëן`³ývï^hggAw8ºááÃK–ì•HȽ{— îEw8 ó¤Ó#65µõ´®YúØÝÝ#@_!Q½Áƒª‰$ûÛÉää´÷Þ·~ý̾ß#uuü•+÷ß»WôÕW³ââÂéôYG‡¨¡¡…Ê66¶ÊÕ5¿xÑ I¨-Ö5KÛÚâÛ ÐUH@Pƒ¯]{ôÛoÏ[Zîîv“'‡bð MM­«V¼s'ïË/gΛAw8:I$’üãçöîMYº4öÓOßB= Ð…ªk¦R‡rc+*››»©k¦þ9;Û0™˜´…Ð ìµÜÜÊE‹ö¶¶ íKw8º-99mãÆSÑÑ;v¼ƒÑ: …¤uÍTêPnžÄêêfª×mlÌrp°”)mF]3h$ @±ÎƒÇŽ ž0ahTT ªâ矾ÿ~r@€kbâ’léGܽ[¸|y’¹¹Ibâ’Áƒ± èÙºf*u(»v³l]3•C´µ5ï\×ìæfgccFï€~C¢þƒÕ‚$Éo¾ùù›o®Î˜1jÛ¶Ù¦¦FtG¤?ªªš–.Ý÷ìYåwßÍýÆӀÚÈÖ5SÓ#JÇ$–—7ðùj3¹éíìÌQ× j„D!`ð :µµu¬YsôâÅì¿þõï¾;–ÁÀ65ëèmØpòØ1λïŽýë_ÿ€Ä`äêšåÖn–Ö5›˜ÙÛÿnzDÙg{,¨Ê!Q` 0x°?”•5,^¼·´´nÇŽcÇÓŽ>£¦,Œ Ú¾ýsºÃ “@ jlü]]³ìÚÍee bñïêše§G”Ö8{xØ[Y™Ò{ @;$  öŸ´´ü+’ìí-’’–ùù9ÓŽþËÈ(X±"ÉÚÚlß¾¥®t‡ ½:×5K×n~ñ¢¡¥Eq]35=¢ÝËÜ¢‹‹ †Éè=$ ôjÀÑ£6œŒˆðßµkÖäÕ˜ŠŠÆ¥K÷=^õÃñ'†Ð€NRX×,»v3µ™©©‘…Ü2ÍÔ˜DWW[OO{ uÍ:‰B½%7xÐÍÍnÜ8 T?¡P¼qã©ää´÷Þ·aÃ|LÒ0@´~ýñ'îbÊB€þÐU]3õ¸¶–¯¤®YúØÝÝÎØ˜Eï€*(Ð+ ÆÆ?tРtG§‡êêøË—'eg—üë_s¦OIw8†+99ío;ùúëÁ?þommFw8¤«ºæêj^yy£P(¦6SX×,}ŒÁøZ‰B}€Áƒ´xö¬rñâ½mm KFò¡;CwëÖ³U«¸¹Ù&&.EM=€–PR×\YÙÄãµQ›uU×Lýsv¶Á€qÍ@¢@Wað ½®\ÉyÿýCAA®‰‰K\]mé‚ ŠŠj—.M¬¨hÚ¹sAlì ºÃ€n´· ©iÖ5×Ô4K$$AÆÆ,K™ÒfÔ5ô$ tLWƒ_y%ÀÒÒ”îè I’_|ñÓŽ7ãâFõÕ,#º#‚ÿii¬Ysäòåœ ¦¼÷Þ8ºÃ€Þ ÅõõüÆÆ¶nëš©¢­­yçºf77;LI *$ tj¶¶Ž5kŽüôwÓ¦·–-‹¥;P€$É;n~ùåOo¾öÍ7sÌÍQ} Ÿ¨éŽI¬¬läñکͤÓ#ÚÙ)“ˆºfYHh/¹ÁƒØŽ?ƒiTZZ¿xñÞ²²†;¼öÚ`ºÃenÞ|ò¼—xy9ÐhštzĦ¦6%uÍ&&Föö¿›Q¶ÆÙÃÃÞȈI÷¡h…ÚƒµÖo¿=_±"ÉÑÑ*)i©¯¯3Ýá@÷ k/N¬­mÞ¹satt Ýá€éè54´PyÃÆÆV¹ºæ/D" µ¥LÞðåPDi³‡‡½•¾»½‚D!€VP8x0&&(&&ÈÎ΂îè€Ø·/uÓ¦³cÇùñÇx|$Ð!|¾àƒ]»öhýzLY=@Õ5S©C¹1‰ÍÍòuͲÓ#Jkœ]\l Ô5€.A¢€6<¨„BñƧ’“ÓÞ{o܆ SX,Ôéé”…Ó¦üúëÙffÆtG:OZ×L¥åæI¬®n¦>d™šÙÙYÈ-ÓLItuµõô´G¿´ …šVQÑxãÆ Ô µµüåË÷q¹eß|3ç­·FÐôÞµkÞ?ÙÇÇ)1q‰‡‡=Ýá€>“­k¦R‡²k7+¯k–Γèéi9©@ó(4,Ÿ}öYJJ ÝQ´ªªuuN$I˜™µYYñ­­ùææ­ †zþ ÿþ÷¿¿úê«}ÙZˆœòr÷æf/¯ ‹VºcéFßÏ>A&LPK0Ú©½Ý¼¤ÄÛܼÍË«„îXôǵk×è@÷ÈÖ5SÓ#JÇ$–—7ðùj3…uÍÒǶ¶ô|Á¬ß½ÐŒØØØ?þ˜î(@1#ºÊÉÉyúôidd$Ý.ƒ°·o°·˜˜ˆ ‚ ‚0QËžOœ8±|ùò>î-D޵µ@,®555%­þJ_-gŸ ˆëׯGDDxyyõ}WÚÉÉ©–$&&Q¨¥¥¥ééétG “lm-lm-ºšjF®®™z\RR—™Y¨J]3õÏÙÙ†Éì—éõ¾·ý---ÍÞ1í…D¡Á‰ŒŒ<~ü8ÝQ€ú©kªl´]¤Æ‰Ò׬Y3kÖ,uí ôØñãÇgÏžMwzÈÌÌØÇÇÑÇÇQáÿ ¢ÆÆßÕ5Sž=«¬®æ••5ˆÅ‚ ŒY–2¥Í¿Ë'º»Û³z!z Ðh<Z‰BÝ`jjäêjëêjÛÕëš««yNASSÛ‹ --/ëš©¢­­yçºf77;3Mh$ ô„’ºf¡P\[Û\YÉ«­m®¬lª®n®®æUUñîß/¢ž ÅA0™ ''+''k77[''k77;''«l­]]m |„Ðg¸Êè?cc–››››]W(¬k~ôèõ¸¶–/K,,B53h…ÐM]sK‹ ²²)(h—†£MbÒh;KKS‰¤î@ !Q=öüùó®–X-))Y¼xq_öУmúãw5ƒÁ`<þœî(ú ZH^TáóºÛBpöµS·-Jw›èôtº‰BPIAA““S·›={vÚ´i}ÙƒƒMB é–Ýúõë鎢_àì€rè-è $ A%‰¤®®®ÛÍ®^½úÆoôej 4 -¤[NNN[¶l¡;Š~³Ê¡· +(y$IîܹsÈ!666cÇŽ½xñ"ƒÁˆˆˆ bÀ€r[®]»6,,¬¶¶– ˆÚÚZKKKssóÞíA,oÛ¶-((ÈÚÚ:***##ƒÚæâÅ‹#FŒ°°°pss£ò,r»ê¼åСCþþþÎÎΫV­jmm%¢±±qÑ¢ENNNžžžk×®moo?þ¼‡‡GCCAGŽ jiiQým¡ªnܸáíí}ûöíΑPœ;wnРA...«W¯Ô¯^½`ooÿå—_ʽ–H$Ú´i“···³³ó‚ {qûZˆêo‹l IJJ¢jXº:9JZpö¾- ·\½zõÒ¥K© ø|¾……EVV–êÝš¼æ¨¸€*Ð[Pø¶¨Þ[@hF‚!‰‹‹‹‹‹S¾Íž={<<<®\¹RSSsíÚµ€€‚ òòò¤­…z,‘H¤weêùÄÄăözß|ó‹‹ËéÓ§ËËËúé'www‚ x<ž‰‰É’%KÊÊÊ’““ ‚¨®®–Ý•’ ÆŽ››››žž°aÃ’$çÏŸ?nܸüü|.—òé§Ÿ’$¹`Á‚… VVVºººfddôâm™|XáyݺuA<{öLºåŒ3êëë{½‡   ¤¤$éoíß¿Ÿ @ðäÉ>Ÿ/‹oݺEíGvWJ6àr¹Ô6ÇŽóõõíèè`±X>¤ž<}út@@I’ žžž¡¡¡Ô½°o õB*FB½(A¿þú+I’b±˜ÚRöµ túôiêñãÇ¥•ÓX¢-¤§o õBÒ¨ˆÜÞ”·Î4–(ÄÙïJç-E"Ñ€nܸA’ä”)S¶lÙBöä¯[“×U6è ‰BÄÞõdÿõô¾ D!€–Cé1ÈËÏÏ ‘þ8dÈ…›eff¾öÚk_|ñõ#ŸÏ …ööö½ÞCiiiXX˜ôCCC ‚011ÉÍÍ4iÒ¨Q£’’’:ïDÉÔƒÁƒWTTTUU‰ÅbêÉ€€€²²2‚ ìììV¬XñèÑ£U«Vuõž(?¨Áƒ« õ¢AP_r2™ þ‹‹‹¥¿<}út%iZˆBݶ)…Ò™’B#œý®tÞ’Åb½ýöÛ§OŸ®­­½~ýúüùó‰žüukòš£âª@o¡+*öÐ…záäùøøû¬¾¾~À€çÏŸïÅÛBm $’×_]É'Ÿ|B’$!3,_úxÏž=Ô{š“““““µ|ùrUN.¡©Òc´ž¾-ÔÒÇ „”id-D µœ}Uöƒ³¯PW[ŠD"WW×}ûöIHÅ¿nM^sºÚ@9”&ôú»· ðI}êB ô@Ë¡‹oXT¹(‹Åâo¿ýÖßßßÖÖvÒ¤IçÎsvv …ÑÑÑVVVäïoÌmmmAAAûÛߦL™Ò—=lÚ´I$mÛ¶- ÀÒÒ2222==øïÊ^^^;vì˜;w®‹‹‹ì®n@íÿèÑ£tqqùðÃI’õõõï¼óŽ£££››Ûš5kÚÚÚ~øá‡áÇwtt$yæÌ777jbßÙQIBB‚““Óûï¿ßÖÖFvqC•>hoo_»v­»»»­­íܹsT9¹K¢…¨þ¶(Lvu ]u³´*Qˆ³¯ðmQ²åŸþô'sssGý¨ú_·&¯9J+D!€aBo¡¿{ ŸÔ§.…Z]|âÊEùÂ… ÙÙÙÒOž<Ö£Wéû´PïJî–ܯ4–(D QˆÞƒÒX¢g¿§þö·¿Í›7¯¿¨ý×$  z j§°· Ç]$ ´æ(y\.7>>þþýû­­­éééüñ²eË4¼-¤—Õ;h! éåAu†³¯ºööö‚‚‚ÄÄÄåË—÷â× ç=ƒÞ‚êöÐ…zÑhuëÖµ¶¶N›6­¦¦ÆÏÏoÉ’%+W®ÔðèÕÕt¼7nìéAÙØØèÖ±«-D-DçàìwuöI’”{&##cúôé«V­zíµ×z·O\s@¡·ÐÇÞº@/Fç«è±Y³fqüøqºõc0ÇŽ£Nq¯¡…è(µœ}5î ÁñãÇgÏž^€¡AoúŸ8´J‰B@¢$ €ÀªÇ@Ä£G/ª«›=<ì$“‰¥  ¥¥õ/>ðñqôövôò²·µµ ;"P'’$++› j‹Šj kKJêvìX`d„oô…@p8…7ž"‚ ÜY,Éë¯oõñqòövðôtpw·óð°÷ð°wq±¦9JЖ–¦Ÿ~AºÜ­……©§§¿¿‹··£··ƒ——£··ƒ··£™™1½qªKYYƒAxxØÓˆúÉåóó«Ÿ?¯*-mèèÁb1I’ôövD–@¿ÕÕñkkùµµüêj^]¿¦¦¹ºšWSÓ\QÑTWÇ_³æ… £èŽ4‰Bƒ“’’2aº£íî+},3Ÿ=«|ö¬’Á ‚$Iõ<ƒA²X"¡‰I‡™Y»ƒCƒ±‡zèóÏ?ß³gO·›  _æ[[¹¹U¹¹UA2„´Í°Xbcc¡‰‰ÀظÃÉ©ÞÈHØÓ`H’!‘0Åb–D”H˜ K,fH$F S,f$K,fŠÅL ‹6GǺžî\uµµNA89ÕößKH$Œª*7‰„É`HX, “)¡°XCÌd’L¦ˆÉ$¥úò××ÞnÖØhÛÑa&˜…&Ôùb0H‚`¿ß«X,a0ÈÆÆ|…wªªª^Ç:MÅÞ‚N‰Œy<ë–Kw÷rKÜß/Çç[75ÙÙØ4YYñ I¿¾–D¬«sêè0 M„B#±ØH"aÉöŒÿ} $$lINnWW999±±±êÚ¨…†%""‚î ¿ÄÅÅyyyõîwv333noÿ]‡$ ‚`ÈüÈ‹[[-,oï6»¾D êÕ—³/··´³ÖÖ“òÙªßešÄb–XÌb2Y¾¾ÖÖVª‡‘—g_[k&‘0ä:©/_ƒAÁ` ƒ W×VÿV£‡û82ŒÀÀþý`m-xøÐ©µÕ˜Á :èDç̃Aúû7 ÐÒ»×26fXtt°¤Ï(|«©—rp ìí¼½öööƒî] »Tï-è¢övVm­ym­ŸoLÄàÁ NN6x]{{‚Ï7-)ñf2I“S›½};‹Õ_C++In®EK‹©Âÿ•ë°X’Ì su½zll,>–h3ÙÕ§0$qq;~ûí¹’ “É8Ðé›oæ°Ù~š ´Sbbê§Ÿž‰ºì¿1-,L?ûlúÌ™£Œ®’PŠ]¸½råþn7c0|0á£&õtÿ=òäIù¸qÛ‚¸qc]p°[ÿ½A|¾`É’½S›N IDATiiùbq7 LLXÙÙÿ´³ëýìB¡xÿþ;_~ù“H$ •å@Ï[-;è@ÿäæV^ºÄ=sæ~^^“É”H$ c„!IIË4CU/6öK>¿ A²X̨¨ÀiÓFNœÒ—;¾.dôѱÖÖ%=:&“1qâ°½{÷G XŸ~ú)Ý1ŠŠj¯_Ìáä×Õñ%‰Bcc¦±1ë“OÞúöÛ¹ÞÞŽš´G[[GVVñÅ‹®_\T¤¸—Åb±patRÒ’‘#ö"‹çïïrð`ZkkGW0™ &“ùí·sW¬xµ_³„A$&¦Þ»WÄd2íì,¢¢ûõµLLŒÞ~{Tmm3—[¦d3ccÖŒáo½5¢/¯Åb1GŽô™3gLeeÓÓ§•Ôt„7c07n>H"‰„|þ¼*+«$+«øþýâ§O+D"‰ÙðáÞ¿ýö¼óÀ7&“1dˆû×_Ï íS)ô¿þõó÷ß_Uøý6“É455JJZÔ——PI’#F|Z]Í#ÂÕÕæþýOû;/IIHHÙ´é I2Bñ=úòåÿ>\ Åæ”ôôüõëOäçWK$„Ü+`;mÚ.·ìáÃ2¯Édøû» æêêâie¥¸j @;‘$yï^Ñ¥KÜ3g²ªªšŒŒ˜û ñí·ófÍ ×|xóçïºs'¯£ãwƒý ƒA$æ=mÚˆ)SBÕ»ÆÚ… ÙëÖoit5´ÐÍÍ.** **02Òãô…ú$ÉÜܪÌÌB§€Ë-Ëϯ‹%žžöþ¡¡^l¶ï!mmÁÁ“QhdÄ´±±øöÛ9& ¥1xÐ0ªµp¹¥\nYffá“'åB¡ØÜÜdôèl¶/•ruµ%bâÄåäüoà›‘ËÄ„õé§ÓæÍ‹`2ûšMËÍ­7n[çD¤‘ÓÚÚìðá?©1M¦Dffá[oý[úãùó«GÖPîÅ‹Þ}÷€DBÊó¥&¸páõŽ)HÈS§î~üñéÖV¡Hôòà ‹Åœ>}Ô¿ÿ=ú±ªª‰Ë-£Úƃ%ÕÕÍA¸ºÚP­"4Ô+,ÌÛÙË£€Vû_}uÙØ˜ÕÕÌÆÆ¬¨¨ÀÇWj80JEEclì—­­ ?¦3™ ƒÁd2~þùÃÁƒÕ9#Jm-Ó¦3gÎÜg0~—"°³³¸tiÍíÛy©©¹·oç54´89YEF„‡û²Ù¾Ã†yjæ;TÐ$$ ôS{»Ê r8…”ðxíÆÆ¬°0o*3ÈfûR¹Y11_äç×Áb1%rÑ¢èõë'ÛØ¨mÞbÐZõõ-÷îq¹¥ÒÖÂd2BB<ÃÃ}©P@€ UP,ëï?}ð`šP(¢Ì´i#6mšæâÒ×>ŽóçGÌ™3ÆÑ±ëJ+—‘Q°aɼ¼*‰„7o÷ïçìc9²òÕWi,‚ ªªxsæü'?¿Z$’³Þyç•Ï?9ª±¨¨öСô£G3š›Û'N ‰ŒŽTË'±XràÀoÿúוôô{7 !•7ÌÍ­|ö¬’z@ü>oêåêjÓ÷PzáÎç³gïK³^y%àÈ‘?Ñ•TUUStô—­­ÙëFFLww»ë××i`‚à³gïoØp‚Çkÿå—õÝfýÄbÉ£G/8œÂÌÌÂ[·žòxí®®6l¶_LLPllæ4Ð9Hè˜ÚZ~ZÚsêNLÍgcc>fŒ•1§×]‡ŠŠÆææö  |¨'êêø÷ï÷´ Xu$Iæç׸ôî×щ™ÉÉi\né!î‹EOŸ>RnãοnÞ|$É?þ1ì‡æ³zm/|ðÁ¡3g²~_ûÌœ>}Ô÷ßÏÓdA46¶.X°çþýb‰„¼qã£à`wÙÿ ÅW®ä$'§Ý¾ççç,£2ƒT•(ƒÁ t¥2ƒáá¾}L÷€ÞPXPìíí(3¨JA±”–Ö8ðÛñãœææö™3GÇÇGvµDrCCËÈ‘Ÿ.ZýÉ'S5z”søpzk«à7Bâã#5°0tïðxmOŸV(Íöxˆ+€*ÚÚ:Ö¯?qêÔ½U«Æ>|XöÛoyÔ|| cË–™ï¼ó ݾD’äœ9ÿIO/   ÆßÿþÇK—rž>­Ø¶mÖ´i#é°{"‘äñãTm2‡S ˆ||ÃÃ}Ùl¿±cƒiœ”C¢@56¶R%¢NÁãÇå--SS#6ÛÊø`ª/ ÈSSJG˜j[¶…$Éë×'$¤Ü¹“çáa¿`Á+³gqrêff=§€ÍViŽ<õºxñÁÊ•û;ß" ÆîÝ ÿð‡áš‰$Éââºn¢«W&'§¥¦ææùÎ;¯tª©mäò†yyU$IÚÚZ¹JS‡˜íú®¨¨vùò¤²²†ï¿ŸûÆ!µµü±c¿jlle2‰áýϜyŸÉÔ¢5|‹Šj_ý«Ž‘‘óݱcH$ÙºõÒöí7fÎýÕW³4ÿÍe¯)LRFGº¹!i E(Ð TƇÆå–åçW‹Åéâl¶ï!š\B´UPL%‘Ÿ>­hnþßzÖj)(îõõ-Gޤ:”^ZZ?eJh||dTT VuÄ;[¼xï©!²ŒŒ˜ãÇML\BKT=’›[yð`ÚÑ£ 1mÚÈ… £†õ ;(• oýáÂ…ìµk¸ìÚµHZËá̘±ÅbþòË:__gz#ìl÷î[Ÿ~zÖÏÏùçŸ?”~íwåJÎ_þrÄÇÇq÷îE=š‘\K´· ©ï¹SRr32 ::^& cb‚¢¢4´lt‰BÚ´µuܽ[ÄáH§“f|Øl_6ÛW{Æ‚¤})é’5AP…ZUP¬PffaBBÊÏ??´²2;7bþüÍ̪ÓGÍÍí!!ï¼Ô ÅØ˜õèÑf Ì#®|¾àìÙûû÷ßyôèEh¨W||䌣ÌÍ5·&LßñxíOŸ–Ëå mlÌ €¼!¨B(ÿóŸçS—,‰ùûßß”[„mÇŽ›L&óOz¦è”‘HÈ9sv~þùt¹iÄ j–/O*+«ÿæ›9´:¨‹ì¢ôô|¡P,MÆÄÙÙYÐ €!B¢@£Š‹ë8œÙBQ˨¨@j}‰OM.ê ÚI"!óòä Šmm-Øl_-,(V¨­­ãÔ©{ÔB%áá¾Ë–ÅNœbb¢3Ki?žù—¿V²Á÷ßÏ‹‹ ×X}ÏȈ9uêˆ%Kbv£;¨ÞP%oäªáI-@k•–Ö¯\¹?7·rëÖ¸3FwÞ@"!I’Ô¶‚ )¡P¬p=7@´qã©#G2–,‰ùä“©^ó­?´¶vÜ»WDÕ&gg—ˆÅ’€W6Û—Z=ÙÖIC A¢ utˆ²³Kd‡ƒÉ®<Ëfûéb½¨]m-?+KÇ ŠÊ˫ڳçÖùóYB¡dÆŒQJ*Ñf -<^»ôÇO±yóÛÒgllÌÔ²¬°æñxíçÏgíÛ—úäI5ÀpæÌÑ:4ÃQgÈ€¿þúôÏNvv¶Þ³gq@€ Ýá¨ß‰™6œ>Üë?ÿyGË¿Hî‘–ÁýûÅ))¹©©¹–1Œ¡C=ÂÃ}ÙlßW_dccNw€ú ‰Bõ«­å§¥=§Ö)~ò¤\(K‡ƒ±Ù~#FøèJÑ"ô…ÅAA¤cukx©H$¹|™›œœvçN^@€ë²e±S§Ž°±1£;.õX¹r?A»v-¤;u¢ž_ðá‡G/]âþå/Ö¬™¨g=1YÒeý¨¤!‹Å2äeÒ0"ÂßÚIC5@¢ —[©á`NÁãÇå--33cj<|h¨WX˜·³³5Ý1ͤcK¹ÜR.(V(55799íÊ•''ë%K¢gέO/²ô8QH‘HÈ;wò¨³éà`9sføÂ…QÒå õ ò†† 3³påÊý&&F»w/ÔÅ)Pz-99mãÆS±±A?üoË€ÈVqÉ& ccƒØl?¹%k@uH¨Š$ÉÜÜ—#Â23 ‹‹ë‚ðòr3ÆZ§xÈ##]Mú€ZèYA±B--‚#G2¸“Ÿ_­‡cÐ:ÓûD¡TUïäÉÌýûï”—7R §L ÕÝ\v·æ ­­ÍFÞ@'‘$¹cÇÍ­[/½úê ÿ{¾ŽN(ÜÙÙ%+Wî‹%»v-5j ÝáhNuusFF~jj.‡S˜›[idÄ”& ÇŒñÓ¡%õ´…Ê´µuܽ[Äáp8…ÙÙ%Òal¶5ç ¾¡ékA±BOžTìÛ—zî\–DBΙ3fáÂ(½œ¼3ÃIR¤ /]â:;[Ϙ1zÉ’h77;ºãêw|¾àñãÊó†®z\Ï ÓššZ?øàÈ/¿<ùøã©K—Æì×<õõ-￟œšš»~ý”÷ÞGw84¨ªâq8©©¹))¹%%uææ&!!l¶’†*B¢@Þ³g•ÒAaTÞÇÑÑê•W¨ÔŒƒ>ª©iNO줮 >yRÎç LLŒ†÷¢R ú·’µP(>{öþÞ½©\nip°ÛâÅ1Ó¦4¨y -Q(UYÙtêÔÝÄÄÛµµÍ“& ‹ŒŽ4œÏ]Èèìì’+’„BñŽ "#ýé‡fÔÈÊ-[.M˜0ô»ïæòrUUMÔ„†¿þú´¬¬ÁÜÜdôèl¶/›íá¯ß51½†D!!ˆ<(‘-e2!!žTfPÿò>ÐSÒ¥TÊ@ºX •)`³}ƒƒÝõ²ŸñâECRÒ'8 ­o½5bÙ²XƒšèGÊ`…¡P|åJNrrÚíÛy:Í›7fî܃+æR˜7´²2 vGÞ€^ )›7_`³ý¶oÇÉÉŠîp´Å;Ïß{•Ùž=‹‚ƒÝé‡~ÅÅuÔR7o>)/o´°05j`llPx¸ïˆ>zÙ™è$ Á@ÉÎ}ûäI¹P(¶µµ`³}©uЇ ñ0¨S GºŒ5• –ÚÛ[Ž=J îí⢷‹Õ$yûv^BBÊÝÜì-ŠŠ‹cëññvËÀ…R……5‡g9’Îç &N ‰Œ‰ ¢;(Ú´´=ú_Þ0?¿Z,– o a­­6œ8}úÞš5oüå/oèñ¼º½SYÙ´rå~.·tóæóæEÐŽ).®KMÍåp nßΫ¬l²´49Ò'66(&&($Ä·o0pH‚¡ ÅYYÅ\n5œtP•Ôõõg¡ï¨) § X¡ÆÆÖC‡ÒÎ(*ª?~Ȳe±QQè*!Q(«£CôóÏ©†þþγg³çÏ4„¥•CÞ@óž=«\¾|_m-ÿûïçM˜0”îp´”H$ÙºõÒŽ7g̵ukœ¹9æP’G% SSsoßÎkhh±²21IC0hH‚>khh¹{·ˆÃ)äp ?.oi˜™‡‡û²Ù¾¡¡^aaÞÎΆ;H ¶ X¡G^ìÚõë… Ùææ&óçGΛ7Æ×י… =^}ìçС´¶¶Ž7ÞY¶,6<Ü—î ´…lÞ07·Š·nii:dò†êqî\ÖG4hÀÎ =<ìéGÛ]½úðƒŽxzÚïÙ³hà@'ºÃÑ^Ò¤ajjncc«ƒƒå¨QÙlߘ˜ aÃ< g¦f0pH‚^!I27÷å´™™…ÅÅuAx{;RÖ†‡ûúû»aØ ’+(¦†üH ŠÙl¿áýllÌéS£ÚÛ…'OÞMNNãrKCB<–/uêÔ¦¦X îw(TB ]½ú0!!%3³04Ô+>>rúô‘––˜ºáw„BqAA uåárK³³K:ç 1ª@EB¡xãÆSÉÉiK—Æ~üñ›XÄVEee +W&=^ýõ׳ß|3Œîp´X,yþ¼:3³055÷Ö­g<^›““Udd5èICÐoH‚ÎãñÚ32ò¹ÜR§0;»¤¹¹ªe³ýØlßÐPOWW[ºcÚ”–Ö§§çSΩQ¥Ò‚bjJJƒm%%u{ö¤œ8‘ÙÑ!š9st||¤a.T¢ $ UÁå–&'§9sŸÉd¼õÖˆE‹¢‡ Á¼éŠ!oÐk%%u+VìÏϯþê«YÓ§¤;#ˆ>ÿüÂÞ½)ññ‘›7Ï0œÒ™>‹%½ f·¿uë)×îìlá/­T£;@5C¢tÒ³g•\n)µN15.ÌÑÑê•W¨uЇ óÄ쫵µãÞ=wI,–\ºÄMNN»s'ÏÓÓaÙ²ØY³Â meO!Q¨ºææösç²’’n?~\N 0œ1c.ÈÊÉå <(íèYX˜ êê5hЀ  W¬Æ@ÄOV¯>4`€ÍîÝ‹üý]èGW:uwýúAAvíZèåå@w8:†J¦¦ær8…ééùÍÍí..ÖcÆøÇÄ…‡û4€îÔ‰BÐ èÁƒ*3He˜LFHˆ'õ5Ž! éW|²ÅÔ|"ÿ-(ö¶±1£;LúÕ×·9’~èPziiý”)¡ññ‘X¨DEHö5ÀðÔ©{ÆÆ¬©SÖ.E×YE 󆯯,__gê ÐPOä ÀÐ…âþó|bbêœ9c6o~ÛÌ̘îˆtÛóçÕË—ï«©iþá‡ø×_Lw8ºJ$’<~ü"557%%—Ã)D®®6l¶_LLPll··þ/„ú ‰BÐ^/^4üöÛsjbj&x;; *3î;dˆ‡•¦Á2P%%u²Ŧ¦F¡¡((V,55799íçŸZ[›Í™3&>>ÒVpV#$ {Çk;>;11õéÓŠðpßeËb'M† W oPUÅ{÷ÝYY%[·ÆÅÅ…ÓŽžhi¬]{ìüùìwß»aÃÌwÑG²IÃŒŒ‚ŽŽÿ% _{m°§'ÖÛ]‚D!h¡Pœ•ULe9œiÑ(•ÄœM†¬©©U:fP® ˜Z¦ÆÏÏŸ“å´¶vœ>}ïàÁßrrÊbb‚âã#'N Á„ß½€Daßq¹¥ )çÎeÙÙYÌšÅ~çH|ÍÞ;ryC.·T φ…yã/ôFjjî{ï´²2Û½{QHˆÝáè›ää´O±Ù¾Û·/pq±¦;=ÑÖÖ‘“S–™Y˜’’›žž/Š}|ÃÃ}Ùl¿±cƒÝÝíè HÍZîÞ-âp 9œ‚G^´¶v˜™ÿ· E£†Kš5–-(vt´9Ò‡J쎶ѕgÏ*÷îM9>K$’¼ýö¨wÞyeØ0OºƒÒaHªKMMóñ㜃ÓÊÊ꣢ãã#'OÅJô}¼!è1‰„üöÛŸ¿ûîÚäÉÃþõ¯9ÖÖèøõ .·tÅŠý¢]»†‡ûÒ޾‘ΟNÍiH% © ££ÝÜ4m„D!hšDB>|XFËÌ,,.®#ÂÛÛ‘Ê †‡ûúû»às£a*.®“.B‚‚â^‰$—/sR23  °tiì[o@¯ºï(T/‰„¼s'/99íòe®££õÌ™£-Šòð@IŽ oz£±±õƒÿúëÓ?žºti ƒY•ûQCCËêÕ‡nÝz¶~ý”wß‹w»ŸPICjBÃììiÒ0&&(**ÐÁÁ’î^B¢4ÇkËÈ(àrK9œÂìì’ææv£áýØl?6Û74Ô ÃÔmA1²Æ*ª¨hLL¼}òdf]òäÐ¥KcØl?ºƒÒHö“ªª¦“'ï&%Ý©¨h¤N™Šù%ÔH$’äçWK¯±99eííB¹¼áðáÞ¦¦È€v¹w¯øOÚ/Ivî\0f º4š@’äÞ½©Ÿ}vþõ׃¿ÿ~®­­Ýé¹–ÁýûÅ))¹©©¹–I$¤4idg‡÷è„D!ô—gÏ*©1ƒN!U7êäd@•»cF9ÔmAqp°;FÀ©Ž$ÉÛ·ó’“Ó®\Éqv¶^¼8zæÌpWWºãÒ7Hö+éÃK—¸^^óçGÌž=ÆÉÉŠî¸ôò† R>ÿüBd¤ÿöíï`Œ•†¥§ç¯ZuÀؘµk×¢#¼éÇPðù‚¬¬—IÜœ2ƒpe³}©Õ“‘´ÍC¢ÔF q8Téèƒ%ÕÕÍL&#$Äó¿¢nÔ@Q)cês©tÊaÃ<1ž´/ššZ““ÓŽåÔDGÆÇGb1ÙþƒD¡fTT4>œ¾ÿ¦¦¶I“†ÅÇGFG¢ú©ÿ(Ì1ýü\7Z´´Ö­;~î\Ö_ÿúÀÒ¥¶–ÿÞ{9œ‚ß\¶,–îp N]ÿþýb§J2™Œ¡C=¨Ô¯¾:ÈÆÆœîÁ Q}RVÖ–öœZ§øñã"‘ÄÎ΂º…‡ûêaiiJwŒ i­™™¿+(f2((V'OÊ÷í»}öì}‹9gÛßß…î ô…š$Н\ÉINN»};Ï××iîÜ1óæEØÛcDI¿“Ë>|ø¢­­C.oêeffLw¤ Ÿž<©X±"‰ÇkÛ¾ýèè@ºÃ1hb±ä»ï®~ûíÕéÓGmÝgaaBwDª¦¦9==ŸÃ)¤>[±XL™¤á`¬ëý‰Bèiéhff!‡S TŽÊ ²Ù~>>ŽtÇš&[P,] ÆÉÉjÄ«P(>{öþÞ½©\né!î‹EO›6ÒÊ ‰xM@¢5GŽd9’Îç &N ‰Œ‰ ¢;(‚¼!hÒ‘#é7ž ñܵkÖÕׯ?^½ú““Õž=‹ @w8†®ºº9##?55—Ã)ÌÍ­42bâ3~ö IDATÄfûFDøã£¨…нúú–;wò¨E'¨ÒQss“Ñ£Rëîo3  Š5¦¬¬aÿþ;Çsx¼¶¸¸ðøøÈÐP/ºƒ2,HÒ¨£CôóÏ““ÓRSs]gÍ Äd=š‡¼!ô“öváºuÇOº÷î»cׯŸ‚¢­R^Þ¸reÒÓ§•_=û­·FмTUÅãp RSsoÝzVZZ/MÆÆ±Ù~˜3ú‰BP@"!>,£2ƒÒb>>ŽÔ˜A”Ž&Ù‚bé”Ô<»áᾡ¡^hêE’äõëRîÜÉóð°_°à•Y³ØÎÎÖtÇeˆ(ÔyyUÇg&'§‰ÅâiÓF.XâAwP†K,–<^-÷u‘\ÞpØ0OssT«€2EEµ+V$•”Ôÿý¼‰Cèèè}öÙ…½{Sâã#7ož±µMUU5¡á¯¿>-+k@ÒÔ‰Bx‰ÇkËÈ(àrK9œÂ¬¬b>_`bb4|¸ˆ¬ŽQvvIç‚bjéêÐPO÷“††–ÇÓJ/.®?~Ȳe±QQL&æó¦ …ڃϜ={ÿÀ;¾ õŠ|ûíQ˜;‰vÈ@/\¼øàÃzy9ìÙ³È××™îp@™Ë—sÖ¬9éef>yR.ŠQP¬IwïîÙ“rõêC Óyó"æÏ8ЉBmÄå–&'§>}ÏȈ9uêˆÅ‹£ƒƒÝé ^R˜7d±˜þþÈA„P(þç?Ï'&¦ÎŸñÙgocГNÈϯ^±"©²’÷ïÏ7.˜îp ÅÅu©©¹NÁíÛy••M²S‡EDøãc>(‡D¡aioJ3ƒTõ¨±1+,Ì;4Ô‹Íöe³}‘24 -wïQ#I<(åñÚPP¬ymm§NÝKNNãrKÃÃ}—-‹81_úi$ µVssû¹sYûöÝ~ò¤œ`8sæhL“§m¤yÃÜܪÜÜJ§°©©U.o≑¡¢ªªéO:Àå–mÙ23..œîp ÚÛ…7ž>z4cÉ’˜O>™Šd“® ’†©©¹·oç54´XX˜Œ5066(<ÜwÄœGè ‰BýWZZŸžžO{üø…H$±··¤¾O÷:ÔÃÒ §…ÅÎÎÖþTAñ!XKWcŠ‹ëRNœÈ Å3fŒÂB%Ú ‰BíG 0¿}ûöwbb‚èzƒYH­žÌãµYY™Ž¤!…z£¾¾åÎ>9u…:ªººùÄ Î¿½xÑ9yr(¾#Ñ9ó†A¸ºÚPƒ CC½ÂÃ}íì7Ð^wï®\yÀؘµk×ÂáÃ1ÅŠþ IrïÞÔÏ>;ÿÚkƒ¿ÿ~.ÅúA$’<~ü2i˜–öœÏ89Yფ¡AA¢P—45µR™A§0+«˜Ï˜š…†zýwEZ/La8PP¬+ZZGŽd<ø[^^ULLj!u…:M"!ïÜÉKNN»|™ëäd=cÆèÅ‹£ÝÝíèŽ zI6oxï^Q}=ò†Ú‹$É;nnÝz)6vÐ?Ì···¤;"P?§`åÊ,c×®E£FùШ“4i˜’’Ëá"éÔöÔGNº„þò»DaAAÁõë×iŒâñDiiu¥¥míb1ifÆôô4÷ô´ðö6÷ð075eáçç7~üø¾¼ ξ®àpŠŠZÊÊÚx<AööÆæžžæfnnæAAþ}l »wïVS¤@Ü»×póf­@ :Ôfôh{//s €+ƒZœ8ñ‚ ˆ¸8º¡Ùøñãýüüú²‡ëׯ¨+žžª«ë¸w¯!+«I(”„…ÙýñXí¤¿¬X±¢{PñN$‘55íååí‚òò¶ª*P(a±ÎΦnnfƒ[dÕÇH@Wh¬ÕA\ºT™™ÙíøúëNú]šjà-°¹YtâÄ‹òò¶Ù³=qáí]é_ ’ââÖ¢¢–¢¢¶ÊÊv‰„tp0ñõµ3ÆÞÅ…kúàw×1RƱcÇè‹ ºÄbÙ8;/´³{ÃÂb˜‘‘#A(¸ËÆÅÅ‘}ƒ³¯+ìíÿàà0ÝÚ:ÒÔÔ—É”O<õ½%ÐrPúÊÔÔ×ÊjtçÓ¤1¸2¨‹eËba|.qìØ±>6§¸¸8º‚`0ŒÌÍ[ZŽ¢;}ÖÇvBöþNÄ42r27bcóš£ãlkë(uh7úZ(cfæojêKwš€HL+«&ƒF{LûWL¦©™™ŸÍ«NNóñÍ«žmTF ÿ[ó1A_Ìš5K]»ÂÙ×iêj ÇŽSc£ºàÊj¤®ùhâââŽ?®–]:~üøìÙ³Õ²+܉@Ehu@/´@è ô¯@t¾ŽaJo@¢(‰B (‰B ú#Qøüùó®ù.))Y¼xq_öУmúãw{­«¥%˜þc˜g¿ÿN"ƒÁxþüyì¹_x3è§ö £b˜M¢ïpmQÍI“¯®»MíD;én‹RZI’ñññVVVrÕ·ÈÎÐU‡îzgh?:D-M=‰Â‚‚''§n7;{öì´iÓú²5£avvvëׯ§;Š~³š =þcï4 P#4'Õ)¿iyð}„vš‡V§Pyyù¡C‡?~,÷XuÚs,Z-°wÐ]§ ý@WÔ“(”H$uuuÝnvõêÕ7Þx£/{Pc0æää´e˺£è8û@ ÈÐã?öA“5BsRòK–ßGh' yhu µµµáíí-÷XuÚs,Z-°wÐ]§ ý@Wzœ($IrçÎC† ±±±;vìÅ‹ FDDA ÛríÚµaaaµµµAÔÖÖZZZš››÷nb±xÛ¶mAAAÖÖÖQQQÔ6/^1b„………››õ×.·«ÎP:äïïïìì¼jÕªÖÖV‚ -Zääääéé¹víÚöööóçÏ{xx444qäÈ‘   ––Õßjpì7¼½½“’’¨²]ˆ”H$Ú´i“···³³ó‚ {zŽúξ’7§ó>;¿ºl“¸}ûö… BCCÍÌÌüüü<¨p·W¯^ °··ÿòË/U?Sý Í@ùû#;*žÁ`:t(88ØÁÁ᫯¾¢ž …}ô‘«««‹‹ËG}$ ‚ÐÑÆ@A“èêa0‰‰‰ÁÁÁÎÎÎ[¶l9x𠯯¯­­íÇÜU$rW …ï[ç&¤× š“·…:ÅçÎ4h‹‹ËêÕ«Â}*¿É¯»MíDáÛ¢pËÕ«W/]º”Ú€Ïç[XXdee©ÞÛì¶‹{ûöí®.e[,¡´Eis˜@«ëúf×ù×e#Qå²Óù¾¦ðméÌpºßZ Òû£ôüvnKJ.bÔ:¿:ÑE^wöÓçû¦ÁÝLIÇŽ“{¦³={öxxx\¹r¥¦¦æÚµkAäååI‘z,‘H¤ƒz>11ñàÁƒ½ÞÃ7ß|ãâârúôéòòòŸ~úÉÝÝ gbb²dÉ’²²²ääd‚ ª««ew¥dƒ±cÇæææ¦§§lذ$Éùóç7.??ŸË冄„|úé§$I.X°`áÂ…•••®®®½x[&Ož|óæÍììl**…"»«mÛ¶ :”ËåæääŒ3fíÚµÊÏI’qqqqqqÝn¦Î~¯Ï¾Â}*yuªITUU™ššîܹ³¢¢bïÞ½FFF|>_nÏAüñäñx§N"Bú~vE-- ˆcÇŽ)ÙÍ@!é‹Ê¾:A3gÎlhhسgAuuu$InݺuÆŒ%%%\.wäÈ‘6làóùjo $® t7 ’$ ‚˜;w.ÇKHH bÖ¬Y<o×®]Ôìö*AÝ8:¿o›P_[H® ªP¥M¢9)Díó7Þî“úõÎûT~ ’ýßþ¸ò¨rÅPîD½¾ìtÞòÖ­[ŽŽŽÔ§åäää¡C‡J$Õ{›Ývq+**º:ºÎ-Vy‹êE˜D«Ó‚V§üB¤Êe§«ûš’Õžî7Z 6Ü©óËçó;·¥nZá«w¾öSwý+Ú¯`*Þ7õûfÚù:ÖãDaHHÈ¡C‡¤?>|XaûX·nAÏž=“n9cÆŒúúú^ï!((())Iú[û÷ï'B @’dCCƒ§§ghh(uJzñ¶P/$JáÈîjРA§OŸ¦?~üXúX ¥pöR¸Ïn_½¾¾ÞØØøë¯¿nhhH$ÍÍÍb±XnÏAüúë¯$IŠÅbjÊOf…h u•(üå—_H’ìèèžÁÁƒWTTP\»v-,,¬?‰+ÝM‚$I‚ îß¿Oþ·È>ÎËËë6’®Þ·ÎM¨¿¯-¤;²hN uÞg@@€Â}*¿Éþo4}`F;éJç-E"Ñ€nܸA’ä”)S¶lÙBö¤·ÙmWÅ££Dy‹êE˜D«£»Õu{!Rå²ÓÕ}MÉëjO÷-P«îÛ’ò£îêÕ;ß@Ñ¿ÒËö£pK…÷Mý¾™v¾Žõ¸ô8???$$Dúã!Cn–™™ùÚk¯}ñÅÔ|>_(ÚÛÛ÷z¥¥¥aaaÒÿ %ÂÄÄ$77wÒ¤I£FJJJê¼%R¨«IUU•X,ö÷÷§ž (++#ÂÎÎnÅŠ=ZµjUWï‰òƒ}útmmíõë×çÏŸOô¤·ÙmWÅ£“6N%-J›ûÀZ]T¹IuuÙéê¾Ö-Ãé~hJI;NÛ’ò£VÒ€ån :Ýx´Ÿ®©xß4´›i[°Ï£G¤?>yòDáf.\عsçÑ£Gùå‚ ®\¹2iÒ¤¾ìaàÀ<þ/µ‡¶¶¶Y³f}ôÑG÷ïßß±cGç(Ù€ÊΑ››ëãããêêÊb± ¨'óóó=<<‚(--ýñÇÇÿá‡öîm‘ë+<YîîîEEEÔãìììÍ›7+y] ÃÙWBnŸJ^jmmm‰äĉõõõK—.}óÍ7ëëë;ïV ×€G3è‘Ηo'''é×> éééºÛ(h½ÓíUBáQŠšìo¡9éqs’ݧ»»{Wû”¥ä³ŠN7´“®(Ü2..îÌ™3ÇŽŽöôô$zÒÛì¶‹«âÑQi¥-J›ûÀZ]T¹ÉF¥ð²ÓÕ}­[†Óý&Е’vœ:·%åG­¤ËÝ@uºñh?]Sñ¾©ðI}¾™*pØÙÿßÞÇEUïÿ ˆ¸Š .€¨iˆK.¹dš^neêU0“ÊÌ4¿¦÷k ùÍnY™víW¦Y™ejÊâ‚PZd^o‹¸á.×wQ@dfæüþ8÷Î%„aÎ0¼žÿ˜Î|ÎûœyûùœyÏ9ç³j•Ï÷ßëÖ­½{÷vëÖM¥Rɡ߽{WúãéåÑÑÑ%%%áááW®\©O ~ø¡‡‡ÇÎ;¯]»¶{÷n???!D^^žJ¥Ú½{wQQ‘|ŽkZZZŦL,0zôè³gÏ:t¨k×®ï¾û®$IÏ<ǫ́Q£²²²233{öì¹dÉN÷Øc½õÖ[¹¹¹íÛ·ßµkWv‹¼€á±Ñ ‘$éóÏ?ÏÏÏ—79(((33333sÈ!/½ô’éOD²à†|úFmÓÄÚåw•””899%$$äää|öÙgNNN%%%R…L$IT8‘XÔâôuË\zLeˆ¹ÒuU?ÁyóæMš4éÂ… ééé|å•W"$z¥SBªþS“רKÝjÉX 5tß"YðÒÒÉ(¹ÍG}ÔÐæ’%KŒ¶iº ª|C¤ŠÅ.Á#OŒªnI­Vëáááééùå—_¶¨–G›5âšØºªk4£ês ,‘uJgÑ·W7–U×íT7®ÉÛb”õ~“Ö0>žVÍ¥;±ªk—Œ¥ÇW6™?µ7¾h3ƒ©îQ¨Óé>øà—ÄÄÄvíÚ•——:´eË–R•Á 00ðõ×_üñÇëÓBtt´V«]±bE@@@‹-,ÿÐ$IÒÊ•+Û´iãëë»fÍš)S¦xxxTlÊèrû[·níܹ³‡‡GDDĽ{÷$IÊÍÍ}öÙgÛ¶mëåå5þü’’’U«VõîÝ»¬¬L’¤;vxyyÉ×ç×r·#«ÛÃ\ZZéíííââ2eÊ”¼¼¼š>VË•øôî–êÚ¬ní÷¹¿¿¿££c÷îÝåMWL@–)’FwKí …/¼ð‚››[Û¶mgΜYTT$5@2Hô J§„T‹OÐt/at«%c)ÔÐ}‹dÁYÒÉèn‘Û\·n]§NÜÝÝçÎ+?©Ú¦é.¨RðfO‹}a&OŒîK¾üòËÍ›7/((ŸÖþh³ÆC\[W5cfT}Ž%²Né¬3úöêÆ2©šn§ê¸Vi[ª²žÃo2ÐÆGÃÓª¹Tc'VuíR5iÀñ•íåOíÇM£/ÚÌ`j†BaRR’F£1''ÇÏÏoúôé³fͲp ʪ‹/n¼UK|úÕ}ú’$Y8‘¤A%¤)aF¤SuéÔ¸¶¢¡‘'µïv<8a„ٳg1¢nmÖá·uëÖkÖY§Ô`Ç +#ë– }«Í…ü©ç¸ÙÔSUÅý7yòä¦ÖçÚ€°°0!D\\\}áÓ·fÉ•J+7…Fžfd–žÁ,9 kf®ƒ‘µGÖAYd êƒã+XƒªýØ}_z ÀöP(@¡…B‚B!šN÷n©ÒQÀ*äç+Ÿ[· •Å——)lZ€µ±¯úÒgŸ}fù8PYYY~~~fiÊ&?ý_½íååäç×Bé@œ¹2aïÞ½ùùùõoÇÚH’ظ1û¹ç:*ˆ…Ð3˜Kròµ‡nÛ¦£eVwóæ½œœ{ÍšÙÙÙ© /:9ý÷‡={{;‡?üÎ׺µ½Z­AVVVO§uî\ay¹Ô¬YÅlQÙÛÿ77š5SWÌ+;;áââ`ÆŽ=j®¦lu$‚Ù‘už~G¥AA.JbÈÀú‹¿2vl{''µÒ4b_¡>ªöcF …³fͲH00's•lïÓ·³káá1­ `qñq¥c±³d‚­3Í›?àê:föìyzý=¥c±z†úS©Ô/ýôSRQ‘Ù¾ Ô´F{—Çš7ï^Ëå%I{ãÆ§’TÞ Q™ËÑ£G›r:54{û6nnOÙÛ»ÖrùÒÒ3yyß5hHuf«#¬YW6mÆK’X½z§Òظ¦™vvÍ<ÀÛ°aÆèÑ=-€ÆëÖ­Â>}–¡JO³MÛ¿@¶yó ↠éÿ?JÇà߸G!lYjêùo¿MBuáÂ-¥cÂÞOii™J¥Êξ­t,hLâã«Tª“'¯^¹’g±•ªTª¹sûæ›YÎÎŽjµ©‘Z«ÕOž<ÐbÁú¹¸8ÇÇÿÏüùc„B˜º ÝÍÍyäÈ–‰ @ãµ{w†$ I’¾û.CéX`ƒ¶m;*„*5õÜíÛÜ©° a³ÊËu¯¾ºU¥BHçÎÝP:(騱ì ~Õjõv/R(DmåäÜýé§“’$©Õv»vi,¼öGé–’éëÛÆÞ¾ÚÁÚËËuð`KFë§R©""B>ùä9»ê Íê°°¦ËÐ „ˆ=$IB)6öÒ±ÀÖ\¿~çàÁ,!$!T‰‰Ç”À¿q€›õùçû/]Ê•¯½ºt)Wép ½^Z¸0Nþ>¬× …¨½ÄÄcò9YZ­nÇ Ý£°¢ÎÝø!rذn' 0°·Wûû·»~ýŽåƒõ7®Ïöís]]›-4——ëÜÝ[––6Ž[[PÊ¥K¹ÇŽeK’¤×‹´´‹Qüɳ±éõR\Üa¥Ãðo a›®_¿óþû{t:½ü´¸¸,?¿XÙ ”ØØƒ§N]ÕjuB­VwþüM¥#B£ñÍ7©†näĉ«Š|AjÙ²Ù×_Ϙ={¤J¥ªt%©V«Óh²zèÍÉ“?IH8R\\fùð`Íúõëôã ºw÷®T+T©TmÚ´X¶ì»àà%±©©ç¹c5£’’4†SÕjUR’¥O®‡m‹?¬ÓIBI’23/sƒ ÀJP(„mŠŽÞiøz/ã<²¦)7·(&fWůÀܰµtêÔµýëšá©Z­úö[enϤVÛ-^üäûÕ*Ã6;;Õƒv8uê-[^öôlýÚkñ<°øùç×%%iÊËuŠÄ +äéé’”ô×§žê£Rý·Ê¬VÛýÏÿŒ<~ü­7Þxêܹ'®îÛ7&*jGfæeC`…ââË?µ !´ZÎù‚9eeåœ6˜2eÐŽ¯´nýï+IU*ÕÓOT«í† ü裩ǎýmÅŠ°ÒÒò—_þºwï% Æ:”¥`´°ÍšÙ¯Z5õõןP©Tr¹P¯×OœØÏÅÅ9<|pbâ¼ýû…‡þñÇúÓßGŒxoõê½7oÞU:jÊ;}úú™3×+¼ 9sýôéëÕ¾¸;v¤ÙÛW<Ð’âã©DVB!lMy¹îµ×âíìþÛê‹9¬É9v,{ãÆ†_Âe:dÉékÑHétú­[U¬)K’È̼rù²’ÉÓ¿—o¿ý__ß¶*•JiìØ>†?µníúPlììC‡¢æÌùË/gÇ_õÈ#Ëþþ÷=ÜR *•jΜQ«W‡;8¨…P èçéébøk@€GDDȯ¿.Þ¹sî€]>ü0¥_¿˜É“?‰?Ìõì@S–˜x¬bGao¯Þµ‹s¾`ññ‡+¥K’tîÜÍS§®™x Ë P[³nÝ?³³oëõ¸îX¯×ggóU¹iÑë¥×^‹—o\ 7@A~þùLnnQ¥ÕjÕwß)sõ±AçÎî»M¶ IDATw¿úÈ#<ÒÝݽeÕ:tp›3gÔo¿-Þ³çÕáû}ùå/ƒ/7î£M›ݳ|À°ãÇ÷ݹs®‡G«É“Vý«jÀ¿åËÃ23—®Y󬓓CDÄÖ¾}£çÍÛüóÏg¸‰!ÐÔH’T©Ž#„Ðjuqq‡éPFïHho¯Þ¹3M‘xT¤¢£‡-¹~ýÎ!o—”™ÆqÐ ÿíÛ_±|HPÊÖ­##cåi¯+²··{ûí‰Ï>û°"Q¡±˜=ûëää î_T*UPïîÝó•ŠÊ@§Ó_º”Û¹³{K–•i÷ï?pdÏžLµÚnôèž“&õ9²‡á^‡hjnܸӪUsggÇÚ,™””83ó²··ë„ ýžyf`—.í,$Å;–ýÄýÓwßÍîháx`cÞzk׺uÿ¬z; OÏÖii1ï« Àòì•0§¥K“ËËõFÿÄ¥ÇMJAAé[oíÒË•JÅé¥0­  ä»ï*W …’$ed\ºr%¯C7E3P«íjS%B8:ÚÝsôèžùùÅÉÉéññ‡Ÿ~]ûö.O<Ñ{Ê”<àÝСÂÚT¼è¸Æ%gÌ>cÆðÓ§¯'$‰?´zõÞ  ßI“úÿå/ýÚ´iÑ qPÖÎiööêJgŠÿœóE¡õ¡×K GŒÞ4üÆ‚´´‹ýúu¶xPþ‹ `;Êڱ㨒Ñß nÞ,Ðj×a{Þw^^±½½‘LÐéôTaڷߦëtÆO·W«U»wgZ8³puýïÌS§JI9ñØc+ä™+nÝ*T::XµnÝÚ/^üdZÚßbcgz.[ömß¾1L± Ø0NŸPùºc™V«KH8¢ÓqPº;x0+'Çø¬Yööê;¸úP˜:&&Féópp°îèãÓÆÁÁ.7·¸¼\ggg×¼¹ƒ\”$6ÀÕÕYé0a žž.={vpwoU^®ËË+’$áèhïèh¯Õê$IØÙÙ=ÿü¥c„õЉÙyåJžƒƒ½Zm§VÛÙÛÛÉÔj;­V_XX:eŠ‘[¼5mÛ¶|øá€éÓ‡ xçNɆ ¿~üñÞƒ³„þþ•î[¨TªNÚþùÏA/¼0Ìϯ]FÆå5kö}ùå//Þvqi®øi¶ÌèÀó_ý›½½ÚÞ^må*•ª¨èÞ!]}}Û(&«O>ùI£¹äèh_)»Ôj;NÊξ=sæ;;®>Ã= a›$I<øíðöõmsôèÅ'.ß»§Ýºõåáû),M£¹ôøã+çÎuýzÁ‘#.^¼Õ¢…ÓéÓï(¬”^/mÞ|   D~š›[´~ý//´,..‹‰çà`#µÒÒò”” Göí;åìÜl̘ž¡¡ Ú•Û¡FW¯æïØqtË–ƒYY9]»z>õTpXØj€ 8x0ëÈ‘ß O““Ó…O>ÙÛðÊCu0ÀOÈ`¾ù&5/ï¿SÆýýïßÛ;0°½á•)Sqƒ @A a› JzôXüå—ÓÇŒé%„ÐéôgÎÜpqiîííªth°´­[¾ñÆöÓ§ß•go(*º—‘qyà@?~¨Dmüë_×FŽ\þ¼VñøÕ&]¿~'99=6öЉWüý=Æï3qbÿZÞ M\FÆ¥øø#;w¦ååõë×94ô¡ ú¶hÑL鸘ǬY„Ÿ~ú¼ÒÀ6y{Ï_»öù§ž V:ÿÆ= a›22.K’ÜI~ªVÛõèáE•°iÒh²{öì`˜ãµE‹fƒûS%D-É·aj ä¶oï2cÆð””È}û^ yðë¯:ôqã>Ú´éÀÝ»¥JG«äûÖ[ŽþòËÛ·wY¼xÛƒFÍšµ!%å72h\˜õ¶)==»}{VJåi4—äêÔ‘Jëåââ>8<|ð¹s7ÓŽ|ñÅ?Û‡†öŸt(jÆŒá{÷žüÓŸþ>bÄ{«Wï½yó®ÒÑÁªxDD„üúëâ;çÐåÃSúô‰ž<ù“øøÃ%%eJG#(Âåäܽr%Ú„M¶‹‹32 Î´ZùŒB†KÑ¡ƒÛœ9£~ûmñž=¯øÉ'ûúöýwѧ¸˜¢ªeg§0Àoùò°ÌÌ¥kÖ<ëää±µOŸ˜yó6ÿüófÕ°*\z ”ž~I¥RõîM¡"==;(ÈG¥bêÔQ“½ôØ„  ß  ߨ¨±û÷ŸNH8+ßÄ04ô¡¡C»òß ÕiÖÌ~ìØà±cƒoܸ#ßÄpòäO||ÜÆë;uê ~Ѱ aƒÒÓ³;ujëââ¬t PžFséOê¥thÄšàd&µd˜¹"?¿89ùßEoo× ú=óÌÀ.]Ú) ¬—§§ËŒÃgÌ~úôõ„„#ññ‡V¯Þä>xܸ>­Z9) @ÓÅ7Ø nPÙÝ»¥çÎÝ Pÿ9£á²Z®®Îááƒçíß¿hÊ”»v2ä•ëÖý37·Héè`Õä)¶‰è³3((jÖ¬ ))'ä=,Œo>°ALy ÙñãWôz‰»U¢>˜Ì¤öºvõŒˆ9pà;çù¼÷Þw}ûÆ<ÿüº¤$ E˜ O±ýÑGSÓÒþ¶|yX~~ñ´i_ ðfTÔŽÌÌËJGдpé1lÍåËy·oR‚B£Éöôlíååªt hÄt:½ÊÎŽûîÕ–þÈÚµÿx÷Ýo‡ é:iRÿ'žèíìì¨t€6‹/?°5Mv×®žÍ›ó-\„3Ðéô\w\/íۻ̘1<%%r߾ׯŒéõõ׿=üðÛãÆ}´iÓ¢¢{JG«äûÖ[ŽþòË]]##cûô‰ž7oóÏ?Ÿ‘$IéèlgÂÖ¤§g÷îMmâöíÂììÛ QOZ­Ž™LÌEž¹bÑ¢Çûí\|üáèèK–ì=ºç¤Iý}´ûÕ1L±}çNqRRz|üá§Ÿ^ëåå2aB¿)Súù1Å6€ÙP(„MÑ륌ŒËcÇöQ:(/#ã²¢wo.=F½”—ë™Éļä™+† \ºtâ÷ßg&$™6í OÏÖO<Ñûé§ôìÙAéa½\\œÃLJ>wîfbbZB‘ի÷ùNšÔ„¾mÛ¶T:@€F_ïaS²²rîÞ-e&!4šìŽÛ¶iÓBé@иétœQØPä™+bcg:õâ‹Ãöî=9zôû#F¼·zõÞ[· •ŽV- À#""ä×_ËSl/_þ]¿~cŠm€úãËlŠF“íèhߣ‡·Ò@yM6%cÔ_y¹^­æŒÂ†Õ¡ƒÛœ9£~ûmñž=¯øÉ'ûúô‰ž<ù“øøÃ%%eJGë%O±½|yXfæÒU«¦ !æÌÙ´dá¸C‡²”Ž QâÒcØ&»gOof€"=={Ö¬G•ŽžN§£K±˜  ß  ߨ¨±û÷ŸNH8µc̘ž¡¡ ÚU¥R) ¬T³föòÛ7nÜ‘ob¸iÓ€qãú0Å6À}¡P›’žžÍäB\»–óæ]’õ§ÕêÕjξ·(ÃÌùùÅÉÉéññ‡'Oþ¤C·ñãûN:¨sgw¥„õòôt™1cøŒÃOŸ¾žpdãÆß>øà‡~ý:‡†>4~|ß–-›) €µãËlGy¹îøñ+Ly !„FsI­¶ òQ:4zZ-g*ÆÕÕ9<|pbâ¼ýû=ýô€]»Ž=üðÛ!!+×­ûg^^‘ÒÑÁªÉSl=³eËË:µ‰Ù5kÖ†””Z­^é謅BØŽÓ§¯ß»§å¶tBh4Ùþþ-Zpòê‹3 ­A×®ž!¼!Ï\ñÞ{ßõíĄ̃‘<ÅöGMMKûÛ{ï…æçO›öÅ€oFEí8qâŠÒÑX#.=†íÐh²[µr ðT:(™L`.Z­ž3 ­„4´XØ€víZ) €µ PÛ¡Ñd÷êÕÁÎŽ»Ý7u’$¥§g‡„<¡t °Z­ÎÞž3 ­‹““ƒ¡¡<<(ú ZÞÞ®s挚3gTFÆ¥øø#k×þcÙ²ï~8`Ò¤þO>Ù»ysG¥P_~`;4f2B\¸p«  ”d€Ypé±5kßÞeÆŒá))‘ûö½6ztÏÏ>Ûß·oôäÉŸÄÇ...S::Xµ  ß·ÞšpôhôúõÓ]]##cûô‰™7oóÏ?Ÿ‘$Iéè×؈ââ²Ó§¯3“ „Í%GGûž=½•¶@§c2“F@ž¹"--fË–—==[/Z”ЧO4EÔHžbûÓOŸÏÈxó7Æ^¼xûé§×ðÖÛo'_¸pKéèÀ¥Ç°'O^ÑéôÜ–B&»{w/GGú7˜Ay9g6òÌÆ.]:ñûï3Ž<ýôÚöí]þò—~S¦ ôók§t€°^..ÎááƒÃß;w311-!áÈêÕ{ƒ‚|'Mê?qb?7·J`!|ùÐh.µmÛ²cǶJå1“ ÌH«åŒÂÆGž¹"6vö¡CQÓ§ýöÛô¡Cß Y¹nÝ?oß.T::Xµ€ˆˆ_],O±½|9Sl€¦…B!l„F“ä£tPžV«?~ü 7(„¹pÂF­C·9sFýöÛâ={^}è¡.ÿïÿýЯßß(ú FòÛË—‡ef.ý裩Bˆ9s6öî½dá¸C‡²”Ž qil„F“=n\¥£€òΞ½^RRÆÝ*a.œQh‚‚|ƒ‚|£¢Æîß:!áÈ+¯lrvn6vlïI“úà§tt°^ÍšÙËSl߸q'))=>þð¦MÛÛ{òä>>nJ`f a J~ÿý'‘A¡Ñd;;;z*l„N§··çŒB!Ï\1ztÏüüâääôøøÃãǯ ð7®OhèCܼ&xzºÌ˜1|ÆŒá§O_OH8²qão|ðÃ!]'MêÿĽ•À<øò[‘qI’$N"ƒB£¹Ô«—׊Â\ÊËu¤“íquuœ˜8oÿþEãÆõ‰‹;üðÃo÷ѦM ï)¬š<ÅöÑ£ÿžbûÿþ)¶€MáËlFsÉËËÕã•Ò@yÌdóÒéô\zlúvõŒˆ9pàíÛ_éÖ­ýßþ–øàƒoÌšµ!%å„V«W::X/yŠí>šš–ö·¥KÿrãFÁÓO¯íßÿÍ·ßNÎÊÊQ::€ºãÒcØjC•––ÿë_×fÏ~Té@`;ÊËuj5…B'Ï\1`€ß›oNHI9‘päÅ×·mÛêÉ'{?ýô€ž=;( ¬—<ÅvhèCW¯æïØqtË–ƒ«Wï ò4©ÿ„ }Û¶m©t€÷‡3 a 4šlnP!ÄÉ“WËËu$ÌH§Ó;80V6NNcÇoØ0ãС%sæŒLM=?zôû#F¼·zõÞœœ»JG«æíí:gΨ_~y]žbûÃS˜b4JlTll¬ÒÉe1v­[sp°ÍÉ+BCCë™ JoEÙÛ·uq©t ¨þùДzópv~ÐÉÉ_é(“úg©$I¡¡¡JoÇ¿9:vpqy¬}ûÙ-[T:–&ªþé¤HØ*•CóæÝÛ´™àåõW{û6ŠÄФp¼Ô š7ïÞ¼yw¥£°j´§²­Z uppW: ÅÄÆÆÖ?óâÒc§t¨»•+Wš¥ùóç<Ø,M5/+@ƒ0W>z43fé Aƒ^}õUsµVOZ­¤Õwrâ"t‹:pàÀ|`–¦ Ë[¶¢Èª›Ž—  Ûè© ”°°0¥CŒ Phã¬ç¤ ÔA||¼YÚ4h™`Ì•‚ž ÆŒYêëëK¢6q’ùN±a´m/AAôTl÷]@¡…B‚B!A¡€ PÓÎ;§R©Œþ);;û…^¨O ÷µLC¼×’m6jM< ȇªšfJXznÝ}½]¥R;w®ÎëR‰Z7Ö•²È%k^»õ O $I oÙ²e¥ÇfDÖUEÖžõDX' …¨,++ËÝݽÆÅvîÜ9~üøú´`Æ``v¤««ëk¯½¦ÔÚ­)a=ÈIHT˜ ¹T{¦;%+¾žÈ£®^½ºyóæ“'OVz\{Ö³-VŽ ¬¥Ó(¢2½^ûöíûá‡ÆŒSŸÌ ÌŽ40pww_¶l™Rk·¤„õ 'M Qa.äRí™î”¬<øz"OŒ*))BtìØ±ÒãÚ³žm±rd`Ýp(˜F¡°I“$iíÚµ<ð@ëÖ­GŽ™œœ¬R© $„hß¾}¥%###ƒƒƒoݺ%„¸uëV‹-š7o^·t:ÝŠ+[µj5dȃÊË$''÷éÓÇÙÙÙËËKî»+5UuÙæÍ›ýýýÛµk7{öìââb!D~~þ´iÓÜÝÝ}||"##KKKwíÚÕ¡C‡¼¼##£W¯^111’$=÷ÜsÏ?ÿüõë×===YPP°mÛ6¹MÓÉc–,­e;$juLgEÙF£1ºßªfKC‚µé¯jƒq°>ã`¥Äh›¦Êеæñ‘<©sŸc:%j“Õu/&Vj=‡ëôTÖÐSŽÄªæR[mtíU»²ê¾jüÜEP(´Yµ´zõêµyófÃÓo¾ùÆèh±páB!ÄéÓ§ KNœ8177·Î-~õÕW†wmذAqïÞ½S§Nêtºýû÷ËíTlÊĆ­îÒ¥KYY™Z­>~ü¸üâöíÛ$IÊËËóññ ’€êm³Æµçææ:88¼ÿþûyyyz½þîÝ»:®b³ÝºuÛ¾}»üøäÉ“†Ç&XæÀ—40ªºBá¾}û$I*++“W-IR÷îݯ]»&/’’ÜÉ Y°PHJeôS«¸"£íM†3ÄÀè’•r2--MúONV|lt?T|{Õì­€âÿø‡$I:Îó&X²PH¢VÇtVÔIuû­j¶4ô h±¯ßä’QF;£mš(+þÕšÇGòD~ñ~󤯔¨MT×½˜X¯õ®ÓSYUOU5—Louuk¯Ú•5P÷Uãç(‚K›´óçÏ÷êÕËðô0ºØáÇGŒñÎ;ïÈO ËËËÝÜÜêÜÂ¥K—‚ƒƒ  B8::ž9s&$$¤_¿~_}õUÕFL,еkWù<6ܸqC§ÓùûûË/\¾|Yáêê:sæÌ'NÌž=»º}R]›&ÖÞ½{w!„››Û¾}ûRSS}||y䑟þÙÎîÿ¿.^¼hh³G&L¨1Ë î‹ü;ªƒƒƒá• .xyy©T*•J5zôèßÿ½ñ&ƒŒ”0Êħ&wFÛ7š 5fˆAm–lÕª•øONV|lt?È›lP5{«Æ ç|u*ˆD5ÁDVÔ8œÝjQ}¶4öAPK&Uê@ªk³¢ª¥yb{yR›”0¨.j3Õt×h’aüªšK¦·ÚDWêÊuò÷ËêŽûaI:u:qâ„áé©S§Œ.–””´víÚ­[·îÛ·O±gÏžú´Ð¹sçôôtÃ_åJJJÂÂÂ,X––¶fÍšª˜X@þQHqæÌ™N:yzzªÕꬬ,ùÅóçÏwèÐAqéÒ¥?þø±Ç‹ˆˆ0¹cŒ´ibíòøQRR¢×ëãããsss_|ñűcÇæææV\ÌÛÛûÂ… òcFóöÛo׃e÷¥j¹ÄÝÝÝpšU^^^jjjãM)a”‰OMo4jÌŠ[WË%M¨¸ä£^ƒªÙ[õ톛øXµnjÎŒnµ¨>[û (È%“*u ÕµY‘‰ßÈÛ˓ڤDŨŒ&@m#£šÎẠM2Œ_UsÉôV›HàJ]Y£Nà¾YöFXNmNƒ_µj•Ï÷ßëÖ­½{÷vëÖM¥RÉ}÷Ý»w¥?^,XRR~åÊ•ú´ðá‡zxxìܹóÚµk»wïöóóBäåå©TªÝ»wÉg¼§¥¥UlÊÄ£G>{öì¡C‡ºvíúî»ïJ’ôÌ3ÏŒ5*+++33³gÏžK–,Ñét=öØ[o½•››Û¾}û]»vU·[Œ¶ibíò»JJJœœœrrr>ûì3''§’’I’>ÿüóüü|y󃂂233333‡ òÒK/Õø!ZæRÒÀ¨ê.=6|Ï›7oÒ¤I.\HOO8pà+¯¼ÒÉ YðÒcRÂ(£ŸZ¥k£ª¶o4ªËªŒ.YcNËK>ú裆ý°dÉ’Šo¯š½R…D5Ñ~u,yé1‰ZÓYQãpft«%cÙÒЃ Å.è#—Œ2ÚmÓt§T1xkÉ“:÷9¦S¢6EuÝ‹¼-FYÏá:=•5ôT†§UsÉÄVËo©ºvÉXWÖ@ÝWŸ;  …6«6ƒ–N§ûàƒüýý]\\BBBÛµkW^^>tèЖ-[JU†öÀÀÀ×_ýñǯO ÑÑÑZ­vÅŠ-Z´wîÜJuF£ÙkºM¡J–-’¨Õí™?AÓÙѭ–ŒeKC‚ûúM.Ý-F;£mšî”*oµã#yRç>ÇtJÔ¦£¨Ú½TÚ–ª¬çpžÊz*ÃÓª¹dt«+¾ËèÁ›Ñѳ!º/ …°N mVm­¤¤$FcxšPõNö ÝL°Ì/iÐXX¬PHJØŒJGÏcÖ|h‡IDAT`ÉB!‰jó,öõ›\2ÊòHq¼ÑSY9+ßj …°NÜ£°IËÈÈOKK+..NMMŠŠš1c†…[€âHTBJ Q Qa.äjƒ<²ÈÀºiš[ Ô“½Ò@I .,..?~|NNŽŸŸßôéÓgÍšeá”UÝMú%I²p$ " HƒJH ER¢!VÚºuëÆµçï ‰Jße.äRu¹Ô¸¶¢¡‘'Jõ9ôu22°n™ÐØ·P„ª©õ°MG\\ÜäÉ“ù|µ°°0!D\\\}Q©T±±±rShÔÌ’ô hPfÉR3¶ƒFÍ\ýã Íãx ¢§B}ð¹Ã:qé1 …(  …˜ ×3ñ €¦‚B!ÕZµêGN¯t`lTll¬ÒÉ3 ­g&(½0§úç=Ã}Ryz¾äèè£tIý³T’¤ÐÐP¥·Ö¢þé¤ôÀ8^‚²è©Pg±±±õÏÀ¼ì•þ†2xðุ8¥£@}ùøÔ·BAØ’úç=Ã}9sæÎêÕ'ÆŽ3y²¿Ò±4õÏR!Äüùó©Â\èôšŽ—ÐØ‘MÖ Aƒ”¨L%ñóÆüïÿn‰‹;Ôª•ÓñãKÔJ‡ ‹{`DiiyRÒ1!DaaéO?R:hp 0âÇO––j…vvvÛ¶U:hp 0bÛ¶#jµJ¡ÓéøáxQÑ=¥#€†E¡€Ê J~úé”V«—Ÿjµº={2• …B*Û½;S§ÓžªTªmÛŽ(X…B*‹ÿCYP§ÓÿüóÙÜÜ"¥â  PÀܼy75õœ^/Uz=99]‘xÀ2(ðIIÇT*U¥%IJH8¬H<` øƒøøÃUO'Ô륣G/^¾œ§HH` ø¯‹ogf^‘¤Ê…B!„Z­Úµë˜åCË PÀ%'kŒV …Z­ÄÜÇl˜½Ò`EΞ½Ñ½»—áéõëw\]œä§jµ:'çn»v­Šªºó&€·÷üµkŸê©`¥€Ç¥Ç( P@P( (  ……B‚B!A¡€ P@P( (  ……B‚B!A¡€ P@P( (  ……B‚B!A¡€ P@P( (  ……B‚B!!„J’$¥cXÈþýû—.]ªtÉÙ³íÛ_kÕê®Ò4ÇŠŠR: ua¯t˹qãÆ?þªt Æ€9BØ á¦t ÃÜÜØW@cE¡šœ¸¸8¥C€m S:uÇ= P(@¡€ P@P( (î×¹sçT*•Ñ?egg¿ð õiá¾–iˆ÷Z¿znmïõA¡P³¬¬,ww÷Û¹sçøñãëÓ‚ƒ±U®®®¯½öšÒQ°A 5Óëõ·oß®q±~øa̘1õiÁŒÁØ*ww÷eË–)D¡ð’$­]»öhݺõÈ‘#“““U*Õ Aƒ„íÛ·¯´ddddppð­[·„·nÝjÑ¢EóæÍëÖ‚N§[±bE```«V­† rðàAy™äää>}ú8;;{yyɲJMU]@¶yófÿvíÚÍž=»¸¸X‘ŸŸ?mÚ4wwwŸÈÈÈÒÒÒ]»vuèÐ!//O±eË–ÀÀÀ¢¢"£»E«ÕFGGwìØ±]»vÏ=÷\~~¾øÏe¼{÷îíØ±ã/¿üRµ}!DRRRPP“““ŸŸßÆåÖŒ¾hTÕ%+^;¬R©Ö¯_ߣGvíÚ-[¶lãÆ]ºtqqq‰ŠŠ2,™˜˜Ø­[7yóæÝ»w¯bãååå ,ðôôôððX°`Ayyy› À–I€B¶ÆžÿóÏ?ïСÞ={rrrRRR„gÏž5¼Q~¬×ë 5>ùõõë×oܸ±Î-¬\¹ÒÃÃcûöíW¯^ýöÛo½½½…ŽŽŽÓ§O¿|ùò¦M›„7oެؔ‰FŽyæÌ™ÔÔÔ€€€E‹I’4uêÔQ£F?>##£W¯^111’$=÷ÜsÏ?ÿüõë×===mXrâĉ¹¹¹un!00𫯾2¼kÆ Bˆ{÷î:uª°°P§Óíß¿_n§bS&ÈÈÈ0lu—.]ÊÊÊÔjõñãÇå·oß IR^^žOPP\7¬N·nݶoß.?>yò¤ü¸âŠŒ¶Ÿ››ëààðþûïçååéõú»wïêt:£/]©Ñ%+ ÓÒÒäµWzlt?T|{÷îݯ]»&?NII ®q“M£P4j\z øƒóçÏ÷êÕËðô0ºØáÇGŒñÎ;ïÈO ËËËÝÜÜêÜÂ¥K—‚ƒƒ  B8::ž9s&$$¤_¿~_}õUÕFL,еkWù\»qã†N§ó÷÷—_ ¸|ù²ÂÕÕuæÌ™'Nœ˜={vuûDqñâECƒ=zô˜0a‚áOÝ»wBmßÍÍmß¾}©©©>>><òÈÏ?ÿlgggôE£+­Í’­ZµB888Tzlt?È›lpáÂ///•J¥R©Fýûï¿×r“Ø$ …€?èÔ©Ó‰' OO:et±¤¤¤µk×nݺuß¾}Bˆ={ö„„„Ô§…Î;§§§þ*·PRR¶`Á‚´´´5kÖTmÄÄò©sBˆ3gÎtêÔÉÓÓS­VgeeÉ/ž?¾C‡BˆK—.}üñÇ=öXDD„‰Ýâíí}áÂù±F£yûí· ’ sFÛ/))Ñëõñññ¹¹¹/¾øâرcsss¾ht¥µ_Ò„ŠûA¾ ÛÀÝÝýìÙ³ò/‡yyy©©©µÜd6‰B!àæÌ™³páÂ~øáöíÛ?ýôSLLŒaêŒÂÂBÃb-Z´èÖ­Û¢E‹^~ùåÒÒÒÄÄÄqãÆÕ§…—_~yÁ‚‰‰‰×¯_ß³gÏ’%K„÷îÝ+++stt,))‰ŽŽBܽ{·bS&ˆˆˆ8wîÜáÇ_ýõiÓ¦988Lžyá’’’ÀÀÀ×_ýñǯO ÑÑÑZ­vÅŠ-Z´}Ö¬YnAY†;*VÒ §æ5ÄJ[·nݸö<eqé14!µ¹ô¨3.=5.=@¡…B‚B!A¡€ P@a¯tK=z´Ò!À6eff>\é(Ô…BhB|}}CCC•Ž6køðრR: u¤’$Ié(Œ{ P€B!A¡€âÿ' ªlmäm2IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8h.js0000664000175000017500000000036212047100017023265 0ustar00flatmaxflatmax00000000000000var gtkdatabox__scale_8h = [ [ "GtkDataboxScaleType", "gtkdatabox__scale_8h.html#aac3cf1853dc656d4e0ff6a98228c2132", null ], [ "gtk_databox_scale_type_get_type", "gtkdatabox__scale_8h.html#a5690c7ba668e3e1a23403eca339da566", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ab245f4858966f9a45e1fe420c89148ee_icgraph.md50000664000175000017500000000004012047100016030211 0ustar00flatmaxflatmax0000000000000034f4ea4aa36ddc013287fd39383514degtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ab245f4858966f9a45e1fe420c89148ee_cgraph.md50000664000175000017500000000004012047100016030033 0ustar00flatmaxflatmax0000000000000023287de49359e9b4e92aad1321b9efcagtkdatabox-0.9.2.0/api/html/globals_func.html0000664000175000017500000011045612047100017022224 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
 

- g -

gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c_a5c52c6146a833875ed832b8ac6871fff_icgraph.md50000664000175000017500000000004012047100017031623 0ustar00flatmaxflatmax0000000000000040e1f4e696d68ca3c19bcc71e6d6c1e8gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_source.html0000664000175000017500000005570412047100016025563 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_markers.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_markers.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_markers.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  * 
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00030 #ifndef __GTK_DATABOX_MARKERS_H__
00031 #define __GTK_DATABOX_MARKERS_H__
00032 
00033 #include <gtkdatabox_xyc_graph.h>
00034 
00035 G_BEGIN_DECLS
00036 #define GTK_DATABOX_TYPE_MARKERS                  (gtk_databox_markers_get_type ())
00037 #define GTK_DATABOX_MARKERS(obj)                  (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00038                                            GTK_DATABOX_TYPE_MARKERS, \
00039                                            GtkDataboxMarkers))
00040 #define GTK_DATABOX_MARKERS_CLASS(klass)          (G_TYPE_CHECK_CLASS_CAST ((klass), \
00041                                            GTK_DATABOX_TYPE_MARKERS, \
00042                                            GtkDataboxMarkersClass))
00043 #define GTK_DATABOX_IS_MARKERS(obj)       (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00044                                            GTK_DATABOX_TYPE_MARKERS))
00045 #define GTK_DATABOX_IS_MARKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00046                                            GTK_DATABOX_TYPE_MARKERS))
00047 #define GTK_DATABOX_MARKERS_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00048                                            GTK_DATABOX_TYPE_MARKERS, \
00049                                            GtkDataboxMarkersClass))
00050 
00059    typedef struct _GtkDataboxMarkers GtkDataboxMarkers;
00060 
00061    typedef struct _GtkDataboxMarkersClass GtkDataboxMarkersClass;
00062 
00070    typedef struct _GtkDataboxMarkersPrivate GtkDataboxMarkersPrivate;
00071 
00082    typedef enum
00083    {
00084       GTK_DATABOX_MARKERS_C = 0,
00085       GTK_DATABOX_MARKERS_N,
00086       GTK_DATABOX_MARKERS_E,
00087       GTK_DATABOX_MARKERS_S,
00088       GTK_DATABOX_MARKERS_W
00089    }
00090    GtkDataboxMarkersPosition;
00091 
00106    typedef enum
00107    {
00108       GTK_DATABOX_MARKERS_TEXT_CENTER = 0,/* text centered   on marker */
00109       GTK_DATABOX_MARKERS_TEXT_N,         /* text north      of marker */
00110       GTK_DATABOX_MARKERS_TEXT_NE,        /* text north-east of marker */
00111       GTK_DATABOX_MARKERS_TEXT_E,         /* text east       of marker */
00112       GTK_DATABOX_MARKERS_TEXT_SE,        /* text south-east of marker */
00113       GTK_DATABOX_MARKERS_TEXT_S,         /* text south      of marker */
00114       GTK_DATABOX_MARKERS_TEXT_SW,        /* text south-west of marker */
00115       GTK_DATABOX_MARKERS_TEXT_W,         /* text west       of marker */
00116       GTK_DATABOX_MARKERS_TEXT_NW         /* text north-west of marker */
00117    }
00118    GtkDataboxMarkersTextPosition;
00119 
00129    typedef enum
00130    {
00131       GTK_DATABOX_MARKERS_NONE = 0,     /* No Marker (just text) */
00132       GTK_DATABOX_MARKERS_TRIANGLE,     /* Marker is a triangle */
00133       GTK_DATABOX_MARKERS_SOLID_LINE,   /* Marker is a solid line */
00134       GTK_DATABOX_MARKERS_DASHED_LINE   /* Marker is a dashed line */
00135    }
00136    GtkDataboxMarkersType;
00137 
00138    struct _GtkDataboxMarkers
00139    {
00140       /*< private >*/
00141       GtkDataboxXYCGraph parent;
00142 
00143       GtkDataboxMarkersPrivate *priv;
00144    };
00145 
00146    struct _GtkDataboxMarkersClass
00147    {
00148       GtkDataboxXYCGraphClass parent_class;
00149    };
00150 
00151    GType gtk_databox_markers_get_type (void);
00152 
00153    GtkDataboxGraph *gtk_databox_markers_new (guint len, gfloat * X, gfloat * Y,
00154                                             GdkColor * color, guint size,
00155                                             GtkDataboxMarkersType type);
00156    void gtk_databox_markers_set_position (GtkDataboxMarkers * markers,
00157                                          guint index,
00158                                          GtkDataboxMarkersPosition position);
00159 
00160    void gtk_databox_markers_set_label (GtkDataboxMarkers * markers,
00161                                       guint index,
00162                                       GtkDataboxMarkersTextPosition label_position,
00163                                       gchar * text, gboolean boxed);
00164 
00165 G_END_DECLS
00166 #endif                          /* __GTK_DATABOX_MARKERS_H__ */
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ad7939f56d9b6c478b2c5965a06ce3de4_icgraph.png0000664000175000017500000001342612047100017030457 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR(ø¤ŸbKGDÿÿÿ ½§“ËIDATxœíÝiXGàša@”kËáTŒAÁÍ æÄ%xŠQŒ&Ä+Ä*Š$®Ù¨°"‰F4‚" IxD‰Çj€/DF˜éýQ»“qºº9Â÷>þèi«¿þªº¨™š®MÓÐÏð5@`&@3ú#˜ Ð T_œ:u*>>^S©€þà­·ÞZ·n¦³øÓÛo¿­éàÅÅÅšNáO›7o.++Ót€.£6¼0¨©©)))ñôôìÑŒ@¿qíÚ5cccMgñ‚’’wwwM'èîÝ»gÏžÕt/øõ×_ÿýï{xxh:@gG³\\\\äú7j:‚+Vk: @™™™!!!šÎB‡‡Gff¦¦³tq„çè`&@3ú#˜ ÐÁL€þ¨ëg÷ïß÷òòêÉ;yl/¡¬‚——×ýû÷5h¯ŠŠ דvòØ^«ç+ÅvFWQQ¡‘L˜½Í_¬ßSê¦<{aõ{ Œ“]ÆIâFoÓ·úm×̪««ß}÷Ý. ¥‘øÔµé­X±B(jêìݶ=ZZä%%×/\ø]#goªª*SSÓ¾¿»õ•ü…Bá§Ÿ~ŠúN Ëû€rg¯EÓô… ¿Ÿ8qUÓ‰pq’[_ÉÆÉ¿<Âßx …âÙ³g]J#ñ;©kÓ ÐàÙ»;,ç韮ÊɹtìØ¥úú¦Ï?Ÿù·¿ ëÉÚO¡PÔÖÖöÝøÝ­¯äojjºeËÔw]ŽØ”;{¡7ªsr.9r¡¦æé¼yãßyg”¦3bã$·¾’?Œ“y¾'@Ót^^ÞüùóýýýW®\yæÌ//¯%K– „¦OŸ®V299ùƒ>xúô)1”B¡8|øðܹsýüü–-[vãÆ ¼ÿÌ™3~øáäÉ“g̘qèÐ!„Z|f¬¤¤$444000))©¹¹!ÔÐаeË–wß}7(((99Y&“>}zæÌ™õõõ¡“'OÎ;·©©‰­²§OŸ^¸p¡OhhhQQÞÙÚÚš’’2mÚ´iÓ¦¥¤¤´¶¶«¯†™3[õñê ÕõNªÛÌ”ÔÎîååUXXxèС¢¢¢Ù³gûûûõÕWlùã£JJJÂÂÂ>Ì Ë´sçέ[·âm©T:yòäß~û£8\½zóæ¼Ñ£×OŸ¾ëС³õõMAoy‚…¦é”””‘#GNœ8ñøñã<ÏÝÝ!4dȵ’‘‘‘cÆŒùÏþC %—Ë·mÛæèèh``ðú믟;wï?~ü¸««ë AƒD"pÕâ3 `tpp033[¼xñóçÏBOž<™?¾©©©µµudddSSS^^ž•••D"A}ûí·ŽŽŽÄôZ[[ãââlmmÍÌÌæÍ›÷äÉôÿÛ”'Ož´µµýé§ŸZZZ¢¢¢,,,ÌÍÍ£¢¢ZZZÚ“?ñ(6][)¤¤$„P]]ŸÏŒŒÄÂØØ¸  @y–yA‹ŠŠÄb±±±ñçŸΑm~~¾‹‹‹®®®½½ýÚ̵ٌ¿5˜­­œ™b¿âñxtvv š01³•ˆ5jÓµéÎÚ;JÆOðöÞšœLÕÔ<ÕÒê-ƒ$‚qÆI'{÷8ÙZEFFBˆâijjºuëÖcÇŽ%&&ZYY!„ÒÓÓ•âíÒÒÒ±Xœ››ËjÉ’%B¡pÓ¦MGݲe‹‰‰ B¨  @ øúú9rdíÚµ¡œœÕø\]]8°{÷n++«ÐÐPŠ¢&MšäæævèС´´´aÆ͟?Ÿ¢(ŸwÞy';;ÛØØ899™-½ÂÂBmmí•+WfeeEGGkiiRõÑG½õÖ[iiiÇ UMˆ˜3±úEáöd6)[JjgGy{{DEE!„<== V­Z…Âׂ™?>j„ ùùùxÈËËk³R_~ù¥¡¡aII EQk×®:thii)GyŠ¢<==ƒ‚‚”ýíÊ•;±±Ù..ëD¢å66+E¢åÊ66«öíû‰î~¡ŒŒ Ž©©©VVVßÿýãÇ‹‹‹Åb1BÏyp¼­P(”ool¡¶oßnnnžýàÁƒ‚‚KKK„гgÏttt,XpïÞ=Üæ=RÏQ`âĉ·nÝ:{ö¬X,މ‰¡izΜ9ÞÞÞ•••ååå£FÚ°aMÓóæÍ {øð¡……ŹsçØÒÛ¶mÛ+¯¼R^^þ믿Ž7.22RY;__ßÒÒÒ†††üã3f̸sçNyy¹››[LLL›ùÓ4Í<Š˜@wTjÓ¦Mþþþ4Mçææº¹¹Ñ4}áÂ]]ÝÆÆFežj #„¦L™òìÙ³¬¬,„Û5mhh0`@JJJuuuZZš@ hhhhO32kǞحƒ×ÔÔ0S"&O …ë>sæL‰D’ššŠª­­%ö[Ž+ˆ3¹|ù²ÚψZ;3{ÅËUåãã£l(ÜC˜L¼^ÄÜT·‰ÝÙJĵ¿é”ð»°òåï¿?NL,?>A$Znk»Ju´µ]õé§™ÜѺDPPê¸Mã$Œ“0NöæqRIm„ùߥd–àþ07lØ°ØØXåËØØXâL`Ö¬Y¡p„²¶¶Ž‰‰Q¾\½z5B¨¸¸xÿþý………¥¥¥_~ù%óc1G´´4\&..N$óùü¯¿þïÜ´i“••EQùùùffföööxbÀ&//O ,^¼8??¿´´ô»ï¾ÃŸtmmm³²²p™ÄÄD±XÜæ‡fbÎÄêSœ3bJÌ™Àž={ðIÕ¶ÓÓÓ‰ù㣒’’TK¶Y©“'OœyGkkk¼akk[[[‹›ÏÌBVVV?FéëëO™2eÿþý_|ñGM ’’’Ž=úõ×_;::†††Ž7!ôðáÃ3f(‹éééqáÈ™X}"Üí8RR3hÐ |RµmŒ-ü$jIn|>ÿÍ7ß,++³··¿xñ"¾íÀA*m}útðÇfo¼ñ9ŸÏS(¡–9[ù´´²ï¾+og2/MW—ÐÇTUVVŽõçJÜ‘#G‹?ÞÓÓó³Ï>Û·o[¨»wïŽ3FùÒÅÅ!¤££sëÖ­?ü°¡¡ÁÕÕ•yGe_ƒEMM\.wppÀ;Åbñ½{÷BB¡0<<|ãÆxšÇæ?þPtvvvvvVþ—““Þ¸}û¶H$Rî722j3âQitm¥\]]õôôΟ?_VV¶k×®’’’²²2Š¢üýý9ŽBáqƒÏçZ€allLQÔ?ÿùϸ¸877·Õ«Wûúú¶ÙŒl5jOkp´6NL‰™#®»¶¶6~Iì·”½EI9‚©bë­¦ÚP÷îÝ#6rGc"΋¥ÖJÄÉd²5]K‹üêU‰±ñÔ±c7(ÿk´ÖVÖAòôéŠdî˜wÿ¾¾•Uw'Œ“,`œ$ÒÈ8ɦà -,,~ÿýÏ_êòÇ‹}öÙg+W®,--ýå—_ØB 2¤²²RùòöíÛ¡æææ 6Ìš5kÏž=Ë—/gÅQ@ÙQîÞ½kaaallÌçó«««ñÎà»=ÊÉÉ;vìîÝ»9jÚÜܬP(6lØŸŸïçç·fÍüt‘‘þr¢¨üü|î 9«¯Oµ•ë)ÙRê¶ü_â·Vyzzþøã?üð믾jffÆ]¸¥ENÓ8ÅÀ:Bá îþ‡ë»,fggwíÚ5åKåãjòóóSRR>Œo° :ôÊ•+Ê—8¬T* ŽŠŠºté±/qP>˜qëÖ-;;; --­ªª*¼³²²/Þ»{÷î®]»&MšÄ=[³´´TvÂË—/'$$(ÿK9Ø™šš*¿ø‘H$gÏžm3âQitm¥ø|¾ŸŸ_nnî­[·ÜÜÜ&NœX\\\VVÖæ;\{~¤R©B¡8räH]]ÝÂ… §NZWW×f3²ÕˆH­58Z'¦Ä–<[(µ÷ub¿å úá?†DüµÈl½¢£ÁTÊÒÒ’ØÈ‰8/óÓ³Fm:™¬µ¥EÐÿúéƒÁ ´µµz`ÔÒj+'B0N²€q’H#ã$›ß ü׿þeddäèèXYY©ú¸ƒT*8p ÞÖÕÕµ±± ݾ}{ZZšŽŽ3T@@@rr²žžž³³sEE~¤µ¥¥¥µµU Èd2üµÁóçÏñÛ8>GäääåË—×××ïÝ»×××W xyyíØ±?k’––6iÒ$š¦·nÝ:}úôÀÀÀùóçŸ>}züøñÄšòx¼¨¨¨µk׎=º¥¥E  0!ôæ›o¦¦¦.^¼¸±±111ÑÉÉ Å®Z}5Äœ‰ÕWÒ××GM˜0!;;›;%aæÁV˜;¬‹‹‹\.ß¿xxx›ç54 Öš™ñSS÷]ûöÛsçÎUñù<¹\A,êöz{jÔ{öÌç.°téÒèèh“±cÇ^¹reÆ ÊßÐЀ/BHOOoĈ111‹-ºr劮®.3Ô¢E‹¢¢¢ŒŒŒÆwùòåõë×#„š››e2™ŽŽŽT*ݸq#B¨¾¾ÞÀÀ@Ÿ£ÀªU«vïÞ-‘HÖ¬Y³`Ámm툈ˆÔÔÔÆÆÆØØØ9sæ(Š |üñÇK—.9rd~~þÔ©S‰5;w.~Þ!´lÙ2â·zÓ§O_½zubbâÓ§OÃÃÃ_{íµÍ›7sçOúÿ‚þ… êëë[ZZâé2[JjgWζÍÌŸX²=•¢(* `À€ÜÅ0µ'†<¤¦žš<ù ‘h¹µu/}bX.—'%%988Mž<977×Ì̬¥¥å7ÞÐ××§_\Ò'•Jãâ∡Z[[·mÛ&‹õôô<<<ð䞦éíÛ·<ØÆÆf÷îݳgÏ677WO,€Ozøðá¡C‡š››¯Zµª¹¹™¦éººº¹s皘˜ˆD¢+VH¥Ò;wŽ=Z&“Ñ4““#‰êêêˆé555EFFZZZÍž=["‘ÐŒ…¡Ïž={ÿý÷MLLÂÃÃÛ“?ñ(¦î¨MÓOž<ñññ4M766êèèDGG«ž‘¦iµ„‘ÊšWľþ•¦éŒŒ ''§ÜÜÜv6#³Flë_™­ÁÖ8Rbà E¬;[¿e»‚Ê—ñññB¡ÐÁÁ!771Ö¿2{ÅËUµwï^;;;SSÓ?þX*•™“ØT3!Æ!öfÚßtªµV-óôéóÌÌŸgÏN±¶^¡ökzÕs0NÂ8 ãdo'UË3ãÑ*7 333CBB(öÛv¡3gΘ››+o•••8p?= º„——Wzz:ǰ^eïÞ½>ÄŽ·iãÆfff™™™jû¯^½Ÿ“s1+ë£Gõ::™¬U àoÞ<½î ðx¼ŒŒŒàà`¶Ç·±±=z4~™••ϱæ Г***†N·¹’¦ÀïÂÌêܹS{ìØ/Gž¯¨x¤££%“ɵ´øsæ¸÷È=`œG'èˆ#L‡Ÿ¨ªªJHHøí·ß𛛝_¿þÕW_µ¹’ ´þÛÝílWƒd2Yuuuaaá”)S:jÔ(«uë.]Ú˜½,$ä5}}ÝÖVò’¡žW^^þÞ{ï]ºtéùóçgÏž]·nÝ| é¤ý‹­­IDĤ²²Õ'OF‡‡{ZX²­«Ô'è»:ü‰sÖ¬YMMM±±±Ož<‰D¾¾¾+Ï””K ÷ý‡Ó…éu&ÔíÛ·###ýýýÍÍÍ;zÞnÅV)ƒ€€Õçå;ƒÏç¹»;¸»;ÄÇÏ8uê¦PخǺ[ttôóçÏ?~loo¿`Á‚>ú¨Í£Øž£ê%ß\j<½îH [+¥ñëŒ>×Ú=i{~$ÿ2œEÎÎSV¯ö¿xñvm-ùEõ<'ûJ0N²és­Ý…:¼:€—ƶ:HƒÚ\=†muµgu OèšÕA€¿˜ ÐÁL€þfôG0 ?‚™ýáï DFFö| ?¨ªªš4i’¦³P$ÐÔÔÔh:‚²²²·ß~[ÓY:‹8¼0°±± êö?]ú-{{{wwwMgñèð€ÞÃØØØÉÉIÓY¼ · Ú€—Fax½ê/˜z<'@3ú#˜ ÐÁL€þè¿èàATZ²IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDatabox.html0000664000175000017500000002140612047100023023352 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDatabox Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDatabox Struct Reference

#include <gtkdatabox.h>

Collaboration diagram for _GtkDatabox:

Data Fields

GtkWidget box
GtkDataboxPrivatepriv

Detailed Description

_GtkDatabox : The parent object : A private structure containing internal data.

Implementation of GtkDatabox.


Field Documentation

GtkWidget box

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c__incl.map0000664000175000017500000000042512047100021024622 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/functions.html0000664000175000017500000006122212047100017021572 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Data Fields
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all struct and union fields with links to the structures/unions they belong to:

- a -

- b -

- c -

- d -

- e -

- g -

- h -

- i -

- l -

- m -

- o -

- p -

- r -

- s -

- t -

- u -

- v -

- w -

- x -

- y -

- z -

gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ab245f4858966f9a45e1fe420c89148ee_cgraph.png0000664000175000017500000001031612047100017030142 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀ(æ'½bKGDÿÿÿ ½§“ƒIDATxœí{P×ÛÇO4D‰!¹ˆ(†‹¨E~ˆÕªÅbÀ Р„Qä&*E   F¹ˆ7”*( Ò:B‹ZßùIë…:NÇ ˆ#4µA¹†@òþ±3iÞM6„}Ïç¯ìî³Ïù~˳{Î^$Èår@ á3i¼@ ÈÇ , ‚X@!'°€B Nˆ¨å£GÞ¹sg\¤@>^V®\yðàÁñVñ/kÖ¬o O“ÄÄÄU«V)Ñô?þhhhX¸pá‡UùˆyôèFoÿ‡êêê¥K—š™™·È'Å•+W‚ƒƒ•×  (`áÂ…IIIJä£çðáÃã-A QQQ¾¾¾ã­òIA Pkà(àPÁ , ‚X@!'°€B NƤ€þõ×_...rÇîûQ Ù b«öýðÉ÷ØHxöì™ê-×1Ýq„ûŽš5+¶ª ÃáWsB GȨж¶6//¯ÑÊöáó!å<@Kôôôüüü†9ÁûVÁÿûìÎǃƒ²1ÊßÜÜL§ÓÇ(ùÈ?BðÉÓ××?pྭ#Aû̊ȱè5ÏâC&“½ÿ~´²}øü#dHy#Ð*•2¬È Þ· êë[RR~¤ÑÈ>>ÿa±fî•…L&{ûöí(&üÀùG>yt:=55ßÖ‘ }fEäXô?ž+P¹\~ýúõíÛ·¯_¿~ß¾}uuu...»víøøø "…BáÎ;ß½{§6•L&+--ݺuëºuëvïÞýçŸ"ëëêꂃƒÝÝÝ7nÜxéÒ%*¿jBuu5‡Ãa±X@"‘ºººRSS½¼¼Øl¶P(ìïï¿{÷î¦M›:;;555[·níëëÃ2{÷îÝ   &“Éápnݺ…¬ÈÉÉñöööööÎÉÉPk_T€ª*- ‰òÀÜÅÅ¥ªª* €Åb]ºtéÖ­[~~~ëׯ/((PŽD5­ÖòAGg’XÜSXø?'“ÓÒ~zü¸G¹\ž““³`Á‚iÓ¦­^½º²²’@ ,]º`llŒŠŒŽŽ¶··ÿûï¿Õ¦+ë¶‹KšƒCÒ±c•Ïž½Ñ>O~~>ÇÍÍÍñññQQQ€_~ùÐÞþoE–Ëå±±±555555X£¿Ó§Oóùü´´´'Ož$$$ÄÆÆ:;;7nÜèààðôéS>ŸÏårE"‘r~µH‚‚‚7nTVVVWW=z°{÷îÖÖÖ{÷îUUUݼy3--ÍÓÓÓÕÕ5**êõë×QQQÅÅÅS§NU+¯»»›ÍfGDD´´´$&&"¥V <þüÁƒ555·oß>tèª}~~~åååÈ'ØoÞ¼I&“ÝÜ܆lHUk Tõ`ÉPKuuõ½{÷RSS¹\neeeccã‰'x<žò%§²AmÔjžZ^^æääD¥RwìØ¡6ìÛo¿-++KJJš6mVªëׯ‡……­X±ÂÀÀÀÙÙQ’H¤üüü½{÷PÞ4ìÞ½{Ö¬YóçÏß¹sgmmíÀÀÀíÛ·÷ìÙcbbÂ`0vìØñóÏ?öìÙS__íååeccƒ%O*•ÊåòÞÞ^‰äîî^QQ1eÊ@UUUdd¤¡¡!ƒÁ ½wïÞ°:K•6‡ËæÍ›Éd2“Ép82™ìîî@.Àµ·<1´·¿ÏÍ­]¹2åË/S22n¼x1ô0íÔ©Sééénnnt:ÝÕÕõÈ‘#jÃâââø|~YY™Vªœœœôôtooo“uëÖ¥¤¤¦L™ÒÐÐpúôiä•|Ô LCÀÉ“'­¬¬œ;VVV&•JKKKO:Å`0lmm9R\\ŒX¨©©a2™áááK–,Á’×ßß/“ɺººtuuwìØ!‹?ûì3@aaáÙ³gÍÌÌlmmÓÒÒnܸ1d§yxx¼}ûöÁƒ€’’’€€"ñß9@¬†”AYSÞ„C2111 eÛ¶m€¸¸8 …‚Ô%ä"]ûn.xæ@_½z5wî\Å¢¹¹¹Ú°ÇÛÛÛÇÅÅa¥‰D–––ŠEƒ ‰­­­|>¿··×ÊÊJhì€Y³f!?fÏžýöí[±X,“ÉfΜ‰¬455EÎózzz6l8þ|FF†§ E \½zµ°°ÐÚÚšÃá8;;ÚÛÛ7nܨÃ:ùc¥JƒÃ…L&# Q¿±À²¬™§Oi›7 G¢S^¿Æœ¨š›ß·Nž¼5}ºÏÇ{zJuuuÔÆ755}þùçŠÅ ¨ »ÿþW_}uüøñsçÎa5ýòåK{{{Åâ¢E‹$éÉ“'ÁÁÁ]]]‹/VÝKC€â_ÜÆÆ¦­­íõë׃ƒƒÈJKKËÖÖV€¾¾~HHÈáÇQg_4­¶¶öäÉ“III\.wíÚµ€––EÖQ2™ìååuõêÕ TTTüöÛoÚ4¤Ášò&z”¡P(Ôo,´Q« x ¨‘‘ÑóçÏ‘bxñâ…Ú°ãÇ‹D¢   777µÇÀØØ¸©©Iqp´´´$Irrrrrò_|!•J«ªªP{ihmmE„½|ùÒÈȈF£Mš4©­­mΜ9€W¯^!±7oÞüðÃŽŽŽÙÙÙñññXN%‰L&KNN¨©©‰¿ví…B¡R©ÀÔÔÐÕÕõÏ?ÿhÓo °Ticp¬Á²¬y/"Q¦¯OkmïÞõ ƒL‹`pP.‘`Ð9sæN§×ÖÖ"—/FîÊøùùEFFÚÛÛ;::¢NíjB펲¦¼ ŸÜ`uËpóà) ,+77—J¥Z[[755;wN1›ÛÛÛ«¸ÖÕÕ533ãp8™™™ùùù$I5•§§§P(œ:uêüùóŸ={†ÜÜJ¥D"±¿¿9ó÷ôô WOH~ B¡ð›o¾éììüî»ïÖ®]K$]\\NŸ>L½çç绺ºÊåòôôt‹µ}ûö»wï.[¶L­S“`gg'•J‰D"2ž]±bE^^^xxxww7ŸÏ·±±A.H•í« P«J9@ƒÁ±i˲fæÎ}—›0¦ògÎT«½eD @ €•+ç±Xnn¶TêgK–l¦R1{,"""66ÖÀÀÀÑѱ¡¡!99Yq wuuééé!¿§N:oÞ¼¸¸¸°°°††µsåaaa111T*ÕÙÙù÷ßG&ï$I?‰DêííE¾VÕÙÙ‰œ‡üöïߟ-‹ãããutt6oÞ¼wïÞ¼¼¼îîîÄÄD™L¸gÏžˆˆäzÐÃÃC­SÀd2‹‹‹W­ZÕß߯££ƒH>>>\.—Ïç¿{÷.$$ÄÉÉ)22e_&“)‹“’’´ium²¦¼IUÏ™3g°dŒÄ V· |xÆŒ—/_ë†Îœ©æó«¤R™ŽÎd©tpæL}6Û‰År˜7ýä @(++Óð=ÐÊÊJ333Ÿ»¼¼œÇã¡&õ ªÇž!|sss^^—Ë={vSSSAA‹Å=‘&R©ŒF#{{ÿÇÛ{DÒ766r¹ÜóçÏÛØØ466Þªý.<@´ÎB N`…@ œÀ @ 8@pò¿§¾dF~IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a0a2c0e082b92a006d6ce5ac1002a401e_cgraph.md50000664000175000017500000000004012047100016030066 0ustar00flatmaxflatmax0000000000000055a1c36ac073db9bc1d17b161da13cf0gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ab245f4858966f9a45e1fe420c89148ee_icgraph.png0000664000175000017500000001017012047100017030311 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR¨($ùûbKGDÿÿÿ ½§“-IDATxœíiTS×Çb `¤D‘¡) ˆÀ¢´ V,Fp" „¢Ê ¨ P j"“ P±,AQkdÕç«•Š.ÛÕ(ˆO0U°ÌIHÞ‡ûV/É ‘Ys~Ÿî½ì³ÏŸönîšX,¢JLo2ÖÀÄ@T˜ø ˆÊQ90Rç¸}ûö¸H|¼,\¸pß¾}ã­âüòË/ c¼U@& ²ýS:ñ=~ü¸®®nöìÙc¨ òqóäÉñVñ´¶¶Þ¼yÓÛÛ{¼…@ÆŸššÙþ)ø³gÏŽIOÄÄÄñ– ŸóçÏ·Èøããã#{îñA •&>¢rÀÄ@T˜ø ˆÊQ9F%ñ½zõÊÍÍm, ³ìGâ%U¾>ù&Ïž=SSSË‚Ã,û©2m2b‰¯¹¹ÙËËk¤¼½ÿa2¨¼á(‰–––¯¯ïYŽMÛö÷‹þõ/î;ÜÑ®h8444‰Ä×ÿ0™àòF9ßã"‘èŸþ)ocï˜ *oøJB ‚ƒƒ?Èr´Û¶¶öEYYí¥K޽늎ötq±½º†‰H$zûöíÇë˜Lpy#ÈPf|b±øòåËË—/ßµkWMM››Û¶mÛkÖ¬‘²d³Ù[¶lyÿþ½\W"‘èܹsþþþË–-‹ˆˆøóÏ?‘ë555[·nõððX»ví™3gRþe nÞ¼I¥R)Jzzz__ ³³óðáÃ^^^ÞÞÞl6›ÏçWWW¯[·®££Àápüýý{{{Ñ‚­®® "“ÉT*õÆÈE¡P˜““³zõêÕ«Wçää…B¹áDÊ@V•’ÊÀ¬››[eeå¦M›(Ê™3gnܸáëë»|ùò'N ´”ªZnÈC€Ëma±*V¬È((¸óî]£>do#ŽX,ÎÉɱ±±™:uêâÅ‹+**ÔÔÔ¾úê+€”eTTÔ¼yóþþûo¹®úûû9bii©­­½`Á‚_ý¹^QQaooÇã > ò/k€púôissóéÓ§‡……uwwÚÛÛˆDâÌ™3£¢¢z{{/_¾lddÔÖÖ8{ö¬¥¥eWWZ°² \?JŽ¥äÉV*×9RœÃᘘ˜Ü¹sG DGGëëëëééEGG @yyùܹsq8‰D***…Âøøx“éÓ§oܸ±½½]q› Èu>†’ø®^½ZTT~æÌ??¿cÇŽ²³³—.]’˜‰ÅâÜÜÜÚÚÚ´´4 ×UiiiIIIpppQQ‘¿¿NN »»{ÿþý³fÍ*.. ËËËkooè_®D‹Å:tèЃ Gåñx999L&óþýûgÏž?¾££ã±cÇÚÚÚŽ;‡ÃáäÊëííMHH P(Hvf±XÈgñâÅæææÜÜÜÔÔÔÚÚÚ‚‚Ùð¥2U¥d€ʃØlvppp^^^MMM~~~XXXQQÑÀ)ÞÀªÑBVžúú7ÉÉŽŽ ‹1³²8ÍÍïýý"À¤Ih÷*??ŸÁ`¤§§744ÄÆÆÒh4ÀÝ»w---3±XÃáp8Ú20333%%…Édr¹Ü¸¸¸˜˜@GGÇÚµkž>}š’’B§Óy<Þ@ÿr ‡'Nœ¸víZEEÅÍ›78ˆˆˆhjjºwï^eeåõë×™LæªU«ÜÝÝi4Zkk+F+..ÖÔÔ”+OAERH…/[©‚öLMM=uꔽ½}zzúóçÏûí7‡sëÖ­ýû÷wuuy{{‡‡‡766îÝ»700°««+##£´´ôÊ•+UUU\.799Y©²ÎHRÀP_iiihh¨““@pttܼy³\³ü±¤¤$>>~êÔ©h®._¾êêꪫ«ëì쌬¼°Xl~~þŽ;tuuõôôRC™ƒˆˆˆ™3gZ[[oÙ²¥ªªJ(Þºukûö톆†$ióæÍ?ÿü3`ûöíµµµQQQ^^^VVVhòX,îééÁb±ååå“'OTVVîܹSOOD"…„„Ü»wïƒM•2~(ëׯÇãñd2@¥Rñx¼‡‡™ð*ò üûßoSS¯¹¸ru=”›[…ä;¡°h²Ç€£G²X¬¥K—‰Dww÷¤¤$¹f{öìIII)))ÑÕÕEs•““Ãb±V¯^mhh¸lÙ²C‡&Ož\WW—™™ihhhll Z÷(0ÈÈȘ5k–³³srrrII‰@ 8wîÜÑ£GI$’­­mRRRqq1‡Ã!“Éaaa_~ù%š¼A•È­R4˜L¦›››¦¦fAAAVV–±±±­­-“ɼvíŸÏ‰D8nóæÍmmmS¦L9~üølmmçÌ™SPP0þ|e¤Ê:4¹ eïõëןþ¹äÔÌÌL®Ù_ý5oÞ¼âââ={ö ¹âñx’S‰À`0MMM)))===³fÍ’#Ý`æÌ™È‰‰ÉÛ·oÛÚÚD"ÑŒ3‹FFFÈ¢¥¥µbÅŠS§N¥¦¦*ˆT[[;==ýâÅ‹–––T*ÕÙÙÐÒÒ²víZ‰ÚH‹š*eüPðx<âPê ´Ñàóû;:tZ[‰ $‹Åjb± ŠÐì¯^}t÷nýÐbQžÖÖÖAmêëëçÌ™#9µ±±‘kvÿþýE‹>Ÿ ³ÝÝÝÈlñ¯À€Ífÿý÷Ç÷ôôÄ`0nnn™™™ÈÖl~~¾»»»X,f±XkÖ¬¡P(ÕÕÕÈ4[55µèè踸8;;;@€Á`uŸ««k^^^XXXWWWJJŠ••2¾\¹ª(pô@ªF  MM,ðÎÂBýøñÂë×—•Õ޾͋Åb±üy„»» Fµ þËùóç,ÂÃÃcbbtuuëêê$ݸ³³SKK 9ÖÔÔüâ‹/öìÙZWW'w;8444::š@ 8;;?|øÙxêëëãóùX,¶§§yMGG2„ þDFFfgg·µµÅÆÆjhh¬_¿~ÇŽyyy]]]{÷îõóó‰DÛ·o·±±)//_¹r¥ÜHåV„,$ ×­[—™™9Б'·ReÍš5t:=%%åýû÷ÁÁÁNNNGŽ!“ÉÅÅÅß|ó ŸÏ×ÐÐÀãñþþþqqqÈz1""I¯ ÚÍù?ü Œ*)†²ÇG¡P|||ÒÓÓ©Tê¹sçBCC ‚­­íÀ •J Ý—¤P(6l`³Ù~~~………È˵´´ÂÂÂ ÆÆ ¾ýöÛ˜˜˜þå —-[E§ÓçÏŸ¼ŽfçÎD"éšNNN~~~eeeííí¾¾¾ÚÚÚ4--- mà ‹ÅÒéôÜÜÜuëÖ]¸p!>>IßAAAx<~ëÖ­4ÍÜÜ<$$-| R²ª” p4X5Zȃ2u*ÎÛÛéôéG’öž;×XMMM]}ÝÆ•bÛ¶m‘‘‘Û¶m377?rä‹Å"‰fff...SÈvìMF„ðððèè訨( ‹¤¤$¤·O›6-55ÕÏÏÏÊÊÊÌÌÌ×××ÃÃc ¹ˆÃ   %K–¬X±bÕªU»vídee͘1ÃÉɉL&“Éd:žÍãñvïÞ­££Ãf³CBB;¼²È­ˆH$2ŒÈÈH‡€€ÄR*|ÙJ•iXƒ¡­­moo¿xñb;;;&“‰ÃáN:µ{÷n##£´´´’’G§ÓÉdòÒ¥K]\\LLLX,–â6As®Œ$YÔ¤†e§ø}|555zzz’õéíÛ·‹ŠŠòòò†¦ò±“˜˜8}útÙ—ßq¹-ee¿_¼ø[SÓ; u ƒQ§ÑÈc3ã[¿~½âŸN­¨¨066–¬OKKK Æï¿ÿ>ÚÚ c 2’êŸC™ñ544$''?}ú´¯¯ï?þ8qâÄòåËGF#äÂÒÒ &ÆóÞ½}ßoÚ´à³Ï4'ÔMÞG}÷ÝwµµµÝÝÝwïÞÝ·oß–-[Æ[dŒÊ߆ z{{÷îÝÛÞÞnhhèé鉶¹0´áªªª!hqFPÞhG:Á[RSÓøx¯êêgç9Ô˜˜˜îîn …ÂãñH$R```HHÈ ¥ÐU<»3F[Þ_y†’øÔÕÕƒ‚‚‚‚‚>¨Ô„ý·DAy£éoI4ÔÕ'¹ºN ‡Õ0 ƒÁøÐß$šàÿá£-o‚‡¯<ðµTD倉¨0ñA •&>¢rÀÄ@T˜ø ˆÊ!çë,uuuQQQc/ò‘ÒÐÐ yÖxB±dÉ’ñ–?~¼páB©‹Ò‰y+¢<$i¢ucccooïñV™,\¸P¶J?« @ Ÿ¢rÀÄ@TŽÿBíô”Ú¯Ž!IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_afa49483edcb8f3558b811d362b2f136c_icgraph.map0000664000175000017500000000032112047100017030411 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h__incl.map0000664000175000017500000000102512047100017023261 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8h__dep__incl.md50000664000175000017500000000004012047100016026021 0ustar00flatmaxflatmax00000000000000073f081ff2a0f1065c20047daedb9dd6gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPoints.js0000664000175000017500000000032612047100017024220 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxPoints = [ [ "parent", "struct__GtkDataboxPoints.html#a46d32b4b5b9bedbe476d5b5540163d67", null ], [ "priv", "struct__GtkDataboxPoints.html#a07fa0753e1eac498688dac62f2768250", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8h_source.html0000664000175000017500000003563112047100016026430 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_xyyc_graph.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_xyyc_graph.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_xyyc_graph.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  *
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00032 #ifndef __GTK_DATABOX_XYYC_GRAPH_H__
00033 #define __GTK_DATABOX_XYYC_GRAPH_H__
00034 
00035 #include <gtkdatabox_graph.h>
00036 
00037 G_BEGIN_DECLS
00038 #define GTK_DATABOX_TYPE_XYYC_GRAPH               (gtk_databox_xyyc_graph_get_type ())
00039 #define GTK_DATABOX_XYYC_GRAPH(obj)               (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00040                                            GTK_DATABOX_TYPE_XYYC_GRAPH, \
00041                                            GtkDataboxXYYCGraph))
00042 #define GTK_DATABOX_XYYC_GRAPH_CLASS(klass)       (G_TYPE_CHECK_CLASS_CAST ((klass), \
00043                                            GTK_DATABOX_TYPE_XYYC_GRAPH, \
00044                                            GtkDataboxXYYCGraphClass))
00045 #define GTK_DATABOX_IS_XYYC_GRAPH(obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00046                                            GTK_DATABOX_TYPE_XYYC_GRAPH))
00047 #define GTK_DATABOX_IS_XYYC_GRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00048                                            GTK_DATABOX_TYPE_XYYC_GRAPH))
00049 #define GTK_DATABOX_XYYC_GRAPH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00050                                            GTK_DATABOX_TYPE_XYYC_GRAPH, \
00051                                            GtkDataboxXYYCGraphClass))
00052 
00061    typedef struct _GtkDataboxXYYCGraph GtkDataboxXYYCGraph;
00062 
00063    typedef struct _GtkDataboxXYYCGraphClass GtkDataboxXYYCGraphClass;
00064 
00072    typedef struct _GtkDataboxXYYCGraphPrivate GtkDataboxXYYCGraphPrivate;
00073 
00074    struct _GtkDataboxXYYCGraph
00075    {
00076       /*< private >*/
00077       GtkDataboxGraph parent;
00078 
00079       GtkDataboxXYYCGraphPrivate *priv;
00080    };
00081 
00082    struct _GtkDataboxXYYCGraphClass
00083    {
00084       GtkDataboxGraphClass parent_class;
00085    };
00086 
00087    GType gtk_databox_xyyc_graph_get_type (void);
00088 
00089    guint gtk_databox_xyyc_graph_get_length (GtkDataboxXYYCGraph * xyyc_graph);
00090    gfloat *gtk_databox_xyyc_graph_get_X (GtkDataboxXYYCGraph * xyyc_graph);
00091    gfloat *gtk_databox_xyyc_graph_get_Y1 (GtkDataboxXYYCGraph * xyyc_graph);
00092    gfloat *gtk_databox_xyyc_graph_get_Y2 (GtkDataboxXYYCGraph * xyyc_graph);
00093 
00094 G_END_DECLS
00095 #endif                          /* __GTK_DATABOX_XYYC_GRAPH_H__ */
gtkdatabox-0.9.2.0/api/html/gtkdatabox__bars_8c__incl.map0000664000175000017500000000161312047100020024417 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8c__incl.md50000664000175000017500000000004012047100016024510 0ustar00flatmaxflatmax00000000000000b05cc8399e1f3092961154838c821f2dgtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c_a52a22dba19a50a4827cef2fcd9f31187_icgraph.map0000664000175000017500000000131012047100021032016 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPointsClass.js0000664000175000017500000000021512047100017025203 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxPointsClass = [ [ "parent_class", "struct__GtkDataboxPointsClass.html#a24b80218e419b61868bdf6fb339a1b50", null ] ];gtkdatabox-0.9.2.0/api/html/navtree.js0000664000175000017500000002562712047100017020707 0ustar00flatmaxflatmax00000000000000var NAVTREE = [ [ "GtkDatabox", "index.html", [ [ "Data Structures", null, [ [ "Data Structures", "annotated.html", "annotated" ], [ "Data Structure Index", "classes.html", null ], [ "Data Fields", "functions.html", [ [ "All", "functions.html", null ], [ "Variables", "functions_vars.html", null ] ] ] ] ], [ "Files", null, [ [ "File List", "files.html", "files" ], [ "Globals", "globals.html", [ [ "All", "globals.html", "globals_dup" ], [ "Functions", "globals_func.html", "globals_func" ], [ "Typedefs", "globals_type.html", null ], [ "Enumerations", "globals_enum.html", null ], [ "Enumerator", "globals_eval.html", null ], [ "Defines", "globals_defs.html", null ] ] ] ] ] ] ] ]; function getData(varName) { var i = varName.lastIndexOf('/'); var n = i>=0 ? varName.substring(i+1) : varName; return eval(n); } function stripPath(uri) { return uri.substring(uri.lastIndexOf('/')+1); } function getScript(scriptName,func,show) { var head = document.getElementsByTagName("head")[0]; var script = document.createElement('script'); script.id = scriptName; script.type = 'text/javascript'; script.onload = func; script.src = scriptName+'.js'; script.onreadystatechange = function() { if (script.readyState == 'complete') { func(); if (show) showRoot(); } }; head.appendChild(script); } function createIndent(o,domNode,node,level) { if (node.parentNode && node.parentNode.parentNode) { createIndent(o,domNode,node.parentNode,level+1); } var imgNode = document.createElement("img"); imgNode.width = 16; imgNode.height = 22; if (level==0 && node.childrenData) { node.plus_img = imgNode; node.expandToggle = document.createElement("a"); node.expandToggle.href = "javascript:void(0)"; node.expandToggle.onclick = function() { if (node.expanded) { $(node.getChildrenUL()).slideUp("fast"); if (node.isLast) { node.plus_img.src = node.relpath+"ftv2plastnode.png"; } else { node.plus_img.src = node.relpath+"ftv2pnode.png"; } node.expanded = false; } else { expandNode(o, node, false, false); } } node.expandToggle.appendChild(imgNode); domNode.appendChild(node.expandToggle); } else { domNode.appendChild(imgNode); } if (level==0) { if (node.isLast) { if (node.childrenData) { imgNode.src = node.relpath+"ftv2plastnode.png"; } else { imgNode.src = node.relpath+"ftv2lastnode.png"; domNode.appendChild(imgNode); } } else { if (node.childrenData) { imgNode.src = node.relpath+"ftv2pnode.png"; } else { imgNode.src = node.relpath+"ftv2node.png"; domNode.appendChild(imgNode); } } } else { if (node.isLast) { imgNode.src = node.relpath+"ftv2blank.png"; } else { imgNode.src = node.relpath+"ftv2vertline.png"; } } imgNode.border = "0"; } function newNode(o, po, text, link, childrenData, lastNode) { var node = new Object(); node.children = Array(); node.childrenData = childrenData; node.depth = po.depth + 1; node.relpath = po.relpath; node.isLast = lastNode; node.li = document.createElement("li"); po.getChildrenUL().appendChild(node.li); node.parentNode = po; node.itemDiv = document.createElement("div"); node.itemDiv.className = "item"; node.labelSpan = document.createElement("span"); node.labelSpan.className = "label"; createIndent(o,node.itemDiv,node,0); node.itemDiv.appendChild(node.labelSpan); node.li.appendChild(node.itemDiv); var a = document.createElement("a"); node.labelSpan.appendChild(a); node.label = document.createTextNode(text); node.expanded = false; a.appendChild(node.label); if (link) { a.className = stripPath(link.replace('#',':')); if (link.indexOf('#')!=-1) { var aname = '#'+link.split('#')[1]; var srcPage = stripPath($(location).attr('pathname')); var targetPage = stripPath(link.split('#')[0]); a.href = srcPage!=targetPage ? node.relpath+link : '#'; a.onclick = function(){ $('.item').removeClass('selected'); $('.item').removeAttr('id'); $(a).parent().parent().addClass('selected'); $(a).parent().parent().attr('id','selected'); var anchor = $(aname); $("#doc-content").animate({ scrollTop: anchor.position().top + $('#doc-content').scrollTop() - $('#doc-content').offset().top },500,function(){ window.location.replace(aname); }); }; } else { a.href = node.relpath+link; } } else { if (childrenData != null) { a.className = "nolink"; a.href = "javascript:void(0)"; a.onclick = node.expandToggle.onclick; } } node.childrenUL = null; node.getChildrenUL = function() { if (!node.childrenUL) { node.childrenUL = document.createElement("ul"); node.childrenUL.className = "children_ul"; node.childrenUL.style.display = "none"; node.li.appendChild(node.childrenUL); } return node.childrenUL; }; return node; } function showRoot() { var headerHeight = $("#top").height(); var footerHeight = $("#nav-path").height(); var windowHeight = $(window).height() - headerHeight - footerHeight; (function (){ // retry until we can scroll to the selected item try { navtree.scrollTo('#selected',0,{offset:-windowHeight/2}); } catch (err) { setTimeout(arguments.callee, 0); } })(); } function expandNode(o, node, imm, showRoot) { if (node.childrenData && !node.expanded) { if (typeof(node.childrenData)==='string') { var varName = node.childrenData; getScript(node.relpath+varName,function(){ node.childrenData = getData(varName); expandNode(o, node, imm, showRoot); }, showRoot); } else { if (!node.childrenVisited) { getNode(o, node); } if (imm) { $(node.getChildrenUL()).show(); } else { $(node.getChildrenUL()).slideDown("fast"); } if (node.isLast) { node.plus_img.src = node.relpath+"ftv2mlastnode.png"; } else { node.plus_img.src = node.relpath+"ftv2mnode.png"; } node.expanded = true; } } } function showNode(o, node, index) { if (node.childrenData && !node.expanded) { if (typeof(node.childrenData)==='string') { var varName = node.childrenData; getScript(node.relpath+varName,function(){ node.childrenData = getData(varName); showNode(o,node,index); },true); } else { if (!node.childrenVisited) { getNode(o, node); } $(node.getChildrenUL()).show(); if (node.isLast) { node.plus_img.src = node.relpath+"ftv2mlastnode.png"; } else { node.plus_img.src = node.relpath+"ftv2mnode.png"; } node.expanded = true; var n = node.children[o.breadcrumbs[index]]; if (index+11){ var anchor = $(window.location.hash); var targetDiv = anchor.next(); $(targetDiv).children('.memproto,.memdoc').effect("highlight",{},1500); var docContent = $('#doc-content'); if (docContent && anchor && anchor[0] && anchor[0].ownerDocument){ docContent.scrollTop(anchor.position().top+docContent.scrollTop()-docContent.offset().top); } var a; if ($(location).attr('hash')){ var link=stripPath($(location).attr('pathname'))+':'+ $(location).attr('hash').substring(1); a=$('.item a[class*=\""'+link+'"\"]'); } if (a && a.length){ $('.item').removeClass('selected'); $('.item').removeAttr('id'); a.parent().parent().addClass('selected'); a.parent().parent().attr('id','selected'); var anchor = $($(location).attr('hash')); var targetDiv = anchor.next(); showRoot(); } } else { var docContent = $('#doc-content'); if (docContent){ docContent.scrollTop(0); } } }) $(window).load(showRoot); } gtkdatabox__cross__simple_8h_ab818cbbf158ea66ef3bcaf06a584c01c_cgraph.md50000664000175000017500000000004012047100016033436 0ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/api/html5c922b97ea0e57088975f6dbca9df25fgtkdatabox-0.9.2.0/api/html/gtkdatabox_8c__incl.md50000664000175000017500000000004012047100016023157 0ustar00flatmaxflatmax0000000000000080aa409f1e55048cf2afafb9660ed2e1gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_afa49483edcb8f3558b811d362b2f136c_cgraph.png0000664000175000017500000012060112047100017030253 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR°›r+ëIbKGDÿÿÿ ½§“ IDATxœìÝ}\Íçÿðët*tŸî¤Ò­$éEÃ$²æþ®°Ü†d¾lt³ÜÛÖ6wc’e„B!R¬)"LwÂQšnQRR'§ûs÷ùýq¾;¿¾uJ¨Nóz>öØãœ³ës}^ŸO-oW×çºhEi%#îâ„‚¤ bj(ˆ@ªÉŠ;|¬[·nŠ;…4Šwè(ˆz¼²²²„„777q‘"EEEÉÉÉâN1€„ˆŒŒw)9oÞ¿¢¢¢çöÐ!PHŠ¢‚ƒƒ---UTTœccci4Ú¨Q£!ýúõkÖÒ×××ÖÖöÍ›7"»âñx{öì177WVV=ztJJŠàóØØX;;;]]Ý;wBšõß²@xx¸©©©––ÖêÕ«ëêê!UUUK—.ÕÔÔÔ××÷õõmhh¸|ù²žž“É$„œ9sÆÜܼ¶¶¶µ‹¥ÑháááƒîÛ·ïîÝ»r8???mmm???‡ãèè¸ÿ~BHee¥ŒŒŒ¯¯¯àêÔÕÕ¯\¹òA·z& z¸ˆˆˆwþ< ÑÓÓ‹‹‹+//733#„äææ ¼æóùÂj¸µ®öíÛ§­­URRråÊ•þýûBX,–¼¼¼§§gqqqXX!äõë×Mûo£³³sNNNrr²™™Y@@EQ&LÈÏÏg0VVV;vì (jñâÅK–,)--ÕÑÑIIIiãb !sçÎe2™!!!„ŠŠ Š¢víÚ5gΜ/^0ŒaÆ|÷ÝwS¦L¡(*::ZEEeذaE¥§§÷îÝ»¶¶öãï9ôøŸ ÇkOqfee.|{úôi‘±¿¿?!äéÓ§mtenn*|{âÄ BHcccvvvMM Ç»uë– ó¦ý·Ñ€Á`/ÄØØ˜ÍfÓéôÌÌLÁ‡QQQfffE1™L}}}kkkA}ÜBHbb"EQl6[p"Š¢,,,^½z%hokk›žž®¤¤Äf³7lذiÓ&999&“¹gϞɓ'·Ý?…‚@²ÈvÙP4ˆQ~~¾•••ð­¥¥¥ÈfiiiNNN?þøchhhk]ÙÚÚ ßZ[[BäååsrrV®\YSScgg×ò¨6 8PðBP³–••ñx>þ×+·–““~òìÙ3]]]á[UUU;;;EEÅ´´´¤¤¤ƒ&$$$%%%&&N™2åý€$Áb©`hh˜••%|›-²YLLLppðÙ³g[ëÊÈÈèÑ£G·‚nëëëÝÝÝýüü222‚‚‚ZÕFÁ81!$''ÇÐÐPGG‡N§>ÌÏÏ×ÓÓ#„>>ï¼^™æÀijj †Š)Šb2™ÉÉÉ222“'OŽŽŽÎÉÉ6l˜³³s|||RR biƒ‚@*¬Y³ÆßßÿÚµk7nÜØ±c‡pàšša3EEÅAƒx{{744ˆìÊÛÛÛÏÏ/::º´´4..nÛ¶m„ÆÆF6›-//___¿}ûvBHuuuÓþÛhàãã“———––¶iÓ¦¥K—ÊÉÉÍ›7oݺu………™™™[¶lñððàóùžžžk×®=sæLBBBLLÌûÞÙ³goܸñùóç ÃÕÕõСC„É“'9RNNn„ ¡¡¡††††††ïÛ9ôlⱯ=óYy<ÞþýûMMMUUU]]]£££µ´´8Θ1c”””¨ç ×××›››oß¾]dW\.wÏž=fffŠŠŠŽŽŽÉÉÉ‚÷íÛ×·o_ƒ    hkk7í_dÁIÏž=kdd¤­­íããÓØØHQTeeå¢E‹444tuuׯ____àÀ6›MQÔÅ‹uuu+++[»Xòï¼á¦¯Y,Ö²eËÔÕÕ544¼¼¼ÍUUUÉÊÊRU[[+//ïïïßQ÷z EQb,ÇàãEFFΛ7¯íŸç±±±666‚·.\ |ðàA—”@í¹çÐS`Ê€T`0 .ÌÈȨ««KNNÞºuëŠ+Ä  [À*RÁßß¿®®næÌ™ååå&&&žžž«V­zçQÂyÆÍt“‘Ñnz ÄRA0S600ð½Žêæ•e7=¦L€TCA ÐM½|Éd±D/|S&º)Ÿˆ¤¤§²²tUÕ>ŠººjZZÊJ‚ þÑÖVÖÐPwR€ž 1@75z´Ù;¹\.¯¢¢¦¢¢&'§ŒN§ÑétB—Ëãóÿú¬œœŒ–ÖÒ°°{ :Š//@O…)ÝÔèÑù|~ÓOx<ŠÍæ²ÙܦÕ0!´^½dª«o£ø0(ˆº)…^m4 Óeh4ÚÂ…£¶lÖÐßeÁ$ ¦LtSÏŸWèë«çå•ýïxðÑé2ššÊ¿ü²`ܸA‘‘‘„—.Ï(½ÊÊÊÄ: b€n¤±‘{ï^^B“7²Ÿ={#'G§Ñh„üOAL§Óø|²téÿÏ••{B ÜÜÜÄYJ©««[XXˆ;t V5;£èöíœkײ•‘ñìêUÆÕ«_¼¨ÐÓSÿüó¡“&Yi"'GoÙ~ùòãqqétuuÅýûç;;îúÌ’ #Ä]¡®Ž}ýú“øø¬„„'oßÖa´bŧ..C 5Ú>p̘qqçÌñí·3UTzwMZ©‚b€NÄçSÉÉùQQ÷¯^eTUÕ ¢7y²õäÉÖƒõkgÏž½),|3~<žßè,(ˆ:EvvÉ… ÷/]Ê()©ÕÒRš?¤‡‡£pK9è¹P¼›ÍŠºr+;ûÕðá†+WŽûüsk‘»Ê@O„‚ U%%U‡'FF¦r8¼¹sG,]:ÆÒ²¿¸C@CA BNNiHHÒùói ½<|ãúõìu–/;wîˆ>}äÅ : bBáó©?ÿdÝxðàÅÈ‘&kÖL˜0a0†m5$ bv,V}HÈ­S§þ®¬¬9s˜·÷xL*ØK ¤WUU]hècÇn¿}[?sæ°/¿t4¨Ÿ¸C@WCA Òèõëê#GOžü›¢¨ Fy{;éé©‹;ˆ¦L€tyù’”xúô=•>ÞÞã=µ³³SPPÐÕÕݹs'!¤Yÿ-„‡‡›ššjii­^½º®®ŽRUUµtéRMMM}}}__߆††Ë—/ëéé1™LBÈ™3gÌÍÍkkk[»Ø˜˜kkëÞ½{›˜˜œ:uJð!‡ÃñóóÓÑÑÑÖÖöóóãp8"/¿™–™[»|Á”‰¦“@š¾n©ÙÙi4Ú±cǬ¥¥µsçÎS§N«ªªnݺµµü‚£ÂÃÃÜ·oßÝ»w·ì¶¥÷º“Љ(€n¦°°üË/Oêé­wvÞ}íZ¦¸ã¼77777·¶Û„„„èééÅÅÅ•——ÇÇÇ›™™Brss…?“¯ù|¾°n­«}ûöikkGEE•””\¹r¥ÿþ„‹%//ïééY\\FyýúuÓþÛhàì윓““œœlff@Q”‡‡Ç„ òóó †••ÕŽ;(ŠZ¼xñ’%KJKKuttRRRZ‹WSSÓ«W¯àààW¯^ýñDz²²555EíÚµkΜ9/^¼`0Æ hO$‘™E^>EQ‚ûÙò–¶©ÙÙ ! ,`±XG%„¸»»³X¬#GŽB_‹–ùGÍ;—Éd†„„B***ÞyQí¿“M³EDD¼³¼Äм}[ÿý÷— }GúþÂ…t/îDï­=±••Uxx¸ðíéÓ§EÄþþþ„§OŸ¶Ñ•¹¹yhh¨ðí‰'!ÙÙÙ555<ïÖ­[-«Ã60 A›ˆˆccc6›M§Ó33ÿû×’¨¨(333Š¢˜L¦¾¾¾µµµ >nMee¥œœÜÞ½{™L&ŸÏ¯®®æñxEYXX¼zõJÐ&>>ÞÖÖöµ£ÈÌ"/Ÿj³ ©eAœ‘‘AQ›Ínö:77Wd~ÁQ‰‰‰M[¶§ nçlš 1@‡Ã” èØlî¡C×¾‹ŒL œ}ûö¦Ù³‡KêFùùùVVV·–––"›¥¥¥999ýøãmtUTTdkk+|kmmM‘——ÏÉÉquu>|xhhhË£Úh0pà@Á AÍWVVÆãñLMMš™™BÔÔÔ¼¼¼²²²V¯^ÝFÌÏÏ×ÓÓ#„>>m\i}}=ŸÏ?wî\eeåòå˧M›VYYIÑÔÔ µRÅd2“““Ûè¤Ì"/¿.—KyùòeÛ‘ÞKkùEÖÖmkç€N%Éä@÷—™ùrîÜCÞÞ'GŒ0ºsgÓæÍSUTúˆ;T§[³f¿¿ÿµk×***nܸ±cÇáó^555ÂfŠŠŠƒ ðöönhhÙ•···ŸŸ_tttiii\\ܶmÛ!l6[^^¾¾¾~ûöí„êêê¦ý·ÑÀÇÇ'///--mÓ¦MK—.•““›7oÞºuë 333·lÙâááÁçó===×®]{æÌ™„„„˜˜˜Ö®”F£Mš4éÂ… ,‹ÍfËÉÉ)((BfÏž½qãÆçÏŸ3 WW×C‡µ¼üfDfyùBjjj„“'O²X¬ß~û­íHmŸ½™Öò‹ÔF·í¿“йÄ6Y¤[iéÛµkÃôôÖOŸþëýûÏħôg1ÇÛ¿¿©©©ªªª««ktt´––‡Ã3fŒ’’ÕdÂ+EQõõõæææÛ·oÙ—Ëݳg™™™¢¢¢£££`¨’¢¨}ûöõíÛ×ÀÀ ((hÁ‚ÚÚÚMûÙ@pÒ³gÏikkûøø466RUYY¹hÑ" ]]Ýõë××××8pÀÆÆ†ÍfSuñâE]]ÝÊÊÊÖ.6""ÂÔÔT^^ÞÂÂ"::Zð!‹ÅZ¶l™ººº†††——Wmmm³x"µÌÜÚå“'ûª©©™ššFGG oiËHÍÎ.<¼µ×-ó‹lù΋z¯;)ìsˆ:úwZ@ר­müå—øcÇnki)oÞuútò¾}ÕÖ6nØ0iùòO{÷~Ç$ƒÁظqã‰',,, ÆÖ­[׬Y#îP’ãáÇä=Ÿl)‡‚ºHJJÁŽ—23_.]:fýúI}ûJÚÞËíçïï_WW7sæÌòòrOOÏU«V½ó¨ÖÆÑ»É/ú:0ÞÇt•••åââ²bÅ ƒ÷=o§êæ_>)‡‚:ÝóçÛ¶]ŒÏš8ÑòÆ ÿuÄHÌdeeßë¨n^9u`¼éjÈ!åå啤uó/€”CA ¨±‘{øðƒ¯kk«„„,2ÅF܉šCA %>>kûöKoÞToØðÙÊ•ãääèâN  bèxÿüójË–¨””‚¥KÇøø|¦¦¦ îD­BA ©ººa÷î?Oœ¸cc3àêÕõC‡ê‹;À;  €ŽAQÔùóé?þËãñþyþܹ#$iuá.Àåò·o¿¨®®¨¡¡¨­­¢¥¥¬¡¡¤­­¢¬Ü[ÜÑ$ bèOž”lÞ|!=ýÙÒ¥cüü\¥aûå6üþûïpà•+åå4Ïÿÿ ètÒ§¬ŠŠ¬¢¢¬’’¬²²¬’’¬¢"½Oºšš\ß¾ò@J¡ €RYY»cÇ¥¨¨û#FÇÅm2DO܉ÄïþýûíYW¸%•Olh´ÿyúÇ#55Üš.!„¢("D†ÒØøìíÛ¯¦C2H3lÝ ˆÇã?~gß¾¿ä·oŸ!a;0‹ÅõëÙ‹…ÒÖeYYEÅ^»w»O›fÛeÁ$FˆàCÜ¿ÿ|óæ ÙÙ%ëÖM\½ÚYA¿¸ï£F™Ðé4OtA,øû†‹Ë]»Ü55•º6€$CA ïçÍ›šï¾‹¾páþ¸qƒnÜð75Õw"IPYY›”ôôæÍz÷–«­mlÙÃS& ½(Š:w.=0ð2FÛ´iª»»=æH| .—Ÿ‘ñìæÍ§7oþÃ`ÉÊÒL¡RR 9®°™à&ÏŸï°mÛtUU¬è ÐñP@»äå½8—’R°xñèo¾™¬¢‚µÀ>ƒQtûvNRRNZZac#wèPý±cÍ]\,‡ 3’••¹s'ÇÝý°°±œœŒ²²Âþýó]\†ˆ13€dÔ x‡ššÆ]»®ž8qÇÖÖðÚ5ŸÁƒû‹;QÏÃbÕߺõTP¿xQ¡££ââ2dáBGGG³f³ííMääèO00õàÁ‹k×2¯]Ë|ú´TMMaüx‹]»Üœœ,ÚyÇ3×ÒRÞµË KIt Ì!€æ¸\þ‘#‰ûö]Ó×Wß¹ÓÍÑÑT܉z€úzöíÛ9ý••U^^md¤ùÙgV..CLdeeÞ««ÚÚFEÅ^”ZBA ÿãþýçß|™ŸÿÚ××ÕËË©µß샋UŸðäêUFbâ?œaÃŒ&M2iÒsó~âŽí…‚þ‹É¬Ý¾ýÒ… ÷?ýÔü§ŸæiŠ;Q÷õæMÍ_=¾z•qçN.!dôè“'[»ºÅ$€ž1Bȹsi?üÃçS?ü0[?´¦¼¼:6öQlìÃÔÔByyY'§A“'[»¸ Á*= bi——÷zãÆs÷îå/[6ÖÏϵ]K,VýÕ«ŒK—ܽ›Û»·œ‹Ë)S¬÷éƒ «$ béÅãñMÚ»7NGGeçιcƘ‹;Q÷RYYu?&æáýûÏä]]‡N›f;nÜ yy¬Ï QPH©ìì’ Î>yR²víĵk'öê…"ï¿jjÿü“ûèÖ­§tºÌ”)ÖÓ¦Ù~úé Ü"I…‚@êÔÖ6~ûmôéÓÉŸ|b¶{·;ž`³¹ý•yþ|úíÛ9<ßÉÉbêT›Ï>ŠMª$ bérûvŽŸ_$‹Uÿí·3±ó!„¢¨´´Âèè11ß¼©±±1˜1cØôé¶ýû«‰;tÄÒB¸ªÚçŸýá‡9::*âN$fyy¯£¢îGEÝ/*ª>káBÇÍ›§ªª*ˆ;‘x4]2BKKyî\û¹sG „ýä1€ä¢(*<<900FE¥÷®]îãÇ[ˆ;‘p8¼¸¸ÇçϧߺõTNŽ>kÖ°¹sGŒa,##í“§@1€d*((÷õHK+ôö¿aÃ$iÛB‚¢¨;wrÏK»v-«®®qüøÁsçŽpqÒ»·œ¸£@·ƒe5$ ÇNüùç¿ иxñ?#F‹;Q—*+c]¸‘š›[fd¤¹rå§sæŒÀÒrÐŒH”ÂÂr_߈ÔÔÂ+>õ÷ÿ\z†9Þµk™‘‘i‰‰Ù òÓ¦ÙÍ›g?|¸Ö•€wBA !ø|êèѤ;¯kîÝ;ßÎn€¸uáÔˆ¿þÊlhฺ;w„““…œ]\‘ÜÝÝÏ;'®³ƒ4ˆˆˆpwww ‰‚)’ 7·ìë¯Oge•øù¹®Z5^VVF܉:Ý˗̳gS.]zŸÿzðàþ~~ŸO›fÛMW5jÔ† Ä$Ja€Î€‚ gÌÞ»7ÎÂB÷¯¿|$~1Áªaa÷îÞÍUQé3gΈC‡Z[ˆ;×ÿ000pssw h/Ä=X~þ믿>ýøñKi~ü¸øÔ©¿cbÕÔ48;>|xñ¤IV½zá‡|,üYÐ#ñùÔáÃ7~þù¯AƒúÅÅm°°Ðw¢ÎR_ÏŽ‰ytútrjjŽŽŠ‡Ç¨ùóGš™i‹;HÄ=OaaùW_yôè…¿ÿç<0üøqñéÓÉ/Þ¯«cO˜`yâÄ gçÁtºd^,ˆ b€žD00¼oßµuââ|–Àኊš³gSΞMÍÏmiÙË–éÓ§Ûª¨ôw.X(ˆzŒ—/™6œMNΗÈaãFöùóéqqååegÍÖ Ÿ–‰„‚  (*<<ùûï/iJÞÀðË—ÌÐлQQ÷_½ª²·7þá‡93fØ)+÷w.qÊËË8pà¬ÿÁ~ä±Ý„ðh4Znn®™™™¸@Ï€‚ »+)©òõ¸{7×ßÿs//'1n9ѱ¸\þŸ2 ¨©ª*|ñÅ(7·ææ¾l\ Þ¼yÓCûÿHïðáÃZZZâ:{gw 1@·ópãÆójj .¬1ÂXÜq:FyyuDDjxø½çÏ+lÂx IDATl ~úiî̙ä|H˜Âçó+**znÿ©cãy{{‹ñìÝ-t8‰šƒ IX¬úÿü'ÌÛûä¬YÃü$ ¦(êÎoï#F|ûûï7§M³÷ýóÏ ‹}"mÕ0EQÁÁÁ–––***ÎÎα±±4mÔ¨Q„~ýú5kéëëkkkÛÚ(#ÇÛ³g¹¹¹²²òèÑ£SRRŸÇÆÆÚÙÙ)((èêêîܹ“Ò¬ÿ– ÂÃÃMMMµ´´V¯^]WWG©ªªZºt©¦¦¦¾¾¾¯¯oCCÃåË—õôô˜L&!äÌ™3æææµµµ­]lLLŒµµuïÞ½MLLN:%øÃáøùùéèèhkkûùùq8‘—ßLËÌ­]>FËËËËËË£Ñh‚Oš¾n©ÙÙi4Ú±cǬ¥¥µsçÎS§N«ªªnݺµµü‚£ÂÃÃÜ·oßÝ»w·ì¶¥uëÖ-_¾\𺦦FAAáÁƒmÜè,t?qq‡Ýâ蘞^(î, ¸¸200ÆÖv»¾þ/¯Ð¤¤§<_Ü¡:‹›››››[ÛmBBBôôôâââÊËËãããS]sss…?“¯ù|¾°n­«}ûöikkGEE•””\¹r¥ÿþ„‹%//ïééY\\FyýúuÓþÛhàì윓““œœlff@Q”‡‡Ç„ òóó †••ÕŽ;(ŠZ¼xñ’%KJKKuttRRRZ‹WSSÓ«W¯àààW¯^ýñDz²²555EíÚµkΜ9/^¼`0Æ hO$‘™E^>EQ‚ûÙò–¶©ÙÙ ! ,`±XG%„¸»»³X¬#GŽB_‹–ùGÍ;—Éd†„„B***ÞyQ·nÝÒÐÐàp8E……… 2„ÏÇÿ„ˆˆˆ¶ÛÀûBA нTW7¬]¦«ûµŸ_Duuƒ¸ã|.—wùòw÷ =½õC‡nÙ»÷Ï’¦¸CuºöÄVVVááá·§OŸYûûûBž>}ÚFWæææ¡¡¡Â·'Nœ „466fgg×ÔÔðx¼[·nµ¬ÛhÀ`0m"""ŒÙl6NÏÌÌ|effFQ“ÉÔ××·¶¶ÔÇ­©¬¬”““Û»w/“ÉäóùÕÕÕ<¢( ‹W¯^ ÚÄÇÇÛÚÚ¾³v™YäåSmÄ"#µ,ˆ322(Šb³ÙÍ^çææŠÌ/8*11±iËw^—Ëíׯßõë×)Šš|xhhhË£Úh0pà@Á AÍWVVÆãñLMMš™™BÔÔÔ¼¼¼²²²V¯^ÝF{ölbbbk]=zôHøVÐm}}½»»»ŸŸ_FFFPPPË£Úh Ô$„äääêèèÐéô‚‚Á‡ùùùzzz„¢¢¢ƒNœ8ÑÇǧ+­¯¯çóùçΫ¬¬\¾|ù´iÓ*++ !ššš‚¡VŠ¢˜Lfrrr´‘Yäå7Ãår !/_¾l;Ò{i-¿ÈÚºmnnn/^ŒŒŒ3fŒ¾¾þû1€ø=~\|ãçŸÿ25ÕŽ‹Û`aÑ“¶b.*ª³’—ÇO'++ø^Gu“·5ïcº2dHyyyG%é@ÝüË åðG@©«cœ;>}öìá?þ8·GL·-((?~üιs©õõœÏ?úóÏóMÅ  ƒ¡ è ™™/¿üòäë×ÕGŽ,™6Íö݈EQ·n==z4éæÍ´´TV®tZ¸ÐQGGEܹ: b€Î%x~nÏž8;»§O{ëë«‹;Q[³#NºWTT9q¢å™3Þx`$ b€NTVövݺÓÉÉùþþŸ¯Z5^V¶ûn…““SzôhÒÅ‹|>õÅ£–.=5@J  è,×®eúøD(+÷¾tiÝqÇM¸vÄ;¹zzjß|3ÙÝÝ¡GÌo–ß¹¡«§§¦¯¯®§§®¯¯®­­Ò³Ö«èPt<áós :nÛ6CI©—¸‰PWÇ>}:ùøñ;……åcÇš‡†.Ÿ0Á³#º•ŠŠšsçÒeeé\.W°D.£££¢¯¯nh¨i`ÐWOOMOO]ðOïÞ=`Ù]€î 1@ËÊzùå—§ÊË«ÿ}éÔ©6âŽ#Bq1óÈ‘›‘‘©oîÜGŽ,±²Òw(‰rîܹÇUPªª:žÃùÿåºx<~IIUIIUjjEñi4Bhÿþ§+©¡!çãÏ m°u3@‡>?7b„Ño¿yôï¯&îDÍݾsôhÒõëOttT==ÇÌ›7RSSIÜ¡$ͽ{÷Š‹‹;¤«’’º]»¶§¥‰‰òüùf::}:ä¼ÐÍ5ª»m;ÐÓ¡ èLf­OD||Öºuׯÿ¬[=?×ÐÀ9>ýäÉ»™™/ííW¬øÔÕu¨œ]ܹà(Š27ßX[ÛØZ:]F]]ñçŸç¹¸ éÊ`S&:@rrþš5at:-*ê?ööÆâŽóÿ^½ª:vìNDDÊÛ·õ3fØíÝ;ÏÚKÝÝ›75ÏÒÓŸ¥§?ÓÐPª«c·¹ ÓiE/ýÍ7“ñ$ÀGBA ðQ8Þwß]>vìöìÙÃúin÷y~îþýg¿ÿ~+.JŸ¥KG/Z4Z[[YÜ¡@4Ÿ“SššZxÿþ³û÷Ÿ–B 5FŒ0ÖÑQ)-­b³yMÛËÈÐ ÒÝ¿ÁСúbŠ Q0eàÃ={öæË/Oåæ–ýøã77{qÇ!„.—ñâý?þ¸Í` nèååôÙgVòòø«o·S\̼w/Á(NK+ÌÎ.ápxjj ööÆÆööÆ––z‚¿\ݺõtÁ‚`áQtºŒœ}Ó¦©K—ŽéVÓrz4ÄèÒ¥Œo¾97`€Fpðâî°‡“Y{ìØí°°{53g[±âSÌŽèV8ÞƒÏpjjAY‹F£ ¨#¨€­­ ÌÌ´éôæ5nuuÃàÁ›ø|J°lÅgŸYýøãœ~ýTÅq ãFïM°Ìð… ÷==ÇnÝ:Mìã¯/^TüñÇí³gS(Šrwwðôkb¢%ÞH PQQó÷ßy©©… FQVÖ˺:¶ŠJï‘#M.ttp0±±ðÎé¿Êʽ 5 ߨªöùþûYsæŒèšäR#Äï';»ÄÛûdyyõþý >ûÌJ¼aòqÆÚÚFEÅîò°&€DBA Ð.oßÖùøDüõWæ×_»|õÕ$q=ÏÄbÕ‡„Ü »WYY;c†ÝªUNC†`“¹®FQTNN™` 8-­ðùó BˆAß‘#M¬­ Œ--õðÄ@‚‚àÝÒÓ ¿üò‡Ã?xpáèÑfbÉðò%38øfDD N_±bìÂ…Ÿè計%‰tb±êSR Œ¢ÔÔ‡_TW7ÈËËÚØü;¬¯£ƒÝz*Äïpüøï¾‹1ÂèàÁ…b)z22ž9r3.î±¶¶ÊªUNóçì>«K°¦ÃÀ Fq~þk¯©©äèhfoolm­?t¨~Ÿ>ò⎠1@«X¬?¿ˆ«Wë×Oúê+—÷}ê#Q•ðäàÁëii…Ç®[ç2a‚¥Œ & w¢†ް~øðEyyµœÝÖv€`"„ƒƒ1†$ bÑÒÒ W¯>)+K^lk; +OÝÐÀ »wüø/*&O¶^¾|¬ƒƒIW*/^T¤¤¤¥¦¦¼ærùêêŠ#F –2D´H<ÄÍñùÔþýýúk¼““ů¿~¡®®Øe§®¬¬=~üö‰wkj=<—/kd¤Ùeg—l6÷á ˜Á(*+cÉÈЬ¬ô!L 5ĺ b€ÿQUU÷ÕW§oÞügëÖéË—í²µÌrsËH¸|ù¡’R¯eËÆ,]:FCC©kN- ÊË«““óË öIVUU< çà`bggˆiÙÒ 1ÀÿË4‰Û·sŽMº~ý‰©©öþ3aÆ ;±o}'>lŸdN(ˆÇ4 .—ñâý£G“?.;Ö|ÅŠOñÌÜGª¬¬½{7·é>É}úÈ f·sŸdN(ˆºzšDc#÷ܹ´ß¿YPP>a‚¥·÷xGGÓN=£¤î“Ì` 7ÈhºO²©©66È€wBA Ò®+§I°Xõ¡¡w½USÓèæfïå5ÎÔT»SÏ(yªªêÏÃ¥¦dg—ÔÔ4öê%km-Ü Ãû•ÀûBA R-4ôLZ¨¥¥Üy'*+{’tòä]:¾lÙ˜åËÇ♹v¹A†¾¾ú¨Q¦‚åî/'GwLèÁPƒ”ª«cûùEDG?X¿~Ò×_Oê¼ç«Œ¢Ÿþëúõ'FFš_}å‚gæÚƒÅjHIÉì“üèÑ «d@çAA Ò(;»dŊкºÆÃ‡ÕYówoßÎÙ»7.-­ÐÆÆ`ÆÏðÌ\Ûž>-LNM- kh(}òÉ÷I¶²ÒWPÀ>ÉÐ)PƒÔ9{6eãÆóÖÖ¿ÿ¾¤3›n¹ìâ2dÍgì3'RÓ}’=zñúuµpƒ @WBA R„ÍænÙžüå—Îß|3¹Ã×àpx—.e>œøôiéÔ©6kÖ8[[tì)zº¢¢Êää|ÁòÀOž¼Ä>É­¹uëV`` ¸S@Ç‹wsAZ¼xQ±reèóçoŽóüì3«Ží¼¾žžüûï7ËÊX3fØ-²°ÐíØSôP"÷I63Óqp0^¾|,öInMYYYBB‚›››¸ƒ@‡)**JNNw  1H…›7ÿY³&LGGåêÕ &&ZØsUUÝ$?~§¾žóÅ£V­rÒ×WïÀþ{¢7ojîÝËTÀ™™/ëëÙ**}FŽ4Y¸ÐÑÁÁÄÖv€²26Èh—ÈÈHqG€9oÞÉh88»¹ÙcŸdè¹Pƒd:z4)00ÆÑÑôСE2“!5µàС O,,tûÍcút;i(þÞ¾­TÀ©©…<¯©i”——µ±1˜:ÕÖÁÁØÚZ+£€@A ’¦¾žíïîâÅûµÝÙ¿ý–šZ0r¤ÉÉ“+-h4‰Ý_Cä>ÉZZÊ£F™úûOÆ>É ‘PƒDyöìÍŠÇ_¾¬ ]1q¢åÇtÅçSW¯2~û->+«düx‹K—ÖJêþõõìôôg©©ÍöI;ÖÜÇç3lÑsååå 8ð›ÿà?òØ&–“€$AA ’ãÊ•G6œ55ÕNHðÕÓûðµÏ8aa÷BBn½zU5þÈß_jd¤Ù9»ƒ¦û$¼ærù}û*Ž=Ð×÷sì“Ü£888¼yó¦‡ö (ˆAp8¼ï¾»|ìØí/¾8»W¯üÆf±BBnž8q·¦¦ÑÃÃQ’nlä>zÔ|ƒ ++ý±cÍ›Kcƒ ÉÀçó+**znÿb!ùOÄ{ýºz޼çO'ÿòË‚={Ü?¬®ªªûá‡X{ûoCBn-Y2:5uÛ÷ßÏêéÕpq1óܹ´­[/ººî37˜9óÀ¡C7!+V|zéÒÚþù).nÃ÷ßÏrs³G5ÜQlii©¢¢âììK£ÑFEéׯ_³–¾¾¾¶¶¶­ìòx¼={ö˜››+++=:%%Eðyll¬‚‚‚®®îÎ; !ÍúoÙ@ <<ÜÔÔTKKkõêÕuuu„ªªª¥K—jjjêëëûúú644\¾|YOOÉdBΜ9cnn^[[+2^^^F»~ýú€BCC…“øŸ7kÌápüüüttt´µµýüü8NÓÃïܹ#ò4-<<|ðàÁ}ûöݽ{wk]9::îß¿ŸRYY)##ãëë+¸{êêêW®\Ù3ô @O–šZ`g·}Ô¨ï?.þ°^½ªÚ²%ÊÌì›Áƒ7<˜ÀbÕwl®ÄfsSRòCBnyy…ÚÚnÓÕýºÿõãÆíô󋈌LýçŸW\.OÜ¡]"""Þùó9$$DOO/..®¼¼<>>ÞÌÌŒ’››+?ÿüó7n<|ø°Ù6}AQÔ®]»æÌ™óâÅ ƒ1lذ€€€¦‡×ÔÔˆ<!dîܹL&3$$„RQQ!²«ï¾ûnÊ”)EEGG«¨¨ 6Œ¢¨ôôôÞ½{×ÖÖ¶ýõjÏ×ÄÿsBö·‘‘¯›[Л7ÕpxAÁëµkà ð±³Ûr«¦¦¡Ãv7oª/_~°eKÔô鿚šúëê~=hPÀâÅ!{÷þ™”ôôíÛ\ßK³öOVVVááá·§OŸYûûûBž>}ÚFWæææ¡¡¡Â·'Nœ „466fgg×ÔÔðx¼[·n :oÚ  †ðBŒÙl6NÏÌÌ|effFQ“ÉÔ××·¶¶ÔÇ­iÚgË lö¡……Å«W¯¯ãããmmm›E‰’˜˜HQ›Í\ˆÈ®ÒÓÓ•””Ølö† 6mÚ$''Çd2÷ìÙ3yòä6:Þ ÄÝæCÄáð¶n:uêÞêÕã7nœò¾k«åä”þüó_W®<24Ôìqûk7Èî“L17ïgm­/Ø û$K‰üü|+++á[KKÑ˪¤¥¥999ýøã¡¡¡­uUTTdkk+|kmmM‘——ÏÉÉY¹reMM]Ë£Úh0pà@Á AMYVVÆãñLMMš™™BÔÔÔ¼¼¼¾ýöÛøøøw^¯……E³O(QËJ<{öLWWWøVUUµµÃ›Œ‹ËÉɵѕ¢¢bZZZRRÒÁƒ’’’§L™òÎüС †ž§¸˜ééùÇ‹•'N¼÷Új¼øå—kׯ?13Ó9|xñ”)622=`Qá–û$÷ê%ëà`"Ø'ÙÆf€¶6öI–:†††YYY‚â•’-²YLLLqq±Í’%KÆ/²‘‘Ñ£Glllo³²²!õõõîîî‘‘‘Ó¦Mkll<~üx³£Úh››;tèPBHNNŽ¡¡¡ŽŽN/((Tíùùùzzz„¢¢¢ƒNœ8ÑÇÇçÔ©Sm_oÓR•ËåÊÊʾ|ù²e3MMÍÄÄDÁ’ªªªÒÒÒ–‡‹$#Óü¯‘-»’‘‘™Ü¶m!¤±±‘ÍfËËË×××ûí·„êêjeeeaÿm4ðññ b2™›6mòôô”““›7oÞºuëBBBjkk·lÙâááÁçó===×®]»fÍKK˘˜˜iÓ¦½óªÕÔÔ!'Ožœ;wîo¿ýÖ²ÁìÙ³7nܸwïÞ·oßzyyÙÛÛõÕWtƒEtuàÀÉ“'/[¶ÌÑÑQNNn„ ³fÍ244444ü°S@w!î9ïáàÁƒ žžTW¿Ç|ß¿ÿΛ?ÿ°®îן¾ïÏ?<¿ó~Œ·oë®]ËÜ»÷Ow÷ só]ݯ }§Oÿ500æÚµÌÒÒ*q„`lì§«ûõ€fÎéØžù¦<oÿþý¦¦¦ªªª®®®ÑÑÑZZZg̘1JJJÔÿά­¯¯777ß¾}»È®¸\îž={ÌÌÌ“““îÛ·¯oß¾AAA ,ÐÖÖnÚ¿È‚“ž={ÖÈÈH[[ÛÇǧ±±‘¢¨ÊÊÊE‹ihhèêê®_¿¾¾¾þÀ666l6›¢¨‹/êêêVVVŠŒ×ôB(Š TSS355ŽŽ&-æ³X¬eË–©««khhxyyÕÖÖ6;\$òï¼á¦¯[vEQTUU•¬¬l`` EQµµµòòòþþþmw.€9ÄÝÂÖ>Ð44püý#£¢îoÜ8åË/Û¹yò;9ûö]KNÎÿä³uë&~úé ÎÎù^(Qû$kj*9:šÙÛ[[ëªß§6È(66ÛÊË«¯ét¯ ÐkôhÓñã-ÇŽhjª-øO‘‘‘óæÍkûçsll¬pžÃ… {vCCC©+ÃCçÁ” €î #ÄÐMq8¼Í›/œ>üÎIÃ\.ÿâÅû^/((Ÿ5kØ‘#KÌÍûµÖ¸ó”—W''ç –ÎÎ.ápxªª Æ ::8˜ØÙ¶]ÐC7GQTUU Ò­¬¬¼Ô¸••‚ÿ-|Ùl®ð(:]F]]A]]QMMA]]QGGE__½¦¦‘Ïçµ<…œÃá98˜x{;UVfÍŸ¿Õ0@×@A ÝÑë×Õ+Wú´´íIÃ\.ÿìÙ”ƒ¯—”0çÏyòäÊ®yåpxŸ*/gUUÕ¿}[÷öm}UUÝë׬ÒR–ðíÛ·õoßÖUUÕ56þO™«©©¤ªª ªÚGMMAGGÅ¢Ÿð­ªjUU5µ>jjŠ-×VÛ»7îéÓæS&û¸¹Ù/[6fÈ=BHddV'_:ü?ÄÐí}äGŒ0 ÛØ PQ±È+t=‡WYYSUUÿú5«´ôí¿um³Â÷mÓ2—"'GïÛWQGGUGGEUµÏ€jj}š¾::*ªª ½{¿c‹‡6¨«+i.#C#„¦®®àíí4oÞHMMŒˆ bè^ΞM 8߯¤áÆFî©SÿþûÍׯ«-úÄËkœAßÎË#Ü'™Á(nÑtŸdSSmlÑ•X¬†W¯ªZŒà6+|ëšUº‚BV8‚+¨t……¯`@÷#+ÝvRSSàñørrt.—g` áííäæfßÚcsÐ5PC7²{÷Ÿ¿þ¿zõø§´œlÀçSçÎ¥ýö[BQQÅ̙þúÊE¸hkÇjlä>zô"=ýYzú³ŒŒg¯_WÓé2ææýœœ,† 31ÂÈØø=vȃvâpx‚ɸ©º5M&éÖUUýwænÓ'Òzõ’UWWTWWìÛWAGGeð`]Á[ÁÌ]Áç‚)¼b¼´¦úöU¢(boo²zõxgg‹v®¨ ªù*îîîçÎWr C(ŠS_ŸÓZ ¹\îÛÚÚ4.·ªóbôêeØ·ï,Åf¿äp^³Ù/9œ7„ð;ïŒ@éÕ˸oß‚×Å£¨¯–ϯåó>ûÌÙÞÞºc§.ˆKYÙÛÊʺw®ˆ $¾¦Ý™ˆbKKK77·®ðNEh4BÈ'z.—ª®æ«««bЩ'‚¦Ølª¢‚×»·L¯^´Þ½i2ÿþ†àÛo¿=ÛÓÝÝU¬é:ŒŽŽjû÷^qqqéÔ0ЕÊÊš?L ݇ˆ‚X[[ÛÉɩ˓ˆðí·ßŠ;‚``B¨««[XXˆ;ˆ†9ÄÝŽ££££££¸SH <R 1H5Ä ÕP€T딂øåË—ãÇïÊ?òØn«ë/ªµ3Ž?þåË—bIÒòEw#aß·"#uRÎnxù …:¬ ~õêÕŒ3:ª·®ï¿³õ”üJJJ , ='0t8‘ßÂ$O‡Ä|>ŸÅbuTo]ßgë)ùUUU½¼¼HÏ Nä÷€ðCÉó!1EQ—/_^ºté”)S6lØpïÞ½ñãÇùå—„Ù³g7kyøðá+V¼}ûVdW|>ÿìÙ³‹-šMiÖË _|ñÅÌ™3÷ïßߨØH©©©Ù¹sçŒ3ÜÜÜ>Ìf³ÿþûï¹sçVWWB®_¿¾hÑ¢††‘ñx<ÞñãÇçÍ›7sæÌŸ~ú©¦¦†üûKÞŒŒŒyóæ=~ü˜ËåÏš5kÖ¬YÁÁÁ\.·=ùEÕšŽ½¨5kÖvç®®®vvv>|ø°à 1mÚ´äädᯰ[~AÓÓÓ=<<¦M›ÞFÚ¿ÿþ{ùòå“&Múâ‹/®]»ÖÎÛØòŠÚ7ZÞíf·ŒÔ‘ßWãÇOHHX²dÉôéÓÏž=KZÿ¾m©i’¸¸8áô‘SZ~W|Ø…Žº{÷î¢E‹fÍšuàÀ‡CD}Ûˆüz‰ühXd?-ï’È+jÿ­è2R_½zõÔ©SkÖ¬9}ú´‡‡Ç¡C‡!AAA„¨¨(a3Š¢Ž9’‘‘±oß>UUÑ[•^¸p!""ÂËËëÔ©S‹- &„ÔÕÕmÛ¶màÀaaa«W¯ ©ªªjÚ¿ÈÂl»wïþé§Ÿîß¿òäIBȯ¿þZ^^¼k×®´´´3gÎ|òÉ'Ç?tè“ÉŸ/ˆD"ÇæQÖÖÖJÖ/§ÀÑ£Gsss¿|ùrêÔ)???"‘8pàÀäçç§§§Ÿ>}zðàÁ(ŠîÙ³g̘1›6mz÷îÝË—/eµtÈ!§NJOOOOOÿý÷ß –ñòò:yòdaaaZZZPPÐ7_êQr:¼u… H¯^½"""ºuëF$ÝÝÝïÝ»G£Ñh4ZÃ’’/hSàp¸ÀÀÀèèèšš>ŸO$UTTíF©-jboÈém9!I­¹ÑªÄ¤ŽÛFijj"rÿþýÚÚÚ†s‘ÆFEÓ‚9t踣|}}¥vrSê¬7šõb5lQ˺hS-9ClØ0ÿFjxL9¥ððÚ"€6m”Â{ì[tºÞnî“6åW˜–L™€vS&´µ–L™ Ë€„(5Hˆ€Rƒ„(5Hˆ€Rƒ„(5)û?yòäÉ“'í ˆŠŠ%G¨«û*»NGÇ·¶ö3—ÝÖÁ‰zºº?ðù<^Ÿ_Àç— ˆ¨­Ÿ´C!‘¨ºº#E¢j¡°FâßZ¡°J$ª‰8Šhõ÷!~õêUNNŽ¢¢Jîάû÷s}|Œ‡7Ããq TUñÏKNN®´°Ðòõ5qrÒÅá¤k••¼˜˜Â¬¬šŒŒªêj>™L`04ÌÍ5-,´,,´(r=oÇQQÁMH(«¨à²Ù¼Š ›Í¯¬äñxBì‰D¼¶6‰B!S(dmm²ŽY[›ŒÝ¥PȪª„VŒ¤wïÞ £+$ÕOˆP¬>-]êà@?~|¦-µÌ—/ùGŽ<ºq#ÎØXwîÜþÓ¦õUQiÉ5›®°Íbe³XÙ,VÎë×il6GKKÕÕÕÌÓÓ’Édôèa¡««Ñ¦t<ž ¼¼¦°ýÏO¥øvffiee­¸$…¢nn®O£iÿóCߦRµÛî“ Ð\ƒ'=½xΜ3ååµ'OÎèÑÃRV±¬¬Ò“'£CC_jk«ÍŸ?`öl/5µö8k+о~-Â’ã7oÒ?|ȉPssýž=-™L“iêæfN"µæùÑN¤®Ž_/KßÎÍ-¯©ábÅTTˆ::êâÙÜ\ŸJÕ62¢P©ÚtºŽ¶¶ªb[@Ù@B :¢šîêÕ—îÞe­[÷ý’%>rJW;÷âĉ§$aÖ¬~sçö§PÔÛ-NAª«¹Ÿ>å¾y“›—YZZ­®Nvr2Á’ã^½¬ÌÌôÛ3žŽ K—³²J *‹ŠØì¢"6v;7·\ ø{жРKŽÿùW»mf¦ol¬£´6´HˆA…¢èéÓ϶n1ÂmïÞùgËÊjΜyvúô3@8aB¯¥KÑh”v URaaellzll:‹•ýþ}6' Ñ´±äØÓÓªG‹ö9ÝUVÖJ¦È™™¥âsÌÅÅU"Ñß©(u©Ó0h4Š©©.;çh6HˆA‡öêUê‚gi4Ê©S³ÌÍ9ÕZSýxñõáÃÊËkFŒp]½z¨……AûÄ)Ÿ/üü9KŽY¬œää"oeEÅ’ãž=-íìh0•¶)ø|aYY5L\ÐF !]^^żygÒÓKž6p C£åy}z¶£#½‰G‰Dèýû~øî]fŸ>ÖK–ø èБ§“ÂʼŽ@êž™™¥²ùý3wùïYˆ°tƒN¦´´záÂ?²ýuˆnÍ:öÇÜ'ž\¿Ç`èÍží5ujUURÅÙZ®Ì#ðÖÖÿ®Ì³µ¥Áü×vÆf×åçW`3•óò* +óó+±iÅÅUX<gh¨edD¡Ñ(Øde:B§SŒŒtLLtà# t(ƒÎG íÞ}çðá‡S§öÙ¾}ls7¦ÍÈ(9}úvEéÓûΛ7 ‰0:ù+óÜÝÍõõ5£Rãó…X¢Œåǹ¹å……ìüüJìAO€ÓÑQ§Ó)&&ºtºŽ‘ÅÔT—N×ÁéøÒ ë„tVçνܴéÚwßÙ><µWN.*ª:þÅÉ“OE"t„^K– 22RÌÖÅ-+ó:ââ*,WÎÍ-ÏϯÌϯÌÍ-ÏϯÈÏÿ7WÖÕÕÀ2ccc##б±Ž±±®±1ÅØX–÷@„tbïÞe.Xp‡Ã;6Ãã%«åªªêÂÂbzP^^;r¤Ûòå¾66ÔV³}È_™Çd2ìí#‰ËTЧ,‹—úed”°Ù¬Œä5üÌÌôëÍ]VlüЩAB :·ªªºµkÃîÜa­\é»jÕЖͦåñááo~ÿ=*?¿Âǧۊ¾s3Šf‘³2ÉdôêeÕ‰&Š(¹zËû W€V 1è °Ùzõ²>|xª¡¡VË*Á¶.>räQRRAÏž–K—ú Ü­#oFÑtrVæ1™ OOËîÝMae^§ƒ¢hQQU^^EAAenny^^y~~e^^E^^EQ›ÏbŨT-##:bjª'žŒajªkh¨ {ÆbÐE¼Ÿ½`ÁŸ|¾ðرé={Z¶¸E<øtðà÷oÓ»u3^°À{ôh.–7ˆWæÅƦ¿}›Ááð45Uae^—!¡ÅÅìœœŠ‚‚ ñL弼ʜœ²¢"6¶g‘ˆ§Rµ±üXœ%Óé:ÆÆ:0ÊbÐu”—×,_~áéÓ¤+Z>}B,66íðáG|b0ôæÎíß)öhkFW湸˜ÁZ®.¦²²V¼­2¶³26%#7·\ ae(uss}ss}ìZ$ÿLà0zðe ë„t)(Šž>ýlÛ¶›ÞÞL¦PÔ¿±Â¸¸ÌÇþõ×##ʂޓ'÷ÖÐPi•P;&X™§ä°K÷‰§)geý1Uao’×퓜¬laa³Ò$Ä  zý:máÂsD"¾Å»OÔ“’RxäÈ£k×Þ©««L›ÖgΜþ4šö·WÛñ5\™G¥j¹¸˜‰'ûGÐ)ðx‚üüJñ¹d‰…}Ålöß׸Æö™™é‹óa'˜ =uu¸  Cƒ„tMee5K—†¾|ùuãFÿ¹sû·V/Æœ:õ¬¸˜íãÓmùrßVɶ; X™úg²rynn¶¿2¶År^^yQÑßí#‘&&º¦¦ºØ¿¦¦zâ»Í½ª´HˆA—…¢è‘#víºãëëôÛo“Zëû\OèÐÔ”Â.¶E³ÈZ™‡%Ç}úØÀÂ,¥Æã °-/rsËsrÊsrÊssËsrÊrs˹\‚ 8;lb¢ƒeÉ&&:ffú&&ºšš]yb ‚„tq/_~]²ä¼ººÊÉ“3»u3n­jE"ôáÃO§NE?{–laa0{¶WW]uײVæaÉqÏž–°2H_…¤Þª¾ìì2l l¦²x%¶¼Ë•»Ø–/€bÐõ•”T/Yr>66í§ŸZmú„XbbÎÉ“Oo܈ÓÑQŸ1ã»Ù³½Zpé.¦ªªîóç¼z+ó,- ±ä˜ÉdØÙÑ”ðœ:hŸ/ÌË«œ©ŒMVÎÎ.ãpxXñö’Kú¬¬¨pRð- !JA(ýöÛýýûïí±{÷øV_â“•UzòdôÅ‹1‚Œã±`·µug½t«ƒ•yàÛ‰·¿ÈÊ*ï—ž^\Uõ÷’>,Q§È’kû9 S€„(‘çÏ“—, ¥PÔŽŸéèHoõúÙìºððØ#Ga«î{xX´ú³tj’+óÞ¼IÏÌ,…•y Å„BQQ;'§<;» [χMV–<£lh¨ef¦Ç`è3zffz †6õÖó$AB ”K~~ÅÂ…çsBBÆLžÜ»-ž»ôáÃ’“ zö´œ;·ÿ÷ß3 ˜ø(Eaa%‹•#¹2OCC¥[·¿WæõîmÝâ q%WVVƒåÇÙÙeÙÙeYY¥99eÙÙeÕÕ\Aðx¶Cœ8EÆþ52¢Àç1”$Ä@é¢Ý»ï9òhìXݻǫ©µÉ©(Š>žrêTtTÔGlÕÝ”)½Û蹺X™Ú¶¡²x‚rVViAAeQ;+« {7”œ£ ‹ùP%fcC;~|ƒ¡×vOôáCî‰On܈£PÔgÎünÖ,/==e_u×’+óÞ½Ë(+«!ñVVTX™ÚB½/°%l6A‰ §§íw!™(Ã…¬è2 !Ê+5µhþü³yy•û÷OôósnÓçÊÎ.;wîåùó/êê#F¸._îkc«îš¡áÊ­й@B ”Z]?8øFhè«™3û “Ûöùââª3gžÿùç‹êêº~p™?ßÛÅ…Ñ¦ÏØ%5\™‡ ˆ¹¹>væ˜É4us3‡%S íˆDhAA%65›£ŒýäçW"䟕|¦¦zâ“ÊtºœN Ã‚„$*êãÊ•õõ5ŽŸáèØjï…Ãá……½9uêiZZ±§§Õ¼yýýüœaÕ]‹ÁÊ<ÐA¢üü q~üÏIåì*Öd2‘ÁÐûïessýVßЀ ’Ÿ_±xñù„„¬¶¸x‡,±±i§O?»s‡¥§§1}z_˜^üí]™Çd2”ö‚‚@Q° ŽÈšw¡¢BĶ¼Ì•íìŒ` О !àoØÅ;~û-jèÐîûöMÔÖVkŸçÍÈ(¹p!æüù—uuü#\/äàÐú{$+'X™:2É«ˆoää” …"¤Á~vv4{{#¸Š mbþãÅšfÜ IDAT‹¯K—†’Hø£Ggxx˜·ÛóVWs/]z}òäÓì첞=-—.õ<¸äj­Kþʼ=,à²Û@ᤞN_“v… @B @}¥¥Õ+Vü/::iÅ ßU«†¶ç:‘}øðÓ©SÑÏž%[ZΚÕv/n#°2t"B¡(/¯Bò\rffIffiEE-‚ jjd,9þçÇÀÊÊÐÔT²dšb¤@QôôégÛ¶Ýôövøí·IíâðÇÜsç^\¾üFE…8~¼ç¢EuÚ9¥Òpežº:ÙÉÉKŽ{÷¶nÓͪh6›#™csnn¹@ "‘ †ž••¡µ5ÕÒÒÐÊÊÀÒÒÐØX¾w@*Hˆ)!!kÑ¢s<žðÈ‘i½zYµÅÅUáá±§N=++«öósž?ß»=gq(-@”š*}e“iêéiÕ³§%,xYeemRRArr!–"'%¤¦ …""ob¢+žnaggdggdjª »Ü 1ò`Ó'ž=K^·îû… *dQOìØ“ÏŸó˜LÆœ9^£G{À—¡íFÖʶ™L´°0°·7’œ\دŸíÔ©}¾ÿž ';¸§O“&M:&§GQÑèÑÛ¶†AÃå RS‹6n¼úúuš¬$Ç¡(âêjöóÏ#¾¾tÐ:²³Ë–-»ÀbeoÜè?kV¿8s[xw÷.ËÄDwêÔ>“'÷†DªCyúôiHHv»¸Ø°¸˜Š¢""Q@§çkkW¶qt õEEE):„ö°mÛ¶èè蘜lÏç7~t¡PÊ©ÔB©á¹d¤ëß¿ÿ¦M›$iµÍPr †ÞõëK/\ˆ ¾qýzÜÁƒS,, ÔxzZyzZT^¸ðêèÑÇ{÷Þ1ÂuÁo''E‡A ½¯¢£@‘ °OIÙ)ÿjŽ´"ø¤@[éÑÃòþýµC†tŸ>ýdPP8‡ÃStD2j-YâóêÕÆC‡¦VTÔN˜ptÈ_BC_uä˜]˜žždà=AB @ÒÒRݳ'àøñ·n½6lÿ‡¹ŠŽH‰àïï¶(2r¥­-í§Ÿ®öéòË/÷ a]$Ä´¹~pyòd½©©îðáûýõvM¦ŽÌÃÃüðáioßÏœÙïÿ‹éÙsëܹgž>M‰”b e 1íJÕ:~Þöícy°ÛZl¾bC‚„€ö¦¦FÞ¾}ÌÍ›+²¼¼vv–SÅñ ãØØMcÇz?þÄÃcË‚>{–¬$WP,E;Ö­[7mmíAƒݺu ‡ÃõîÝA##£z%×®]ëêêZRR"µ*¡P¸wï^;;;--­ï¾ûîõëרã·nÝrssSWW§Óé»víB¤^ý `.\¸`mmmhh¸hÑ¢ÚÚZA***fΜi```jjºvíÚººº›7oš˜˜”——#rñâE;;»ššYŒŒd2™ªªªVVVçÏŸÇäóù4J¥òù|©Í—„}uûðáC33³³gÏŠ¿Æ•ú•nÃú%þüyÃú›Õ¨®ÇUWs/]z=nÜa&sÓÏ?G¼ŸÝ²ª”g`·õhDZïGjU 88ØÌÌÌÐÐpúôéò{OÖ³K}:É–/_>gÎìñêêjuuõøøx¬ùöööT*uùòå\.·éõ7(‡Ã ‰41Y5þÙ²²jE‡ÓµµÜK—^ÿý>:}å!¿„†¾¬®®StPUXXX£“OžcÆŒ‚‚öúõkYáUWW«¨¨;v,??ÿôéÓD"±ººEÑÝ»w;6++‹Åb¹»»¯_¿^2<©°Æ {ôèQBBB½¾’¼!§~ìp,††šØ(±¦¼ÖÜ¥K¯MMWÓé+Å?ffkèô•ÎΛ6n¼öúuª¸äøñãÇ/¿6åØm=[ñGjU{÷îurrb±X‰‰‰½zõZ»v­üÞ“Õ9ƒÝ~úô©¾¾>ŸÏGQ444ÔÉÉI$a† "~E°ÎobýbRÇdçþ…  xý:µOŸ—M÷ïPt,-—˜˜fc³ÎÎn}``XBB–¢#ê|š’$uïÞýÂ… â»ÿûßÿ¤æ AAA‚$%%É©ÊÎÎîìÙ³â»þù'‚ \.÷óçÏÕÕÕB¡ðéÓ§Xå’õË)Àb±Ä ±´´äñxáÇ¿Gõµk×lllP-//755e2™Ø;™,eee$é—_~)//‰DUUUB¡EQ‡üü|¬LTT”««kb,¼†}UïAYõ‹['U%Ö%âz™qŸ>!¿ür75µ¨) ±ò ì¶­ø‹#µ*{{ûk×®a>}ú„Ýn´{>»œÎÁn ##£‡¢(úý÷ßïÚµ«^ï¡(†u~ë“:&áJu(˜§§Õ_­Ù¶íæÌ™§ÇŽõرcœ¦¦Š¢ƒj¶îÝMöì Ø´iÄq¡¡¯BC_99™LžÜ{ìXmm5EG×u¤¦¦vïÞ]|·[·nR‹½yóÆÛÛ{ÇŽgÏž•UUvv¶«««ø.“ÉD„L&'''Ï›7¯ººÚÍÍ­áQr ØÚÚb7°7§ÂÂB¡Phmm=hcc“““ƒ ˆŽŽÎüùóþù稨(9-ÕÕÕ}üøño¿ýìîî¾aÆaÆ!’‘‘A§ÓÅÅ(ŠœJ$988Ô{•6ÉGVý —ÔÄFI"“&mbᨰ-k’¶Ò.#£ä·ß¢öí»¯©ihdTËf×ik«ÊªMy¶¸ªz´ÖhlÅ_©UeffŠ;ÄÑÑÑÑÑiB÷¶àÙ ˜1c®]»Æd2N_µj‡Ã9xð ‹‹ ÇCQôúõët:½¬¬LN‡X[[“Éd‡ˆˆìA6›=kÖ,]]]}}ýùóç×ÔÔÔ ¯¡z9DHHˆŽŽŽµµuDDDäaý¦ Íj”¸i]/!ÆîúùýzòäÓÜÜrqɦ$ÄÊ3°Ûz4¢­÷‹#µªºººµk×S(”I“&•——Ëï=YÏ.õ醴páB5556›-Ù{§N277700X¶l–î7±~1©c‡ÂNIt<%%ÕëÖ…ß¿ÿqáÂ~drW˜îÏáðnÞL }õî]ƒ¡7qb¯‰=étEÇÕQ„‡‡O˜0Aþßä[·n1 ìîÕ«WCBBâããÛ%@ÐjšòZwpaa±kÖ\‰P‰Àç 4ÇŽí1j”»‹ £^É€€AÂÃÃåÔHõÓO?edd\¸p»ûõëW[[ÛoÿÅ‘:&a1‘æ©S³¶o{öìó‘#$'(:¢V ¦Fž0Á32rÅ£GA¾¾N'N<õôÜ6}úÉ»wÛôzW] ‹Åš:uj\\\mmmLL̦M›æÎ«è €’‰P •ñã{^¹²$!akpðȆÙpÁÀõÔÕÕ¥¥¥ýñÇóæÍkŸgì §è’p8Üôé} °_½úâ!¿®Z5dñâA$AÑqµzHȘýïÜa]º;oÞ==ñã{NœØËÖ–¦èè:´   ÚÚÚQ£F[YYÍž={Á‚ÕpÃL9CÙŠáµuK;xO¶';;£³gç èØ*”``+¶þöïÉFŸñõë×£G^´h‘···øµµµ›20ZR79"#Ö­»L£iÿúëDwwsE‡ÓÊ Ù‘‘ /Æ|þœogg4~|I“zëéi(:®öÖ¾FM¤T¯uS¦LО`Ê•¿¿ë“'ë­¬ GŒø=((¼¶–§èˆZ¦=wnÿ‡ƒîÝ[íéiùûïQîîp9híb:*UëôéÙGN¿s‡åã³§óîU,“ÉØ³'€ÅÚvðà”ŠŠÚ‰õè±uûö[ÙÙeŠ @W 1‰¿¿ëãÇëºw7 8^]ÍUtD­OU•äïï¶èÁƒµÃ‡3/^Œé×oÇܹg<øW÷Ð ! “14Ô:yræ±cÓïÞMôñÙ¤èˆÚŠ££ñÖ­£ãã>rd—ËŸ5ët?oÛvóóç|E‡ K]&è”üý]ûô±Ùº5bâÄcþþ®»w×ÑQWtPm‚D" î2|¸KaaåÕ«ïÂÃß=ú¸{w“€ÏQ£Ü 4  ¬[wYU•diihii`aa`jªK Ày=Ð: ! ³20ÐÖãÆõ6Œ©­­ªè¸€òâó…iiÅ,V6‹•Ãbe¿ŸÍã ´µÕìí˜L“iÊd2ììh²®Úê)+«éÞ}£œD"ApË—^¼xº:¹Ý]$Ät5¯^¥†•”T­];löl/<^¹Þkù|áÇŸÂÂb=úŒÇãv3ÆÃÇÇ‘L†%@ÁêåÇ,V6—+ÐÖVµ·§‹óc[[š²ýÎÊWXÈÆú ë46›ÃáðÃãq"Ú¿¿ÝŽã:ãD@á !  ª«ã>üðÀ..f¿ü`gg¤èˆ ®ŽõñÊ•·Ož|!ð^^vãÆõðós&‘Š A@”šZ$NõsêêøZZªJWTÔ&&þÝ!,VNff)Š¢::êÎΦLBíÝ» ‘è?© €§Rµwíçë뤨°Ag 1]Ö§Oyk׆}ü˜;¾w` ŸÒž"­¨¨½uë=6ÉX[[Í×·Ûøñ=ûõ³…ï©A‡R/?þð!—Ãáih¨tëfÌd2ìíììhnnæ]슢ÉÉ…âV''VVÖâp8[[ö‘€É4µ·7¢PþÞVrÿþû¿ÿÅã °»D"‡Ã-_>xÉUU’âÚ:=HˆèÊÑÙ³Ïwï¾C¥jïÝз¯¢#R¤ÜÜò»wÃÃc?|È56Ö6ŒÐÓÙÙTÑq …P(úúõßüøãÇÜÚZ‰D°´4gŠ®®fîƒn½ 8))ŸÍ®Ããq66ÿfÀƲfÿ?xðiúôS‚âñx‘H4z´ûÆþtºN;·t=Ðõee•®[w9::yʔޛ6ÐÒRêuf(о{—qýzÜÍ› ¥¥Õæ£F¹áfh¨¥èЧ°°òŸÉÇ9oßf”—×ÔË™LF+*êÓÛ·iiÅlv‚ ‚HD33=&ÓÔÛÛÁÓÓÊÔT—@€ tMÂÂÊíÛo]¹òÖ××iûö±¦¦ºŠŽ¨ã*,¬¼wïÃ_}xñ"EÑÞ½­‡ é>thw˜v:—ÚZÞ‡9âsÀ©©EB¡H__ÓÝÝÜÞÞˆBQãñéé%,VNJJ!Š¢Šºx&“agGƒKÛ€®bÀßž?OÙ°áJ^^ÅâÅ—/÷…òq¹‚ØØ´û÷?Þºõ¾°°ÒÌLß××iȧ>}là{dЕ—×¼}›Qo±¡¡–««™x' ÒðÀªªºÏŸóÄ©óׯ…"ª­­fooù1è2Hå0 IDAT !ü«®ŽøðÚšêîÜ9ÎËËNÑu"úáCNTÔǨ¨O,V¶®®†£¯¯ÓÀް9P ²²šwïêgÀ’…eeÀòUWs?}Ê­wjY[[ÕÞž.®ÙÖ–Û×€Îb@}%?þxõÉ“/þþ®!!cànM÷ñcî_}øë¯>äjjª èèç×}à@‡fM5ŽÏRS#98ÐÛ.NÐ%•”TÇÇgÖË€í쌰$ÕÞÞÈÎŽÖ‚ X¾šîǹâ%z Y|¾PSSÅÑÑXœÛØPaò1èà !Hõqýú+55ܵkýfÍêïgÍ’—WeƯ^}‰P77󼽘LÓF{rýúË.Ĭ^=téR˜¸ä(*ªzÿ>K2Æáp¶¶ÿ^ÙÁÞÎ×—áó…iiÅâÞ¿Ïæñ*ݺÛÛaÙ¹««™LlñS¬[wyæÌï[1l !ÈÄf×íÝ{÷ìÙ玎ô;Ç{x˜+:¢Î§ªªîùó”'O¾räA¼††ÊæÍ#&Nìó•Á·ƒ„Ð8@tútô/¿ÜÓÒRݲeÔˆ®ŠŽ¨s E?æ>{–|ÿþÇwï2ðxœ››ù!N^^vÉÉ+W^‰þýËL$âÍÍõšæâÂP`Ì  (šœ\(Γ’ Øl‰Dpu5Ï7pr2ÑÐè4°|õòãskkyD"ÞÊŠ*ÎMÕÔÈâCNž|Éç ±»8ÎÜ\oçÎñØ+¨ ‹€„ÐTùù›7߸}û}¿~v!!£íìŒQWPPP‰M¨ˆŽN®¨¨ÕÒRåpøP² €GNw= 2à|6»NE…Èd2ħK­¬ •d*¹P(úúµH|F<11§¢¢–@À[[S™LSì#Á•+oïÜa …"ñQ^(ùøtÛ¹sì¡Z b@óDG'mÞ|#-­hÖ,¯5k†¶ó’.L(%$dOz¢²²Vj"oaapðàT8UÜy‰DhJÊ¿ð—/ùUUuªª$ggS%Ì€åãó…_¾ä'&æ$&æ°XÙŸ>åq¹--Õªªº†…‰D[¶ÌgÙ²Áð¡´$Ä€f‰Ð«WßnÛv“Ç®]ë7sf?¸E«ÈÎ.ëÕk›œD"EáTqg"yÖ“ÅÊþü9¯ºš«¦FîÞÝDœ[[Sá7¨Q(11ÛßÿwÉ Eõx²k׸Áƒ»µgl  €„ÐBl6çàÁ‡'N<17×ߺu´··ƒ¢#êÜÒÒÒ~ýõêyMù«ld¤:fŒ1•ÚEæ’v=™™µÉÉÕùùuùùuŽ@ÀÑhªt:ö£B£©‰¸ùóç+:Ìv’––öàÁƒo¯';›sút†ü28EQGG­aÃŒ´µáC#bðàÁVVVõ„„ðMRS‹‚ƒo¿èŸŸÕ+£<ï¿ááá&LøözÔÕ]´µ½e_#Z„¢(÷÷l ‚Í~¿  ¡°°°€€€z‡'À7±¶¦††ÎŠú¸yóuoïÝ‹\ºtpÓw’Èd‚àÉd"…¢F£Q¨T-CC-}}Mì_솦žžÌ—èÔZ+Aì\¾ýÀêÕ—ÂÃcQUQ!‰D('À§Rµ­­ -- -- °-, $÷¦@LÖ*ø“ h¾¾NÞÞþùbÏž;/¾^·îûñã{*:¨NEѲ²k••êêðF€,VŽ®®†µµ¡ Ëz­¬ !÷­b@ë ‘sçö÷÷wÙ¾ýÖÊ•/_~³uëh¸ÊZSáp8 ²ad¹}{%|ûÚ,k´&ràÀ”[·VÖÖò†ýuÓ¦ël¶”=’ ¹ mb@ëss3»qcù¦M#._~3hÐî›7ã•gý€Nb@› ñsçöñâÇAƒ—, 9òà»wŠ b@Ò××ܳ' :z=N1âÀ„ G?ÎWtPÀ@B hs––†ÇϸysE]èÐ_‚‚Â‹ŠªT×ôõëWÙ»´¶ÉßxlGÐÙãW ÜÜòv{.åÛh@¶u¨íÙÚ‰‡‡ùËžöìYrß¾!۷ߪ©á*:¨® --ÍÀÀ óÖÿ:xx]Û?üîç÷ëÉ“O +Û¢~%ÛmíÛ›¯££³nݺÖ}RÉ-¨¿Å !´çïï½aýúáçÏ¿ôòÚúJ(¬/Ð,"‘¨´´´óÖÿ:xx]›@ d±r¶n½éáñóèÑ/^Œ©¬¬mÅú•|l·µoo¾Á®]»Z÷I% ´ þƒ„ÐÞ°‹cb6ŽÛcãÆk>>{>ü¬è :E;Ö­[7mmíAƒݺu ‡ÃõîÝA##£z%×®]ëêêZRR"µ*¡P¸wï^;;;--­ï¾ûîõëרã·nÝrssSWW§ÓéØ[Q½úÀ\¸pÁÚÚÚÐÐpÑ¢Eµµµ‚TTTÌœ9ÓÀÀÀÔÔtíÚµuuu7oÞ411)//GäâÅ‹vvv555²Éd2UUU­¬¬ÎŸ?=Èçói4•J äóùR›/ ûÖõáÇfffgÏž+õÛØ†õKþüùó†õ/_¾|Μ9ØíêêjuuõøøxYÁtIB¡H$BccÓƒ‚.wë¶ñ‡~ }UUÕ¼ý•gl·õ€”Ú“R«jôwGjKeÅß°~Ap8Ü… õôôöìÙÓ”>—, Ù' #‘ZË¡ 8iiEóçŸ56^päÓ§\E‡£HaaaþM>yò¤‰‰É½{÷Š‹‹£¢¢lllIIIˆÝ‰DâŒAVUûöí£R©×®]ËËË»}û¶±±1‚ l6›L&Ïž=;'''44A¢¢"Éúå4hPrrrLLŒÍúõëQ2eŠOjj*‹ÅêÞ½û–-[P>}úŒ3 h4Úëׯe…W]]­¢¢rìØ±üüüÓ§O‰ÄêêjEwïÞ=vìØ¬¬,‹åîî¾~ýzÉð¤Â 6ìÑ£G õúJò†œú±Ã±êyúô©¾¾>ŸÏGQ444ÔÉÉI$ɉmÚkÝ)tムN_YïÇÔtµ±ñ*cÍ”)ÇÃÃckj¸0¶%µõ€”Ú“rª’ÿº4l©¬øÖ¢(‚ ãÆ+//?yò$‚ ¥¥¥Mìóz}"«ÏÖ/¿9Ø!aaa Ç¡°9(@Ñââ2·n½ùömú˜17Ž Rµ‘„‡‡O˜0Aþßdggç 6Lž<»{ñâÅÉ“'§¤¤ØÚÚb~ýúÕÖÖ6((hÏž=IIIvvv²ª²··ÿñÇg̘Ý=wîÜŒ3¸\nZZƒÁPSS{þüù€°7$qý<OV‹åììŒ5dýúõIIIjjjïß¿wrrBäúõëAAA)))ÎÎÎzzzcÆŒ –^yy9FÛ¹sçœ9s(JMMºº:wtt|üø1vöèÁƒ—/_‡'Ö'XxØmɾBQTòAYõ‹[×P(455½pá Aƒ†Þ¿ÿFg=†‡‡O™²àÌ™;ò‹u|;wÞ./—yŽljDˆ––г3%2ò‡“ÇË\ ¥¿aKïÞ½+5þ†õÇÇÇãp¸Ç{{{óù|2™Üô>¯×'R#IIIiX?ö@Pïq¸è @ñÜÝÍoÜXõ18øFß¾!³fy­Xá«©©¢è¸:œÔÔÔîÝ»‹ïvëÖMj±7oÞx{{ïØ±ãìÙ³²ªÊÎÎvuuße2™‚ÉääääyóæUWW»¹¹5~üø·ß~ vwwß°aðaÃÉÈÈ Óÿ½8…B‘S‰$‡zHÍdÕßðp10f̘k×®1™Ì?~¼)ñHFAAáM)Ù‘ii©Êù_‘E¤ªªîåË:agÎ<›5ËKVN¬xð 22RVKq8Ü!C®^½Êf³y<‰DRWWGd̘16lÈÌÌd±X~~~‡nØ|9ttt9wî›Í>pà@òê—ÏËËK lݺuÚ´iM)ß…‰xÑÖV6­ïËÞ¿ßúÓO?©5z òŒmIm1 eõd ~w¤¶TVáf…ÚhŸ×‹ªY‘´P£³@!JJªBB"-,Ööìùóùó/¡¢#j[MYx$ ÷ïßommM¡Püüü""" ù|~¿~ý455Ñÿ®Aáp8vvvÁÁÁR«{÷îµ±±ÑÐÐèÓ§OLL và¾}ûôôô Æ‘#G&MšD¥R%ë—Z{ÒK—.YXXP©Ô5kÖp¹\EËÊʦM›¦¯¯O§ÓW­ZÅáp<èââÂãñP½~ý:N/++“Ó!ÖÖÖd2ÙÁÁ!""{ÍfÏš5KWWW__þüù555õÂk¨ÞÊ¡kk눈¤Á¦†õ7eኢ .TSSc³Ù–D»â¢:“UÆÆ«,,Ö.Yrþþý\._²ŒmIm= ¥ö¤ÔªýÝ‘ÚRY‹ÞÖ¢(‚ )))Xìv£}.ëEo‰Ôúå´E\ Õ:ŸÜÜòߺt鵕uÍš¡?üàÒY®áÔ\MYTwëÖ-ƒ!þ.øêÕ«!!!ʶÉWÇôÓO?edd\¸p¡)…›òZw ÎΛKK«q8ÄÝÝ|üøžþþ.ºº ‹ÁØnOГòÉZTS&š‰‰îž=­c2M-:çïÿûóç)ŠJaX,ÖÔ©Sãââjkkcbb6mÚ4wî\E¥ìêêêÒÒÒþøãyóæ):–öæêjºi“ÿ›7›##WLŸÞWj6ÜD0¶[ ôdËÀ¢:@'`cC=p`ÊâŃöï¿pÄËËîÇpqa(:®öT[[;jÔ¨ââb++«Ù³g/X° Ñ£dSï g([1¼¶n©¬úuuu-ZäííÝ*ÏÒ‰œ??¿µª‚±ÝŠõÿôÓO]¬'ÛL™t2ïÞeìÚuûÅ‹¯^^v[¶Œtt4VtD­£Ë|¥l¯µ²µtd0eÐExxX\¾¼$,l›ÍñõýeÁ‚?32¤_Áh Hˆ’——ÝÝ»«/^\˜šZ4`À®  ðÂB¶¢ƒÐ)AB èİ´xûö±~0`çæÍ× *€Nb@çF"¦NíóòåOÃnÝzß»wȆ WrrÊ€Nb@W ¢Bœ3§ÿÛ·ÁNyñ"¥wïm3fœúðAÊ¥P€z`Û5@×Çãüý]‡wyøðÓÞ½wýü~õñé¶zõÐN´AÛ‰'hsïÞ½St ctdº<çëë4xp·>íÛ÷×°aû¼¼ìÖ¯îæf¦èÐ×”CèŒ`lƒŽ ö!tqÏž%ïÞ}'..³gOË  ï¿ûÎFÑèX !(…ØØ´_~¹÷üyJÏž–K—úøú:):"$Ä%›vøð£¨¨ƒ„ t¢£“öï¿ÿúuZß¾6+Wúöëg§èˆ($Ä%õêUêo¿Ýö,™Éd,^ööFŠ @k‚„WTTõçŸÏÏ{YQQëçç>zúôè²²Z¥òr[õ¿V‡ž={Ìž=ó}|îLÀà è>Ïž½½vM]P ./¯“H„ïßÿMQÿxöòâøff.ÿæ›aîJÀÓ  pƒ¿þª6í߃Éö!æCx7Æýøc—Û§ÛSð8x©pƒþ6(Ö‡(Ц(úСÂ3UU5tsb1€ܹóÏÑ+°ÉD•–¾‹Ûÿǥݖ€gÂ’ €ÈÍÍMLLìz±XÁå`{„¢iBÍáBúÂ!„45•êtÒ´¡ëã‚'À_v€ŽrþCJ`%77·+Ý?~lÙ±£„Ã!|>W è#pnß¾Üþýù|þ—Ý~ý¾¸ÞÞQ"Q’ŸßUùÃÿ«û÷ï(ˆ:lþüù]én4š’’ûõC .†{ »ñx\ëî,à |¨< bðh(ˆÀ£¡ †‚ »UTTp8œîìØÅ¾æ–AYõœL¬ôØÄ< b€îðòåK‘HÔ{ã÷pN§/ 7oÞÜ̓@o‚ ;PÕÐÐÐ{ã÷pN§/‰vïÞÝ̓@o‚ÀÅhšÎÌÌŒŒŒ0`À¤I“òóó9ÎØ±c !ƒ¶j¹iÓ&¹\þñãGÖP&“iß¾}áááýû÷?~üƒ˜ãùùù£Gööö–H$Lgß¶#;;[*•¬[·®©©‰òéÓ§¤¤$‘H4dÈM›6µ´´\½z588X«ÕBΞ=ÞØØÈšóvÿ­[·BCC³²²Ìoý³.0©©©b±855Õh4Zv¿wïëyyyÑÑÑ}ûö>|ø©S§ì…b}zmSe¶9Nvvö¨Q£¸wï^BHBBÂO?ýÄ<ÚÚÚêïï_PPà4ç#F8”5ë9e½fX»; :€v;wîœÓWÎcÇŽ_¿~½¾¾¾°°P&“B^¼xaîÈlSe®†í…:pà€X,¾téÒ»wï ‚‚‚!:ŽÏç+ŠšššÓ§OB>|ø`ßAƒI“&•——Ëd²ôôtš¦/^ÀþÙt@{ ލ¨¨ììlóî™3gX â´´4BÈóçÏ„ ÏÊÊ2ïž8q‚ÒÚÚZVV¦×ëM&ÓÝ»w™à–ñ4P«Õæ‰ 6Ì`0p¹ÜÒÒRæà¥K—d2MÓZ­vÈ!ÑÑÑL}leLÛ ZŒˆˆ¨­­e¶ år¹UJ¶4 ÇÛ¿¿V«¥(êóçÏ&“ÉA(§©2Û„¢¢"š¦ óä466úøø<|ø¦é… fdd´'g§ƒ²F`=§¬× kwÇá èüt3€‹UVVFEE™w###Y›=zôhâĉ»víÊÊʲªººZ.—›w£££ !|>¿¼¼|õêÕz½~ôèѶ½4`Þå'„0•Öû÷ïM&“T*eÊd²ššBˆP(LNNÞ¾}{aa¡ÓùFDDX¡iÚ¶Ùëׯ%‰y×ÏÏÏ^w3ÿ¢¢¢C‡)•ÊØØØŒŒŒøøx¡Ú¹/Ëãñ˜]ooïY³f]¸p!222//ïñãÇÎÙŠmƒÁ`{Ní]3]Ÿ)´Ö¸ØÐ¡CŸ={fÞ-++cm–———™™™““STTd/TXXØÓ§OÍ»LØæææ ¤¦¦–””=zÔ¶—ƒÌMMBHyyùСC¹\îË—/™ƒ•••ÁÁÁ„êêêÇO™2%%%Åé|Íe%!¤­­òöí[Ûf"‘èÅ‹ÌÍ­V[\\lÛÝv"E?^£Ñ¬\¹ræÌ™ÆA¨öëÓÇúÏߢE‹.\¸põêÕ1cƘÿÛЉœ­ØF`=§ö®™®ÏÚ1€‹­_¿>--íÆ ·oßÞ¶m›ùã\z½ÞÜÌÇÇgäÈ‘ééék×®miia µvíÚÔÔT•JUWWwýúõ­[·BZ[[ ŸÏonnV*•„ÏŸ?[ÆwÐ %%¥¢¢âÑ£G?ÿüsRRÇKLLüá‡^½zUZZºeË–Å‹S¥P(6lØpöìÙ›7oæååµgÖB¡ròäIN÷믿Ú6˜3gNFFFUU•Z­ž:uê‘#GœÆäp8qqq/^ÔétƒÇãy{{;eùôvT\\œV«U*• …¢C9;Ô6ë9µwÍtâI€ÎèÖ½\{ÖhšL¦ƒJ¥R??¿©S§ªTª€€£Ñ8aÂ___úŸkO›››ÃÃÕJ%k¨¶¶¶}ûöÉd2ŸqãÆ17iš>pàÀÀCBBŽ=ºhÑ"±XlŸµ3hNNNXX˜X,NIIimm¥iZ£Ñ,]ºtРA‰dãÆÍÍÍ¿ýö[LLŒÁ` iúòåˉD£Ñ°¦gµˆvçÎB¡P*•ªT*b³†X§Ó­X±ÂßßРAÉÉÉíYƒ{îÜ9©TÊçó#""T*•½PVÓwœ*!Ä|ÛÕr;99Ù×××òã}Žsv:(kÖsÊzͰvwútá/;@'ph¶•^À*77711Ññ+g~~~HHHLL ³{ñâÅ;wš—¥[CLúIDATØrÕ5ÓžëlaÉ€‹©Õê%K–”””455ÿòË/«V­rwRУášp/|Ë€‹¥¥¥555%$$Ô××>\¡P¬Y³Æi/Û_²`ô»}_;=ÆwË3ÙÅA;wÍ€«`É@à-ièÉp}t–L€GCA  1x4ÄàÑP€GCA  ßC Ðaö¾tz#Ä0nܸÜÜ\wg®„æ†5ÄàÑP€GCA  1x´ÿ™*³fÕäs‚IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__typedefs_8h__incl.md50000664000175000017500000000004012047100017025227 0ustar00flatmaxflatmax0000000000000097eb750083e44c9099c0df1e1634f56agtkdatabox-0.9.2.0/api/html/gtkdatabox_8h__dep__incl.map0000664000175000017500000000606112047100020024247 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraphPrivate.js0000664000175000017500000000066012047100017026056 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxXYYCGraphPrivate = [ [ "len", "struct__GtkDataboxXYYCGraphPrivate.html#a9396b3aa1c1db97f91e89516ecaa2e87", null ], [ "X", "struct__GtkDataboxXYYCGraphPrivate.html#acb1c73ed121da9c5b3a784f2f180e890", null ], [ "Y1", "struct__GtkDataboxXYYCGraphPrivate.html#ab4ac44d65eb597e167ed2bc801186b8c", null ], [ "Y2", "struct__GtkDataboxXYYCGraphPrivate.html#a1e8dc5aeda1e2aa52d5ed33c683ada9a", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h.js0000664000175000017500000000413712047100017023303 0ustar00flatmaxflatmax00000000000000var gtkdatabox__graph_8h = [ [ "GTK_DATABOX_GRAPH", "gtkdatabox__graph_8h.html#ab1f775633184b997d4dd65b23be2c204", null ], [ "GTK_DATABOX_GRAPH_CLASS", "gtkdatabox__graph_8h.html#acf414109857c196a082b947d35c8de30", null ], [ "GTK_DATABOX_GRAPH_GET_CLASS", "gtkdatabox__graph_8h.html#a10145279fa6b2ec0bbdf49049b25dd1c", null ], [ "GTK_DATABOX_IS_GRAPH", "gtkdatabox__graph_8h.html#ad0ed75d3ecfccae29202a0b57cf63f0f", null ], [ "GTK_DATABOX_IS_GRAPH_CLASS", "gtkdatabox__graph_8h.html#a08f2dd7e139be683dde9e08e92550ca6", null ], [ "GTK_DATABOX_TYPE_GRAPH", "gtkdatabox__graph_8h.html#a4bc2166652b0978f0cf4bbde9e6ac4d7", null ], [ "GtkDataboxGraphClass", "gtkdatabox__graph_8h.html#a43ae83aea9183201cfe63dbd3e181a5e", null ], [ "GtkDataboxGraphPrivate", "gtkdatabox__graph_8h.html#a95dc1041bc854a03cdb6792767548909", null ], [ "gtk_databox_graph_calculate_extrema", "gtkdatabox__graph_8h.html#ac39b934ccd3e576313a11d1288cfb10f", null ], [ "gtk_databox_graph_create_gc", "gtkdatabox__graph_8h.html#a13c7918cf5363db6cc594bf1a381b081", null ], [ "gtk_databox_graph_draw", "gtkdatabox__graph_8h.html#ab6a0b370f18338b1aef0116f21907584", null ], [ "gtk_databox_graph_get_color", "gtkdatabox__graph_8h.html#a6b771b211e918a7b9a6100a37061d1ab", null ], [ "gtk_databox_graph_get_gc", "gtkdatabox__graph_8h.html#a39260b1c2cfb2f5110869eb98d0c1ad2", null ], [ "gtk_databox_graph_get_hide", "gtkdatabox__graph_8h.html#afa8f43f2d40e60043a4e91cc55dbcbca", null ], [ "gtk_databox_graph_get_size", "gtkdatabox__graph_8h.html#a1af5bcf7d450166c651103e923a7cac4", null ], [ "gtk_databox_graph_get_type", "gtkdatabox__graph_8h.html#acdfa9226b5730c39f9060f72a5b44eaa", null ], [ "gtk_databox_graph_set_color", "gtkdatabox__graph_8h.html#aa114051fbdb1729e7f062558fe504a4f", null ], [ "gtk_databox_graph_set_gc", "gtkdatabox__graph_8h.html#a2d81a2fdce4974a1c6f9fd45960590c8", null ], [ "gtk_databox_graph_set_hide", "gtkdatabox__graph_8h.html#a3b567cebccbe73606b0407afa1529bc0", null ], [ "gtk_databox_graph_set_size", "gtkdatabox__graph_8h.html#a4733145428b179f810735d9c848485a3", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8h__dep__incl.md50000664000175000017500000000004012047100016027233 0ustar00flatmaxflatmax000000000000003ddb1a9411920b555dd2b0351c6e9c8fgtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBarsPrivate.html0000664000175000017500000001537412047100017026676 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxOffsetBarsPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxOffsetBarsPrivate Struct Reference

Data Fields

GdkSegment * data

Field Documentation

GdkSegment* data

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBars.js0000664000175000017500000000034212047100017025000 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxOffsetBars = [ [ "parent", "struct__GtkDataboxOffsetBars.html#ae2b6deeda9fd862edc82f2ac8e7c037f", null ], [ "priv", "struct__GtkDataboxOffsetBars.html#a3ab1e70796519e702372221c476a9fe3", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8h__dep__incl.md50000664000175000017500000000004012047100016025317 0ustar00flatmaxflatmax000000000000003edd0db89169acd8d7f8248080163237gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxLines.html0000664000175000017500000002160312047100023024344 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxLines Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxLines Struct Reference

#include <gtkdatabox_lines.h>

Collaboration diagram for _GtkDataboxLines:

Data Fields

GtkDataboxXYCGraph parent
GtkDataboxLinesPrivatepriv

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h.html0000664000175000017500000012365412047100023023636 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_graph.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_graph.h File Reference
#include <gtk/gtkstyle.h>
#include <gdk/gdk.h>
#include <pango/pango.h>
#include <gtkdatabox.h>
Include dependency graph for gtkdatabox_graph.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxGraph
struct  _GtkDataboxGraphClass

Defines

#define GTK_DATABOX_TYPE_GRAPH   (gtk_databox_graph_get_type ())
#define GTK_DATABOX_GRAPH(obj)
#define GTK_DATABOX_GRAPH_CLASS(klass)
#define GTK_DATABOX_IS_GRAPH(obj)
#define GTK_DATABOX_IS_GRAPH_CLASS(klass)
#define GTK_DATABOX_GRAPH_GET_CLASS(obj)

Typedefs

typedef struct
_GtkDataboxGraphClass 
GtkDataboxGraphClass
typedef struct
_GtkDataboxGraphPrivate 
GtkDataboxGraphPrivate

Functions

GType gtk_databox_graph_get_type (void)
GdkGC * gtk_databox_graph_get_gc (GtkDataboxGraph *graph)
void gtk_databox_graph_set_gc (GtkDataboxGraph *graph, GdkGC *gc)
void gtk_databox_graph_set_hide (GtkDataboxGraph *graph, gboolean hide)
gboolean gtk_databox_graph_get_hide (GtkDataboxGraph *graph)
void gtk_databox_graph_set_color (GtkDataboxGraph *graph, GdkColor *color)
GdkColor * gtk_databox_graph_get_color (GtkDataboxGraph *graph)
void gtk_databox_graph_set_size (GtkDataboxGraph *graph, gint size)
gint gtk_databox_graph_get_size (GtkDataboxGraph *graph)
gint gtk_databox_graph_calculate_extrema (GtkDataboxGraph *graph, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y)
void gtk_databox_graph_draw (GtkDataboxGraph *graph, GtkDatabox *box)
GdkGC * gtk_databox_graph_create_gc (GtkDataboxGraph *graph, GtkDatabox *box)

Define Documentation

#define GTK_DATABOX_GRAPH (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_DATABOX_TYPE_GRAPH, \
                                           GtkDataboxGraph))
#define GTK_DATABOX_GRAPH_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_DATABOX_TYPE_GRAPH, \
                                           GtkDataboxGraphClass))
#define GTK_DATABOX_GRAPH_GET_CLASS (   obj)
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_DATABOX_TYPE_GRAPH, \
                                           GtkDataboxGraphClass))
#define GTK_DATABOX_IS_GRAPH (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_DATABOX_TYPE_GRAPH))
#define GTK_DATABOX_IS_GRAPH_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_DATABOX_TYPE_GRAPH))

SECTION:gtkdatabox_graph : An abstract anchestor for all "real" graphs. gtkdatabox_graph.h : GtkDatabox, GtkDataboxPoints, GtkDataboxLines, GtkDataboxBars, GtkDataboxGrid, GtkDataboxCrossSimple

GtkDataboxGraphs can display data or other things in a GtkDatabox widget.

This class is just the basic interface. Other graph classes are derived from this class and implement some real things.


Typedef Documentation

GtkDataboxGraphPrivate

A private data structure used by the GtkDataboxGraph. It shields all internal things from developers who are just using the object.


Function Documentation

gint gtk_databox_graph_calculate_extrema ( GtkDataboxGraph graph,
gfloat *  min_x,
gfloat *  max_x,
gfloat *  min_y,
gfloat *  max_y 
)

gtk_databox_graph_calculate_extrema: : A GtkDataboxGraph object : Will be filled with the lowest x value of the dataset : Will be filled with the highest x value of the dataset : Will be filled with the lowest y value of the dataset : Will be filled with the highest y value of the dataset

Virtual function which determines the minimum and maximum x and y values of the values of this GtkDataboxGraph object if applicable (there are graphs which do not contain data).

Return value: 0 on success, -1 if no data is available,

Here is the caller graph for this function:

GdkGC* gtk_databox_graph_create_gc ( GtkDataboxGraph graph,
GtkDatabox box 
)

gtk_databox_graph_create_gc: : A GtkDataboxGraph object : A GtkDatabox object

Virtual function which creates a graphics context for the .

Typically called by derived graph objects when the graphics context is needed for the first time.

Return value: The new graphics context.

void gtk_databox_graph_draw ( GtkDataboxGraph graph,
GtkDatabox box 
)

gtk_databox_graph_draw: : A GtkDataboxGraph object : A GtkDatabox object

Virtual function which draws the GtkDataboxGraph on the drawing area of the GtkDatabox object.

Typically this function is called by GtkDatabox objects.

gtk_databox_graph_get_color: : A GtkDataboxGraph object

Gets the current color of the graph elements (e.g. points).

Return value: The color of the graph.

gtk_databox_graph_get_gc: : A GtkDataboxGraph object

Gets the current graphics context of the graph.

Return value: The current graphics context of the graph.

gtk_databox_graph_get_hide: : A GtkDataboxGraph object

Gets the current "hide" status.

Return value: Whether the graph is hidden (true) or not (false).

gtk_databox_graph_get_size: : A GtkDataboxGraph object

Gets the size of the graph elements (e.g. the line width).

Return value: size of the graph elements

GType gtk_databox_graph_get_type ( void  )
void gtk_databox_graph_set_color ( GtkDataboxGraph graph,
GdkColor *  color 
)

gtk_databox_graph_set_color: : A GtkDataboxGraph object : Color which is to be used by the graph object

Sets the color which the GtkDataboxGraph object is supposed to be using when drawing itself.

void gtk_databox_graph_set_gc ( GtkDataboxGraph graph,
GdkGC *  gc 
)

gtk_databox_graph_set_gc: : A GtkDataboxGraph object : Graphics contex for the graph object

Sets the graphics context which the GtkDataboxGraph object is supposed to be using when drawing itself.

void gtk_databox_graph_set_hide ( GtkDataboxGraph graph,
gboolean  hide 
)

gtk_databox_graph_set_hide: : A GtkDataboxGraph object : Declares whether should be hidden (true) or not (false).

Hidden graphs are not shown, when the GtkDatabox containing them is redrawn.

void gtk_databox_graph_set_size ( GtkDataboxGraph graph,
gint  size 
)

gtk_databox_graph_set_size: : A GtkDataboxGraph object : Size of graph elements for the graph object

Sets the size (e.g. line width) which the GtkDataboxGraph object is supposed to be using when drawing itself.

gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraph.html0000664000175000017500000002130212047100023024713 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxXYCGraph Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxXYCGraph Struct Reference

#include <gtkdatabox_xyc_graph.h>

Collaboration diagram for _GtkDataboxXYCGraph:

Data Fields

GtkDataboxGraph parent
GtkDataboxXYCGraphPrivatepriv

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGrid__coll__graph.png0000664000175000017500000002325712047100022026475 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR_èÇop¯bKGDÿÿÿ ½§“ IDATxœíÝy@×Ú0ð ! aÕBÔ¶²Ø¾µV©Ö}©pUTD¡ð*â­hU\°Uô«u»–¾]«¶jK­à hm«RéíU+Ö¢$¢b "B $†$dÎ÷ÇxÓ“ 0Hžß_™ápÎsN&ÏœY2a`Œ´aEw€^ ²€d5Èj6tèTPP°yófº£½Exxøúõëu‹,ZMMÍùó磢¢èÐïòåËG d€²³³éÐoÖ¬Y­ÖÀy5ÈjÔ ;¨AvPƒì:¯¼¼|Ê”)‡ÇãEFF–””´-#‰ FÛõ =ƒ Š­­­íJ0†êSzÔ! C$µ]©ãää4uêÔ;wî´*c–îtdÐI÷ïß>|¸——W~~þÙ³g}}}GŽù×_!„***ÜÜÜÚ­áÒ¥K‰D,8p@&“………544*lb]a¤GfGö½ººº  € ˆyóæµ*àìì¼fÍšÕiþ!ÂÀ‚eeeuzX´hQDDAº5qqq±±±c¡P¨«Vÿµ>„P(Ô-¾aÃCͪÇôí2Ò£NkÕMÊ•b±!ÔØØØ•†p—G *****J Ì@']¸paéÒ¥ú³ß;w®X±!4lØ0„ÇÓ/1NII yôèQÛÚ FRRÒ™3gÈÅÓ§O‡††ÚÛÛ{xxlÛ¶­mm ¾ýö[ÿ,^¼øñãÇ¡†††·ß~ÛÍÍÍÛÛ;%%¥¹¹977×ËËK*•"„¾û€…Ba¼Gä<ÿÂ… ¾¾¾¿þúkÛÖÉ999\.wéÒ¥*•Š¬ä§Ÿ~âóùgëÖ­”#immjiiÑoåàÁƒd$‘‘‘d !•JÅápÈQjwˆ4ͪU«ÜÝݹ\îªU«4ñ7”BÓx¦uzîÐÜÜleeõàÁr±I¦š;¡K äzÔf§ZXXèììŒ1–Éd,+!!A,gff"„>|¨_§‘o¾ùfyyù•+Wø|þÚµk1Æ111cÆŒ¹}ûviié‹/¾¸qãFŒqlll\\܃ÜÝÝûí7{4iÒ¤üü|‰Db¨õñãÇëZ'BM:U&“?~!Dv!T\\ÜÔÔ$“ÉD"ÑôéÓ_~ùåV­“ý=r䈯¯/9£ÉÉÉñôôÔh4íÆxûöí3f̨¬¬,-- #GȶsÈ­ÓÙ¡ªª !D~rðÓÃTÙaõêÕ¡[·néj0’T*UYY™\.×jµdIý:(--Õuí¹çžS«ÕÖÖÖþù'¹òĉ|>c,•J½½½‡ B~†MìY¹‰­“ !„.^¼ˆ1Öjµº.ëWÎd2ßxã r½~%ºþ* ‡«W¯bŒçÌ™“ššjÊaŒƒ‚‚$ ùúܹs!!!ÆßÓ¶Ù¾g:ƒÇãÙÙÙ …ÂÐÐP„¹ÅK¥RÊò………£FÚ²eËÁƒ Õ) ýýýB,«¼¼|áÂ…r¹œ¬¿#ù‚ülÔÔÔhµZ²Z„ŸÏ'ò7mÚtîÜ9Ó{dzëdC!OOO„•ÕSGñB¡ÏçSŽÙŠŽ½½}DDıcÇœ——wýúuS†!t÷î]Ý¢““e1cŒ§зuå¬ä”)S’’’ô×ddd s¹\~óæM[[Ûüü|r=jsVräÈ‘äYÉÇÛÚÚæää¡T*Q›£‘º½÷Ñ£GɹÃ7È•'Ožô÷÷ÇWVVr¹Ü &Ì›7¯£=2±u??¿VÝDzs‡¶§*)Ç|——çççwøðáðððvcÐÕæíí­kE*•–••Q¼‹z`îÌæÃ?|ýõ×cbb‚ÈÉÉÉÍÍe2™ºr¹œÍf“¯×®]›””TRRbgg‡ª­­e³ÙZ­V$}üñÇwîÜÉËËC©T*µZÍb±”Jå¦M›BMMMýû÷×Õi¤ÀÊ•+wïÞ-•J×­[—Àd2gÏž½téÒ}ûö)Š÷ߟŒ6!!!99ùwÞ!wÈo½õ–)="i}Ù²e{÷î%[o{‘²ÓÆ/•JÓÒÒÞ{ï½vcÐ ûôéÓSSSwîÜÙØØ˜˜˜øÊ+¯|öÙgkØx:}[Wæ㢢¢1cÆ8::-[¶L.—cŒ5͈#Øl6~z¨T*ÒÒÒðÓÇÞ>>>111555ºšÓÓÓ]\\|||vïÞÍårõë¤,@6täÈ‘Aƒq¹Ü•+WªT*Œq}}ýüùó]]]=<<–/_®T*?ûì³àà`µZ1>yò¤‡‡G}}½ñµÚ-j}ÿþýtssKNNV*•ØLsŒqbb"›Í–Ë妑L&‹çp8®®®‰‰‰ …Âø»ÙvîÀÀðÄz –={ölغN$ ‚gz$Éç;è?ìîwPƒó †îö¦÷“fçèè¸hÑ"º£03È LÁår÷ìÙCwfGjÔ ;¨AvPƒì Ùôຜîz#¸¢ иqãèfãdÉ—Ù‡åVutB§?þø#<<\ d‹æãã?¢i¯váÔ{X »Ã¹Dw,t 'Ÿ.¥ß³–îZ†¤h¿ÄÑËvvî tÇÒ»Ày`éÊ¿¯CɪTõB%ݱô.€E«½¡W«BVL†ðûzºÃé] ;‹&úAjÅd „ ž©ÇÝõ&€å©'4ON½)ë4ŠáÒæß ;ËUý»¼YÖ¢[´²aÜþ.þÙX®Û?Ô[Yÿýô ¢ßþQJ´ÀU¼' ; ¥UãÛçZçB[õ›Œ®zÈÀBÝ¿ÔØ¢l=M`X3„ßKi‰§‚ì,”è{©•uë•D ¾›/mQÂ¥ „ ;ˤy¬­ü¥òƒ¶Wþ»±çCê… ;Ktï—F­†úì#1Dpå!ÙX¦Û?<¹€ ,¾Ô¤nÒöd<½| X"¹D‰¿·ü#Ón¼¾ÚÛgÄß¿Ck?€iͲô}'|ƒX"¶«Õ;f/[Z‚éµ,=; ì Ù@ ²€d5È ¿±÷ÖW1Üï s5ÈjÔ ;¨Av ÃD"ƒÁh¿Ü3²æìì¼fͺ£èvpETq^êþ’ÜòÐ Ì@ÖÜ©)UèɇœœœÀÀ@.—»téR•JE®¼pႯ¯ïÁƒÉ#‹ÈÈÈ+Vÿ¥R©8Ι3gèéC7€ìµÝ»wŸ>}://ïìÙ³Û¶m#W~ôÑG‡ %£££?NNÀüñG{{û &б¹Av€ÚÎ;Á«¯¾úá‡fff’+·oß>zôhrñ­·Þª««ûý÷ßBß}÷]\\œMßy¢Rßé æ%ÈAAAb±X÷Z¿Œ½½}DDıcÇœ——wýúõžŽ²;ÁÜjB¡|Q^^îééI¾f2™­ŠEGG;v,77wèСº„Ò7@v€Ú²eËD"QaaáºuëæÍ›g¨Øøñã¥RiZZZBBBO†× ;@-&&fìØ±“'Ož8qbjjª¡b,+**J"‘Ìœ9³'Ãëp¿èš;/Æp݇<9×(‰|4à¬$hÌöçè¡7‚# Zstt\´hÝQÐŽ,Ô`î Ù@ ²€d5È ŠóREšî(zÈ´~¾ AvPƒì Ù@ ²€d5Èj@~c9ðcmÁw4Ô`î Ù@ ²€d5ÈjÔ ;Ïw Ùx¾5ÈjÔ ;¨AvP{ê[XãÆ£1ÐÃÞÿý7Þx£Óÿ^PP°yóf3ÆC£7šüe—_ˬ ;3_¿~½Yªzê7¸ÏŸ??lØ0³T z³£G.\¸°+5ÔÔÔœ?>**Ê\!Ѩ”s!ÄAºéªË—/s8fë…M«ååË—Ïš5Ë\µƒ^‹Á`˜¥žììl³Ô̼^8ï Ù@ ²€d5ÈjfËåååS¦Láp8</22²¤¤¤m‘HDyªœ¡gРA±±±µµµ] ÆPCÒ•éÖëwÍÉÉiêÔ©wîÜéŽhŸ9–¹ÁtƒÁ‰D]¬¤+Ì“îß¿?|øp//¯üüü³gÏúúúŽ9ò¯¿þBUTT¸¹¹µ[Ã¥K—$‰X,>pà€L& khh0TØÄ:»ÂHô9;;¯Y³ÆxUdת«« ‚˜7o^'*i¥F [YìóŒÁzBYYY¸ã-ZA„nM\\\ll,ÆX(êZÑݪ]¡P¨[$"<<|Æ †š3TéÚe¤G¦ÐЪkb±!ÔØØØ•ذ9:Øé÷Z'++«Ó1ÀcŠVÝ4ETTTTTTW}*€VÑtn‹áóù.\Ð_S[[[\\Œ1vuuE¹»»c½÷€ ˆ•+W×ÖÖbªQ8|øðСCÉ×yyy!!!ýúõãñx[·nmU'e²¡ÌÌL???77·¤¤$…B1–J¥qqq®®®^^^+W®T*•999žžžõõõd£@.—ïYùùóç}||8@ö¨¥¥eÇŽ€Íf><33“2;H$„P]]e%Ë—/'K677;;;Ÿ>}Ú”P«Õ)))\.wÀ€)))jµºÝ·ŒÞì`±Ì¿ÿýoC­Ÿ:u* `À€ÉÉÉÍÍÍd7wíÚåïïïìì¼eËS¶×e‡ææf++«‹Mz0Õ®€ ˆ”””GéÚmõf:;;cŒe2‹ÅJHH‹ÅäGîáÇúu)ðæ›o–——_¹r…Ïç¯]»c3f̘۷o—––¾øâ‹7nÄÇÆÆÆÅÅ=xðÀÝÝý·ß~3±G“&MÊÏÏ/..&#IOOçr¹'Nœ¨®®>s挧§§.;755Éd2‘H4}úô—_~ÙP%GŽñõõ%÷?äV¨ÑhÚŒñöíÛg̘QYYYZZFvÖ8³ƒ%o0‰ÄPëãÇ×µN6„š:uªL&;~ü8BH×}#z]v¨ªªB‘Ÿþe-Lõf¯^½!tëÖ-ýv ½Ù*•ª¬¬L.—kµÚ‚‚²¤~F ”––’e²²²ž{î9µZmmmý矒+Oœ8Áçó1ÆR©ÔÛÛ{È!ä[bbÈÊu‘qâÄ¡C‡""âØ±c …"///>>Þ”@ݽ{×ÃÃ<‡?nܸ¶—EzKÞ`Lll!DNB­¬hºó@?U ÎîO¦L™’””¤¿&##ØÈåò›7oÚÚÚæççëÚmu’iäÈ‘äI¦ÇÛÚÚæää¡T*Q›]‘ºd|ôèÑÀÀ@rWpãÆ råÉ“'ýýý1Æ•••\.w„ óæÍë\0ÆÏ?ÿü¡C‡t… wÐ1tî-//ÏÏÏïðáÃáááívPW›···®©TZVVFõ.=¥ÓïµNWÎ;Xìcbë~~~­ºihCj¥×Y`Œ‹‹‹V¯^]RRrýúõ7†……1™Lüß¡i{H™–– T*Évu¨.^¼áííÝÐЀ1–J¥ ãìÙ³ …‚œaé×i¤À¸qã„BáÕ«WyúgîܹcÆŒ©¨¨øã?^xá… 6hµÚ±cÇ~ðÁõõõ</77×Ä‘Åt¯?ùä.—{êÔ)‰DröìY??¿Îe•JÅápî8¥ÝÀ/]ºtæÌ™wïÞ-))yõÕW—,YÒî[Fov°Ø ÆHë£GÖµNfº>’0ÆEEEcÆŒqtt Z¶l™\.Æk4š#F°Ùlüô0)•Ê€€€´´4üôqšOLLLMM®æôôtŸÝ»wGGGs¹\ý:) 9rdРA\.wåÊ•*• c\__?þ|WWWåË—+•ÊÏ>û,88˜<ÉòäIòt´‘Q~°[ZZþõ¯ñù|‡×^{íÊ•+ËãÄÄD6›Mž 7qd2Y||<‡ÃquuMLL$Ï·GovÀ–ºÁi}ÿþýtssKNNÖ%Az³ÃSφb0YYYð|KÐõ÷:;;{öìÙøéÏ*è‘H$Ì2’äj®‡nÀ÷,ÔZ?Ê8C÷¢ÃP‚ ÆŽŽŽ‹-¢; Ë𦂠Æ\.wÏž=tGAŽ,Ô ;¨AvPƒì Ù@ ²5¢7VªèŽtF®–tYë+š›7oÞ·o-¡ô6dï÷;SÃÒH¯ÖÛ~{•M¸T…õ#w8Nw,4øã?ÂÃÃÍUÛSÙ¡oü&¢¹¨Uòð¦„2îUý»úøÐ^(**ª‹?˜êããÓ{6&aÇ•zÉ‚Užˆ¡½äý%‡õÌÿ(f'„‡‡6Ì\µ1à~CŠöI®í‘ „‚cÝ_IöbÀAXïCh±ø’ìVn]eA#Æ#ú¿¼—ÿéIwh}AÇî•´(nÏÛ“/J3>ºõxì¿üXÖô†žÀ¨êj“ðLÝüm3Á`0#„V¨¿+tÝñõ r |’0«—çÄÞš´‹Ïæ±èÊÂÉî«nžz$²ƒ1;XÛü=MÅZL¨ÑO)%khŒÊ2ñBØ£64ôW†#tÏÑǶ'Cêó ;ãh¯myúä#Œ ?¯úåÿUZ¸ÜÓ£ø“]‚ßvoûȆ5ƒíÁ ŽãÑT_ÙÁ×À~”·ÜaŒÊó[YÑÒLôxPmh’'wˆƒ•õSkñˆup2Òü ;ãèekÓzˆ Æýÿ4–ÔÃ!Y2u“ö§wo×—7÷÷bYý÷ˆÏʆ10ÜÙ{œŒ4?¸fa¹Ù?¸.jÂy e_ãã<ÈŽ®Ð,ôvóËoc¿õU‹m}"¦L£Ðb-bX£ák¼éŽ®o‚¹C;¸/8X1ÿž²2¬Q?Wæ„tÿÉH =æ^AcÎÛ·Ø<æ?2ƒ\úõ÷dÝö Ä@Áq<¸ ¥›@vh‡K@?òì£5“Á°fx†:Z³^0íA%kÎ¥T<7ÖyÒç;ç'³]¯W‡­ôb{Ø¿íNox}Y´Ã-È!Ä e_ãcëhý¿J=[·ëö„Òoj wU Mò Mà¡§O;¾8‡;p¤“-ìẠd‡v8 ²åø÷{埞G9‘kBÿ—wm$`ª+Û&´ÝÎ<Çy o¸å_û{Á ݾ£Ù>L ý/h|lö_®öc¶>G_Pt;˜•µ¯Õw·­˜Œa˽+~’J®É ü}d‡Îðéäóºãåîcf^ Ï‚ìÐI¯.ó–Šš«~k¢;¾C«&Ôrƒ_±=Î;t^ã½f§p˃y<®Óœ[YáàλÝîXÀ0wè;€ÙÁ<¬¬¯­ô¹s¡A|EÖŪœ×¬Yc–¨zLëó7+**ÜÜÜèŒàÙÙÁl¼^íï;ÒéÊGâ.>«ÚÍÍmÛ¶m抪7hªRŸœWVý;mwQWWGWëÏ.ÈæôZŠ·L¬ºyÂØ£hɇœœœÀÀ@.—»téR•JE®¼pႯ¯ïÁƒÉ#‹ÈÈÈ+Vÿ¥R©8Ι3gz¢fUùkã‰è2+†“¯Á[K)Ç!túôéÐÐP{{{2cêÔ¯¿þªÑhV­ZåîîÎårW­Z¥ÑhB ãÛo¿}þùç]\\vìØ"–šÇƒGÚwfõÛ'âC£Š•R¡B¡!4~üøòòò+W®ðùü7’+'Mš”ŸŸ_\\L¾/GŽñõõ%cœ““ãéé©Ñ¬¶w*>ð`ßËEùïßiQi£™LÆb±Äbqff&BèáÇú%—Ë·oß>cÆŒÊÊÊÒÒÒ°°°µk×bŒB3gΔJ¥ûöíCÕÕÕ‘ÿÕSî;`ÈÌLÕÔòí¤Ò{ † [jii)¹˜••ÅçóõWê6e…BáààpõêUŒñœ9sRSS{¤æ¡Õ¿l¾·ïåkÅ`¢Â”c¢R©ÊÊÊär¹V«-((@ …ÂV%ƒ‚‚$ ùúܹs!!!c„ÐÏ?ÿŒ1V«ÕúÿÕ=íËàn(3c±­gŸzÁšÕÎ!›@ _‰ÅbÝký2öööÇŽŽ,º×½‹?¥ÜžöU ûºc1¿Ê_óß»Ëñ·›ø©¿­#\ïk ;t»–Þ~üHýÌ ¾ôd4ÝCß^˜=`Ø o+ë¾Ó5 GÝnø*ï†;ÍeF¿|ñlii&òSïü‘ùpä:ßá«| 5ôUº£í s¸¿ïªnnh¡;3PÔ¨snIŠš¦ìM‡¯E÷ezBØBžµ­Õµ=º1ƒÛç¤-Jbê¾^(›îX@÷‚ó=Dxº¾`Ó½|äÐîXº#RË´·¦;Ðí`îÐCø“]|G:*ë5tÒe ©ÁBÀÜ@ æj€A5¥Šªßh{$ d@Mô}ý™E›'ûÎm £àîWСÅÿÙvÿæÉGa =†&z´ÿ ‚잢nÒ^X{çA±|Ì–çüÆsèÐ Ž,è! ¾úi½¿ÓVã½æS±7î6Oû*R€ì@BƒÿüîaÙ‰ZºуQþº»6ý¬Þú2À5~.ÀýôùíÿªnåÔÍ:5ØÎ©·ß5ÞS9p™6ý`Ÿ‚¹ÂyÖ,FÑÞ^ôå §¶€l ´aÚ[¿òŽç_ÙêEJºc€d: ¦ºº=oy§˜î@ ÙN +4|•wõïMwnh¿´YÕ”(ˆ8åŒì@3îK!oól{öÄäŸß=Ì[P.<]ß“‚g\³°,-*â—M÷*Î5 [áõb4—îp@¯Ö[®¥ð¸NsneEÃÝæ Ÿøû w¤;ÐÛAv°Êÿ´â6ÓÞ:òë '_[ºÃÏ8ï`+Ug’„ý½l§î €ÔLç,F·rêS\¬˜ðty`*ÈjwÞ¡  `óæÍtGa£–ËÓ–Ûý›î@Ì)<<|ýúõtG:Ìâ²CMMÍùóçGEw Ô¤HRoS©#±óXIDATúÂÏâ|çw žž¾}ûvww÷¥K—Þ»w!$‘H"""Ú­áóÏ??~üøÑ£G׬Y£P(år¹¡Â&ÖÙFz¤ÍfGGGwk$ ‚¹Cdff¾ôÒK+V¬`0!@ P(>œššJ„L&k·ggg„››[HHÈ»ï¾{ôèÑøøxÊÂ&ÖÙFz¤_ÌÉÉ)11±[#½Ì: ¨¨hƌ䉴xñâY³f!„þùÏ"„¦OŸ®_cœ‘‘±`Á‚ÆÆÆ¶µ1ŒiÓ¦]¹r…\¼|ùòÂ… 'Nœ8cƌÇ·­³mÒùóççÎùñÇ«T*„\.ß¶m[DDDTTTFF†Z­¾téÒÌ™3›ššB.\˜?~ss³ñUUU=º¨¨höìÙ?üðyXDÄ‘#GæÏŸ?yòä%K–”••u}TA¯ÙÁT¦ººzРAä¢R©T*•,ËÓÓ!´{÷n„Љ'tå1Æ_|ñEQQQzzº““eÞÞÞÕÕÕ¡ÇoذA dff.^¼xß¾} úuR +ùþûïwìØ±uëÖk×®}ýõסO>ù¤¶¶vÏž=Û·o/,,üî»ï†>tèÐ]»vI¥Ò]»v½÷Þ{vvvÆ{DÊÎÎ^»v­@ ?ž•••˜˜øÍ7ßÌŸ?Ïž=f_ÐûÀ‘…©d2ÆØÎÎŽ\œ2½G¾¾¾úmÕÖÖòù|Ý¢ŸŸŸ¡®>Ž,LÅ`0ÂÂÂNŸ>­¿ÒÈż-[¶¬X±"??ÿúõë”0ƹ¹¹Ã† C©Tª7Ι3gïÞ½ï¾ûnÛÂF ˆÅO~ãþýûîîîÇÊÊJ"yò[ÕÕÕnnn¡‡ž²C,X°à§Ÿ~úâ‹/***D"Ñ¡C‡NŸ>­ÿùQ*ÿþU+;;;Ÿ¹s禧§«ÕjreCCC}}ý£GJJJÖ¯_/‘HÈS€¦¥¥ÅÆÆF­V8p!ôøñcý:ÈÈȨªªºyóæþýû'Nœhcc3zôèO?ýT"‘ܹsçË/¿;v,ÆxÇŽÓ§O_¿~ýµk×.]ºdbZ™6mZFFÆþóŸúúú«W¯~õÕWæ]Ðë@vèÿO?ý´¼¼<99ùƒ>hjjúôÓOˆâñx/½ôÒŒ3ZýËܹsBºK K–,™1cFTTÔ–-[úõë·wï^„›Í^¼xñæÍ›cccy<Þ˜1cV¯^­_'e²ÎÉ“'§¤¤¤¦¦>œÌ5Ë–-sssKJJZµjÕ+¯¼sêÔ©†††èèèþýû/_¾<==¼~a¤G”"##çÌ™“‘‘óõ×_Ã3]ú6‹{r\vvöìÙ³áö¾³iÓ¦dggÓè0˜;¨Á5 ú_ˆÐ3`Q ;P€,‚# €!Ô ;¨AvPƒì Ù@ÍB¯h¦¤¤Ð‚¥¨¨¨;v,ÝQ€Î°¸ìàããEwÄÏÏü*xæXÜ÷,&‚ójÔ ;¨AvPûÿVTUÍÞ°¿IEND®B`‚gtkdatabox__cross__simple_8h_ab818cbbf158ea66ef3bcaf06a584c01c_cgraph.map0000664000175000017500000000104312047100020033525 0ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/api/html gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_a8c7feba8c2204be9b75dbdaea21d4440_cgraph.map0000664000175000017500000000031412047100021032404 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8h.js0000664000175000017500000000410312047100017023120 0ustar00flatmaxflatmax00000000000000var gtkdatabox__grid_8h = [ [ "GTK_DATABOX_GRID", "gtkdatabox__grid_8h.html#a2b7baa3069e6cb0db6c18edfdfbb3399", null ], [ "GTK_DATABOX_GRID_CLASS", "gtkdatabox__grid_8h.html#a0e948d72c9d5c4e3e3e347950fe5c9c5", null ], [ "GTK_DATABOX_GRID_GET_CLASS", "gtkdatabox__grid_8h.html#a98f99ccdc50304a07dfe63250ede8de5", null ], [ "GTK_DATABOX_IS_GRID", "gtkdatabox__grid_8h.html#acd75c42fff0607df926eef5c8533b3f7", null ], [ "GTK_DATABOX_IS_GRID_CLASS", "gtkdatabox__grid_8h.html#a351892b6b5e51b35fbd386cea0cb8862", null ], [ "GTK_DATABOX_TYPE_GRID", "gtkdatabox__grid_8h.html#ab4e9d459ab04b2b3f2aecec949c2fad8", null ], [ "GtkDataboxGrid", "gtkdatabox__grid_8h.html#a31edf5096cc2fd7fc71e51bfe12390e9", null ], [ "GtkDataboxGridClass", "gtkdatabox__grid_8h.html#ab9f14966309d810cfc51e531bbf6633d", null ], [ "GtkDataboxGridPrivate", "gtkdatabox__grid_8h.html#a9ae30e87fa831ebab2094ab0b32205dd", null ], [ "gtk_databox_grid_array_new", "gtkdatabox__grid_8h.html#ae91a3d3f93c9d3d6a891d94f2aae9556", null ], [ "gtk_databox_grid_get_hline_vals", "gtkdatabox__grid_8h.html#ac1665a1b49f642d580f877c448e7b428", null ], [ "gtk_databox_grid_get_hlines", "gtkdatabox__grid_8h.html#a32c7e180afb2f7eb0c515d5caa1fca83", null ], [ "gtk_databox_grid_get_type", "gtkdatabox__grid_8h.html#ada92e2e7d393197a027ec8228cc21ea5", null ], [ "gtk_databox_grid_get_vline_vals", "gtkdatabox__grid_8h.html#acb5be373c32ffc66b0f6a6e654918a46", null ], [ "gtk_databox_grid_get_vlines", "gtkdatabox__grid_8h.html#aa206e9942c3a27cae287fea8ca911777", null ], [ "gtk_databox_grid_new", "gtkdatabox__grid_8h.html#a237303f86c2ef011e379b20fbe42bbe7", null ], [ "gtk_databox_grid_set_hline_vals", "gtkdatabox__grid_8h.html#a890d3dbdae9a5877cf6d55edbaaea449", null ], [ "gtk_databox_grid_set_hlines", "gtkdatabox__grid_8h.html#a5514d881418dbd23b0d31fe3962d9a9e", null ], [ "gtk_databox_grid_set_vline_vals", "gtkdatabox__grid_8h.html#ab76a71a761281b26653c469d1cf2c9bf", null ], [ "gtk_databox_grid_set_vlines", "gtkdatabox__grid_8h.html#ab180e04f43b6fd2b5d102fd748898400", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a5a578dfa16f7f9c4007854d2956527a7_icgraph.md50000664000175000017500000000004012047100016030117 0ustar00flatmaxflatmax00000000000000d52414d5a40bf7fda89cbbcbcec00b5fgtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a5a578dfa16f7f9c4007854d2956527a7_icgraph.map0000664000175000017500000000062012047100020030213 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8c_acac4c3dcc372b5ed36752042b8a900a1_icgraph.map0000664000175000017500000000104212047100022032774 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c_a844c6ed12be66e75471179ad4551b3fb_icgraph.png0000664000175000017500000006103112047100021031711 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRûE/5bKGDÿÿÿ ½§“ IDATxœìÝw\S×ûð“ņ06Ȉ¸ÀQWm­Z·XW]­«ŽÚÚZÅ:«­t8ªµîÕjÕ*8*‚Õ:ê·hÙV d¯ûûãÚü( ãó~ñò•\Î=yÎÍåš'ç¹÷2(Š"ð_LsÐ!a0 3€H˜Œ`›;€dÍš5ñññæŽHß¾}W®\iî(àÅ!ah8ÉÉÉÿüóOÏž=ÍÔ»ëׯ;99™; x)H˜TÏž=£££ÍÔ»qãÆ™;xY8‡À$ÌF a0 3€H˜Œ@ ÐÄèææ6wî\™LF)++›:uª«««··÷¢E‹ ÅéÓ§½¼¼D"!äÈ‘#@*•V7ØØØØÐÐP++«€€€ƒÒ ÕjuDDŸÏçñxjµÚèð+£+®/]ºäëë»ÿ~}õµÑJlÃþ+¯~õêUÃþŸkPÐ|PÐPÆŽ;vìXÓmöìÙãååuîܹ¢¢¢ .BRSSõ­ôcN§Ï–«ëjãÆ<ïäÉ“yyygΜñôô$„ˆÅb ‹éÓ§çää:tˆRXXX¹ úõë—’’rãÆ   %K–P5iÒ¤7ß|3---))©}ûö«W¯¦(êÝwß}ï½÷ ø|þÍ›7« O"‘XZZîܹ3??ß¾}l6["‘PµvíÚÑ£Ggee%%%uîÜyÉ’%•Ã3Šn0xðà?þøãÞ½{U¶Uå&ú§W§c0TËAéÕæ½€F 3@éMÕ¾}ûÇëŸþòË/FæÅ‹B?~l¢+@°ÿ~ýÓB”Jå£G$‰V«ýóÏ?éÎ+÷o¢ARRÝ&**ªU«V*•ŠÅbÝ¿Ÿ^xòäÉ   Š¢D"‘··whh(?W§´´”ÃálذA$étºŠŠ ­VKQTHHH~~>ÝæÂ… ;v¬eÂL‡g¸­ª,¬®ý茪å ô04(Éh\ÒÒÒÚ·o¯Ú¶m[£Ínß¾ýúë¯ýõ×&ºÊÎÎîØ±£þihh(!ÄÂÂ"%%eРA]ºtÙ¿¿áZ&ÓèœS(jµÚÀÀ@zaPPPNN!ÄÑÑqÖ¬Y<˜;w®‰ðœœœ._¾|ãÆ ooï×^{íÊ•+L&“’‘‘áááÁ`0 Æ€ž>}j¢“ÊBBBª,¡(ʰYuý®^Y-Í f€ÆÅÏÏïÁƒú§=2Ú,66vçÎG½|ùru]ùûû'&&êŸÒÝÊåòqãÆEDD$$$lß¾Ýp- è™XBHJJŠŸŸŸÏg±Xéééô´´4///BHvvöÖ­[û÷ï¿páB#•Ëå:îØ±c¥¥¥3fÌ>|xii)!ÄÕÕ555•þJO$ݸqÃD'•q8ýcFCÉÍÍ5lV]ÿ•W7TËA@s‚„ q™7oÞâŋϟ?_RRòǬ^½ZÙ*‰D¢ofkkÛºuë%K–Ì™3G¡PíjΜ9111çÎûüóÏ !J¥R¥RYXXÈåòU«VB****÷o¢ÁÂ… Ÿ½ÿþŠ+&Mš¤Óé¦OŸþÑG9räâÅ‹±±±Õ”Á` 8ðĉb±X¥Rq8BÈÛo¿½téÒÌÌ̤¤¤AƒmÛ¶Ípø&8::B~þùg±XüÃ?6¨®j?(hVÌV ÐòÔæ¼V­V»iÓ¦ÀÀ@.—;hР˜˜777µZÝ»wo;;;ê¿§ãÊår@°jÕ*£]i4šõë×ÙÚÚöìÙ“žJ¥(jãÆÎÎÎ>>>Û·oŸ0aǫܿÑô‹=zÔßߟÇã-\¸P©TRUZZ:eÊ Èåò-[¶„……©T*Š¢~ýõWÒÒÒêhaaC/‹ÅÓ¦Msrrrqq™5k–T*­ž¡*'9GFF:::ÆÄăs˜ û¯ñéç ç04 ÊØ9~PÆG‰ŽŽ6Ñ&..ÎÇÇ',,Œ~zâĉÈÈÈ»wï6D|Pwjó^@#‡’l€Æ%))iòäÉ 2™ìÆ+W®œ9s¦¹ƒh‰ØæþcñâÅ2™,<<¼¨¨( `úôé³gÏ®q-ýyÎU4’’: ¯¾GÚÈ·$4$$Ì ›ÍŽŒŒŒŒŒ|®µy:W‡áÕ÷Hù–€†„’l#0˜™Z­5w`J²š\®zø0ïþýÜû÷s2ÕjM|üRsU!a¨wåå²ääœääÜÄĬ„„¬¼<‘NG±X Šbètº×^kmîÀ$ÌuO©dI¥œ¿s'399§¸¸‚Âb1u:J]1­–"„²°`óÍ,‡„ Ž=|˜—šêTVfùðá¹Ê˵Zac­VÀk¨Ðà9 ahPñññ ¨ïWQ*-5¶­­´¾_ªSZšÜ©S›ž×¯?a±˜FSešV«³··Òju,®Âи0pÓQ€³qãÆ7nÔ_ÿ2§¸Øº¸ØZ&cÛ۫Šêïµ F=zôøôÓO¯\IY³æôƒ¹L¦©´™Âç;î~~.~~.»@àîããÌd2,`¨ 3@Ó¦Ñè®_rþüƒ³g“òòÊyáá† ëØºµ»¹CƒÿwåJÊòå'ÓÓ !:ÝŽºVVœèè¹iiEii…ééEôJ¥!„p¹6nAA¼€^@€[` [@ÏÒ•A  3@“¤Ñè._~{ï?•–J÷áÃÃ'7f:uæLâêÕ1……búr_ôr€ÿ¿ÿ-©Ò¸¼\–™YòøqAJŠ0+«$3³äñã|¥òYýï,4Ÿž‘Ü­¬8 =€ 3@S¢ÓQÿýôÌ™¤3góòÊüý]‡ 6,,,ÌÇÜ¡A­Èdª½{ã·l¹¨Tj4-“É:4l×®÷j\Q£ÑåæŠþMž RR ²²J²²J)Šb³™^^N¾¾Ïj¹[·v÷õuA97ÀËC ÐP•s7..±  <8˜OçÉmÛzš;4xee²­[/íݯRi>ùdàâŃ_¬•Jóôi1<Ó‰ô£Gy‰’baÁö÷w¥“gz:ºMO{{«:@3‡„ Q»w/+6öÞéÓ÷rsE¼#:ŽÑ u×̓PX¾qãùž=ÃÃ;×a·Uʹ?.HO/Ôhtäßrn€¯O¤[·öÀIÑÕA ÐèPuûöÓØØÄ3g Ê;tð;¶ëÀí|}]Ì4Ijµ6/¯ŒNžSR 23KL—sûú:3(ç@ Ðhèódúz×AA¼‘#q½k¨/b±<#£˜Nžééè´´B©Ôx9wÛ¶^vv–æ ¡!a0¿ôô¢˜˜»§Oß}ü¸ÀÝ;lXØÈ‘:wöÃ,4°òr<ëé´´BúöÑ\® ]Ëíççâëë"¸òØl¦¹C¨GH˜ÌF(,‰¹wêT½{YnnöÆ… Þ±[·\Ü£åÜ™™%„‡åééH'ÏúDåÜМ ahh……§Oß=~ü襤lWW»‘#;öÊ+­'CSA_W,3³$%åÙtô“'B™LEqp°ö÷wýwšßºµ{` ÏÖåÜÐ$!ah Š˜˜»ÇŽÝNHÈ´¶æ ÔaìØ®¯¾Äb¡¨š¡°œNžÿM¤ rrDÕ•sñ°ç@㇄ ~É媸¸Ä¸¸ÄøøÇ:5hP‡1c^éÓG`eÅ1whõ‹.禓g:‘~ü8¿°°‚+çÜù|s‡ ðH˜êËÝ»Y'Nü{¯¨¨",ÌgÔ¨.#Gväó¹æŽ Àœ ˹SS…r¹Šü{›húºÜ»ŸŸKP߯ÆÂÜ!@Ë…„ Ž …â'þŽŽ¾’RЪ•ÛÛow5ªs@€›¹ãh¼ ˹³³Ku:ŠÂç;ÐÉ3= -¸ûø8ã„hH˜ê†TªüõׄcÇnß¹“áìl;~|÷1c^Á-”^ŒJ¥yú´8%¥€¾(÷ãÇç‹Å òo97<Ó‰tëÖ<ž½¹C€f 3ÀK¡(êêÕÔC‡®_¸ð@«Õѧ(¿þz‡Ã2whÍ ]ÎMß)šN¤SR  51VÎÌ·¶F97¼$Ì/(3³äСë¿þz'/¯¬}{¯wßí5lX˜££¹ãhA4]n®H? MÏHge•Òÿµé˹éK‹ùúº œž f€ç£VkÏŸ¿}ûòåGVVœaÃ:Žß­[·V >…4 †åÜÿü“_Q¡ „XX°ýý]é䙞Ž ñtp°2wÈÐH!a¨­§O‹¾}«¤DÚ«Wиq݆ EÍ'@“`XÎýøq¾R©!ÿ–sÓwŠþ7‘vÇ߀ a¨}5¯C‡®'%eûù¹LžÜs̘®¸a,@SGß&:+ëY-wff‰¾œ›Ífzy9é“g:‘öõuF! @Kƒ„ ZÉÉ9^‹‰¹«Vk‡ ;¶k¯^Á8 ‹EtòLOG§¥J¥Jb¬œ»m[/;;Ks‡ õ 3@Uåå²cÇþ>~ü襤ì6m<§Më=bDGksÇæQ^.£“g}"–V¨ÕêˆA9·@àÈc³™æêf€ÿwåJÊ¡C×ÏŸ¿Ïf³FêfÌ+|>×Üq@“Á4wuL,VìÝÿÚkßΞ} ¢BñÝwïüõײyóÞD¶ `FOž _ØhåæŠ~ú銹£0IÓšJü8H6{(Ɇ&O­Öž:•°oß•¤¤ìÖ­ÝW­ÞÙÎÎÒÜq´t:®¤¤¤éö_ßšJü®®®ß~û-i:C3ºè66¥¥ÒØØ{ǎݾ{7ËÞÞjÚ´>推Z8HšÖTâÇA²Ùà 34aùùe_}×µë õós9uê£Ë—?›<¹'²e€FQÔÎ;Û¶mëààЯ_¿¸¸8ƒÑ£GBˆ»»{•–‹-êØ±cqq±Ñ®´Zíúõë½½}¯^½nÞ¼I/‹‹ëÔ©“‡‡ýѤJÿ† h‡ tss›;w®L&#„”••M:ÕÕÕÕÛÛ{Ñ¢E …âôéÓ^^^"‘ˆräÈ@ •J†§ÑhV­Zåëëëææöî»ï–••‘ËÃ.]ºäëë{õêUµZÁçóy<^DD„Z­®MüFתNݪgÏž›6m"„”––2™ÌE‹Ño„““Ó™3gôÅo†oèùó烂‚œœœ¾ùæÑÆÆÆ†††ZYYܦMggçuëÖ‘ê÷[C•#Ù¿¿¾°Ðh‘¡á^ñb¡×Љ‰iݺ5Ç›?¾R©$Æv£ï—Ñ} rÀFû1ÜJFGTûMgšD¢}zNNΡC‡!………•û7Ñ _¿~)))7nÜ Z²d EQ“&MzóÍ7ÓÒÒ’’’Ú·o¿zõjŠ¢Þ}÷Ý÷Þ{¯  €Ïçß¼y³ºðÖ¯_ß®]»¤¤¤äääîÝ»/Z´H?ºÁƒÿñljdíÚµ£GÎÊÊJJJêܹó’%KjŒŸ¢(õŒPƒúòË/‡JQTLLŒƒƒCçÎ)Šúûï¿­¬¬¤R©>Î*B† &‹Oœ8A©î=•H$–––;wîÌÏÏß·o›Í–H$µÙŒ†#2ŒÄèÖ0±µéÎ…B¡aHFƒ7Ú=ö1cƈD¢={öBJJJŒî·&ÞA:’{÷îUù©² ÷нÖÀõŠÞC 7²Ñ÷Ëhl•Ýý ·’ÑÕ~ÓéB¢¢¢þÝÁÑÑ·FÞêåµÀÛ{§çOô?ñ¿£ºUcÌ8Hâ ‰ƒdc>HVVùólIë4r¹êàÁknððødøðͧOßU*Õæ  ™«MÂܾ}ûÇëŸþòË/F? .^¼˜òøñc] ‚ýû÷ëŸ8p€¢T*=z$‘H´ZíŸþIw^¹ ’’’è6QQQ­ZµR©T,ëþýûô“'OQ%‰¼½½CCCéOQÕiݺõÉ“'éÇ>¤Wy¡üü|úñ… :vìXcüF×2@} êï¿ÿ¶³³S©TŸ~úé²eË8ŽH$Z¿~ý!C¨j>£PEùßÿþGQ”V«¥Gd´óÒÒR‡³aÑH¤Óé***´Zm›Ñ航û,XekÔ¸3 ÉhðF»¢Ç~ùòe:Nz¡Ñý¶ÆwÐhþYy¡á^ñb1ÜPAAAF7²Ñ>M'ÌÕí~†[Éèˆj¿éô!¿ürôôé»S¦ìöó[èåµÀÛûÓÊyr#L˜qÄAÉÆ|¬Ì0aÆ9ÌÐ4KºöóÏ׊‹+ ê°jÕÈW_ 2wPðLZZZûöíõOÛ¶mk´ÙíÛ·_ýõ¯¿þzÿþýÕu•ݱcGýÓÐÐPBˆ……EJJÊûï¿/‘H:uêd¸–‰ÁÁÁôú¿U¡P¨Õjé…AAA999„GGÇY³f}ñÅ.\01ÒÌÌL}‡mÚ´iÓ¦þW!!!ôƒŒŒ ýr.—[cüF×2FݪS§N¶¶¶·oߎߺuëÅ‹ããã/_¾]ÝHW­ZšœœœœœÜ«W¯÷ߟ2(Û?þ˜1c222»wïþá‡Ö¿ÑµŒPƒ¢(êØ±cvvv  (êÂ… vvvíÚµ«üŠúú€I¥ CR}µ¡\.·²²:~üxQQÑîÝ»­¬¬ärym6£áˆª«6¬²5Llm! ÞhWFÇnt¿5ñÒ‹ŠŠ!ûöí+//5j1¨64Ü+^l ôZo¼ñ†~C}þùçF7²Ñ>î•#1짺=ÄpDµßtz„¨¨¨ÄĬåËO¶m»ÌÃã“Æ_’ƒ$’8H6æƒdeç0Cã—›+ŠŒŒíÐa…¿ÿ¢ˆˆ¨¤¤lsGТÕ&aÖjµ›6m är¹ƒ Љ‰qssS«Õ½{÷¶³³£þûß›\.«V­2Ú•F£Y¿~}PP­­mÏž=éo‹)ŠÚ¸q£³³³ÏöíÛ'L˜Àãñ*÷o´ý¢Gõ÷÷çñx .T*•E•––N™2ÅÅÅÅÃÃcÁ‚r¹|Ë–-aaa*•Š¢¨_ýÕÃã´´Ôhx …bÑ¢Ežžž\.w„ "‘ˆ2ø#‹§M›æäääââ2kÖ,©TZ›ø®e¨>EQTYY›ÍŽŒŒ¤(J*•ZXX,^¼¸ò+RU%àZ~¤(****00ÐÂÂ"$$$&&¦–›ÑpDÕ}4ÜÕí &BªŽaWFÇ^Ý~[Ý;¨éèècøYÐp¯x±ÐkíÝ»×ÏÏÏÕÕõ£>¢?5nd£}Ý*Gb´£{ˆáˆj¿éô*œÕh´7o¦-Zt40p±§gÕ̹ñ$Ì8Hâ ‰ƒdc>HVf˜03¨FsÁ}€+WRº~î\²³³ÝÌ™}Æëææfoî ZºqãÆB¢££M´‰‹‹óññ £Ÿž8q"22òîÝ» ÔäÉ“'ÁÁÁÍæ#ƒÁˆŠŠ¢Mz‰ò÷ß“Ož¼såJ EŽ¢(ÊÞÞêñcS·ó©ÑÑÑãÇ7½yqh* 0¸è˜ŸR©9vìöÁƒ×’“sÚ¶õܰaüÈ‘,,°s4IIIK—.=pà@HHHRRÒÊ•+çÍ›gî  ±³³=ú•Ñ£_)-•ÆÆÞ‹Ž¾}ï^VmÎ m8H4]ÈIÀœòóË~üñjtô-‘H:xpèš5£ºu 0wP@t:ª¢B^Q¡”J•r9ÇÚZmºýâÅ‹e2YxxxQQQ@@ÀôéÓgÏž]ã«T÷Y¶‘̃™=¼ú ^eö-ö2šÜÖ~Þ­ÍŸdóàìlûÞ{½Þ{¯Wn®èüùûæç$›J8HV§Émí:„’l0ÔTáž=ž8q‡Á cƼ2cFßà`¾¹ƒhnd2•Tª”ÉTåå2©”~¬‹ ™L)•*%¥X,—J•R©êßfJ©T%—«ôØÚª;u*4]’ Ð`Œ–d›QmJ² ©@I6˜ßÕ«©»wÿïÒ¥GîîÜ… ßš4©—kcî »òrYE…R"QH$ŠŠ eE…B,–‹År‰DYQ¡Htê+‘(èĘ~jøŽÁ`88XÛÙYÚÚZÚÚZØÙY98X;;ÛùøXØÚZq¹Ö¶¶66–¶¶–\®µ­­¥­­åâÅ Ì2d³CÂv‚°ó IDAT D¡P:týǯdd÷é#ؿƛo¶e2ËÉE F"QJ$ŠŠ è–—Ëõ9°~yy¹\*ýÏBÃ~¸\{{K;;+;;+{{K{{+??:¶±±´··rp°²¶¶°µµ´³³tpx–ýÚØXßÁÜAÁ3J¥FŸ çç——”T…âŠâ⊂‚òâb‰Jõl~˜Ífº¸ØÓ³ÁÎζ®®önnöô©Â<Þ³|hÐ ètTvviJJ={L'ÉB¡˜Âd2||œQV µ‡„ª•””½}ûgÎ$ùø8Ïšõúøñ]­­-ÌTË"‘(ssEúi¡P,–ëë¥E"™>æpXžžŽ<žƒ¾XšÏçÒé1]/meÅ1ïXêCaaÅãÇùúÄ8%¥@_Víà`ÕºµGëÖîú²j.N€ç‚„ªª|M¯Ú͜ٷwï`âÖŸÒR©P(ÎÍ …ååyyåEEâ ¡P\RR¡Ñ<»•«…ÛÕÕÎÃKOÓ%Óîî\WW;>Ÿëæfû*Aó&—«RS—U[YqèIc__€O'É(«€—‡„þŸB¡>tèú?^ÉÎ.5ªóûï¿Ö¡ƒ·¹ƒj4]qqEn®H(çç—åçÓ‰qYAAy~~™þªZ¶¶–žžŽ|>×ÝÝÁÕÕÎÝÝÑÕÕŽÇsàñìy<GG|ú‡–‚.«ÎÊzv9®ÊeÕ Ã××Ù××E p§c__//'6›iB „R^.Û»7þ矯UT(&Mê‰kz=/Ž** …âÌ̒ʵÓYY%åú”ØÞÞÊÃÑÏwðósáó*WM;;ãbh¡ÄbÅ?ÿäÑ“Æt’œ‘QLŸn`ooâ¡OŒ÷V­\QV  sK—Ÿ_¶}û娨›,kæÌ>ï½×ÛÕÕÎÜA5^ôIÅÙÙ¥tùtnnYa¡8/¯,?¿œ. %•²b®‡‡#gïååÄã9xxp]]íY,̃AË¥P¨éãg…ú²jKK6}''”U@ㄹåJI)غõRLÌ]77û9sÞxçîvv–檱 O*ÎÍåæ–Ñrn®('GD²g³™nnžžtVìèîîÀçsé$ÙÓÓÑÆ—F Eeeý§¬:+«$7W¤ÑèôeÕôå¸Z·v÷õuÁŽ BÂÜÜÈ媯e}ûöÓ­[/]¼øP àðA¿ððÎ-ósªF£ËÉ)ÍÉÑÉpNN)çæŠèrP‡åååäííìííäãóì_g>Ÿ‹&*“H”æ-«¶³³ àÑ“Æt’ìïïæà`eîj†„¹YÉÌ,™4i×É“ñxö†¿­|ùë®][}øá›ýû·m!—¿V©4™™%ÅúŸ§O‹ssEôíg,-Ù>>Εcgoo'__g77&³El€ÚÓhtii…))†eÕ,30§OŒé$eÕÐt!an>ž>-9rKqqżyo._>¬ò¯”JÍÁƒ×ô—¿ž9³oh¨¹â¬oR©’N‰33Kž>-ÎÌ,~ú´8?¿L§£!..vþþ.þþnþþ.þþ®þþn>>ÎF¿_}Yufæ³ÊꬬýŽéóQV ÍæfâÑ£¼·ßÞ&•*4¥%ûÎÕÎζ¤Òå¯Åbùäɯ6³Ë_+•šôô´´¢ôô¢ôô§O‹32Š‹Š*èߺ»s[µrõós­ü/ Aª#•*ÓÒ éIc:IÎÈ(‹å„‹  ~å²j\‘ Z$ÌÍÁ½{YãÆíËÕZ­–Âf³>þxÀĉÝ+_þúÝw{¹¹5Ün ͆PX¾qãùž=ÃÃ;×UŸ2™êÉaff ý×”™Y¢¿"—µµEp0ßÏÏ¥[·VúÙc”U˜€„¹ »víɤI»4]•l™¢ÓénÝJc³nš(6öÞ×_Çeg—Ò×Ö"„h4Ú‡ó [æç—¥¦ ?. ÿÕ‚::Úó÷Ûóݼ½1u ÍRY™lëÖK{÷Æ«T—üH«ÕåäˆRRžbÐI²P(&„0™ gÀ½OÁäÉ(«xAH˜›ª«WS§LÙ­VÉ– !EJK¥Çßž0¡G}Gò÷ßOW®ü511‡É$úl™¢ÓQÉɹIIÙúÉ®Ç ž>-R«µú{Ïôí+˜9³/îË -‡L¦Ú»7~óæ *•F«Õ1$-MX› +?Î×'Æ))ú²j77û??—¾}(«¨C8‡¹Iºu+}„J¥Öh¶Lc0~~.W¯.«¿; gf–DFÆþö[‹ÅÐhŒDÂd2t:J?ÙÌ â îAA|¤ÇÐÒ(ê}ûâ7o¾¨TªéD—È»reiå–r¹*5ÕxYµ•‡®¦öõ}v—c”UÔ$ÌMϵkO&OÞ­RUÍ– ‡Ã¤(¢Õjõ¿9|xöo„Ôy %%’µk;rä&ƒÁÐh´&ZîÞýÞ€í--QË-—Z­=pà¯Í›/”—Ë ¿ZâpXÇÏKO/JK{vù÷ôô"•JCármÝ‚‚x¼€·À@·€þšLÕ„yÍš5ñññæŠj$•ÚffúSTåIcŠÍÖp8GÍá¨Ùl5‡£a³UŽ–ÍV1™uü…E1ÊÊœ„B¾V[sÁ'ƒA¼½sÊ^òEûöí»råÊ—ì¤1ÀßW‹Ò·oßåËWüòËM›~/,¬Ðé(_PÚÛ[…„xè¯ý.¸·jåjaÜÀœª~KNNNLLl×®Y¢Ó´Z–Xlëâ"d³Õ,–šÃQ³Xj6[S]{ŽT_²ý‚ k…‚ee%Q©¬Õj BƒA Š¢ÆrJ&ãØØTamzôˆ^~ýúõ÷ßРA£Gþå—_!Uú7l@»xñâĉÃÃÃ7mÚ¤T* !‰äÛo¿9r䨱cwìØ¡R©®]»6fÌ˜ŠŠ BÈ¥K—¦L™¢P(Œ†G*'$$Œ?þܹsú¢e£ÌfçΣF5jÔÎ;5MåÕ“““¾Äµk×f̘1pàÀ‰'ž?¾º®ŒnÞ»Òjµ?ýôÓøñãÃÃÿùæ‰DbzëU÷êF_®rH[¶lY·n½\.—4(55•þ_ý5eÊ”Q£FmÙ²E­V×¾Ót:êÆ´Å‹£Ûµ[ñî»{cbî*êè§¢(jçÎmÛ¶uppèׯ_\\ƒÁèÑ£!ÄÝݽJËE‹uìØ±¸¸ØhWZ­výúõÀÞÞ¾W¯^7oÞ¤—ÇÅÅuêÔÉÆÆÆÃÃãÛo¿%„Téß°íðáÃnnnsçΕÉd„²²²©S§ºººz{{/Z´H¡Pœ>}ÚËËK$BŽ9"¤Riuƒ µ²² 8xð ½P­VGDDðù|¡V«¿2ºâúÒ¥K¾¾¾û÷ï×W_­Ä6ì¿òêW¯^5ìþüù3fÌ K$›»wïV 4/’0ÿöÛoœ7oÞ/¿ü2iÒ¤mÛ¶B¶oßN9yò¤¾EQ»víJHHظq#—Ë5ÚÕ‰'¢¢¢fÍšuðàÁ)S¦ìܹ“"“É>ÿüóàààC‡Í;wÏž=eee•û7Ú@Ûºuë¾ùæ›;wîüüóτ͛7íܹsíÚµ·oß>räÈ«¯¾Ú¥K—mÛ¶‰D¢mÛ¶-_¾ÜÊÊÊÄx£££—,Ylz³?~f̘˜˜ú˘˜˜€€€Ž;š~h^$a>qâÄœ9sºvíÊår»té2mÚ4£ÍvïÞµjÕ*‡êº:}úôœ9súôéãââÒ½{÷Y³fB,,,öíÛ7þ|G©2Ce¢Á‡~èííݦM›™3g^¾|Y£ÑüñÇ}ô‘‡‡G@@À´iÓ.\¸@ùè£-Z4räÈÓã5kV§NL'Õ„³gÏ~üñÇ</ `öìÙ·nݪquµZMQ”\.·°°4hPll¬¥¥¥‰®L0ÚÕ™3g¦OŸЪU«Ï>û¬]»vµÙ¼/ðêíÛ·g³ÙIII„‹/8P?­7wî\ý;BoüèŸrëVúÊ•¿vê´jüø§N%Ðy²V««ÍºMËæÍ›×­[÷Ö[o¹ººöïßÿË/¿4ÚlÉ’%6lˆŠŠrqq©®«;w®[·nÔ¨QC† ùæ›o!–––‰‰‰?üðƒ‡‡‡!¤Jˆ‰ßÿ}ppp÷îÝ¿úꫨ¨(µZ}ôèÑÍ›7tèÐáË/¿¤¿”Ù¼yó¥K—8wîÜnݺUžJ¥Òét‰ÄÊÊjÚ´i"‘ÈÚÚšòÓO?mݺÕÇǧC‡k×®=wî\-7ÝÚµkßxãêòs½êú7±z¯^½8N||¥“[BHff¦Ñf_ýuQQÑŒ3Þzë­êŠ$ÝÝÝÓÒÒô¸322!J¥rõêÕ«W¯îÙ³§Z­>{öl•µL4ÈÉÉ¡ËÎÎæóùNNNL&3??ŸÎóòòèâÕÂÂÂ_ýµK—.Û·o_¶l™éñ²Ùÿ¿•´Z-‹Å2zÊ(—ËÝ´i“——!D"‘”––®n8N·zõjFséÒ¥eË–:uÊÞÞ¾º®L0Ú•‹‹KAAýíÆ“'Onܸ1yòä7ï ¼:!äõ×_ŒŒô÷÷ïСƒ›››~yåw„ž }®þU*E=«ƒ¨Í”žecN˜Y¬š§Äýüü>>'Nܸqã¾}û,,, »1bÄŽ;lmmÛ´ióäÉ“ü‘¢V«é»*•Šž=“Éd666úþM4رcÇ'Ÿ|RQQ±wïÞÁƒ³Ùì7Þxã‡~ /G´oß¾þýûSµnݺ·ß~;<<|êÔ©×®]{õÕWkµ!äüùó¯½öšÑs‰ûôé³gÏž¹sçJ¥Ò 6„„„TžG5ŠÁ`DDD,_¾<,,L­V³Ùlº$»º®*oÞÚt5pàÀ½{÷Ò—JÚ¼y3] `bëU7ùóçW7}H¡¡¡Z­öÀt]½ÞÖ­[.\H¿# xÞþ]]­ [·¦6oÞ}æLÒ‰'&fë§š }òÉÀ>}ÕõfvãÆ©±Í¼yó/^ìââÒ¥K—ÄÄÄÕ«Wëÿ¾$ ½Blmm[·n½dÉ’9sæ$&&­ùŸ3gNDD—ËíÞ½û½{÷è“u•J¥J¥²°°Ëå_|ñ!¤¢¢ÂÞÞ^ß¿‰ .ܾ}»H$Z¶lÙôéÓ9ÎøñãçÏŸ¿gÏ©TºbÅŠI“&étºéÓ§ôÑGóæÍkÛ¶mllìðáÃŽ”Á` 8ðСC¯½öšJ¥âp8ô~øöÛo/]ºtÆ ååå³fÍêÚµëÇ\eø&8::B~þùç1cÆüðÆ ªëß´>}úh4š/¿ü²òUРy{‘s˜ÃÃÃÇ·iÓ¦‰'=ztΜ9\.×ÝݽC‡†)âĉ !†—bÖwõÎ;ïìØ±cÒ¤I?ÿüóÊ•+ !vvvsçÎŒŒ|÷ÝwÝÝÝß|óÍÅ‹WîßhºÃ!C†,Z´héÒ¥¯¾úê¸qã!ü±««+9tíÚuÒ¤I§N*++›0a‚½½ý‚ 6nÜH_1Û4.—;cÆŒíÛ·Ó×—6l0cÆ ›÷ßÁ‚³gÏ®±O ‹¥K—îÚµk̘1ÇŽ[µjýµ‚aWÕm^Ó]Mš4©k×®}ôŸÏ§C2±õžk UBb2™}ûö•Éd}ûö­ÜŒžf\²dI·nÝ&MšôbŠâáá8sfß³g?ýóÏ%Ÿ|2ÀÛÛ‰Âf×ÙÄ>ø`áÂ…|ðA``àúõë×­[çêêêïïß»wïÊ…Ä4ú|‡êR¸yóæEDD,Z´(((èË/¿¤ÿ ¿ûî»I“&…„„øûûO˜0aРA•û7Ú€îpÆŒ 6l؈#>ýôSBÈÖ­[===»ví:pàÀ.]ºtûöíEEEŸ}ö™““ÓŽ;fÏžM_1Û••Õ>ûì3//¯7FEEÑidd¤½½}§Núõë¶víÚê†o”««kddäÂ… ;wîüñLJZç‘A¢R©òóóÏž=;lذ†yE&“Ñ£Gà·ßŽMN^óóÏ3‡ ³²2uj’””4yòä„„™LvãÆ•+WΜ9ÓÜAµt …"==ýÇ|ÿý÷Í 4œ9‡ùwÞQ(+V¬(++óðð½6UëÕÝ娑ܡºëï‘V׿““Óܹs_ýõ:yh^¤$ !-Én¢P¦Ûrà½hšá5“^f#0„Àˆ¹J6@r¹F(” …ÒÂBiq±l„vVVص iCVÏG,V …:= e¹¹……R©TM!„Á`PvvÓ¦…™9J€—f$aNLL\´hQdž”J'™ÌƒÍ–r8R6[Âf+>ÆF&ãk4ÖµVkEQLBƒAßö¶Êk)Š"jµ°n÷Ÿôôôþýû×a‡æ?`ÀsGõ.99¹oß¾æŽ^JÕ„¹Gf‰ª“‘a™“ãB?f±(µÚÖVmk«¶±Q³X”éÕëDi©UZš£FÃÒ/¡(b-B“Ix<¶¯o@¾z@@@³Ù-›Í@ F}ûöÅÛ ÐÔ1(ª!2.xa:5gÎß~KÒéž½S,“¢ˆN§c0îîaa¾íÛ{µmëÙ¶­§3ƒa$}ynÿþ«ß~{F­ÖªÕZ-žýÆ!õ@CBÂÜ(•š±c·%&fÍT ‡ÃT©´„7ßlsðà¬ú‹D(¯Ysú×_X,†F£3Ú¦{÷À®]ýÃÂ|ÂÂ|½½ê/€z…„¹i(+“ ²)7·L­ÖT׆Á`œ=» 4Ô§¾ƒ¹q#í³Ï¢ÓÓ‹µÚª9³³³íˆ³<ÈS©4®®vtæLÿËãÙ×wlu s“!–¿õÖw¥¥R£S»l6kìØW¾ûî† F_¡­ÑhéÉmB“É<¸Ãž=Sé§™™%·n¥'%å$%e''ç(j«Ö­=BC}BC½»u ðósi˜h^æ¦äŸò‡ Û,—« ß5‹7VººÚ5d<•*´™–ÃaöÙà>ègØR£Ñ¥¥&%eÓùsbb¶J¥áóèä94Ô§S'¿À4$ÌMÌ_=yç:Uùc2íÛ{ïß?ÃÝÛð!]¾üÏÒ¥ÇóòD.:znïÞ‚WQ«µééEtþ|ûöÓrµZ]åüù•Wüœl x€ê anz~ý5áÃéß8&“ÁåÚp8ìŠ ùìÙ¯ðA?;;ËI¥ÒìØqyË–K «¬Ÿwu©TùàA.=ùœ””óä‰P§£èü¹[·V]»¶êÐÁÛÚÚ¢>"¨æ&iÆsßž¾ÑƒA¶m›2thØmØpŽÁ`|øa¿™3_³´¬z“íúV\,©“²êРţGyúü9%¥€ÅbòèÉçÐPï°0߆´4H˜›$Š¢æÍ;w¢H›6çÎ-d2„²2Ù¶mìÙó§››ýâŃnjy¥žnËÜÄbybb6}ý°ÄĬ 6›ðÿùs§N~ËÜa@sƒ„¹©R«µãÆm»yó鯿~Ô½{@å_åæŠÖ®ýíĉ;aa>Ÿ>¢G@sY„Ârýäó;¥¥R‡Õ¦g×®­è:8˜O}ð207ab±|çÎÿ-^<ØèoïÞÍúò˘›7Ó h·zõÈV­Ü8¼†Q9¾uëiy¹ÌÎβMOýõÃ~3˜f€†‡„¹™»páÁªU§rsEãÇw‹ˆìæfoîˆê‘V«{òäÿo^exóçîÝ|}qóg¨$ÌÍŸB¡Þ»7~ëÖ‹l6ëãLÚ»…œñ‹›?ÀË@ÂÜR”–J7o¾pàÀ_îîÜÅ‹‡‡wni'úêoþ|ûöÓ[·žV¾y?wíÚÊÑÑÆÜa@c„¹e))‘ìÜù¿Ý»ÿççç1xذ°{~o•›?§¦ )Šâóºu  ¯†›?´pH˜[¢ôô¢µk‹‹KìÔÉwùòá={6«Ëh¿Üüª@ÂÜrÝ»—õõ×g®^MéÓG°zõÈ6m<ÍQ#RùæÏ÷îeUp8¬V­Üpóg€– sKwåJÊW_ÅÝ¿Ÿ3thØŠÃ}|œÍQcdxóg‹ví¼ôç?ãæÏÍf EÅÅ%~ûíoùùe3fôýè£7¬ÍT£¦ÏŸoÝzzçN†L¦ÂÍŸš$ÌðŒR©ùé§«[¶\d³™ ¼5iR”×F57¶nÝÚ=4Ô§[·Vݺðùæžfø±XñÃöìùÓÃÃñÓOß=º ‹Å4wPMI7îÜÙÏÅ7h0ƒåÛ¶ýqðà5Ï~þü&tGÚübè›?ß¾ý”¾~nþ Є a†jåäˆ~øá‘#7Ü-Ô’oÚ\Wpóg€& 3Ô 5U¸aù¸¸Ä÷O>8|xGsGd~»wﮓ~**4¹¹ò¼6ö^—.þŸ}6¤wï`sGdNõ4ÓÎbq-,øŸÃák4eååëãU IÀ‘ 1@ ÏáÎŒµk»z5µOÁÒ¥C;vô5wDæÁ`0¢¢¢Ægî@ ŠŽŽ?~<ŽÌ®äÏ¡Kÿè袢æVT(† Ù4~üŽrÍ@½@ ϭOA\Ü'Û¶MÉÉ ¼qÑ¢¨ììRsPÇ0Ëø¿öî<(ªsMüøiVÅDE6Ù‚²Šp‘Ä•Ÿ Beâ$b”r5¸A%’òÇr1š`åÆD/–Ö$F™ë^0fE¹Æ¤„˜¸tP"› ŽàÖp[¤ÙºÏüqnõpµiPÑnôûù«Ïñ9Ïû¼/å)ÏÛÙ¬Y¯œ8‘¶~ýœ“'«‚ƒ¿øÓŸ\¿Þbèº`ÀÐ0ãÑ™™™Ì›7åÔ©Õ›7ÇüôSõ¤IŸ-[¶çòå[†®  3—‰‰læÌÀ~X¹uëüŠŠÿ YŸ˜˜]_ÛÐuÀc¡aÆÀÚæ¿ýíO6DýòKýôéë³îº.xD4ÌHææ¦sæ¼zâDÚ† Q§O_~íµ/SSs›šþn躌NMMÍ£½Ìù‘/|Ìkß³=; 3žÔ6ÿðÃʵkg;V9yòŸSSsoÜxÞÛæºº:[[ÛÁ›ÿ1ayFXŒ 3žssÓ˜˜ ²²Õk×Î.)¹8i’Ô6+ ]—Áh4š;wžàõ'ÿ1ayFXŒ 3ž,©m>yreRRDQÑù×^ûrݺÃwî´º®'KÅÌÌÌñãÇ><44´¨¨H&“M™2E„Ñ£Gß™œœxû¶î_“¦V«322¼½½_|ñÅ©S§–——K狊Š^~ùe+++GGÇuëÖ ‚p_þ$ÙÙÙvvv mmm‚ ´´´,\¸ÐÖÖÖÅÅ%99¹½½ýСCÎÎÎÍÍÍ‚ ìÛ·ÏÛÛûÞ½{½M¶°°0 `È!îîîß~û­t²««+%%ÅÁÁÁÞÞ>%%¥««KçôûLÕÝÝžžþÒK/ÙÙÙÍŸ?¿¥¥Eÿìz]çp=KJLL\´h‘t¾µµÕÊÊêìÙ³Ò6ï‚‚{{ûÄÄÄŽŽŽþç¨e€1§E©Týû¿õ÷_íîžúé§[ ]Ñ#!''GOÀ¶mÛœ‹‹‹oݺuôèQOOOAª««µã¤ÏFÛ-÷–jãÆöööùùùׯ_?|ø°“““ J¥ÒÂÂ"..îÚµkYYY‚ ܼy³g~=¡¡¡UUUeeežžžiii¢(FGGϘ1£¶¶V.—ûûû¯Y³FÅùóç/X° ©©ÉÁÁ¡¼¼¼·òZ[[---333wìØaffÖÚÚ*ŠâúõëgÏž}åʹ\þÊ+¯¤¥¥õ,¯ÿ©222üüüärùo¿ý6yòääädý³“R=8ºÎ{^râÄ ›®®.Q³²²üüü4®]1iqú™¿ÿËØSNNwf#Á?Ëð´uvvçæþfÿììlíáÞ½{u6Ì©©©‚ \ºtIO*ooïÝ»wk÷ìÙ#BGGGeeekk«Z­>qâ„”¼g~=r¹\ŠÉÉÉ;vlgg§©©iEE…t2??ßÓÓSÅææf—€€©EìB¡077ß°aCss³F£¹{÷®Z­EqܸqÿøÉ=z400°Ï†Yg*Ÿüü|)àâÅ‹Òç>§ÿàè:GìyIww÷èÑ£;&Šâ[o½µnÝ:m@Ï“§Ÿùû¿Œ=Ñ0¶dãiÓþJ°­[ç_ºÔú— ¶Ÿ={ÅÐu ¤ÚÚZíáøñãu†>}:$$ä‹/¾Ð“êêÕ«ÚÀ€A,,,ªªª"""&Nœ¸{÷î¯Òàåå%}º¾7n¨Õj餧§çµk×A9räÒ¥K/\¸ §¼â»ï–[ZšÏ»õw¾:zô‚(І.í±|ðÁ©©©G޹sçÎñãÇ׬Y£}Epkëÿý³aÆùøø¤¥¥ÅÇÇ···ëLŸ’’RPPÐÔÔT\\üé§Ÿ ‚ÐÑÑÑÙÙiaa¡R©ÒÓÓA¸{÷nÏüz’’’jjjNŸ>ýñÇ/\¸ÐÜÜ<***11ñòåË«W¯ŽŽŽÖh4qqqË—/ß·o_IIIaaao3•ÉdáááyyyJ¥²³³ÓÜÜÜÊÊJ„ÈÈÈ•+W644Èåòˆˆˆo¾ùæÁé÷'UllìªU«******>üðƆý³“ô6ºNÚ’¦M›ÖÝÝýÙgŸÅÆÆö øè£´+Óÿüý_F)ƒlt*/¯?›“ÓŠ3þ’›ûsw·ÚÐé&ôõfµZ½iÓ&#FDDDØÙÙuuu¿ð â?{V¥Ry{{§§§ëLÕÝÝ‘‘áéé9lذ   éa¦(Š7n5j”««ë–-[æÍ›gooß3¿ÎiÐýû÷3ÆÞÞ>))©££CE…Bkccãèè¸bÅ •Jõõ×_O˜0¡³³SŃ:::*ŠÞ&›““ãááaaa1nܸ‚‚é¤R©|ÿý÷­­­mll–.]zïÞ½ûÊëgªöööääd''§#FÌ›7¯¹¹Yÿìz]çp–?tèP¥R)J9·oßîææfkk»|ùr•JÕÿüµŒ=;3€‘‰ƒüQž=ååu_}u´´ô÷€×> {óM™¡‹ú'2™,''gîܹ½¹ººN˜0A:ÌËËûüóÏÏž=û´ Ä#ZµjU}}}vv¶tXSSãååõ”o’¹¹¹QQQÜ™Œ[²at&OvÏÎ^V\üÿ]\¬—,Ùú—œœŸ»ºÔ†®ë!Èåò˜˜˜3gδµµ•••}òÉ'‹/6tQЧ½½½®®nçÎK–,1t-0f†.Ð- Àuûö÷««olÝZššš»~ý÷K–L‰ zñÅ!†.­o©©©mmmï¾ûî­[·ÜÝÝãââ–-[ÖçUÚï9ßÇH6`yO¦}ŽX^^>kÖ¬„„„íŸ>¼??¸þäÀ`Ä–l  Ž]»NîÜùcGGWdäÄ„„×ÇŽµ3`=}nÉ[²Œ[²1Œ5,))âìÙ5_~ùÞO?ÕL›öå‚ÛÏ{¦^Ý ÀØÐ0cа°0›3çÕ“'WîÚµèÖ­»o½µIz•¡ëðl¢aÆ cb" óûþûß}·|äH«… w„…m8pàtw·ÆÐ¥x¦Ð0c°š4É}ÏžÅGŽ$ùú:&%íþbûöTªNC×àAÃŒÁÍÏÏù«¯¢KJR‚‚<þüçCÁÁ_nÞ|ìÆ ¥¡ë0èñ[²ñìhjúû¶m'²³O©T]3g.ZôÚË/¿ô$’ÉdK—.8qâ“HŽçܯ¿þú׿þ•;3€1 aƳ¦³³» àìüÇß.^¼îçç¼`ÁÔÙ³'j1€CôöÒ]` pg04ÌxfýüsÝŽ'ÿë¿äVV–sæ¼âìlmè¢ 4ÌxÆÝ¸ñ÷¬¬S;wþ¨TªBC}/~mÚ4oC` aÆs¡££ûС³[·–þþ{ãþàûÿÞ{ïC†˜º.Æ‹†ÏiŸö÷ßË­­­¢¢&ÇÅ;:Ž4tQŒ 3žG—.5íØñC^Þ¯‚ DFNŒ‹›æëëhè¢f<¿ZZÚöî-Û½ûÇkך_}ulttпþk û´Hh˜ñ¼S«5¥¥¿ge:~ü¢••åìÙŒ‰ â3fà”JÕ¡Cçvî<ùûï^^sç¾4r¤•¡ë`4ÌÀýäò«YY§òò~Õh4ááþ11A¼‰ xÑ0ºIœwí:YYÙèéi5éßþmеõ0C×à)¡aú }à¬VkÞ|Ó?&&(8ØK&“º.O 3Ð/7oÞÍÍýyïÞ²úúÛ&¸FEM~ç@8Ï0fà!ˆ¢øãÕûö•ÿ¦Vk^Ýwöì‰ááþ––f†. À£aEGG÷?\úÏÿü¥¸ø7Ùk¯ù¼÷Þ#"þ`nnjèÒ fà±45ýýàÁ3yy¿\¼xÝÉiä¬Y##'ògà@à ŒÊÊÆ¼¼_¾ûîÌõë-^^o¿=áí·'øú:º.ˆ†HøË/—‹ŠÎ>,ollqw·{ûí o¿èïïlèÒ<fàI¹t©©¨èÜ¡C窫o8:Žœ1Ã7,Ìïõ×}ÍÌL ]€¾Ñ0O–(ŠçÎ]=|ø|QÑù+Wî¸ºŽ ÷óM¿É“=ø a€1£až¹üjqqÅ‘#/^>|hh¨ï›oú¿þú¸áǺ4÷£a @¡¸wìØÅ’’‹ÇWªTþþ.aaãÃÂü\ ]€ a I©T•–þþßÿ]qüx¥R©òõu õ 7iÒX6l†Eà …®.uyyí±c•ÇŽ]¬©¹9l˜åÔ©^!!ãBB|ÆŒ±5tuÀóˆ†0:W®Ü)-ýýøñÊŸ~ªnkë;ÖNꜧNõ²²²0tuÀó‚†xh2™ìi dfaáli9ÆÒrŒ™™µBQÐÑqùé ÃâÎ ` h˜‡&“ÉV¬Xô4½}»}Ä ssÞáüŒ;uêÔ¦M›¸33C JS¦L™3gŽ¡«À3ˆVÀxð´ h˜Іh˜Іh˜¨©©y´—9?ò…y­ñ{¶gƒ až’ºº:[[ÛÁ›ÿ1ayFXŒ 3ð”h4š;wî ÞüÉË3Â’`Th˜'Šbffæøñã‡ZTT$“ɦL™"ÂèÑ£ï‹LNN ¼}û¶ÎTjµ:##ÃÛÛûÅ_œ:ujyy¹t¾¨¨èå—_¶²²rtt\·n ÷å0@’íááagg—ÐÖÖ&BKKËÂ… mmm]\\’““ÛÛÛ:äììÜÜÜ,¾}û¼½½ïÝ»×Ûd † âîîþí·ßJ'»ººRRRìííSRRºººtN¿ÏTÝÝÝééé/½ô’Ýüùó[ZZôÏ®·Ñu׳¤ÄÄÄE‹Iç[[[­¬¬Îž=+mó.((ðññ±··OLLìèèè~9õLFGðAÈÉÉѰmÛ6ggçâââ[·n=zÔÓÓS„êêjíß8é³F£Ñv˽¥Ú¸q£½½}~~þõë×>ìää$‚R©´°°ˆ‹‹»víZVV– 7oÞì™_O@hhhUUUYY™§§gZZš(ŠÑÑÑ3f̨­­•ËåþþþkÖ¬Eqþüù ,hjjrpp(//ï­¼ÖÖVKKËÌÌÌÆÆÆ;v˜™™µ¶¶Š¢¸~ýúÙ³g_¹rE.—¿òÊ+iii=Ë몌Œ ???¹\þÛo¿Mž<999Yÿì¤TŽ®sÄž—œ8qÂÆÆ¦««KŬ¬,???F#„‡‡kWLZœ~æ×™SÏ Hrrr¸3 þY<´>fÿììlíáÞ½{u6Ì©©©‚ \ºtIO*ooïÝ»wk÷ìÙ#BGGGeeekk«Z­>qâ„”¼g~=r¹\ŠÉÉÉ;vlgg§©©iEE…t2??ßÓÓSÅææf—€€©EìB¡077ß°aCss³F£¹{÷®Z­EqܸqRÌÑ£Gûl˜u¦òññÉÏÏ—.^¼(}îsúŽ®sÄž—tww=úرc¢(¾õÖ[ëÖ­Óô\1iqú™_gÎ>Ñ0¶d¯¶¶Ößß_{8~üxa§OŸ ùâ‹/ô¤ºzõj`` ö0 @ ‹ªªªˆˆˆ‰'îÞ½ûÁ«ôxyyI¤®ïÆjµÚÃÃC:éééyíÚ5AF޹téÒ .$$$è)ÏÚÚº´´´¬¬ÌÅÅeúôé'Ož411¡¾¾ÞÑÑQ&“Éd²°°°Ë—/ëI¢'UCCƒ¶`__ßY³fõgú0º©©iddd~~þíÛ·KJJ¢££u®˜´8ý̯''f`๹¹]¸pA{XYY©3¬°°033sÿþý¥¥¥½¥3fÌùó絇RZ•J5wîÜ”””3gÎlÙ²åÁ«ôHOMA¨ªªrssspp055­««“NÖÖÖ:;; ‚põêÕÍ›7¿ñÆIIIzfªR©4Í Å¢E‹fΜ©P(A°µµ­®®–þ[®¹¹¹¬¬LO=©œœœêë륀sçέ]»¶?Ó„ÑA˜3gÎÁƒsssƒƒƒ]\\´ç{®˜´%¾ÿù{Ë €A†x|ðAjjê‘#Gîܹsüøñ5kÖh_ÜÚÚª 6l˜OZZZ|||{{»ÎTñññ)))MMMÅÅÅŸ~ú© *•*==]„»wïö̯' ))©¦¦æôéÓüñÂ… ÍÍÍ£¢¢/_¾\QQ±zõêèèhF·|ùò}ûö•””ö6S™Lž——§T*;;;ÍÍÍ­¬¬AˆŒŒ\¹reCCƒ\.ˆˆøæ›oœ~RÅÆÆ®Zµª¢¢¢¢¢âÃ?lhhÐ?;Io£ë¤-iÚ´iÝÝÝŸ}öYlllÏ€>úH»b111•¿·œ ³Ì„¾¾Ã¬V«7mÚäáá1bĈˆˆˆ‚‚;;»®®®ààà^xAüçoϪT*ooïôôt©º»»322<==‡ $=ÌEqãÆ£Fruuݲe˼yóìíí{æ× ºÿþ1cÆØÛÛ'%%uttˆ¢¨P(bccmllW¬X¡R©¾þúë &tvvŠ¢xðàAGGG…BÑÛdsrr<<<,,,ÆWPP T*•ï¿ÿ¾µµµÍÒ¥KïÝ»w_yýLÕÞÞžœœìää4bÌ6­¿ªIDATĈyóæ577ëŸ]o£ëîÁ’âã㇪T*¥C)çöíÛÝÜÜlmm—/_®R©úŸ_gÎ>ñfã!EÑ€í:0Éd²œœœ¹sçöPTTäêê:aÂé0//ïóÏ?ç•BÆoÕªUõõõÙÙÙÒaMM——×cÞ$ïËÙ§ÜÜܨ¨(îÌÆ€-ÙÀÀ“Ëå111gΜikk+++ûä“O/^l袠O{{{]]ÝÎ;—,YbÌ9ð4™ºà”ššÚÖÖöî»ïÞºuËÝÝ=..nÙ²e}^¥ýžó}Œäaã–÷ôgÚçˆååå³fÍJHH ÑþéðáÃûóƒÓ“ßÚÚú¾œDØ’ <´>·dŒ-ÙÆƒ-Ùè@à €4Ìè@à €4Ìè@à €¼V xh½½t(Ü™Œ™¡ ŸÜÜ\C—à‰ã 3:ðft a@ft a@‡ÿà…ó©åÓ IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8h.js0000664000175000017500000000272612047100017024327 0ustar00flatmaxflatmax00000000000000var gtkdatabox__xyc__graph_8h = [ [ "GTK_DATABOX_IS_XYC_GRAPH", "gtkdatabox__xyc__graph_8h.html#a254c8b8c720209e439ca5f4059d3b76a", null ], [ "GTK_DATABOX_IS_XYC_GRAPH_CLASS", "gtkdatabox__xyc__graph_8h.html#a949d625446c83532a021e15b60e5b620", null ], [ "GTK_DATABOX_TYPE_XYC_GRAPH", "gtkdatabox__xyc__graph_8h.html#ac2c2a0cbfdea05f4e8d9c4a45f4c7388", null ], [ "GTK_DATABOX_XYC_GRAPH", "gtkdatabox__xyc__graph_8h.html#a760de167b01d1a71e9f43dc1d3b8f2b6", null ], [ "GTK_DATABOX_XYC_GRAPH_CLASS", "gtkdatabox__xyc__graph_8h.html#ac6adf390129f5dadd78492725f68945f", null ], [ "GTK_DATABOX_XYC_GRAPH_GET_CLASS", "gtkdatabox__xyc__graph_8h.html#a409594c00439d600b6b50548e240b494", null ], [ "GtkDataboxXYCGraph", "gtkdatabox__xyc__graph_8h.html#af5621a5025c9238de2bfc4b32e1d66af", null ], [ "GtkDataboxXYCGraphClass", "gtkdatabox__xyc__graph_8h.html#a834d707d6bdfb4c29ab34fe2bfb62c32", null ], [ "GtkDataboxXYCGraphPrivate", "gtkdatabox__xyc__graph_8h.html#aedf8faf6b4039e9693efd9c758fc179c", null ], [ "gtk_databox_xyc_graph_get_length", "gtkdatabox__xyc__graph_8h.html#acac4c3dcc372b5ed36752042b8a900a1", null ], [ "gtk_databox_xyc_graph_get_type", "gtkdatabox__xyc__graph_8h.html#a56d63dab090aeaf0f0de0735c73c37f3", null ], [ "gtk_databox_xyc_graph_get_X", "gtkdatabox__xyc__graph_8h.html#a4e831838680eca0bd69585d2a9fb470e", null ], [ "gtk_databox_xyc_graph_get_Y", "gtkdatabox__xyc__graph_8h.html#a07439806f7693c841ec1c81bfa0ca85a", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8h__incl.map0000664000175000017500000000121212047100020024415 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8c__incl.md50000664000175000017500000000004012047100016024477 0ustar00flatmaxflatmax000000000000004ab0171883444878829465e882a428b6gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h_acbdeede9622a59dbf3aff023bcc6e618_icgraph.png0000664000175000017500000001304212047100021032427 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÕ(ÌNbKGDÿÿÿ ½§“×IDATxœíÝyTSWð $d e3@! ‚ãBOœi]‘——€uÅÝBUTp°b…Ž Õiõ.´*Ú`9¢ Q¦GqjU‚¶• S R A¶@Hòæ;“IónK! Î÷;þ‘ïûòÝûn¾Ü$7jDQ脱¾àÿ¬¿ÐX ;°þ@wXÇ(++ÓK*`øL›6mïÞ½úÎânݺ•˜˜¨ï,à ­NΙ3Gß)†ŒF…Ñ\WVVVTTøúúê6+0Œ?~lcc£ï,~¡±±±¤¤D(ê;@¡;wîZ,)) pqqÑw"€_‹^a4×ß!__ßøøx]¥†]BB‚¾S ËÊÊÒw €B¡¡¡úN`ûö톙`@èOdØÿ €îÀúÝõ7ºëotÖßèΰ¬¿üñÇ™3gêòÄ_yî éåAöôéS###]žø+Ï5Xºï”¶G422zúô©^2¡ß04/Ù¼%¦4Ly`÷uŠäP"I¼ahFÖ¼²õwCCÃ;ï¼3TÑt´¶v?ûÅ‹.}'¤¦¦ÆÎÎnäÆn#%.—ûÇ?þœ„Á#ÎÕK*•åæÞ¯©iÒw"ZA‘d6Rò‡"ùÒ#üû߃£T*ÛÚÚ†*šîãÿßêê’]¿þèòå{eeO åœ9>ÖÖfúNJ+¥RÙÜÜoÞ¼;vܹsgæÌ™¡E‹i´LMM]¿~ý‹/ˆ¡”Jå¥K—V®\9wîÜ÷ßÿÛo¿Å÷ß¹sgÆ o½õÖâÅ‹¿øâ „F|z¬¤¤dÙ²e!!!ÇŽëééAuttE¥¥¥ùøøXYYÍš5ëÊ•+FFF¡Ñ£Gk´ŒŽŽžŒ´Ï[:õLΞ=«ú•ø*}V ®#ø¬¼¼¼qãÆ988lݺ—\â Ócç€zÂÄ8ôQ"ö¨ÿCÇL©¤ÊË«cb²|}ãV­:SPPÑÝÍô$Ò1(’P$²…"©N/E²Ô/ …Â3fˆEGGÛÙÙ>|øoû[rr²³³3BèÂ… !Üß.-- yyyÚBEDDp¹Üýû÷ÿõ¯=xð ­­-B¨°°Åb_¾|yÏž=¡ÜÜ\õø ¦L™’‘‘‘’’âìì¼lÙ2‘Hèçç÷Å_¤§§;6<<\$½ùæ›999666©©©ÚÒÃ1ýýý=zæÌªß‰D›6mš6mZfffzzº§§ç²eËÔO¿zõ*ñ!BÓ§O/((ÀϽüü|b¨5kÖˆD¢¤¤$333OOO‘HtòäI‡STTÄ|½f̘! ñõ•Éäׯ?Ú°ás7·ÎÎÛùü<^”úŸúz 5ü233ésOÃéÓ§‹ŠŠšššŠ‹‹Bèûï¿Wˆo+•JÕ늶PGuppÈÉÉ©¯¯/,,trrBµµµq8œµk×ÖÕÕá+õÓO?©Çgh0kÖ¬ªªªòòr@KQÔòåËgÏž]]]-‹'L˜°oß>Š¢V­ZµzõêçÏŸ;::Þ½{W[zGŽñõõ‹Å•••þþþÑÑѪÞ—––vtt:thñâÅÿú׿Äb±ŸŸ_lllŸùSE?‹˜ÀptjÿþýóæÍ£(*//ÏÊÊÊÏÏ¢¨{÷švvvªòÔH!4þü¶¶¶ììl„¶kÚÑÑñ›ßü&--­¡¡!==Åbuttôgé=¢gB †ÑÆÁé)“'†Â}_²d‰D"9}ú4B¨¹¹™8o® ÎäáÇÏq¦ÏŠÁuŸ¤(?66Vu¸{÷n„Pqqñ¹sç®^½ZZZúÉ'Ÿààêñ¤§§ã6ñññ<¯¸¸ØØØøóÏ?Çwîß¿ßÙÙY$ØÛÛ»»»ãå¸6ê1éÔ¸ÓÕÕ5;;ßNNN)!„Ž;†;…;B uòäÉQ£F …ÂåË—³X¬‚‚‚Í›7ûûû3Çðú[ýåÄÅEóåÄ×ß&L¸xñ¢êËAiÙµkBèÉ“' ¡¼¼¼Îž=«:âĉ¸(k3nܸœœ|û›o¾Á·5ÈÛÛ»¡¡ß...ž‡‘Ø#m/-£Ñçd ¦DLž ÷]$á<ñÄyÛç$.gÕï¤ÏŠÁu„>P€8ÈĘÌëomÓ>JÄõèTð«ãÝ»Õqq9“&íåñ¢\]wj«“²þ†" EФ!Iuôõ÷`ö×××;Vu8fÌb³'OžLž<ùÂ… ±±±ÚB555á·ì˜»»;BˆÅbÕÕÕ%''K¥ROOOúY ø|>¾áêêÚÜÜŒG¿%B9;;755!„,,,æÏŸîܹ?þ¸Ïþºººj܃ç†çÏŸ/^¼Xuhnn®ít ø§,Öÿ®=”§§§©©é“'OÄbñ¶mÛ¾þúk±XüàÁƒ©S§2ÿùgisóègÏìÃÂRY,¹\’Ë ùcÎý*@›ÆÆF6Û‘¹Muuõ„ T‡>>>Äf_}õÕŒ3>ú裳gÏj U[[;yòdÕáĉB§ªªjÆ S¦L¡ŸÅÐ@5ëð³´±±Q¡Pxxxà;A]]BˆËånܸ1!!¿¹ÒæÙ³gª€ãÇ?~¼ê¯¼½½ñ~øÇã©î·¶¶î3âY i m§¦L™bnnþÕW_•••8q¢¤¤¤¬¬L$Í›7á,„~¶3m³±±‰DþóŸãããýüüvïÞÜç0jëQFƒa´qpbJÄÈ ¡pßÙl6>$Î[ªÙ¢B¬TÚfÅ@;‚©T]]q1^,Q"öH&“ hèš›;êë-ÍBB޳XÆr¹!ÔÛ«ÐÖþÀ|.wØ'Ãf;07€"‰ HjE’H/ER›Áìÿvttüç?ÿ©:|öì±ÙG}´cÇŽÒÒÒh 5zôèêêjÕá?ü€êééÙ·oßÒ¥KO:E?‹¡j®ÔÖÖ:::ÚØØ744à;ëëëñb÷§Ÿ~ÊÍÍ}õÕWSRRúì¯úÊ¿ã$n¡³¶¶ÆŸ^ãÏ×U‘ÕO'¢ï=¢‡Â»ú¾üòËÚÚZOOO??¿{÷î‰Åb¼3ŒAw·!Dš`dVV¦\®Ùpÿ13c!ÔÇvs77·Ç«U¿ ÐPPP––véÒ%üeј1c***T‡8¬T* ‰‰¹ÿ>q04Ào…BUUUnnnŽŽŽ&&&555øÎêêj¼)«¶¶öĉ;wîdè©““žù¡‡&%%©þJUeìììTŸsH$’òòò>ó'žÅÆÐvÊØØxîܹyyyUUU~~~³fÍ*...++ëó¥¥?ÿ”T*U*•—/_niiY·nÝ‚ ZZZúFm="Ò †ÑÆÁ‰)iK^[(Tâ¼e ¾$•Ëå¡ü‘ÞLÛ¬hG0õrrr"ò@c"Æ‹E_vÐ{4С“J{•ùý‹…….ê$I(’ê HªŒˆ"©Í`>é 9yò¤µµµ——WuuµúNv©T:jÔ(|ÛÔÔÔÅÅeÙ²eGMOOçp8ôPo¿ývjjª¹¹ùøñãŸ>}úÙgŸ!„z{{år9‹Å’ÉdøýzWW—™™™*>CƒÔÔÔ¨¨¨ööö3gγX¬™3g~úé§øgéééE>|xÑ¢E!!!ááá·oßþýïßg¯-,,Bׯ_Ÿ>}zNN½Áo¼qúôé÷Þ{¯³³399ÙÛÛ[ý3졇ںu«¿¿ÿ¡C‡|}}Y,–ŸŸßÞ½{ûø™Ï·´µ}îí­HJ:žŸÿ 3óuuÕ}ºL&c³Ùfff}#±Gý †ÉÀ121±%qÞö‰Ëå"„Ο?¿dÉ’O?ý”Þ€>+¶mÛ6ˆŽ`Û¶m;uê¨+V™SãKc èbÑ{4Сãómøü>¿ã“ONг³ïUTÔª¾0¤Û¾=èõ× ßÍ­S§Â™@‘TERI:.’ZÑw¨ô¹ÿ»´´422ÒÉÉÉÜÜüw¿û]RR—Ë-))ùío;jÔ(]Ñ×®]ãóù«W¯&†ºqãÆæÍ›MMM}}}ñ‘Haiiéàà5{öløÄøA?üðÃÑ£Gs¹ÜÐÐÐââb‘H”ŸŸdeeekk+ ¯]»¶uëVü·°µµÅ¿z¤SïˆH$Z·n………““~רѠ°°088ØÒÒÒÊÊjþüùEEE§¡ÿîùV¿M%‰®\¹bbb²nÝ:‘HTTTÄb±–.]ÊSÿý%EQß}טXà뻇NjrqÑÜàh8û¿ űcÇ<<<¬­­ßzë­¼¼<{{ûÞÞÞ×_Ý‚úån-©TêååO %—Ë9"ÌÍͧNŠßËRuôèÑW^yÅÅÅ%%%åÝwßuppPOl€ôÒ¥KcÆŒqppعsgOOEQ---+W®´µµåñxÛ·o—J¥ÇŸ4i’L&£(*77—Çãµ´´ÓëîŽvrr²¶¶~÷Ýw% EÛó×ÖÖ¶fÍ[[Û7vvvö'âYtÃÑ)Š¢Z[[Y,Vbb"EQg×®]êHQ”FÂHm;#Ò¾µ‘¢¨ÌÌL‡ãíí——×Ïa¤÷HÛÖFúhh› )iCEì»¶y«í ª¹\®‡‡G^^¢mm¤ÏŠÁuŸuæÌ777;;»-[¶H¥Râ cç€z&Ä8ÄBïQÿ‡NEcwfUÕóä䫯½–ÀãEÑ0c û¿¡HB‘„"iÈER}ÿ·õË­ ¡¡¡MMMñññ Kö;wî888¨v•••eddàŸ£”`ooŸ••¥~go¯âæÍïrs¿.*z$“Éð'â_¯›Ï¿ÃÂÂ(Æm1W®\qqq™4i>ÌÎÎNLLdØËÐ¥§OŸzzz2?‹GÐÐP„FT*©ü£&7÷~^Þƒ¶¶nË"ž•¡ƒÏ¿ŒŒ233qbDP$)èf0û¿kjj’’’¾ÿþûžžžo¾ùæ³Ï>ës»04l¶Éœ9¾))«=Jb¿Æˆí>hž’/6Û$0Ð'0ÐG*•=rrö/ ûŠäHIФ6#n´‡Ð`Ößxòºuët–ޚ̆;=ï>BˆË5[µªïß¡ê Þ—˜˜8 ³ í ¦Aïé GÃÚ)½Ø¯1âFÛ Ô0ÅY¸ÐOßYüÉ‘’ImFÜh!ÃÚrÀË Öß謿ÐX ;°þ@w`ý €îþýÁŠŠŠèèhݧ†IMMM`` ¾³ ˜3g޾S„ª¬¬œ6mš¾³Ð”˜˜ÿ·4/z…Ñ\è0  îîî†vY]\\„B¡¾³€ÿ˜6mš¡ÕI(’¼4èÆh¤üCå¼`ÿ7ºëotÖß謿л*dö(IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8h_source.html0000664000175000017500000003512012047100016026230 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_xyc_graph.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_xyc_graph.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_xyc_graph.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  * 
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00032 #ifndef __GTK_DATABOX_XYC_GRAPH_H__
00033 #define __GTK_DATABOX_XYC_GRAPH_H__
00034 
00035 #include <gtkdatabox_graph.h>
00036 
00037 G_BEGIN_DECLS
00038 #define GTK_DATABOX_TYPE_XYC_GRAPH                (gtk_databox_xyc_graph_get_type ())
00039 #define GTK_DATABOX_XYC_GRAPH(obj)                (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00040                                            GTK_DATABOX_TYPE_XYC_GRAPH, \
00041                                            GtkDataboxXYCGraph))
00042 #define GTK_DATABOX_XYC_GRAPH_CLASS(klass)        (G_TYPE_CHECK_CLASS_CAST ((klass), \
00043                                            GTK_DATABOX_TYPE_XYC_GRAPH, \
00044                                            GtkDataboxXYCGraphClass))
00045 #define GTK_DATABOX_IS_XYC_GRAPH(obj)     (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00046                                            GTK_DATABOX_TYPE_XYC_GRAPH))
00047 #define GTK_DATABOX_IS_XYC_GRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00048                                            GTK_DATABOX_TYPE_XYC_GRAPH))
00049 #define GTK_DATABOX_XYC_GRAPH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00050                                            GTK_DATABOX_TYPE_XYC_GRAPH, \
00051                                            GtkDataboxXYCGraphClass))
00052 
00061    typedef struct _GtkDataboxXYCGraph GtkDataboxXYCGraph;
00062 
00063    typedef struct _GtkDataboxXYCGraphClass GtkDataboxXYCGraphClass;
00064 
00072    typedef struct _GtkDataboxXYCGraphPrivate GtkDataboxXYCGraphPrivate;
00073 
00074    struct _GtkDataboxXYCGraph
00075    {
00076       /*< private >*/
00077       GtkDataboxGraph parent;
00078 
00079       GtkDataboxXYCGraphPrivate *priv;
00080    };
00081 
00082    struct _GtkDataboxXYCGraphClass
00083    {
00084       GtkDataboxGraphClass parent_class;
00085    };
00086 
00087    GType gtk_databox_xyc_graph_get_type (void);
00088 
00089    guint gtk_databox_xyc_graph_get_length (GtkDataboxXYCGraph * xyc_graph);
00090    gfloat *gtk_databox_xyc_graph_get_X (GtkDataboxXYCGraph * xyc_graph);
00091    gfloat *gtk_databox_xyc_graph_get_Y (GtkDataboxXYCGraph * xyc_graph);
00092 
00093 G_END_DECLS
00094 #endif                          /* __GTK_DATABOX_XYC_GRAPH_H__ */
gtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8c__incl.png0000664000175000017500000011230012047100021025010 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀE\0ÖÓbKGDÿÿÿ ½§“ IDATxœìÝw\Sgÿ7ð+$aÈp°dX"¢" ¸Å:@‹QÀ TÁZZ«b[[­¶Xo· ¢‚"Ø*Š» Z±"jE@-( 2d%’óüqî'?n0r |Þ/ÿ 9×¹Î÷Œ$ÏdQEä¡ÂtÐö @€Ü @n 7Óc¾ÿþû›7o2]´¸Ë—/3](!ˆöëñãÇ=êÛ·/Ó…@KÉÍÍ}úô)ÓU€rB€h×úöíÄtÐR®_¿þí·ß2]('œrC€¹!@€Ü @n 7h’7oÞŒ3Fê ÜÜÜŸ~ú©)=ÈÕ¦%Æm:f§Ðr @n999Ó¦M«·ÙíÛ·šÒC3Ã--­Ù³g×5´• ÈM,×ÛìþýûlJÍX S:vì¸lÙ²º†¶òâd@€Y(Š:þüÂ… 'Mšôå—_Þ½{w̘1Ÿþ9!ÄÕÕµFË}ûö-Y²äãÇ„?ª«««©©5®±X|òäÉyóæMœ8qåʕϞ=£Ûܽ{wéÒ¥ÎÎÎ3fÌ8qâ!¤FWµЮ\¹2gΗ;v…BBHiiéÖ­[§M›æææ¶oß¾ŠŠŠ;wîÌœ9³¤¤„’0oÞ<@ u±Ð&þüóÏyóæMŸ>}×®]•••Rû¬~c̘1W®\Y°`ÁÔ©SOžŸ¯ªªêì쫦¦V½Á… ¼¼¼ÌÍÍ{ôèñÕW_á!&À,åíÛ·=zô¼ìÞ½»ÔfÏŸ?·³³“üŸ˜ÏçWUUikk7º‡¼¼<'jnnNáp8ÙÙÙË–-»xñbíNd4055¥ÿøä“Oòóó Åb±±±1ý¦‰‰I^^!DKKkòäɯ^½jȹÕûÌËË««Ïêôôôè:k÷¦­­½cÇŽ§OŸº¹¹}ñÅ))),«zƒ÷ïßK¦hff6räÈz+h9 ‹¡¡áË—/%/_¿~-µÙ?þøå—_^½zõáÇ„{÷î <¸)=tíÚ5##C2ôÕ«W„¡P¸iÓ¦Y³fíß¿ÿ‹/¾¨Ý‰ŒÙÙÙôYYY†††;wVQQÉÉÉ¡ß|ûö-ýÓž››{öìY{{{úà‚lÕûÔÕÕ­«Ïêjd‚Å‹ÅâM›6ÅÆÆNœ8qݺuôÙºººïÞ½£ÿNOOÇ! `ÈâââòÛo¿ýõ×_ÅÅÅ>|˜R^^^½+ öíÛ÷æÍ›þùçÀÎÎÎg̘1ÿùÏrrr^¾|yðàA'''Š¢¶mÛæêêºaÆܹsGöÂÙ½{·¤ÏqãÆIí³! ™.žÅb­Y³ææÍ›eee•••‡>„qáÂú@Ìøñã8ðòåË—/_îܹóýû÷ é …àqÞ ‹‹‹‹H$Ú±cÇÇûöíëíí½}ûö®]»öë×oÆŒ¿ÿþ{õÆsæÌIHH8vìXqq±®®n£{8qâÄüùó+++÷íÛ—ŸŸoaa±aÆÏ?ÿ\KKËÇÇgóæÍsæÌqtt ãÐpdÉÌÌüá‡^¼x! Ÿ>}zèСI“&)¸h…pd™5k–@ X¿~}QQ‘‘‘Ñ„ ¦L™¢à˜Uד,ÚÖ\4;Âh¿rÚ4€–ƒC 7È ä†rC€¹á>íÚ£G˜®ZJaa!Ó%€ÒB€h¿†Êt Šö×_†ææ»t0]ˆâØÛÛ3]('ÜH ÚcãÕ!! ¦Nµcº€6ç@€Ü @n 7È ä†rC€¹!@€Ü @n 7È ä†rC€¹!@€Ü @n 7È ä†rC€¹!@€Ü @n 7È ä†rC€¹!@€ÜXE1]@KY±âø³g9’—oÞu颩¡Á¥_r8ì£Gub¨:€6ŒÃt-ˆÇ3ÿ|ŸŠŠôÇkµ9îîîL—í΀vdùòÑJ“˜…í—Ëfº%rC€¹!@€Ü @nвÒÓÓY¬z.|hH›–·éšwê,+==½¹zhQÐü233õôôZ[W-¡S§N_}õU]C[yñMÍO,ççç·¶®Z‚žžÞÖ­[ëÚÊ‹h hŠ¢BBBúô飣£3vìØ¸¸8‹5tèPBH×®]k´ °³³ûðáƒH$Ú¾}»¥¥¥¶¶öˆ#’’’è6qqqýû÷ïСƒ‘‘ýÃ\£«Ú háááúúú>>>ååå„¢¢¢… êé陚š‚óçÏ›˜˜B""",--ËÊʤÎ}`"&&¦W¯^~~~B¡PjŸÕa°X¬ðððÞ½{wéÒeÛ¶mµ‹µ±±QWW777?~ü¸ÔIÇÇÇóx¼Î;oÙ²¥«@q(€:DFFÖ»…„††š˜˜\¼x1//ïòåË<òâŠɈôßb±X’(Š 600ˆŽŽ~ûöí… Œ !ÅÅŪªª^^^ÙÙÙaaa„ÜÜÜê]Éh0vìØ´´´ÄÄD·víZŠ¢æÎëè蘑‘‘’’bmm½iÓ&Š¢æÏŸ¿`Á‚wïÞ&%%Õ5StŸãÇ—ôI^»ÏêåBfΜYXXJÉÏϯ>´´´TMM-$$$''çàÁƒ§´´´Æt !“'O...ŽŠŠ"„ÐËJ777777ÙmZÔ©!ÂÚÚ:<<\òòĉRD`` !äùóçô›–––GŽ‘ŒuôèQBˆP(|öìYii©H$ºqãÝOõ®d4HII‘ÔÜ£GŠŠ 6›ššJ¿Íãñ(Š*,,455µ±±¡A]j÷Éãñ¤öY#@\»v¢¨ŠŠŠÚÅp¹ÜŸþ¹°°P,—””ˆD¢Ó%„\¿~¢(‘HD÷ {á#@ƒpš$##ÃÚÚZò²OŸ>R›Ý¿ôèÑ?þø#ý2++ËÎÎN2ÔÆÆ†¢ªªš––æììlooäÈ‘ÚÈhгgOú++«œœœ÷ïß‹D" úM—MéÔ©Ó²eËž«£w¥p¹ÜÚ½uîÜùÚµk‰‰‰¦¦¦£Fºuë–ŠŠ”O݃ÔA­ ¾§ IÌÌÌžkœ!9kþ»Fñ‘‘‘ªªªVVV111uUûïºà`‹¢(†¢ ´v§Nòðð½…ÄÅÅuëÖÍÖÖ–~µyóæ‡*¤À–’žžÞ³gÏÖÿÑpww'„œ:uŠéB =Â! h’””OOÏäääòòòÄÄÄ 6,Y²„颠Åq˜.Ú¶ÀÀÀòòr—¼¼ùD__þüùEEEr-(úøKBBÂ'Ÿ|rûöíÚsG7ˆ‰‰éÕ«—ŸŸŸP(¤;Œçñx;wÞ²e‹Ô)ÖÛ@(h—!‘‘‘2„††š˜˜\¼x1//ïòåË<òâÅ É6Cÿ-‹%風àà`ƒèèè·oß^¸pÁØØ˜R\\¬ªªêåå•FÉÍÍ­Þ•ŒcÇŽMKKKLLäñxk×®¥(jîÜ¹ŽŽŽ)))ÖÖÖ›6m¢(jþüù ,x÷î¡¡aRR’ŒùªÝòƺºº•••E………õíÛW,oß¾½oß¾)))?2dH@@@#Ô„ ®^½š““S×Ü?^2wôŒB&Ož\\\E¡—j'»Amõ®k€F@€h§êýQ±¶¶—¼•ü-ׂ¢‹oàÜÑ3B¹~ý:EQ"‘ˆnYcrõ6¨ Za€tÖÖÖ’—}úô‘Úìþýû£GþñÇé—YYYvvv’¡666„UUÕ´´4ggg{{û#GŽÔîDFƒž={ÒXYYåää¼ÿ^$YXXÐoòx¼ììlBH§N–-[öäÉÙóU»%›ÍvuuŽŽþðáÕ+WæÎKyýúµdÒ½{÷ž>}z]ÊXPVVV Ÿ;zF!ôn•:?›õ6P|tfffOžüßc¯Ÿ={&µYlllHHÈÉ“'¯]»FéÞ½û£G$Céø|¾»»ûš5k’““÷îÝ[» èÿ©BÒÒÒÌÌÌ Ùlvff&ýfFF†‰‰ !$++k÷îÝNNNþþþ²çKjK77·³gÏž:uÊÁÁÁÔÔ”bllüêÕ+zèßÿýÃ?ÔÕ¡ŒÅår>wt, xÒz;¼ºZ!nÅŠñññùùùW¯^Ý´i“äw«´´TÒLSS³W¯^k×®õööÞÞÞkÖ¬‰‰‰y÷îÝÅ‹7nÜH …ªªª|>?((ˆRRRR½+ üýýÓÓÓïß¿¿nݺ… r¹\??¿—/_¦¦¦®_¿~îܹb±ØËËË××7""âÊ•+±±±uÍT]-GŽYUUõÝwßÍ›7~gÞ¼yß|óMjjjjjêÊ•+_¿~݈E“1w«V­’̧§g]“8pàÀÇë À ¦¡3H}ÇÅE"ÑŽ;,,,:vìèì죯¯_YYéàà ¥¥Eýÿs èÆ|>ßÒÒ2((¨ªªjûöí<OSSsذa‰‰‰t›ààà.]ºtëÖmïÞ½³gÏ600¨Þ•Ôtÿ'OžìÞ½»¿¿¿P(¤(ª  `Þ¼yºººFFF«W¯æóù»ví²µµ­¨¨ (êìÙ³FFFRgJFKooo ââbú¥@ 066îØ±ãìÙ³ åZPÕŽŒ¹;pà€™™™žžž¯¯/ŸÏ§×‹ä´ÉßR߬ñ· õ®k€F`QÅLrF±X¬ÈÈHww÷ºÄÅÅuëÖÍÖÖ–~µyóæ‡*ª@Eûæ›o^½z.ïˆ[Pééé={öŢ¯Þu Ð8„Ò¥¤¤xzz&''———'&&nذaÉ’%LÕ"Affæ¡C‡–.]ÚˆÑÛÏ‚¨ŽÃtÐJ–——»¸¸äåå™››{yy-_¾œé¢äP×™†µÿÓŸ””4}útŸÑ£G7®Ïo¾ùFÞ¥££Ó¶–'@ 8„ÑNa·vûu -‡0@n 7È ä†rÃ} Ú/¦«P(.×@$ú( ™. ÍC€h§N:Åt XµêÎÂ…½ú÷×eºE:t(Ó%€²Á¤ 16^²`êT;¦ hópÈ ä†rC€¹!@€Ü @n 7È ä†rC€¹!@€Ü @n 7È ä†rC€¹!@€Ü @n 7È ä†rC€¹!@€Ü @n 7‡éZPvv¡H$®þN^^Éë×ù’—††:êê\…×Ðæ±(Šbº€–2{vÈÏëÊá°=ú¶sgME– p”™‹ËKú 6[åÓO-‘”Ù¤I¶\®ôãtE¹»Rp=J”™––Úøñ}9víAªªœqãú*¾$å€JÎÕÕ^$Õx“ÃaO˜`£¡¡ÊHIJ”œ£cMMµoŠD"WW{FêP ä¸\öäÉýUUÿç(†¶¶ú§ŸZ2U€@€åçêÚ¿¢âÿŽbp¹l—\®”#  @ù ÞSWWKò²²Räâ2€Áz”(?–««½d—ƒ¡¡Î!æÌ–ÐÖ!@@»àâ2 ²RDQUå̘1U×í¥ a  ]°³ëfdÔ‰RQQ5eŠÓå´yÐ.°X¬Y³BzôзµíÆt9m¦õ7nÓ%4@-#£§A®¾~.Óµ4õë×5Šé* Â㼡W®\:th·nÊð¿öwï*»u#™.¤œ>}zéÒ¥LWíÔoõêÕîîîLWÑ ®]ûgÌ+¦«h8˜…s  QšôÀ8È ä†rC€€—žž^ï% iÓã*‹ÅJOOoJ€ÖZDff¦žž^kë š ´±XœŸŸßÚº€æ‚MEQTHHHŸ>}tttÆŽÇb±†JéÚµk–vvv>|‰DÛ·o·´´ÔÖÖ1bDRRÝ&..®ÿþ:t022Úºu+!¤FWµÐÂÃÃgwhk IDAT-,,ôõõ}||ÊËË !EEE .ÔÓÓ355 çÏŸ711),,$„DDDXZZ–••5|¦èc% Ÿ|òÉíÛ·kWB7ˆ‰‰éÕ«—ŸŸŸP(¤;Œçñx;wÞ²e‹Ô)ÖÛ u¡d"„DFFÊhjbbrñâż¼¼Ë—/óx}úHmvÿþýÑ£GÿøãGŽ!„deeÙÙÙI†ÚØØBTUUÓÒÒ–.]ZZZÚ¿ÿÚÈhгgOú++«œœœ÷ïß‹D" úM—MéÔ©Ó²e˾ýöÛË—/7n¦¬¬¬^ =QB½‹EE¥Îƒ†õ6hUðmMefföäÉÉËgÏžImròäÉk×®BºwïþèÑ#ÉPº>Ÿïîî¾fÍšäää½{÷ÖîDFúÿ„´´4333CCC6›™™I¿™‘‘abbBÉÊÊÚ½{·“““¿¿ãfŠËå6¼:<ûª•_‰ P4ÕŠ+ãããóóó¯^½ºiÓ&Éoaii©¤™¦¦f¯^½Ö®]ëíí-¼½½×¬YóîÝ»‹/nܸ‘" +**TUUù|~PP!¤¤¤¤zW2øûû§§§ß¿ݺu .är¹~~~/_¾LMM]¿~ýܹsÅb±———¯¯oDDÄ•+Wbcc1S4•¬ZµJR‰§§g]“8pàÀÇå]Ú­ÓÇP µ#õk‰D;vì°°°èر£³³sLLŒ¾¾~ee¥ƒƒƒ––õÿÏ óù|KKË   ªªªíÛ·óxTT-¢q3•žžÞ³gOÅ|¦ê]/- ‡0 ©RRR<==“““ËËË7lذdɦ‹j*¥œ)€f„«0 ©ËËË]\\òòòÌÍͽ¼¼–/_ÎtQr¨ëìÅo¾ùFÞ™ÒÑÑi[óÐh8„õÀ®òÖ ë˜…C 7È ä†rC€¹á>P¿Í›7‡††¶DÏ¥òñ£Žºº@]]ÐöªŽHEEÔÅ4„P¨ÆáT²Ùbm**Tß¿ïÊf‹ÙìJ§ŠÃq8UN›]Éá0V9@óB€€z¸¹¹µD·eeÜwï:äæv‹UÌÍ?vî\Zï(……ê/_v64,ïÑ£‘Ï úë/Csó]º4(¬Hõø±^i)×Ô´ÔØ¸”Í®ó*OžèŠDÿ½I•äf+,ÅfS\®XMM¤ª*RUs¹"UUq§N.WV(©ÍÍÍ­[·nž€&¤@¡ŠŠÊÃÃïž>ýWZÚ;++#/¯‘S¦ØvìØAöX"‘xëÖß÷î½:{öœ¡ªÚÈàkl¼:$dÁÔ©vR^^qøð­]»TTX‹\¾|Œ––šÔ–þëî¾O ŠDÒ?bl¶ ›Íªªkjª?xTW?­(È­[iaawããSUTTf̰÷ôfcÓ ÿ@•¯Xqüöí?ü0ÃÓsXSjhz€”tðàÍß~»®¦Æõö½té(©™&==×Åe×Çå"Q{8¶ŸŸS@€sKP0hY……e'N$FFÞKOÏíÝÛxÑ"‡©Sítt48úßÿ»dÉa‹uàÀ"[Û¦î±o®AËÏ/ ¹zC__{Õªq³ga³kž•œ™™ç꺫  ¬ªJz†àrÙÉÉ›tuµš¥$…A€€AQÔíÛ/ÂÂî^º”ÊᨸºÊ±ËAâÏ?Ó/>da¡ºÈظSÓ«jÞA{ó¦pçÎËIææúΓ'ÛÖx:Wvváôé»Þ½ûX{?—Ëöð²m[‹œeТp'4³‚‚²={>ýt«‡Ç¾Ì̼͛]““¿Ý¶Í]Þô‘8gNˆ£cïèhßfI-ÄĤó¶mîW¯ZYy{›4é×Ë—ŸTo`jÚùÂ…ÕffºNÍ[U•(+ëÃßÿ«Àzšö@@ó¨¾ËËeOŸ> »h••¢o¾‰:q"qÓ&—%K>mÆ"[bDuÿýïŽñ—/?4¨Ç×_O:ÔB2(/¯dÆŒ=¯^åIŽep8*ö +>ü×ÁÁÒÏÏÑÁÁ²… hvÐTùù¥'O&ED$efæõëg:oÞðiÓúkk«7®·âbþ²eG>|½oßü±c{7o©- h÷ï¿Ü²åBbbÆÈ‘–6Lµ¶6¡ßÿø±ÜÝ}ï³g9’ qþ¼ßÀ=?ÎÞ½;!.îQ¯^]}|ÆLŸn_{_@kƒ$Ùåpñâc55Ž‹Kãw9HdfæÍŸ*V;¶¤woãæ*UB1‚vëVÚ÷ߟòäíäɶk×NìÑCŸRXX6sæÞ/Þ‹ÅbkkÓ‹¿”´ÿ矜½{¯ž;—ldÔiéÒQžžÃÔÕ¹ ¨ q @n>”FF&…‡'¾zõaäHË™3N˜`ÓôÛ<~œ=~h—.ZÇŽ-11éÜ,¥Ö ÈA©ªŸ>}/88>/¯dþüá¾¾NúúÚÅÅ|}eíß¿pòdÛ£deìß#<ü®––Ú‚#–.Õð+V J$_½úìÌ™¿.^|¬©©6wî07·––]›¥óÛ·Ó/>lkûÉ¡C^-wK%ZEEÕ±cwvíºRZ*\¸pÄçŸUSãþðCìæÍ®µ/û¤}øPzôèíÐЛE¹»^¹ÒÑÐPG‘5Ô ê÷ömÑá÷££ääiéé9lüxk5µf»ú‰‰_}uzÖ¬![·Î¬ë7µY0 h••¢ÈÈ{;vÄøPâá1Øßÿ3CÃŽ²G)-ž<™´gOBaa¹»û U«ÆµÐŽ€F@€€:‰DâßO »{çNºŽŽÆœ9C=<óxÍ;•_~¹ÿå—ã¿üò³wPhv #‚ƒ/”¹»ò÷w®w×BEEÕ©S÷w›[zëVÚ¾} ›ùf2´ªA“ĈÒRÁÂ…+VŒíÔ©žg“RuåÊÓÿüçʃ¯†çùú:ÕK1ÕH @´kÕw9té¢éá1dΜ!ô ZŽ@P¹hÑÁ””ìÈHÉM–£}¢Ã/¿\,-.\è°råØzqN¹{7c×®+ׯÿcg÷É_Œ7®oKŸD ÑNýûoþñãwÏœ¹Ÿ›[BïrpvîÇå²[zºeeÂùóCŸ?éÓ·¯BÓiÅ‚ÆçW„‡'îÙ“PV&\°ÀÁ××±!7xô(ë×_ãããŸôécüÅã&L°QQAŒ€‡Ñ¾TVŠ.^|LïrèÚµã¢E®®öFF zTUi©pÞ¼ý/_æ>½‚‘K Zy€ •—Wœ8‘¸{÷•Š ÑâÅ#—.­£Sÿ}Á_¿Îß³'áäÉ$úF–óço¹#P¢ýxý:?,ìîéÓ÷òóË&N´ñô6|8¯EoºPCi©ÐÓsÿë×NŸ^Ñìׂ6P›4IŒ¨¬{y9,[6º!¡odyüøíeËFÏ›7¼o×P„’«¾ËÁظӂ#fÌصk=·0jvåå „þóÏ»S§|Zâ! Ô†­¸˜¿ÿntè ¶bÅXw÷Á ‰oÞ†„\ »£££±l٨ŋ?Åc5 Ù!@(­W¯>„‡'ž:u¯°°lÂOÏa#Fôdäèxe¥hÞ¼ÐÔÔì3gVXY)¾‰6 h?–ïßãÀ›***K–|ºdÉȆœb™—W²ÿƒoÒÕhà> €B€P6Aå™3……ÝMIÉêÖ­ËüùÃgÎXï]“[NU•xñâC÷ᅩŠZÙ»7“é´ÙA£jìÙ“PR"˜={èÊ•c²ZóóK¹½ÿ .—½h‘CϨ¨„òøçŸœC‡nÅÆ>*/:;÷cp—ƒ„XL­ZuââÅÇ‘‘>­áΉm:@Ðè+5öŸ_êá1xõêñ 9¶  ìðá[¡¡7Ùl//‡%K>mÈ>  Ú<>¿"*ê½ËÁÌL×ÓsØÌ™ƒZÉÿù&*<<1,l©ƒƒ%Óµ¢‚VýÑ\Ó¦õÿòËϺw׫w¬’Á±cîÞ}U$-XР›VÔ¢ {öìíá÷ϟÿ›Ï¯h%»ªûõ×øààKû÷/tvîÇt-ÿ¥4‚F? cÇŽø7o §Më¿zõø†ÜŒ~Èç®]WÊË+fÍ‚g…@ã @´=Õw9tï®7wîPw÷Áõ>FAÁBColÚó믳ÝÜ1]ËÿQ²A£cÄΗ_½ú0i’m`à„†<¾¤¬L‘$9£bÅŠ±Š¿6Ú4ˆ¶äéÓ·GŽÜ>þaE…hæÌ3g4¨G+¼{q||êâŇ׬™àççÄt-ÿC)M,¦.\x´}û™™y“&Ù87äV]%%‚Çoïß](¬Z°`„Ï]]-T J¢ (/¯ˆŽþï.++#/¯‘S¦Ø¶Ú“àž=Ë™6mçäÉvÁÁ³˜®¥&%4úqÛ·ÿñôé[GÇ>Îýú™Ö;VY™ðèÑ?÷í»&T.\èàã3¦KMT mD«–šúæØ±?cbVU‰g̰÷ôfcÓé¢dy÷îã„ ;zö4F´«!qëVÚO?ýžœüzРGŒàÕ;Šäñâô)–¾¾N­ë,]`D«PZ*À †Ýº•vúôý‹S™>}@ÚåP]B³… ¬];qÅ G¦k‘¥ÝEQ ÏvïN¸w/sÈó•+ÆŽµª÷*:FHî4f•‡‡ß=}ú¯´´wýú™Î›7|Ú´þmôYG¯^}pvþå³ÏúíÜ9‡éZêÑ΄ÄÓ§oCB®=›Ü­[/¯‘ yêwõ±p¡ÃÊ•c[íu@ ŠvëVZXØÝøøT.—íâÒVw9Hðù“&ýª©©½’Ëe3]NM+Vö,GòòÍ›¢.]454þûlk‡}ôèâ†>U,þï²b³YýÄf³##“NœHzõJùw9HP5cÆžÒRÁï¿ÙVþyÏßÿdµÕ§2rdÏ'¼™­ªmILÌØ½;áÚµúö5ž9sÐ·ßÆH¾:Øl.—}üø²ê7ÉÎÊ*صëJDDgðå—ŸMžlÛ Ÿ;MQüüÒ¹s{úômõƒèŽŠ­m·§Os¸\öŒ==‡öîmÌ`‘ŠtâDâW_Ž]Õ<¶%%këõ••"ú%‹ÅúÏæÌ˜1ÙªÚ¢'OÞìÚ•ð×_/óòJ$Ë“¢¢ÂâpØÇŽ-ùôÓÿ¹‘ùóç/ÅÅ=0à“¯¾šäàÐSá%@KA€%##wÖ¬÷ï‹«ªD5éèh|û­Ë´iý•à^ —Ÿ_:jÔÖ)Sì¶l™Ét-òñò:tåÊ:ª©qž<ù¡C‡V}îg«õþ}ñ AßÕþD¨¨°TTTBC~ö™uA¼þé§ ·o¿9Òòë¯'µ¡è 2´]ÐŒHJÊœ0aÇ»wkWBŠ‹ù&&ÚUz „lÙrAU•³nÝd¦ ‘›««=}ƒÃagôÐhGŽÜ–z,B,¦D"ñ’%‡ÿ=¥Æ {{³S§>Œô))Lœ¸ÃÃcßÓ§oQ+´$éÎKvsÛ[^.¬~æ]ul¶Ê±cw\³³CrßO‘H4cF+½íUëWV&|{åʰª*‘ä´»ÚD"ñÅ‹)EEåŠ,ŒAb1µnÝ™Áƒ{L›ÖŸéZCMãìÜÅ"ªµ/Á…:uê~Y™@FŠ¢(Šúòˈsç’¥69ÒòÒ%ÿ}ûæ?~œ=jÔÖÀÀSïßl™b eýÏ%|>¿°°©RZ±˜úõ×k'N<¼Ãf³X,–Š ´(‘ˆþo–˜RU%>x0áóÏ44”ÿ¾qqRSßȾóR+ß~ÆŒéý`ܸ^ùù¹L×R' Î;3]EØl•É“û¾xñoqqeqq%Ÿ/–„l‹¨¨¨¨¨±˜‹©+Ââãìì:ÖÕ•§§Þýûì³gïŸ>4uªQß¾:Šš qrr277gº €ô?¢¤¤$--©R'Qaa©))¹ÝºéhhpTUÙZZªjjlG¥C®ªªŠª*»C.‡£¢¦ÆÖÐàr¹*zzì’’¥U?üëé9Lr­¿T­|ûéØQ¬­­Ú§Vk.R__¿5ˆù󇫫g‡†~/yGE¥ƒŠŠ›­¥¢ÒAE¥›­¥¢¢Áfë°ÙšÑÑ‚£Gÿ,/¯yJDu,–ª¦fÿ½{Ó«ªò[¾|…ŠŒŒD€å&妣GVx­…£ã¹Ú_¿~½e i]¼UTT¾fÍ„†4nÍÛ¯/õùçcëº 9㞬Þ[eeåš5k Ö¬YSYYY{îâããy<^çηlÙ"ï’Q……e;vÄ/_>Z__»Ù;§÷-ÇÄÄôêÕËÀÀÀÏÏO(Bâââú÷ïß¡C##£­[·ÒY,VxxxïÞ½»té²mÛ6RÇæG)**Z¸p¡žžž©©i@@€@ Õ69EN´†ö¹E5î3.‰¶oßnii©­­=bĈ¤¤$ºMíÕT£+©ë‘naa¡¯¯ïããS^^N¤­²óçÏ›˜˜ÐÏp‰ˆˆ°´´,++«=Gís=Ôƒªæýû÷×®]£d 511¹xñb^^ÞåË—y<!äÅ‹’®è¿Åb±ä{~ÿСCÇot¥¥¥jjj!!!999äp8¥¥¥ÕǺqㆮ®nee%EQaaa}ûö‹ÅÕüôÓO3fÌø÷ßSRR °víÚ³F™}úHmvÿþýÑ£-«n IDATGÿøãôËÒÒÒÊÊJú1ƒë¡sçÎ×®]KLL4555jÔ­[·þÿ#¶ÿ‹Íf»ººFGGøðáÊ•+sçέÑá«W¯ŒŒŒX,‹Å7nÜË—/kO”þOOžÛ•_~¹Ô½»ž»ûàJÏž=é?¬¬¬²³³UUUÓÒÒœííí9R½%½F¸ÜÿÞSêÆóþý{‘HdaaA¿Éãñ²³³«or ›hí9mŸ[Tã>ãYYYvvv’¡666„«‰&£Aõ5ž““S×*ëÔ©Ó²eËžãÝ»wôè‘d(݃ŒÕD“Ñ ú733«k•eeeíÞ½ÛÉÉÉßß¿®9jŸë ÕwG4dô®]»LMM/]ºôáÇ„„„^½z±X,úƒZRRBýïQƒ   KKK>ŸïééùæÍ›¦ôÀçóÕÕÕÏœ9“——·ÿ~uuu>Ÿ_},Š¢ªªª >L¿S½+??¿™3g¾zõêÑ£GC† Y¹r%EQ¡¡¡EEEtRmç$i—‡0\]w¹¹íiôè ?„1f̘/^Ü»w¯gÏž7n,,,d±XüñGYY½[;99™’¶F¤n<EÍ™3ÇÑÑ133óñãÇ}ûöݸqcõMNa¥š¶E)Í!ŒÆ}ÆwîÜi``pîܹœœœ?þøÃÜÜœ"u5UïJFƒqãÆIÖø–-[(i«L$999}ÿý÷]»v=þ<]U¿a@; w€‰D;vì°°°èر£³³sLLŒ¾¾~ee¥ƒƒƒ––õ¿_ |>ßÒÒrݺu'NlJAAAEEFFZXX¨ªªZYYÅÄÄPU},š···††Fqq1ý²ÆÉV‹-êܹ³®®î²eËÊÊʨº¿Úa€¸zõ™±ñêää×î¡áâÀfffzzz¾¾¾|>Ÿ¢¨ààà.]ºtëÖmïÞ½³gÏ600 ¤­©EQóæÍÓÕÕ522Z½zuqqqõMN1¥ûlÊ¥4¢qŸñªªªíÛ·óx}ú?À wýúõ>}ú0]H“>|û»ïbîÞ]ßµkǦôƒí§‰èëúöíËt!²œ:uÊÃãú÷ÔÆb±"##ÝÝÝ™. á²æö®¬L|ÉËkdÓ´+íÝÑ£ …•+V82]´%íZI‰`Ïž«‹Ú¥‹&Óµ@[‚Ñ®8pS,¦||Æ0]´1íWQQùo¿][ºôS ¦k€6FÊeœoß¾U| xÞb±T–,ù´y»ÅöÓh@]]é*dÿþýW ©«³›±˜%й\–ŠŠôgaWij²Ùl<)Ú#)"--Mñu€‚•– ¸¹dIóï~ÀöÓm%@4î¾lvGmí¡êê¹¹‡Åb~³W¥®nÎb©óùO›±ÏŽÇq¹†%%7…ÂkíÒe—k ¤ Ï…Â,Bpu+´#,\ÏÝ>íÚueÏž«÷îmÔÑi¿XЦ½|™·uëï.<2Äü«¯&lÞSùᇸ„„§W¯6cŸ™™y?ýô{\Ü£áÃ-6nœÖ¯ßÿ<æ·¨¨üòå'gÎüuûö mmõñãûN™b7fLï–~ž-@k€Ñ •ƒ7kÖuë&3] (¹×¯óùåbLÌÃÞ½¿ùfòÈ‘–-7­ y{ûçŸ55Õš·çää×ßþÞ½—“'Û®_?¥[·.5ää]¸û÷ýû/;wÖœ4ÉfæÌƒõÀsÀA‰!@´G‡ßÞ¼96)iƒžžÓµ€Òzÿ¾ø—_.FFÞãñ ×®èäÔ§¥M³³ þîìYß!CZdÇåËO‚‚ν_ìå5ÒÏÏI[[ÊÞ»¬¬‚óçFFÞKOÏ51éììÜoÊÛÚãÀ,ˆv§ªJXZv2Åvút{ÌÍ-±´ìêæ6pæÌ††¸s<´yíÎøñ?[ZvݽۓéB@©ðù‡ÝÚ»÷—«0AñÑöË/£¢ܹ󦕑‘»~}ô­[i®®öAAÓtue‰Ä¼Š}tö샢¢r{ûîS¦Ø¹¸ ÀaDh» Ú—»w3fÌØ`mmÂt- $è½ú!!׫ªÄ+WŽ]´hd‡ªLsåÊÓ ¤¦~ß¹³‚îÎ~ùò“uë¢JK…þþŸ-ZäÀf×sýEEEÕÏccÿþãÇAåðá¼™3N˜`£¥ÕÌ'~´4ˆöeùò£oÞÆÅ}Át!  ªªÄ'O&ýúk|I‰ÀÏÏiÁÆóóKûõÛpò¤÷§ŸöRØD‹‹ùÛ·_sÎsž'gõêwíšÑýÓ0ÕÕõ§…‡'ÇĤËÊJá“IXYr €îƒBŒœ8ñðÆ×oßî‡&Ðc†…‡'{y=ÊË+[¾|üæÍÖýú ÖxÀµk¯2™,?¿Õüoð[·ÞL LHMýª¥¥4}º9L&$ââáÃÔu뮾~½G0?ô€{ù2óرïßçÏ›7ÒÅÅF__èˆ:ôòeæÂ…Þ¿?@ì­’ÑÑé»vÖÔ4ìÙ3kéÒ±=;‹€O&œ˜›[ “IA „¸XµêJs3óÆuD„L\\¶§gÄÛ·y3gÛ¶mjçs­ÁÄÄÝÏoõÔ©fÄFRSÓpüøÃ¿þŠ4ÉðØ±…½ÉÝ?. z”P\LÃ3 ‡Ñªp1Z8 „X¨¬¬>|ÿ©S‹çχᓠ»RS¿:›ñãnnv#GêQwýø£ç¬YÃÝܦB=þÙÍíÖpöìÓÞTÅbaoßæ†…%‡„$VVÖÁd€X@ˆ…¿ÿ~åáq?9ù 7è!’]rüøÃððä±cy¸x&ïlÝê_^^{ófOÖç…ººÆBoÞŒ[±büþýs¤¥%zY!“Ézõ*+00!22•N‡É$1  ööÞZZJ¼žßˆ€¼¼2Oψˆˆd33m^/žÉ;W®¼ðòz”–vH î_xñâóÏ?ß’”¤œ;·lôèA\©³±‘ñâÅç°°¤ˆˆ‹“I~‚Bô}ùR>nÜá«W×ôòô)mEEÕ§N=âç♼óî]Þ¬Yg^¿Þ££#X£ÊËkýõvLLúÏ?ÛüòËÔ.§­ì>þèчððägÏ>ÉÈHLj“I^ƒBôùø<;{6*9ù |”¶JJjNž|ß¿¿2ŸÏ䑯F†Á.o塞–I ÀÀ„Ý»ƒŒ5½½—éêªr·òÊʺ'O>½}ù2SQQfʇі–C„7 Ñçàp^KKùÌ™%DNuuý¹sOÿú+VAA†Å3ygÊ”“&îÝ;›è@ØËÌ,Þ¼ùz~~ù‘#óy4´¹°°êÁƒ”°°¤„„\˜Lð$"®¶¶ÑÔô·Ó§çÍIt,@€ÔÔ4œ=ûäÚµ—²²’.žÉ;®®¹¹¥wïn!:ÑéM¿ÿzýúëåËÇ<8WR’Ê£†23‹ïßò>;»dÈÙ³‡ÛÛ[èé îL@X@!⢢ÒV­º’’â!8Kb544_¹òââÅ&#|ñLÞ¹qãõᅦ~út„‹ã x!,,é×_oö»|y¥¦¦OÛ§¥ z›Ÿ_“I€ÞƒBÄýöÛÝ·oó=ÚNt €xMMŒË—Ÿÿùç³ÆF†€,žÉ;>|›:õä³g; úKòòÊÖ¬ñûþ½úÂ…åVVF¼n®e2‰û÷ß——×â“IÌ™3BM­¯›"7~üá™3‡¹»Ï$:@$|Ýí3g¢ÊËkmñLinfî>zÔaáÂÑDÇÒµººÆíÛo‡…%oÚd½{÷ þ be2YïÞå½ }__ßda¡ãà0zΜ}úHó¡u  e_¿VþðÃÁ;w6ZZ åÝü ÷˜LVpð;oï'_¾T,_>~Ó¦Ÿx}ž\pÌšõ‡¹ù€Ã‡çHwݸñú·ßîZYy{/UPá[»-“I?"bÑp ..{ýúkòòÒ~~« ù}ñ…NoÂo…É$@w@!Ê<=#=úðìÙN¢ü•væLTRÒÁ_<“w‚‚Þººddxòî^ÈÏ/_³Æïë×Êóç—OžlLH ÕÕõ§…‡'?}šÞ§4L&Ø‚B”-]ú§²²Ü¹sˈðÏ«WYÇŽ=¢Å3y'+«dâDÏÈÈ_ÍÍ gèô¦_~¹õàAÊáÃóW¬O`$EEÕááÉaaIoßæõë§hg“I€ÿB”™›ïÝ´iò† VDø!9¹àÈ‘pa\<“G0 36þÍÝ}&±ßÁ=ƒaØ… O‰X½úÇæ~3êׯ•‘‘©wîÄøðmÀ€¾³gX¼ø˜LBÌA!²Š‹i#Fì ÜѱÞJKûvðàýØØŒqãô„qñLÞqp8?`€Ê©S‹‰¤‡nÝŠÛµ+ÈÎÎü?–HI Ä…|2‰»wßåå•á“I,X0ZÐÖü „ÈŠ‰ù´téŸ?VR’%:À+99¥ÇŽ=öÅ3yçС°˜˜ôèh7¢é¹—/3œÿ23Óöó[£  @7X¦¤¾ O*-­É$Ä$"믿bOzœšêAt €'òó˽¼"CB‡ é'ì‹gòNxxòÆþì)Ôw$ff;:úÈÉIݺµAKK°îÂm™–*$$±ªª&“+@ˆ,û¯_g?x L÷°î(.®öòz$J‹gòNAAŘ1!![…ý²Îׯ•ŽŽ>Í·nmÌ‘MMŒçÏ?‡…%=|˜Ê`0a2 q „Èڰᓉ]¾¼’è@×”–Öœ=ûäæÍ8EEQ[<“wÌÍ÷nÙ2eݺIDÒ[ÅÅ´%Kþ¬¨¨ Ù*Ècšcc3‚‚ÞFF¦R©”)SL,“Iˆ$H DÖüùç û9²€è@Ðhtoïè«W_Êɉæâ™¼³lÙ%EE™óç—ãÖÕ5U æø.ÑhôÅ‹}JJhAA›uuU‰§ 4ýÑ£ááÉ11éòòÿN&1aÂ8a&2 Y“'Ÿ6m¨›Ût¢½RSÓpéÒ³+Wb1 ‰ð♼süøÃÀÀ„Ÿ¶yÿþK||vnnÙüù£ÎœYBt\=T_ßäätùóç¢;w6 Ë$••u) 0™„ˆBdùûúõV"pæVl562|}Ÿ_¼ÓÜÌùÅ3¹«  âýûüÄÄ/¯_g}úô½¹™I¡1 c±0 …¼mÛÔ_FtŒ=G§799ù~úô= `“±±pä¸oß*>L KJHÈÅ'“X´èñœ&U4@!²ŒswŸ±|¹ðM¡ššÿýêâŘÊÊ:1Y<“‹h´†‰=KKk¨Trs3³Íÿ’ɤ3g–ÌŸ?ŠØ¸¥¦¦aéÒKå÷îmükíed……%Ý»—˜“SŠO&1þ(aÜ1Gðìf€w𛵀ø8uêQaaÛÿb2Y7n¼¶´þ™¨ Å$"KEE¾´î¨&RFFÑŠ¾ F»“ÿÁ`½xñ911ŸÏ‰]]ÕM›&·Œ¦ÔÕå_¥žž ÌÌú;9ùÒht¢cá9­þý•Ù. Ã`°êë›–.ýóüùhçÇ;@ˆ¬ûæç—…øÊÏ/_°à|]]#‹Åfl<™L’ â« = '!xkË–ÉÊÊò$"‘HÚÚ¢y G¥’}|œêë›¶nõo:*ÂâÛß©‹Ã‡DxzF89ùÖÔ4ð901 „È0@åë× È¾ Q\\=þ¹òòZ&“E¥’¥¥%ZKJR 4lm‡®];ñØ1‡  ÍgÎ8­È“““:vl†!9))ø¥¦ÖÇÛ{ÉÓ§é—.=':ÞÊÈ(ÊË+ëüŽÅÂbbÒçÌ9ûõk%¿â#"þ^gômld””Ð44{VÃ;w-ZÄݨÄ™,£¢â@¥öÅ0&‹Ekh¨`0*™Ì*£šÉ¬d2kóóÑs‚>Ûîܹӛ„·Wôí» °B"‰ÈZÒ .dû_––»vÙ=1q¢‰‰Ÿ르´´ÒÒÒî” úÔbL&öéÓ÷É“º¸Œ65Ù0|ceeÕò‘…/Ó—žþ½Ç ®—ß7bèË—ÚÆF¦šš´¢¢¤@}]:uŠ[U c¯(+kxúôÛÂ…ó‰„ :JZlÚdŸëìüWT”«œœÍP©  0`À€.‹54ô7Τ›uÊÊJJIQâ× ATWWýúµõ3@ˆ,%%Y Å ­¬ŒzSƒƒ·BÄ äVUBÚ+æÌ©ÒÒ©™(;B"‘¼¼Ož|üàÁûÇŽ ÙÁ’’’RSëzº[[œÒCµ¿ c D™‘Q¿ÏŸ‹ˆŽA!&ÙNUUþÈ‘ù7n¼~ö¬[§úà$¢ÌÂBçÝ»<¢£cÆŒaöö#\]jk‰Žˆ H DÙÈ‘º¹¹e0bëСyMM ˜¯ ð$¢lÔ(] ÁIÄ–²²Üöý +U®ƒB”)(ÈèëkÄÇÃâkî\‹ñã‡ìÝ{O¦–ü „ˆ³²2Œ‰I'0€¬¬¬.oeìN^lËD‹aزeËäåå»Y‰DÊÊÊâ^h|%’½¢ÇòúP’H¤ãÇÒÓ¿_¿þŠw­”NŽÅ—/_V­ZÕ›º¹¡à¿C{!$"nâDÃOŸŠŠ‹iül4''GU•;¶p±*o´°°ÐßßÿãÇ|n—o„½W5]]Ugç‰ÇŽ=áz»Ù+BBBìíí{SC7]¼x±;7£ò¨u^W‹ƒBÄ3˜J%ÇÆfð³Q‹U^Îe8¸X•€7J§ÓBäs»|#ì½Bع¸L¡RÉüñ˜è@x¥›½âñãÇS§NíM Ý´aÃEE&ñãQ¯æé›'''eeežÌ£ú1 óññ111QPP°¶¶'‘HcÇŽEõëׯMIWW×áÇ—••1™Ì'NôéÓg„ oÞ¼ÁË„‡‡1BVVVSSóèÑ£¡6Uµ/€ó÷÷×ÓÓSSSÛ¸qc}}=B¨ªªjåÊ•ªªªÚÚÚ®®® ÷ïßïß¿ee%BèÖ­[uuìµnÔÅÅeÍš5øóµµµ²²²ïß¿ÇÏR†††ª««»¸¸466"„š››wìØ¡¡¡¡®®¾cÇŽæææŽö´}É6{fnn.--=xðàëׯ³óñãÇúúúÊÊÊžžžœ6É^ôèèè^½zµåü6ÛsÝíoëÍ_¾|Ù¦<¥‚‚ÌŽÓ¯^}™›Û­‰¢YÏ:B¨¬¬LNNNFF¦Ç5´ïlõ[üAëîÑúqû7x›ÖI$’ŸŸŸ±±±ššÚÑ£G¯_¿>hÐ EEŽ{÷âÚ÷1|+ccã¾}û?~¼}µmô¶ãa@ÔݾýFGÇ•F£sºa@@@—=äòåËýû÷ŒŒ,--ŠŠÒ××Geff¶lˆ?f±X-oB ÃN:¥®®\XX¡¥¥…¢Ñh’’’«W¯þúõë7B%%%­«ê¤€µµuFFF\\œ¾¾þ®]»0 [ºtéäÉ“³³³SRRÌÌÌ8€aØŠ+œœœŠŠŠ444Þ¼yÓÑNµnôùóç***ÍÍ͆ݸqÃÔÔ”Åbá¦NÚÒ(^ÿ±cÇæÏŸÿåË—”” ‹]»v±ÝS¶%[7Z[[+%%åããóýû÷+W®P©ÔÚÚÚ6A"„fΜI£ÑîÞ½‹2vy@º,Ö91ïÓ§OúôiRRR›}ÁþÛm::¾øæmŽf%B(  Ëbm0ÌI“Ž®YãÇé†üôáÇ>t^¦g Ã0??¿ëׯ÷¸¶­£÷8^aû¸eìÏ IDAT:±Þà­Kâ›;::Òh4___„ÐÂ… i4ÚŸþÙÒCÚ÷1|« TVV^¾|!T^^Þ¦ÚÖ8íxÅÅÅ111ÿ©¡ó €(/¯0à×°°$N7ìÎW…™™™¿¿ËŸ7oÞdû>tssC}þüÒÀÀàêÕ«-[]»v !ÔØØ˜žž^[[Ëd2Ÿ?Þþí×I”””–˜ ÔÔÔD¡PZ>†‚ƒƒõõõ1 «¬¬ÔÖÖ677Ç¿9:ÒºQƒÑ¯_¿èèh ÃìììŽ=ÚR u£xýFFF߿ǟŒŠŠ>|8Û=e[²u£'Ož¬¬¬d±X555L&³M¡gÏžaÆd2ñ—¢“=Âñ-á^×Éö[¡õ“ß–ZëÁ¡ìYaXxx’¦æ/oßæö`[þèNѳ†aØüùó+**z\ÛÎÖÑ{¼“‚í¼}‘˜˜ˆaXSSS›ÇxißÇð­ðïø–’'u¼ö \Â}}ûÊ«úž•ggg›™™µüibÂ~m›„„++«#GŽà >¼åÍÍÍB’’’¶¶¶#G޼zõjûJ:)0dÈüþ¦*..f2™zzzø“úúúø0JJJëÖ­KKKÛ¸qc7wB¡Ì›7/88¸¬¬ìÉ“'K—.eÛ(^^^ž¦¦&‰D"‘H666¹¹¹l÷”mÉÖ*++ÇÄÄÄÅÅikkOš4)66–LfóVÅë°ý/b‰p¯02j»² Æn=鎎oûÍq|;”vvæC‡j{y=âuC<Õ³V[[ÛÜܬ¬¬ÜãØv¶ŽÞãíµt•n¾Áûô郒hó×QÃûRë’èeǸÀ K–Œyô(•÷bèè褥¥µü™žÎþ–Ѱ°0ŸÛ·oÇÄÄ „tuu““ÿ7,¯N§/\¸pÇŽ‰‰‰.\h_I'ð,!”‘‘¡£££¡¡A¡Prrrð'³³³û÷ï*((8wîÜ”)S¶oßÞý}tpp¸wïÞ;w,--µµµÙ6Š¿UUU[²øÊÊʸ¸8¶{ʶd›=e±XkÖ¬™5kVEEEûÀöþUî­?— BèÛ·oí‹ut|;úXçÛ¡$‘Hîî3Ÿ=û”œ\ÀŸy¡g,22ÒÖÖ¶75°íl½Ç[kÓUºùï\G}Œ£l ·¯óS@4444»Ÿ?ÍÑVÝ9Yííí­­­ýèÑ£²²²èèhCCC‰„p×ÔÔ`ÿ=¯»ÿ~:~æÌuuõïß¿?|øpðàÁ¡ÊÊJ‰ôðáúº:üÌabbbëª:)`cc“™™?dÈOOO Ö,Y2yò䜜œÔÔTSSÓ}ûö1™Ì)S¦xxxTTTôë×ïþýûíTëF1 c0êêêýõWë?ýôSK£ûöíÃ0ÌÅÅeÁ‚yyyÉÉÉcƌٲe Û=e[²õ E§Ó¥¥¥ƒ‚‚JKK/]º$--M§Ó1 »|ùrUU^µ:åˆì†÷ üqii)BèÊ•+ÕÕÕsçÎEí.at~|±^JÔÓK¸ùóÏ-_~©Ç›óTw.aô¬ƒ-[¶ìÛ·o½©mgëè=ŽJ¶]…í¼ÍÇNG½¢åqû>ƶd›j{Óñ` „ørw¿;aÂa‹ÕýMºóUÁd2OŸ>­§§§¨¨hkkª¦¦ÖÜÜlii)//ý÷}H§Ó öïßÏ`0Nœ8¡¯¯/''7nÜ8èòøöòPö2ˆý¬©ùKRÒ—×À;ÝI zÐÁÜÝÝíììzSÃþýû1v­£~Ûr(ÛwŒÝ¼M¯î²‡´ïclKrZm' _?~ÓÔü%>>§û›tç«",,,)éÃ3ƒ‚‚ð±<"ÆÝÝ}É’%-v2.Iñ-“^A ^&†Í™svõê+ÜŠ‡‹º“@ô¾ƒñ¡‹v3"0ˆR|k ª}óf\×E9‘’’²lÙ²ÄÄÄúúú¸¸¸½{÷:;;s· b544äääøùù­]»–èX„†È÷ °aƒÕ£G²³Kˆ¤'zßÁxÝEñ}»9’QxQ‰ð£ãØC‡î<8·OinÕéææV__ooo_ZZ:xðàÕ«W¯_¿ž[•óA'+SàÞ¼y3wîÜ7ZYYµü¯‚‚‚pí&Ÿ‰|¯Ó¦™éé©_¼sòä"¢cáXï;O»hZZš³³ó€¸U§`"‰Ò[t®ªª~øðý¿ÿnïä4¡;åïܹ³hÑ"è!"cáÂ…¡;wîô¦è‚€D"à´ÇnÜx½gOp|ü>uõ>Ü ¬÷ð»LMM‰´URRòñãÇÖ?¥à†QR’]´èoï'ÍÍL¢cláÂÑŠŠ2ÿýÑa „xٴɺ¤„Æ£I¥BDR’êè8æúõWð‹ô $âEGGÅÎn˜·÷ NA îV¬˜PQQ÷àA Ñ¡ „Øqq™’•Uý‘è@ÓÒRš4ÉÐßÿ5Ñ¡ „Ø11Ñš8Ñàüù§D ÞÒ¥ãþù'KÖøü „8Ú¼yr||N||Ñfccª®®póæ¢ÂæG––CFŽÔ=þé? î²°À®ØÄ-d²B,‹Nt üàààÀ•zxÚ+$%Èˬ­}×ÔÔ«ŸH$ •ªÚÜ\Ì­ÀB22FÍÍ% ÇK ,*•¼páè۷߸¹M— B•––>{öŒè(@×`1‘¼~ýµ¨¨ÆÆš•)((h³J¤HúãT>sçê?hkk7®75ð®W°XXrrùÓ§…_¾ÔjkËÙÛë¢Ø› cc‹BBrÿ}”¼{@]½ú²±±yË–)½¯ª5‰äì<ñÞ½­ééßmlN¾y#"‰ÇÄÆfU&@ˆ/ kk#ûL&‹èXˆT[Û(/ϵÅA@7%'¬_mܸCÁÁïÖ¯·Šßëá1WWW•+•ÓhtoïhgçI}ûòä ……ÎãÇ®£Fé.XpÞË+RÞAvværrRááÉD„ $bíàÁ¹™™Å¾¾/ˆ„Hµµ òòp‚O0 ‹ŠJ›3çìôé§>~,~üèXP[Û€‚K6uªÙË—»¯]sîÎì#½iÑÏ/vóæÉ²²’¼k¥ ii ¹>>+fÍ:“—WÆ·¦¹ˆJ%ÛÚ½Ð]@dccºlÙ¸_½]ZZCt,üVW׈‚A”\—™Yìââ?fŒÇÝ»o×­›¿ÏÃcî Aj]oÙ;çÎE++Ë99MàuCíÍš5<*ÊUB‚.aô“É L°µ=eoï]ZZsñâŠW¯~svžÈÏñ%gÏ>ÑÒRrt÷Û“”¤zx̽zuMttº­­×Ç…Ã) …lggúžè@€p€ükÒ$ß¶Ù½ûnjêW¢cáŸÚÚF …,#éŽÅÞäëûâÇ=ùå–††BHÈÖ¶Íš5œÏ +dg—ÄoÛ6Mt°±1}òÄUUµÏŒ§…ë6i[Û¡?½ ; ÿ³mÛ4só›7_§ÑÄbe)„P]]ƒœœ¤È/Æ#••u^^‘?üàááqÔ(Ý'O\y=F²§O?}êæà0ZÆ*â¼¼"-,ÚØ˜Hgðe<ÃÂ~þö­jÊ”“‚|@CCÁÔTK#ÀÞÁƒö³gX¾ürZÚ7¢cá!¸„щêêz/¯È1cº»™šöüØõÚ5ç4¨úqqÙOŸ¦»¹ÙH· ªýèÑv++£åË/ ò¼×S¦˜FG ÷Ò€H&èäQ‹_,,¬ºwo«––Ñáðþ«úÌ™%D"X «.^Œ xÃbaŽŽc×®8p  ÑA±7w®7•J ÜLt œ Lpw¿;dˆÆ… ˹µˆ9½{—7kÖ™/vëë« \ptHJŠêç·Z^^jÁ‚ó~Õ¶Çà DŸ>}wqñ7îPxx²››]bâïs6{ˆÍxó&GXN?´æà0:2ò׿fæ´i^¸ˆöðáeŸ?ÿDt @ A:£¬,wïÞÖ>}¤gÍ:óõk%ÑápŒh‘´¶>žœ\pòä¢7oö8;OäÊØ=†a˜§g„µµñèуˆŽ¥'ôôÔ#"~Y¸ð‡Í›oÚ¼× yüx½ØØL¢ Й›7×ËËK/Z$è£Ç{ ¶VÜïÂ`0X 66'œ|B×®9ÇÄìtp-)IÌrÝ÷äÉÇää7·éDÒsø¼×~~«Ÿ<ù8}ú©ôtš÷zÜ8ý¸¸,&“Et @pAº¦¢"çÎ& Ê‚JJDjÅNq¾„Q_ßäëûb„ÿþzÛØX32ò×ÐPS2Y€ÆHv„ÅÂŽ˜>}¨¹ù¢cé­iÓÌž<ÙÑ·¯œÍ{=~¼>Ö \ky>ƒt‹ªªüë›—/¿$J9Dm­8ÎDY\\½wï= ‹ýGŽ„Oj»ûìÙ¥ÂõMžüùsÑŽB|ú¡5--¥  Íø¼×ÎÎUW?ﵑ‘¦²²Ü«WYD$ »´µ•ƒ‚6×Ô4Ì™s&/¯Œèp¸€Éd544‹ÕˆÌÌbÿ1c¿[»vRBÂ>¹x@ç Öñãìí- û ×àó^ß¾½ñÝ»|›“oß<ï5™L3fðë×0è$€ª<|¸MCCqúôÓ"0ÇT]]#†a‚0—"$$ä:9ùþôÓ±ÄÄüC‡æáSP«¨ÈWO¿+(¨puµ%:î›0A?:z‡‘‘æ¼yÄÏ{=nœÞ›79‚?÷6 $€3ŠŠ²wîl´´âèøgT”p/ÙW[Ûˆ’“å3L&+00ÁÖöÔœ9g+*jÿúkÍ‹»—-'++Ith=ÔÜÌôòŠtp-t'Nº©o_¹kל÷í›söì“Å‹}Š‹iDE2~¼~uu= ƒpLR’êã³bÞ¼‘«Wûùû¿&:œž«­m@‰ê%Œ††f_ß?þèùË/·44BB¶†…ý",c$;qëÖ›âbÚ¶mS‰„‡ðy¯ïßÿùë× ›11ÄÌÇ`d¤©  #‹ˆBúZ@0Q(äcÇää$wî ¬«kZ·nÑõ~Bô樬¬óó‹½vퟚš†eËÆ¯^m9hÑAqGCCóéÓ—-׿¿2ѱðܰa?vݵ+pÙ²K«Wÿ¸oßl>¯?B¡-,tÞ½Ë[µÊ’Ÿía è!2™tà€½¦¦’‡Çýôô£G¤¤„¬;ýÿÑI rrJ}|b‚ƒßIHP\±b‚šZ¢ƒâ¦¿ÿ~E£Ñ]\lˆ„Oäå¥Î[6i’áîÝA‰‰y.¬ÐÑá묠:ÁÁïøÙ""p ôÊúõVwïn~ú4ÝÎît~~9Ñáp¦¶¶‘D"ÉÉ ëh€Öóœ|'NôŒ‰ù´k׌·o÷mßn+bÙCmmãÙ³Q«VYª«‹Ô~uÉÁatdäöÆFÆ´i'ïßÏϦGŒÐÉÏ/¯¨¨ãg£@X@zë‡GFþ*%E>ýÔ³gÂ4y~mm£´´…"Äï Ãð)¨gÎü£´´æâů^ýæìÍ{ma1!””ô…?Íá"Ä@phj*Ý»·uêTÓåË/{yE ˯uu }úëmc#ãÆ×S¦œX¹òŠ’’lHÈÖ¶Íš5œÏ—Éù¦ººþÂ…§ëÖMRV–#:bHIµž÷útzúw>4ª¬,§££òþ}>ÚBGÈ.Z%%E=}ÚQGGÕË+2/¯ÜÓsàßÝPS#”ÓPÒhôË—Ÿ_¿þª²²~ΜÞÞËLL´ˆŠË˜LV›3C—.=§PÈk×Z‘ °µ:t¨ö¦M×gÌ8íî>ÓÙy"¯[1b`bâ­AWY| à‰´mÛÔáÃþòËÍ©SO^¸°|øðDõyye™™ÅrrRòòR 2ÅÅÕ22Â4¢°°êâŘ€€7d2yíډ˖×ÐP :(žO¾yóÍÎÓ-,tBeeµ—.=ÿùgøÞBõï¯|÷î–3g8òæMŽ—×"Þ5gb¢uölÔ¯23KRS¿~þ\djÚÿμk ’°œmB„Fkps»‘¼aÃOnnÓç¤z||޽½wûçee%¥¥%åä$W®´Ü¸ñ'þÖ¥OŸ¾_¸ð44ô½ªjŸZ´èÑž@ó??‰fmmòÛo3ƒ‚îÞ}ûêÕáÿŠ^¾Ìܺõ†¤$õÂ…å#Gêr«Z:½)4ô}zú÷ää‚ÌÌ¢ÊÊz„™LÆ0 Ã0 …¼r¥¥‡Ç\n5„œÜ§  íã³"00a÷î ×¯³ÎŸ_Îç{Ï:2r¤®¼¼4~÷fkõõMõõMhÂ}BëDTTÚ¹sÑ ¹††ýNž\doo!8 ïäæ–Q($&{ñâÓÓ§¥¥%œœ&@öІ¥å'Ovüüó͹s½þÙfÛ¶imf KOÿþî]Þ²eã8ªVZZâúõWII­^²Xÿ®ëM"!ÞD ¢¼âà0:$Ä…F£Ï˜qúñãí TTÔ­Zu¥©‰Á·(òÔ©¦T*›nO&“† È·)»\_€Á`&LzÒÉÉWII6 `ãÓ§n£Å!{@ed3™,„ƒñï¿—.=[»öjnn)Ñ¡ ùë××âó^;:ú´^)·¾¾ÉÙÙoÏžàœÎ^4‰tèÐüŽþ—Á`kö––ˆ‰ùTTTÝúI Š“Ókkcž6ÍbannÿýB¨¬¬v̘Á-ùAVVÉ!;vÜ)(¨Ø¸ñ§³g—Θa®¨(ËÓxÖçÏßoÜ`³H…B–——º{wËèуù•à“’¢ÚÙ™+(Èœ;Ö2jð„„++#MM¥îצ¨(SWט˜ø¥õL‰da¡ãà0šË¡á—0ŸHIQûmfPÐæœœ2+«ã©©ßŒ–7¤Ý»ƒ^¾ÌäO$¶¶fÊ.0¬åËÇó´ÑæfæúõWoߎÇ?)ò©SQ¡·osœ|­¬Ž&'œ8±ðÍ›=›7OîÛWLçJÂåå•‘Û}2Q(d%%Ù°°_ø6NE‘H¤åËÇ÷ï¯Äb¡ÿž\&­_­®®‘£Ú\\¦ÈÉI¶¾v&!A½IG@Aøj̘Á!![Y,Ö?Ý0 ÃV¯öãt´WÏLžlÒú’0…Bž0A_WW•w-662V®ôŒLm;Éd²ââ²fÎücöì³……UÞÞË¢£ÝFóúŠPÈÍ-£Rÿó:P©ä~ý<Ø6dŒÿÇý‚‚ŠVÙ9B1™¬¢"ÚáÃáU¥  ãæöŸ L&fhØ Q‘ à·Ë—Ÿ751Û ¾a±°††¦E‹.”—×ò:##Í~ý[þd2±U«x8|²®®qñ⋱±m^P©äoß*6FE¹ÎkÁöÞñ”—W†ß‚£R)ººªÛ èK`TB!22õêÕØ™d2™×®ýóôi:G®X1AWW•üÿg„˜LŒ -à3 ðUNNéÅ‹1m~á VqqÍÊ•ü¸±sÚ4³–檪ò66¦jj}VÓÒâà}î,Ph4…‚‚ŠŠUýû#‘„éÓ)**ª7›çççWUUq+˜60 ËÌ,ýúË?ÿ|)(¨B7pß>ëî×ðý{ͺu÷¶l;mšpLᥣ££¤ÄÁÛ ô$€`%%%?~TSSky¦¨¨Ï'ªªèk×þ #ÓߠEE5;w>üë/‡6ëõ‹…¤ÐéM}ûÊ*)Éôí+«¤$­¤$¯CM£ÑLM{5f“D";vÀÑœáëWù†ªž^•ÍÜ]PP×ËÏÒ´´4¼{p+ªŽÕÄÅ}yýú‹á¤IœúòõM°´Ô52Rëº(ÑJKKMLLÔÕyu à Ã+++þ7>y2ogŸl#-- !Ôû" `áÂ…\ J°$&æ1P¸þ¸sç΢E‹zŸ@ ^÷ Ž0™, …ƒapUUõ¡’òìÙ3H øf­â‹ÏÙè ¢Ce!¸´wa€c@€c@€c@€c@‘••E"‘ðÙøòå˪U«¸RU ¼DZ­;»Ö2¼Ø–G8 IH+êt7»Ùÿ{pì:Ú„‹Ý@xˆhƒˆ‹{{{¢£ LNNŽª*w–,çbU ÷ºy8:éÿ½< JJJ;wîìñæÜ ð$@\<~üxêÔ©DGA‹U^^.hUÞëæáè¤ÿ÷ò€ªªª=z´Ç›s+ À@!€a˜‰‰‰‚‚‚µµuxx8‰Db2™'Nœ000èÓ§Ï„ Þ¼yÓfWW×áÇ—••!„ÊÊÊääädddz_U?Ö××WVVöôôäé‹Ð}l÷qìØ±¡~ýúµ)Ù²k½ááá#FŒ••ÕÔÔÄ¿'ÚTÕ¾Îßß_OOOMMmãÆõõõ¡ªªª•+Wªªªjkk»ºº644Ü¿¿ÿþ•••¡[·nÔÕÕu´_aaaæææÒÒÒƒ¾~ý:BˆÁ`ìß¿àÀjjj+V¬h™ º£pÍÍÍ;vìÐÐÐPWWß±cGsssû¶𰢞YÔUÿﲆqãÆ>}!TQQA&“]]]BL&SYY9""¢åRÛ.ĶEÄî(° £…`q‡@¨ââ☘˜ÎË\¾|¹ÿþ‘‘‘¥¥¥QQQúúú¡S§N©««FDDhii!„233B,«å³¯ÁÏÏïúõë\©ª5„ÐÌ™3i4ÚÝ»wBlË´öáÇ>ôäeúo£`»øîàØîÛF£IJJ®^½úëׯ7nÜ@•””´®ª“ÖÖÖqqqúúú»víÂ0léÒ¥“'OÎÎÎNII133;pà†a+V¬prr***ÒÐÐxóæMG;U[[+%%åããóýû÷+W®P©ÔÚÚÚ'N˜šš¦¤¤¤¦¦Ž3ÆÕÕµóðªŽ;6þü/_¾¤¤¤XXXà±µy…9:¬½ÿ,íNßèّźêÿ]ÖpðàÁ3f`ª  `aaaØÛ·o¥¥¥ëêêZ6gۅضˆ±; ­ÃhƒÓ#S\\Ü­×ô$€`ÝI ÌÌÌüýý[þ¼yó&BÈÀÀàêÕ«-O^»v­å£ÐÍÍ !ôùóç–ÿ?~EEWªj !ôìÙ3 ØL&¾Iç;Ÿ‚í>¶ÿ’h³kl_„ÆÆÆôôôÚÚZ&“ùüùs¼žÖUuR %%/0hР¦¦& …Ò²ûÁÁÁúúú†UVVjkk›››ãùDG***$$$Nž­§§§¨¨hkkª¦¦Æ`0Nœ8¡¯¯/''7nÜ8üLë?:n``àîîŽ_©í}Uû÷ïÇ:þ,œ‚í>677[ZZÊËËcÿý’hÙ5¶/†a§NêÛ·ï€.\¸àè訮®Þº*¶ðúoß¾­«««®®¾}ûöÆÆF Ã***–/_®¢¢¢©©¹mÛ6:îíí=lذ¦¦& ÃîÝ»§©©‰_ªg+ @OOORRÒÈÈ(44ð††WWW---EEEGGÇÊÊÊÎCÂÿ—F£­ZµJYYYEEeݺuuuuXï+߈Ùîôÿ.û†aUUUT*õСC†ÕÕÕIJJº¹¹áÅZ6aۅضˆ±; múUoŽ$ü  Xwˆ°°°¤¤¤–?ƒ‚‚Ú|ë&.VÕüI ˆÝG1Ä·¢÷G–ÿ}ƒÞ À RRR–-[–˜˜X__·wï^ggg«Xâ°â©÷G–ÿ}z££]sss«¯¯···/--˜H @Œõë¯!„þüÓ‰è@=c À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1†aDÇ ñ—/¿`±XøŸu¡¾}åð?ÉdòÚµ-ú°øœ @\XXè|üø­Í“%%´–Ç#Gêò5 @/À% Ÿ ¢ab¢E"‘Úÿ‰D25í¯¯¯Îÿ¨= €FS(l>v(²ƒÃhþÇè1H üco?¢e Dk,kΜüÐc@øGCCqôh]2ù?W1ÈdÒ? ÒÐP **@@à« F·A"‘,€ëH |5sæ°ö ÄŒæDÅèH |¥¨(;i’!•úJ¶²2TT”%6*§ ðÛ‚£X¬§°c±° F  ðÛÔ©¦’’ÿÎb')Iµ±1%6@@à7ÉiǪ́T2•J±µ*##ItDŽA €½½“‰1™L{{˜þ¡ka ^*++ét:ÑQ cc%99I„‘‘Raa!Ñá eee¢£@˜@€x),,,--%: „=ºB¤œœ,¢A!555H à$ˆ555SSâÇ-JI ‘ÐØ±zD‚ÒÒÒˆá €cÆ &:@ÏA F›1ÂîÂÇ Ç Ç Ç tKVV¾ wû=«§ ‰”•Å9!¸X #@8£¤¤´sçN®W{ñâE55µî—ÏÉÉQUUåz€n‚Û8œQUU=zô(׫ݰaGåY,Vyy9×Ãtœ´…a˜‰‰‰‚‚‚µµuxxxë‹m®Aøûûëéé©©©mܸ±¾¾¾MUUUU+W®TUUÕÖÖvuumhhèh«–ëÍÍÍ;vìÐÐÐPWWß±cGss3ƒÁØ¿ÿÀÕÔÔV¬XQUU…;v,B¨_¿~lwáñãÇúúúÊÊÊžžžÜ|iÿ@[W®\9tèÐéÓ§srrÜÝÝ·mÛÖIa??¿ÈÈÈððð'Ožxxx´ùß-[¶|ýú5>>þáÇ=:vìX—[>}:77÷íÛ·ÑÑÑOŸ>Ý·oßüq÷î݈ˆˆ˜˜˜ŒŒŒÃ‡#„âââBEEEl£zøðáû÷ï¯\¹âîî'*à N>|øðáÇ΢™™ùûû·üyóæM„Pff&þ‰ÑæAJJ ^, `РA­ëijj¢P(-Íëëëw´Þ†aFFFß¿Çÿ7**jøðᆆ†ÁÁÁø3?~Ä·„ÑBèÙ³g†1™Ì–j{ùšÚ€1€¶²³³ÍÌÌZþ411é¤ð!Cðø?B¨åGAA“ÉÔÓûw¹,}}ý¯_¿v´U‹¼¼=pà@'ßÇÛ·oÏÊÊJHHpww_¹reëÿ’X´h‘‹‹Knnî‡öìÙ³téÒ.·š7oÞîÝ»óóóSRRlmmÏŸ?¿|ùòß~û ¿Ð°eË–üüü–µµµø__ßêêj.½€n èÒ €ݹÞÏd2OŸ>­§§§¨¨hkkª¦¦Öш۷oëêꪫ«oß¾½±±±MUË—/WQQÑÔÔܶmNïh+ôÿƒh4ÚªU«”••UTTÖ­[WWW×ÐÐàêꪥ¥¥¨¨èèèXYY‰aXss³¥¥¥¼¼<Þj5Ö¡£Ç½yMm0 #.{ð~mÂÔÔ´“2ááá 6lþçÝ»w:ôþý{žF"‘233õõõyÚ [ÝyMmÀ% @[)))Ë–-KLL¬¯¯‹‹Û»w¯³³3O[LJJBIHHð´Á]€¶ÜÜÜêëëíííKKK¼zõêõë×ó®¹´´4ggçð®wÁ% Ä œ®o^z.a€c@€c@€c@€c@€cp'b§¡¡¡°°è(HCCƒ´´4ÑQ d @ìÔÔÔÔÔÔ…`NÁ<àŒÇ Ç Ç Çþ娗^~¿&IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPrivate.html0000664000175000017500000006557012047100023024717 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxPrivate Struct Reference
Collaboration diagram for _GtkDataboxPrivate:

Data Fields

GdkPixmap * backing_pixmap
gfloat total_left
gfloat total_right
gfloat total_top
gfloat total_bottom
gfloat visible_left
gfloat visible_right
gfloat visible_top
gfloat visible_bottom
GtkDataboxScaleType scale_type_x
GtkDataboxScaleType scale_type_y
gfloat translation_factor_x
gfloat translation_factor_y
gboolean enable_selection
gboolean enable_zoom
GtkAdjustment * adj_x
GtkAdjustment * adj_y
GtkDataboxRulerruler_x
GtkDataboxRulerruler_y
GList * graphs
GdkGC * select_gc
GdkPoint marked
GdkPoint select
GtkDataboxValueRectangle selectionValues
gfloat zoom_limit
gboolean selection_active
gboolean selection_finalized
GtkShadowType box_shadow

Field Documentation

GtkAdjustment* adj_x
GtkAdjustment* adj_y
GdkPixmap* backing_pixmap
GtkShadowType box_shadow
gboolean enable_selection
gboolean enable_zoom
GList* graphs
GdkPoint marked
GdkPoint select
GdkGC* select_gc
gboolean selection_active
gfloat total_bottom
gfloat total_left
gfloat total_right
gfloat total_top
gfloat visible_left
gfloat visible_right
gfloat visible_top
gfloat zoom_limit

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__typedefs_8h_source.html0000664000175000017500000002150612047100016025733 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_typedefs.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_typedefs.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_typedefs.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  * 
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00020 #ifndef __GTK_DATABOX_TYPEDEFS_H__
00021 #define __GTK_DATABOX_TYPEDEFS_H__
00022 
00023 #include <gdk/gdk.h>
00024 
00025 G_BEGIN_DECLS
00038    typedef struct _GtkDatabox GtkDatabox;
00039 
00051 typedef struct _GtkDataboxGraph GtkDataboxGraph;
00052 G_END_DECLS
00053 #endif /* __GTK_DATABOX_TYPEDEFS_H__ */
00054 
00055 
gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8h_source.html0000664000175000017500000002310012047100016025167 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_scale.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_scale.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_scale.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  * 
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00027 #ifndef __GTK_DATABOX_SCALE_H__
00028 #define __GTK_DATABOX_SCALE_H__
00029 
00030 #include <glib-object.h>
00031 
00032 G_BEGIN_DECLS
00033 
00043 typedef enum
00044 {
00045    GTK_DATABOX_SCALE_LINEAR = 0,
00046    GTK_DATABOX_SCALE_LOG2,
00047    GTK_DATABOX_SCALE_LOG
00048 }
00049 GtkDataboxScaleType;
00050 
00051 GType gtk_databox_scale_type_get_type (void);
00052 
00053 G_END_DECLS
00054 #endif                          /* __GTK_DATABOX_SCALE_H__ */
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a248c860f6a4c2ddfe72895a07e7c0093_cgraph.png0000664000175000017500000001024012047100020030173 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR­(Â>2¿bKGDÿÿÿ ½§“UIDATxœíkTSG×Ç'’D b \SD4Š"Dy­b•Š" ˆD¹- ‚ÜÁ$ ‚š*7Em$ÐJ¹‰Û%TAž²V¥â¥_–­ Ú‚"" $&„äýpÞ'Oš$ ð˜ù}Ê™³gÏOæìÌLNNP@ ˆ 3cª@ Èó Qu`„@ ª̃DÕA‹üôÓOT*uª¤@¦¶¶¶ÉÉÉS­âÿ9zôhCCÃT«€|€ˆóäÁîîîÚÚÚ 6L¶(Èô µµU[[{ªUü‡‡þþûï666S-òAÑØØ(6ÎÑ’F)))“¥2½8|øðTKÇÆÆæÒ¥KS­òA±k×.±¸?@T˜!ˆªó Qu`„@ ª̃DÕ™ø<øâÅ ;;»É¬8ÎºÓ ;;»/^LµŠ‡§OŸ¢P¨É¬8κS…|ͳRÍ”ˆW¾C%އ‰Éƒ]]]®®®âjJüC&“W¯ú˲޽¿&ÚÛÛuuuÿ{ýåäiii8p@¹³ãaìž…–Þÿ“ù|þßÿ=!®¦Ä?d2a2‡bbÊ–-K ,¸v­…ÃáMx|>¿··wÂÝNšÿq¢œ<]]Ý´´4åÎŽ‡±{ZNxÿ+œÁÕ«Wœ÷íÛרØhggpss³¤Óé{öìéïï—êŠÏç_¼xÑÏÏÏÉÉ)**êÑ£GHycccppðÖ­[ÝÝÝKKKbþ% jkk}||H$Rvv6‡Ã ¦¥¥¹ººzxxÐét.—{ûöí;w êêêüüüÞ½“91qø7öööÂu·¤OY…vvvÕÕÕþþþ$©´´´¦¦ÆÛÛÛÙÙ¹  @~'ß»wÏ×××ÅÅ¥¤¤DN££úçñx¹¹¹;vìØ±cGnn.7ñGi†‡ù55ÿ|ÞÜ<‘L.mhøcd„¯„@››knn>gΜ7VUU¡P¨5kÖ Å,ccc­¬¬Þ¼y#ÕÕÈÈHffæâÅ‹555?ûì³;wî åUUU+V¬Àáp¹ÅüK ”””,\¸POO/<<œÅbúúútuuçÎûîÝ»«W¯1™L@YYÙâÅ‹‡††d[YYiii©®®N$‹ŠŠþÝ“ÃqqqúúúqqqÃÃÃRÃ…D"íÛ·yÍáp´µµüñGÑU§dCbkRÉЄHê‘%AÔ3 …*((Xºt©žž^ZZZQQÑ‚ ðx<ò8¡¥X€R»E!΃׮]+**ŠŒŒ,--õõõ={ö, ''påÊ¡™@ ÈËË{ðàÁÉ“'ñx¼TWååå!!!EEE~~~¹¹¹‹uèÐ!SSÓâââððpƒÑ××'ê_ªP[FFÆñãÇïß¿ÿí·ßNŸ>ÝÓÓ“›››žž~÷îݲ²²µk×Z[[Ÿ={–Édž={6))I]]]V°5555557nÜX¿~ýöíÛ‘BIŸ² ÷ïß§Óé!!! £±±1???<<¼¨¨HþôöÎ; #>>þܹsˆ¥rþ/_¾ÜÕÕ•——wâĉœ?~´·wRáó`³‡¯\¹ïå•·dIbttÉÍ›­<ž 1??ŸJ¥fgg···'&&ÆÄÄ~ùåÀ«W¯„f >>¾®®®®®NÖ’êÌ™3YYYééé?NJJŠ ¸»»¯\¹òÉ“'YYY ¥§§GÔ¿TÄaAAÁõë׫ªªjkk= ˆŠŠêììljjª®®¾qãFzzúöíÛííícbbº»»cbbŠ‹‹544¤ÊòððˆŒŒ|þüùÁƒ‘Œ™ýìÙ³{÷îÕÕÕݺuëСC’á‹áíí]QQ<ƒùÆ8nË–-£6$ŠdhB$õÈ’!•ÚÚÚ¦¦¦´´4 …RUUÕÒÒ’™™I¥RE'€¢ŽEí¨(œ+**ÂÂÂV­Z…Çã­­­wïÞ-Õì›o¾)//OII™3gŽ,WW¯^ [¿~½ŽŽÎêÕ«CBBX,6??ïÞ½:::úúú±¨äDEEÍ;wéÒ¥{ö쩯¯çñx·nÝŠŽŽ&D"q÷îÝ7oÞDGG?xð 66ÖÕÕÕÌÌlÔ«ªª^¿~êSVCOOOçààðññÁáp[·n RY µÖ­[‡X*í¿ººšL&ëëë‰ÄÐÐЦ¦¦QƒFFøX,Neåoþþ第R’“¿ojjKÝÓ§OgddlÙ²EWW×ÞÞþÈ‘#RͲ²²ÊËËuttd¹ÊÍÍÍÈÈØ±c@prr:~ü8`æÌ™ÍÍÍgΜ!ÆÆÆ±õƒS§N™šš®^½ú«¯¾*//¾xñâéÓ§‰D¢……Å‘#GŠ‹‹‘êêêÂÃÃ?ýôSYò¸\.ŸÏTWWß½{7“Éœ5kàüùó4ÍØØØÂÂ"==ýúõë£vš‹‹Kooï½{÷eeeþþþhô~b+«!QÄB=¥„Qâââ455¿øâ @BB‚¦¦&’d)óØ»E!¤ü¾X>/_¾\°`ðpþüùRÍþøã++«âââ„„Y®zzz-Z$<$‰4ÝÙÙ™••Åf³MMM¥(–m0wî\äżyóz{{™L&ŸÏÿøã‘B###äƒzöìÙÛ¶m+,,Ev÷‡‡‡y<ær¹ÈG7‹ÅBf:ˆ9t:ýË/¿8w£#¶³³;sæ ²!ŸŸooo/222ÜÜÜH$R@@ÀíÛ·×®]++ØS§N9;; / €TŸR íX9(íýúõ #<<|hh(++ËÌÌlïÞ½ò«˜˜ü—ç?ªeòèÑËý+Sê)4zÇ755ðó[ëèh X°@OŽ·ÈÈÈøøxkkëæææÔÔTလ={6òZCCcÉ’% aaaÍÍÍR7…ÃÂÂâââðxüêÕ«ûí7dc‹Ãáp¹\,Ëf³‘çñ óÄ¿ƒýû÷çää0™ÌÄÄÄÀÀ@ ãéé¹wï^ƒ144tðàA___>Ÿ‰ÌÎ\\\¤FŠB¡Š‹‹?ÿüs.—‹Á`aïææF¡P²²²úûûCBBV­ZE&“Å—ÄÁÁÉd¦¤¤$%%¥!±Q±ÐDOIêùúë¯e¾ã PV·(„2ypdd$;;»¿¿ÿ“O> ËÌÌ444´°°pww¿v효±O]]]iii@@€TWÃÃÃt:½··wáÂ…ÉÉɳgϧR©³fÍòññÙ´iS||üåË—…þ¥Ðh4€““’)GëÉd†Á`6nÜèëëûÃ?ôõõy{{£Ñ蘘˜“'OZXX £V’ššš[·nåå剖Hú”Ú¢+åüÑh´àà` ekk:±ª& 4ZÇ12ÒöòútÛ6«%Kd~Ñ)IDDÇ‹ˆˆxóæMFFÆž={æÏŸ¿nÝ: ¶›PVV––––šš*é*22’Ë寯ÆvuuYZZ–––®Y³FKKëĉ¾¾¾ ÅÛÛ{ëÖ­/^¼ú—jðóÏ?‚‚‚6oÞÌb±üüüïgi4™L^µj‹õòò¢P(999===À`0t:=44tݺuRŸ©®®^XXxàÀŽŽ"‘X^^Žds*•J&“W¬X1cÆ ww÷ôôt,+5|Q°X¬‡‡GiiéÎ;ÇØ(b¡ýõ×_ÂS’zä¾Ê úþŽEí¨ Dÿ·óÒ¥Kžžžõõõr*466êëë ³ EEE Cц!ÓÇëéé½ïçý=zôrÓ¦L£ÆãàpXgg+7·•Ÿ}fª¦ö/î3ùzªªªŒ…söŠŠ *•*¶áˆ"9®ž¶··3 …2oÞ¼¶¶¶‚‚‰4‘!ª3cÓ&ó;ÿgÓ&ó™3‡BZZZ(Jaa¡™™YKKKrrrddäꄨ ?//¯wïÞW T&PÞtˆt:h|îQu`„@ ª̃DÕy¨:0B UæA¢êH¹o&66vòu@¦íííûËèñÓÐаyóæ©Vù xøð¡­­­hÉ?ò ±±±‡‡ÇäJ‚L#ˆD"ò¤ßi´ù`°µµZ¨é‹#¼Wàþ Qu`„@ ª̃DÕy¨:ÿÄÀõ º·t³IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGridPrivate.js0000664000175000017500000000065712047100017025173 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxGridPrivate = [ [ "hline_vals", "struct__GtkDataboxGridPrivate.html#a9fb31b9079cff62c48c8afeabee834cc", null ], [ "hlines", "struct__GtkDataboxGridPrivate.html#a4fb07a2907c79b46c494cd1686153029", null ], [ "vline_vals", "struct__GtkDataboxGridPrivate.html#ab6adce460b431af8d811b331ecd18dd2", null ], [ "vlines", "struct__GtkDataboxGridPrivate.html#a1968f5efd60d8e39cad282293395a762", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a248c860f6a4c2ddfe72895a07e7c0093_cgraph.md50000664000175000017500000000004012047100016030076 0ustar00flatmaxflatmax00000000000000f9e44cdadda74779fe084902dee7d247gtkdatabox-0.9.2.0/api/html/navtreeindex.js0000664000175000017500000000724712047100017021735 0ustar00flatmaxflatmax00000000000000var NAVTREEINDEX = { "index.html":[], "annotated.html":[0,0], "struct__GtkDatabox.html":[0,0,0], "struct__GtkDataboxBars.html":[0,0,1], "struct__GtkDataboxBarsClass.html":[0,0,2], "struct__GtkDataboxBarsPrivate.html":[0,0,3], "struct__GtkDataboxClass.html":[0,0,4], "struct__GtkDataboxCrossSimple.html":[0,0,5], "struct__GtkDataboxCrossSimpleClass.html":[0,0,6], "struct__GtkDataboxGraph.html":[0,0,7], "struct__GtkDataboxGraphClass.html":[0,0,8], "struct__GtkDataboxGraphPrivate.html":[0,0,9], "struct__GtkDataboxGrid.html":[0,0,10], "struct__GtkDataboxGridClass.html":[0,0,11], "struct__GtkDataboxGridPrivate.html":[0,0,12], "struct__GtkDataboxLines.html":[0,0,13], "struct__GtkDataboxLinesClass.html":[0,0,14], "struct__GtkDataboxLinesPrivate.html":[0,0,15], "struct__GtkDataboxMarkers.html":[0,0,16], "struct__GtkDataboxMarkersClass.html":[0,0,17], "struct__GtkDataboxMarkersPrivate.html":[0,0,18], "struct__GtkDataboxOffsetBars.html":[0,0,19], "struct__GtkDataboxOffsetBarsClass.html":[0,0,20], "struct__GtkDataboxOffsetBarsPrivate.html":[0,0,21], "struct__GtkDataboxPoints.html":[0,0,22], "struct__GtkDataboxPointsClass.html":[0,0,23], "struct__GtkDataboxPointsPrivate.html":[0,0,24], "struct__GtkDataboxPrivate.html":[0,0,25], "struct__GtkDataboxRegions.html":[0,0,26], "struct__GtkDataboxRegionsClass.html":[0,0,27], "struct__GtkDataboxRegionsPrivate.html":[0,0,28], "struct__GtkDataboxRuler.html":[0,0,29], "struct__GtkDataboxRulerClass.html":[0,0,30], "struct__GtkDataboxRulerPrivate.html":[0,0,31], "struct__GtkDataboxXYCGraph.html":[0,0,32], "struct__GtkDataboxXYCGraphClass.html":[0,0,33], "struct__GtkDataboxXYCGraphPrivate.html":[0,0,34], "struct__GtkDataboxXYYCGraph.html":[0,0,35], "struct__GtkDataboxXYYCGraphClass.html":[0,0,36], "struct__GtkDataboxXYYCGraphPrivate.html":[0,0,37], "structGtkDataboxMarkersInfo.html":[0,0,38], "structGtkDataboxValueRectangle.html":[0,0,39], "classes.html":[0,1], "functions.html":[0,2,0], "functions_vars.html":[0,2,1], "files.html":[1,0], "gtkdatabox_8c.html":[1,0,0], "gtkdatabox_8h.html":[1,0,1], "gtkdatabox__bars_8c.html":[1,0,2], "gtkdatabox__bars_8h.html":[1,0,3], "gtkdatabox__cross__simple_8c.html":[1,0,4], "gtkdatabox__cross__simple_8h.html":[1,0,5], "gtkdatabox__graph_8c.html":[1,0,6], "gtkdatabox__graph_8h.html":[1,0,7], "gtkdatabox__grid_8c.html":[1,0,8], "gtkdatabox__grid_8h.html":[1,0,9], "gtkdatabox__lines_8c.html":[1,0,10], "gtkdatabox__lines_8h.html":[1,0,11], "gtkdatabox__markers_8c.html":[1,0,12], "gtkdatabox__markers_8h.html":[1,0,13], "gtkdatabox__marshal_8c.html":[1,0,14], "gtkdatabox__marshal_8h.html":[1,0,15], "gtkdatabox__offset__bars_8c.html":[1,0,16], "gtkdatabox__offset__bars_8h.html":[1,0,17], "gtkdatabox__points_8c.html":[1,0,18], "gtkdatabox__points_8h.html":[1,0,19], "gtkdatabox__regions_8c.html":[1,0,20], "gtkdatabox__regions_8h.html":[1,0,21], "gtkdatabox__ruler_8c.html":[1,0,22], "gtkdatabox__ruler_8h.html":[1,0,23], "gtkdatabox__scale_8c.html":[1,0,24], "gtkdatabox__scale_8h.html":[1,0,25], "gtkdatabox__typedefs_8h.html":[1,0,26], "gtkdatabox__xyc__graph_8c.html":[1,0,27], "gtkdatabox__xyc__graph_8h.html":[1,0,28], "gtkdatabox__xyyc__graph_8c.html":[1,0,29], "gtkdatabox__xyyc__graph_8h.html":[1,0,30], "globals.html":[1,1,0], "globals.html":[1,1,0,0], "globals_0x61.html":[1,1,0,1], "globals_0x62.html":[1,1,0,2], "globals_0x65.html":[1,1,0,3], "globals_0x66.html":[1,1,0,4], "globals_0x67.html":[1,1,0,5], "globals_0x6c.html":[1,1,0,6], "globals_0x70.html":[1,1,0,7], "globals_0x72.html":[1,1,0,8], "globals_0x73.html":[1,1,0,9], "globals_0x7a.html":[1,1,0,10], "globals_func.html":[1,1,1], "globals_func.html":[1,1,1,0], "globals_type.html":[1,1,2], "globals_enum.html":[1,1,3], "globals_eval.html":[1,1,4], "globals_defs.html":[1,1,5] }; gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c.js0000664000175000017500000001504712047100017021760 0ustar00flatmaxflatmax00000000000000var gtkdatabox_8c = [ [ "gtk_databox_adjustment_value_changed", "gtkdatabox_8c.html#a80b7a1a60f0b26e3f94e657229ea7aa1", null ], [ "gtk_databox_auto_rescale", "gtkdatabox_8c.html#a4c920250dd54fb417154b513a5597083", null ], [ "gtk_databox_button_press", "gtkdatabox_8c.html#a90cd3719f6373cb167dfc2ce4241e95e", null ], [ "gtk_databox_button_release", "gtkdatabox_8c.html#a3b5af0932f81d351fcf6e22489453de8", null ], [ "gtk_databox_calculate_extrema", "gtkdatabox_8c.html#aebe5c38bf9f4c8a91499b684cb600301", null ], [ "gtk_databox_calculate_selection_values", "gtkdatabox_8c.html#a3f1e235498fa78b078db112fa7ef2c92", null ], [ "gtk_databox_calculate_translation_factors", "gtkdatabox_8c.html#a7409916b1ebc4ec66f88b0fda64174ba", null ], [ "gtk_databox_calculate_visible_limits", "gtkdatabox_8c.html#af0f101b43154d4054121b6a44bc9460b", null ], [ "gtk_databox_class_init", "gtkdatabox_8c.html#a6b81ad0a7157ba47286dbfcc7a8faf70", null ], [ "gtk_databox_create_backing_pixmap", "gtkdatabox_8c.html#a37031f5ce26a707b6450b5c74fe7d86b", null ], [ "gtk_databox_create_box_with_scrollbars_and_rulers", "gtkdatabox_8c.html#a4ec019fb9c9522331a249b7a5cd7a2c9", null ], [ "gtk_databox_create_box_with_scrollbars_and_rulers_positioned", "gtkdatabox_8c.html#afa49483edcb8f3558b811d362b2f136c", null ], [ "gtk_databox_draw_selection", "gtkdatabox_8c.html#a6203db460fe71933b232878c2f83b54c", null ], [ "gtk_databox_expose", "gtkdatabox_8c.html#a35ea84a7a92cd63c5e762d31dcb5017b", null ], [ "gtk_databox_get_adjustment_x", "gtkdatabox_8c.html#a83a9ff9f95114b50b77af27ed89eed03", null ], [ "gtk_databox_get_adjustment_y", "gtkdatabox_8c.html#a46eb687d25d1a4e9a477205b06680add", null ], [ "gtk_databox_get_backing_pixmap", "gtkdatabox_8c.html#a4b4c9464145f3e49757a0b1c0c5459e4", null ], [ "gtk_databox_get_box_shadow", "gtkdatabox_8c.html#a3f26030b6078131e7f9acd70d39e51e4", null ], [ "gtk_databox_get_enable_selection", "gtkdatabox_8c.html#adf14dcd39ad139fdac6196bc79273c0c", null ], [ "gtk_databox_get_enable_zoom", "gtkdatabox_8c.html#afd6a2b050e00f804f0d473eb8c9ea518", null ], [ "gtk_databox_get_offset_x", "gtkdatabox_8c.html#aa9de924ffabcd40fbd4ad5bc3d5dab0c", null ], [ "gtk_databox_get_offset_y", "gtkdatabox_8c.html#a23b80182c75cba14f82908f89d661ef0", null ], [ "gtk_databox_get_page_size_x", "gtkdatabox_8c.html#a90aeb7ab93dffe4c2947ae74dfde8798", null ], [ "gtk_databox_get_page_size_y", "gtkdatabox_8c.html#aa706db9e892a1b84e9f154af47866b85", null ], [ "gtk_databox_get_property", "gtkdatabox_8c.html#abcdc31a7af885fec04d30dbbe54586dc", null ], [ "gtk_databox_get_ruler_x", "gtkdatabox_8c.html#a21a1d0082f412eb0131aea7d643e7a7e", null ], [ "gtk_databox_get_ruler_y", "gtkdatabox_8c.html#a316aa71c62c596bca6020de8e114c100", null ], [ "gtk_databox_get_scale_type_x", "gtkdatabox_8c.html#ae236b52f27adc257c1a1677bd034a809", null ], [ "gtk_databox_get_scale_type_y", "gtkdatabox_8c.html#a47fb481698b014aefd28987d34d98762", null ], [ "gtk_databox_get_total_limits", "gtkdatabox_8c.html#a197375dfd7630767e1baf8eb135ed8fe", null ], [ "gtk_databox_get_visible_limits", "gtkdatabox_8c.html#a31b912b173a75101fdd7694b0d3532fe", null ], [ "gtk_databox_graph_add", "gtkdatabox_8c.html#a0168d23a87eaa96b52c87cdc70d2bb4f", null ], [ "gtk_databox_graph_add_front", "gtkdatabox_8c.html#ac49a22eb43ec53fbd2c284931a0e24ee", null ], [ "gtk_databox_graph_remove", "gtkdatabox_8c.html#ae2916c55d932b3206d872109327e297f", null ], [ "gtk_databox_graph_remove_all", "gtkdatabox_8c.html#af3d3cdc400933bcce0d3b6b0c263c4e3", null ], [ "gtk_databox_init", "gtkdatabox_8c.html#a28f0e2bc0bde79d2e5b232c95d6572b2", null ], [ "gtk_databox_motion_notify", "gtkdatabox_8c.html#aa4baeea0701828393adfa9cd37777456", null ], [ "gtk_databox_new", "gtkdatabox_8c.html#aefe1d2a9b6eb011a0c6395486e5466cd", null ], [ "gtk_databox_pixel_to_value_x", "gtkdatabox_8c.html#a0daf2c497030d462688ec25afc830e64", null ], [ "gtk_databox_pixel_to_value_y", "gtkdatabox_8c.html#a38f90b524114de6599397272a1b945a6", null ], [ "gtk_databox_realize", "gtkdatabox_8c.html#a14486e897681f98fe344d2e63476ada7", null ], [ "gtk_databox_ruler_update", "gtkdatabox_8c.html#a4af31861d91314f4a55e7a5ff0751a61", null ], [ "gtk_databox_scroll_event", "gtkdatabox_8c.html#a226ec6c020c4537d54b1a169d2dc72b4", null ], [ "gtk_databox_selection_cancel", "gtkdatabox_8c.html#a544eff9fa167b2788edfcbb4adb98ef8", null ], [ "gtk_databox_set_adjustment_x", "gtkdatabox_8c.html#a0de4002660372d4a02065e3aa267f3ff", null ], [ "gtk_databox_set_adjustment_y", "gtkdatabox_8c.html#ad7939f56d9b6c478b2c5965a06ce3de4", null ], [ "gtk_databox_set_box_shadow", "gtkdatabox_8c.html#ad6b1212e0dfa6b3cbda233b7407c8a59", null ], [ "gtk_databox_set_enable_selection", "gtkdatabox_8c.html#a16f7f0bde93ba0fc5a3787aefa5d96ee", null ], [ "gtk_databox_set_enable_zoom", "gtkdatabox_8c.html#adf7fd230b1b4d97e358049b7a7dd473a", null ], [ "gtk_databox_set_property", "gtkdatabox_8c.html#aa4667aeda40e9de0108fbaeb958b7833", null ], [ "gtk_databox_set_ruler_x", "gtkdatabox_8c.html#a0a2c0e082b92a006d6ce5ac1002a401e", null ], [ "gtk_databox_set_ruler_y", "gtkdatabox_8c.html#a5a578dfa16f7f9c4007854d2956527a7", null ], [ "gtk_databox_set_scale_type_x", "gtkdatabox_8c.html#ab2e4f0151ac4b34972875f8f0630250e", null ], [ "gtk_databox_set_scale_type_y", "gtkdatabox_8c.html#a192ae1623b31058c43d9bc5ffb37ee4f", null ], [ "gtk_databox_set_total_limits", "gtkdatabox_8c.html#ab245f4858966f9a45e1fe420c89148ee", null ], [ "gtk_databox_set_visible_limits", "gtkdatabox_8c.html#afdf49a0cedb00855df5fbb9c79b6218c", null ], [ "gtk_databox_size_allocate", "gtkdatabox_8c.html#a36da13634ec185a60788289c2116dc88", null ], [ "gtk_databox_unrealize", "gtkdatabox_8c.html#a666d9ba70c257556b6153575f4d5314f", null ], [ "gtk_databox_value_to_pixel_x", "gtkdatabox_8c.html#a42c6205871d368f598e224907da9a83b", null ], [ "gtk_databox_value_to_pixel_y", "gtkdatabox_8c.html#af931f9599ef4cc1d914380e9c6d19062", null ], [ "gtk_databox_values_to_pixels", "gtkdatabox_8c.html#a8c6ac29cff63fe03130b4d3b8725669d", null ], [ "gtk_databox_zoom_home", "gtkdatabox_8c.html#a248c860f6a4c2ddfe72895a07e7c0093", null ], [ "gtk_databox_zoom_out", "gtkdatabox_8c.html#a3ab06e8ded8a4e3d07f28ec1e1835479", null ], [ "gtk_databox_zoom_to_selection", "gtkdatabox_8c.html#aff7639886daa6f122c365bb484cb4ed2", null ], [ "gtk_databox_zoomed", "gtkdatabox_8c.html#a223eba2157b35d19f9df02ed1704f9e2", null ], [ "gtk_databox_signals", "gtkdatabox_8c.html#ac8f7b3bc85604ddf17c79abf21035ef8", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkersPrivate.html0000664000175000017500000002205312047100023026231 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxMarkersPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxMarkersPrivate Struct Reference
Collaboration diagram for _GtkDataboxMarkersPrivate:

Data Fields

GtkDataboxMarkersType type
GtkDataboxMarkersInfomarkers_info
GdkGC * label_gc

Field Documentation

GdkGC* label_gc

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8h__dep__incl.png0000664000175000017500000001061412047100021026143 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR³uŠÇG bKGDÿÿÿ ½§“AIDATxœíiXSGÇO „( "v6q£XÚb]ÞŠ[«¢¸¢RÁºT ”júÔ+;î,‚E@P± ¦ZD‰ Š Q@$A¶²Ü÷Ã}ž4&C,K –ù}š™{î™sfþ™¹ÉÍM(A#‡Š²ÀôR°20h°20h°20h¨Ò•«W¯îܹSY¡`”ËåË—¥«ï(ãõë×999“'Oþ a”MmmmII‰L#UÞ.00ðƒÄƒé-üñÇ?ÿü³L#¾ÎÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ éyeTWW;::"ÕÖÖîÛ·¯;:eóoœÛ³üK‘8::VWWwÓIÏ(£¦¦fîܹï5»~ýúĉ»ã¡ƒé hjjº¹¹); 4=£ ±XÜØØø^³Û·oöÙgÝñЃÁô´µµ½½½•šN+ƒ ˆÌÌÌ+VÌš5kóæÍyyyŽŽŽk×®€ùóçËXFEE­ZµêíÛ·ðöí[:®®®Þ5b±899ÙÓÓÓÙÙyݺu="mòòòV¯^íäääêêš””2®ä HrrrÜÝÝ]\\ÂÂÂø|>477ïÝ»wîܹ .ŒŠŠjoo¿yóæ‚ ššš 77×ÓÓ³­­ 9,ä¾Àf³/^\\\, £££çÍ›7oÞ¼èèh¡PˆÌZz7‘ïsrr–/_>gΜäädÒòæÍ›+W®œ1c†»»û¥K—ñܹsÇÃÃcöìÙ‰‰‰ÿxnß¡ÓʸpáB||üwß}—””äáá‘‘‘––&1#"&&†Íf‡††jkk“ùŒ?¾ËΜ9“’’âííïéé ­­­;vì°²²JHHðõõ‹‹khhv…4$¼gϞ“'OÀÁƒëêꢣ£÷íÛwûöíS§N?ÞÞÞ>""‚ËåFDDlÛ¶N§+œÓ§OXYY¥¦¦ÖÔÔÄÄÄ8p€Íf;v ™µ4ò½“íׯ_ˆˆX³fMLLLSSS[[[PP‹‹ ù: FŠõÖ­[qqqþþþ‡îÚ Úieœ9sÆÇÇçóÏ?×ÖÖ¶··÷òòBšÅÆÆ¦¤¤0€lÉÏÏ7n\—=dffúøøLš4IWW×ÁÁ\„i4Ú‘#G6lØ ««Ë`0 ¥¥EÚ‰ƒuëÖ™ššŽ1bÕªU,K(^¹reýúõFFFæææ^^^ä¦õë׳Ùl&“9wî\Ńãíí=vìX:ž½qãFƒann¾fÍš‚‚ÅYwÔ;¸¸¸hjj~ýõ×ÐØØ(‚àñx4ÍÉÉ)++K]]]>’Å‹÷ïߟ¼ª#׼΂¸o¢˜—/_6LR:t(ÒìÉ“'vvv Àãñ„B¡––V—=ÔÕÕYZZJŽš››•J­ªªÚ¿?dz²²B¤×±©©)YŸ´dÉ’ØØØï¿ÿ^Þ‰ƒªª*²PYYi`` £££¢¢RSSC6¾|ù’œ’ÚÚÚôôt{{{r“RŒdþ´µµX,‹ÅÊÊÊŠŒŒTœuG½ƒÜìòù|±X”••åìì¼uëVä’ÐMtZ...111wîÜill¼{÷îñãÇ%Aðx<‰N733sww moo¿qã†äýj×<Ì™3'**êÆ§  àèÑ£ „B!•Jmoo?vì´¶¶J»R`U]]ýøñãÇ;99Q©TGGÇ_ýµ¦¦æÙ³gGŽ™6mAÁÁÁóçÏß¾}{aaáÍ›7ÿá(Mš4)..îõë×åååþþþ ²dïHÏ ÅÏÏïÚµk---€J¥’»ÉùóçevÒnÒéÝÄÅÅE$………½}ûvÔ¨Q>>>!!!†††cÆŒquu½pá‚´±»»{nnîÉ“'Éõ­k’’’–-[&¢¢¢êëë-,,¶oß¾víZMMM__ß;wöë×ÏÝÝ}êÔ©þþþ©©©WHƒððppvvf2™mmm3fÌX´hlܸ1<<ÜÇÇGMMmÊ”) nnnT*uÓ¦M¡¡¡cÆŒ!÷DŬ\¹2<<|õêÕ åÿûßš5kh4š|ÖÒ§È÷ŽôL£Ñ~üñǘ˜˜ÚÚZccãÀÀ@û÷ï·³³ÓÐÐèÄ\*„"ýTÁéÓ§/^Ìb±œ——Ç`0,,,Èêµk×âãããââþy—Ý÷ð1Ò›³&¿Ÿ!ó|I§w“òòò]»v•––òùü’’’£GΚ5ë{øùè²îôn²dÉ’¶¶¶Ÿ~ú©¡¡ÁÈÈhæÌ™³gÏþÀ”KGw:¯µ]ÖÞM0ÿ=zf7Áô°20h°20h°20h°20h°2þæñãze‡Ð‹@|žÁd2?|JG(¤s¹6úú÷”ˆàr¹òï(ÃÌÌláÂ…*žÞEe¥Vm­–±±5.Tv,JÀÞÞ^¦…‚‰dܸ/^ÔoÞü5“é¤ìXzø: ¤äå‹õðÛo·•Ko+àÌ™;jjªPYɹwï…²Ãé`e€XL¤¤ÜD@¥ªfd°•Q¯+nÝ*çpšÉ²P(JM½#‰•Ro+ÒÓÙTêßãÀá´äå•)°ï#ôue¢Œ ¶Pø÷"A¥ª¦§*1¤^B_WÆÕ«Oš›ùÒ-B¡(3ó~{{_üTCš¾®Œ´´BUUÙ/à·¶¶±X•Oï¡O+£¥…Ÿ]$½©¢¢ræL_ßPú´2rrJÈ7«2ˆDâK—´´ðåõú´2ÒÓ ;º7ÐÞ.¼|ùᇠ§wÑw•ÑØÈc±ž(¸m”žÞ§?òê»wÔø|á«Wo%Õœœ’íÛÓòò~’´¨ªª˜šê(#´^A§Ÿ7ùÏ ®N2DWRÕ××é–>NßÝM0ŠÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ yç—UÊËËsrr”Šryð bcc•ˆÒðöö~§NH‘’’¢¤¨”ŠŠºšCÙQ(â]¿ÆÔg¹«ÏBþ··L#¾ÎÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ ÁÊÀ éyeüõ×_Šì?†¼xñÂËË«;:eóoœÛ³ôžHäée”——ëéé½×,##ÃÅÅ¥;z0˜ÞÀÀøáeG¦g”!‹ëëëßkvéÒ¥3ftÇCÓÐÓÓÛ»w¯²£@Óie=räÈL™2åܹs eܸq`hh(cÉd2íììÞ¼yoÞ¼ÑÐÐèׯ_×<ˆD¢kkk--­ &ܺu‹´9wîÜØ±cû÷ïoddD޲Œ+y’ÄÄD }}}__ßÖÖVhhhX±b…žžž©©)“ÉlkkËÌÌ411ár¹pêÔ)kkë––ä°ûBnnîàÁƒ¯_¿.üüü  †ŸŸŸ@ @f-½›È÷ %11qĈƒ &-³²²lmmétº¹¹y||¼L$B¡000pðàÁúúúË–-khhèä K¾Ì}B!qqq&&&/^¬««»|ù²¥¥%”––JN$Ëb±X2©dûÑ£Gããã»ì!44”Á`¤¥¥½|ùòüùóÆÆÆÐØØH£Ñ¾ýöÛªªª„„¨­­•v¥À`Ê”)OŸ>ÍÏÏ·´´  ÂÃÃcêÔ©eeeEEE£G "bÙ²eË—/õê•Á­[·:ÒçÌ™3¯\¹ÒÜܼoß>WW×/^}úé§ïÍÙ;,X°€ËåÆÅÅ@}}}ss³ººztttMMÍ‘#G¨Tjss³t$!!!£F****..vpp`2™Š'´£yï´2F˜˜(©&%%!çÕßßžŸÿèÑ£ææf‘HtõêUÒ´+EEE’¬‡ ÖÞÞ®ªªúàÁ²1--ÍÒÒ’ .—kjjjkkKNUGÈø´±±©©©!Ë—/_¶³³SœuG½‹Å" H{‡£¦¦¶ÿ~.—+‹›ššD"‘t$ÇOKK#Ë%%%’²óÞéݤ¬¬lôèÑ’êÈ‘#‘f·oßžurr²··?~ü¸¼VVVdœÅׯ_‹D" ²ÑÒÒ²ªª èííýðáC__ߎÆD‚ Y¨¨¨022¢P( eúôéÏž=SœuG½¹:ª©©‘U‹•ŸŸojjúÕW_ýùçŸ**ïLâóçÏ%©1bÞ¼yï I§•1dȇÿþƒ±G!Ͳ²²¢££“““Y,\¼xÑÉÉ©;†zÿþ}ÉQÒÇ[´h‘ŸŸ›ÍŽŒŒ”w¢À€|½ÀÓ§O‡ b`` ªªZ^^N6–••™˜˜@eeexxø´iÓ¶lÙ¢p`¤æOOO¯´´”|ñq¹Üüü|ÅYwÔ;ÈL<Njſýö‡ÃY¹råìÙ³9Ž´±±qEEY¾wïÞ®]»Þ6š÷®*2:tÈÔÔô÷ßóæMnnîðáÃ) 9ÊMMM’u•4 ´¶¶æñxK—.­®®îއƒ2ŒŒŒŒšššììlsssàr¹ %;;»¥¥…Ü}Øl¶´+Ó§O/---((°²²Ú³gAîîîS§N-///..5jÔŽ;D"Ñ´iÓ~ùå‡chh˜™™ÙѰHÇLĆ ,XPQQqÿþ}‡uëÖ)Èši:hÐ 33³ÈÈH777ƒ!í i@úONN:t(ƒÁزe ŸÏ'‚ÃáxzzêêêmÚ´‰Çã:tè“O>ioo'"==ÝÈȈ¼T’GF^^^:::ºººÞÞÞ---Ȭ¥Ï’ï@)ƒœ& fccsöìY™£mmmL&ÓØØX[[ÛÍÍËå*žÐŽæ½ÓÊÈÊʺwšššjgg÷Þ¾{ÖÃÇHoκg®@‹ŠŠ–.]Êf³[[[óóó·oß¾jÕªìácäãËú½Ú‘A lÛ¶ÍÌÌŒN§92$$„üçŸÓ}Ê埌¤<½9ëžÙM0ÿ=zf7Áô°20h°20h°20h°20hϨõåg;û&………ˆVùw/˜¾‰Ì»V ŸbÅ À×4X4X4X4ÿÖùãVÓ.YIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8h__dep__incl.map0000664000175000017500000000131112047100022026775 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8h.html0000664000175000017500000011273412047100023023457 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_grid.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_grid.h File Reference
#include <gtkdatabox_graph.h>
Include dependency graph for gtkdatabox_grid.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxGrid
struct  _GtkDataboxGridClass

Defines

#define GTK_DATABOX_TYPE_GRID   (gtk_databox_grid_get_type ())
#define GTK_DATABOX_GRID(obj)
#define GTK_DATABOX_GRID_CLASS(klass)
#define GTK_DATABOX_IS_GRID(obj)
#define GTK_DATABOX_IS_GRID_CLASS(klass)
#define GTK_DATABOX_GRID_GET_CLASS(obj)

Typedefs

typedef struct _GtkDataboxGrid GtkDataboxGrid
typedef struct _GtkDataboxGridClass GtkDataboxGridClass
typedef struct
_GtkDataboxGridPrivate 
GtkDataboxGridPrivate

Functions

GType gtk_databox_grid_get_type (void)
GtkDataboxGraphgtk_databox_grid_new (gint hlines, gint vlines, GdkColor *color, guint size)
GtkDataboxGraphgtk_databox_grid_array_new (gint hlines, gint vlines, gfloat *hline_vals, gfloat *vline_vals, GdkColor *color, guint size)
void gtk_databox_grid_set_hlines (GtkDataboxGrid *grid, gint hlines)
gint gtk_databox_grid_get_hlines (GtkDataboxGrid *grid)
void gtk_databox_grid_set_vlines (GtkDataboxGrid *grid, gint vlines)
gint gtk_databox_grid_get_vlines (GtkDataboxGrid *grid)
void gtk_databox_grid_set_hline_vals (GtkDataboxGrid *grid, gfloat *hline_vals)
gfloat * gtk_databox_grid_get_hline_vals (GtkDataboxGrid *grid)
void gtk_databox_grid_set_vline_vals (GtkDataboxGrid *grid, gfloat *vline_vals)
gfloat * gtk_databox_grid_get_vline_vals (GtkDataboxGrid *grid)

Define Documentation

#define GTK_DATABOX_GRID (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_DATABOX_TYPE_GRID, \
                                           GtkDataboxGrid))
#define GTK_DATABOX_GRID_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_DATABOX_TYPE_GRID, \
                                           GtkDataboxGridClass))
#define GTK_DATABOX_GRID_GET_CLASS (   obj)
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_DATABOX_TYPE_GRID, \
                                           GtkDataboxGridClass))
#define GTK_DATABOX_IS_GRID (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_DATABOX_TYPE_GRID))
#define GTK_DATABOX_IS_GRID_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_DATABOX_TYPE_GRID))

SECTION:gtkdatabox_grid : A GtkDataboxGraph used for displaying a grid (like in an oscilloscope). gtkdatabox_grid.h : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxLines, GtkDataboxBars, GtkDataboxMarkers

GtkDataboxGrid is a GtkDataboxGraph class for displaying a grid (like in an oscilloscope). You can determine the number of horizontal and vertical lines. When you zoom in, the grid is also zoomed along with the data.


Typedef Documentation

GtkDataboxGrid

GtkDataboxGrid is a GtkDataboxGraph class for displaying a grid (like in an oscilloscope). You can determine the number of horizontal and vertical lines. When you zoom in, the grid is also zoomed along with the data.

GtkDataboxGridPrivate

A private data structure used by the GtkDataboxGrid. It shields all internal things from developers who are just using the object.


Function Documentation

GtkDataboxGraph* gtk_databox_grid_array_new ( gint  hlines,
gint  vlines,
gfloat *  local_hline_vals,
gfloat *  local_vline_vals,
GdkColor *  color,
guint  size 
)

gtk_databox_grid_array_new: : number of horizontal lines in the grid : number of vertical lines in the grid : a pointer to an array of gfloat horizontal grid coordinate : a pointer to an array of gfloat vertical grid coordinate : color of the grid : line width of the grid

Creates a new GtkDataboxGrid object which can be added to a GtkDatabox widget as nice decoration for other graphs.

Return value: A new GtkDataboxGrid object

gtk_databox_grid_get_hline_vals: : a GtkDataboxGrid graph object

Gets the pointer to the horizontal line values for the .

Return value: Pointer to the horizontal line values for the .

gtk_databox_grid_get_hlines: : a GtkDataboxGrid graph object

Gets the number of horizontal lines in the .

Return value: Number of horizontal lines in the .

GType gtk_databox_grid_get_type ( void  )

gtk_databox_grid_get_vline_vals: : a GtkDataboxGrid graph object

Gets the pointer to the vertical line values for the .

Return value: Pointer to the vertical line values for the .

gtk_databox_grid_get_vlines: : a GtkDataboxGrid graph object

Gets the number of vertical lines in the .

Return value: Number of vertical lines in the .

GtkDataboxGraph* gtk_databox_grid_new ( gint  hlines,
gint  vlines,
GdkColor *  color,
guint  size 
)

gtk_databox_grid_new: : number of horizontal lines in the grid : number of vertical lines in the grid : color of the grid : line width of the grid

Creates a new GtkDataboxGrid object which can be added to a GtkDatabox widget as nice decoration for other graphs.

Return value: A new GtkDataboxGrid object

void gtk_databox_grid_set_hline_vals ( GtkDataboxGrid grid,
gfloat *  hline_vals 
)

gtk_databox_grid_set_hline_vals: : a GtkDataboxGrid graph object : sets the pointer to the hline values for the grid

Sets the pointer to the horizontal lines in the .

void gtk_databox_grid_set_hlines ( GtkDataboxGrid grid,
gint  hlines 
)

gtk_databox_grid_set_hlines: : a GtkDataboxGrid graph object : number of vertical lines in the grid

Sets the number of horizontal lines in the .

void gtk_databox_grid_set_vline_vals ( GtkDataboxGrid grid,
gfloat *  vline_vals 
)

gtk_databox_grid_set_vline_vals: : a GtkDataboxGrid graph object : sets the pointer to the vline values for the grid

Sets the pointer to the vertical lines in the .

void gtk_databox_grid_set_vlines ( GtkDataboxGrid grid,
gint  vlines 
)

gtk_databox_grid_set_vlines: : a GtkDataboxGrid graph object : number of vertical lines in the grid

Sets the number of vertical lines in the .

gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c_a52a22dba19a50a4827cef2fcd9f31187_icgraph.md50000664000175000017500000000004012047100017031732 0ustar00flatmaxflatmax00000000000000d83cb04e6868da4f673d15fb848358a2gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_afdf49a0cedb00855df5fbb9c79b6218c_icgraph.map0000664000175000017500000000076112047100020030723 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkersClass__coll__graph.map0000664000175000017500000000045512047100022030166 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c_acbdeede9622a59dbf3aff023bcc6e618_icgraph.md50000664000175000017500000000004012047100017032322 0ustar00flatmaxflatmax00000000000000fac0907fed781c6cc09d32bd39495938gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ab245f4858966f9a45e1fe420c89148ee_cgraph.md50000664000175000017500000000004012047100016030040 0ustar00flatmaxflatmax0000000000000023287de49359e9b4e92aad1321b9efcagtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c_abbeb1af4789491070e93bf07b7eae53f_cgraph.map0000664000175000017500000000031412047100021032260 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__bars_8h__incl.png0000664000175000017500000010512412047100020024435 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀøËŒÌåbKGDÿÿÿ ½§“ IDATxœìÝy\LûÿðÏ4•,Ú7¡TH–ì˵»!¤É.¹È×zsïµ^Û½7YB!*RHʾ‰²]©DíÒ>ËùýqîonߤšjæL3¯çÃfæ3Ÿóž9gêÕçœù|XEaÈ1]4= 4Mžé@RܺukóæÍLW õÃ?lܸ‘é*@ú!@À¿>þ5lØ0¦ ú{ñâE›6m˜®düOOO¦K€úûõ×_™.d®¡!@€Ð @h 44¦> >¼Ú‡²²²vìØÑ„j#ŠçгOÚðáÃ?|ø Šž*33sÒ¤Iµ6»{÷îàÁƒÒC# „ Åçó kmöèÑ£Þ½{7¤‡F,„@QÔÅ‹gÍš5~üø+V>~Ïž=ªªª„û÷ï8°Þ=ºººžªªª–––³gÏ®¶Ù¡C‡===UTTè{bbbú÷ï_ï.^¼èææ6dÈ55µ~ýú¹ººB9âî¦¦©©I)..®ÜI /^¬¯¯ß¹sçyóæÝ¸qƒËå^¿~}É’%:::;vœ={öµk×!K–,‰÷ðð˜4i’™™YÍoN•>kغ««kÏž=Ùl6EQ¥¥¥ŠŠŠVVVaaaÍš5û¶[''§-ZЗÐÃ!’„ðñãÇ:n¶oß¾Úf¯_¿îÑ£‡¿¿?}³´´”Ëå*++×»‡ììlcccÁ£;v$„ÈËËgdd¬^½ÚÕÕ5""âÛNjh ¯¯Oÿ§]»v¹¹¹ùùù|>_WW—¾SOO/;;›ÒªU+kkë´´´º\˜Y¥Ï¶Þ®];Bˆ²²òÞ½{_¾|éàà°lÙ²ÄÄD‹õm·jjj„j`AKKëíÛ·‚›ïÞ½«¶ÙÖ­[W¬Xqýúõ'OžB>|Ø·o߆ô ­­’’"x4--R^^¾iÓ¦)S¦:thÙ²eßvRCƒŒŒ ú?éééZZZmÚ´‘““ËÌ̤ïüøñ£ºº:!$++ëüùó–––ô™‘šU鳆­ËËËÓåñùüM›6………7nݺuÕ0 :€dB€!ØØØ|xôèQB‡Ãár¹òòòÇŽ#„”””TøðáÃ?ÿüsøða+++yyùáÇÿý÷ß™™™oß¾=räȨQ£(Šúã?lmm7nÜøøñãû÷ï×üæT鳆­ÓX,ÖªU«nß¾]\\ÌápäååéS—.]ªr.@!@€lll÷îÝ;mÚ´3gθ¹¹©ªªjkkwëÖÍÎήJãiÓ¦BNœ8QXXHÃׯ‡S§NÙØØL™2åÀÎÎÎ'NœØ¸q#!¤U«V .ܼyóŒ3´µµG޹zõêÊ]UÛ€îyܸqk×®8p ££#!déÒ¥êêênnn«V­êÓ§³³ó…  ¦Nª¬¬¼|ùò={öÔ| B•>kØ:MQQqíÚµ´··?w§§¢¢"!d×®]‚Ë-$‹¢(¦k‰pöìY''§7nÔÐæÁƒšššFFFôÍÛ·oŸ!äôéÓ&&&ÅÅÅÕ¾¨j[º»»Ï;—nPTTÔ¢E‹'Ožp¹\OOÏvíÚihh̘1£  @¨7Š>ÿÝ®]»»wï~ûêè¡¡¡¦¦¦šššîîîåååt‡‘‘‘ÆÆÆmÚ´Ù¶m[µ[¬µ€8P “!54ðõõÕÓÓ‹ˆˆÈÎξvíš±±1!äÍ›7‚c†þ?ŸÏ¤Š¢öìÙ£©©òñãÇK—.éêêB çÌ™“‘‘áïïOÉÊʪÜU FŒ‘””cll¼fÍŠ¢œGŽ™’’’˜˜hnn¾iÓ&Š¢f̘1sæÌOŸ>iiiÅÆÆÖðº¾myëÖ-555‡CQ”¿¿×®]ù|þÎ;»v횘˜øìÙ³~ýúyxxÔã;vìõë×333¿÷êÆŒ#xuô !„X[[BèwµÊŽ«¹Á·jÝ×õ€!£jý¥bnn ¸yêÔ©jÄêÕ« !¯_¿¦ï411ñóó<ëøñã„òòòW¯^ñx¼[·nÑýT‰‰‰t›ÀÀÀ:TTT°ÙìçÏŸÓw†„„S•ŸŸ¯¯¯oaaAÿ®Á·-¹\®¶¶vtt4EQãÆÛ¾};EQ¦¦¦!!!tƒ—/_ þ/ÔE_ÇWG¿BÈÍ›7)ŠâñxtË*›«µÁ· @p ª—’’bnn.¸Ù¥K—j›=zôhذa[·n¥o¦§§÷èÑC𨅅!DQQ1))ÉÊÊÊÒÒÒÏÏïÛNjhЩS'ú?fff™™™Ÿ?æñxFFFôÆÆÆ„Ö­[»ºº¾xñbáÂ…5¿®o[²Ùl[[Ûœœœ¨¨(gggBÈ»wï›îܹóäÉ“¿×a o”™™YÝ_ýB!ô°œÜw?›µ6ü ‚ê¾xñBpóÕ«WÕ6 óññ9sæÌ7!íÛ·OHH}Šˆˆøå—_!åååŠŠŠ¥¥¥žžž„¯_¿V+W®LNN~ôèѺuëfÍš¥  àäääîîþöíÛçÏŸoذÁÙÙ™ÏçÏ™3gÉ’%§OŸŽŠŠ ûÞ‹ú^Ë!C†p¹Üß~ûÍÅÅ…¾ÇÅÅeýúõÏŸ?þüùâŋ߽{W7ŠVë[ºt©àÕMŸ>ý{›8|øð—/_¾÷(3˜>‡Ì µçñx{÷î522RUUµ²² ÕÐÐàp8ƒnÕªõÿ×@ÐKKKMLL<==¹\îÎ;[¶l9`À€˜˜ºÍž={Ú¶mk``àíí=uêTMMÍÊ]UÛ€îÿÌ™3íÛ·×ÔÔ\¹reyy9EQyyy...jjj:::Ë—//--õòòêÞ½{EEEQçÏŸ×ÑÑÉËË«öEÕÐÒÍÍ­yóæ………ôͲ²2]]]UUÕ©S§æçç õFU~sjxu‡644TWW_²dIii)½_—5þ_íUþ_ƒZ÷5@=°(Šb&¹£X,V`` ££ã÷„‡‡tïÞ¾¼yóæ'Ožˆ«@q[¿~}ZZZ@@€°O¬ß•œœÜ©S'ñ|újÝ×õ€SP½ÄÄÄéÓ§ÇÇÇ—””ÄÄÄlܸqÞ¼yL%eee©©©G?~=ž.;o@eòLjõêÕ%%%666ÙÙÙ;vœ3g΂ ˜.Jß»ÒðÛ?úccc'Ož¼páÂaÆկÏõë× ûF©¨¨4­÷  œÂQÖ–Ø× 8…BC€¡!@€Ð @h 4|SvEGG0]4I²ëСCL— nÊʃËÊþápr˜. ÉC€Q²9ÿ‡®îr¯‰{ÔÞj„k @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @hòL B'OÞ/,,­|ÏÕ«ÏÒÓs7ûjh(‹½.€&EQÓ5ˆŠ‡GàéÓ1 Õe§¬ÜŸÂfãü@#@€™ ¥¥Ò«W{‹ðùÔøñÝ™. ÉC€YáäÔ‡¢È€ÆZZ*L×Ðäa1-¨…Ô̶$'§¤¥åúåKtIÉ ¦kiŽŽŽLW2 ËyCí–/_>`À¦«h~~IS¦lPR’†´€YP»þýû;880]E#<¸@G§5ÓUH\2é ± @€Ð @h 4ˆ\rrr­“IÔ¥(ž+,+99¹! $ ˆDjjªººº¤uD‚ÏççææJZWÐX  ¡(ŠòññéÒ¥‹ŠŠÊˆ#ÂÃÃY,Vÿþý !ÚÚÚUZzxxôèÑ#''‡ÇãíܹÓÄÄDYYyРA±±±t›ðððž={¶hÑBGGgûöí„*]}Û€`dd¤¡¡±páÂ’’BHAAÁ¬Y³ÔÕÕõõõ=<<ÊÊÊ.^¼¨§§—ŸŸO9}ú´‰‰IqqqÝ_}®$::º]»vwïÞý¶ºAhh¨©©©¦¦¦»»{yy9Ýadd¤±±q›6m¶mÛVíkm Y(€Bkhàëë«§§‘}íÚ5cccBÈ›7oGý>Ÿ/HEíÙ³GSS3$$äãÇ—.]ÒÕÕ%„***Ι3'##Ãßߟ’••U¹«Œ1")))&&ÆØØxÍš5E9;;92%%%11ÑÜÜ|Ó¦ME͘1cæÌ™Ÿ>}ÒÒÒŠ­Ç‹;vìõë×333¿Wɘ1c•Ð%„X[[Bèw Ê›\sƒzì‘B€€ZÔú‹ÊÜÜ< @póÔ©SÕˆÕ«WB^¿~Mßibbâçç'xÖñãÇ !ååå¯^½***âñx·nÝ¢û©ÜU é6:t¨¨¨`³ÙÏŸ?§ï 166¦(*??___ß‚þÕ^Eo¨Ž•Ð%„ܼy“¢(G·üöM®¹Á· €YX *%%ÅÜÜ\p³K—.Õ6{ôèѰaönÝêççGIOOïÑ£‡àQ Bˆ¢¢bRRÒüùó‹ŠŠzöìùm'54èÔ©ý33³ÌÌÌÏŸ?óx<###úNcc㌌ BHëÖ­]]]ýõ×k×®ÕïE™™™Õ½z£„zˆENî»' km QðÓ ÊÐÐðÅ‹ÿÈ~õêUµÍÂÂÂ|||Μ9sãÆ BHûöíÒ=”––:::®Zµ*>>ÞÛÛûÛNjh@ÿõOIJJ244ÔÒÒb³Ù©©©ô)))zzz„ôôô}ûö5jåÊ•õ{Q u¯„ޤ«¢Kø7Qª@€€†Z´hÑêÕ«###sss¯_¿¾iÓ&Á"A³–-[ššš®Y³ÆÍÍ­¬¬ÌÍÍmÕªU¡¡¡Ÿ>}Šˆˆøå—_!åååŠŠŠ¥¥¥žžž„¯_¿V+W®LNN~ôèѺuëfÍš¥  àäääîîþöíÛçÏŸoذÁÙÙ™ÏçÏ™3gÉ’%§OŸŽŠŠ «Ç‹¢ÕPÉÒ¥K•LŸ>ý{›8|øð—/_„}·$ÓçP@Ò‘Úεóx¼½{÷©ªªZYY…††jhhp8œÁƒ·jÕŠúÿk èÆ¥¥¥&&&žžž\.wçÎÆÆÆ-[¶0`@LL ÝfÏž=mÛ¶500ðööž:uª¦¦f宪m@÷æÌ™öíÛkjj®\¹²¼¼œ¢¨¼¼<555åË——––zyyuïÞ½¢¢‚¢¨óçÏëèèäååÕýEU~!5TrøðaCCCuuõ%K–”––Òï¡à²Áÿ«½³Êÿ²_DŠEQ3Éš‹èèèø½áááÝ»w§ooÞ¼ùÉ“'â*P$ê÷¢’““;uê$žÏT­û@¤p *11qúôéñññ%%%1117nœ7oÓE5”T¾(€F„oa@C­^½º¤¤ÄÆÆ&;;»cÇŽsæÌY°`ÓE á{W/®_¿^Ø¥¢¢Ò´^;@½áÔCå’ û˜…S 4 „†BC€hd……eEEåLW Z˜jçäääää$‚ŽYJJZ´èVRòª¬,©.OhÑœÃÉæp>×o{ š<Þ>¿þ¿Ý›7ïLQ¼š«•“SjÛÖV^¾-Ÿ_Êã•ðùÅ|~Ÿ_Âã•òùÅ|~ Ÿ_ÂãS§Þe0ó@@-Î;×è}æå•ÇÄ|މÉúò¥ÂÈHÅÊÊÀÄDµæ§p¹ü  ·11Y'Ž¡[¿í.]zÖ,Óž=Õê÷tBÈÙ³)÷ïgééµ?¾]—.m¾×¬´”»ÿËôô×c³Y,‹Ï§øüÿ>nòò¬–-TTUUíì:´mÛLØbú÷ïo``PWÐp >¥¥ÁÁýý$&¦ëéµ™5k­­¥ŽNëZŸøî]îܹG?|(Ø·oúÈ‘ë]€®îrŸ™'ö¨w„7o>ïڞн»ÁòåcFîZm³âârg烿ãñø5wØ©“æÍ›k°œ74-8…âðêÕÇcÇî^¼ø´¤¤|ìX‹õë­ ê$'W§_™7nü³hÑIÕ+W–·o¯.êRkÕ©“ÖÁƒ3_½ÊüóÏÈ™3÷éÓaÍšñUiÖ²e³sçÍŸ,*êŸÿÝ !'ÇZ¶ìG¤hr0"TyÈÁÀ íŒíí{kiÕr¶¢²Ã‡oÿö[èÈ‘]þþÛYYY©õ4ÊDeqqo·m»ôàAÊ!&6LèÖM¿J‡·pá‰+Wž}¥¥òè‘§¼<.g€&# /_~ôó»{ñâ“’’ a‡h<ÿ×_C½ãáaµtéhÉü½wïÁÁ‹ïÜIÚ¼9ÌÊjµu÷Ÿ×±£† ‚ûàÁ™+Vœ Ž«|Í–›={Ò4E€ÆTRRòïC»vj..ìíûhi©ÛÏ—/%óçOL|ïã3sØ0³Æ*¯ÑG (Š Oرãòû÷¹66½<<¬ÚµS«üèúõ!Çß«òqkÖLA^^næÌAóç­Ç»À hÏŸ8qâ^h蓲2Ž•U·éÓ;ä ’’åââËãñŸgf¦ÓˆEŠ.@и\þùówレ™YàäÔwÕª±ÊôCEyz^8|ø!ÿ~âäååæÏjf¦óçŸ×Þ½Ë?¾ûÊ•?š˜h‹¨6€Æ… R\\~þ|<=äо½º³s‡¾ššÊõîðÞ½äùó™šj92§mÛ–X*}€ q8¼ÀÀ‡»v])**Ÿ={È’%#UTšÓíÚ±gO$!Øl¹¸¸_´´Tù|êÒ¥„={®&%}5ª‹»ûhKKC‘VÐpPOÏžeœ>7OŠiÞ\aöìÁsçþкu#œ3h¨*?¿øÔ©˜³g½yó¹KÝY³OœØSE¥¡³@~ëãÇ‚iÓ—¸Šçë‹’ h‚¡©©²dɨºÄˆ¼¼âcÇî9r‡ÃáM™ÒoÑ¢ÚÚBÌé и à_Eݽû†r`³ålmE2ä ––3uªœœÜ©S ë¿<¦P$'@Ðè¡…“'ïkk«.^}:88ô±±éÕªU31l:!!}Ê }??q§"Ù‚–žžçåuæL¬‘‘æŠ?Z[w¯u1zª={®&$¤bòóÏãÄp9*„ ©<äТ…¢³ó‡Þâ\|áÉ“÷S§úôë×Ñ×w#³H~€  b„±±Öòåcê#!wî$íØq9>þ]Ÿ>V¯7h±J™…!rrŠcOŠ}û6{È“éÓŒcÞ¬™X…ÇÇ¿›6í`ÿþF¾¾³ØâÜ´@S ´÷ïs÷í‹>s&¶S'íeËF×1F<|˜ºkWÄÝ»o06ˆ„4 9DD}:¸ºµ²êV—y¾éù°¯]{"‚!>~,8}:&8øñ»w¹ƒwbdÈA 55ÛÆæoSSmÿLÕ@kŠ‚öòåǽ{#¯\I45Õ^ºt´µuºÄˆGÞîÛ}íÚ ss½%KFÕq  . ¤ Ç¿|9ÑßÿÁýûɪªÍ§Ní?eJ_##MKzÿ>wÒ$¯öíÕNŸvcpìÖt>©øPKKÅÕu˜‹ËÀº²/>üýwTxx‚™™Ž›Û0;»Þ"Z« d „”øð!ßÏï^HÈãOŸ¾ÐC?þhÎøòKYY_mlþVVV:wn‘(æ²VS´ŒŒüƒo ÖÔ˜>}@]’Ù«W¸òØÄD{áÂáXä¢iãrùW®ü;äЦM '§~S§ö“© ¿|)±µÝÇáðΟ_¢¦&¾Ù¢j ‚FO?ð@YYÉÕuèœ9CêòµØþÉôö¾~þ|¼‘‘æ¢E#&O¶¬u m€j!@4UùÇß Žûü¹r°²êÆÔ·¾URRáät +«ðÂ…%::­™.ç_Ò h99EÞ××÷öÉ“÷55•ë~E ¢ÉHOÏ;qâ~PP\NÎ×qã,¦O0p ±džÆÞ°!äÔ©˜  E’6%¢´½\§¯ïm6[nΜÁóæý ªZûªßÉÉYÿ}íÂ…x}ý¶Ë—ÁµPG’ŽÃáED<£‡ttZÏš5Èή·$¯ã|äÈmOÏ ‡϶²êÆt-UIw€ }ýZvâĽ}û®óx¼™3/Z4¢uëÚcDZZΟF†„}À A$ü xQQ/gÏ>âáaµtéh¦k©†,ZQQùñãw÷ï¿Îáð¦Lé·dÉ(MMåZŸ%XTSSÙÝ}ô”)ýp‰%|„Ä©<ä §×fÆŒöö½µ´$wÈAàõëO'þ5ztW//gÉœ°Hv­¸¸üôéØ}û¢ŠŠÊ§Ní¿xñˆºHˆP$--' æÜ¹‡ùù%VVݚă@^^ñøñ{ÕÕ[-–Økñd-@Ð ËŽ¹íë{‹ËåÍž=ÄÕuh]¾U+X^\G§õ’%£#  æ••qžÅÝ»÷F_¿­‹Ë{û>ZZ*L×%.—ïì|0%%ëòåu*gŠlZQQ¹Ÿß݃o––VL›ÖßÍm¸®ní_¯¬ Já1 ˜ôúõ§#Gn‡…%”””7¹!‡Ê~ý5ÔÏïnPÐbKKÉúÚE² h¥¥§NÅøøÜÌÊ*´µµüé§uY\M°.¨ž^›E‹FNÚ—XÊÊ8AAqþþÓÛ·WwvîïàÐW’ÿp¯YXØS7·^^ζ¶–L×RUFF>ÇÜ0`óï¿ÛŽÕEp–– ã+tˆŸOEG¿Ü»7òéÓ÷u_®óÝ»Üýû£OŸŽíØQcñâ‘øÂ'€ŒC€«W¯2»sñâÓŠ ®µuw‡>MtÈA )éÓ¸q{§Níÿûï“™®¥S§úܺõú{Ê˳~mÓ¦¥8K’(‚U¿»uÓ_¼xd]–ë|óæ³—W”`2lÄ™…!¥¥ÁÁé!339s†L˜Ð½.“üH¸’’Šñã÷6k¦pñ¢;ã wU+0ðኧ«=ÆÙl¹¡CMýý]Å^”Äyö,Ã×÷–`­º,‘”ôiß¾èóçã5úiVøA¢õêÕÇcÇî^¼ø„ÃáÛÙYNŸ>À€é¢Ío¿…úû?¸re³+†× ¨¨ÜÜ|CE÷Û‡ääXÞÞ.'öU’‰^g+4ô ½V¸³sÿZWçzýúÓþýÑtòX¾|L]0@j @íáÃÔ¾};Öܦ¤¤"$äß!‡ÎugÏì£Gï´iÓròä^ññïv트yóŸÞ½;üüó¸AƒŒÅ\30B<ãÆó±OŸþö½5_¼øpüø½‹Ÿp¹|[[irÈË+9òþý˜Át-µˆˆx6wîÑ*‡¹¼<{„û÷Og¨(IG¯ÎuäÈ.—çäÔoÑ¢UfOçpx}úü–“óu×.§)SúBââÞîØqùÞ½ä!CL֬߳g;†j1A€¨«’’ WW¿›7ÿ!„lÝj?cÆÀÊ—Ÿ?O9té¢;kÖà‰{ÖeEÄ&ÊÍíăÉׯ¯®Ë”DÌâpx]»®/**¯|'‹ENœp9²3SU5 ôD–ÞÞ×ss‹&Mê¹lÙ˜Ž5è‡BB»»ðù‹ÅÚ²ÅnÖ¬Aôý¿Û±ãÒÝ»o† 1Y·Îº{w)LÏ@C€¨“ò§Lñy÷.—Ëå±X,##Û·×Ò=þáĉ{¡¡Oxˆ Díž=˘:Õ§°°¬òyô  E©©Ùôƒ¹¹ÞŒƒ&Mêù½óÒäË—’¡C·ÞyïÞ©L×RWwï&9:ÜTP`OÚoûvKjr8^HÈãýû£SS³4¾{7™ÿ~tÈɱÜÜFlØ`]ù)wî$ýúkè?ÿdŽß}íÚñíÛ«‹½j!ˆZDE½tuõãpx•ç#RP`+++—[[÷pvî߯_GÙ¹ø|õê³Ïnß^[—E¢%ŸOuïþKnn‘àžÅýû1XRÅçSW®$þþûÅ *"!rr,—[·ÚUþ,ðùÔ¥K Û¶]úð!ßÉ©ïÊ•?6‰eá .0LMŽ¿7kÖáòrn•Ÿ•¯¨¨üÎu^^ÎýûÉNzxüøÝ©S1ë×OhBé"'Dzµµœ°ÐÒRéׯ–ïÑ@µääXÚڭ߿ϫò‰ „ðùÔÉ“÷W­:KŸ×´Ÿ0¡Ç­[k¶l±»víåÀ[7n<Ÿ“SD éC€¨ŸOmØp~íÚ`>Ÿªv†Ëåݺõø cÇ_³æÜ?˜:9õeº¡ÙØôâpx„EEy;»Þ²“ù·wô÷¦™âó©3gb-:ÉåþO¼PP`OŸ>àþýuk׎ 0`ó–-á……eb©D¢eeœùó;v§òYÞ*(ŠøùÝgUŒó÷”ôé×_m˜.¤>zô0ÐÑiM©¨àN˜ »‹i5Ðû÷¹‘‘Ï«äƒÊø|*,ìéòå§¾¢hÞ\qÞ¼<ذlÙè“'ï °yÿþè²2ŽˆKQA€¨ª°°lÚ´ƒ‘‘Ïk¾:„¢¨/>üóO¦Ø cVaaéîÝS¦ô«ËâˆÅbM™Ò—Ò¡ƒ¾[Xo‡Ýâñ(99–‚[Q‘]í@ŸO]¸ðdá“ôO-[6[´h䃦Më¿{÷ÕAƒ¶>|»Ú©B@ÂýÏE”ïÞ½c°Æ}þ\äéõî]‹Å’“#<Þw3D³flyóU«¬[·n-Î"±sç•cÇîÞ¹³¶†‰$üøIKË_¸0túôÎÎ’;ѺukCCÉ]ýõëO‘‘wNœ8Ëã)p8ò\.›ÃQärå¹\y>¿ê_#ÊÊ…é,Öw?DŠÙÙš_¾´ÖÒú¤¦–#âÚÅmÆ C‡eº úŸ***òóó544˜ª†Y<uÿ~ú!F–oÞ\QQQ®ys%%EE¹V­š)(°›5“oÕJQA­¤ôïû–]QQÁlÙb‘‘ïí}ÝÓÓ¦æi£$üø16ÖèС͈äå%qÝ/BHaa¡ÄÖF35ÕNH ââ‚¡‡ Šé‡ø|VE…‡Ã®¨+/gs¹ìòrvY™ž®nq ji—”T(*RòòmD_¾øœ;wnþüùLW ZÕü´êÚµ«øëæBµ¿yó¦h ‘,üq¹}{u—ui,ÉÇÏæÍìáÃ͘®â»^¼xÁt uuöìY¦Kh¸JdDÿ¹’ !!=8øñ±csØì&ÅŒ$§€¦¥ÉÿJQûí·ÐAƒ:#ÜØ H7Œ@@M®]{›zõêJ¦ É‚ø.‡÷Ûo'O¶ìÚUéZ@²`¾ëÔ©˜ Ξ]Èt! q"99ù{W ¿ÿ~öìÙ é¡‹ù‹ÅJNNn”íJ¯_Ëv튘;w=cUÇCNDpD}O]>˜ ù9Ј?Cö#Àw4N€HMMUW¯}­Þ .ØØT?r{h”gA]x{_—“c¹»fº©á1kÄO+>ø’ qŸÏÏÍÍ­µYddä˜1cÒC£< jõáCþÁƒ7—-ݪU3¦ki9³Fü´âƒ „EùøøtéÒEEEeĈááá,«ÿþ„mmí*-=<¿rƒ;vØÙÙ½ÿ>11±W¯^kÖ¬©òÒ!ÖÖÖ………ÁÁÁ„Aå5¸qãÆçÏŸkmÖ´$$¼×Ó[~ùr¢°O¬ËñCï‘1cÆ$%%ÅÄÄoÚ´©°°PQQqΜ9þþþ„¬¬,Š¢!öööùùù¾¾¾„ÜÜÜjŠ¢œGŽ™’’’˜˜hnn¾iÓ&ªÒ!'ÎV&ìõüùóçÏŸ û¶‹Y```•Ÿߪßg|Ïž=ššš!!!?~¼té’®®.!¤ÚÝT¹«Œ1B°ÇéÏ{µ»lÆŒ3gÎüôé“––Vllì·/§?!¼¯MÐÂÜÜ< @póÔ©SÕþhX½z5!äõëׂ–vvvyyyõî!//OAAa×®]ùùù|>ÿëׯ<¯ò³¸\®¶¶vtt4EQãÆÛ¾}» +º™™Yff&ýÿk×®õèÑ£ê{AÈÍ›7)ŠâñxtI5¿””;»}66×ã‰u‰‰ÿ¦“ÀÀ@ccãòòòW¯^ñx¼[·n Þ|BÝ!½àÈ›7oª=x***Øl¶àWoHHˆ±±1UéçF+öˆ’šQ¿Ï¸‰‰‰ŸŸŸàYÇ'„T»›*wUCƒÊ{¼C‡ßÛeùùùúúúßF@Z=~2 @€,úFJJйù“véÒ¥Úf=6lØÖ­[é›EEE§M›6õî¡M›67n܈‰‰Ñ××:tè;wääþ§x6›mkk’““åìì\¥Ã´´4‹Åb±FýöíÛo7JÿÑS¥g™rëÖëRÖ¯·éV:uêDÿÇÌÌ,##CQQ1))ÉÊÊÊÒÒÒÏϯrKz(((Ð7«=x>þÌãñŒŒŒè;322*rbÛè·¯T6¨ú}ÆÓÓÓ{ôøo¡T BH »‰VCƒÊ{<33ó{»¬uëÖ®®®/^¼X¸ð»ßX–ÍýP3¡?†††•—üyõêUµÍÂÂÂ|||Μ9sãÆ BHDD„••UCz(--åóùçÎËËË›;wî„ òòòª<ÅÁÁáüùógÏžãíÛ·OHH}ú‡ÒCii©’’RPPPvvö¡C‡”””JKK+?‹¢(.—«©©©¥¥uìØ1úžÊ]¹»»ÛÛÛ§¥¥%$$ôë×oñâÅEùúúÐ H¥ÁI"“§0Μ‰54ôx÷®öS¼Õªû)ŒáÇ¿yóæáÇ:uúå—_òóóY,Ö•+WŠ‹‹éaíøøxªº=RíÁCQÔ´iÓFŽ™ššúìÙ³®]»þòË/•9±m”jØ%5§0ê÷ÿ믿455/\¸™™yåÊ•Ž;BªÝM•»ª¡ÁèÑ£{|Û¶mTu»ŒÇã5ê÷ßÏËËÓÖÖ¾xñ"]U2œÂ t€àñx{÷î522RUUµ²² ÕÐÐàp8ƒnÕªõ¿?JKKMLLÖ­[7nܸ†ôàééIQT`` ‘‘‘¢¢¢™™Yhh(EQ•ŸEssskÞ¼yaa!}³ÊÅV³gÏnÓ¦ššš««kqq1õý 2 JJÊ{öô\¿>¸Þ=Ô=@>|ØÐÐP]]}É’%¥¥¥EíÙ³§mÛ¶ÞÞÞS§NÕÔÔ¤ªÛ#Õ<Eåå幸¸¨©©éèè,_¾¼°°°ò!'žÒ}6䈒šQ¿Ï8—Ëݹs§±±qË–- @RÕí¦*üoÐýŸ9s¦}ûöššš+W®,//§ªÛe^^^Ý»w¯¨¨ (êüùó:::ôu3 üÉ€²@èöôéSÁÍ   o¯Fu5X·nÝ´iÓ«·ZIS€Ø¿?ÚÄdMNÎ×z÷P÷QïMÔïàad£õ 5Blï˜ÄB€Y ô5‰‰‰Ó§O/))‰‰‰Ù¸qã¼yóÄÜCµÊÊÊRSS=:þü†÷&kòó‹ÿþ;jÁ‚ajj­˜®¥&":x$p£MÞ1Y ôbZ«W¯.))±±±ÉÎÎîØ±ãœ9s,X æª;yòä… 6¬á½Éšýû¯+)É»¹ õ†TTT²»ëwð0²QY†w @°(ŠÜÈÊÊzùò%~×ÝÍ›7»t颩©Ét! òéÓ—Aƒ¶®[7~îÜÒŽŸ¢¿wеkW¦ ©ÉÙ³gœœ*ÿÜ€o±X¬ÀÀ@GGG¦ !|­ÈŸFª©µœ1£ñ'®i…!ëRR²b<<Æ*(°™®š Y÷×_×:tP·³³dºhJ dÚ›7ŸÏŸ_±âG6G¿6dÚîÝWMMµ'NìÉt!ÐÄý5N/_~ {êë;KNóü€pª •׳)ö×_×ÌÌt¬¬º5n·8~ê­¸¸XUU•é*êdôèÑõ{"ŸÏ.*RVQ)hÜzD§´T‰Å¢””Ê«}´°P…Å¢Zµ*b±ð½V9ÿ ”””444˜*¥)ÒÐÐPRRbºŠúøçŸÌðð„C‡f6âðŽŸRUUUQQaºŠZ888Ôã‰|>ëãÇ–>(Béê²ø^Ûû÷*ååìNò±Ïìì6ÙÙ-´´JÚµ+TTä}óhÛ¬¬æòò|uõ2uõUÕrzÙNƒF,@±0!ŒlZºôTbbúõ뫱N1ˆZYçÈ‘ÛÞÞ7ä<<Æ:9õÑw†÷ï>räN|ü¦Fì“¢¨ðð„mÛ.}úôeîÜ–,¥¢ò?3äç_º”xîÜ£¸¸4•æ£Gw™0¡Çðáååq…H9Y”žž7xðÖ;û0] H³òrîá÷||nr¹üÅ‹GÌž=¤E EÑmîîÝ7ŽŽÞOžlÒÒjä3A/0ð᎗ù|jùò1³f þ6|üXpùrbXØÓGÞjk«Žß}„î}út@Fi…!‹Ö¯‰Šzq÷î:L"ÂåòÏœ‰ýë¯k……¥îî£fÎܪU3Qo´°°¬K—uGÎ3Æ\ýçäíÙcf¦³qãÄÁƒ;UÛ,)éSXØÓóçãSS³õõÛüøc7'§¾ææz¢( €A2'+ëk¿~¿yzÚÌš…¹«¡ññxüÓ§c÷í‹ÎÊ*œ;÷‡… ‡·mÛRl[2dÛ„ =V¯+ºM¤¦foÙvåʳñã»{zNÒ×oó½–¯_ zî\Üû÷¹&&Ú&t·³ëݾ½ºèj'™³kWĉ÷bc76o.ÂÁdAôå{ö\}û6ÇÅeà¢E#´µÅý¥’%Krs‹NùâŸOŸ¾_¿>øùó3f úùçq5Œ¯ðùT\ÜÛ°°„ÐÐøœœ" {ûÞ'öÔÔTu‘"…![Ê˹––›fϲråL×RåÚµþùìYÆ”)ýÜÝG×ðw¹H9r{÷î«/^lÕ|>÷믡 òëÖ··ï]óFy<þãÇiAAq¡¡OŠ‹Ë--ÛO˜ÐÃÖÖRœ#4B¶œ>³n]p\œ§šZ+¦k)qï^òŽ—ããÓlm-ÝÝG3¹ºýãÇi&üõàÁCC5ñl±  d÷î«~~wûöí°y³]çÎ:µ>¥¼œ{ûöë°°§—/'r¹ü¡CM­­»gѲ¥È/hD²eôè]¦¦ÚûöMgºOŸ¾ß¶íÒÝ»o¬­»/_>ÆÌ¬öߢV^Î51Yãåå,æ ÚccSׯNNÎZ°`زe£ëx~°°°ìêÕgáá 7oþÃfË bboßÛʪ®n†&B†Ÿê×ïw›^ë×[3] H4zÝínðx”Ï  8À¤¤mŠŠòL×òŸÂ²uë‚ΟŸ3gÈ/¿Ll¬XVVƹs')((."â&“qB€~±±©“'{EG¯êÜY—éZ@BUTpOœ¸àÀ¢¢2±-ž):ÉÉY?ü°-"b………ÓµTötÕª³:¨ïÛ7ÝȨ1gíüò¥$2òExx¯Z´h6fLWL&"…!ý~û-4*êåíÛk™.$½îöß_ËÉ)ÿâ™"BQTçÎë×­³ž1c ÓµT#==oÉ’€ÄÄôuë¬çÍû¡ÑûÿüùKXX=™DëÖ-Æ·°·ïÉ$ Ñ!@H¿aÃvŒÕeÆ L’…^ ÊË+êýû<—?ý4\G§ž_5”@û Ôöì™Ât!ÕãpxÛ·_:xðæ¤I=·m³WQi.Š­|øåʳ  ¸ÄÄt=½6VVÝzKਠ4QRîÇü>}~;{váàÁ:툽îöÞ½‘ÉÉŸ™]~ìÉt!õ÷åKɬYG^½ÊLWô]JJ &ô˜0¡Ç—/%‘‘/ÂÃæÎ=ª¬Ü“IH©UPPÒºu ¦«€† {ú矑¯_²µµ<|x¶´.ž)"Ÿ?6k¦“jg·?!á}II!dÖ¬AM1@Ð~þyœ²²Òòå§‹‹ËfÏÂt9µPUýw2‰OŸ¾„‡'„…=úìYÆæÍawî$ `táÂŒñÖ‹ÅÚ»wÊС;*çŠ"íÛKÃo©•+äryK—ž’—gKàw;kejªmjjµr¥Õëן‚‚âüýì݉É$š,°&µ¸\®y–4eeggŸ'OÞoÙVå¡””¬ Ž[Yíùò¥40papðb¤‡zëÐAcÁ‚aß[@RjþÌýùçq®®C—,ñ¿~ýÓµÔŸ©©öúõÖo Ylaað×_×zöôtr:pîÜ£¢¢òºôðáCþ›7ŸE]'| Bj±ÙrN5S8Þœ9GâãßB3¢¢^Ò÷§¥å,Xp|èÐíÉÉY~~s¯\Y.ƒKo7º+ƨ«·’“«ú#NUµyË–Ò3ÁÑúõ&Lè±pá‰gÿ×Þ}Ç5qþŽ„ì BDŠ‚uã(Å-U´(ŠWU¬2ª´ŠU먷´âª¢ ¬”!®¯"*²Ä ! ã~\)…0BÆ%áóþÃWˆÏ=ÏçrÏ]>yîî¹gïÈŽE rrØðáÛ·{yò†Ü˜{ ÊÖ­[ÉŽˆDlìSuuegçAdÒÛ…„Ä\¼˜Æá´êÃqÔÔÔB£ÀóÖEGSS¥¹™ùäI ÷ó÷ôfg'ƒ¸ššÒ—_ö M¬©iøê+ÙÜë••ìíûzy˜>}ˆ¼<%!áÙ‰©ÿ]ÖÔÄä–ápðæfVTT†¾~{û¾$FÛÀ„ÌÒÒR©©i ;ŠÞîàÁÄS§îµÏ8Žvï¾ ×ºŠÔ÷ß»éë«WS²Ù™ 8:š><ÿÔ©ûW®d’‹h `àþàAð¯¿Îihh{§›Ía±8AAÑQ°s‰$2ËÀ@ýÇZ²£èÕ.\x´woB'Wá8þñãç«WeüpO.%%ùíÛ¿á^ì%à BhêÔÁ~~.QÙÙ¥dÇ"Ïž½ëàfuÇñÈÈŒ3Ž”—wX½$2«_?7o>‘Eï“õÃÑí/R¦Pä¨Ü‡ ih(ß¹óJìÑõ.“&}1z´%B•J10Ð ;Ñ œ4f mÙ²3UUt²c-&“}ýzV'c l6çùó·&üúða8ë=à. ™Ÿ³rå¹¢¢_zx^QQQrr²p£ê%òóé‘‘ïp§RåX,œØË””ä´µõô´µtt´µ´µå•”Ä:Ù—………‹‹‹ 5Hi¯¨ªj9~¼P]]þûïidÇ"...¼§«¨¨ÿúëýýNŸ^"æ¨WSSÃ`0ºSòáÃb?¿+]Ã0D¡Èýøã×Ó¦Ù @ÆÆÆÜ×pí·Ì27×åpð’’*++Þՙ™¹bÅ áFÕ((ôÕÔtc³Ùìj«–Í®%þåpš‹‹IŽÍÓÓSÀBz{EŸ>c ý+ö’ˆpDEEu”@èë÷ùýwŸY³Ž^¼˜&-OÛâúðáCeeewJ^½šÝb8ŽX,Ξ=IϞ͚e $½‚•••*——WÖã‚cTüjiaõxÔG¤æÌ™#¬ª¤±W451Ïœy°jÕ5²¬«¯ÁaÃúûû»ÿøãU³Aƒ¤ì9®zzz¶¶¶]›0a‚ècÿª¨¨xùòeëwà™¥ @íß_//ïÙô:’™=%%y_ßqdG!>«WO´³3 ˆ„;€ˆ@!Ë 2ÊË+#; $E¯z¼•*wäˆ÷ß}Îc8„X•„7JLßÛ¯_?1·+6ÒÞ+¤ÝŒfÛ·ß ;Qéf¯HLLtss¤†nZ¹r¥†^Q¯éÎ „Œ““Ã&O¶‹{*¢úq ³±±QWWwvvŽÇ0läÈ‘!CCÃ6%† RUUÅf³÷îÝkeeÕ§OŸ1cƤ§§eâããTTTŒŒŒvïÞjSUû„ˆˆKKK==½U«V566"„jkk-Z¤««kjjÐÔÔtãÆ “šš„Ð¥K—¬¬¬xŸnݨŸŸßÒ¥K‰÷étºŠŠJvv61J;pà@}}}??¿ææf„“É 400Ð×× d2™­iû’mÖ4..ÎÞÞ^IIÉÂÂâüùó<ãLLL¤ÑhZZZ»víâo³‰˜Lö b£§¤¤ôë×ïìÙ³ÜñmžcÝí·oëÅ|¸yó&1¹z]]‚‚Â’%KÞ½{wá„PEEEëª:)àì윟ŸŸ––F£Ñ6n܈ãøüùó'NœXXX˜››kgg·uëVÇ.\èããóñãGƒôôôŽVªu£wïÞÕÑÑa2™8Ž_¸pÁÖÖ–ÃáÜÜܸõïÙ³gÖ¬Y¥¥¥¹¹¹ŽŽŽ7n书}Úf]ðÿv›Ž¶/±x›­ÙƒM‰ŠŠŠê²X{K—ž3æ&“݃eÅãùóçÏŸ?ï¼LÏ:Žã§OŸ>þ|kàÙÙ:Úlj Û׉w°ƒ·.I,îååUWWŽš3gN]]Ýo¿ýÆí!íû±ÔìÙ³kjjNž<‰úôéS›j[ã·ã•——§¦¦þ§†Î2 ¥…5pও'ïò»`w¾*ììì"""¸^¼x‘ç~„zõêñ¦••ÕÙ³g¹K;w!ÔÜÜœ——G§ÓÙlöÝ»wÛï~ÈÍÍåÆÜ¿ÿ–– …Â= ]»vF£á8^SScjjjooO|st¤u£,ËÐÐ0%%ÇñÉ“'ïÞ½›[ u£DýÖÖÖeeeÄ›IIIC† ṦyyʤI_DG?Eå………vvÿ>$×ÆÆ†g±ÇO˜0açÎÄŸoß¾2d÷íííB ùùùîîîC‡={ölûJ:)0`Àâ±S•——³ÙlKKKâMöîÝ;„¦¦æòåË_¼x±jÕªn® …Bùæ›o®]»VUU•œœ<þ|žõ—””a†a˜««kqq1Ï5åY²u£ZZZ©©©iii¦¦¦ãÇ¿ÿ¾œ]•ø­Ãó¿È%ýÂÚÚºÍ;8¯[œ:Ú¾í'ˆmSZZêÏœéxèP2‹Åu[¢Ó³F§Ó™L¦––VkàÙÙ:ÚÇÛãv•nîà}úôAÉËË·yMè¨}©uÉNØñ$îÐDÁÛ{ô³gïrsß ½f33³/^pÿÌËã}µf\\\XXXdddjj*BÈÜÜ<''‡û¿D cΜ9YYYÇo_I'ˆ,!”ŸŸofff``@¡PŠŠŠˆ7 MLLBoß¾=zô¨‹‹‹¿¿÷×ÑÓÓóúõë—/_vrr255åÙ(±êêêr³øššš´´4žkʳd›5åp8ÑÑÑÕÕÕK—.6mZuuuûÀ$öþUî­Ë, !ôþýûöÅ:Ú¾ÖŹ)ƒ‚&—•ÕÆÄd‰­E¡ëYKHHpww¤ž­£}¼µ6]¥›;xç:êc|e‚v¼Î‡,€Ì˜0a÷ÆÑ|-ÒÁê#GŽ˜ššþõ×_UUU)))Ä0Œ8p×××ãÿ× ±²²b0‡Ò×׉‰)++»uë–……B¨¦¦ð[·n544#‡YYY­«ê¤€««ëëׯ322 °k×.ÇçÍ›7qâÄ¢¢¢gÏžÙÚÚnÙ²…Íf»¸¸lß¾½ººÚÐÐðÆ­TëFqg±XúúúgΜi]૯¾â6ºeËÇýüüfÏž]RR’““3bĈ5kÖð\Sž%[P CIIéÊ•+•••¿ÿþ»’’ƒÁÀqüäÉ“µµµDÔjÈIØ) îÄëÊÊJ„ЩS§>þìááÚÂè|ûâoJÔÓS„M›¢GÚ!™WBtçFÏ:˜··÷û÷ï©ggëh'6%Ï®ÂsosØé¨Wp_·ïc}ÊýóÊ•+ĵ<2&88xÞ¼yÜ?;¹.I’‰-è%½‚D&8ޝ[á켇Ãá+$aéN!xCíf.(Eà"ÊÞKKKÕÕÕöÒ¥táV›››ëíí••ÕØØ˜––¶yóf___á6A®¦¦¦¢¢¢Ó§O/[¶ŒìX¤†Ì÷ ðÝwÎÿýQÌSÌ ‹àLÔ]”¸Ñ·›W2J/*Ùñ™3gØâŧJK?õë§#¬:ƒ‚‚gΜYYYiaa±dÉ’+V«r1èäÉÄ‹ôôtU«VM˜0û¿êêêÒµšb&ó½BXYº¸Ø;–ââÂûI&xi}ñâ…«««¯¯oß¾}…U§dÂdi—c±8Ço›:uð¶mÝ)ùòå¹sçB‘sæÌA]¾|YJ WH ⢢ˆ ÚcÌž},>þ{GG3a&8â.[[[²mUTT¼|ù²õO)8…Ñ‹P©r+W~uþüÊŠz²clôhšñéÓ÷ÉH+H zoïQªªŠgÎÀ!€|}ÇÅÅ=­¬„_ ' è]TT/v:sæ~]]Ù±H6s¦£ŠŠ¢Ð¯­½$½ÎÒ¥ãØl<"âÙH¦¤$ÿÍ7Ž/¦q8pQ à$½Ž¦¦Ê·ßŽ8yònK ‹ìX$óöUZúéÁƒ|²ÒnãìV­úê?þwåJæ¼y#»,üûï¿‹!$ EEEÄ<»‚u¯hh`)*R¨T }؇,4ÈØÁ¡_DDÚ¸qÉŽåMMM>| ; ÐNoó$½‘±±æÔ©ƒÿý®—׈.¦"]wð÷€²ò@§©¹ù Ùˆƒ°Ñõ *USUÕQYÙ¦®î^cc® UQ(ªªªŽõõé8Þ"¬ð´´¦³XõõéÉΘÿüù£6mºRUE×ÕU#;„ª¯¯¯¯‡ë:¥ÌÑKåçœ8qï‘#ógÎt$;’M™:r¤åæÍÓɤ·KJzqôhÊãÇŦ¦ZË—Oðò¡ªª(H…—<È¿wo“¼zTHv,âöÿ Œ@Smmãþý ÇoÛ¶-öË/Í“’Îó>\8sXunÏž?G¦‘2©¢ž^Ÿˆˆî?ÿ»té™ÚÚFñÇ  3**êÓÓ‹ÈHH BÍ™3lüøQ ÍdÇ"Vÿ F „£¸¸2(èò°aÛNœH1Ãñÿûñðáù¶¶&âiýÁƒüôô¢~˜,žæÚ““ÃV¯žxùòw99o]\öfdHÙ7±……ž­­I\œÅÝ @! Ü×ÐмaC$Ù±ˆ‘0Á„ಳK}|ÂÇŽÝ•œüò‡&ggÿ¼}»Gß¾Úb Çñ;o~õ•õ°aýÅÖ(O£FY&'ØÚšÌž}lÿþé:#0eŠý­[¹Ò3 $àzz}Ž]ð矹çÏ?$;ñ©¯o’—§((À„(=„ãxRÒ‹3O™úæÍ§ÐP¯ôô;¾ãúô÷ NròËœœ·$?´¦¥¥zöìÒ-[f9’òí·'ÊË?“Qw}ýõõ0£èH À¿ÆŒ¡­X1!$$&;»”ìXÄ&è1&“ýØÅeŸO¸’’ü¹s¾b¸F²#¾{÷Mww;{û¾âo' Ã|}ÇÅÅ­ûð᳋˾””<²#ê–AƒŒúõÓIN–‘YºHAþ#8xª“Ó€E‹ÂËÊjÉŽEèt˜†’ouuŒýû† ûyÆH[[ã„„ QQ«„5uÏܼ™óêÕÇ  ‰~hí‹/LÿúËÿ«¯¬.<)-ó^Oœ8(%å%ÙQ) ø99ìèQo55¥E‹N551ÉGäš!è¾²²ÚÍ›¯ùåÏǧN›æðàAðáÃóIÿÑÏbqöìùsÆ ‡ É„'55ÅÇç<è™>}ú¡’’*²#ꂳ³Í‹>~”šÓ.€,@€¶ÔÕ•Ož\TXXñã×ÈŽEäàF7½zõÑÏ/bäÈׯ?Y±bBFÆæíÛ=ÌÌtÈŽ !„®_RZú) Àì@:ãé9,!a›Íùúëý11Yd‡Ó™1chJJò©©ÒqÎÀƒñ,»z5sçÎx²c­úz8…Ñ…¤¤sçžpvþ5;»tß¾¹YY[ýýÝutÔÈŽëL&{ß¾OÏáýûë‘K,-õã㿟3gøêÕ$yÞk%%ùÑ£-oßþ›ì@€¤ƒð6z4m÷îÙÇŽÝŽŒL';jh€ÞX,Ntôc7·}>>á-gÏ.½{w£§ç0I»c%22½¼¼nÃ7²éêöígÎ,IIÉswߟ—÷ìˆxsv¶¹wï•T\±H èзߎذÁ-(èòÍ›9dÇ"*tz“ª*Œ@üƒÑ~ÏÉiç† ‘ýûëÅĬ‹[Gî5’ijb88þ(-²cმ›]RR€ŽŽÚäÉ¡áá÷ȇ‡‰Õ×7edÀƒµ@g$ëÇ4þþîÍͬ•+ÿ8rdþÌ™Žd‡#|tz3#ÿ(/¯ ¿wéRZccËüù£–.kn®KvP9þa]ÃÏÏ…ì@øfl¬yåÊêƒþ9öÑ£‚¾ÕÐP!;¨õë§cn®{ÿþ«1chdÇ$$  ÁÁS9|íÚ99lút²Ã2¸“PPPqøpÒOUT–.ëã㤫+)W9t„No>|8yñb'u²cé EÎßß}Ô(Úš5\\ö?¾€ô94[srð¿ÿh@€®ýøãÔÆÆæµk#””äÅö”dñ Ó›{ù)ŒÌÌâ#GRRR^kþôÓ4/¯Òòœ9s¿¥…µzµ3ÙdôhZrrà÷ß_œ5ëèºu®ë×-!§ŠF¢EF¦ÓépŸ3è$ k†ýòË,_¶ìì©SK\\lÈŽHhzímœl6çÏ?sÃÃï=~\ìàÐïÌ™¥'ÚHÈWWw|þÜxìØíeËÆki©’‹ ´µUÏó=uêþöí7ÒÓ‹™/ c*£GÓX,Nffñ„ ÖdÇ$\D º…È!&M²_¹ò\bâs²Ãš^x £©‰~oìØ]+Wþ¡©©³öæÍõ’yd'Nž¼''‡-_>ì@„ƒ;ïõ»wÕ®®{SSÉ¿…ÒÀ@ÝÂBïÑ£B²’ Ð]ŠÜÑ£Þ3g:úúž¹t)ìp„ ¥…Åd²ÅÿØ'²ÔÖ6îߟ0|ø¶;✜$'œ;ç;|¸Ùqñ­ªŠþÛowV­úJ]]¦¶½}ßÄÄ€qãz{ÿ. ó^E{ø.ƒ‚S€TªÜ¾}s­­.UOÁ0iúÙÚÞŒ’–Sþ‚x÷®æ·ßîDF¦S(rË–[°`Œ¾~²ƒê¹°°T…¥KÇ‘ˆð©©)=ê=~üÀM›®>á#Gn¿u+÷‡&gf†øû»KuöðñãçS§î­Y3QEEìXDÅÓsXB‚K ËÍm_ll6YaŒ3€¸ ‚¬€„ƒÐžžÃ45UV®ü£¦¦1,l¡²²Tʉ™¼ˆÇñää—G¦<~\lmmê5s¦#)Úº#GRttÔ.Cv ¢E£éß¼¹~ÇŽ¸U«þHIy¹g§ø÷2õ~ýt²³Ká:JÀŒ@€ruµýãeéé… œ¬®n ;œžøÿ™J ˜Lvtôc—}>>áÄ5’·oyz“ì¡´ôÓ… ×­sUT”ý?ŠŠÔíÛ=NŸ^’œürҤм¼2ñÇàèhöäI‰øÛRÐscÆÐbc×}øP;iÒçÏß“ßþBFNaÔÕ1öïO6ìgÿH[[ã¤$i½F²‡%›˜h}ûí²w÷/’“55U¦L!aÞkGG³¬¬78Ž‹¹]  8Ð0))ÀÎÎdêÔƒ.<";þÐéÍŠœ²²<Ùª¬¬vóæëÆm;q"uÚ4‡ÿýïÇÇçÛÚš—T\¾œ±~½›lŒ¦t1ïõêÕÎ[·Æ,[v¶®Ž!¶¦Ìjkß¼ù$¶‘ýa@ jªªŠáá‹¿½qctnîÛ_~™%-Çw:½IUUAªo$yõêã±c)±±Ù::j“æÎ.Ãw¥††þei©ÿÍ7CÉ„Tªœ¿¿ûȑļ×{OœX8t¨¹Úýâ jVÖ * Œ@!À0lõê‰GŽx_¹’éåöé숺…NoVU•Ö¯Û¤¤sçžpvþ5'çí¾}sÓÓ7ûúŽ“áìáå˱±Ùþþ_S(½÷¨5f -99`à@C#û÷'p8"?³  @µ±1ÎÊz#ꆀ4ê½»":ÇØX¿ÒÒOnnû¥bþiœ†’ÅâDG?þúëý>>ᡳg—¦¦þ 3×Hr••Õ–—×µ~gÿþã©S“’„ÐÑQûãe[¶Ì8|8ÙË+¬¢¢^Ô-:8˜egÿ“@ÔÕ123‹oÞÌu£@*`pu .:½y۶؈ˆ´%KÆnÞaÂîììÒ½{çdemõ÷w×ÑGx’àõërîà(“Éf³9þ™3lØÏÇŽ¥451ÉMÒxz»ukƒÁtsÛwãÆSîûùù7mºzãFö|O†½qãdÞ·7s88$€ !jHÈŒÈÈ•EãÇïn}tÃq|ãÆèšš†o¿ ëòÛTˆ&N´áùü‹½h‘8fG®©i˜5ëØéÓ÷yþ/›Í‰‹{:cÆáiÓUW7œ9³ôîÝžžÃ$êRQÃqüÝ»ê6o²X:½içΛNN»$ái×eÀƒ?ÿ\ïé9|åÊs~~ FKSÓ×÷ 1ÀæïÅïPŸ¶¶ê÷ß»ñ|Â;•*gi©/œ¸”ƒˆÜرV÷îmš3gøêÕççÍûíÝ»„Ð¥Ké/^¼G•—ž;÷ƒÑ"ž`† 믢ÒöÎ 99ÌÚÚðË/û‹ºõÊÊúéÓ½|ùáäÉ{m~I751ÃÃï»kåÊ?ˆ)¨ãâÖ¹ºÚò<ˆË¶ŠŠúæfVû÷qQ(˜¶¶Ê!2{õhó^:4ïÖ­g³góó‹()ùD$ÍͬU«Îó{¹›¯ïxu9¹¶ß&&Z2vËè1H €8(*Rüqjl¬ß‡µãÇï>p aÇŽB1™ì¼¼~~Ås=/•*çìlM¡´=.Z4VÔM—”T}ýõþ7o>á8N§7]¼˜F¼_[Û¸ˆÛw8Ñæÿ –½)¨ùÒÑY- EnÄËØX?--U1‡$-<=‡%$lhjbÆÇçr/\`±ØE zuDQ‘úÓOÓqœÓúM99ÌÎNÖf8= GG³[·Ö/X0*44‘NoF蟌Ífߺ•»ÿ_â ÃÕÕ–ÃùÏaQII~Ö,ÑÎoX\\9cÆáÊÊz‹ƒÂqtìØí7o>SPŸ:uáÂÑéé›·o÷€)ÿJJ*ÛÏE¡È¹ºÚ^¼¸BJý*6†WaØÒqß¶íÆ«WùªjæL[[S*õßmA¥R$ç¦*@:H €X)++|ûíGÄ÷(‡ƒ‡†&^¹’)†œµþS^žâé9LUU„3Jåå•Mz°¦¦{ÓŽã?ÖŽ»3..{íZ—G~ô÷w×Ó“Ð)(Ĭ¸¸ªÍÈ9†aß|3ôäÉE0xÞ9&“½|ùY‹Ý~8ÇÑwßýÁó Ž`¶k×,6ûߺX,¶•\A þ ·ààkÌFŒ¯_I SXêè¨}ñſðL&{áÂÑ¢kîéÓÒ3××7µÉ™0 30ÐÈÈØâç碡¡"º¤NQQeëû1 [ºtìÁƒ^½yënÚ·/áï¿ËÚô4‹Åþûï¿ýv‡¯ ‡5ws³åæmp h vH V‰‰ÏÓÓ yþ Âq„ãøâŧ‹‹E~cç×_!//‡’“Æ é7h±ˆzò¤döìã Fsûc:‡ƒ¿_Oh¯õ=œ†mÚ4yÛ6©~æ™x<þþر Ã:ºðÇñ={þ|ùò_Õ†„Ìà>tƒB‘ëß_OÐ@¬€ˆ“ÉÞº5¶“Î`4ûø„×׋vÊ &óŸoô¥KEuù䃯gÏ>ÖÔÔÒz¸5*•rìØmµ.¥pûöŸ{81 ž²fÄÍ *™ììL=úéçŸgŽM£Råää0EEwÿ®\y®¥…ÇM.17×õñC¥RBýúiÃY$À ŸÚÚÆ¹s‡OžlojªE¼C¥Rþsžë8räH„¡¡a›’ÜUëèCˆwppPQQ122"¾'ÚTÕ¾!""ÂÒÒROOoÕªU¡ÚÚÚE‹éêêššš455ݸqÃÄĤ¦¦!téÒ%++«†††ŽÖ+..ÎÞÞ^IIÉÂÂâüùó!‹Ò¯_?==½… ÖÖÖvÉdèëë2™ÌömIàfE=ݲ¨«þße £F"¦Ú¬®®–““ @±Ùl--­›7orOUðìB<[D¼¶Ï0¸$s‹ôv8¤*//OMMí¼ÌÉ“'MLL*++“’’h4BèÀúúú×®]ûðáÃÍ›7B¯_¿Fq8áôéÓçÏŸJU­!„¦NZWWwõêU„Ï2­=þüùóç=ù˜þÛhTTT'x®#±:Dž«ÆóC¨««SPPX²dÉ»wï.\¸€ª¨¨h]U'œóóóÓÒÒh4ÚÆqŸ?þĉ sssíìì¶nÝŠãøÂ… }||>~üh``žžÞÑJÑétEE۰°²²²S§NQ©T:¾wï^[[ÛÜÜÜgÏž1"  óˆªöìÙ3kÖ¬ÒÒÒÜÜ\GGG"¶6Ÿ0_›5**JðciwúF϶,ÞUÿﲆmÛ¶M™2ÇñØØXuuuGGGÇ333•””¸‹óìB<[Äym…Öa´ÁïIMM-//ïÖç  Yw;;»ˆˆîŸ/^DYYY={–ûæ¹s縇   „ЫW¯¸ÿ;kÖ¬êêj¡TÕBèÎ;8޳Ùlb‘ÎWD< Ïulÿ%ÑfÕx~ÍÍÍyyyt:Ífß½{—¨§uUÈÍÍ%ÊDEEõïß¿¥¥…B¡pWÿÚµk4 ÇñššSSS{{{"ŸèHuuµ¼¼ü¾}ûjjj8N}}=›Í8pàµk׈/_¾$^w³µµuYYñ:))iÈ!í?a¾6«ØˆžmY¼«þße ™™™jjj---6l–——¯©©Ù»wïäÉ“¹‹àt!ž-â¼¶Bç _[ñ€S@ ÚÙÙqÿ´±±A½}ûvÈ!Ü7ííí¹¯?~}úË/¿t'f]]]îOØššš´´´öe$p³¢žnÙ.û—5ÈÉÉMž<9666??ßÑÑÑÙÙ9))éÞ½{mž]¨£»³Z“Ì-ÒÛ‘7øŽwïÆ‘#GLMMÿú믪ªª”””bvèÐ!}}ý˜˜˜²²²[·nYXX ÿƆ„„XYY1 ooï÷ïß ¥*ÇOž}ÊýóÊ•+í/|ë&!VÕâI È]Ç^Hl „à[Vü}ƒ”Þ „xÀ5@ äææz{{gee566¦¥¥mÞ¼Ù××—ôª$VoXÇÞIð-+þ¾½Q†QÉ€®566Μ9³²²ÒÂÂbÉ’%+V¬ ½*‰%íëØÑår8Ž‹9I#ø–ßöÞ:Á> ÈUQQñòåË &ˆ8—£ÛÚÚ R †aQQQsæÌRP@P—/_ž;w®€ÇR¡ô @¸s玾¾>ÙÈ88…¾A¾A¾A¾A¾A¾Ámœ€dÄmœdG!>zzz‚߯)¬`ÈE¡h „ØìÏd"‚߯YYY)¬`ÜÆ)0‘ ™††F¯º÷]QQQÀ._¾,”HHwöl>BhÑ"+²‘}ûö…/dè ¸|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|ƒ|£’ ·¨®n¨¯oâþÙÐЂzóæ÷>}”´µUIˆ À? Çq²cô /wR`ß¾¹óæ[<AÀ) €˜L:˜Béð˜C¥R¦L±g<A@ WW[*•Ça‡J•suµÕÐPT€ž >ß|3”ÃáqÚ”ÃÁ¿ùÆQüñz €ø¸ºÚ*)É·_IIÞÅÅVüñz €ø(*R§L±——§´~“J¥L:XQn @š@+¡L&§õ;,ÇÃc(Yñz€X99Yij*·~GSSÙÉiYñz€XQ©rŽÜ³ ¡ÜÞ L°ÓÄmæLG&“M¼nia{x8  ˆÛ—_ši¯Œ4‡5'5@O@7 Ã<<åå©òòG ÃÈŽÀ7H $˜5k(“Éb2Ù³f}Iv,€ž€¯è]Þ¼yS[[Kv!ddÔð––Šœœ ²cAšššfffdG€4€Þ…N§766ª««“rs³Â0D¥’ª««“„0.°ÏÐ먫«ÛÚ’?oôŠ!ss]²A/^¼ ;¤$rHBêè1¸ˆ|ƒ|ƒ|ƒ|ƒÐ-Ä”‘í_ô¬ž60 +((~üÈ3ª[·neggŸ:u*88* Л<þüùóç—±³³‹ˆˆàþyñâE„Ðëׯ‰#F›¹¹¹D±¨¨¨þýû·®§¥¥…B¡p›»víFëh)¢ Ç­­­ËÊʈÿMJJ2dÈÀ¯]»F¼óòåKâ57ŒöBwîÜÁqœÍfs«ð3´×@Ú*,,´³³ãþiccÓIá/ˆ/~„÷ÇÛ·oÙl¶¥¥%ñ'F{÷î]GKq•””qÿÔÐÐhnnæ–4hРAƒº\ccc„œ ² *°wÚ233ký|©¼¼¼N #¡üü|â‰ØÜ( ¥¨¨ˆ(PXXhbbÒÑR\ºººÜ1ƒššš´´4ccã’’âŸ>}JœÂè\î/ð@[«W¯ JLLüôéÓíÛ··nÝÚÉ÷±¿¿AAÁãǃƒƒ-ZÔú¿äååçÎëççW\\üüùóŸ~úiþüù].õÍ7ßlÚ´éÍ›7¹¹¹îîîÇŽ[°`Á?þHœhX³fÍ›7o¸…ét:ñ"<<üóçÏBúÝ@Ò©9ºs¾ŸÍf‡††ZZZjhh¸»»ÇÆÆêééut Ddd¤¹¹¹¾¾¾¿¿sss›ªª««,X ££cdd´~ýzƒÑÑRèÿ/V¨««[¼x±–––ŽŽÎòåËšššŒ544¼¼¼jjjpg2™NNNjjjDC¨Õµ½ä3´á8N^ö7âÜ„­­m'eâããûöí;xð`âÏ«W¯îر#;;[¤aöúõk&ÒVxêÎghNaÚÊÍÍõööÎÊÊjllLKKÛ¼y³¯¯¯H[|úô)BH^^^¤­„î´ÔØØ8sæÌÊÊJ ‹%K–¬X±BtͽxñÂÕÕÕ××·oß¾¢k \p €Þ†ëۃπ€Sà$à$à$à$à$àÌ@¯óùó眜²£ dG€”€ÞE]]ì$ކ†|,ð &’ßàð ð ð ðíÿΤŒÝø ðIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a192ae1623b31058c43d9bc5ffb37ee4f_cgraph.map0000664000175000017500000000030712047100017030314 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8h__incl.map0000664000175000017500000000121212047100022025615 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRegions__coll__graph.md50000664000175000017500000000004012047100017027104 0ustar00flatmaxflatmax0000000000000097155c882be4edede1b8d8c46754cf2bgtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8c.js0000664000175000017500000000155712047100017023514 0ustar00flatmaxflatmax00000000000000var gtkdatabox__points_8c = [ [ "gtk_databox_points_class_init", "gtkdatabox__points_8c.html#a3bb20fc10546dd030196c2497797ca9e", null ], [ "gtk_databox_points_complete", "gtkdatabox__points_8c.html#a2db7498080e614f0148e47f4743d072f", null ], [ "gtk_databox_points_get_type", "gtkdatabox__points_8c.html#abd2cd606d7d3bc86842dc92a43c57ab9", null ], [ "gtk_databox_points_instance_init", "gtkdatabox__points_8c.html#a77a9336da912dbaa7319a90e64e726cc", null ], [ "gtk_databox_points_new", "gtkdatabox__points_8c.html#af0dfaed009ffd41dc9a43814d6d748c8", null ], [ "gtk_databox_points_real_draw", "gtkdatabox__points_8c.html#a6e8afd8c11cd95d970f4342ca07ed970", null ], [ "points_finalize", "gtkdatabox__points_8c.html#ac166de35a0b384fd52970526f31d6291", null ], [ "parent_class", "gtkdatabox__points_8c.html#a15f594f5d1d2eab4b9c044d10ef93232", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8c__incl.md50000664000175000017500000000004012047100016026237 0ustar00flatmaxflatmax00000000000000543b312996618ceabd237d40a5abb579gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8h__incl.md50000664000175000017500000000004012047100017024473 0ustar00flatmaxflatmax0000000000000064b3488eaae472dcfaa5bc61a97344adgtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_abbeb1af4789491070e93bf07b7eae53f_cgraph.map0000664000175000017500000000031412047100021032265 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxBarsPrivate.html0000664000175000017500000001526712047100017025530 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxBarsPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxBarsPrivate Struct Reference

Data Fields

GdkSegment * data

Field Documentation

GdkSegment* data

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a0a2c0e082b92a006d6ce5ac1002a401e_icgraph.map0000664000175000017500000000062012047100017030327 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a248c860f6a4c2ddfe72895a07e7c0093_cgraph.map0000664000175000017500000000027612047100017030175 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/classes.html0000664000175000017500000002574512047100017021231 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Data Structure Index
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ab245f4858966f9a45e1fe420c89148ee_icgraph.map0000664000175000017500000000027012047100017030302 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraphClass__coll__graph.md50000664000175000017500000000004012047100017030111 0ustar00flatmaxflatmax00000000000000e32fa866003495e743f74edebb0e769bgtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraph.html0000664000175000017500000002133612047100023025053 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxXYYCGraph Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxXYYCGraph Struct Reference

#include <gtkdatabox_xyyc_graph.h>

Collaboration diagram for _GtkDataboxXYYCGraph:

Data Fields

GtkDataboxGraph parent
GtkDataboxXYYCGraphPrivatepriv

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/resize.js0000664000175000017500000000450212047100017020531 0ustar00flatmaxflatmax00000000000000var cookie_namespace = 'doxygen'; var sidenav,navtree,content,header; function readCookie(cookie) { var myCookie = cookie_namespace+"_"+cookie+"="; if (document.cookie) { var index = document.cookie.indexOf(myCookie); if (index != -1) { var valStart = index + myCookie.length; var valEnd = document.cookie.indexOf(";", valStart); if (valEnd == -1) { valEnd = document.cookie.length; } var val = document.cookie.substring(valStart, valEnd); return val; } } return 0; } function writeCookie(cookie, val, expiration) { if (val==undefined) return; if (expiration == null) { var date = new Date(); date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week expiration = date.toGMTString(); } document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; } function resizeWidth() { var windowWidth = $(window).width() + "px"; var sidenavWidth = $(sidenav).width(); content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar writeCookie('width',sidenavWidth, null); } function restoreWidth(navWidth) { var windowWidth = $(window).width() + "px"; content.css({marginLeft:parseInt(navWidth)+6+"px"}); sidenav.css({width:navWidth + "px"}); } function resizeHeight() { var headerHeight = header.height(); var footerHeight = footer.height(); var windowHeight = $(window).height() - headerHeight - footerHeight; content.css({height:windowHeight + "px"}); navtree.css({height:windowHeight + "px"}); sidenav.css({height:windowHeight + "px",top: headerHeight+"px"}); } function initResizable() { header = $("#top"); sidenav = $("#side-nav"); content = $("#doc-content"); navtree = $("#nav-tree"); footer = $("#nav-path"); $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); $(window).resize(function() { resizeHeight(); }); var width = readCookie('width'); if (width) { restoreWidth(width); } else { resizeWidth(); } resizeHeight(); var url = location.href; var i=url.indexOf("#"); if (i>=0) window.location.hash=url.substr(i); var _preventDefault = function(evt) { evt.preventDefault(); }; $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); } gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8h__dep__incl.md50000664000175000017500000000004012047100016027026 0ustar00flatmaxflatmax000000000000002aaab4f6b7ce731010fdf6b85f7edccbgtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8h__incl.png0000664000175000017500000010035112047100022026021 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀ«A–¶¼bKGDÿÿÿ ½§“ IDATxœìÝy\LÝÿð3í‹"mRDR$‰ìÊZ=) ¥h±/õ [ex¾²ï)²+D¡(‰¢U%)iÑž¶iåþþ¸ßß|{Ú§š¹³|Þx™;çžû¹÷ž™>sî½ç0 CÌ :pH À4H À4H À4!¢}æŸþyûö-ÑQ®Nt. ïøôéÓÇÇŒCt €[•––~ùò…è(Üž2f̘ƒàVQQQÿý7ÑQ¸Ü¦A¦A¦A¦A¦Aþåׯ_sæÌi÷­ÒÒÒãÇ÷¦¦Ê°b]3gΜ_¿~õ¦ô$YXXtY,&&F__¿75ôa0ˆ @t:½¦¦¦Ëb‰‰‰'NìM } bAÁ_0 Zµj•™™ÙŽ;bccçÌ™óçŸ"„–,YÒª¤§§çºu몫«BÕÕÕbbb¢¢¢=«N§?xðÀÁÁÁÔÔtóæÍx™ØØØõë×›˜˜XZZÞ»w!Ôªª¶p¶¶¶‹-:{ölSSBˆL&;vÌÂÂbéÒ¥žžžÍÍÍïß¿·²²ª­­E½zõÊÁÁ¡±±±ÝÃÒnÉ‹/ž8q/ÐÐÐ`bbòýû÷vÒh´›7oÚØØ,Z´ÈÝÝL&3uüñ‹2ÉÉÉ666Ÿ>}j»ËxwïÞ988,^¼øâÅ‹ ¯0))ÉÎÎÎÜÜÜ××·Ý-vYzþòìÙ³»wïnÚ´éÞ½{vvv¡Ë—/#„?~Ì(†aØ•+W’““Ïœ9Ó¿„Ðû÷ï§OŸÞãüüü6lØp÷î]///„P}}ý_ý5räH'''oo着ª–Uµ[€±#'NœpwwÿðáÃ;wBçÏŸ/++óòò:~üxbbâýû÷§OŸ®§§çááQYYéáá±oß>11±vK»%gÍšõîÝ;†z÷î’’’ººz» ýýýß¾}ëîî~öìÙüü|¦Ž?îáÇ»wïVVVîh—Ÿ>}êîî~ôèÑøøxF.ïíííæævíÚµv{nº,=  pttœ4iRÿþýõôôV¯^Ýn±«W¯úùùxð`|¡²²rYYB¨_¿~ ,øùóg—7f¶-) ```ðöíÛêêê>v´°¤¤„ªªªAG[éäè :´û»ŒïBHVV!D"‘:Úb— g à/ŠŠŠ999Œ—¹¹¹í;zôèŽ;"##SRRB “'OîM ƒ ÊÎÎf¼ûóçO„PSSÓ¡C‡–-[võêÕmÛ¶µ­¤“øòóóeddŠŠŠð…………rrr¡ÒÒÒ'OžèééáWF:ÑnÉÙ³gGGGGEE;V^^¾£…²²²ÅÅÅø»YYY\Âèäè u—ñ´u#3€ÔÀ"@ð—E‹]¹r%))©¦¦&%%åÖ­[Œ?0 ŒbbbbC† ±µµ=sæLssó»wïpö¬†… zzz¾{÷î÷ïß 7nÜ@Q(*•*$$ÔÜÜ|óæM„P}}}˪:)àééùëׯ¯_¿^»vÍÄÄDHHhΜ9.\(**ÊÉɹ~ýº¡¡!†a'NœX²dÉ>|øðþýûŽKG%utth4ÚíÛ·…Û.466¾víZNNNNNÎùóçKJJzpüqìò¥K—»lddÔÑ&BCC[] V€‚¿,Z´ÈÚÚúìÙ³¶¶¶}ºµµ5BhëÖ­rrrŽŽŽ®®®“&M²³³{úôiUUÕòåË¥¤¤¶oß~æÌ™Žn訤€€ÀÌ™3ëëëgΜÉ(Üv¡Ý¤I“\]]·lÙ¢¨¨¸qãF¦ŽË첡¡áÎ;wïÞ=yòd;;»Ž6qêÔ)Æ}—À:$ ÈŽô kkë²²²ƒvR&66VAAaĈøË·oßÞ½{×ÛÛ»û[é} ÜåÚµkÅÅÅû÷ïïrawôìèýúõËÞÞþõë×ÌnŽYQQQÿý7|'ºz øË?Ž9òýû÷¦¦¦/_¾Ü¸qÃÌÌŒÍ5p‹æææ¢¢¢çÏŸ/X° ó…ÝÇ?GÀ󄈰ղeË÷ïß_UU¥¤¤4þ|sss6×@¬ŽæÑhûû>##ãÀ .ÔÕÕí|!S²··göèIJJr×Að¸„Á;ºs €NÀ% @÷Á% 0 0 0 0 0 0 Æà)?~tqq!: À­*++‰À5 àS§N%:N—”¤¨¦V=p`#Ñp.===¢CpH ð‘Áƒ·{y­\¸°‹A$t îÓ Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó ÓH†¬²iÓÝŒŒ"ÆË_¿ª”Æ_ Þ¾½VIiAÑ":XH]]ñéÓä–IrmmCËw!{€žK€—-Y¢‡©Ý·„„—-›Ìæx€g@x™ªª¬ŽŽ2©½‚F£/Z4í€ð8+«I‚‚­Û¹€IOOuð`¸~= àqÚÞ)L"‘¬¬&ðH ““ë7eŠzÛNˆ ÆðH ï[ºtbËNAAƒ‘Jp;H ï35ÕiÙA§c–– Œx$€÷II‰Í›§%$ôßÖ.""8¾±!·ƒð…%Kôèt !$$$hd¤-!!BtDÀÝ |ÁÈhŒ˜˜0BˆF£YZêp=H _21K"!qq‘Ù³Gp=˜ táêÕ«D‡Ð7$$ȆF’¸}ûѱô CCC555¢£ð)˜tÔî@Ð\I@Qq}UÕó¦¦<¢#é~~~ÖÖÖDGàSp tÍÏÏã´ýû—Ö×ÿ$:Œ¾At£ð;H Ù¸q¶€Ït¨‘ |DXXè€G@¦A¦A¦A¦AX.++«ËÁ$ºS†ë²‰DÊÊÊêMà4@–øñ㇜œ§U ¯@X‚N§WTTpZUú $ ·0 óòòÒÒÒ’––ž;wnHH‰Dš:u*BhРA­Jº¸¸èêê–——Óh´“'OjhhHII͘1#>>/2~üx %%¥cÇŽ!„ZUÕ¶Î××wĈòòòNNNõõõ¡ªªªU«VÉÉÉ©¨¨¸¸¸466)++WVV"„îß¿¯¡¡QWW×ý¯•¼zõjèС111m#Á jjj*((8;;755á¾|ùR]]]FFÆÝݽÝ-vY8 ÁãñއºÊÚÛÛ[YY9,,¬¬¬,<<\]]!ôýûwFëÂÿO§ÓÙ†agΜQPPxüøqaaahhèàÁƒB555"""kÖ¬)((ðññA•––¶¬ª“sçÎÍÌÌŒ‹‹SWWß½{7†avvvóæÍËÎÎNKKÓÖÖ>tè†a+V¬X¹reqq±¢¢b|||vjþüù‘‘‘EEEEbll̈ß(BhÁ‚555!ü´:ÈèÁy–‚t¡Ë?TÚÚÚ¾¾¾Œ—÷îÝk7pssC}ûö _¨¡¡qëÖ-ÆZ·oßF555eddÉdöæÍ¼ž–UuR -- /ãçç7|øðææfAAÁôôt|áãÇÕÕÕ1 «¬¬TQQÑÑÑÁÿ´÷`§ð u3|£¡¨¨( Ãh4^²íAî¼@[@ˆÓyƒÞÊÎÎÖÖÖf¼ÔÒÒj·XbbâìÙ³=zëÖ-„P~~¾®®.ã]„ˆˆHffæúõëÉdòøñãÛVÒI‘#Gâÿ5jTQQQII F1b¾P]]½  !4`À€ 6üý÷ßááá=Û©Q£Fu?|£!¼‹E@ Ã‹†]ŽßV ·TUU?þÌx™‘‘Ñn±àà`//¯¼~ý!4lذ?2ÞÅkhhh°¶¶vuuMNN¾|ùrÛJ:)€ÿúGeffªªª*** þøñ_˜­¬¬ŒÊÏÏ¿té’¡¡áÎ;{¶SÂÂÂÝO P7fEçð'Q H @omÚ´ÉÍÍíåË—‘‘‘‡bü-$“ÉŒb’’’ššš»wïvttlllttttuu ,.. û믿BMMMÍÍÍ""" DÕÖÖ¶¬ª“;wîÌÊÊJLLÜ»wïªU«„……mllœsrrÒÓÓ÷ïßoggG§Ó׬Y³eË–û÷ïGDD÷`§pD²uëVF$ööömâÚµkÕÕÕÌmàD_Cœuu­F£={vĈýû÷711 ”——§P(úúúýúõÃþÿ¼pCCƒ††ÆÁƒ©TêÉ“'ÕÕÕ%%%§M›‡—9sæÌÀ‡ rùòååË—+((´¬ªÝxý<6l˜‚‚ÂÎ;›šš0 ûýû·ƒƒƒ¬¬¬’’ÒöíÛ.^¼8nܸææf Þ|8%%…]²DÏv*++käÈ‘ìùLuy^€¥àè­´´4{{ûäääúúú¸¸¸¬[·Žè z‹'w ú<…zËÍÍ­¾¾~Ñ¢EeeejjjkÖ¬Ù¸q#ÑA1¡£»÷íÛÇìNIKKs×¾@Á% Ðè*çLp^Ä‚K`$`$`$`$`<Æ ºöêÕ«ªª*UÞØHC‰‰ v§0†!b§Œ Ó1."¨¬¤üüYׯŸ°””¤¤€„„  Ìsà5@€®]½z•ÕŠˆ(KHŒS'“Èä„.Ë ˆ 0¿©ég]]‡¹”’ÒolüJ¡”÷lu„ЀÆ$’pmm,•ú»Ó Íè×oã%Þ„atz•ZK§×Óé tzVO§×Óéutz†ÑzÆìöëWå­[ï?þPTTe` ao?ÍØX[T´‹\öÇÜõëoŠˆ]¿¾zÌåžmzðàí^^+.ÔíºhBC??þ,'§ÜÊjâÎ&**2•<}:ìôé­’H$!!‰D£Ñi4:¾PXX0:zÏС²=Ž Øz ›P©ôçÏÓ||b߿ϒ–·µjm=iäHÅî¬ëã»ÿãiÓF\¾ì ##ÉêP;af6ÎÔT'$äãñãϦNýÇÌlܾ} ÚýÛ¿s§‰¸¸È‘#!-st Ã(”u6 ŽìÀu ,WPPyûö»€€¤’’}ý‘—/;t§ËרHqs{ðaÇãmÛŒ‰¿í—D"™›ëš™ ýxäHˆ»Íd—ù R­JþùçÜ$\]"ÔaO•JߺÕåA@_ƒ° £ËáÝ»ïH,_>ÕÆf²ººB÷k¨©i\³æzJJÞ… ¶––YjÌÍuMLÆúù%œ:õüñã«WlÙ2OZZ¼e1[Û©’’¢›7ߥÓÛÉ!ôôTut†°/nè#@€¾—ŸÿûÎ÷þþI¥¥5úú#==Wüñ‡¶ˆs-7·bŠﺺ¦  çßôÀj‚ööÓ–,Ñ»y3úâÅW¾¾±›6Í]³Æ@\\„QÆÂb¼„„ÈÚµ7i4Z«‚F£Oœ¨F£Ñ9¡g˜7Q‚>C¡ÐÂÂ>á]22’Ë–MY¾|Ššš|ªŠ‰É\¿þ¶––Òµk«ûð¦‡ÞßDÙ‰ªªzÈ7¢%$Dg¯_?«eΙ±zõu*õ$EEé²²Z•NNsll&3›c } 7·ÂÇ'Öß?±´´V_¤½ý4“±ÂÂÝÚ¡­›7c|²d‰ÞÉ“6=®¤],M pd/¯(oï7 RÎÎFË—Oaô.ÄÆfÛÙ]in¦ÒéBH@€túô²¹sGß¹óÎÛûàêÕúk×Î0@‚uá@_ô\Ë.‡%ml¦ØÚN>¼']8*•¾w¯ÿ½{q‡-Z·nf†ŠcC+(¨¼p!üþýx55y“ Æ‘H$„PttæŠÞT*FÃdd$““á7“VVÖݸ}ýz4…B[¶lÊŸÎQRÀê  7 =ñóg¹¯oÜ£G us玶²šØ›.\c#eËßððϧOÛ°è–I¶%¸´´ücÇžEE}6mÄîÝf“& GÅÇÿ°³»R_ß¼k—éÖ­F-Ë×Õ5Ý¿ïéùº¼¼ÖÂbüÖ­F#F0qÏ)°$€ ”ààTÿ¤wï¾+) XµjÆ’%z}ò[¹ªª~åÊkß¿—ܾ½ÿCË lN pqqÙî‰9sæŒÚ¹ÓdÂÕääÜo‡‡»´{µ‚B¡=}š|áBDNNÙ¼yZ;vü1n<¦à8@€nùö­øúõ·ÁÁëêçÏ×±·Ÿ6}ºz_=;“Sfk{E@@àÞ½ªª,R‰÷úõ×Ó§Ã’“sçͽc‡‰¦æ ‘NÊÓ騫W_Ξ}™šš7iÒpWW}} ¶E ]‚t¦±‘âïŸäã›––¯¢"³rå KˉƒõïÃM¤§ÿ²·¿¢¨ØÿîÝ mÇbê[&¸„„§N½ˆ‰Éœ4i¸«ë|}ý‘ÝYåôéÑÑ™“& ß¼yž¡¡‰ØùÄ! èHFFÑÍ›ÑAA©õõMx—ÃŒ#»œˆ’YoÞ|[·îæÄ‰Ã®][-))Ú·•·ExKHøqêTXLÌ÷I“†»¹™Î˜¡ÞU<<"#"¾Œ¥äè8{ñb=!!:@$H À¿444|À»†•up˜fe5QQ±/»Sœ}MMu.\°ëÛÇ5;Â! .!áÇÉ“Ï߽˚4iø®]¦Ó§wFddyzF>}šuóæyŠŠÒlÀÏ à#éé¿îÜy˜B¡Ð¬¬&ÚÛOcóDÒçν|˜xöìK|<ì;þ6LŽ ¡ø $¼,--ßÇ'öéÓd ³´Ôc—ÃÕ«oþþ;ðŸ¯Yc@H8®K Bt:’zæÌˬ¬ssÝ­[FRêr-|<ì³g_þúUia1~ûvãÞLrmAÁƒª«ë}|b=JÊÌ,ÖÒ¼j•þÂ…ã ¼·ÎÏ/aÇŽ{÷šmÚ4¨pܘ@àð4âܹðÌÌâùóu¶o7ÖÒÜåZxqî\xnn¹™Ù87·ù0; ¯@ÁS¢£3}|b_¾LX²„È.†  ”?ÿ¼»}û;wþAl$ˆ›†èèÌ'ž}øÛý 2èt,4ôãÉ“Ïü(33·sçƒØ*€·AÁ ªªê}}c>Lüþ½D[[yÅŠ㥤ˆœ/22cõêëëÖÍÿò¥pÞ<­;ÿ <¹p5H ¸£ËAHHpñâ œÐåÀðcùò+‹O8yÒšCæâ™‡Oþ¹ûi†a_Μy‘–V`h¨µm›qwF›€¶ àJ••u÷îÅùù%de•êè ±·Ÿ¶hÑ„~ý8h ÂÏŸYZ^š5kÔåËl©ºK<–@à’’r.^|ñEKk°³³á‚㺓®µmÂÍÍTO¯ë±/ %H ¸ †a11ß}|b_¼H±²š¸téDÎér`(,¬²°¸0tè@_ßbbÂD‡ó?<™@à>þuáBDHÈÇQ£”¶m3êNA§caaŸÎ{ùùs¡¡¡ÖöíÆÝmp@p‡ß¿ëîß{ð !;»ÔÀ@ÃÞ~š±±6gÎÄX_ß¼hÑ…æfZpðVN¸£%N p…žž¯?þ ¡1ÈÉiÎ’%z]vÿà5Î{™’’gd4ît$­e—ƒ¤¤¨­íTkëI#G*W‡h4úŠÞéé¿BC·«¨ÈNk<Ÿ@à¾~-º|9òÉ“ä#6mš»x±žP×W‘z0½8€ŸAÁ¡**ÈÄß¿Ÿ“S®¯?’“»Z:|8øÚµ·þþNœ8œèXÚÁ' .3³øÒ¥WOŸ&++ËlÚ4oÙ²)ÝL#ðéÅ»?/(€?AÁY]aaŸ¤¤Ä–/Ÿjc3Y];ÿ¹w/ÎÅÅïüyÛ¥K'Kûø*ÀåæVxx¼zð ^IiÀúõ³V¬˜."ÒuÚrzñnÎ à7@pŠòr²Ÿ_¼¯o\nnÞåðÇÚÝù®ç±±ÙË–yrÎíâ×™Y|þ|xPPê°ar[¶.^EM˦-øõ«ÒÔô¬®îЛ7× pÄíâÛ÷ãGÙ… áOž$+*J;:ÎY¾|Џ¸H—kõ`B/?€‚0……U7oÆ<~ü¡¸¸ïr01Ûß…œ¦¹™ºhÑÅÚÚÆ­ýûKNgø<À•—“oߎñö~K§Óml¦lÞÏÖéÓ/ð®…-[æuù.žF0¦æÚµË´;Ó‹x $,”ŸÿûÎ÷þþIµóçëØÛO›>]s&†è%¾dÉ¥ºº¦m5^uKt:6~üÁ²²Úvß Þª§7Œ½q.<'¸xñURR>;—¡¡V'ãaWT%%Å“Ï{YXXee5iëVáCeÙ3€@@0§ººÞË+j×.ÓNÊ´ìrz”PYYob2–‡»Zrw½y3úõë]ÊÊ7]V»NŸ~qþ|xË«êê oßî!0$îÂ:Ã0këÉ+Wꛘœª¯oÆß5JéáC§þ; HCC³¯oÜ… á ”U«ô 9m^V@ïAѵӧÃΜy‰Ðÿ‰DÚ¼Ù03³èÕ«/²²RË—OY¾|Ê! “MÒÒòÍÌÎ>¼dåÊDÇÒ]?–Ϙq”qþ„…\\æoÙbHlT\§¼œ|ýúÛ›7c$$DÊÊji4:ã-aaÁ#üý7 ø¿ËuuM·nÅ\¸!,,èä4gíÚ™{³-  è …Bsu}èïŸH§ÿë( ôï/>cÆH>ér` Ñè0 ÚÊ]“žÌÈ(Â[;‰DŠ?À³s…ß¿ëôõÝ«ªêZ-:t`@ÀæVï~ÿ®óô|}ýú[ÉíÛ»9)(€óÁ'¹CµµË—_ Hj•= „h4zeeýž=fü“= „îÞýô©àÔ)îÊBK—NÂc&‘ŽŽ d=™QSSßv9•JËÏÿmaq¡¨¨ªåò%÷í[ðîÝÞyóFïÝë?cÆŸØ–½.Åeئ°°ÊÌìlBBvGßt‚‚~~ lŽŠXäcÇBׯŸ5z4÷ ´hÑ:ŽàØÙÆ9†a.„wÔkI¡Ð +ÍÌÎåæV´zKIiÀ‰ÖïÞí›5KsÏCÓÁÁ©Ðý Wƒ¢é鿌OÿüYA¥vø;‰J¥Ý¹óŽBi=º;v외¸ð¶mÆDÒŠŠÒ& #‘Ž™™#:nó=+«´“?üT*½¬ŒliéQPPÙöÝ!Cž8a᪡1ÈÑñ޹ùù˜˜LVÆ `!H Z‹Í^²äbee]Û¡‡Z$UVÖGE}e[`Äúö­øÁƒøíÛÿÀŸÖãF66“0 M›¦ÎÃOزZppª„Ä¿fúß|"4­¸¸rÁ‚s?–·[‰¦æ +WV>|ø'‰D²¶ö\¹òÚׯE¬Àÿº‰²´´ôË—/FC¸7oò®_ÿزãAXX@PP@BBHXXPDDPRRDDD@BBXTTPDD`ÌùU« Œ™=V­º^\\º­“»8¼ýÉÍNN/Ö®Õ™=[•èX:$//?f 'NKÆððáÃeËì$%$ú JH öì' ) † !D£Õýþ@¥þî¤611µ~ý¦“É ¼ÖáççgmÍ¡sÄÐ'Ú™¥Ã¿¿X‡J¥“HŒ&Š‹ KJŠ vùkûóçÏì‰XoÞ| ÿÜÍ'/8¹ýæ®\9c;Qòóó‰¡[0ŒzÿþµN ÔÖRÈdJuu3>QK«‹ûU1 !dÎccŠCêøA; „¼¼<ûãàJJŠD‡Àqh4úþdjª£§×­îœÜ~Ž]ÊÉó –––Bw-]º”èk' %ÿ¤ììÒ7ÖHàäì¸ ÜD :S_ß|ìØ³+¦«ªÂ4ÍþЙ«W£šš(;wþAt 8 $ C¥¥µ‘›7Ïëß_‚èXpH @‡Îœ “——Z¿~Ñà8}Ÿ@deeuôDV^^ÞêÕ«{SCÓ‰DÊÊÊê“íò€oߊ}}ãÜÜæ v]šSu³É±´¨ŽtçƒÙ›ï>üApè@ß$?~ü““ë²ØÓ§O-ZÔ›úd-ÐG†Œ¯ja1žè@z¥“&ج?­ðÁ€ôMA§Ó+*ZOŸÓÖË—/ÛŸI¡›5ôÉZ KÑÑ™_\ÈíÃûtÒä›õá§>øp¦ ü¼¼´´´¤¥¥çÎB"‘¦NŠ4hP«’...ºººååå¡òòrIIIqqñ׬££#&&¦¦¦v÷î]„P˵œ×®]‹¯H&“%$$RRRZÖF¡P\]]\]])JÛ½{ùò¥ºººŒŒŒ»»;³G†gÐéØßš˜hëé ëóÊñ¾åÀÀ@MMMgg禦&„PHHÈøñã%$$”””Ž;†&‘H¾¾¾£G8pà‰'PÍ!TUUµjÕ*999—ÆÆFԢɱs£­ðg‹êÙgœF£tè֢ɱs£-1Û¢ÒÓÓÓÓÓ™=ìlæçç×ê{£­ž}ÆÏœ9£  ðøñãÂÂÂÐÐÐÁƒ#„Ú=M-«ê¤Àܹsgÿ¼·{ÊV¬X±råÊââbEEÅøøø¶»Óƒo„ŸŸ3ÇîÃt¡­­íëëËxyïÞ½v¿ÜÜÜBß¾}c”´´´üýûwkøýû·°°ð©S§*++étzmm-Fk¹•J4hЫW¯0 355=vì£*¼À¨Q£ŠŠŠðÿ‡‡‡ëêê¶>EEEaF£Ñð:?/&õõMãÇÜ·/ ëv?HKKÃ_úùù©««755eddÉdöæÍÆÁGá677ã Ûm<ÍÍÍ‚‚‚Œ?½?VWWÇZ49vn´%f[Ï$=ûŒkhhܺu‹±ÖíÛ·B힦–UuR å>|xG§¬²²REEEGG§m ˆëÁ7$€0} #;;[[[›ñRKK«Ýb‰‰‰³gÏ>zô(þ’L&S(™× ##óúõ븸8•Y³fEGG ü+xAAÁ%K–<~ü¸¼¼<""ÂÎήU…?þTRR"‘H$ÉÈÈ(''§íFñ=­jæ+7oÆÉ[·±t+#GŽÄÿ3jÔ¨‚‚‘ÌÌL==½[·nµ,‰Ÿaaaüe»§¤¤„F£1_¨®®^PPвɱm£m÷”?[TÏ>ãùùùºººŒwuttBœ&\'Zžñ¢¢¢ŽNÙ€6lØðùóg''§Žöˆ?Ï#cú󠪪Úr ÊŒŒŒv‹{yy=xðàõëס°°0“ÞÔÐÐÐ@§Ó=zôû÷ïµkך››ÿþÝzšà¥K—>yòäáÇúúú***­Þ•““cüt¨¬¬Œ‹‹k»Qn¿g°—ªªê/^|åè8G^^Š¥Â "„233ÜÐÐ`mmíêêšœœ|ùòå–%[}e·Ûxüø/ÌÎÎÆûÏMŽmm»§üÙ¢zö6lØÇïâ5tršphyÆUUU;:eùùù—.]244ܹsgG{ÄŸç€Î1@lÚ´ÉÍÍíåË—‘‘‘‡b|´Èd2£˜¤¤¤¦¦æîÝ»-,,zS‰D266¨©©inn–hµ–•JýÏþãààÐ6ò%K–ìÙ³'777--ÍÄÄÄÃÃ!tíÚµêêjf¯:{ö¥¤¤ÈŸÎeõ†¶nÝš•••˜˜¸wï^{{û¦¦¦ææf‘†††ƒ"„jkkÛ]±ÝÆ#,,lccãì윓““žž¾ÿ~;;»–MŽmEТB=ýŒ;::ººº‡……ýõ×_¡NN^U'vîÜÉ8ã«V­j÷”Ñéô5kÖlÙ²åþýûÁÁÁøºpèZËëݹ†M£ÑΞ=;bĈþýû›˜˜ÊËËS(}}ý~ýúaÿ¾í ¡¡ACCcïÞ½¦¦¦½©áàÁƒ†ùùù1BDDdÔ¨Q†µ\ çèè(..^SSƒ¿lu³ÕêÕ«edddee7lØPWW‡ajqE³£ÿw‚—îÈÉ):t§Ïû×Ðý{ ®]»¦ªª*''·eË–†† ÃΜ93pàÀ!C†\¾|yùòå X{g¤ÝƃaØïß¿dee•””¶oß^SSӲɱg£x½iQãT*õäÉ“êêê’’’Ó¦MÃû±öNS«~Ûxý<6l˜‚‚ÂÎ;›šš°öNÙÅ‹Ç×ÜÜŒaØ“'O”””ðûfzùÍ€àÀ˜N ‚ƒƒSSS/ýýýÛÞÈê:±wï^[[Û¾ª­K¼”@lÞì3kÖ1*•Ö㺟@ôx=k<„l´x&`ÛãX@~Àô%Œ´´4{{ûäääúúú¸¸¸¬[·ŽÍ5´«±±ñÇ7nÜX¿~}ïkã7Ÿ>{–/&&hf6tòd…V‰SllI\\éÏŸµ’’BãÇËM˜ §¦&—™:uê!po2àe$†?™šž4¨ÿpý°\xøçóçÃÓÒò—-›âìl¤¢"â ùúÆ:øõëѾ‘½ªªÞÃ#ÒÛûÍ!ÝÜæ››ë¶*P\\ò1885)égÿþↆZK—NÒ× “€Þ ?Љùnm}ùÙ³íººC‰Žð²÷ﳎöáÃÏ%KôœÔÕY;fëçÏ¿ŒŒN½~½KSsPŸWþëWåñãÏ>̘¡þ×_ÚÚÊmËT†…}zô(ñÓ§%¥¦¦:ææã&OVëó`à@ð#O„ŸŸÑžõñcþÑ£!11ß,·}»1{žô¡Ré»ÝÝ­ll&³hïßg>œž^`k;ÕÍÍtà@Év‹}ûV’úøqrNNÙ!.¿lÙä#¸{Ì{Z‚ï|økn~îáÃ?õõG àAŸ?ÿúÏ‚¢£3 4ví20A•[77??v¬òÑ£V¬Û†a)ÿüÜÐÐìæfêà0­“+&ß¾ûû'ùû'–”Ôhh 27ge5IUU–uáÀ6@ðGÇ;¹¹åÏŸï :Àk~ü(;~üYhèÇ)SÔví2%¤ëþÀ'>ü|öŒåC³S(´Û·ß?þLQQúŸ–Ì™3ª“Ât:–””üñéÓäÊÊ:=½aææºãåå¥X'¬ ÉÏÿ=}ú‘K—ì-,Æ à¹¹§O‡=}𬥥¼oß ¢" HÚ±ãÁ÷ïÇDDØ1ÈMQQ•»{¨¿’‘јÇ— 2°óò4ýýû¬GÃÂ>54P&LP]ºt’…Åx))16D @ß‚‚¿¸»‡>z”@XXèX/()©>}ú…Ÿ_‚ººâîݦ††ZÄ>z•U:s¦ûóç;Æcß#”11ßxœ›[±iÓÜÍ› EE»Î])ÑÑ™þþI/^¤“HhæLÍ Æ™™“aCÀô H øHSUOïÐêÕú;wš àzeeµ.DÜ»§¨(½g™™Ù8âŸZÄ0lôè}{ö˜­\9ƒÛmj¢zx¼ºtéÕ!Oœ°ž2¥»—ojj^¼H ùõUHHÐÐPËÊjâìÙ£ Åœ>òða¢««_BÂ_ŠŠ=Tàp55 /¾ºu+FJJlÇŽ?ll&sÔ_»¥K=† ‘=sfû7Ÿÿ{×®Goß~[±búÞ½æýú11Ä\ee]hhÚ£G‰-“˜1c$'¤e´ >òǧ‡—÷òZAt €[ÕÖ6^½uýz´ˆˆ ‹Ë|NKp‡¿~ñê•Q„‡ÞµëF?|xIÛQ§ºTXXõìYZppjbbc0‰I“†Ã°T€Ó@Á/ÒÓŸò÷ß4}º:ѱîÓÔD½ví§çk Û¼yîêÕ{µ>$䣓ÓoßÜ Œ°¦¦áðá`_ß8CC­cǬ””ô ’ïßK‚‚Rž>MÉÎ.Å“°±™ÌêÁ¸è>H øÅ¡CO##3Þ¾ÝCt €Ë47SïÜyïéùšLntv6\¹RŸ©žyö+(¨œ<ù?OŸn!|Ȩ¨¯nnkjöï_hg7µÇ]ø°TþþI¹¹ø`––‡ “ëÛh`$|J¥pýúYÎΆDǸF¿?þÂ…ðòròÚµ3œæt4ð"§ÑÑ9°y³á† ³ˆÕÔ4üç?A÷ïÇj;·\F¦ç1˜DPPJYY­ŽÎ+«‰ ŽWP€Á$1 à ‘‘ÞññX7à%†…„|¸?£©‰úöí·ààÔgÏÒ¨Tú¬Y0˜`+H x_]]“ŽÎ_,\µŠ­OÆ®“yüø³””<öLžÉ:_V®¼–žþOo.°Â³gi®®åäú]¾ì0fL;óyöLCCsDÄÿ¤¨¨¯‚‚FFc`0 À@ð¾ÀÀ”-[|>|8ÄÅe»»‡&%ýdç䙬SQA;öÀƒŽ3gjKk¥¥µÛ·ß{÷.ËÕÕÄÉinßóPUUþÙß?éÝ»ïRRâFFZææºsçŽîdº/z Þ·y³OiiíÇ0y7hGZZþ‘#!øä™nn¦zzl<“u&MúƒÃtμkðë×£ÿù'hêÔ.Ø**öïóMW‡„| NMJú©¨(mf6“}G§cø鎎³‰Žp–ŒŒÂcÇžED|™:•°É3Ygýú[4ýÆ5DÒ¡¤¤œÍ›}›š(çÏÛ²®§¤  200ùáÃÄïßKTTd,,&À` ¯@ÁãRSóLMÏFFºq{§4èC?–»»‡††~ÔÖV!vòLÖñðxuýztrò!¢éLmm£««_hhš›Ûü͛籴{L" àÃÏŸå0˜è@ð¸³g_úúÆ&%$:Àòò*N LáÉ3Y'&滵õå””C¬¸@з||b÷í 00иtÉ~À Vo.--ÿÑ£¤àà”ÒRLô $<ÎÂₚšüٳˉ¬¤¤æôé0?¿eeΙ<“ujjµ´öÞ¸±ÆØX›èXº–˜˜³aÃ-!!Ák×V³g"rưTOž|¨®n˜0AÕÜ\wÉ=n+ pH xYmm£¶öþsçl/ž@t,€0ÕÕõ—.EÞ¼---Γg²Ž¾þQ ‹ñ®®ó‰¤[**ÈŽŽ·“’~;¶ÔÆf2Û¶ÛÜL}óæ[ppêóçŸ(>˜„©©Ž¤$GX8$¼,&&ÓÚÚ“+zq+ÔÔ4^¼qûvŒ„„ÇNžÉ:›7ûTVÖùún$:î¢RéÇ?óðxeo?íÈK6Ÿ¬ÆFJtt¦¿RXØ'Lt‡ÑJK+PT”†ì56R®_{ùòk:ÛºÕˆ“'Ïd]Ý¡çν$: & ìÛ·@UUvÿþÇyy¿/_v`ç11a#£1FFcjj^¼H ù¸ví II1|0‰9sF Á`à_ ‚—ýùç]2¹ñÎõDØŸwÛË+ª¹™Ê“g²NRRÎÂ…ââö*Kt,ÌINÎ]·î¦˜˜°Ï55y¢Â¨¬¬ M{ô(“í‚‚—Íœénn®Ë-×€A/Q©ôâÏŸ¯¨à²É3Y¤¡¡YSsÏ¥K ê ÓJKkW­º–•Uråʪ9sF̯_•ÏŸò÷OJKËWQ‘ùã±66“µµûl(nÀ¥ àYuuMšš{¼½WÏŸ?–èXkáón_ºôª¸¸š'ÏdCÓ³fi8°è@z¢©‰ºmÛ½gÏÒNŸ^fe5‘èpúÿÁ$žÎŒÁ$“ÿ®ÓÓƒIðH xÖ©Sa!!£¢vè{ïÞe?þìÙ<“uÒÓŸŠŠÚ¥¡1ˆèXzåÉ“ämÛî-X0îÜ9[|®’F£¿ŸõèQbXاæfL‚_À% žUPð{ÈèÍæ5©©yîî¡øä™AA[yfòLÑÔ$&&œššÏí ÄâÅÄÅ…œî46R®\YÅiOT hh45Qß¾ýœº{·ÿ®] 4¬¬&š˜ŒåÀ¤ôô@ð¬å˽–9}Ú†è@@ßHOÿõÏ?AÑљӦà½É3YÇÜüœŽÎ#G,‰¤¼Ÿµråµ9sFyx8pøŸäššÆ/>…„|ŒŠú*!! ƒIð$H x–‰É}ý‘û÷›è­?ÊŽòqìXž<“uö’{ïÞÆ””¼””¼””\eeww+¢ãê¡OŸ ll<ÇzãÆZQQ.èB®ªªÿìïŸó]AAzÁL‚w@Á³¦N=ìà0mÓ¦yDzŽ1ﶦ¦oOžÙçšš¨éé¿RSs˜Xt¿ IDATS>}*hn¦a& €a˜“Ó®N¬ÓÓÙØxŽ7äæMîÈ!pEEU¡¡iÁÁ©‰‰9ø`ÖÖ“ÆŽU!:.Ðs\Óø³ÈäÆ~ýĈŽôPIIõéÓ/ðÉ3==Wðüä™}¨¦¦ÁÆÆ3=ýF Ñ0:ý¿?“ètº × LÙŠ¶¶ò;ëíì¼6n¼íí½ŠÃ¯e0() X·næºu3óó¥øù%\¿þ“àjp9Šg57SED¸ã›…ߤ¤ä57S;z·¬¬ÖÍíá”)‡#"¾9bùæÍnss]ȺOZZ|Ê5:Ž¢PèŒìG¥ÒTU¹;@éé©>|øg\\öÖ­÷Zí ç2dà¦MóÞ¾Ýóúõ.sóq¦O?2{öqW%%5DG˜—0xÖ°a®§NÙpÈv€!55ÏÊÊc÷n³uëf¶z«¦¦áâÅW7oF÷ë'ʇ“gö¡††æ3Ž”–’ñ4¢•ØØý7tè@55…£Gƒ¥¤Äôô†N¯”•eŒŒÆlØ0[GgHnnÅ•+Q‘ÉɹBBjjò 'zöìKW™™ÅóæiÁg‡à&Jž%""ÔÔÔá…vÀfyy––uuM4!D£Ñ/]z%##éåõº°°jùò)Û¶ÔŸè0yÊÑ£–³foµpØ0ÂfÇf‘… uËËkx"//µh/ô8Šˆ12ÓØHÁݼÙG\\ÄØxLÛÁ$š›©ÁÁ©¡çÏ?}ýzúÎõp?&Û@Á³ÄÄ„)DGB¨¤¤ÚÒÒ£ººÏpMMÔ3g^,\8&Ïd‘áÃåœæxzFR©ÿ=ìBB‚#FðZZ³ÆàDzíÛï"ËKƒ“Љ ››ëš›ëVW׿|ù9$äãÚµ7¤¤ÄÍÌt¬¬&âƒIDD|©¯oFÑhôŸ?+æÎ=qñ¢™Ù8¢cç pÏš7櫓ñ˜]»L‰„ß••Õš›Ÿ+,¬¦Ri­ÞNHøKNnc•††f}ý£%%5ø… !WWž…B¡98xgf?{¶‡»²rs+Sž>MþúµHSs…ÅøÄÄœèèLFŽˆßñçŸswï6åêÔ¸_ž%++YYYGtü®ºº~éÒËíf!*•îåõšýQñqq‘þYÂø•D¥Ò¸}ˆŽ ^½ºªñ•+¯ñp×£ªª¬³³ad¤[BÂ_vvÓBBÒÞ¾ýÆÈB†avùr¤Ý•êêzCå@ð¬%+* R}}ó²eW~ü(k7{@Q©4oï7ÅÅÕlŒ¯˜šêÌš¥ß[G§c¼ñg»¤¥Å|}7Vmß~ŸèXXNEEfݺ™ŽŽ³Û{Paöþ}¶‘Ñ©ŒŒ"¶‡ÆG àYÊÊ2yyDGÁ¿(š£ãíÏŸ :ÊÅ<=¡‚µþþ{1ãY ^íÀ <ÀÓsEHÈÇ«Wß ;$ tðGŒJ¥U›šž JeoP|ž5dˆl~þo¢£àSt:æììûêUFËK³¢¢B""ÿ½mY@@`ð`U«f ΃·õq”‘#·l1DIJŠ At8¬¥¯?ÒÙÙðȑत¢ca­òrrLL&Öám|4½©‰æèxÛÕõ!…ÒYzn¢äY¯^e88\ýöÍ]Jª‡3b¼yóæðáÃ}Ÿ(,\Y9ÿ?‰„„„¨""M¢¢M""Í""ø¿Í$½™3g8p 75pi« Ó¾×¤©«':–¾±ÿþY³fµûŽ98\ýñ£,<ܵ_¿.Faâ4¹¹¹UUUÝ)–yþüûnV;i’Ê®]³$%…{@¡qãþ÷„ <ÆÉ³FŽT@ef–ôø±®’’’ˆˆˆ¥K—öi\¼¯²RTLLdøðjqqª¸8MLŒúï\A!!„ø+##ÓËJ¸·U`XMy¹xï'xôèÑúõë;zW@€äé¹bÞ¼“;vÜ¿zuãêd2¹¾¾^ZZºË’ ´Y³ÔºY­˜˜ÐË—Y––Ú\=æ7±šššjjþ5Y $]´hQojè&OOOyy&™eQ«f釧¯?²©‰š˜ÈÖAmétzEEßLÃчUqøFBC‡eóvÙ†Û[·;tÈâë×"?¿x¢a•n¶Š—/_÷¦†nrttìߟ‰yÕYÔªYúa‚Ç)+ËŒ=8,,Eõcæå奥¥%--=wî܉4uêT„РAƒZ•tqqÑÕÕ-//§Ñh'OžÔÐÐ’’š1cF|ü¿ÔBBBÆ/!!¡¤¤tìØ1„P«ªÚÀùúúŽ1B^^ÞÉÉ©¾¾!TUUµjÕ*999—ÆÆÆ   eeåÊÊJ„Ðýû÷544êêÚŸ­´åF×®]‹/'“É)))x/e`` ¦¦¦‚‚‚³³sSSBˆB¡¸ºº****((¸ººR(”Žö´mÉV{¬££#&&¦¦¦v÷îÝvã|ùò¥ºººŒŒŒ»»;s§Åx²Uà'ýÕ«WC‡½u룻ݾî¶ç·åê111­Ê³áTjh ²µzâÄóúúfm‚mzÖÀBååå’’’âââ=®¡mcë¨ÝâZ6–ÿoûoµu‰tãÆÑ£GËËË;vìîݻÇïß¿?c(ú¶m _Ë××wôèÑtè†a+V¬X¹reqq±¢¢b|||G;Õr£oÞ¼‘••¥P(†ùøøŒ3†N§ãŒÅë?~ü¸¥¥e^^^ZZÚ„ vïÞÝîž¶[²åFÉd²¨¨¨——WQQÑõë×…„„Èdr« B ,¨©© À¿»<¡K—.]ºti—Å:Çç­bþüù‘‘‘©©©­öûw³éèüâ«·:›=8•!??¿.‹µRQAÖÐØ}êÔsfWd§ôôôôôôÎËô¬avãÆ»wïö¸†vŸq¼Â¶ub|À[–ÄW_¾|yMM͵k×BÖÖÖ555W®\a´¶m _ËÊʪ²²ÒÛÛ!TQQѪږ˜mx%%%¯_¿þW ¯x@ff±’Ò¶„„Ì®Ø?ÚÚÚ¾¾¾Œ—÷îÝk÷sèææ†úöí¾PCCãÖ­[Œµnß¾jjjÊÈÈ “É4íÍ›7m?~HKKcÄ<|øðÿkï¾ãšºÚ€Ÿ$,ÙÈ^b!‚ ¡j-8ŠZXTÄ*u"@[­ÒŸ8«ˆQqÕÅPÁ"BµoEQD© ˆ¢"CÂȸ¿?nß¼4„2nÏ÷>'ç>7ç$y¸çÜsÛÚÚ( ÷k(>>žJ¥bF£ÑLLL†Žÿrt¦ýFY,–AFF†aÓ¦MÛ»w/·@ûâõ:´¢¢0--ÍÞÞžïžò-Ù~£µµµòòò Ñh§±±‘Ífó‰ÊÊÊÂ0ŒÍfãoE{„“Xч{^'ß_…övÖ¾ÜÚëESö.À0ìÀ*usUUC/^+=I z×Á0 ›;wnmmm¯kàÛÙ:ûŒw‘@ðý€wL rss1 kkkã¹÷Ž} þÏ-Ùu!PÇë˜@ÀFß7dˆ¾¹¹îï¿ç‹£ò’’;;;î]¾Årrr&Nœ¸{÷nünyy¹½½=÷ÙáÇ#„ŠŠŠÜÝÝÏŸ?ß±’. 2¿¨*++Ùl¶……þ •J}ÿþ=BHSSsùòå«V­êáR(”9sæÄÇÇ×ÔÔ¤§§/\¸ïFñúËÊÊ I$‰Drss{óæ ß=å[²ýFµ´´233³³³MLL&L˜pÿþ}2™ÏGÿ_‡ïSÄêýbèС<`ü.hÜYûv|9NbM¹rå$ee…cÇ2Ľ!±ê]£ÓéL&¿šZïjàÛÙ:ûŒwÄí*=ü€«©©!„äååynã:ëcx_j_² Bv<©ûêâàå5:66§­MôKRš™™pïò-–””™™‰&P6 lÇëúè**êLL6&%å ôªž¬>zô¨‰‰IjjjMMMFF†••‰D¿¸±× ±´´d0‡ÖÓÓKHH¨¨¨HII177GÑh4‰”’’ÒÔÔ„9ÌÍÍm_UÜÜÜŠ‹‹=z4dÈ={ö`¶`Á—ÒÒÒçÏŸÛÚÚnß¾Íf»ºº†††ÖÖÖܼy³³j¿Q ÃX,–žžž¾¾þ¹sçÚ˜4iw£Û·oÇ0, `Þ¼yeeeÏž=3fŒ¿¿?ß=å[²ýÅ`0”””®]»V]]}êÔ)%%%ƒaØéÓ§ëêêð2¨Ý!G$eC}¸Wà·«««BgΜ©¯¯Ÿ={6ê0„ÑuûbB7%êí†amm¬Q£þoÇŽÄÞ½\Üz2„Ñ»¶hÑ¢>SßÎÖÙgoJ¾]…ïœçk§³^Á½Ý±ñ-ÉS­0æ@ô_>>§,ˆè%=ù©`³Ùáááîî‰ºººL&ÓÙÙYUUû÷çÁ`XZZ†„„°X¬ýû÷S©T•±cÇâ¹3†a8p ©©iDD„···žž^ûªøÀ뎎>>ÚÚÚ†††6l`0G1bD[[†a7nÜ044ÄGC;âÙ(†a+W®0`@CÃ?#ÇøF£¢¢ÌÌÌtttÖ®]‹ÿÀ744|ÿý÷ZZZÚÚÚË—/ojjêlO;–äù‰‰‰±°°PPP:thbâ?ßõÝ~§tMb DŸì< ´sçNMMM ‹ÄÄÄŽ D·í+dS “@`vöì= ‹M55½®A|z’@ô¢ƒmÙ²eÚ´iÂÔ‚ñëlõ[nSvì*¿8O¯î¶‡tìc|K Zm è¿~ÿ=ߨxÃû÷ü¿ùêÉOERRR^Þÿl\»v ŸËÓÇlÙ²eÁ‚Ü»]ÌK’fK úI¯ DK ÓÞ>dïÞ[" ITz’@ßÁ$ÐE{˜ ʘDÙ¹¹Ùêè¨ÆÆæˆ¶ÚüüüE‹åææ677gggoÛ¶ÍÏÏO´› VKKKiiéÙ³gøá¢c‘}¾WÈ:EE9?¿qçÎýÙØØBt,½!|wÅOôíáLFÙ%Gt@BääÈsç~ýpÝ:72Yd3¶6mÚÔÜÜìááQ]]mnn¾téÒ+Vˆªr èâÊø‡Ξ={ÕªU'Nä>«®®.[»)a}¾Wô¾¾ÎG¦_¼ø×êÕ“‰ŽE`Âw0±vÑ‚‚777???SSSQÕ)H}é#ºö÷ß“'ÿ»ÊÙÙ²'åcccçÏŸ=¤ÏðòòBÅÆÆ S ô i@"‘bbbðíµ;ž>|¸M^ž"ªÀ„‡ŸÅ`kkKt €WUUÕË—/Ûÿ+CýÈС†£G›GDd€x?ü0áógzRRÑY Dÿàš•õ÷“'o‰@0CCMw÷aQQ÷ˆÈ*H ú—É“­‡ 3‰Œ„ƒ´x±S^Þ»üür¢2 ˆ~gÕªI))ùÅÅ•D ˜“ÕÒÒà·ßþ": “ èwf̰4HûäÉ,¢ï»ïÆ$&>•Ñó9± èw(òòå¯]{üéS=ѱ6þ(&“˜ø”è@€ìu ú#oï1‡ß9}úmÛfv[ØÍÍM! xþüùøñãER•X{†‘êë5UTšäåÛ„® ‰ö2Ummòòò,©ïœÅª¥¥2uê°Ë—,Z4–èXþQ__ßþòT@Jà—oˆþHQQnñb§“'3×­sSWÐY1SSSOOOIFˆ×¯µ `7ˆØ?þ«¯¾²±ö ‹\Y©òáƒ*“I¦RiZZÍÂÔV_¯P\¬5bDµ¼ 7s¦}FFaß”’ D÷Ë/ee5.ü‡è@ˆÑÔÔ†a$âöámÛ¶£F툈Ȝ9säŸn9rd¡˜æü'$ä¾{÷98Ø]•ó ‘H~~ãoÜX[XXáêºÿáÃR lTL¦OÎb±ÓÒ ˆÈ H ú;ssÝ5k&ÿúëïïÞ}&:Ðé-!˜D)>yyï|}£ÆŒ MNÎ[¿Þ-'g{hèìAƒ´Å´9&“½ʼy£¾øBWL›èÈÁÁìÎ GÇÁžžÇÃÂn³Ù¢9kTÂ44”dz¼y.Î z €6l˜ba¡·fÍ%ýâÆ8!b†¥¥ÌšudÚ´ð7oªñ9’kÖ¸ ¨"ÖíÆÄ<ª¬l œ"Ö­t¤®®tò¤oXØwÇßý•2¹ÌëŒöwï64À²Ö G HN޼ÿüüüòsçþ$:I£Ó[)&“—ãævÀ×7 ÃÐ… ~YY?zzŽRPû²u--̰°Ô… ¿26ö,ÐÞñô•’²±¦†îêz =ý%!1cêÔa¡;w^ @„²³3pÛ½;¹°°‚èX$ Ž@ˆPCãøñ '§]7F[Xè%$¬½y3ÀÍÍ–LéjÒ»téAC# €ÈÅ×­¬ ’“×Oš4Ô×7jÛ¶²5=Y]}À„ VII0Šz–²ÿذá›GJ—-;›š(’sñeÞJ"‘TT ʧOõÇß}Äd².»lÙ¸Áƒu$ÞzøpÚ’%Núú¯…¬¢¢xäÈÂqã,·l¹þøñ›'KþÝèµiÓ†oÞG§·BV ºG À?ÈdRx¸w}=cëÖëDÇ"9tz«’’<…„^**úpyÌ˜Ðøø'Ë—Oxôh{hèlB~/ÏŸÿ³­åïï"ùMóåé9*55ÍæL™vã†Ì¬¯àæfËfs²²þ&: à{ü‘‘æ‘# ããŸDFf‹„45µÀZ½sÿ~‘¯oÔ¤I¿ææ¾Ýµkî£GÛÝutT ¦¾¾ùر ?¿ñZZâ¤)ssÝääõ^^£ýý/\nnöâ¢0p Š½ý X’ô$à_\\¬·n±sçMYœÖ p! Á°Xœ¸¸œ)SÂæÏ?ñù3ýüùe÷îý´hÑXb‡NŸ¾G&“V¬˜D` |)(È…†Î>wniFF¡»{ØË—‰Ž¨{..Öwï¾”õµ5@x­\9qêÔáëÖ]é+CÐép¢§Œ¶¨¨{ãÆí^¿þªFBÂÚääõ’œ#Ù™šúÉ“Y«VMRW—Ò\ð›oìÒÓƒttÔ¦OŠºGt8Ýpq±©ªj,(\ À‹D":ämd¤éãsZÖWçíVSLë^mmSXØíÑ£CwíJ7Î2==øÂ¿Ñ£Í‰Žë‘‘™ÊÊ Ë–':®jÆÅ­ö÷wù¿ÿK\¶ìl}½ô~²ììŒ 422úÅ1H H **Š11«Øl΂'ebà¶×àZÞ]+)© ¸ìàðKTÔý%Kœ>Üþë¯^ÖÖ†DÇõ?Ÿ>ÕŸ9sÏßßEYYèXºA¡ÝcbV=}úÎÕõ€Ô^ÄŽD"Mšd Ó @· ü ¨rþ¼_YYÍúõWúð •0„Ñ™'OÊ|}£&LØû×_¯þyFNÎöÀ@w==5¢ãâuìX†¶¶êâÅNDÒS_MMO¶±1š;÷XXØmG§¸¸Xçæ¾¥ÑšˆH5H @§¨T½sç–¥§¿ Œ–ί9áÁ$JÜ%¨gÌ8\UÕpâÄâ~öó/iÖ»wŸ/^ü+ ÀMQQ––´8PåüùeÛ·Ï:r$ý»ïNTV6/ggK2™tÿ~Ñ© èʘ1æÑÑ+““Ÿ­^ý[Ÿ<§qrµ¶²¢¢î9;ïY²äŒ¦¦rBÂÚ””3fØËËSˆ­SGޤky{!:á—ñLJZ÷áC«ë~i/PWW>Üôþýb¢R ÐÑ£ÍÏ[–šú"((¦ï‡ Ó[aʺºæ°°Û£GïØ±#ÑÑÑ,--HªæHv¦¤¤*&æÑúõßHsŠÓµáÃMSS'NêãsZÚÖ½vvòŸÿ@º"KÇýQƳ<ÞoÉ’(‰6ŸD"ø´=êç“(?| EFfEG?¤PH>>N¾¾N&&Ä\†ªÂÃëÎëHt BQUUψ<1uÀ{ûA¼ž=ÛÀ0€4ƒ`ÎG}}¥KÏ|ø@;sf©¬_´“Á`r8X?™DÉbqnÜxròdÖË—ÝÜlcbV9;‘ÑѨ§Oߥ¤Ÿ@44´?žñõ×;£mlŒRS/\ð7ÎRv}ÃÂn;8˜¹¹ÙˆXL™b—ž¬¥¥2mÚAb×½;Ö¢¤¤ª²²žÀ€4ƒÌÚÚ01qmccËŒ‡ß¼©&:œÞkjjEÉúq”.|úT¿mÛQ£þïàÁ;S¦ »Ë‘# ‡ 3!:.¡ù¢[jjJÇû:ä}õj¶‡Ç‘·o?‹{‹$ÉÞÞ47À$@d 5oÜXûí·öK—žÝº5¾µUÚÇM›šdïÄ“'o}}£&LØûäÉÛ;çääl t×ÑQ%:.{ò¤ìòåܲY,ί¿þîáá`ee@l`ÒÀÓsÔíÛ--¬)Sܼ)öu¯Ìrsß640?~sùòƒ„mÛnˆ{£@&úÒu €”øãWëÖ]VSpâÄb;;c¢ÃùŸäägk×^RT”WQQPSSjmecgĈAjjJÊÊ **ŠR»~¬Û¶íƨQ;¢¢î/^üõÇÛýÕ‹Øë*IXû%Ò9 ÃPyy튿yx%dMFifl¬uýºÿš5“ù%aùòó üñ¸¸œøøÜwïh¡¡I‚Ö¹hÑX*U·“K¥cýª+‚.À»–fXXjddæäÉÖûöyh „êë›ÇŒ mll¥PÈqq«ÇŒ‘Ð?Ö¥¥ÕÎλ;>N¡?Ñ×WwþYäãszÊ”a‘‘‹;>ûìYyDÄÝÛ·Ÿëꪭ\9é»ïÆÈèy"Â`2ÙææÁøø2™ÌápŽ[4gŽ£ä“rþY¼ví%¹ˆˆÅÊÊòîîñã$é·ß~pq±¨¶¬¬¿,8Ùñqee…ââ½²{%6 Bpˆ’’üÖ­ß&$”•ÕLœ¸ïÒ¥¡={n5731 ãp8 žüûo ­an®kb2çA99Š««²‡ŒŒÂ N¶µ±oÝÊ{ÿžÆ}ð´´‚Y³ŽLzðõëÊæ?xð³Ÿßø~˜= „ÊËkùf! Ã\!{àËÙyÈï¿o06Öòô<¶xqT»u¯±uë.óFìÂĉCdzìxLŽJÕƒìà âèh–’²ÑËkÔ?Æy{Ÿ¼té‹ÅFq8Xk+kÑ¢S55tÉDâîn'/ÿ¯Õ'Y,ö÷ß;‹{»±±9¾¾§ñ¡}‰‘‰b±8qq9ß|¶dÉMMå„„µ›<=GÉËSÄÔ*-å‰W íÞ=÷ǧK8bh¨·ÚÞÞ¬²²ž;YÃPCcãÆhAkûåž«oÈÉQlmûéB^ #H €ä(++ìØ1;>Þ?7÷mûbØlNuuã’%Q’YrßÕÕ†Éü߆H$’©é@q_ÝñêÕì ®rG Y,ö•+öïOqrÚmmmxçN`ÿ™#Ùµ²²žü‰DB éèÑE¾¾NDE%+’’ò²³KX¬jÄbqîÜ)HHȨ*kkC/¯ÑíÛ‚LF°à‚HZeeÎà9—’Éd?{VîïY“rÆŽ¥ ϽK&“–,qëQÙ¨¨{AA±ö¯c³9GޤO˜`•™¹ùÈ‘…¶¶R´`±Þ¼©i—L&Q(ä³g—ÁÈE·Þ½ûÛIgÆ‚‚b?~¬¨ÂŸ~šÞ~£­ à‚HTssÛÏ?Çó}ŠÍæüþû³C‡Òă¼‡€pA$êôé?jk›:;ÊÀá`¤¤¤<wß|c‹ÉÊÉQfδ×ÒRÓ†víJÞ¿?¥³géôÖë×%z«Lxýº ¿A¡”•®_÷wr¢’L(*úÔÚÊÂ0D¡ùžÌbq²² ¯^ͨÚ5k&ki©àG5”•ñ³¨@@Iª¨¨;r$Ãát=CpõêßòóËʼn‹‹ žÄ°Xì%KÄ5}244éĉ»]ŒÉp8Ø‘#é<óÔú9&“]YY’“#«©)Åǯ9rÑAÉkk£ÔÔÀ‚‚>³fTQQ@ñ\­ÃÐO?]ïlš*_JJòAAîxA¥êŠ6f Ó ’c` ‘–|âÄâåË'Žg©¡1\AAŽ; €aˆÉd/Xpª¢B°ÁZèë«S©z!*UßÑq°86±sgRddf×ɆaïÞ}ÎÊú[Ȩhl6F¡ÔÕ\¿¾Vª®¥"45•g̰?ztQaáž„„µ>>_ëé©#„äð©l6gÍšKtïÂÂ…c--õBÆ™Š'j “`!)@¤ërsK?.}õª²°°²ªªýw± /¾Ð¾pa‘²²(/Ô^DÄý³g³7mrõò)Úš1 Û·/ãÚµ§øø=†al6§ý¬x%%yU== ==5==µ †N:¬çõŸ:uJ´K•ׯé—.•««Ë-Yb6p ¸Z_–/_.ÌËi4ƒÁU0í±ÙœçÏ?Þ»Wr÷nÑû÷u$Â0´nÝDŸQ=¯ä?ÿy³nݵ'/X SYµ´´ @t}$€`UUU/_¾ÄoÓémeeõoÞÔ••5”•ÕªnØ0šBËùÅŵ{ö<8~|Ê€rÝ—î1 C¿ýö}ªèB::CtuUõõe`eVVÑ!ô @é%¦ÔG&“üý]ÄW?èo﯈¡_ÐÒRôä#˜xÀ$JÐõçå¢@H@@`@@`@@`@@`@€>âõë×$ ÿË·À»wï¾ÿþ{‘TÅ…8V¢õd×zRF¯B’ÑfE]îfû/Ú®³—ˆ°Èn‹ôm@€þ"!!ÁÃÃè(SZZª££#mUáõ°9ºèÿB6¨¦¦ææÍ›{ýrQ…$Ð_ܹsç›o¾!: Âp8œÏŸ?K[U@x=lŽ.ú¿ ª££³wïÞ^¿\TaɃÈ Ã"##mllÔÕÕ'OžœœœL"‘Ølöþýû---ÕÔÔœœœ>|Èó’   {{ûšš„PMMŠŠÊ€„¯ŠÇ;w¨Tª––Öž={Äú&ôß}üꫯB<%¹»ÖÙ›œœ}Ò××øðag;E§Ó###+**Μ9#''G§Ó÷ïßokk›ŸŸÿüùó1cÆu^Õ¾}ûæÎûîÝ»üü|<6žwX f‰‰þ»´'}£w-‹u×ÿ»­aÇŽÓ§OÇ0,11Q]]ÝÁÁðÇ+))555q_η ñÝ"ƯÚ‡ÁCÐÉÌ̬¬¬ìÑû„  XO;;»Ë—/sï^¹r!diiyþüyîƒ.\à~nÚ´ !ôêÕ+î³sçέ­­IUí!„²²²0 c³ÙøKºÞÉ$|÷±ãÏ®ñ}Z[[ ét:›Íþã?ðzÚWÕEüü|¼LLLÌ_|ÑÖÖF¡P¸»O¥R1 £Ñh&&&ÇÇó‰ÎÔÖÖÊËË8p€F£q8œÆÆF6›meexùò%~»Û˜‡ZQQßNKK³··ïø Ô¬K zײXwý¿Û?~¬ªªÚÖÖ¶qãÆ-[¶ÈËËÓh´ýû÷O›6û¬“.Äw‹¿Vè:¨E Â2 ¤¤ÄÎÎŽ{ׯÆ!T^^nooÏ}pøðáÜÛ999'Nܽ{7~—N§3™L---á«êÿ7‹L–¢ß}ìˆg×ø¾ EEEîîŽçÏŸïXI† ‚ßÀ**++Ùl¶……þ •J}ÿþ=BHSSsùòå«V­êb§´´´233³³³MLL&L˜pÿþ}2™üöí[îV¬­­gϞݓ˜ËÊÊ I$‰Drss{óæMÇ2Rج¨·-Ûmÿﶆ‘#Gª¨¨äääÜ»woæÌ™#G޼wï^ffæôéÓÛ¿Šoêl‹=i…ö¤³Eú9h ÌÌÌÚ_Dz°°!4xðàgÏžql_ )))222:::33!tûömwww‘TÕ‘´¯ˆ:ÙÇŽxvï›À`0¼¼¼‚ƒƒsss#"":VÒEüJ„PQQ‘™™™¾¾>…B)--Å,))166F•——;vÌÕÕ500°‹b0'..®¶¶vÙ²e3f̨­­522*++à äååíÚµ«'1ëèèpÿ…¥ÑhÙÙÙËHa³¢Þ¶l·ý¿ÛÈdò´iÓ‹ŠŠ&Ožœ––vïÞ=ž‚oêl‹=i…ö¤³Eú;â~€a=Â8zô¨‰‰IjjjMMMFF†••‰D:|ø°žž^BBBEEEJJй¹9ú÷ÁØKKKƒ±hÑ¢>ˆ¤* ÃNŸ>]WW‡?ŽÚMER3„ÁwñÝillÄÚsn¿k|ßF"‘RRRšššðÃÚ¹¹¹í«ê¢€››[qqñ£G† ²gÏ Ã,XàââRZZúüùs[[ÛíÛ·³ÙlWW×ÐÐÐÚÚZƒ›7ov¶S CIIéÚµkÕÕÕ§NRRRb0!!!ÇþüùóçÏœœ~øá‡®C« ˜7o^YYÙ³gÏÆŒãïï ׬Âè]ËvÛÿ»­ð¸¸8UUU777 ÃÒÒÒTUUmmmñbÜ—ðíB|·ˆñk…öa`µ aH$€`=I Ølvxx¸………†††»»{bb¢®®.‹ÅÚ¿?•JUQQ;v,þLû¯?ƒaii¹eË|¤VøªBBB°Î¿Ë¤'à»L&ÓÙÙYUUû÷w×ø¾ †@¯A¨yó¾äÅ—§Ì›÷%Qñz€DÍ™ãÈ3ŠÁd²gÏv$*@ï@(*UÏÒÒ€{"'‰D²²2 Rõ 0H ’æå5ŠBùçˇB!yzŽ"6@/@46ûŸ%ìØl ο@A4##M‡Ad2‰L&9:ši@`@0gŽ#ž@Ìž ‡I@0k–†! C³fA€L‚kaпTWWBY[k#„òósˆ!„tuummm‰ŽY ýŽººº©©)ÑQ ooŒDBÒð³]^^NtÈH èwuuu‰ŽÍ›7!¤¦¦Dt ¨ªªŠè=@ˆ! © ×`%     G^¿~M"‘øÞè]=yòääääöƒ}úÄ7ª”””§OŸž9sfË–-p ±ÀýÉ‹/^¼xÑu;;»Ë—/sï^¹r!T\\ŒcðÜÈÏÏÇ‹ÅÄÄ|ñÅíëikk£P(ÜÍÅÇÇS©ÔÎ^…oð¡C‡VTTàϦ¥¥ÙÛÛ[YYÅÇÇã¼|ù¿Í £#„PVV†al6›[­ï €Ìð*))±³³ãÞµ±±é¢ð!Cðø?Bˆ;ÀQ^^Îf³-,,ð»T*õýû÷½Š«¬¬ÌÐÐ{WCC£µµ•[ÞÚÚÚÚÚºÛ]022B‘ÉpqO€—™™YAA÷naaa…ñ#¡¢¢"333Ô¾¾>…B)--Å ”””wö*.î1–mddTVV†?›——‡at­ç— €×š5k6mÚtçÎÏŸ?ß½{÷—_~éâ÷800ðõë×999[¶lY²dIû§äååçÏŸðæÍ›/^üüóÏ .ìöUsæÌùé§ŸÞ¾}›ŸŸïîî~üøqŸ­[·â þþþoß¾å¦Óéø¨¨¨úúz½€ hè@ŒžŒ÷³Ùìððp ww÷ÄÄD]]ÝÎæ@DGG}úT¬‘H¤ââb*•*Ö­ðÕ“÷À†0¼òóó-Z”››ÛÜÜœ½mÛ6???±n1//!$///Ö­DÎÂðÚ´iSss³‡‡Guuµ¹¹ùÒ¥KW¬X!¾Í¸¹¹ùùù™ššŠo+Ñ‚! ú8\ß¼'ô a@`@@`@@`@@`@Ãql¥nIDAT@`@@`°ýNuuuVVÑQH]]]¢C@ÆÀ:ô/ ­­­DG!uÕÕÕ‰ŽY s 0H 0H 0H °ÿê ‘»ë%IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8h__dep__incl.map0000664000175000017500000000023712047100021026134 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h_ac39b934ccd3e576313a11d1288cfb10f_icgraph.png0000664000175000017500000001235012047100020031726 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRà(0˜Ø®bKGDÿÿÿ ½§“IDATxœí{\LéÀßt‘¦šì¤LTnEˆuÛ%Zm„H¤uI„”hµ*!r)I‘ܪíâR.36V—M)c}–k/RøIKiª©¹ßg?ó›mÎ93…fv{¾Ì™ž÷¹çyæ}ßj†!U¢‡²h4(¨Р r@ƒ€Ê¡!}ñóÏ?GDD(Ëè¦L™¢l/þfЕØÛÛoÛ¶MÙ^ü¨@ÙúüGƒR[[[XX8uêÔ.u ºŠk×®­^½ZÙ^ü|ƹ»»+Ûà¿OqqqïÞ½•íÅ?€ú$Ö§†¬\xxx—ø]͵k×”íl6[Ù.ÿ}.\¨lˆúI}ÂThPP9 A@倕TŽß ¼|ùÒÁÁ¡+~àØ®ÁÁÁáåË—Qa'BVý,àéÓ§jjj]9ðÇ~8°®\‡OG7¬ÕäSääã4(555sçÎý(ª”¢@p¥xñâíÉ“7”í•••†††ÿ^ýªäS—ÛÊfßyõªAÙŽPÑÍï—Š»÷!ø”N ‹?Š*¥èÜD„Þ¼áfgß?þΣG/ûöÕ÷òúRÙ‘"‹ß¾}ûïÕ¯j@>ÛÚ„W¯þþÃw DA&&ÊvŠ”n~¿TܽH‡WP0 ËÊÊZ¾|ù¬Y³¾ûî»ââb‡µk×"„ÜÜÜÚI&$$¬Zµêýû÷„ªÄbñ¹sç<==gΜ¹nݺßÿ¾¸¸xõêÕ3f̘?þ™3gBíôË à.^¼ØÕÕ5..®­­ !ÔÔÔ´wïÞ¹s纻»'$$ðùü›7o.X°€Ëå"„ŠŠŠ<==[[[ß%)--õððxô葬'¸À7<==çÍ›wøða@€+¼{÷î’%K\\\NŸ>M–^‘HtüøqWWר¨¨¦¦&êɆHïæîìÈM²P(LLLœ7oÞ¼yó…B!™Ï²’„I–Öß.„¶òòò¼¼¼\]]Ïœ9SPP°hÑ¢Y³f¥¥¥ÉÍI‡hlle±JÜÜŽŒ~éáÃj ÃÄb¬Ó ?.†%&&ÚØØèëëõÕW999jjj&L@õíÛ·dPPШQ£þúë/BU"‘(&&fðàÁzzz_~ùåíÛ·ñçsrrìììttt˜LæÞ½{BíôË àœ>}ÚÊʪOŸ>~~~---¡†††åË—š™™µ¶¶fee™ššÖ××#„Ξ=;xðàææfB÷„Baxxx¿~ýúôé³lÙ²††jëdC¤—š —åÆ+‚ƒƒŒŒ‚ƒƒ%SXYIÂx¥õã.õë×ï—_~!´¥¦¦–––fmmݧOŸ½{÷¦§§[XXÐétÉSä¤CˆDâë×ÿüöÛ366[V­JËÏÿU uZÛ§ ûÔ?¡!Âbn瞬QBåŠ^vvöˆ#´µµ---ÓÓÓQ§f%êÈ ¢¦Ã ÊO?ý”žžîïïæÌ™%K–=z!tìØ1„Ð… $b†%%%•––8p€N§ªÊÌÌd±X>>>éééžžž‰‰‰¡–––íÛ·4(##ÃÏÏ/99¹¡¡AZ?¡€Ä·}ûöEEEÝ»wïÔ©S¡øøøºººÄÄÄèèè;wîœ={ö‹/¾3fÌÑ£Gëëë=ºuëVmmmÅ#Åa³Ù¡¡¡¦¦¦džüøãQQQ{öì¹}û¶ä½óöíÛÉÉÉ!!!)))dk ?üðÃõë×£¢¢ââ⪪ª222¨C&BÜ$ãjkjj’’’öïß_ZZzüøq2m²’„I–-<ƒ "³uïÞ½„„ŸäääâââÔÔT??¿ôôôÆÆFêœ(—Ûš‘Q<{öA›-AA¬Û·+ÅbL,wHIššWYY¹eË–ÀÀ@„Э[·B¯_¿–ˆaRTTTTTD¶ü{èÐ¡ØØØèèè'Ožlݺ5$$!ÄårçÏŸ?zôèòòòØØØÍ›7×ÕÕIë'À¦¥¥]¾|9''§°°p÷îÝ¡uëÖUWW—””äåååççGGGÏ™3ÇÑÑ100°¶¶6000##ƒF£ºwðàÁÌÌÌÜÜ\‡óäÉ“ÈÈHjëdC¨‘/B(..îÙ³gwïÞ-**ºzõêöíÛÉ´ÉJÆ+{¿öïßòäI;;;2[………%%%{÷îݼysNNÎÇcbb"""Þ¾}KE ÅW®<8=dÈ–o¾Iºpá'À0¤:}¹„îSÿŠßÖváË¥È'Eá577»»»ûûû?þ<,,ÌÛÛ»¹¹¹³udQÓá%33Ó××wìØ±t:}̘1+V¬ ûþûïY,Vxx¸¾¾>™ª¬¬,__ßÉ“'3ŒñãÇûøø „´´´RSS †‘‘B¨]¿I!°nÝ:333kkëU«Vq8¡PxõêÕõë×3™LKKË+V\¹r!´~ýúÒÒÒ   ¹sç:´‘úøøØÙÙéëë“yâçç'ñ7ŠòððÐÑÑ™4iB_]%77×ÛÛÛÒÒÒÂÂbÓ¦MÆ “›Â!ÔÈM2B(//ïÛo¿522²´´\³fMII ™6BIE’Œ§Q[[›Ìž1'''„ÐâÅ‹uttf̘gO‘áóEçÏßY¶,yøð°M›Î—•U‰Å˜H$Æ0•{iƉ߷oßôéÓ wíÚE(Ëb± ™ªÄÄÄ}ûöÍ›7ÉdΜ93** !Ô³gϲ²²C‡1™Lsss„P»%O ƒ4hüøñ‘‘‘,K œ;w.>>ÞÒÒÒÖÖv×®]x»_TTääääçç7nÜ82÷RRRvïÞmkk;|øp¼Í•ëáj䯋:~üø‘#GÌÍÍmmm£££/_¾L¦PR‘x£££h4™­àà`==½eË–!„BCCõôôð— úúzEB £¤¤rÛ¶‹vvá^^)YYZZÚÂD"•ëË%tŸúïÜm%3JEáñù|±XÜÔÔ¤­­½bÅŠúúú^½zubV¢ŽÌ j:|åÕ«W’ËŠýù矣FÊÈÈ %SUWW7pà@É¥¥¥%BHCC£ºº:66–Çã 4ˆÀcr333üA¿~ýÞ¾}[__/‹MLLð'MMMñ.OWWwöìÙ'OžÜ¿ç"íׯŸâžHZK|æPŸs®­­•Œíß¿ÿþýåæ„pˆ4²o½r“Œzýúõüùó%—d]?™¤"IÆÓHaKGG÷¶ÝcChGEE½¾¾Cxø=¯DC£‡P(F‰DÄ}Ik«ÀÃ#AµBmm­††œþŠŠŠáÇK.mllÅîܹ3uêÔ={öœ8q‚LUUUÕ¨Q£$—#FŒ@iii=yòdõêÕMMMvvv²£($™:thMMMmm­H$²²²ÂŸ8p`uu5BÈÀÀÀÇÇgçÎ’f/^HZ[[[[[Ëupˆ4²Å/7^„ÐóçÏ™L¦ä’l ˜LR‘x%];™-===„¦¦f»Ç †ÐŽÚÚ÷ÕÕºµµ4W×Ã’âçóI÷m7m:¯«ÛSÍBmm­¦f_j™îSÿr=!üEf” ŠÂëÝ»7‡Ã9xð`xxøèÑ£7oÞììì܉YI¨œÂ% :Ü ?{ö o&B/^¼ Û³gO]]ÝÊ•+§OŸN6…úöí[QQ!ÉìóçÏBmmm;vìØ±cÇĉA^^^»QÕÕÕ¸cUUUÆÆÆ½{÷îÑ£GMM þžýêÕ+|éïÍ›7/^3f̱cǶlÙÒ‰Hñ·I=‘tôŠ|‹Á`¼~ýoŒž>}zëÖ­¥K—Rç„pþ'‘H¤®®.»#+7É!:gjjŠjjjz÷î™Ï„’Š$YÒm(n«C!HƒaˆÏ+þ%8555E¥; —«ar>¼öïßÿñãÇø‹)BHrT«ÙÙÙÕÕÕ#GŽôòò"û2ù€ÊÊÊFމ_>~ü!Äãñ.\Èf³]\\ÚÚÚd÷ò(ÊËËmmmBOž<éß¿¿±±±ººzee%þ.RQQßÓªªª#GŽ8::nܸߨ&ÄÄÄäùóçø»Ñƒrss·nÝJíáüOB¡PCCCö»ýrãEr8üãSCCƒôV‚"’ŠÄ+é6·Õ¡d†ú»úY+ÔÓÓ¦Ó{É—û0¸\ „ þå"+f„™Q2( Çã‰ÅâóçÏóùü³gϺ¸¸¼y󦳒P9…Kt¸AquuMJJ¢Ó郮¨¨8qâ„ä}—ÇãõêõwMkkk›››/^¼øÀ©©©ZZZ²ªæÌ™“@£Ñ¬­­Ÿ>}Š~øÍàóùx/ÜÒÒ‚zÆõS$$$lذË妤¤8;;khh888:t?7”ššêèèˆaؾ}ûÜÜÜ\]]—/_~óæM²eaŠHq(<9räÈÆqO¾þúkÅÓëää”’’‚Ÿ~ŠÇ—m( ‘ ÑÕÕEL™2Eú؇\Ï%7qòäÉÉÉÉ~~~ÍÍͱ±±C‡  ôYVrýúõdI–. d¶¨C WSCÖÖŒ÷ï9II¾Ÿge•efÞyÿž§¡¡.œ ìÙS#)ɋڇ‡ÍfçåÉùf“¿¿HHƒÁ3fLYYÙŽ;$uØÔÔ„ßh„F2dHhh¨¯¯oYYáÉ*__ßàà`:>~üøàÃmmm|>_KK‹Çãíܹ!Äårñì¸~ 7;v¬¾¾~Ë–-ÞÞÞšššÉÉÉÍÍÍaaaK–,‹ÅÞÞÞëׯ÷÷÷·±±ÉÎÎvqq!ŒÔÓÓsëÖ­x¯[·Á¥°N6ÄÀÀ!têÔ© :t¨¹ñ"„ÜÜÜ6oÞûþý{Ÿ±cÇ>|˜ÐgYÉøøx²x¥ï…2[Ô!P0ÀÐÌŒkfÆ‹KÊË{”ž~³¼¼V]]]$">æ2|8ÕûÜGÍfç彡–é>õOhß@!,fÜ=B£Š$_¶ðbbbœœœ222¦L™Âçó555utt:1+ •Ë­jb0)X,BˆCÉÕ«WýýýMLLh4Ú¸qã"## mmm{õêÅápð 0\8??ßÌÌÌËË‹PUQQ‘¯¯¯©©©¶¶ö°aÃðC”gíÚµzzzFFF6l˜6mZ;ý„¸ÑíÛ·÷íÛ×ÀÀ`áÂ…W®\áp8YYYNNNúúú ÃÝÝ=??? ÀÊÊ ÿëîÝ» FVV–â‘JGGá ~€™N§»¹¹åççs8„PFF>Júq; <<< F›6mZvv6µ!Š!+W®ÔÕÕ511Á5µ»5r“œ››ëì쬧§§¯¯?{öìË—/“•„¬$a’ÉŠ„ÌYÆ$eC óPBˆÅbáÕ.Š®_ÿÓß?ÝÂ"ØÄdƒ©i “¹AòoÔ¨íØ§ŸqÔ2"‘(..ÎÊÊŠN§Ï˜1ãÒ¥K}úô“&MÒÕÕÅ0¬¼¼\¢„Çã <8<<œP•P(Œ‰‰8p F›8q"~Ôð|öÙgæææÇŽ[´h‘‘‘‘´~BÜè¹sç `dd´qãÆ¶¶6 ÃÞ½{çééÉ`0˜Lf`` Ç;|øðÈ‘#ù|>†a/^d2™ïÞ½#t¯µµ5((ÈÄÄ„N§/Z´¨¾¾žÚ:ňˆ++«K—.á’ÒY’occãŠ+z÷îÍ`0|||š››É$a¼d÷‹ÌB¨¼¼ |,™‡ÜÝÝÝÝÝ%—üQ›÷ùç;™Ì ææßI?“¹áÑ£j¹ ?¨ÿvÞVÙbn瞬QB劋Ų²²ÒÒÒ:tè¥K—°NÍJ2åÔ´«O5Lj½Íf{xxà¯ãdIöe®_¿žžžžœœÜ™æHµé\¤/_¾\ºt)ueáààÀb±.\(ýdcck^ÞÃÌÌ{7o–«©©a&cÆÆú÷ïïüÔþà3£\sÏÉÉ177—¬KgffFDDÜ¿ÿSûüÇÀËžÍfK?)‰oÜ(¿p¡47÷AK _CCÿšqAAP׬ @ý8„õÙáoñTVVFFF–——·µµýöÛoiii³fÍúh>ªÝ'Òn޾¾¶‡Ç86Û¯´tçŽs‡7QSSëÑCU~ÇúáÇK—.---mii¹uëÖ¶mÛV­Z¥l§€ÿêê=ìí‡<¸è×_#SR¼m45Õ•íÔ?€úïÎtø Ê7ß|ÓÚÚÖÐÐÀd2ÉvÔ¤!;µ¤"+ dî-]º´£‘Òh4EÄ(ŒªHNdù×9ÜQŒŒôV®´_¹ÒþÅ‹·×®ý¡lwþ&$$¤¥¥ÅÕÕµ®®ÎÒÒÒÛÛ{Íš5rG‘Ȧþ´Úe¨¸{²üëî(={j8;Û:;Ûr¹­yy>ûŒô[{] Ô¿ êï2:¼Åÿ^·x”ˆ"KÜðQ \BW.Pÿ€„³Åð©•ThPP9 A@倕ƒàwP‚‚‚ºÞè¶tèk€ÎñèÑ#{{{e{AÔ?€Hêó й¹¹»»{º]Š¥¥%þŸo©0ã€.ÃÞÞ~„ Êöâ@ýëS ~$UΠ r@ƒ€Ê *4(¨ÿ@®+†¬ˆÁIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8h.html0000664000175000017500000005645212047100023023650 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_lines.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_lines.h File Reference
Include dependency graph for gtkdatabox_lines.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxLines
struct  _GtkDataboxLinesClass

Defines

#define GTK_DATABOX_TYPE_LINES   (gtk_databox_lines_get_type ())
#define GTK_DATABOX_LINES(obj)
#define GTK_DATABOX_LINES_CLASS(klass)
#define GTK_DATABOX_IS_LINES(obj)
#define GTK_DATABOX_IS_LINES_CLASS(klass)
#define GTK_DATABOX_LINES_GET_CLASS(obj)

Typedefs

typedef struct _GtkDataboxLines GtkDataboxLines
typedef struct
_GtkDataboxLinesClass 
GtkDataboxLinesClass
typedef struct
_GtkDataboxLinesPrivate 
GtkDataboxLinesPrivate

Functions

GType gtk_databox_lines_get_type (void)
GtkDataboxGraphgtk_databox_lines_new (guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size)

Define Documentation

#define GTK_DATABOX_IS_LINES (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_DATABOX_TYPE_LINES))
#define GTK_DATABOX_IS_LINES_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_DATABOX_TYPE_LINES))
#define GTK_DATABOX_LINES (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_DATABOX_TYPE_LINES, \
                                           GtkDataboxLines))
#define GTK_DATABOX_LINES_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_DATABOX_TYPE_LINES, \
                                           GtkDataboxLinesClass))
#define GTK_DATABOX_LINES_GET_CLASS (   obj)
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_DATABOX_TYPE_LINES, \
                                           GtkDataboxLinesClass))

SECTION:gtkdatabox_lines : A GtkDataboxGraph used for displaying xy-values series of connected lines. gtkdatabox_lines.h : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxBars, GtkDataboxMarkers

GtkDataboxLines is a GtkDataboxGraph class for displaying xy-values as series of connected lines.


Typedef Documentation

GtkDataboxLines

GtkDataboxLines is a GtkDataboxGraph class for displaying xy-values as series of connected lines.

GtkDataboxLinesPrivate : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxBars, GtkDataboxMarkers

A private data structure used by the GtkDataboxLines. It shields all internal things from developers who are just using the object.


Function Documentation

GType gtk_databox_lines_get_type ( void  )
GtkDataboxGraph* gtk_databox_lines_new ( guint  len,
gfloat *  X,
gfloat *  Y,
GdkColor *  color,
guint  size 
)

gtk_databox_lines_new: : length of and : array of horizontal position values of markers : array of vertical position values of markers : color of the markers : marker size or line width (depending on the )

Creates a new GtkDataboxLines object which can be added to a GtkDatabox widget.

Return value: A new GtkDataboxLines object

gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8h__dep__incl.map0000664000175000017500000000025212047100020027323 0ustar00flatmaxflatmax00000000000000 gtkdatabox__cross__simple_8c_ab818cbbf158ea66ef3bcaf06a584c01c_cgraph.png0000664000175000017500000002531012047100020033532 0ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/api/html‰PNG  IHDRý]¹'N„bKGDÿÿÿ ½§“ IDATxœíÝyX×Úð²€, HH‹ ›hn\>7´ÔÖµˆˆTDEp£V@ÐZ¹^ê‚®ܽ*›ÅŠ`å*È­µµ¢¦X¯¬ZÐvÂÈ6ßÓæ¦0‰AAÞßãã33¼çÌ9gygÎdBÂ0  Ý€7ò ÷`¸€¼Ãe À`ñÃ?ÄÄÄ t+PåÚµkÝÞn÷ð>ŸŸ——çíí=Ð €@UUUaaá@·€·ä=üEFFÆ@7>>>Ý Þzp† È{0\@Þ€áò ÷`¸€¼€¾TVVF"‘ÞdÁ×,Ûg«úaO‡O÷x»@ÞÀ모¨`2™ooýC^ ¾¾þ–-[ºíH¾0¨@ÞÀë’Éd ooýC^ “ÉܳgO·É7È{è Ã’’’ÆG§ÓgÍš•““C"‘ÜÜÜBÆÆÆÝ"Üœœêëë «’J¥ûöí³³³ÓÓÓ›2eÊíÛ·ñí999'NÔÖÖæp8øg·ú{àÎ;gmmmddÒÑÑjnn`2™fffaaa—.]255mjjB¥¦¦ÚÙÙµ··+ë,‰D:qâÄØ±cŒŒöìÙsæÌ™Ñ£G3ŒíÛ·+k >¹“ŸŸ?jÔ¨›7o…X,g³Ù,+<<\,w+•íè訥¥eeeuæÌ‡ƒ0²gý„HÞ€¬¬¬1cưX¬7vuu áNåSZŠ;Rœç"¬‡D";wnìØ±#GŽŒUÑM@_†aXzzúK#Ž=jjjš››[WWwíÚ5„Pii©¼ ¾,“ÉäïôÊªŠ‹‹c±X.\xñâÅåË—MLLB€F£VWWŸ={!T[[«X¿Š€Y³f•””ÚØØDFFbæçç7{öìòòr.—ëààaاŸ~º|ùòšš6›}ûömEùúú ‚cÇŽ!„/^,’““Bõõõ*Zòþûï_¿~ýÁƒ„C±wïÞE‹ýþûï\.×ÙÙ922R±ŸÏ×ÔÔLJJâñxǧP(mmm„Íkkk#ŒTV¿ŠžâsçΕ >V=p§òú{¾ðeÂúä“OšššŽ=ŠjhhPÑBL½×'à¥à·€?¨ó¾âààpîÜ9ùjJJ aÞzò䉊ªìììN:%_=}ú4B¨««ëñãÇmmmR©ô‡~À+W¬_E—Ë•wdôèÑ"‘ˆL&ã/\¸`ccƒaXSS“™™™££#þî«B¨¨¨Ã0‘HÔm¹´´ô¥-Q6ööö<_¾víš“““b©ÆÆF*•ºÿþ¦¦&™LÖÚÚ*•J ›§,RYý*zÚsmllp§ªóe!TPP 8¤ªä=ô ˜ç ÊËËä«ãÆ# »{÷îŒ3víÚ¥¢ªªª*'''ùª££#BˆF£•””xzzº¸¸œ:uªg)¶¶¶øþÆÏçó¥R©µµ5¾ÑÆÆ¦ºº!¤¯¯ôèÑ£—öWOO!D¥R»-«n‰½½½Š¡xúô)‡Ã!‘H$iΜ9•••Š¥ ÍÌ̦OŸþã?jhÿ™R©¬þ—RÀêêjÂT¿yrÊB¿È'RÀy½`aañèÑ#ùêãÇ Ã²³³“’’ÒÒÒ ”UeiiùðáCù*^­P(\¼xqxxxQQÑáÇ{–R€_`@•””XXX°Ùl2™\QQo,//755EUUU%$$xxxlÞ¼YÍ^RÑÅ7òžCÁd2å×6šššäß1Ž— …2™ìüùó+W®œ?~cc£²F*«ÿ¥ÐÄÄ„pÕožœ²ziÎèsð[@/¬[·.""âêÕ« ׯ_ŽŽ–ß»ÚÖÖ&ÓÑÑ3fLdddpp0~kOÁÁÁáááYYY555¹¹¹_~ù%B¨««K$Ñh4¡P¸cÇ„Pkk«bý*6oÞ\VVv÷îÝ­[·P©TŸ7VVVñÅ~~~2™,00pÆ ©©©yyyÙÙÙ¯<*Z¢¨çP,\¸0**êÙ³g\.×ÓÓóСCŠñ$iîܹ™™™@$Q©TmmmÂ(‹TV¿â"*ÀeË– :Íë¶#ÂzT·ÐnŠ €ÁEû'¤Ri||¼µµ5ƒÁðôôÌÊÊ222‹ÅS§NÕÕÕÅþz‡‡P(´³³Û±caU‰dß¾}666:::îîîøe ÃâââFŽinn~øða___‹¥X?a¾Ó´´4KKK‹µyóæ®®. Ãýýý 9ΦM›„Bá7ß|3a‘H„aØwß}Çáp•u)ÜtB¸¬¬%x˜²¡+V¬000044 jooïvÿMzzºµµ5F³··ÏÊÊRq8#{Ößm{ÂpìØ1 &“¹aáPH8€„;•·_Ù+°e뢳ð€×GÂ0ìÍ'[ B>>>ª#rrrÌÍÍ'L˜€¯fffÆÄÄÜ¿ÿ4ô—²²2[[ÛAþÇP×'à¥`ž €^àr¹Ë–-+**êèè(,,ܾ}ûªU«ºQÔEèð6‰ˆˆèèèðòòª««³²² \³fÍKK)ûž¦Arî>È›‡ú´…ʪRç8†È{è …Ó«Rƒ' 4È›‡ú´…ƒ¿³€~yâ®]{tùòC77kWW«Ñ£º9ä=`èËȸ{þü/†êLžlëînãæf5fŒ±²)†³çÏ›˜L=MMxwC¼²ÁÇáè£?g7Ú¿ÿž{å W"‘ijR\\,ÝÝ­'M²š4É þÊ€KK»sòäkÖÌX¾| >b ›@ƒ¿õ`ˆc±èŠ«R© _èê’ܺUvçN¥D"ÕÒ¢¾ûîh£“F3‹¥T*y Z ÀKP©F¡¡)l6Å¢³Xt6›Îbé±Ù mmZVÐÜÜ{%>þßË—O šŸ<04@Þ†8CC2™$•ÜÍŠaH"‘"„:;Å?þX‚Ò×÷üöÛ»K–¸Â„H$jCC[qñóúúÖúú6ù=Ú::𯯠##=<%ú31Òc³FFz#Gêôj//^4ËdB˜T*;qâæ‘#7fÍ»iÓ\gg‹~èoÚ_ž[ˆ?k[†¡¾ú|M{{×RW×Êã5+üßRW×ZUÕ(I”$“5¤RÙ„ æ“&éìÜ‚a²>i}«çs ;;Å|¾€Ïoáóþûc¹¥¥ƒÏÈ# m6›Î`Œ06f°Xtcc:‹EÇ—9}:]KqG³gÇ>~ÌSÜB¥’Åb©³³EhèqøY¼_€·…··wFF†|•àzþU;ô·ß~ûíüùóêÇ·µuÕÔ´ÔÖ jjZºe6<^sG‡£P4 õ8†‘‘ž{ÊÛóçïüþ;Á—GR©d‰D6}ú˜=&M²ÊÈÈ@›3gNßt€>Åçó»mÑÒ¢ZXZXÆ74´ÕÕµòù‚ÚZAm­€ÏÔÖ¶òù-=¯©i‘ÿ¾hh˜L]&SÃa0™zÆÆŒ/ZºU%KB\nÕòåÇmmYë×Ï^°Àÿ‘âÛ ƒP\\\·-yÏŒ3ÞD[ø+©TV]ÝDxòŠŸ¿Ê#ét-cc}6›ÎfÓ]\,ñ6›Îf3Ølº–µ[Í¿þZÝ-ï¡RÉ26¾Óºu³ÇŽåàÍÍͽ½½û»›¼{{{õã u uíí9„?íèáç|~KmíéQMM˃UmmÄߤ+‘ÈBeeµŸ}–÷ïÉ“õI$2üÊ€A®çÙ5Ü߯Y»öŒüÊPø¿k6ø ¨‘ÝÝÝÚÈèeüÊ<“©«¡Ñ‹ûoLLø…z„•JÖÐ -[6yÍšffŠaîîîîîî}Ø;-mmš••‘•U÷'ZÕ×·9:nWQŸh{ö¬áÙ³#£/yy9÷cCèk÷€ÖÑ!²·çL›f‡g6øÿFFº}xg1‹E—J1*•L£‘W¬˜¶jÕtK¯¯*`(©­(ù iÄJW—D&ÃLLô§L±¥PÜîåuô¶€×yH"ïÔ©•ý½6›nh¨³fÍ ÿÉzzZ//Àp¥x74‰„¨TŠH$!“5Æ7›2ÅvÒ¤ÑÎΆ†º¡ŒŒ ‰¤yàZ À+‚¼ }žžã-ú¯v^¿Þƒ_mµ±aM›f‡Ç‹‘\"C¼€¡ÏÀ wÏ/`ØÒÕÕ ™éæf=iÒhC{ ›@ßÓèóŸ?>sæÌ7Yð5Ë~¯Ù»¡=8€>ôÁ¶oÿhΜwÞLÒSVVöjwò½rÁ×,ûö"‘Heeeorý4ίߑ¾É{x<ÞÇÜ'U Hýƒœ®®®¯¯ï@·ú@EE“É|{ë¸76Î}¾£¾É{d2™@ ìSoAýƒƒÁ èV@Éd ooý÷ÆÆ¹ÏwÔë¼ðK—.|ðÁŸþù­[·fΜ¹víZ„ÐÂ… »E&&&®Zµª¥¥ûÓ?q2™,--ÍßßÞ¼yëׯüø1¾ýÖ­[«W¯öôô\´hQJJ B¨[ý=pyyyK—.õòòŠïêêBµµµíÙ³çã?öööNLL‰D?ÿüó'Ÿ|ÒÚÚŠÊÏÏ÷÷÷ïì$~H—T*=yò¤——×îÝ»ÛÚÚПsFEEE>>>¿þúkÏúB?ÿüóÊ•+çλtéÒ«W¯âµn$Ô3Rq¢jæÌ™W®\Y¾|¹——WJJÊÕ«W}}}?øàƒ'NÈ#úé'ÿ |óÍ7b±X±r‰D’””´`Á‚ $%%I$J¿½aæÌ™yyyË—/ÿè£ÒÒÒ”_·nþT¨ÖÖÖY³f%&&âGvþüù………*º ò0 KJJ7nNŸ5kVNN‰DrssCw‹ srrª¯¯'¬J*•îÛ·ÏÎÎNOOoÊ”)·o߯·çääLœ8Q[[›ÃáìÙ³!Ô­þž¸sçÎY[[…„„ttt „š››˜L¦™™YXXXggç¥K—LMM›ššB©©©vvvííí„Í#ŒÜ¸qãÊ•|^µ­­M[[ûþýû‰dÇŽ£F222úôÓO››•~&ŽpôðÉ£üüüQ£Fݼy³gïð€¬¬¬1cưX¬7â«W¯ÚØØìÞ½»W;E‰Åâððp6›Íb±ÂÃÃÅb1áqT¦gq„‰D:wîÜØ±cGŽ«lï=w¤NGTèuÞóý÷ߟ9sfݺu)))~~~‡B>|!táÂy†aÉÉÉEEEqqq ƒ°ªÌÌÌôôô   3gÎøûû'%%!„:::¾üòK[[Û³gφ„„=z´¹¹Y±~ÂyÛbccwïÞ}ïÞ½ýë_¡ÔÕÕ%%%íÝ»÷îÝ»©©©“'Ovqq9tèPSSÓ¡C‡¶mÛ¦¥EüÁæo¿ýöÆ»wªª:{ö¬üG‘‘‘¶¶¶=ëïì쌎ŽöòòÂSºØØØÎÎN„;U'òÞ½{‰‰‰AAAG½uëÖñãÇCBBΜ9#¿$vñâÅÝ»wïÚµëöíÛŠy!Þ)—œœüõ×_úÈÃÃcÓ¦M|>Ó¦MgÏžÕÑ!þaä'Ÿ|’••…Ÿ^feeYYY999ýóŸÿÌÌ̼|ùrAAAIIÉW_}Õ«ÑÃ}ýõ×§OŸ¶±±QֻÇçäädgg_¹rEží]¹råþýûÇߺu«²+(Êv_YYùË/¿äçç_¿~ýË/¿ìyUèYß~ñâÅ[·nÅÆÆnÙ²¥±±QÍŒ:Q¡×yOfffppð»ï¾Ë`0\\\V¬XAväÈ‘ôôô;vÐéteU]ºt)88xÚ´i†††®®®øTF;~üøÆ Y,B¨[~­"`ýúõfffcÇŽ]µjUAAD"¹~ýú† 8Ž••ÕŠ+®]»†Ú°aCQQQXXØÇ¬â¹ï—/_ ´²²=zô–-[Þyçù‚‚‚&NœH¡PzÖ/‹1  …4ÍÓÓ3;;[SS“p#áNÕ‰ôññÑÖÖž;w.BhéÒ¥ÚÚÚžžž!<5A…„„ÈÇï²Ü•+WBCCY,–••Õš5kîܹ£¬û!///]]Ý÷Þ{!„'U=‹»¹¹=|øP"‘†‰ÄÆÆ¾÷Þ{L&ÓÃÃcç΄a‘‘‘û÷ïOOO74$þ®1„PRRRllì‚ 8μyóð}MM͇ÊËËä«ãÆ# »{÷îŒ3víÚuêÔ)eUUUU999ÉWB4­¤¤dõêÕmmm„˜UÈß>ìííy<ŸÏ—J¥ÖÖÖøF›êêj„¾¾~PPÐßÿþ÷nç=õŒ$“É .¼pá‚££c^^^rr2BèÙ³gò];vìØ±Ê*T1zø»š½Ã;‚Âß­44T]ïP¶Ó§OŸr8ÿû®7eÓ8Ê(+Ž7‰J¥ªÞ{7êtD…^c³Ù•••òÕgÏž†íÚµëóÏ?¿~ý:>ñAÈØØ¸¼¼\¾úôéS„PWWWttô’%KŽ9òÙgŸõ,¥"@~t«ªªØl¶††ÇÃ7¾xñ#¯­­ýî»ï\\\ðé3e åÖÊÊÊç¹ðT€°þ®®.™L=oÞ¼­[·¶¶¶n$Ü©ú‘*(ŽC·ó'ƒqöìÙ‚‚‚‚‚‚ììlÕ#Ðó#ˆ=‹ã“¯7oÞ¬ªª²µµuvvþå—_¸\.># Î,,,=z$_•ßÄÙMvvvRRRZZZAA²ª,-->|(_Å« …‹//**"ük¦" ´´_())±°°`³Ùd2¹¢¢ßX^^njjŠªªªJHHðððؼy³êÎFz{{÷ÝwS§NÅÏHMLLð7;„ЃTÌs©=U®l§L&³´´Ã0 Úššz{û¦²âÝr5_0¯ùñø^ç=^^^ÉÉÉ¿üò‹@ ¸ÿþ©S§ä- …ò0---ssó¥K—ÆÅÅáwûöôÑG%&&þôÓOwîÜÁï̋ʼn„B¡ˆD"üîüŽ3yý*Ÿ?þßÿþ÷رcžžž eæÌ™äñx•••Ç÷ððÀ0,66váÂ…Û·o¿wïÞÏ?ÿ¬¬§sçÎ=vìXeeeeeåø|~·ÂúI$Rxxø7ÚÛÛÅb1…BÑÔÔ$ÜH¸Sõ#UHHHÜ9s4mÚ´£GòùüŠŠŠˆˆˆ‹/öªfÂâ®®®YYYãÆ£P(ÎÎι¹¹l6›Íf÷¶Ù€!fݺuW¯^mhh¸~ýztt´üýÿ¤NGGg̘1‘‘‘ÁÁÁÊî} ÏÊʪ©©ÉÍÍÅoéêê‰D4M(îØ±)L÷ãõ«ؼysYYÙÝ»w·nÝ@¥R}||6nÜXYYY\\üÅ_øùùÉd²ÀÀÀ 6¤¦¦æååegg+멲ÈiÓ¦I$’;wúûûã[üýý·mÛV\\\\\¼~ýze×TNEïBCCå½[¶l™²]¨¿Ó… FEE={öŒËåzzzâ·ö¢¿G”W¿ËjîH½žçòòò’J¥ñññ---ï¼óNppð¾}ûŒÇ¿hÑ¢ï¿ÿ^1xéÒ¥ùùù)))„U‰ÅâÄÄƆkkëíÛ·¯]»VWW7$$$&&fĈK—.={vDDÄ·ß~+¯Ÿ0 !!!4oÞ<ü&ü¹sç.^¼!šL¥RgÍšåççwñâÅææf___ …²iÓ¦¸¸¸ñãÇëé<‚ÝÏϯ³³3<<¼³³ÓÍÍmÍš5=czÖO£Ñ¢¢¢’““kkkMLLvìØA£ÑB„{RV¼WðŽÎÎÎÙ³gûùù)Nu­\¹2!!aõêÕ$éÿþïÿ;¥añ¿ýío"‘h„ !ù}þ€aníÚµ‰díÚµõõõîîî±±±«V­²´´œ:u*‡Ãév1;22255uÏž=ÑÑÑ=«Z·nH$ ãñxŽŽŽ)))nnnúúú_ýµŸŸŸŽŽNTT”¯¯¯§§çóçÏåõüôÓO¡•+WΙ3§££ÃßßÿóÏ?G%$$„††¾ûî»4mÉ’%QQQ‡®««Û²e •JMLL\³fÍÔ©S z6OY$>ÕuúôiùQQQíííï½÷^{{û¼yóðÏ1©?zŠ*zççççááÑÞÞîëëõš‡ !:qâD E‹íÝ»—F£GB=‹«¿we/˜WFÂ0L¾’‘‘áãã£âJ#BèÖ­[,K> zãÆ3gÎ= _É;(<þ|Ù²eªààñŸÿüçïÿ»â+ð¶Àß/Tÿþæä䘛›ã'E¡ÌÌ̘˜7? IÛ¶m{úôé¹sçz[ðÕF¯¬¬ÌÖÖö•ÿ®ì!ë½ãA222ä[z=ÏUQQñÕW_•––vuuýöÛo'Nœøàƒ^§M†$.—»lÙ²¢¢¢ŽŽŽÂÂÂíÛ·w»b1´uvvVTTœ8qbõêÕ¯P|@Fo`Ù›Ù{¯ç¹–,YÒÙÙùÅ_477s8œ÷ßþüù/-¥ìû¡É•‰i^ìTGGGÃÑßÍ„PDDDGG‡——W]]••U`` :sëÊîZ$׆ÕoÞíÛ·,X2cÆŒW«sÛ¶m½=:®æ }¸Ó¾:d¯ö‚é­^ÏsÐW`ž €Á¦²²îÅ‹–¿ýÍRSó%gÅêÌs0àzÎsõúz€¡êÅ‹oïC ÙÁÁtúô1®®Vï¾;ZGžA †È{À°&•ÊÈä¾ùv^†6›Ž’H¤ü^\\}ðà5‰dkËž9ÓÞÝÝæÝwGëëktx-÷€D&ëefþbl¬Ïbéq8úººoú´ò³ÏRõôFO5Jéò>ð¼'‘ÈB†=yRSQQwäÈ2Æá0¦L±4ɪ±Q¨¼/È{À@¢R?ÿüpBpðÌß~ûÉÇç+HzÀ[‡ ïQö@„Ь?U­«kåñšëêZy¼–º:×RZÊÿñÇÒúúVùtÍn3hFFzÚÚ4ü9|µ¢¢nÓ¦Ô;³¦®^=ƒN×By{{+~€~ÒÛï\‹¥/^4w;1hiâ MMòI+*•lb¢Ï[X0]]­ðe‹®¯?bäH]<Ñ :UUÕØíêІ†iÙ²)«WÿþËøÛo¯ÒZÞ!U_߆çâ¡#hl6Å¢ãÿ³Xzl6ƒÉÔåpô™L]&S÷õ/À<˜·®L&#‘HzzZ«WO_±b*|| p¦Èd®.1™¬!Ÿ ëFK‹*Id2ÌÒ’ÙÙùlÄIkk'ä= ¿‘ÉÚ¿þÚhk«ÃfÓÇŒáȳ&SÃa¼G²Ùt‰Djb¢¿~½Ç’%“´´¨ý½GÞ$È{ÀðÅãµ(æ=$‰BÑ‹¥ ÙÅÅbêTÛI“¬œ-tt4ñ'+»ó€>ÔÕõû–-ð—Ü€xçÓÄÄO?üp<Ò I÷€á«®®U"‘âO+!“IãÇ›MžlëêjåêjE§èÖ00L•Ý0Ày¾ZZ„..–S§Úº¹Y»¸Xªøø.€¡.c‚áëðaÿ¬¬ááïO›f÷’ž²²²W»çô• ¾fÙþ38[EHuSÕïÈ[Ôe†6È{èGL&óí­ȃ`¸¼€~$“ÉÞÞú‡<@†È{è†%%%7ŽN§Ïš5+''‡D"¹¹¹!„Œ»E†……999Õ××V%•J÷íÛggg§§§7eʔ۷oãÛsrr&Nœ¨­­ÍápöìÙƒêVÏܹs笭­ŒŒBBB:::BÍÍÍL&ÓÌÌ,,,¬³³óÒ¥K¦¦¦MMM¡ÔÔT;;»ööve%‘H'Nœ;v¬‘‘Ñž={Μ93zôhƒ±}ûve-Á'zòóóGuóæM¡‹Åááál6›Åb…‡‡‹Åân¥²³³µ´´¬¬¬Îœ9£âpFö¬Ÿð)£þðöÜ‘:õÞ ð2ÞÞÞÞÞÞªcŽ=jjjš››[WWwíÚ5„Pii©ü· _–ÉdòwzeUÅÅűX¬ .¼xñâòåË&&&!@@£Ñ«««Ïž=‹ª­­U¬_EÀ¬Y³JJJ mll"##1 óóó›={vyy9—ËuppˆŽŽÆ0ìÓO?]¾|yMM ›Í¾}û¶ŠÎ"„|}}Á±cÇB‹/ÉÉÉ¡úúz-yÿý÷¯_¿þàÁ¡ػwï¢E‹~ÿýw.—ëìì©XŠÏçkjj&%%ñx¼ãÇS(”¶¶6ÂæµµµF*«_EOå½ÞWØ‘âØ¦§§« x÷ðrêä=çΓ¯¦¤¤æ=¡'Ož¨¨ÊÎÎîÔ©SòÕÓ§O#„ººº?~ÜÖÖ&•Jøá¼rÅúUp¹\<&==}ôèÑ"‘ˆL&ã/\¸`ccƒaXSS“™™™££#ž©€***Â0L$u[.--}iK” …½½=Çׯ]»æää¤Xª±±‘J¥îß¿¿©©I&“µ¶¶J¥RÂæ)‹TV¿ŠžÊÔÞWÛ‘âØBÞ@ÿy.úFyy¹ƒƒƒ|uܸq„awïÞ1cÆ®]»TTUUUåää$_uttDÑh´’’OOO—S§Nõ,¥"ÀÖÖ_Àßù|¾T*µ¶¶Æ7ÚØØTWW#„ôõõƒ‚‚=zòÒþêéé!„¨Tj·eÕ-±··W1OŸ>åp8$‰D"Í™3§²²R±”AAAAaa¡™™ÙôéÓüñG â¿`Ê"•Õ¯õ‡÷5wèW÷Ð7,,,=z$_}üø1aXvvvRRRZZZAA²ª,-->|(_Å« …‹//**:|øpÏR*ð‹ ¡’’ 6›M&“+**ðåå妦¦¡ªªª„„Í›7«ÙkB*Z"ÏÑP0™ÌÒÒRüœ¬©©©°°P±”P(”ÉdçÏŸoll\¹råüùó•5€0RYý¯Ù©nÃûš;ô+È{èëÖ­‹ˆˆ¸zõjCCÃõë×£££åÏkikk“‡éèèŒ3&22288¸³“ø ჃƒÃÃó²²jjjrss¿üòK„PWW—H$¢ÑhB¡pÇŽ¡ÖÖVÅúUlÞ¼¹¬¬ìîÝ»[·n  R©>>>7n¬¬¬,..þâ‹/üüüd2Y``à† RSSóòò²³³_y(T´DQÏ¡X¸paTTÔ³gϸ\®§§ç¡C‡ãI$Òܹs333H$¢R©ÚÚÄ_–©,RYýŠè:Õmx_ÚÀ@˜é5Þ*êÜß#•Jããã­­­ †§§gVV–‘‘‘X,ž:uª®®.¦p§†aB¡ÐÎÎnÇŽ„UI$’}ûöÙØØèè踻»ãW 0 ‹‹‹9r¤¹¹ùáÇ}}}Y,–bý„øNÓÒÒ,--Y,ÖæÍ›»ºº0 kllô÷÷744äp8›6m …ß|óÍ„ D"†aß}÷‡ÃillTÖY„üzá²²–àaʆB ¬X±ÂÀÀÀÐÐ0((¨½½½Ûm1éééÖÖÖ4ÍÞÞ>++KÅá ŒìY·ìI±êïK;¢‚û{èO$ Ã$ßà-‚IdFF†Š˜œœssó &à«™™™111÷ïßíC‰DJOOÀï%`hƒy.ú—Ë]¶lYQQQGGGaaáöíÛW­Z5Ððð½¤ôˆˆˆŽŽ//¯ºº:++«ÀÀÀ5kÖ¼´”²ïl$byóPŸ¶pðwðú ï oP(”˜˜˜˜˜˜^•ä暑¼y¨O[8ø; x}0Ï€áò ÷`¸€¼Ãä=.àó\¨¥¢¢âÈ‘#Ý ¯òÔrïÞ=užÇ`0ƒï©Àp÷÷`¸€¼Ãä=. ïÀpñÿÖƒúò­ÐIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDatabox.js0000664000175000017500000000030112047100017023014 0ustar00flatmaxflatmax00000000000000var struct__GtkDatabox = [ [ "box", "struct__GtkDatabox.html#a5256f7207d919b77527c30ff43b4383d", null ], [ "priv", "struct__GtkDatabox.html#a609545a5f5163d28e1e8d7a3edce7091", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBarsClass.js0000664000175000017500000000022512047100017025766 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxOffsetBarsClass = [ [ "parent_class", "struct__GtkDataboxOffsetBarsClass.html#a21518f033d4f637ffc55e5c2f7cda864", null ] ];gtkdatabox-0.9.2.0/api/html/annotated.html0000664000175000017500000002632412047100017021543 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Data Structures
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8c.js0000664000175000017500000000371412047100017023624 0ustar00flatmaxflatmax00000000000000var gtkdatabox__marshal_8c = [ [ "g_marshal_value_peek_boolean", "gtkdatabox__marshal_8c.html#af3ab7eb9c7691309bdf6046dfcc82d8b", null ], [ "g_marshal_value_peek_boxed", "gtkdatabox__marshal_8c.html#a26f043474a827c6ac2e98e9fca493298", null ], [ "g_marshal_value_peek_char", "gtkdatabox__marshal_8c.html#a5460d3217202a613c9a48eda865917d6", null ], [ "g_marshal_value_peek_double", "gtkdatabox__marshal_8c.html#aea98934d1ddac4d74edc48a7d17a6e0e", null ], [ "g_marshal_value_peek_enum", "gtkdatabox__marshal_8c.html#a35fe1d602a72c2ad1f5d458bf33ffafb", null ], [ "g_marshal_value_peek_flags", "gtkdatabox__marshal_8c.html#a578913b201d468b980aa2766857b2eb0", null ], [ "g_marshal_value_peek_float", "gtkdatabox__marshal_8c.html#a1daab71ef2ff0375e46d62539b7f1f94", null ], [ "g_marshal_value_peek_int", "gtkdatabox__marshal_8c.html#abbb18568465c7773ea9e81e403fbdb83", null ], [ "g_marshal_value_peek_int64", "gtkdatabox__marshal_8c.html#ab7114f3df143623b31deef5dc36008d1", null ], [ "g_marshal_value_peek_long", "gtkdatabox__marshal_8c.html#a1150c77c901dc817f4179092536329d0", null ], [ "g_marshal_value_peek_object", "gtkdatabox__marshal_8c.html#ace126f5cf973b91f7b4ecd2fa8dc0cab", null ], [ "g_marshal_value_peek_param", "gtkdatabox__marshal_8c.html#a8003b9bb8e8bd4c4b3f731d34553ddb8", null ], [ "g_marshal_value_peek_pointer", "gtkdatabox__marshal_8c.html#a4a3ecac677283bb471bdb855b0fd097b", null ], [ "g_marshal_value_peek_string", "gtkdatabox__marshal_8c.html#a2a21ed70fea4fe7fe9cc26602a63ad79", null ], [ "g_marshal_value_peek_uchar", "gtkdatabox__marshal_8c.html#ab9cb6275916b0a2a6a519956151a8e5c", null ], [ "g_marshal_value_peek_uint", "gtkdatabox__marshal_8c.html#a5be924b4195e95f7cd356769fe7f2f4c", null ], [ "g_marshal_value_peek_uint64", "gtkdatabox__marshal_8c.html#a3cd5b18a1e20cc196b804fd6d7163f0a", null ], [ "g_marshal_value_peek_ulong", "gtkdatabox__marshal_8c.html#af0ae440289733646b8a24a7d6e252523", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8h.js0000664000175000017500000000314612047100017024515 0ustar00flatmaxflatmax00000000000000var gtkdatabox__xyyc__graph_8h = [ [ "GTK_DATABOX_IS_XYYC_GRAPH", "gtkdatabox__xyyc__graph_8h.html#a57e3d9c484900e43f2e0d01c7812dc9c", null ], [ "GTK_DATABOX_IS_XYYC_GRAPH_CLASS", "gtkdatabox__xyyc__graph_8h.html#accc566edd2d13bc6722ab25d13e53f78", null ], [ "GTK_DATABOX_TYPE_XYYC_GRAPH", "gtkdatabox__xyyc__graph_8h.html#ae31ed1cfa408d9c563b509989a4bce75", null ], [ "GTK_DATABOX_XYYC_GRAPH", "gtkdatabox__xyyc__graph_8h.html#af4691fc2386aaf204de1d49e963aa6d4", null ], [ "GTK_DATABOX_XYYC_GRAPH_CLASS", "gtkdatabox__xyyc__graph_8h.html#ad86dbb48ccc00618577844d44e477a93", null ], [ "GTK_DATABOX_XYYC_GRAPH_GET_CLASS", "gtkdatabox__xyyc__graph_8h.html#a80248980cd179762a7058a25ecc3aefe", null ], [ "GtkDataboxXYYCGraph", "gtkdatabox__xyyc__graph_8h.html#ab2df9d3e0e1de01124b9f75c5dc43668", null ], [ "GtkDataboxXYYCGraphClass", "gtkdatabox__xyyc__graph_8h.html#af61cd85742fe3f91e2db1c1e8c3d04fd", null ], [ "GtkDataboxXYYCGraphPrivate", "gtkdatabox__xyyc__graph_8h.html#a8cadf48d96e2acc5d9823fc15c9cfffa", null ], [ "gtk_databox_xyyc_graph_get_length", "gtkdatabox__xyyc__graph_8h.html#ac6c037e22d9db2f803424bb8ebdedd80", null ], [ "gtk_databox_xyyc_graph_get_type", "gtkdatabox__xyyc__graph_8h.html#a454493a1d622f6dd9733b77834be7bf9", null ], [ "gtk_databox_xyyc_graph_get_X", "gtkdatabox__xyyc__graph_8h.html#ae2bc118675f13b526862e6a0b948b823", null ], [ "gtk_databox_xyyc_graph_get_Y1", "gtkdatabox__xyyc__graph_8h.html#a5466189c0b1133449d6170cff60861c7", null ], [ "gtk_databox_xyyc_graph_get_Y2", "gtkdatabox__xyyc__graph_8h.html#acd365407858e0c307ba20f9a3a7f08c2", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8h__dep__incl.md50000664000175000017500000000004012047100016026040 0ustar00flatmaxflatmax00000000000000c459f66ddc8ac125c242b38fccd46cb4gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_aebe5c38bf9f4c8a91499b684cb600301_icgraph.png0000664000175000017500000001026212047100017030435 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR»(èŽÃbKGDÿÿÿ ½§“gIDATxœíiTSW×Çw˜Œ,"ód (*ò"Õêc±g   ŠÌh‘YPP£2 q‚*b»ÄZO—¨(5åѶ(ˆ 0µ S @ò~¸kåáMnBD…øz~Ÿr/ûìýßçÞì{ι7ŸÏ@HÜT @ ˆT1BZPÅD iA@ ¤EAhûرc555S"ñ ³bÅŠ©Vñ_Ðù‹èù)\1X,Öܹs'QâåÖ­[ÞÞÞS­âÿÐÐÐðçŸ.Y²dª… ¦žââbÑóS¸bÀܹsccc'Eâ“æÖ­[S-‡%K–Mµ ÄÔC Dw¢uLT1BZPÅD iA@ ¤UL–R1_¼xagg7™ ß±í»3èS+ñáxúô)îmÖ×ðÛþåCôÉ{«˜íííïËÛäû—5P hiù;?ÿöT«‡ææf2™üñúGd\Þ{çỷÁãñzzzÞ—·É÷/k þììì)+{X\\×ÐЦ¯¯îæ¶tªI‚Çã½~ýúãõÿŽÈ¸¼÷ÈDƘ|>¿´´ÔÝÝ}ýúõ¨­­µ³³Û»w/lÞ¼YÈ’Á`xyy½yó×Ç+,,tss[·n]``àüí¯­­õöö^³fÍ–-[.]ºBþE 0nܸáââB£ÑRSS‡†† ¯¯ïäɓ۶mc0\.÷öíÛ[·níí퀪ª*77·ÁÁA\y£££çÎsvv¦Ñhñññ}}}’£‹k2vŽ;7ß‘‘‘ììlGGGGGÇììì‘‘qGGÔ7ß±þ1IõõõÎÎÎ ¸±ììì*++wïÞM£Ñ.]ºtýúõ;v¬_¿þìÙ³ãöÉ[ÑÓÃ),¼K£eZ[ÇÅÅýÔÐÐ<ž ½Å•Ïçggg[XXLŸ>}åÊ•åååá‹/¾mmm!ËÐÐÐ… þý÷߸®FGGO:5gÎ55µ/¿üòîÝ»Øþòòr+++eee“'O€QŒï¿ÿÞÄÄdæÌ™þþþÐÝÝíîîN&“õõõCCCKKKõôôºººàòåËsæÌéïï—¬h ±S]Ág!y¢AqcÍ«ªª ýõ×ááá°°0---MMͰ°°ááa(++›?>‘H¤P(ùùù022khh8sæÌ]»vuwwKî \ç`"óêÕ«ùùù—.]ruu=}ú4deeÀ•+Wf|>?''§¾¾>%%…D"áº*))a2™>>>ùùùnnnÙÙÙ000pøðaSSÓ‚‚ÿÜÜÜîîî±þq ÚãããM$qåýðÃ555ñññ©©©­­­’£‹k"™qóÅܶ··çää$''××ן;wNœ7QKÜ|EWQQQdd¤©©©¸X<`0>>>¹¹¹µµµyyyþþþùùù===’ûDz{ j7lH³°ˆ cÖÕ5óx|™*”òòòètzjjjssóÁƒƒƒƒàÎ;ÐÑÑ!0ãóùáááUUUUUUâf¬III ÑÑÑáááÐÛÛ»eË–E‹=yò$)))**ŠÍfõk€9<{öìµk×ÊËËoܸqìØ1 lkk»wï^eeåÏ?ÿœ°iÓ&{{ûàààÎÎÎààà‚‚\y !”¾hP ý™œœ|áÂ++«ÔÔÔgϞݿ¿ªªêæÍ›‡îïïß¶m[@@@KKKLLŒ‡‡GZZZIIIEEEuuuccãñãÇ¥‘*ê\‚$ L¤b–””øùùÙØØH$kkë={öàš}÷ÝwL&366vúôéâ\•––úùù-_¾\CCÃÖÖÖÇÇ”””òòòöíÛ§¡¡¡©© B×@ úúúæææ^^^ÕÕÕ###7oÞ ÒÑÑ¡P({öìùå—_ ((¨¾¾>44ÔÁÁÁÌÌLœ¼ŠŠ  …2kÖ¬ˆˆìçö’åá6‘̸ù@eeåþýû555)Н¯ï½{÷Äyõ”&_+++"‘(.–³³³²²2•Jeeå5kÖ@oo¯4)àÂåòŠ‹ëvíÊ7/:"¢˜Åjåñø££|Yþ×éé鉉‰«W¯&“ÉöööGÅ5‹ŒŒLJJb2™â\egg'&&:::êèè¬[·.>>>ûì3‹•‘‘¡££c``BS4 iii¦¦¦¶¶¶Çg2™ÃÃÃ………ééé ÅÒÒòèÑ£Ø%<==½ªªŠJ¥úûû/^¼Xœ¼q•à".¨8ìììTTTÎ;—™™i```ii™píÚ5.—ËãñúúúˆDâž={ººº¦M›væÌ™cÇŽYZZΛ7H#UÔù¸‰à2‘uÌ—/_Κ5K°illŒkö×_-\¸°   22Rœ+6›={ölÁ&…B…¶¶¶¤¤$‡cjjŠ#Z¼¾¾>öÁÐÐðõë×]]]<OWWÛ©§§‡]yTUU7lØpáÂ…ääd ™vvv +·ÉXDkÁ¸ù@GGÇ–-[›ââ,¥É×ÐÐPr,eeeL­Ðg)S¢©©›D²‹}ÀáÜUPáÀè(~¡ìítvfHãöyüXÃÂbœõ¸¦¦¦yóæ 6-,,pÍêêê¾úê«'Nœ?^œ«ÖÖÖ…  6çÏŸJJJÞÞÞ}}}VVV¢­$:ßÌ̬½½½³³sttÔÄÄÛ9{öì¶¶6˜1c†Ï‘#G°„8ÆU‚{aT‚KxKK‹ŽŽŽ`?‰DRWW¯®®NKK‹]´hQTTÔÚµkŸ?.HÓÜÜÜÜÜ\©¢Î%H’ÀD*¦––Ö³gϰêÏŸ?Ç5;qâ›Íöôô\½z5n ­­ÝÔÔ$èÜ––Š‹‹‹‹‹[²dÉððpee¥P+ mmm˜°ÖÖV---uuu99¹ööv¬r½|ù›½zõêÇ´¶¶ÎÊÊ:xð ¸L544:::°ËÃÓ§Oïܹ³sçNÉòp›`•——]Ò7_ ‘H©©©zzzÐ××÷Ï?ÿˆÓŒk)M¾‚ò'}¬·Ja,<pp@Ú'?ÂŒÊR¿ ãmŒŒ=z„U7,¾ QVVÖÖÖ¶`Á‚Ý»w‹{ŒÌØØ˜Åb-X°Û|ôèp8''§¢¢¢7 ‰®ÀH0xò䉥¥%466iiiÉËË777ce½©© ;¬­­­™™™ööö!!!Øâ .ŒŒ(((¼xñB´•¸ âPTTÄ>ÉäêêjlÕÝÝÝÑÑÁápx<^qq1—˽|ùòÆ_½z¥««ÛÒÒ‚]´>|XQQ=n§‰:— I©˜4-''‡D"Í™3§©©éüùó‚•`‡3mÚ4ì3‘H400pqqIIIÉËËSRRuµiÓ&ƒ¡¢¢bnnþôéSì6Âðð0v<¸\.v}À5˜  ã›o¾éíí=sæÌÚµkììì222°åç¼¼<{{{>ŸŸ˜˜¸yófæîî~ûöml`/ •J=sæ ¶žžžŽ¦%D×DUU®_¿¾bÅŠ±K‡ãæ Ë—/ÏÍÍõ÷÷ïïïOJJ233Û·o®fQË   qùŽ=^<ˆ‹%9 örr„¹sÉoÞÜÌÉñ5ëJKY%%uoÞpäååFGy¢öªªŸåäì–¬á½àäT1®M@@@xx¸†††µµ5‹ÅŠ‹‹œÿ}}}ر•Ï?ÿ<22ÒÏÏÅbᮕûùù………‘H$[[Û‡b‹kCCC\.WII‰Ãá9rz{{ÕÔÔþ%„„„deeuuuŒ½wïÞ½{÷š˜˜œ:u*11‘L&/[¶lì¼[’½u‹:{öì£Gb_“3f$''»ººš™™ïرcÍš5cýã`===W­ZµaÆM›68p233uuumll¨T*•JŠŠÊÊÊb³Ùêêê Ã××»o. n 2™L§ÓCBB-ZäîîŽY ¥/TšŽ¥ÓéjjjVVV+W®\°`ABB‘H¼páBDD„žž^JJ “É$‰QQQT*uõêÕË–-344LLL”Ü'âœK#I‚ÐJ„““›Í–ü~ÌÚÚZMMMÁTº¦¦&???77wb Ÿ,vvvL&»° èéá\½ú{QÑý{÷šääØs]Ý÷ïOÆ;[11’ßY^^n`` ˜J—””Ðéôß~ûmä!& z~NdŒÙÜÜ|üøñ'Ož =~üøìÙ³ëׯO"Ÿ:Ó§OÛ¾ÝöÊ•€âv°°Ð™rþþûï;w¯¸sçΡC‡¼¼¼¦Zb’˜È:æöíÛcbbº»»uttÖ®]+nd,â¿«««' á½#ãòDùè¿-ZZÓ½¼þååõ¯––¿ÿýïÆ©–ó_ÂÃÃh4›Í¦P(Ò,\ˆû³ŒÀqG¦d^@4­5”0-HEL“ÔSñZŠý2M_Ó·T¼¿R¡yÁ0}KEÍ‚!à-ÙDä6a06Æ6vžß§wÍ16nr¶ñýüµ={žïóœ³ïžsÙ cŒ´ŽNu ï Q€(@H” ƒêøÇ•+W6lØ@u@_®]»–ê(‚D ôJeeå… ÂÃéPïæÍ›,‹ê(þ‰èãÇS ÞŒ3¨ápŒt€D :@¢ Q€(@H”ÀxNž<™Åb9;;‡……åçç·,Ããñh4ZËå4}ûö3gNuuug‚i­¡viKÚ…F£ñx¼– •lmm§L™òäɵ2]ÒɉÒÒÒ7ÞxÃÍÍ-33óܹsžžžcÆŒyðàB¨¨¨ÈÑÑQg 7nÜàóùeee‡ …Æ «««k­pëì -=êrdß+**®\¹BÄìÙ³Õ ØÙÙ­\¹²]uvÃu €Þ8vìX‡·ÉØØØÐÐP‚ ”KæÎ;gÎŒ1—ËUV«úXBˆËå*Ÿ¸nݺ֚k­ž¶ÐIK:L­›–••!„êëë;Óîô„‡‡‡‡‡w2†®3J`$.^¼¯º{¸uëÖ¥K—"„F…rvvV-1NHHðóó{þüyËÚh4Ú‚ ~ýõWòé™3güýý-,,\\\¾ùæ›–u¶,@:|ø°··wïÞ½.\ØØØˆª««ûðÃÝÝÝšššÒÓÓÝÜÜBèçŸîß¿¿X,ÖÞ#rGøâÅ‹žžž×®]kÙ:Y --mÀ€l6;>>^*•’•üþûï>>>,kÓ¦MGÒÄÄ!ÔÜܬÚJrr2IXXBH*•²X,r”t‘\._¾|¹““›Í^¾|¹\.×¾Bõ Õ™€txFÙÔÔD§ÓŸ={F>mP5Í( ‚PfIr9j1ÕÊÉɱ³³Ã …B&“]VV–’’‚ªªªR­SK·Þz«°°0++ËÇÇgÕªU㨨¨   Ç 4hýúõã9sæÌ;÷Ù³gNNN·nÝjc&Mš”™™Éçó[k=88XÙ:ÙBhÊ”)B¡ðäÉ“!²û¡¼¼¼††¡PÈãñ¦N:|øpµVòòòÈþ=zÔÓÓ“œç¦¥¥¹ººÊårC„1Þ¼yó´iÓJJJ † Fކz5£„D ôH‡eyy9BˆL"øÅ›öcM‰rÅŠ¡G)kÐ’(¥RéÇE"‘B¡¸rå YRµN- ”]ëׯŸL&311¹wï¹ð—_~ñññÁ ww÷!C†é¬="+ocëdC¡Ë—/cŒ …²Ëª•›ššŽ;–\®Z‰²¿b±ØÒÒ2;;cŸ||þüy???íëT¯%üÖgggsss.—ëïïÂ#„½½½Æò999ãÆÛ¸qcrrrkur¹\ooo„“É,,,œ?¾H$"ëW£¥‡Ã!i¢²²R¡PÕ"„|||È‚vvv111_~ùåùóçÛÞ#__ß¶·N6„ruuEÑé/vãr¹>>>ÇlEÉÂÂ"44455uàÀwîÜiË!„Š‹‹]\\”Ommm5ÓOpŒ:´oß>Õ…äüT£ŒŒŒ={ö=zôÒ¥K `ŒwïÞ=yòd„D"™1cÆòåËsss“’’ZÖR€œU!„ ûôéãäädbbRTTD.|üø±››B¨´´tçÎ&LX¶lYÛ{djjÚöÖÉüˆjïU>d+ª"""RSSÓÓÓÈ\¬sˆBŽŽŽÊ9»@ ÈÊÊjWÔ‚%0_ýõ›o¾iccEDZZZzzºê‡\$YYY‘--- °jÕª äçç›››#„ª««­¬¬ ÇÛ¾}û“'O222BR©T&“1™L‰Dòå—_"„¬­­•uj)°lÙ²¤¤$@°fÍšèèhSSÓ™3gÆÇÇïß¿_,ñÅd´ÑÑÑqqqŸ|ò 9M{÷ÝwÛÒ#’–Ö/^¼oß>²õ–WütXpp°@ HLLüüóÏuÆ ö©S§®^½zëÖ­õõõ111#FŒØ±cGW…ôÒQ¸Û€šÎ\„1ÎÍÍ ²±±ñõõ]¼x±H$:t(ÆX.—=ÚÊÊ ¿x¼R"‘ôïß?11¿xœÎÃÃ#**ª²²RYó¶mÛìíí=<<’’’"""Øl¶j =z´oß¾l6{Ù²eR©c\[[ûÁ888¸¸¸,Y²D"‘ìØ±cèС2™ c|êÔ)—ÚÚZí=R;ü×ZëèÓ§££c\\œD"Á/ŠE*Ç([^3„µ^Vcee%‰Ú>DB¡pÞ¼y,ËÁÁ!&&F,k_›zuŒ’†áïjÞ8~üøÌ™3a›ì<Çáp z$ÉûQêÉÍIá%èÇ(ií\„AÏžºœMll,ÕQH”ÀÀ@Bl 6›½gϪ£0°ë :@¢ Q€(@H” $Jôγ;"ªC/€Ëƒ€Þ™8q"Õ!Pl¢0î¦Õ½†ê@¨t÷îÝÀÀ@ª£ø$J G<<<ÂÃÃ©Ž‚b2{V­{ú¨'¬TÇB¥ÀÀ@òéú~ë €~ùs7?÷߯Ílfú«TÇþÇ(Ð/…gkBÂri-WBu,ào(Ð#Õ÷Å¢ BˆnJãž­¥:ð7H”èÞtSBˆc˜ : €‚D €þÀæýZKÈÿ>m ©‘?˃ë„ô$JôEÅmQ“°Yù”Π=þ/ì}ëH”è‹Çÿ­¥›üs·M¢?þM@4Ãu)ÔƒD €^PÈðãóêiQ.V”ßRP‚D €^(½Qß,QŸ<ÒLhܳJ⪠Q xgtõ…D3.Î4Kàä7Å Q@=y£¢ä:‡#͸äj}÷‡TA¢€zOÿ¨WÈ5Ÿ´¡!Î}S %Ô{üßVDb—Ýh5(º3 nŠõD|&þù$}ïþ›+Ü=FÛ*—Xô65a´†2p›5¨gåÂT[bnojífFI0 %øŽ Q€(@H” $JÐ%zÇkËÒIý<8 \G :ÀŒt€D :@¢ Q€(0x<F£é.: %ÏÎÎnåÊ•TGaÌàò ôNÑÓ`K¸”RÀŒ½sqå“ʱò)¹g––6`À6›/•JÉ…/^ôôôLNN&w½Ã–.]J¾K*•²X¬_ý•š>H”†¤¤¤3gÎdddœ;wî›o¾!~ûí·?üðƒ¿¿?ù4""âäÉ“änâo¿ýfaañöÛoS±D €aغu+‡Ã9rä×_’’B.ܼyóøñã---ɧï¾ûnMMÍíÛ·B?ÿüóܹs ¸9w€AÀ0p8ò¯¯oYY™ò±j ‹ÐÐÐÔÔÔfddܹs§»£4R0£À0p¹\òAaa¡««+ùØÔÔT­XDDDjjjzzz@@€2·‚N‚D €aX¼x1ÇËÉÉY³fÍìÙ³[+,£££»3<ã‰Ã5a„wÞy'$$dõêÕ­c2™ááá|>úôéÝžqƒë(Ð;W>Åvò÷)Çápà£J!8™€Þ ÚÜêÀ `×}gccKu=ìz€0£ Q€(@H” $JôNѸRFuà(Ð;j÷£”ƒD :@¢ Q€(@H” $JÐ%zÇk þÔ[¯À݃@˜Q€(@H” $JÐ%è‰t€D €ÞûQêH”踥¾D :@¢ Q€(@‡nŠ1qâD C=Ü_|1vìØ¿ýÊ•+6lèÂx(4¶áãæ™Õ¦ETÒ×®]KuÅP}ráÂ…Q£FyxxP è±Nœ81þüÎÔPYYyáÂ…ððð® ‰B¬“!bQHgݼy“Å2ø^ µD‰Z²dÉŒ3( ôd4­Kê9~üx—Ôº„Ñ$8F :@¢ Q€(@H” C—%ÊÂÂÂÉ“'³X,ggç°°°üüü–ex<žÆ“›4}ûö3gNuuug‚i­¡6ºsçƒÁ8qâ„rIZZ“ɼ{÷î¢E‹ÜÝÝÅânXðøñc&“yøða-/‘O+**"##ûöíkee5bĈS§N©6Ú–lÆãñZ.T²µµ2eÊ“'OÔÊtrô ”1mÀ¤îÙ¢zˆ®I”¥¥¥o¼ñ†››[ffæ¹sç<==ÇŒóàÁ„PQQ‘£££ÎnܸÁçóËÊÊ:$ ‡ VWW×Zá6ÖÙaþþþkÖ¬‰'c¨¯¯_´hQbbâàÁƒ¿þúk¹\¾eËeáU«V½þúë‘‘‘Z^BÕÔÔøûû[XX;v,;;{Ö¬Y¿ýöYRËv9r¨+**®\¹BÄìÙ³Õ ØÙÙ­\¹²]u¾ì5ò²ÙŒºw‹ê° „бcÇpûÅÆÆ†††¡\2wîÜ9sæ`Œ¹\®²ÕÇjír¹\åS‚ ×­[×Zs­ÕÓö:I¥ÒAƒÅÄÄ`Œ,X “ÉÈ—>lnn^\\Œ1¾~ý:ƒÁ¸{÷®Î—>ùä“™3gª6‘0aÂò±–ì0µQÕ¸°¬¬ !T__ß™†pW x‡·=¥cÇŽu8ãÛ€»m‹Ò.<<<<<¼3ꉮI”>>>/^T]R]]——‡1vpp@999a•ÕOIJeˆZ]]5­€#GŽ322üüüzõêåìì¼iÓ&µ:5 JIIñòòrtt\°`X,Æ ‚¹sç:88¸¹¹-[¶L"‘¤¥¥¹ººÖÖÖ’r8‘HDV{ûömƒ±qãF333e¾#ƒ š1cA#GŽ\ºti[^rvv¾qã†jž>}ªsɾ\¸pÁÃÃãêÕ«­uöôéÓýû÷ïÝ»w\\\SS9ª»víòöö¶³³Û¸q#Y­ÚPóù|„PMMj+‡"WShhè’%KÈ’MMMvvvgΜiË‘Éd l6»wïÞ Êï-¨M”Æ·wÛ¥$Ê455ÑéôgÏž‘OT`M_ÈA$$$øùù=þ\Ù®Úv–““cgg‡1 …L&3::º¬¬,%%!TUU¥Z§–o½õVaaaVV–ϪU«0ÆQQQAAA?.((4hÐúõë1ÆsæÌ™;wî³gÏœœœnݺ¥ƪU«B6lPëò£GÌÌÌâââ\\\Ô¦c_!rkîØNš4)33“Ïç·ÖÙàà`egÉ~!„¦L™" Ož<‰"G!”——×ÐÐ  y<ÞÔ©S‡®ÖJ^^9¼Gõôô$g%äR.—ë\#ãÍ›7O›6­¤¤¤  `ذaäàkGa¢4¾ ¸;·(í Qþ£¼¼!D®¬r‹ rSh¹­X±!ôèÑ#Õv[ÛΤRéÇE"‘B¡¸rå YRµN- È2ÇŽëׯŸL&311¹wï¹ð—_~ñññÁ ww÷!C†[ƒA¡¡¡&&&³gÏnÙëÄÄD„Б#GÚòRmm-BH txɾ´±³d¿B—/_Æ+ å«Vnjj:vìXr¹j%Êá‹Å–––ÙÙÙãY³f­^½º-kcìëëËçóÉÇçÏŸ÷óóÓØqU&JãÛ€»s‹ÒÎheœÌqvv677'W¹úÉÔ QNNθqã6nܨ¥N.—ëííb2™………!!!ÉÉÉ-Kj)ÀápÈäç¶²²R¡PÕ"„|||È#tvvv111÷ïß_¸p¡êÛ>|ùòåÌÌÌÔÔÔ´´4µv£¢¢B³fÍjRË—X,–“““Ú¡ôœœœ#F466¶e}}}ÛÞY²_!WWW„þÂZVnß2™ìòåË>>>j­(YXX„††¦¦¦ŠÅ⌌ŒyóæiA©¸¸ØÅÅ…< }zqqq~~þÈ‘#?ýôS­›ÏßR˜(lnKÈbߢ´ƒD©.777((ÈÆÆÆ××wñâÅ"‘ˆœ.ÉåòÑ£G[YYá×D"éß¿bb"~ñЇ‡GTTTee¥²æmÛ¶ÙÛÛ{xx$%%EDD°ÙlÕ:5 :zôhß¾}Ùlö²eˤR)Ƹ¶¶öƒ>ppppqqY²d‰D"Ù±cÇСCÉÓ²§Nrqq©­­MNN633S=•M§ÓSSS•KÚ›(1ÆÅÅÅÓ§Owuuµ¶¶~íµ×”Û´öT«­µÎ8p OŸ>ŽŽŽqqqÊOoç%Æ8&&ÆÊÊJy1@[ÖˆP(œ7o‹Årppˆ‰‰!ÏØjGm¢ÄƵkïQ×nQÚM¢|áç4íØ±cFs ¹‚Çãq8üâÇÕàt~Û;~ü8y¥jFÕ3uáE®P#¸IhÏ;( í¤~‡síZûý)|SÈÆÆ&66–ê( lÀm[TKíK”°=é!6›½gϪ£0 °·lQ-Á®7è‰t€D :@¢ Q€(_ŠÊ|±îB¡~yІ öïßOI(Ædb}|¶Õñz“gTÒãLœ8±û5ÖvÍ®v Ûfgn¯ë“òîA?ݽ{700ê(ºÀ ‰2<<œª8ŒŒ¥ÐvtãÜ,ƒMAu,†!<<ÜÃã35xxxtÏLC´^r;k©“µŒm-u¶‘91›-É—Û_E¬FbuC!00pÔ¨QTGÑhp îËpèͼæ&â•©Ž£?÷¤:ÐY QËkªyÔXóHRY ®{Ò¤4¢™Ðˆæ>>ý';Œý²êqÿ_Ù#´ï—9 M0RH „ÐÃSÏûŒ³óxÓ†ê€@Gat.ŽW~«˜nBCŠ¿3#Æÿ/KÒLh.~–cÖyB–4Vp2§ëÉ% ršNC´Ì5O«åTG:І|Ã1B„+³¤*º)ÍÖƒ9ñ[o:ҤтDÙõäb‚|€1nn"2¿(ƵŽë7ÁÎu¸ukIΠ™Û1&ïéÏ´6éæÀ@w‚DÙõdâNà͘ŸÛpïH…ñ€NµÌk:'G£#:“öÎ.ŽEoÓn t+H”]O9£ü²w”×<’Pè,w¦}s “JíííÞ,os*‚Ý e×SQ’0FV57Á¸ÁztºæxØQ…œFWO”c>÷tnMI` ›A¢ìzòƉRE|YÖv¸Ù]œ˜~ÿúæRßiŽ‘ç,p¡ÿ/WÒhÈ/Úy@¨µ‚n‰²ëÉEDËÙ¡ÀOV?½ROIH ]j¹’³ ¹W>qàXL?þJ@¬ £ýÕY½ÍˆF£Ñi}ÆÛ _èJu˜ û@¢ìzòFMÓ)PF—‹ŸÃÕBúîÿ{*z&{{»wÐæ~6fäB†ýõ%îcß^ã7ô¥ÁG§' λž¬QAC4„Ô¯¹Ã4$kP\ÝPòövo¸2YŸ}ãeÉ6¥›ª¯$¯‰¬²,ákqn 3H“= $Ê®'ª9Ò„Ià „1v`á9ÆÖs´-ƨ•?¹zÁÚ©ù \×§{czeד7*p3a¤+d„©nJïû–íˆEn½ìa´0HðÑíz2±ÂÆÓ¼ïx[7m†ZþþÙci²¤¾‘7*òþSéñ¦³¿Õ±}ŸÞ®7z•'£×?ǰôC§¡sœÔVA¢|é¬Ý˜výÌK®ÕC¢¤VM¡äÖö²òì¯ ¬ï]mÜͨŽ ø:힣mK¯Á¥æ»s/ª”½ýoï Íý K‚vewðcSðSe}‰ÔÖ>Ÿ”½Ú“iiÒòêHt‚ewpbeíÆl¨RHfnÇ€, :þ3t€%0*òFEÎŽ TŒ $J`$0 3jŽ¿ÿà¯ÓÏ©Ž8™ŒAé aÖ·e 2¸:¼ pŒ6a™ôæÖ²’«õœÉö#>qµtjå~tÌ(a{p¢º¾Dò½·Ç›¶TÇŒÌ( Çãp8°ÊT57t þS¼Tp(§[Ußß9ð¬Ão·³³[¹reÆcætJ²dQQ‘££c÷· (‰²[5ðeîå7Õ7wì펎Žß|óM׆:† ˆššª£Ýe·r݆FGe7…_åñx4---mÀ€l6;>>^*•’ /^¼èé陜œL£ÑBaaaK—.%ß%•JY,Ö¯¿þÚ}ÝèvòFEöŽò?÷òÛþƒ‰:s挿¿¿………‹‹ ù­£:Â×®]“ËåË—/wrrb³ÙË—/—Ëå!vøðáW^yÅÞÞ~Ë–-¡Q£F!„œ_J‡¾Á {eÌ/Ìüü‰Æ—¸\.B(88¸°°0++ËÇÇgýúõäÂI“&effæåå‘«ìèÑ£žžžA`ŒÓÒÒ\]]årywö¢Û ü(íyÊÄ‚ßÊÿëÔó¶¿Qã` …B&“]VV–’’‚ªªªRa‘H´yóæiÓ¦•”” 6lÕªUc„ÐôéÓÁþýûB555ä»^Z¿~5ÝÝò|öø|BA´|‰üìO;æã㣺Pùá‹Å–––ÙÙÙãY³f­^½º{Ð}J®ÕŸzÿà¨;·÷TÈíz¯ÆÁ”J¥>‰D …âÊ•+!.—«VÒ××—Ïç“ÏŸ?ïçç‡1F]ºt c,“ÉTßÕU=z.ênž£moý»¼ê^£ÓK8ùÀ××·¬¬LùXµŒ……EhhhjjêÀ322îܹóRcî~ªWG¾“äÓá«#Õ“ÉdΟ?_$ùûû«–TŽpqq±‹‹‹r¹­íßW¹ºº"„LMM; 0hpŒ²»Ùõ3·q7+»®ù0%Bˆœª „ É'ÒôùŒˆˆHMMMOOP¦£QvS(,•†|ï3îÿúværµÁ”H$3fÌX¾|ynnnRR’jIå;::r¹\r!²²²Èåt:|Xz.X÷ðxÓ¦¤õûø.^¼˜Çãåää¬Y³föìÙ­ ‰‰‰ÑÑÑ/'L*½2ÍqÚ±W<Þ´éd=jƒ)•Je2“É”H$‰‰‰¡††µ·L:uõêÕOŸ>-(( Ùµk—–úE"Q'#†Ú=ÿžIX.­+nj¹œœþ8p OŸ>ŽŽŽqqq‰DõX˜Úq±˜˜+++‘HÔMqƒ‰1Þ¶m›½½½‡‡GRRRDD›ÍVU¡P8oÞ<‹åàà#‹1Æ!å4“|,—ËGmeeEIï@7ƒ_æèøáM‚Á]v½eÈ«#3?Bu èg½õˆMll,ÕQtòÞ‘·wU¾Ða„ºúWˆ=g0A7€]oÐÝJ¯×gm+ÿûÞ‘sæ°[ô$JÐ}DÏdÙß—?þ]àñ†íëËÜlû˜Sm»Þ ûˆžÉꊛ¦ìå¸XS í3J*‰ø2¦• Ókdø IDATÚ„ê@º&0÷ŽQ†hÆ'g=äëYÿY"H””¡3hîoØ<ý£ÕŸè4LÀž 0(©äñ¦ ÿÏy#Au ]I&VÜú®<ããB© H”Tò|Ó–hÆ9ê?76P˜@N×{ð×/Ïû޳#`R Œœõ¦’9‹áøŠEɵú>c þK¯×ßü¶\Ä—ŠdëlfÓƒÎP£‰’boÚ>J{þ2~šÒmÄ•ò¬íeEî#m&þ«Ë»ÕÐÅ`×›bž£mÄ•ò®„ê@:®YJÔ?m ùÎ{Ò.È’À(Áu”þº¡dp”Ë~¦€ž‚D :À®7h…̨®d  Q‚6‘‰·þ]~|ê#»ê€¶€³Þ@L GéÏoïâ+d„ÿÇÎ&¦{z€Ž‚D ´)¹VŸµíï«#ý>tîQ÷ï@ NæÍ$µò›ËŠ.Ü_·µÄNʃž f”@3&]"hùÞ§óÿ €¡ƒ¥¾à­åýWò½7ÕÔÁYo}Á´1)½Q/®”S@$J}á:šaF/½AÁí)e Šîo‰R_0Ìè.Ö%׺5QÊDŠ[Û˼s¯¡BÖí`XàdŽñcsë»r…Œ0a¾ô/0BŽï®ÊÿáAs¥‡•3óe·€á‚D©G<ÇØ^ÿ¦”Ÿ+rõrO4—\«ÏÚV&âˇ~è4ä'S ر@H”zÄÊ™Éò6/½*|y‰RÖ ¸º¡¤è‚Àã ›‰[½Y^pu$ºA¢Ô/oØÖ—4½¼úM-鈎Bvøx¼WGÐVz}å•+W6lØ@uÝŠ†èÁ]'þ¸víÚÎÔз"Ð%Ο?¯|¬×3ÊÊÊÊ .„‡‡S ÆÍ›7Y,V'+­´WiiiVV–ê½N”¤ãÇS ÆŒ3ºª*ØŠ@Û?~|æÌ™ªKàt'è‰t€D :@¢ Q€Æœ( 'OžÌb±œÃÂÂòóó[–áñx4š†?¡©èÛ·ïœ9sª««;Lk µÑ;w Ɖ'”KÒÒÒ˜LæÝ»w-Zäîî.‹•/=~ü˜Éd>|XËKäÓŠŠŠÈÈȾ}ûZYY1âÔ©Sª¶eÛ…F£ñx¼NVÒÍŒi+R ©W¯^o¾ùf^^^÷‡¡1[[Û)S¦%"00pݺu­5×Z=m/ “T*4hPLL ÆxÁ‚2™Œ|éðáÃæææÅÅÅãëׯ3Œ»wïê|é“O>!?$J &L kÀSUÂÃÃÃÃÃ;Ó"†­HkH•••¡ÊÊÊÎÔÙ…ñ”••!„êëë;Ym'ªå6c´‰ÒÇÇçâÅ‹ªKª««óòò0Æ!'''¬2 A,[¶lèСÕÕÕXÓGúÈ‘#ä㌌ ??¿^½z9;;oÚ´I­NȆRRR¼¼¼,X ‹1Æ`îܹnnnË–-“H$iii®®®µµµd£G$‘ÕÞ¾}›Á`lܸÑÌÌL™ïÈàƒ‚‚f̘AÄÈ‘#—.]Ú–—œoܸ¡Údž††§OŸê@²/.\ððð¸zõjk=}útÿþý{÷î×ÔÔDŽê®]»¼½½íìì6nܨs%Rž(o+R ©¶¶–Éd’kc,“ÉØlvïÞ½d2A»wï~å•W¬­­ÇŸ‘‘AÖ Ò–M“­¤¤¤øúú²X¬Í›7“%ÓÓÓlffÖ¯_¿ü‘\¨ŸÏGÕÔÔ¨nc‡"› ]²d Y²©©ÉÎÎîÌ™3mÉ–ýÒ¾Þ{J¢ljj¢ÓéÏž=#Ÿ6¨ÀšæA$$$øùù=þœ\ÞrÏÉɱ³³Ã …B&“]VV–’’‚ªªªR­SK·Þz«°°0++ËÇÇgÕªU㨨¨   Ç 4hýúõã9sæÌ;÷Ù³gNNN·nÝR cÕªU¡ 6¨uùÑ£Gfffqqq...j_È_!òƒÔ±œ4iRff&ŸÏo­³ÁÁÁÊÎ’ýBM™2E(žùM —ËuޤÆ~i_õ=%Q–——#„È ¿xükÚÄW¬Xzô葲-›¸T*}øð¡H$R(W®\!KªÖ©¥@AA²kýúõ“Éd&&&÷îÝ#þòË/>>>c@àîî>dÈr³S""44ÔÄÄdöìÙ-{˜˜ˆ:räH[^ª­­E ‚ Ù—6v–ìBèòåËc…BÑ–Ýpj¥QnEèEVVV|ùòåÌÌÌÔÔÔ´´4µv£¢¢B³fÍjRË—X,–“““ÚÉ™œœœ#F466¶e}}}ÛÞY²_!WWW„nž±nEÊÜ-‹ccc£££•/»¸¸ç 'NœøäÉ“Ç4HY`àÀªUµÖ4úߊ655%Ÿ²X¬K—.eee¹»»;öêÕ«Êm@L&»|ù29iUvPµ9 ‹ÐÐÐÔÔT±Xœ‘‘1oÞ¼¶Œ¤Æ~i,¦öÌJ­Î]š>~úôéÅÅÅùùù#GŽüôÓOwìØáîîþÛo¿=þüâÅ‹  ÑhªýmÙ4Ö´¢%‰¹¹yjjjuuõ¾}ûÌÍÍ•CÔ®D)•JY,‡ÃINN&—èIýÒ¾Þ{P¢ÄçææÙØØøúú.^¼X$‘Ó%¹\>zôh+++üâ:H$ýû÷OLLÄ/:ñððˆŠŠR½„bÛ¶möööIIIl6[µNȆŽ=Ú·o_6›½lÙ2©TŠ1®­­ýàƒ\\\–,Y"‘HvìØ1tèPòÄÜ©S§\\\jkk“““ÍÌÌTeggÓéôÔÔTå’ö&JŒqqqñôéÓ]]]­­­_{í5åÇIûªÕÖZg8ЧOGGǸ¸¸–Ÿ ƒH”ظ¶"ÜbØ …Í“'OȧB¡pÞ¼y,ËÁÁ!&&F,+ŠíÛ·{{{ÛÚÚ†„„¤¥¥õîÝ[µ¿-›Æ­¬ècÇŽy{{3™L__ß´´4µWÕ´–(1Æ111VVVÊKAÚ2’-û¥}¥÷¬D ¨¢%e·‹>$Ê.##ƒ¼Š”ššªóLˆè)'s]¢  `öìÙ¹¹¹YYYk×®ýøã©Šp‡síZû(Öãÿ2z666±±±TGѰµfÅŠaaaÕÕÕ^^^ÑÑцµf»ŠÁ'JØ”õ›ÍÞ³gÕQ´lE­a06l€gƒ]oÐ%è‰t€D :@¢ QÐ#Ôr%T‡`À àò ‰'R‚¡b)Ü4Öš”>g<0Ê1"¨Ž¨}îÞ½Ø%Uõð­È[:Ò¾Ù#Ç2•ê@ yãwUz(=<<ÂÃéŽÂ 5Ê ~µï"„´æ3¾ W©À¼´Î¼\A—Q›n£Fêd%°õ­å#ûØá–‹êX ‹ÅR»Ã .µ5rý¾´èéÕ:„BˆÎ@D3¢Ñh¶}ÌÜFZ; ±rö·´tbR%x90ºõ}yÁ•¡ [¼úÙQ¡‚DiüdbũȿDÏdDó ëšÎ F2·7uníìoéägåпUq‚®E4ãËk‹‹.Ôa#„¦Èò6§:(C'sŒÓÒäíï¼é õ4Í´lª•?¹X{}s)ïl«·ï†¥YJü¾äñ“‹gIfãaFuP e`××omê÷ôrÝÉ™Ën ©´We¾èܧܿFByöF­£ìH”=QŸq¶C¢œÈIåË=È…^Xá'_ues.Žwqå“&A3•!‚ö`y÷Φ3ÝTÃé8:ƒnå¿)è¸à¼‡"øìB®û(¿hgµ—J¯×ßøWYЦ~ޝXPè©°9ÿ‡Ê{‡« Œ±Ê¸mó¿ ¤00#‰²çjªofZ˜hœƒ`Óèp©AÊ?T™—ü¬¹‰@äo h¨ïx»‰ÿò¢:.ûÞ=—¹-Cc–DA–4PòFEAJeÿ÷¦þüŠÇh[DC4„ì<áegéõ݃írïH5!Çþ9›Û1‚¿õª¾ß˜½£Nywìzƒ¶RȈ»‡«Íb3zÁŽˆ>’ ›¾{P$; ÖEu¹B†á7W[“ì©ÅøÁŒ¼tÚ ö´£­ÝÌ~]Ƚ¼®¸©îÜ•Š. *n‹ú·ïž¡<OýÿÝA@¢/‘µsÒŸÀ/ú”\­¯¾×Hu8íSTTä訧?t!øvR…Ï$Ë»}·P³³³[¹råKŠÊˆÁ®7è2‘‚ieBuíÃãñ8Ž~~@þ:ýüÆæÒð“¯Z»Â-(( Ùµk—–úE"Q;ûD=µ1i­Xpp°@ HLLŒŽŽîÎð µ{þ¤ Í×6–ìþç¹8Ѷƒ–ä¼éÀ}úôqttŒ‹‹“H$ãmÛ¶ÙÛÛ{xx$%%EDD°Ùlµ£B¡pÞ¼y,ËÁÁ!&&F,cŒBÊi&ùX.—=ÚÊʪë{ûÒhÕî« ELLŒ•••H$¢(^ƒ×Q=R™/®yÔ8pFï¶Öçë©cò’ÀÉ Gœ†ZŸ=Ç(¡²±±‰¥: ýcò’À®70˜À4zϽ•CÍ£Æü*Ç|áija`?50£ gWÅùeE»~ÈÜú®¼ñy3dI A¢Àí5›Zž$uúƒûǪÛ{ý¡+Ïn(¿Õ0|‘‹î¢à¥]o`ˆf|7¥êϽ|Û>fc¾ðdêç|0:=÷/s;ÓïáÏÓ©3J`è ÚЦ¥—=#}Þ£«_—ÈTõÒ_®{þ°ñµxWªéé QCbãa6i'çõ¢ßÅ—ê©çå"8{G…W0ËÞ§Õ±ôt°ë RcÜÂÞõ™ðÂ35W¿* OhãaFu,=\p ’…ƒ^ßã§Kظ™øÄ²¤>€%èÇ(Q)º äðݺ$J`<ÊeWŸþõ°2_Lu,À¨À®70*ÕòŸ\¨óšÀzs•‡9 ŽÂƒ.‰¡’?ê¯}SÚ,Q¼çæû¾£qŸÝ%0NMõÍ·¶—ž©éh;a‹Ét$J`Ì*n7Tä4 _h0¿l¹w¤ª÷ K§!=㚆Næcæ:ÜÚ€²d]qSÖörOBu @$JôÅŸ{ù¶žf¨¨ƒD €^xþWcÑyÁ°—ž|‹b½‰ôD÷ŽTe~þDR«Gw¾½«Âq€…w0‹ê@€(AOdÛǼ2O|bÚƒ¿N?Gzp:³âvCé áðE®p%“~‚³Þ ‡j–ùÉ•y‡ž±¼zù³÷@ ƒI.¤3hSöq(Œh3JÐC1Ìè±.ï§ø2Ìhé>ºù¯2y#5ÿ2ÑÜDô²gÄ:SÒ:h ˜Q‚žŽPà{?Wý¹‡?âS×A³ØT‡ô$JBHÄ—Y8šÒMá!Ð%èÇ(@H”hS}¿Q®Ô‚»õ½påÊ• 6P…:sl5Y°êšõ•¦\ªcÑ_k×®¥:Š— %Ð •••.\7nÕ¼@„êÎZmm =GÍT‡¢¯îß¿Ïbÿ¯‰ Q=’˜˜Hu }¾üòKªCèpŒt€D :@¢ Q€(@8ë ŒAYYÙÎ;ïß¿ojj:pàÀyóæy{{«•)//Ÿ={ö¥K—Ô–?^ùØÉÉièС .´³³ëp0­5Ôvª!1™L‡óÙgŸùøøts@ f”ÀàUUU}òÉ'½{÷Þ¶mÛæÍ›œœâããŸ>}Šâóù¡¡¡:kعsçÉ“'Oœ8±råJ±X#‰Z+ÜÆ:;‰ éäÉ“twwÿòË/Û{[++«ˆˆˆ—^O‰¼”””Áƒ/]º”Ãáp8œ¸¸¸1cÆ9r!D„P(ÔYƒ½½½£££¿¿ÿW_}åâârâÄ‰Ö ·±ÎN"C²··www_°`AYYY}}}»j°µµ‰‰yIáõ4(ÁËÍÍ6möÏÒ.\8cÆ „ТE‹BS§NU-1Þ½{÷Ǭ1õÐh´÷Þ{/++‹|zóæÍùó燄„L›6L¾ju¶,@ºpáBdddXXØöíÛ¥R)BH$}óÍ7¡¡¡ááá»wï–Éd7nܘ>}zCCBèâÅ‹|ðASSSËLLL †¥åßöÝÜܼgÏž÷ßÿý÷ßß³gOss3Æ8==ýÃ?œïÞ½ß~ûmnnî¡C‡Îž=ûÓO?}òÉ'GŽ‰ŠŠÚµk—ZZ6M.¿víÚ®]»bcc÷îÝÛÐÐÐÔÔ´~ýú°°°£G~ðÁ[¶lј¸{ 8™ ›P(Ä+óË;ï¼£|IãyŒ}ûö;vì§Ÿ~²±±ÑY9“ÉîÕ«×îÝ»•OÏ;·}ûv{{{6›»gÏ…B±`Á‚#F „æÍ›§z‡‘ææfM#„¬¬¬Þ~ûí­[· …BŒ1ùM2nÜ8333£Ô@¢†ÍÞÞžÉd–••q8ô¿äØÐÐðÞ{ïi,ÿèÑ#??¿”””U«VµVgYY9!e0eee[·n•H$dýj´ ³$BÈÓÓ³¦¦F AV‹rss«®®FYYYM™2å‡~øöÛoUßž’’âææ†’J¥ÿù϶lÙ¢œ'>{ölÚ´iÊ’–––ÍÍÍýúõS.QίI­5rtt${A>µ¶¶Þ¾}{jjê¡C‡ú÷ï9räÈÖF©G]o`Øh4Ú°aÃΜ9£ºPË517n\ºtiffæ;w4 ÷5 !$•Jׯ_?kÖ¬}ûö}öÙg- k)PVVF>(--urrb±Xt:Ïç“ +**È$UUUuêÔ©€€r¾%33³ââbåYo[[Û”””K—.]ºt)###))ÉÉÉéÉ“'Ê·gü•Zk!¤z`—ìAëׯÏÈÈxçwÖ¬YC?(Áûøãÿý÷½{}xÞKïIDAT÷ñx¼~øáÌ™3ÊYBH"‘(›››{xxDFFnÛ¶<§ª«««­­}þüy~~þÚµkù|>y.H.—7773 ™LvèÐ!„Pcc£jZ ìÞ½»¼¼ü¯¿þ:pà@HHƒÁ?~ü÷ßÏçóŸ}:,,lïÞ½·oß …wîÜINNVÍ€›ÖØF[¾|ùü!‹år9ƒÁ€]oìzƒçííýý÷ßïÙ³'==ÝÑÑqĈßÿý§Ÿ~Šrvvúè£>¢:£»Þ $JÐ%è‰t€D :@¢àò  G¨´OQQQk¿7&(^ððð§: Ðn^^^ä–ŒüÖt€c” $JÐ%è‰tø~*fhwO?IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h__dep__incl.map0000664000175000017500000000645012047100021025622 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/ftv2node.png0000664000175000017500000000012212047100017021121 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRɪ|IDATxíÝÁ¡ó§žÆEG–ë›ÂºIEND®B`‚gtkdatabox-0.9.2.0/api/html/ftv2link.png0000664000175000017500000000137212047100017021141 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÚ}\ˆÁIDATxíOOGÆ3;ûÇÞ]oL²¶± n %HP•´IÀ¢9´QL•¢*UÕSOáTõ–ckýýý¹µj8DT¥@«@ˆk †lÃNEMrÁ›À!=õ•æ2Ò¾¿}Ÿgž™«ÐZó6K¾Õîÿ@õÚüíºîD´Ú‡t"žï¶iì¶ð] ÇV¤\‹|èRÈxâu£Z­žØœ_ú»šíKâ%MÜ„‰c+Ž"a+êÏ÷Iû…ŒÇüb SÉj:åÜ;“D†!²»„X¦—0ñ]‹|èñäÙ.ùÐåË!óK5ÿµ{Rb=0 ù "¥@)‰ë(|×du½@>t¹<–åÑã:õfOHOŽêøïtÔZ£é‚’ò¡Ç?þÊN³C>t \‹g[M²ç“§ó`y­QÍ]p‘RPÛÞÂdÂd»ÑÂOšô‡.Ùó.é”Mʵ¨mdxàÜ /â'0$BÀ£ßëh­¹öq_6hµéK9˜J2Ý!á(VÖLŽç|›‹¥4Q¤iwº™9S’¥ܘäË™®OòÍ­1fÊ%îÍ•ùäR÷  [xÖÙ’ Dw-®l1¿TãÅ^‡ÍÆ>…ŒÇP1`ie‹Í&ß~5cǶ‰ŸÀR†”ú}®Žg™­Œpçö|ñé£ïô1[ữ/!¥À0âo‹xôqØ<\cqe‹¡bÀêzã„“ã¹× ýÆStcjÙÊû|vu §ÊÈã@žE)Zk”’2Þ«‹¯˜õÏ¢ÿ‚ÛT c®žE‘fòó»<]þËî6‰«vë¹w¯ðýݹÓ*å’¨ütÿÿ'óßúªWİa\ÔØIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ab245f4858966f9a45e1fe420c89148ee_cgraph.map0000664000175000017500000000027612047100020030136 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8c.js0000664000175000017500000000170112047100017024623 0ustar00flatmaxflatmax00000000000000var gtkdatabox__offset__bars_8c = [ [ "bars_finalize", "gtkdatabox__offset__bars_8c.html#ac9e61781f0117e39fdaee54c26bb7073", null ], [ "gtk_databox_offset_bars_class_init", "gtkdatabox__offset__bars_8c.html#acf2c14b7d834239f5525a7caefb77644", null ], [ "gtk_databox_offset_bars_complete", "gtkdatabox__offset__bars_8c.html#aa43c3f730eec8267c56a5e03e4cfdafe", null ], [ "gtk_databox_offset_bars_get_type", "gtkdatabox__offset__bars_8c.html#adf4bbb42b44f6400d82d643f70f90b1b", null ], [ "gtk_databox_offset_bars_instance_init", "gtkdatabox__offset__bars_8c.html#afdad3769242c93f113f453655ac66ee3", null ], [ "gtk_databox_offset_bars_new", "gtkdatabox__offset__bars_8c.html#ae30e202f34fb310a4ea4d650f5302468", null ], [ "gtk_databox_offset_bars_real_draw", "gtkdatabox__offset__bars_8c.html#af21db68e4f56994fcbc4d4d44d400bb2", null ], [ "parent_class", "gtkdatabox__offset__bars_8c.html#a15f594f5d1d2eab4b9c044d10ef93232", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8c__incl.md50000664000175000017500000000004012047100017025522 0ustar00flatmaxflatmax00000000000000318e4bdddbbbd890d03540f7b8dc1266gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a0de4002660372d4a02065e3aa267f3ff_icgraph.map0000664000175000017500000000062112047100020030220 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/ftv2mnode.png0000664000175000017500000000033512047100017021304 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRɪ|¤IDATxí1A…?âŽàïÎ0¡Ð(F'‘8V§Pk$ À(´¯«QÈŸX›ý5’º÷2ïíîÌÛ¾B J5+©kƒß´ÞÁ|y(€v¤ÿì¦Nì£/ö£OpÓØ}¯Ü´O™Á¸—¸0N¢›.À¬DOÜT$oÁMSàú‚'7-rÖ8@/+nÚ]7³ƒä¦Mý™þÁà žB"cÃAØIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_afdf49a0cedb00855df5fbb9c79b6218c_icgraph.png0000664000175000017500000001754212047100020030737 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR ]õÍC|bKGDÿÿÿ ½§“IDATxœíÝ{XWÚð“‚"(¢$"XŠP몽¬×ZìeEYp/h±Õv]U+‚ÏG[ZZ°^D-¡‚"¶º ^ºU»‘J‘›B!!×ùþ˜n6M&á"ßßãã“Iμç=ÃIÞÌL2!a†`\ÈúN# <`„ ÀF <`„(úNÃòæ›oê; gEEEúN€@‚OÑ ŠD"Íž=ÛÙÙY߉=hll,))WE` Àð$);;;00P߉=ÈÉÉY±b¼*ãçà#0BPà#0BPà#€VSSC"‘Ærŧ\×ÐH¤šš}gÀ3 <# ®®ÎÎÎîÙ0>Pà …¢££ãÙ0>Pà ÃRRR¦M›feeµ`Á‚óçÏã¿C988¨µŒˆˆðöö~òä a(¹\žàææfiiùÚk¯Ýºu ¿ÿüùó>>>æææL&3>>!¤_³îäÉ“l6ÛÞÞ~Ó¦M}}}¡®®®ÐÐP;;;''§ˆˆˆþþþsçαX,>ŸÊÊÊrssëííÕ6Øqÿejjª< SÛ$騱cöööñññ“'O¦ÑhÑÑѺ7raa!‡Ã±±±ùüóÏut:`|©TÉ`0ètzdd¤T*ÕÝ/F¨@eggëh––Æb±.^¼ØÞÞ^TTÄápBÕÕÕÊg~[¡P(«»¶P‰‰‰t:=//¯¹¹ù‡~pttD *•ºnݺ¦¦¦'N „ÚÚÚTãëh°`Á‚”””p8œíÛ·c²páÂÚÚZ.—ëéé‹aØêի׬YÃãñ Æ­[·Ü& …"000<<_$ŒIx'B(((H 9r!(RSSB:6 BèÝwß¹¹¹Ê–ËÿÅ_øûû?zôˆËå¾üòËø6Ñ!;;^Ñ€© À Xà===Ož<©\ÌÌÌ$,ðQQQ¡ªª*¡ÜÜÜÒÓÓ•‹ÇG‰ÅâÊÊJ¡P(—˯]»†W¯£—ËÅÛdggOžû,==][¨ÆÆFooo増—BˆJ¥>xð`Æ B¡ÐÇÇGs- ¦L™‚ßÀ [kk«\.g³Ùø§©© !dmm¶gÏžÁül—Ëýüóϯ_¿nff†"Œ©­#„¥¥%BÈÔÔTí¶nøÁ 2ù÷sˆÃŽÿðáC&“©\¤Ñhv €Ñ€s𠋋˯¿þª\¬¬¬$lVPP’’rêÔ©+W®h 5iÒ¤ÿüç?ÊE<¬H$ ŒŒŒ,//ONNÖ\KG|?!ôàÁƒabbRWW‡ßY[[Ëb±BX´hѶmÛtV(†„„?~_!DS[Gæö•¿aÇ·³³S*àóù%%%O“Ï(ð ͇~UXXØÑÑqùò娨Xe5 …Êf&L˜:uêöíÛÃÃÃñO„i ŒŒÌÏÏçñx/^ܽ{7BH,K$*•*‰bbbB===ªñu4ضm[MMMYYÙÎ;CCCMMMW¬XñÑGÕ××WTTìÚµ+$$D¡P¬[·nË–-YYY—.]*((Ð=Øõë×Ï;WyaLÂ;‡» ;þòåËwìØÑÐÐÀår}}}<8‚Y`èô{†Cƒ:/—Ë“’’Øl6FóõõÍÏÏ···—J¥¯¿þº……ößsðxc‘HäææCJ&“%$$p8œ &Ì™3ß¿Ä0,11ñ…^pvvNNN ¢Óéªñ àž:ujÒ¤It:}Û¶mb±ðÎÎÎU«VÙÚÚ2™Ì­[·ŠD¢ýû÷OŸ>]"‘`væÌ&“ÙÙÙ©ckP©T3„1µÝ‰Tεk»MØ©fËáÅk×®µ±±±µµ ëííÕñ—Åà<0.ð{ðüÁ€¿þüyggçéӧ㋹¹¹qqqwïÞ«Á(‚߃ÆÑ04\.wåÊ•ååå}}}%%%ÑÑÑëׯ×wR >EÀÐDEEõõõùùùµ··»ºº®[·nãÆ®¥íBñ²³¨—ô |›ð¬ƒÀÐP(”¸¸¸¸¸¸!­eàEK/éø6àY‡è# …ãrõ˜€X,{øð ™<^9ÀHCô@ÿ¤Rù™3å{÷’HèúõOF¯#¹\ÑÔÄomínm²²¥oš†\à1 ;wî\hhè;ï¼óüãæÍ›óçÏÿàƒBË—/WkyèСõë×wwñI¡Pœ:ujÕªUo¿ýöæÍ›+++ñûoÞ¼¹aÃ___ÿÌÌL„Z|͸K—.ûùù%%%‰Åb„P(Œ_ºti@@À¡C‡$É7þú׿öôô „Š‹‹W­ZÕß߯m°7nÜxÿý÷/^\XXˆß)“ÉRRR–-[¶lÙ²””™LF8|U»víJNNÆoK¥Ò÷Þ{¯¤¤Dõ¸fGj‡Ç5‡¦¤™¶4pª‘çÏŸáÂ…5kÖøùùeff½óÎ;ÇŽSm©6@ÂÍÀ  ¹Àÿøã~øafffHHÈÁƒBxõÊËËS6Ã0,55µ¼¼<11‘F£†ÊÍÍÍÎÎ ËÈÈXµjUJJ B¨¯¯o÷îÝS¦L9qâĦM›ÒÒÒºººTã6Pæöå—_~þùçwîÜùî»ïBß|óM{{{JJÊ_|QVV–••õꫯΘ1ãàÁƒ|>ÿàÁƒŸ|òɸqãÓëïïõóóÃß…|ùå—ø[Ó§O·´´¤¦¦~ýõ×åååß~û­æðÕ,\¸ðÚµkøUWËÊÊÌÌÌfΜ9`Gj›]mhJšùhKƒÐ;w:–––vóæÍ£GnÚ´)##Cu—]u€ƒÉ€Þ ¹Àçææ†‡‡Ïœ9“F£Í˜1cíÚµ„Í>œcee¥-Ô¹sçÂÃÃßxã [[ÛY³fáGƒ©TêÑ£G?úè#[[[:ŽêííU]KGƒÍ›7;99yxx¬_¿þÊ•+2™ìòåË[¶la2™®®®k×®-**BmÙ²¥¼¼<""béÒ¥:.K)•J1 ‰DT*Õ××·  ÀÌÌ !táÂ…?þ˜N§»ººnܸ±´´tÀöꫯ ‚ªª*„Pqq±¯¯¯‰‰É€©RšêCÃÈGÕŠ+ÌÍÍ/^Œ 677÷õõEá9¿Y”!M®¹¹yòäÉÊÅI“&6«ªªòöö>qâÄöíÛµ…jooçp8ÊEWWW„…BijjúꫯD"Ñ”)S2ÖÞÀÉÉ ¿1qâÄŽŽ>Ÿ¯P(ÿyo‹ÕÞÞŽ²°°x÷Ýw?þõ×_ë©¥¥eRRÒéÓ§¿ýö[77·àààY³f!„x<ž¿¿¿²Ù„ tÁ™™™½öÚk×®]›4iÒ7Ô~ÈD[G:†¦úÐ0òQennŽ¢P(j·µL¶ônÈžÁ`Ô××ãÅ!ÔÐÐ@Øì³Ï>kooÿý÷ßzë-Â6µµµl6_|øð!BH,ÇÆÆÆÆÆÎ™3G*•^¸pAm- šššðÄ † ™LniiqqqA577ÛÙÙ!„ÚÚÚΜ93cÆŒäää;wj©X,V(±±±2™¬¸¸xçÎgÏžµ´´¤ÑhIII, !$ ;;uåµ… îß¿ŸÃḹ¹)«µŽŽÔVWšêCÃËgØ´m–QíÀP ù½ŸŸ_jjêíÛ·ÁÝ»wÓÓÓ•‰DÊfãÆsvvNLL”H$„¡þò—¿:tèúõ륥¥ø»¤R©L&£P(‰?Ü××§_GƒC‡=~üø·ß~;r䈯¯/…B™?þ¾}ûZZZêëë=ºhÑ" þüòËåË—GGGß¹sçÆÚFJ"‘"##úé§ÞÞ^©TJ¡PðcÑo¼ñFZZZkkk]]]TT”²«_ÓÌ™3…BazzúÛo¿=ÈŽT© Mõ!mùŒ8|€ƒÉ€Þ yÞÏÏO.—'%%uww¿øâ‹ááá /½ô’¿¿ÿ?þ¨Ú888¸¸¸833344”0”T*=tèPGG›ÍŽŽŽþàƒ,,,6mÚ7~üøààà… FEE>}ZŸ°ÁBo¿ývDDDÿâÅ‹BüñÂÃÃMMM,XröìÙ®®®   …²uëÖÄÄÄ—^z‰p”J¥îر#55µ­­ÍÑÑ1&&†J¥"„ÞÿýlذD"ýùÏÞ¸q#…B!þ64…2wîÜâââ¹sç²#UjCSýÕjÍ|tþ‡Cõï;˜lè ÿh7.''gÅŠjŸáRsóæM:®<®þÓO?edd¨T@ÕÕ«W÷ìÙ£:ÓŒ¶!¢¯««ûôÓO«««Åbñýû÷;öÎ;ïŒFf¶!¢ÿÛßþÖßß¿k×®®®.&“¹dÉ’÷Þ{oÀµ´]Ò\÷Ñ‚13‚éÂH !ú5äCô ÕàÑ …⊊¦Ù³Ùc7ø¹X g<^wii]iiýõëÕÕÕ­ŽŽ6¥¥ÑúN žyPàÁXS(°ª*^iiÝ­[uׯW··÷É$²T*G1Z/}`ð Àƒ±@&+*úµ´´þÆš_},‘ÈÌÌLe2¹\®@)˜B!G‘É$[}' Æ <]¢ zŒ°5kŽ˜ššÈå …C‰ÅRÍÆЉƒñO(ð`tÙÚŽ_´h¾}W'N|«»»Owc…BQUÅËÉ)st¤1™Ö,–͸q¦£‘Õ¥K—êêêF#20b®®®‹-ÒwÿSWWwéÒ%}g …æü„F©) oÿòKÉٳ剉ÿjhè “Iø~¼™ »w¯é矈ſÿª½Íš““ “Isp ±X6L¦µ££µ££õÓÔþÇÿý÷Ã^<Ÿ ªÀß¾}{4®\ žQšó“ Àkû5OÃÔÔ$ `¦¿ÿ+ÅÅ÷.TT<61!ãçàU`ǯŸ>ÝY,–ñxÝ­­Ý­­‚G:xåºÏÝT>:øí0ö[L*•·¶veO¦±m€!¨««³³³{vã?¥Ó{úƒdmmýÏþsH-G{ÛbVVVÿÉ'¹ÞÞ»33o^GO¦±!§7‚à<C P(::Fñûu£ÿ) ˜ÞÓ7$;;»øøø!µ½m[YÙœ—Wž“SÚÞÞC¡˜þ•g`rz#öà †aXJJÊ´iÓ¬¬¬,Xpþüy‰4{öl„ƒƒƒZˈˆooï'Ož†’Ëå nnn–––¯½öÚ­[¿ïÞ?ÞÇÇÇÜÜœÉdâEH-¾fÜÉ“'Ùl¶½½ý¦M›úúúB]]]¡¡¡vvvNNNýýýçÎc±X|>!”••åææÖÛÛ«m°^^^ãÆsuuÍÈÈÀï”J¥‘‘‘ ƒN§GFFJ¥RÂá«Rk ™Õ 8 Õã™$騱cöööñññ“'O¦ÑhÑÑѪ-Õº&òÜ»×}ÆÇ'fá„ÔÔ«íí=!™Lnbb@¯«ÏÕ4ÖìHužh› šÇW/..ž8qâÏ?ÿ¬ùì@D“J&“ÅÄÄLœ8ÑÞÞ~õêÕ]]]º· Ž0øp`<t·IKKc±X/^loo/**âp8¡êêj峿­P(”/‹ÚB%&&Òéô¼¼¼æææ~øÁÑÑ!$¨TêºuëšššNœ8jkkS¯£Á‚ ûì³ôôtm¡½½½•‹^^^!*•úàÁƒ 6…B͵t4˜2e ~!hmm•Ëål6¿“Ãá455!„¬­­ÃÂÂöìÙSTT¤c¤666W®\Ù»woLLÌË/¿¼cÇŽ%K– „>|Èd2•Íh´¡]Æ_[VƒàPYZZ"„LMMÕnk£mÈÚÇÒ]ScÓÑ1ÃjI$4àIöÿûAAÁ/CŰ ð¹ëçg˜ Fôgp–ªqwwÇoh>;'UCCƒr˜ƒIõ)Ÿzÿ3àûŒÏ`öàÝÝÝ333•‹YYYˆh×G(þöÛofff—/_ÖÊÃÃãøñãÊEü \__Ÿ™™Y~~¾B¡‰DHã]¼ŽÊ݈ï¿ÿ~êÔ©ø^ȯ¿þŠßyæÌ6›aØ£Gètú[o½µråJ#íëëûé§Ÿ0 ‹Åééé&&&†999UWWãmø|~eeå0öàղ䌯¶¯ÌSó6á*Ú†¬C@@€¿à¹swW®<ììüûñuˆþ¹šÆÚ:’J¥†]¹rEs&hëT“ÚÌÔ|vN*WWׂ‚¼ÙÝ»wãâât§ª-¸Žã_Ó èà ”?ü0**ª°°°££ãòå˱±±ÊOë…Be³ &L:uûöíáááÚ>ž™ŸŸÏãñ.^¼¸{÷n„X,–H$T*U$ÅÄÄ „zzzTãëh°mÛ¶ššš²²²;w†††ššš®X±â£>ª¯¯¯¨¨ØµkWHHˆB¡X·nÝ–-[²²².]ºTPP m¤$iñâŹ¹¹@"‘˜ššš››#„–/_¾cÇŽ††.—ëëë{ðàAÍáÂf5ÈŽ¼kmCÖLÆÞ{Ï;#cý{ÿ—”4k›D"™˜ ùÝÏÏ4&ìÈÚÚ!ôÝwß ‚}ûö©¶p–ê¦ùì œT«V­úä“O******6oÞÜÐР{›h >˜” ø¾ã3˜=x¹\ž””Äf³i4š¯¯o~~¾½½½T*}ýõ×-,,°?¾£‰Dnnn111„¡d2YBB‡Ã™0aœ9sJJJð_xággçäää   :®Ÿ°Þé©S§&MšD§Ó·mÛ&‹1 ëìì\µj•­­-“Éܺu«H$Ú¿ÿôéÓ% †agΜa2™Ú›Íf³©Tª»»{~~>~§@ X»v­­­mXXXoo¯ZzšÔhf5Èj‹ÿ4{ðj]YÂ9ÓÜÌOK»æëû5“ùwgçm¸ÿ\McÍŽ0 ‹‹‹³¶¶f³Ùùùù„3A³SÂàj3SóÙMªþþþˆˆGGGÄçóuoÁu#œŸ$Ì࿲ Àˆ Dåääèhsþüyggçéӧ㋹¹¹qqqwïÞ‹ü€áÑ=g¸ÜƳgËOŸ¾óäIB¤ÈHß­[vJ999+V¬ÐýÓø9A8?á=ĸ\îÊ•+ËËËûúúJJJ¢££×¯_¯ï¤€òòrÞ½{é/¿ìÉÍݼrålm¼¾3úLãç|ŠbQQQ}}}~~~ííí®®®ëÖ­Û¸qã€ki»š´*ÁôF{¤¾% ‘ɤ9sØsæ°õÈÿÀ46Àøc <Ä(J\\\\\ÜÖ2ð—€Lo´Gjà[òYÓØã8D!(ð€‚!(ð€‚!ø=xNÕÕÕ>|XßY€gF]]«««¾³ Ó -ó pàÀL{ñ?Ö­[7Ó. c‰ŠŠ²°°à\ó—JÝÑÑQQQ±fÍšiu ñáùóç²²²3íÅ_¨¨¨X¾|¹ššÚL;‚@ü—Ë—/{xxŒY)Âm=-þ þq:th¦]À ((hÛ¶m3íñ_÷JÔ§F AUjtP¥F AUjtP¥F Agê+õëׯ---§sÃÜVðùÿŽîïNCCæÍúO·áGn;ifdÐOÁß1©©Ômmm[¶l™©ÑÿHÐ=ti:ù駺Ÿ®a}"ý¦¦&yyùO$> úކ?ã.alJJúnîÜÙ[·šÉÆK—ªO­>‹Åz÷îÝÔjN§¾€#€áϸKžSŽŽÞ¸qÃÕÕuãÆûöí»w¥åÞ½{öööc,322öìÙóþý{L)‹uñâE??¿/^Àõ÷îÝóðð°¶¶Þºuëùóçcô¹ NNNd2™N§ z{{;¶eËGGÇŒŒŒááá»wï:88ôôô*++]\\y{÷î]www‰äääôý÷ßÕL&333ÓÎÎÎÎÎ.33“Édb†?®ÔÈÈH~~þöíÛÉdr\\\oo/~t¼FÇŽÓ¥“'O&$$ÀõÖÖÖõõõ°£rçÎ;;»“'O2 þõ15qŸ~DD„þü³7/ï§鯯1Ç—××wLBgtt433S___ZZzíÚµeeeaùòåeeå1–!!!K–,ùã?0¥FFFŽ?®££#%%µråÊÀõeeeK—.•PQQ9vì`Œ>·äܹsZZZ >>>ýýý€îînWWWyyùùó燄„ Þ¸qCUUµ«« pá¾¾>L÷`O ²²R]]ýÌ™3ìþf¯€Á`„††*)))**†††2 ÎÍþùgÌ!JKK ÅÅʼnDbaa!/)ÌôŽ+Åd2£££ÕÕÕvíÚÕÝÝŸ=^£cÇéR@@€»»;\ßÛÛ+!!ñäÉþõë×-Z¤¨¨KŸúã2áJýí·ßúúúž?žB¡œ:u žž¸zõ*Ûltt4++«¦¦&99YFFSª¤¤¤¸¸ØÓÓ³°°ÐÅÅ%33ÐßßðàAmmí¢¢"ŸìììîînN}L¶o qqq?>{ö, %%¥³³3333>>þÑ£G.\X±b…‰‰É©S§ºººN:)..ŽéÞàà`LL ™L†§“„„XÓ¯\¹ÒÖÖ–•••””TSS“ŸŸÏ>?RW®\©®®Ž‹‹£Óé---EEEøÑA¸GÇ‘Ó% ‹;wŒîܹ£¢¢²páBhvíÚµ¸¸¸£G>xðžøÔÇÑ„……°ÒÞþ>-­ÒÂ☉IÌ‘#eoù×ÉÍÍ¥Ñht:½©©)"""((pÿþ}@{{;Ûltt4,,¬²²²²²’×erjjjbbb|||]]]dddXX §§gëÖ­ÆÆÆõõõ‰‰‰T*µ³³“SÓ æååݺu«¬¬¬¢¢âðáÃ??¿ÖÖÖ‡–——÷Ýwñññ¶¶¶VVVAAAAAAEEE’’’8ñ&%%,]º?-t:ýåË—¿üòKeeåíÛ·<8îæ}}}ŽŽŽ¾¾¾ÍÍÍQQQnnnðœÁ-Å^~¤Nœ8QRRróæÍªªªººº#GŽàg?1pºäààpýúu8‰¹~ý:‘H\²d 4KOO/+++---//‡g>õÇe•º¤¤ÄÛÛÛÔÔTFFÆÄÄd÷îݘf§OŸ...ŽŽŽ–––æ%uãÆ ooosss999333OOO€˜˜Xnnn@@€œœœ¢¢"`ÌÇÀÏÏoþüùzzz{ö쩪ªb2™·oßö÷÷WQQ!‰»wïþá‡þþþ555!!![¶lÑÕÕååƒÁ³¶¶.--5k ¼¼<00PQQ‘H$zyy=|øpܤaJݼyÓÍÍH$.X°`ÿþýŸþ9?áObôÅ‹‹ˆˆ<{ö PQQA"‘ØS$vÆ`røÔÇÑLŒ@[ÛûÓ§«ÌÍãÌÍã’’nýþûø×³))) ëׯ———·²²ŠÅ4 OLL,..–““ã%•™™™`gg§¢¢bcc˜5kVmmmjjªŠŠ |ýȘkPƒ'Nhkk›™™9r¤¸¸˜Á`\¼x1%%…H$ÄÆÆÂÓJJJee%‰DòññY¶l~¼ñññ–––øÕŸŸŸ––¦¦¦f``ëÖ­q7f±X½½½âââ»wïîêêúì³Ïp¤pÀ”ÊÉÉ9|ø°ÁâÅ‹óóóW¬XÁOz'1úÊ•+EEE«««çÏŸwqqaü‰‰‰ì=“? }L&ܧ~óæÍ‚ Ø‹ššš˜f¿ýöÛ’%KŠŠŠÂÃÃyIuvvrNĈD"@DD¤µµ511q``@[[ÃcÞóçχ¨««¿{÷®««‹ÅbÍ›7®TUU…§ÓÙ³goÚ´©   )) 'R))):~åÊ•üü|'''333@{{ûÖ­[ÙfãÓ¼¤:::Økhhhhhðþ$F277¯®®&‰?fÄ™1˜>õq4ñùýwéíÛ3ø4ž4mmݼ>b0X€¦¦N:ýû'~˜;×îÉ“w[¶0gÍÂþ.466.^¼˜½¨¯¯iöèÑ£5kÖ=zôÌ™3¼†niiaO¾†††11±ºº:ÞÞ^Ì©(ŽûÑÕÕmkkëèèÑÒÒ‚+.\ØÚÚ ˜3gާ§ç¡C‡àÉî¹ æø577«¨¨°Ù×Í8SYYÙªªª'NDGGS©Ô 6àHá€)õêÕ+vBôôôôôôéÄèÂÂÂöööW¯^544¬¨¨ÈÊÊbĹG`ò'¡É„+µ’’ÒË—/aU¼zõ ÓìèÑ£îîîëׯçu%¥¬¬ÜØØÈ>°š››CCC111111_|ñƒÁ(//³ŽAkk+t¬¥¥EIIIVVVHH¨­­ Á7oÞÀËÒ·oß~óÍ7&&&ééé¼"b±X111L&³²²2""âÚµkRRR222t:]UUÐÛÛû矎›4L)99¹öövxÚkhh¸ÿ¾³³ó¸áObtÀš5kh4𦦦‚‚fÆàd}^šø Ι#Á§ñ¤éêÂnÅrC ƒ54ÄàU©544ž?«*€}7e ¥¥¥­­­FFF_}õ¯G*555kkkŒŒàâóçÏÛ¶m»téÒæÍ›‡††¸ÛM8õõõ€ºº: %%%aaᦦ&x:ill„û±¥¥%--ÍÊÊ*88˜Ýæ…¨¨(ûo&“)""òúõkn3yyùªª*8Óêîîfw*87ç„Åb]¾|yxxøÂ… ›7o~ûöíܹsyIá€)5oÞ¼ææfxZ}úôéÍ›7###ÇMï$F8::R(}}ýU«V±§;à¯{Î'§ÏÍ„+5™LÎÊÊ’‘‘ÑÑÑillä¼ó000/gâââjjjNNNÉÉɹ¹¹bbbÜR¶¶¶’’’zzz yyyƒááa8=éïï—`ëãddd|ýõ×===9996l±´´LMM…·Vrss­¬¬FGGìííÉd²««ëÝ»wáU7!44422ÒÈȈÁ`ˆˆˆÀ¹yvv¶O___bb¢®®.œ„r†Ï‰DÊÉÉ÷(RRRàÕ NtîÑxí,¶K†††###°ÅÄ&---88f ¾©™}^šø¨ªöde}Å¿ýäHJº…yÿPHˆ «WëÉÆë×ÈÈ|¶lÙiiìðõõ “““311©­­‰‰að½½½³gφKJJ.Z´(<<ÜÛÛ»¶¶󿇷·whh¨ŒŒŒ™™ÙÓ§OaËrhhhxxXLLl``¾k°§§GJJŠ­cœžžÞÕÕáææ&**º}ûö€€€ììì¾¾¾¨¨( …Âb±ÜÜÜüýý}}}õõõKKK7oÞÃÃÃmmmååå›6mdÍ©…ÉdÍ;ÛÕuÕÍ›A ÝÀ]¦ùáÙ³gÎÎÎ555ýýý÷ïß?pàÀž={¦Ü[Ä߈ÁÁÁ¦¦¦¼¼<î_fùtL¸O½cÇŽÁÁÁ¨¨¨îîn• 6ðÓöâuå#çtSź7ý‘Ž;â‹/8`kkËùत$?;G_JJjŒ¦à°lñÒ%Ÿ/¾XŸªþÂÂÂúûûÉdrgg'‘HtssÃé±áõÌâ”̹>žOíÞêO&ÇñÁƒvvv>>>œ?d(--ÍÏ1y¯&Úý@ &Í´u?øgÜî1ÍLM÷@ Ó ªÔ!è J@ ‚ªÔ!è J@ ‚ªÔ!è` gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a192ae1623b31058c43d9bc5ffb37ee4f_cgraph.md50000664000175000017500000000004012047100016030222 0ustar00flatmaxflatmax00000000000000583fd5a81cd5ba3efa183ee4e52364fegtkdatabox-0.9.2.0/api/html/doxygen.png0000664000175000017500000000754612047100016021067 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRh ;ˆØ-IDATxí]{XŒyÿ¾sZ%Ê”NF:¨´FåЪքbÝè@;~ÓŽÃ"DH‘ÚZ•ð–m_Œéè4ÄÙÚ!ë-‡2«U«Ce[Š"§š_ñÌ3óLSìõ¾ï¾öº|®««y>§ïý¹ïïá_ ™L†öþZ·¼ß¦ajëñ®¹L•oñúþ}«.Íë2Þãû$Zöå);*.d¥~Ûìß³wˆ—·'ˆâ0³Ëâþ@áû!ZZeÊÿÁÞͺwÓøÏÔÚ‰ù?ØO =\Lâ[òg²dxr0Ð —€¤Rrj·Jž€‘*í.WJN5¨äÉqÈMªÔ[mºÞ•’Sb58™Ä¼RB5½¥•’SRus[2<ÙÄ %·˜˜•²V'˜ê+%§$fv˜ØÄºR»«Kó$ ¡¥C 4ã+xº˜£½sQÙ}f¶ðÀ[²vôZ €ç6c}”½!,Lt×ï<ÂÅ«µ°dx†H)/ÎÙfí襧¥C«1¶v£ôº[~– ÏÑåÅ9%DÏDKgžrN}M9úY««3*/Îi謷%ÓU^œ#¶vôr'p²=]ÌÑ_§7®ßy„ìS¸ª½ëkÊaÉð´-/Î!E²vôâà902œíÁÉ–FæŸ*¸Å,ý­– O!1k>QÓÓ³¦°dx¦X:ûð¼=GÃÂD×ï<ÂþÃ'¸fvRªKó‚UZjbóièþ¤`èõýˆtº9cùœ‘xÕÚªV W­­°sžabóièw1ó1x%îæhŒ¹Þ¶¸9׉>oÕ®hkG¯~¥—Nl°sž"^™ÀdŽ2%sw…ø¨•¼W­­‹ìœ§D¸z¯àí W †Æç˜8c>‚í1”ô‡m·Bvêî«ÖÖ8܉ÞAˆZò þT…u—r­½ª´th9kÂÖRêåŸSfÛþ/d§–°‰¾äœ1kçb„A.ܸ@ø“+;:j ÛÚÑË«ôÒ‰|#­Ýp4i®â¨]¼â߯óV~éØÇŒ…xfv$Õ¥y| S[ö;BOK‡V“ÅßÖàÎÌa 4x0¶Ï:ÂßDN54>Çgœõxp÷ªo;Z:´¬œÃÉ”º€ÕÇðë™ïbÛ‡ªöü|Ñ^TŠ7=$4)L!Ü/åuü’#)9/rqÃ%îØÅï¬~a”çŽÅ-à¸poE ‚”®,|gŽ¥m /9/ŠsÃâ˜Ø|šœ±c Ó/åu¨ü Êë€P\…aÁÂ’ó¢‡1,¦¥Ó¢Ã;ueòyªKó\ä…°üÃ"7-K!3>õ2ÊËËamm åÚÈr7M.(~[2ÓÝÉ„Œ]©¨C<¿í»b9Ç[)v[~Ñ,_º@\|î8ËqÜ´{· Ð}QÞ”ugr7àÛÈJ]|Úe¤ïÚ`ƒ–­æçÿ¤à™4s5Ü+µÕÒ¡•©Æ\§áéãû¶Ù•ýxàJ,ûÌudùùs&@yŽõI…eD…Ÿ;ç8nZÁž={ʘfóQU|X ÞØÚ)ض˜"ÞtîVÜ-ÏwÐo¨ãç¢ý‰œöJy>¶6è°¹ ÌFrÊf¥ÑÍú’ KbÏà¼(!@~»ó³) F¹{€í€Ave'3£Hÿ£¦˜î»Íu @³¯Aò±¬$èj÷"s&û…½&ób~¶t”»w¢ÿ¼¼¥þŠ·öQÓ J~Iå âJÚö½˜Ÿ]=ÊÝ;=|S{ºû™Éç‘“nçÊÜ9ôË¿ÈõË„.{ù®‰Ü´`Œb³ßÅÊå ÅâÚž)†j\Þ€ÔΕ›ÞY_ÂE_¸â.gÚ0uõ‹‘Ÿ‰2ݪiDàWËÐÜX'ÖìkÀÌÿº©ü–ñqýòV¶gDO³¯Ý„¦âÁÔôçE 6È ä1cZŒ¦ÄÄ—n£¹±NXxú(¿] ±ãgL_ºM!ÓÐb4Ü+e´´Ê¤âŽdüƒç62[é£]Am­ž,b÷@Jáé£Õ„ÿð‘Ü_Ù,Wºˆr€‘®Îèr_g8ÕÕ&(ÁQAäÛ4·­Ÿò.«ö—¯­ajëAïghS–öÝFJËÛhheg©‹³;Lýcs é/¼RƒÈõËÄ¢ì,‘—¾84†íõ‰9™óõ:n–œ`‰²³Ä,o_ï~†6YIqaÐÑî¥vÊèã¸v>=V”E¹æXÞ¾5™é=uu›^À/ °A”eD䆸ÍX¹j®S¬‘#§Ï^Ëžç3œŒÇì-ÂÙ£[Ã@µövmæÏ ’X ÊÎÊW¤×vú9šÚúѽµõQ_{ͽ3žäW\ø¦æØ:p¤ajëeIÉ)tšâîŽåáܱ8Iû£>xødÆöEóöëd:ÛŒ4µõk¾OŽƒNI¼‰¨½q>m•á1!)[©›Vàb47ýa @æšṉ̃ p…%5Pþ~üä¾Z‚æ¦?| 3³•0DN  á}® Unû¬@ú® » 3¹ÌÁÃ'‹Tç(,©ÁÏ—ïÂÁÊ^.ŠM¤ÄA8a?šUÙ¾äJ<§à2S÷ þ~…@=hjë3-GÍÄ|ŸÈ8Y.¯—¨®]XRƒèËIT9X²A€›¿ž$ÚéÇÛÈõ™hIPvã!ÀvHÿ°}Úo)Ͷ‡8rŠßš ¶=…Ч*^÷˜éiEïŸÂ«8‘"<˜Ìö Ht™¶œ·"Б²æ–͘á¿Êx.üZ‹˜M!b~ƒé Ã!c ’bwÀ·zëqT\È L*a.ˆŒÙÁP7:Û*(FÁñøpáÁô8¶O@â¿5<å9•17>yö“1z¸a‡zs{/Q†9æ‘ ´j}S¹vYD*n]Í!rÐhyakÔj ™Ê„«úgúÍ‘ d¦©­_¾*llé]^&}ˆ˜¨ÍhnúÃÛpȨèí[¨ä.Y»µ7..ÐÔÖOŽÚ²ÆµÉX|Úeœ%¤ÈL%äL¿9e ‰Étå¼ÇO^ (ˆÛp 3U±%ßär ‡ŒJŽ ›§vÎ2éCÊ Äzá2SãfúÍ1êÃ]Ïõ™@ÝÈ™¼€ÄÜn’èÛp%®Ö"nËJR µß2GÛ+Z™Š[¥?’@„½[PèâÙcÐWKþÂÕZìÛó=’â×Q÷ŸšiøÏäôîÓ?yê¬E`3‡ª+Wá‡ý;ñìÉÃŽöîÓ¿fóæHŠÛÒ%¸x2!%#Mì?;p)î°™*à²u;p_zÉ%#M !pˆ‚WÇR†Š«phϦÝi‚Eª8ügFôîÓ?ÔÁíKÈïü²ëp)_+Ç©XÀPÅž‘&ˆ#jðÌí&q=˜n˜0ÚLí¬×n>Dá•\Ê¢á÷J[ts»I¢è5³)¼&~J ¤:Úè´µAB„î@‹PKÆ´×doCú)ñÑaSteLgÓ.㦶襩›Àÿ?MàÙ¿|Ö¸bÙšs+s’¤Ÿ¸†ÑtïÙ›À@€<öòyÓ¶_=ï ‡žok®Ô‡Û¶½ÚžŸ¿x¾Œª¢Ã=ä_C?ÝlÐßB™«WŠp·òœ‰ÙcK3=hh(b%ùÐ7u@}mEû»ÃtØxØØØâRÁ)ÔUÿ¢%“2™ ݺ)©Ø™¢;¸œŸnÝ{†®ÃÆÎ†‰¡î_2Ÿ´úªŠ ý‘ýLKϲַÆöEe÷¡A(ô¤ù%ž?iÀÓÆßÓ¸›`N·zýàëÑ,ñðÞo´w¯ÊNõ{elЧ‡òÉ«}ð·êq¥ì&ªKsñüÉÃän=>º`á°±³Ýÿ*q:½âht§¿Õw_Z”ÞòòÙ^š:cå¾nÝ{âùÓ†‹Ýº÷Ì`N£;‘×›Üj*ÿµ½¥å¥K¯Þ}^4?&ý=zi¡—¦zkõCcýPBht'×ÿÑ|UE‡ä1 ý;ž&5v›øßõëÛµ]@kS}ðÿpŽªª¢ÃâÕ¥y &þ>Ø{fÝ>Pð~ÛÿÞžk˜^œIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_a8c7feba8c2204be9b75dbdaea21d4440_icgraph.md50000664000175000017500000000004012047100016032465 0ustar00flatmaxflatmax000000000000003a15499f8c6b36af081d8674d9dff174gtkdatabox-0.9.2.0/api/html/globals_func.js0000664000175000017500000000007612047100017021670 0ustar00flatmaxflatmax00000000000000var globals_func = [ [ "g", "globals_func.html", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8h.html0000664000175000017500000006551512047100023024661 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_xyc_graph.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_xyc_graph.h File Reference
#include <gtkdatabox_graph.h>
Include dependency graph for gtkdatabox_xyc_graph.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxXYCGraph
struct  _GtkDataboxXYCGraphClass

Defines

#define GTK_DATABOX_TYPE_XYC_GRAPH   (gtk_databox_xyc_graph_get_type ())
#define GTK_DATABOX_XYC_GRAPH(obj)
#define GTK_DATABOX_XYC_GRAPH_CLASS(klass)
#define GTK_DATABOX_IS_XYC_GRAPH(obj)
#define GTK_DATABOX_IS_XYC_GRAPH_CLASS(klass)
#define GTK_DATABOX_XYC_GRAPH_GET_CLASS(obj)

Typedefs

typedef struct _GtkDataboxXYCGraph GtkDataboxXYCGraph
typedef struct
_GtkDataboxXYCGraphClass 
GtkDataboxXYCGraphClass
typedef struct
_GtkDataboxXYCGraphPrivate 
GtkDataboxXYCGraphPrivate

Functions

GType gtk_databox_xyc_graph_get_type (void)
guint gtk_databox_xyc_graph_get_length (GtkDataboxXYCGraph *xyc_graph)
gfloat * gtk_databox_xyc_graph_get_X (GtkDataboxXYCGraph *xyc_graph)
gfloat * gtk_databox_xyc_graph_get_Y (GtkDataboxXYCGraph *xyc_graph)

Define Documentation

#define GTK_DATABOX_IS_XYC_GRAPH (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_DATABOX_TYPE_XYC_GRAPH))
#define GTK_DATABOX_IS_XYC_GRAPH_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_DATABOX_TYPE_XYC_GRAPH))

SECTION:gtkdatabox_xyc_graph : An abstract anchestor for all graphs which display xy-values in one color. gtkdatabox_xyc_graph.h : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxLines, GtkDataboxBars

GtkDataboxXYCGraphs are an abstract class for displaying XY-data in one color. The values for the data are represented as an array of X values and a second array of Y values. In order to actually display data, you should use one of the derived classes.

#define GTK_DATABOX_XYC_GRAPH (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_DATABOX_TYPE_XYC_GRAPH, \
                                           GtkDataboxXYCGraph))
#define GTK_DATABOX_XYC_GRAPH_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_DATABOX_TYPE_XYC_GRAPH, \
                                           GtkDataboxXYCGraphClass))
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_DATABOX_TYPE_XYC_GRAPH, \
                                           GtkDataboxXYCGraphClass))

Typedef Documentation

GtkDataboxXYCGraph:

GtkDataboxXYCGraphs are an abstract class for displaying XY-data in one color. The values for the data are represented as an array of X values and a second array of Y values. In order to actually display data, you should use one of the derived classes.

GtkDataboxXYCGraphPrivate

A private data structure used by the GtkDataboxXYCGraph. It shields all internal things from developers who are just using the object.


Function Documentation

gtk_databox_xyc_graph_get_length: : A GtkDataboxXYCGraph object

Gets the the length of the X and Y values arrays.

Return value: Length of X/Y arrays.

Here is the caller graph for this function:

gtk_databox_xyc_graph_get_X: : A GtkDataboxXYCGraph object

Gets the X values of the .

Return value: Pointer to X values

gtk_databox_xyc_graph_get_Y: : A GtkDataboxXYCGraph object

Gets the Y values of the .

Return value: Pointer to Y values

gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8h.js0000664000175000017500000000040512047100017023623 0ustar00flatmaxflatmax00000000000000var gtkdatabox__marshal_8h = [ [ "gtk_databox_marshal_VOID__POINTER", "gtkdatabox__marshal_8h.html#ac75e8dafbaa0314f81fadc6f9686d4d7", null ], [ "gtk_databox_marshal_VOID__VOID", "gtkdatabox__marshal_8h.html#aed6a3c4f59fdbc35dd639150602e4583", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8c__incl.png0000664000175000017500000010434412047100020024431 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀøËŒÌåbKGDÿÿÿ ½§“ IDATxœìÝy\MùÿðÏíV •”ö„’Š,ŒÝ„V”-DƒL¶±NÌXÇ63HƲDE ’¬YŠDY©,eiOÚïr~œùÝo“¶[Ý{n·×óá÷ÞÏýœ÷¹÷Üzõ9ç~>,Š¢€0d˜.š „&Ët Ynß¾½iÓ&¦«€†øþûïׯ_ÏtÐR @ÀdffFEE 6ŒéB@8/^¼PUUeº hA  ÞÞÞL—ÂÙ¸q#Ó%@Ë‚k @h 4 „†MïÇǯö¡¬¬¬íÛ·7¦¡Úˆâ¹ VÓF) ‘  i|úôiÒ¤Iu6»{÷îàÁƒÓC#fmÛ¶:u*ÓU4 h|>¿°°°Îf=êÛ·oczhÂbÄLEEÅÝÝé*š¢¨ÐÐÐY³f?~éÒ¥<>|ø?þH±³³«ÒòÀsçÎýòå !äË—/ ­ZµjX|>ÿìÙ³Ó§O7nÜ¢E‹’’’è6<˜7ožµµµ½½ýéÓ§ !Uºú¶-**jÚ´i¶¶¶{öì)//'„mÛ¶mÒ¤IŽŽŽ¨¨¨¸ÿ¾ƒƒÃׯ_ !ׯ_Ÿ>}zYYYý_úôD||¼³³sDD}ª¢¦àñxÇŽsvv¶µµÝºukQQQß*‘A€¡]¾|ùäÉ“ .<}ú´‹‹Ëþýû !>>>„àà`A3Š¢<¿{÷nBÈýû÷¿ûî»÷àîî~òäÉéÓ§ûúúBJJJ~ùå—®]»úûû{xx:t¨   rWÕ6ìÈï¿ÿ¾uëÖÇŸ8q‚òçŸfggûúúnß¾ýÑ£GgΜùî»ï,--÷ïߟŸŸ¿ÿþµk×*((Ôÿe¡;wnÕªU]»v¥oV»#•Þ¹sgëÖ­{öìIOO÷÷÷oÄÛ  ´    ôë×OEEÅÒÒröìÙÕ6ûû½½•••é{bbb¬¬¬ÜChhè‚ † ¢¦¦6`Àút€¼¼ü‘#G<==ÕÔÔ444!ÅÅÅ•;©¥Á¢E‹ôôôºwï>wîÜ›7or¹Ü7n,^¼X[[»K—.³gϾví!dñâÅñññË—/Ÿ4i’‰‰I^ww÷Þ½{ ’Gµ;RÙ¥K—ÜÜܺtéÒ¹sçŸþ¹gÏž5m€) ´?vîÜYp³S§NÕ6{õê•………à¯çÒÒR.—«¤¤Ôಳ³ŒŒvéÒ…"++›‘‘±råJww÷ˆˆˆo;©¥žžýŸŽ;ææææççóù|úN]]ÝììlBHÛ¶mmllÞ¾}[û…™µìTÇŽ+·¬vG*ËÌÌÔf``0dÈZ¶ À𦦿›7o7ß½{Wm³-[¶,]ºôÆOžyòÄÏÏÅbÑ•–– š)((èëëO›6m÷îÝ÷îÝ|³a=Lœ8ñÀ÷îÝËËË{øðáÑ£G !‡ËåÊÊÊVTT;vŒRRRR¹«Z8pàÇÿüóÏáÇ­­­eee‡þ×_}úôéÍ›7GŽ5jEQ¿ÿþ»Ýúõë?~|ÿþý¼,UT»#„K—.ѧWÆŒsøðá7oÞ¼yóæÏ?ÿÌÌÌî=,ç B³µµåñx{öìùòåKÏž=,X°cÇ--­^½zÙÛÛ_¾|¹rãiÓ¦]¿~ýĉ………jjj îáôéÓ3fÌàp8ÈÍÍ544\¿~ý?þضm[M›6)**N›6mäÈ‘+W® tUmƒ}ûöBÆ·|ùò²²²1cÆ899B–,Y²oß¾ ÈÉÉ1ÂÅÅåâÅ‹S§N•••õòòÚ½{w¯^½è1õyYjz¿ÝBÈÎ;-,,Ú´iãââRVV¶bÅŠ²²2++«ùóç7ÅûДXE1]HsçÎ9;;ß¼y³–6<ÐÐÐ044¤oÞ¹sçäÉ“‡ªÿV߃bv§6nÜØ¡C‡sçΉgs8…BKKKÛ¼yóëׯËËË_¾|yôèÑñãÇ‹¹ $•;PœÂ¡M™2¥¬¬lݺuÚÚÚcÇŽ0a‚˜{`VMKW¸ºº6ß NaÀÔçH œÂ1Ã)  „†BC€¡!@€Ð0TcùòåL—ÂIKK5jÓU@ ‚ÿ¡¯¯ïèèÈt¢§Ù¥Ë—öí˘.¤éuéÒÅÊÊŠé* ÁDRЂèèxùúΜ8Ñ‚éBš=\BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BcQÅt ¢²páɤ¤O‚›>´oßFQQ޾)+Ë>~|޶v;†ªhÆd™.@„ŒŒ4/^Œ¯’¿~-­ü(Ò@ÃàH3;;KBXÕ>$+Ëž2¥¿˜ë Í ÔÌÌtYÕEokÛGìH rýØìªÇ¹Œ ËÒÒ@Gç/¤Ü¤I}¾½R˜Åb98ôc¤é€RN]½í€FßBØØ˜3R€t@€éçèØ·ò ›-3dH×öíÛ0X@s‡ÒoÜ8³Ê#|>eoß—Áz¤H?%%…‘#{ÈÊþ{´Ë˳ǎ5c¶$€æZ;;K>Ÿ"„ÈʲG6mÝZžéŠš7hFî©  Gáñxöö–L—Ðì!@@‹Ðª•¬µu/‹(*ÊfÂt9ÍÖÂáDEE¥¥¥1]EC´n]DQÄĤõñãG™®¥ÜÝÝ™.à_X„ãäätþüy¦«hMÍyWÊËß3]IáÓ ’§0@hŽŽŽT³Ä[·Î±¤ä-Óe4D@@Óo;À @@ 2þ0™êç¡ @@ "'Çfº)BC€¡!@€Ð @hÀ€””«ŽoCÔ§(žÛ`5m´ÚûY,VJJŠXê “´´4uuuIëª µk×îçŸfº 1A€1áóù¹¹¹’ÖURWWß¶mÓUˆ 4=Š¢|}}{ô衬¬UQÓŽTidd¤ªªºuëÖF½ÜŒ`x†^hnëœÊúСCºººÙÙÙ×®]322"„¼~ýZp¼Ñÿçóù‚ô@QÔîÝ»544‚ƒƒ?~üxéÒ%BHaa¡¼¼¼››[FF†¿¿?!$++«rWµ41bDrrrLLŒ‘‘ѪU«(Šrqq9rdjjjbb¢©©é† (Šš1cÆÌ™3?þ¬©©Û€;vì7ž>}JWUíŽTébccSXXD¡_ZÐSY×Þ@œð# „SŸajjzêÔ)ÁÍÓ§OW V®\Iyõê}§±±±ŸŸŸàYÇ'„”——'%%ñx¼Û·oÓýT‰‰‰t›€€€Î;WTT°ÙìçÏŸÓwQ•ŸŸ¯§§gffFç‰ì½!AUÕîH•Þ!·nÝ¢(ŠÇãÑýÔþ’"@€¤Á) hz©©©¦¦¦‚›=zô¨¶Ù£G† ¶eËúfzzº………àQ333Bˆ¼¼|rr²µµµ¥¥¥ŸŸß·ÔÒ k×®ôLLL>}ú”™™Éãñ é;ŒŒ222!íÚµswwñâ…‡‡GÃvÊÄĤrËjwä[ôÈ„Œ >ƒÐ,á‡4=ƒ/^n&%%UÛ,,,Ì××÷ìÙ³7oÞ$„têÔ)!!Að(ÝCii©““ÓŠ+âãã}||¾í¤–ô!$99ÙÀÀ@SS“Íf§¥¥Ñw¦¦¦êêêBÒÓÓ÷íÛ7jÔ¨eË–5l§äää*·¬vG¾%þ/š4!hz .\¹redddnnî76lØ øeYTT$hÖ¦M›nݺ­ZµjÁ‚eee ,X±bEHHÈçÏŸ#""~ùåBHyyyEE…¼¼|ii©··7!äëׯ•»ª¥Á²eËRRR=z´fÍšY³fÉÉÉ9;;{zz¾yóæùóçëÖ­sqqáóùnnn‹/>sæLTTTXXXvªŠjw„røðá/_¾4î¥LŸCf¦>×@ðx¼={öª¨¨X[[‡„„tèÐÃá <¸mÛ¶T¥Ë(Š*--566öööær¹;vì022jÓ¦ÍÀcbbÈÿ_“ؾ}{}}}Ÿ©S§jhhTîªÚtÿgÏžíÔ©“††Æ²eËÊËË)ŠÊËË›>}ºššš¶¶¶——WiiéÞ½{ÍÍÍ+**(Šºpá‚¶¶v^^^ýwêÛ ;(ŠªiGH¥kjúMp HEQLehŽœœœ!çΫ¥Mxx¸¾¾¾¹¹9}3((hÓ¦MOž<G}"ÃìN;wÎÙÙŸV8…M/11ÑÕÕ5>>¾¤¤$&&fýúõsçÎeº¨Æ’Êh0Y¦ )´råÊ’’[[Ûììì.]º¸¹¹ÍŸ?Ÿé¢„PÓÅ k×®m¾;дp „SŸSÐäp $ Na€Ð @h 4 _ã¡¥¥¥ýý÷ßLWѲ<~ü˜éþ„öøñãf:‚’Òಲ8œ¦ hö0´ ::^¾¾3'N´¨»)Ô ×@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ðd™.@„Nž¼_XXZùž«WŸ¥§ç n:9õïÐAIìu4{,Š¢˜®@T–/8s&FN®š Ìãñ””~•“c‹¿0€æ§0@šÙÛ÷¥(RQÁýö›-cgg‰ôÐ0 Í èRÓŠŠ ÞäÉ}Ä\€Ô@€i&#Ãrpè++[Í0ƒ¶v»>} Ä_€t@€)gkÛ‡ËåU¹SNŽíàЗÅb1R€@€)׫—^çΪÜÉáðlmqþ á @úÙÙYV9‹ad¤Ñ½»6SõH~öö–<_pSNNÆÑ±ƒõH~:©wï®-¸âË¥&O¶d¶$€æZGÇ~l¶ !„Å"ffzzzªLWм!@@‹`kÛ‡ÏçBØlœ¿hÐ"hj*÷éÓ‰Å"|>5~¼9Óå4{ÐR8;÷£(2p ‘¦¦2Óµ4{XL ê 5³-ÉÈ(hjºùr½¤äÓµ4€€'''¦«€ ËyCݼ¼¼ÈtMÀÏ/yÊ”u Ò°€¢0 êfeeåèèÈtM`ðàmívLW p ´ HM„†BC€¡!@€Ð @äRRRêœL¢>mDñ\ñ`±X)))i i @$ÒÒÒÔÕÕ%­+h* |>?77WÒº€¦‚EQ”¯¯o=”••GŒÎb±¬¬¬!ZZZUZ._¾ÜÂÂ"''‡ÇãíØ±ÃØØXIIiРA±±±t›ðððÞ½{·nÝZ[[{Û¶m„*]}Û€vêÔ)CCÃ:xxx”””B fÍš¥®®®§§·|ùò²²²ÐÐP]]Ýüü|BÈ™3gŒ‹‹‹ë¿Sô¹’ëׯwìØñîÝ»ßVB7 éÖ­›†††§§gyy9Ýadd¤‘‘‘ªªêÖ­[«Ýb $ P+BH@@@- :¤««‘}íÚ5###BÈëׯGý>Ÿ/HEíÞ½[CC#88øãÇ—.]ÒÑÑ!„ÊËË»¹¹eddøûûB²²²*wUKƒ#F$''ÇÄÄ­ZµŠ¢(—‘#G¦¦¦&&&šššnذ¢¨3fÌœ9óóçÏššš±±± Ø©±cÇÞ¸qãÓ§O5U2fÌA%ôF !666………AAA„ú¨ò"×Þ ï €H!@@êüEejjzêÔ)ÁÍÓ§OW V®\Iyõê}§±±±ŸŸŸàYÇ'„”——'%%ñx¼Û·oÓýT‰‰‰t›€€€Î;WTT°ÙìçÏŸÓwQ•ŸŸ¯§§gffFÿjoÀNѪg%ôF !·nÝ¢(ŠÇãÑ-¿}‘koð-`Ö€ÆJMM555ÜìÑ£GµÍ=z4lذ-[¶øùùBÒÓÓ-,,š™™Bäåå“““çÍ›WTTÔ»wïo;©¥A×®]éÿ˜˜˜|úô)33“ÇãÒweddBÚµkçîî¾qãÆk×®5l§LLLê_ ½QB=Ä"#SãIÃ:Hü´‚Æ200xñâ d'%%UÛ,,,Ì××÷ìÙ³7oÞ$„têÔ)!!Að(ÝCii©““ÓŠ+âãã}||¾í¤–ô_ÿ„äädMMM6›––Fß™ššª««KIOOß·oߨQ£–-[Ö°’““«%t, õX]¿‰ P4ÖÂ… W®\™››{ãÆ 6~ šµiÓ¦[·n«V­Z°`AYYÙ‚ V¬Xòùó爈ˆ_~ù…R^^^QQ!//_ZZêííMùúõkå®ji°lÙ²”””G­Y³fÖ¬YrrrÎÎΞžžoÞ¼yþüùºuë\\\ø|¾››ÛâŋϜ9Ö€¢ÕRÉ’%K•¸ººÖ´‰Ã‡ùòEØW@R0}$©ë\;ÇÛ³g¡¡¡ŠŠŠµµuHHH‡8ÎàÁƒÛ¶mKýÿ5tãÒÒRcccooo.—»cÇ##£6mÚ 80&&†n³{÷îöíÛëëëûøøL:UCC£rWÕ6 û?{öl§N444–-[V^^NQT^^ÞôéÓÕÔÔ´µµ½¼¼JKK÷îÝknn^QQAQÔ… ´µµóòòê¿S•w¤–J>l`` ®®¾xñâÒÒRú5\Ö øµwVùcÞ‘bQÅLrf‚Åb899ÕÔ <<\__ßÜÜœ¾´iÓ¦'Ožˆ«@‘hØN¥¤¤tíÚU<Ÿ©:ß‘Â) h¬ÄÄDWW×øøø’’’˜˜˜õë×Ï;—é¢K*w   á[ÐX+W®,))±µµÍÎÎîÒ¥‹››Ûüùó™.J5]½¸víZawJYY¹yí;@ƒáÔCå’ ï 0 §0@h 4 „†ÐÄ ËŠŠÊ™®@´0ÔÍÙÙÙÙÙY³:·nÝ«¤$©¬,¹>OhÝÚ”ÃÉæp2¶=99 ï ŸßðßÝ)ŠW{µ22 íÛÛÉʶçóKy¼>¿˜Ï/âóKx¼R>¿˜Ï/áóKx¼bŠâ4¸ Æa¨Ãùó盼ϼ¼ò˜˜Ì˜˜¬/_* •­­õUj —Ë |“5q¢Áˆ: Ûî’%÷gÍêÖ»·ZÞN9w.õþý,]ÝÖãÇwìÑCµ¦f¥¥Üýû_¦§ÿ»–›Íb±X|>Åçÿïã&+ËjÓFNYY^EEÞÞ¾sûö­„-ÆÊÊJ__¿{Ðx >¥¥AAýý$&¦ëêªÎš5ÈÎÎR[»]O|÷.wΜ£>ìÛç:rd÷ £ãåë;sâD‹÷@yý:sçΈððss}/¯1£G÷¬¶Yqq¹‹ËÁÇßñxüÚ;ìÚUãÖ­UXΚœÂqHJúxìØÝÐЧ%%åcÇš­]k3hPW™zýʼyóŸ… Ojk«\¹âÕ©“º¨K­S×®šÎLJúôÇ‘3gîׯóªUã4¬Ò¬M›VçÏ/œ7ïXTTŸ_c†‘aýôÓHÐì`D¨òƒ¾~û3¾spè«©YÇيʾóë¯!#Göøë/%%…FÖÓ$#•ÅŽٺõÒƒ©C†¯[7¡W/½* 8ž‡Ç‰+WžÕôAÓÔT~ôÈ[V—3@3ƒ‰—/?úùÝ }RRR!ìÇãoÜrôhôòåÖK–Œ–Ì¿Ñûöí´(::yÓ¦0këÝ66æ?ÿ<®K—‚rrìƒg.]z6((®ò46[föì!HÐašRIIEpð¿C;ªMŸ>ÐÁ¡Ÿ¦¦²°ý|ùR2oÞñÄÄ÷¾¾3‡ 3iªòš|B€¢¨ðð„íÛ/¿ŸkkÛgùrëŽÕ*?ºvmðñã÷ª|ÜZµ’“••™9sмyCð*0šÆóçNœ¸ò¤¬ŒcmÝËÕu °C©©YÓ§âñøÇÏ51ÑnÂ"E h\.ÿÂ…Ç»v]ýô©ÀÙ¹ÿŠc;tP¢¢(ÊÛûâáÃÑ„üû‰“••™7o¨‰‰ö\{÷.güxóeË~06ÖQmM ¥¸¸üÂ…xzÈ¡S'u+GÇþJ îðÞ½”yóŽuë¦uäˆ[ûömš°T"úAãpxwî¼RTT>{öÅ‹G*++Òíܱ{w$!Øl™¸¸_45Uø|êÒ¥„Ý»¯&'gŽÕÃÓs´¥¥H+h<h gÏ2Nž¼ò„ÃáÙØ˜;:ökðƒÀÅ‹ñ^^g†ï¾oŸkëÖòMUª€x­¤¤âرè½{¯ËȰ.1gÎ÷ r„Í›Ã}|n°Xdòä>{÷º ÚSõò¯¿¢?~Û¯_çE‹FÖôQI€Â)**¿xñß!m7·!&˜«¨´n|Ï{÷FmÛvÙÃcøš56 "5g€ ee}ýóÏkþþ÷µ´T–.ýÁÞ¾¯¬¬Ì®]»wGFE-ïÞ½š±>LÛ¿ÿFTÔË=tÜ݇ÚÙY²Ù¸Ê$ÔWttòùó""žñx”½½¥«ë@3³¦™‘Ëå¯X·c‡³³sÿ&é³Zâ´ôô¼={"ƒ‚âtuU½¼ÆØÙY>x:xp×ZžòâŇƒo]¸¯¯ßÞÍmÈŒßÉËã;S A  %§N=8>.9ùs÷î:³gž8ÑBpR¿ñÊÊ8 œ¸sçÕÁƒ3E=hÏT€ }úTàãsÓßÿ¾ººÒüùÃê“ Þ¾Í9r$úäÉû:(ÍŸ?ÌÅÅJQ±éÏì4Ô(::ÙßÿAdäs™¦rÈË+ž1ãÐÛ·9'NÌëÓGäW2 h?8pÓßÿ~‡Jžž£§LPç<>äûúÞ:}:FQQnöìÁsæ|ß®]œ3h ¨*?¿øôé˜sç½~Ù£‡Î¬Yƒ'Nì­¬ÜØY ¿õñcÁ´i‹‹ËOrÏ×%!@Ð1BCCyñâQõ‰yyÅÇŽE9Íáð¦L°pá--!æôhZð/Š¢îÞ}M9°Ù2vv"rxû6gêT_™Ó§ç4|yL¡HN€ ÑC 'OÞ×ÒRY´häÔ©ê¼^²¸¸üÌ™XŸ¹¹E“&õþé§1•'¾ yyÅgÎÄ—“cOžÜG¤CIIœtï®süø1_(™‚–‘‘ÿ×_×ΞíÒEcáÂõ‰/0ðѾ}7èù³==Guíª)žj Z¢ÜÜ¢³gcÏœ‰MKËîׯ³£c?[Û>mÛ¶æÒ§Lñ53Óóówz ’ hééy{÷F=kh¨±té66æu®"FÏ@µ{÷Õ„„ô!CŒþyœ.G@€hA*9´n-ïâ2Ðѱ¯8_xòäýÔ©¾t9th#³H~€  b„‘‘¦—טúÄBHttòöí—ããßõë×yåÊqƒ‰¡Th± Z„œœ¢€€ØÓ§cß¼É2ÄØÕuà˜1¦­Z‰õWx|ü»iÓZY:4KNŽ-ÎM 4—A{ÿ>wß¾ëgÏÆvíªõÓO£ë#>LÛ¹3âîÝטD Bš †""žµm«0mš•“S?FN“?þÁÉÉÇÜ\ÿر9ô’Œh^‚–”ôi÷î«—/'öë×ÙÝ}¨µu¯úÌóMχ}íÚ ÄéôñcÁ™31AAß½Ë<¸+#CiiÙ¶¶uë¦åï?Ÿ©hÍ1@Ð^¾ü¸gOä•+‰Ýºi-Y2ÚÆÆ¢>1âÑ£7ûö]¿ví…©©îâÅ£ê9†PR…Çã_¾œèïÿàþýÅ©S­¦Léoh¨Á`IïßçNš´·S'µ3g08ö@k¾‚FŸÔx¨©©ìî>lúôïêÈ^¼øð×_Qáá &&Ú  ³·ï+¢µÊ EA€>äûùÝ ~üùózÈá‡L_~)+ë«­í_JJ çÏ/Å\–Âjî‚–‘‘ðà-Áš®®ë“Ì’’>8p38ø±±±–‡Çp,ò „Ѽq¹ü+WþrPUmíì<`êÔ25á—/%vvû8Þ… ‹ÕÔÄ7[T-¤#@Ðèé§Nz ¤¤àî>ÔÍmH}¾ûÏ?Ÿ||n\¸oh¨±páˆÉ“-ëœB ZÍUFFþñã÷‚‚â23 é!kë^L}»á[%%Îβ² /^\¬­ÝŽérþ%M‚–“Stðà­£G£[·–Ÿ5k»û°úL!úömŽÏ³gcutT-éìÜ_rŽh. šÁý{¯ÕÔÚ:9õwq±’´iŒ¹\þ‚ÇïßO ^db¢Ít9ÿ#}‚–›[äçw÷ï¿oËɱgÏ÷С;'OÞ×ÐPªÿ4ˆf#==ïĉûq99_Ç3suøÝwF’y{ݺàÓ§cJÚ”ˆÒ hôr‡Ýa³eÜÜÏû½ŠJÝ«~§¤dýõ×µ‹ãõôÚ{yÁµPO’ŽÃáED<£‡´µÛÍš5ÈÞ¾¯$¯ã|äÈo϶¶îÅt-UIw€ }ýZvâĽ}ûnðx¼™3/\8¢]»ºcÄÛ·9üü¸cG5/¯1¶¶}# v’ëÝ»\ÿrs‹ÆŽ5su8hPW ÿ^TÔËÙ³,_n½dÉh¦k©FK´¢¢òãÇïî߃ÃáM™2`ñâQJu>K°.¨††’§çè)SàK¨ „Ä©<ä ««:cÆw}55%wÈAàÕ«Ï'þ9ztϽ{]$s¢– hÅÅågÎÄîÛUTT>uªÕ¢E#ês !F@} @H·osNŠ9þa~~‰µu¯f1ä —W<~üuõ¶‹$öZ¼– h……eGŽÜ9tè6—Ë›={ˆ»ûÐú|«V°¼¸¶v»Å‹G!F@Ì++ã„…= Œ»wﵞ^ûéÓ:8ôÓÔTfº.!p¹|—ƒ©©Y—//­ÏP9SZf€ •ûùÝ=xðViiÅ´iV  ×Ñ©û뵂uAé/|"F€“^½ú|äȰ°„’’òf7äPÙÆ!~~wYZJÖ×.ªhÉ‚VZZqútŒ¯ï­¬¬B;;ËQŸÅÕë‚êêª.\8rêÔ¸Ä PVÆ Œó÷˜˜Þ©“º‹‹•£cIþývaaO,8±w¯‹%ÓµT•‘‘Ïãñ7ÜôÛov£FõÜ£©©Ìø âÇçSׯ¿Ü³'òéÓ÷õ_®óÝ»Üýû¯Ÿ9Û¥K‡E‹Fâ Ÿ-„X%%}:v,:4ôiEׯÆÜѱ_3rHNþ“üH¸’’Šñã÷´j%êÉøÂ]Õ x¸té™jq6[fèÐnþþîb/Jâ<{–qèÐmÁ:[õY #9ùó¾}×/\ˆ72ÒøñÇXá B€­¤¤ÇŽÝ }Âáðíí-]]š™é3]T“ùõ×ÿW®,evÅðZ•›š®«¨à~ûŒ ËÇgúĉ½Å_•d¢×Ù yB¯îâbUçê\¯^}Þ¿ÿ:<¼¼ÆÔg¤„Ð>Lëß¿KímJJ*‚ƒÿrèÞ]göìÁ'Z(++ЧBñ¸~=iÆŒC>>Ó'M’èßÁîî~Ϲ\^•ûä^¼ØTŸ,[z­ðÓ§cèÕ¹j™ûèÑhUÕ6“'÷‰·sgÄ­[ÿôíÛùçŸÇ d$暀Bàñøë×_ˆ}úôךÖ<|ñâÃñã÷BCŸp¹|;;irÈË+9òw++Ãf0]K""žÍ™s´Êa.+Ëž0Ábÿ~W†Š’tôê\GŽDs¹o¾zõøNÔÅ^5ˆD¢¢^º»ûq8¼ÊóÉɱ•”Š‹Ëml,\\¬ èÒr.>_¹ò\Dij;wV×g‘h ÁçSææ¿äæ î ^deeÈ`IÍŸO]¹’øÛo¡>TþDBddXÓ§·e‹}åÏŸO]º”°uë¥òû/[öC³Xê3ÀÔæøñ{³f./çVùYÉáðŠŠÊ££×ìÝëbeeØrÒÃãÇïNŸŽY»vB3J„–¥à„…¦¦ò€u|ª%#ÃÒÒj÷þ}^•O!„ϧNž¼¿bÅ9ú¼† ý„ ·o¯Ú¼ÙþÚµ—ß}·eýú 99Eš?ˆêñùÔºuV¯âó©ji¸\ÞíÛÿˆ¿0ñxüU«Îÿ}7gçþL×"4[Û>"//koß·åd¾&çãs½¦i¦ø|êìÙØ… Or¹ÿ‰rrlW×÷ï¯Y½z|HHüÀ›6o/,,K½ *Õ(+ãÌ›wìØ±èÊgy« (âçwOœU1ÎßÿAròçm™.¤!,,ôµµÛB**¸&´ÜÅ´éýûÜÈÈçUòAe|>öÔËëô·CŠŠòsç~ÿàÁºŸ~}òä½7íß½¬Œ#â’@T ª*,,›6í`däóÚ¯¡(êÅ‹ÿüóIl…1«°°t×®ˆ)SÔgñF Äb±¦LéOéܹ¾[Ø`ÿ}›Ç£ddXrrlyyvµ9|>uñâ“ôOmÚ´Z¸päƒë¦M³Úµëê A[¾SíT¡ áþseAAÁ»wstq™™EÞÞQïÞ°X,ÂãÕ˜!ZµbËÉÉ::š®XaÓ®];qɈ;®;v7:zu-?Høñóöm¾‡Gˆ««…‹‹äŽ@´k×ÎÀ@r—Dõêsddô‰çx<9G–Ëes8ò\®,—+ËçWýkDI©P_?ŪñCTQ!Ÿ­ñåK;MÍÏjj9"®]ÜÖ­[7tèP¦«¡ÿ,€TQQ‘ŸŸß¡C¦ªaGÝ¿Ÿ>dHçÑ£eåååeåääåeÚ¶m%'ÇnÕJ¶m[y99¶‚¿¯[vvvEE³e‹AFF¾Ï ooÛÚ§’ðãÇȨCçΪ#Ft•••Äu¿!………[­[7­„*..ÐÑÑ‘zØ ˜~ˆÏgUTÈp8ìŠ ™òr6—Ë./g—•éêè×Ò¡¦fqII…¼<%+«*úòÅçüùóóæÍcº Ѫæ§UÏž=Å_‡„033ªý­[·DSˆdùý÷Ë:©OŸ>°>%ùøÙ´‰=|¸ ÓUÔèÅ‹L—P_çÎcº‰†«t¡%è?w@$$¤=>vÌÍnöWÌHrzh^šý¯µ_ 4¨ë˜1ÂÍ€tÃÔæÚµ±±iW¯.cº,€q8¼_ <Ù²gO]¦kÉ‚¨ÑéÓ1?œ;çÁt! qš~"%%¥¦+ß¿?{öìÆôЄÅ|‹Åb¥¤¤4Év¥Àׯe;wFÌ™3„žÀ±™ªç!'"8¢jRŸfc~4áÏ‚÷ M ÒÒÒÔÕë^«÷âÅ‹¶¶ÕO„\ÏšäYP>>7ddXžž£™.¤Qj9ä@ÌšðÓŠ>€$hšÁçósssël9f̘ÆôÐ$Ï‚:}øðà­Ÿ~ݶm+¦ki”Z9³&ü´âƒ „EùúúöèÑCYYyĈááá,ËÊÊŠ¢¥¥U¥åòåË-,,rrr!999mÚ´QTTlpaaafff ]ºt9yò$!¤ò³<==çÌ™C?±¨¨¨uëÖOž<©Ü‡ÃY±b…¦¦¦††ÆŠ+8œjVñ‰ŒŒ422RUUݺu«°¯Œ4ٱ㊾~ûéÓ5yÏôØrHHH·nÝ444<==ËËË !ááá½{÷nݺµ¶¶ö¶mÛèÆ,ëÔ©SÝ»woß¾ýï¿ÿNj8ü!³fÍRWW×ÓÓ[¾|yYY©tȉs£U´Ì#ªaŸq·cÇccc%%¥AƒÅÆÆÒm¾}›ªtUíûH9uꔡ¡a‡<<!äÌ™3ÆÆÆÅÅÕLÙ2ßG€:P•dffÞ¼y“ªÕ¡C‡tuu#""²³³¯]»fddDyýúµ +úÿ|>_ðs¾ÿèÑ£'OžlpEEE­ZµòõõýôéÓ‘#Gdee‹ŠŠ*?ëöíÛjjj‡¢(ÿž={òùüÊ ¶oßnooÿþýûÄÄÄ>}ú¬ZµªÊ®Blll ƒ‚‚!‚ÊkqóæÍÌÌÌ:›5/ ïuu½._Nö‰õ9~èwd̘1ÉÉÉ111FFF6l(,,”——wssËÈÈð÷÷'„deeQEqppÈÏÏ?tè!$77·Úƒ‡¢(—‘#G¦¦¦&&&šššnذªtȉs£• {D=þüùóç¾ìbPåçÆ·öß½{·††FppðÇ/]º¤££C©ömªÜU- FŒ!xÇéÏ{µoÙŒ3fΜùùógMMÍØØØow§?!¼®ÍÐÂÔÔôÔ©S‚›§OŸ®öGÃÊ•+ !¯^½´´··ÏËËkpyyyrrr;wîÌÏÏçóù_¿~åñx•ŸÅårµ´´®_¿NQÔ¸qã¶mÛ&èŠn`bbòéÓ'úÿ×®]³°°¨úZrëÖ-Š¢x<]Rí/%¥ÂÞ~Ÿ­í_ xbýDbâ¿é$ ÀÈȨ¼¼<))©¨¨ˆÇãݾ}[ðâBèéG^¿~]íÁSQQÁf³¿zƒƒƒŒŒ¨J‡œ87Z™°G”Ôˆ†}ÆýüüÏ:~ü8!¤Ú·©rWµ4¨üŽwîܹ¦·,??_OOÏÌÌìÛHkÀOh „>…‘ššjjú¿I {ôèQm³G 6lË–-ôÍ¢¢"‡£ªªÚàTUUoÞ¼£§§7tèÐèèh™ÿÏf³íì삃ƒsrr¢¢¢\\\ªtøöí[mmm‹Åb±FýæÍ›o7JÿÑS¥çåöíW¤®]k#Ò­tíÚ•þ‰‰IFF†¼¼|rr²µµµ¥¥¥ŸŸ_å–ô;"''G߬öàÉÌÌäñx†††ôFFF•9±môÛ=m™GTÃ>ãéééÿ[(ÕÌÌŒRËÛD«¥AåwüÓ§O5½eíÚµswwñâ…‡GßXn™ï#@í„þ<T^ò'))©Úfaaa¾¾¾gÏž½yó&!$""ÂÚÚº1=”––òùüóçÏçååÍ™3g„ yyyUžâèèxáÂ…sçÎ ]¹r¥K—.„jߦÊ]ÕÒ`ôèÑ‚w|ëÖ­TuoÇ5jÔo¿ý–——§¥¥JWÕÈŸ §0 :@ðx¼={öª¨¨X[[‡„„tèÐÃá <¸mÛ¶Ô4”––¯Y³fܸqéÁÛÛ›¢¨€€CCCyyy“Š¢*?‹¶`ÁEEÅÂÂBúf•‹­fÏž­ªªª¦¦æîî^\\LÕü£¡ˆ’’òÞ½½×® jpõ‡600PWW_¼xqii)EQ»wïnß¾½¾¾¾ÏÔ©S544¨êÞ‘jŠ¢òòò¦OŸ®¦¦¦­­íååUXXXùÏFé>sDIM€hØgœËåîØ±ÃÈȨM›6¤Ç©êÞ¦*üoÐýŸ={¶S§NË–-+//§ª{ËöîÝknn^QQAQÔ… ´µµéëfù“Z¡DXXØÓ§O7¿½QÔ=ÔbÍš5Ó¦MkªÞê$MbÿþëÆÆ«rr¾6¸‡úˆo¢a#m© b{Å$´B_‘˜˜èêê_RR³~ýú¹s犹‡j•••¥¥¥=ztÞ¼yï­¥ÉÏ/þ믨ù󇩩µeº–Úˆèà‘À6kxÅZ¡ÓZ¹reII‰­­mvvv—.]ÜÜÜæÏŸ/æª;yòdaÆ5¾·–fÿþ ²  õ†”••óv7ìàad£-^1€–€EQ”àFVVÖË—/ñ ¸þnݺգG ¦ i”ÏŸ¿ ´eÍšñsæ|ߘ~pü4ý½ƒž={2]HmÎ;çìì\ùç|‹Åb8991]€ákÍ@þø#RM­ÍŒM?q5H+ˆ–.55ëÔ©˜åËÇÊɱ™®š ˆ–îÏ?¯uî¬nooÉt!М @´h¯_g^¸¿tél6Ž~m´h»v]íÖMkâÄÞLÍŒÐ_ã©ñòåǰ°§‡Í’‘Á<ÿ œjDåõl@Šýùç5mkë^MÛ-ŽŸ+..VQQaºŠz=ztÞÈç³‹Š””• š¶Ñ)-U`±(…òj-,Tf±¨¶m‹X,|¯Zœÿ…:0UJsÔ¡C¦«hˆþùžð÷ß3›pøÇO#©¨¨(++3]EôõõðD>Ÿõñc›”¡ttØrrü&¯íý{åòrv×®ùMØgv¶jvvkMÍ’Ž ååyß<Ú>+KQV–¯®^¦®^¢¢RN/Ûéè訯¯ß„eH &„i™–,9˜˜~ãÆJ¬S ¢VVÆ9räŽÏM99™åËÇ:;÷Ñw†÷ï¿~äHt|ü†&ì“¢¨ðð„­[/}þüeΜï/¥¬üŸ¿òó‹/]J<þQ\Ü[eeÅÑ£{L˜`1|xwYY\aR¢%JOÏåå5fÖ¬Áßæƒ ._N {úèÑ--•ñãÍ'L0ïׯ32:H+ˆ–híÚਨwï®ÁäQ "\.ÿìÙØ?ÿ¼VXXêé9jæÌÁmÛ¶õF ËzôXsô¨Û˜1¦¢è?'§h÷îˆS§bLL´×¯Ÿ8xp×j›%' {záB|ZZ¶žžê?ôrvîojª+Š’„Ñâde}0àWooÛY³0w54=æLì¾}׳² çÌùÞÃcxûömĶõ!C¶N˜`±råXÑm"--{óæ°+Wžoîí=IOOµ¦–¯^}zþ|Üû÷¹ÆÆZ&˜ÛÛ÷íÔI]tµˆD‹³sgĉ÷bc×+*Šp0Z úrÝ»¯¾y“3}úw ŽÐÒ÷—J/>•›[tú´Èÿ|úôýÚµAÏŸ˜1cÐÏ?«e|…ϧââÞ„…%„„Äçä™™é;8ô8±·††’¨‹)ˆ–¥¼œki¹aöì!Ë–ýÀt- U®]{ñǑϞeL™2ÀÓst-—‹Ô‘#wvíºúâÅ&1\yÀçSAAq7†ÈÉÉ®Y3ÞÁ¡oíåñø¿ Œ yR\\niÙi ;;KqŽÐ4!ˆ–åÌ™˜5k‚ââ¼ÕÔÚ2] H‰{÷R¶o¿ÿÖÎÎÒÓs´‘“«Û?~üv„?ÿùçq Ž……eW¯> O¸uëEEyL&µ@€f«W¾xñ14Ô“éB@¬Þ½Ëݵ+"$äI³X×f±x¦è˜›ëSõìYÆ÷ßwcº!°Ù2«VïÑCgÉ’Ó?æ:4›‘+ÚµkíèØÏѱßÇ—/'†…=µµÝKO&1a‚y‹:5Á„ÔâñøÆÆ«7o¶›2eÓµ€ÈåäýùçµÓ§cTTšß♢ӷïÆ3yzŽbº†xùòãô釔”üýÝ%a¢Ž÷ïsÞž=û055‹žLbòdË.]0™DË…!µ^¿Î:tÛµkË{öÔeº¡Â²½{£üüî¶i#ßLϹsQuäˆÓ…4ÐÛ·93f*)©8yÒ]r.…¦§¥ Œ{÷.÷ÿ'“è«©©Ât] nR+,ìé?žLMÝ.Q B*-­8z4ÚÇç&Ÿß¼Ï}û®;v÷ñco¦ i¸/_JfÍ:’”ôéĉ¹uâ@0™Dhè“ÜÜ"z2 [Û>êê˜L¢¥@€Zû÷_?qâ~lìz¦ ¦W^Î=|ø¶¯ï­Š ®,ž):wï&;9xòdc³žl‘Ãá-^ìåʳ½{]'N´`ºœªx<þãÇoãBBž””T`2‰–Bj­^øúuf`àB¦ ¦D/žùÇ‘yyÅR³x¦è–õè±æØ±9£G÷dº–Fáñøk×:³e‹ýôé’¸Ä(!¤¢‚{ûö«°°§—/'òxüï¿ïfccncc®¨ˆ1é„!µfÎ<¬¬¬¸w¯ Ó…@ÓàñøgÎÄîÝ•™Y(}‹gŠÎàÁ[&Mê½bÅX¦ i,Š¢~ý5ôСÛü1ÍÁ¡/ÓåÔ¦¬ŒC´òdÆ™àê)ƒ³ãR+/¯¸S'u¦«€&@/ž¹k×Õ´´,i]}úžBQTjjö“'ïø|ÊÙ¹?Óu Åby{ORPóò:ÃçSNNý˜®¨F r&XL˜`ñåKIdä‹ðð„9sŽ*))b2 )ƒ!µ JÚµkÍtÐXaaOÿø#òÕ«Ïvv–‡Ï–ÖÅ3E$3³°U+¹˜˜4{ûý ïKJ*!³f jŽ‚öóÏã””¼¼Î—Íž=„érê ¢òïdŸ? O {:yò>mm•±cÍ0™„@€Z……¥**ŠLW w÷îëíÛ/ÇÇ¿³±1ß¿ºt/žÙ„¾~-;yò~LLZ|üÛ¼¼b‹°ÙìRèGåäØ;6QZÊY¿þB«VrÓ¦Y1]N½hi©ÌûýܹßgdäGD<;wîá‘#w0™Ds‡!µÊË9­Záý•D¥¥µ_V“ºuë¥GÞ bº¤…,žÙTÚ¶mùâÑ£4úú.Š"\.Oð(—Ë30Pc¬¸&²lÙ„•+Ï)(ÈÙÙY2]ŽôôTé$AO&ôx×®«t’ptì×±c³kZü‚‘Z<99¼¿§¨¨ÜÙÙgõj›Áƒ»~ûè³g›6…EG'hxñâbŒñ6‹ÅÚ³gÊСÛ+çŠ":IÃo©eË~àryK–œ–•eKàw;ëÔ­›V·nÖË–Y¿zõ900ÎßÿÁž=‘˜L¢yÁkR‹ËåášgISVÆqqñ}òäýæÍaUJMÍš?ÿ¸µõî/_J<‚‚!=4XçÎæÏVÓ’RógîÏ?swºx±ÿIL×Òpݺi­]kóøñ†ààEffúþy­woogççÏ?***¯O>ä¿~)ê:á[R‹Í–ápªù ˜ÂáðÜÜŽÄÇ¿'„$&fDE½¤ïû6gþüãC‡nKIÉòó›såŠW \z»É-]:F]½­ŒLÕq**ŠmÚHÏGk×N˜0ÁÂÃãijgL×Ò(22¬þý»üöÛäǽuÓÔT^»6¨W¯u3g>þQiiE-Ï={ö¡µõî°°§b«h˜Bj™˜¬^·n¢«ë@¦ BþMGoÝzÅãñ!l¶LçÎêgÏzüñG$½xæêÕã[øâ™M.<©œ!,iÕJîîÝ5îîC‘DdëV‡Ê"Éɱ¥à+ßú¿öî;®‰óøs$ldoP""P¬uá(¢â ŠÅ«*­2ª´ŠU먷´âª¢ ¬”!jý* ‚àªÈ2„@€Œûýqý¥4„2. Ÿ÷¾B|îy>—{îòÉswÏ©ª*>½¤±±eÅŠ³,§ëdЦ¦ªÏ°³gýóò¶††z½~ýñë¯#† ÛºiÓµ¬¬â¸¸î˜›ÍÉË{ãæöË£G¯É¹— lÙ²…ì€XÄÇ?ÖÔTuuDv ½]XXÜ… ïPŽ£ææVÍž·.>ÚÚj--ÌGJ¹Ÿ¿Ï09üÀ54T>ÿ¼xxrmmã—_Êç^¯ªªäèØ××wø´iC)IIOŽOÿûïòæf&· ‡ƒ·´°bb² û8:ö%1ÚÞF ä–ŽŽZmm#ÙQôv$Ÿ]¹"ç‡{r©¨(nÛö÷b/9N B^^ƒÜ‚‚brsËÈŽEž'§~§N-‘pT«­­e0Ý)yÿ~I@Àå.‹a¢P~øaâÔ©BG©©)÷5\û-·,-õ9¼´´ÚÆÆ¸g5dgg¯X±B´QõJJ}µµ=Øì&6»†Åªc³ëˆ9œ–’’cóññ2Ý^ѧÏhÃpÅŠ=d"111%††}~ûmáÌ™G.\È•§mq½ÿ¾ªªª;%¯\ÉíN1G,g÷î”'OŠgδ…‰ ˆ^ÁÆÆˆJUxñ¢¼Ç ƨÕÚÊêñ¨XÍž=[TUÉb¯hnfž>}oÕª«d"XW_ƒÃ†õ ôüá‡+NNƒÉØs\ ìíí»,6~üxñÇþUYYùüùó¶ïÀ5rKI‰Ú¿¿Á‹ïɤבÎ쨨(úû%; ÉY½z‚ƒƒYPP4܉Äy6hÉ‹ådG€´èU—£RöûûïGޤ‘ O@ȳ¡C-³³Keq´ #‘@ô gŸÞ¿¶¶±¸¸[W$äÏâÅcœœ,BB.u4›= „<³·7UV¦fg—’€ ØÎ³žBH äÜØ±«ªþþ[¢÷bëëëK[URÞèû÷¢xn³–'²Þ+dšªªRh¨×Å‹rüŒŒnöЏ¸¸3fSC7?~ÜÀÀ ûåÅԫź³@!çìíÍôõ5ÒÒ^H²Q‡óñ£hÃ!ª¤¼QbúÞ~ýúI¸]‰‘õ^!ë¦Owrr²Ø¶í:ÙˆK7{Err²‡‡‡05tÓÊ•+µ´xðŠ˜zµXwH 䜂6y²cBÂc1ÕãxDD„¦¦¦««kbb"†a#FŒ@ó” 2dHuu5›ÍÞ³gMŸ>}F™™I”ILLtrrRSS311ÙµkBˆ§ªöQQQÖÖÖ«V­jjjBÕÕÕ-Z´H__ßÜÜ<((¨¹¹ùúõëfffµµµ¡‹/ÚØØ46ò?%ܶр€€¥K—ïÓét55µÜÜ\b”2>>~àÀ†††---!&“ldddhhÌd2;ZÓö%yÖ4!!ÁÑÑQEEÅÊÊêܹs|ãLNN¦Ñh:::;wîl³‰™\ö b£§¥¥õë×ïÌ™3Üñm¾cÝí·oÛÅïÝ»ÇS^›ð°°iEÉÉOÅÔ„Äô¬ƒ!„ª««ÕÕÕUUU{\CûÎÖQ¿%N´ím_·ßÁyZÇ0ìÔ©Sƒ 200صk×¹sçú÷ﯥ¥µiÓ&¢@û>F,5hÐ ]]Ý_~ù¥}µ<„íx8wwîümbò]iiµ  ÆÄÄtÙCNœ8aff–””TUU•’’B£ÑB¯^½â.H¼æp8ÜÇñýû÷^½zõýû÷7nÜ &W¯¯¯WRRZ²dÉÛ·oÏŸ?ª¬¬l[U'\]] 222h4Ú† pŸ7oÞ„ ŠŠŠòóó¶lÙ‚ãø‚ .\øáÃ##£ÌÌÌŽVªm£wîÜÑÓÓc2™8ŽŸ?ÞÞÞžÃá<<<¸õïÞ½{æÌ™eeeùùùÎÎÎ6l໦|K¶m”N§+++GDD”——Ÿ}ú´ó2=ë`8ŽŸ:uêܹs=®ogëh'*l_'ÞÁÞ¶$±¸¯¯o}}}dd$BhöìÙõõõ¿þú+·‡´ïcÄR³fͪ­­=qâBèãÇ<Õ¶%hÇ«¨¨HOOÿO /ä@k+kàÀ'NÜtÁî|U888DEEqÿ¼páßý0$$!ôòåKâM›3gÎp—:{ö,B¨¥¥åÅ‹t:Ífß¹s§ýî×Iüü|nÌýû÷omm¥P(ÜÃÐÕ«Wi4ŽãµµµæææŽŽŽÄ7GGÚ6Êb±ŒÓÒÒpŸBèöíÛ8޳Ùlâ£èdK ä¸WuòýVhûfGÛ—R[=Ø”=N +úö]áƒ,+ÝI zÖÁpŸ9sfMMMkàÛÙ:ÚÇ;I øîà툜œÇ[[[y^=¤}#–"¾ã¹%;O êxí8…!ÿ)“&}ûP•98üû\;;;¾Å>|8~üø;v¾yófÈ!ÜÿuttD)))xzz:ôÌ™3í+é¤À€ˆÄNUQQÁf³­­­‰7i4ÚÛ·oBÚÚÚË—/öìÙªU«º¹‚ 嫯¾ºzõjuuujjê¼yóø6JÔ_ZZjbb‚a†aîîî%%%|×”oɶêè褧§gdd˜››7þRP೫¿uøþ¹ä¸WØÚÚò¼ƒó»Å©£íÛ~q‚Ä6¥µµáŒÎ¦²Xq·%>=ë`t:Édêèèô¸¾­£}¼=nWéæÞ§O„¢¢"ÏkBG}ŒèKmKvBÈŽ'u‡ ~~£žd䯸ñ»6lˆh‘î V>|ØÜÜüÏ?ÿ¬®®NKK8p †aÄ»¡¡ÿï¸nXX˜ ƒÁ8xð ¡¡a\\\yyùÍ›7­¬¬Bµµµ†Ý¼y³±±‘9ÌÉÉi[U'ÜÝÝ_½z•••5`À€;wâ8>wîÜ &?yòÄÞÞ~óæÍl6ÛÍÍmÛ¶m555ÆÆÆ×¯_ïh¥Ú6Šã8‹Å244422:}útÛ_~ù%·ÑÍ›7ã80kÖ¬ÒÒÒ¼¼¼áǯY³†ïšò-Ùöƒb0***—/_®ªªúí·ßTTT Žã'Nœ¨««#Ê 6CŽHÊNaÈq¯ ^WUU!„Nž<ùéÓ'oooÔîFçÛzS¢žžÂ lÜ;rävé¼¢;§0zÖÁüüüÞ½{'L |;[Gû8±)ùv¾;8Ïa§£^Á}ݾñ-ÉS­0®è½""ÒÜÐÔÔÒýEºóUÁf³ÃÃí­­µ´´<==ããã ˜L¦‹‹‹††þßýÁ`ØØØ„……±X¬={öÐh4uuõ‘#G¹3Žãû÷ï×ÕÕíÛ·ï±cÇ|}} ÛVÅ·Qtt´¥¥¥¡¡a```KK Žã555óçÏ×ÓÓ311Y·nƒÁ8|øðàÁƒ[[[q¿v횉‰ q6´=žFq_¹r¥ªªj}}=ñ'Ñhdd¤………¾¾þÚµk‰/øúúúÅ‹ëèèèéé-_¾¼±±±£5m_’ç &&&ÆÚÚZIIÉÖÖ6>>žx³ËcJç$–@Èe¯àÙ@Û·o×ÖÖ¶¶¶ŽoŸ@t¹}…Ü”B&ïÞÕöëxåJvkŸî$=è`¡¡¡“'O¦†°°0œ_gë¨ßr7eû®‚óÛÁyzu—=¤}ã[RÐj; DïUSC·°º|ùa÷éÎWEBBÂãǹ^¾|™¸–G΄††Î;—ûg'×%I3‰%½¤WHÈÇño¿ruÝÍápD’¨t'¾ƒI ‹v3”!pe北£îînñb¦h«ÍÏÏ÷óóËÉÉijjÊÈÈØ´i“¿¿¿h› Wsssqqñ©S§–-[Fv,2Cî{…øæ׿ÿþ á)æDEø&î.JÜèÛÍ+e•ì€äÌž=lñâ“eeûõÓU!!!MMM3f̨ªª²²²Z²dÉŠ+DU¹tòd âEff¦··÷ªU«ÆÏý_MMMÙZM “û^!llŒÝÜìŽMssã‚4¾ƒ‰µ‹>{öÌÝÝÝßß¿oß¾¢ªS:aò´K€Î±Xœ/¾Øêå5xëVïtéÒœ9s ‡ÈÙ³g#„.]º$L%Ð+¤†a111Äí±û÷ gÍ:š˜ø³³…¨qƒ½½=Ù^•••ÏŸ?oûS Naô"TªÂÊ•_ž;w¿²²ìX$5ŠfggzêÔ_dd$½‹ŸßHuuåÓ§á@þþcWUÁ/ Ð@ô.jjJ‹»œ>ýW}}3Ù±H6c†³šš²È¯­½$½ÎÒ¥cÙl<*êÙH¦¢¢øÕWÎ.dp8pQ $½Ž¶¶Ú×_?qâNk+‹ìX$óóYVöñÞ½²²nãìV­úò÷ßÿwùröܹ#º,üÛo¿I $ ÅÅÅÄ<»Âw¯hld)+S¨T)}؇<4ÈÔÉ©_TTÆØ±ÉŽåÍÍÍïß¿'; À‹N§ó¼ Dodjªíå5ø·ßîøúïòa*²u¨ªäpš[Z^“ˆ$ˆ*_¯ RµÕÕUUíêëï65å S…¢®®îÜЉ㭢 OGg‹UÙЉüŒùÏ›7rãÆËÕÕt}} ²cA¡††††¸®SÀ<½TAÁ‡ ö>ÝéÂ… ø=  Dïõí·îÕÕôóç{ûítz‹†† ÙQôFMM­‘‘w]\v|÷ÝEí¸¸µ7n¬sw·WPÁ¥¤XYÌšõ¹ðUñ8Ðø?Öy{]´èä¦MטL¶È›¼¯¿^\\õøñ²²®è½Œµ–.ûË/7§Nb`ЇìpHÓØØ¬¡#UQñéÈ‘[±±Y--,Ÿa‹» d*Âú_¼xíÚ£cÇæS(bù¤¢¢¸m›÷ðáVAA1–DD,°´ÔGCãìlacc—ãäÔìX€Ì€ˆ^mýzmmµ°°8²! Žã0!I……•QÇo}¸lÙ¸ÌÌÍ¿ü2[´ÙBhÿþäAƒL§N"Újyxy NI RTTððØ{õê#±¶%S§NHx B€îƒ¢WSUUÚ±cf\\ν{¯ÈŽ… “ÃÁaB²³K.Œ?~×ýû…?þ85;;,0ÐÓÐPôC_—ýñG~p°g—w ¯o_Ý«W×®X1> * ª©Id·{HÞôéÎ>6¹N4 IDAT|ÊÎ.!; 3 èí\]¹ºÚ¼ùZ:’NoAA!>l6'6ö¡§çþiÓ½ySîûàÁþþcÅ÷™ïÛ—äìÜÏÃÃALõóPT¤z^¸°âΗžžûž={'™vEŽF3´µ5¹~ý1Ù™ @{÷Î)/ÿ´sç ²!ÞŒ‚SâÐÜÌŒŒ¼;fÌÎo¿½`d¤·öÖ­Ÿa"¼-¢½ŒŒ¢´´ÁÁ“Ä×_cÇLM 63Óñò:yWFog˜:uHbâc6›Cv @6@±±Ö–-ÓOœ¸óàAÙ±HÚÿ'0!JuuMûö%}ñÅÖ­[ã?ÿÜ2%%èìYÿ/¾ÍVÛ½ûQ£h¤Lªh`Ð'*jEPçO?Å/]zº®®Iò1iút§ÊʆÌÌb²²€B³g7n`ppLcc Ù±HÔÿŸÂ€Ñ()© ¹4lØÖãÇÓ§Owþßÿ~8thž½½™dZ¿w¯ 3³øûï'K¦¹ö°Õ«'\ºôM^Þ7·=YY2öMlee`oo–g1@·@Bðæ66¶¬_Mv,E$L0!¼Üܲ… #njٙšúüûï'çæþ´m›wß¾º Çñ;n|ù¥í°aý%Ö(_#GZ§¦Ù͚ۛutß¾$Ù:#0eŠãÍ›ù²3 $à}Ž™ÿÇùçÎÝ';ÉihhVT¤()Á„(=„ãxJʳéÓM™þúõÇðpßÌÌMþþcûô‘ô Njêó¼¼7$?´¥££~æÌÒÍ›§>œöõ×Ç+*>‘QwMœøYeeÌ(ºð¯Ñ£i+VŒ ‹ËÍ-#; I zŒÉdÇÆ>tsÛ»pa¤ŠŠâÙ³þ¸F²#¾k× OOGǾ’o/ ÃüýÇ&$|ûþý'7·½ii/ÈŽ¨[ 2é×O/5UNféb øÐP/—‹E–—ב‹$Ðé0 ¥Àêëûö% öÓúõÑöö¦IIëcbV‰j êž¹q#ïåË!!R1üÐÖgŸ™ÿùgà—_Ú.XpBV潞0aPZÚs²£2ð Ø‘#~*‹lnf’ŽØ56¶@Ñ}ååu›6]ûüóŸŽKŸ:ÕéÞ½ÐC‡æ‘þ£ŸÅâìÞýÇôéN“ _ʇÍ;pÀ7::sÚ´ƒ¥¥ÕdGÔWW»gÏÞø 3§]Y ¼45UOœXTTTùÃWÉŽEìàF7½|ù! jĈí×®=Z±b|VÖ¦mÛ¼-,ôÈŽ !„®]{TVö1(È“ì@:ãã3,)i=›Í™8q_\\ÙátfôhšŠŠbzºlœs$‚ðaggúûïË®\ÉÞ±#‘ìXÄ«¡Nat!%åÙœ9Ç]]ÉÍ-Û»wNNΖÀ@O== ²ãú“ÉÞ»7ÉÇç‹þý ÈŽ¥ ÖÖ†‰‰ßÍžýÅêÕç¥yÞkÅQ£¬oÝú›ì@€´ƒð7jm×®YGÞŠŽÎ$;1jl„þX,NlìC½ F65µž9³ôÎ >>ä펕èèÌŠŠúõë=Ȥ[””¨Û¶yŸ>½$-í…§ç¾/Þ“®®vwï¾”‰+6‰ úúëáë×{„„\ºq#ìXÄ…NoVW‡ˆÿ`0Z##ﺸìX¿>ºƒ¸¸µ ß’{dGš›™û÷'Ï›7ÒÌL‡ìXàáá’¤§§1yrxdä]²Ãác„A ÍYYð`-Ðéú1¤M` gK kåÊßž7c†3ÙáˆÞB£ÁÄ?**ê##ï^¼˜ÑÔÔ:oÞÈ¥KÇXZê“Tgλ__Ïp#;™šj_¾¼úÀäŸ~Šð pÿþ¯µ´ÔÈê_ýúéYZêÿõ×ËÑ£idǤ$  ¡¡^¾vm”‚6mšÙáˆÜÆI(,¬ésh¶åâ2àÿ+$; Õ ]û᯦¦–µk£TT%ö”dÉ Ó[zù)Œìì’ÇÓÒÒž›šjÿøãT_ßá²òœ>ýWk+kõjW²ʨQ´ÔÔàï¾»0sæ‘o¿u_·n¢”œ*9’I§Ã}ΠC@€®aöóÏ39|Ù²3'O.qs³#;"‘éµ·q²Ùœ?þÈŒ¼ûða‰“S¿Ó§—N˜`'%_]ÝñéSÓÑ£·–-§££Nv,ÂÒÕU?{ÖÿäÉ¿¶m»ž™Yrøð‘¥®®iß¾¤/¾Øº}{‚‹Ë€ÔÔ ³gý¿øÂŠì¸V]Mÿõ×Û«V}©©)WÛÎѱorrÐØ±ýü~“†y¯GŽ¤Ý¿—A€Á) *UaïÞ9¶¶&AA—Š‹«CC§`˜,ýlåA§· „d唿0Þ¾­ýõ×ÛÑÑ™ŠÂ²ecçÏmh؇ì z.""]MMiéÒ±d"zÊGŽø7pãÆË•?¾€Äé>GŽ´Ž‰Ë @‡`Ìß쾿ýv{ݺ‹¤ÿHÞŒ’ïƒcnnÙÂ…‘#Fl»y3ÿûï'gg‡zÊtöðáç“'ï®Y3AMM‰ìXÄÅÇgXRR`k+ËÃco||.YaŒ=€¸ ‚¬€”ƒÐ>>ôµÕV®ü½¶¶)"bªªLʉ¹¼ˆÇñÔÔçGޤ=|Xbkkî;c†3)ڹÇÓôô4,Mv âE£Þ¸±nûö„U«~OK{¾{·ä÷2##Í~ýôrsËà:JÀŒ@€rw·ÿý÷e™™Eó矨©i$;œžøÿ¹J ˜LvlìC7·½ F×HÞºâã3L>²‡²²çÏßÿö[weeùÿñ£¬LݶÍûÔ©%©©Ï'M ñ¢\ò18;[>WOO#8xÒœ9_Èñ]©ááZ[~õÕP²!•ªè9b1ïõžãÇ j)v?ûÌLI‰š“óZÊŸŠH#@0 [½zÂáÃ~—/gûúF|üH';¢n¡Ó[ÔÕeõë6%åÙœ9Ç]]ÉË{³wïœÌÌMþþcå8{xþü}||n`àD ¥÷µF¦¥¦ hìí}xß¾$Gìg””¨vv¦99¯ÅÝE½wW"çííPVöÑÃcŸLÌ?#‹ÓP²XœØØ‡'î[¸0!tæÌÒôôïåæI®òòºŠŠú¶ïìÛ—dggêå5˜¬¤„žžÆï¿/Û¼yú¡C©¾¾•• ânÑÉÉ"7÷Ÿ¢¾ž‘]rãFž¸2ƒ«c€hÑé-[·ÆGEe,Y2fÓ¦©JJRtšìþý˜˜,uu%uuMM•¿þ*xóæchèTMMU55%uue}ý>R;GƒÑ•y÷Ý»Zoogÿ±ŽŽ}ÉJ\.\È ½²d‰Ëš5nººê99¯½¼œ=ëïînOvhÒ"/ïͪU¿Óé͇ÍÓm–õõŒ‚‚11Y))Ï­­ ^¾ü@Üo5iÒg'O.G‹@¶@Ä"11/8ø’‰‰Ö±cómmMÈ祥գFýL¡` ÃŽãl6Îfs¸6nœ²v­‰òUQQy÷âÅ ƒ9wîÿ±$ÎN(?ÿœ‘ŽRT¤¬^íš•UÒÔÔšð-ÙqI—††æï¿Ï]²dÌæÍÓøŽB1­‚N ÑÔÔºråÙÜÜ2â\$•ª€Æbý3eœ’õ›o\CB& ?up ˆ…—×à”” >}T&OîìÞ³ŠŠO’ŒÊÒRßÂBÍÆ[[Y--¬ÖVvÛìBQðõ!ÉxºTXX5|ø¶‹3/vÉÊÚ´m›·Üg¡¢¢Jg³9ÍÍÌC‡Rïß/43Ó©¯o&;.éҧʱcóð½x1ÃÛûpYï½/f¬[-hµjjJÆÆÚÜÉ]X,7{@±Xì… È H €¸˜›ëÄÆ~³páè°°¸µk£êêšx äæ–¹ºî).®’dTS¦ æûCJ¥LŸî¤¯¯!êëµµ]L½õèQéÂ…‘ãÇïÊÍ-Û³gvNΖÀ@O==I„' ^½ªàŽ2™l6›óÇyÆýtôhZs3“ÜØ¤Ï°›7×3L½×¯?æ¾_PðaãÆ+ׯç^¿.ðdØ6LVSã{3‡ƒC@1RR¢†…MŽ^™•U>_¬\y6 ŠÁhmnfúûŸ&ØcêÓÕUÿî;¾Ox§R¬­ E7q@±3Ææîݳg±zõ¹¹s}û¶!tñbæ³gïBŸæÌ9Î`´J&˜aÃú«©ñÞy¡ €ÙÚþyq·^UÕ0mÚÁçÏߟ8q—ç—ts332òî˜1;W®ü˜‚:!á[ww{¾qùVYÙÐÒÂjÿ>Ž# ÓÕU2Dn¯í1bÞëƒçÞ¼ùdÖ¬£Q¥¥‰¢¥…µjÕ9A/wó÷gd¤© Àûaf¦#g·ü€ƒH‚²2õ‡¼âãÞ¿¯7n×þýIÛ·_çpBˆÉd¿xñ! à‚d®ç¥R\]m)Þ#à¢EcÄÝtiiõĉû^¿þˆã8Þ|áBñ~]]Ó¾}IÇoÛ±#q»ÿý/Tþ¦ HGgµ(…áíããttÔ%’¬ðñ–”´¾¹™™˜˜Ï½pÅbgew4èÕeeê?NÃqNÛ70y›áô$@rœ-nÞ\7þÈððd:½¡26›}ófþ¾}J& ww{ç?‡EÅ™3Å;¿aIIÕô釪ªX,BÇÑÑ£·^¿þHLA}òä_ ŒÊÌÜ´m›7LùWZZÕ~¶( EÁÝÝþÂ…2úèW‰Á0¬¤¤Ãþ“Žs8øÖ­×_¾ü PU3f8ÙÛ›S©ÿn *•"=7UÒA$JUUé믇ã8"¾G¹8<<<ùòål Äàê:¨íŸŠŠŸaêêbœQêÅ‹r/¯µµÜ›>pÿð¡n̘ ¹k׺=xðC` §”NA!a%%Õ<#ç†}õÕÐ'Áàyç˜LöòågX,vûá<Gß|ó;ß €:‚aØÎ3Ùìëb±Ø66p%ø$@ÒBC¯v01¾nÝE La©§§ñÙgÿÃ2™ì F‰¯¹Ç˦O?ÔÐÐÌ“3afd¤••µ9 ÀMKKM|Èœâ⪶÷ b¶té˜|{ó$ÖÝ´woÒß—óô4‹Åþûï¿þz[  ‡µôð°çæmp h vH QÉÉO33‹øþ Âq„ãøâŧJJÄ~cçĉŸ)** „°!Cú d*¦†=*5ëƒÑÒþ˜ÎáàïÞÕÂSÚk{'†a7NÞºÕ[¦Ÿy&OŸ¾;z4 ðŽ.¼Åq|÷î?ž?/PµaaӹݠPú÷76P / ’Ãd²·l‰ï¤‡ƒ3- F64ˆwÊ 77;&óŸoô¥KÅuùä½{¯fÍ:ÚÜÜÚv¸-*•rôè-1µ.£póæŸ{81 ²fÔÍ *Ì<øñ§ŸfŒE£R0ee>wÿ®\y¶µ•ÏM.±´Ô_¸p4•JAõë§ g‘$@rêêšæÌùbòdGssâ*•¢¤ôŸã‹Å)-­^¶ìtÛ9"EÎÞÞLWW !¤¦¦544++SY,vnn™‹Ë33nÖ¦¦¦„vïÞ«©SF¢‰5r CàaZ€d•••ÏŸ?ome—•Õ—–~*-­+*ª{û¶žÍÆçÏw˜4ÉZLífe½?x0{ß¾ ÆÆ"žT 'çÃÁƒ™L†ajjÔ>}”ut”uuU55•µµ•ÍÌô¶54ìc`ÐGOO£Âò}5€ªª–Ö„ºº¤ææWdÇ"!¥Ïž=«ªïXTYYý£Gå–¿~]o` ºk×—**Ýá´µ•½~}êüùŸ .® †DËÎÎÎÐf̯^4?.fNNŽNNÿþÉbqJK?VõïOSSË}ÿVV6yyŸ&LøB´Õr8x}½ZT”ƒ®®ºŽŽZÛ{èBoÞ¼QVV¶·vÌcݺu#GÊç¯óää·ffêööbŸ×K„w H ɺ“@888DEEqÿ¼páBÈÆÆæÌ™3Ü7Ïž=Ë=†„„ „^¾|Éýß™3gÖÔÔˆ¤ª¶B·o߯qœÍf‹t¾"’I ø®cû/ žUãû!´´´¼xñ‚N§³Ùì;wîõ´­ª“ùùùD™˜˜˜þýû·¶¶R(îê_½z•F£á8^[[knnîèèHä©©©QTTÜ»womm-‡Ãihh`³Ù¼zõ*QàùóçÄë.c¶µµ-//'^§¤¤ 2¤ý',Ðf•Xѳ-‹wÕÿ»¬!;;[CC£µµuýúõ¡¡¡ŠŠŠµµµ{öì™yòäÉ“'£G^¶lYç!UÌš5«´´4//oøðákÖ¬Á…Û¬;…ѳ-Ûeÿï²Çccc544ÜÝÝqOIIÑÐа··'ŠqáÛ…ø¶ˆóÛ mÃÀ…Û"p C2 $ëNÁf³ÃÃí­­µ´´<==ããã X,Öž={h4šººúÈ‘#‰_0m ÃÆÆ&44”8S+|UaaaxÇÇ2éI ø®#“ÉtqqÑÐÐÀÿû%Á]5¾Žãû÷ï×ÕÕíÛ·ï±cÇ|}} ÛVÅ·Qtt´¥¥¥¡¡a```KK Žã555óçÏ×ÓÓ311Y·nƒÁ8|øðàÁƒ[[[q¿v횉‰ qªž¯˜˜kkk%%%[[ÛøøxÇ›››ƒ‚‚LMMµ´´|}}kkk;‰øßúúúÅ‹ëèèèéé-_¾¼±±n³J,èÁ–íNÿï²oà8^WWG¥R·oߎãxcc£’’RHHQŒ»ß.Ä·EœßVàéWÂlH $@²î$ ?æþyùòåö¾u“«êÉ$ä®c/$±Bø-+ù¾AJo„B2à òóóýüürrrššš2226mÚäïïOzUR«7¬cï$ü–•|߀Þ(Ǩd@×BBBšššf̘QUUeeeµdÉ’+V^•Ô’õuìèr9Ç%‰´~ËJ¾oÈzoÀ`Ÿ䪬¬|þüùøñãÉDˆËÑííí…©𘘘ٳg‹(( ¬K—.Í™3GÈc©Hú ܾ}ÛÎÎÎÐÐì@äœÂ€À €À €À €À €À €Àà6N@2â6N²£Ø,Ò—iIDATáoãU0ä¢P´Blö'² áo㬪ªU0n㔘H LKK«WÝû®¬¬,d —.]I$¤;s¦!´h‘ ÙH…¾}ûžijj’‚üƒ9V¬8‹úõ×…dè ¸ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ£’ ·¨©ilhhæþÙØØŠzýú#÷>}TtuÕIˆ 8 Çq²cô QQ‚ƒ/uR`ïÞ9sçŽX<aÀ) €„xy ¦P:<æP©”)S%@@$DKKÍÝÝžJåsØ¡RÜÝíµ´Ô$ g HÎW_ åpøœ6åpð¯¾r–|<€ƒ 9îîö**ŠíßWQQts³—|<€ƒ 9ÊÊÔ)S)mߤR)^^ƒ••á¦0d $‰òöÊdrÚ¾Ãbq¼½‡’ g H”‹‹¶¶jÛw´µU]\ g H•ªàííÌ=‹¡¤DñöÚÉíé;-@ÒfÌpf2ÙÄëÖV¶··¹ñz€¤}þ¹¥‰‰6ñÚÄD{èPKRÃô$IÃ0ÌÛÛYQ‘ª¨HñövÆ0Œìˆƒ@‚™3‡2™,&“=sæçdÇè ¸ñ€Þåõë×uuudGB&&}0 km­ÌË«$;¤­­maaAvÈH è]ètzSS“¦¦&Ù  CT*ùG¡úúziÙû ½Ž¦¦¦½=ùóF¯Xa„²´Ô';ôìÙ3²C@ö@ ‡4¤€ƒ‹( 0H 0H 0H 0H ÝRXXHLÙþEÏêáaXaa¡ðqж*@G F[[ûûï¿yµÇ700è~ùââb}}¸ÒÀmœÁèëëïÚµKäÕ®\¹R òçãÇ"ÐM0à…ãxDD„¦¦¦««kbbbÛ“<ç ¢¢¢¬­­ V­ZÕÔÔÄSU]]Ý¢E‹ôõõÍÍ̓‚‚š››;ZŠ{ÞÉd3™L‹Ö¯_?ƒ Sq1!dllÌw’““i4šŽŽÎÎ;EùÑþ$^'OžÜ¾}{xxxqqqhhèºuë:)|êÔ©¤¤¤ÄÄÄÔÔÔmÛ¶ñüïš5kÞ¾}›••uóæÍ?ÿüs÷îÝ].^RR’––vëÖ­Í›78pàÊ•+7nÜHOO/((øùçŸB¡>ðêæÍ›¹¹¹'Ož … Äô&OŸ>}úôiçe¢¢¢¸^¸p!ôêÕ+âˆÁó"??Ÿ(Ó¿ÿ¶õ´¶¶R(nsW¯^¥Ñh-E4㸭­myy9ñ¿)))C† 8pàÕ«W‰wž?N¼æ†ÑBèöíÛ8޳ÙlnµB~&p €WQQ‘ƒƒ÷O;;»N 0€xA|ñ#„¸'8Þ¼yÃf³­­­‰?i4ÚÛ·o;ZŠ«´´ÔÄÄ„û§––VKK ·ü Aƒ Ôå*˜šš"„`q½ ÀË¢íó¥^¼xÑIab$!TPP@<›ûÅÈȈB¡ŠŠŠÌÌÌ:ZŠK__Ÿ;fP[[›‘‘ajjZZZJüïãljSëÁý¥@àµzõêäää?ÞºukË–-|>|ø044tÑ¢EmÿKQQqΜ9%%%OŸ>ýñÇçÍ›×åR_}õÕÆ_¿~ŸŸïééyôèÑùóçÿðÃĉ†5kÖ¼~ýš[˜N§/"##?}ú$¢Ð $:£;çûÙlvxx¸µµµ–––§§g||¼AG×@DGG[ZZ¶´´ðTUSS3þ|===“uëÖ1ŒŽ–Bÿ±B}}ýâÅ‹uttôôô–/_ÞØØØÜÜdjjª¥¥åëë[[[‹ã8“ÉtqqÑÐÐ Bm®uèèµ0Ÿ €†ã8yÙ @Òˆsööö”ILLìÛ·ïàÁƒ‰?¯\¹²}ûöÜÜ\±†aØ«W¯h4šX[á«;Ÿ €œÂðÊÏÏ÷óóËÉÉijjÊÈÈØ´i“¿¿¿X[|üø1BHQQQ¬­DîÂð ijjš1cFUU•••Õ’%KV¬X!¾æž={æîîîïïß·o_ñµ-8…@ïÃõíÁg@À)       æ ×ùôéS^^ÙQH‘ÆÆF---²£@Æ@@©IvRGKK >I@`p    öiÐùú£ò!IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRulerClass.js0000664000175000017500000000021312047100017025016 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxRulerClass = [ [ "parent_class", "struct__GtkDataboxRulerClass.html#a0b454b1855201af3514a5c6f162bc620", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h.html0000664000175000017500000035126012047100022022311 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox.h File Reference
#include <gtkdatabox_typedefs.h>
#include <gtkdatabox_graph.h>
#include <gtkdatabox_ruler.h>
#include <gtk/gtkwidget.h>
#include <gtk/gtkadjustment.h>
Include dependency graph for gtkdatabox.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  GtkDataboxValueRectangle
struct  _GtkDatabox
struct  _GtkDataboxClass

Defines

#define GTK_TYPE_DATABOX   (gtk_databox_get_type ())
#define GTK_DATABOX(obj)
#define GTK_DATABOX_CLASS(klass)
#define GTK_IS_DATABOX(obj)
#define GTK_IS_DATABOX_CLASS(klass)
#define GTK_DATABOX_GET_CLASS(obj)

Typedefs

typedef struct _GtkDataboxClass GtkDataboxClass
typedef struct _GtkDataboxPrivate GtkDataboxPrivate

Functions

GType gtk_databox_get_type (void)
GtkWidget * gtk_databox_new (void)
gint gtk_databox_graph_add (GtkDatabox *box, GtkDataboxGraph *graph)
gint gtk_databox_graph_add_front (GtkDatabox *box, GtkDataboxGraph *graph)
gint gtk_databox_graph_remove (GtkDatabox *box, GtkDataboxGraph *graph)
gint gtk_databox_graph_remove_all (GtkDatabox *box)
gint gtk_databox_auto_rescale (GtkDatabox *box, gfloat border)
gint gtk_databox_calculate_extrema (GtkDatabox *box, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y)
void gtk_databox_set_total_limits (GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom)
void gtk_databox_set_visible_limits (GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom)
void gtk_databox_get_total_limits (GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom)
void gtk_databox_get_visible_limits (GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom)
void gtk_databox_set_adjustment_x (GtkDatabox *box, GtkAdjustment *adj)
void gtk_databox_set_adjustment_y (GtkDatabox *box, GtkAdjustment *adj)
GtkAdjustment * gtk_databox_get_adjustment_x (GtkDatabox *box)
GtkAdjustment * gtk_databox_get_adjustment_y (GtkDatabox *box)
void gtk_databox_set_ruler_x (GtkDatabox *box, GtkDataboxRuler *ruler)
void gtk_databox_set_ruler_y (GtkDatabox *box, GtkDataboxRuler *ruler)
GtkDataboxRulergtk_databox_get_ruler_x (GtkDatabox *box)
GtkDataboxRulergtk_databox_get_ruler_y (GtkDatabox *box)
void gtk_databox_set_scale_type_x (GtkDatabox *box, GtkDataboxScaleType scale_type)
void gtk_databox_set_scale_type_y (GtkDatabox *box, GtkDataboxScaleType scale_type)
GtkDataboxScaleType gtk_databox_get_scale_type_x (GtkDatabox *box)
GtkDataboxScaleType gtk_databox_get_scale_type_y (GtkDatabox *box)
void gtk_databox_set_enable_selection (GtkDatabox *box, gboolean enable)
void gtk_databox_set_enable_zoom (GtkDatabox *box, gboolean enable)
void gtk_databox_set_box_shadow (GtkDatabox *box, GtkShadowType which_shadow)
gboolean gtk_databox_get_enable_selection (GtkDatabox *box)
gboolean gtk_databox_get_enable_zoom (GtkDatabox *box)
GtkShadowType gtk_databox__get_box_shadow (GtkDatabox *box)
void gtk_databox_zoom_to_selection (GtkDatabox *box)
void gtk_databox_zoom_out (GtkDatabox *box)
void gtk_databox_zoom_home (GtkDatabox *box)
gint16 gtk_databox_value_to_pixel_x (GtkDatabox *box, gfloat value)
gint16 gtk_databox_value_to_pixel_y (GtkDatabox *box, gfloat value)
gfloat gtk_databox_pixel_to_value_x (GtkDatabox *box, gint16 pixel)
gfloat gtk_databox_pixel_to_value_y (GtkDatabox *box, gint16 pixel)
void gtk_databox_values_to_pixels (GtkDatabox *box, guint len, const gfloat *values_x, const gfloat *values_y, GdkPoint *pixels)
void gtk_databox_create_box_with_scrollbars_and_rulers (GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y)
void gtk_databox_create_box_with_scrollbars_and_rulers_positioned (GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y, gboolean ruler_x_top, gboolean ruler_y_left)
GdkPixmap * gtk_databox_get_backing_pixmap (GtkDatabox *box)

Define Documentation

#define GTK_DATABOX (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_TYPE_DATABOX, \
                                           GtkDatabox))
#define GTK_DATABOX_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_TYPE_DATABOX, \
                                           GtkDataboxClass))
#define GTK_DATABOX_GET_CLASS (   obj)
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_TYPE_DATABOX, \
                                           GtkDataboxClass))
#define GTK_IS_DATABOX (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_TYPE_DATABOX))
#define GTK_IS_DATABOX_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_TYPE_DATABOX))

SECTION:gtkdatabox : A GTK+ widget to display large amounts of numerical data quickly and easily. gtkdatabox.h : GtkDataboxGraph, GtkDataboxPoints, GtkDataboxLines, GtkDataboxMarkers, GtkDataboxGrid

GtkDatabox is a widget for the GTK+ library designed to display large amounts of numerical data quickly and easily. It allows for one or more data sets of thousands of data points (X and Y coordinates) to be displayed and updated in split seconds.

It offers the ability to zoom into and out of the data, and to navigate through your data by scrolling.

In addition to rulers and a simple coordinate cross, it allows you to add one (or even more) configurable grids like on an oscilloscope.

Data may be presented as dots, lines connecting the data, or vertical bars. The widget allows you to easily transform pixel coordinates into data coordinates, thus allowing you to easily create powerful applications for data analysis.


Typedef Documentation

GtkDataboxPrivate

A private data structure used by the GtkDatabox. It shields all internal things from developers who are just using the widget.


Function Documentation

GtkShadowType gtk_databox__get_box_shadow ( GtkDatabox box)
gint gtk_databox_auto_rescale ( GtkDatabox box,
gfloat  border 
)

gtk_databox_auto_rescale: : A GtkDatabox widget : Relative border width (e.g. 0.1 means that the border on each side is 10% of the data area).

This function is similar to gtk_databox_set_total_limits(). It sets the total limits to match the data extrema (see gtk_databox_calculate_extrema()). If you do not like data pixels exactly at the widget's border, you can add modify the limits using the border parameter: The limits are extended by *(max-min) if max!=min. If max==min, they are extended by *max (otherwise the data could not be scaled to the pixel realm).

After calling this function, x values grow from left to right, y values grow from bottom to top.

Return value: 0 on success, -1 if is no GtkDatabox widget, -2 if no datasets are available

Here is the call graph for this function:

gint gtk_databox_calculate_extrema ( GtkDatabox box,
gfloat *  min_x,
gfloat *  max_x,
gfloat *  min_y,
gfloat *  max_y 
)

gtk_databox_calculate_extrema: : A GtkDatabox widget : Will be filled with the lowest x value of all datasets : Will be filled with the highest x value of all datasets : Will be filled with the lowest y value of all datasets : Will be filled with the highest y value of all datasets

Determines the minimum and maximum x and y values of all GtkDataboxGraph objects which have been added to the GtkDatabox widget via gtk_databox_graph_add().

Return value: 0 on success, -1 if is no GtkDatabox widget, -2 if no datasets are available

Here is the call graph for this function:

Here is the caller graph for this function:

void gtk_databox_create_box_with_scrollbars_and_rulers ( GtkWidget **  p_box,
GtkWidget **  p_table,
gboolean  scrollbar_x,
gboolean  scrollbar_y,
gboolean  ruler_x,
gboolean  ruler_y 
)

gtk_databox_create_box_with_scrollbars_and_rulers: : Will contain a pointer to a GtkDatabox widget : Will contain a pointer to a #GtkTable widget : Whether to attach a horizontal scrollbar : Whether to attach a vertical scrollbar : Whether to attach a horizontal ruler : Whether to attach a vertical ruler

This is a convenience function which creates a GtkDatabox widget in a GtkTable widget optionally accompanied by scrollbars and rulers. You only have to fill in the data (gtk_databox_graph_add()) and adjust the limits (gtk_databox_set_total_limits() or gtk_databox_auto_rescale()).

This function produces the default databox with rulers at the top left and scroll bars at the bottom right.

: gtk_databox_new(), gtk_databox_set_adjustment_x(), gtk_databox_set_adjustment_y(), gtk_databox_set_ruler_x(), gtk_databox_set_ruler_y()

Here is the call graph for this function:

void gtk_databox_create_box_with_scrollbars_and_rulers_positioned ( GtkWidget **  p_box,
GtkWidget **  p_table,
gboolean  scrollbar_x,
gboolean  scrollbar_y,
gboolean  ruler_x,
gboolean  ruler_y,
gboolean  ruler_x_top,
gboolean  ruler_y_left 
)

gtk_databox_create_box_with_scrollbars_and_rulers_positioned: : Will contain a pointer to a GtkDatabox widget : Will contain a pointer to a #GtkTable widget : Whether to attach a horizontal scrollbar : Whether to attach a vertical scrollbar : Whether to attach a horizontal ruler : Whether to attach a vertical ruler : Whether to put the ruler_x up the top : Whether to put the ruler_y on the left

This is a convenience function which creates a GtkDatabox widget in a GtkTable widget optionally accompanied by scrollbars and rulers. You only have to fill in the data (gtk_databox_graph_add()) and adjust the limits (gtk_databox_set_total_limits() or gtk_databox_auto_rescale()).

This function produces the default databox with rulers at the top left and scroll bars at the bottom right.

: gtk_databox_new(), gtk_databox_set_adjustment_x(), gtk_databox_set_adjustment_y(), gtk_databox_set_ruler_x(), gtk_databox_set_ruler_y(), gtk_databox_create_box_with_scrollbars_and_rulers()

Here is the call graph for this function:

Here is the caller graph for this function:

GtkAdjustment* gtk_databox_get_adjustment_x ( GtkDatabox box)

gtk_databox_get_adjustment_x : A GtkDatabox widget.

Getter function for the GtkDatabox:adjustment-x property.

Return value: The GtkDatabox:adjustment-x property value.

GtkAdjustment* gtk_databox_get_adjustment_y ( GtkDatabox box)

gtk_databox_get_adjustment_y : A GtkDatabox widget.

Getter function for the GtkDatabox:adjustment-y property.

Return value: The GtkDatabox:adjustment-y property value.

gtk_databox_get_backing_pixmap: : A GtkDatabox widget

This function returns the pixmap which is used by and its GtkDataboxGraph objects for drawing operations before copying the result to the screen.

The function is typically called by the GtkDataboxGraph objects.

Return value: Backing pixmap

gtk_databox_get_enable_selection : A GtkDatabox widget.

Getter function for the GtkDatabox:enable-selection property.

Return value: The GtkDatabox:enable-selection property value.

gtk_databox_get_enable_zoom : A GtkDatabox widget.

Getter function for the GtkDatabox:enable-zoom property.

Return value: The GtkDatabox:enable-zoom property value.

gtk_databox_get_ruler_x : A GtkDatabox widget.

Getter function for the GtkDatabox:ruler-x property.

Return value: The GtkDatabox:ruler-x property value.

gtk_databox_get_ruler_y : A GtkDatabox widget.

Getter function for the GtkDatabox:ruler-y property.

Return value: The GtkDatabox:ruler-y property value.

gtk_databox_get_scale_type_x : A GtkDatabox widget.

Getter function for the GtkDatabox:scale-type-x property.

Return value: The GtkDatabox:scale-type-x property value.

gtk_databox_get_scale_type_y : A GtkDatabox widget.

Getter function for the GtkDatabox:scale-type-y property.

Return value: The GtkDatabox:scale-type-y property value.

void gtk_databox_get_total_limits ( GtkDatabox box,
gfloat *  left,
gfloat *  right,
gfloat *  top,
gfloat *  bottom 
)

gtk_databox_get_total_limits: : A GtkDatabox widget : Space for total left value or #NULL : Space for total right value or #NULL : Space for total top value or #NULL : Space for total bottom value or #NULL

Gives the total limits (as set by gtk_databox_auto_rescale() or gtk_databox_set_total_limits()).

GType gtk_databox_get_type ( void  )
void gtk_databox_get_visible_limits ( GtkDatabox box,
gfloat *  left,
gfloat *  right,
gfloat *  top,
gfloat *  bottom 
)

gtk_databox_get_visible_limits: : A GtkDatabox widget : Space for visible left value or #NULL : Space for visible right value or #NULL : Space for visible top value or #NULL : Space for visible bottom value or #NULL

Gives the current visible limits. These differ from those given by gtk_databox_get_total_limits() if you zoomed into the data for instance by gtk_databox_zoom_to_selection() or gtk_databox_set_visible_limits() (these values can be changed by scrolling, of course).

gint gtk_databox_graph_add ( GtkDatabox box,
GtkDataboxGraph graph 
)

gtk_databox_graph_add: : A GtkDatabox widget : A graph, e.g. a GtkDataboxPoints or a GtkDataboxGrid object

Adds the to the . The next time the is re-drawn, the graph will be shown.

It might be becessary to modify the total_limits in order for the graph to be displayed properly (see gtk_databox_set_total_limits()).

Return value: 0 on success, -1 otherwise

gtk_databox_graph_add_front: : A GtkDatabox widget : A graph, e.g. a GtkDataboxPoints or a GtkDataboxGrid object

Adds the to the and will be plotted on top. The next time the is re-drawn, the graph will be shown.

It might be becessary to modify the total_limits in order for the graph to be displayed properly (see gtk_databox_set_total_limits()).

Return value: 0 on success, -1 otherwise

gint gtk_databox_graph_remove ( GtkDatabox box,
GtkDataboxGraph graph 
)

gtk_databox_graph_remove: : A GtkDatabox widget : A graph, e.g. a GtkDataboxPoints or a GtkDataboxGrid object

Removes the from the once. The next time the is re-drawn, the graph will not be shown (unless it was added more than once).

Return value: 0 on success, -1 otherwise

gtk_databox_graph_remove_all: : A GtkDatabox widget

Removes all graphs from the . The next time the is re-drawn, no graphs will be shown.

Return value: 0 on success, -1 otherwise

GtkWidget* gtk_databox_new ( void  )

gtk_databox_new

Creates a new GtkDatabox widget.

Return value: The new GtkDatabox widget.

Here is the caller graph for this function:

gfloat gtk_databox_pixel_to_value_x ( GtkDatabox box,
gint16  pixel 
)

gtk_databox_pixel_to_value_x: : A GtkDatabox widget : A horizontal pixel coordinate

Calculates the x value which is represented by the horizontal coordinate. Pixel coordinates are relative to the top-left corner of the which is equivalent to (0,0).

Return value: x value

gfloat gtk_databox_pixel_to_value_y ( GtkDatabox box,
gint16  pixel 
)

gtk_databox_pixel_to_value_y: : A GtkDatabox widget : A vertical pixel coordinate

Calculates the y value which is represented by the vertical coordinate. Pixel coordinates are relative to the top-left corner of the which is equivalent to (0,0).

Return value: y value

void gtk_databox_set_adjustment_x ( GtkDatabox box,
GtkAdjustment *  adj 
)

gtk_databox_set_adjustment_x : A GtkDatabox widget : A #GtkAdjustment object

Setter function for the GtkDatabox:adjustment-x property. Normally, it should not be required to use this function, see property documentation.

Here is the caller graph for this function:

void gtk_databox_set_adjustment_y ( GtkDatabox box,
GtkAdjustment *  adj 
)

gtk_databox_set_adjustment_y : A GtkDatabox widget : A #GtkAdjustment object

Setter function for the GtkDatabox:adjustment-y property. Normally, it should not be required to use this function, see property documentation.

Here is the caller graph for this function:

void gtk_databox_set_box_shadow ( GtkDatabox box,
GtkShadowType  which_shadow 
)

gtk_databox_set_box_shadow: : a GtkDatabox widget. : How to render the box shadow on the GtkDatabox edges.

Sets the shadow type when using gtk_paint_box. This will draw the desired edge shadow.

void gtk_databox_set_enable_selection ( GtkDatabox box,
gboolean  enable 
)

gtk_databox_set_enable_selection : A GtkDatabox widget : Whether selection via mouse is enabled or not.

Setter function for the GtkDatabox:enable-selection property.

void gtk_databox_set_enable_zoom ( GtkDatabox box,
gboolean  enable 
)

gtk_databox_set_enable_zoom : A GtkDatabox widget : Whether zoom via mouse is enabled or not.

Setter function for the GtkDatabox:enable-zoom property.

void gtk_databox_set_ruler_x ( GtkDatabox box,
GtkDataboxRuler ruler 
)

gtk_databox_set_ruler_x : A GtkDatabox widget : A GtkDataboxRuler object

Setter function for the GtkDatabox:ruler-x property.

Here is the call graph for this function:

Here is the caller graph for this function:

void gtk_databox_set_ruler_y ( GtkDatabox box,
GtkDataboxRuler ruler 
)

gtk_databox_set_ruler_y : A GtkDatabox widget : An GtkDataboxRuler object

Setter function for the GtkDatabox:ruler-y property.

Here is the call graph for this function:

Here is the caller graph for this function:

gtk_databox_set_scale_type_x : A GtkDatabox widget : An GtkDataboxScaleType (linear or logarithmic)

Setter function for the GtkDatabox:scale-type-x property.

Here is the call graph for this function:

gtk_databox_set_scale_type_y : A GtkDatabox widget : An GtkDataboxScaleType (linear or logarithmic)

Setter function for the GtkDatabox:scale-type-y property.

Here is the call graph for this function:

void gtk_databox_set_total_limits ( GtkDatabox box,
gfloat  left,
gfloat  right,
gfloat  top,
gfloat  bottom 
)

gtk_databox_set_total_limits: : A GtkDatabox widget : Left total limit : Right total limit : Top total limit : Bottom total limit

This function is used to set the limits of the total display area of . This function can be used to invert the orientation of the displayed graphs, e.g. =-1000 and =0.

Side effect: The also internally calls gtk_databox_set_visible_limits() with the same values.

Here is the call graph for this function:

Here is the caller graph for this function:

void gtk_databox_set_visible_limits ( GtkDatabox box,
gfloat  left,
gfloat  right,
gfloat  top,
gfloat  bottom 
)

gtk_databox_set_visible_limits: : A GtkDatabox widget : Left visible limit : Right visible limit : Top visible limit : Bottom visible limit

This function is used to set the limits of the visible display area of . The visible display area can be section of the total area, i.e. the zooms in, showing only a part of the complete picture.

The orientation of the values have to be the same as in gtk_databox_set_total_limits() and the visible limits have to be within the total limits. The values will not be used otherwise.

Side effect: The emits #GtkDatabox::zoomed.

Here is the caller graph for this function:

gint16 gtk_databox_value_to_pixel_x ( GtkDatabox box,
gfloat  value 
)

gtk_databox_value_to_pixel_x: : A GtkDatabox widget : An x value

Calculates the horizontal pixel coordinate which represents the x . Pixel coordinates are relative to the top-left corner of the which is equivalent to (0,0).

Return value: Pixel coordinate

gint16 gtk_databox_value_to_pixel_y ( GtkDatabox box,
gfloat  value 
)

gtk_databox_value_to_pixel_y: : A GtkDatabox widget : A y value

Calculates the vertical pixel coordinate which represents the y . Pixel coordinates are relative to the top-left corner of the which is equivalent to (0,0).

Return value: Pixel coordinate

void gtk_databox_values_to_pixels ( GtkDatabox box,
guint  len,
const gfloat *  values_x,
const gfloat *  values_y,
GdkPoint *  pixels 
)

gtk_databox_values_to_pixels: : A GtkDatabox widget : Number of values/pixels : Array of X values (length >= len) : Array of Y values (length >= len) : Array of pixel coordinates (length >= len)

Calculates the pixel equivalents of the given X/Y values and stores them in the array.

gtk_databox_zoom_home: : A GtkDatabox widget

This is equivalent to shift right-clicking into the .

This function works, if the attribute #enable-zoom is set to #TRUE. It is equivalent to calling the gtk_databox_set_visible_limits() with the total limits.

Here is the call graph for this function:

gtk_databox_zoom_out: : A GtkDatabox widget

This is equivalent to right-clicking into the .

This function works, if the attribute #enable-zoom is set to #TRUE. Calling the function then zooms out by a factor of 2 in both dimensions (the maximum is defined by the total limits, see gtk_databox_set_total_limits()).

Side effect: The emits #GtkDatabox::zoomed.

gtk_databox_zoom_to_selection: : A GtkDatabox widget

This is equivalent to left-clicking into the selected area.

This function works, if the attribute #enable-zoom is set to #TRUE. Calling the function then zooms to the area selected with the mouse.

Side effect: The emits #GtkDatabox::zoomed.

gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBarsClass.html0000664000175000017500000001752012047100023026321 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxOffsetBarsClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxOffsetBarsClass Struct Reference

#include <gtkdatabox_offset_bars.h>

Collaboration diagram for _GtkDataboxOffsetBarsClass:

Data Fields

GtkDataboxXYYCGraphClass parent_class

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_afa49483edcb8f3558b811d362b2f136c_icgraph.map0000664000175000017500000000032112047100020030410 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8h__dep__incl.png0000664000175000017500000001152212047100020027334 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÕuV>3:bKGDÿÿÿ ½§“IDATxœíyT×ÛÇo4,²ˆ« aE)–¶Z·Ab­ADÅÁºÐÚ"xª¢báXQv´‚¨ˆˆ bäh•U£B (›, K²½Ìé¼i2DÈüÐûùkæ™g¾÷¹ßäN’I ˆD"àļ €|Ö@ÿAðú‚'Р°°pýúõŽŽŽ^^^¹¹¹ˆféLñ”B¡äää¬Y³†J¥¦¦¦æææzzz.Y²$)) Í|ðà‹‹ËÉ“'y<ž¸8ŸÏ‰‰qqqqqq‰‰‰áóùÒ<|øÐÛÛ{éÒ¥çÏŸ—QgÈí¿›7o&''ÿôÓO©©©ÞÞÞ§Nœ>}‘‘¦‰D¢ØØX:¡¡¡(,,œ={ö ®\¹réÒ%??¿äädŸ˜˜@ooïþýû-,,RRRâãã;;;Å¥0Љ;v,,,ìÑ£GçΜ8q¢­­-&&æèÑ£eee.\˜={¶Ý©S§˜Læ©S§~ùåeee̶¤§§ß»w/,,,22²¾¾>%%=”––¶wï^ i}‡J¥R‘‡Ö±cÇ8fsÐd>zô(::ÚÏÏ/>>¾¨¨(111 99]"233ÃÂÂ>\RR"þøD&ÕÜÜûûï¿Óéô3gÎH×PRR”0ˆeGnÿ]¹rÅßßÿ›o¾ÑÐа³³óõõÅL‹‹‹»téRHHÈøñã‘Hqqñ¬Y³­••åïï?oÞ<--­™3g"KŒ¢¢bbbâ¶mÛ´´´H$ §§G\DF–-[ŒŒŒ¦L™²aÆ‚‚>Ÿçέ[·êëë“Éd__ßÛ·o¶nÝJ§Ói4Ú²eˬ¬¬úkË7Ö­[G&“MMM÷ìÙcmmòóó›1c‘H”Öçñx"‘ˆÍf+**:99egg+))a1H¦‡‡‡ŠŠŠ££#ÀËËKEEÅÉÉ €<©Ð> SFÉÉÉÙ¾};‰D"“É›6m*--•®ÑG.ëQÍ#·ÿšššLMMÑÝI“&a¦½xñÂÖÖ}`³Ù|>_]]}Ð mmmæææèQ2™ ‰ AAA~~~·nÝ’‘‘`dd„l¿{÷ŽÉd …B$hhhØÖÖPSSûá‡êêêd¿¦iiiAMLLæÍ›‡266`ê«««GFF>{öÌÍÍmÇŽååå3ˆ9è@2UTT>Hlcö™2ÊÛ·o]]]) …B¡ÑhÍÍÍÒ5hiiú«ðƒÈí?]]ÝÚÚZt÷õëטi‡Þµk×;w?~ (--ýöÛo‡¢ §§WSSƒ­««p¹ÜÐÐЕ+WÆÅÅíØ±CZDFBCC²Q__¯«««©©9fÌ´ÅMMMÚÚÚ€ÖÖÖ«W¯ÚÙÙ!Ëzhii½}ûÙ~õê•øú‹ü½1õ¹\®P( ÍÎÎvvvÞ·o_WWfsÐgÊ@¼ˆ™P444RRR ²³³1;0hç!Èí?*•ûðáC‹õøñã³gÏ¢°Ùl4MYYyâĉ^^^}}}<@ßyœÂ?þýàÁƒŽŽŽÒÒRä šÇãñù|"‘Ø×ׇ\ôööŠKÉHˆŽŽnll|þüyBB‚““‘H¤P(üñGsssmmmbb¢ƒƒƒH$:vìØòå˃ƒƒ=zTXXØ_[jkkkkkOœ8ÑÒÒ"‘€©O ïÝ»×ÓÓÃãñˆD¢’’fsÐgÊ ** íâE‹ÄÍ›7/>>¾¥¥…Á`effnܸ!q‘30î¿’ •J‘‘‘ïß¿·¶¶ö÷÷×ÓÓ›>}º««ëÍ›7Å“½¼¼òóóÏ;Çb±ÐÇÖ RSSW¯^Íãñ¢££ß½{gff¼yóf55µ€€€ƒŽ7ÎËËËÞÞ>(((==•ÂLˆŠŠ8;;Óh4‡ãèèèîîؾ}{TT”¿¿¿‚‚ÂÂ… ½½½333;;;===‰DâÎ;#""¦OŸŽ\EHàííÍáp9άY³6mÚ$#­¯¨¨øóÏ?ÇÆÆ¶¶¶„„„(**0ƒÒôwº\888ìÞ½›ÃáØÛÛ{{{‹/Áë×¯ŠŠÚ¸q#@˜?>2©ãÇÛÚÚªªªÊ;&ñï_¦¥¥yxxÈ8¡¨¨ˆD"™™™!»÷îÝKNNŽøCW€ «V­’ýç^8 ££“––†Fä^ Æ¡C‡ª««¹\î³gÏ’’’–,Y2 O¹×ß•+Wr8œ_ýµ³³S__ñâÅK—.a|éïãÑúDò1UUUŽór¯¿È †õF ÿ xýÁè?ž@ÿAðúoH<þïF7ïÿÑh´‘¯c”ÒÖf«©ùœHľ?"ƒÁpppüÇ'NtssÙ’F1l6±©I}ܸÉ'Ê}×Éç ™LFîE!Àßß4áá9‘‘¹&&ZEE¿â]Ëh^ÿ žË—˯_¿«ªj»–Ñ ôß yüøMC  0öÊ•Gx—3Zþ$™™t"q,€Ç\¾\&¢Áý7azzŸ/@vÛÚºJKø–4Jþ EE¯˜Ì^tWAaìÕ«të½@ÿ †Œ :‘øÿ­ãñ×®Ñy<Ž%R ÿ䦯Ÿ•õ„ÏŠY,î½{/ñ*iôý'7wîT±Ù\‰ ‘HÈÈ€¯‚åúOn22#Ù7>_xóæÓÞÞ>\J½@ÿÉGw777·R Jâñyy•#_Ò¨úO>nß®ìëÃø(ø*X^ ÿä#3³_‡ …¢‚‚*‹Ý_Dxÿ|440Åßï¾;øÛo˦¢== %%¹¿ÕúÙ;%FFšu-ÌdÈë/O ÿ xýÁè?ž@ÿAðú‚'Ð<þƒà ôO ÿ xýÁè?ž@ÿAðú‚'Ð<þƒà ôO ÿ xýÁè?ž@ÿAðú‚'Ð<þƒà ôO ÿ xýÁè?ž@ÿAðú‚'Ð<þƒàÉ~’Á`äååáUÊ(%//ïíÛR¼«5Éäÿü j‘—.]¯°Q‰‚iÌ%¼«M¸¹¹‰[ã÷wá/BC>îîîxýÁè?ž@ÿAðú‚'Ð<þƒàÉðûïÕ«WóЛ7o|}}‡¢ WÎÇ8÷Ÿ!În„›3<þc0ÚÚÚLËÌ̤R©CQÆb>U&L˜°gϼ«(Ãã?¡PøîÝ»¦åææ:::Ea‹ùTÑÖÖ>räÞU ¹ý'‰bbb¦N:~üø… ^¿~@ Ìš5  §§'‘I£ÑlmmÛÛÛíííªªªãÆœ‚@ ·´´TWWŸ3gNII ’sýúõ3f¨¨¨èëë#}—’N@8þ¼™™™ŽŽN@@@oo/ ³³síÚµÚÚÚFFF4Ãádee2™LÀ… ,--{zz0ÛÂçóCBBŒuttV¯^ÝÙÙ þ]Ëòóóïß¿/­ÈÎζ±±QVV&“ÉÉÉɈféLñ”@ $%%M™2EGGçÈ‘#ÉÉɦ¦¦ÁÁÁhæµk×&OžL"‘¶mÛÆårÅÅy<^`` ®®.‰D äñxœ²ÜHþ+’I||¼¡¡á­[·ÚÚÚnß¾mnn¨®®FOD¶…B!j$ž”””œœmÚ´ÐÐP‘H´zõê5kÖ¼}ûVWW·¤¤¤¿¶„‡‡[[[———WTTÌœ9“F£¡Y¼xñ;wº»»¥õ»»»•””bbb𛛉Dbww7fsPÌLñé<==Y,VBBÀÝÝÅbÅÆÆÚÛÛ‘LGGG´¡¡¡â§=zÔÕÕõÍ›7ååå_}õÒ%ÙS–›››Äç¿rûoÚ´içÏŸGwSSS1ÝxñâšéêêÚÑÑ1hKK˳gÏ¢gýùçŸ.—[UUÕÝÝ-îÞ½‹èˆKÉH(//GgmjjÚ××7vìØþù fdd˜››‹D"&“idddccƒØ±?&Ožœ‘‘l?{ö ÙS¿££CAAáøñãL&S(vuu Ì æ ˜™þ£ÓéÈèÛ˜}077?ÝÊʪ¹¹Ù¾}û¶­­í§,iÿɽþÖÔÔL›6 Ý:u*fZYYÙ‚ >Œìvwwóx@ ‹-ª­­à”ŽÜþ311©¬¬Dw«ªª0Ó²³³cbb.^¼XPP¸uë–““ÓP&MšôôéSô(¢Àf³ÝÝÝétúéÓ§¥Ed$ tÀË—/MLLtuuÇŽË`0`MM¡¡! ¾¾>**ÊÁÁa÷îÝ2Úb``PWW‡l?yòäСCè!äï©Ïf³…BáåË—;::Ö¯_¿téÒŽŽÌ æ Ï”x«mmíêêj䉊ÉdpÊr þd8õ÷äÉ“FFFýõW{{{~~þäÉ“ 2‡®®.Ñ¿‹’biiÉf³W­ZÕØØ8…'NH¤ÌÌÌæææœœ2™ `2™!''§§§Y¯étº¸”Œ„E‹UWW—––ZXX„……‰D"///{{{ƒQQQamm½ÿ~@àààðÛo¿uttèééeeeõ×–›ŠŠŠŠŠŠ9sælܸQb"˜úl6[YY9==½­­-..NYY™Ífc1ÅÌ”XQIo#™ íÃþýûÅOß¶mÛŠ+êêêž>}:sæÌ-[¶ˆD¢øøøÎÎÎþ¦,›a¸þ‘‘‘fffNNN×®]ÓÑÑáñxsçÎUSS“h:›Í¶´´Ü·oŸ³³óPBBBø|~xx¸¹¹¹ªªêwß}‡<E"QDDÄ_|1qâÄÓ§O{zz’H$q)ÌDÿâÅ‹“&M"‘H»wïær¹"‘¨££ÃÇÇGKKK__çÎl6ûäÉ“_~ùe__ŸH$ºzõª¾¾>r + ‡Ã¡ÑhžžžL&S$å?i}¤çfffŠŠŠVVV×®]CÿÒAL¤3åõ_BB‚‰‰‰¶¶öÖ­[%ìËb±|}}555µ´´üüüzzzÄu0§,›að_vvö“'OÐÝôôt‰ËÒ2tȰ ñð†áõGyyùªU«ètzoooqqqppð† FXòÉ€qÿ½l‚‚‚z{{©Tj[[™L^·nݦM›FX_úûxTô1¿·ð1?~<î'ˆO --ÍÃÃã£öò9ƒ|ÿ#-- Àû¯ xýÁè?ž@ÿAðú‚'ï¿ÄÅÅ|σ|pŠ‚á?Üß‚|ÂHøßíƒà¼þƒà ôO ÿ xýÁ“ÿçÀ‹å¨þ0|IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_aebe5c38bf9f4c8a91499b684cb600301_icgraph.md50000664000175000017500000000004012047100016030326 0ustar00flatmaxflatmax00000000000000700f8c8452622373946725c0d45104c9gtkdatabox-0.9.2.0/api/html/globals_0x66.html0000664000175000017500000001552712047100017021777 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- f -

gtkdatabox-0.9.2.0/api/html/globals_enum.html0000664000175000017500000001437512047100017022240 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a5a578dfa16f7f9c4007854d2956527a7_icgraph.md50000664000175000017500000000004012047100016030124 0ustar00flatmaxflatmax00000000000000d52414d5a40bf7fda89cbbcbcec00b5fgtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h_a5c52c6146a833875ed832b8ac6871fff_icgraph.map0000664000175000017500000000062112047100021031720 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8h__incl.png0000664000175000017500000007753412047100020024450 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀ«A–¶¼bKGDÿÿÿ ½§“ IDATxœìÝy{ï9$ Ã3øˆÜ0 0 0ŸègyýúõáljŽôĬY³8@t€þð/EEEááásæÌ!:ÀœÏŸ?KJJ ´ãàÁƒD‡˜ó÷ß { À4H À4H À4H À4H À4H @ßûõë×ܹsÛý¨¸¸øÄ‰½©©2¬X¶Ç:Zi»ïÏ;÷ׯ_l‰ zÐ7 ÍÌ̺,£««Û›ú060`ÀòåˉŽú$ oÐéôêêê.‹%$$Lš4©75ôa0l6pàÀ 6ô H Ó0 \µj•‰‰ÉÎ;cccçλiÓ&„¹¹y«’îîîëÖ­«ªªBUUU õ¬:þðáC{{{ccã-[¶|ýú/»~ýz### ‹û÷ï#„ZUÕ¶.<<ÜÆÆfñâÅçÎkjjBÕÖÖ?~ÜÌÌléÒ¥îîîÍÍÍïÞ½³´´¬©©AEDDØÛÛ766v·à—'’’’¬­­CCCñKmH+‰‰‰¶¶¶¦¦¦ÞÞÞL$`1H ÓBBBîÝ»·yóæû÷ïÛÚÚº¹¹!„®\¹‚züø1£†aW¯^MJJ:{öìÀBïÞ½›1cFkð÷÷÷ññÙ°aý{÷ìíí=<<BõõõýõרQ£¼¼¼===+++[VÕnƆœ|¸{÷.BèÂ… %%%'NœHHHxðàÁŒ3tttÜÜÜ***ÜÜÜöíÛ',,ÜýÝ‚óõõݳgϨQ£ð—ínH[ïß¿÷ôôtuu½~ý:v¨ú9H Óüýý&Ož>>”À߉‹‹›6mZk tppÐÓÓ2dÈÔ©SñË‚‚‚7nÜprr2dˆŒŒ B¨®®®e%زe‹‚‚˜1cÖ­[÷êÕ+*•¹uëV999eeåÕ«W‡……!„¶nÝš””äììlff6zôèì– 6L˜0‘y´»!mY[[‹ŠŠâ·Œà] À9 L+((9r$ãåˆ#Ú-öýûwmmm///üeCC•Jïq %%%ªªªŒO•••Büüüùùù®®®6l m[I'ð?†^VVVQQA§Ó‡ †¿)//_RR‚0`ÀÂ… þüÙù™lÔðáÃ[–lwCÚ2dBˆD"u²R $€i²²²ÙÙÙŒ—999í;zôèÎ;###“““BñññS¦LéM C‡ÍÌÌd|úóçO„PSSÓ¡C‡–-[víÚµíÛ··­¤“ùùùøyyy²²²’’’|||………ø›RRR¡âââ'OžèèèàWFz°[øùÿ5k]»Ò¤N `ÚâÅ‹¯^½š˜˜X]]œœ|ûömÆO]CC£˜°°°¢¢¢ÍÙ³g›››ß¾}Ëx€³g5,Z´ÈÝÝýíÛ·åååñññ7oÞDQ(*•ÊÏÏßÜÜ|ëÖ-„P}}}˪:)àîîþëׯoß¾]¿~ÝÈȈŸŸîܹ/^,,,ÌÎξqㆾ¾>†a'Ož477?pàÀ‡Þ½{׃ÝÒJ»‚zöìY«ë/À±`:oÀ´Å‹Óh´sçÎUUU;ÖÁÁáÔ©SC‡7nœ……EHHHËÂ666wïÞ­®®Æûä{VÃýû÷W¬XA¡PÜÝÝËÊÊTTT8°iÓ¦8::>|XDDÄÆÆfþüù®®®~~~ŒªÚ-pùòe„±±±³³scc£¡¡¡••BhÛ¶m—/_vpp˜7ož­­íÓ§O+++—/_ÎÏÏ¿cÇŽ³gÏŽ7¿ÓÝÒÑl»!¡Ó§Okkk‹‰‰õÅQÖ"aFt €ƒøúúZ[[¿zõª“2±±±222***øË7oÞÜ»wÏÓÓ³ûké} ˆØúûï¿¥¥¥}}}Ù³:€K€iYYYGŽùñãGSSÓ—/_nÞ¼ibbÂæ8Ont.a¦-[¶¬±±qÿþý•••rrr ,055es Äêh ;;;îÝ(` \ÂÿÒK€Á% ›Á% 0 0 0 0 0 0 Æípvv&:Àœ¬¬,}}}¢£ô#@€QTT\ºt)ÑQ°Jb¢¬²rÕàÁDÒ÷”••§M›Ft€~’ýȰa;<}šÔ2I®©ihù)dÐ3p ð2ss„Hí~ÄÏO^¶l ›ãž àeJJC´´äIí¥4}ñâ‰lx$€ÇYZN&“[·s>>’ŽŽÒ°apýzÀãÌÌ&¶½S˜D"YZN&$à @'%5`êTÕ¶ Ž'$à @Þ·t餖d2ŸžÞ¨ÁƒÅ ¸$€÷kµì Ó1 ‹IÆ<ÀûÄÅ…çÏ×àçÿok$/X ElHÀí ý‚¹¹Ž!„øùÉ𢢂DGÜ Ð/Œ@Ñh4 ¢Ã® è„„øŒÆ‘HHDDpΜÑD‡\æÂ]¸víÑ!ô QÑZ C£G‹Þ¹s“èXú†¾¾¾²²2ÑQú)˜tÔî@Ð\‰OVv}eåó¦¦\¢#é>>>VVVDGè§àèšÆ hû÷/­¯ÿIt}ƒèFèï ýÈÆsøøx¦Cˆ èGÈD‡<0 0 0 0 Àr]&Ñ2¬X–=H$RFFFo §°DVV–””§U ¯@X‚N§—••qZUú $ ·0 óððÐÐИ7o^pp0‰Dš6mBhèС­J:;;kkk—––Òh´S§N©©©‰‹‹Ïœ9óýû÷x™ààà &ˆŠŠÊÉÉ?~!Ôªª¶pÞÞÞ***ÒÒÒŽŽŽõõõ¡ÊÊÊU«VIII)((8;;766ÊËËWTT „<&&¦m$x€€uuu''§¦¦&¼Â—/_ªªªJJJ;v¬Ý5vY8 ÁãñއºÊÚÓÓS^^>44´¤¤$,,LUU!ôãÇFëÂÿ¦ÓéŒìð³gÏÊÈÈ<~ü¸  àÙ³gÆ CUWW ®Y³&??ßËË !T\\ܲªN Ì›7/===..NUUuÏž=†ÙÚÚΟ??33355USSóСC†­X±båÊ•¿ÿ–••}ÿþ}6jÁ‚‘‘‘………EbhhȈ_)BháÂ…ÕÕÕþþþ!|´ÚÉèÁq–‚t¡Ë*MMMoooÆËû÷ï·›@¸ºº"„¾ÿŽ¿©¦¦vûömÆRwîÜA555}ýúµ¶¶–F£½~ý¯§eUHMMÅËøøøŒ9²¹¹™L&§¥¥áo>~üXUUÃ°ŠŠ ---ü§½…¯¨›‘à+EEEEaF£Ñð’mwrçÚ‚@,˜ÎôVff¦¦¦&㥆†F»ÅæÌ™sôèÑÛ·o#„òòò´µµŸjii!„ÓÓÓׯ__[[;a„¶•tR`Ô¨Qø£G.,,,**¢Ñh***ø›ªªªùùù¡Aƒmذáï¿ÿ ëÙF=ºû‘à+Eá],||^4ì²pø¶½¥¤¤ôùógÆË¯_¿¶[,((ÈÃÃãáǯ^½B1âãÇŒOñ¬¬¬\\\’’’®\¹Ò¶’N àÿûG¥§§+))ÉÊÊ’É䬬,üÍÌÌLyyy„P^^ÞåË—õõõwíÚÕ³è~$xZ€º1+:‡?‰ ­@zkóæÍ®®®/_¾,++‹ŒŒ>>VVVVTT?~<þÒßßÿðáÃÉÉÉì %z¶Q£FbÏ9Õåq–‚K ·RSSíìì’’’êëëãââ8°nÝ:¢ƒê-žÜ(èCðè-WW×úúúÅ‹—””(++¯Y³fãÆDÅ„Žî^Ü·o³%!!Á]Û=—0@ «œ3Áq .a€i@€i@€i@€i@€ið'èZDDDee%‹*ol¤!„„…ÉÝ)ŒaˆØ)#ètŒ¯‹**(?Ö  .Î/&Æ'*ÊO&Ã<^ èÚµk×XQ­  ¼¨è8aaÕÚÚøÚÚø.Ëóñ ´ ©ég]]‡¹×mlüF¡”ölq„РA†$’@MM,•ZÞéŠf0™ñ’No°F:½ŽJ­¡Óëéô:½ŽF«§Óëéô::½Ãh= ã@vûõ«âöí·(,¬ÔÓS³³›nh¨)$ÔE.ûáCÎúõ·ùoÜX=v¬|ÏV=lØ•‹iw]´Ïž}>’©©¶‘Ñ8ŸøÓ§Ÿ?~üaõj½­[çKHˆ´,fc3MLLhË–{tz;9™Ì§££¤¥¥È¾¸ @ú^^^ùÝ»ïüü‹‹«uuG¹»¯øãMAAæ[NNÙŠžuuMN=¾éÕÈvvÓÍÍunÝŠ¾t)ÂÛ;vóæykÖ艈2ʘ™M\»öFk•CÐhôI“”i4:'ô¬Sà&JÐg(Zhè'¼ËARRlÙ²©Ë—OUV–îAU11éë×ßÑл~}uÞôÐû›(;QYYïæyóf´¨¨ ƒÃœõëg·Ì™"#¿®^}ƒJý_GIVV¢¤¤FAa°£ã\kë)ÌæX@ H @ÈÉ)óòŠõóK(.®ÑÕeg7ÝÈhœ€@·†vhëÖ­˜ƒŸ˜›ëœ:eÝãJÚÅÒWVVëáåéùZFFÜÉÉ`ùò©ŒÞ…ØØL[Û«ÍÍT:Cññ‘ΜY6oÞ˜»wßzz¾æç'¯^­»ví¬AƒDYôH @ϵìrsÆšE·L²-À¥¦æ?õmút•={L&O‰zÿ>ËÖöj}}óîÝÆÛ¶´,_W×ôàÁ{w÷W¥¥5ff¶m3PQaâžS`'H )AA)~~‰oßþ“´jÕLss>ù¿reeýÊ•×ü(ºsgþCË lN pqq™ÇŽ=KHÈž;wô®]F'*%%ålÜx',̹ݫ íéÓ¤‹ó³KæÏר¹óñãá1 ÇtË÷ï¿oÜxô±®®qÁ-;»é3f¨öÕ³ÙÙ%66Wùøøîßߨ¤ÄÂ!•I p¯^};s&4))gþü1;w©«ì¤<ŽED|9wîeJJîäÉ#]\ŒtuÕØ-t ЙÆFŠŸ_¢—Wljjž‚‚äÊ•3-,& :°W‘–öËÎìÀ{÷6´‹©o˜@àâã³NŸ~“>yòH—ºº£º³È™3/¢£Ó'O¹eË|}} ±ó‰BБ¯_ oÝŠ L©¯o»fÎÕåD”Ìzýúûºu·&Mqýúj11¡¾­¼-Â\||ÖéÓ¡11?&Oéêj|ˆ½ýtKËI²²}ÙåÀìääml¬uñ¢mß>®ÙI pññY§N=û6còä‘»wϘÑuñõk¡»{äÓ§IÆI®[7ËÞ~F7G€> ø¯¯_ nÝŠ Lnh cQ—ƒO¼³³µõ”'–²mFŽJ pññY'O>÷.còä‘{ö˜LŸ®Òå"¹¹ežžo¼½cÅÅ…W¬˜±~ý a6„ -AÑßÕ×7?~üß.%¥!vvÓ—.Âê{<ˆsqñݾÝÐÙÙˆ¥+j…\||Ö‰!±±™zzj»wOœ¨Ôå"yyå¯>ñÅZZŠvvÓ/ž8` Døùó/ ‹Ë³g¾rÅžm#Uw‰Ç\bbö¥Káá_44†99é/\8¾;éZËÑ&\]utºûZ‚‚›`óÃË+öÅ‹4AKËIK—Nâœ.†‚‚J3³‹Ã‡ööÞ(,,@t8ÿÓ îóç_/†=Znûvƒî¤t:úéüù—Ÿ?èëkìØaØÑ& w(/¯{ð îáÃøÌÌb==5;»é††šœ9c}}óâÅ››iAAÛ8á>Œ–x8À}ýZàîþêñãjjCçš›ëtÙýƒ_Ô8þerr®ÁX¸7ÐM@p´–]bbB66Ó¬¬&%Kt\¢Ñè+Vx¦¥ýzöl‡‚‚$Ñá´Æó îÛ·Â+W"Ÿ>ï½½ãrrÊð.‡?þÐìÎw=‡ˆÍ\¶Ìs†|hW?L péé¿/\ L1BjëVý%K& »\ªó‚úH F£ÑCBRýü£¢¾IHˆ,[6uùò©ÊÊ\6mÁ¯_ÆÆç´µ‡ßºµ–#†|hW¿M pYY%/†=y’$++áà0wùò©""‚].Õƒ ½ý$„)(¨¼u+æñã¿Wá]FFãºóÿBNÓÜL]¼øRMMcpð¶E‰§3ý<À•–ÖÞ¹ãéù†N§[[Oݲež¬l׳~GG§=üñcžžžÚ¾} áI $ì†w9xyž{—!))jm=ÕÆf*WÏ”¸w¯Ÿ¿ÿ‡Ðи÷®n`¼~ü·‚Þhn¦$3¦ëܹóuõ.æÙÂÇ8}:4-í—¾¾†‹ËMMyöD à(@°•Jþ<ÕË+öíÛrrƒV­šin®#'7ˆè¸úÀÏŸ¥††§ÍÌ&ž:eEt,í‹Í´°¸ÜîG‚‚d;»‡›³9$„ϳuæÌ ¼kaëÖù]>…‹§Œ©¹vï6îÎôâ^  åå•ß½ûÎÏ/±¬¬fÁ-;»é3f¨rÎĽD£ÑÍÍ/×Õ5oç¨ñª[¢Ó± –”Ô´ûiPÐ6ìˆsá9Á¥K‰‰Ùøì\úúŒ‡]VV+&&tþüË‚‚JKËÉÛ¶é>„1 sªªê=<¢vï6î¤LË.‡aí\9ÓÂbÒС]ß§Æ]NŸ½z5*,ÌyÄ)¢céÌ?ÿzz¾¡Ri­Þ—“”˜ø‡LÊQðI>ÃÿŒ-çà0§£,wï~TQQçæfISÉ. IDATòóK¸p!¼°°ÒÆfÚöíݹ+Àí `BnnÙ²e99e±±ûÚýŸVnnÙ½{±~~ eeµx—ÃÌ™£8ù±Æûðáç’%—Z¼fѱtáÓ§ü?þ8ÓêM²ƒÃÜ?ÿ4!$$®€O«ñôiÒ°a’ëÖͲ³›Þ²Ÿ©´´VGç•J›;WãæÍÕ‚‚ü íþý¸óçêªê׬ÑÛ¼yž¤¤ñX ˆîJIɵ±¹ZSӀߖ-óZvBP(´ÐÐOx—ƒ‚Â`{ûé––“ee%Œ–¥)úú§de%=ÚÌéÑÌ™G³³KZ½á:fŒ!ñp‘ÜÜ2OÏ7ÞÞ±­\9sýúÙ"¡cÇžyx¼¢PhäñãïßwÀg“§Ph>>ñg쨮n°±™¶m›”Ô¢7À@tË“'I۶ݧÑèøî4H¿{?'§ÌË+öÑ£øŠŠz#£q<ÜåÐÒ±cÏnÝŠ~õj·¼<ÇM—Õ®3g^\¸Öò*†ªªÌ›7wa a˜•Õ”•+uŒN××7ãŸòó“G–óõu4è¿£€444{{Ç]¼ÖÐ@YµJ×ÉIŸÓæeô$];s&ôìÙ—ýoW‘H¤-[ôÓÓ #"¾ "¾|ùÔå˧**&4L6IMÍ319ø°ùÊ•3‰Ž¥»~þ,9ó(ãø ð9;/غUŸØ¨¸NiiíonÝŠ,)©¡ÑèŒÈ**2~~›þße‹ºº¦Û·c.^  ;:Î]»vÇÞl èH :C¡Ð\\|ýüèôí%2™oà@‘™3Gõ“.nfvðÀÀmÜõ8‰¾þ©¯_ ñÖN"‘Þ¿?À³s…òò:]Ýc••u­Þçç'>ØßK«‹wååuîî¯nÜx#))¶c‡a7'p>8“;TSÓ¸|ùUÿÄVÙBˆF£WTÔÿù§‰žžZÿÉB÷îÅ~ú”ú´5we¡¥K'ã1“HHKK²‡‹ŒüZ]]ßö}*•–—Wnfv±°°²åûƒ‹íÛ·ðíÛ½óçÙ»×oæÌ#^^±-{/\ŠË~ئ  ÒÄä\||fGßtd2ŸO<›£"VYYíñãÏÖ¯Ÿ=f ÷ ´xñD:Ž"“ù8v¶q·aØÅ‹aõZR(´‚‚ “ó99e­>’“tò¤ÕÛ·ûfÏVÿóO?}ýSAA)Ðý Wƒ¢ii¿ ÏüüYF¥vøÿ$*•v÷î[ ¥õè<ìøñíÛ ‰¤'de%&NA"!:31Ot8Ü*&æGFFq'?üT*½¤¤ÖÂÂ-?¿¢í§ŠŠƒOž´ wQSêàp×ÔôBLL:+ã°$­ÅÆfš›_ª¨¨k;ôPKd2©¢¢>*êÛ#Ö÷ï¿>|¿cÇøÓzÜÈÚz2†¡éÓUyø [V Jý× àüü|‚‚üüüÿ›O„F£ýþ]±páùŸ?KÛ­D]}èÕ«+}}7‘H$++÷•+¯ûVÈÚ¸,ð¯›(‹‹‹¿|ùB`4„{ý:÷Æ-;øÈd>QQ~²  YLLPPOTT@Hˆ,(È7v¬ôªUú222ÆÌ«VÝøý»êÙ³íÜýÀáí§¶¶ÙÑñÅÚµZsæ(K‡¤¥¥ÇŽåÄiÉ|}}—-³åã%“ÅøøDùøÉ¢||bdò2yŸŸ0B$„VW^îO¥–wR›°°ò€3jkãy­+ÂÇÇÇÊŠC爠O´3K!‡±•J'‘L wù¿íÏŸ?³'6b½~ý=,ìs7Ÿ¼àäö£¯Ÿ³rå|ŽíDÉËË#:„nÁ0êƒ×;)PSC©­¥TU5Óé“44º¸_ÃB¦<6¦8¤ ?h'––fBNN–è8FÿϵttºõwNn?G.åäyP‹‹‹‰¡»–.]Jt‚µ“@Ð’Ÿ_bffñÍ›kˆ¤pröÜn¢©¯o>~]¼xqojè“¥@w=<[áÄ€ôMA§ÓËÊZOŸÓÖË—/ ÛŸI¡›5ôÉR KÑÑéáá_\ÄíÃûtÒä›õáÙ '>œ€éÃ0 ‰yóæ“H¤iÓ¦!„†Úª¤³³³¶¶vii)B¨´´TLLLDD¤Ç5iii +++ß»w!Ôr)''§µk×â ÖÖÖŠŠŠ&''·¬B¡¸¸¸ÈÊÊÊÈȸ¸¸P(”¶[÷òåKUUUIIÉcÇŽ1»gxŽýýw€‘‘¦ŽÎˆ>¯ï[PWW—‘‘qrrjjjBO˜0ATTTNNîøñãxa‰äíí=f̘ÁƒŸ>>­¾7ÚêÙ9~öìY™Ç<{ölذa¡vS˪:)0oÞ<ÆÇÏ÷vÙŠ+V®\ùû÷oYYÙ÷ïß·Ýœ|3 „|||˜Ù¯p¦MMMoooÆËû÷ï·ûÕàêêŠúþý;£¤……Eyyyk(//8}útEEN¯©©¡Ñh-—¢R©C‡ˆˆÀ0ÌØØøøñ㌪ð£G.,,Äÿ ÓÖÖn½/ŠŠŠÂ0ŒF£á!u¾+0^L êë›&L8¸oŸ–í~‘ššŠ¿ôññQUUmjjúúõkmm-F{ýú5cç#„ð ›››ñ7Ûm<ÍÍÍd2™ñÓûøñcUUU¬E“cçJ[b¶EñLѳs\MMíöíÛŒ¥îܹƒj÷0µ¬ª“-øÈ‘#;:d ZZZmS@\¾ ýÓ—0233555/544Ú-–0gΜ£Gâ/kkk)Ф¤dk””|õêU\\œ‚‚ÂìÙ³£££ùøþ<™L677üøqiiixx¸­­m« þü)''G"‘H$’AvvvÛ•âÿéiUs¿rëVLmmã¶m,]˨Q£ð?FŸŸ/((˜žžndd¤££sûöí–%ñ#" €¿l·ñÑh4üMUUÕüüü–MŽm+m»¥ý³EõìÏËËÓÖÖf|ª¥¥…êä0á:)ÐòˆvtÈ ´aÆϟ?;::v´Eýó8Ð9¦Ï%%¥–SP~ýúµÝbAAA>|õêB(44ÔÈȨ75444ÐéôG•——¯]»ÖÔÔ´¼¼õ4ÁK—.}ò䉯¯¯®®®‚‚B«O¥¤¤ÿu¨¨¨ˆ‹‹k»Rn¿g°—*+ë/]Špp˜+--ÎÒáÿAD¥§§6¬¡¡ÁÊÊÊÅÅ%))éÊ•+-K¶úÊn·ñÈÊÊ’É䬬,üÍÌÌL¼ÿœÑäØ¶Ò¶[Ú?[TÏÎñ#F|üø‘ñ)^C'‡ ×I–G\II©£C–——wùòe}}ý]»vu´Eýó8Ð9¦ˆÍ›7»ºº¾|ù²¬¬,22òСCŒS«¶¶–QLLLL]]}Ïž=fff½©D"úûûWWW777 ˆŠŠ¶ZJOOJ¥þç?ÿ±··o¹¹¹ùŸþ™“““ššjddäææ†º~ýzUU³;W;÷RLLpÓ¦y¬^ѶmÛ222öîÝkgg×ÔÔÔÜÜ,((ØÐÐpðàA„PMMM» ¶Ûx¬­­œœ²³³ÓÒÒöïßokk۲ɱm¥ZB¨§ç¸ƒƒƒ‹‹K@@Àïß¿CCCÿúë/„P'‡ ¯ª“»víbñU«Vµ{Èètúš5k¶nÝúàÁƒððð   |Y8Žt­åõŒî\æÑhçÎSQQ8p ‘‘Q@@€´´4…BÑÕÕ0`öïÛÔÔÔöîÝkllÜ›<ˆa˜ŠŠŠ  àèÑ£0 k¹ÎÁÁADD¤ººÙêf«Õ«WKJJ2dÆ uuu†¡W4;ú»¼tDvvÉðỼ¼Þõ¸†îßqýúu%%%))©­[·644`vöìÙÁƒ+**^¹reùòå222X{G¤ÝƃaXyy¹½½ý!CääävìØQ]]ݲɱg¥x½iQ>,ÒãÉ¥„…•ED4**B¢÷mH!>>>>a*µ¢ëÕâã©«KÂ0JÛO%$æðñ 54|ojÊeÅÀÉþ5DSSSuu5Ñp# !!!¢£`Zhè§uën½zµ{Ô(Ù¾ªÚOï IHHEgòòòÚɶKß¿W†„äåæÖNš$en>RD¤ï»?>Ì,.nprÒìºh·EE„„ä “ML†O™"Ó*qŠ-Š‹+þù³FLŒÂ©‰¥”•%ð2Ó¦MST„{“/#Á€0ý“±ñ¹¡CÞ¼ ×/Ë……}¾p!,55oÙ²©NN ’,Z‘·wì¡Cß¾íÛÙ++ëÝÜ"==_+*vu]`jªÝªÀïßUÁÁƒ‚R(¢¯¯±téd]ÝQ0 8àm@ôG11?¬¬®„„ìÐÖNt,€—½{—qâDȇ?ÍÍuœœ TUY;fëçÏ¿ N¿zµ[]}hŸWþëWʼn!þþfÎTýë/3MMù¶eòó+BC?=z”ðéS¾œÜ cc-SÓñS¦(÷y0pH ú#kkw„#ÑžõñcÞÑ£Á11?.¿c‡!{žô¡Réjj{޳´¶žÂ¢U¼{—qøpPZZ¾Í4WWãÁƒÅÚ-öýûïàà”Ç“²³K/Z4aÙ²)**Ü=æ=­@Ñï|øcjzÞ×w“®î(¢c<èóç_ÿùO`ttºžžÚîÝÆ'*±sí¦¦Æ“?zÔ’u«À0, ùŸ‚š]]íí§wrÅäû÷ß~~‰~~ EEÕjjCMMÇ[ZNVRºð`H ú‡»99¥ÏŸï$:Àk²²JNœyöìãÔ©Ê»wÒuàÀ“~†„°|hv …vçÎÛ'Bde%þùÇ|îÜѦӱÄÄì  OŸ&UTÔéèŒ05Õ63› --Îê8`H ú—¼¼ò3Ž\¾lgf6èXïÈÉ);s&ôéÓ$ ù}ûê驉¿âÎü8.(ÈŽAn +{æç—h`0öðasEÅÁ—§ÑèïÞez‘QyÒjêÔî^¾©®nxñ"-8øcTÔ7~~²¾¾†¥å¤9sFCŠ8$ýˆ¯o‚‹‹O|ü_²²=TàpÕÕ —.Eܾ#..¼sçÖÖS8ê×néR7EÅ!gÏ.cÿªóòÊwï~ôæÍ÷+fìÝk:`CÌUTÔ={–úèQBËÁ$fÎÅ ií‚¢ùã3#GJ{x¬ :À­jj¯]‹ºq#ZPìì¼€ÓRÜáÃA¯^}ˆp%*€°°Ï»w?¢Ñ臛·uªK•!!©AA) ÙŒÁ$&O ÃRN D‘–öËÐð´Ÿßæ3T‰ŽpŸ¦&êõë¯ÝÝ_ÑhØ–-óV¯ÖãØ«õÁÁï~ÿ~ŒÀ««òöŽÓ××8~ÜRNnP*ùñ£(00ùéÓäÌÌb|0 kë)¬Œ €îƒ¢¿8tèidä×7oþ$:Àeš›©wï¾swU[Ûè䤿r¥.S=óì—Ÿ_1eÊž>ÝJøQQß\]}««öï_dk;­Ç]ø°T~~‰99eø`“FŒêÛh`$ý•JŸ0áàúõ³œô‰Žp þàÁû‹ÃJKk×®åè8·£9–Ö-[ô7l˜Mt ¨ººá?ÿ |ðཾ¾ÆùóË%%{¾ƒI&—”Ôhi)ZZNZ´h‚Œ &ˆ D¿ùÕÞÞóýû¬›Çð ƒ?ž>š“Sfo?cÓ¦¹=ë„'нý5qq‘+Wì‰ä¿bb~ìÜù€J¥_¼h£«ÛÛA2h4ú‡?ýü’ëë›a0 @H ú…-[¼rsˈp  ”óç_þøQÄêÉ3YçÌ™PÿïÞí#:ÿil¤9|óf´­í´¿ÿ^,"Ò÷g45Qß¼ù”’J¥ÒgφÁ$[AÁûêêš´´þ:p`ѪUl}2p˜˜ô'B’“sÙ3y&넇Y¹òzZÚ?½¹dÀ !!©..¾RR®\±;¶ù<{¦¡¡9<ü‹Ÿ_bTÔ72™ÏÀ`, &ØÞ¼u«×‡‡`à}Б¸¸ÌcÇž%&þdç䙬SVV;n܇fÍR':–ÖŠ‹kvì¸ÿöm†‹‹‘£ã¼¾桲²>,쳟_âÛ·?ÄÅE 4LMµçÍÓÉt_ô$¼o˯ââ__˜¼´#55ïÈ‘`|òLWWc¶NžÉ:“'ÿÇÞ~gÞ5ŒaØÑÿü8mšÊÅ‹6²²û|¿W JILü)++ab2“}G§cøésˆŽp–¯_ Ž ÿ2ma“g²Îúõ·i4úÍ›kˆ¤C‰‰Ù[¶x75Q.\°a]OI~~E@@’¯oÂE ’ffa0 ÐW àq))¹ÆÆç"#]¹½Sô¡Ÿ?K{öìÙGMMb'Ïd7·ˆ7¢“’Hgjj]\|ž=Kuu]°eË|–vàƒIøûøù³“}wîÜKoïØÄăD8BnnÙéÓ¡É2y&ëÄÄü°²º’œ|ˆú–—Wì¾}þzzj—/Û $ÊêÕ¥¦æ=z””\\ ƒI€^‚Ç™™]TV–>wn9Ñ‚UŸ9êã///É9“g²Nuu£†ÆÞ›7×jKײ7l¸ÍÏO¾~}5{&"g Kõäɇªª†‰•LMµÍÍu¸e¬0À àe55ššûÏŸ·Y²d"ѱÂTUÕ_¾yëV´„„NžÉ:ººGÍÌ&¸¸, :n)+«up¸“˜øóøñ¥ÖÖSØ¶Þæfêë×߃‚Rž?ÿD¡ÐðÁ$ŒµÄÄ8zÀrÀ àe11éVVî\Ñ‹ X¡ººñÒ¥ð;wbDE9vòLÖٲū¢¢ÎÛ{#Ñt•J?q"ÄÍ-ÂÎnú‘#l>X”èèt?¿ÄÐÐO0˜è~¢,”šš/++ÙC?ÔØH¹qãÍ•+¯ètlÛ6Nž<“u´µ‡Ÿ?ÿ’è(˜ÀÏÏ·oßB%¥!û÷?ÎÍ-¿rÅž„… ÆŒ­®nxñ"-8øãÚµ7ÅÄ„ñÁ$æÎÃσI€^¶iÓ½ÚÚÆ»w×`|Þm¨æf*WLžÉ:‰‰Ù‹]Œ‹Û?|ø¢caNRRκu·„…¼¼6(+KFEEݳg©%À` ]@ð²Y³Ž™šjsË5`ÐKT*ýáÃ÷.„••qÙä™,ÒÐЬ®þçåËö‹i ÓŠ‹kV­ºž‘QtõꪹsG̯_ÏŸòóKLMÍSPüãqÖÖS45ûl(nÀ¥ àYuuMêêzz®^°`ѱÖÂçݾ|9â÷ï*nœ<“uôõOÍž­~àÀ"¢鉦&êöí÷CBRÏœYfi9‰èpúÿÁ$žT]Ýh×.£ïßûù%zyÅ9ó“è· ‚gùøÄïÝ럑q.Xòª°°ÏçÏ¿üø1Û'Ïd/¯Ø¿ÿøöí(WÏ&uåJä‘#Á›6Íۻׄ£NgÆ`Iååu::#`0‰~žuúthpðǨ¨ÝDúÞÛ·'N„|øÀ#“g²NZÚ/CÃÓQQ»ÕÔ†K¯yf`à6ž™<“EÔÕ‡ ¤¤äq{±dÉDGÇ»”«WWqÚ•d2ŸžžšžžZSõÍ›ïAA){öøíÞýHOOÍÒr’‘Ñ8Lz@ïAÏZ¾ÜcØ0É3g¬‰ô´´_ÿü>}º ïMžÉ:¦¦çµ´± :>ðî]ÆÊ•×çÎíæfÏá?ÉÕÕ/^| þõMTT“àI@ð,#£³ºº£öï7%:Ð[YY%'N„7Žg'Ïdýû''çÜ¿¿199799799G^^òØ1K¢ãê¡OŸò­­Ý'L~óæZ!!.èB®¬¬ ûìç—óCFFbáBL‚w@Á³¦M;lo?}óæùDzŽ1ﶺºoOžÙçšš¨ii¿RRr’?}Êon¦aÆÇLJa˜£ã\®N¬ÓÒ~Y[»¯xëwä¸ÂÂÊgÏRƒ‚R²ñÁ$¬¬&§@t\ ç¸¦ñfÕÖ6 Lt ‡ŠŠªÎœyOžéç'ÏìCÕÕ ÖÖîii¿h4º€†ÑéÿýoNçç'sÝÀ”­hjÊß½»ÞÖÖcãÆ;žž«8üZƒœÜ uëf­[7+/¯<00ÙÇ'þÆ70˜WƒËQ<«¹™*(Èß,ýMrrns3µ£OKJj\]}§N=þåȋׯ÷˜šjCöÐ}"S§*Óét„…Bgd8*•¦¤ÄÝ BHGGÉ×wS\\æ¶m÷[m çST¼yóü7oþ|õj·©éxÿ3f™3ç„›[DQQ5ÑÑ&À% ž5b„ËéÓÖ2€`HIɵ´tÛ³ÇdݺY­>ª®n¸t)âÖ­è„úáä™}¨¡¡yæÌ#ÅŵxÑJlì~È!B))¹ü5 IDATVVWŒŒÆ?oÃÕ)fjjÞ£G‰AAÉ¥¥µø`K–L2dÑq.@Á³†ßuá‚í’%‰üÏ·o…ffkkML<Ș!³¦¦ñÚµ¨7¢1 mÙ2¯NžÙ·‚‚Rî¶ý~#“ù²³Oñ̳oßfØÙ]µ±™~äˆ9ѱôFÿðá§Ÿ_b``rc#µûƒIÄÆf¦¦æmØ0îb3ò¡C‡ˆŽ°„›[äœ9£aÂΑžþÛÌìRCC3ŽQ(4!!þiÓT)W¯F98ÜMHÈÞºu¾››½®î(èxè=uõ¡‰‰Ù•­zø‡•ptœKTT}nøðÁÊÊ2G‰‹ ëèŒ :œ^áã#ÉËKŒÝ°aŽ––bNNÙÕ«Qnn‘II9üü|ÊÊÒ 'zîÜK7·ˆôôßóçkÀ¹ÃNp%ÏäojêðB;`³ÜÜ2 ·ºº&Ž¢Ñè—/GHJŠyx¼*(¨\¾|êöí†C‡$:Lžrô¨ÅìÙ'Z½9ba³c³È¢EÚ¥¥5<‘–_¼˜zù ÆŒml¤à€nÙâ%""hh8¶í`ÍÍÔ  „Ðó矾};s÷îz¸“m àY¢£!TTTeaáVUUg¸¦&êÙ³/-š“g²ÈȑҎŽsÝÝ#©Ôÿîv~~²Š ¯%¡5kô²²Jvìx ¨8„—'05Õ65Õ®ªªùòspðǵkoŠ‹‹˜˜hYZN“ÿR_ߌ¢Ñè?–Í›wòÒ%[“ñDÇÞ/À=åã#¹»¯˜?ÿÔή][ÅÆ¸ú@mmm}}½„„D—%h³g+w³Zaaþ—/3,,4¹zÌob555UWÿk²H x–¢â`qqá¯_ zù\¸¯¯o_…ˆeeeÕWUqi«ˆˆø:þ¢£è]ŽÙ,!!rù²¥¥›¿¢…—Mˆ#!!1vìØ.‹u§ èCÅÅÅ_¾|iùÜÁ³H$’šš,Ü„ odÝ4uªòš5zû÷?)(èÖ˜ /;Vþóç_DG ÆÞ½ ‡ ûóO?¢¼ ^6yòÈ””\˜€þIHˆÿâEÛÈȯþþ‰DÇx$¼LGgDs3555è@Ę8QiåÊ™ýõ´¬¬–èX¯‚—)) ‘’˜ø“è@„qu5â?~<„è@¯‚—‘H$==µ¨¨oÆ‘‘ÑåãÝ)ÊeÙ¯“h1 ³³³0 »k‘H¤ŒŒŒ¾ ­x²Uôx¥¬>”š=x÷ñcéŒìäXäææ®^½º75tsAÎ?C{!$]¼xqojè&wwwii&™eQ«féÉ ÓÕÕÔDMH`ë ¶t:½¬¬o¦áèê8|¥ ¡ádzy½lÃí­‚Û:döí[¡Ï{¢a•n¶Š—/_ö¦†nrpp8‰yÕYÔªYz²@Áãäå%ÇŒšÆ¢ú1 óððÐÐИ7o^pp0‰Dš6mBhèС­J:;;kkk—––Òh´S§N©©©‰‹‹Ïœ9óýûÿ~©O˜0ATTTNNîøñã¡VUµ-€óööVQQ‘––vtt¬¯¯GUVV®ZµJJJJAAÁÙÙ¹±±100P^^¾¢¢!ôàÁ55µººög+m¹R''§µk×âï×ÖÖŠŠŠ&''ã½”êêê222NNNMMM! …âââ"+++##ãââB¡P:ÚÒ¶%[miPP–––°°°²²ò½{÷ÚóåË—ªªª’’’ÇŽcî°±O¶ ü GDD >üöíÛŒþívûºÛß–‹ÇÄÄ´*φC©¦6ÔÆfÚÉ“Ïëë›Y´ ¶éYC•––Љ‰‰ˆˆô¸†¶­£v‹_ hÙyòdÛj[émÃï;wî…–ÖÎì‚>>>]¶OOOyyùÐÐÐ’’’°°0UUU„Ð? âÓétÆIˆaØÙ³gedd?~\PPðìÙ³aÆ!„ª««׬Y“ŸŸïåå…*..nYU'æÍ›—žž§ªªºgÏ ÃlmmçÏŸŸ™™™ššª©©yèÐ! ÃV¬X±råÊß¿ËÊʾÿ¾£j¹Òׯ_2„B¡`æåå5vìX:Ž044d¬¯ÿĉ¹¹¹©©©'NܳgO»[ÚnÉ–+­­­òðð(,,¼qã??mmm« B .¬®®ö÷÷Ç¿»< K—.]ºti—Å:×Ï[Å‚ "##SRRZm öïfÓÑñÅou4{p(B>>>]k¥¬¬VMmÏéÓÏ™]ÒÒÒÒÒÒ:/Ó³†aØÍ›7ïÝ»×ãÚmlãx…mëÄ:8Á[–Ä_¾|yuuõõë×BVVVÕÕÕW¯^e´¶m _ÊÒÒ²¢¢ÂÓÓ!TVVÖªÚ–˜mxEEE¯^½úW /x@zúo9¹íññYÌ.ØŸ MMMoooÆËû÷ï·{ººº"„¾ÿŽ¿©¦¦vûömÆRwîÜA555}ýúµ¶¶–F£½~ýºíé×IÔÔTFÌ#GŽlnn&“ÉŒ¯¡Ç«ªªbVQQ¡   ¥¥…ÿrt¤åJ©TêСC#""0 366>~ü8£@Ë•âõ=º°°3,,L[[»Ý-m·dË•–—— œ>}º¢¢‚N§×ÔÔÐh´VA"„¢¢¢0 £Ñhø®èd‹plK x¸Uàu¶û«ÐòÍŽŽ/#¤–zp({–@`vúôsUÕÝÅÅÕ=X–=º“@ô¬afaaQ^^ÞãÚmlã$ížàmˆ¤¤$ Ú››[ý·¶m _ ÿg”ì<`ªáµM àï5JVYY:$$••gffjjj2^jhh´[,!!aΜ9GÅ_æååikk3>ÕÒÒB ¦§§éèèܾ}»m%5jþ~RÑh4üMUUÕüü|„РAƒ6lØðùógGGÇnn ™L677üøqiiixx¸­­m»+Åëÿù󧜜‰D"‘HÙÙÙíni»%[®Tòÿڻ︦®þà' K6²—X@q V­'PQ«âë@¬R·8mµJ¢ÕÖ½W€‹ŠÕ>EQ´¢ neïŒûû#}òP#dÜ>ï?xeœœû½9'É—{Î=WO/99955ÕÂÂbðàÁ7nÜ`2…|Tùÿë}Š^m¸WtíÚµÞ#”° 7Ö¾ _Î'³¦œ;w¨ººÊîÝIÒÞTµ®ƒ•——³ÙlþÕÔZWƒÐÎÖØg¼!AWiá\KK‹¢¬¬\ï6_c}Œß—ê–l‚˜Oî¾z@||úEE¥ÕÖJ~IJ++«¬¬,ÁÝÇ -~úôéäädBHçÎïß¿/x–_CUU•OpppzzzXXXÃJš(Àϲ !ÙÙÙVVVÆÆÆ,+77—ÿ`NN޹¹9!äÕ«W»wïvww lù>z{{Ÿ?>**ÊÕÕÕÂÂBèFùŸCA_TT”šš*tO…–¬·§</::º°°pÖ¬Y£G.,,l˜Üž¿Ú†{EÝïe‡CyóFÈjñµoc_ë2kJ Õ¹s‡;ö—B¯+ÕºvéÒ%OOOqjÚÙûŒ×U¯«´ðÞ´Æú˜HÙ€¸¯éCÐ6¼{Wla±,..C¤Wµä`õ®]»,,,._¾üñãǤ¤${{{ƒÁÿâ.++£þ}\7$$ÄÎήªªjÇŽFFF111ïÞ½KHH°¶¶&„1Œ„„„ŠŠ þ‘ÃôôôºU5QÀÃÃãéÓ§·oßîҥˆ (Šš2eŠ››[nnîƒ׬YÃårÝÝÝCCC MLL.\¸ÐØNÕÝ(EQÇÈÈÈØØøðáÃu :T°Ñ5kÖP0qâļ¼¼û÷ï÷ïßáÂ…B÷ThɺoTUU•ššÚ™3g öï߯¦¦VUUEQÔŠ‹‹ùeHCŽDΆ0Úp¯àß.(( „д¿ÿ~7lدQQó\]íZR>**jÒ¤Iè!m†!$**JœJÐ+äƒÁˆŒŒä7h«­]sïÖ­ÕÊÊ,I&>þY ŽŽŽtõ}øðáÑ£Guÿ•ÂF;Òµ«i¿~ÖaaÉtôûî»ÁŸ>•ÇÅeÐ(*$íK@€{JÊßwï¾ ; ™©©®§gˆˆëtŠ Dû2l˜Cáá8dút—ŒŒ—™™¯èˆvgÞ¼¡ ™OŸæÓÐÌÅÅÖÎÎä·ßþ¢;PHH ÚÑ£:uÒß·/…î@€~ß|Ó?6öž‚žÏ ôBÑî°XÌÙ³‡œ9sçýûºcšMšÔ—ÍæÆÆÞ£;Pyò~Å ~¨kÐ ûÄÄ` ½Q£¶GD\Wô±`cc—.11étŠ D»6vlo77‡àà(6›Kw,ôàryÕÕlMM…ââÊ-[.õïºvmìçŸw¾|9ðèQÿí»úeëp8¼/ŽÓÛÞÞD‚Õ6dh¨uòäœzaæÌCÅÅbMù¤Ý˜1NIIÛÆ  Ȉöî§Ÿ¼òò>=úº¡GEE-EQH ¤íÍ›¢Õ«Ï÷í»6,,y̘Þþ¹rçΩRšó“þòå§à`OiT^ƒÁð÷tþü¢Çß¹»oºu+W•’Q£zr8ÜÄÄ,º…¢½³¶6\°`د¿þþòå'ºc¡Ayy5!“(¥'#㥟_Dÿþ¡ññK–x¤¥­ ש“¾”6Çfs7mJ˜8±ïgŸJi 9;[]¹Ô§Ogoï=[¶\âr%sÖ¨Œéè¨hwá.Î -…ÈÒ¥ÃmlŒ,8® _|âøo#FQTbbÖØ±;GŽÜöüyŽä‚n;jHu»‘‘·óóK‡Ku+ ik«íÛç·eË7{ö\û曽ùù ¹ÌëèÑN×®=.-ŲÖÐ"H €()17mš”™ùêðá?éŽEÖÊËkŽ@H›ÍŽNóðØìçAQäèQÿ””ï½½ûª¨H}Ùºêjö–-—§NýÂÜ\ܳ@[ÇÛ»oB²ËÝÝ7_½úˆ–Ä1bDBÈ•+é „îÝÍ<~þ9þñãwtÇ"S8!A¥¥U{ö$¹¸¬_¶ì´QLÌ¢ <<™L‰®&ݸãÇo––Vйøº½½I|ü’¡C»úùE¬^}^±¦'kkw<Ø>.£Ð"XÊþ±téW·oçΚuèòå@‰œ‹¯ÊËk ††±¼_²gϵ¨¨Ûl6wêÔ³f ìÜÙ@Æ1”—×ìØ‘8c†‹±1Ík!kh¨îÜ9uà@»•+ÏÞ¹ó|ïÞé²7ZmäÈž+VD——× «†fáüƒÉdlÛ6¹¤¤jÕª³tÇ";åå5jjÊ,>­”ý> àDÿþ¡çÎÝ={ðíÛkBCÇÑò{yäÈŸµµœ… Ýd¿i¡¼½û^¾Èåò†ßrþ¼Â¬¯àááÈåòRRþ¦;PøÞ„ÿ13Óݹsê¹swÃÃSèŽEF**ªñŸVëܸ‘íç1tè¯éé/Ö¯ŸpûöêÀ@OMZ‚))©Ü½;Éßžžt'iŠÄÚÚ0>~‰O¿… œ¨¬÷â¢2б£†“S',I -þÅÍÍaÕªÑëÖ]PÄ)`­PV† aˆ†ÃáEG§ ¾eÒ¤½Ÿ>•92ëúõ¦M@ï0Ð×™LÆœ9CiŒA(¥ÐÐq‡ÏLJzìé¹åÑ£·tGÔ<77‡k×)úÚš H  ¾¹s‡ŒÑsñâ“íaeˆòrh©ªªÚˆˆëþ¼dÉ)˜˜EññKd9G²1?–ïÛ—2oÞPmm9Í¿úªûÕ«AZ£Fm‹ˆ¸Nw8ÍpsëöáCYV–ä:@/$PƒÁؾ}²™™®¯ïE_·Y˜,ּŠ-[.õëº~}ÜÀvW¯=ê߯Ÿ5Ýqý#<…¸m5\Ë»i99N8;ÿqcÆ —[·Öüú«ƒƒ)ÝqýÏû÷%^_¸ÐM]]…îXšÁb1=##çÝ»÷ÒÝ}³Ü^ÄŽÁ` ê€iÐ,$ \ÇŽGŽøçå}\²äd^¡C¹{7ÏÏ/bðàýõìÇG§¥­ ô42Ò¢;®úvïNÒ×ל>Ý…î@ZêË/m¯^ îÖÍl„Ý[¶\âñäqª››Czú‹¢¢ º¹†ekktøð¬«Wž–ϯ9ñae=‚%¨GÞñáCéÞ½ÓoÞüÑß|¦Y/_~:v쯀UUEZÒ¦cG#Gf­Y3vçΫß|³7?¿”îˆêsuµc27ndÓÈ5$Дþý­OŸžþüßÚäqœÆ)PSɈ¸îêºaÆŒƒººê11‹–í¤¬Ì¢;´FíÜyÕÜ\oòäþt"2þe<ãâ¿ySìî¾IÞÆ ´µÕzö´¼qã)Ý€\CÍè×ÏúðáY—/? Šl{Ç!ÊËk° eqqå–-—úõ[»vmlŸ>V‰‰Ar5G²199"#o/Yò•<§8MëÙÓòòåÀ!Cºúú·u¯]]»üç?H  )ŠtÜè2p Ý‘#þ3fD0Œ-[&14Ÿ¶'Aí|å›7Eáá)§Oßb±¾¾.~~.ô\†ª¶m»bmm8aBº‹¦¦ê®]S ²[¹òìÝ»yaa¾r²îõ€6;v$¾_bb¢Cw, §pZdð`û;¦FG§­[×–V˜)/¯ÖÒjG 22^ΙsôË/×_¼xÅŠ‘ii!«V}­@ÙãGocbÒ=ÛÆ2äÞÞ}/]ZÆfs‡ß{îp!¤oßÏ”•Y7oæÐÈ/€–3ƉÃá.Yr²°°bÓ¦IJJ ÿÅMQTEE†F;:AQÔÕ«vïNJK{ngg²yó$//gEغõr·nf£G÷¢;‰±±1Š_²n]ÜüùÇ’’ýò‹w‡tž˜Ú¡ƒŠ“S§›7ŸçLc Ï@€Æïcl¬3sæÁ7oŠœ©èí¬ªbóxT;™DÉáðΟ¿»o_Ê£Go=<##繺vQÐѨ{÷^&$<8rd–‚ÆßUU¥ÐÐq®®]–.=åé¹5<ÜÞ%7¾üÒ6>þ>€œSø"AÆ\\lcbž>ýàíVPPFw8b)+«&„´ù¢´´zÏž¤/¿\xº[7³Ë—õ8ÐNq}·l¹äìlåááHw R1|x÷«Wƒõô4FŽÜJïº×Øää|ÈÏ/¡1gH @d¦±±‹ÊʪGÞñüyÝá´^EE !DÑ£4áýû’Õ«Ï÷íû[·^>¼Ç+wîœÚ£‡Ýq‰åæÍœk×/_>‚î@¤ÈÌL÷Ì™üu¯ýýÓµîuŸ>••Y·oË銙@;$Ð:éŸi]£HíIDAT=»@]]eâİ'OÞÓN+•—WBÚäiœÙÙïNôïŸàž–¶&4tœ••>ÝqIÀ/¿üîâb;p ÝH—’30Ðóôéywï¾ððØ|ç ¿âªfwîäÉ~Ó @@+™˜èœ?¿ÐÊJìØ zíïòòBH;óÆl?¿ˆ¡CÍÈx¹yó¤[·V/XàÖ±£ÝqIÆÙ·oç®X1’î@dÄÅÅöêÕ {{“ñãéY÷ºOŸÎwïæÉx£ (@@ëéè¨GGÏ÷õýÒÏ/býúx…[ª’¢mÌàryÑÑižž['MÚ[TTyäȬ””ï½½ûª¨´‰ÒEýüsü°aŸþݱȎ¾¾æo¿}Ç_÷zòäp¯{íìÜéáÃ7µµYn ‹Å\µêë={¦:tcút»üwyy²2KÑb«ªj#"®»ºþ¼lÙi++ý˜˜E.xx82™Š:G²1W¯>ÊÌ|Ý~?ð×½¾pañ«W…›RRþ–Ù¦­jk9YYoe¶EP H @¼¼œccž>Í9rÛãÇïè§¥}Ê¢¢Š-[.õëúóÏñîîŽ7nü°oŸŸü/AÝ:<µqãÅ#z(ú$ÐVëÕËòòåÀí¦NÝ/³u¯;w6ÐÓÓ¸wï… ¶  HF÷îæ±±ººê^^;/_~Hw8-¢¸×òÎÉùp¢w1c†ËíÛkBCÇÉÉÈRÿÉ“÷ÁÁmùä‹fii©íÙã»}ûäS§R½¼v¾xñIÚ[d0NN–ééH @$ 1¦¦ºçÏ/úúk§™3­Zu®¦FÞÇM+*ïÄÝ»/üü"Þx÷î‹uëÆ§¥­ ô40Ф;. »{7ïĉ›‚²9Þ¯¿þîåålooBo`òÀÛ»ï¥KÕÕœáÃ7_¸ õu¯­ÒÓ_”–Vݹóüĉ›!!1«WŸ—öFA!0ÚÒu @NüñǓŋOhiuØ»wz÷îæt‡ó?ññ÷-:®ªª¬¡¡¢¥¥VSÃ¥(^¯^´´ÔÔÕU44Tåvy¢ºKP;;[-^ìáæÖ­íÍr8pà ½+FŽ×çÌ™;ÁÁ‘üñ}Û>Ê"’šκuq^Ÿ8ñs‰¯{]ZZýîÉ“÷ÙÙùýõ,7÷CU›Âb1y<ž·wßíÛ§Hps  @€T”-]zêÆì€÷¥K‡ËÉO]iiµ£ãª†g‹()±¡8^x¸ß˜1N´ÄÖ˜šαc>üg^ÞGw÷n  k«³êZµêì±cq¹!ä³Ï ÊËk†µß¶ ?Zõ%$zÔ¿=d„ìì|‡GQEQyy JSSsãâ2ðO=#Fô¸z5HG§Ãȑۮ{½bEô¬Y‡ª«Ù"Õ©®®²lÙpƒÁåòNÕ¬­åÙÛÓy…H @ZX,f`àð³g<|øzذM‰‰Yõ œ<™ºhщ3gîÈ2ªáû =¢¤Äòós‘Í%FoÝÊÍÊzÓD·o‹W¯>ß·ïÚˆˆÓ§yëÖš_õ¡÷ºJ2Vw‰t¢(òêUáœ9¿yyí¢eMFyfn®wöì †ýôSÌìÙGJK«øGG§;—þòeQhhœ¨uN›6ÀÖÖ°‘K¥Síª+B0„RW]ÍÞ²årxxò°a¿üâmb¢C))©ìß?´¬¬†ÅbFGÏïß_FÿXçæ¸ºþÜðq‹yçNˆ±±¶´øóÏl_ßÇ÷ŸÞðÙû÷_……]»té¡¡ÖܹC¿ù¦¿‚ž'"6›kmÌ¿¨‡Édòx¼Ý»§ßGöɹ?ÿ|ºhÑq¥°°éêêÊžž[ùÇ Æo¿}çææ Rm))O™²¯áãêê*OŸnTÜ+±áHššòªU_ÇÄäå}2ä—ãÇoB6l¸XYɦ(ŠÇãMºïï¿e´z„µµ¡…EÇz*)±ÜÝ»É {HJz=¢Îº×ÔâÅ'„#6aÈ®Ú5<&gkk„ìø@€Œôéc•°Ìǧï÷ßGOž¼ïøñ›—ÂãQ55œiÓöüX.›H<=»++ÿkõI‡ûí·®ÒÞnTTšŸßþÐ>ƒÁ K&„p8¼èè´¯¾Ú2cÆA]]õ˜˜EII˽½û*+³¤ÜÊÍ~‰Wƒüüó„ï¿%ãxˆ©©ntô|''«üüÁdaŠ"¥¥UË–µ¶Ÿ~òªwõ %%–£c;]È B²£®®²ví¸s禧¿¨ûO —Ë+((›1#B6Kî»»wc³ÿ·!ƒaiÙQÚWw>ýê¶“I° YËÏ/-/¯ªw.%›Í½ÿÕÂ…'d0)gÀÛ”w™LÆŒ®R=*q=((Š¢þµs\.oçΫƒÛ''¯Ø¹sª££-˜A¯çÏ?Ö½Ëd2X,æ¡C³0rѬ—/?E5Ò™©  ¨·o‹Eªð‡FÕŨ­å"$ S••µ?þxNèS\.ï÷ßïoßž(픕YÚ f˜3™Œo¾é'½Ímß~eÍšó #.—§©©:ÞÆÆHz[WD99ù‚³™L†ŠŠÒ©Sóäs/¹Âåò.<^]]+4 §(R[ËŽ©NCC­ùóÝêæH @ ÈÔV4v”Ç£6oNHHx í0¾úÊ‘ÿ%«¤Ä3ÆIOOCJZ¿>~Ó¦„Æž-/¯9{V¦g±*„gÏ>ðo°X uu•³gº¸ØÒ’BÈÎ~_Sá(Âb1…žÌáðRRŸ:•*Rµ  ÓÓÓàÕPWWåŸE@@€,½{W¼sg"Çkz†àüù¿ef¾’j$nnÝøI ‡Ã1CZÓ'CCãöî½ÖĘ GíÜyµÞ<µvŽÍææç—B””˜ZZjçÎ-êÝ»ÝA)³Ë—³²Ö……ùŽÛ[CC…RïjõE~øálcÓT…RSS òä'¶¶†’ÄÄà½{§Ïž=dà@;üÇUT” EØlî”)ûß½m°V$ÆÆÚ¶¶F„[[ã>}:KcëÖÅ…‡'7Põòå§””¿¥€‚zó¦ˆË¥X,†¶v‡³gÉÕµT‚®®úèÑN»vM{üxCLÌ"_ß/Œ´ !**Jü©\.oÁ‚ã toÂÔ©ììŒ !=zXJ'jPHXH èôömqzzî;¹Ožä?~œÿáCùïbAŸ}¦ôè4uuI^"¨®°°‡¥._îîãÓ[²5SõË/IgÎÜãßSÅåòêΊWSS60Ð42Ò12Ò22Ò<¸ëˆ=Z^ÿþýû%°\yö¬üøñWÚÚJ3fXuì(­Ö—†Ù³g‹óò¢¢¢ªª*IS—Ë{ðàíõë9×®e¿~]Ì`Š"‹ñõíÛòJþóŸç‹ŸY¶lØ”)Š1•UOO¯C‡tGÑÆ!š}øðáÑ£GüÛååµyy%ÏŸç啿囚j.]ÚÅ’ÊùOŸnØpsÏžá:(5_ºÅ(ŠüöÛƒŒŒ|MM•ŽÕôôÔ´µUµµUõôÔ´µUttÔllÌûôé%Î&Úö2>êê½44œ Ïq¹etÇ"1¿K³²² DYhwïÊïÜywçÎû/JÖ¯ln®Õò×®_ÿט1]zôPŒQŒnݺaz²tIò« Õ† ÒðÁš!DUU*½tÐ ª¼\sÄw‰×~ñÅ„“z%»Ö؛߻wouuuSSSþïD½ªà;qâ„¡¡á¼yó*++ !ÅÅÅ3fÌ000°°° ª®®¾pႹ¹yQQ!äÔ©SvvvíW\\\Ïž=ÕÔÔ¬­­;Fáp8!!!:u244œ>}zqqqÓ!ñ±Ùìàà`ccc##£àà`6›Ýp[rج¤µ-KšëÿÍÖ0`À€mÛ¶B ™LfPP!„Ëåêéé]¼xQ0T!´ Ý"Ö BÃÏiï(Zåçç'''7]æÀæææ—.]*((HLL´µµ%„lݺÕÈÈèܹsoß¾½xñ¢™™!äéÓ§„'øîã×pèСcÇŽI¤ªº!_ýuiiéÙ³g !BËÔõðáǶæmú÷F###›( tù»Ã/ tׄ¾ ¥¥¥***3gÎ|ýúõñãÇ !>|¨[U† –ššjkkûý÷ßS5uêT77·œœœÌÌÌîÝ»ÿôÓOEMŸ>ÝÏÏïýû÷ÆÆÆ·nÝjl§ÊËËUUUÃÃÃß½{wðàA%%¥òòòM›69::fff>xð ÿþAAAM‡Ä¯ê—_~™0aÂË—/333ù±Õ{‡EjÖÈÈHñ¿K[Ò7ZײTsý¿ÙÖ®];jÔ(Š¢bccµµµ)Šºs玚šZEE…àåB»Ð-RÂZ¡nõˆÚ"ÉÉÉùùù-zßA H €f-I ºwï~âÄ ÁÝ“'OBìììŽ9"xðèÑ£‚¯ÂåË—Bž«­­e±X‚Ý?w­-EQEEE={öäç),,TVVÞ¼ysQQÇ+++ãr¹öööçÎãxôèÿv³1wíÚõÝ»wüÛ‰‰‰NNN ßa‘šUf DëZ–j®ÿ7[Ã;w455kkk—-[¶råJee墢¢M›69Rðª‘.$t‹”°Vh:©E@Ȇ0@ääätïÞ]p·[·n„W¯^999 ìÙ³§àvZZÚ!C~þùgþÝòòr6›­§§'~U ñÿÍb2åè£$tª·kBß•ììlOOÏ>}ú9r¤a%MèÒ¥ ÿÿ§"??ŸËåÚØØð´µµ}ýú5!DWWwöìÙYYYóæÍkb§ôôô’““SSS-,,|ãÆ &“ùâÅ ÁVÆ×’˜óòòLMM ƒÁðððxþüyÃ2rج¤µ-Ûlÿo¶†Þ½{khh¤¥¥]¿~}̘1½{÷¾~ýzrrò¨Q£ê¾Jhjl‹-i…ºä³EÚ94(++«º×±|üø1!¤sçÎ÷ïß>> Ä5iÒ$1¿K%Ò7€/%%¥[·nFFFtÒÆaD†D†D†D†D†Ó8A.¼}û–îd¡ººZMMMüz’’’Š‹‹Å¯$âîÝ»©§ººº| m@r!;;›îdD" Äþýûů„v:t%„TUýMw ò¢¬¬¬¬¬Œî(Z ë@=æÌ9JÙ·Ïî@ 50D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D†D¦DwÐ^üõ׳{÷^î>{–OÙ³'Iðˆ³sçlhˆ DÇ (Šî ]HIù{Ê”}ÊÊ,ƒQï)Š¢Ølî©Ss¶§%6Ž@€Œ d¯¯¯ùéS¹Ðgõõ5´“qHÐj˜2Âd2Æï£¬Ìjø”²2k„>Lfý# ·@€ìxy9³Ù܆³Ù\//gÙÇ­†d§wïN>niÙÑÉ©“ìã€VC25qâçõF1”•Y'~NW<Ð:H @¦ÆïSoƒÍæŽׇ®x u@€LÙÚÙÙ™Näd0öö&¶¶F´"C²æãÓ—ÅúçˇÅbx{÷¥7h$ k^^Î\î?KØq¹οPDH @ÖÌÌt;1™ &“ѧ•™™.Ý€È@ ÆïÃO ÆÃá…„h0v¬3EŠ"cÇ"PH¸@û’••UPP@w„âà OÉÌL£;B144ttt¤; E‚ ÝÑÖÖ¶´´¤; 2y2Å`yøÙ~õêÝ!($펪ªª¡¡!ÝQ‰B´´Ôè„|øðî ‡<¤Ðj˜D "C"C"C"C-òìÙ3ƒ!ôFëꩇÁ`<{öLü8%[4 ˆFWWwÅŠ¯vïÞ½"\š››k`` ñ0 …p'ˆÆÀÀ`ãÆ¯vîܹ"•çñxŸ>}’xÐB8õQÞ­[7mmíaÆÅÇÇ×t¨7qâÄ CCÃyóæUVVÖ«ª¸¸xÆŒAAAÕÕÕ½J0îÀf³ƒƒƒŒŒ‚ƒƒÙl6‡Ã éÔ©“¡¡áôéÓ‹‹‹ !_|ñ!ÄÄÄDè.\¹rÅÖÖVOOoÆ ’|kà¿@@}\·nݶmÛrssW®\¹téÒ& :tèÒ¥KñññW¯^ ­÷ìÂ… _¿~}ûöí„„„Ë—/ÿòË/;jÛ¶mÏŸ?¿sçNRRÒµk×Ö¬Y³}ûö³gÏ^¼x1999;;{ýúõ„ÔÔTBÈû÷ï…F•pïÞ½ƒ®\¹*¤‚€öäáÇ>lºL÷îÝOœ8!¸{òäIBÈÓ§Oùßõndffò‹EFF~öÙguë©­­e±X‚Í;wÎÖÖ¶±Wñ7AQT×®]ß½{Ç611ÑÉÉÉÞÞþܹsüG=zÄ¿-£!BHJJ EQ\.WP­˜ï Ôƒ9P_NNN÷îÝw»uëÖDá.]ºðoðø !‚ŽW¯^q¹\þ][[Ûׯ_7ö*¼¼~ü¸‰Âü#„ììl+++R稀±±1‹ÅÊÍÍåÈÉÉ177oìU‚cEEE©©©fffyyyüg322øCMkÅù¥ $Pß‚ –/_~åÊ•OŸ>]»ví§Ÿ~jâ÷800ðÙ³giii+W®œ1cFݧ”••'Mšðüùó‡þøãS§NmöUãÇÿá‡^¼x‘™™ééé¹gÏ__ßU«Vñ.\øâÅ Aáòòrþˆˆˆ’’ ½Ð4 =Z2ÞÏår·mÛfcc£££ãéékhhØØˆÓ§OwîÜÙÈÈ(00°¦¦¦^U………¾¾¾úúú¦¦¦K—.­ªªjìUä¿“JKK¿ýö[===}}ýÙ³gWTTTWW™™™éèèLž<¹¨¨ˆ¢(6›íêꪩ©Éß©3ס±Ûâ¼'Pƒ¢(ú²5þØ„££ceâãã---{õêÅ¿{öìÙuëÖÝ»wOª1Œ§OŸÚÚÚJu+Bµä=€z0„õeffN›6-==½²²255uõêÕþþþRÝbFF!DYYYª[ ÂYPßòåË+++½¼¼ ¬­­gΜ9gÎém.++ËÃÃÃßßßÒÒRz[ÉÂ@û‚Ãõ á=h a€È@€È@€È@€È@€È@€È°@»SPP’’BwòÅÐÐî Öh_JKKkjjèŽBªjkkÓ€"A"ÃÙÿo’L éÖiIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h_source.html0000664000175000017500000006077512047100016025254 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_ruler.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_ruler.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_ruler.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GTK - The GIMP Toolkit
00003  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
00004  *
00005  * This library is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public
00007  * License as published by the Free Software Foundation; either
00008  * version 2 of the License, or (at your option) any later version.
00009  *
00010  * This library is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU Lesser General Public
00016  * License along with this library; if not, write to the
00017  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00018  * Boston, MA 02111-1307, USA.
00019  */
00020 
00021 /*
00022  * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
00023  * file for a list of people on the GTK+ Team.  See the ChangeLog
00024  * files for a list of changes.  These files are distributed with
00025  * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
00026  */
00027 
00028 /*
00029  * Modified by Roland Bock 2007 - 2008.
00030  */
00031 
00061 #ifndef __GTK_DATABOX_RULER_H__
00062 #define __GTK_DATABOX_RULER_H__
00063 
00064 #ifdef _MSC_VER
00065 #define log2(x) (log(x)/log(2))
00066 #endif
00067 
00068 #include <gdk/gdk.h>
00069 #include <gtk/gtkwidget.h>
00070 #include <gtkdatabox_scale.h>
00071 
00072 G_BEGIN_DECLS
00073 #define GTK_DATABOX_TYPE_RULER            (gtk_databox_ruler_get_type ())
00074 #define GTK_DATABOX_RULER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_DATABOX_TYPE_RULER, GtkDataboxRuler))
00075 #define GTK_DATABOX_RULER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_DATABOX_TYPE_RULER, GtkDataboxRulerClass))
00076 #define GTK_DATABOX_IS_RULER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_DATABOX_TYPE_RULER))
00077 #define GTK_DATABOX_IS_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_DATABOX_TYPE_RULER))
00078 #define GTK_DATABOX_RULER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_DATABOX_TYPE_RULER, GtkDataboxRulerClass))
00079 
00085 typedef struct _GtkDataboxRuler GtkDataboxRuler;
00086 typedef struct _GtkDataboxRulerClass GtkDataboxRulerClass;
00087 
00093 #define GTK_DATABOX_RULER_MAX_MAX_LENGTH 63
00094 
00102  typedef struct _GtkDataboxRulerPrivate GtkDataboxRulerPrivate;
00103 
00104 struct _GtkDataboxRuler
00105 {
00106    GtkWidget widget;
00107 
00108    GtkDataboxRulerPrivate *priv;
00109 };
00110 
00111 struct _GtkDataboxRulerClass
00112 {
00113    GtkWidgetClass parent_class;
00114 };
00115 
00116 
00117 GType
00118 gtk_databox_ruler_get_type (void)
00119    G_GNUC_CONST;
00120      GtkWidget *gtk_databox_ruler_new (GtkOrientation orientation);
00121 
00122      void gtk_databox_ruler_set_range (GtkDataboxRuler * ruler,
00123                                        gdouble lower,
00124                                        gdouble upper, gdouble position);
00125      void gtk_databox_ruler_set_max_length (GtkDataboxRuler * ruler,
00126                                             guint max_length);
00127      void gtk_databox_ruler_set_scale_type (GtkDataboxRuler * ruler,
00128                                             guint scale_type);
00129 
00130      void gtk_databox_ruler_get_range (GtkDataboxRuler * ruler,
00131                                        gdouble * lower,
00132                                        gdouble * upper, gdouble * position);
00133      guint gtk_databox_ruler_get_max_length (GtkDataboxRuler * ruler);
00134      GtkDataboxScaleType gtk_databox_ruler_get_scale_type (GtkDataboxRuler *
00135                                                            ruler);
00136 
00137      void gtk_databox_ruler_set_orientation (GtkDataboxRuler * ruler, GtkOrientation orientation);
00138      GtkOrientation gtk_databox_ruler_get_orientation (GtkDataboxRuler *ruler);
00139 
00140      void gtk_databox_ruler_set_text_orientation (GtkDataboxRuler * ruler, GtkOrientation orientation);
00141      GtkOrientation gtk_databox_ruler_get_text_orientation (GtkDataboxRuler *ruler);
00142 
00143      void gtk_databox_ruler_set_text_alignment (GtkDataboxRuler * ruler, PangoAlignment alignment);
00144      PangoAlignment gtk_databox_ruler_get_text_alignment (GtkDataboxRuler * ruler);
00145 
00146     void gtk_databox_ruler_set_text_hoffset (GtkDataboxRuler * ruler,gint offset);
00147     gint gtk_databox_ruler_get_text_hoffset (GtkDataboxRuler * ruler);
00148 
00149      void gtk_databox_ruler_set_draw_ticks(GtkDataboxRuler * ruler, gboolean draw);
00150     gboolean gtk_databox_ruler_get_draw_ticks(GtkDataboxRuler * ruler);
00151 
00152      void gtk_databox_ruler_set_draw_position(GtkDataboxRuler * ruler, gboolean draw);
00153     gboolean gtk_databox_ruler_get_draw_position(GtkDataboxRuler * ruler);
00154 
00155      void gtk_databox_ruler_set_draw_subticks(GtkDataboxRuler * ruler, gboolean draw);
00156     gboolean gtk_databox_ruler_get_draw_subticks(GtkDataboxRuler * ruler);
00157 
00158      void gtk_databox_ruler_set_invert_edge(GtkDataboxRuler * ruler, gboolean invert);
00159     gboolean gtk_databox_ruler_get_invert_edge(GtkDataboxRuler * ruler);
00160 
00161     void gtk_databox_ruler_set_linear_label_format(GtkDataboxRuler * ruler, gchar *format);
00162     void gtk_databox_ruler_set_log_label_format(GtkDataboxRuler * ruler, gchar *format);
00163 
00164     gchar* gtk_databox_ruler_get_linear_label_format(GtkDataboxRuler * ruler);
00165     gchar* gtk_databox_ruler_get_log_label_format(GtkDataboxRuler * ruler);
00166 
00167     void gtk_databox_ruler_set_manual_ticks(GtkDataboxRuler * ruler, gfloat* manual_ticks);
00168     gfloat* gtk_databox_ruler_get_manual_ticks(GtkDataboxRuler * ruler);
00169 
00170     void gtk_databox_ruler_set_manual_tick_cnt(GtkDataboxRuler * ruler, guint manual_tick_cnt);
00171     guint gtk_databox_ruler_get_manual_tick_cnt(GtkDataboxRuler * ruler);
00172 
00173     void gtk_databox_ruler_set_manual_tick_labels(GtkDataboxRuler * ruler, gchar *labels[]);
00174     gchar ** gtk_databox_ruler_get_manual_tick_labels(GtkDataboxRuler * ruler);
00175 
00176     void gtk_databox_ruler_set_box_shadow(GtkDataboxRuler * ruler, GtkShadowType which_shadow);
00177     GtkShadowType gtk_databox_ruler_get_box_shadow(GtkDataboxRuler * ruler);
00178 
00179 G_END_DECLS
00180 #endif /* __GTK_DATABOX_RULER_H__ */
gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8c.html0000664000175000017500000001617212047100023023613 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_scale.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_scale.c File Reference
#include <gtkdatabox_scale.h>
Include dependency graph for gtkdatabox_scale.c:

Functions

GType gtk_databox_scale_type_get_type (void)

Function Documentation

gtkdatabox-0.9.2.0/api/html/gtkdatabox__bars_8h__incl.map0000664000175000017500000000142012047100020024420 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBars__coll__graph.png0000664000175000017500000004177512047100022027653 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÈH[sùebKGDÿÿÿ ½§“ IDATxœíÝi@SWú0ðsCÈš@ ke‘Z­KÄÚêGEA¬V§‚¶«àکثտՙÖ]ûJ;hEqAlÅ]*"Ö "*Â"BBHBîy?ÜNš†7 ÏïSrsrîsNNžœœ{sC`ŒãaÐXH¬`dXÀÈ ±€‘1é€?\¾|yãÆtGLEhhègŸ}Fw퉘ÊÊÊóçÏGFFÒ ßÍ›79ÝQ´$V`rŽ;Fw€~³fÍ¢;„öƒ5V02H¬`dXÀÈ ±€‘Ab#ƒÄ ,Gaaá”)S8Ž»»û´iÓîÞ½Û²Œ@ ¢åvB‹¯¯ï¼y󪫫;Lk;z%miÑ+!B ´Ü¨áìì>>cÆŒyðàB¨¸¸˜Ëå¾´†7nˆD"¡PxèÐ!‰D2dȺººÖ ·±ÎŽ0Ð"££Ú^^^~ùòe’$çΫS€Íf¯^½ú•êì‚.2]“‘ššÚî1A’¤fËüùóçÍ›‡1.**ÒT«}[B¨¨¨Hs—$ÉÐÐÐõë×·¶»Öêi{—2ТvÓi¦ÞB¡!T__ß‘á÷@ddddddc  ÌX…¸páB||¼ö×ÕmÛ¶­X±!4bÄ„»»»vyŒqbbbppð‹/ZÖFÄâÅ‹üñGêîÙ³glggçááñå—_¶¬³eÊáÇýüüzöì¹dÉ’ÆÆF„P]]Ýûï¿Ïår½½½›ššÎœ9ãåå%‹B?üðC`` L&3Ü"ê‹ù… |||®]»ÖrïTôôô¾}ûòx¼øøx…BAUòË/¿øûûs8œÍ›7ëíI+++„Pss³ö^’““©H¦M›FÅ€R(‡ê¥—v‘J¥Z¹r¥››Ç[¹r¥J¥2ü‚š7º3;h÷Œµ©©‰Á`TTTPw´`}3V’$5Y•ÚŽZLårssÙl6ÆX"‘°X¬…  …””„PUU•v L˜0¡°°0;;ÛßßÍš5㘘˜°°°'Ožôï߯ ãyóæÍŸ?¿¢¢ÂÍÍíÖ­[mlÑÛo¿••%‰ZÛû¤I“4{§v„š:uªD"9qâBˆj>B(??¿¡¡A"‘‚éÓ§:Tg/ùùùT{=êããCÍ£ÓÓÓ===U*ÕK»c¼eË–3f””” 2„ê ÌzÆ ‰˜v'Ö²²2„•tðŸÿëK¬«V­B=~üXSƒÄªP(>|(•JÕjõåË—©’Úu(PPP iZïÞ½•J¥••Õo¿ýFm}š‘‘R(J¥’ÅbÉåòÏ?ÿ!ÔÐÐàè訩Ó@„„„Ý»w‹ÅâuëÖ-\¸ÐÚÚzöìÙñññÉdÿûß©h.\¸téÒ>úˆšþå/iK‹(ö¾lÙ²ýû÷S{oyU»Mš4I,'%%}úé§/AÓíÓ§O_»ví¶mÛêëëccc‡ öÍ7ß+$“Cã2::rºÆ8///,,ÌÉÉ)((hÙ²eR©tРAc•J5zôhüçõV¹\˜””„ÿ¼ÎÈçócbb*++55oß¾ÝÅÅ…ÏçïÞ½;::šÇãiש·µ££Gúúúòx¼„„…B1®­­}ï½÷\]]=<<–/_.—Ë¿ùæ›Aƒ)•JŒñ©S§<<qâõ5ô矶³³{ë­·h‹¸ƒÄ €yضm[@@Àðáÿøâ‹””jã–-[ÆoooOÝýË_þRSSó믿"„~øá‡ùóç3™p1{@§`¨AAAB¡Ps[»Œ]DDDZZZ¿~ý222îܹÓÕQ„ÌX0EEEÔÂÂBOOOê¶µµµN±èèè´´´3g΄„„hr1èbX0Ë–-¹¹¹ëÖ­›;wnkÅ&Mš$‹“’’.\Ø•ámX0111'N|çw&Ož¼víÚÖŠ±X¬ÈÈH‘H4sæÌ® hƒóX09V?íÃsøû!)@oU3¯09a[zÓèX ÀÔ999ÅÅÅÑx°F3V02H¬`dXÀÈ ±€‘AbÀäŸË*•tGÚ+&Gçz¬Àì@b#ƒÄ F‰Œ +$V02H¬`dX09}&rìÝXtGÚ®nF3V02H¬`dXÀÈ ±€‘Ab#ƒÄ F‰“×c5wX09p=Vs‰Œ +$V02H¬`dºKxx8¡€nîïÿûرcÛýôË—/oܸшñÐhlÃl³ª­‹éÄBCC?ûì3º£èjLí;çÏŸ1bŸÏ§+Ðm?~|Ñ¢E©¡²²òüùó‘‘‘Æ ‰Fœ!âÐHGݼy“Ã1ûV´SçþòåËgÍšEK( ;#Â(õ;vÌ(õ£è¶ÉÖXÀÈ ±€‘Ab#ƒÄ F‰ŒÌh‰µ°°pÊ”)ÇÝÝ}Ú´iwïÞmYF è=øKhñõõ7o^uuuG‚imGmtçÎ&“yüøqÍ–ôôt‹uïÞ½?üÐÛÛ[&ûãOž}ªS¦ƒ½g¦,iSºfD½Œ“XKKKGååå•••uîÜ9Ÿ1cÆ|ØÖÖöÙ³gãëׯ3™Ì{÷î½ô¡>úhöìÙÚ»HLLœ8q"uÛ@¶›N¯êÝ( BõõõÙ6F‡·{ìi¤¦¦¶;ËÀ]6¢ ‹ŒŒŒŒŒìÈNÍ”q«¿¿ÿ… ´·TWWçççcŒ]]]BnnnXk¸$™0hРêêj¬ï;räHHHu;###88¸Gîîî›7oÖ©SojG)))}úôár¹‹/–Édc±X<þ|WWW//¯„„¹\žžžîééY[[Kí4 @*•RÕþúë¯L&sÓ¦M666šüH6kÖ,’$‡¾bÅŠ¶<äîî~ãÆ í6644<þü¥Hµåüùó|>ÿêÕ«­5öôéÓ={ö\ºtiSSÕ«»víòóóc³Ù›6m¢ªÕéj‘H„ª©©ÑÞË¡C‡¨—)""bùòåTɦ¦&6›}öìÙ¶¼"J¥211‘ÇãõìÙ311Qó™d½‰Õòp—(à ±bÜÞÁÝÔÔÄ`0***¨» Z°¾|’$ƒƒƒ_¼x¡Ù¯Î¸ÌÍÍe³Ùc‰DÂb±.\( SRRBUUUÚu(0a„ÂÂÂììlÿ5kÖ`Œcbbž$‹BÔèo_¾ýöÛYYY"‘¨µÆNš4IÓXª]¡©S§J$’'N „¨ÞFåçç744H$@0}úô¡C‡êì%??ŸêÞ£GúøøP³ê ¬R©^úŠ`Œ·lÙ2cÆŒ’’’‚‚‚!C†Po‰ÕòpWŽ(à ±bÜÞÁ]VV†¢^3¬uIjè´—«V­B=~üX{¿­K…BñðáC©TªV«/_¾L•Ô®Ó@‚‚ªLjjjïÞ½•J¥••Õo¿ýFm¯¬¬T«ÕTµ!j…‘ÍfÇÆÆÞ¿É’%ÚO?|øð¥K—²²²ÒÒÒÒÓÓuöƒŠŠŠjRˇ8Ž›››Î¡ƒÜÜÜaÆ566¶¥ƒ‚‚ÚÞXª]!OOO„ƒñ§WYó~P*•—.]ò÷÷×Ù‹†]DDDZZšL&ËÈÈX°`á4ž={æááA%oyâI±¼ÜÅ# è¡eQ{g S¦LY¼x±ö–={ö V>ð¥Ré£Glll²²²4ûÕYû3f µöߨØhcc“žžN’¤\.G->ð Ð|ä?~¼oß¾Ôþýû÷©§Nòóó×””ðx¼·ÞzK{fZVVÆápöïß1Þ¼y³›››Î‡ô>´hÑ¢éÓ§kLˆ4hÐ+u`Û§O^EZ3V½ÖÑdddôéÓçÈ‘#¡¡¡/AS›···f/b±øáÇz;J[»ÇžFGÖX-owÙˆ2¬ÛÎX“XóóóíííW­Zu÷îÝ;wîlذaÈ!ÖÖÖø¯bË媤¤¤ÀÀ@¹\NíWs¶Ê¥K—"""¼½½ëêê0Æb±˜ ˆsçÎÉd2ê+X^^žv „‡‡åääP«òsæÌ +..¾wïÞ믿¾~ýzµZ=qâÄþ󟵵µîîîgΜÁ“$9uêÔ±cǪÕjŒ±R©8p`tt´v“_5±VUU¹ººÆÄÄ\¿~ýîÝ»6l@QÇ‚ÚÒT1?~¼¦±Ô[Ú(‰U¡Pp8œ€€€äää—Æ ùî?sæÌgϞݽ{wøðáü±Ááó{„4&V ÀmiU¬ã#Ê0H¬wlpçåå………999-[¶L*•RÓ1•J5zôhüçWT.—&%%á?¯ñùü˜˜˜ÊÊJMÍÛ·owqqáóù»wïŽŽŽæñxÚuê-@íèèÑ£¾¾¾</!!A¡P`Œkkkß{ï=WWWåË—Ëåòo¾ùfРAÔaëS§NyxxÔÖÖ&''ÛØØh/¢åää0Œ´´4Í–WM¬ãgϞ͜9ÓÓÓÓÑÑñ7Þм w Nm­5öàÁƒ½zõâr¹K—.Õ¼Û;žX1Ʊ±±š“%ÚòŠH$’ p8WWרØXꈶaô&VlYØp‹Œ;¢ 붉õOÿ @Djjj·½„¢™øÏoo³Óñ±wìØ1êLa#FÕ=qDQ/h7¼H.,B€‘éþƒ€a­ý~¦ 4rrrŠ‹‹£; ó¸-`DuÜ«%V&ˆÇãíÝ»—î(Ì à¶€Õq°F‰Œ +$V02H¬`dX;Eå]ÙË ,”îéV7n¿#5ðùü®À"z¨ØŽ 7G%ÏQáî¤tc5ÛS=q¹Š8Äé‚0ÌBhhèˆ#莂œ2ݽ™ßÜD¾6;úSºc¥V’µ‚¦šÇ5啲º§Mj%Iˆ°"Èæ?Þ>S\Ç~Þ u»ÿ·z¼Ú/¯@›`¤V¡‡§^ôÇæ¿éDw@ ½0:·TPv«“˜aE „Hõï™c„ÿ—U +Â#Ø~ÌzȪ€¯ŒO%WS_Dd­{ÚX­¢;"Ð^ šÆÅ$F‘j¬ÉªÚÖ„3Ÿþ•ƒ iü«ñ©d$ucÜÜDfýý&é´_ï‰lÏ¡Ž­%M“°e3§ì d9Zuq`À”Ab5>¥ìVd3å5üv¤ŠÆx@HðÆúŽA Ä`ïì °ëiÝåA“‰Õø43Öß‘(盲šÇršÂåäÍr ´Õ3i%ˆ·vøqülé ˜4H¬Æ§=c¥`ŒÎ¯*nn‚3ƒIôøtͱi¤å*‚¡›XÇ|êã9Ô‘–À€‰ƒÄj|ªÆ‰U¥"eö8oÜœŸŸyÿú–Ò Ü9çú‡,ö`ü/· ^èÞ7•ÞÉ‚Äj|*)ÙrvCªñÃÕÏ/×Óx%µEòŸ–]XýÔ5Ànæ±×Bâ<˜=¯Gõ´å2A ¢×xöÐ%žt‡ L$VãS5ª }‡ˆ Œ.%=k|g_™º+ÿx.­P¾µÃ/lKo'¾ µ‘iùÜaìÔcüF_Þ: uðãS6ª D ¤{Î#&²A}ucÉ[;üàLrSöe{ž5ÃZ÷EêÎfKÞXêÅ´´ Äj|*)©S­XV#Œ±k_;Ÿ1Î>£1F­ü©0 Ž^,ý(t}¯®˜%H¬Æ§jTãfÒŠÅP+Ik;Úá;Áy؇^=\ ·èà­n|J™ÚÉÇÖw¼3ÿMg·Aö¿|òDQ§†¬jjTêüÿWÉÓÉ}°ݱKïvã½Æ‡Ùã58þhçÜej%¶bÁ÷“€Iü8½æ×Ý"¬ÆÜ ;ºÃ«ñigU„Ïhç+îH½†ÃÉäô+>/þuw¹T¤ô¾Û yn:/F‰µÓ9z±Ø½mK®ÕCb¥WM¡üÖaYNCŸ‰œÉ_{:yÛаXðqÝ|F;—^ƒŸÐìη"i¥ò­ù…mé Yt*˜±vŸ1Nÿ©¬/Q8ûÀû™6£×ú°ì­Zž €ÑÁŒµ+¸ tpôb5”+è¤[³e3!«‚®ÿyF3V`QTêÜoÊ‹~¬¥;ЭAb“¨0£æØ_<:ý‚îX@w¯€%(½!ÉþJØP®„³S)€5V`Þ$BÅÍmÂ’«õS\†}äiïÖÊõSèB0cæíÁñêúÅä¯ýøo:Ó ¿ƒ«9ð’ikn"L¢µ¿§€°Õ¥ªïËî¬h÷ÓÙlöêÕ«`Ú2hɪÅÅÅ\.·ë÷ Ì$Ö.Õ RÞÞ'jªonßÓ¹\î—_~iÜ@û$YSSCwÀDAbíRÞ#Þ”è}T ‘žžÞ·o_¯P(¨.\ðññINN&!4mÚ´+VPÏR(çÇìºft9U£:盲ÛûDmŠÞÎD={vðàÁvvvÔ§”v_»vM¥R­\¹ÒÍÍÇã­\¹R¥R!„‚8|øðk¯½æââ²uëV„Ј#BîîîÒ``î0èZ‹ ³>}ª÷¡¢¢"„ФI“ ³³³ýýý7lØ@m|ûí·³²²òóó©—ìèÑ£>>>$IbŒÓÓÓ===U*UW¶¢Ëjü8ýEJxÁ÷î>:õ¢íOÔÛ™‰„Åb-\¸P(¦¤¤ „ªªª´{X*•nÙ²eÆŒ%%%C† Y³f Æ!4sæL±X|àÀ„PMM õ¬Nk70o02ºÚÝï+¾w—T“-¢Þ«ÔÝÔÔTíš7³L&³··ÏÉÉÁGEE­]»¶ [ÐuJ®Õ›~ÿÛw~Ý[®jT¿Òsõv¦B¡xøð¡T*U«Õ—/_Fé” ‰DÔíÌÌÌàà`Œ1BèâÅ‹c¥R©ý,cµX8ݪ«ùŒv¾õ¯²ªßÝÚë-@Ý  …šÛÚeììì"""ÒÒÒúõë—‘‘qçÎN¹ëiŸúÎnÿvŸªÓ™,«°°pÑ¢ER©tðàÁÚ%5=üìÙ3ÍvgçßÏâòôôDY[[·/ЭÀkWc÷¶uò¶^׿̊¢¦B¡ÂÂBêÍŒô½Ÿ£££ÓÒÒΜ9¢ICxS")ULþÚÜ?|;rοNgÊåòY³f­\¹2//o÷îÝÚ%5=Ìår‹ŠŠ¨y‡X,ÎÎΦ¶3ðfmc…ü7JZ¿îõ²eËAnnîºuëæÎÛZ±I“&‰Å⤤¤… vN˜tzmwFêkü7:XNg* ¥RÉb±äryRRB¨¡¡Aç)Ó§O_»víóçÏ &Ož¼k×.õK¥ÒF,½+Ý“¤LQ÷¬©åvjzuðàÁ^½zq¹Ü¥K—ÊåríµÆØÕÕ!äææ†µ:”$É„„„AƒUWWc})àÈ‘#!!!Ô파Œààà=z¸»»oÞ¼Y§N½¨¥¤¤ôéÓ‡Ëå.^¼X&“aŒÅbñüùó]]]½¼¼äryzzº§§gmm-µÓ€€©TJUû믿2™ÌM›6ÙØØhò#|XXجY³H’>|øŠ+Úò»»û7´ÛØÐÐðüùó—v Õ–óçÏóùü«W¯¶ÖØÓ§OöìÙséÒ¥MMMT¯îÚµËÏÏÍfoÚ´é¥/¢)$VËHîîî™™™:Íܵkר±cµ÷®É™3g `ccÓ»wïï¿ÿžÚ¨T*y<^Ïž=•J¥Î³tšýúõ€€ÃMÓŒ+½{Ô©P$!„jjj´Ÿ{èÐ!굈ˆˆX¾|9U²©©‰ÍfŸ={¶-ÝÞ²]†IwI¬MMM £¢¢‚ºÛ ë›h$™˜˜üâÅ j{Ë÷Cnn.›ÍÆK$‹µpáB¡P˜’’‚ªªªÒ®Ó@ &fggûûû¯Y³cöäÉ“‚‚‚þýûoذcfT*ÕK»]o» “î’XËÊÊBÔèÇ¾Ê Ö÷~XµjBèñãÇš ¼ ÅÇ¥R©Z­¾|ù2UR»N 4MëÝ»·R©´²²úí·ß¨'Ožô÷÷Ç‹ÅbooïRo ’$#""¬¬¬æÎÛ²ÕIII¡#GŽ´å¡ÚÚZ„X,nwRmicc©v!„.]º„1V«ÕmY =±ZÞ@j-±Þ¼y“Ëå¶–Xkkk­­­·mÛ&‹I’lhhP«Õã   ‘HD•ÉÌÌ n™Xµ999Q½ñÒ¦µ¶GíÚ¬­­ÇŽKU¨ý\M 2™ÌÞÞ>''cµvíÚ¶t»Þv'-«e¼rww·µµ¥: i ŽÖÊçææŽ7nÓ¦Mê,**òóóC±X¬ÂÂÂÉ“'‡„„$''·,i @@@uƒzå*++Õj5U-BÈßߟZ3b³Ù±±±÷ïß_²d‰öÓ>|éÒ¥¬¬¬´´´ôôtýÆÄÄ „¢¢¢Z†Ôò!‡ãææ¦sh"77wذaméÀ   ¶7–jBÈÓÓ!Ä`˜ÇÀ³¼Äf³ÝÝÝ©9¶üüüÖbæp8/^ÌÎÎööö;vìÕ«W©WðÙ³gÔ1úððð–è‘ÖçŠL&[½zõ„ 0ÆšF«Öö¨]¡R©¼té’¿¿¿Îs5ììì"""ÒÒÒd2YFFÆ‚ ÚÒíml×KÎÄôêÈë”)S/^¬½eÏž=¨•‰†T*}ôè‘MVVµµ8æ0fÌê˜Ccc£Mzz:I’r¹µøÄ3P@3Ñ8~üxß¾}©‰Æýû÷©§Nòóó×””ðx¼·ÞzK{fZVVÆápöïß1Þ¼y³›››ÎWi ðzZ´hÑôéÓµËÄÇÇ4è•:°íÓ§N¯"s˜±bKH z^íØ±£µkccã•+W0Æ …"99ÙÊʪ¦¦cìíí­iX,~øð¡áƒWUUU¡ŠŠŠ¶´]ï[6­Ež‘‘ѧOŸ#GŽ„††¾´W5µµlWË=jCÝd)cœŸŸooo¿jÕª»wïÞ¹sgÆ C† ±¶¶Æÿë÷–ËdIIIr¹cŒ´Î’¹téRDD„··w]]ÆX,qîÜ9™LF}õËËËÓ®Ó@ðð𢢢œœœ€€jÕ|Μ9aaaÅÅÅ÷îÝ{ýõ×ׯ_¯V«'NœøÏþ³¶¶ÖÝÝýÌ™3c’$§N:vìXê ‘R©8p`tt´v“_5±VUU¹ººÆÄÄ\¿~ýîÝ»6l@Q«ûmé@ª˜ÆŽ?^ÓX*•˜cbµ°„1®¯¯ïÛ·ïØ±cÏ;WXXxòäÉ×_ýÍ7ßljjj-=Éår[[Û´´´êêêýû÷ÛÚÚR­‹Ÿ9sæ³gÏîÞ½;|øð?þX;~íæ‹D¢çÏŸ'$$ðù|µZm i†÷øª‰U¡Pp8œ€€€äädjËK»]o» ’n”X1ÆyyyaaaNNNAAAË–-“J¥ÔtL¥R=ÚÁÁ·=IIIøÏK9|>?&&¦²²RSóöíÛ]\\ø|þîÝ»£££y<žvz P;:zô¨¯¯/ÇKHHP(ãÚÚÚ÷Þ{ÏÕÕÕÃÃcùòår¹ü›o¾4hu òÔ©SµµµÉÉÉ666Ú‹w999 #--M³åU+ÆøÙ³g3gÎôôôttt|ã74ï=èS[k=xð`¯^½¸\îÒ¥K[¾+Ì%±bËHTµR©4!!¡ÿþvvv¯¿þúÆqëé cœššêççÇb±‚‚‚ÒÓÓ©‰dÁ‚ÇÕÕ566V&“éįÝ|ƒ1pàÀììlÃM3¼ÇWM¬ãØØXÍ©5méö–í2ŸIwæ­—øUí#{!¤&šl*Ķ¥[Qm™ÒJöÒ§Ó+44tĈ¯Ç(•XÛf§Q”]³ á¢àXqèǼEFFòù|í-&}­`ªFòô¼GõÏ›0‰B +‚Tc„-‡é1ØÁ}°CÏþöÜ V,Xê.j‹ä?}X$¯m¶qbλ8îp,$Ön¡¡Ly2桪QÕ~€@ Aª1a…œ}l=‡9úŽg{½áHO” K”\«?¿ª˜T!Œ±GˆÃÔ}tGd`’Ò-8z±Â·õA¸ÅÏá1¢f¯Xêž6=8VmVk°à•=:õâ—OŠIÂ$¶bܾvtGd™ ±vžCC“|Z¹ÒB1¬ˆ€).^Ãaºj±nï]ý¢cŒIŒ"ÕˆÓ§ÝAY&H¬ÝHàT××gñVz"Ä´cŒHðîò @W ÕøÊçÏï¨ÐþF‚IÌñ·¥/(K‰µ{‘èå9Ì‘a­;q؉ó´u6é³D@û47‘™ O ¬Õ9 B0cí,X»‚ALØÜÇŽkÍ`þ‘[ &açjUð}峋u4Æ:C“¸9ão…› X­»|Þ£'ËÚ2@§€nívlœ¬ÞÞéϰ&&µ’hâÿùõžÀ>¿êéÙØBq1üÇBÈ*UÖ äds‹ƒ’r €u€Î‰µ;bûÚŽûÜ—ºÍ`¯Íຠ²¹Ò{Úú67‘'£æ|S¦V’t†:¬YNþ¸¸°îY“ž¬Š“p „S:‹õ§Ç »áô±E‰nKYŽÌ·¶ûYÙ0Bv\ëÀ¿¸Z±ˆ‚響3Å.=ÜYtG Ú‰aMðßt–U©êž61˜þó%Fèµ\—Xcíðn £Ì•Ž'°ýßqÑy¤¡\yckiŸpNÀ݇€Ùyñ°ñæ6aE¾”` íô:#õ5H¬k·Ö¬ ™,jýäV`jòôym]¬eJŒ0ˆ°"ÞÖ>† ŒÖX»5¦ dÕnáÆV!ÇßvÖ‰~o,ó´îÁ@9z² «v8o Wr­^t»aê@+bà{nïºÞ9P¡hh¦;.KKàÕd}úÔk˜SßW˜êšROÌzÈöµ ÿªövL"¾¯vèZð Èflçj}mSÉ™¿Ö ät‡^îñé‰PñF¼—ÎvȪ f¬à•Õ—(®YZž+ñÛeD‚7üÖd)eêcÓî÷ çŒZÅyi`”J¥jµúòåË¡¢¢"’AAA"‘ˆº™™Œ1F]¼xc¬T*µŸÕ‘6v¶ªû²ýCn ³ëõ>ª·´7j(“Éìíísrr0ÆQQQk×®íªX¸’& ÙÐ=VÄ/ O<†8¾¹–Ïöµm_=Ô   ¡PÈb± -Z$•J¬]2((ˆºñìÙ3Ívgggꆧ§'BÈÚÚlN¼íÙÏ.⻾¼þöÊèôæ¶v;;»ˆˆˆ´´´~ýúeddܹs§“¶x°Æ hfãd5r¥wÄwAªFõÉèG·÷‰ÔJòåOkšv!„ ===årù¬Y³V®\™——·{÷ní’šŒÉår‹ŠŠ¨)†X,ÎÎΦ¶3æ÷¾0œUQ‹þ¡n·üðˆŽŽNKK;sæLHHˆ&ƒWe~X¤žýìþòmß࿹|Wyú½Ç•²W­aÙ²e 77wݺusçÎU(J¥’ÅbÉåò¤¤$„PCCƒÎS¦OŸ¾víÚçÏŸLž÷îÝÑÑÑ<OgµT"‘,X°€ÃḺºÆÆÆÊd2Œ1BH3¥n«TªÑ£G;88µ¡]Goÿhw…N·ÄÆÆ:88H¥Ršâµp+0{ærž)] º,€‘AbfÏÉÉ)..Žî(ºšRªnã…ºgÿÐ –€™ÀèÂÚ§üÑNS\Íñ‚F÷ó'Oz¸0C×÷¢; ÌXyP«pWæ•ÏKÎÆŠ‹›è‡f›’’«õS\éè3V`NêŸ+®YRþkCßiÜáŸx±ì»ã1‰OF?rôfMúÊîX€~X¹Á¨èÇÚì VÄK½¦ºÐPW{|ºæÚæ’™ÇúÁ¿Ž›,X æ†@S]f¤¾æ9ÔñòçÏëŸw¯ef9ùëÞò~3{BV5e0cf¬þ¹¢»å—¼ý¢ß~¨žþºSw\10cf¬»eÕæ&ò·ªÍwƒ¬jâ`Æ €9‘öÐܶ³³KLL4Ü´ØØØ>}ú444èÝ#Љ˜%‹% Ðÿ’iCCûᆱ·üãǃƒƒSRRÖ¬YÓZB¡šð2™L¡P¸mÛ6¹\NÕ¯Ã@*«"„|||jjjÄb1I’Tµ!//¯êêj„ƒƒÃÔ©S¿û¾úŠzÈÁÁÁÅÅE „„„hW([‹ÙÑÑqÇŽiii‡ œ3gÎðáÃB3fÌг··›ÜCšIDAToùÜ””///„B¡HKK[±bÅÑ£G 4ÍÇÇÇÀ6X f‰ ˆ!C†œ={V{£S6mÚ´bÅŠ¬¬¬;wîè-€1>sæÌˆ#B …bÆ QQQû÷ïÿä“OZ6P@(R7JKKÝÜÜ8ƒÁ‰DÔÆòòr.—‹ªªª:uêTHHõ 2qâÄï¿ÿ^{~ÚÔÔôÃ?¼ñÆ­µK¡P$¹aÆŒŒŒwÞygݺuÔÒ­³³sJJÊÅ‹/^¼˜‘‘¡½—–lll¦L™RUUUWWg iL&ÓÀ6H¬À\}ðÁ¿üò˾}ûŠ‹‹Áwß}wöìYêÍO‘ËåšÛ¶¶¶|>Μ9Û·oW*•ÔÆºººÚÚÚ/^ܽ{÷³Ï>‰DÔ±/•JÕÜÜÌd2•Jå¡C‡BÚu(°gÏž²²²GA½{÷Þ°aAšfx@\èÐŒ ˆ¤¤$¸«e£®ÇÚ}² ,€‘ÁR0uÚ¿j×ÖÁ_åÐy ±S ˜X #ƒÄ F‰Œ +$V02H¬`dðË+@3‚ úô飹Ê2°Hb±¸¸¸¸ûd8Ð,22’î@Wй¢eƒ+¬±€‘Ab#ƒÄ F‰ŒìÿŒA¢.:qðIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a0a2c0e082b92a006d6ce5ac1002a401e_icgraph.md50000664000175000017500000000004012047100016030237 0ustar00flatmaxflatmax000000000000009fdfca900da389717b2ec3ff24b355d3gtkdatabox-0.9.2.0/api/html/gtkdatabox__bars_8c.html0000664000175000017500000002531512047100022023451 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_bars.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_bars.c File Reference
#include <gtkdatabox_bars.h>
Include dependency graph for gtkdatabox_bars.c:

Data Structures

struct  _GtkDataboxBarsPrivate

Functions

GType gtk_databox_bars_get_type (void)
GtkDataboxGraphgtk_databox_bars_new (guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size)

Function Documentation

GType gtk_databox_bars_get_type ( void  )
GtkDataboxGraph* gtk_databox_bars_new ( guint  len,
gfloat *  X,
gfloat *  Y,
GdkColor *  color,
guint  size 
)

gtk_databox_bars_new: : length of and : array of horizontal position values of markers : array of vertical position values of markers : color of the markers : marker size or line width (depending on the )

Creates a new GtkDataboxBars object which can be added to a GtkDatabox widget

Return value: A new GtkDataboxBars object

gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c_abbeb1af4789491070e93bf07b7eae53f_cgraph.png0000664000175000017500000001062512047100021032275 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRí(\„5bKGDÿÿÿ ½§“JIDATxœí{XLùÿÀ?£ÄNº)]PÚé¢"•¶m×=›J‘)*f¤Hi”Ú˜Ò4Q’Kc’,MI…EDÙ, Öî#—Ãc=›J­ØYŠîÍ4óûãüžùÎwæœc$e¾>¯¿æœçýyß>gÞçsÞçÌ‚X,QZF ·ù(`‡@ åÖqQn`‡@ åFUf{ûöíׯ_W _ ‰‰‰sçÎn/þŸ_ý555u¸½€@ÞÏœ9s¶lÙ"Ù”­ã>äñxS¦LZ¯ _"×®] n/þëW¯ª««ýüü†Ûššé=²u0eÊ”¤¤¤¡r òåríÚµáv…ÒÒÒávÁÃßß_fìC ˆrë8(7°ŽC ˆrë8(7°ŽC ˆróIêøßÿíââ2”?rì§ãóô |WD‰BþÔ×ׄ¡ø‘c•P__?”?Qž?>A«ã---K–,,mC¯ÿž/9ùù¿µ´´}:ýzzzÊ«‚0dytCƒVÇE"Ñ»wïKÛÐëÿŸçKNà®]¾ù&ÅÛ;³°ðFkkç ë‰D¯_¿tµC¦‚0dytC©ãb±øüùóÁÁÁ^^^7n¬©©qqqY¿~=À××WF’Ãá¬]»öíÛ·¨ªD"ÑÉ“'===###?~Œì¯©© õððXºtiqq1@F¿¼Buu5…B!“ɽ½½€ŽŽŽÝ»w/Y²ÄÏÏÃáôõõݸqcÙ²eííí.—ØÓÓƒ¬‹‹KUUUPP™L...¾téÒŠ+¼¼¼òóó±DM…P(ÌÎÎöñññññÉÎÎ …2£nܸâææF¡P.]º„3¨’òúQ' ÅÓ+oHýCŒH$‹Åwï>c0NO›¶•BÉ9{¶¶««oªÄbqvv¶¦¦æüùó+++ Âwß}044”‘¤Óéöööÿþû/ªªþþþ={öXZZjhhÌœ9óÖ­[ÈþÊÊJ"‘hdd´{÷n€Œ~y„ãÇ›™™7ŽF£uuuÚÚÚ‚ƒƒõôô&NœH§Ó{zzΟ??a„ÖÖVÀ‰',--;;ÑOl¨’QQQ!!!ˆ@GG‘H¼wïžP(LJJ2117nܪU«ÚÚ0/}P³‡4+¸\®‰‰Éï¿ÿ."pîܹɓ'ëëëGEE!ÇàÒ¥Kæææ:::»víú £@k`` ¯¯+Pç ùápüøqkkë±cDzX,,ëò† ‡ÔñŸþ¹°°0""¢¸¸˜J¥CÄb±H$îï]¿þWTÔq+«„•+:u§³³Wq%yyy©©© 111€›7o^¾|)m+..ŽËår¹\¬+èýû÷³Ùì´´´ºº:&“hoo_ºtéôéÓŸ˜˜˜¼~ýºµµU$?Ù9aÂäô>f̘E‹=z4==ý½ñ‰DĨÌg|OLLLpRñòåË¥K—J$k"d”††FFFÆéÓ§ ,--)г³3ªoX’XúAñô~¤!5µñYY–•q20D"ê~ Ð××ñâÃÊJžººª¦æìÇ[¬­°T544L:U²iccƒ*vçÎyóæíܹóÈ‘#Xªž?noo/Ùœ6m@MM­®®.44´££ÃÁÁA~Ž€d²¬¬¬ZZZ^½zÕßßoff†ì477onnhkk‡……mÛ¶ YÓà /©¢¢âëë{æÌ™iÓ¦UWWçääž={&1mmmmmm¥'{ÈrJÁè@ÈW{ļõ(–Ѧ¦&#£ÿL4VÏ ¬áˆK#GŽÄ·.ƒ"à0:n``ðôéS¤æž={†*¶sçN>ŸâîîŽzD $‡ZSS ··799999ùûï¿UUU2£pš››Çž?n`` ££3bĈ–––I“&^¼x\äþóÏ?gÏžuttÌÊÊJHH@Þ뉤֣¦BKK+##c„ €ŽŽŽ7oÞHêíí‰DÉÉÉB¡Ëå&$$”——khh :€*‰¥ÿ#ƒ’I/N Š ‹ˆDUmm¢âC>ÈŸÔ]]½b±ëñ²I“&=zô©¹É***š››íìì‚‚‚°žÂ455åñxvvvÈæ£GÝÝÝþþþ¥¥¥‹/îíí•ïSá¼páBUUU—ýû÷#7yòòò\]]Åb1‹Åòõõ%“ÉÁÁÁ7nÜÀ¹ÄÇiäS1{öìÜÜ\ÖÙÙÉf³­¬¬¤Wµ!66–ÉdÚÙÙ UUU¬¾ –$–~é @P2éÅ1¤Xö^[Ê¿¼mÐ13ÛŒº_EeD¿hìXõåË¿óóû†Ç»°ÇÑÑGUDDD\\œ®®®££#ÇKNN–ücÆŒA>«««Ož<9>>><<œÇã¡Þ€ ÕÒÒrvv¾ÿ>Ò`ííííëëSSSëîîÞ¶m ½½9…#úq6mÚ”••ÕÚÚš°fÍš‘#GDEEåæævvv&&&R©T‘H´fÍš 6DDDØØØTTT,^¼5R,ÉÙ³g …””I“:00Éd"×å‘‘‘XKNüì!àD}èÐ!$º•+WâÌ‘‚F}}} ›Í~ûömXX˜““Stt´Ì<â ?ü§Ÿ~ú 4¤YÆ“ÉdÿŒŒ …ròäÉððp---CCC[[[ùï0…BH?ó £jùòå‡J¥;v y3ú˜1ch4ZjjêªU« øá‡¸¸8iý¨ˆBOOO:Î`0f̘ˆèèh===ä;ãääD¥RËËËÛÚÚV¬X¡¡¡³wï^äÙ•€ã‰<Ò© !‰¡¡¡111fffëÖ­“–TSSc0999Ë–-;uêTRRêYGR^?Ö}PPòéÅäóDEe44FÍ,/ßðàÁöÄÄE“'+ô”Âúõë7mÚ´~ýz33³={ö°X,===SSÓY³fI_e# m4éGJ¤‰ˆˆˆ¥Óéæææ)))È¡­­žžN¥R­¬¬LMMW¬Xááá!­UQ²`Á‚E‹y{{oܸpàÀñãÇ;99¹¹¹¹¹¹1Œ¬¬,>Ÿ¿yóf‡³nÝ:¬n,–$ÒZy÷îäXb0nnnîîî³fÍ211AžÓP<{Ò8ÑQ©TWWWOOOƒ?MŠMMMÕÐÐppp˜?¾]ZZÖ<¢"?\qëdHbñÝÛñ÷÷çóùøï¯©©Ñ××—4C®_¿^XX˜››;X>A¾\\\JJJ†f=ÞÝÝ7b@ `î\+__Gw÷©DâKKKd¾2TVVKš!eee©©©÷îÝû„Þ~0™Ì¦¦¦ãÇèÀe¯¾¾ÞÂÂ^Ýè`ñ)¬#_éåd=ÞØØ¸cÇŽ'OžôööþùçŸùùù^^^ãòIA*øôé“vî\Ê㥆úøL—)â òàÁƒ•+WÖÖÖvuuݼysË–-k×®t‡?[zzzóóóöGNÃ’½á²¡±>þøòåË{zzÛÚÚŒŒŒ.\ˆÕb“ënòøÚ°ó™»ÕÃÏ?ØÁ…ÁðZ¸ÐÖÈHûãUÅÅÅuuu‘Éd>ŸO"‘Ö¬Y£H+ ë.րטƒ‹âîݺuËÇLJF£Í›7o`:™Læ‡fOSSSÁ~Ý ¬)Øó¡ ¤¯ CÖWQEú*Ȱ38}|>À:@ Ê ¬ã¢ÜÀ:@ Ê ¬ã¢ÜÀ:@ Ê Êóã<N§½+ÈçÀ‚ †Û‡Ι3GzlGþ¨H$òŽéÏccc??¿áöysæÌ‘)Ô²¿‚@ ˆrûã¢ÜÀ:@ Ê ¬ã¢ÜÀ:@ ÊÍÿ«é 6IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a4ec019fb9c9522331a249b7a5cd7a2c9_cgraph.png0000664000175000017500000013104512047100020030247 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR%›½b§bKGDÿÿÿ ½§“ IDATxœìÝg@×Þð³4‘^Ž€HQA‰K°%Fc쨈1 åb‹&—£Fs-¨Á‚‚@Ä XA‰•¦âŠ©"ˆ Ââ»°Ëî¼6—× ŠCy~Ÿvçž9óÌ«ü=gÎaPE SIÑ B½ ÐùPot>ÔÛO†îÐsMš4‰îýÑæÍ›ÇGw x_¨· MÉÉÉcÆŒ100 ;H?»bÅ ºS@'@½ íY¿~½——Ý)úƒAwèx ó¡Þè|¨·:êm€Î‡z ó¡Þ€.TPPðn n¿ó‰ïy.@gA½ ¬¨¨HKK«÷öÐ)Po@'‰DUUU½·€NzÞEQ‡¶¶¶VQQqwwOLLd0cÆŒ!„ 4¨EK{{û—/_JìJ(îÚµËÂÂBYYyìØ±iiiâ㉉‰ ººº;vì „´è¿u±ÈÈHSSSmmíU«Vq¹\BHMMÍ’%K´´´ôõõýýýΞ=«§§Çf³ !QQQõõõmÝ,ƒÁˆŒŒ´²²ÒÐÐØ¹s§ø @ ÐÑÑa2™ÀÙÙyïÞ½„êêj)))ñÝ©««Ÿ;wî3ôN@!ÑÑÑí4 ÕÓÓ»xñbeeeRR’™™!$??¿ù÷Lñg‘HÔ\l·ÕÕž={˜Lf\\\yyù¹sçLáp8rrrÞÞÞeee„ŠŠŠ×ûo§»»{^^^jjª™™YPPEQóçÏŸ0aBaa!‹Å²±±Ù¶mEQ‹-Z¼xñóçÏuttÒÒÒÚsæÌa³Ù¡¡¡„ªª*Š¢~üñÇÙ³g?yò„Åb1"((è»ï¾›6mEQñññ***#FŒ (*33S^^¾¾¾þýŸ9ô¨· Mo¬ýlll"##›¿þöÛoëíÀÀ@BÈ£GÚéÊÂÂ",,¬ùëÉ“' !¹¹¹uuuB¡ðÚµkâÎ_ï¿,KÜ&::ÚØØ˜ÏçKKKggg‹ÆÅÅ™™™QÅf³õõõmmmÅåwûO#%%…¢(>Ÿ/¾EQ–––Ïž=7HJJ²··ÏÌÌTRRâóù_ýõÆeeeÙlö®]»¦NÚ~ÿÍWA½ Ð7ÈtÛ@:ô=………666Í_­­­%6ËÈÈpssÛ¾}{XXX[]•––ÚÛÛ7µµµ%„ÈÉÉååå­X±¢®®ÎÁÁ¡õYí4077—Ä/^¼ …¦¦¦âƒfffeee„555Ÿo¿ý6))é÷+u—••m>òøñc]]Ýæ¯ªªªŠŠŠׯ_?pà@rròõë×SRR¦M›öÆþ /ÁûÛðî >|Øü577Wb³„„„ÇŸ:u*%%¥­®ŒŒŒîß¿ßüUÜ-Çóòò ¸{÷nHHHë³Úi å&„äååêèèHKK‰êééBJKK80qâD??¿7Þ¯”TËߟµ´´ÄÝE±ÙìÔÔT))©©S§ÆÇÇçåå1ÂÝÝ=))éúõ먷úÔÛðîV¯^xùò媪ª«W¯nÛ¶­yã뺺ºæfŠŠŠC‡ òõõmhhØ•¯¯o@@@||üóçÏ/^¼øÍ7ßBù|¾œœÇÛºu+!¤¶¶öõþÛiàççWPP‘‘±qãÆ%K–ÈÊÊÎ;wíÚµÅÅÅÙÙÙ›7ož?¾H$òöö^³fMTTTrrrBBBGŸÀ¬Y³6lØPRRÂb±<<<9¼;‹µ`Á‚»wïr¹ÜÔÔÔ-[¶,_¾œîP=Ö'€wÈårgΜYYYibbâíí½råÊ7žÕüŽw =dêe½êmxwâ·”ƒƒƒ;tV/\{x<è-0Ÿ ó¡Þè_jj¸••µB¡ˆî }æ“ô/çϳüý£ †ŠŠ¼ºº¢––ÒàÁjššÊššŠššJL¦Š¦¦¢††’¶¶’ªªÝaz1ÔÛý˘B(ŠzõŠ÷êïñã— CFFŠÁ`…¢×ǽ¥¥¥˜LŸ¨¨Â©S•”РWÂ|r€þÅÈH‹ÉTyýEQÏoz½Øf0Eñx9žž&(¶Þêm€~ÇÝÝJFFºRR +«ÁIIµµÉÈHÞ Ú‡ùäýKM wà@Ù¶ÖK“––b0ÿú×”•+ÇËÈHB‚ƒƒCCC»7#@_€z _ÈÉ)¿r%çÊ•Ü;w …!¶˜–’bXZêîß?ßÒRW|ÄÓÓ³{cñôô400 ;tEIø£ú€ŠŠÚË—³oÜÈûë¯|6»~ð`5ww«I“†}ð™»ûÎÒÒêæ–­‡µà=a| ¯©¨¨½téÁ¹s¬ÔÔ¦&¡··‹››•½½´ô?µ´»»Õo¿¥ BBˆ”ÃÚZwß¾C‡¢58@Ÿ‚ñm€>¢¬Œ}þ<ëüyVff±¼¼¬»»•‡Çp77K ÅÖÏž½÷ÅáRR Š"_}5髯&Éʶ·‚tÆ·z1Š¢22Šî''?,)©ÒÑQ™>Ý~ãÆi#G5eKäìlFQÄÄ„yðà‚aÃôº-0@ÿñm€^©¤¤*.îN|ü½¼¼çÚÚÊ}d3mšÝ˜½ý0uDÄí¹s0¬ ÐEPoô&ÕÕõññ÷Μ¹{çÎcuu…?¶ÿä“ŽŽÆRRØ% gA½ Ð °Ùõ§OßIHȺs籪ªÂ¬Y#g̰5 e6@Ï…z ç¢(êöíÂS§Ò.\xÐÐ puµøôÓS¦Ø*)  ;¼êm€žèÕ+nllfxø­üüÖÖƒ?ûlôÇ;0™Êt瀷…z ¡(꯿ò#"n_¼ø@AaÀ‚Î^^Žææ:tç€C½ Ð#TW×GE¥þö[Zqq¥Þ¢EcgÎyã½êmš•”T=z=::­±±iÊÛE‹>pv6e0°@ï†z€6ééE¿üríÒ¥l--¥E‹Æ.\ø––Ý¡ s Þèn ‚ˆˆÛaaUººZ,_þá„ ÖØÙ  A½ Ð}8^ddêñã7ž?åá1|ùòG6¡;t ºô åå5¡¡×"#oKI1>ÿ|ÌÒ¥®t‡€.„ñm€®•›ûìðá”?þ¸«©©äãã¶`3Vè0¾ Ð%(ŠJNÎ9pàJFF±½ý£G—â%m€~ãÛL(?Ï:t(%+뉃ÃÕ«'xx G¥ Ðß`| Ó¸¸;ûö%WŽ74&æ sºC=0¾ Ð ›¢¢ÒBB®¼xÁ™5kä_¸››ëÐ è„ñm€÷òê÷èÑëÇÿÕÐ ðövõñ§­­Lw( êm€wTQQ»rttƒÁðñ·d‰‹¦¦Ý¡ §@½ Ða<?<üö¾}I\.Áç/¾p4HµK¯XTT”œœÜ¥—€~ÎÄÄdâĉt§èSPot€¸Ò ¹ÒÐдbŇ Že2»cöxffæÊ•+»áBÐoyzz¢Þè\¨·Þ ‡Ã ½vìØ YYé5k&~þù¹n΀•n¡‹xyyÑ B½ ðÍ•6E‘/¿t_²ÄEQqÝ¡ §C½ Ц†ÁÉ“7CB®Ö×7.]êºjÕx EºC@ï€z@‚¦&QttÚž=—««ë–,qY½z‚–Ö€@½ ð?ššD§N¥ýüó媪ºåËÇaLÞ êm€P•˜x×® ÅÅ/çͽnÝäÁƒÕè½êmBù민~8—•U:}ºÝ±cÞææ:t'€ÞMŠî4ËÊz2wî!/¯CŠŠò‰‰ëŽYÜW‹í‚‚ƒÑ'¾ç¹=Dó-0Œ‚‚ºã@¯zú¯ÜÜò¹sMº—ÃáEG¯Š‰Yåà0„îP¬¨¨HKK«÷öÿž:7Þ¡C‡´µµéºzWw óÉ ?*)©Ú¾=ñܹûC‡êFG¯ruµ ;QW‰DUUU½·ÿ÷Ô¹ñ|}}i¼zWw ãÛпTTÔÆ|øá,Vé¡C‹’’üûL±MQÔáÇ­­­UTTÜÝÝ Ƙ1c!ƒ jÑÒßßßÞÞþåË—» …»ví²°°PVV;vlZZšøxbb¢ƒƒƒ‚‚‚®®îŽ;!-úoÝ@,22ÒÔÔT[[{ÕªU\.—RSS³dÉ---}}}ÿ†††³gÏêéé±ÙlBHTT”……E}}}[7›`kk+//obb.>(ttt˜Lf@@€@ xû-´ÎÜÖí‹ç“¿>CþõÏ­#µ¸:ƒÁ8~ü¸•••¶¶öŽ;ÂÃÃUUU·lÙÒV~ñY‘‘‘VVV;wîlÝmkz’Ð…(€þÇãïߟli¹qèÐ ûö%Õ×7Ò¨¢££ßø›[hh¨žžÞÅ‹+++“’’ÌÌÌ!ùùùÍ'Š?‹D¢æb»­®öìÙÃd2ãââÊËËÏ;7xð`B‡Ã‘““óöö.++‹ˆˆ „TTT¼Þ; ÜÝÝóòòRSSÍÌÌ‚‚‚(Šš?þ„  Y,–ͶmÛ(ŠZ´hÑâÅ‹Ÿ?®££“––ÖV¼ººº>|øÙ³gÇŽ“‘‘©««£(êÇœ={ö“'OX,Öˆ#‚‚‚^'‘ÄÌoŸ¢(ñólýHÛŠÔâê„yóæq8œ£GB¼¼¼8Α#G!âŸEëüâ³æÌ™Ãf³CCC !UUUo¼©·’Í<=====ߨ :õ6ô}"‘(.îΨQß'ÔÔÔÓ¨ÃÞ¦Þ¶±±‰ŒŒlþúÛo¿I¬· !=j§+ ‹°°°æ¯'Ož$„466æææÖÕÕ …Âk×®µ.>ÛiÀb±šoÄØØ˜ÏçKKKggg‹ÆÅÅ™™™QÅf³õõõmmmÅåw[ª««eeewïÞÍf³E"Qmm­P(¤(ÊÒÒòÙ³gâ6IIIöööo,M%f–xûT»õ¶ÄH­ëí»wïRÅçó[|ÎÏÏ—˜_|VJJÊë-ߦÞ~Ë'Ù õ6@WÀ|rèã®^Í?~çÚµ‘Ã33·nÚ4]UUîP]¢°°ÐÆÆ¦ù«µµµÄfnnnÛ·oo§«ÒÒR{{û毶¶¶„99¹¼¼<‘#G†……µ>«æææââ’òÅ‹B¡ÐÔÔT|ÐÌ̬¬¬Œ¢¦¦æããóðáÃU«VµO]]=%%%55U__ܸq7nÜ’’"„<~üXWW—Á`0ŒI“&·ÓI;™%Þ¾DEµ©eeeBˆ¬¬l‹Ïbmå°¿ÞòÞòI@—B½ }Ö£GÏçÎ=´`Á/êW¯þûߟjh(Òª >|ø°ùknn®Äf ‡>uêTJJJ[]Ý¿¿ù«¸[çååp÷îÝÖgµÓ@<$KÉËË344ÔÑÑ‘––.**,,,ÔÓÓ#„”––8p`âĉ~~~íÜ)ljD±±±ÕÕÕË–-›1cFuu5!DKKKm?R‡´•_béÞ¾·|’Ð¥Po@TUU3yòîÊÊÚèèUáá>}uKí×­^½:00ðòåËUUUW¯^ݶm[óR^uuuÍ͇äëëÛÐÐ ±+__߀€€øøøçÏŸ_¼xñ›o¾!„466òù|999·uëVBHmmíëý·ÓÀÏϯ   ##cãÆK–,‘••;wîÚµk‹‹‹³³³7oÞ<þ|‘Häíí½fÍš¨¨¨äää„„„¶î”Á`Lž<ùôéÓ‡ÏçËÊÊ*((BfÍšµaÆ’’‹åááqðàÁÖ·ß‚ÄÌo¿™šš!ä×_åp8ûöík?RûWo¡­üµÓíÛ?IèZ´Ídè|~ÓÉVV‡ß~K Ò¨s¼ÍûÛB¡pïÞ½¦¦¦ªªªñññÚÚÚÀÅÅEII‰zíecŠ¢x<ž……ÅÖ­[%vÕÔÔ´k×.333EEEgggñ@+EQ{öìÑÐÐ000 ™7o“É|½‰ Ä=uꔑ‘“Éôóókll¤(ªººzáÂ…šššºººëׯçñxû÷ï·³³ãóùE9sFWW·ºººbjj*''gii/>Èáp–.]ª®®®©©éããS__ß"žD­3·uûä¿/Z«©©™ššÆÇÇ7?ÒÖ‘Z\½ùô¶>·Î/±åoªCOR ïotõßwNz»„„¬<ÿô)ûË/'øúŽWT@w¢N3wîÜösKLL400°³³=}útppð½{÷º%`¿À`0òóóÅ ¿÷1^^^„˜˜ºƒô)˜O}ANN¹—×!_ß_GŒ0¼ys“ŸŸG_*¶ß‹ÅZ°`ÁÝ»w¹\njjê–-[–/_Nw¨¾#++‹tpÑ2èçdèð^**jƒƒÏÆÅÝ9Ò(1qƒÃºÑ&00ËåΜ9³²²ÒÄÄÄÛÛ{åÊ•o<«ùïzÈ,ÈNŒ÷>]=|øpÒ¤IË—/700èèu»Tÿñôs¨· ·jll:p ùС--åC‡MŸn×VíÑOÈÈÈwè¬^˜ub¼÷éjذa••••¤õð@?‡zz¥«Ws·ný£¼¼fåJ·Õ«ÝûáìqèáPo@/SRRµuë—/gò‰CtôªÁƒÕèN êmè5jkvî¼ðë¯7mmõ/^üÚÖ¶g½I ð:ÔÛÐ Põûï™Û·'65‰vïž;{ö()©~ýª6ô|¨· §ËÍ-ß´).#£xÉÿTUèNÔË„‡ß*)©b2U45™L--e--%MM%ü›@—B½ =›]ÿÃçNJsp0¼pák=ºÑì—_~y‡³nÜxyåJ¥´4C$úÿÕ¬ ÆÀ eeYieeYEEiEE™¥tuåQ÷+EEE&&&t§èkPo@O$QÇߨ»÷²ŒŒÔO?}6gΨ~¾×—ØÛì§Ýš¬ì -­Ï„ÂÿÙ8Š¢(.—ârù/_ò ¡(JÄ`HB„ÂÚW¯’ŸtNbè=Pot:¶ì€žæîÝ’M›Nçä”ûø¸­Y3QEEžîD½›P(:t#—ÛØNii)Š¢|}Ýýý?’——í¶l}Æ· ©ªªûöÛø¸¸;®®W¯šš2éNÔHKK}ðÙÕ«9"‘ä©ÁƒÕ˜?j”q7gèÃPo@ ŠNœøë§Ÿ.)) 8qbÙ¤IÃèNÔ´´¢?ÿü;;»”Á`Ò²Þk¯\9ÞÏÃÚ óÉ€~99åAA¿ge•,Z460pŠŠÊ@ºõn¿LIùûÏ?ÿ¾y3ŸËå:ÈÖÖ 66£E3)==õŒiDGL€>õ6ЉËåÿôÓÅÐÐkvvC~üÑÓÚz0݉z«šnRÒÃääœÛ· ^¾¬4HuâDkWW‹±cÍ54)в²ÚÄáðÄÅÃÚ«V¹ûû{ € ]¼mbc3¾ÿ>A$¢\8c†=Ýqz@˜šZxýzÞyÙÙe22Ò£G›¬];iÒ¤a††š¯·d0..æ—.e …")}}ýûŒiHWr€þõ6Р°°"((ööíÂ¥K]<0¼C8œ†?ÿüûêÕœ?ÿü»¢¢VGGÕÍmè_ŒwuµPWWl묱cÍ.\`1ŒÅ‹]6l˜¦  ×™ú!ÔÛЭøü¦ýû“¼jd¤uæÌGG,ˆý¶ÊÊØIIÙ—.=¼}»€¢¨1cL}|ÜÆ·´²z«Iø|`>dˆÖÏ?Ï=Û,t¼¿ ÝçÆ¼  ß+*8ÿú×Ô%K\dd¤èNÔÓQÅb•]¾œ}éRvNN¹ŠŠ¼››•‡‡Íøñ–ªª íŠÇ`X Û Þ€î ÞXûôé;îî–ß?{ÈÍ7ŸÓ …¢´´¢óçY.ùÄÁÙÙTZZŠîhЭPoÀ»+,¬ð÷o÷åç÷‘¼¼,݉hS_ßxþ<ë÷ß3oÝ*PWWøä“žž£lm èδA½ ïB(>œòÓO—Ì̘{ö̳±é§Û}‰ÿý÷̤¤‡ cÚ4[OOÇ>0Ãh6 Þ€c±J¿þúTAAE@€G¿ÝîK¼ ZbbVEE­xO¯>²Á‹ëÐ ë¥@466íÞ}ñÈ‘;;ƒK—ü†Dw¢îöøñËÓ§3ÏžÍÊÏab¢½|ù‡Ÿ~:rð`ìé-a|ÞÖ͛ѕ•µ[·~òùçc¤¤úÑ:Û|~ÓÅ‹Ù11é×®=8PvÚ4»Ù³G}ðY¿zÐ!¨·àÍx<þîÝùåÚ¨QF»wÏ55eÒ¨û¼hÆ {ºãt¹ôô¢ßÏ<{6‹Ëm?ÞêСE}d#'׳~Yòôô¤;ôM±±±tGèƒzÖ_!Ðp¹ümÛþˆŒLõ6üƒÏoú÷¿Nœ¸1qâ°;ûì°öË—u±±¿ý–ZXP»Åá IDATXae¥»iÓôÙ³GѸôU¨·€B²²ž¬[UQÁ9t¨ok ‹DDܾy3_MMaÞ¼1^^Žææ:tç€> õ6@Çç7íÚuñÈ‘”ñã­¢£Wéè¨Ð¨“=~ü222566½²²ÎÅżg.„}þ¦è×X¬Òu뢞={uðàÂ>6¬ÍãñOŸ¾q›Å*ÕÖVöòrúüóÑÆÆÚtç¢SAA¹¹9EQÝvâ{žÛC4߃ÁÈÏÏ733£;ôX Ÿ„ߟ8}úÏÚÚÊÉÉþ}©ØÎÉ) ŒqpضqãšÑÑ«îÞݶiÓôþYliiiõÞþßSçÆ;tè¶vþ+ꢇÓß94Ãø6@T\\¹vío99å[¶|¼lÙ‡RR ºu@x჈ˆ[7ohi)-XàüùçcLLúcý:‘HTUUÕ{ûOÏ××—Æ«wu·Ðé0¾ пPvsÒ¤ÝE%%ù¯X1®Û%%UÛ·'Žõíš5êêŠaaË23·nÞ<£¿ÛE>|ØÚÚZEEÅÝÝ=11‘Á`Œ3†2hР-ýýýííí_¾|)±+¡P¸k×. eeå±cǦ¥¥‰'&&:88(((èêêîØ±ƒÒ¢ÿÖ Ä"##MMMµµµW­ZÅår !555K–,ÑÒÒÒ××÷÷÷ohh8{ö¬žž›Í&„DEEYXXÔ××·u³ ¶¶¶òòò&&&ááá⃠@GG‡Éd‰·ßBëÌmÝ>ƒÁ((((((`0þùÍëŸ[Gjquƒqüøq+++mmí;v„‡‡«ªªnÙ²¥­üâ³"##­¬¬444vîÜÙºÛÖÖ®]»lÙ2ñ纺:…{÷îµó «PÐoWΘñCCÿÐÐk"‘ˆî8ï‹Ç㇇ßú裟tu×¹¹í¿õêîP]%::ú¿¹…††êéé]¼x±²²2))Iüšq~~~ó‰âÏ"‘¨¹Øn««={ö0™Ì¸¸¸òòòsçÎ <˜Âápäää¼½½ËÊÊ"""!¯÷ßNww÷¼¼¼ÔÔT33³   Š¢æÏŸ?a„ÂÂB‹ecc³mÛ6Š¢-Z´xñâçÏŸëè褥¥µ¯®®nÀ€‡~öìÙ±cÇdddêêê(ŠúñÇgÏžýäÉ‹5bĈ   ×ãI$1³ÄÛ§(Jü<[?Ò¶"µ¸:!dÞ¼yçèÑ£„///‡säÈBˆøgÑ:¿ø¬9sæ°ÙìÐÐPBHUUÕoêÚµkššš€¢¨ˆˆˆaƽñÿïžžžžžží·€ŽB½ Ð_„‡ß²°š4i×ß?£;ËûúûïgÑC‡n2ÄÏÇ',-­îD]îmêm›ÈÈÈæ¯¿ýö›Äz;00òèÑ£vº²°° kþzòäIBHcccnnn]]P(¼víZëâ³,«ùFŒù|¾´´tvv¶ø`\\œ™™EQl6[__ßÖÖV\~·¥ººZVVv÷îÝl6[$ÕÖÖ …BŠ¢,--Ÿ=ûç?襤${{û7–¦3K¼}ªÝz[b¤ÖõöÝ»w)Šâóù->çççKÌ/>+%%åõ–o¼©¦¦¦Aƒ]¹r…¢¨©S§îر£Æb¨·ºæ“ô}/^¼š?ÿȆ ¿ûøŒ;wnýСíÍ­íÉall†‡Çžñã¼víÑš522¶9²ØÉÉ„îh=Baa¡MóWkkk‰Í222ÜÜܶoßÞNW¥¥¥ööÿ¿„ž­­-!DNN.//ÏÃÃcäÈ‘aaa­Ïj§¹¹¹øƒ¸¤|ñâ…P(455433+++#„¨©©ùøø<|øpÕªUíÄSWWOIIIMMÕ××7nÜ7¤¤¤!?ÖÕÕe0 cÒ¤IÅÅÅítÒNf‰·/õßu×ÛŠÔ‚²²2!DVV¶Åg±¶ò‹Ø_oÙ>iiéY³fÅÅŽ|ù299yþüùoy"t.ÔÛ}Ü… &NÜ]\üò?ÖøùyÈÊJÓè]””T}ÿ}â¨Qß~ýõ)ñ’ã·oo^½z“©Lw´ÄÐÐðáÇÍ_sss%6KHH8|øð©S§RRRÚêÊÈÈèþýûÍ_ÅÝòx«â!YBH^^ž¡¡¡ŽŽŽ´´tQQ‘ø`aa¡žž!¤´´ôÀ'NôóókçNy<žH$Š­®®^¶lÙŒ3ª«« !ZZZâbŠ¢Ølvjjj;´“Yâí·ÐÔÔDyúôiû‘:¤­üK÷öyzzž9s&&&ÆÅÅE__¿£§@§@½ Ðg½zÅ]¹òä²eǧL~ù²ÿÈ‘Ft'ê0Š¢®_äí}ÜÕu{DÄí™3G¤¤üëȑŮ®}`™·N·zõêÀÀÀË—/WUU]½zuÛ¶mÍKyÕÕÕ57STT:thPP¯¯oCCƒÄ®|}}âããŸ?~ñâÅo¾ù†ÒØØÈçóåääx<ÞÖ­[ !µµµ¯÷ßN??¿‚‚‚ŒŒŒ7.Y²DVVvîܹk×®-..ÎÎÎÞ¼yóüùóE"‘··÷š5k¢¢¢’““ÚºSƒ1yòäÓ§Os8>Ÿ/++«  @™5kÖ† JJJX,–‡‡ÇÁƒ[ß~ 3K¼ýfjjj„_ý•ÃáìÛ·¯ýHí_½…¶òKÔ~·®®®MMMß}÷ÝÂ… ßòêÐùèšÈ]êÆ¼Q£¾µ·ÿæÊ•º³¼‹W¯¸¡¡×\\¶ëê®óðøéÔ©4Ow(:½ÍûÛB¡pïÞ½¦¦¦ªªªñññÚÚÚÀÅÅEII‰zíecŠ¢x<ž……ÅÖ­[%vÕÔÔ´k×.333EEEgggñ@+EQ{öìÑÐÐ000 ™7o“É|½‰ Ä=uꔑ‘“Éôóókll¤(ªººzáÂ…šššºººëׯçñxû÷ï·³³ãóùE9sFWW·ºººbjj*''gii/>Èáp–.]ª®®®©©éããS__ß"žD­3·uûä¿/Z«©©™ššÆÇÇ7?ÒÖ‘Z\½ùô¶>·Î/±åÛÜEQ¾¾¾äp8í7ÃûÛ]Aý÷è¸\þ¶mDF¦NžŒ :ƒÁÈÏÏ/üÞómÚ´éñãÇ‘‘‘oÓØËË‹ÓÅ¡úº@gº¿tíÚÈgÏj~þyž§§#Ýq:€ËåÇÅÝ ¿õàA™¥¥î÷ßÏþäeeyºsõ&,kÆ 'Ož´´´d±X[¶lY½z5Ý¡úެ¬,Ò‘EËhÔÐÐP^^~üøñ¨¨(º³ôk¨·ú‘ˆ:|8eçÎ VVºçÏmfÖkÆ„óó_„†^;{ö—ËŸ2Åößÿþë¿›ÀÀ@.—;sæÌÊÊJooï•+W¾ñ¬æw¼[è!³ ;1ÞûtõðáÃI“&-_¾ÜÀÀ £×íRmÝ”ººúªU«ÜÜܺ7üÔÛ}Áóç¯Ö®¼}»píÚ‰ëÖMî‹75‰.\`EDܾy3_GGuÍš‰sæ8êè¨Ð«“‘‘ îÐY=¤®nK'Æ{Ÿ®† VYYÙYI:Qÿñôs¨·z½Ó§37n<­­­œ˜¸Îήg ¾IT[Û›öWAAÅðáú»wÏ9s„¼|/˜¦ ðöPoôb/ &!!kÙ²7mšÞóKÖÇ_?~#::½±±éãí÷îý|äHCºCt ÔÛ½UzzÑ—_Fp¹ücǼ§LNwœö…¢óçYG^ÏÈ(60И2w®ÖB€¾ õ6@ï#Š~þùòþ“4nÜÐ={æik+Ó¨M¯^q#"nGF¦–”T¹¸˜Ÿ<¹|Âk))É+<ô%¨·z™Ç_®YñàÁÓo¾ùdÙ2×¶V'¦]AAÅ/¿üùÇw…Bjöì‘¡¡K† Ó£;BÈù󬤤‡úúúúêzzêzzjzzêrrøµ “áV€ÞD¼4𾾯¥K~C‡¢;ŽE%'ç=zýæÍ|]]µÀÀ©^^Ž**éÎÿoÀÙèèti‘H$ý³ºµ††¢žžº¡¡–¾¾šžžºÆàÁêzzjêêŠô¦è½Poôâ¥Ñï{{»nÞe>ügllzcc“§§ãÂ… ®Ow¨¾¦´´455µ³zûî»;UUí·a0ˆ¢¢ìœ9ÆZu]èÉôõõéNЧô¸€×Quäȵ;Î99™ìÛ÷ù Aªt'ú7nä=zýÊ•Õ5k&zy9õäÅÛz5ƒNÛ\=5UôûïéHâÿ*ž•ðÕW“V¯v8P®³. Ðß Þè¹^¾¬ûê«È¿þÊÿ׿¦úúŽï9Ëz766ÅÆf„‡ßzð läH£C‡yx —••¦;´§±±‰Å*ÍÌ|œ™Yœ“S.Jžä(%Å6lðÞ½ó¬¬wsB€>óÉz¨¤¤‡ë×G1™*‡-ê9K£½xñêèÑ11é55ÜO>qX¾üC[ÛNt…N÷üù«ŒŒâÌÌÇwï>f±Ê¡ŠÊÀQ£Œ 5Oœø«Ecéd¶oŸ=gΨ»î=@/‚z Ç„ß}wöøñÞÞ®›6M———¥;!„ܽ[räÈŸ/>PV–_ºÔeá±L&¦Ž÷8<?3óqzzQzzñýûO8œYYi{û!¶¶NNÆNNÆ::ª„Š¢†ÝPW÷Ï+ÜRR ‘ˆúôÓ[·ÎÄ ³ ÞèYŠ‹+W­ üøåîÝs§O·£;ij9sçØ±,V©µõà•+Ý>ùÄ{5÷(=g±J32ŠÓÓ‹‹Š*ššDššJ|`æèhlk«oc£¯  áìyó߸ñH$"22RÚÚ*;wzM˜`Õýáú0üe Ѓœ>¹aÃïC‡JJò70Р7 ljÉ8zôzQQ¥›ÛÐÈÈ•nnC1͸'hllJO/JO/b±ÊX¬Ò/8RR }WW‹Õ«ÝœL 5ߨɍQÆ×®åII‘Å‹]§(+ËwCr€~õ6@P_߸aÃïqqwÖ¯Ÿ¼ví$z׫¬¬=q⯓'o66 ¼¼Ö™š2iÌ„ÒÒêÔÔB«,#£8'çiS“HMMÁÑÑxùò­­õ””t¨ÃQ£Œ† Óݽû3;;¼Ð%0Ÿ€~>õõýµ¶–·oßü?¤s{í;wJöíKºr%gð`5·Ï>ÝÑ*: Ÿß”•õDaÌÓ}ûæÓµyµP(:žuôèõŒŒâ‘# ×®4a‚uÏÙ~¬ÿ¨ªª»u«@\`gg?åñø**G6±µÕwr2±·‚Yß½êmÚÔÔpׯºz5wË–—-s¥åÕè†ADÄíãÇo”–VOj»l™«““I÷Çè·D"*;»,=½8#£8=½¨y[\`;:›™1¥¥¥èŽ ïõ6=<([¹ò$—ÛH×òêêú'n„…ÝärùŸ>fÙ2W##­îѱÙõ™™ÓÓ‹ÓÓ‹rrÊëëååeœŒmm ìì†`G.€¾õ6 NœøëÛoãœL\ÐýsÈóó_ìߟ|öl–ººâò実}6ZSS©›3ô+̓Øâ]»JJª!C†h:9‹±MM™22ÄèkPot+6»~ݺ¨?ÿü›–9ä7nä=zýÊ•33իݱ“v×yõŠ+.°ÓÓ‹³²žÔÖ6ÈÉÉØÙ89™89ÛÚêëè¨Òºêm€î“‘Q¼jÕ¯22Ò‡/²·Òm×mj9s'4ôZvöÓI“†-_þáØ±æX­sQ•—÷Bü6‹UVXX!Š´´”œÍÄsÅ­¬c1p€~õ6@w‰¨½{/ýç?Inn–ÿùÏçêêŠÝs]‡~ë×_o={V3sæ7½î¹tÐÐ h.°³²žTVÖÊÊJÛÛ±µ5pr2vr2Æ 6@†z ËÑ2‡¼¼¼æÐ¡”˜˜tƒ±pá‹}`` Ñ ×íó=z.~ ;=½¸¨¨¢©I¤¡¡8r¤‘x[l}9º3@€z kuÿò{÷ž>œrñâ&SeåJ·Ï>­¤4 ®ÛW566Ý¿ÿD\`³X¥/^p¤¤66úŽŽÆâ]» 5éÎ=êm€®ÒýsÈoÝ*8räÏ+WrLM™>>ãæÌq0Ë¡½‹²2öíÛ,VYFFqnn¹@ TUUOwt4¶¶ÖÃ?aÀ¡Þè55ܯ¾ú­{æ‹DÔ… ¬ƒ¯fe=;ÖÌÇÇmâDën^ù¼·„÷ ìôô¢/8 ÃÜ\G\`ÛÚ˜™1¥¥±etêm€Î÷àAÙÊ•'¹Üƺ¸˜wÝ…áï¿g„„¤WNj»zõ;;ƒ®»\SUUwëVx–øÃ‡O¹\þÀr£F‰·Å¶³¢¢"OwFèÅPot²¨¨ÔOe²H[[¹‹®RSÃ=vìú‰ñx‚Ï?³r¥›¾¾z]«Ï‰¨ìì2q‘Q\RRE±°$~ ÛÑÑØÔ”)#ƒAl訷:M}}c@@LBBVPÐÔ/¾pï¢ÝÏžÕ„„¤œ:•&++½l™ëÒ¥®Ý´»XoTSÃ/u–ž^”›[^W×8`€Œ““‰““±­­­­ŽŽ Ý oB½ Ð9=z¾|ù ‡²hìX³®¸D~þ‹ýû“ããïik+ûúŽŸ7o´¢"Víj‰¢¨¼¼â×°›± 4F6o‹mm­‡Al訷:ÁÙ³÷üü¢--ýòË]]µNïÿÎ’}û’Ä ùå„™3GÈÊJwúUz/‡—–VÄb•¦§ge=©­m““±³3øï8¶¾ŽŽ*Ý{ŠI“&Ñ:ßæÍ›ÇGw h õ6À{„›6Žˆ¸½lÙ‡[¶Ì“ëÌý·(ŠJNÎ9pàJFFñÈ‘†k×Nš0ÁZJ ÿ3ˆ-~ ;=½¸°°B(ii)9;›‰·Å>\à@9ºcöD c̘1XW¯ïˆŽŽöòò¢;´„=9ÞÝ‹¯V®ü5;»ìÀ³fìÄž…BQ\Ü#GþÌÍ}6q¢õ¬qr2éÄþ{£†x–8‹Uvÿþ“ŠŠZ))†¾««…ŸßGNNÆÄ~KëׯGmÖ—`ó?€ õ6À;ºq#ï‹/Â54/\øÚÜ\§³ºmhDDÜ>vìúÓ§ì™3GìÛ7ßÚzpguÞë¿)+뉸Àf±J_¼à4b¯^íîädbhØïž ôR¨·:†Ãá­YùçŸoÝúɲe®2“óÅ‹W\ŽN“’’Z±âÃÅ‹]´´”Þ¿ÛÞâå˺۷ ÒÓ‹32ŠssË¡ªª‚““ñ‚ÎNN&ööC”•åéÎÐa¨·: 7·|Ù²<?:zÕ˜1¦ïßáóç¯~ùåψˆÛ22Ò+VŒóövÕÔìû•¶@ ¼w¯„Å*¿ýâ‡Á`˜›ë89/[æjkk`fÆ”–Æ–]л¡Þx[QQ©7žvt4 YôþãÏ¿úióæ¸˜˜ô^zS@½EmfccÙüõ·ß~“XoB=zÔNWaaaÍ_Ož_ZZ:;;[|0..ÎÌÌŒ¢(6›­¯¯okk+.¿ÛòzŸ­o°ÅAKKËgÏž‰?'%%ÙÛÛ·ˆ$!$%%…¢(>Ÿ/¾‰]eff*))ñùü¯¿þzãÆ²²²l6{×®]S§Nm§óׯ‚z gÂûÛÿãܹûëÖEYZ:sæKÕËáðBC¯……ÝärùŸ>Æ××MOO½‹rv…ÒÒêÔÔBñ¶Ø99O›šDjj ŽŽÆË—èèhlm­§¤Ô—w,±ÂÂB›ÿ_ÐÚÚZb³ŒŒ 77·íÛ·‡……µÕUii©½½}óW[[[Bˆœœ\^^ÞŠ+êêêZŸÕNsssñqÉúâÅ ¡Phjj*>hffVVVFQSSóññùöÛo“’’Þx¿–––-ŽP’$üø±®®nóWUUÕ¶NoA<ª/++ÛNWŠŠŠׯ_?pà@rròõë×SRR¦M›öÆüГ¡Þø‡@ Ü´étDÄíÕ«'ttÓ¯ŠŠÚýû“££Ó¤¤¤V¬øpÉMÍ÷Ý »ðùMYYO22ŠÅ»v½xÁa0ææ:NNÆË–¹:9™jÒº›¡¡áÇŵ1!$77Wb³„„„²²2;;»Å‹?^b##£û÷ïÛÙÙ‰¿>|øÂãñ¼¼¼bbbfÌ˜ÑØØxâĉgµÓ ??øðᄼ¼ýôSCCCCCÃw»ôtOh _VÖ“‘#·99}÷àAÙÛŸU^ÎÞ¼9ÎÄ$pøðÍûö%q8¼®Kø>„BÑýûOBC¯ùø„‰ßÄ>^[[[ ¸¸¸())QÿûV3dz°°Øºu«Ä®šššvíÚeff¦¨¨èì윚š*>qÏž=!!!óæÍc2™¯÷/±ø¢§N222b2™~~~EUWW/\¸PSSSWWwýúõ<oÿþývvv|>Ÿ¢¨3gÎèêêVWWKŒ÷úP¬¦¦fjjOZ½¿Íáp–.]ª®®®©©éããS__ßâô¶ž¶øí×?·îŠ¢¨šš™àà`Š¢êëëåääÛïüõ«àým€ž‰AIzA ÿˆÍ Œqt49|x‘††âÛœRVÆ>p ùÔ©t--¥U«Æþù˜åº:g‡°Ùõ™™ÓÓ‹ÓÓ‹rrÊëëååeœŒmm ìì†0™ï; =ÊwßÅ;vC B¤¥¥„BJZš ¦?q¢µ‹‹ùÈ‘Fͳ1Œèèh//¯¶ºJLL400hž~úôéààà{÷îuÃ]À»yãÏè‚ùäÐ …¢mÛâ»þö/lçç¿Ø½ûâ¹s÷ML´÷ïŸ?mš”TË}zi!QÙÙeâYâÅ%%U„!C4œŒ==MM™z#z ¥æYßB¡ˆ"«ô￟íÙsIZšai9ØÍÍòÃ-Œ7ìˆÎb±6lØpòäIKKK‹µeË–Õ«Wwù ôE¨· ŸzõŠ»jUxZZÑ[¾°ýt×® W®ä˜š2ZÔ*íW¯¸â;=½8+ëImmƒœœŒÁôéöNNƶ¶ú]_z/55q™ÝŸßD ©œœò¿ÿ~vðà&sExx¾½ýs ‹A» är¹3gά¬¬411ñöö^¹rå4Wû-ô©”]¯‡ß>Ðõ6ôGÿýÌÛû¸P(Š_kc£×~c«ô§Ÿ.%'çØØè8±lÂkº*mŠ¢òò^dd§§±Xe……B¡HKKÉÙÙ, `Š““±•ÕàæiÃÐÇÂêêz6»žÍæ²Ùõlv}UU}MM=›Í­®®/*ª Û+í(ŠÈÈH1ŒÚÚ¢ñãÚ*¶ !â·ˆƒƒƒ;¯‡–]¯‡ß>Ðõ6ô;‰‰÷ׯrp0|ã ÛYYOöœœ3|¸~Xز‰­ÛÅê: ‚æ;+ëIee­¬¬´½ýWW ?¿œœŒ1ˆÝÛÕ×7ŠKèÿ–ÓõÕÕÿTÔâãUUu55ܺºÆ×ÏRV–×ÐPÔÐPTWWTWW:T·°°BbÿÒÒR"‘ˆÉT^½zÂܹN**õõ—uËôw¨· ‰¨~8rõ‹/ÜÛaûÞ½';vœ»q#ÏÞ~H÷WÚ=¿†ž^\TTÑÔ$ÒÐP9ÒÈÇgœ££±¾‚BÏZž Zãpž=«yõìÝwXS×ð{„°÷Rˆ€âªZQQK‹âhë^8ê–j«þÔºµZŽqàÆ­ˆ{@p"KÙ{¯¬ûûã¶)’b ŒïçñéáÜ“÷œ\hÞÜsÞ[XVXX^PPVXX^XXVPPž•U”‘Qøï·e••¼ªG1™Ú †:ƒ¡¦££Î`¨ÙÚéè¨1™ &S›ÁPc0ÔutÔ uUÕê÷|~ÿ>ýÊ•WÕTRRärùžžÖS§zÉq]@‹…|ZŠ¢¢òiÓŽ<~¿mÛ()¶_¾ü´nÝ•û÷c=<,CB¦víêбUVò^½úL%ØÑÑÉ™™E 4³®]z´ooci©ßa@2;»¨  \˜Hgeed‰äÕ_$ÒŠŠ šÂDÚÑ‘U-¯¦i •:¾7ÓÕýb¥†’’‚@@øúºMšô=›mþMc€ºB¾ -‡ãÆíçñøR6l?xðqýú«ÏŸ'¶mÛ™vJJþãÇqÑÑ)ÏŸ'¾{—Æåò õöí­'Lèæéiݪ•©¦¦J½Uq¹ü¼¼‘ëÏÕòêÂj—£•”õô4„ן-,ô©ëÏT"ÍdjSyµèåh™ÓÕU'‚F#ètE%%EÿNãÆuÅÇ4ò…|š¿ÇãÇßokk¸wïX±»…ÑØl³ƒÇ{{·®Õã$IÆÅeED|zö,ñåˤ¸¸L€d±žžÖƒµõð°b³ÍPí¬>7Bçå•”U­7Vu¿4UÊ›¢ @ÓÕÕÐÕU§vGÛØ¶kg¥«+Ü/ýÏ㺺êä%SV¦««+ëêjLžÜ}ذöZZªòŽ¾Ì·Ož<9lØ0y…22tèPyGñü…9RTdhh´yÿþ!‹5[l 755§ââ§×®%^»V‘0™Sh4:‡“Æå¦q8iNfzzed$±{w=>)°XÓi4ê=)” •AIVZZùû”íºn9:p`üwßÙc“6@ã!æÿ%K—.mø8@æ–/_.ïÄ8yò¤¼C€–lº¤¤‚ ÖwééeªJJë´A}ˆ/RQQÔРkh()+ÿ3ù›6m27Wž;·¯|c“¡Úï€X¹råž={ê5 ÄæÛÝ»woð0@ög¾=dÈy‡@qêÔ)y‡ ø;Üü 2ÄÜUñ£¦·V ê ëŒ Ö³ÈòmÙC¾ {È·dOöùvjjª——WCøÇ6Z ?(IÏèå啚š*—HD¿hlpÞ6°¸¸8­.·–­óßxl£Õðƒ’ôŒ4-..N.‘ˆ~ÑØ4³óVlHõg#>´@²É·ÓÓÓû÷ï/“®äÒ}k*ñkjjŽ1‚h:C#1lØŽÝ»ïffÖSÿ õÔyô_ßšJü::: .$šNÀ sbÏáƒÍlî&ŠŠŠdÒ•\ú¯oM%~ƒ1iÒ$¢é Ddäçû÷?._Ú¡ƒõàÁž?þÈf0ÔeØ¿@ ÈÍÍ•a‡ Ü}k*ñ¬Y³†h:ƒÌ‰=„4?_}}›$É .Œ3æÇœ3gÎãǽ¼¼¦M›FÄÀ«µÜ±cÇ„  Å_õ'Nœ=z´ÏôéÓß½{G=þøñã‰'öíÛwРAÇŽ#¢Zÿ¢ (7oÞ9r¤ŸŸßæÍ›+++ ‚())Y³fMÿþý‡ ²cLJóèÑ£Áƒ>zô芊 ±áñùü 6ÌÏÏoõêÕ%%%Ä¿ €#""† ÃãñvîÜ9`À€ìܹ“ÇãÕ&~±GI"ÛAœ:uŠ ˆâââ=zìØ±ƒz!|}}ŸoEUäÚµkÂ¥ãb—‘‹žuˆ<A’$ùìYâ¢E§ZµZòÓOíÝ{//¯ô«;"É;w¶jÕJ[[»G—.]¢Ñh;v$‚ÅbUk9oÞ<77·œœ±]ñùüõë×;88hii}÷ÝwOŸ>¥¿té’»»»ººº±±1õ.¿Zÿ¢ (Gµµµ544œ:ujYYAcÆŒ100033›7o^EEÅ… LMMóóó ‚8~ü¸ƒƒCi©øIàñxK—.µ°°044üùçŸ ˆWÀ†‡‡[XXoEUäàÁƒÂµÓb×Q‹žuuThh¨£££‘‘ÑÌ™3©?Åb'Y´O±ç@Õ€Åö#:KbGTû©h0_o_¹råÈ‘#ÇŽó÷÷ß¾};AAAAAœ={VØŒ$É]»vEDDlÚ´‰Á`ˆíêÌ™3!!!“&M:räÈèÑ£wîÜIDYYÙüaooLÄ–-[²³³wîܹvíÚçÏŸ?~¼sçÎm۶ݾ}{~~þöíÛ/^¬ªª*6¼Ó§Oß»woõêÕ›7oNNNþèäÉ“‹-²··?}útzzú®]»6nÜqàÀã§z®v”ô —á :tèADLLŒššZdd$AqqqÇÝÝ]ØLô}úôéž={,X°wï^I—¾+**–-[æççG¥£ëÖ­«¨¨¨Í4ŠŽ¨–³!åd :777 IlÏRºzðàÁöíÛ'Ož¼k×®ââb±ç­ÂaJo&鬸ÚÈ—@@òx’$_½J^ºô¼›ÛÒŸÞsêÔó²2‰Ÿ¡T³oß¾•+WnÞ¼9!!á·ß~›={6AOž} zõêõ¿ÿýOl³E‹mذ!$$D___RW;wî\·nÝ€Œ}||¨ §***¯^½Úºu«±±±¹¹9AÕàHið×_ÙÛÛwèÐaÕªU!!!\.÷ĉ[¶l±±±quuýßÿþG}œ´eË–ðððÞ½{O:µ}ûö’ÂÛ»wïŠ+\]]]\\8йsgáÖ®]ëå奡¡qàÀmÛ¶™››»ºº®]»öÚµk5ÆO„èQR&\¶ƒòññ¹{÷.—˽{÷îôéÓcbb n߾ݣGuui[ æÍ›§¥¥åççGu!]‡Ã%%%ªªªcÇŽÍÏÏWSS«q•••ÅŽ¨6³!e¶©Î•””DCÛ³”®ttt~ùå‚ òòòÄž·RÏéÍ$_;ʆ „,ö´ûzIRÒé':KbGôµSоzÿvZZšµµµð[+++±Í>|øàææ¼hÑ"I]eggÛÙÙ ¿µ±±!‚N§§¤¤lذ¡¼¼\ì%A) ÌĮ̀/,,,rssóóó‰‰ õ ©©)u=ASSó§Ÿ~:tèÐÆ¥Œ433SØ¡¥¥¥¥¥¥ðGÔƒ >®¡¡Qcüb’†leoo¯ªªúáÇèèèY³f½|ù2:::22²S§NRŽ"‚Êj¤×zÕÒÒÚ¼yóéÓ§8ààà0räÈ:Ô8’FT›Ù2ÛTçbCÛ³”®¨Ë§tú?¿,bÏ[)„g‹I’¢Í$_;jŸÿúëãÚ´üÊÊÿ’p¹|‚ *+¹/Fad4öðáG£FuRP.ÅÇÇ»¸¸¿mÕª•ØfÏŸ?ïÞ½ûŸþyðàAIOœœìææ&ü–Íf¡¬¬;qâÄ’’±—¥4žNNNééé™™™|>ßÖÖ–zÐÎÎ.%%… I“&-_¾\Ê'GA|úôIØ¡³³³³³³ðGÂÌ’’’Œ…3Œã{””0d;(www çÏŸß»woÛ¶m7oÞ¼wïÞíÛ·üñG)GAýPPöqŒ®®îíÛ·ÿú믥K—zxxþðÃ5N£¤Õf6¤Ì6Õ¹ØÄö,¥+jìJJJÔ·bÏ[)D?`ûFÒYñµ¡T¨””±“üµ}R_¬j³$vD竦 |u¾Íd2…9ƧOŸÄ6ûóÏ?³³³Çß§OIo Y,V||¼ðÿ¬IIIATVV.[¶lÙ²e:uâr¹W¯^­v””)))T`ÉÉÉL&SWWWAA!==ÊñÒÒÒ¨Ä)++ëܹsmÛ¶ úí·ß$T__?##ƒúp!..îÉ“'£F¢~$L½ ÆæÍ›MMM ‚())ÉËË«1~±GIŠA惢¶Â>xð 99ÙÞÞÞÃÃãÅ‹ÑÑÑÔª])jsW•ÊÊJ@°lÙ2þÛo¿?¾Æi”4¢Ú̆”Ù¦:’–––Øà%uUmìbÏ[)„g A|>_QQQì~cIgÅפš‘#mÛ·ïXc³o4{öqÉ›î ze%OWWÝÅ…qþüÉQ£öHJ¶ ‚°´´|óæð²¤íñ/^LIIiÓ¦Í/¿ü"éžjVVV¯^½jÓ¦ õí›7o‚(//:tèÉ“'}}}+++EwsHiðñãGWWW‚ bcc---™L¦¢¢bBBõ¡@||<õò%''oÛ¶­W¯^sçΕ²ÖÄÄ$))‰úp!**êòåË‹/¦~$L* nß¾M}¾SPP‘‘Qcüb’ƒÌ¥  àããëááÑ£G°°°{÷îQ[T¤¨Í_˜òòr@pêÔ)‡süøq__߬¬¬§QÒˆj3Rf›ê\lHzzzbƒ—ÔUµOÄž·RTMAy<N{ûFIgÅ×Dt¢LLLÄN²Ø>¥EÊ‹%úYŒèˆøUSоz=¹ŸŸß®]»^¼xQTTYµFKyy¹°™ªªª¹¹ùÈ‘#7mÚ$©üU¿~ývìØñðáü¼¼gÏžíß¿Ÿ .—K½càp8Ô;ªh°) vìØ‘ššúþýû½{÷öíÛ—N§{yymݺ5===11qß¾}½zõ"Irݺuüý÷ß_¾|ùèÑ#I#íÝ»÷Þ½{·lÙ’™™)Ú¦k×®{öìÉÌÌLHHX°`ÁùóçkŒ_ìQR&\¶ƒ"¢C‡¡¡¡­Zµ¢Óé×®]c2™L&S´eÕ´6h4ÚüùóïÝ»WZZÊårétºŠŠJÓ(vDµœ )³-%$±=ר•Øó¶FšššAܸq£¬¬¬êÆx!égEíR««ž¯¯[}ÿ›?ÓéŠAèè¨ûûw>~FLÌÊAƒ¬8œ4)É6A ,¸qãFnnî­[·–-[&ü CÛ£hhh8::.Z´hÊ”)’¶²O™2eþüù¡¡¡×®]£6¬VVVr8eeåòòò¥K—UöGPýKi0wîܸ¸¸çÏŸÿöÛocÆŒQRR6lØÌ™3_¿~½dÉ@0nܸ3f?~üæÍ›/^”4ÒÑ£G/^¼øõëׯ_¿ž>}ºØÏ.øéÓ§èèè¾}ûnß¾½ÆøÅ%eÂe;(‚ |||‚‚‚:tè ¤¤Ô³gσV[Ø"Tõ­ Ö»wï3gÎq8%%%uuõ§Qìˆj9Rf[JHb{®±+!±çmttt‚8|øpQQÑÖ­[EH?+j?ʬY³„5jÔ(±“\›>«_õb‰Ž¨nSP¯¾úú¶ŸŸŸÏß¼ysaaaëÖ­§L™²~ýz‹åêê:hР+W®Tm}JKK}||„U—«Z¹rå¬Y³ÜÝÝ ´víZuuuéñ‹=JÊ„ËvPAx{{WTT|ÿý÷AtîÜ™Ãáˆ.&—ô‚J§ªªzèС… &''ÛØØ„„„¨ªªÖfEG$iIyµÙPVV–t2H IlÏbÏ+±ãŠ=okœƒ•+WÎ;÷Ï?ÿÜ´i“èß.ѳ"--­¡øûû÷êÕ«´´tĈ„¸I–Þ§¤s@´I1ˆŽHEE¥SP¯hU7z¿Œ  Æ!Cæ‰4ðõÒ IDAT eúâþÛÉÉÉOž<‘c4 [;v477—wÿÀ_£øø¢={Þ³XjãÆ9jk+‹mséÒç;wÒTU½¼L¾ûŽ¥ªªXñ<|˜‘”TüéSIVVA,–º……¦µµ–¥¥&‹¥® Ðü?–zü83?¿² €STÄ¡þ[ZúÏÇ4MK‹®­­¬££¢­­¤­­¬££LýWKKYK‹.ÃíÌÌÌ:uê$«Þªù"ßh®ÒÓ &L8””4úûïŶ).®8|øaPÐm‡7|x‡€€,£^£*+ã¼~üìYâçϹtº‚QûöÖžžÖl¶¹ƒ³å¬ ),,ËÈ(ÊÊ*ÊÈ(ÌÊ*ªúuJJ>ŸÿÏEoCÉÔþ÷£êצ¦ºt:öÊ@c|Z ‡xæäÉg¿þê={vI—‘ËÊ8ÇŽ=Ù±ãvNNqÿþî¿þÚ󮮡a"ÌÌ,æÞ/^$•—s´µUÛ´±hßÞšÍ6÷ô´ÖÑQo˜H.—Ÿ—W’™Yôï¿Âª_ge ßϳqKKýj ¹¡¡vKX;òmhY‚ƒ/^|¦{w§¿ÿ¥­­*©—Ë?>bË–°¤¤œž=[Í›××ÕÕ¬!ãäñññYÑÑÉÏŸ'>{–øñc&I’––úÔuïöí­[·6UTĵ\‚ ˆÊJ^AAiffѧO¹Õòôô‚ââ ª™²2]WW½Ú%qê ++mm5ùŽšäÛÐâ¼x‘8qâ! å}ûÆ9:²¤´Èðð·7^‰IéÕ«ÕÌ™ÞmÛZ6XœUW¼{—FåÞ/^$åç—jh¨´jeBåÞ;ÚjÉ%°Æ¯¢‚[í’øçϹÔ2õ´´.÷Ÿz**t‹ad¤ýïµ…_›™éjh¨ÈwÐ!߀–(7·dÊ”CQQÉ›6 ÷õu“Þ˜$É›7ßnÝöòå'OOëéÓ{z{·n˜8%ùô)÷Ù³jñyTÔg.—ÏdjS¹7u\UUI¾6µÜ4NeãÕרcÓ8H|Z(O°ví•  [ãÆu]º´mR¦g϶o¿öÆÅÅtÆŒ^?ýÔ¦13CѵzRZZ™ž^˜•U”ž^™Y”‘QXõ¿Î?ÕUU•X,“©ml¬cd¤el¬Ãdj›˜è0™ cc†²²˜{¯@ |Z´sç"æÍ qs3ß¹ó—Z.É~ý:u÷î;gϾtp`Mê5`@ÛFuy³jѵçÏ+*¸(ºVòòJ©éÙÙÅiiÙÙEiiTr^˜“S,¼0®¯¯I¥ß,ƒÉd˜šêi›˜è3 ¼ÍòmhéÞ¼I0á‡Ãß³gŒ‡Gm·g¿z•ü÷ß7¯]‹±³cN›ÖcÀ%¥z¼ewÝH/ºÆf›¹»[6°›jÓ¸p£8µLýÓ§ÜÌÌÂììbà¿jêÿÖQÿguº¥¥>•kiI,æMòm¢  lÚ´#Å­Z5Ðß¿Síüø1sûöðsç" µ&Oî>rdÇÆ\X«¸¸"*ê3µñ›*º¦®®Üºµ)•{wìhkn®'ï›?‡—Ÿ/¦šúçϹ¢õÛªí§’sÜØ  ©@¾ @A’dPЭի/Øvݺ¡_Uo,7·äàÁ{÷ÞçñøÃ‡w˜6ÍËØX§þB•IEרl³öím<=­Qt­q8¼ôôÂÌÌ´´‚ÌÌ¢´´‚ÌÌÂôôBj¹0×ÖV56Öa±,ÃÔT×ÈHÛØ˜A-Y×××”ï *äÛÿ {3cF°¥¥ÁÞ½c¿öboIIå‰Oƒ‚nåæ–ôïï>}zOi7kTª]{ú4!99E×’$³³K23 32„Ùx~FFQFFaÕ{Œ«¨ÐMLt©ôÛÔT—Åúï == ù B¾ ð…·oÓÆß_QÁÛ½ûOOë¯=œËåŸ?±uëÍÄÄìž=[͜٫m[«z³~I/ºÖ®•®.’·F¤¬Œ“ššŸž^ž^˜ššŸ–V‘QH=RTôO*®ªªdjªklÌ06þ'76f˜™é3PB ž ߨ®°°lÆŒ£wï~ üiòäïëp]W ÃÃßþõ×ÈÈÏÔ-»{õjÕD¯£èZ“ÆåòóòJªnVqKNÎ[¹ÍÒR_¸oÜÌLWQ±•ßhZoˆüxñâ3:ØlÛ6ÚȨV· %¼e·³³ñ”)îæau ½èZ‡6úòŽj¥6©¸’’¢žž†°p:‹¥T öoHUªÚ.ž–Všš_YÉ£Úèéiü›{뙚ê똚ꘚê2™Œ¦¾¾à« ߨI’ûöÝ_±âB÷îN[¶ŒüÆâRYYÅGŽ<ܳç.'1¢ã”)ÝMMuej£"ZtMKKÕÉɸ}{›öí­Û¶µBÅìf¦²’—‘Q(\”.\¦žURRIµa0Ô«ÞKœZ©na¡ob¢ƒ*Ðü ߨ•ÈÈÏS¦âó»výòí%dz³‹÷ì¹{øðÃÊJÞСí§Nõ²²2E˜UtíùóDjñ9UtÉÔ¦®{³ÙfnnÊÊty‡ õ¥°°,#£ˆJÂ?}ÊÍÌ,¤¶‹§¦æóxª¤šmææzß²®@ŽoÔV^^éŒÁ÷ïÇ.\è3mZo_]\\qøðý{ïeg÷íë:uªWS¼yXU¼zõEÑ555eSáÆoKK]k) ËþMÂk®Ùöo®mi©oi©Ï`àNfШ!ßø $IÝZ³æJ¯^­¶l©­­öí}R7Ûº5ìåËO­Z™LžÜÝÏÏ£E­­EÑ5UXX––V’’ŸšZž^–V’’G•mãrùT&SÛÌL×ÔT—Ú(nf¦gf¦gjª«­­*ßà(È·¾ÚãÇñÓ¦VRRܵkŒ»»…¬º¥nvóæ[##­Q£:Mœø½Lòù¦E´è𢢂­íE×ìí™X]Ü’‘$™•U”’R@UkKIÉONΣ¾(,,£Úhk«™šêš™éš›ëQ_P9yoìP7È·ê"'§dúôà'Oâ—,ñ0¡› {NLÌÞ¿ÿÁÑ£ét…aÃ:Lêeb¢#Ãþ›éE×<<,õõ5å#4\.?-­@¸9\¸L=%%¯¬ìŸÛ˜Q»Ä«-M·¶6ÔÒÂ%q=äÛuÄç þúëÆæÍ7üü<Ö®¢¡¡"ÃÎsrJz°ÿƒ’’ jk·››Ì.¤7Q(ºu&ºKüӧܤ¤ì¢¢ ªAÕÂéU«µYXèá&vPgÈ·¾ÉƒŽhk«íÞ=ÆÙÙX¶—–Vž;±sçí„„lOOëéÓ{öêÕ ïþ)¢E×””M¨Ü›Í6wtdÉ;Fhì**¸U/†‹VkSQ¡³X ýj7033ÓUTĽÄ È·¾UzzÁ”)‡££“W®èïßIæýÿ[PíæË—IÎÎ&cÇv2ÄSEr¿ ¥è›mÞ¡ƒM Ü uVPP–’’ŸššŸœœ—’’—šZ’’—ššŸ“SB5ÐÐP17×37׳°Ð·°Ð³°Ð§¾Åºt¨ ù6€ ðx‚-[nlÞ|càÀ¶kÖ QW¯—zÚÏž%ìÛwÿÊ•h}}Ñ£;O˜Ð ÷C E× žTTp…åÙ’“ó>ÎMIÉKNÎËÊ*¦èêj˜›ëYX虛뙛ëS_XXèã2€– ù6€Ì„…½™5똡¡ÖîÝcêo1sRRξ}÷…Õ¦Lénjª[OÏÕ<ˆ]ÓÔTqv6AÑ5!áñª«ÓSRòù|ñåºtjE:ê´´È·d)!!{Ò¤ƒ))ùý5¢o_×ú{"aAµÂ²ž=[ýúkoÞ™¬CÑ5hHbK¦WÍëÖKÿw‹¸¶½=÷œhoÈXEwÉ’³Ç?0¡Û’%¾JJŠõ÷\/44rëÖ›ññY(¨V(ºrAåáTNeãT.¬ÓV-G‘6€& ù6@½8w.bá“¶¶F;vüleeP¯ÏÅåò/\ˆÜ±ãöÛ·inn“&}ÿãmê5Ïo®D‹®iµicAåÞíÛ[cÃ<Ô«‚‚2j[xrò?¥Ú¨$œº¸°H•[ZPy86‡4ZÈ·êKZZÁÔ©‡cbR~ûí§ º5À3Þ»÷aÏž»·n½g2µÇë:jT'ä‡u$¥è•{»¸˜¡è4Œœœ’ääåTMÅÓÓ ’NW01Ñýw!º¾……¾µµ¡µµ†’p€ÚB¾ Р"">M›v„ÇãnßÞ¦Ÿ=7·äĉ§û÷?ÈÌ,ìÙ³Õ„ ݺvuhàZ”ªEמ<‰OIÉGÑ5hü8^rrž0OJÊ¡òpªL:“ɰµ5¤roCC++ܵ@,äÛ -?¿ô×_ß¾ýnÖ,ïÙ³û4|ºÅåò¯]‹Ù½ûÎË—Ÿ\]Í&Lèæççû‡5Ñ¢k*­ZýSt­cG[Ô”†Æ¬êŠô2bc3²JJ¾ØîàÀtp`YZêÛÚáJ8òm9ÈíÛÃׯ¿êåå¼iÓp}}ù”¶ŽŽNÞ»÷Þùózz£Gw7®«®®†\"iPt š‡ÂÂ2*÷.Gÿð!½²’Gƒ¡îàÀttd ÷„;8°TU•ä2@ÃA¾ 7/_&WVr·lÙ­›£¼Âøü9÷È‘ÇG>./çøúºMŸÞÓÁ%¯`Z¬ªEמ?O,((£ÓllŒ¨ÜE×  áñ©©ùÿæÞ±±»”Ñé ¦¦ºÂÂl,ª£C3†|@ž**¸«V]Ú·ïÞàÁíÖ®¢¦¦,¯H„÷‹‹ËêÒÅ~„n½zµB‚'/¢E×´µUÛ´±hßÞšÍ6÷ô´þ–z{ïÞ¥[[à2#4¤üüÒ„„츸¬„„ìÄÄìøøìÄÄìŠ .AÚÚªÖÖ†ÔVp[[#[[#;;#9þ1!äÛòwåJô¼y!††ZAA£[·n t‹UõþaÖÖcÆtñ÷ïˆ7¾òUZZùæM*uÝûÉ“øììb‚ ,-õ©ëÞl¶™»»åWm¿Ÿ9óØãÇqëÖ õòrª·¨j@’dZZABB6õ/>>+!!;%%ÇÐh433];;#–‘½=ÓÞž)ÃÝ.÷ïÇ&'ç Ö×Õ¡¾!ßhÒÒ fÌŽˆø´xqƒÞ [’ÈÈÏ{öܽ|ù•¾¾æØ±]FŽì(¯MæPÍ·]ëÐaErrA?üàºjÕ ‹Ñ ÔJffall&µýÓ§ÜwïÒrrJ‚PV¦[Y8:²„%ÙœœŒëV}ãÆk7^·±1\¾|@ϞβÀo4Âtwîl÷×_#™LmyGDdd<øàèÑ'%%ýû»ÛµMsyÿ©±è›m^mÝx^^©«ëïÔ;@:]F£ÍœÙkÆŒ^¸Ÿ4ZUK²ÅÆRÂóH’TRR41Ñ¡6S¥Ñ[·6­MQô \½MIÒÚ··Z±b ««YýZ"äÛKTÔçiÓŽ””TlÚ4¢W¯Vò‡ B ÃÃßîÝ{ïÁƒ¶¶†?ÿüÝÈ‘ÕձȼѩMѵ۷ßµ‡ þ{¨¨¨`l¬³qã0ÜŒšŠ¢¢Š¤¤ìÓïÌ2âã³ø|AL¦ö¿é7ËÑ‘åèhldT}Ňp‰Atº'ðòr^¹r€µµaCš;äÛNIIåÿþzôè“qãºþþ»oã¹ðŸuðàÃãÇŸ(**ôïï>qâ÷ööLyâq¹ü·oÓ""’"">GD|JLÌ&ÂÄDGOOãÇ .—_µ±‚$ ??åËý °qš.—Ÿ–V@]ý¦.†ÇÅe–•qˆï NÝ™ÌÁemmè嵆Ïÿ" ¢ÓI’>¼ý‚>5îȨ=äÛÔÅ‹Q œb±´ƒ‚~vv6–w8ÿ).® ܳçn||ÖwßÙÕÉLJ²C\~~iDÄ爈¤S§^¤¦æ‹}H§+(+Ó-úqܸ® (MM—ËÏŠ‹ËŠ‹Ë¤Ò︸,ª"º$JJŠŠŠ =z¢€?Èòm€Æ+>>kÚ´#‰‰Ùþ9xðàvòç T%óààÇW®D››ëùûwô÷ïô-7©‚ ee•RÚÐh4''ㇹ¹Y4X` @ SRò~´sçm@b¤¨¨ ««¾`ψðI"|#äÛ—Ë_»öÊηúÉmíÚÁ F£Kh“’rŽ}rìØ“²²J__·©S½œMä|ÁÛÛ›ú‚ÃQùøÑ¾v‘9††Ù ‚ú êÃ’%K¾ÿþ{yGQïîÞ½»råÊ:˜•ÅÌÉ1 ÉšWp¨ª–g¨«—ÖáY Å «ú-òm€& 2òóôéÁÅÅå6 ëÝÛEÞáˆQYÉ»p!r×®;oߦ±ÙæãÇwõóóøª›BCý¡Ñh;v477ÏÊRÿøQ·ê»?¤Ñh$ITP UTøªª·Mó¥KÏ»»/ûý÷sÉÉyò Z"%%E$ÛÐo4IC†xÞ¼9ŸNWìÙsýÞ½÷äN \]ÍÖ­úèÑo'v»t)ªK—?§M;òâE¢¼ã¨GÈ·š*KKý3g¦ÏÛgÅŠ þþ»23‹äQ ˜LÆÜ¹}Ÿ=ûcëVÿÔÔü~ý¶öêµþðáG%%Òn ÐD!ßhÂèt…€€žçÎÍHJÊõö^öFÞÕLII±÷ÐЙþæåå¼nÝ—%“'º?VÞ¡Dqqq4ZÍ÷+–áßxlcÐÔão ZΉÝlÎÆ&7äÛMž‡‡åÕ«³»tq;vßòå¡••MãV±ÖÖ†‹ÿ±ìï¿ý ʆ ÛÑ­ÛêíÛà ËäA$$$4Ýþ¿Q#¯¹ârùûöÝËÉ)©¿§há'v}k„×oHÈ·šmmµ  ÑÛ· yÖ§ÏÆW¯’åQm)+Ó©šj÷îöéãº}û-7·¥3g‰I‘wh-@ ÈÍÍmºý£F^sÅãñÿýœ»ûC‡<ù¼¸¸BæOÑÂOìúÖ‡/ßo4ýû»ß¿hoÏôñÙ¼`ÁÉòr޼#ú vvF‹ÿ¹|ݺ¡>dôé³±oßMÁÁËÊšÒ(š(’$wîÜÙªU+mmí=z\ºt‰F£uìØ‘ ‹U­å¼yóÜÜÜrrrÄvÅçóׯ_ïàà ¥¥õÝwß=}ú”züÒ¥KîîîêêêÆÆÆkÖ¬!¢Zÿ¢ (Gµµµ544œ:ujYYAcÆŒ100033›7o^EEÅ… LMMóóó ‚8~ü¸ƒƒCii©¤Á^¼x‘Íf«ªªÚØØ9r„zËåΟ?ŸÉdÍŸ?ŸËåŠ~UÔºÖððp ‹ƒ ׸Š]ï*ÚÕÃΞ}¬uëÅãÆí¿r%ºnËvZΉ]ßg#!»_±]ñx¼¥K—ZXXþüóÏÒgOÒ³‹}ºª!Íœ9süøñÔã%%%êêê‘‘‘ÔðCCCŒŒfΜYYYYûþk@@³sáBd«V‹¿ÿ~MTÔgyÇRGÇMzØÒrž«ë’•+/&%åÈ;¢&Œ ˆ) öìÙcjjzíÚµììì°°0;;;‚ >~ü(|¯H}-„9‰¤®6mÚdddtöìÙ´´´Ë—/›˜˜QTT¤¬¬}úTRx%%%***;wîLOOß·oN/))!IríÚµƒ úüùstt´‡‡Ç¢E‹ª†'Õà‡~¸uëVTTTµ¹ªú…”þ©Ã©DÕrPUÕøZ7ree•ÆÆ¿Výgf6ÇÔt¶…Ŝѣw_¸Éáð¨–!!!5æ2-çÄ®ï³Q†¿8b»Z¿~}ëÖ­£££cbb:tè0oÞ<é³'i R&‡úúîÝ»úúú\.—$ÉàààÖ­[ ªAïÞ½…¯5ùµì_Hì9‰| yÊÊ*úå—½ææsV®¼(|‡ÚäääoßÞ©ÓJSÓÙÆí lºc‘£s0—£G ¿=vì˜Ø´dÁ‚A|øðAJW~{èÐ!‚ *++ß½{WRRÂçóïÞ½Ku^µ) ¢££©6!!!ÖÖÖGQQñõë×ÔƒgÏžµ³³#I2??ßÌÌŒÍfSo”%ÉËËSRRÚ°aC~~¾@ (..æóù$I:99¥§§SmÂÂÂÜÜÜj™oSá‰ÎUµ%õ/XµTUÍ/ßþ37Ÿkl<ÛÖváŒÁ7n¼>vìDùvË9±ëûl”á/ŽØ®Ïž=K5xûö-õuÓ+úìR&‡úšÇã±X¬ððp’$}||Ö¬YSmöH’ ¡&¿–ý ‰Í·éu¹&ž¡¡ÖÁƒã/^ŒZ°àÔ­[o·lñwq1•wP_M__sÚ´S¦x=xüxÆŒ`--Õ!Cxðñûï×tï¾vûöð‚3—KKË7oþ»™Ü»wïÄ6»xñâÎ;Oœ8qûömI]YYY½zõJø-ÕmyyùСCçÏŸ$z””Ô¥'‚ bcc---™L¦¢¢bBBõ`||¼©©)¤'ðé IDATAÉÉÉÛ¶mëÕ«×ܹs¥Œ´¼¼\ œ:u*//oüøñ¾¾¾yyyA|üø‘º•ŸŸÿäÉ)T¥¤¤$üšÇ㑚š*ÚLRÿUUËAU£®N×ÑQo¢ÿ õÚ” h¥¥Òê;´œ›Rg£ qÄvebb’””D5ˆŠŠZµjQ‹é­Û¯í!CÎ;wòäÉ.]º˜™™ ¯úŠPûêügá Ò¯‰@3 Žydg·ðÇ7ÇÅeÊ;xõêóüù!¶¶ ¬¬æMštðÞ½@ÞA5^DMkŒÿþûo33³ëׯçä䄇‡;::Òh4êÝgqq1ùå‚Ì¥K—:88”——‹íjË–-FFFçÏŸOOO¿zõª Aùùù4íêÕ«¥¥¥ÔÚ݈ˆˆªýKiàííýñãÇgÏžÙÛÛ¯^½š$É‘#GöìÙ3!!!&&¦uëÖüñŸÏïի׊+òòòX,Ö… $´¼¼\UUõôéÓÙÙÙ»wïVUU¥2sæÌÁƒ'%%½zõªC‡Ó§O¯žXUç$;;› ˆ}ûö0€YÁ+©)/JíUU¯u#WÓzò_Ûµ[¾aÃÕ÷ïÓk³»åœØõ}6ÊðGlWK—.e³Ù111111ß}÷Ýĉ¥Ïž¤H™aH<ÏÈȈÉd8p j///á+òÇÔ¾!ìßhÑ’’r øÛÚzþ¶m7ùüæ•9òÈÛ{½±ñ¯]ºü¹mÛÍœ‰oòZ²s0>Ÿ¿yóf[[[ƒÑ·oßÐÐPCCC.—Û¥KMMMòË7ëåååK—.ÛÇ[¿~½††F§N¨+B$InÚ´IOOÏÜÜ<((hĈFFFUûÛ€zÒ'NXYYÍ;·²²’$ɼ¼¼Ñ£GëëëÏž=»¼¼üï¿ÿnÓ¦ ‡Ã!IòܹsÆÆÆyyy’bkk«¬¬ìääJ=XTT4vìX]]]}}ýI“&•––V OTµeåÊ•:::¶¶¶¡¡¡¢Žhÿ5f8_5(¡æ—o›™Í16þÕÙù·Å‹Ï¾zõ_ÈÚäÛ-çĮﳑ”Ý/ŽØ®***æÍ›gbbÂ`0FŒ‘ŸŸ/}ö$=»Ø§ iÊ”)jjjEEEUgoïÞ½–––3fÌ >M¨eÿUÇ%:4RÜš~h–rÿþû+W^lÓÆ|Ë–‘VVòŽHH’|ò$áèÑÇ—/¿RTTðõuó÷ïØ®µ¼ãjDh4ZHHÈСC%5¸té’¹¹y›6m¨oÏœ9³råÊÈÈȆ d¦Æ×º‘+/çØÚ.$BQQ$IEEoïÖ¶íÙ³•ŠÊ•§Nž<9lØ0é¹ NlkñâÅIIIG¥¾‹‹³··ÿö¼Xì9‰ýÛ-ˆ‚m„n.Ì,**ÿá‡ÍgμwD2@£Ñ:u²Ý¶mTdäò… }"#?÷ë·µ{÷µ»vÝÉÉ)‘wtMCttô¨Q£"""ÊÊÊžÞH–OÊ0¼úi#ŸÉ†D§+®X1 Íoï '¶|ûoø™¬ñŸ>}:`À€©S§vïÞ]øSmmíÚœu ©‘œ7ÐðÞ¿OŸ=ûxllæœ9½§Ní¡  þJÅáðîÞýpúô‹«W£54T}}یӥU+yÇ%M}1Ô^Ëy­k³ž !‰='q} årr2¾xñ×]»n¯_íúõ7›6 ·³3’wP2£¬L÷önííÝ:3³ðôéG> ~Ìf›ÕÉÏÏCSSEÞ@3‡…U-®Ðóúõ¹|>¿wï Û·‡7Ñ{tKÁd2z>z´øÚµ9l¶Ùòå¡®®K&O>tÿ~,.Ž@ýA¾ „£#+4tÖo¿ý´iÓþý·ÆÆfÈ;¢zÁf›¯[7ôÙ³ß/öÏ6lGŸ>¸_XX&ïРB¾ AtºÂ„ ÝÂÃ竨н½7¬Zu‰ËåË;¨z¡««1aB·›7ç_»6ÇÓÓzݺkmÚ,4é`Xد¹]Û9Âþmø••Á©SÇŽ=Y¶ìü­[ï6mÞ¦¹¼ƒª/l¶9›mþÇý¯_}êÔ³qãöëêªÐvÈOSyG äÔ©çOŸ&X[XYØØZY¨©)Ë;(h&oÀh£FuêÚÕaÞ¼¾¾Mžì5~_eåfûžAE…Þ¯Ÿ[¿~nEEå.D:õ|Ïž»¦¦º~~þþ­¬ ä Ô/eeú±cO””…‹zôõ5mm íì˜ÖÖÖÖ†T*Ž$ê÷ñH’N£Q÷mþçF‰ŠŠ|޲r…šZ¹®n>†4 ¾™™S-¿F¾ ÒÄÅeÍ™sâÕ«ÏÓ§÷œ5Ë»_è®F >üxêÔóË—£AïÞ.ƒ·óòr¦Ó›^ù›–}µ¥¥Ê?ê”–ÒI’F§ 45¹šš\MMކGMíŸk³³gÏîÔ©“|ãl?Þ¼y³Lº"IâÉ>ŸV›ÆLf™•U‘’Ró,oßîäÉ“U¿E¾ 5àóûöÝ_»öй¹ÞúõC==­åQƒÊÎ.>w."$äÙ»wi––úƒ·8°­µµ¡¼ã‚-3³0::%::9::åÅ‹¤üüR%%EkkC6ÛŒÍ6g³ÍÚ´±PQi)ŸŽ};?¿­Ïž%Jú)F#I¢K»Õ«ÛÚ5d`ÐÔ!߀ZÉÌ,Z²äìå˯|}ÝV¯¬§§!ïˆÚëש'O> ÌÎ.vw·0 m¿~îFFZòŽ à‹ô;"âSnnIµô›Í6WUU’w˜HYçõëá¤ed”—sÅÞ”AAfh¨µnÝPoïÖ '4uÈ·à+„…½Y´è4—Ëûý÷~C†xÊ;9È//^|‘“SÂf›ÜÎÏÏÃÀ@SÞ¡ü£júù)'§„NW°±1¦ß®®f-­ú—Ëû6-&&%&&%::ùÝ»t‡§¤¤èìlÂf›ñùä‰O«eFtºF›9³×´i=ZÚt¬ ߀¯STT¾~ýµî{y9­^=ÄÌLWÞÉŸ/xô(îÔ©çW¯ÆTTp;w¶<¸[C£ WVƒf©júýêÕ第bEE[ÛÒoGG–««™ŽŽº¼Ã”±üüÒ/’¨QGG'gf¡§§Ñ¶­•ðs&“A5Ž‹ËêÖmµðXEE>_У‡óÊ•q“øÈ· .ž>M˜??$5µ`ΜÞS¦x)*6½*b²RQÁ {súô‹;wÞ+**x{·<¸]÷îNJJŠò @Œªé·0e2µ…+ÏÛ¶µjŠFrsK"">U—¦»»¥h‚]@@ÚÛ/,/çA£Ñ,-õ×®Òµ«Cƒš#äÛPG••¼mÛnnÝzÓÑ‘µqãpWW3yG$giiçÏGœ=ûòíÛ4‹áçç>p`;SyÇ MaaÙ‡ <66ƒø2ývw·lœÛ%²³‹£¢>WK°Œ´Ú´±¨1Áõ㛣¢>ÓéŠ=gÌè‰ä È·à›¼{—>~HttòäÉ^óæõEId‚ >|È8wîå¹sÉÉy¶¶Fýú¹õëçîèÈ’w\5+**ÿ>]˜~ü˜I’dÕô»M y• ÌÊ*~õªz‚mi©ïàÀªC‚]Í’%g?Î[±b€¥¥¾L£† ù6|+€““S ·p'&fs¹|55eSán[[#Ñ.<ž >þ¿ÌüõëÔòrŽ’’¢µµ¡pmy›6¸Å 4iÈ· !„…½Y²älnnÉÔ©^3gzcùhm¤¤äß¹ó>,ìÍ;ïÒÃÃÒ××ÍLJmb¢#ïР媬ä½zU=ÁVWWnݺ†[ºjé÷›7©ee:]ÁÆæ¿­Ýl¶¹ªªR=  > ߀R^Î ºõ÷ßá¶¶FkÖ öô´–wDMFvvqXØ›ë×_ß¿Ëåò…Û¼¿ª¾Ze%ïÊ•è<ê/Nh–**¸Â4X˜`ëè¨{zZ³Ùf,–‘¢¢,k4×¥ÇÆfÆÆf<žXPPV-ývq1SWW–á“ÈòmhP Ù§<ø8hPÛ?þèo` )’òrÎ;nÜxö&/¯ÔÒR¿{w§îݺt±×Ш¡¤óƒ‡ òòrÚ¸q8ŠÆƒå團˜a‚Åã ôô4Ú¶µæºLfCŸB™™…Â^¼HÊÏ/¥ ›;:²¨íßžžÖ::êuîÿС‡šš*¶­ÛÍÃÄB¾ $ÉÓ§_¬XqËÌÛgìØ.²½2Öðù‚¨¨ä;wÞݹó>**YAæéiMåÞ­[›ˆMÖ­»ºmÛM¦¤D_µjà°aí>lhœÊÊ8Â{t o£m` éîn)Ç[ºªéwDħÜÜ‚ ˜LmáÊó¶m­ôô4jßá¨Q»oÝz×¶­Õš5ƒ[·6­·À¡eA¾ òQTT¾~ýµƒ´je²fÍww yGÔT•—s^¼Hºw/6,ìMll†††JçÎvÞÞ­½¼œªV§ëÛwSLL I’4A£Ñ<<,·nõ·²2cä /eÏŸ'RÉjllFJJ>Ÿ/02ÒjÓÆ¢Ñ&ØÒUM¿£¢>gg_¦ßîî–ÒWÓ¸¸,ÉË+¥nàïß)0ðÇo¹Z@A¾ òôøq|`àéÄÄ쉿Ÿ3§vc~£OŸrïß½?öîÝ÷EE––ú]»:x{·öð°rsûÏÿ’¢‚‚¼y}¦Ní[Ž5{yy¥/_& ·agfáàÀb³ÍYÔM+Á–®júýêÕ第êé÷ÿÛ»ó¸&Îuào@v0Šl""‹µ÷`Eå *nUQ°ŠŠâʱÚZA­PJ7éAŠE=m­ÊaqEð–£Úz-”{U¢+[­ ¢Èr0l ÉÜ?ÒONš „@ø}?þ‘ ï<ó¼3/~æafÞñòimm,ÙÞÇ'AüUG‡Î`Ðß}w:&w„>B½ jÆç ޹¶oßeSSÖž=o¿ý¶7žŸì»övÞÍ›UEE®]û¥ººžÅb¶µñ ùÉ.tb/_roßþM²À¦Ñh..6âË×nnìaÃ Ôæ—ßååÏ>¬+/¯#å·«ëð†îÎç¤~AètšùçŸ/ñ÷wSSâ õPo€Fxú´91ñâÅ‹·}}’’‚ÝÝG¨;£Áãñã†;Nß¼YÅçwÉþTW—A§Óvíš¿víü¥C{Õ׿ºsç±dM§Óœ% ìx…»ÈãÇ wïÖŠæ„»{·¶¡«§§+ ù|TKƒ.Æ~öÙ{{sµd Z õ6h§f÷îóÿ÷/~ãÃß¶²2î~è3¾¼ÿ‰’4mÒ$§¿ým¹ä#ß Éž?oápj”ØcÇŽ06Fݽ'Oš"#OܺõH(”ß@G‡A§Ó¶l™þî»zz:›h7ÔÛ YD³—òI.—Ûùgwîp/¯Áóï ÓÒ¿{·åéÓŽgÏ:y„33Ý# Øl}Ñ?‹èèè¨îLÈÑ£GU'9¹¼µUú⶘šêΟÏvt|iÏaèptt ”Zˆz4Q[﫯 ,°³3KL\0VÝi1}}Gsó’K(JHûý4F£Ñ%– „ÂÖ¶¶û\n)!=(Ða`éêZššÎåó_ˆþuu½ ;¥Údee…††ª%½§’' èt›ŠNQ”ºh[ÕÉåÞærÆ/H ÉÎΖZˆÛ!@±X̨¨ Å‹'ÆÇ_X±âèŒãe¡î¼´’žž!„Á ™˜°ÌÌXÖÖ&dz°0²°0²¶6}°°0²²264ÔSw²Ð'Cð ü¾ÿ}¡¨è—°°#„ºŽƒÇë )Bˆ¡!ÓÁÁÊÙÙzôh«Ñ£-­,-,”½T †,Eƒõ6h.Ëï¾[÷ãå{öœŸ:õ³U«&ÇÆÎAMøºZ[Ëöïß´fÍru' ‰îÝ«52Ò³³³pq±qr²rp°tt´=Ú ¥5ôêmÐtS¦¸^¾¼ý»ïþçË/¿¿t©,.nî’%‡àu¼^Z qÖ ߆ þ[¶H?v  ô›®.cݺ©?ý´{î\¯mÛ2–,I}ð੺“€ÁSŽCÿA½ ZÃÌÌðã9³¹¥¥#((%))—Ë•ž, @C Þ-ãë딟ÿÁÇgf–LžüÉÉ“7»º0Q0hÔÛ } úªUo•–îÙ°aZRRî¤II§O—â-§ QPo€¶20`nÞ<ý§ŸvÿàƒÌyóö—”T«;©Á©²²²wÔõzÅ>®« ´=5ª«û·@0@7­ ±­E²¿SÈ]z´›¹¹áÇ/*,Œ±³3_´è`xøß=z©î¤ƒêêjKKKíßGžÞà––Väã“páÎÇýˆíþÖ÷šîرCµ•lЋø½†z›#G³³#Ÿ>mž6íó˜˜ì†®º“ÒnB¡°¡¡A{ã÷‘†§7è56r¿ùæÆœ9û&NLüòËüÊÊ* >ÄÇvë{÷---?ÿüsÕnT²A/â÷êm<üü\ÿùϨC‡V\»ö‹Ÿßg©©]êNJ P•––æîî>lذ€€€¼¼<æëëK>|¸TËíÛ·{{{¿|)ÿ&@œœìêêjll?::ÚÆÆÆÚÚ:::šÏçËí¾$Ñ-©#GŽ<~ü¸øöT¹·ªÊÆ—\ýƲñ·nݺvíZÑg.—Ëb±nß¾­(™Á‡Á`tu !OŸ6wîÜÓ§O/]º4bÄBHKK “ÉŒˆˆ¨­­=uê!äÅ‹’ñ•4(///..vvvŽ¥(*,,lúôéUUUÇÃÃ#!!¢¨U«V…‡‡×ÕÕÙØØ”””(JËåêé饥¥={öì믿ÖÑÑár¹E}ñÅ‹/~üø1‡Ã™0aBll¬dzr‰Ìž=»°°ðÎ;RûJòƒ’ø¢ÕE9H¹~ýº……ŸÏ§(êÔ©SãÆëÉ0îöXk…øøó#Gng³ß—úgoÿ›ýþäÉŸ:tµ®®™ÂØ–ÐßRîžTJÉA‘ÛSEùËÆ§(вdÉ’¦¦¦cÇŽBz¸Ï¥ö‰¢}._yw(Š ‘]N£0“' R­ûö]þî»v{ö¼íëë¤îŒÔƒF£eee…††*j0~üø¸¸¸åË—‹¾fdd,_¾¼¢¢ÂÅÅEt®XYYéââ³wïÞ‡ººº* 5f̘;w†‡‡‹¾ž8q"<<¼³³³ººÚÞÞÞÀÀàÆÓ¦MïŠãóx400(++7n!äüùó111ÍÍÍãÇ777ŽW”^SS“ÍgŸ}¶víZ“ÖÖV‹E§ÓÇŽ[TT$ºöuõêÕèèèÓ§O‹Ó“K´ODé‰>Kî+Š¢$*Š/î,@`gg—žž0wîÜ©S§öä‰SþÞ{›8qb·-5Ùõë¿\¾ü/>_þÍ)4¡Ñh4mòd狤¥íYµj™¢PCgl÷÷€”»')ŠêÅïŸÏ—íé÷ß/7Ùø·oߦÑhEEEþþþ|>ŸÉdö|ŸKí¹™TTTÈÆý}A ѰÙÙÙRËu”¯ ½DS©…‡ONNþ>8øÐŒã>úh¡ƒÃÐÇH‘ªª*ñWwww¹ÍJKKýýý?ýôÓãÇ+ USSãíí-þêééIa2™åååëׯçr¹>>>²k)iàââ"úàææöìÙ³çÏŸ '§ßÿtâìì\[[K155ݰaÃG}tåÊ%=533+**Ú¿||ü„ âââfÏžMyôè›Í7311QD’›››Ô¹e†¢ø²«‹1ŒàààsçÎyzz^½zõÈ‘#=ɇF£ggWggk÷DýŽŽÊ~I)ŠPE£Q?üPnbxþü£yóZÍÍ å6:c[Jj‰ª¤¢=Ù‹ßE=•›€¢ø¢û tuueãw{Pz’‰’ø¯õ6 rÎÎÖGŽ„/Y21))7 `oHÈ›ï¿?ƒÍ6Uw^dÔ¨Q÷ïßÕ„Èm–››[[[ëååþç?ÿYn‡²²2///Ñ×û÷ïBÚÛÛCCC³³³çÏŸßÙÙùí·ßJ­¥¤AEE…è‚[yyù¨Q£lll Fuuµèt¿ªªÊÖÖ–RSSsèСÀÀÀ¨¨(ñSÙ²ÚÛÛ…BáéÓ§y<^FFÆüùó_¼xannniiYTT$º„ÕÜÜ\WW×£÷ÇÓñ®®.'OžÈ6S_ùÙ|HHHXX˜»»»ŸŸŸ]Oò¡(Áþý“”ÜË .|ûíÿÈýƒA§(¢£CŸ7ÏkÁŸY³¼—-KWTl“¡4¶Eúo@*Ú“½øÝQÔS¹ (ŠO§+œ‰¬ÛƒÒ“L”Ä-˜/ †„3ÆÄ$&.ºzõ_“'š˜˜ÓبpJ­¡fóæÍ111—/_nhh(,,LHHO&ÄåþgšwCCÃ1cÆÄÆÆnÚ´I4«¬M›6EGGçääÔÕÕåççïÙ³‡ÒÙÙÉãñ˜Lf{{»è†ØW¯^IÆWÒ **ª²²²´´tçΫW¯ÖÕÕ]ºtéÖ­[ýõ×{÷îíÞ½;,,L(FDDlÙ²%##ãêÕ«¹¹¹ŠzJ£ÑfΜyöìÙ––§««Ëb±!ÁÁÁqqq¿ýö‡Ã JMM•í¾¦¦¦„'N‘«.|žIDAT´´´8p@¶¢øÊM™2¥««+11qåÊ•=i?ˆÑé4:Æ`ÐüýÝöí{‡ÃI>ñŽŽ1»wŸ«¯¥îŒúénN)@°oß>'''“   œœ+++>ŸïççgddDýqz¡öövWW×øøx¹¡ººº’““ 'MšT\\,Z1%%ÅÜÜÜÞÞþðáÃË–-³¶¶–Œ/·h£™™™ÖÖÖQQQE566®\¹Ò‚ÍfoÛ¶­½½ýàÁƒ^^^<¢¨óçϳÙìÆÆFEÍÊÊrrrb2™nnn999¢…---kÖ¬133³°°Ø°aCkk«Tz²¤&…JJJ255urrÊÉÉ!2ÓSÉÆïÉœREmÚ´ÉÀÀ ¥¥¥Û–"Ýk­~Ô¨íâ9ÒFŒØ6gNÊÉ“7¥çñÂØëï)wOÊ ÕíïŽÜž*šÏL6>EQ„ŠŠ QÑçn÷¹¢ƒ.›‰ÜøJú"‚ùÒþƒÏdeýœœü}{;/<ÜoëÖ@cc}u'Õ_º/-//ÏÞÞ^|£ìÙ³g“’’†ÔÛ§4Ö®]»=z”žžÞÃöÝk­páèÑ¡ØlÓ‰ NpscËm‰±=`°'•S4_î'€¡HW—±bŤŸ~ÚýÞ{3Nž¼9iRÒP~Y7‡ÃY±bÅ­[·ÚÚÚŠ‹‹?üðÃuëÖ©;©¡®£££ººú›o¾Y¿~½ºshææF~¹¹ïýïÿ¨Øî ŒmUÁžìÌ—C‹ÅܼyzXؤÔÔ””Ëß~{ãý÷g¾óΟtt†Ö5‰˜˜˜¶¶¶… Ö××;::FDDlܸ±ÛµÄÏÁJÑÛ'U˜^÷TQ|33³ÈÈH•lE‹lݨªPÛ*Œ¿k×®A¶'î' „†nZÚµ¿ÿýº½½ytôìyó¼)jÁq1ôÄP;ÖC­¿ ±p?9€2F»vÍ»qc§¯¯ÓæÍ'“ssï¨;)Ðb¨·þÃÖÖlïÞÐÂÂãÆÙFFžxûí?ýT¥î¤@+¡Þæìl}à@Ø… [˜LÆ’%©+V-)©VwR ePoÈ7qâè3g6gfnjkã-ZtpñâC7n”«;)Ш·”™2Åõܹw¯\Ùnii¼tiÚôé{OŸ.„êÎ 4Þнqãl ðàÙW_~ðAæáÃ…ùK@pð †v\½(((hnnVwª‡± š ººÚÑÑQv9Þðz>¬KM-¸pá–­­ÙæÍÓ5ÿ}݃æÅfÐCêýXÛ 9BBBd߆z 7~û­!5µ 3³„Í6]¿~ÚÊ•oééáÎAøÔÛ½WSÓxôèõS§nZZoÜè¿bÅ$}}]u'õ6@_=yÒ”–v-=ý'##½ý#"¦0Õ¨êmÕ¨©i[¶º¸Ø¨;)P¨·ú Ÿ/¸páVjjaeåóéÓÝ·l™>qâhu'õ6@ÿêê^ºT–šZpïÞ“iÓÆ„‡Ož1cƒ¡Ñ¯ì€¾C½ 0@~øáááÃE?þXnkkºfÍ”°0ßaà ÔôÔÛêÑ£—ééÅ'OÞìèà¿ý¶wddÀرlu'ª‡z@ ^½êÈÊúùرë55o¾9zݺ©sæxâ&s€Áõ6€Úðù‚‹o;ö‡S3v숈¿E‹Þ`±˜êÎ Tõ6€ú•”TóÍùùw t/ž¸rå[nn¸É@»¡ÞÐÏŸ·dd§§?yÒô§?9®Z5yî\O&SGÝy@o ÞÐ,° à_'Nܼvíccƒàà !!oz{Tw^ðzPoh¨§O›³³ÎÎ.}ôèå˜1ÃCCÿkñâ‰ÖÖÆÝ®HQÔÅ‹w,ð€$@ÔÛ¢¨ÒÒ_³²Jssowtð§N³`OPÐxcc}E«Ü½[;kÖ_gÍòHIyÇÌÌp ³1ÔÛÚ¡½÷ý÷wsrn_»ö N ·hÑ„éÓÝõô¤ðÞ¿ÿrJÊ? !ƱÒÒVùù¹¨#_€¡õ6€–innËË+»páVqq•¡¡ÞÌ™sæxúû10øýEb³fýõîÝZBN£(²|ùŸ‰ õ6€¶zþüß¹¹e—.••–þª§§0vÎOoïQ~~ŸHžãéè0ìíÍ 7ÎVÙ 5¨·´^}ý«üü»ÿýßœ›7+ut|¡ðçx::tBÈŽs"#ètššÒZPo ÿþwÛÚµÇKJª¡ìOi4š¯¯ÓáÃ+llL>7€¡†®î@e õËÊjäÛä÷©Î«ýý¿¸|ùÞ'0¡Þ<ÊÊ·¶v(iÐÕ%liéX³æ›ÄįkÀ‚p?9€F ÑTðXµ±ñ[FFo"Š¢(øÑh„!„ϯonþgW×˾o†‚¬¬¬ÐÐPug M¤ßÖê²mÛ¶I“&õ%BrrYmm+“I×Õ¥3™ }}‹¥k`@×××ÑÓcèëÿþOOÁdÒY,÷aÃf°Ù,Uåƒ*m€^@½  )|}}CBBúaÖ¬yƨ*è <¿ 0x ØÐ¨·Tõ6€ê¡ÞP=ÔÛª‡z`¨¬¬ìÝK¼{½b×í5µlT.ÍÉDŠÆ&0¤ ÞÐbÕÕÕ–––Ú_ÃuÛ}SSÓ;v ðF@[ ÞÐbB¡°¡¡A{ãk¸n»oiiùùçŸðF@[ ÞÐE¥¥¥¹»»6, //F£ùúúB†.ÕrûöíÞÞÞ/_¾”J $''»ººOž<¹¤¤D´_rõ7nÈÝDnn®§§§¾¾¾££ãÉ“'…’»{eS}¦ÑhééécÇŽ577ß»w/!dáÂ…|ðè§fff—.]ê6gå•Aî1•;fä®®d[Ð{hBHVV–’ÇŽ³µµÍÏϯ¯¯¿r劳³3!¤¢¢B|F'ú, ÅŶ¢P)))ÖÖÖçÎ{úôé¥K—FŒAiiia2™µµµ§N"„¼xñB2¾’åååÅÅÅÎÎα±±E………MŸ>½ªªŠÃáxxx$$$PµjÕªðððºº:›’’Eé‰bΞ=»°°ðÎ;R”ü@QÔ_|±xñâÇs8œ &ÄÆÆJ®Îåreãs¹\==½´´´gÏž}ýõ×:::¢fŠB)9(’ !K–,ijj:vì!¤¡¡!33säÈ‘B¡¢¨œœœ#Fðùüns–ì²"²äS¹cFîêÊ7Gõ`|€,ÔÛ¡ÛzÆÃÃ#==]üõÿø‡Üz;&&†òðáC%¡\]]?.þúÝwßB:;;úèÊ•+Ýö×ÍÍMj EQ²Í=zÄf³Å_MLL­.fffVTT´ÿþøøø &ÄÅÅÍž=[I¨ž]UÖÕÕ}e±X ,8s挻»{nnîíÛ·{³Ù<Oö˜*3}ï)ôžßУFºÿ¾øëƒä6ËÍÍMKKËÌÌ,**RÊÁÁ¡¬¬LüU¶½½=444::úÖ­[‡–]KIÑ%YBHyyù¨Q£lll FuuµhaUU•­­-!¤¦¦æÐ¡CQQQÝöW\µBººº!Ož<‘mfiiYQQ!º”ÔÔÔT\\,»ºlG„BáéÓ§×®];þüÆÆF%¡zŽN—>»^¶lÙ™3g.^¼øÆoˆÿ*Ñ‹œ¥ÈF{L™¾÷zõ6€vؼysLLÌåË— Ä3uq¹\q3CCÃ1cÆÄÆÆnÚ´©££Cn¨M›6EGGçääÔÕÕåççïÙ³‡ÒÙÙÉãñ˜Lf{{{||ßÏÏÏÈȈúãs¿ííí®®®ñññrCuuu%'';;;Nš4Ity“¢¨””sss{{ûÇ/[¶ÌÚÚZ2¾Ü¢fff:88X[[GEEuvvRÕØØ¸råJ 6›½mÛ¶öööƒzyyñx<Š¢ÎŸ?Ïf³å¦'õsRR’©©©““SNN‘y~»¥¥eÍš5fff6lhmmíÉóÏYYYNNNL&ÓÍÍ-''GQ(©î+O•"¾h,ùyÆ FFF’3·)ϹÛÊ ÷˜Ê3rWW¾»(<¿ Ð+4JÞc00Àh4ZVVVhh¨¢yyyööö^^^¢¯gÏžMJJ? K…c¦Ûñ ²p?9€vàp8+V¬¸uëV[[[qqñ‡~¸nÝ:u' c@½0?9€vˆ‰‰ikk[¸pa}}½££cDDÄÆ»]KüŒ· ¹É±¿ÓSa|µìÉ>n´wcT÷“hܯ š ã p?9€ê¡ÞP=ÔÛª‡z@õPo¨êmÕÃû·4ÅÒ¥K—.]ªî,@5Poh„ììlu§ Œ¯¯¯ºSÐ24Š¢ÔÀ`ƒç·Tõ6€ê¡ÞP=ÔÛª÷ÿȡĭÓÏ&IEND®B`‚gtkdatabox-0.9.2.0/api/html/globals_0x6c.html0000664000175000017500000001641612047100017022052 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- l -

gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h_a5c52c6146a833875ed832b8ac6871fff_icgraph.png0000664000175000017500000001333212047100021031732 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR(Û¶Þ€bKGDÿÿÿ ½§“IDATxœíÝ{XWÚðHå.n"1¢µŠøYËÒÖzYVëE)^ê½µˆÀ¢RA×Uº­P‘ª‹º€‚B¤^@"´‹¸ºˆØµ+[+^©‰b ’Ì÷Çt§1sf’P ྿Ç?fâ™wÞsæp’“9‚ ÂÄØ ú˜H  €Á`"0Ws§¢¢"99ÙX© ÒÒRc§ð«;wVVV; øUBBÂäÉ“Å/às¯­楉ÄãÇËÊÊÞ}÷ÝÞN =XýÞƒdwA»Ñ×ô¯~Û=‰‡Ξ=»[B%~§³ú–––‹-êå“öY*•úë¯ë¿ù¦Þ؉°¹s玃ƒCÿßÓúKþ¶¶¶üãQÿIt;l ^ì³îß—:ôµ±³`ƒ$»þ’? ’¯<Ìß‘èµZÝÒÒÒ-¡Œ¿ÓY}›U«VõòIû šš»§O×þK"i |ë-¡±3b¤V«Ÿ>}Úã÷´þ’¿ƒƒÃîÝ»QÿIt;l ^ìk$’V‘¨öĉ«×¯ÿdee¾lÙÛÆÎˆ ’ìúKþ0H¾ò ¾#ADqqñÒ¥KgΜ}ùòå)S¦¬[·!4oÞ<­’|ðÁóçϱ¡ÔjunnnDDDPPЇ~øÝwß‘¯_¾|yåÊ•3fÌ 9~ü8BH+>½©¬¬,<<|Μ9ééé!™L¶{÷îÙ³g‡††fdd(Šªªªùóç¿xñ!tñâňˆˆöövlzä²œššš°°°sçÎQKt°Ëu”JeffæÜ¹sçΛ™™©T*5¿yó&öUUU+V¬¿páS(lóÒS%·§L™RVVùÞ{ïåææ"„öïßOþoggç¬Y³ª««uæ¼dÉö“b#`¯)¶Ï`g9‹úúG{öœ0!)8øÓC‡¾‘HZ¹\Ó®…ê AdffŽ=ÚÚÚzêÔ©gΜáp8o¾ù&BhèСZ%cbb|||~þùgl(•Jµwï^¡PheeåïïåÊòõ3gÎŒ?~РAÎÎÎä­Ÿ^€tìØ1//¯!C†¬]»¶­­ !ôìÙ³¥K—:88¸ººÆÄÄ´··»¸¸H¥R„Ðßÿþw¡PØÚÚŠMO©T&&&º»»2äý÷ßöìúïmÖ‹/º»»óÍ7±±±NNNŽŽŽ±±±úä=ŠI÷VÊÏÏ/==!$‘HLLLbbbÈ aggWRRBÝD¦_Ð .;;»?ýéO,ÙŠD¢±cÇš››><''GÏf¤×HÿÖ ·¶VpzJL°ýŠÃá;vlÔ¨QƒÞ³gbî·tš™>|˜ºA½YOï]«yTQQÑÈ‘#7lØ@¾}`™Û4ÆÆ¡·¶Fú7;™¬£ àZXXƸqÛ¶n-¬©¹KA]‹Öí`„A’%[$5eÔЗ—‡³Š‰‰qppسgÏéÓ§SSS]\\BG¥$·ËËËÃÂÂAQQS¨uëÖÙÚÚîØ±ãäÉ“»wï¶··G•””p¹ÜÀÀÀ'Nlݺ!têÔ)Íø,ÆŸ““³ÿ~—ððp±X<}út__ßãÇggg{zz.]ºT,üá(,,´³³ËÈÈ`JŒ9iÒ¤´´´ƒjUPsC,¯^½úwÞÉËËËÎÎ1bDxx¸æágÏž¥Ç?{ö,Ç‹ŽŽ.((ˆ‹‹355%‹1…b¹(šB“'O‰Däsqqñ¶mÛËËËÅbqJJн½}YY™Îœ5«Ì„{M±}{8ûéÈ¿¹Nu׆†ÇÉÉ"_ßDgç(7·MÎÎQÔ?˜´´óDÏ e/“••åâârîÜ¹æææÒÒR@€úþû喙Ûjµšzƒd •––æèèXXXøàÁƒ’’>Ÿjii133[¾|ySSyŸ>^gþAÐÂ&ЕڱcÇÌ™3 ‚(**²¶¶öõõ%âÚµkæææ­­­TžZ #„‚ƒƒ[ZZ BL×T&“ 0 33óáÇÙÙÙ\.W&“éÓŒôÑ3Á¶Kk“Á?~LO ›<6Y÷ùóçK¥Ò¬¬,„ÐÓ§O±ý–å ’™ÔÖÖjýŒhµ3½Wt­"äQTC‘=„ÞÈØë…ÍMsÛýè­„­‘þMGAåååý·ƒµççÿ3$dŸ‹ËFW×|þFÍqR(Äÿu/òs{$a„A²/’š4G˜_^ÑÜÑg"áéé™@í&$$`' .Dåää°„ruu§v7oÞŒ*--=räÈÙ³gËËËÿú׿’Á5ã³ÈÎΦ>q:;;—––š˜˜:tˆ|qÇŽ...b±X$ 2døðá伂‰fLzµ^tww/(( ·SSSVJtÅÅÅ\.wíÚµ"‘¨¼¼ü«¯¾"?ë3…Ò™*¹JOO'ŠlœsçΙ››“S¦©S§.^¼XŸœuž{M±}{8ûéȉÄÝ»?§¦žõ÷ßåìåæ­ù¾Ø7'cÆŒ9vìµKÞC£¿GÆÅÅ!„nß¾ÍJ(>|˜Ú=räB¨££ã»ï¾“Éd*•ª¢¢‚ ®Ÿ¥@]]Y&//ÏÓÓS¡P˜šš~ûí·ä‹………€ ©Têêê:vìXòÝ…ÉÈ‘# Éí[·n‘ÛZ'òöö~øð!¹]ZZêãã£3ìQØz¢R×®]³´´T(ÑÑÑ[¶láñxR©tïÞ½AAAÃØMBèÒ¥KA¨T*²FØà‰„Ç㥦¦J¥RµZýâÅ •J¥³±5bzÔj ›6yl(²îb±˜Ì“|Ûou^AìçrÍé½¢k¡7”@ À626&ûD‚©ûÑ[ [#ý›Ž‚:~<·¸øzDÄM..]]ñãdß™HÀ ƒ$ ’}yÔDŸHüŒÄƒ<==©ÝaÆa‹Ý¾}ÛÇÇçèÑ£ñññL¡š››É/HÇGq¹Ü¦¦¦ÔÔT¹\>bÄúQ,\]]É ww÷§OŸ’MCNìB...ÍÍÍ!KKËààà#GŽüå/ÑY_www­WÜíàG…„„P»L‡S¬¬¬ÒÓÓOžiÒ$–Pú#Ÿgâr¹¸ ð÷÷¯¨¨6lXUU9îZÎZè”J%ýš2õƒjªP¨;žçïŸB‚P#„”J5Sy‘¨¶ººQÏŠtÙÝ»Ö:ž$ill3f µ;zôhl±«W¯¾ûî»»ví:|ø0S¨{÷îùøøP»cÇŽE™™™Õ×ׯ\¹R&“?ž~Kê'ˆn?~¬R©¼¼¼ÈASSBÈÖÖvÕªUÛ·o'g§LîÞ½K5jÔ¨Q£¨ÿòöö&7~üñGgggêuùcbI£{+5~üx ‹«W¯VVVîÛ·¯¬¬¬²²R,Ïœ9“å(„9ò˜˜°-µ³³‹ÅŸ~úibb¢¯¯ïæÍ›u6#Sôi –Ö&ƒcSÂFf EÖÇã‘»Ø~Ë‚ê-ì¨ËÔ+ ­I³¡ššš°lhLÄz±´Z [#…BaPÓݺõÀÚúmÛ®µ¶V›šš¨Tä‰_ÂÔÙ© Ë`øÛI¥Í:ËÀ ‰`dƒ$–QI&?#áääôÃ?P»wïÞÅÛµkWtttyyùõë×™B :´±ñ×z?þø#B¨££#))iáÂ…ˆŠŠ¢ÅR€ê(÷îÝsrr²³³311yøð!ùâƒÈOØOž<9uêÔ„ ¨'XPÇBä¼»4ÓÆÆæèÑ£äç"‘ˆŠ¬y8½"jµ:))I$mÙ²…|rƒ)”þèëä¦M›VQQñüC(RÓ­.䬅{M™úŒA5íìT)•„þ¿ÓlÀ®­í žþgjª{‘±‡‡Ç¿ÿýoj—zH‹H$ÊÌÌÌÍÍ%o+a 6ìÆÔ.V.—/X° 66¶¦¦Û†,È/'BõõõNNN¦¦¦wîÜ!_lll$סݻwoß¾}Ó§Oß´iKMù|>yÅBµµµ)))ÔQÃ¥ƒƒõÍ“T*­®®Ö™?ö(–4º·R&&&AAAEEEõõõ¾¾¾S§N---­¬¬Ôù©Ï/à“Ëåjµúĉ‰dÅŠ³fÍ’H$:›‘©FXZ­ÁÒÚdplJLÉ3…Òúd€í·,4?[“NÝ¿Ÿ^Œ©WZ’fCñù|l#±^,úç'z j:µšhmí@HÿßüÈé…ArÐ Ýo(0H"$À ‰e”A’‰Áw$æÌ™óÅ_ØØØ…ÂÆÆFÍG=ärùÀÉmsss77·ððð´´´ììl333z¨÷Þ{/##ÃÂÂbÔ¨Q _~ù%B¨³³S©Tr¹\…BA~ëÐÖÖ6hÐ *>KŒŒŒ¨¨¨/^#Ÿ³ÉÎΞ>}:A{öì™7oÞœ9s–.]ZUUõ»ßýNg­---B.\˜Z¿~ýèÑ£E"ѬY³°5ˆˆØºu+yÇéÃ?Ä~­8o޼͛7§¦¦>þ|ÕªU'Nܹs'{þØ£>ÿüs¦ïÞJ!„‚‚‚–-[æççÇãñ¦M›6wî\zIÍ ª‡pôèÑÉ“'+ 7hР͈­‘ž­ÁÒXRÂFƆ–Äö[lmmBûÛßæÏŸÿÙgŸÑ Ð{ÅÇÜ…Š>þøã µdÉl#ccj½õjõƒ.½F5‰ gâDÏ––Ь¬uÞÞ~ùù×Nº&•¶iÜšx gòÅ‘,»E~~~Q‘Ž20Hj‚AR ’,zyd¤¹ÎIŸg$ÊËËׯ_Ïçó-,,Þxã””[[Û²²²×_}àÀâ—×ÖŸ?ÞÕÕ522êâÅ‹kÖ¬qqq177íµ×ÈéšX,^·n•••££cTTÔ´iÓ´âc 'ݶmÛСCmmm,XPZZ*‹‹‹‹¬­­íííCCCÏŸ?¿aÃ///òwîÜioo_\\ŒMOë!+VXZZòù|rî«U ¤¤$00ÐÊÊÊÚÚ:88øÜ¹sú}ýäÉkMMÏ´³SÅåšnÜÐ+w$ „òóóYÊœ9sÆÍÍmܸqänAAArr2Ë’?@ojhh1b}`é§8N^^94Qd²Žóçoþëë¯ë ©ÕAVVæ·o³ýÚÍnA~®`o^$è/è#ŒÁÏHܹs'%%åûï¿ïèè¸uëÖ—_~©sø×Ó}F(øÏ~ræLTd¤ÿàÁJ¥ªãÿFuuuK–,©©©ikk«®®þä“O>øàc'øbi9 $äÿŽ[][»#9yž;‡ÃÑg…zï€A€þËàg$.\ØÞÞžðìÙ3ggçÀÀ@–esú_p#±ßýè5=^7Æ7JKþÆ“v­Ït¯¯‡¯¯Gbâ쪪†>ó‰âââÚÚÚæÌ™ÓÜÜ<|øðåË—¯^½ZçQLïñ}ä{S£§× ôh¥ŒÞb¿E¿kmCOªÏä«að`‹ÈHÿÈHÿû÷¥.|kìt~ƒdII&ý®µ»‘ÁK›0¦¥MF¤ÏÒ&è5Ø¥MF¤ÏÒ&@Ñ K›&ƒÁD`0˜H  €Á`"0æïHÄÄÄô~è$•JFeeåïÿ{cg} ’¼ª^šH¸¹¹…††+tš0a‚±SxÉ›o¾iìàW¡¡¡nnnÆÎâWð¹€W }„áÀŸ‰ ž‘ &ƒÁD`0˜H öÿÚ ‹gHIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h__incl.png0000664000175000017500000010551412047100021025156 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀøËŒÌåbKGDÿÿÿ ½§“ IDATxœìÝy\MùÿðÏíVJ{BIH–ì4cŸÒŠd— 2ëdf¬c›™H&K¨ˆŠ’²/E¢l#•¥ˆvi¿Ëùýqæw§oÚnuï¹Ýûz>üáÞû¹Ÿó¾÷œ[¯>çÜχEQ†Ó@˃BC€¡!@€Ðä™.Ää·ß~»yó&ÓU€D¸rå Ó%@‹‡!+ž”½cÇŽ¦ô TQuêT‡TVVÞ½{×ÞÞþË—/„ØØX—òòòÚÞ™Q£F]ºtiΜ9666AAAÑÑÑ3f̘4iÒ‘#Gj«„>m‘˜˜èääôäÉ“ß7.—ëëë;mÚ´iÓ¦ùúúr¹ÜjϺ{÷î‚ Æ?sæÌèèèkKHHpvvž|ØÝÝ]]]]SS“RRRRµ“:,[¶L__¿G .¼ví—˽zõêòåËuttºví:oÞýŸN:åååðù|]]]úN==½œœBHÛ¶m­­­;¶{÷îºßBˆ²²2½Ñjÿ¯»’N:Õöª !?~´³³4hÓ¦MÕg©¨¨ìÝ»7$$äèÑ£&&&3gÎ}e"‡Ãár¹òòò•••ôÅ¥¥¥U»ª£ÁÞ¿ÿÏ?ÿ:tÈÊÊJ^^~Ô¨QýõWVVÖëׯ>|øðîÝ»~ßꨤªj¯šbiiéçç÷éÓ§ôôôÕ«WŸ;w®j{‹µjÕª›7o–””p8yyyúÆ… ªÍ?ø££ãÞ½{gΜyêÔ)777555mmíÞ½{Wi§Íœ9“rüøñ¢¢"z½q=ÙØØLŸ>ýÀÎÎÎÇ߸q#!¤mÛ¶K–,Ù¼yóìÙ³µµµÇŒ³zõêª]ÕØ€îyâĉžžžk×®6l˜££#!dÅŠnnn«V­8p ³³ó¹sç g̘¡¢¢âáá±gÏžF_@PG%_¼jBÈ‚ ”••-Zäááadd´xñâª-×®]{ðàA{{û3gÎxyy)**BvíÚ%¸H€),Š¢˜®ÄÁÑÑ1''ÇËË«Ž6÷îÝÓÔÔœJ¸yóæ‰'üüü¾•¦÷"uýúõ_~ùŸzh:Œ@ÀÒÓÓ·lÙòêÕ«ŠŠŠçÏŸ9rdÒ¤IbîZ\D ÿ™>}zyyù†  utt&L˜0yòd1÷À¬ÚV¬¸v횘+p8…!+r ¤Na@sÁ)  „†BC€¡!@€Ð0„ IJJòôôdº `RAAÓ%€”@€C† aºæ%$huíú¹C‡r¦ a’……Ó%€4ÀDR Ctu=|}çL™Ò—éBZ<\BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BcQÅt ¢²té‰/²7ß¿/ìСMëÖ ôMyyö±c ttÚ1T@ &Ït"dl¬uî\bÕüåKYÕG‘§0@šÙÚZªñ!yyöôéƒÄ\€Ô@€ifh¨nn®Çª)Bðx|›þb¯@J @€”³·ÈfW?ÎåäX†ºº8ÐH å¦Níÿõ•Â,ËÞ~ #õHrm6þzÂÚº#õH~ªB°Ùr––Ý:thÃ`I-H¿‰Í«Ž@ðù”Ýë ýTT”ÆŒé)/ÿïÑ®¨Èž0ÁœÙ’Z: ¶¶|>E‘—gg¦¬¬ÈtE-È„qãz)))Bx<žÓå´x Zµ’·²êÍb‘Ö­GŽ4eº€kaȨ¿ÿþ›éÄMY¹˜¢ˆ©©ò±cG˜®EÜÆŽÛµkW¦«©‚Õ8e«Æé¥œœ–Ö¢ÂÂKDÜ‚ƒƒ™®¤ F d— þRÙ·/öûïÈÉÉVx’ɰ"‡k @†,^|x||<Ý&22²_¿~ÊÊÊ:::Û·o'„Tëêë´ÀÀ@##£Ž;.Y²¤´´”RXX8wî\ }}}OOÏòòòóçÏëééBNžçνzõJNN~òäÉàÁƒ===ñFM˜0áêÕ«YYYµ½ºñãÇ ^ýB!ÖÖÖEEE¡¡¡„ú]­¶ãênðµz÷5@# @Ȩz©˜™™ nÕ V¯^Myùò%}§‰‰‰¿¿¿àYÇŽ#„TTT¼xñ¢¸¸˜Çãݸqƒî§jWu4HNN¦ÛwéÒ¥²²’Íf?}ú”¾3,,ÌØØ˜¢¨‚‚}}}sssú×p¾nÉårµµµccc)Šš8qâöíÛ)ŠêÞ½{XXÝàùóç‚ÿ õFÑÅ7ðÕÑ/„rýúuŠ¢x<Ý²Úæêmð5œÂ€š¥¥¥™™™ nöìÙ³Æf<9räÖ­[é›}ûöݰaƒ³³3ŸÏŸ?þòåËOž<QÛ‹ª­¥¥¥%—Ëýõ×_]\\è{\\\Ö¯_ÿôéÓ§OŸ.[¶ìíÛ·x£hu¼º+V^ݬY³jÛÄ¡C‡>þ\Û£Ì`ú 0ƒÔw^œÇãíÝ»×ÈÈHMMÍÊÊ*<<¼cÇŽgĈmÛ¶¥þÿºqYY™‰‰‰———Ëݹs§±±q›6m†G·Ù³gO‡ |||f̘¡©©Yµ«ÐýŸ:uªsçΚšš+W®¬¨¨ (*??ßÅÅE]]]GGÇÃ㬬ÌÛÛ»OŸ>•••E={VGG'??¿ÆUGK77·Ö­[Ñ7ËËË===uuuÕÔÔf̘QPP ÔUõÍ©ãÕ:tÈÐÐPCCcùòåeeeô~\Ö øwVûêÝ×À¢(Š™äŒb±XÁÁÁŽŽŽµ5ˆŒŒ400èÓ§}344tóæÍ=Wâ¶~ýú7oÞ ûÄÆ½Q©©©Ýºuϧ¯Þ} Ð8…5KNNž5kVbbbiii\\ÜÆ.\ÈtQ"Q^^žžž~äÈ‘E‹5âé²óFT%Ït ¡V¯^]ZZjcc“““Óµk×ùóç/^¼˜é¢„PÛ•†_ÿÑ?mÚ´%K–Œ9²q}®_¿^Ø7JUUµe½ŸÕà†ŒÂ°¶ìÀ¾QÀ)  „†BC€¡ákœ²+66¶°°é* EB€]ÿý7Ó%ˆ›ŠÊˆòò8œ\¦ hñ d”lÎÿ¡«ëà=eJßú›@p  „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4MžéDèĉ»EEeUï¹|ùIFFžà¦£ã ŽUÄ^@‹Ç¢(ŠéDÅÓ3øäÉ8…‚2ÇSQi”ô«‚[ü…´t8…ÒÌÎnE‘ÊJî×ÿØl9[[ ¤€ÆA€i6xp×ÚÎPTVò¦Më/æz¤H399–½ýyù†ttÚõïo(þ’¤H9›þ\.¯Ú l{û,‹‘’¤H¹Þ½õ»téXíN‡gcƒó‡ÒÏÖÖ¢ÚY ccÍ=t˜ª@ @€ô³³³àñø‚› r¬@ @€ôëÜY£GÁ\.5mš³%´t ²Ùr„‹˜›ëëë·gº"€– d‚M>ŸOa³qþ  @€LÐÒRíß¿3‹Eø|jÒ¤>L—Ðâ!@€¬prHQdèPc--U¦khñ°˜ÔCjf[’“SÒÒrýü9¶´ôÓµ4àà`GGG¦«…弡~C‡eºŠfàïŸ2}ú%%iX@ ј…õ2dˆƒƒÓU4ƒ# utÚ1]€4À5 Cš  „†BC€¡!@€È¥¦¦Ö;™DCÚˆâ¹âÁb±RSS›Ò@Ò @€H¤§§khhHZWÐ\ @$ø|~^^ž¤uÍšŠ¢(__ßž={ªªªŽ=:22’Åb 2„¢­­]­¥§§gß¾}sssy<ÞÎ;MLLTTT†O·‰ŒŒìׯŸ²²²ŽŽÎöíÛ !Õºúº-00ÐÈȨcÇŽK–,)--%„Î;WCCC__ßÓÓ³¼¼üüùózzz„“'Oš˜˜”””4üEÑçJbcc;uêtûöí¯+¡„‡‡wïÞ]SSÓÝݽ¢¢‚î0::ÚØØ¸}ûöÛ¶m«q‹õ6,@!ÁÁÁu4ðóóÓÓÓ‹ŠŠÊÉɹr励±1!äÕ«W‚£‹þ?ŸÏ¤Š¢öìÙ£©©öáÇ .èêêBŠŠŠçÏŸŸ™™@ÉÎήÚU F’’gll¼fÍŠ¢œÇŒ“–––œœlff¶iÓ&Š¢fÏž=gΜ?jiiÅÇÇ7âEM˜0áêÕ«YYYµU2~üxA%ôF !ÖÖÖEEE¡¡¡„ú¨ö&×Ý û@¤  õþ¢233 Ü ª1@¬^½šòòåKúNÁ³Ž;F©¨¨xñâEqq1Ç»qãÝOÕ®êhœœL· îÒ¥Kee%›Í~úô)}gXX˜±±1EQúúúæææô¯öF¼(zC ¬„Þ(!äúõëEñx<ºå×orÝ ¾†ÌÂZÐTiiifff‚›={ö¬±ÙƒF޹uëVBHFFFß¾}š››BSRR-ZT\\ܯ_¿¯;©£A·nÝèÿ˜ššfee}úô‰ÇãÑwgffBÚµkçêêúË/¿\¹r¥q/ÊÔÔ´á•Ð%„ÐC,rrµž4¬·€DÁO+h*CCÃgÏþ[ ûÅ‹56‹ˆˆðõõ=uêÔµk×!;wNJJ}*++)Š:{ö¬ŽŽN~~~Ã_TÕRG%‡244ÔÐÐX¾|yYYý .kü¿Æ;«ý¿)û@¤XE1“\ …`±XÁÁÁŽŽŽµ5ˆŒŒ400èÓ§}344tóæÍ=W"Ѹ•ššÚ­[7ñ|¦êÝ/"…SÐTÉÉɳfÍJLL,--‹‹Û¸qãÂ… ™.ª©¤òE4#| šjõêÕ¥¥¥666999]»v?þâÅ‹™.Jµ]½¸~ýza_”ªªjËzí†SP •K&ì`Na€Ð @h 4  ™•W0]€ha¨Ÿ““““““:f))uQVî]Zú¢¼<¥!OPV6ãpr8œOÛž‚‚&÷™Ïoüo÷Ö­{P¯îjåä”:t°•—ïÀç—ñx¥|~ Ÿ_Ìç—òxe|~ Ÿ_Êç—òx%ÅitŒÃ<P3gÎ4{ŸùùqqŸââ²?®42Rµ²201Q«û)\.?$äu\\ö”)†£Gë6n»+VÜ;·{¿~ê{:!äôé´»w³õô”'MêÔ³gûÚš••q÷ïž‘ñïZbl6‹ÅbñùŸÿßÇM^žÕ¦‚ªª¢šš¢]—Z [Ì!C ñ*šħ¬¬24ôa@À½ää =½ösç·µµÐÑiWïß¾Í[°àÈû÷…ûöÍ3¦G£ ÐÕõðõ3eJßF÷@yõêÓ®]Q‘‘I}úxxŒ7®WÍJJ*œ>|ø–Çã×Ýa·nš×¯¯ÁrÞвàˆÃ‹Ž½}þüãÒÒŠ Ìׯ·>¼›œ\ƒ~e^»öÏÒ¥'ttÔ.]òèÜYCÔ¥Ö«[7­ƒç¼x‘õÇÑsæ8°Ëš5“†5ªÖ¬M›VgÎ,]´èhLÌ >¿Ö !'Çúá‡ï ÅÁˆPÕ!ƒ³g³· ¥UÏÙŠªºùë¯ácÆôüë/g¥&ÖÓ,#U%$¼Þ¶í½{i––&6LîÝ[¿Z‡·dÉñK—žÔöAÓÒR}ðÀK^—3@ ƒ‰çÏ?øûß>þQii¥°C4ÿË/áGŽÜòô´Z±bœdþ>`@—ÐÐe·n¥lÞaeµÇÚºÏO?MìÚµ£ ‚ûàÁ9?þx*44¡ê46[nÞܽûrVV¡“Ó U«&tì¨B?DQ”—×¹C‡nòï'N^^nÑ¢oMMuþøãÊÛ·¹“&õY¹ò;mÕм  IJJ*ΞM¤‡:wÖpvâà0HSS¥ÑÞ¹“ºhÑÑîݵžß¡C›f,•ˆ>@Ð8^pðý]».WÌ›g¹|ùUÕÖôC»vEíÙMg6[.!ág--5>Ÿºp!iÏžË))ŸÆŽíéî>ÎÂÂP¤44Ò“'™'NÜ Äáð¬­û88 lôƒÀ¹s‰'Gê±oß,eeÅæ*U@<‚VZZyôè-oïX99ÖÒ¥£,øFII²eK¤ÏU‹L›ÖßÛ{– =EQ11Ïÿú+æáÃ7vY¶lLm_ œââŠsçþr9 IDAT05Õ™?ßròä>jjÊMïÙÛ;fûö‹K–ŒZ·Îº‰A¤6â ´ìì/þy% à®¶¶Ú?~gg7@^^n÷î¨={¢cb<{ô¨aF¬û÷Ó÷ï¿ó¼gO]W×omm-Øl\e êÖ­”3gDE=áñ(;;‹Y³†š›7Ï4ˆ\.ÕªàÐЄ;œœ5KŸ5€ edäïÝš §×ÞÃc¼­­Å½{i#Ft«ã)Ïž½?xðúÙ³‰æÏ·œ={˜¢"¾3êQXXxïÌ™„””=zèΛ7bÊ”¾‚“úMW^Îqs;~óæËƒçˆzО©AËÊ*ôñ¹pWCCeñâ‘ ÉoÞä>|ëĉ»;ª,^<ÒÙyHëÖÍf   V·n¥Ü‹Ž~*''×¼Cùù%³gû½y“{üø¢þýE~å ³‚öáCá×îvì¨âî>núôÁõÎñþ}¯ïõ  ¸Ö­æÍ±`Á7íÚ5Ã9#€¦@€€ê J‚‚âNŸ~ðêÕ§ž=uçÎ1eJ?UÕ¦Îùµ gÎ>WóòЧNí÷Ãã«N| 6@òóKNžŒ ¾Ÿššmf¦7{öð©Sû5}á‰:¤§çØÛï×Õmçï¿PC£­è6T¤š Fª/[6¦!_»(-­ ¸wðàõÜÜ/—-# ËŒ€LA€]‚!‡Ë—Ÿ*(°§Më/Ò!/>8:èÑC÷رb¾$P2-3³à¯¿®œ:ßµ«æÒ¥£#8^Hȃ}û®Òóg»»íÖMK<Õ @È¢¼¼âS§âOžŒOOÏ8°‹ƒÃ@›þmÛ¶æ“’2¦O÷57×÷÷wz ’ hùÞÞ1§NÅiþøãwÖÖ}ê]EŒžjÏžËII––&?ý4Q —£ @ȪCÊÊŠÎÎCˆsñ…GÞ͘á;xpW?¿¹ŒÌj ù‚&ˆÆÆZã#!·n¥ìØq11ñíÀ]V¯ž8|¸±J™…!rs‹ƒƒãƒ‚â_¿Î±´4™5kèøñf­Z‰õWxbâÛ™3bäç7WA-ÎM ´”A{÷.oß¾ØS§â»uÓþá‡q Œ÷ï§ïÚuûö+̇ "…!ÍCQQOÚ¶Uš9sˆ£ã@FN“?}úÞÑѧOƒ£GÐKB0¢eÚ‹Y{ö\¾x1yàÀ.®®ßZYõnÈ<ßô|ØW®ž<úðíÛ¼#º12ä žžccóW÷îÚ‹™ªÖíùó{÷F_º”ܽ»öŠ㬭û6$F¶c !Ux<þÅ‹É÷îÞMUSk=cÆéÓi2XÒ»wyS§zwî¬~ò¤ƒc´– hôIààûZZª®®#]\†5$={öþ¯¿b"#“LMuÜÜFÚÙ ÑZe S ¤Äû÷þþwÂÂ~üø™røî;3Æ—_ÊÎþbcó—ŠŠÒ™3KE1—¥°Zz€ ef|ÓÏï—Ë›7ÏÒÕõÛ†|«V°¼¸ŽN»åËÇ"F@5Ì+/çDD< I¸s畾~—¡ööµ´T™®K\.ßÙù`ZZöÅ‹?6d¨œ)² hÅÅþþ·¼^VV9sæ7·Qººõ½V°.(ý…OÄ@€`ÒË—¾‘TZZÑ↪úå—pÿÛ!!Ë,,$ëkÕÈr€ ••UÅùú^ÏÎ.²µµøþûÑ Y\M°.¨ž^û¥KÇ̘1—XÊË9!! ÷’“3:wÖpvâà0H’ÿp¯[DÄc7·ãÞÞζ¶L×R]ffÇÜ:tóo¿ÙŽÛSp––*ã+tˆŸOÅÆ>ß»7úñãw _®óíÛ¼ýûcOžŒïÚµã²ecð…O‡!V/^d=zëüùÇ••\kë>[èƒ@JÊlj÷Θ1ä·ß¦1]K fÌð½qãemÊ˳“’~iß¾8K’(‚U¿{÷Ö_¶lLC–ë|õê“·wŒ`2lÄ™…!ee•¡¡é!SSùó-'OîÓI~$\iiå¤I{[µR8Þñ…»j|ÿÇOÖxŒ³Ùrß~Û= ÀUìEIœ'O2ýünÖÙjÈ))÷í‹={6ÑØXóûïGc…O„!Z/^|8zôöùó8¾Å¬YCÍÍ ˜.ªÙüúkx@À½K—~dvÅð:W˜™m¨¬ä~ýœËÇÇeÊ”~â¯J2Ñël…‡?¢× wvRïê\/_~Ü¿?–Nã2€RBh÷ï§Ôµî6¥¥•aaÿ9ôè¡;oÞˆ)Súªª¶O…âûböl?—©S%úw°««TÔS.—Wí~%%…gÏ67dK™B¯G¯ÎUÇ|ØGŽÜj߾ʹiýßîÚuýú?tù駉Ç‹¹f`„x<þÆgƒƒã?þµ¶5Ÿ={ìØóçq¹|[[irÈÏ/3æ÷!CŒ˜Ít-õˆŠz²`Á‘j‡¹¼<{òä¾û÷Ïb¨(IG¯Îuøð-.—çä4xéÒÑÕfOçpxþš›ûe×.§éÓB^ïØqñÎTKK“5k&õë׉¡Ú@L ª´´ÒÕÕÿúõ![·ÚÏž=¬ê£%%gÏ&ÒC={êÎ;bÊ”~ Y±…rs;~ï^êÕ««2%³8^¯^ë‹‹+ªÞÉb‘ãÇ]ÇŒéÁTU-=‘¥ÏÕ¼¼â©SûýðÃø®];Ò……=twäó)‹µe‹ÝܹÃéû>|»cÇ…Û·_YZš¬[gݧ¦g !@4Èû÷Ó§û¾}›ÇåòX,–‘QÇ›7×Ò=}úþøñ;ááxk×NêÜYCìU€!@Ô#&湫«?‡Ã«:‘‚[EE©¤¤ÂÚº¯³óÁƒ»ÊÎÅç«WŸŽŠzróæÚ†,-!ø|ªOŸŸóòŠ÷„…-2ĈÁ’Z(>Ÿºt)ù·ßο_XõA‘“c¹¸ ÛºÕ®êgϧ.\HÚ¶íÂû÷NNƒV®ü®E,  `êrìØ¹sUTp«ý¬äpxÅÅ·n­óöv2ÄHvÒÃÇoƒ‚âÖ¯ŸÜ‚Ò!DNŽekk!8a¡¥¥:xp=ߣÉɱ´µÛ½{—_íAáó©'î®Zuš>¯!h?yrß7ÖlÙbwåÊóaönÜx67·˜@ˇQ3>ŸÚ°áìÚµ¡|>Uã —Ë»qãñÆ ¿fÍ™o¾éîä4ˆéZ„fcÓŸÃáBåíìÈNækv>>±µM3ÅçS§NÅ/]z‚ËýŸx¡ Àž5kèÝ»ëÖ®ž8tèæ-["‹ŠÊÅR/ˆ D ÊË9‹=zôVÕ³¼ÕPñ÷¿#Ϊp/%åã/¿Ø0]Hcôík £ÓŽRYɈÒ¥KG|·°ÑþþûGÉɱØŠŠìrø|êܹGK–œ ‡|ªiÓ¦ÕÒ¥cîÝÛ0sæÝ»/¾õС›5N î.¢,,,|ûö-ƒÕ0îÓ§b/¯˜·o Y,–œáñjÍ­Z±äÌV­²n×®8‹dÄΗŽ½}ëÖÚ:&~ðãçÍ›‚%KÂgÍêëì,¹#íÚµ34”Ü%Ñ_¾ü}ëøñÓ<ž‡#Ïå²9E.WžË•çó«ÿ5¢¢Rd`ÁbÕú!ª¬TÌÉÑüü¹–ÖGuõ\×.n6løöÛo™®@„þg¤ÊÊÊ‚‚‚Ž;2U ³x<êîÝ KË.ãÆÉ·n­¨¨(׺µ‚’’‚¢¢\Û¶­Ø­ZÉ·m«¨ ÀVRú÷}ËÉÉ©¬¬d¶l1ÈÌ,ðñ¹êåeS÷´Q~üwìÒ¥ýèÑÝäå%qÝ/BHQQ‘ÄÖFëÞ];)‰JHqpp „6(¡âóY••r»²R®¢‚Íå²+*Øååzºº%ut¨¥URZZ©¨HÉË·}ùâsæÌ™E‹1]€hÕðÓªW¯^â¯CB˜›› Õþúõë¢)D²üþûÅÎ5\\†6¤±$?›7³G2eºŠZ={öŒéêôéÓL— Ñp•.ȉþs$ARRFhèãGç³Ù-þŠIN-K‹ÿ•¢öë¯áÇw?^¸±n€º\¹ò,>>ýòå•L’#P+‡÷ë¯ç§M³èÕKéZ@²`j÷áCáéÓK˜.$Nó@¤¦¦Övò»wïæÍ›×”š±˜¯±X¬ÔÔÔfÙ®øò¥|×®¨ ,é [¨r"‚#ª6 ù`6åç@3þ !صhž‘žž®¡QÿZ½ç㱩y"äöÐ,Ï‚†ðñ¹*'ÇrwÇt!MRÇ!bÖŒŸV|ð$Aó>ŸŸ——Wo³èèèñãÇ7¥‡fyÔëýû‚ƒ¯ÿðø¶m[1]K“ÔqȘ5ã§|I t€ (Ê××·gÏžªªª£GŽŒŒd±XC† !„hkkWkéééÙ·oßÜÜ\BHnnn›6mZ·nÝè"""ÌÍÍ•””ºvízâÄ BHÕg¹»»/X°€~bqq±²²ò£GªöÆápV­Z¥¥¥¥©©¹jÕ*§†U|¢££Û·o¿mÛ6aßi²sç%ƒ..Û½gzl9<<¼{÷îšššîîî„ÈÈÈ~ýú)++ëèèlß¾nÌb±{ôèÑ¡C‡ßÿÔrøB çΫ¡¡¡¯¯ïééY^^NªrâÜh5²yD5î3ÎãñvîÜibb¢¢¢2|øðøøxºÍ×»©ZW5îGBH`` ‘‘QÇŽ—,YRZZJjÚeçÏŸ×ÓÓ+(( „œëÆêêꇢ¨€€€^½zñùüª vìØagg÷îÝ»äääþýû¯Y³¦ÚK#„X[[…††B•×áÚµkŸ>}ª·YË’”ôNOÏãâÅdaŸØã‡Þ#ãÇOII‰‹‹366Þ´iSQQ‘¢¢âüùó333!ÙÙÙEBìíí üüü!yyy5<E9;;3&---99ÙÌÌlÓ¦MT•CNœ­JØ#êéÓ§OŸ>öm³àààj?7¾Ö¸Ïøž={455ÃÂÂ>|øpáÂ]]]BH»©jWu4=z´`ÓŸ÷wÙìÙ³çÌ™óñãG--­øøø¯_N#~2B‚ƒƒ…y_Z¡„™™Y`` àfPPP?V¯^Myùò¥ ¥]~~~£{ÈÏÏWPPصkWAAŸÏÿòå Ç«ú,.—«­­KQÔĉ·oß.èŠn`jjš••EÿÿÊ•+}ûö­þ^rýúuŠ¢x<]RÝo%¥ÂÎnŸÍ_xbÃDrò¿é$88ØØØ¸¢¢âÅ‹ÅÅÅ<ïÆ‚7ŸBwH/8òêÕ«žÊÊJ6›-øÕfllLU9äĹѪ„=¢¤&@4î3nbbâïï/xÖ±cÇ!5]ÕÑ êïÒ¥Km»¬  @__ßÜÜüëHkÄOBŸÂHKK33ûoRž={ÖØìÁƒ#GŽÜºu+}³¸¸˜Ãá´oß¾Ñ=´oßþÚµkqqqúúúß~ûí­[·ääþ§x6›mkk–››ãìì\­Ã7oÞèèè°X,‹5nܸׯ_½Qúžj=Ë”7^Þ»—¶~½µH·Ò­[7ú?¦¦¦™™™ŠŠŠ)))VVVþþþU[Ò{DAA¾YãÁóéÓ'gddDßillœ™™YõÛF¿~¥²yD5î3ž‘‘Ñ·ï ¥š››BêØM´:TÝãYYYµí²víÚ¹ºº>{ölÉ’Z¿±,›û nB «.ùóâÅ‹›EDDøúúž:uêÚµk„¨¨(++«¦ôPVVÆçóÏœ9“ŸŸ¿`Á‚É“'çççW{ŠƒƒÃÙ³gOŸ>=bÄ}}ýjjhhþt(((ˆ‹‹ûz£2¾ŸOýöÛù‰Í è"Ò Ñ BRRRtuuËÊÊW­Z•˜˜èããSµeµÙ5þ<]U2œÂ t€àñx{÷î522RSS³²² ïØ±#‡Ã1bDÛ¶m©ÿýÑPVVfbb²nݺ‰'6¥///Š¢‚ƒƒŒŒMMMÃÃÃ)Šªú,š››[ëÖ­‹ŠŠè›Õ.¶š7o^ûöíÕÕÕ]]]KJJ¨Ú4È`€(-­è×ÏkýúÐF÷ÐðqèÐ!CCC åË——••QµgÏž:øøøÌ˜1CSS“ªiÔxðP•ŸŸïâ⢮®®££ãááQTTTõÏFé>›rDIM€hÜgœËåîÜ¹ÓØØ¸M›6C‡¥Ç©švSµþ× èþO:Õ¹sgMMÍ•+WVTTP5í2ooï>}úTVVRuöìYúº™&þd@€Y t€ˆˆˆxüø±àfHHÈ×W#Šº‡:¬[·næÌ™ÍÕ[½¤)@ìßkb²&7÷K£{hx€hô&wð0²ÑFš!¶wLb!@€,úˆäääY³f%&&–––ÆÅÅmܸqáÂ…bî¡FåååéééGŽY´hQÓ{“5%ý³xñHuõ¶L×R<¸Ñ ï€,z1­Õ«W—––ÚØØääätíÚuþüù‹/s5ŠŸ6mÚ’%KFŽÙôÞdÍþýW•”äÝÜF‰zCªªªMÙÝ;xÙ¨,Ã; XE ndgg?þ¿€îúõë={öÔÔÔdº&ùøñóðá[×­›´`Á7MéÇOÑß;èÕ«Ó…ÔåôéÓNNNUnÀ×X,Vpp°££#Ó…ˆ¾Ö ä?¢ÕÕÛÌžÝüW€´B€uiiÙqžžØL×-„¬ûóÏ+]ºhØÙY0]´$2íÕ«OgÏ&þøãwl6Ž~mÈ´Ý»/wï®=eJ?¦ €Fè¯q‚ÔxþüCDÄc?¿¹rr˜ç„SC€¨ºž H±?ÿ¼bjªceÕ»y»ÅñÓh%%%jjjLWÑ ãÆkÜù|vq±ŠªjaóÖ#:eeJ,¥¤TQã£EEª,Õ¶m1‹…﵂ÌùŸ¡¤¤Ô±cG¦Ji‰:v쨤¤ÄtñÏ?Y‘‘Iÿ=§‡pü4‘šššªª*ÓUÔÃÀÀÀÁÁ¡OäóY>´yÿ^…JW—­ ÀoöÚÞ½S­¨`wëVÐŒ}æä´ÏÉQÖÒ*íÔ©HQ‘÷Õ£²³[ËËó54Ê54JÕÔ*èe; š± Ä„0²iÅŠ ä䌫WWcbµòrÎáÃ7}|®)(ÈyzNpr$¢ï ïß{øð­ÄÄMÍØ'EQ‘‘IÛ¶]øøñó‚ß,_>VUõþf(((¹p!ùÌ™ oTU[×sòä¾£Fõ—Çf å dQFFþˆ[wîtrtÈt- Í**¸‡Ýðõ½Îåò—-=ož¥²²¢è6wûö+GGŸG6ii5ó™ ‡|ÇŽ‹|>åá1~îÜ_çƒ /^LŽˆxüàÁkmmµI“úLžÜgàÀ.Èè ­ dÑúõa11Ïnß^‡É£@D¸\þ©Sñþy¥¨¨ÌÝ}ìœ9#Ú¶m%ê•÷ì¹îÈ‘ùãÇ›‰¢ÿÜÜâ={¢ãLMu6nœ2bD·›¥¤|Œˆx|ölbzz޾~ûï¾ëíä4ÈÌLO%0Bædg<øW//›¹s1w54?òdü¾}±ÙÙE |³dɨÚˆmë––Û&Oî»zõÑm"==gË–ˆK—žLšÔÇËkª¾~ûÚZ¾|ù12òñ™3 ïÞ噘hOžÜÇÎn@ç΢« @œ dή]QÇ߉ߨºµ“AÑ— ìÙsùõë\—aK—ŽÖÖ÷—J–/ÌË+ ù⟿[¿>ôéÓ÷³gÿ駉uŒ¯ðùTBÂ눈¤ððÄÜÜbss{ûS¦ôÓÔTu‘"…![**¸›æÍ³\¹ò;¦k©råʳ?þˆ~ò$súôÁîîãêø»\¤¾¹{÷ågÏ6‹áÊ>Ÿ Møå—pùuë&ÙÛ¨{£<ÿáÃ7!! ááJJ*,,:OžÜ×ÖÖBœ#4ÍB¶œ<·n]hB‚—ºz[¦k)qçNêŽߨÚZ¸»36fruû‡ßLžüç½{ ÕųÅÂÂÒÝ»/ûûß4¨ËæÍv=zèÔû”Š îÍ›/#"_¼˜Ìåò¿ý¶»µuŸ‰ÍÛ´ùe"ÍB¶Œ·«{wí}ûf1]HƒÇßmÛváöíWÖÖ}<<Æ›šÖÿ»SÔ*… IDAT*¸&&k¼½Å$$aòä¾[·Ú {®0+«ðÂ…äˆˆÇ o45U­­1™H.Y‘›[<`À/[·ÚÍœ9„éZ Ezó&wÛ¶ .$™™é¯_omiiÂtE5 ¼·iSø?ÿlep‘ú+Wž­YÂáp7nœâàИéÚ22òÏŸ|?55›žLÂÑq`ïÞúÍ^*@£!@È ?¿»w_~ôh¾½ ÂúôéóîÝ—ƒƒïk­Y3qìØž’üñÓ§ïÇßuíÚOÝ»k3XFQQùæÍçãF6ݱÃQW·]ãú¡'“ }øæM.&“‰‚!+ÆßÕ¯ŸáŽY dVNΗ;/>ý@W·ÝÚµ“&Mê#ù‹¿s8¼îÝ×nÛfïä4ˆéZHLÌó5kΔ–Vþúë4{ûMé*99ãÌ™„ˆˆGÙÙ_LL´ØÛÔÒ’ôÕ×@Š!@È„þÉ=ú÷°°eC†1] ´ EEeÞÞ±GÞRUmýã߉n,Q˜<ùssƒ-[ì˜.„B¾|)ߺ5òøñ»vv[¶Ø©¨4iý^Á´TgÏ>,,,¥'“˜6­?¾˜ â‡!¶o¿pölb\ÜIy ñåKùß_?|ø–¢"[¤‹gŠÎ† a½½pÁƒéBþsãÆË~jÕJaÿþYÍò5¨ÊJî/#"_ºô„Ãáa2 ?éÇçSƒÿfcÓýzk¦k‰F¯»}àÀ5Ã♢’à霒²MQQžéZþSTT¾n]ÈÙ³‰óç[þüó”æŠeååœ[·RBB¢¢ž`2 'éŸ>mšwlìª=t™®$Te%÷øñ»\+..Û♢“ššýÍ7Û¢¢~477`º–ê""¯ZuºK}ûf5笟?—FG?‹ŒLºví…²r«ñã{a2 )é÷ë¯á11ÏoÞ\Ët! ‰èu·ÿúëJnn±øÏŠ¢zôX¿nõìÙØ®¥ùË—&'g¬[g½pá7ÍÞÿ§OŸ#"’èÉ$ÚµSž4ÉÜÞ~&“€f‡!ýFŽÜ1vlÏ &3]Hz-(oï˜wïò]\†}ÿý(F~ÕP98ì70Pß³g:Ó…ÔŒÃámß~áàÁëS§öÛ¶Í^Uµµ(¶òþ}Á¥KOBB’“3ôôÚ[Yõvp £2ÐB!@H¹÷ï üõôé%#FHè´? ~ôºÛ{÷F§¦~bvñLÑÙ¼9âÚµ±±«™.¤.·n¥¸»µn­pøð<‘ža¤'“ K|ý:‡žLÂÖÖ¢K—Ž¢Û"È)xÏËëÜ‹[qEÐnÝJÙ±ãâãÇï$añLщŒLZ²äøË—Û$ü:Ђ‚’%KNÄÅ¥mÙbëì}ðöíöL–^¹ò,$$áöíW˜Lj$Aó¼B³{ú4ÓܼÓU€ø|úT´{wTpð}=½öûöÍj‹gŠNŸ>E=y’ùÍ7Ý™®El¶Üš5“zöÔ]±"èÇ?¿yŒ\‘Ю²ƒÃ@‡>^¼˜ñØÆÆ›žLbòä>2u. jƒ©ÅãñMLÖnÙb;}ú`¦k‘ËÍ-þóÏ+AAqjj-oñLÑ0à—Ù³‡»»eºÆxþüƒ‹‹ŸŠŠR@€«$LÔñî]^DÄãS§î§¥eÓ“IL›fѵ+&“]RëÕ«Oß~»ýÊÏ^½ô˜®D¨¨¨ÜÛ;Æßÿv›6Š-tñLÑY¸ð(EQ‡ÏgºFzó&wöl¿ÒÒÊ'\%çRhzZª„·oóþ2‰ZZjL×â†!µ""ÿý‰´´µ !4£²²Ê#Gnùø\ãó[ö♢³o_ìÑ£·>ôbºÆûü¹tîÜÃ/^d?¾P¢N&“8þQ^^1=™„M L&!+ ¤Öþý±ÇßßÈt!Ðü**¸‡Ýðõ½^YÉ•‚Å3EçöíGÇýÒ¢'[äpxË—\ºôÄÛ{Ö”)}™.§:ÿðᛄððG¥¥•˜LBv @H­µkC^½ú²”éB 9Ñ‹gþñGt~~‰Ô,ž):EEå={®;ztÁ¸q½˜®¥Ix<þúõ¡q[·Ú¹¸H⣄ÊJî/#"_¼˜Ìãñ¿ù¦»µukë>­[c`L:!@H­9s©ª¶öövfºh<ÿäÉxoï˜OŸŠ¤oñLÑ1bëÔ©ýV­šÀt!MEQÔ¯¿ž÷ó»ñÇ3íí0]N]ÊË9ôW@«N&1r¤)®Î‘28;.µòóK:wÖ`º hôâ™»w_NOÏ–ÖÅ3E§oßN¿#„P•––óèÑ[>ŸrrÄt]Bc±X^^S•”<ož%ÓåÔCMíßÉ$>~ü™ñxÚ´}::j&˜c2 )€!µŠŠÊÔÔZ3]4ÞíÛ¯v츘˜øÖÚºÏþý.Ò½xf3úò¥üĉ»qq鉉oòóKX,Âf³ïÝK¥UP`wêÔ²Gæ¾ÿ~tYgãÆ³­Z)Ìœ9„érD[[máÂo.ü&3³ *êÉéÓ÷¾‰É$Z:©UQÁiÕ ûW••UÖ}YY\\Ú¶m:Ë–më’2ó3wݺ‰K—ŽYµêÂ;9dÇÒu––ú7N~öl˵k+íìz:”ho2{ö‰èè§tzcgjøø±êíÛRQÇ ZƒBfQ©&“Ç/0@&“½hÑ©ŒŒb„Pvö‡¤¤×ÄûEEË–3fw^^ÙÙ³‹oß^Ó ½-tk׺jk«R(-qêêJ**²3ÁÑÆS¦LèëûNjȎE  6dHßmÛÜŸ= 9}z‘žžÚÆW¿ùægoïðèè§ FS;ËFF>qs;û\lÑÌ!³¬¬6üüóT/¯ádú'{8}÷î6›¢R)}úhGFú<˜@<x{åJz|ü %%9WWÛ¶&“6l[qq%†a¾¾N6L¤Rᇱ˜@!³ ؼzµË¢E’~£WwÀáà+W^ˆ}Îfs¸obÖ£‡¢œuÕ*goï‘pÅ«(xz†=z”ÇŠ£P°éÓŽõ"7*¡c0šfÌ8VW×»ZMMÖ©aüõ×˸¸¬””UUEggkÁŽŽýˆÉ$²²ÞO˜p€(I¥Rì}êÔ"]ݤ†Ü]@¦&³ÔÕ•ª«ëÉŽ Ç׬¹tóffóì!„aHAAîáÃà¥KÇ@ö "»vÍlþINŽ*·`´¦¤$æÌ¢ººÆeËαXœŽ*jjJƒÏóÉÊÚ<ùÝ»/?ü6xðÖM›®?yRpãFwL‚Íæde½wvþõÙ³wäÆÜMP·lÙBv @$bbž«©)99õ';î.$äÆÅ‹©NË¡>G Mææzð¼uÑÑÐPnld>{VÄýü=<ÛÚÊபªøí·}BCªªê¾ûN6÷z%%y;»^žžC§N('GqâDÊß—440¹e8¼±‘õDW·‡]/£í`Bfij*WUÕ‘Ewwð`©S÷[gG»wß‚k]Eê§Ÿ\uuÕˆ«)ÙlŽLŽ@Lž{êÔƒ+WÒÉŽE´úõÓ p{ø0ø×_gÕÕµ¼SƒÍæ°Xœ  èÀÀ(عD ™¥§§öéS5ÙQtk.<Þ»7¾«ŒpÿüùëÕ«2~¸'—¢¢Ü¶mßs/ö’á!4yò??瀀¨ÌÌb²c‡/>´q³:Žãxdä“iÓŽ”–~wXÝ$2«wo­wï¾E÷uãFƺuÑ­/R¦R)òò4îÄÔÕ•îÞ}#ö躗 ¾1 !ŒF£êé©“ŽhN9Ò|É’3t²c-&“}ýzF;c l6çåË÷cÇþúèQž8ë>à. ™—µ|ù¹‚‚_åå»x^AAARR’p£ê&rsé‘‘p§Ñ(,NìeŠŠ”ž=ttä{ö”×Ò’ïÙS¾gO9EE±NöÕ·o_gggAjÒ^QQÑtüx¾ššÜO?™“‹p8;;÷íË{ª±²²Úñã÷ÛÛ÷>}z‘˜£\UUƒÁèLÉG ýü®tX ÕJÙ¸qü”)¶G¡¡!÷5\û-³LMµ9¼¨¨ÂÂB¿k5¤§§/[¶L¸Quòò½44\Ùìz6»’Ūf³«‰9œÆÂB’cóðð0Þ^Ñ£ÇHCwÙ²½d"QQQm%ºº=~ÿÝ{ÆŒ£/¦JËÓ¶¸>}úT^^Þ™’W¯fv¦Ž#‹³gOâ‹3fXÁƒÄ D·`a¡G£QrrJºœ@`ŒŠ_MM¬.úˆÔ¬Y³„U•4öІæ™3}}¯‘ˆ`} ÜÇßßmãÆ«öö&ýûKÙs\uttlll:,6vìXÑÇþUVVöúõëæïÀ52K^žÖ§NNÎ'²év$3{ŠŠr>>£ÉŽB|V¬gkk w"B–õïo“SBvHŠnõx9räˆ×ß>z4™ìX€l‚B– dšž^$£ÍÁ™šjO ýëõk‰Â „,ûöÛ>UUuº" {.eoot¹­ÙÌè2H d™¡‚-=½ˆì@ä P°]»f¾xñáÒ¥T²c²Y&/Oûö[S˜D€îÌÚÚpÉ’1;wÞ‚¹ípA!ãÆŽµº{÷o/ƒÈËËëð–³Î”Ųâ×N´8Ž{yy©ªªv²* Ãòò¤55”É^ÑåFŰ)ýýÇ«¨ÈïÜyK¤­HŽv¶EqqñÂ… ©¡“ Jþ*x„@ȸѣ-ËËkÿþ[¬÷bhkkKZUÞè§OŸ"""ZÜf-K¤½WH5%%ùààÉ—.¥Êð32:Ù+nܸ1}útAjè¤'Nèèèt¾¼ˆzµHwH dœ‘¶¶jrrŽ8åp8_¾ç1B¬JÂ%¦ïíÝ»·˜ÛiïÒnÚ4{{{“mÛn’ˆ¨t²W$$$¸ºº RC'-_¾\]¯ˆ¨W‹tgBÆQ(ØÄ‰v±±ÏET?ŽãaaaÖÖÖjjjNNNqqq† 6 !¤¯¯ß¢d@@ÀÀ+**ØlöÞ½{-,,zôè1räÈ´´4¢L\\œ½½½²²²ÁîÝ»B-ªj]€aff¦££ãëë[__ª®®^°`¶¶¶±±q@@@CCÃÍ›7ŒŒªªªB—.]²°°¨«ã}J¸y£~~~‹/&Þ§ÓéÊÊÊ™™™Ä(eLLŒ¥¥¥®®®ŸŸ_cc#BˆÉdêéééêê2™Ì¶Ö´uÉkkgg§¨¨Ø·oßóçÏóŒ3!!ÁÜÜ\SSs×®]üm6“É^AlôäääÞ½{Ÿ={–;¾Ís¬»õöm¾øÃ‡[”æÄ0,$djjj~BÂK5!6]ë`¡ŠŠ %%¥.×к³µÕo‰Í»Gó×­wð­cvúôéþýûëèèìÞ½ûüùó}úôQWWß´iQ u#–Šˆˆè߿Ϟ=ýõ×ÖÕ¶ hÇì»wïoƒŸŠŠ*ø]0**ªÃròäI##£øøøòòòÄÄDsss„ÐÛ·o¹ ¯9w'ÄqüÀººº×®]ûôéÓ­[·ˆÉÕkjjäåå-ZôáÇ . „ÊÊÊšWÕN''§ÜÜÜÔÔTssóõë×ã8>wîÜqãÆåççgggÛÚÚnÙ²Çñùóç{{{þüYOO/--­­•jÞè½{÷´´´˜L&Žã.\°±±áp8DWWWn£Dý{öì™1cFqqqvv¶ƒƒÃúõëy®)Ï’Í¥Óé aaa%%%§N¢Ñht:½E¡É“'×ÔÔ\½z•82v¸A=<<<<<:,Ö¾nÞ+&L˜pçÎçÏŸ·Xü¿Ý¦­íK,ÞbkvaS"„¢¢¢:,ÖÚâŧGŽÜÁd²»°¬x¼|ùòåË—í—éZÃqüôéÓçÏŸïr <;[[û8Qaë:ñ6vðæ%‰Å===kjjÂÃÃB³fͪ©©ùí·ß¸=¤u#–š9sfUUÕÉ“'B_¾|iQmsüv¼ÒÒÒ”””ÿÔÐþ@45±,-7œ}ú455Q©TîaèÚµkæææ8ŽWUUÛÙÙßmiÞ(‹ÅÒ××ONNÆq|âĉ»wïæhÞ(Q¿••UII ñfbbâÀy®)Ï’Í­¬¬”““Û·o_UU‡Ã©­­e³[ñBwïÞÅqœÍfE;kD[!ý‚¨“ç·Bó7Ûھܚë¦ìr‘—WÚ«×Ú‹waYñèLѵ†ãøŒ3*++»\ÏÎÖÖ>ÞNÁso@dddà8ÞÔÔÔâ5ÑCZ÷1b)â;ž[²ý‚¯Ž×:€S²ONŽ:aÂ7ÑÑOEQy~~¾­í¿ɵ¶¶æYìéÓ§cǎݹs'ñçû÷ïÈý_;;;„¼¼|nn®››Û AƒÎž=Ûº’v ôë×xAìT¥¥¥l6ÛÌÌŒxÓÜÜüÇ! ¥K—¾zõÊ××·“+H¥R¿ÿþûk×®UTT$%%Í;—g£DýEEE†aæââRXXÈsMy–lÞ¨¦¦fJJJjjª±±ñ˜1cyò¤_¿~»víÂq|Μ9ãÆ+((xñâ…ÍæÍ›Ùl¶³³ó¶mÛ*++õõõoÞ¼ÙÖJ5oÇq‹¥«««§§wæÌ™æ¾ûî;n£›7oÆqÜÏÏoæÌ™EEEYYYC‡]¹r%Ï5åY²ùÅ`0¯\¹R^^þûï¿+**2 ÇOžÆ³d‹jéxp D÷–bi¹¾¾¾±ó‹tæ«‚Íf‡††š™™©««»¹¹ÅÄÄèèè0™LGGGUUUü¿û!ƒÁ°°° a±X{÷î577WQQ>|8‘;ã8~àÀž={öêÕëøñãžžžºººÍ«âY€¨?22ÒÔÔTWW×ßß¿±±ÇñÊÊÊyóæiii¬Y³†Á`9rdÀ€MMM8Ž_¿~ÝÀÀ€8ÚZ‹Fq_¾|¹’’RMM ñ'Ñhxx¸‰‰‰¶¶öªU«ˆ/øššš… jjjjii-]º´®®®­5m]²ÅLTT”™™™¼¼¼••ULL ñf‡Ç”ö‰-É^Ñbmß¾]CCÃÌÌ,&&¦uÑáöpS ˜@|üXÕ»·ÿÕ«é]®At:“@t¡ƒOœ8QBBBp^­­~ËÝ”­» ÎkoÑ«;ì!­ûÏ’üVÛH º¯ÊJº‰IÀ•+O;¿Hg¾*bccŸ?ÎýóÊ•+ĵ<2&88xΜ9Ü?Û¹.I’‰-è&½‚D&8ޝ^áä´‡Ãá+$aéL!xCíd.(Eà"ÊîKSSÅÅÅæÒ¥4áV›íåå•‘‘Q__ŸššºiÓ&á6A®†††‚‚‚Ó§O/Y²„ìX¤†Ì÷ ðãNÿýYÌSÌ ‹àLÔ]”¸Ñ·“W2J/Ùñ™5kðÂ…§Š‹¿ôî­%¬:ƒ‚‚êëë§OŸ^^^Þ·oßE‹-[¶LX•‹A;O¦ ^¤¥¥¹»»ûúúŽ;–û¿jjjÒµšb&ó½BXXè;;[;–ììÌûI&xi}õê•‹‹‹O¯^½„U§dÂdi—íc±8C†l//‡_ + è^”•å.tgΰ ÿþûïb ˆAAA1Ï®àDÝ+êêX TMBö!Kú÷7´·ï‘:z´%Ù±ü£¡¡áÓ§OdGZ¢Óé-Þ¢;24Ô˜>£Ü(ùùe‘‘i?ýä*¬ì!„a˜¯ïw %%_ǎݘÈãÁÍÒHEEaÚ4û‹Sá÷$à $Ý×êÕ.ô ºûítz£ªª"ÙQtGõõMáá÷wþôÓ%7VݺµÆÅņBÂ¥&öí«3sæ·‚WÕ‚¥¥þŸ®qw´`Á©M›®3™l¡7!~?ü0´  üùó÷d¤ \Ñ}éë«/^<ú×_oO™2PG§Ù᦮®AUF Ī´ôëÑ£w¢£Ÿ46²<</\èØ¿¿¡ëÏÉùtýú³ãÇçQ©"ù¤¨(·m›ûС}¢ž>- ›ojª-ІįÁÁÄÂBÿÆ {ûÞdǤŒ@tkk׺jh(‡„Ü ;Òà8#â”—Wæç1tèöèè§K–ŒIKÛü믳„›= „Hèßßpʔ­¶…É“$&ÈÉQ\]÷]»öL¤m‰Á”)bcŸÃ„ ó èÖ””äwîœqãFÆÃ‡oÉŽ… “ÃÁaB ÒÓ ½½ÃÇŽÝýèQÞÏ?OIOñ÷wÓÕþÐ×óçÅþ™èÖáF‚ëÕ«çµk«–-ëçáçQ_/´Û=ÄoÚ4‡ÏŸ¿¦§’@twNNýœúoÞ|½{^MI§7"„ 6›ýÔÍíÀÔ©‡ß¿¯ õ|üøgŸÑ¢ûÌ÷ïwpèíêj+¢ú[“£úû»]¼¸ìÞ½7nnû_½ú(žv…ÎÜ\×ÊÊàæÍçd¤$íÛ7»¤äë®]·È„tzBNaˆBC3<üþ¨Q»V¯¾¨§§vãÆª;w‚<< ñ¶ˆÖRSó““s'ˆ® žF¶LJ 42Òœ<ù`xø})½aÊ”qqÏÙlÙé @úúê[¶L;yòÞãÇùdÇ"nÿŸ@À„0UW×ïß?dÈÖ­[c¾ýÖ411àÜ9Ÿ!C„3‡UûöìùsÄsR&UÔÑé±, Àí—_b/>S]]/þ4mš}YYmZZÙé @¡Y³cUW×Hv,bõÿ§0`B8 ˃‚.¼õĉ”iÓþ÷¿‡ϵ±1Oë榥¬[7Q<͵F¡`+VŒ»|ùǬ¬÷ÎÎ{Ÿ<‘²oâ¾}ullŒbcá,èH BavðàœººÆµk#ÉŽE¬ˆ„ F —™Yìí>jÔ®¤¤×ëÖMÌÌüeÛ6÷^½zŠ-Çwî¼õÝwVƒ÷[£< n–”`cc4sæ±ýûã¥ëŒÀ¤Iv·ogKWÌ€,@€èèô8ztÞŸfŸ?ÿˆìXħ¶¶ANŽ*/¢tŽã‰‰¯¦M;¹‘𤪪pøð܃=##Ó¦N=TTTAvDpr²~õêÓçÏRsÚÐ’ššÒÉ“ òóË6n¼Fv,"§0:éÍ›Ï~~Æm¿~ýÙ²ecŸ<Ù´m›»‰‰Ùq!„ÐõëÏŠ‹¿¸‘H{<<Çǯe³9ãÇï¿q#ƒìpÚ3r¤¹¢¢\JŠtœs$‚ð`mmøÇK®^Mß¹3ŽìXD«¶Nat 1ñÕìÙ'œœ~ÍÌ,Þ·ovFÆ7--U²ãú“ÉÞ·/ÞÃcHŸ>:dÇÒ33ݸ¸ŸfͲbÅIž÷ZQQnij;wþ&; é ¼a¾{÷ÌcÇîDF¦‘‹ÕÕÁo,':ú©«ë>oïðúú¦³gß»·ÞÃc°¤Ý±™VZZ³v­+Ùtм}tnÜX»šÜk$ÛÒÐÀ

Ü<22N‡ûœA› Ã0lÇŽ¾dÉÙS§9;[“‘ÐtÛÛ8ÙlΟf‡‡ßú´ÐÞ¾÷™3‹Ç³–¯®Îøúµþر;K–ŒÑÔT!;Aõì©rîœÏ©S¶m»™–VxäÈ\IS1œÅ⤧ŽkEv,@BÁE” Sˆb»åËÏ%$¼$;¡é†§0˜áá÷GÚµ|ùÊ7n¬ºukd^#ÙŽ“'ïS(ØÒ¥cÉD8¸ó^øPéâ²7%…ü[(õôÔúöÕyü8Ÿì@€ä‚t•J9zÔkútŸ3—.¥’Ž45±˜L¶øûD–êêúýû㇠ٺ}{¬£c¿¤¤€sç|† éKv\|«¨ ÿöÛ]_ßïÔÔdjÛÙÙõJH=ÚÒËëwI˜÷zøpóGà2Ð&8…ø@£Qöí›meep¹  "8x†IÓÏÖèôF„´œòćU¿ýv722J¥,Y2zÞ¼‘ºº=ȪëÂÂR”•å/Mv §ªªpô¨×˜1–6\yö¬èĉù$N÷9|¸YT\Ú#€o>>£ôüý÷»kÖ\"ýG’ èô„l33‹½½Ã‡ ÛvûvöºuÓÓCüýݤ:{øüùë©S÷W®§¬,Ov,¢âá18>Þ¿©‰åêº/&&“¬0FŽìG\AV@ÂÁè ÁÊË—ÿQUU6_II*åÄ„L^D‰ãxRÒë£G“Ÿ>-´²2 õœ>Ý”m Ý‘#ÉZZªóç$;Ñ27×½ukÍöí±¾¾$'¿Þ³ÇCü{™žžZïÞZ™™Åp%à F @¹¸ØüñÇ’´´üyóNVVÖ‘NWüÿ„L%L&;:ú©³ó>oïpâÉ;w‚<<ËFöP\üåÂ…G«W»((ÈþÚ¶mî§O/JJz=aBhNN‰øcpp0yö¬Hüí© 躑#ÍcbVúT=a—/?’ßþBFNaÔÔ0öï<øÿHÃÄDi½F²‡%iþðÃP²7·o’’54”'M"aÞk“ŒŒw8Ž‹¹]  ±´ÔOL °µ5š<ùà… É‡?tz#•JQR’#;A•”ToÚt}ðà­'N¤L™bÿ¿ÿm<|x®Ùq Y^^ÙåËOÖ¬q•Ñ”Î#æ½^±ÂiË–K–œ­©aˆ­i{{“êêúwネ­E EdˆšŠŠBxøÂãÇï¬_ý~ÇŽÒr|§ÓTTä¥úF’7o>;–“©¥¥8aöì!2|Wjhè_ffºß?ˆì@H@£Qüý݆ #æ½Þ{âÄüAƒLÅÐî7ßÉËÓ22ÞIøSQ)`†a+VŒ;rÄëÊ•tOϰ/_èdGÔ)tz£ŠŠ´~Ý&&¾š=û„“Ó¯YYï÷í›–¶ÉÇg´ g¯_ЉÉô÷O¥vߣÖÈ‘æII––úîîGöïçpD~fA^žfmm˜‘ñNÔ iÔ}wE tîî11~ÅÅ_\]÷KÅü3Ò8 %‹Å‰Ž~:~ü~oïp„ÐÙ³‹SRÖÉÌ5’\%%Õ¥¥5ÍßÙ¿?ÞÚÚpòäd…$!´´TÿøcÉæÍÓNòô ++«u‹öö&™™ÿ$55ŒôôÂ[·²DÝ( \„‹Noܺ5&""uÑ¢Q›6M‘—— ÓdåEE=QQ‘WQQTSS|ð ÷ýû/ÁÁSÔÔ””•åUT´µ{Hì FSDDjxøý«ÜÝ||FÛÙõ";(Q¹x158øê¢EŽ+W:÷ì©’‘ñnòäƒçÎù¸¸Øš¤ÈÊzïëûÞpøð\ÝfYSÃÈÍýõ$1ñµ™™Î›7Ÿ‰û­&LøæÔ©E¢hHH €HÄÅe^60P?~|ž••Ùáü£¨¨bĈT*F¥R1 á8Îfãl6‡[`ÆI«V9“!O¥¥5áá÷/]Je0˜sæ óñMâì„â±cG\XX BHNŽºb…Ó“'…õõM±±«ÉŽK²ÔÖ6¬[“¹hѨ͛§ò…b0šø@¢¾¾iùòs™™ÅĹH‚Æbý3eœ¼<íÇ‚‚&?vp ˆÄäÉzôPœ8±½{ÏJK¿Š3*SSm-6ojb56²ššØÍ³*•âé9Lœñt(/¯ÌÏ/bèÐm—.¥.\èøäɦmÛÜe>{@åç—q88›Íih`>œôèQž‘‘fMMÙqI–=Ÿwð ç¥K©îîGŠ‹[Þ+qéRêš5‘üV«¬,¯¯¯ÁÜ…Åâp³„‹Å¶´Ô$l 3 ¢bl¬ý£·÷È«VETW×·(™Yìä´·  \œQMš4€ç5:mš½¶¶ªb¨©aTUu0õÖ³gEÞÞácÇîÎÌ,Þ»wVFÆ7--q„' Þ¾-åŽ2™l6›óçŸYƒÿrìXrC“ÜØ$‡ÇàÛ·×2LW×}7o>羟›ûyÆ«7ofÞ¼É÷dØë×OTVæ}{3‡ƒC@’—§…„L‹Œ\þäIÁ˜1»›Ýp_¿>ºªªî‡Â:ü6¢qã¬y>¿ƒÅb/X ŽÙ‘«ªêfÌ8vúôžÿËfsbcŸO›vxÊ”C••ugÎ,¾wo½‡Ç`‰º”DÔpÿð¡²Å›,‡Noعó–£ã.IxÚµDé×OïÏ?×xx Y¾üœŸ_ƒÑÔÐÀôñ9C °ùûGñ;Ô׳§ÊO?¹ò|Â;F13ÓNÜ@ÊADnÔ(‹û÷7Ìš5dÅŠósæüöáCBèÒ¥´W¯>"„JK¿Îž}‚ÁhO0ƒ÷QVnyç…‚YYéûmQ·^^^;uê¡×¯?Ž#*ëÙSyà@™½z´Ëˆy¯šsûö‹™3ùùE}!ˆÆF–¯ïy~/wóñ£§§F¡´üŽ02Ò”±[~@—AÄAA¶qã䘿OŸªÇŒÙ}à@üöí79„b2Ù99Ÿýü.Šçz^âädE¥¶<.X0JÔMUŒ¿ÿÝ»/8ŽÓé /¦ïWW×ïß?tè¶;ãÆ³þßÿ‚eo j¾´uV‹J¥ jã§©©"椅‡Çàøøµ ̸¸lî… ,ûÉ“‚¶½Ú¢ @ûùç©8Îiþ&…‚ÙÚÊÚ § Ë âãà`rûöšy󆇆&Ðéý“1°ÙìÛ·³÷ïÿKÏŸA8Žp_¸ðta¡Èoì?þ99 BˆBÁìÝ¿¿¡ˆzö¬hæÌã Fcëc:‡ƒüXOh­ù=œ†mØ0qëVw©~æ™x¼|ùñرd ÃÚºðÇñ={þ|ýú_Õ†„Lã>tƒJ¥ôé£#h @V@ćÉdoÙÓNg0½½ÃkkE;e³³5“ùÏ7úâÅ¢º|òá÷3gkhhj>ÜF=v쎈Z—R8Ž¿ÿÏ=œ†OZ¹Râæ•L¶¶FÿüË/ÓGŒ0§Ñ( ¦ ÀãîßåËÏ55ñ¸É¥-¦¦ÚÞÞ#i4*B¨wïžp pAħºº~öì!'ÚkïÐhTyùÿX,NQQÅ’%gšÏ)t66F={*#„”•&MÉó™RSóçÏ?ÙÔÄn瑉,ûÎ1Œ¸H‘Š :qƒ+†a[¶L[±bÙI“^½z.Z4êòåssw_º´ÜËk1ù˜‚ ! !Äfs +vìˆã«ÚŸ~r%öS¸ü‹ºe˲cÝ…ŠŠÂ°afS§\²dÌ’%cÆŒ±²²Ò×ÔTijbÖÔ0pQ©EE“É~÷îKee½³³µˆ"Á0,?¿âåË>>£[\S)÷ï¿™;÷÷ÆF6÷N Ãäå©T*Çÿs¿ªšš’––êàÁ"Ÿ‚BZ¼zõ12ò •J9zÔkîÜád‡#­h4ª‰‰–“Sÿ%KÆŒa¦¢¢XZúµ¶¶AAÆb±33‹ûiv²6eey„°‡ßN™b?b„¹H#R¦HVVVöúõë¦&vqqMQÑ×¢¢êüüêjØl|Þ<Û ÌDÔî“'ŸJß¿œ¾¾'ÈÈø|èÐS&“ƒa˜²2­GMM…ž=•ÔÔ44ŒŒ´ °ÒÕí¡£ÓCKKµ ²}5€’’µºú¸êêø††·dÇÂ¥¯^½*/íXTqqͳg%OŸ–¼{W£££´{÷wŠŠá´©‰½vmÒ¼yß *ª †„ËÚÚZWfÌ­n4?.döövööÿþÉbqŠŠ¾äå•÷éc®¬,’ûþûöµÈÊú:nÜáVËáà55ʶ={ªhj*7¿‡!ôþý{AÇ<Ö¬Y3|¸lþ:OHø`d¤bc#òy½„èñãÇ¡¡¡‚×£¦¦Ö«—'Ù´±A& „Pyyíýûytºò Aý:¿xPÕÊJ¿O)x–Û«W¯È¡[€H–—vè‰ú+rï^O ¡W;uj›¿{ÊÊÊ„ÒİaÃ<<<„R•¤?¾AMM‘ì(ø#¬q\…Ö;‚(èèèX[ó=Õ©—×ÇáfZÀ è¾ …Ÿ=I]öÐ}P(q%&È%À7H À7H À7H À7H €ŒÈËËÃ0Œø—gâââ…  ¥*.¢ß±’­3«Ö™2¢XVDø IJ7+jw5;Ùÿ»°íÚZDˆÝ@z·ˆlƒt7nܘ>}:ÙQ¦  @[[[Òª‚ëäæh§ÿ ¸A544Ö­[×åÅ…?H @w‘àêêJv¤áp8_¾|‘´ª€à:¹9ÚéÿnPmmíÝ»wwyqa…Ä p ³¶¶VSSsrrŠ‹‹Ã0ŒÍfïÝ»×¢G#GŽLKKk±H@@ÀÀ+**B***JJJ‚WÕBBB‚¹¹¹¦¦æ®]»Dú!tÏu6lBH__¿EIõ!ÄÅÅÙÛÛ+++ß-ªj]€aff¦££ãëë[__ª®®^°`¶¶¶±±q@@@CCÃÍ›7ŒŒªªªB—.]²°°¨««kk½bccíììûöí{þüy„‹Å éÝ»·ŽŽÎüùó«««Û‰Àd2õôôtuu™Lfë¶$p³¢®nYÔQÿï°†áÇSmVVVR(”€€„›ÍÖÔÔ¼uë÷TÏ.ijEÄk+ð ƒK2·Hw‡@ªÒÒÒ”””öËœ>¾¼¼<11ÑÜÜ!tàÀ]]Ýk×®}úôéÖ­[†††¡·oß"„8÷ØGÔpúôéóçÏ ¥ªæB“'O®©©¹zõ*Bˆg™æ^¾|ùòåË®|Lÿm4**ª<בX¢ÏUãù!ÔÔÔÈËË/Z´èÇ.\@•••5¯ªNNN¹¹¹©©©æææëׯÇq|îܹãÆËÏÏÏÎζµµÝ²e ŽãóçÏ÷ööþüù³žž^ZZZ[+E§ÓÂÂÂJJJN:E£ÑètúÞ½{mll²³³_¼x1tèЀ€€öC"ªÚ³gÏŒ3Š‹‹³³³ˆØZ|Â|mÖ¨¨(Á¥é]Û²xGý¿Ã¶nÝ:iÒ$ÇcbbÔÔÔpOOOWTT¬««ã.γ ñl絚‡Ñ¿[$%%¥´´´SŸ;$€dI lmm#""¸^¼x!daaqöìYî›çÎã ƒ‚‚BoÞ¼áþïŒ3*++…RUs¡»wïâ8Îf³‰EÚ_ñ$<×±õ—D‹Uãù!466æääÐét6›}ïÞ=¢žæUµS ;;›(Õ§OŸ¦¦&*•Ê]ýk×®™››ã8^UUelllggGäm©¬¬”““Û·o_UU‡Ã©­­e³Ù–––×®]# ¼~ýšxÝaÌVVV%%%ÄëÄÄĶþ„ùÚ¬bK º¶eñŽú‡5¤§§«ªª655­]»688XNN®ªªjïÞ½'Nä.‚·Ñ…x¶ˆóÚ í'|mH ÄNa)ŸŸokkËýÓÚÚ!ôþýûrß´³³ã¾~úô騱cwîÜIüI§Ó™L¦¦¦¦àUµFüÌ¢P$hW⹎­µX5ž‚¼¼|nn®››Û AƒÎž=Ûº’v ôë÷Ïƒšˆ¯ŠÒÒR6›mföÏãUÍÍÍ?|ø€ÒÐÐXºté«W¯|}}ÛY)MMÍ”””ÔÔTccã1cÆ~ü(”ªp?yòduu5ñ>j6šŠ$æÏu$V§¶¶o6æÜ|Õx~UUU†Ý¾}»®®ŽÖÎÈÈh^U;\\\Þ¾}ûäÉ“~ýúíÚµ Çñ9sæŒ7®  àÅ‹666›7of³ÙÎÎÎÛ¶m«¬¬Ô×׿yóf[+Å`0¯\¹R^^þûï¿+**2Œ;;»/^¼xñbäÈ‘K–,i?$¢*??¿™3geee :tåÊ•¸`›Ul§0º¶e;ìÿÖ€ãxtt´ªªª‹‹ Ž€Ûö ÑIDAT㉉‰ªªª666D1î"<»Ïq^[¡y¸`[Naˆ$€dI Ølvhh¨™™™ººº››[LLŒŽŽ‹ÅÚ»w¯¹¹¹ŠŠÊðáÉ_0Í ÃÂÂ"88˜8S+xU!!!xÛÇ2ÉI x®#“ÉtttTUUÅÿû%Á]5žŽãèÙ³g¯^½Ž?îéé©««Û¼*žˆú###MMMuuuýýýq¯¬¬œ7ož–––Áš5k Æ‘#G ÐÔÔ„ãøõë× ˆSõ55uÓ¦M>>>¤W%±ºÃ:vO‚oYñ÷ è2ŒFvt,((¨¾¾~úôéååå}ûö]´hѲeËH¯JbIû:¶u¹ŽãbŽDÒ¾eÅß7¤½7‚v`°Or•••½~ýzìØ±d"Äåè666‚T‚aXTTÔ¬Y³„ÔåË—gÏž-à±T(}îÞ½kmm­««Kv 2Na€o@€o@€o@€o@€o@€op' q'ÙQˆŽŽŽà·q +rQ©ê!6û+Ù‡à·q–—— +·qŠL$H¦®®Þ­î}WPP°†Ë—/ %Ò=›‹Z°À‚ì@$B¯^½à OˆÔÔÔÈAöÁ€Ë–Cýö›7Ùº®ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ßhdè.*+ëjk¸ÖÕ5!„Þ½ûÂ}§GÅž=UHˆ À? Çq²ct /·S`ß¾Ùsæ [<AÀ) €˜Lž<€Jmó˜C£Q'M²g<A@uueÇa‡F£¸¸Ø¨«+‹?*@×@Ÿï¿Äáð8mÊáàßï þx] @|\\låZ¿¯¨(çìl#þx] @|h“&ÙÉÉQ›¿I£Q'O  7… M ˆ•»û &“Óü‹ãî>ˆ¬x] @¬-44”š¿£¡¡äèØ¬x] @¬h4Š»»÷,†¼<ÕÝ}P;·w$ì´q›>ÝÉd¯›šØîîöäÆèH âöí·¦ÄkAƒLI Ð@Ä Ã0ww99šœÕÝÝÃ0²#ð  fÌÄd²˜LöŒß’  +àÆkº—wïÞUWW“BôÀ0¬©©,+«ŒìX†††‰‰ ÙQ M  {¡Óéõõõjjjd‚\]-0 Ñhä…jjj$! ¤ ì3t;jjj66äϽl™BÈÔT›ì@ЫW¯Èé €’:º .¢ß ß ß ß tJ^^1edë]«§ ÃòòòS¸UÚ €?ëÖ­zµ'NœÐÑÑé|ù‚‚mm¸ÒÀmœþhkkïÞ½[èÕ._¾œ¯òçË—/BÐI0h Çñ°°0kkk555''§¸¸¸æ'Zœƒˆˆˆ033ÓÑÑñõõ­¯¯oQUuuõ‚ ´µµÚZŠ{ÞÉdêéééêê2™L‹Ò»woùóçSq6 !¤¯¯ÏsÌÍÍ555wíÚ%Ìðÿ ´têÔ©íÛ·‡††¯Y³¦Â§OŸŽ‹‹KJJÚ¶m[‹ÿ]¹r凞øI€op ø ø ø øöq`}ÏIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c_abbeb1af4789491070e93bf07b7eae53f_cgraph.md50000664000175000017500000000004012047100016032170 0ustar00flatmaxflatmax0000000000000096f837bb4ce5aafa7c1982825b4063aagtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a5a578dfa16f7f9c4007854d2956527a7_cgraph.md50000664000175000017500000000004012047100016027746 0ustar00flatmaxflatmax0000000000000042a53b5dd836c02111fa5ca45e45063egtkdatabox-0.9.2.0/api/html/tabs.css0000664000175000017500000000210712047100016020333 0ustar00flatmaxflatmax00000000000000.tabs, .tabs2, .tabs3 { background-image: url('tab_b.png'); width: 100%; z-index: 101; font-size: 13px; } .tabs2 { font-size: 10px; } .tabs3 { font-size: 9px; } .tablist { margin: 0; padding: 0; display: table; } .tablist li { float: left; display: table-cell; background-image: url('tab_b.png'); line-height: 36px; list-style: none; } .tablist a { display: block; padding: 0 20px; font-weight: bold; background-image:url('tab_s.png'); background-repeat:no-repeat; background-position:right; color: #283A5D; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); text-decoration: none; outline: none; } .tabs3 .tablist a { padding: 0 10px; } .tablist a:hover { background-image: url('tab_h.png'); background-repeat:repeat-x; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); text-decoration: none; } .tablist li.current a { background-image: url('tab_a.png'); background-repeat:repeat-x; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); } gtkdatabox-0.9.2.0/api/html/gtkdatabox__bars_8c__incl.png0000664000175000017500000011170512047100020024432 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀE\0ÖÓbKGDÿÿÿ ½§“ IDATxœìÝy\yÿ?ðÏéœÓ"EÚ´‰:RÙ· ²LöDeÉ–­†šÛc 23 Ãȸ‘F– EÊ ‘eJd$ŒT˜"•m§Ssýþ¸æw¾Ý-§®–sµ¼žœsÏõ¹Þ×rN/×Ê¡(Š0¡ÀvÐú @cÀ0Æc»h)nß¾½uëV¶«€Æúì³Ï6mÚÄvÐö!@À¿233¯_¿>f̶ †{ö왆†ÛU@»€ÿÃÇLJí á¾ûî;¶K€öç@cÀ0†Œ!@cД޽{7vìØ?ÊÊÊúé§ŸÓ£6Í1®<ûhá  ±222f̘Qg³»wïÚØØ4¦‡&, K"‘ÔÙ,..nРAé¡ ‹€FB€(ŠºtéÒâÅ‹§L™òÕW_Ý¿ìØ±_|ñ!ÄÁÁ¡J˃.[¶ìÓ§O„OŸ>)+++))5¬‰DræÌ™ LžoÞ<{{û={öˆD"BHQQÑŽ;f̘áèèxðàÁ²²²{÷îÍž=»°°½`Á‚ÒÒR §zŸÕ§Nìˆwvv~úôé½{÷–.]:qâÄyóæEEEUéP,;vÌÙÙÙÞÞ~ûöíEEEL×@óA€~ûí·“'O®ZµêôéÓóçÏ?pà!ÄÏÏ&mFQÔ¯¿þïëëÛ©S'BȽ{÷FŒÑàBCCCBBV¬XqòäÉ øûûBJJJ6oÞܳgÏ   ww÷€€€üüüÊ]ÕØ@:#;wîܾ}û£GNœ8AÙ»wovv¶¿¿ÿO?ý€&„ „††º¹¹ <¸S§N\²dIÍ:âã㣮®N‰‰‰6lXƒ{¸té’››Û¨Q£455‡ºbÅ Bˆ¢¢â‘#G<==555utt!ÅÅÅ•;‘Ñ`õêÕ†††½{÷^¶lÙÍ›7+**nܸááá¡§§gbb²dÉ’k×®B<<<âãã½½½g̘ann.{áTéSÆÔW¬XÑ¿.—KQ”P(TTT´³³‹ˆˆPRRªÜáåË—]]]MLLzôèñõ×_÷íÛWvò„gaïß¿ïÑ£‡ôm÷îÝklöòåKkkë   õë×B„BaEE…ššZƒ{ÈÎÎÒOMLL!</==ýçŸ …={ö¬Þ‰Œ†††ô‹nݺåäääååI$}}}z Avv6!¤cÇŽS§N=~üøîÝ»e/™ê}ʘz·nÝ!jjj{öì9þü±cÇÌÌÌæÍ›7tèÐÊÍ233¥}×Y€Ü`0 ««ûúõkéÛ·oßÖØìÇüꫯnܸñøñcBȃ† Ò˜ºvíš’’"ýôÍ›7„‘H´eË–9sæ:tè?ÿùOõNd4HOO§_¤¥¥éêêjhh(((dddÐß¿¯¥¥EÉÊʺpáÂÀé##²UéSÆÔy<]žD"Ù²eKDDÄäÉ“7lØ@Ÿo!¥©©ùáÃúurr2a@‹‚ ØÛÛÿúë¯>,((xüøq`` ‡Ã¡? …ÒfÊÊÊFFFóæÍóõõ-++ûóÏ?¥p6¬‡éÓ§}úÔ·o_77·]»vuíÚµ_¿~³fÍúí·ß*7ž7o^ttô‰' 455ÜÃéÓ§.\X^^~ðàÁœœSSÓM›6}ñÅ;vtwwߺu«ŠŠÊ¼yóÆ·nݺóçÏK»ª±Áþýû !“'Oööö.--8q¢““!äË/¿Ü¿¿››ŸÏ·µµ?þÅ‹óóóçÎËãñÖ¬YãëëÛ¯_?ú@LªôÉãñj›:MQQñ›o¾ùõ×_³²²ôõõ}|| !?ÿü³µµµªªêüùóKKK×®][ZZ:lذ•+W6Ýšh,EQl×-ÂÙ³goÞ¼)£Íýû÷uttLMMé·üñÇÉ“'ê?•Æ÷2|÷ÝwÚÚÚgÏže»hûpHMMݶmÛ«W¯D"ÑóçÏ=:eÊ9÷-asæÌ)--ݸqc~~¾žžÞ¤I“¦M›&çØUÛ3/dï¹h{ €.—»téÒ¥K—²Ø»h8„Œ!@cÀ0†Œ!@c¸Œþ‡··7Û%@Ã¥¦¦Ž?ží* ]@€€9::²]EózøP×ÄäS—.¥lÒ\LLL† ÆvÐ.àYÐŽèë¯ñ÷_4}º5Û…´z8C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` ãPÅv ÍeÕª“/^dHß¾{—ߥ‹ªŠ Ÿ~Ëãq_ª§×™¥êZ1Û4#@÷âÅøÊ!¹°PXùS¤€†Á! hË©ñ#;gÎ9×Ðf @@[fl¬iiiÀ©)BˆÅ{ûr¯ @€€6nöìÁ\nÕí\A3p ±¾>Ž_4´q3f ¨~¦0‡Ã™={0+õ´ ÐÆiiu:TP}'ÄÔ©V¬ÔÐ6 @@Ûçè8¨òN.WaÔ¨ž]º¨²X@k‡mßäÉ–•÷@H$Ô¬YƒX¬  @€€¶OMMyܸ><Þ¿[»¢"wÒ$KvKhí  ]pp(‘P„;a‚E‡ŠlWк!@@»0aB_ee>!D,Ïš5írZ=h””xvvý8¢¢¢8fŒ9Ûå´zxÔ×õë×SSSÙ®¢á:t(¢(bnÞáøñ£l×Ò(+V¬`»<êÍÉÉéܹslWÑ ººËóó‰þa»’FÁwZ©VL¼q£cIɶËh¸¶7€!@@;²r党ΠŒ @@;ÂçsÙ. @€Æ €1` C€¹JNNæp긢>mšc\yöIãp8ÉÉÉÍÑ3@sC€€f—ššª¥¥ÕÒº€Æ@€€f'‘HrrrZZWÐД(Šò÷÷ïÓ§ººº­­mdd$‡Ã6l!¤k×®UZz{{[[[üøQ,ïÚµËÌÌLMMmäÈ‘±±±t›ÈÈÈþýûwèÐAOOoÇŽ„*]Uo@;uꔩ©©¶¶¶»»{II !$??ñâÅZZZ†††ÞÞÞ¥¥¥—.]200ÈËË#„›™™˘µê}VŸ:}°#::º[·nwïÞˆˆ°´´TVV6119yòdÝFEE  íÛ·7l™°ƒí›óB«áèèXç­¬ ®\¹’}íÚ5@@yõê•tK£_K$iz (Ê××WGG',,ìýû÷—/_Ö××'„(**ººº¦§§B²²²*w%£­­mRRRLLŒ@ X¿~=EQóçÏ7n\JJJBB‚……Å–-[(ŠZ¸pá¢E‹>|ø ««[ÛLÕØ§Œ©Oš4鯙™™JJJþþþGŽáñxEEEUz&„L:µ   44”B/ è[YËn ø1‚úªO€°°°8uê”ôíéÓ§k ëÖ­#„¼|ù’hff(ëøñã„‘HôâÅ‹¢¢"±X|ûömºŸÊ]Éh@· éÑ£GYY—ËMLL¤†…… Š¢òòò ---éÿçŸÎËË“H$………b±¸JÏ„[·nQ%‹éd/^h9pšRJJŠ………ômŸ>}jl7f̘ü‘~›––fmm-ýÔÒÒ’¢¨¨˜””dgg7pàÀÀÀÀêÈhгgOú…¹¹yFFFff¦X,655¥ ‚ôôtBHçÎW¬XñìÙ3ww÷:g­JŸ2¦nnnNÑÐиyófLLŒ¡¡áèÑ£ïܹ£ PÃ×ÞÝRãG-~¶ )?{öLúöÅ‹56‹ˆˆð÷÷?sæÌÍ›7 !Ý»wòä‰ôSº¡Pèää´víÚøøx??¿êÈh@ï „$%%ëêêr¹ÜÔÔTz`JJŠ!$--mÿþýãÇ÷òòªsÖªô)cê|>Ÿ.O"‘œ;w.77wéÒ¥Ó¦MËÍÍ­Þm3] ÐÜ  )­ZµjݺuQQQ9997nÜØ²e‹ôdQQ‘´™ªªj¯^½Ö¯_ïææVZZêææ¶víÚððð>\¹reóæÍ„‘HTVV¦¨¨( }||!………•»’ÑÀËË+999..nÆ ‹/æóùÎÎΞžž¯_¿NLLܸqãüùó%‰«««‡‡Gppðõë×#""dÏZ•>eLÆáp&NœZPPPVVÆçó;tè@9|øð§OŸš`Y°‹íc(ÐjÔç±X¼gÏSSÓN:ÙÙÙ…‡‡kkk———ÛØØtìØ‘úÿçÐ…B¡™™™OEEÅ®]»ªªêðáÃcbbè6¾¾¾]ºt122òóó›;w®ŽŽNå®jl@÷æÌ™îÝ»ëèèxyy‰D"Š¢rss,X ©©©§§·fÍ¡P¸oß>++«²²2Š¢.\¸ §§—››[ãLÕÖgmS—Žbjjª¨¨hnnN$•Îu¨íump´Š¢X /Ъ899BΞ=+£Mdd¤‘‘‘••ý644tëÖ­?–G}íÀÙ³gñ€–‡0 )%$$¸¸¸ÄÇÇ—””ÄÄÄlÚ´iÙ²elMÇvЦ¬[·®¤¤ÄÞÞ>;;ÛÄÄÄÕÕuåÊ•lÅ@m§4â?ýU @@Sâñx[·nݺu+Û…4‚@=á0†Œ!@cÀ0†«0€ÔÔÔC‡±]EûõèÑ#¶Kø0ðèÑ£Öu_‡*ÔÔlJKÿ./ÿÈv!­ne 툾þÿEÓ§[×ÝdÂ9À0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀíšÑÉ“÷ „•‡\½ú4--GúÖÉiˆ¶¶šÜëhõ8E±]@sñö ŽáókÊb±XMMåÉ“ïù|®ü hípÚ²Y³Q)+«¨þËUppˆôÐ0Ж jRÛв2ñÌ™ä\@›m™‚göìA<^ »ôô:`,ÿ’ÚhãìíTTˆ« äó¹³gâp8¬”Ð @@ׯŸaÚU–—‹ííqü á  íspXå(†@ Ó»·[õ´ÐöÍš5P,–Hßòù ŽŽƒY¬  @€€¶¯{w­Þ½õ¤gêêê¶¶¶‘‘‘gذa„®]»ViéíímmmýñãG±X¼k×.33355µ‘#GÆÆÆÒm"##û÷ïß¡C==½;vBªtU½íÔ©S¦¦¦ÚÚÚîîî%%%„üüüÅ‹kiiz{{—––^ºtÉÀÀ //lffV\\\ãLÕØÒÓÓséÒ¥tƒ¢¢¢:<~ü¸¢¢ÂÇǧ[·nÚÚÚ .ÌÏÏg´ èã/ÑÑÑݺu»{÷nõ¹£„‡‡÷êÕKGGÇÓÓS$ÑFEE  íÛ·×8Å:Èí!$$$DFƒ€€ƒ+W®dgg_»vM B^½z%Ýfè׉Dš(ŠòõõÕÑÑ {ÿþýåË—õõõ !ŠŠŠ®®®éééAAA„¬¬¬Ê]Éh`kk›””#Ö¯_OQÔüùóÇ—’’’`aa±eËŠ¢.\¸hÑ¢>èêêÆÆÆÊ˜¯ê-oß¾­©©Y^^NQTPPPß¾}%É®]»úöí›ðôéÓ¡C‡z{{7`AMš4鯵ÍÝĉ¥sGÏ!dêÔ©¡¡¡„z©VYq²TWçºhˆvªÎ?*§N’¾=}útbݺu„—/_ÒÍÌÌ¥c?~œ"‰^¼xQTT$‹oß¾M÷S¹+ è6!!!=zô(++ãr¹‰‰‰ôÀ°°0@@QT^^ž¡¡¡¥¥%ýgX†ê-+**ºvíMQÔäÉ“wìØAQT¯^½ÂÂÂèÏŸ?—¾f´ èâë9wôŒBnݺEQ”X,¦[V™\ ªC€€æ€CP³”” éÛ>}úÔØ,..n̘1?þø#ý6--ÍÚÚZú©¥¥%!DQQ1))ÉÎÎnàÀÕ;‘Ñ gÏžô ss󌌌ÌÌL±XljjJééé„Î;¯X±âÙ³gîîî²ç«zK.—ëààöñãÇëׯϟ?Ÿòöí[é¤{÷î=sæÌÚ:”± ÌÍÍë?wôŒBèÝ6 µ~7ël ø ‚š?{ö½~ñâEÍ"""üýýÏœ9sóæMBH÷îÝŸ>ÞÏϯz'2ÐÿS'„$%%ëêêr¹ÜÔÔTz`JJŠ!$--mÿþýãÇ÷òò’=_5¶ttt¼páÂÙ³gmll !úúúoÞ¼¡?ý믿¶mÛV[‡2ŸÏ¯ÿÜѱ€ÔãIëíðêVh  f«V­Z·n]TTTNNÎ7¶lÙ"ý»UTT$m¦ªªÚ«W¯õë×»¹¹•––º¹¹­]»6<<üÇW®\Ù¼y3!D$•••)** …BBHaaaå®d4ðòòJNNŽ‹‹Û°aÃâÅ‹ù|¾³³³§§çëׯ7nÜ8þ|‰Dâêêêáá|ýúõˆˆˆÚfª¶–£Fª¨¨øþûï,X@Y°`Á·ß~›˜˜˜˜˜¸zõê·oß6`AÑdÌÝ—_~);—Ú&qøðáOŸ>Õö);Ø>†ì u‹Å{öì155íÔ©“]xx¸¶¶vyy¹MÇŽ©ÿÝX(š™™ùøøTTTìÚµK ¨ªª><&&†nãëëÛ¥K###??¿¹sçêèèTîªÆtÿgΜéÞ½»ŽŽŽ———H$¢(*77wÁ‚šššzzzkÖ¬ …ûöí³²²*++£(êÂ… zzz¹¹¹5ΔŒ–nnn***ôÛÒÒRooo}}ýN:Í;7//Ñ‚ª¼pdÌÝáǵ´´<<<„B!½^¤§5H_×8°Êkê\× À¡(Šä¬âp8!!!NNNµ5ˆŒŒ422²²²¢ß†††nݺõñãÇò*PÞ¾ýöÛ7oÞœ:uŠéˆ [PÉÉÉ={ö”Ï·¯Îu Ð8„5KHHpqq‰/))‰‰‰Ù´iÓ²eËØ.ªY”––¦¦¦=ztùòå ½ý,(€Êxl-ÔºuëJJJìíí³³³MLL\]]W®\ÉvQ Ôv¦aõÿôÇÆÆÎœ9ÓÝÝ}̘1 ëóÛo¿eº ÔÕÕ[×ò¨‡0Ú)ìÖn?°® 9à0†Œ!@cÀ0†Œá>í—³³³³³3ÛUÈŸ¯#’HDlÐê!@´SgÏže»|ùå½Å‹{õï¯Év!ò6lØ0¶K€¶7’‚vD_¿ÿ¢éÓ­Ù. ÕÃ9À0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@c<¶ hFééyb±¤òìì·os¤ouuÕ••ùr¯  ÕãPÅv Íeî\ÿÛ·_Öö)Ç}òä; Uy–Ð6à´eöö8œš?âr>ûÌ é a  -›2Ŋϯù8EQNNƒå\@›mYÇŽJ'öåñ¸Õ?RTäM˜ÐWþ%´ ÐÆ98 ‹ÅUòxÜI“,UTY)   @€€6nܸ>ªªJUŠÅb‡¬ÔÐ6 @@Ççs§Ní¯¨ø?G1ÔÔ”?ûÌŒ­’Úhûú—•ýßQ >Ÿko?€Ï¯áĨ'hûFŒè©©ÙQú¶¼\lo?€ÅzÚhû8¥»tuÕ‡5a·$€ÖÚ{ûååbBˆ¢"oÖ¬AœÚn/õƒ킵µ‘ž^gBHYYÅ´iÖl—Ðê!@@»ÀápæÌBéÑCÛÊʈírZ=>ÞÏϯz'2Ðÿû'„$%%ëêêr¹ÜÔÔTz`JJŠ!$--mÿþýãÇ÷òòjØLñùüúWBÇRg_µð+Qª@€€ÆZµjÕºu뢢¢rrrnܸ±eËéߢ¢"i3UUÕ^½z­_¿ÞÍÍ­´´ÔÍÍmíÚµááá>|¸råÊæÍ› !"‘¨¬¬LQQQ(úøøB +w%£——Wrrr\\܆ /^Ìçó===_¿~˜˜¸qãÆùóçK$WWWàààëׯGDD4`¦h2*ùòË/¥•¸¸¸Ô6‰Ã‡úô‰éÒh)Ø>†-©ëX»X,Þ³g©©i§NìììÂÃõµµËËËmll:vìHýÿs èÆB¡ÐÌÌÌÇǧ¢¢b×®]@UUuøðá111t__ß.]ºùùùÍ;WGG§rW56 û?sæL÷îÝutt¼¼¼D"EQ¹¹¹ ,ÐÔÔÔÓÓ[³fP(Ü·oŸ••UYYEQ.\ÐÓÓËÍÍ­ÿLUž•>|ØØØXKKËÃÃC(ÒËPzZƒôu«¼nÌzhVŠ¢ØI.ÐJp8œ''§ÚDFFYYYÑoCCC·nÝúøñcyØ,6SÉÉÉ={ö”ÏwªÎõЬp+!!ÁÅÅ%>>¾¤¤$&&fÓ¦MË–-c»¨Æj“3Єp4ÖºuëJJJìíí³³³MLL\]]W®\ÉvQ Ôvöâ·ß~Ët¦ÔÕÕ[×¼4a@°«¼eÂzvá0†Œ!@cÀ0†Œá>P·­[·4GÏ¥ð铺²r©²ri}Ú—•)òxbqsS"‘WÎåJd´)+SÌÌìÊåJ¸Ür¯‚Çóx<^—[Îã±V9@ÓB€€:8::6G·ÅÅü:deuHLL>ihÕ9J^žòë׺º%=z4ðTꚘ|êÒ¥^a¥FOŸjñ ‹ôõ‹¸ÜZï¡¢¢Rö왦XüïMª¤7[áp(.—âó%JJbEE±¢¢„Ï+*J:w.åóe…’ꌌ<#„I\åç—œ:uÿܹ‡IIÌÍõ\]GM›fÕ©SÙc‰Å’;~óó»1wîМ¥¨ØÀ૯¿ÆßÑôéÖ RRRvìØ}û¢8K—ŽZ¹rlÇŽJ5¶|üø'§ƒ¥¥"±¸æ¯—«Àår**$ªªÊùÔÖ@Ë„rrçNRPÐý¨¨D…Y³º¸ ·´¬× óóKV­:y÷î«mÛf¹¸ oL Ò’Žùã×_o))ñÝÜÆ,_>ºÆL“œœeo¿ïÓ§±¸Ö½ <×Ós¼··]#K3h^yyŧOÇ„„wæÌ Øå@+/ûmèéÓ1[¶Ø/[öYÙ{ *ûë¯ö쉺víÙàÁ=¾ùfʰa¦Ò²³ gÍ:ðæM¶ôX§0hP‘¨üñãllÌ<=ÇÙØ˜5SaM+'§èÌ™ØààØÔÔì~ý ,1cF55å†õVP \±âøãÇo\hkÛ»iKmîA‹‹{½}û嘘”Q£Ì6mšnaa@ÿô©ÄÉÉïÅ‹ i†¸tÉsРOŸ¦ïßù¤W¯®îîcgÎX}_@Kƒ $ÝåpåÊS%%ž½}Ãw9H¥¦f/\ Uœ8±¬woý¦*UJ>‚vçNÒ?\zöìýÔ©Vë×OîÑC›’—W<{¶ß«W™‰ÄÂÂðÊ•¯¤íÿþ;ÃÏïÆÅ‹ñzz—/íâ2\Y™/‡:ûø±($$öÔ©˜7o>Že6{ö I“,ƒ§OÓ. èÒ¥ã‰Ë 4š¤Ô*ä !’sçøúFeg.\8ÂÃc¼¶¶ZAÐÙùà“'i‡-ž:ÕªÊ(ii¹‡Ý>uê~ÇŽJ‹\¾|tý¯X'¨/±XrãÆ‹óç^¹òTUUiþüᎎƒÌ̺6Içwï&-]zÌʪÛÑ£®ÍwK%9ZYYʼn÷öí»^T$Z¼xä_Ø*)ñ·m‹ØºÕ¡úeŸ´‹Ž¿ðEQNNCV¯§««.Ïšê„u{ÿ>ÿر»aa22òG2sq>q¢…’R“Ýýô阯¿>7gÎÐ;f×ö7µI° hååâ{öD}üXèì<ÄËës]ÝN²G)*9{à@t^^‰“Óà/¿œÐL;fj%K~û-!(èþ½{Éêê*óæ sv"è4íTvï¾âëõÕW¿úêó*wPhr,#|}¯ææ;9 öò²«s×BYYÅÙ³q{÷^ËÊ*˜1£¿‡Çøž=uåS-€ Pƒôô¼ãÇÿ }˜™Y`cÓÓÅeøçŸ[4ø µ‘H¨Í›/Þýþû™®®£š¶ó± hÒñé“pÞ¼aãutÔêåâÅøn$'gŽ×çË/' `,Ÿjj„ÿ§¢Bòûï AA÷ÿü󕆆êœ9CçÌbjÚÄ»hååâuëΆ†>ܵËÙÙyHsL¢º htŒØ½ûja¡pîÜažžãµµëˆ ý|ïÞkññoî±zõ¸ úʧZ€* €BÒÒrOœ¸wþüì¬fÜå U^.vs;~çNÒÁƒ‹Ækâ›=ÈТM#ŠŠJ/¶YµÊ¶sç:žMJQÔõëÏÿûßë½1Bàá1~ôè^ò©@ ¢]«¼Ë¡KUgç¡óæ ¥ïXÐ|JKË—,9’â.½É’|´ÀA£OtؽûJQ‘hñb›Õ«më|Ä9!äþý”}û®ßºõ·µu·ÿüg„ }›û$)ˆvêŸrNž¼þ|\VV!½ËÁήŸÏmîé‹. xùòCHˆ{ß¾rM¤šPXvêTÌÑÅÅ¢E‹l<<ÆÕç&Ož¤ýòKTTÔ³>}ôÿóŸ “&Y*( F@³C€h_ÊËÅW®<¥w9tíÚiɇzzrzTUQ‘hÁ‚C¯_gŸ;·Š•K Zx€ •””>³ÿõ²2ñÒ¥£–/£®^÷}Áß¾Í9p úÌ™XúF– Žh¾#P¢ýxû6'(èþ¹srrŠ'O¶tq>b„ YoºPEQ‘ÈÅåÐÛ·Ï[ÕäׂÖS«4iŒ(/—¸ºÚ¬X1¦>¡odyòä=µ+Æ,X0¢ o×PDWy—ƒ¾~çE‹FΚ5¨k×:naÔäJJÊ- øûïgϺ7ÇC.ê©ZAðСۇßîÐAiÕ*['§!õ‰ïÞåùûß º§®®²bÅè¥K?Ãc5 É!@´YoÞ|räú±õ܇POmMiiùùóƒ‚î'$¤uY¸pÄìÙƒê¼kró©¨,]z4.îuhèêÞ½ÙL¤Õ}PãÀèÂÂÒ¹s‡­^m[ŸÕš“Sx÷СÛ|>wÉ›zžQP'ˆ¶ãï¿3޽ñ¤¤Ddg×Å]R õå—§¯\yâÞîœØª¾RÃÏïFNN‘³ó5k&ÖçØÜÜâcÇîüÁå*¸ºÚ,[öY}öaÈ€Ñê …e¡¡è]ÆÆš..ÃgÏÜBÞøí·¡§NÅ-·±1c»BÚD€ U~4׌ý¿úêóîݵê«°°ôĉ?÷ï¿!‹-ª×M«jƒÑнxñþر»—.ý%–µ]•ýòK”¯ïÕC‡ÛÙõc»–µ™A£±gOÔ»wy3fô_³fb}nF?äsß¾ë%%esæ ų a ZŸÊ»ºwך?˜“Ó:£ g··l ÿå—¹ŽŽƒÙ®åÿ´±A£cÄÞ½×Þ¼ù8eŠÕºu“êóø’âbQpp¬ôŒŠU«låm´j­Éóçïï^ºô¸¬L<{ö Ù³ Ü£Þ½8**qéÒck×NòôÏv-ÿ£MšDB]¾üd×®ßSS³§L±òö¶«Ï­º K»{èÐ-‘¨bÑ¢‘îîc55;Ê¡Zh Z’’²°°w9˜›ë¹ºŽš6ͪŞ÷âEÆŒ{§NµöõÃv-UµáA£×¹k×ïÏŸ¿7®··]¿~†uŽU\,:~üσo–––/^lãî>¶KU9T ­D‹–˜øîĉ?ÃÃWTHfÍèâ2ÜÒÒˆí¢dùðáÓ¤I{zöÔ=}z%'¿Û\ÖS›4:FìÞ}õéÓôñãû¬Y3ÑÚº[cÑ'fúú^¥¯ïðòúœÅ« åC€h‰Š‹E.ÄÓ»z÷Ö_²Äfútëú^¼ @8oÞ0œb µA€hYž>M?yò^xøc±XâàÐ v9HQåævâöí——/ÿ§>'ñ±¢]©;w’~úé·øø·ƒ÷X·nòÈ‘‚:G‘>^œ>ÅÒÃc¼ŽNË:KX‡Ñ"‰.^üw—Cß¾‹œ>½ëºcà¾}×wíúýäÉ£G÷b»–ZµÏA¡(êêÕÄ={¢ß×ÛÃcüàÁ=êKú@¯¢"ÑܹÃ<=Ç·´‹}€E,»s'éܹ¸+WžR™9s@+ÚåPYtô‹Å‹¯_?yÕªql×"K» 4Š¢¢£_ìßýàAêС&«W·µ5¯ó*:FHï4väç—œ:uÿܹ‡IIúõ3\°`ÄŒý[鳎޼ùhg·ûóÏûíÝ;íZêÐ΄Ôóçïýýo^¸odÔÅÕuT}žú]9F,^l³zµm‹½äBÞîÜI º•Èçsíí[ë.)¡°lÊ”_TU•ÂÂVóù\¶Ë©jÕª“/^dHß¾{—ߥ‹ªŠÊ¿Ï¶æñ¸Ç/­Ï³$Ú¤·osþ#(è^§N* Œ¨Ïs¶Š‹Ew¸Q^.FŒhç ä$/¯øô阳gã^½Ê5ÊÌÅeø„ }••ùl×ÕXkÖÿþ{ÂÕ«ÞÆÆšl×Rƒ={¢~þù÷Ú¶q@÷?ÖË·¢';»ðĉ?ns¹\WWW×QuÜ‚ŽÒgjxxŒkù—@“C€h^EݽûŠÞå ¢¢8þpGÇAff]Ù®«iüö[²eÇöïwqpÈv-5{û6gĈm5nä<wýúÉ_|a+ÿªZ ú9[~~7E¢ò¹s‡¹»ÕׯcÇLQ‘èøñ»ûöEK$Ä€v‚1¡°LEE±Îf¹¹ÅÁÁ1!!’“³è]'ZÔy¤¹ÉÊ*´µýiÒ$Ë]»œØ®E–I“v'$¤WßÌ9N\Üæ:ÿL¶+ô‰þþ7³³ gÌèïá1^Æý°ãâ^wíÚIEEÑÏ/úøñ{jjJ«V[¸pd[ÚÈ@fîÞMòñ ¿vÍ»¶‡^Jw9\½šØ±£Òܹ܇-ô¾ &‘PsæøgdäGEyÕ'N±èÈ‘?¾û.¼¢BRy ‚gÀãK—¾d«ª–Œ~:×þýÑ))YãÆõùòË 5ÞjæÌÿ¾~sáÂê=´³² ˆ>qâÏ.]:®Y3ÑÙyH y’6i’¯‚§sçaa«é£r¹¹ÅÞ<|ø¶¦fÇÿügâœ9C[àíÌ © @Ô EQ»w_õõ"„âñ&Lè{䈫ô#é.55å9s†Î™3¤ÅÞŠ±I¼yóÑÖvçò壿ùf ÛµÔËìÙ~±±)bñÿí„àrž<ùŒªR¸qíÚ3 ƒåËG;8 är–,9ý¢¢BÌå*()ñCBÜüw/Åû÷ù¿üuæL¬ž^gñsçår#Ú ˆº•––ñÅɨ¨D‰äßeÅår>ôár¹!!±§OǾyÓöw9HQ5kÖ¢¢Òß~ûªµüÿ2$ä—×™J«OaÔ¨ž§O»±[U듲ôÍ›÷í«?{öàï¾ —þtp¹ |>÷äÉ•o’––»oßõààX@端>Ÿ:Õª>w¢99EóçÿúüùûÊÑy<++£çÏ3ø|î¬Yƒ\\†õî­Ïb‘òtútÌ×_Ÿ‹ˆø²>xl! K-,6–—‹é·ç¿ÿ7kÖ v«jž={·o_ôǯ³³ ¥Ë“¢ Àáñ¸'N,ûì³ÿ¹‘ùË—|}¯FF>0 Û×_O±±é)÷’ ¹ @È’’’5gŽffAE…¸ÊGêê*ß}g?cFÿ6p/‡úËÉ)=zÇ´iÖÛ·Ïf»f\]^¿þŒNJJ¼g϶uèТÏýl±23 þ¾ú7BA£  °øóÏ-ª|ôèÑÛŸ~º|÷î«Q£Ì¾ùfJ+Šž CëØÍŠØØÔI“ö|øð©úo%!¤ @h`й]¥BÈöí—y6Le»ÆÒ‡0x<î„ H x·Æc %K–-;öÛo U>8ÐøìÙ/BBÜ K'OÞãì|ðùó÷ò¨šDÍ.^Œwtô+)U>ó®2.Wáĉûr®Š]½ Žõñ™ÑŸÙ!½ï§X,ž5«…Þöªå+.>|§òÁ‹Ê(Š’H¨+Ï‹«þé¨Qf¿ý¶&$Ä=7·xâÄŸW®<þæÍÇf®šD Ž»»zuPE…XzÚ]ub±äÊ•„üüyÆ"‰„Ú°áü!=fÌèÏv- ¡¤Ä³³ëÇáÅê—àB==W\\*£EQE}õUðÅ‹ñ565ÊìêU¯ƒ>}š>zôŽuëÎff~jžb yýÏ%B¡0//­RZ‰„úå—›§O?’ár9GANZ”XLÿ7KB©¨9ýÅãUTÚþ|##Ÿ$&¾“}祾ýŒÛ#,ìÑ„ ½rr²Ø®¥V***lWQ+.WaêÔ¾¯^ýSPP^PP.J¤!›Ã! D"¡$jÕª ¨¨hkëNµuåâ¢ǽp!îܹØéÓõúöU—×LÈÉøñãMLLØ® ýO€(,,LJJb«Ö‰ÅTPPbBB–‘‘ºŠ OQ‘Û±£¢’—ÇSèЯ¨¨ ¨ÈíÐÏã)()qUTø|¾‚–·°°°Íˆ²²ŠmÛ"\\†K¯õ¯Q ß~:u’¨©)öéÓ±%©­­Ý’ÄÂ…#”•Ó~QPè   ÂåvTPè  ÐËí¨  Âåªs¹ªaa¥ÇÿYRRõ”ˆÊ8EUÕþ~~É9Í_¾\…„„ @@ÛVÃM ÆŒ#÷2ZŠqãÆ2jëÖ­æ)¤e9räN~~ÉÚµ“êÓ¸%o?Ô_ØÖvrÖ={öŒí꫞WoÕóÁ1mnzí΀:äåïÝ{ÍÍm¬–VG¶ki¬•+Ç´ØôÐ&µÏôÐN @@~ùåZÇŽJîîÌöÍ´LxÂ@SA€Y^¿Î ¼»ví¤övÇ dÙ¾ý²¹¹ž£ã`¶ €–¥?ù ãÁƒÔÈÈ'çέÂyPö@@Í(ŠúþûKcÇšW~Ä"­éDrrrm—0ýóÏ?K–,iLMXLu'99¹I¦ÛDF>IHH۲ŞíB¥ž›\3ÁU›ú|1ó;Є¿!ë M RSSµ´´êlvñâE{ûšÿ Õ³‡& êTVV±m[¤“Óž=uÙ®¥Qdlr gMømÅ %hš!‘Hrr꾑\TTÔĉÓC“Œu ü37·èë¯'³]HcÉØä@ΚðÛŠ/>@KÀ8@Påïïß§Ouuu[[ÛÈÈH‡3lØ0BH×®]«´ôöö¶¶¶þøñ#!äãǪªª*** î!""ÂÒÒRYYÙÄÄääÉ“„Êcyzz.]º”±¨¨¨C‡?®Ü[yyùÚµkuuuuttÖ®][^^^}¢††ÆöíÛ™.™6#/¯xÏž¨•+Çhk«5yçô¾åððð^½zéèèxzzŠD"BHdddÿþý;tè §§·cǺ1‡Ã9uêTïÞ½»té²sçNRËæGÉÏÏ_¼x±–––¡¡¡··wii)©´ÉÉs¢U´Ï-ªaßq±X¼k×.33355µ‘#GÆÆÆÒmª¯¦*]Õ¸ !§N255ÕÖÖvww/))!5­²K—.ÐÏp 633+..®>Gís=Ôª$33óæÍ›”LW®\ÉÎξvíš@ „¼zõJÚýZ"‘HèáG=yòdƒ{(**RRRò÷÷ÏÈÈ8räÇ+**ª<ÖíÛ·555ËËË)Š êÛ·¯D"©Üà§Ÿ~š5kÖ?ÿü“0`À€õë×W™5BÈÔ©S BCC !ÒÊe¸yóffffÍZ—ï¾»hm½¹¸XÄtÄúl?ô™8qbRRRLLŒ@ زeKAA¢¢¢««kzzzPP!$++‹¢(BÈìÙ³óòò!9995n<EÍŸ?ܸq))) [¶l¡*mròœheL·¨ÄÄÄÄÄD¦‹]ÎBBBªünTװ︯¯¯ŽŽNXXØû÷ï/_¾¬¯¯O©q5UîJF[[[é§¿ï5®²… .Z´èǺºº±±±Õg§¿ „&Ë õa ,,,N:%}{úôéÖ­[Gyùò¥´å¬Y³rssÜCnn.ŸÏÿùçŸóòò$Iaa¡X,®ÕÒÒ’þ×!///&&¦úDÛù3ô=zöhÓ¦é<^óþPÒÿA$„$%%éëë …B''§µkׯÇÇûùùUnYå'»ÆGWW—Ë妦¦ÒSRRèýçÒMNn­>§ís‹jØw¼{÷îOž<‘~J÷ c5Ñd4¨¼Æk[eiiiû÷ï?~¼——WmsÔ>×#@*Ï.è}ûö^½zõãÇÑÑѽzõâp8ôµ°°úߣ>>>fffB¡ÐÅÅåÝ»wéA(*++Ÿ?>;;ûСCÊÊÊB¡°òXEUTTèèèèêê;vŒR¹+OOÏÙ³g¿yóæÉ“'C‡]½z5EQùùùtRiç$i—‡0ö9:hðèõ?„1vìØW¯^=xð gÏž›7oÎËËãp8¿ÿþ{qq1½[;>>žªiÔ¸ñP5oÞ¼qãÆ¥¦¦>}ú´oß¾›7o®¼ÉÉm¢T㶨6s£aßñ½{÷êèè\¼x1##ã÷ß711!„Ô¸š*w%£Á„ ¤k|ûöíTM«L,?þ‡~ÈÍÍíÚµë¥K—èªùË@pÚÆB,ïÙ³ÇÔÔ´S§NvvváááÚÚÚååå666;v¤þ÷§A(š™™mذaòäÉéÁÇLJ¢¨SSSEEEssóððpŠ¢*EsssSQQ)(( ßV9ÙjÉ’%ššš+V¬(..¦jÿih‡âÆúúkâãß6¸‡úˆÃ‡kiiyxx…BŠ¢|}}»tébddäçç7wî\ª¦5RãÆCQTnnî‚ 455õôôÖ¬YSPPPy““ÏDé>³Eµ™Ñ°ïxEEÅ®]»ªªêðáÃé}„TM«©Ê¿zºÿ3gÎtïÞ]GGÇËËK$Q5­²}ûöYYY•••QuáÂ===ú¼™Fþ2 @@{À8@DDDüõ×_Ò·çÏŸ¯~6bs÷ Æ æÍ›×T½Õ©Í±Xbk»sÙ²cé¤þ¢Á“hØÆÃÊD Í¹-± ÚƇº\\\âããKJJbbb6mÚ´lÙ29÷P£ÒÒÒÔÔÔ£G._¾¼ñ½µ7aa’“3¿ùf Û…Ô¡™6ž8ÑV K  =`ü4ÎuëÖ•””ØÛÛggg›˜˜¸ºº®\¹RÎ=Ô(66væÌ™îîîcÆŒi|oíJYYÅοÍ;ÔÄD»¹§¥®®Þ˜Õݰ‡•‰¶gXb퇢(雬¬¬çÏŸãpýݺu«OŸ>:::lÒ(ÇŽÝýþûðû÷7víÚ©1ý`ûi$úºƒ¾}û²]ˆ,gÏžuvv®ü»Õq8œ'''¶ hF¸¬¹½+.ùú^uuÕÈôí D{wüøŸ"QùªUãØ.Zˆv­°°ôÀK—~Ö¥‹*Ûµ@k‚Ñ®>ü‡DB¹»e»he Ú¯üü’_½¹|ùgêê*l×­L —q¾ÿ^þu€ü9r‡ÃQX¶ì³¦íÛOƒ•––*++³]E½:t¨Áã––Š••¹MXL³‰$|>GA¡ægaT¨ªr¹\<)Ú£DRR’üë9+*>üDzeM¿ûÛOc´–Ѱû:p¹ÔÔ†)+›fe“H„M^•²² ‡£,>oÂ>;ušÀçëþ!ýSýÓ.]fñù:¥¥É¥¥/E¢4Bpu+´#\ÏÝ>íÛwýÀlVWo± U{ý:{ÇŽß._~2t¨É×_O2Ĥ9¦²m[dtôó7Ö5aŸ©©Ù?ýô[dä“#L7ožÑ¯ßÿ<æ7?¿äÚµgçÏ?¼{÷•ššòĉ}§M³;¶ws?Ï %@€hJKˇ ù~Μ¡6Le»hãÞ¾ÍÙ½ûJxøãÞ½õ¿ývê¨QfÍ7­Ë—Ÿ¸¹øûïUU•š¶çøø·?üpéÁƒ×S§ZmÜ8ÍȨK•ù—/'DDü÷ZCCuÊËÙ³ Üχ6 ¢=:vìîÖ­±±›´´:²] ´Y™™»w_ y è®_?yüø>Íý×4==oÈï/\ð:´Yöp\»öÌÇçbff«ë(OÏñjj5ì½KK˽téqHȃää, ;»~Ó¦Y5Óv!@´;’‘#·M˜ÐwëV¶k¶éãÇ¢½{¯>£««þÍ7S¦L±ªí$Ä&gi¹iÕªq+WŽi¦þE¢ŠÃ‡oïÛݱ£ÒæÍÓ§Oï_[Ë—/?DFþúèÍ›ff]§M³š9s 7 7íNhèï¾:sÿþF}ýÎl×mMAAé¾}×睊)õÕçÎÎCø|¹^p±`Á!55?¿Í:•ÜÜâíÛ/Ç núÃææz2'$¤;÷0"âqVV¡™YWGÇA³gÒÕÅã¡ÕC€hw&NüÙ̬ëþý.lmŠPXvôè?¿›|¾‚·÷$ùGÚîÝWBCÝ»÷­¦•’’µqcØ;I}|fhjÊ: (K=zñäÂ…Gùù%vŸ6ÍÚÞ~#Bë…ѾܿŸ2kÖþ¨(o ¶k6‚Þ«ïï«¢B²zµí’%£:tPd«˜ëן/Zt81ñ 9ÝýÚµg6„‰¼¼>_²Ä†Ë­ãú‹²²ŠÛ·_FDüõûïOKKËGŒÌž=hÒ$ËŽ›øÄO€æ†Ñ¾¬\yüÝ»¼ÈÈÿ°]´’3gbù%ª°°ÔÓsü¢E6¬ÿÌÉ)ê×oÓ™3nŸ}ÖKn-(îÚuåøñ»VVݶms°´4ªÏX¥¥åô% ·ný­ Àùì³^S§ZMj¥¢ÂZü`¢ÉÈÈ:ô_ß¹³gb»hÝÄbIppì¾}׳³ —.ýÌÝ}lËyÛàÁß/X0ÂÓs¼œ§ûâEÆÆ¡±±©®®£Ö¯ŸRÿÝ0Ÿ>•DE=‹Œ|róæ‹”è›IŒcÎÊ1 €úC€hGvíú=(èþÇ>øa‚£(*2òÉîÝWß¼ù¸`ÁˆU«l»vmYç._(KŽu•ÿ¤)Š ŽýþûK:©ìÜé4z4³½ ™™Ÿ""žDDüõðá›Î;àfÐÂ!@´ee~çâ2üë¯'³] ´VýòKÔ«W™sæ õôœ`h¨ÁvE58p úÈ‘;ññ[Ø*àÓ§’mÿ¯½;‹iýþÌÒ¦´hS¢(íB¸¶.݈d˲eÉN÷ºÒ¥k»Bv—,]ÒåRR*" ¹¤H‹D{"íË´LËÌœßçþ曚–©™9³|ÞxMã9Ïó9sž™ùÌ9Ïyžƒáׯ¿²µ5;zÔ±7\|ýZùàAj``BjêmmåiÓ,`2 „ ¤®]{åÕ«]Âù¡„Ü‹™GŽÜ÷.îÜ®®¶DGÔ®/2,8ÿîÝ>bo•ŒŽNß±#°¦¦a×®™K–ŒéÞY|2‰ààÄÜÜR˜LH $ÅÊ•—››™×¯¯%: bââ²½¼"޼ɛ1cèÖ­S:žó@Ðh ¦¦~~«¦L1'6’šš†£GüýwìĉFGŽ,èIîþéSQPЛ  „âbžI8:Ž0@•‡ÑÀ-H $Beeݰa{Ož\4o Ÿ]•šúåÀ°ØØŒ4tw·1B—舺êǽfÎæî>è@BèÙ³Oîî·i´†3gÛÚšõ¤* {ó&7,,9$$±²²&“Ä‚B"üóÏKOÏ{ÉÉû ¼Aˆìì’£G„‡'ÃÇÅ3ùgËÿòòÚ7º³æ8?ÔÕ5îÛzãFÜòåãöî-++Õà ™LÖË—Y ‘‘©t:L&ˆ „DppðÖÖVæ÷ü¾@ äå•yyEDD$››ëð{ñLþ¹|ùù‰ÓÒÕý ÏŸúùç›ÒÒ”³g—Ž5'u662ž?ÿ–‘Âb±`2 H@ˆ¿ÏŸËÇŽ=xåÊêž>â­¨¨úäɇ‚\<“޾͛9óô«W»tu…k”@yyí¯¿ÞŠ‰IÿùgÛ_~™Òé´•]G£Ñ>|žüôéG99©)SÌa2 Ào@ˆ?Ÿ§gÎD%'ï‡ÀQIIÍñãâûõSðâ™|ÒØÈ04Üáí½¤ƒÕ2 ˜°sg‰‰–·÷R==5ÞV^YY÷øñ‡  7/^d*)ÉMžlêè8ÊÊj°è¦ƒ@hA!þÏik«œ>½˜è@€Ð©®®?{öÉßÇ**ʲx&ÿLž|lâD£Ý»gg™™Å›6]ËÏ/?thŸ†6VÝ¿Ÿ–” “I~€BÌÕÖ6š™ý~ê”Óܹ#ˆŽ‘šš†3g_½ú¢W/iÏä7·€ÜÜÒ;w6H»èô¦?þ½víÕ²ec÷ïŸ#-MåSC™™Å÷î½ y—]2x°æ¬YÃ,õõ…w& * sQQi+W^NIñž¥ ±š/_~~áB “‰¾x&ÿ\¿þê?B?~<ÄÃqü–ô믷ŒŒú^º´BKK™¯máÓR½ÉÏ/‡É$@ÏA!æ~ÿýΛ7yn#:@¼¦&Æ¥KÏþúëic#CHÏäŸ÷ï¿N™rüéÓß ûK'òòÊV¯öûö­úüùeÖÖÆünŽ=™Ä½{ïÊËkñÉ$fÏ®®Þ›ßM1 „˜7îàŒC=ì¸`Á(¢cé\]]ã¶m·ÂÂ’7n´Ù¹sº`±2™¬·oó‚‚Þ„†¾«¯o²´Ôut5{öðÞ½eÐ:@ˆ³/_*øaÿíÛ¬¬Dòn~ÐsL&+8ø­·÷ãÏŸ+–-·qãOü>O.™Ä;oóòÊðÉ$æÏ%lkŽÁ€BlÅÄ|\²ä¯*+÷":À/99¥GŽÜõÅ3ùçÀ°˜˜ôèhw¢é¾/2\\þ67×ñó[­¨(D7X¦¤¾ O*-­É$$$bëï¿cOž|”šêIt €/òóËOœˆ I<¸¯¨/žÉ?ááÉ6üóé“—Hß‘˜™Yìää#//sóæzmmẠ—=-UHHbUU=L&!Q [žž÷^½Ê¾_”îa]Q\\}âÄCqZ<“ *Fö Ù"ê—u¾|©tròill¾ys½pŽݾ½QT&ù¨¬¬‹ˆH L€É$Ä $bkĈ?Ö­³ƒ3·«±‘áëûìÂ…˜æf¦Ø/žÉ[ïÞå'&~~õ*ëãÇoÍÍL …Œa‹…Q(ä­[§üúëT¢cì>:½ÉÙÙ÷ãÇoMLD#‡À}ýZùàAjXXRBB.>™ÄÂ…?Hæ4©â±ebò»‡ÇôeËDo ÐÔÄøçŸ—.ÄTVÖIÈ♽xÞ¼‘„ÄÆ+55 K–\,((¿{w‹ð_Ëh+#£(,,éîÝÄœœR|2‰yóFŠâŽH8‚g7üÓÜÌ­%$ÇÉ“ «8þ“ɺ~ý••Õ¡Âìí-þý×ã÷ßg@öÀEEÙ={f!„Úf! æˆ]Ô»·l@Àz]]µyóÎT× ûnÛf÷â…GLÌo3g |3nÜA;»“¾¾ÏKJjˆŽtœ[ººn§N9Í;‚è@ÀwΞ>t(ÜÉiô‰ßMˆ/žyüxdnn©d.žÉ[‹]xõ*›c‘œ¼_<æ;¢ÑÏÕÔ4„„¸jhˆð±'“ M¬¬äz2‰ÆF…B¦Rá÷° A!¶tuÝNž\$ê§jÅÌ߿ص+Ã0 …ëÁ>g–ôçŸ>}*’äÅ3y+7·tâÄ# FëBVV*'ç(!!ñCqqµƒƒwŸ>òÅ`ˆ “Ézù2+00ááÃ÷Œ‰»4™D@@üq/®ÐÔTX¨Á% 1&#CmjbøŸk×^âÙBˆD"yyE „^¼È˜9óÏõëÿ10Ð|üxû™3K {à‰Õׯ·nû«´_?ášÉ±‡45•6VmØp•ÉdNOQ(ä4ƒ•Ÿ_®¦&Âcß„ßôéC'N4ü÷ß,üì7†¡ú_ØØ˜ìÜ9ÝË+bð`M[[3¢Ãá=eå^ŽŽ£Gåæ–Þ½›úîòåç&&Útz“ù¿·†¡ˆˆ” ¯^]#·Û98!¶úô‘//¯%: IŸ³bÅe ãx­J%9r_ðQI”C‡æ³Ïý473 ÛÉ6n´Y´hôæÍ׳²JˆŽ…TÿõשϞíxüxûˆºyye­Þ\L&3'§ÔÖöø³gŸˆ RB@!¶TUJKáŽj"ed-_îË`´9ùðÿ ÖóçŸó˜DÑÓSÛ¸q{4¥žž8ÿ*õòšonÞÏÙÙ—F£ ß™šj÷ë§ÂqQƒU_ß´dÉ_çÎEÃ8?þBl Ð'?¿œè($W~~ùüùçêêY,cãÉd’”_Uèða8 Á_›7ORQQ ‘‰DÒÑÏK8*•ìãã\_ß´e‹?{è¨ ˆo{§.áåáìì[SÓ àÀ$$b«Õ/_* û&Dqqõ¼ygËËk™L•J–••b—–¦jÚÙ Y³f‘#ŽAA›NŸv"6Z±'//säÈ| Cªªò22b>ðK]½··÷â'OÒ/^|Ft,ü•‘Q”—WÖñ'‹…ÅĤϞ}æË—JAÅ%AÄü½$Éú÷ïÓØÈ()¡ij*u¯†Û·o/\¸·QI2YNUÕ‘JíƒaL‹ÖÐPÁ`T2™U F5“YÉdÖæç£g}¶;::Þ¾}»'5ˆn¯èÓg~a!…D“µ¤,XÀñ¿¬¬ wì°?|8bÂCSSmÖCiii¥¥¥])ô±+ŘLìãÇo“&vuef&¶#`ÆÚÚšý±…/Ó—žþ­Û ®‡ß7èóçÚÆF¦ºº¬’’´P}]|(´¶6îI=ŽŽŽ¼ +00WU‰h¯˜=»J[[¬f¢l‰D:qbѤIG÷ï¿w䈈,uõΧ밳Ã)=„YÛ â0Bœ÷ýô©ˆè(’=àÔÔšwýú«§O»tªnA!Î,-uß¾Í#: 1¦Oêà0ÜÍ- ¶¶‘èX€‚Bœ¡—›[ÓI ±˜ÛÔÄ€ùÊ?@!ÎFŽÔ#‘œ„@b©¨ÈïÛçð÷ß±°R%à9H Ä™¢¢œf|<|p ¹æÌ±7nðîÝw%aj) H@ˆ9kk£˜˜tÈÊÊêôVÆ®”áǶ‚×A´†-]ºTAA¡‹U‘H¤¬¬,Þ…&PbÙ+ºÝ(¿%‰D:zÔ1=ýÛµk/ù׊PéàX|þüyåÊ•=©¡‹ ÿ;´çB!æ&L0úø±¨¸˜&ÈFsrrÔÔx3a «òF ýýý?|ø àvFÔ{…HÓÓSsq™päÈ}1^¡·‹½"$$ÄÁÁ¡'5tÑ… ºr3*ŸZçwµ8H ÄÜèу¨Trll† e±Xåå¼Y†ƒ‡U y£t:!4`À·+0¢Þ+D«ëd*•ü矈„_ºØ+=z4eÊ”žÔÐEëׯWRâb?>õj¾¾Y sòò2ÖÖÆááÉ|ªÃ0SSSEEE›ððp‰4fÌ„Pß¾}[•tss6lXYY“É{ö¬íÛ¯ƒ)))ì˜ØÔÔD¡PØCÁÁÁ†UVVêèèXXXàßíiÙ(ƒÁèÛ·ott4†aööö‡fhÙ(^¿±±ñ·oßð'£¢¢† ÆqO9–lÙhEE…””ÔñãÇ+++Y,VMMâÝt‘ IDAT “Él$BèéÓ§†1™Lü¥è`pK ĸWàurüVhùd{Ç—RKÝ8”ÝK 0 OÒÒúåÍ›Ünl+]I º×Á0 ›7o^EEE·kàØÙÚ{w@p|ƒ·M 1 kjjjõï!mû¾þÏ.ÙqÁUÇk›@À% ñ×§ü˜1¡¡ïøQyvv¶¹¹9ûOSSÎkÛ$$$X[[:tÿ³  `ذaìÿµ°°@IKKgddØÙÙ1âÊ•+m+é ÀàÁƒñø›ª¸¸˜ÉdêëëãOàkÀ(++¯]»6--mÆ ]ÜA …2wîÜààಲ²Ç/Y²„c£xýyyyZZZ$‰D"ÙÚÚææærÜSŽ%[6ª¢¢§££3qâÄØØX2™Ã[ÿ­Ãñ¿ˆ%Æ½ÂØ¸õÊ2§õ¤Û;¾m7Ç ìPÚÛ[ ¢sâÄC~7ÄWÝë`µµµÍÍÍ***Ý®cgkï=Þ»«tñ Þ»wo„””T«Ç¸öúÞ—Z–ì@;žÐ}ô~X¼xôÇ©ü¸CWW7--ýgz:ç[FÃÂÂ|||nݺƒÒÓÓKNþß° ¼:¾`Á‚íÛ·'&&ž?¾m%À³l„PFF†®®®¦¦&…BÉÉÉÁŸÌÎÎîׯB¨  àìÙ³“'OÞ¶m[×÷ÑÑÑñîÝ»·oß¶²²ÒÑÑáØ(þ>TSScgñ•••qqq÷”cÉV{Êb±+**V¯^=sæÌŠŠŠ¶ íý«bÜ+Z~.3 „Ðׯ_Ûkïø¶÷±.°CI"‘<¾X%êî% ܼyg—-»ØíÍùª+—0º×Á–.]úõëמÔÀ±³µ÷Ç%Ç®Âñ Þêc§½^Á~ܶq,ÙªÚžt<!¹<<îŒÅbu}“®|U0™ÌS§Néëë+))ÙÙÙ…††ª««777[YY)((`ß¿étº¡¡áÞ½{ ƱcÇ äååÇŽ‹çΆýû÷?þ¼“““††F˪8Àë¿uë–žžž††Æ¶mÛ1 «¨¨X¶l™ªªª––ÖÖ­[étº··÷СC›šš0 »{÷®––~5´­Vb¶~ýz999†ÿ‰7êëë««««¦¦¶eËü žF£­\¹REEEUUuíÚµuuuííiÛ’­¾`ôõõ¥¥¥CCCñ';ýLé˜À±ì­Ð”••õõõCCCÛ&ßÊ&±±Ÿ´´~IJúÜíø§+ D7:˜‡‡‡½½}OjØ»w/Æ©³µ×oÙ‡²mWÁ8½Á[õêN{HÛ>Ʊ$·ÕvÉõáÃW-­_âãsº¾IW¾*ÂÂÂ’’þ7<3((Ë#f<<</^Ìþ³ƒqIÂL` „„ô õ0À0löì3«V]æU<<Ô•¢çL]´‹¹ A”’ËÄD{È7â:/Ê”””¥K—&&&Ö××ÇÅÅíÞ½ÛÅÅ…·M«¡¡!''ÇÏÏoÍš5DÇ"2ľWˆõë­>|Ÿ]Bt ÝÑóÆï.ŠßèÛÅ‘Œ¢‹Jt@pœœÆ8poÿþ9½{ËòªNww÷úúz‡ÒÒÒAƒ­Zµjݺu¼ª\:X™ðúõë9sælذÁÚÚšý¿ŠŠŠ¢µ›&ö½B Lj®¯¯qáBÌñã ‰Ž…k=ï`|í¢iii¶¶¶...ýû÷çU‰$No бªªúaÃöþñ‡ƒ³óø®”¿}ûöÂ… ¡‡ˆ  „n߾ݓJ W‰€Ðn»~ýÕ®]Áññ{44zó*°žÃïb033#:ÐZIIɇZþ”‚KDY¹×Â…?x{?nnf €` ŒRR’û矉ˆ*H $ËÆ6%%4>M*!ÒÒT'§Ñ×®½„_ { ,ººªööC½½³Xp I·|ùøŠŠºû÷Sˆˆ$H $Ž«ë䬬’èèD ˜¶¶òĉFþþ¯ˆˆ$H $Ž©©ö„ †çÎ=!:ñ–,ûï¿Yb°Æ7zä6r¤ÞüùçNœˆƒw½½…¼¼Lxx2ÑQ „DÛ¿Nff±¯ïs¢!Rmmƒ‚œ â¢ÒfÏ>3mÚÉ _øîݾmÛìTUxØÊ¥KÏÈdÒúõ?ñ°ÎVe}|œOž\tþ|ÌÂ…Dý·»´4ÕÞÞ"$$‘è@€(B¢ ¨¾q£Í‰‘¢þñ×mMMŒæf&—'ía0X S¦œpvöe±XW¯º<{¶ÃÑq”´4ï+/¯õñyº~ýOŠŠ|?¬ŽŽ£îßßZQQ7yò±ÇE{r¶Y³†½{÷¹ @|n0ü „¤Û¼y’ŠŠüÁƒáDBŒÚÚF„Œà«úú&_ßçãÇüå—›ÚÚÊ!![ÂÂ~±µ5#“ùr/è… 1½zI»¸LàGåmõ½ëœ9#œ}wï¾+ºëJXYªªÊ‡…%@H:99éæÞ¹óæÑ£÷DÇB€ÚÚ„\Âà“¢¢êÝ»ï¾÷àÁ°)SÌ_¼ØyõªKWféI‹~~±›6MêÕKš­´"++åé9ÇÇgy``ÂÌ™§óòÊÖ4Q©d;»!÷îAº €lmÍ–.û믷JKkˆŽEÐêêB0ˆ’ç23‹]]ýGö¼sçÍÚµãã÷xzÎ8P½ó-{æìÙhygçñün¨­™3‡EE¹II‘§L9üVðôܬYÃRR D4‚ @¡]»fÉÊJíÞLt ‚VSƒŸ€‚gâãsœ}úéÈ«WÙ»wÏJHسm›ºzo4ýùsùµk/þÙVF†˜9vû÷ïsçÎæ… GoÙâïêê__ßDHÝ6v¬ºzo¸Šº€BŠŠ²'N, O¾ySü§žl —0zŽÉd&ØÙtpð.-­¹paùË—¿»¸Läø’3gkk+;9X‹mIKS==ç\¹²:::ÝÎîć…Ã- …looúŽè@€h€ügâD£Ÿ¶Ý¹óNjê¢cœÚÚF …,'Ç›©Ž%Þäëûüǽ~ù妦¦bHÈ–û÷·Îœ9LÀ +dg—ÄoÝ:Ut°µ5{üØMM­÷ôé§Dë6i;»!>½ + ÿ³uëT ‹þ›6]£Ñ$be)„P]]ƒ¼¼´Ø/Æ'••u'NDþðƒ§§ç½‘#õ?vã÷Éœ:õhÐ õyóFÒz[ZZÊ7ožôÇ¡«VùUUÕQ—Œg   óøqÑ ø*•ü×_Ë««é›6]c±$b‘”ššFyyÁµœœRw÷Û£Fí¿téùŠããã÷œ9³ÄÄD›¨xÒÓ CB·m³£P„è3B!oÛfwûöƤ¤Ï¶¶Çr‰Ž¨sRR” Œžmß.§ZÒÖV Ú„Ï{íâòwu5ñó^k©¨È¿|™Et @xAºJGG%(hSMMÃìÙ§óòʈ‡˜LVCC³DÈÌ,vuõ=ú@pðÛ5k&&$ìñôœ#„wtŒÁ`=zßÁÁÒȨ/ѱð >ïõ­[޾ͷµ=þæ Áó^“ɤѣ½zÓIvA¸0`€êƒ[55•¦M;%sLÕÕ5b& s) @BB®³³ïO?ILÌ?p`.>µªªÑquGpðÛ‚‚ 77;¢á½ñã ¢£·kÍKü¼×cÇê¿~#üso¢@¸£¤Ôëöí VVƒœþŠŠí%ûjkBòòâ|‚Éd&ØÙœ=ûLEEí߯~þ|çÒ¥c{õ’&:´njnfž8éè8JäNœtQŸ>òW¯ºìÙ3û̙NjùÓˆŠdÜ8ƒêêzÚ àš´4ÕÇgùܹ#V­òó÷Et8ÝW[Û€×K ;¾ÏüÑë—_njj*†„l ûETÆHvàæÍ×ÅÅ´­[§áó^ß»÷ó—/¶¶Çbbˆ™ÁØXKQQN$„ö;µ€p¢PÈGŽ8ÊËKÿö[`]]ÓÚµ‰Ž¨;ð3â7DeeŸ_ìÕ«ÿÖÔ4,]:nÕ*«Õ‰Š7šOz´téØ~ýTˆŽ…ï†íÿè‘ÛŽK—^\µêÇ={f xý …li©ûömÞÊ•V‚lˆ H @7‘ɤ}û´´”==不>ì(##bÝéÿÏ@ˆO‘“SêãüVJŠêâòãòåãÕÕ{/ýóÏKîêjKt ¢  söìÒ‰vî JLÌ;~¹®®@gµ´Ô ~+ÈK GÖ­³¾sgÓ“'éöö§òóˉ‡;µµ$I^^TG´”˜˜ïìì;a‚WLÌÇ;¦¿y³gÛ6;1ËjkÏœ‰Z¹ÒJCC¬ö«SŽŽ£"#·562¦N=~ïÞ;A6=|¸n~~yEE ¢ÐS?ü0(2òWê´i'Ÿ>¥Éókkee¥(~`†OA=cÆŸ¥¥5.,ùòw— b92ÔÏ/¶¹™¹i“ ÑÀÀ@#"b«£ãë×ÿãêêO§ hÞkKË¡¤¤Ï‚iˆþèÂCKKùîÝ-S¦˜-[véĉHQYâµ®®¡woQý¢mld\¿þjòäc+V\VVî²åþý­3gðer©®®?þÉÚµUT䉎…22-ç½>•žþMª¨Èëꪾ{—/€¶€È±‹Ö@hÉÈPOrÒÕU;q"2/¯ÜËk¾ðßÝPS#’ÓPÒhôK—ž]»ö²²²~öìáÞÞKMMµ‰ŠÇ˜LV«3C/>£PÈkÖX‘°°³2dˆÎÆ×¦O?åá1ÃÅe¿[>|@bâw Ö Ì«¬ð ‰DÚºuʰa~ù寔)ÇÏŸ_6lØ¢ƒúN^^Yff±¼¼Œ‚‚Œ¢¢\qqµœœ( €(,¬ºp!& à5™L^³fÂÒ¥ã45‰Š/ÂÓoÜxýÛoÓ,-uBeeµ/>ûùg[øÞBõë§rçÎæÓ§íÛòúuΉ åø×œ©©ö™3Qׯ¿ÌÌ,IMýòéS‘™Y¿Û·7ð¯E *H¢r¶ˆ­ÁÝývDDòúõ?¹»Ož“êññ9ÞmŸïÕKZVVZ^^zÅ « ~|`úøñÛùóOBCß©©õÞ°á§… ï 4ÿüóÑÑ£‘a66¦¿ÿ>#((áÎ7/_îÝù¯øáÅ‹Ì-[®KKSÏŸ_6b„¯ª¥Ó›BCߥ§KN.ÈÌ,ª¬¬G‘Éd Ã0 £PÈ+VXyzÎáUs@tÁÀ{ŠŠ²>>Ëvî zõ*ëܹe¾÷¬=#Fè)(Èâwo¶T_ßT_ßTQÆ7 $°DE¥=kdÔ÷øñ…–“ñOnn…Bb2±çÏ?>yòAVVÊÙy}èÊ•~®®þUUß-R|øpÄÇïùå¦ ¯£ÙÚš1™œ›[½úGÁÄpèPxwó××7ùú>·²:´mÛ-cc­GÜ®^uùñGCI´§ æJ~þw˽2L C‘‘©'Þ³ç®8-(ßsø¼×¡¡®¶¶Çž=û„?ïáqçóç ƒ¹~ý?xÖuÇhdh @Æ@Áxû6oëÖ›%%5»vÍÄO¨¾ÿÕÎî‹…‘ɤ­[§nÛ6U0‘TW×››ïj›C()É%'ï—–æïE= Ãöî õõ}fl¬õä‰{«ÿ-.®>{öI``<ƒÁrr³fÍ„„âÒ€ÕÔ4íäø_$IF†úÏ?.VV†ŽJøÕÔ4üö[`hè»U«~45Õvs À?Þ)²«ëäíÛ§qU[AA…•Õ¡æff«çUURS=y4e”}ûöÚÚÊ‹­«kU·|RJŠâì<ÞÆÆ„¯M³X˜»{À?ÿü‹*+«=z;?ÈÊ*Ù·/dûöÛ6ütæÌ’éÓ-””zñ5¡õéÓ·ë×9,ÒF¡dîÜÙ:W./¯ŒÜ擉B!++÷ ûE`ãTD‰DZ¶l\¿~Ê,úþä2iݺ«uu\Õæê:Y^^ºåµ3))²øM:º  P£G ÙÂb±¾ÿtÃ0 [µÊÛÑ^Ý3i’iËK yüx==5þµØØÈX±Â722•=v’ÉdÅÅe͘ñç¬Yg «¼½—FG»;:Žâ÷5‘›[F¥~÷:P©ä¾}•îßß:x0Œÿ罂‚ŠÙ9B1™¬¢"ÚÁƒá\U¥¨(çîþÝ…&32ê˃(X€Ú¥KÏšš˜­ß°XXCCÓÂ…çËËkù€±±Vß¾Jì?™LlåJ>Ÿ¬«k\´èBllF«T*ùë×Ê€€ QQnsæXr¼7D2åå•á·`à¨TŠžžZDÄÖþýû•HˆŒL½rå_ŽC&™LæÕ«ÿ>y’ÎU…Ë—×ÓS#ÿÿ!&“#(|fÊÉ)½p!¦ÕÏ#ƒÁ*.®Y±B7vNjÎa®¦¦`kkƧ†jj-ºðöm^ÛÏtƒUZZ_Šm±ïáDQ©d­{÷~–´8»¡´´ÆÍ-¡vÇÅ“É$7·€ššÖó t€J%ïÞ=³Å$$˜°AêÀ°nüa0˜IIù»vó;ŒI“L››Y!*•âì<žO¿þ«ªêçÎ=›œü¥½›è(òå˱ühZ¤ååýw%‹B!908x³²²„Ž'å ‹ÅÚ¸ÑfäÈd2™B!ÉÈ´¾Æd²JKk¸}ÙÙ 3FŸJ¥ „ÔÔÄ{ TÀH €àVåå•á“å‘É$Žw™3™˜¿ÿ«‹Ÿñ5’qã ¤¤È!‹åä4šMÐhôE‹.|úôãé\s3óÆW4ˆ¨ÚÚF|îd*•le5Øß­X.MΚšJ7Ú„†ºffzùù­ž?”²²B¨åÀ&“˜pï^W5ÿþû üœ±1\¿ÿ·qÁéÝ[ÖÙyü¦M“ìì†XXô×ÔT"‘Pe%Éd‘H$99i ÃÏO<þiÈ}} >E"%EIHÈÉË+Ÿ:u·ývEEEÝܹޟ>s<÷@¡©T •Jb±Ps3SIIî‡à¾Äÿde•üóÏK ýô“‰ŸßjYY)¢#=RR}})SÌ\\&Ž9PNNª°°ª¾¾IVV ÆûâEÆ¢E£»>5¸¶¶rvvÉÇßìí‡LœhÌÏØ(‰¤ÁÊË+^¾LÍήÈÎ.ÏÈ(ÏÊ*§Ó›B22Ô'ìõõù5DàÞ½ô ^{zÚŽÙ·5WTÐwîŒüüù»©&(’‚‚ŒŠŠ\ß¾Šººšêê½ÕÕ{«©õVWï=hº¶67èÛÚÚò6`¡B£) PRªê×ï+‰$JŸNQQQ=Ù}z)+Ë*+ËâëPÓh4EEE3³Ù$‘HcÆŒéß_<§CøòE¡¡ª¯_%B3wÄÅÅõð³4-- *ª=EE5qqŸ_½úloo4q"§¾|}¬¬ôŒÕ;/J´ÒÒRSSS ~Â8H ÁðÂÚÚZðMGG§OšÄßÙ'[IKKCõ<X°`‚.‰‰ùÇ­…?nß¾½páž'¨Ç}ƒ+L&‹Báb\UU½”E$†¤<}ú€Yk€äpöºÂÒR—è$WÙBî…­À]à$à$à$à$@Ldee‘H$ü_Ž>þ¼råJžTņã:V¢ue׺R†Ûò W!‰èaEîfû7Ž]{›ð°ˆîo@Iâàà@t„ÉÉÉQSãÍ’å<¬ ô\Gý¿‡TYYù·ß~ëöæ¼ $@R|¸Û›ó* x@€a˜©©©¢¢¢Mxx8‰Db2™ÇŽ344ìÝ»÷øñã_¿~Ýj77·aÆ•••!„ÊÊÊäåååääz^U+=200PQQñòòâë‹Ðu÷q̘1¡¾}û¶*ÉÞµö^„ðððáÇ÷êÕKKK ÿžhUUÛ8}}}uuõ 6Ô××#„ªªªV¬X¡¦¦¦££ãææÖÐÐpïÞ½~ýúUVV"„nÞ¼ihhXWW×Þ~………YXXÈÊÊ4èÚµk!ƒ±wïÞ¨««/_¾œ=t{!áš››·oß®©©©¡¡±}ûöæææ¶m áaEÝ=²¨³þßi cÇŽ=uêB¨¢¢‚L&»¹¹!„˜L¦ŠŠJDDûRÇ.ıEÄé(p ƒM8ˆ¤Ã TqqqLLLÇe.]ºÔ¯_¿ÈÈÈÒÒÒ¨¨(„ÐÉ“'544‚ƒƒ #""´µµB™™™!‹ÅþìÃkðóó»víOªj !4cÆ vç΄Ç2-½ÿþýû÷Ýy™¾o4  ƒ÷ß¼Ç]ãø"Ðh4iiéU«V}ùòåúõë¡’’’–UuPÀÆÆ&###..ÎÀÀ`ÇŽ†-Y²dÒ¤IÙÙÙ)))æææûöíÃ0lùòåÎÎÎEEEššš¯_¿no§jkkedd|||¾}ûvùòe*•Z[[{ìØ133³”””ÔÔÔÑ£G»¹¹u^Õ‘#GæÍ›÷ùóç””KKK<¶V¯0W‡5  çŸ¥]éÝ;²Xgý¿Óöïß?}út ÃBCC---1 {󿬬l]]{sŽ]ˆc‹§£Ð2ŒV¸="111ÅÅÅ]zÝA@Ö•ÂÜÜÜßߟýç7B†††W®\a?yõêUöG¡»»;BèÓ§Oìÿ7o^EEOªj !ôôéS ØL&¾IÇ;"˜‚ã>¶ý’hµk_„ÆÆÆôôôÚÚZ&“ùìÙ3¼ž–UuP %%/0pàÀ¦¦& …ÂÞýàà` Ã*++utt,,,ð|¢=RRRǯ¬¬d±X555L&ÓÈÈ(88/ðáÃüq§1ûö 5lذ¶¯0W‡U` D÷Ž,ÖYÿï´†7oÞ(((455ýúë¯RRR•••ÇŽ³··go‚µÓ…8¶ˆq: '\H .amnnÎþÓÔÔ!TPP0lØ0ö“ìÇ ÖÖÖ‡Âÿ¬­­mnnVQQéyUmá?³Èd!z+qÜǶZíÇAZZ:##ÃÎÎnĈW®\i[IŒ?À¿*Š‹‹™L¦¾¾>þ¤Á—/_BÊÊÊk×®MKKÛ°aC;¥¢¢§££3qâÄØØX2™œŸŸÏnÅÄÄdΜ9]‰9//OKK‹D"‘H$[[ÛÜÜܶe„ð°¢îÙNû§5 >\^^>!!áùóç³fÍ>|øóçÏcbb¦OŸÞr+Ž]¨½»rZÎ#"áà` ««‹/5„KOOGééé%''³ŸlY ,,ÌÇÇçÖ­[111¡ÈÈH;;;žTÕ–°Ý¯ˆÚÙǶZíÇN§/X°`ûö퉉‰çÏŸo[I𔡌Œ ]]]MMM …’““ƒ?™Ý¯_?„PAAÁÙ³g'Ož¼mÛ¶vŠN§³X¬ÀÀÀŠŠŠÕ«WÏœ9³¢¢B[[;///””tðàÁ®Ä¬¦¦Æþ [YY×¶ŒVÔÝ#Ûiÿï´2™looš‘‘aiiiccõüùóV Ç.Ô^‹]9 - ç‘tÄüúv ÃÛÛ[GGçáÇeeeÑÑÑFFF$éôéÓ!!!ß¾}{ðàÁ AƒÐ÷'c÷îÝkhhH§Ó—.]úõëWžT…aØ¥K—ªªªðçQ‹³©Hh.apÜG|wjjj°çœ[îÇ¡²²’D"=xð ®®?­˜˜Ø²ª ØÚÚfffÆÇÇ<ØËË Ã°Å‹Oš4)'''55ÕÌÌlÏž=L&sòäÉžžž}ûö½wï^{;E§Óeeeƒ‚‚JKK/^¼(++K§Ó÷îÝkaa‘ššššš:~üø5kÖt^•««ëüùóóòò’““G½yóf¬g‡U`—0ºwd;íÿÖ€aX`` ‚‚‚­­-†aQQQ fffx1ö&»Ç1NG¡eXÏŽ\ H Áº’@0™ÌS§Néëë+))ÙÙÙ…††ª««3ŒcÇŽÈËË;ÿÓòãN§zxxàWj{^ÕÞ½{±ö?Ë„'à¸ÍÍÍVVV Ø÷_ì]ãø"`vòäÉ>}úôïßÿüùóNNN-«âX¯ÿÖ­[zzzÛ¶mkllÄ0¬¢¢bÙ²eªªªZZZ[·n¥ÓéÞÞÞC‡mjjÂ0ìîÝ»ZZZø¥zŽôõõ¥¥¥CCC1 khhpssÓÖÖVRRrrrª¬¬ì8$üi4ÚÊ•+UTTTUU×®][WW‡õì° ,èÆ‘íJÿï´o`VUUE¥R8€aX]]´´´»»;^Œ½ Ç.ıEŒÓQhÕ¯zrD  H Áº’@„……%%%±ÿ j;ð­‹xXU7& v%ÀˆžYÁ÷ Bz#$‚c €HIIYºtibbb}}}\\ÜîÝ»]\\¯JhIÂ>J¦žYÁ÷ èbŒJttÎÝݽ¾¾ÞÁÁ¡´´tРA«V­Z·náU -QßÇö†Ëa&àH„MϬàû†¨÷Fм'±JJJ>|ø`mmMt ‚€G733ëI%$) `Á‚< ôÔíÛ·.\ØÃÏRžô €{úô©©©©††ш9¸„®A®A®A®A®A®Á<@(´\ƒGŒÕÕÕ)))õ¼ž\ºt©çõž(..æI=ÕÕÕòFâ@0YYYuuu¢£%%%EEÅVâèèÈ“`—“£Œ4¨Šè@zJEEÅØØ¸‡•ô¼c6uuuYYY¢£0‘€ëÖ]Eýõ—3ѺÆ@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k@€k$ ÈŽ â/]zÎb±ð?+*êB}úÈã’Éä5k&,\øañ¸A%:€¤°´Ôýðák«'KJhìÇ#Fè 4 @À% €€ ¬ijªM"‘Úþ‰D23ëg` !ø¨Ý @pGQ(>v(²£ã(ÁÇè6H ‚ãà0œ=¢%‹5{öpÁÇè6H ‚£©©4j”™üÝU 2™ôÃ55‰Š Ð @jþüQ­†AH¤ùóáú"€@͘1´m1}ºQñº€@))õš8шJýïÇJ%[[))õ"6*· Úüù#Y¬ÿ¦°c±°ùóG  Ú”)fÒÒÿÍb'-Mµµ5#6@7@499é©SÍ©T2•J±³"''MtD®A €ƒƒ%“‰1™L˜þ‘ka Y*++ét:ÑQ eyyi„±±raa!Ñá 999¢£@”@€d),,,--%: „5ª/B¤œœ,¢A!uuuH à $Huuu33âÇ-ÊÈô'‘И1úD‚ÒÒÒˆÑ €£G":@÷A F«1¢îÂ× × × × tIVV¾ wÛÝ«§‰”•Å›9!xX =@¸£¬¬üÛo¿ñ¼Ú .¨««w½|NNŽššÏÃtÜÆ àŽššÚáÇy^íúõë¹*Ïb±ÊËËy ‹à  5 Ã|||LMMmllÂÃÃ[^thu Âßß____]]}Æ õõõ­ªªªªZ±b…šššŽŽŽ››[CCC{[±¯;477oß¾]SSSCCcûöíÍÍÍ cïÞ½ PWW_¾|yUUBh̘1¡¾}ûrÜ…G¨¨¨xyyñò¥ü?H ­]¾|ùÀ§NÊÉÉñððغuk…ýüü"##ÃÃÃ?~ìééÙê7oÞüåË—øøø<|øðÈ‘#nuêÔ©ÜÜÜ7oÞDGG?yòdÏž=þùç;w"""bbb222<ˆŠ‹‹CqŒêÁƒïÞ½»|ù²‡‡œ¨€/0€$yÿþýû÷ï;.cnnîïïÏþóÆ¡ÌÌLü£Õƒ””¼X@@ÀÀ[ÖÓÔÔD¡PØÍ´·Þ†aÆÆÆß¾}Ãÿ7**jذaFFFÁÁÁø3>|À³Ãh !ôôéS ØL&»Ú¾&€V`  µììlsssöŸ¦¦¦»pmm-þÀ××·ººšG/  ºt FW®÷3™ÌS§Néëë+))ÙÙÙ…††ª««·7âÖ­[zzzÛ¶mklllUUEEŲeËTUUµ´´¶nÝJ§ÓÛÛ ýÿ`¶råJUUÕµk×ÖÕÕ544¸¹¹ikk+))999UVVbÖÜÜlee¥  €7„ZŒuhïqO^@+$ ÈË^‚†_›033ë Lxxxÿþý‡Šÿyçμ{÷ޝ‘H¤ÌÌL¾¶ÂQW^@+p ÐZJJÊÒ¥KëëëãââvïÞíââÂד’’BRRR|mÀCp 5ww÷úúz‡ÒÒÒAƒ­Zµjݺuük.--ÍÖÖÖÅÅ¥ÿþükÀ[p ɧëÛ‚×€n€Kà$à$à$à$àÜÆ €Äihh(,,$: !ÒÐÐ ++KtˆH 8555555DG!\ €[0¸c À5H À5H À5H Àµÿe׿*‘âIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8c.html0000664000175000017500000004014212047100023025032 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_xyyc_graph.c File Reference

GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_xyyc_graph.c File Reference
Include dependency graph for gtkdatabox_xyyc_graph.c:

Data Structures

struct  _GtkDataboxXYYCGraphPrivate

Enumerations

enum  { PROP_X = 1, PROP_Y1, PROP_Y2, PROP_LEN }

Functions

gfloat * gtk_databox_xyyc_graph_get_X (GtkDataboxXYYCGraph *xyyc_graph)
gfloat * gtk_databox_xyyc_graph_get_Y1 (GtkDataboxXYYCGraph *xyyc_graph)
gfloat * gtk_databox_xyyc_graph_get_Y2 (GtkDataboxXYYCGraph *xyyc_graph)
guint gtk_databox_xyyc_graph_get_length (GtkDataboxXYYCGraph *xyyc_graph)
GType gtk_databox_xyyc_graph_get_type (void)

Enumeration Type Documentation

anonymous enum
Enumerator:
PROP_X 
PROP_Y1 
PROP_Y2 
PROP_LEN 

Function Documentation

gtk_databox_xyyc_graph_get_length: : A GtkDataboxXYYCGraph object

Gets the the length of the X and Y values arrays.

Return value: Length of X/Y arrays.

gtk_databox_xyyc_graph_get_X: : A GtkDataboxXYYCGraph object

Gets the X values of the .

Return value: Pointer to X values

gtk_databox_xyyc_graph_get_Y1: : A GtkDataboxXYYCGraph object

Gets the Y1 values of the .

Return value: Pointer to Y1 values

gtk_databox_xyyc_graph_get_Y2: : A GtkDataboxXYYCGraph object

Gets the Y2 values of the .

Return value: Pointer to Y2 values

gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a4c920250dd54fb417154b513a5597083_cgraph.md50000664000175000017500000000004012047100016027550 0ustar00flatmaxflatmax00000000000000ee2e1b35cf2d51ad9782545b57977a20gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8h__dep__incl.map0000664000175000017500000000025012047100021027115 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8c_ac39b934ccd3e576313a11d1288cfb10f_icgraph.map0000664000175000017500000000053012047100020031707 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a0a2c0e082b92a006d6ce5ac1002a401e_cgraph.md50000664000175000017500000000004012047100016030061 0ustar00flatmaxflatmax0000000000000055a1c36ac073db9bc1d17b161da13cf0gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGridClass__coll__graph.png0000664000175000017500000001205212047100022027452 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR³ˆ#ËMÊbKGDÿÿÿ ½§“ßIDATxœíiTSW×ÇO $¨ „!ÔŠZaÙö±µAJÑW(H)ŠuV  Á¥E¥]¸jÁjKÅ EµÊàP©•% ‚ ¢C !œ÷Ãa¥19„(ã#ç÷é޳Ͼ÷ŸsÏr7B´ú»„ QQQUqåúõë;vì诮ú—«W¯*®¾¥ŒÚÚÚ¬¬,Ÿ¾í¡ŸyùòåíÛ·•ŒTU¿“'OöI…“'O.X°@ÉHæTTTwÙB^^—Ë­ªª:tè@ ppphllìÌYÃ6»ƒšŒz–†††©S§:4--íÎ; .ôõõýóÏ?{<лHKKS²hÎòåË=<Ÿhdd4räÈ 6ˆD¢óçÏ›››óx<ÔÖÖV(ªÏ5ž••eiiyóæÍ΢Ÿ;wnìØ±&&&«V­‹Å(ÍÄÄDkkkƒØØXÔ,‹ÅÊËËS ÔÔÔôüùsø¶2T£@322&MšD§ÓÇŒsôèQ5F5ô¢2Äb±––Ö«W¯ä‰É¸1C&“…‡‡ÛÛÛ¿~ýº£*ÊÈÏÏ700€ ¶dÉ’ªªªãÇêêêÛTã0kÖ¬ÒÒÒÛ·oÛØØlܸBèïïïììüôéÓ¢¢¢>ú(&&B¸xñâÀÀÀW¯^™ššþóÏ?fôõ×_çääp¹Ü΢»ººÊ££@€¹sç ‚3gÎ^¿~ÍçóH—ªÈÓÄæ( étzRR—Ë=xð •J …X£úÝ׋ʨ®® ­ß~H â” xòäÉ¿ýè\­­­= …íííׯ_GžŠmªq(**’§6f̉D¢­­]\\ŒŒgÏžµ±±òù| ‹É“'£ý§aF¨q ££@€k×®AÛÛÛ‘'Çðù|솕§‰Âãñttt~þùg>Ÿ/“ÉšššÚÛÛ±Fõ»»ß{fÊb±tuuQò(g,ùùù3gÎŒUÓfYY™µµ5€F£•––º¹¹9::>|XÕSƒ­­-Z°³³ãr¹µµµííí¨Y€MUUÀÀÀ $$¤¤¤$,,LóŒììì4ŽÌÍÍZZ[žÁ`˜šš*Mlóóó§M›ÖÒÒ¢>Gƒ‘››{ûöm ‹/¿üòæÍ›ZZZX£šíÜ)]jGCæÌ™ªháp8 “1C(>~ü˜N§çää ;P™Î˜1Í@[ZZètúùóçe2™H$*c†ù¯öÔ©SãÆCcFII 2¦§§[[[C_¼xÁd2¿úê«E‹½kFFg³ÙJiÊ——-[æåå¥8Õ]½zõ”)Sa£´´´Ü¸qBØÚÚzøðamm톆¬Qý¾ëÝèýû÷‡ YXXxïÞ½˜˜yzªsŽèèè±cÇŠD"´™äg­×®]óðð°°°hll„òù| …réÒ¥ææft*((PlSÃìÙ³ËÊÊîܹckk‹fm~~~ÎÎÎ<˜8qâÖ­[ÛÛÛ]\\¶oßÎãñX,VFF††!75Ñœœäёʱʨ««322ò÷÷¿uëVaaaLL 33S16ŠH$ÒÕÕ=}út}}}JJŠ®®®H$ÂÕï»ÞU„°  ÀÙÙyøðávvvkÖ¬ …HøR©ôóÏ?×ÓÓSÚ¦"‘hìØ±ÑÑÑðí¹¥¥¥¿¿mm­¼åøøxCCCKKË}ûöùúú2™LÅ6±(Љ'FÍd27lØÐÚÚ !äñxFFFfffëÖ­‰D¿þúë”)S$ „0==ÝÌÌL>ì,#¥“É΢8p`Ô¨QÆÆÆ«V­’ÿT•!¬¬¬œ?¾¹¹¹¾¾þÇ,W§b Õ(h—Y[[Óh4;;»óçÏË÷£ªQ ½® ‚œ¾¹ÑSôâ ”ðáy¦K=]ƇäM >|ùòåýÝ‹nñÎÊ Ð&“™””Ôß½èähBÀC”AÀC”AÀC”AÀC”AÀC”ñ/¯î û» ÌYëìÙ³û¾ýŽžÌè?B¿«ÃíïŽôµµµªÆ·”aii9hÿÔÊæÿ‡Ñf1RϺE§Ó‡>T z¢@ ¹r…8ñ%M5­ËÌCÍú»/2Ï€†RQSM+ ô¿ƒnÀè ¢ (¿ÈÓ¢j„5­õ%-]úˆ2”ÒÌY›  ¥Cyú'6 ʼº'óÛвL Ëþ˃22÷"ÊàéežõßG ÄoÚ¸wÉ…A¯ ™–_æËÚþ$´´)O/ñû±K„Á®ŒªR‘LÑ"kƒO¯òÚ%ƒý€2Ø•Q~‘¯¥­,©Vå ú¥?‡A­ i‹¬2—/kS¶kiƒ²Kƒý eP+ãÅÍ7ím˜£†¬ ¾¸Þ(m‘©~4xÔÊ(¿Ìëì­%íRøâÆ›>íÍcð*CÒÔ^ý·v>.”îK^ƒ÷ŽZ»DÖR/•¯¾üëÍ­¸ª…åŠEÏŒÖ]¼ó¿ >´iZú#éòU]C€¢e3x&õeðeðeðeðet0Ì”Ævaôw/ƒ÷zA=dÌ à!Ê à!Ê à!Ê à!Êø_¢/Ëeô}PŸ¥›etÐ\+©Èê»GÆe2YCCCŸ…{ˆ2:¨-jÎþá™|ÛçÏŸ7n“É\½zukk+ 33Õ/233Ûµk—Ü3;;ÛÊÊ꯿þ’J¥¦¦¦L&3""B*•(Êï¿ÿ>~üxCCø¸8À§Ÿ~ `±Xõ§­­-::ÚÊÊÊÄÄdñâŪå¡T{¸páÂäÉ“uuuÙlö±cÇÔ»¦¯ßW;Pyz…—âpW¾Š-P¢¦ ªu" wïÞíííýâÅ‹¢¢"TT0þ|>Ÿ¿ÿ~@CCC—/þé§Ÿ&NœXTTôàÁƒO>ù$<<öU¹QFXe((Ѥ” *—–¯^½joo!äææB% P©µ€eܸqgÏžEË>DË}SîAŽ&êP*P¢¦”‰üÍ$•••fff¨ˆäìÙ³Ÿ=ë8B¡²&:::†~þü¹<úøñã¿ùæÅOû¢ÜÉ;ü¬>hÔ¨@I—•V „ò |>ÿÑ£GW¢ Ë1ƒÍf_¸p-ß»woÇŽ°¯Ê Ș¡Ž5kÖ”——çççoÞ¼yÑ¢E­­­‰„F£‰D¢èèh@SS“ÒW¼¼¼6mÚôüùó¢¢"77·ÄÄD5í …þµ: `Ë–-ÅÅÅÅÅÅ+W®|þü¹â§ØžP(WW×3gΉD¢££3tèP¬Q£ä5‘Ï`;f¨(鬔‰ü‹ ((ˆÁ`…„„ ‚@eÌPªÏ¢ŠX,7771b„¯¯/*´Ö7åNä.|µEÍÅ¿×9ïƒVËËËmmmóƼÿ*PÂtò0ÓÉcú»¢ <}Y d`–Œ!GrnBÀC”AÀC”AÀC”AÀC”ÑA?Ÿ1ð!Êè@éù QQQQQQQFäýJ{­ëJÿb"eOϺ® ¿;ÒG|ñÅQQQjºøÇsVVÖ„ ˜Lföj Â¥”r‡”•zÏ$%%% Ftý_xŸ™3göLƒmÛ¶uéCæiÒ¤õë×£×ÙÚÚ677§¦¦nÚ´I&“ ‚.[000044ÛÛÛ¯]»öÔ©SAAAXg Ûìj2Rt1bDHHˆšv:4uêÔˆˆ´:jÔ(—––6mÚ´Þëü{Ð[cFAA···âû þýö[À÷ßðòòRô‡r8œààà7oÞ¨¶F¡PæÍ›wûöm´ú÷ß/[¶ÌÍÍÍÛÛ;55UµMUDVV–ŸŸŸ§§çž={P½¡P¸k×.‡#‘HòòòæÏŸ^ ‹ÕgT]]íääTPP°`Á‚Ë—/£C¡L&;qâD@@€»»ûÊ•+=z„¾uãÆ oooÅì###•RƦ——·téRWWW??¿+W®¨1vŸ^Q†T*­©©=z4Z‰D"‘ˆF£¡÷õïÛ·pöìY¹?„099¹   >>~ĈØ6-,,jjj---[·nµµµ=~üxXXØþýûÛÄ: F.^¼·sçλwï=zðË/¿Ô××'%%íÞ½;??ÿ?þ˜>}º££cbb"ŸÏOLLܲe‹®®®úŒ'OžÜ¸q£¼ÀÀ™3gÒÒÒBBBŽ;”” …<ÏÊÊJ1µ!C†(ÝÀ¦ ‹cbb<==‘àâââÄb1Öø>ûL…^9š¡®®.Zuww—„^¥¤¤¤¥¥;vløðá]6N£Ñ<Èd2ét:Ú ÍÍÍ:¬\¹Òœ’’”““sðàA333@PPPrrr``àªU«–,YîááÊSh’QHH›Í®®®F«¡¡¡hj‰ÞA¾sçNtÿ²Ë*yØ´µµ!„H‘nnn3gΤÓ騌’±Ëm¨ ½2fÒh´ªª*´š››››››‘‘Ñ™ÿ“'OìííQmŸÎ¨ªªB?P*•ZUUrùòeUO5H++«††T Fþ»9rd}}=@OOoîܹ•••òY­&)õõõ666òU6› Ð××g0JóÖLJ††¢£›šôõõ÷ìÙóðáCŸµk×Q(¬QÍfÔœ^Q…BqppÈÌÌT4ª9‹]¿~}NNν{÷°ÂŒŒ T{¬µµ5&&fáÂ…)))k×®UuVã ßµ/_¾455e0ZZZ\.kjjP=ĺººôôtGGGtÒ0#*õ­˜Åb=}úT¾ZYY‰>ûì³´´4Ň®^½ÚÖÖ¦ø[ǦÐÚÚ*“Ébbb.\¸àîî¾y󿦦&¬» ߕޚ_¹r%99¹¢¢¢¼¼üÈ‘#™™™ŠÛÕkAèêêZZZúùùÅÇÇ£zR€ÆÆF÷úõ먨(.—‹¦{R©´­­J¥J$’C‡ZZZÛTãÀápª««?~|àÀ777*•êää´wï^.—ûìÙ³ƒº¸¸@ãââ¼¼¼¢¢¢îÞ½›——§aFJÌ›7Ãáܺu‹Çãݹsç·ß~Cö¥K—ÆÆÆ–””TTT9räìÙ³ÁÁÁŠßŦ@¡P"""nܸÑÜÜ,•J©T*NÇ»±ßþ¥·ÎZ­­­÷îÝ›”””‘‘all]<ÓE¡P¢££ÉóÛ¶m3119yò¤rß„€§»GÅŠ ‹ÿ„÷¦»Ê øP!G¢ ¢ ¢ ¢ ¢ ž®¯²Ùì.ÿéFøß¢¢¢ÂÅÅEý5Ð.®gøøøôh—6›­t§Fòvi2Ï à!Ê à!Ê à!Ê àùïG¥8곑IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGraph__coll__graph.map0000664000175000017500000000024412047100022026631 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPointsPrivate.html0000664000175000017500000001531112047100017026103 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxPointsPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxPointsPrivate Struct Reference

Data Fields

GdkPoint * data

Field Documentation

GdkPoint* data

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/ftv2mlastnode.png0000664000175000017500000000033512047100017022170 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRɪ|¤IDATxí1A…?âŽàïÎ0¡Ð(F'‘8V§Pk$ À(´¯«QÈŸX›ý5’º÷2ïíîÌÛ¾B J5+©kƒß´ÞÁ|y(€v¤ÿì¦Nì£/ö£OpÓØ}¯Ü´O™Á¸—¸0N¢›.À¬DOÜT$oÁMSàú‚'7-rÖ8@/+nÚ]7³ƒä¦Mý™þÁà žB"cÃAØIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxClass.js0000664000175000017500000000116212047100017024010 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxClass = [ [ "parent_class", "struct__GtkDataboxClass.html#a0b454b1855201af3514a5c6f162bc620", null ], [ "selection_canceled", "struct__GtkDataboxClass.html#a5ac72bfe44c7593dd5650bc9e69834c9", null ], [ "selection_changed", "struct__GtkDataboxClass.html#af130e48281bd9c7f297c771e150b26af", null ], [ "selection_finalized", "struct__GtkDataboxClass.html#adb9548510c69c4dbef9af9e835ca4d26", null ], [ "selection_started", "struct__GtkDataboxClass.html#a3cb44ac77f7b687ae4c105c3113d4ee4", null ], [ "zoomed", "struct__GtkDataboxClass.html#a4bd2d8126ba354b06bdda427acdbe3d6", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_source.html0000664000175000017500000007546212047100016023703 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox.h 3 2008-06-22 08:45:45Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  *
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00020 #ifndef __GTK_DATABOX_H__
00021 #define __GTK_DATABOX_H__
00022 
00023 #include <gtkdatabox_typedefs.h>
00024 #include <gtkdatabox_graph.h>
00025 #include <gtkdatabox_ruler.h>
00026 #include <gtk/gtkwidget.h>
00027 #include <gtk/gtkadjustment.h>
00028 
00054 G_BEGIN_DECLS
00055 #define GTK_TYPE_DATABOX                  (gtk_databox_get_type ())
00056 #define GTK_DATABOX(obj)                  (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00057                                            GTK_TYPE_DATABOX, \
00058                                            GtkDatabox))
00059 #define GTK_DATABOX_CLASS(klass)          (G_TYPE_CHECK_CLASS_CAST ((klass), \
00060                                            GTK_TYPE_DATABOX, \
00061                                            GtkDataboxClass))
00062 #define GTK_IS_DATABOX(obj)               (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00063                                            GTK_TYPE_DATABOX))
00064 #define GTK_IS_DATABOX_CLASS(klass)       (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00065                                            GTK_TYPE_DATABOX))
00066 #define GTK_DATABOX_GET_CLASS(obj)        (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00067                                            GTK_TYPE_DATABOX, \
00068                                            GtkDataboxClass))
00069 
00070 
00071 typedef struct _GtkDataboxClass GtkDataboxClass;
00072 
00080 typedef struct _GtkDataboxPrivate GtkDataboxPrivate;
00081 
00082 typedef struct
00083 {
00084     gfloat x1;
00085     gfloat x2;
00086     gfloat y1;
00087     gfloat y2;
00088 } GtkDataboxValueRectangle;
00089 
00098 struct _GtkDatabox
00099 {
00100     /*< private >*/
00101     GtkWidget box;
00102 
00103     GtkDataboxPrivate *priv;
00104 };
00105 
00106 struct _GtkDataboxClass
00107 {
00108     GtkWidgetClass parent_class;
00109 
00110     void (*zoomed) (GtkDatabox * box);
00111     void (*selection_started) (GtkDatabox * box,
00112                                GtkDataboxValueRectangle * selectionValues);
00113     void (*selection_changed) (GtkDatabox * box,
00114                                GtkDataboxValueRectangle * selectionValues);
00115     void (*selection_finalized) (GtkDatabox * box,
00116                                  GtkDataboxValueRectangle *
00117                                  selectionValues);
00118     void (*selection_canceled) (GtkDatabox * box);
00119 };
00120 
00121 GType gtk_databox_get_type (void);
00122 
00123 GtkWidget *gtk_databox_new (void);
00124 
00125 gint gtk_databox_graph_add (GtkDatabox * box, GtkDataboxGraph * graph);
00126 gint gtk_databox_graph_add_front (GtkDatabox * box, GtkDataboxGraph * graph);
00127 
00128 gint gtk_databox_graph_remove (GtkDatabox * box, GtkDataboxGraph * graph);
00129 gint gtk_databox_graph_remove_all (GtkDatabox * box);
00130 
00131 gint gtk_databox_auto_rescale (GtkDatabox * box, gfloat border);
00132 gint gtk_databox_calculate_extrema (GtkDatabox * box,
00133                                     gfloat * min_x, gfloat * max_x,
00134                                     gfloat * min_y, gfloat * max_y);
00135 
00136 void gtk_databox_set_total_limits (GtkDatabox * box,
00137                                    gfloat left, gfloat right,
00138                                    gfloat top, gfloat bottom);
00139 void gtk_databox_set_visible_limits (GtkDatabox * box,
00140                                      gfloat left, gfloat right,
00141                                      gfloat top, gfloat bottom);
00142 void gtk_databox_get_total_limits (GtkDatabox * box,
00143                                    gfloat * left, gfloat * right,
00144                                    gfloat * top, gfloat * bottom);
00145 void gtk_databox_get_visible_limits (GtkDatabox * box,
00146                                      gfloat * left, gfloat * right,
00147                                      gfloat * top, gfloat * bottom);
00148 
00149 void gtk_databox_set_adjustment_x (GtkDatabox * box, GtkAdjustment * adj);
00150 void gtk_databox_set_adjustment_y (GtkDatabox * box, GtkAdjustment * adj);
00151 GtkAdjustment *gtk_databox_get_adjustment_x (GtkDatabox * box);
00152 GtkAdjustment *gtk_databox_get_adjustment_y (GtkDatabox * box);
00153 
00154 void gtk_databox_set_ruler_x (GtkDatabox * box, GtkDataboxRuler * ruler);
00155 void gtk_databox_set_ruler_y (GtkDatabox * box, GtkDataboxRuler * ruler);
00156 GtkDataboxRuler *gtk_databox_get_ruler_x (GtkDatabox * box);
00157 GtkDataboxRuler *gtk_databox_get_ruler_y (GtkDatabox * box);
00158 
00159 void gtk_databox_set_scale_type_x (GtkDatabox * box,
00160                                    GtkDataboxScaleType scale_type);
00161 void gtk_databox_set_scale_type_y (GtkDatabox * box,
00162                                    GtkDataboxScaleType scale_type);
00163 GtkDataboxScaleType gtk_databox_get_scale_type_x (GtkDatabox * box);
00164 GtkDataboxScaleType gtk_databox_get_scale_type_y (GtkDatabox * box);
00165 
00166 void gtk_databox_set_enable_selection (GtkDatabox * box, gboolean enable);
00167 void gtk_databox_set_enable_zoom (GtkDatabox * box, gboolean enable);
00168 void gtk_databox_set_box_shadow(GtkDatabox * box, GtkShadowType which_shadow);
00169 
00170 gboolean gtk_databox_get_enable_selection (GtkDatabox * box);
00171 gboolean gtk_databox_get_enable_zoom (GtkDatabox * box);
00172 GtkShadowType gtk_databox__get_box_shadow(GtkDatabox * box);
00173 
00174 void gtk_databox_zoom_to_selection (GtkDatabox * box);
00175 void gtk_databox_zoom_out (GtkDatabox * box);
00176 void gtk_databox_zoom_home (GtkDatabox * box);
00177 
00178 gint16 gtk_databox_value_to_pixel_x (GtkDatabox * box, gfloat value);
00179 gint16 gtk_databox_value_to_pixel_y (GtkDatabox * box, gfloat value);
00180 gfloat gtk_databox_pixel_to_value_x (GtkDatabox * box, gint16 pixel);
00181 gfloat gtk_databox_pixel_to_value_y (GtkDatabox * box, gint16 pixel);
00182 void gtk_databox_values_to_pixels (GtkDatabox * box,
00183                                    guint len,
00184                                    const gfloat * values_x,
00185                                    const gfloat * values_y,
00186                                    GdkPoint * pixels);
00187 
00188 void gtk_databox_create_box_with_scrollbars_and_rulers (GtkWidget **
00189         p_box,
00190         GtkWidget **
00191         p_table,
00192         gboolean scrollbar_x,
00193         gboolean scrollbar_y,
00194         gboolean ruler_x,
00195         gboolean ruler_y);
00196 
00197 void
00198 gtk_databox_create_box_with_scrollbars_and_rulers_positioned (GtkWidget ** p_box,
00199         GtkWidget ** p_table,
00200         gboolean scrollbar_x,
00201         gboolean scrollbar_y,
00202         gboolean ruler_x,
00203         gboolean ruler_y,
00204         gboolean ruler_x_top,
00205         gboolean ruler_y_left);
00206 
00207 /* Used by graph objects */
00208 GdkPixmap* gtk_databox_get_backing_pixmap(GtkDatabox * box);
00209 
00210 G_END_DECLS
00211 #endif                          /* __GTK_DATABOX_H__ */
gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8c.html0000664000175000017500000002604412047100022025363 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_cross_simple.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_cross_simple.c File Reference
Include dependency graph for gtkdatabox_cross_simple.c:

Functions

GType gtk_databox_cross_simple_get_type (void)
GtkDataboxGraphgtk_databox_cross_simple_new (GdkColor *color, guint size)

Function Documentation

GtkDataboxGraph* gtk_databox_cross_simple_new ( GdkColor *  color,
guint  size 
)

gtk_databox_cross_simple_new: : color of the markers : marker size or line width (depending on the )

Creates a new GtkDataboxCrossSimple object which can be added to a GtkDatabox widget as nice decoration for other graphs.

Return value: A new GtkDataboxCrossSimple object

Here is the call graph for this function:

gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c_a8c7feba8c2204be9b75dbdaea21d4440_cgraph.md50000664000175000017500000000004012047100016032307 0ustar00flatmaxflatmax0000000000000062244d6731f13046e89ae5112b022478gtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8h.js0000664000175000017500000000221012047100017023302 0ustar00flatmaxflatmax00000000000000var gtkdatabox__lines_8h = [ [ "GTK_DATABOX_IS_LINES", "gtkdatabox__lines_8h.html#a3dbb635377449f0e9e49a7afc638b67d", null ], [ "GTK_DATABOX_IS_LINES_CLASS", "gtkdatabox__lines_8h.html#a5699dcdeea441d736b2083e1900a08ee", null ], [ "GTK_DATABOX_LINES", "gtkdatabox__lines_8h.html#a0206754736f55c77a9dd5365638f2750", null ], [ "GTK_DATABOX_LINES_CLASS", "gtkdatabox__lines_8h.html#a79e8f086380e34aec840ee978db2275a", null ], [ "GTK_DATABOX_LINES_GET_CLASS", "gtkdatabox__lines_8h.html#a0ed2b38504285b9c5064353cf61b4ead", null ], [ "GTK_DATABOX_TYPE_LINES", "gtkdatabox__lines_8h.html#aca325d7b24309e74060bee473f0fd8a2", null ], [ "GtkDataboxLines", "gtkdatabox__lines_8h.html#a8a82bb7a6e20ee4691b2095678ef39b8", null ], [ "GtkDataboxLinesClass", "gtkdatabox__lines_8h.html#a395f5f59b7d86ecedd428d0c3afeab44", null ], [ "GtkDataboxLinesPrivate", "gtkdatabox__lines_8h.html#a655a5edfc559af44946036d4b172feae", null ], [ "gtk_databox_lines_get_type", "gtkdatabox__lines_8h.html#a4628baeab91b1f23914687ef0cc00bf8", null ], [ "gtk_databox_lines_new", "gtkdatabox__lines_8h.html#ae54c4690b9bb71b079196b370995a394", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxCrossSimple__coll__graph.png0000664000175000017500000005416312047100022030053 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRE¨Ç.WbKGDÿÿÿ ½§“ IDATxœìÝ{@WÞ7ð3DÂ%€\D.Š­UÀm«]‹¶ˆÕÕ]]•bµºOѶ+>õŠ>mqßV«®Ûî³}´Vë–mÕŠÒZDk»*ÞZoXE¼“€¨ ’`HIÈœ÷é¦1„nßÏ_a89çwΜÌ/sÉ C)%Ýœ€ï:ò8ä3pÈgàœùÁ‰'Þÿ}¾£€®">>þwÞá; èqÏ TUU9r$))‰ï@€gΜ‹Å|G=òt˜={öððoúôé|‡=Ο€#@>G€|Žù ò8ä3à_QQÑ„ Äbq@@ÀäÉ“/_¾Ü´ŒL&c¦érÆDXXØìÙ³«««ÛLs µŠ-=j†ad2YÓ…F}úô™8qâíÛ·ÍÊtHwºä3àÙ½{÷ž{î¹   ¼¼¼C‡…††>ÿüóׯ_'„”””øúú¶XÃéÓ§+**ÊÊÊ>ÿüs¥RW[[Û\aël+=êp\ßïß¿âÄ –egÍšeVÀËËkÅŠ­ªÓCÐðû3àÙš5kFŽùé§Ÿr»±±±J¥rýúõÿú׿X–­©©i±??¿€€BHPPÐèÑ£GýÑGýå/±XØÆ:ÛÃJ:¼-cß·mÛ¬T*===|}}×­[ת:í0DûgÀ³£G¦¥¥™Û¸qãâÅ‹ !Ç'„pÛk#JéÒ¥Kcbb>|Ø´6†a,XpðàAîÏÄÆÆº¹¹r›u³:›àìܹ3""ÂÏÏïõ×_¯¯¯'„ÔÖÖ¾ú꫾¾¾ÁÁÁK—.mhhØ¿PPB¡ „|õÕW P«ÕÖ{Äý;zôhhhè?þØ´u®@NNÎÀ%IZZšV«å*ù÷¿ÿ)‹?øà‹#éääDill4m%33“‹dòäÉ\ „­V+‹¹Qjqˆôzý²eËüýý%ɲeËôz½õ À ÐnYYYm›K  ²²’û³Î¥T*•«å^³,kLfÜrBˆT*5­3??ßËË‹RªT*E"ѼyóÊÊÊvìØAyðàiV ¼øâ‹EEEgÏžŒŒLOO§”¦¤¤$$$vìXcë\C„‰'*•ʯ¿þšÂuŸRPPPWW§T*e2Ù”)S~ó›ß˜µRPPÀõw÷îÝ¡¡¡,ËRJsrrúöí«×ë["Jéúõë§Nz÷îݸ¸8n4¬HJJJJJjÃdh'ä3èmÎgååå„n[OT:µ”Ï–/_N¹uë–±+ùL«ÕÞ¸qC¥R †'Np%Më´R °°Ðصþýûët:''§«W¯r ¿ùæ›ÈÈHJ©B¡2d—ulìW¹­s BŽ?N)5 Æ.›V. GÅ-7­ÄØ_µZíîî~þüyJéÌ™3W®\iËQJ£££+**¸×‡މ‰±¾N‘Ï€/8| puu•J¥±±±„J)!D¡Px{{[,ŸŸŸ?zôèµk×fff6W§T*ˆˆ „ˆD¢¢¢¢×^{M¥Rqõ›±R **Š{ÁmÍ«ªª W-!$22²¬¬Œâå啚šú—¿üåðáö÷(::ÚöÖ¹†!}ûö%„#J¥‘‘‘ÇkÅÈÍÍmÒ¤IÙÙÙO<ñDnnî¥K—l"BHiii`` ñÏ>}úX,À;œ?> ‚„„„­[·š.äöö,ÊÍÍݲeËîÝ»;f±¥ô“O>™0a!D£ÑLŸ>}Ù²e/^ܼysÓÂV pû(„¢¢¢~ýúùûû;99•””p ‹‹‹ƒ‚‚!÷îÝû¿ÿû¿1cÆ,Y²Äö …BÛ[çÒ!¤µ—Ýs­˜JNNÎÎÎÞ¿ÿ°aø”ÙâB|}}{À …âìÙ³­ Àn°<[³fÍoû[OOÏ””–esrröïßoº-V©TÜkww÷¦§§/X°àòåË®®®„êêjƒÁ “É>úè£Û·oçææB´Z­N§‰D†»Ü±®®®wïÞÆ:­X²dÉæÍ› ŪU«æÍ›' g̘‘––¶mÛ6µZýöÛosÑΛ7oáÂ…o¾ù&·ÓóûßÿÞ–q¬´¾hÑ¢­[·r­7½¿ÍÆŽ«P(222þçþ§ÅŒÃ>eÊ”•+WnܸñÑ£G©©©O?ýôÇÜQ!t$u‚Ãhóù3ÎÅ‹<==£££-Z¤R©†J)Õëõ#GŽôðð ŸKÓh4 ÈÈÈ ŸC III©ªª2Öüá‡z{{‡„„lÞ¼999Y"‘˜Öi±×ÐîÝ»ÃÂÂ$É’%K´Z-¥T.—¿òÊ+>>>o½õ–F£ùøã‡ªÓé(¥ûöí ”ËåÖ{dvjª¹Ö?ûì³~ýúùúú.\¸P£ÑÐÇO“ógfç9MÏ;ÿ•ššêáá¡R©l"¥R9wî\±Xìã㓚šªV«­¯Mœ?¾0ôñ-@ìÙ³gÆŒ˜Kí'“É¢¢¢ºõHrÏ?ÃÃðÀþpþ Ο4w9C·ÞépžžžóçÏç; €n ù ìyˉdË–-|GÐ-áx#8ä3pÈgàÏÀ Ÿ€#@>è0•—T|‡Ðsáz}è0‰‰‰|‡À³DåÂ3»T‚ýpç+W®ÄÇÇóôDÈgÐBBB’’’øŽ‚gn:o±è²ï!CaõTzPNY¾èyÏÚ‹²TvPÎê9­©ÑWàÂ}{C>h¯ûT ÊFãŸg¦ø{r°7ä3€ö*þ^.púõénl#-þAÁ6âÊa»B>hƒŽ6Ï^zµ¡üœ’¯z&ä3€v¹wúQ£Æ|WŒqb¤ß)x‰ ÇB>hÙw “ùB¶‘–æ)5¸ÌÀ~ÏÚN_o¸{²Öâ©2C#½{ê‘ýCè±ÏÚîÎÉG½åë>ÂÈp•#€!Ÿ´]ñ÷Íž$£,-;]§«3Ø3€ž ÷#h;U…޲¿~‚vÿáÚo—‡Œìc\âæ'tá[#€=ày1mç(2[âê-ìäÂK0=¾9€#@>G€|Žù ò8ä3€>Fìîo~Å#Ø~ŽûgàÏÀ Ÿ€#@>G€|À™LÆ0 ßQ8ä3Þxyy­X±‚ï(®×è0%GþO¹ã'h¼Àþ@‡9ºâvU¡Úø'w81''gàÀ‰$--M«Õr =š™™Éoœp=@‡IXߟïz.oè,žžžóçÏç; €žÇÀ`ÿ ò8ä3pÈgàÏ:LÉ…ºJÇw=ò@‡1{þØò8ä3pÈgàÏÀ Ÿ€#@>G€|ÐaÂLjÝýE|GÐCáþúà°Žù ò8ä3pÈgàÏÀ Ÿt<ÿ €GÈgÏ?àò8ä3pÈgàÏÀ´å~Äï½÷ÞÉ“';#èR>l‡VNœ8ñþûïÛ¡!;U÷_×]óª…%|ÒâããßyçöÔàHkº&³Yê܆*®\¹róæÍ#Ft\TеܻwïìÙ³öi«ªªêÈ‘#IIIöi®SŠ¿&„ˆ‰˜ï@ÚëÌ™3bq{{áHkº ¦³´-ùŒ2bĈ={ötDHÐíÙ³gÆŒvnÑžÍuÓ§O飯°f¡“4¥8Žù ò8ä3pÈgà:7ŸM˜0A,Lž<ùòåËMËÈd2†aš.gL„……Íž=»ººº=Á4×í†‰ŠŠ2ûÅÞøñ㆑ÉdvÀ,+RJgÍšåááÑQÍuY6Ljm=jçgWãHköÒ¥KÎÎÎ{÷î5.ÉÉɉDW®\yã7‚ƒƒÕê_oc]\\,‰vîÜÉýyÿþý—_~9,,ÌÃÃãé§ŸÞ·oŸiÍö™-¦ãÙ§OŸ‰'Þ¾}Û¬LÇnßÚ¦óÙ½{÷ž{î¹   ¼¼¼C‡…††>ÿüóׯ_'„”””øúú¶XÃéÓ§+**ÊÊÊ>ÿüs¥RW[[Û\aël§ÒÒRÓ£P(ºæOËïß¿¿sçNn´˜ãÍ1+=êQlÍÆÆÆ®Zµ*--‹áÑ£Go¼ñFFFÆSO=µfͽ^¿aÃcáôôô#F¼üòË„šššØØX77·¬¬¬óçÏÏœ9399ù‡~àJÚs¶pãyÿþý'N°,;kÖ,³^^^+V¬hU?ì´õ’’’’’’Z,6þüI“&±,k\2gΜٳgSJ¥R©±iÓצ!R©Ôø'˲ñññï¾ûnsÍ5WíZD7nܪU«ŒK233Çojç`Œ•FÛÙVVVV†Úym9Þ³Ò£6³q~š²ñ3nÖ¬)­V;xðàÔÔTJé‚ † ¦Óé¸íܹÓÕÕµ´´”RúÓO?9;;_¹r…û×›o¾9cÆ Óz–.]:fÌîµÝf‹Ù²²2BÈ£GÚÓm÷¨6¥˜Ï"##=jº¤ººº  €RêããCñ÷÷§&]bYvÉ’%C‡­®®¦–†u×®]Æ ã^çææÆÄÄôêÕ+ àƒ>0«Ób®¡;v„‡‡ûúú.X°@­VSJ Åœ9s|||‚‚‚–,Y¢Ñhrrrúöí+—˹F£¢¢T*ÒöíÛ###hâĉ۷o7†Ú\£GŽ ùüóÏ-öT§Ó-]ºT"‘øùù-]ºT§Ó™¾ëÔ©Sû÷ïê©§\\\ú÷ïÿÅ_pM›Žׯèèh±X¼~ýú¦£Ñ´Ö×]wÉgŽ7ǬôÈlV4×ú·ß~;`À??¿… 644pÝÜ´iSDD„——×ÚµkmXÞó™ã­YJé… œ×®]ëââbÌX\ð Ó§OgYöÙgŸ]¼x±ñ_§OŸ6íH]]Ý;wZ¥Ž-fãYQQA©©©±¸}›4iÒ[o½Å•lhhðòò:pà€-ÃÞtKhe†P{泆†@PYYÉýYg‚Zú†Å²ìÒ¥Kcbb>|øKdMfd~~¾——¥T©TŠD¢yóæ•••íØ±ƒòàÁÓ:­xñÅ‹ŠŠÎž=™žžN)MIIIHH(...,,|8&&Æô]r¹\(nܸQ¡P°,[WWg0h“|vìØ1J©N§k:ÍõÑŠn‘ÏoŽÙÒ#®r[ç"„?~œRj0švÙ"~ó™ã­Y˲“&Mrrrš5kVÓ^gddBvíÚe\"—Ë ! …¢Í£ÔQ³Å´r¡P8jÔ(nyÓí¥T­V»»»Ÿ?žR:sæLnkÙâ°SK[B‹7j:K;ëz€€WWW.\cÄÜê±(??ôèÑk×®µR§T*ˆˆ „ˆD¢¢¢¢qãÆ 6,33³iI+¢¢¢¸ÜØUUU ®ZBHdd$whØËË+55õÚµk¯¿þºYåIII{÷fggO›6Í–F£££­ô´´´400»v(11Ñxá÷.±X|ìØ±³gÏ5êÔ©S…µÖ·o_BˆP(lú¯æúØÝ9Þ³¥Gܬ°±uãŠæ¦‡Å™Ó9ÞšåìܹóøñãyyyÙÙÙ999fí¦¤¤BfΜi\"‹ýýýÍ®ïÈÏÏúé§ëëëí<[Œßt:ÝñãÇ###ÍZ1rss›4iRvv¶Z­ÎÍÍ;w®õŒšÛ¶‚õhcV´h„ ,0]òÉ'Ÿf¾a©Tª›7oº¸¸äååqËÉãß°X–}þùç¹3ºõõõ...999,Ëj4Ò$Õ[)`ü>²wïÞrß°®]»Æ-Ü·o_DD¥ôîÝ»‰ä¥—^2ý&ÅÕÓØØèïïòäIww÷ªª*ãò£j®§ÁÁÁÆž*Š7n˜õåäÉ“”R­V›™™éääTSSC›ìŸ™½nºÖ´Vt‹ý3êˆsÌÆÙØzxx8m~ªXÁûù3Ç[³åååb±xëÖ­”Ò>øÀßßßìÀ¯ÙÎ çµ×^›2eŠéiiiC‡mÕ(µ¶47mš® îunnnxxø®]»âãã[ŒÁX[Ó-aÓMÙõz‚‚ww÷åË—_¾|ùÒ¥K«W¯Ž‹‹ …ô?=oz4<##cÀ€ÜÕ ÄäŠÛãÇOš4)88¸¶¶–ë*Ã0‡R«ÕÜ¡†‹/šÖi¥@bb¢T*=þ|TTwNòå—_NHH())¹råÊ“O>ùî»ï †1cƼ÷Þ{r¹< `ÿþý¿ ÖVêo¼1hР^xÁt¹•F¹bÍõ4--mÚ´iÜ/ž}öÙ?ÿùϦ%5««kvvvuuõÖ­[]]]ãcc>³ØGëë®»ä3Ç›c-öˆ+f¥õ^xÁØ:·¢»c>s°5˲ìĉGÅ,ÐétC† INN6í²Å|öàÁŸ”””Ÿ~úéòåË«W¯&„p—WØ2J\±öÏ–Öæ3­V+‹£¢¢233[ŒÁxÈ´é–Ðú$±k>£”^¼x1!!ÁÓÓ3::zÑ¢E*•Šûf¡×ëGŽéááAF3`À€ŒŒ úøÛ””ngˆóá‡z{{‡„„lÞ¼999Y"‘˜Öi±×ÐîÝ»ÃÂÂ$É’%K´Z-¥T.—¿òÊ+>>>o½õ–F£ùøã‡Ê]]³oß¾ÀÀ@q¥?~œ²iÓ¦_ñ?Ë›k”+Ö\O•JåܹsÅb±OjjªZ­6›ÙYYY"‘(:::''ǬQ‹¯ÍjhÚGë+®»ä3êpsÌJÌÖis­öÙgýúõóõõ]¸p¡õ¯>VðžÏ¨c­ÙÌÌLÓ3|çÏŸÙÙÙÆ%ó¥´´´tÚ´i}ûöíÝ»÷3ÏßQ´Ö,_ºãliòtغÙB"‘lÙ²…ï(Zk–/Ýq¶´ÇÀ Ÿ€#@>G€|Žù ò™M*/©øºŠŸëø 'jãõú'OžLLLìØPº²DåÂ3»T‚¾±“ªª*;·èHÓiTÝ]s=úPØú»ƒwW®\‰ïªiÍ9¡§Á¯·AÒÇàïD…Wܾ7F¾ƒêqšÎÒ¶ä³áÇwP<݃›Î[, ~[|šïXìD,›=¢ó„„„$%%Ù§-ûð~³†²TvPÎê9Ì ©ÑWàÂ}°¦úZ=÷¥‡R¢­5\ß[ÍwDÐj½¼‡¾âo9¥1LÜŸŸ˜æg÷  eÈgÖÜ¿ jPþz®À™)þG Y:µA]¥3þɲôÒ¶JÊ`å-ÐÕWëUtMŸe#0ƒ§û {=—¨ EÈgÖ/˜|Gciñ ¶W„‚er©†<>;ëÙ+_>à)hµÆöÒöʽS¯ß=ù(4ÞÓôrƉé7ºÏð¥Á<†ÖáúÆft´ø°yöÒ« åç”!¿Åy`° æ–Fà̘Ζ¥—¿¬4Ý×ÍGÈc`Ð"ƒŽ½º«ºð‹*Ö@cæ<9ÓOàÄdM¾¦®ÒSJÎL@¬Ç‹kû3Øè°ršuïô£Fù®ãÄH¿Sðt}ò"MÓ…´‘l¯´0`»ûùu_ϼyaóý°¯¤ì'†¾êïì*™aó !gâì’ø×pîÒ0è²Ïš%ûN!p2_È6ÒÒWëÂc(KkK,þ‹!äâ¶ÊÑégçÀFAÏz=ëÙt9#`~›êá/4MrÐeaÿ̲;'ô–¯û`#ÃUŽÐDm©ÖâœaœB‰ì;ysÙº² gz÷éçÊw`ìŸYVü}³'É(KËN×éê 8þ¦jŠê !g†e)a !Dè&‡÷Gºö uõêçŠ Ã;­Ò ‘ë½ÂŸîGl™ªBGÙ_Gf÷®ývypÈÈ_/któ:‰°w ¿º‘ý°ü¼²O¨kŸ0¯0×Â/´ìKÿÁw\@!{mwuÁ畾ƒÜ~·9Šïp S`ÿÌ2@‘ÙWoaï ^‚naÐ4ßAÓ|zG¹Jâ¸4ÿ :zu׃Â/«X=™ðä ÜÚÃa!Ÿt ¯~®uå:ƒŽ:‰p‘7O(‘”_Ør_S£ü²dÈ+þ®^Øâ92¬]€NѧŸ+ei]¹Ö«?ÎÖðãç­·V„>ßç™ÿGàIOŽù  Sô u! ytùŒ7Q¼û>Ý;0(ë)pE@§pî%p—ˆjïà}Þx» ™õ(ÈgÅ+Ìåò€½àx£MÂLjÝýͯx°.|Œ˜eñ{˜ÎEY"ý®FØË©‚ß±Ïðû3è®îýôèü?î×Þiˆ{-0öO|‡€îçþ…ºóÿ(¯¹©0É'îµ@w î¯ÈgЭÔÜÒœûß²òóuá âa¯âæU`„ógÐȾ—k•†ßmŽ z¦7ß±@ׂý3èN :ê$dnºMàz}~Èd2†éÄO¤õú)¥³fÍòðÀOs ûqµ:™uöÇ ºä3ÇäååµbÅŠæþ{ÿþý;w^¿~Ýž!=•””øúú¶\®+£Ä Ã£>Ø IDAT똣GÖ?à0p¼Ñ&%GþO¹wàOÐd2YTT_ƒÏoë=J]¹Nz¨&v^#°ëþAw_Ååç”çÿq?hxïgñ tØ?³ÉÑ·« Õ¦K†ùç?ÿ9hÐ ??¿uëÖ}ùå—ýû÷ïÓ§Ï;ï¼Ã8pà@ll¬››[``àºuëÈz=z444ôÇäŠQJ—.]óðáCBˆ^¯_¶l™¿¿¿D"Y¶l™^¯7{Wnnî!C\]]ÃÃÿüòËæ6=ÀÂ0ÌÎ; äíí½aÃBÈðáà !¿ü^§¶¶öÕW_õõõ ^ºtiCniÑajõ?RQW®3[έ œœœJ$’´´4­VKl˜6Mg±aw#U9¯Þ:ôg™ïnON·éÙ.ÓtÜ233¹ÃäÉ“/^̽K«ÕŠÅâƒvbgÀÎ(Ø`kÜÏÅÿ–›.!„$''+•ÊÏ>ûŒ2}út¥Rùé§ŸB>|¨T*E"ѼyóÊÊÊvìØAyðàT*%„Œ?>//¯  €²¬1™qÕ®_¿~êÔ©wïÞ-,,Œ‹‹KOO7}WUU•‹‹Ë–-[***¶oßîìì¬R©,̽Ëê´iÓ ŶmÛ!555¦ÿ¥”¦¤¤$$$|øpLLŒé»är¹P(ܸq£B¡`Y¶®®Î`0X Ø,Ÿ;vÌ4<Óÿêt:''§«W¯r~óÍ7‘‘‘5n@)Ý‘XXøe•ÙBÓÕJ)ÍÊÊŠŒŒlqÚPK3„¶´Š»…Ÿ·ÝÿìÙ‹Y“¯–VP¶uïµ8˜M?n”RµZíîî~þüyJéÌ™3W®\ÙÁÝ^áxcÛõîÝ›" Í^BD"QQQѸqㆠ–™™iú®èèhãëüüüÑ£G¯]»Ö¸¤´´400a†aoß¾mú.±X|ìØ±³gÏ5êÔ©SMk°oß¾¦á™ªªª2 ÜŸ‘‘‘eee¶ ؤO˜kswÙŠŠâ^DGG—••Ù2mš›!VVq·Ð;ÐeøOÛûDÿ1^m»ßl0¯M˸¹¹Mš4);;[­VçææÎ;·}QCׂ|Ö)4ÍôéÓ—-[vñâÅÍ›7›þËt‹“››»eË–Ý»w;vŒ[âëë+•J¹ï …âìÙ³¦ïÒh4,ËîÝ»W.—ÿéOúýï/—Ëm‰ÇJÚó÷÷wrr*))áþ,.. ÂøŽäæò¨Ôr>ãö!EEE}ûöµeÚ47ClüfÓeEMð~r¦ŸÀ¹íW͘ &÷ºi‚ONNÎÎÎÞ¿ÿ°aÃŒ)C÷þ tYZ­V§Ó‰D"F“‘‘A©««kZÌÝÝ}àÀééé ,à®Â˜2eÊÊ•+ïܹSXX8nܸM›6™–gfìØ±_ýµR©ÔétB¡ÐÍÍ­¡ …Â3f¤¥¥Ý¾}ûêÕ«o¿ývJJJ;ëS}ú¹Ö–j-þkÑ¢E2™,??ÕªU³fͲeÚXŸ!fT*UGõ¢ë3ÌæŠ;V¡PdddÌ›7Ïžá=ðw¨³;±xþÌø5Ùâë?üÐÛÛ;$$dóæÍÉÉɉÄô”†ékF3`À€ŒŒ J©R©œ;w®X,öññIMMU«Õf'B²²²"""D"QtttNNNs›?3 ϬN¹\þÊ+¯øøø¾õÖ[¦ÍMÝýñÑÖ¸Ÿ5š.äVÁgŸ}Ö¯_?__ß… rÃn}ÚPK3„ZZÅz½~äÈ‘vì¨Mî_¨S–5tl³¹¥455ÕÃã¹k© ûÂïÏlrtÅíÁ)ÿ!î|ÝOƒ¢ñv^mÄ8±ÈÝɸ°»ÿ>¬ ä2MþÇ÷ïþøhØüÀ¸ÔÀ¬¹&X„ûÛ$a}¾C€îÊUìßQtºúýÏ[*Šö×ôî+JX×?€vytG{xYIù9 w °'ä3›”Q¨«Ìù`»3-»}¤–ï(:˜FÞøÓú{Ùӯז408G|Ãõú69ºâvºþá‰öý\ !Ê»–í‡|`½ƒE!SÛ̃=»¦ú=eq¿è6ÏìAàÄx¹³ žBäîT}£¾±µÛ3VJŽ(.~ZñèŽö‰$¿Ø×\½ð‘‡…É `?}ú¹JÝÕú èe‡æ :öÌ_ËÄá®£ß óv³C‹°Ÿ>!.'æÑûä3'‘`ò—Ñî¡Úà£Ø@ÈxŠìù j$3è9ÏìªO?×θË>ìðØýANœ8ñþûïóM—5ªî¿®»æU Kø¤Ë‰çwÚYÉ{ï½wòäɉ§ë{B“ЋõüÙ}_‡W{WtYåô°c«ípo¿ýö¨Q£øŽÓcçϪªªŽ9’””ÄW4]V¡økBˆ˜àÙ9sæŒXÜcråÊ•›7oŽ1¢ýUu}⋤æÒÃ>×Ý©«Ð©KOѽ{÷¾öÚk|GËÂõ {öì±ÐMŸ>½£ª1b&žÃc<€:Ο€#@>G€|Žù ò8‚ŽÌgEEE&L‹Å“'O¾|ùrÓ22™Ìâ5NŒ‰°°°Ù³gWWW·'˜æ²Ã0QQQfÏï?~<Ã02™Ì˜cÔ§OŸ‰'Þ¾}»S[ìFiâ]ºtÉÙÙyïÞ½Æ%999"‘èÊ•+o¼ñFpp°Z­6þ«¸¸X$íܹ“ûóþýû/¿ürXX˜‡‡ÇÓO?½oßc?q³e”ZÅÆ€ÝtX>»wïÞsÏ=”——wèСÐÐÐçŸþúõë„’’__ßk8}útEEEYYÙ矮T*ãââjkk›+lcíTZZjú±W(<þì—Ÿû÷ïŸ8q‚eÙY³f™ðòòZ±bE«ê´Ï0v*›x±±±«V­JKKãbxôèÑo¼‘‘‘ñÔSO­Y³F¯×oذÁX8==}Ĉ/¿ü2!¤¦¦&66ÖÍÍ-++ëüùó3gÎLNNþᇸ’VF ÀqPYYYfKl7þüI“&±,k\2gΜٳgSJ¥R©±ZÓצ!R©Ôø'˲ñññï¾ûnsÍ5WíZD7nܪU«ŒK233Çojç`Œi£eee„Gµ³Úv™”””””ÔÎÚYãM<­V;xðàÔÔTJé‚ † ¦Óé¸íܹÓÕÕµ´´”RúÓO?9;;_¹r…û×›o¾9cÆ Óz–.]:fÌQj3?foÉÊÊjO£VtX>‹ŒŒeÙgŸ}vñâÅÆœ>}Ú´#uuuwîÜiq”̦_s=úöÛo àçç·pᆆnè6mÚáååµvíZ[VòtªŽÉg  ²²’û³Îµô5™eÙ¥K—ÆÄÄ<|øð—8šlVòóó½¼¼(¥J¥R$Í›7¯¬¬lÇŽ„˜Öi¥À‹/¾XTTtöìÙÈÈÈôôtJiJJJBBBqqqaaáàÁƒW¯^M)={öœ9s*++ýýýÏ;g éæÍ›—.]¢”ÖÖÖº¹¹=|ø ÕJ£ãÇÏËË+((°ØÓõë×O:õîÝ»………qqqééé¦ïªªªrqqÙ²eKEEÅöíÛɵ   ®®N©TÊd²)S¦üæ7¿1ާi‹”ÒÝ»w‡††ri˜Ûhêõú‡ÑblÖ×;ïùÌ!''==òþûï›uùÖ­[... . 4î + B—Û6Jܪ¨¨h®GcÇŽ5öˆ ž2qâD¥Rùõ×_BŒCjòtªŽÉgååå„îãA¿€‚ZÚ¬,_¾œrëÖ­_ãh~³¢Õjoܸ¡R© É'¸’¦uZ)PXXhìZÿþýu:““ÓÕ«W¹…ß|óMdd$¥T¡P2„û š†ôæ›o®\¹’RºcÇŽÄÄDãòm®§ÑÑÑÜëÇÇÄƾK.— …Â7* –eëêê ƒÙ …ÂQ£FqÃÕ´EJ©Z­vww?þ<¥tæÌ™\ü-£Åج¯wÞó™CNù„4ó5Y¥RݼyÓÅÅ%//[Nšœ–þùç¹Óòõõõ...999,Ëj4Òäk²•Æ/•{÷î8p ÷5ùÚµkÜÂ}ûöEDDPJïÞ½+‘H^zé%Ó¯Ã\=þþþ'Ožtww¯ªª2.o1ªæzlì©B¡¸qã†Y_Nž0MOiddd 0@£ÑPJ‰ÉeÓÇŸ4iRpppmm-¥T¡P0 sèÐ!µZÍ/ºxñ¢iV $&&J¥ÒóçÏGEEq'·_~ùå„„„’’’+W®<ùä“ï¾û®Á`3fÌ{ï½'—ËöïßÿËÐüç#úÆo 4è…^0]n¥Q®Xs=MKK›6m÷K€gŸ}öÏþ³iIFãêêš]]]½uëVWWWãø´*ŸiµZ±X•™™É-iq-Æf}¥w…|æ`eÙ‰'Ž5Š;άÓé† ’œœlÚe‹ùìÁƒ>>>)))?ýôÓåË—W¯^M᮲e”¸bVzô /{Äå{ä3èj:,ŸQJ/^¼˜àéé½hÑ"•JÅ}=Ôëõ#GŽôðð x4Í€222èãÇôCBBRRR¸!·~èíí²yóæääd‰DbZ§Å\C»wï “H$K–,Ñjµ”R¹\þÊ+¯øøø¾õÖ[æã?:t(w-ß¾}û¹óêÆèñãÇ !›6múeÈþ³¼¹F¹bÍõT©TÎ;W,ûøø¤¦¦ªÕj³ÍSVVVDD„H$ŠŽŽÎÉÉ1kÔLs-RJSSS=<<Œ—ÌÙ2ŒMc³¾Æ»B>£Ž5ñ233]\\LÏð?^ dgg—XÌg”ÒÒÒÒiÓ¦õíÛ·wïÞÏ<óŒñ›™õQ2«­¹}öÙgýúõóõõ]¸paÓïXÈgÐ<ö|ê={öp?a!6àžÖþç–uT=Ðd2YÓå´ Ã0YYYøØ<S8‘ ŽÀÂó©­kîÞtØ«ƒN…‰ÇOOÏùóçó@ËZϰù^`âñE"‘lÙ²…ï(Z†ãàÏÀ Ÿ€#@>G€|Žù¬SP–ï€W”¥ ŠF¾£èY,\¯Ÿ˜˜hÿ8L?]¬¿>ªÔå§ۄqØ Í¯\¹ß!UëD:µ!ë×´µJ~d€a Ša ^Q|‚žéM°Ýë¶ÊÎ(ÚpOyWGþ³ŠÎÌS)’gÒ‚ø  B>ë\·rjN½w×â sÇ!=ƒ\þÑgÈ+þg¤µî¤®\ûÓú²{?=bœ5˜üƒ!3¾}Ò3Ø…·Èz*œËé\~ïsãëêš[¶Ñ<¥qÇ!•åZ­Ò€dÖèë 6U\Û[Í0”Ç’ãD$Oy ™ð§p:# £2šÛfœ˜þ ^ÏâØT÷qûHíÞ)ׯeUSe›þÀŒ%ƒþèËCX€|fâ×'gø5½:@àÌxG¸Ž~/ çϺ‹F {ëÛ‡êj}sGéz úñ²sTÀA>³‡ß¼(òtbL[àDœ]FþO?g¬‚nù—`ÜÇ‘Cçø[ü "pf¢ÿàëìŠ À|öìAèæ4bqð¯ßéBÆ;Êõð’âWÕ|F­ÅgÒ‚F, fÆì‘Ùl#øG¾âä3;‰üw`ŒÇ/×}PÿN¿qÿˆ” vÏWt}o5ßÑAë ž) é)pfŒ‡‘ã;ÈÍ;²¿ôdÈgö3bY5Â'¦ûEMôº 7†Çü)à§õ÷N­¹ûËÏ®¡;8÷÷òòsu¿Mõv2^›:h®àò™ýø ìõÄ ß¾Ã|ͪ¹¥Éý¯¢Èñâ‘«BM—t¬FÞè â+0 Èg6RWé¾sKî:Ÿ @„c[6©¯iì(zñƒþHf]öÏÀ`ÿ¬«ÓÈõ|‡Ð Ÿui%‡{¦\/?§ä;€®ù¬Kë7Ê+l´×woÊ~þ´‚ïXº4œ?ë®~õàì‡åác½âßÅý‹,ÃÆ±œ,yé#îý¤ün§Ó죾Zi{%eùŽl†|Ö=„<ç9qëuµ>÷OEu÷u|‡ãàôõìÿ],;$×kp2€nù¬ÛðÐkòÑAÏxö›ß. :k G–—hú ŸD‰Üøl…óg9ùÞ’+&nàíÆw,Ð ø¦ð«Â/ªŠöË_ú{8’@·ƒãÐ2™Lfö,f‡Tü½âÜ?ʇ/ ù-î Ðý Ÿ9‚ξ ÏËËkÅŠÛFpçdmôdßÁÉ;·[RRâë‹g´Οu{:•á@ª4fžøWŽFäîôÒß#ÂǶúZÇE‹Éd²üüüU«VÍš5«¹bcÇŽU(óæÍk_¤|ª¾¦>¼´äæ7m‹ÙøhµZN'‰4MFF!¤®®Îì-S¦LY¹rå;w Ç·iÓ&+õ«Tª6tŒÏà)))cÆŒùÝï~7nܸ•+W6WL$%%%UTTL›6Ížáu Gw´ß/,~Îó7oôµý]fããååõ·¿ý-%%%:::,,,99yܸqfoyÿý÷{÷îûâ‹/:týúõk 9r¤é‘Ihüþ zÖïŸ9¯Þr;Oø4ÊÆ‡Éõ¨ñè¾°=ˆAG/-!„¼ô÷<ÀÁà#ÝSÜÈ~ØÜé"OOÏùóçÛ9Pr<£T^¬yéï®^­¸²·§Œ@7‡ã=Eþ¦ûÿ¬G€ëAÀ ŸAwÕ hÔ×øŽº ä3hµÊK*ÊòCcûý¢â«ïðtÈgÐ:õ5úCoÊþ½¸˜Ç}#Ö@,/QUèžýï`¾b€®ù ZÇÍG8áÓ¨‡7ê¿yùfmi/1ü´î^ÅEÕKÿÑ»o7»ƒ tä3h5ÉSîÜíâé´î­òóö~ÆØÕ¯Üúöáè¿„ù=À¯Ï -Üü„¿ÿl@h|Ÿïÿ,»ºûÝÚ-=^{öògõOð²[£Ð-8ótWN"ÁèÕa¢3ËNÌI~Ý¢F®?ñî¨ >Cfûwv[Ðíà÷ÔÐ^¥Çj%CÜÝ|„vhëîÉGÁ#<BÜnÌ!Ÿ€#ÀñÆnàĉï¿ÿ>ßQ@[ÄÇÇ¿óÎ;|GÐ# ŸuUUUGŽIJJâ;h3gΈÅb¾£è)Ϻ={öð´ÎôéÓù ÁõúàÏÀ Ÿ€#@>G€|ŽùÌñM˜0A,Lž<ùòåËMËÈd2†±pÓ ÆDXXØìÙ³«««ÛLs ÙŽa˜¨¨(³ûŒ?ža™Lf‡ kB>sp÷îÝ{î¹ç‚‚‚òòò:úüóÏ_¿~RRRâëëÛb §OŸ®¨¨(++ûüóÏ•Je\\\mmms…m¬³JKKM³²B¡8yòdg7 ]ò™ƒ[³fÍÈ‘#?ýôÓØØØØØØüãS¦LY¿~=!„eÙššškðóó  zá…öíÛþÑG5WØÆ:Ûi̘1{÷î5þ¹ÿþQ£Fuv£ÐÅ!Ÿ9¸£G¦¥¥™aÛ¸qãâÅ‹ !Ç'„˜–§”.]º4&&æáÇMkcfÁ‚äþ|øpLLŒé»är¹P(ܸq£B¡`Y¶®®Î`0´8þÈgö„ãŽ, ÀÕÕ•Û.“ÿ¤¹\Þ\ùüüüÑ£G¯]»ÖJR©4""‚"‰ŠŠŠÆ7lذÌÌ̦%­ˆŠŠâ^pY¤ªªÊ`0pÕB"##ËÊÊ!^^^©©©×®]{ýõ×Í*OJJÚ»w/¥Ôì`£•F£££­ô´´´400»’311ñöíÛ¦ï‹ÅÇŽ;{ölppð¨Q£N:%à³ÐÅðšMÁ&mÞ?£”N˜0aÁ‚¦K>ùäÒÌþ™J¥ºy󦋋K^^·œ<¾ƲìóÏ?ÿî»ïRJëëë]\\rrrX–Õh4¤Éþ™•Æý³½{÷8Û?»ví·pß¾}”Ò»wïJ$’—^ziÖ¬YƸzýýýOž<éîî^UUe\ÞbTÍõ488ØØS…BqãÆ ³¾œµƒhث€ùÌA o@‡ãàÏÀ Ÿ€#@>G€|Žù xVyIÕr!€–àzýn#11‘ï:E¢rá]*A§?ÕÚþ®\¹Ïw=òY7’””ÄwÂMç-– ¿->Íw,/>>ž{`7Øîß|úù“Š‹ŸUx¹ÌØÿ$ß±@÷†ógÀ§¢ïj!Êr­\ªá;èÞÏ€7Õ×Ôªû:Bˆ@ÈH¿kö©Ù¶@>ÞȾW„ !„ÕSéA9eùº3ä3àe©ì œÕÿrúVS£¯,À…ûÐvÈgÀûT ÊFãŸg¦ø{r€¶C>~/8ýúÌ6¶‘ÿ `qµ-´òðÀ £Å‡Í³—^m(?§ä+$èîÏ€÷N?jÔ˜ïŠ1NŒô;/ñ€@>ȾSœÌ²´4OѨÁeŽÐÈg`oúzÃÝ“µO•éÝSì8ä3°·;'ô–¯û`#ÃUŽÐ&Èg`oÅß7{’Œ²´ìt®Î`ÏxÀ1à~Ä`oª eu»ÿpí·ËƒCFö1.qó:‰ðM ZÏ‹{ó™-qõörá%pø Žù ò8ä3pÈgàÏ€gácÄîþæW<´~ŽûgàÏÀ Ÿ€#@>G€|Žù z–’’___¾£€Ž‡|<+9¢PWéìÖ˲555vkìù xvtÅíªBµñO™LÆ0LNNÎÀ%IZZšV«%„8p 66ÖÍÍ-00pݺuÆ’G ýñÇõzý²eËüýý%ɲeËôz=!„a˜;w4ÈÛÛ{Æ „áÇBøé-tä3èŠ6oÞ|àÀÜÜÜC‡­[·®®®nêÔ©qqqR©tãÆ+W®¬®®æJþíoû׿þûÑGݾ}ûÂ… GÍËË{÷Ýw¹ß~ûí™3g6lذbÅ ¹\~öìYBHee%o}€NBxµ5îçâËJ¥RBHaa!÷gVVVdd¤V«½qã†JõÿÛ»÷ ¨ÊÿàŸu–å"È¢\’ùâì 6_2fšJ¿-³Cn"±@ÆpsK¶°¡…B fÄ‘wÈL†Z4cÀÑ…‘I´¶Ñ¢1aH'`‹»\dœùíìÀf^È#§÷ë¯sžó9Ï9 ož³Çs&nß¾}öìY"êîîž×ÓÇÇG§Ó1ËÍÍÍ~~~F£‘ˆZ[[Fãôô´ùVóàáÀû©áQ$‰˜Ÿ¾¾>@påÊ•”””‰‰ óž>>>ÌÂÕ«WW¯^mjwttdÜÝ݉ÈÊÊêaŒ؃ëð(bfQDtåÊwww½^¿mÛ¶œœ­V{ðàA󞦠rvvîîîfþLa®+Ѳeø!øWÀ?uxeddôôôtttìÞ½;>>~jjjzzZ èõz…BADãããó6‰ŒŒÌÍͽvíÚ¥K—$IyyùêOLLüƒ£6 ÏàQ*‘Hrss…Bá¾}ûâââ|||¼¼¼bcc%ɼM üýý7nÜX\\l±²——×sÏ=g~e¸ï‹–yç·ÿƹºmXάöôôˆD"üXÀ½Âý À² âÿ°=à\o„GËŠ+ÒÒÒØ,=¸Þ\€ùpò ¸y\€<.@žËòûÏ€«gÀ²yï?¸?È3àäpò ¸y\€<.@ž Ï€eÞÁNËÝl–<<_¸ó3àäpò ¸y\€<.@ž Ï€exÿ, ä° ï?€E<.@ž Ï€ gÀx1kΞ=[XXÈö(Ø÷¿ñä_lZ®[õ²=–mÙ²%//íQ,a|¶ðï588xúôé矞í°ìŒ­šˆh–íq°ª««ËÉɉíQ,mÈ3–) ¶‡ì+((`{K>?.@ž Ï€ gÀÈ3àÜ߸Tõõõ)•Ê®®.++«'žx"11qݺuóúô÷÷ÇÇÇ·¶¶Îk‹Å¦e77·7Êd2¡Px߃ù«Ý“7n¨TªŸþùæÍ›k×®‹‹Û¼yóƒ´H¯×öÙgmmmÃÃÃ...AAAqqqàaQÎ<ÌÏ–¤¡¡¡7ß|ÓÅÅ¥´´´¸¸ØÍÍ-==ýÚµkD¤ÓéÂÂÂþ¶‚R©üꫯŽ=úÎ;ïLNN¦¦¦NLLüU绬ù ÆÆÆ’““­­­ …Z­ üðÃ;::}GeeeÝÝÝ|ðF£‘ËåçÎS«ÕDdoo»è»€‡ó³%©¦¦Æ××7++‹Çã‘H$šœœ¬­­ÍÍÍ››ûÛ B¡påÊ•Däìììçç—™™yôèÑÄÄD‹ï²æƒ8tè¿¿NN³ºvíÚááaF°¸;úî»ïJJJD" …Âôôô={ö¤§§;::¦¦¦.î¾àaÂülIÒjµQQQL˜1d2Ù¶mÛˆè7Þ ¢ÈÈHóþF£Q¥R%''ß¼ysa5÷Ê+¯\¸pY=þ|JJŠD"‰ŠŠª­­]XsaÆéÓ§¥Rixxøþýû§¦¦ˆhbbâ£> ‹ŽŽV©TÓÓÓííí[·n'¢3gÎ$$$ "jkk‹ŠŠ2ÕöíÛår9õ÷÷‹Åb­VóÓO?-¬IDíííIII!!!R©´©©‰©`±ÑÎή¾¾ÞÏ6lÐh4¦½0b±øÔ©SÛ·o¯­­mjjŠ}ñÅ?ýôSSÏsçÎ%$$DDD|üñÇ333æ#ŸU«Õjµzvößý쀇y¶ôÌÌÌ xyy1«z½^¯× www":xð ?~ÜÔßh4VTThµÚÒÒRGGG‹5=<<ˆèÖ­[ï¿ÿ¾H$ª©©‘ÉdUUU£££æ5-v`Šœ22R^^þÞ{ïÙØØLLL {zzšÉÖÖÖÕÕÕ´ZWW÷î»ïŠD¢…5 C~~~xxø—_~™PRRb0,6QNNŽV«ÝºukNNŽF£´xB:;;U*UjjjUUÕùóç«««e2Ù‘#GLAX__¿wïÞ¢¢¢ï¿ÿÞ<Ô‰èØ±c:®¢¢bß¾}Z­öСCw÷€‚<[zÆÆÆŒF£ ³jÆbÿÊÊJF£P(V¬Xñ·ÅAuuuzzúªU«˜8™œœ¼Ë;wîôððX¿~}rrrkkëììlKKË®]»V¯^íí혘ØÜÜLD»víÒjµÙÙÙaaa>>>DÄ<Û|º¹Pjjª¿¿?ŸÏ_XsffÆh42¡.‘H­­­-6ÑSO=¥Ñh8àëëûí·ßJ¥Ò3gÎ,Ü]LLŒ]HHI¥R;;;‰DBDÌÌ’ˆd2™é`™ã29uêTFF†«««··wZZÚ?üð·§òléY¹r¥@ èëëcV[[[[[[þªÿ¯¿þêççWSSs‡š}}}ÌôŽÏç÷õõÉåòÔÔÔo¾ùfaÏ;tððð`<==oܸ122277Ç”%¢ÇüúõëDdooÿÒK/]½zÕt‰ƒƒƒ““s?‹ÉåË—wìØÁ\·dj‘Åšû÷ïÿå—_¢££333/]ºÄãñ,6 †––"Z¿~ýk¯½V]]ÏÜ2s°ó–-,s\&üñGTT”X,‹ÅÙÙÙ:îg òléáñxO>ùä‰'Ìïp§xQQQVVVKKË?þh±ƒÑhlhhxú駉hjj*??ÿÕW_­¬¬ÌÌÌ\ØùLûûï¿»¹¹999-[¶ÌôÛ|``ÀÙÙ™ˆ†††¾þúëM›61—1Ï>û¬F£1{Qssóìì,3©¢ÿ‹5§¦¦æææòóóCCCwïÞ=>>n±Ñh4öööšÎd@@ÀíÛ·ÿêÔÝùÁ®ZµÊüKŽŽŽ555Ìßæ‡ ÿäÙ’”œœÜÔÔTQQÑÛÛÛÓÓsøðá'N˜O ôz½iÙÆÆfÍš5R©´´´”¹{‚ˆFGG‡‡‡ÿüóÏ‹/æååét:æv’™™™ÙÙY>Ÿ?==Í|ðsëÖ-óšwè R©úûû/_¾üÉ'ŸH$>Ÿ/‹ËÊÊt:Ýo¿ýV]]l4KJJ"##óòò:;;ÛÛÛ™m“’’.^¼XTTÔÕÕÕÛÛ{øðáãÇ'''Ï;p‹5y<^NNN[[ÛäääÌÌ ŸÏ·¶¶¶ØhkkRPPpáÂN×ÕÕ¥R©‚‚‚îã[ T*Mû /˜ióæÍUUUƒƒƒ½½½r¹¼¾¾þ>êÀ½ÂýúKÒºuëÊÊÊÔjuCCƒ³³s@@@YYÙÎ;‰è±ÇóõõŠŠ:yò¤ù&ÌEµµµ¯¿þ:1‰ÈÕÕuÆ •••Ë—/'"{{{™LVXXhkk+•Jƒ‚‚ärù±cÇL5-vP*•Dšm0BBB˜tÌÈÈP*•;vì°²² Œ‹‹«¯¯åóùo½õVii©¯¯¯ƒƒƒP(¬¬¬T©T …B¯×{zzîÙ³‡™2γ°¦@ ÈÍÍ­¨¨rwwW(€ˆ,6Êåò#GŽTUUõ÷÷;99‰Åbæ„Ü«ààà·ß~Û`00ÿ#Ûü’cRR’R©LIIáñx[¶lIKK»úp¯ð~jÖÔÕÕÅÄÄà‰KÎ?ñ(‚‚—ºººE¬ ðoƒëÀ¸ÞøH3Т9ÌêX´|ùò—_~™íQÀ|ȳGrë$ ³²²Ø̇ëÀÈ3àäpò ¸y\€<.Àýú,ËÎÎf{À¾ÞÞÞàà`¶G°´!ÏX³fÍšèèh¶Gooo‹«€»‡ç7àó3àäpò ¸y\ðTì–òܼóÆIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_a8c7feba8c2204be9b75dbdaea21d4440_cgraph.png0000664000175000017500000001111212047100021032411 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRý({*´÷bKGDÿÿÿ ½§“ÿIDATxœí{Ÿçó<çsžó9Ç9>Ÿ "3È·S`Þ‡@ Ùæ}‘-`Þ‡@ ÙBAxã÷ßOKK/W I¸xñâx»ðÿÀãòµ°pá­[· 6ÿ•÷_¾|Y__¿hÑ¢±v ‘€W¯^=|øp¼½ø/Èñâëë;ÞŽ@ x466ª©© ïQJNN+ )¸|ùòöíÛÇÛ Q*++ÇÛ•+WŠìõ}‘-`Þ‡@ Ùæ}‘-`Þ‡@ Ùæ}‘-F?ï?{öÌÑÑq,~bÛÏÇ—éÕçµ§²ÓýO¡µµ•@ ŒeÃOlûõB Z[[ÇÒâgŠó§wdtò~WW—§§ç¨¨ýÿó|î*++ûûû‹ìüºàryGŽ\a³û>Ÿ‰ööv ¯W?aÌâ<ê†F'ïóx¼ÞÞÞQQ5.úÿçùÜ$‰¡¡¡"†;¿.ø|þ¶m¿ØÚ&ûúæTTÜêíu<ïõë×£®vÌôCÆ,ΣnHê¼ÏçóÏž=äîî¾iÓ¦ÆÆFGGÇ 6¼½½E$™Læúõëß¾}‹ªŠÇã•——¸¹¹EFFþõ×_ÈþÆÆÆWWWŸ²²2€ˆ~q„úúz2™L"‘²²²†‡‡ýýý{öìñôôôõõe2™ïß¿¿~ýúŠ+úúú,+ `hóÀvtt¬«« $‘Heee.\ð÷÷www/**Âò)n455ùùùÝ¿5\.7//ÏËËËËË+//Ë労º~ýzpp°³³3™L¾páÎp JŠëG a®]»àååuèÐ!‡ƒ@T£‚’ް!á:ªGGÇúúúÀÀ@òòrœnŽ=<ÿÚµ¶M›NΚE *½»»pòäI33³wïÞ¡º‡*Œô÷÷+))ݽ{—Ëå&''ëëëO›6mÍš5===RE)ž°X,}}ý«W¯Š÷8sæÌÌ™3555£¢¢l¸pႉ‰‰ššÚîÝ»¥2 àp8qqqZZZšššqqqu±o 'Nœ°°°˜:u*ƒÁÀ².nH’Žà uÞÿõ×_KJJ"""ÊÊÊ(JNN 77púôiŸÏÏÏÏojjÚ·o‘HDUUUUUQQZRR——ضm›©©iii)•J-((èééÖ* ðÁ`ìÞ½ûÎ;Ç8p€Ífçå奧§ß¾}ûäÉ“sçε³³ËÉÉéîîÎÉÉ¡Óé“&MÂéï;w˜LfhhhAAAcccaa!•J-))éííÅñ¤²²2!!ÁÔÔ5§NêêêÊÏÏÏÌÌljj*..n¥§§—’’B"‘“"ƒÁÀ:3 ¡JŠë Tª««wïÞ½k×®›7o"§1ñbEÀ2$®ÙõêÕœœœ°°°üü|ädü%Áçó—Ëc±††33Û¼fMÁÏ?ß|/¹ŠÂ´´´¬¬¬ööö¤¤¤˜˜À7/^¼¶Ïb±X,ÖýÁƒ322ÒÓÓ[ZZètz||< ¯¯ÏÇÇç»ï¾{ôèQFFFbb"›ÍÖ*€(,**:þ|mmm}}ýŽ;‘‘‘·nݪ««ûí·ßÒÓÓ=<<œœœbbb^¾|SZZ:yòdT÷P%W¬XqæÌ.— 8s挑‘‘Íþýû«ªªÎ;×ÐÐÐÒÒ²sçN©¢‡™™yìØ1¬ÞåææÖÖÖÖÔÔÔÕÕ ÎvuuuwïÞ-,,LJJÂZAcÍÊÊzüøñüÁb±.]º´mÛ6ñqÄA¼9²¿ººº±±‘Á`lÞ¼ùÍ›7NI:‚ƒÔy¿ªª*<<ÜÞÞžH$ÚÙÙ­]»UìðáÃÉÉÉS¦LÁRuöìÙðð𠨫«;88 5EEŨ¨(uuuMMM€ÈúG 22rÆŒëׯohhàr¹—.]Ú¸q£ŽŽŽ‘‘ÑÚµk‘Wzmܸ±©©‰F£yzzš››ã÷×ÏÏOIIÉÙÙ@&“•””\]]}}}8ž„††ÚÚÚ"gñPÔÕÕEGGkjj………ݺuK¸•¼¼<ŸÏTTTtuu­©©™8q"ªoUKÿ¡R©‚^¼x5€XFqÀ‰DRVVvqq|±¥¼‘ŸÏçpx—/ÿýÓOeVVÛ¢¢N\¼ø`däÃߪ;pàƒÁpqqÑÐÐprrJMMEKHHÈÈȨ¨¨PWWÇR•——Ç`0¼¼¼tttÜÜÜ…Þĉ›››<¨£££§§¹¼ÆØ¿¿©©©ƒƒÃÎ;+**8NyyùŒŒŒ¬¬¬RSSKKK‘.°X,ggg*•:gÎüΊHΛ7o„ W®\”••„#GŽìرÃÊÊjÖ¬YÅÅÅsçÎýˆè¥§§;::N:«w‚Þ!Ðh4‰@.M$7Z\\œ­§§gee•žž~þüyœPˆƒÕ<""BUU500ðæÍ 'Œ$Áåý<ø<þüÛo¿l¢Šýý÷ß666¥¥¥ XªØl¶‰‰‰`ÓÈÈ   ÐÙÙ™‘‘188ˆ¬—E=Ƙ1còC__ÿõë×ÝÝÝ<OWWÙ9}útd- ¬¬¼lÙ²cÇŽeff~°¿JJJˆQ‘ßøžèëëã„âÅ‹>>>Á i¥¢¢’••uêÔ©ââb3332™ìàà€ê–$–þ"@6›@ÉÝ€5dm+éQTÔñócJ(üqà|y”Ë WW7:õ‘¨¨¢2·­í•±±&V“¶¶¶Y³f 6---QÅnß¾½hÑ¢]»v=zKÕÓ§Omll›³gÏ(**¶´´„„„ô÷÷ÛÚÚŠ·ÂLZssó®®®—/_ŽŒŒ#;MLL:;;ªªª¡¡¡Û·oÿà›PÅ%ååå½½½OŸ>={öìúúúüü|À“'O¦-,,,,,°âDY±IØ;¤#dÊÉá­w±Œvttèèèöc•1°Àjޏ4aÂ|ë"HÒ¤ÎûZZZ?Fr4àÉ“'¨b»víb³ÙÁÁÁ...¨Ó ­­ÝÖÖ&˜g€ááá””””””~øÃáÔÕÕ‰´ÂèììD{úô©–––šššœœ\WW—àùóçH–yõêÕ/¿übgg—›››””$m$ñD8‘‰‡‚H$feeMŸ>ÐßßÿæÍáVÃÃÃ</%%…Ëå²X¬¤¤¤êêjTP%±ô᪫«£Õ(¾Z¬Hû”ŸÏSUU’ª‰´HùÅi¹¼²Áƒ ÜÄ¡¦¦¦³³ÓÚÚ:00ëáWCCÃææfkkkdóÁƒ€ÁÁÁ•+WVVV._¾|xxXP3€#ðèÑ#+++@KK‹–––¼¼|{{;’kÚÚÚ)ôôéÓììl''§ØØØ’’œÎ¢JúúúR(KKËùóç# ]]ÝŽŽ$»Ý»wïܹst:]Úè!‰RÂÞ Ö’Ì7,£ ÈRµ§§GÂòެæ"¹[ ó‰‡J÷I$R~~>‘H433kkk;zô¨ÀƒÁÁÁo¾ùù=iÒ$===2™¼oß¾ÂÂBEEEqUL&sòäÉ­­­ÈÍR‡ÃårÞ¿¬}…6¢G€ÉdþôÓO}}}GŽYºt©‚‚‚££ãÁƒ‘;T………NNN|>ŸÁ`x{{“H¤   ëׯã\fâƒã‰0â¡X°`AAA•J}÷î]FF†¹¹¹ðòœ@ ÄÅÅÑétkkk‡£  €UHÁ’ÄÒ/<@¨dggÇÆÆ"\²d j%qOĪÉã, ‡ó2??ðãÚJlb¤¶¶õO ò\®ª¿¿Ã²e6ÍÍWüüVV3p´EDDÄÇÇ«««ÛÙÙ577§¤¤Ž—þþ~eeeä÷äÉ“gΜ™ÞÜÜŒzÏ)<<<..ŽH$:88Ü»w)¿ÿ^QQqppyYi__²J@ôãÄÆÆææævww'%%­[·n„ ~~~QQQïÞ½Û²e …BáñxëÖ­Û¸qcDD„¥¥eMMÍòåËQ{Š%¹`Á.—›šš*(²Ðét¤T‰µ¤ÅN£>ŒônõêÕ8c$¡QooïÄÄÄŒŒŒ·o߆††ÚÛÛGGG‹Œ#âÍ:$U—%4$ R_&H¤•+Wfee‘Éäòòòððp"‘¨­­mee%œ¼Èd2@ø‘U«V­b2™ åøñãÈg”••©TjZZÚš5k´µµüñÇøøxaý¨ˆB777–˜˜8wî\äÕ£ÑÑÑÈcooO¡Pª««{zzüýýUTTbbböíÛ÷Ñ·q<G8ÁÁÁJJJ!!!111ÆÆÆaaaÂ’ŠŠŠ‰‰‰ùùù+V¬øù矓““QÏš8’âú±Hd¥–0gÎ …Јï–!q=øž|QÈËËTU•Ö¬™W]½ñÖ­m±±®3gJôdž bcc7lØ`ll¼wï^ƒ¡¡¡ahh8þ|á«~¤(üÈ0qqq4ÍÄÄ$55™Kªªª™™™ ÅÜÜÜÐÐÐßßßÕÕUX?ª¢088xÉ’%Ë–-óððØ´i ;;[WW×ÞÞÞÙÙÙÙÙ911177—ÍfoÞ¼YMMÉd†……aU“±$‘ROoo¯`V$&&:;;»¸¸ÌŸ?___yŽEòè àôŽB¡899¹¹¹¹ºº&&&â“$FÓÒÒTTTlmm/^lmmžžŽ5ލˆ7—ܺT†$ |U[YYéçç×ÐЀӠ±±QSSSPœ¹råJIIIAAÁh9ž={¶zõjü¡w÷ïKY‡‘gÄÀ€——ãóùòòr?þhéãcçäôŸ‰ÿu}Œ/øþÔÖÖêéé Š3UUUiiiwïÞý|þÐéôŽŽŽ'NHÛðã¢×ÚÚjjjúÑód|‡ìsXGÁŠz½ßÞÞ¾sçÎG ?|ø°¨¨ÈÝÝýS|‚@¾@ääßo”™¹êþý´¢¢uîîÖ"I_BþüóÏÕ«W755 ܸqcëÖ­ëׯuo¿X†††ÚÛÛ‹ŠŠBBB>¢ù¸Do|‡ll¬K=•W­Z544´eË–žž¥K—bÕû„ÁºUõ…,0¿p÷À¨zˆ¥J’q”Bjª—§§í´i(÷Ò¥%>>~``€D"±Ùl##£uëÖ‰”õ°|@Ýÿ¹¯u$Dr÷nÞ¼éååE¥R?øõV,t:]ÚèM™2E±Ñ5:ZCöqFZ¤®ó@ ãÅØÔy$G’:2îŒB@ _50ïC ˆló>È0ïC ˆló>È0ïC ˆlòü>F{? òï›–,Y2Þ.@ xÜ¿áÂ…Â{þ•÷õôô|}}ÇÖ%D ìììÆÛ…ÿÈWÁÂ… ‘/v Àÿ:@ ™Ö÷!D¶€y@d ˜÷!D¶€y@d‹ÿ•ô=“OháÝIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraphPrivate.html0000664000175000017500000002010212047100017026246 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxXYCGraphPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxXYCGraphPrivate Struct Reference

Data Fields

guint len
gfloat * X
gfloat * Y

Field Documentation

guint len
gfloat* X
gfloat* Y

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8h__dep__incl.map0000664000175000017500000000021712047100021026113 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8h__incl.map0000664000175000017500000000142212047100021025142 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c__incl.map0000664000175000017500000000162112047100021025134 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8h_acac4c3dcc372b5ed36752042b8a900a1_icgraph.map0000664000175000017500000000104212047100022033001 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDatabox__coll__graph.map0000664000175000017500000000106112047100022025645 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h_source.html0000664000175000017500000004472012047100016025214 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_graph.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_graph.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_graph.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  * 
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00034 #ifndef __GTK_DATABOX_GRAPH_H__
00035 #define __GTK_DATABOX_GRAPH_H__
00036 
00037 #include <gtk/gtkstyle.h>
00038 #include <gdk/gdk.h>
00039 #include <pango/pango.h>
00040 #include <gtkdatabox.h>
00041 
00042 G_BEGIN_DECLS
00043 #define GTK_DATABOX_TYPE_GRAPH            (gtk_databox_graph_get_type ())
00044 #define GTK_DATABOX_GRAPH(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00045                                            GTK_DATABOX_TYPE_GRAPH, \
00046                                            GtkDataboxGraph))
00047 #define GTK_DATABOX_GRAPH_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), \
00048                                            GTK_DATABOX_TYPE_GRAPH, \
00049                                            GtkDataboxGraphClass))
00050 #define GTK_DATABOX_IS_GRAPH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00051                                            GTK_DATABOX_TYPE_GRAPH))
00052 #define GTK_DATABOX_IS_GRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00053                                            GTK_DATABOX_TYPE_GRAPH))
00054 #define GTK_DATABOX_GRAPH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00055                                            GTK_DATABOX_TYPE_GRAPH, \
00056                                            GtkDataboxGraphClass))
00057 
00058    typedef struct _GtkDataboxGraphClass GtkDataboxGraphClass;
00059 
00067    typedef struct _GtkDataboxGraphPrivate GtkDataboxGraphPrivate;
00068 
00077    struct _GtkDataboxGraph
00078    {
00079       /*< private >*/
00080       GObject parent;
00081 
00082       GtkDataboxGraphPrivate *priv;
00083    };
00084 
00085    struct _GtkDataboxGraphClass
00086    {
00087       GObjectClass parent_class;
00088 
00089       /*
00090        * public virtual drawing function 
00091        */
00092       void (*draw) (GtkDataboxGraph * graph, GtkDatabox * box);
00093 
00094       gint (*calculate_extrema) (GtkDataboxGraph * graph,
00095                                  gfloat * min_x, gfloat * max_x,
00096                                  gfloat * min_y, gfloat * max_y);
00097       GdkGC* (*create_gc) (GtkDataboxGraph * graph, GtkDatabox * box);
00098    };
00099 
00100    GType gtk_databox_graph_get_type (void);
00101 
00102    GdkGC* gtk_databox_graph_get_gc (GtkDataboxGraph * graph);
00103    void gtk_databox_graph_set_gc (GtkDataboxGraph * graph, GdkGC *gc);
00104 
00105    void gtk_databox_graph_set_hide (GtkDataboxGraph * graph, gboolean hide);
00106    gboolean gtk_databox_graph_get_hide (GtkDataboxGraph * graph);
00107 
00108    void gtk_databox_graph_set_color (GtkDataboxGraph * graph,
00109                                      GdkColor * color);
00110    GdkColor *gtk_databox_graph_get_color (GtkDataboxGraph * graph);
00111 
00112    void gtk_databox_graph_set_size (GtkDataboxGraph * graph, gint size);
00113    gint gtk_databox_graph_get_size (GtkDataboxGraph * graph);
00114 
00115    gint gtk_databox_graph_calculate_extrema (GtkDataboxGraph * graph,
00116                                              gfloat * min_x, gfloat * max_x,
00117                                              gfloat * min_y, gfloat * max_y);
00118    /* This function is called by GtkDatabox */
00119    void gtk_databox_graph_draw (GtkDataboxGraph * graph, GtkDatabox * box);
00120 
00121    /* This function is called by derived graph classes */
00122    GdkGC* gtk_databox_graph_create_gc (GtkDataboxGraph * graph, GtkDatabox * box);
00123 
00124 G_END_DECLS
00125 #endif                          /* __GTK_DATABOX_GRAPH_H__ */
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraphClass.js0000664000175000017500000000022112047100017025351 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxXYCGraphClass = [ [ "parent_class", "struct__GtkDataboxXYCGraphClass.html#ad1a932cb978a73127c4f92f5a885fcc0", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8c.html0000664000175000017500000007413212047100023023625 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_graph.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_graph.c File Reference
#include <gtkdatabox_graph.h>
#include <gtk/gtkstyle.h>
#include <gtk/gtkgc.h>
Include dependency graph for gtkdatabox_graph.c:

Data Structures

struct  _GtkDataboxGraphPrivate

Enumerations

enum  { GRAPH_COLOR = 1, GRAPH_SIZE, GRAPH_HIDE }

Functions

GdkGC * gtk_databox_graph_create_gc (GtkDataboxGraph *graph, GtkDatabox *box)
GType gtk_databox_graph_get_type (void)
void gtk_databox_graph_draw (GtkDataboxGraph *graph, GtkDatabox *box)
gint gtk_databox_graph_calculate_extrema (GtkDataboxGraph *graph, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y)
void gtk_databox_graph_set_color (GtkDataboxGraph *graph, GdkColor *color)
GdkColor * gtk_databox_graph_get_color (GtkDataboxGraph *graph)
void gtk_databox_graph_set_size (GtkDataboxGraph *graph, gint size)
gint gtk_databox_graph_get_size (GtkDataboxGraph *graph)
void gtk_databox_graph_set_gc (GtkDataboxGraph *graph, GdkGC *gc)
GdkGC * gtk_databox_graph_get_gc (GtkDataboxGraph *graph)
void gtk_databox_graph_set_hide (GtkDataboxGraph *graph, gboolean hide)
gboolean gtk_databox_graph_get_hide (GtkDataboxGraph *graph)

Enumeration Type Documentation

anonymous enum
Enumerator:
GRAPH_COLOR 
GRAPH_SIZE 
GRAPH_HIDE 

Function Documentation

gint gtk_databox_graph_calculate_extrema ( GtkDataboxGraph graph,
gfloat *  min_x,
gfloat *  max_x,
gfloat *  min_y,
gfloat *  max_y 
)

gtk_databox_graph_calculate_extrema: : A GtkDataboxGraph object : Will be filled with the lowest x value of the dataset : Will be filled with the highest x value of the dataset : Will be filled with the lowest y value of the dataset : Will be filled with the highest y value of the dataset

Virtual function which determines the minimum and maximum x and y values of the values of this GtkDataboxGraph object if applicable (there are graphs which do not contain data).

Return value: 0 on success, -1 if no data is available,

Here is the caller graph for this function:

GdkGC* gtk_databox_graph_create_gc ( GtkDataboxGraph graph,
GtkDatabox box 
)

gtk_databox_graph_create_gc: : A GtkDataboxGraph object : A GtkDatabox object

Virtual function which creates a graphics context for the .

Typically called by derived graph objects when the graphics context is needed for the first time.

Return value: The new graphics context.

void gtk_databox_graph_draw ( GtkDataboxGraph graph,
GtkDatabox box 
)

gtk_databox_graph_draw: : A GtkDataboxGraph object : A GtkDatabox object

Virtual function which draws the GtkDataboxGraph on the drawing area of the GtkDatabox object.

Typically this function is called by GtkDatabox objects.

gtk_databox_graph_get_color: : A GtkDataboxGraph object

Gets the current color of the graph elements (e.g. points).

Return value: The color of the graph.

gtk_databox_graph_get_gc: : A GtkDataboxGraph object

Gets the current graphics context of the graph.

Return value: The current graphics context of the graph.

gtk_databox_graph_get_hide: : A GtkDataboxGraph object

Gets the current "hide" status.

Return value: Whether the graph is hidden (true) or not (false).

gtk_databox_graph_get_size: : A GtkDataboxGraph object

Gets the size of the graph elements (e.g. the line width).

Return value: size of the graph elements

GType gtk_databox_graph_get_type ( void  )
void gtk_databox_graph_set_color ( GtkDataboxGraph graph,
GdkColor *  color 
)

gtk_databox_graph_set_color: : A GtkDataboxGraph object : Color which is to be used by the graph object

Sets the color which the GtkDataboxGraph object is supposed to be using when drawing itself.

void gtk_databox_graph_set_gc ( GtkDataboxGraph graph,
GdkGC *  gc 
)

gtk_databox_graph_set_gc: : A GtkDataboxGraph object : Graphics contex for the graph object

Sets the graphics context which the GtkDataboxGraph object is supposed to be using when drawing itself.

void gtk_databox_graph_set_hide ( GtkDataboxGraph graph,
gboolean  hide 
)

gtk_databox_graph_set_hide: : A GtkDataboxGraph object : Declares whether should be hidden (true) or not (false).

Hidden graphs are not shown, when the GtkDatabox containing them is redrawn.

void gtk_databox_graph_set_size ( GtkDataboxGraph graph,
gint  size 
)

gtk_databox_graph_set_size: : A GtkDataboxGraph object : Size of graph elements for the graph object

Sets the size (e.g. line width) which the GtkDataboxGraph object is supposed to be using when drawing itself.

gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c_abbeb1af4789491070e93bf07b7eae53f_icgraph.md50000664000175000017500000000004012047100016032341 0ustar00flatmaxflatmax00000000000000eb882ff0f6bc370d216fded3686a0745gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a0de4002660372d4a02065e3aa267f3ff_icgraph.md50000664000175000017500000000004012047100016030130 0ustar00flatmaxflatmax000000000000007a036c60dbc3d7376cd33be692589984gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ad7939f56d9b6c478b2c5965a06ce3de4_icgraph.md50000664000175000017500000000004012047100016030350 0ustar00flatmaxflatmax00000000000000802ed0a42ade392b35486cc13aa352f5gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGraph.html0000664000175000017500000002103112047100023024326 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxGraph Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxGraph Struct Reference

#include <gtkdatabox_graph.h>

Collaboration diagram for _GtkDataboxGraph:

Data Fields

GObject parent
GtkDataboxGraphPrivatepriv

Detailed Description

_GtkDataboxGraph : The parent object : A private structure containing internal data.

Implementation of GtkDataboxGraph


Field Documentation

GObject parent

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a5a578dfa16f7f9c4007854d2956527a7_icgraph.png0000664000175000017500000001306112047100020030225 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÝ(læbKGDÿÿÿ ½§“æIDATxœíÝ{TSWÖðHyy™ðˆˆ`é²èLµ¨”|€Ò¢-õQ-"0¨XD°c•â¨]ÂT­Ø -Ð)*H*íˆ´Ö h]R¡íhA¥…@ $¹ßw&MsA„Üà·Ë?r¯çnö9÷dsN€…a0Ê€é°.@ÀºæÁºæ±5ŽÓÓÓkjjIèÞܹswïÞÍt¸|ùrFFÓYÀô­N¾üòËL§1Fs]ÞØØX__ïíí­Û¬nݺeeeÅtòðáꪪ°°0¦„ª­­Õ·:YUU5kÖ,'''¦<-b…Ñ\—#„¼½½SSSu•`LZZÓ)+**b:@¡ððp¦S ±mÛ6ýL ðDˆOdØ_ó`]ó`]ó`]ó`]óFe]þ믿Λ7O—>åµú`¬ç¯?îÞ½Ëb±tyáS^«·tß)ª¯Èb±îÞ½ËH&Äúæ›·¤)RžzØ}Ý€"9R H’>Ð7ckގغ¼­­í•W^©hºÿ”ô<½§ñèQOnîe¥c::---666c7þh+ùs¹Ü¿ÿýïhì$ FéPÔ[R©¬´ôzKK;Ó‰P‚"Io¬äEò™GòûˇG©TvwwT4ÝÇJzžÞ0twK+*‹Š¾©«kQ*±˜˜9éãë`œR©|üøñØ?ÚÆJþ666û÷ïGc'a0âHç€ê¤¾T\¾|§¸øÚ… 7ûû‹Š6¹¹Ù29(’ôÆJþP$ŸyÃy¿ð²²²èèèE‹ÅÇÇ×ÖÖΛ7oÓ¦M¡åË—k´ÌÎÎ^¿~ýï¿ÿNJ©Tž={6***$$ä­·Þº}û6~¾¶¶ö7ÞX¸páŠ+>þøc„F|b\UUUdddhhè¡C‡B‰dÿþý¯¼òJXXXvv¶L&»råÊÊ•+{zzB—.]ŠŠŠêïï§êì•+WÖ­[yñâEü¤\.ÏÉÉY¶lÙ²eËrrrär9i÷ÕáÛT®_¿qþüyÕ–Òí+Äøê—766ã=zôÀøc©TºpáÂü‘*ýýƒ"ѵks½½SâãÏÖÖ6ëÛ;å†åääxyyYXXÌŸ?ÿܹs,kÖ¬Y¡‰'j´LHHðõõýí·ßHC)Šƒzxx˜››ÿõ¯­««ÃÏŸ;wnÆŒ&&&<¯€ñ‰ pgΜqww·µµÝ¸qc__B¨««+::ÚÆÆÆÑÑ1!!¡¿¿¿¬¬ÌÁÁ¡³³!ôÉ'Ÿxxxôöö’¦'—ËSSSmmm׬YÓÕÕ…þ÷3µK—.9;;ýõ׃ƒƒ‰‰‰ööövvv‰‰‰ƒƒƒCÉŸô**#Û©Ù³g:t!ÔÑÑa``€ß++«òòrÕO ‰7ôâÅ‹ÀÊÊêÿøM¶"‘ÈÇÇÇØØØÍÍíôéÓCFb†>ÄÑÖNL‰ é¼b±XgΜ™:uê„ ðç8Õ¼%RÏääÉ“ªŸÆ’þd–8+†×ü*¡P8eÊ;;»­[·â¥˜t‰1Iç€z¤qˆ£DÚ£¡=¥»zµ91±ÈÛ;eÍš<‘¨¾¿ŸîI¤cP$¡HÒd ER#ER ìÏÂÂÂÄ´lll8ðùçŸgff:88 „ BxüquuuDD„@  …T¡6mÚÄår÷îÝûÙgŸíß¿ßÚÚ!T^^Îf³ƒƒƒ?ýôÓ]»v!„JKKÕãÓ4˜1cÆéÓ§;æàà)‹ýüü>þøãüü|WW×èèh±Xô·¿ý­¤¤ÄÊÊ*;;›*½ŠŠ ‡_\\œ””dhhXQQ!‹ß|ó͹sçæççOž<922R==Rxÿ¬¬¬¼¼<±R@¿ÏAÃáÇ-,,ªªªÄbñ®]»&MšT]]M“X, Ãï{_ß@QÑ7QQÇãùümŽŽñ<^œú?¹\¾ÂÂBâœÔ››ëààpþüùöööÊÊJ@€Â_„à ðÇJ¥Rõý†*TVV–]IIIkkkyy9ŸÏGuwwÅÄÄÜ¿öG©Ç§i0þü¦¦¦«W¯ ‚ääd Ã^}õÕ 477744L›6mÏž=†­Y³fíÚµ<°··¯««£JïàÁƒÞÞÞ þþþ ªÞWWWK$’÷Þ{oÅŠÿùÏüüü’““µæañ*ÒF£S{÷î]´h†aB¡ÐÂÂÂÏÏðk×®÷ööªòÔH!´xñâîîîââb„Õ=•H$ãÆËÉÉikkËÏÏg³Ù‰d(ÃHì1ÒÑ m<øÃ‡‰)‘&O ïûÊ•+;;;sssB?&·4wÏäÆÏq&Ίáu¿*((H5Pø !2éý"ÍMý1éô#Ži†>t*aaaª:©T*kjîlÙR0yr2GR'¿úª‰>Úˆ@Ò4€" EФ>Iuêæ¿·’ØBëºÜÕÕ5%%Eu˜’’Bº._µjBèôéÓ4¡“““U‡;vì@UVVž:uª¢¢¢ººúðáÃxpõø4 òóóñ6©©©<¯²²ÒÀÀàĉøÉ½{÷:88ˆÅb‘Hdkkëææ†/Ó©”••±Ùì7ŠD¢êêê/¾ø_ì:;;ãm233Á×åxzıÒ8I_Õ;¢K—.M˜0!++K,ûûûÇÆÆÒ$ƒ X¹2üâÅ›[¶¸»'ñùÛœ·k|›ÑÃuù´iÓΜ9£:ÄZBü–“””„ºsçM(“'OªO:…¸}û¶D"Q(—/_ƃ«Ç§iÐÐРꈫ««L&344¼yó&~²¤¤D `ÖÙÙéèèèããƒk*S¦L)))ÁÿðÃøc/äééÙÖÖ†?®¬¬ôõõÕš?éU¤ ŒF§®]»fff&“ÉâããwîÜÉáp:;;<‚Q”B ÃB_~ù%†a …ïiðŽŽ‡“™™ÙÙÙ©T*{zz …Öa$íÕ·ÑÐ:HS"Mž4Þw±XŒç‰Ÿ$·Zï é2Wý$qV ¯#ĤƒL“~]N5ýˆ£DÚ£¡ þ]³®®9%¥dúôÝ<^MÔ“u9I(’P$õ¹Hª#®Ë‡³¿¼µµÕÕÕUu8iÒ$ÒfwîÜñõõ-((HNN¦ ÕÞÞŽ¿”ǹ¹¹!„Ølöýû÷333¥RéäÉ“‰WÑ4pttÄ8;;?~üü¥BÈÁÁ¡½½!dff¶xñâS§N½ÿþû4=577?tèÐgŸ}vâÄ ÈÈH„ЃV¬X¡jfjjJD³³³Æ|Ji ŠO¼\ÅÀÀ`Μ9555nnnß}÷ÝöíÛé3im•üöï§Ÿlþýï<6ÛP.W „TíW¯ÎÑÁG’=z¨µMssó´iÓT‡^^^¤Í¾ýöÛ€€€wß}÷äÉ“T¡îÝ»çëë«:ôññA555½ñƉdƌīh¨f#þì}øð¡B¡pwwÇO ‚û÷ï#„¸\nlllZZZee%MOùåUÀ©S§N:Uõ_žžžøƒŸþ™Çã©Î[ZZjÍŸô*š4F¶S3fÌ055ýöÛokjj>øàƒªªªšš±X¼hÑ"š«Bø³ØÀ€në•••X,þç?ÿ™ššêçç·cÇŽàà`­ÃHÕ£¡ŒÍhãÁIS"L ï;‡ÃÁIç- ÕlQ!-;T³âI;‚S¨û÷ï“ò“ÆD´7Kc”H{$“Éžhè?–´¶š=|hz”Í6Ë•ˆ¶N¦§—q¹&ô1Ÿ‡cGߊ$‚"IŠ$)FŠ$•áì/···ÿé§ŸT‡¿üò i³wß}7>>¾ººúûï¿§ 5qâÄææfÕáÏ?ÿŒسgϪU«Ž?G¼Š¦j®Ü»wÏÞÞÞÊÊÊÀÀ ­­ ?ÙÚÚŠ~ùÑ£G¥¥¥Ï?ÿü±cÇhz:00 T*÷ìÙ#‰BBBvî܉ïJ·´´,((Àßu‰DôAÔ±Ù¼Â_Ô’î꣊¯~9Q@@ÀW_}õå—_>÷Üs¶¶Z>{Ôß/Ç0Õ:[ûr.×DÿLL8Z3qqq¹uë–êPõ™ "‘(''çìÙ³b±˜*Ô¤I“êëëU‡xX©Tž˜˜xýúuÒ;KÓ@µ§¿©©ÉÅÅÅÞÞÞÐа¥¥?ÙÜÜŒoúºwïÞ|Hÿò‰ÏçãÏ„Ð7öíÛ§ú/Uõ±±±Q½/ÒÙÙyõêU­ù“^E“ÆÈvÊÀÀ $$D(655ùùùÍŸ?¿²²²¦¦Fë·œ¡¼,”J¥J¥òÓO?íèèX·nÝ’%K:::´#UHiŒÍhãÁIS¢Jž*”Æ7ZÒyKC}©*—ËB¿þú+±Õ¬xÒŽàÔŠÏç“ò“ÆD´7‹¸!öèI‡N*T*é›ü‰™™±ê$BZr‚"‰ HR€"IŠ‘"Ie8ï—‡††þë_ÿ²´´ôððhnnVß)/•JÇ?666vrrŠŒŒÌÊÊÊÏÏ722"†Zºtivv¶©©éÔ©SïÞ½ûá‡"„år9›Í–Édøëø¾¾>U|šÙÙÙqqq===yyyÁÁÁl6{Þ¼yGŽÁ?¦ŸŸˆaØ–/_}åÊ•¿üå/¤=e±X‰‰‰»víš>}úàà ›Í7nBhΜ9¹¹¹7nìííÍÌÌôôôÄßÞVï> 333„ÐÅ‹_z饒’bªøô||| Å©S§bccµ6vsãÚÚ¶zy ¦§9wîÆ'ŸÔµ¶v©Þ8'ÊÎ^ch8ê…ª¨¨è‹/´´Ù¼ysRR’µµõóÏ?___¿gÏÕô“H$øØ"„LMM§L™’œœ¼aÆúúzcccb¨ 6$&&ZZZúûû߸qãwÞA Èd2###©Tš––†êéé177Wŧi°}ûöcÇŽuvvîܹ3&&†ÃáDDDlݺ577···7%%åÕW_U*•111[¶lÙ¼y³———H$Z²d iO£¢¢ð „Þzë-Ò7½–/_¾cÇŽÌÌÌßÿ=66væÌ™éééôù“^uôèQªÙN!„BBB^ýõÙ³gs8œ ,[¶ÌÅÅÅÅÅ…ØRý†‹Å *((x饗d2‡Ã111Ñ:Œ¤=âhÐLš”H#“†"mI:oµâr¹¡>úhåÊ•GŽ!6 Ί·ß~{Á½ýöÛÇÇêµ×^#dÒ˜ßÉ4æÀÝ,bžtè­%ŽŽ’Ç——7_«¯¿GS'·m zñE’ŸñެãÇ£é@‘TERI:.’”ˆ;]´î/¯®®Þ¼y3ŸÏ755}á…öíÛÇår«ªªž{î¹ñãÇkl•¾pá‚££ãÚµk©vEoذÁÁÁÁØØØÛÛ$‹7mÚdnnngg·`Áø¤ ð/úÎ;ïLœ8‘Ë冇‡WVVŠÅâ²²²   kkë°°° .lݺÕÝÝÿßôôtkkë²²2ªÎ¦¦¦òù|6›íìì¼oß>üdyyypp°¹¹¹……Åâŋϟ?¯‘‘ÆôuëÖ™™™ñù|ü…©Fb|­û×qK—.7n\yy¹Ö–â?îS¡PÖÕ5ïÚUâ鹃NjsrÒÜ@©?ûË Å¡C‡ÜÝÝ---.\( mmm_|ñE333ìÏ»Á¤R©‡‡Gjj*i(¹\~ðàA@`jj:{ölüµ/†aYYY&Lprr:vìØêÕ«íììÔã“6À¿èÙ³g'Mšdgg·}ûö Ã:::¢¢¢¬­­y<Þ¶mÛ¤RéÑ£G§OŸ.“É0 +--åñx¤éõ÷÷'$$ðù|KKËÕ«Wwvvb„=…ÝÝݯ¿þº•••µµulllooïPò'½Šh4:…aXWW›ÍÎÈÈÀ0¬··×ÈÈ())Iý+b¦‘0RÛ.‰¨·NbVXXèîînddäéé) ‡8ŒÄQm$ŽÕd I‰ 1iß©æ-ÕTfddp¹\www¡Pˆ['‰³bxÁ¯ÊËËsqq±±±Ù²e‹T*%dÒ˜¤s@=Ò8¤3„Ø£¡ŠÆîϦ¦™™3g¦ñxqNNzú¹O(’P$¡Hês‘TGÜ_ÎÂþ¼‡&<<¼½½=55•f)_[[kgg§ÚiTSSsúôiüc°€Yyyy<À?‰«UZZš­­mQQ‘úÉþþÁÊÊ[%%ß]ºt[©ÄX,¤P(B÷›÷Ë#""0²}]*çÎsrrš>}:~X\\œ‘‘A³W  KwïÞ8ÃÀ@¯À@/©TvþüM>ŸËtFA‘; @‘¤2æF{ g x6îcaÖPö±€Îîca–Ö},€±bdö±F¬Ë`¬Ë`¬Ë`¬Ë`¬Ë`Éï/¯¯¯OHHÐ}*@ÇZZZ™Î‚ÄË/¿Ìt €BsçÎe: Mð7¶x+Œæº|Ö¬Y:Ì0ÉÍÍMßn·““SXXÓYÀÍ;Wßê$IžÄ £ùw…ºûË`¬Ë`¬Ë`¬Ë`Þÿ‚¥T[ì­IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8c__incl.map0000664000175000017500000000161712047100021025011 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a4c920250dd54fb417154b513a5597083_cgraph.map0000664000175000017500000000125412047100017027656 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxCrossSimple.html0000664000175000017500000002244712047100023025544 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxCrossSimple Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxCrossSimple Struct Reference

#include <gtkdatabox_cross_simple.h>

Collaboration diagram for _GtkDataboxCrossSimple:

Data Fields

GtkDataboxMarkers parent
GtkDataboxCrossSimplePrivatepriv

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkersPrivate.js0000664000175000017500000000053112047100017025701 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxMarkersPrivate = [ [ "label_gc", "struct__GtkDataboxMarkersPrivate.html#a72c32dc30c69462419f810f8bd8ae943", null ], [ "markers_info", "struct__GtkDataboxMarkersPrivate.html#a4081c15832958e9836cd116a5b0108c9", null ], [ "type", "struct__GtkDataboxMarkersPrivate.html#a6f75facb83e7847256e430b1b4ee1d1b", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGrid.html0000664000175000017500000002111512047100023024155 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxGrid Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxGrid Struct Reference

#include <gtkdatabox_grid.h>

Collaboration diagram for _GtkDataboxGrid:

Data Fields

GtkDataboxGraph parent
GtkDataboxGridPrivatepriv

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8c.js0000664000175000017500000000400112047100017023110 0ustar00flatmaxflatmax00000000000000var gtkdatabox__grid_8c = [ [ "grid_finalize", "gtkdatabox__grid_8c.html#aadf2b04f90ead90776dea4b3d0da3087", null ], [ "gtk_databox_grid_array_new", "gtkdatabox__grid_8c.html#ab104706e934d95d175e54ec0d71aeecc", null ], [ "gtk_databox_grid_class_init", "gtkdatabox__grid_8c.html#a38cfd362ee31e1b41fb87aceb8c0d98a", null ], [ "gtk_databox_grid_get_hline_vals", "gtkdatabox__grid_8c.html#ac1665a1b49f642d580f877c448e7b428", null ], [ "gtk_databox_grid_get_hlines", "gtkdatabox__grid_8c.html#a32c7e180afb2f7eb0c515d5caa1fca83", null ], [ "gtk_databox_grid_get_property", "gtkdatabox__grid_8c.html#a7a0dfa2acb42de12758a1a126fb9a06a", null ], [ "gtk_databox_grid_get_type", "gtkdatabox__grid_8c.html#ada92e2e7d393197a027ec8228cc21ea5", null ], [ "gtk_databox_grid_get_vline_vals", "gtkdatabox__grid_8c.html#acb5be373c32ffc66b0f6a6e654918a46", null ], [ "gtk_databox_grid_get_vlines", "gtkdatabox__grid_8c.html#aa206e9942c3a27cae287fea8ca911777", null ], [ "gtk_databox_grid_instance_init", "gtkdatabox__grid_8c.html#ade5791c9b832fee8126a3bce9724327d", null ], [ "gtk_databox_grid_new", "gtkdatabox__grid_8c.html#a237303f86c2ef011e379b20fbe42bbe7", null ], [ "gtk_databox_grid_real_create_gc", "gtkdatabox__grid_8c.html#a64c5a42095a69a648e6145b91a8ffa0f", null ], [ "gtk_databox_grid_real_draw", "gtkdatabox__grid_8c.html#af10ac423d94396ebad01af13d9b28ed0", null ], [ "gtk_databox_grid_set_hline_vals", "gtkdatabox__grid_8c.html#a890d3dbdae9a5877cf6d55edbaaea449", null ], [ "gtk_databox_grid_set_hlines", "gtkdatabox__grid_8c.html#a5514d881418dbd23b0d31fe3962d9a9e", null ], [ "gtk_databox_grid_set_property", "gtkdatabox__grid_8c.html#a75334a5b8b840f4fc66dc152a67d5010", null ], [ "gtk_databox_grid_set_vline_vals", "gtkdatabox__grid_8c.html#ab76a71a761281b26653c469d1cf2c9bf", null ], [ "gtk_databox_grid_set_vlines", "gtkdatabox__grid_8c.html#ab180e04f43b6fd2b5d102fd748898400", null ], [ "parent_class", "gtkdatabox__grid_8c.html#a15f594f5d1d2eab4b9c044d10ef93232", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a248c860f6a4c2ddfe72895a07e7c0093_cgraph.md50000664000175000017500000000004012047100016030071 0ustar00flatmaxflatmax00000000000000f9e44cdadda74779fe084902dee7d247gtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8h__dep__incl.map0000664000175000017500000000023312047100020025573 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkersPrivate__coll__graph.md50000664000175000017500000000004012047100017030435 0ustar00flatmaxflatmax000000000000001e7efa9f87a7aaccb720bcba9b89cb55gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8c__incl.map0000664000175000017500000000142012047100022025611 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8c__incl.png0000664000175000017500000000721712047100021025135 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRµu‡Ù7JbKGDÿÿÿ ½§“DIDATxœíÝkPgðˆ¼`Š wÐj¤}©Hq-NÄ .I±hAÅV…‡Z„Z;Cƒ‚Z¹Z ÖKÛ Sª ƒ¨-r‘r«R$ Ü!y?¬o&ð ׄz~Ÿv³Ïž=»ü“gC0Ò¤R) 45e7€Tæ‘`> æ‘ÐåWœœœ”ÕRï¾û.µü|\»vÃá(£+¤ŠŠŠvíÚ%[¥+löððX»ví¬v„TIQQ‘ü*Þ Ì"Á| Ì"Á| ’iÎGKK —ËuÓãÇccc§RaBcfbßÙÇår[ZZÆ6s'5 ùhkksqqwد¿þºzõê©T˜ÆfÐKš†|H$’îîîq‡Ý¼ysÅŠS©0Í —4±|H¥ÒK—.ùúúnÚ´éàÁƒ¥¥¥\.wÏž=àêêª0R$ùùùuuu@WW—––Ö¼yó&WA"‘dffúøø8;;ïÛ·ïþýûÔ˜ÒÒÒ]»vñx<77·ŒŒ P(õâʵkןπgÏž?~ÜÅÅÅÃÃC$ –””¸»»?}ú~ùåŸþþþ±® —Ëýé§Ÿ>øà>ŸŸ‘‘‘——çíí½iÓ¦sçÎÕ 5)TTTxzzÞ¹s§¤¤äÃ?ܰaƒ@ ÈËË“U¾uë–P(ܲeKzz:ù¤ŒŒŒœ?ÞÓÓ“ÏçÇÄÄ<{öŒô£ÃÄòñã?¦¦¦îÝ»7##C(&$$ÀW_}¹¹¹²aR©ôôéÓ'Ožd0PRR²jÕªIWÈÉÉÉÊÊò÷÷OMMõññILL€ÞÞÞO>ùÄÆÆ&---000))I,Ë—u€ìDâââbbbÊËËSRRàÔ©Síí퉉‰±±±7oÞüæ›oV­ZeooŸÐÙÙ™pôèQ---ÂÅ)//‰DþþþIII¥¥¥gÏž LMMíîî&tòí·ß†……™™™EGGóù|êi'Ëâo¿ý–””šœœL.¥ ;;»¸¸8&&&>>¾©©)--mB?kÊÄò‘““àààÀ`0ìííwìØ1ê°3gÎdeeEEE-X°€z¤¬¬låÊ•“®péÒ¥€€€5kÖ0™LGGGÐÔÔ<{öìþýû™L&õ™QOO|€}ûö-Z´héÒ¥~~~………ÃÃÃAAAÆÆÆVVV;vìÈÏÏ€   ŠŠŠàà`—%K–/ާ§§¶¶ö† @ hkkóx<xúô)¡ÿ·ß~[]]]*•öõõijjòx¼Ë—/Ï›7O¾,uëF.¥àêÕ«;wî´²²²´´<|øð²eËÈýJñó²ÖÖVKKKÙêâÅ‹GöÇØÙÙ¥¥¥………@__ßðð°®®î¤+´··³ÙlÙV+++ ÓéÍÍÍ'Nœèëë³±±åÜÆ°hÑ"jÁÜܼ£££³³S"‘˜˜˜Pššš¶··€ŽŽÎæÍ›/\¸ðÅ_¯ hkkSUX&wbnnºººñññÙÙÙçÏŸýõ×££#5€ÉdF·”‚GÉNÓÂÂÂÂÂbÜSxÑÄ^? d«£ûì³Ï€èèh//¯3gÎ|üñÇ/! hnn¦ššš õôôÔÔÔÚÚÚ¨[[[Y,<~üøûï¿···§¦­I#tBeh``@"‘DGG_¾|ÙÙÙùÈ‘#Ô}È%cÜR ˜Læ_ýE-×ÖÖÎÆüÂçóOŸ>}ëÖ­îîîÛ·oýõײîûúúdô´´ÌÌÌÁÉ“'¯_¿.{g;¹ [·n‰Dׯ_òäÉ7¨›¾¡¡¡ááa:>88xþüyèíí•/E ‰ZZZ~ÿý÷äädG§Ó¹\î—_~ÙÖÖÖÐÐpöìÙ÷Þ{O*•ÆÅŹººFFF–———””Løêþ¡ F )..îéé¢Óé²ùe¢¥®^½JÍ86lHNNnhhhhh8uêÔ£G&Ñù„ó±mÛ¶øøx@™™À`0ŒŒŒÞ|óM777…ÁRRRº»»©ÉÉUÈÈÈàóù^^^"‘H(¦¤¤DFF€ŽŽN``à§Ÿ~º}ûv##£õëׇ††Ê—uUÙÙÙ9888<<|ÕªUÛ¶m€>úˆÅb„„„888…‹/ŠÅbooo]]Ýœ æ‘`> æ‘`>‰âï?RSS¯\¹¢”V úG><<<”ՇЏuËÐʪkáÂ1ÿNì_ÏÊÊÊÌÌL¶JÃï—’gbr 1ñƒ­[í”݈ªÀûD‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜DòªÐÞ½©÷ï·ÉV[ZÄ þgþ| j•NW¿páCcã×”ÔòMìûùÿ}ØlË+äŸ#OŸöÉo}•Ã8¿¸ºÚÐFÝD§«{y½3Ëý¨šW=Ì·Þ2¥–‘ Ÿ¿|Ö;R-¯z>ÀÝÝA]]ñ:¨©Ñìí-LL^éÉ0àâ²üÅ›tæîî ”~T æX,GGö‹/!›7ÿW)ý¨Ì€‡Ç ù—uuµ5kl.ü[R˜gç·ä_?$©›Û %ö£:0ººZë×sèôçWCSS}ãÆ·”Û’ŠÀ|<çêj/‘H€NWwr²ÕÖý¿'~Õ`>žsrZ¦¥¥###nnöÊnGU`>ž›7Îã½I£Áüùšk×.Qv;ªB%>immUv \®enn¹“Ó•Ý €žžÞüùó•ÛƒJ䣦¦FÙ-0]]MGGEúáp8˜ç8޲»€  éž=ëÔÔFÿÄn6)»¼ÿP°{÷ZU‡êÀ|üƒ††º²[P-˜D‚ù@$˜D‚ù@$s8µµµ4mÔ…ÉÕQ@£Ñjkk§Þçô–šes82¯½öÚáǧ½¬H$Ò××ùñõõõ,kÚÛP.UùýØT°X¬ãÇO{Ù€€€ —H$ÓÞ†rÍשTš˜˜Èáp,X°nݺ+W®ÈÏ Dzzºµµµ¾¾~```oo¯B)±XìëëËb±-ZÜßß?Ö^²Iahh($$ÄÐÐÐÀÀ $$dhhhxx8**ÊÜÜ\__ûöíb±V®\ FFF£žB^^›ÍÖÓÓ‹‰‰™ÎK3Ó¤* °°ðÑ£G„III¦¦¦?ÿüs{{{~~>›Í€Pý+,¬[·®¦¦¦¬¬ŒÍf‡……)” …ëׯ¯«««ªª²µµŽŽk/êR©466ÖÍÍíÏ?ÿ¬ªªZ¾|yXXØçŸ¾lÙ²ªªª;wî8::Ë·ñ"ؼyswwwNNüý÷ßS¿&³cnäÃÖÖ6==]¶š‘‘AÈGUU5,++ËÒÒR¾Îàà ººzuu5µš››Ëf³ÇÚK–%K–´µµQ[óóóíììÞxãÜÜ\ê‘{÷îQËä|I¥Ò‘‘YÙ)^“Ù17î?êêêlmme«‡0ØÆÆ†Z ~® ›}šššFFF¬­­©U6›ÝÜÜ<Ö^2>466–­2ŒÙø¥K—.]ºtÜS0115µ¹1¡ËÌv-,,îÞ½+[½ÿ>a0õ<€šš {Nª««×××SêêêLMMÇÚK†ÅbÉžñeee&&&>¤¶VVV;vlÜS˜ÄoU07ò±wïÞÐÐм¼¼ŽŽŽ‚‚‚èèhÂå>tèPmmíÍ›79âëë+¿ICCÃÓÓsÿþý ÕÕÕB¡pܽ\]]ÃÃ몪x<^BB‚ÏÑ£G««««««÷íÛרØ(üìÙ3j!99¹««kš.€ò(i^û‡qçÚ‘‘‘øøxkkkƒÁãñ~øá}}ý±î?233/^l``pèС…ROž<ññña2™ÆÆÆèëëk/øÿBww÷Ž;ôôô˜L¦¿¿OOOpp°‰‰ ƒÁðööîìì”J¥CCC«W¯ÖÑÑ¡r÷c-OåšÌ޹‘Ë—/WVVÊV³³³íììfº«—üAÎÉÇܘ_ªªªÞÿýŠŠŠÞÞÞ²²²ÈÈH??¿=bee%hhhÌèQTßÜxÿÚÛÛËçóÛÛÛ­¬¬vîܹ{÷î™;ÜÝ»wœœüüüÌÌÌfî(s‚J|¿TQQ‘Šüý©êP‘k27æ¤,˜D‚ù@$˜D‚ù@$ªòþV,+» ¤HUò¡"ÿD)P‰ß •…÷ˆóH0ˆóHþµŠ\@éXIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRuler__coll__graph.md50000664000175000017500000000004012047100017026567 0ustar00flatmaxflatmax000000000000001e2e37b252582d63796d457733d85607gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxBarsClass.html0000664000175000017500000001733012047100023025151 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxBarsClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxBarsClass Struct Reference

#include <gtkdatabox_bars.h>

Collaboration diagram for _GtkDataboxBarsClass:

Data Fields

GtkDataboxXYCGraphClass parent_class

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/jquery.js0000664000175000017500000027774512047100016020573 0ustar00flatmaxflatmax00000000000000/* * jQuery JavaScript Library v1.3.2 * http://jquery.com/ * * Copyright (c) 2009 John Resig * Dual licensed under the MIT and GPL licenses. * http://docs.jquery.com/License * * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) * Revision: 6246 */ (function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); /* * Sizzle CSS Selector Engine - v0.9.3 * Copyright 2009, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * More information: http://sizzlejs.com/ */ (function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0) {I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function() {G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); /* * jQuery hashchange event - v1.3 - 7/21/2010 * http://benalman.com/projects/jquery-hashchange-plugin/ * * Copyright (c) 2010 "Cowboy" Ben Alman * Dual licensed under the MIT and GPL licenses. * http://benalman.com/about/license/ */ (function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('
gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8h__incl.md50000664000175000017500000000004012047100017025527 0ustar00flatmaxflatmax0000000000000052cf7924a0526cdc0f061406098dfe73gtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8c__incl.map0000664000175000017500000000161512047100020024604 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGrid.js0000664000175000017500000000032012047100017023623 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxGrid = [ [ "parent", "struct__GtkDataboxGrid.html#a28801d3e2bdb16c814c7b604cf77a5bc", null ], [ "priv", "struct__GtkDataboxGrid.html#a79ddf1749490eadf4f950f8e7dd412be", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a4c920250dd54fb417154b513a5597083_cgraph.md50000664000175000017500000000004012047100016027555 0ustar00flatmaxflatmax00000000000000ee2e1b35cf2d51ad9782545b57977a20gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c_a8c7feba8c2204be9b75dbdaea21d4440_cgraph.png0000664000175000017500000001111212047100021032404 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRý({*´÷bKGDÿÿÿ ½§“ÿIDATxœí{Ÿçó<çsžó9Ç9>Ÿ "3È·S`Þ‡@ Ùæ}‘-`Þ‡@ ÙBAxã÷ßOKK/W I¸xñâx»ðÿÀãòµ°pá­[· 6ÿ•÷_¾|Y__¿hÑ¢±v ‘€W¯^=|øp¼½ø/Èñâëë;ÞŽ@ x466ª©© ïQJNN+ )¸|ùòöíÛÇÛ Q*++ÇÛ•+WŠìõ}‘-`Þ‡@ Ùæ}‘-`Þ‡@ Ùæ}‘-F?ï?{öÌÑÑq,~bÛÏÇ—éÕçµ§²ÓýO¡µµ•@ ŒeÃOlûõB Z[[ÇÒâgŠó§wdtò~WW—§§ç¨¨ýÿó|î*++ûûû‹ìüºàryGŽ\a³û>Ÿ‰ööv ¯W?aÌâ<ê†F'ïóx¼ÞÞÞQQ5.úÿçùÜ$‰¡¡¡"†;¿.ø|þ¶m¿ØÚ&ûúæTTÜêíu<ïõë×£®vÌôCÆ,ΣnHê¼ÏçóÏž=äîî¾iÓ¦ÆÆFGGÇ 6¼½½E$™Læúõëß¾}‹ªŠÇã•——¸¹¹EFFþõ×_ÈþÆÆÆWWWŸ²²2€ˆ~q„úúz2™L"‘²²²†‡‡ýýý{öìñôôôõõe2™ïß¿¿~ýúŠ+úúú,+ `hóÀvtt¬«« $‘Heee.\ð÷÷www/**Âò)n455ùùùÝ¿5\.7//ÏËËËËË+//Ë労º~ýzpp°³³3™L¾páÎp JŠëG a®]»àååuèÐ!‡ƒ@T£‚’ް!á:ªGGÇúúúÀÀ@òòrœnŽ=<ÿÚµ¶M›NΚE *½»»pòäI33³wïÞ¡º‡*Œô÷÷+))ݽ{—Ëå&''ëëëO›6mÍš5===RE)ž°X,}}ý«W¯Š÷8sæÌÌ™3555£¢¢l¸pႉ‰‰ššÚîÝ»¥2 àp8qqqZZZšššqqqu±o 'Nœ°°°˜:u*ƒÁÀ².nH’Žà uÞÿõ×_KJJ"""ÊÊÊ(JNN 77púôiŸÏÏÏÏojjÚ·o‘HDUUUUUQQZRR——ضm›©©iii)•J-((èééÖ* ðÁ`ìÞ½ûÎ;Ç8p€Ífçå奧§ß¾}ûäÉ“sçε³³ËÉÉéîîÎÉÉ¡Óé“&MÂéï;w˜LfhhhAAAcccaa!•J-))éííÅñ¤²²2!!ÁÔÔ5§NêêêÊÏÏÏÌÌljj*..n¥§§—’’B"‘“"ƒÁÀ:3 ¡JŠë Tª««wïÞ½k×®›7o"§1ñbEÀ2$®ÙõêÕœœœ°°°üü|ädü%Áçó—Ëc±††33Û¼fMÁÏ?ß|/¹ŠÂ´´´¬¬¬ööö¤¤¤˜˜À7/^¼¶Ïb±X,ÖýÁƒ322ÒÓÓ[ZZètz||< ¯¯ÏÇÇç»ï¾{ôèQFFFbb"›ÍÖ*€(,**:þ|mmm}}ýŽ;‘‘‘·nݪ««ûí·ßÒÓÓ=<<œœœbbb^¾|SZZ:yòdT÷P%W¬XqæÌ.— 8s挑‘‘Íþýû«ªªÎ;×ÐÐÐÒÒ²sçN©¢‡™™yìØ1¬ÞåææÖÖÖÖÔÔÔÕÕ ÎvuuuwïÞ-,,LJJÂZAcÍÊÊzüøñüÁb±.]º´mÛ6ñqÄA¼9²¿ººº±±‘Á`lÞ¼ùÍ›7NI:‚ƒÔy¿ªª*<<ÜÞÞžH$ÚÙÙ­]»UìðáÃÉÉÉS¦LÁRuöìÙðð𠨫«;88 5EEŨ¨(uuuMMM€ÈúG 22rÆŒëׯohhàr¹—.]Ú¸q£ŽŽŽ‘‘ÑÚµk‘Wzmܸ±©©‰F£yzzš››ã÷×ÏÏOIIÉÙÙ@&“•””\]]}}}8ž„††ÚÚÚ"gñPÔÕÕEGGkjj………ݺuK¸•¼¼<ŸÏTTTtuu­©©™8q"ªoUKÿ¡R©‚^¼x5€XFqÀ‰DRVVvqq|±¥¼‘ŸÏçpx—/ÿýÓOeVVÛ¢¢N\¼ø`däÃߪ;pàƒÁpqqÑÐÐprrJMMEKHHÈÈȨ¨¨PWWÇR•——Ç`0¼¼¼tttÜÜÜ…Þĉ›››<¨£££§§¹¼ÆØ¿¿©©©ƒƒÃÎ;+**8NyyùŒŒŒ¬¬¬RSSKKK‘.°X,ggg*•:gÎüΊHΛ7o„ W®\”••„#GŽìرÃÊÊjÖ¬YÅÅÅsçÎýˆè¥§§;::N:«w‚Þ!Ðh4‰@.M$7Z\\œ­§§gee•žž~þüyœPˆƒÕ<""BUU500ðæÍ 'Œ$Áåý<ø<þüÛo¿l¢Šýý÷ß666¥¥¥ XªØl¶‰‰‰`ÓÈÈ   ÐÙÙ™‘‘188ˆ¬—E=Ƙ1còC__ÿõë×ÝÝÝ<OWWÙ9}útd- ¬¬¼lÙ²cÇŽeff~°¿JJJˆQ‘ßøžèëëã„âÅ‹>>>Á i¥¢¢’••uêÔ©ââb3332™ìàà€ê–$–þ"@6›@ÉÝ€5dm+éQTÔñócJ(üqà|y”Ë WW7:õ‘¨¨¢2·­í•±±&V“¶¶¶Y³f 6---QÅnß¾½hÑ¢]»v=zKÕÓ§Omll›³gÏ(**¶´´„„„ô÷÷ÛÚÚŠ·ÂLZssó®®®—/_ŽŒŒ#;MLL:;;ªªª¡¡¡Û·oÿà›PÅ%ååå½½½OŸ>={öìúúúüü|À“'O¦-,,,,,°âDY±IØ;¤#dÊÉá­w±Œvttèèèöc•1°Àjޏ4aÂ|ë"HÒ¤ÎûZZZ?Fr4àÉ“'¨b»víb³ÙÁÁÁ...¨Ó ­­ÝÖÖ&˜g€ááá””””””~øÃáÔÕÕ‰´ÂèììD{úô©–––šššœœ\WW—àùóçH–yõêÕ/¿übgg—›››””$m$ñD8‘‰‡‚H$feeMŸ>ÐßßÿæÍáVÃÃÃ</%%…Ëå²X¬¤¤¤êêjTP%±ô᪫«£Õ(¾Z¬Hû”ŸÏSUU’ª‰´HùÅi¹¼²Áƒ ÜÄ¡¦¦¦³³ÓÚÚ:00ëáWCCÃææfkkkdóÁƒ€ÁÁÁ•+WVVV._¾|xxXP3€#ðèÑ#+++@KK‹–––¼¼|{{;’kÚÚÚ)ôôéÓììl''§ØØØ’’œÎ¢JúúúR(KKËùóç# ]]ÝŽŽ$»Ý»wïܹst:]Úè!‰RÂÞ Ö’Ì7,£ ÈRµ§§GÂòެæ"¹[ ó‰‡J÷I$R~~>‘H433kkk;zô¨ÀƒÁÁÁo¾ùù=iÒ$===2™¼oß¾ÂÂBEEEqUL&sòäÉ­­­ÈÍR‡ÃårÞ¿¬}…6¢G€ÉdþôÓO}}}GŽYºt©‚‚‚££ãÁƒ‘;T………NNN|>ŸÁ`x{{“H¤   ëׯã\fâƒã‰0â¡X°`AAA•J}÷î]FF†¹¹¹ðòœ@ ÄÅÅÑétkkk‡£  €UHÁ’ÄÒ/<@¨dggÇÆÆ"\²d j%qOĪÉã, ‡ó2??ðãÚJlb¤¶¶õO ò\®ª¿¿Ã²e6ÍÍWüüVV3p´EDDÄÇÇ«««ÛÙÙ577§¤¤Ž—þþ~eeeä÷äÉ“gΜ™ÞÜÜŒzÏ)<<<..ŽH$:88Ü»w)¿ÿ^QQqppyYi__²J@ôãÄÆÆææævww'%%­[·n„ ~~~QQQïÞ½Û²e …BáñxëÖ­Û¸qcDD„¥¥eMMÍòåËQ{Š%¹`Á.—›šš*(²Ðét¤T‰µ¤ÅN£>ŒônõêÕ8c$¡QooïÄÄÄŒŒŒ·o߆††ÚÛÛGGG‹Œ#âÍ:$U—%4$ R_&H¤•+Wfee‘Éäòòòððp"‘¨­­mee%œ¼Èd2@ø‘U«V­b2™ åøñãÈg”••©TjZZÚš5k´µµüñÇøøxaý¨ˆB777–˜˜8wî\äÕ£ÑÑÑÈcooO¡Pª««{zzüýýUTTbbböíÛ÷Ñ·q<G8ÁÁÁJJJ!!!111ÆÆÆaaaÂ’ŠŠŠ‰‰‰ùùù+V¬øù矓““QÏš8’âú±Hd¥–0gÎ …Јï–!q=øž|QÈËËTU•Ö¬™W]½ñÖ­m±±®3gJôdž bcc7lØ`ll¼wï^ƒ¡¡¡ahh8þ|á«~¤(üÈ0qqq4ÍÄÄ$55™Kªªª™™™ ÅÜÜÜÐÐÐßßßÕÕUX?ª¢088xÉ’%Ë–-óððØ´i ;;[WW×ÞÞÞÙÙÙÙÙ911177—ÍfoÞ¼YMMÉd†……aU“±$‘ROoo¯`V$&&:;;»¸¸ÌŸ?___yŽEòè àôŽB¡899¹¹¹¹ºº&&&â“$FÓÒÒTTTlmm/^lmmžžŽ5ލˆ7—ܺT†$ |U[YYéçç×ÐЀӠ±±QSSSPœ¹råJIIIAAÁh9ž={¶zõjü¡w÷ïKY‡‘gÄÀ€——ãóùòòr?þhéãcçäôŸ‰ÿu}Œ/øþÔÖÖêéé Š3UUUiiiwïÞý|þÐéôŽŽŽ'NHÛðã¢×ÚÚjjjúÑód|‡ìsXGÁŠz½ßÞÞ¾sçÎG ?|ø°¨¨ÈÝÝýS|‚@¾@ääßo”™¹êþý´¢¢uîîÖ"I_BþüóÏÕ«W755 ܸqcëÖ­ëׯuo¿X†††ÚÛÛ‹ŠŠBBB>¢ù¸Do|‡ll¬K=•W­Z544´eË–žž¥K—bÕû„ÁºUõ…,0¿p÷À¨zˆ¥J’q”Bjª—§§í´i(÷Ò¥%>>~``€D"±Ùl##£uëÖ‰”õ°|@Ýÿ¹¯u$Dr÷nÞ¼éååE¥R?øõV,t:]ÚèM™2E±Ñ5:ZCöqFZ¤®ó@ ãÅØÔy$G’:2îŒB@ _50ïC ˆló>È0ïC ˆló>È0ïC ˆlòü>F{? òï›–,Y2Þ.@ xÜ¿áÂ…Â{þ•÷õôô|}}ÇÖ%D ìììÆÛ…ÿÈWÁÂ… ‘/v Àÿ:@ ™Ö÷!D¶€y@d ˜÷!D¶€y@d‹ÿ•ô=“OháÝIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a192ae1623b31058c43d9bc5ffb37ee4f_cgraph.md50000664000175000017500000000004012047100016030215 0ustar00flatmaxflatmax00000000000000583fd5a81cd5ba3efa183ee4e52364fegtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBarsPrivate.js0000664000175000017500000000022112047100017026327 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxOffsetBarsPrivate = [ [ "data", "struct__GtkDataboxOffsetBarsPrivate.html#a3a184321a059c9816b4d6d728efa22dd", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8h.js0000664000175000017500000000226612047100017023651 0ustar00flatmaxflatmax00000000000000var gtkdatabox__regions_8h = [ [ "GTK_DATABOX_IS_REGIONS", "gtkdatabox__regions_8h.html#a4cedf5b24b01efa233724ff63cb0e12b", null ], [ "GTK_DATABOX_IS_REGIONS_CLASS", "gtkdatabox__regions_8h.html#a61f0e7bfe3b6940971d307b561bee8d0", null ], [ "GTK_DATABOX_REGIONS", "gtkdatabox__regions_8h.html#a14e4809676549189e46d0c1743322719", null ], [ "GTK_DATABOX_REGIONS_CLASS", "gtkdatabox__regions_8h.html#a95887267b3477b8aaac7d49b6cadf2e9", null ], [ "GTK_DATABOX_REGIONS_GET_CLASS", "gtkdatabox__regions_8h.html#a16721b18eb692c7d516cdc0155249863", null ], [ "GTK_DATABOX_TYPE_REGIONS", "gtkdatabox__regions_8h.html#a04e8902a67b0e5c1ed7b96ffe2603690", null ], [ "GtkDataboxRegions", "gtkdatabox__regions_8h.html#a5240f5e117361f158d2e6d0774d6dcb9", null ], [ "GtkDataboxRegionsClass", "gtkdatabox__regions_8h.html#aead6c38380037bd2b6cb0a727289fa92", null ], [ "GtkDataboxRegionsPrivate", "gtkdatabox__regions_8h.html#a1960a39191f57fef3839651137d8ae88", null ], [ "gtk_databox_regions_get_type", "gtkdatabox__regions_8h.html#af7937888b88f89c9fda743367f25965a", null ], [ "gtk_databox_regions_new", "gtkdatabox__regions_8h.html#a831a515856650fb953f4b1e836eb8d38", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8c__incl.md50000664000175000017500000000004012047100016026032 0ustar00flatmaxflatmax00000000000000fbee763c3df7c64ed61d18911864cec6gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_afa49483edcb8f3558b811d362b2f136c_icgraph.md50000664000175000017500000000004012047100016030316 0ustar00flatmaxflatmax000000000000001b3c16bd6f7288b60dfd3da5d11fa27cgtkdatabox-0.9.2.0/api/html/struct__GtkDataboxLines.js0000664000175000017500000000032312047100017024013 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxLines = [ [ "parent", "struct__GtkDataboxLines.html#a46d32b4b5b9bedbe476d5b5540163d67", null ], [ "priv", "struct__GtkDataboxLines.html#ae8712441ab6a7023ab0a9662fd980452", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a5a578dfa16f7f9c4007854d2956527a7_cgraph.png0000664000175000017500000001620212047100020030054 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR½]¾/%bKGDÿÿÿ ½§“7IDATxœíÝyX×Úð""«@B;ˆˆˆPk‘ºázÑ.®`± Špü¸,Åzêu©ð\­€E-.(hEz唫­ EÑFÔŠ¬e ‹Œu¾?¦OnšYõý=ýcf<óÎ{NÂÛ™I2‡€a 6­áNF¨›Ð?P7  n@ÿ†;d-Z´h¸SàOsæÌÙ³gÌF¨›`Ä)**š1c†••Õp'Þw÷ïß766–ßuŒD‘‘‘~~~Ãxß){ÂýM訛Ð?P7  n@ÿ@Ý€þº ÞAUUUa(w|Ë}56,ÕÌ`§:”Cu¼#jjjLMMGoüîí»oddôÕW_ ìA¥h_cP7Á;B,wttŒÞø#ÜÛwßÔÔtÿþý{PéÄ×ÔM0ú`–––æââb``0þüüü|0cÆ „¹¹¹LËèèhww÷W¯^) %‰:ää䤯¯?sæÌÒÒR|{~~¾‡‡‡®®.FÃÿeâË7Àeff:88˜™™………õôô „ººº6lØ`jjjiiÝÛÛ{íÚ5:Îb±B.\prrêîîV˜~íyóæMkk댌 Éu¨ÂkR@C¥R)JLLŒ@ Þý—_~Qs$†R8¼2ä{ª,ùø!™™9iÒ¤ñãÇ‘H¬¨¨À7æää8::bÆb±,--ÝÜÜð?ie¤c*¬Ò™L&¾\XXèîî.“’š#©"”ŠTöTYþòñ1 Cã¡ú5æ2c¢lÌåã«èNY݄ߧƒÑ§ººÚÕÕU²êâ⢰YYY™··÷¾}û222”…jhhpww—¬º¹¹!„ÈdreeåæÍ›9އ‡‡ü^*L˜0_ÀKCkk«H$rppÀ7:::666"„ŒŒŒBBB¾þúëÂÂÂ>ûëìì,³S4½M]]F“¬*Û]BÙH* ¥‚²ž*L@Y|ü|_[[[>~Ÿ/Š:™¨ˆß/pŒ>666OŸ>•¬>þ\a³¼¼¼´´´¬¬¬ââbe¡lmmûí7É*–ËåúùùÅÄÄ”——§¤¤È異~Öƒª¬¬´±±¡R©D"±¦¦ßX]]M§ÓB ß}÷ÝÂ… £¢¢úì¯ôß¹P(D555É7355•œC±X¬’’ùÝe(Ie¡TPÖS… (‹¯¥¥´"õù¢¨“‰ŠøýuŒ>[·n½qãFGGÇ­[·$p8I³qãÆMœ81...44ÿd@^hhhLLLnnnKKKAAÁÞ½{B<Ïç“Éd.—zóæt| ¢¢¢ªªªÊÊÊvîܹaÃmmí5kÖDDDÔÖÖVTTìÞ½; @,…‡‡_¸p¡¨¨(//O^!„Μ9Ãf³9"ß`åÊ•;v쨯¯g0>>>ÇŽÓx$•…’^ {ª¬q¿RísÌe²êW&êó €!†úº¿)‰’““ }||rssÍÌÌÁ¬Y³ôôô°¿ÞJãr¹NNNñññ C …ÂC‡9::Ž7ÎËË ?ñÁ0,))iüøñVVV)))k×®¥P(Òñ6Àš••ekkK¡P¢¢¢x<†a&&&4-22’Ëå=ztêÔ©|>ð+W®Ðh´ÎÎN…éÉÜULLL422rppÈÍÍEr÷7ÙlöÆMLLBBBº»»û¼)©p$†’é¾Bò=Uö¹|| ÃÔ=G|¹Ï1Wö¢Ëg¢0¾Š¾à”Ýß$`00aBvv¶Šçoæçç[YYM:_½|ùrbbâ£G†*ÁwŒ¤jø›ðâÅ‹2Ûá:Œ> cݺuååå===%%%{öìÙ´iÓp'5*ÁHj>O£OlllOOÏòåËÛÛÛíí탂‚¶lÙÒç^Ê~¼²ÿè#{k·ýî1Ãê&"d2é¿ÿýýÎJ‘HL$jMšD›9s‚§§ý‡Ú™šê wvôÔM0DlmMŒ‘HŒ‰ÄM/^´¤§ß‹±ñãÇ}ð§§ýôév6Ã)}€º †fH"ù|¡d‹@ Â:;»‹‹/.~.aúú:ÆÆËŠŠš¼¼:­¬ÆS²¨"û¹ŸŸ¼7†ì3k¡P¬§§£âË"‘X$›7½$’…2ÖÒÒxhr ¿œoº¸¸øúú}*`ˆ]ºti`r8¼šš¶ÖVvk+»¾¾£µõuk+û?:ZZ^óxB â;o$Q(y{;oß¾ÐÓÓáڵǥ¥—6=úëÉ“'sæÌ‘ß® nR(ooïAÏ 7ü!†ý%cííìÆÆ.&³‹Éìjjbµ´¼nn~ÝÔÄjog …b„‘¨ef¦O§››.Z4_èîæEGgË$“‰B¡øóÏÝÃÂæMžLGÁÿ¶Á1gÎü‘ò2àþ&P »›×ØÈjkûßic}}~"ùúuÞÆÀ@ÇÖÖŒJ5 R ¦L±¤P ÌÍ ­­M¨T…ß1jmeËlÑÖ&ŠÅâO?u_8qâÿ&`ÿš1# ÔÍ÷ŸOüí·ü´‘É|Ídv55u57³Z[Ùø‡6ÚÚDÍÈÜÜN7š2Å’F3´°0¦R èt#33-­~L»jf¦O$j៧“HZZZ„uëfnÙ2>ü£ÔÍ÷ÚƒÔ¥K“)}*ÕÐÆÆ„B1pq±ÀÏ©TCegŽšÑÒ"Œ¯÷ê[[›0#,l>|òF)¨›ï5w÷¶Ó§¿71¢¯»ºÒ]\¦‡„Ì53Óš#0 n¾×tu…CV4BgÎl"á‘`Ô”7qSSÓ¼yó†rÇ·Üw$íù«Š&x7 Øû˜Éd.[¶l ¢ }ü·4ÂÓ  «›b±˜Í–ý¢Éìøoi„§@šÔM î]»¶aÆO>ùäÿøÇýû÷çÍ›÷÷¿ÿ!´råJ™–©©©›6mzýúµÂPb±8+++00péÒ¥Û¶m“LCzÿþýÍ›7ûøø¬Zµêüùó!™øò pEEEþþþË—/ONNæñx!‡³ÿþeË–ùúú¦¦¦òùü{÷î­^½Ÿ ïæÍ›Ê&;DÝ»w/88xñâÅþþþ7nÜÀ7 …´´´+V¬X±"--M(*ì¾4ü2¼¼¼|Íš5’Kr…—çòñ¥wòä‰|ü£G>>’ iK“ºùŸÿüçìÙ³[·n=þ|@@>‡'>£qNNޤ†aÇ///OJJR6oýåË—³³³CBBΞ=˜––†êééÙ»wï„ Î;–žžÞÕÕ%_aInü׿þõðáÃ3gÎ „þýï···§¥¥8p ¬¬ìÂ… üñ´iÓŽ;Æb±Ž;¶k×.…éõöö&$$,_¾/îÄ+ì?þÈd2?~øðáòòò~øA¾û ]¼x1..n„ ª›ÉÇïs÷¹sçÞ½{W$!„îÞ½K£ÑU MêæåË—CCC§OŸnhh8mÚ´7*löý÷ßgggÇÇÇ( uíÚµÐÐÐÙ³g›˜˜xzz†„„ „ÈdòÉ“'#""LLL( B¨»»[z/ ¶mÛfii9iÒ¤M›6 …Â[·n…‡‡Óh4{{û7"„ÂÃÃËËË£££—-[æìì¬,=@€a—Ë%“É>>>yyycÆŒA]¿~}ûöí ÅÞÞ~Ë–-¿þú«šCâáᡬLK(‹¯bwWWW‰Ä`0BEEE‹/&(™ð–4ùRss³dÕÖÖVa³/^¸»»Ÿ;w...NY¨öövéÓ"{{{„‰DjllüöÛo¹\®Âs+ ,--ñkk뎎‹%‹-,,ðt:½½½!¤§§÷é§Ÿž>}úðáÃ*zª¯¯Ÿœœüã?þðÃNNNþþþžžž¡–––U«VIš7NEiÖÖÖ2[>"HY|ùÝ%´´´fÏž}çÎ{{û‡FEE©™ ¿4©›T*µ¶¶¯q¡úúz…ÍöíÛ×ÞÞü·¿ýÍÃÃCassóêêj|µ®®!Äãñ¼¼¼Áõë×eöRÑ ±±O¬¡¡J¥kii1™L„Pss³©©)B¨­­íÊ•+Ó¦MKIIÙ¹s§²žòx<±Xœ  oÞ¼¹sçΫW¯êëë&''Óét„‡ÃéììTgÜB$Òÿ\$‰ÄW¯^É7S_zwyÞÞÞ‰‰‰¶¶¶S¦L133S3%@ir¾|ùòãÇ?xð€Íf?zô(##CrIÈår%Íttt¬¬¬üýý“’’ø|¾ÂPŸþyjjêÝ»w;;;ýõ×S§N!„P($‘H|>¿µ×ÓÓ#_EƒÔÔÔ¦¦¦ßÿýĉ>>>$iÞ¼yGŽa2™µµµ'Ož\¸p!†a\¹råž={>|xïÞ=e=%111wîÜéîî$ ¿NŸ={vzzzkkkMMMllìÕ«W廯‚žžBèÆ=== o‰*‹¯š›››H$:}úôâÅ‹ÕiÐŒ†uÓÏÏ/99Ùßß?+++44ÔÐÐÐÜÜ|Ê”)ÒW—8„ôGÞ2¡¾øâ‹ÔÔÔ€€€3gÎìÙ³!¤§§–˜˜¸~ýzssó ÄÆÆJÇWظtéÒèèè;v|üñÇøCy·oßnjj3}úô€€€«W¯vuu­]»V__?222)) ÿl]™LÞ±cÇñãÇW¯^}éÒ¥øøx2™Œ ÖÕÕݼysdd¤ƒƒÃ–-[”u_!CCÃààà””ü+ò äã«VKKkΜ9=== Ÿ(²ó§ûùùµ··ÇÇÇ«Øçþýû Erq}çγgϦ§§bš@='NœhiiÙ½{·:¿þúk333xhý¥ÉùfMMÍ7ß|óòåK÷ìÙ³S§N}òÉ'žè>ŸÏd2¯_¿þé§Ÿw.¼ã4ù\è‹/¾èííݽ{wWWF[²dÉgŸ}Öç^Ê~|]\\¬AnÓìž*‹¯¯¯ÿù矻»»ÈQÊhR7‰Dbpppppp¿ö!õQ™Lo°{:ÂG€w<Ÿ …žþ—_žxò¤q¸`Àó7ßkP-úÖˆN7¢ÑŒh4#:ݘF3´°0"“ò½ÑÚúº°ðiaáÓ9sœþïÿϘá0€ÁbP7ß_†èôî¹s'2™]Ïž1‹ŠžI¦B™™éã3 YZ[Xü¹€oÑÖ&ö÷XMM>@àîݪ;w*ÝÝ­£¢|æÏw†ƒ‚Ñêæû‹@@4g÷î¿|¦×Û+LzŽÏgÙÐÐùàA]mmû›7>5jÌ’dêJ|b"|VK;;3}}Å?½onîÒÒ"ˆÅ>/ƒÑ°~}º……Ñöí‹Ö¬ùHƒB À0‚º þBGGÛÆÆÄÆÆDþŸ$%Uzr`£±©‰ÕÝÍÃÛÈ—T|º·úúW$‘ÏâÍÄb !ÔÜÜwéðá‚­[Ì;–\SSSTT4d@Mø#‡$ nuIJêìÙÙ.ˆÚÚØÍÍ]’ÿššXUUm?ÿ\ÙÖöÿa…¥¥±üL0 Ã0ÔÚúæë¯s.Ø´iŽ©i§š?Ž`(ÉÔM¿ºtéÒЦ†¯¯ï þ^H 1™]Læë}ûòËÊjU7&cÆÛÛï45ý×À`ìàe€ú.^¼¸fÍ™:){¾éëë;„Yá$yìÞ ÑÖ&Z[›X[›tuõ¨hF ‰(ˆx<áØ±SS‹#"ŽKÔÜИlÝôòò–<À»­¥Ev¢"Q Ã0±ÓÓÓùè#;//‡éÓí*+Ký¿úḛ̂$ €šàþ&t½½‡‡ÒÑÑæó…b1fl¬ëééàéiÿá‡vnn–’ÏÓëê k¦¨ê&t--¯1 ³±1ñòrôô´Ÿ>ÝÎÞ« F1¨›`ÐQ(‰ãÇ«;›#ÔM0ètuɺºð!xwÀs=À»¦ªªJ³Ÿoj¼ã[a9è`uº Þ555øŒ{£4þ7»?¼)AÝï±XÜÑÑ1zãp#°ûÛÔM0Ê`–––æââb``0þüüü|0cÆ „¹¹¹LËèèhwww…“-#„D"Ñ¡C‡œœœôõõgΜYZZŠoÏÏÏ÷ððÐÕÕ¥Ñhû÷ïGÉÄ—o€ËÌÌtpp033 ÃçXíêêÚ°aƒ©©©¥¥etttooïµk×èt:‹ÅB]¸pÁÉÉ©»»[azøÕëÍ›7­­­¥gUxU+bbb¨T*…B‰‰‰Ò»ÿòË/ ‘——çææ¦££cooöìYe¡oŸ¡„Ba||¼µµµ™™Ùúõ뻺ºTž²£+<œtJ’Ǩs8]]ÝGáÝÏÍÍ8q"…B‰ˆˆàñxêÇïÀˆ‘Ýç{2==N§´··:::"„^¾|)Ù_‹Å’¢©,TRR…BÉÉÉinnþé§Ÿ,,,Bl6›L&566ž;w!ÔÖÖ&_EƒùóçWVV–””8::ÆÅÅa°`Á‚êêjƒáêꚀaØúõë¿üòË––*•ZZZª,=<æ’%Knݺõøñc™J/`vàÀU«VýñÇ ãƒ>ˆ‹‹“ÞÃáÈÇçp8cÆŒIKKc2™'Ož$‘Hx3e¡T¼( C:thòäÉ ãÉ“'žžžÑÑѪGOYGT ¾|ûöm@€aعsç&Ož,‹ñ‹/–¼"øà«_Bá{ê&AÔ©›®®®™™™’U|Šiùº‰O ýâÅ ¡œœœ222$«§OŸFñx¼çÏŸs8‘Htûöm<¸t|  †¤#vvv|>ŸH$VTTàsrr1 c±X–––nnnø_²2Ò1å;(³ÑÙÙ™ÉdâË………îîî2)ÉëììÔÖÖþöÛoY,–X,~óæH$RJEª CMœ81''oðìÙ3|¹Ïá•?ºŠÁÁ—…B¡¹¹ùÍ›71 [ºtéþýûeFðììl|ðÕŒ/¡ð= ×é`”©®®vuu•¬º¸¸(lVVVæíí½oß>¡¤§±sssC‘ÉäÊÊJŸiÓ¦eddÈ異Á„ ðü³µµU$IfÌvttlllD…„„<}ú4,,¬Ïþ:;;ËlÁäž,…ª««£Ñh@ ,Z´¨¶¶VÙîÆÆÆÅÅÅ%%%–––sçÎýù矵´´T„RAa¨úúzÉ€Lš4iÅŠHáÕàèD"qåÊ•999¯^½*** ü“ô+‚¾ñåAÝ£ŒÍÓ§O%«ÏŸ?WØ,///---++KÅ4v¶¶¶¿ýö›dËårýüübbbÊËËSRRä÷RÑ?ÇAUVVÚØØP©T"‘XSSƒo¬®®¦Ó顆††ï¾ûnáÂ…QQQ}öW[[[², BMMMòÍLMM_¾|‰Ÿ ±X¬’’ùÝå;"‹/]ºÔÙÙüÙgŸuvvª¥‚ÂPuuuxƒÇóÍ7HáÕàè!__ß+W®\¼xqÖ¬YÒO«‘~Eðû0šÅ—uŒ2[·n½qãFGGÇ­[·$’p8I³qãÆMœ81...44´··Wa¨ÐÐИ˜˜ÜÜÜ–––‚‚‚½{÷"„x<ŸÏ'“É\.7>>!ôæÍéø*DEEUUU•••íܹsÆ ÚÚÚkÖ¬‰ˆˆ¨­­­¨¨Ø½{w@@€X, ¿páBQQQ^^ž:½622B9s†Íf9rD¾ÁÊ•+wìØQ__Ï`0|||Ž;ÖgL°xñâË—/³Ùl>Ÿ¯­­­«««"”ôðª*00p×®]Û¶m«¯¯W=ztD’ÒìÙ³…Bá?ÿùÏÀÀ@éÛ·o—¼"ëÖ­Ól P}mÀPRçþ¦H$JNNvpp044ôññÉÍÍ533³fÍÒÓÓÃþzç‹Ëå:99ÅÇÇ+ % :äèè8nÜ8///üÔ𤤤ñãÇ[YY¥¤¤¬]»–B¡HÇWØ?hVV–­­-…B‰ŠŠâñx†uvvš˜˜Ðh´ÈÈH.—{ôèÑ©S§òù| î\¹B£Ñ:;;¦'sW111ÑÈÈÈÁÁ!77ÉÝßd³Ù7n466611 éîîîó¦$>àd2ÙÙÙ977WY(™î«ª··7::ÚÂÂÂÐÐpíÚµ,Kõè);ºÂÃɧ:vìX6›-=z'Nœ°±±155 çr¹êÇ—î—ü0Ê>·€a¤ð±2òó󭬬¦NН^¾|911ñÑ£GC’ ¹víÚUWW—™™‰¯VUUM˜0áíë›Â÷$\§ƒQ†Á`¬[·®¼¼¼§§§¤¤dÏž=›6mî¤Àpêíí­©©9uêÔæÍ›‡æˆð\0ÊÄÆÆöôô,_¾¼½½ÝÞÞ>((H)‰”ýüy„\o vzèG²Ï#–––®X±",,ÌÛÛ[ò¯ƒ7W\§ƒDët†\§À€º ýuúê&ôÔMèøq¾ÿþûáN€?=|øP~#ÔM0â Þ×îðýM踿 ýuúê&ôÔMèŸÿì×&ùøöÓ•IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8h__incl.md50000664000175000017500000000004012047100016026244 0ustar00flatmaxflatmax00000000000000a24d59a79454d4c6801b017ec143b85cgtkdatabox-0.9.2.0/api/html/gtkdatabox__bars_8c.js0000664000175000017500000000151712047100017023123 0ustar00flatmaxflatmax00000000000000var gtkdatabox__bars_8c = [ [ "bars_finalize", "gtkdatabox__bars_8c.html#ac9e61781f0117e39fdaee54c26bb7073", null ], [ "gtk_databox_bars_class_init", "gtkdatabox__bars_8c.html#a9c4af2c3127ed20f18af201ed4597c99", null ], [ "gtk_databox_bars_complete", "gtkdatabox__bars_8c.html#a4dbd1e34d24a21be2aaf6b99c2d1fee2", null ], [ "gtk_databox_bars_get_type", "gtkdatabox__bars_8c.html#a309c4e3eff97d4a5777b27e92a7d6f68", null ], [ "gtk_databox_bars_instance_init", "gtkdatabox__bars_8c.html#a26dfe2ba39f95efd54b49aae62e012cb", null ], [ "gtk_databox_bars_new", "gtkdatabox__bars_8c.html#ac6024f5cfde87cfa8daee1804c03c76e", null ], [ "gtk_databox_bars_real_draw", "gtkdatabox__bars_8c.html#a5d8701eadfb1d7ec4f45404d2ff9d8bb", null ], [ "parent_class", "gtkdatabox__bars_8c.html#a15f594f5d1d2eab4b9c044d10ef93232", null ] ];gtkdatabox-0.9.2.0/api/html/globals_type.html0000664000175000017500000002636212047100017022254 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
 

- g -

gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8h_source.html0000664000175000017500000003453512047100016026757 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_cross_simple.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_cross_simple.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_cross_simple.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  * 
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00033 #ifndef __GTK_DATABOX_CROSS_SIMPLE_H__
00034 #define __GTK_DATABOX_CROSS_SIMPLE_H__
00035 
00036 #include <gtkdatabox_markers.h>
00037 
00038 G_BEGIN_DECLS
00039 #define GTK_DATABOX_TYPE_CROSS_SIMPLE             (gtk_databox_cross_simple_get_type ())
00040 #define GTK_DATABOX_CROSS_SIMPLE(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00041                                            GTK_DATABOX_TYPE_CROSS_SIMPLE, \
00042                                            GtkDataboxCrossSimple))
00043 #define GTK_DATABOX_CROSS_SIMPLE_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), \
00044                                            GTK_DATABOX_TYPE_CROSS_SIMPLE, \
00045                                            GtkDataboxCrossSimpleClass))
00046 #define GTK_DATABOX_IS_CROSS_SIMPLE(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00047                                            GTK_DATABOX_TYPE_CROSS_SIMPLE))
00048 #define GTK_DATABOX_IS_CROSS_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00049                                            GTK_DATABOX_TYPE_CROSS_SIMPLE))
00050 #define GTK_DATABOX_CROSS_SIMPLE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00051                                            GTK_DATABOX_TYPE_CROSS_SIMPLE, \
00052                                            GtkDataboxCrossSimpleClass))
00053 
00065    typedef struct _GtkDataboxCrossSimple GtkDataboxCrossSimple;
00066 
00067    typedef struct _GtkDataboxCrossSimpleClass GtkDataboxCrossSimpleClass;
00068 
00076    typedef struct _GtkDataboxCrossSimplePrivate GtkDataboxCrossSimplePrivate;
00077 
00078    struct _GtkDataboxCrossSimple
00079    {
00080       /*< private >*/
00081       GtkDataboxMarkers parent;
00082 
00083       GtkDataboxCrossSimplePrivate *priv;
00084    };
00085 
00086    struct _GtkDataboxCrossSimpleClass
00087    {
00088       GtkDataboxMarkersClass parent_class;
00089    };
00090 
00091    GType gtk_databox_cross_simple_get_type (void);
00092 
00093    GtkDataboxGraph *gtk_databox_cross_simple_new (GdkColor * color,
00094                                                   guint size);
00095 
00096 G_END_DECLS
00097 #endif                          /* __GTK_DATABOX_CROSS_SIMPLE_H__ */
gtkdatabox-0.9.2.0/api/html/navtree.css0000664000175000017500000000332712047100017021054 0ustar00flatmaxflatmax00000000000000#nav-tree .children_ul { margin:0; padding:4px; } #nav-tree ul { list-style:none outside none; margin:0px; padding:0px; } #nav-tree li { white-space:nowrap; margin:0px; padding:0px; } #nav-tree .plus { margin:0px; } #nav-tree .selected { background-image: url('tab_a.png'); background-repeat:repeat-x; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); } #nav-tree img { margin:0px; padding:0px; border:0px; vertical-align: middle; } #nav-tree a { text-decoration:none; padding:0px; margin:0px; outline:none; } #nav-tree .label { margin:0px; padding:0px; } #nav-tree .label a { padding:2px; } #nav-tree .selected a { text-decoration:none; padding:2px; margin:0px; color:#fff; } #nav-tree .children_ul { margin:0px; padding:0px; } #nav-tree .item { margin:0px; padding:0px; } #nav-tree { padding: 0px 0px; background-color: #FAFAFF; font-size:14px; overflow:auto; } #doc-content { overflow:auto; display:block; padding:0px; margin:0px; } #side-nav { padding:0 6px 0 0; margin: 0px; display:block; position: absolute; left: 0px; width: 300px; } .ui-resizable .ui-resizable-handle { display:block; } .ui-resizable-e { background:url("ftv2splitbar.png") repeat scroll right center transparent; cursor:e-resize; height:100%; right:0; top:0; width:6px; } .ui-resizable-handle { display:none; font-size:0.1px; position:absolute; z-index:1; } #nav-tree-contents { margin: 6px 0px 0px 0px; } #nav-tree { background-image:url('nav_h.png'); background-repeat:repeat-x; background-color: #F9FAFC; } @media print { #nav-tree { display: none; } div.ui-resizable-handle { display: none; position: relative; } } gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPointsPrivate.js0000664000175000017500000000021112047100017025544 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxPointsPrivate = [ [ "data", "struct__GtkDataboxPointsPrivate.html#ab004b1304534e4db33f3ff563826b462", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraphClass__coll__graph.map0000664000175000017500000000024112047100022030200 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkers__coll__graph.map0000664000175000017500000000152012047100022027172 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c_a8c7feba8c2204be9b75dbdaea21d4440_icgraph.md50000664000175000017500000000004012047100016032460 0ustar00flatmaxflatmax000000000000003a15499f8c6b36af081d8674d9dff174gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ab2e4f0151ac4b34972875f8f0630250e_cgraph.png0000664000175000017500000001124112047100017030016 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRã(BM¬bKGDÿÿÿ ½§“VIDATxœí{t]šM~ú©áçŸÆÆŸH¿¥¥EVVö‰Ï‚>ŸÃ‡áϹKÏSOƒñáÇ‘šý„ÝãC—f“‡[’’¾[¸pþŽÆD¢‘¡¡êÌê3ŒwïÞͬælêó9|þœ»4å5õøøøÍ›7]]]·lÙràÀ{÷îYXXìß¿`gg7Á2##cß¾}ï߿ǔb0—/_vqq±¶¶öóó{ñâÜ~ïÞ=++«;v\¼x0AŸÝRUUåääD$©TêÈÈ ¿¿ÿĉÛ·owppÈÈȽ{÷®½½}__ ººÚÅÅexx˜S°wïÞuww'NNNßÿ=ÜH§Ó333mmmmmm333ét:fø“Jåçç;::‰Ä¸¸¸þþ~îÑqs8V—NŸ>· YYY566ÂŽÊ;w\\\lmmOŸ>M£ÑxןRç!!?ÿìÏËûi˪‘QÌÉ“•]ÓÐÏÌÌÔÕÕ•””ܰaCyy9‡[µj@QQq‚eHHÈŠ+þøãL©±±±“'OjiiIHH¬Y³æÁƒp{yy¹¡¡¡˜˜˜’’Ò‰'ôÙ .\ÐÐГ“óññôööºººÊÊÊ.^¼8$$dxxøæÍ›ÊÊÊ===€K—.iii `º{ÕÕÕªªªçÎcö0{4-44TAAA^^>44”F£±îþóÏ?cQVV¦¯¯/**ŠÇã 9Ia¦wR):­ªª*''·gÏžÞÞ^îÙã4:æp¬.¸»»ÃíýýýbbbOž<á߸qcÙ²eòòò°ñ¨?)S®Ôß~ûmaa¡¯¯ïÅ‹I$Ò™3gééé€k×®1ÍÆÇdz²²êêê’““¥¤¤0¥JKK‹‹‹=== ]\\233ƒƒƒ‡ÖÔÔ,**òññÉÎÎîííeÕÇ4`ú–÷øñãóçÏRRRº»»333ããã=ztéÒ¥Õ«WŸ9s¦§§çÌ™3‘‘‘¢¢¢˜î ÇÄĉD8$$$ÀbtõêÕŽŽŽ¬¬¬¤¤¤ºººüü|öðy‘ºzõjmmm\\•Jmkk+**â„}tÌY]277¿sçÎØØàÎ;JJJK—.…fׯ_‹‹;~üøƒà¬À£>ïiœ+°ÒÙù>-­ÚÜü„±q̱cåÍÍoy×ÉÍÍ¥P(T*µ¥¥%"""((pÿþ}@gg'Ól||<,,¬ºººººšÓerjjjbbb|||CCCdddXX ¯¯oÇŽFFF‰‰‰d2¹»»›UÓ æååݺu«¼¼¼ªªêèÑ£??¿ööö‡VVV~÷Ýwñññ666–––AAA]]]AAAEEEâââ\âMJJ*((044äž*•úòåË_~ù¥ººúöíÛ‡žt÷__ßÖÖÖ¨¨(7778g°K±§—©S§N•––VTTÔÔÔ444;vŒ{ö¸2V—ìííoܸ17nÜÀãñ+V¬€féééåååeee•••pVàQR¦\©KKK½½½MLL¤¤¤Œ÷îÝ‹ivöìÙâââèèhIIINR7oÞôöö633“‘‘155õôôˆˆˆäææÈÈÈÈËË&,¸øùù-^¼XGGgß¾}555t:ýöíÛþþþJJJx<~ïÞ½?üðÀßß¿®®.$$dûöíÚÚڜܣÑhãããCCC"""VVVeeeóæÍTVVÊËËãñx//¯‡Nš4L©ŠŠ 777<¿dÉ’ƒ~þù缄?Ñ—/_.$$ôìÙ3@UU@`.‘|||˜ƒÉá]ŸÇ4ò 4Ú £ãýÙ³5ffqffqII·~ÿ}òëÙ”””„„„M›6ÉÊÊZZZÆÆÆbš…‡‡'&&ËÈÈp’ÊÌÌLHH°µµURR²¶¶Ž‹‹Ì›7¯¾¾>55UII ¾~dÂ5(ƒS§Nijjššš;v¬¸¸˜F£]¾|9%%ÇëééÅÆÆÂé?%%¥ººš@ øøø¬\¹’{¼ñññÜ«9 ???--MEEEOO/>>þÖ­[“î>::Ê`0úûûEEE÷îÝÛÓÓóÙgŸq‘â¦TNNÎÑ£Gõôô–/_žŸŸ¿zõj^Ò;Ñ׬Y#,,\[[ ¸xñ¢‹‹ ó •˜˜È<"0ùÓÐÇdÊ}ê7oÞ,Y²„ùQ]]Óì·ß~[±bEQQQxx8'©îînæâ€ÇãBBBíí퉉‰CCCšššs6X¼x1üAUUõÝ»w=== cÑ¢Ep£²²2œNçÏŸ¿uëÖ‚‚‚¤¤$.‘JHHP©Ô«W¯æççkii999™šš:;;wìØÁ4›ôœæ$ÕÕÕÅtXMMMMM—ð§1º€€€™™Ymm-üøqpp0óW¬ƒÉá]ŸÇ4Nà÷ß%3x·Ÿ½œ~E£1--ÝTê÷§Ný°p¡í“'ï¶o§Ï›‡ý]hnn^¾|9ó£®®.¦Ù£GÖ¯_üøñsçÎqº­­¹øèëëDDD<<<úûû1—¢\ ˜gˆ¶¶vGGGWW×ØØ˜††ܸtéÒöövÀ‚ <==9'cî°Oº˜ÿÀ¯µµUII‰ù‘yÝÌeΖ––®©©9uêTtt´‘‘™LÞ¼y3).`J½zõŠ™ÀCz§1º   Ýµk×ôõõ«ªª²²²˜¿b="0ùÓÐÇdÊ•ZAAáåË—°ª^½z…ivüøñîînww÷M›6qº’RTTlnnfžX­­­€‘‘‘˜˜˜˜˜˜/¾ø‚F£UVVNØ‹‹A{{;t¬­­MAAAZZZ@@ ££Á7oÞÀËÒ·oß~óÍ7ÆÆÆéééœ"a0111t:½ºº:""âúõëRRRT*UYYÐßßÿçŸNš4L)™ÎÎN8í555Ý¿ßÙÙyÒð§1:`ýúõ E]]]OOONN3cp1È»>iœ€ àø‚b<O›žìV,;8 Ñ##4N•ZMMíùóç°ª˜wS&PVVÖÞÞn``ðÕW_qz¤R]]½¾¾ÞÀÀ~|þü9`hhhçÎ%%%Û¶mao7q1hllÔÓÓ444¨©©)(( ¶´´À餹¹Ƕ¶¶´´4KKËàà`fw˜ÂÂÂÌŸétºÐëׯÙÍdeekjjàJ«··—Ù©`Ý=ƒqåÊ•ÑÑÑK—.mÛ¶ííÛ· .ä$ÅL©E‹µ¶¶ÂiõéÓ§‘‘‘“¦w£H$’®®îÚµk™Ëð×#׈ÓÓggÊ•šH$feeIIIiii577³Þy‚—3QQQ''§äääÜÜ\v)›ŒŒ qqq¦¦¦¼¼<FƒçÇèè(\ž Љ‰1õ¹ddd|ýõ×}}}999›7o²°°HMM…·Vrss---ÇÇÇìììˆD¢««ëÝ»wáU;8.44422ÒÀÀ€F£ Á™Yvv¶ÏÀÀ@bb¢¶¶6\„²†Ï‹@ÈÉÉ÷(RRRàÕ —è ì£p:XL—ôõõÇÆÆ `‹‰IZZZpp0Ì|S3ú¼§qÊÊ}YY_ñbù1$%ݼ( €àp¸uë´ˆD£M›ô¤¤>[¹r—¤$öøúú†……ÉÈÈ×××ÇÄÄ0OøþþþùóçßÅÅÅ—-[îíí]__Ùµ÷öö •’’255}úô)lYŽŒŒŒŽŽŠˆˆ Áw öõõIHH0õ¹§§§÷ôôDDD¸¹¹ ;::dgg DEE‘H$ƒáæææïïïëë«««[VV¶mÛ¶I¸`ÁÀùóçíííSSSÙ ìììÈdrbbâû÷ï===MLL¹kâp8PTTdnn>::*,, OlNR¬éåEÊÅÅ%22~üüüàtÅ%{œ9}ú4§˜.™™™ÑéôØØØ ·(Ïž= ˆ³³óTõ¹0å>5‘Hܹs'•Jurrº|ù²···”””¢¢¢žžëU3ÄÉÉ ÀþSj×®]$éüùóðóóçÏ÷ññ¡P({öìQTTüòË/ÃÂÂXõ1   µµuHH™L^½z5|e`` ¬¬,ü†˜˜˜H¤ëׯ÷ööîÞ½[BB"(((99>ÀÀŽˆˆ™LÎÊʲ··¿råJtt4œoÜÝÝÅÄÄ<<<‚‚‚444¼¼¼8…Ï]ŠD"™˜˜„††úûû+((xyyqÂ>:æˆ\X·nÝàààºuëXÍà:+<<|åÊ•$‰w}ÞÓÈ' âp8==•'þýï£.x98˜HJN~tÿþýÁÁÁû÷ï×ÐÐ8yòdBB‚¬¬¬ººúÚµkY¯j!°×Çþ€Ä××7444$$déÒ¥±±±ð{±`Á‚¤¤$‰¤­­­®®¾{÷n+++V}L(èîî¾qãÆ­[·ÚØØ8p––¶hÑ"@ Èdrzzzww÷Áƒ¥¥¥322¼¼¼às Ü‘••¥P(ÁÁÁFFF®®®ì EBBÂÐÐpÆ ñññ“jŠŠŠïÄ%{S d‚K°òáÇ ßz‰diiimmmeeE&“§—(Lp¬M¨’’GGÇšš.;Ü»wO^^žÙ²¨­­-,,ÌÎΞÞðˆY#''§³³3** ~|ýúµ³³3÷c=ã9rDNN®¤¤äS””t+%å:!,,H£-^¼ÐÁá_D¢‘¦¦ÂKW\\ÌåýÔååå***Ì–Eii)…ByòäÉ'ôñw 22²µµõÂ… ðcSS“¦¦&fOª`ž“S^S·´´;v¬±±qddä×_ÍËËÛ²eËÇ;‡øtŒŽŽvttTVVnݺu®}™=ètÆÂ…ó]]×VT=|x(4t3{™æ…gÏž9;;×ÕÕ Þ¿ÿСCûöí›qo#†‡‡[ZZòòòØÿ3˧cÊ}ê]»v GEEõöö*))mÞ¼™—¶§{,³¼¦ãÄ º7û‘N:â‹/:dccÃúุ8/Ž}>dåJ|I‰Ï_,…OU aaaƒƒƒD"±»»Ç»¹¹qê±Âéµ3²æúx>µ{3¨?û™œtÄØÚÚúøø°þ#CIII^NŒé{5Õî1mf­ûÁ;“v?ˆYffº˜eP¥F ~UjàwP¥F ~UjàwP¥F ~ãyêÙ÷ñO ¥¥ÅÒÒr®½˜…BAd‹àsþR©UTTæÊÄÿ=x<þï þð~ÃÁÁ¾J›ŸüÑ@ 8úÔÁï J@ üªÔÁï J@ üÎAj©ù?€ßIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8c_acac4c3dcc372b5ed36752042b8a900a1_icgraph.md50000664000175000017500000000004012047100017032705 0ustar00flatmaxflatmax00000000000000fb3e2062a20dab3fe19d81a5c2f121fdgtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8c.html0000664000175000017500000002541512047100023024040 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_points.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_points.c File Reference
Include dependency graph for gtkdatabox_points.c:

Data Structures

struct  _GtkDataboxPointsPrivate

Functions

GType gtk_databox_points_get_type (void)
GtkDataboxGraphgtk_databox_points_new (guint len, gfloat *X, gfloat *Y, GdkColor *color, gint size)

Function Documentation

GType gtk_databox_points_get_type ( void  )
GtkDataboxGraph* gtk_databox_points_new ( guint  len,
gfloat *  X,
gfloat *  Y,
GdkColor *  color,
gint  size 
)

gtk_databox_points_new: : length of and : array of horizontal position values of markers : array of vertical position values of markers : color of the markers : marker size or line width (depending on the )

Creates a new GtkDataboxPoints object which can be added to a GtkDatabox widget.

Return value: A new GtkDataboxPoints object

gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxBars.js0000664000175000017500000000032012047100017023625 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxBars = [ [ "parent", "struct__GtkDataboxBars.html#a46d32b4b5b9bedbe476d5b5540163d67", null ], [ "priv", "struct__GtkDataboxBars.html#ade81316ccf0cb60a633a081693c588ea", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGraphPrivate.js0000664000175000017500000000064312047100017025342 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxGraphPrivate = [ [ "color", "struct__GtkDataboxGraphPrivate.html#abde185e4bd246ac3fd9a63681f258be9", null ], [ "gc", "struct__GtkDataboxGraphPrivate.html#a311add490edc6fe85b1fd0cdf691bccf", null ], [ "hide", "struct__GtkDataboxGraphPrivate.html#aa5f58d8a8a443973bab97a5ae8dfb653", null ], [ "size", "struct__GtkDataboxGraphPrivate.html#a5ac9da3169a3b9e0fa4ccdfd5e12ab9c", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ab245f4858966f9a45e1fe420c89148ee_icgraph.map0000664000175000017500000000027012047100020030301 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h__incl.map0000664000175000017500000000101412047100020024571 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c.html0000664000175000017500000024312412047100023023654 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_ruler.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_ruler.c File Reference
#include <gtkdatabox_ruler.h>
#include <math.h>
#include <glib/gprintf.h>
#include <string.h>
Include dependency graph for gtkdatabox_ruler.c:

Data Structures

struct  _GtkDataboxRulerPrivate

Defines

#define RULER_SIZE   14
#define ROUND(x)   ((int) ((x) + 0.5))
#define FORMAT_LENGTH   20 /* the length of the label format string */
#define LINEAR_FORMAT_MARKUP   "%%-+%dg"
#define LOG_FORMAT_MARKUP   "%%-%dg"
#define __GTK_DATABOX_RULER_C__

Enumerations

enum  {
  PROP_0, PROP_LOWER, PROP_UPPER, PROP_POSITION,
  PROP_DRAW_POSITION, PROP_MAX_LENGTH, PROP_ORIENTATION, PROP_TEXT_ORIENTATION,
  PROP_TEXT_ALIGNMENT, PROP_TEXT_HOFFSET, PROP_DRAW_TICKS, PROP_DRAW_SUBTICKS,
  PROP_MANUAL_TICKS, PROP_MANUAL_TICK_CNT, PROP_MANUAL_TICK_LABELS, PROP_INVERT_EDGE,
  PROP_LINEAR_LABEL_FORMAT, PROP_LOG_LABEL_FORMAT, PROP_BOX_SHADOW, PROP_END_OF_LIST
}

Functions

GtkWidget * gtk_databox_ruler_new (GtkOrientation orientation)
void gtk_databox_ruler_set_range (GtkDataboxRuler *ruler, gdouble lower, gdouble upper, gdouble position)
void gtk_databox_ruler_set_max_length (GtkDataboxRuler *ruler, guint max_length)
void gtk_databox_ruler_set_scale_type (GtkDataboxRuler *ruler, GtkDataboxScaleType scale_type)
void gtk_databox_ruler_set_orientation (GtkDataboxRuler *ruler, GtkOrientation orientation)
GtkOrientation gtk_databox_ruler_get_orientation (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_text_orientation (GtkDataboxRuler *ruler, GtkOrientation orientation)
GtkOrientation gtk_databox_ruler_get_text_orientation (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_text_alignment (GtkDataboxRuler *ruler, PangoAlignment alignment)
PangoAlignment gtk_databox_ruler_get_text_alignment (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_text_hoffset (GtkDataboxRuler *ruler, gint offset)
gint gtk_databox_ruler_get_text_hoffset (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_draw_position (GtkDataboxRuler *ruler, gboolean draw)
gboolean gtk_databox_ruler_get_draw_position (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_draw_ticks (GtkDataboxRuler *ruler, gboolean draw)
gboolean gtk_databox_ruler_get_draw_ticks (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_draw_subticks (GtkDataboxRuler *ruler, gboolean draw)
gboolean gtk_databox_ruler_get_draw_subticks (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_manual_ticks (GtkDataboxRuler *ruler, gfloat *manual_ticks)
gfloat * gtk_databox_ruler_get_manual_ticks (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_manual_tick_cnt (GtkDataboxRuler *ruler, guint manual_tick_cnt)
guint gtk_databox_ruler_get_manual_tick_cnt (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_manual_tick_labels (GtkDataboxRuler *ruler, gchar **manual_tick_labels)
gchar ** gtk_databox_ruler_get_manual_tick_labels (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_invert_edge (GtkDataboxRuler *ruler, gboolean invert)
gboolean gtk_databox_ruler_get_invert_edge (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_linear_label_format (GtkDataboxRuler *ruler, gchar *format)
gchar * gtk_databox_ruler_get_linear_label_format (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_log_label_format (GtkDataboxRuler *ruler, gchar *format)
gchar * gtk_databox_ruler_get_log_label_format (GtkDataboxRuler *ruler)
void gtk_databox_ruler_get_range (GtkDataboxRuler *ruler, gdouble *lower, gdouble *upper, gdouble *position)
guint gtk_databox_ruler_get_max_length (GtkDataboxRuler *ruler)
GtkDataboxScaleType gtk_databox_ruler_get_scale_type (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_box_shadow (GtkDataboxRuler *ruler, GtkShadowType which_shadow)
GtkShadowType gtk_databox_ruler_get_box_shadow (GtkDataboxRuler *ruler)

Define Documentation

#define FORMAT_LENGTH   20 /* the length of the label format string */
#define LINEAR_FORMAT_MARKUP   "%%-+%dg"
#define LOG_FORMAT_MARKUP   "%%-%dg"
#define ROUND (   x)    ((int) ((x) + 0.5))
#define RULER_SIZE   14

Enumeration Type Documentation

anonymous enum
Enumerator:
PROP_0 
PROP_LOWER 
PROP_UPPER 
PROP_POSITION 
PROP_DRAW_POSITION 
PROP_MAX_LENGTH 
PROP_ORIENTATION 
PROP_TEXT_ORIENTATION 
PROP_TEXT_ALIGNMENT 
PROP_TEXT_HOFFSET 
PROP_DRAW_TICKS 
PROP_DRAW_SUBTICKS 
PROP_MANUAL_TICKS 
PROP_MANUAL_TICK_CNT 
PROP_MANUAL_TICK_LABELS 
PROP_INVERT_EDGE 
PROP_LINEAR_LABEL_FORMAT 
PROP_LOG_LABEL_FORMAT 
PROP_BOX_SHADOW 
PROP_END_OF_LIST 

Function Documentation

gtk_databox_ruler_get_box_shadow: : a GtkDataboxRuler

Gets the type of shadow being rendered to the (GTK_SHADOW_NONE, GTK_SHADOW_IN, GTK_SHADOW_OUT, GTK_SHADOW_ETCHED_IN, GTK_SHADOW_ETCHED_OUT).

Return value: The currently used shadow type of the , -1 on failure.

gtk_databox_ruler_get_draw_position: : a GtkDataboxRuler

Gets the draw position arrows option from the (horizontal or vertical).

Return value: Position drawing option of the .

gtk_databox_ruler_get_draw_subticks: : a GtkDataboxRuler

Gets the draw subticks option from the (horizontal or vertical).

Return value: Subtick drawing option of the .

gtk_databox_ruler_get_draw_ticks: : a GtkDataboxRuler

Gets the draw ticks option from the (horizontal or vertical).

Return value: Tick drawing option of the .

gtk_databox_ruler_get_invert_edge: : a GtkDataboxRuler

Gets the invert edge option from the (horizontal or vertical).

Return value: Edge inversion option of the .

gtk_databox_ruler_get_linear_label_format: : a GtkDataboxRuler

Gets the linear label meta format of the (horizontal or vertical).

Return value: The string meta format the NULL on failure.

gtk_databox_ruler_get_log_label_format: : a GtkDataboxRuler

Gets the log label meta format of the (horizontal or vertical).

Return value: The string meta format the , NULL on failure.

gtk_databox_grid_get_manual_tick_cnt: : a GtkDataboxRuler

Gets the number manual tick values for the .

Return value: The number of manual tick values for the .

gtk_databox_grid_get_manual_tick_labels: : a GtkDataboxRuler

Gets the pointer to the manual tick labels for the .

Return value: Pointer to the manual tick labels for the .

gtk_databox_grid_get_manual_ticks: : a GtkDataboxRuler

Gets the pointer to the manual tick values for the .

Return value: Pointer to the manual tick values for the .

gtk_databox_ruler_get_max_length: : A GtkDataboxRuler widget

This function returns the maximum number of digits to be used for each tick label of the .

Return value: The maximum length of the tick labels.

gtk_databox_ruler_get_orientation: : a GtkDataboxRuler

Gets the orientation of the (horizontal or vertical).

Return value: Orientation of the .

Here is the caller graph for this function:

void gtk_databox_ruler_get_range ( GtkDataboxRuler ruler,
gdouble *  lower,
gdouble *  upper,
gdouble *  position 
)

gtk_databox_ruler_get_range: : a GtkDataboxRuler : location to store lower limit of the ruler, or NULL : location to store upper limit of the ruler, or NULL : location to store the current position of the mark on the ruler, or NULL

Retrieves values indicating the range and current position of a GtkDataboxRuler. See gtk_databox_ruler_set_range().

gtk_databox_ruler_get_scale_type: : A GtkDataboxRuler widget

This function returns the scale type of the (linear or logarithmic).

Return value: The scale type (linear or logarithmic)

gtk_databox_ruler_get_text_alignment: : a GtkDataboxRuler

Gets the text alignment of the (vertical). Vertical rulers with vertical text do not use this flag

Return value: Text alignment of the .

gtk_databox_ruler_get_text_hoffset: : a GtkDataboxRuler

Gets the text x (horizontal) offset of the .

Return value: Text horizontal (x) offset of the .

gtk_databox_ruler_get_text_orientation: : a GtkDataboxRuler

Gets the text orientation of the (horizontal or vertical). Horizontal rulers always have horizontal text

Return value: Text orientation of the .

GtkWidget* gtk_databox_ruler_new ( GtkOrientation  orientation)

gtk_databox_ruler_new: : orientation of the ruler

Creates a new GtkDataboxRuler widget with the given (horizontal or vertical).

Return value: A new GtkDataboxRuler

Here is the caller graph for this function:

void gtk_databox_ruler_set_box_shadow ( GtkDataboxRuler ruler,
GtkShadowType  which_shadow 
)

gtk_databox_ruler_set_box_shadow: : a GtkDataboxRuler : How to render the box shadow on the ruler edges.

Sets the shadow type when using gtk_paint_box. This will draw the desired edge shadow.

void gtk_databox_ruler_set_draw_position ( GtkDataboxRuler ruler,
gboolean  draw 
)

gtk_databox_ruler_set_draw_position: : a GtkDataboxRuler : whether to draw the position arrows on the ruler at all

Sets the option for drawing the position arrows. If false, don't draw any arrows, If true draw arrows.

void gtk_databox_ruler_set_draw_subticks ( GtkDataboxRuler ruler,
gboolean  draw 
)

gtk_databox_ruler_set_draw_subticks: : a GtkDataboxRuler : whether to draw the subticks on the ruler

Sets the option for drawing the subticks

void gtk_databox_ruler_set_draw_ticks ( GtkDataboxRuler ruler,
gboolean  draw 
)

gtk_databox_ruler_set_draw_ticks: : a GtkDataboxRuler : whether to draw the ticks on the ruler at all

Sets the option for drawing the ticks. If false, don't draw any ticks, If true draw major ticks and subticks if the draw_subticks boolean is set.

void gtk_databox_ruler_set_invert_edge ( GtkDataboxRuler ruler,
gboolean  invert 
)

gtk_databox_ruler_set_invert_edge: : a GtkDataboxRuler : whether to draw the ruler detail with the edge inverted

Sets the option for drawing the ruler detail on the opposite edge

Here is the caller graph for this function:

void gtk_databox_ruler_set_linear_label_format ( GtkDataboxRuler ruler,
gchar *  format 
)

gtk_databox_ruler_set_linear_label_format: : a GtkDataboxRuler : How to format the labels for linear rulers

Sets the meta format string for the labels of linear rulers, for example "%%+-%dg" will become "%+-#g" where # is the int variable

void gtk_databox_ruler_set_log_label_format ( GtkDataboxRuler ruler,
gchar *  format 
)

gtk_databox_ruler_set_log_label_format: : a GtkDataboxRuler : How to format the labels for log scaled rulers

Sets the meta format string for the labels of log scaled rulers, for example "%%-%dg" will become "%-#g" where # is the int variable

void gtk_databox_ruler_set_manual_tick_cnt ( GtkDataboxRuler ruler,
guint  manual_tick_cnt 
)

gtk_databox_grid_set_manual_tick_cnt: : a GtkDataboxRuler : sets the number of manual ticks for the

Sets the number of manual ticks for the (horizontal or vertical).

void gtk_databox_ruler_set_manual_tick_labels ( GtkDataboxRuler ruler,
gchar **  manual_tick_labels 
)

gtk_databox_grid_set_manual_tick_labels: : a GtkDataboxRuler : sets the pointer to the labels for the ticks on the

Note: This function should be preceeded by calls to gtk_databox_ruler_set_manual_ticks() and gtk_databox_ruler_set_manual_tick_cnt(). The number of tick labels should match gtk_databox_ruler_get_manual_tick_cnt().

Sets the tick labels of the (horizontal or vertical).

void gtk_databox_ruler_set_manual_ticks ( GtkDataboxRuler ruler,
gfloat *  manual_ticks 
)

gtk_databox_grid_set_manual_ticks: : a GtkDataboxRuler : sets the pointer to the hline values for the

Sets the ticks for the (horizontal or vertical).

void gtk_databox_ruler_set_max_length ( GtkDataboxRuler ruler,
guint  max_length 
)

gtk_databox_ruler_set_max_length: : A GtkDataboxRuler widget : Maximum length (digits) of tick labels

This function sets the maximum number of digits to be used for each tick label of the .

The cannot be smaller than 2 and not bigger than GTK_DATABOX_RULER_MAX_MAX_LENGTH.

void gtk_databox_ruler_set_orientation ( GtkDataboxRuler ruler,
GtkOrientation  orientation 
)

gtk_databox_ruler_set_orientation: : a GtkDataboxRuler : new orientation of the ruler

Sets the orientation of the (horizontal or vertical).

void gtk_databox_ruler_set_range ( GtkDataboxRuler ruler,
gdouble  lower,
gdouble  upper,
gdouble  position 
)

gtk_databox_ruler_set_range: : a GtkDataboxRuler : lower limit of the ruler : upper limit of the ruler : current position of the mark on the ruler

Sets values indicating the range and current position of a GtkDataboxRuler.

See gtk_databox_ruler_get_range().

gtk_databox_ruler_set_scale_type: : A GtkDataboxRuler widget : The new scale type for (linear or logarithmic)

This function sets the scale type of the .

Here is the caller graph for this function:

void gtk_databox_ruler_set_text_alignment ( GtkDataboxRuler ruler,
PangoAlignment  alignment 
)

gtk_databox_ruler_set_text_alignment: : a GtkDataboxRuler : new alignment of the tick label in the vertical ruler when horizontal text is set

Sets the text alignment of the (vertical with horizontal text).

void gtk_databox_ruler_set_text_hoffset ( GtkDataboxRuler ruler,
gint  offset 
)

gtk_databox_ruler_set_text_hoffset: : a GtkDataboxRuler : new x offset of the tick label in the ruler

Sets the text x (horizontal) offset of the .

void gtk_databox_ruler_set_text_orientation ( GtkDataboxRuler ruler,
GtkOrientation  orientation 
)

gtk_databox_ruler_set_text_orientation: : a GtkDataboxRuler : new orientation of the tick marks in the vertical ruler

Sets the text orientation of the (vertical).

gtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8h.js0000664000175000017500000000223712047100017023515 0ustar00flatmaxflatmax00000000000000var gtkdatabox__points_8h = [ [ "GTK_DATABOX_IS_POINTS", "gtkdatabox__points_8h.html#a0e4223164a914c416dcaa6b2ce122d58", null ], [ "GTK_DATABOX_IS_POINTS_CLASS", "gtkdatabox__points_8h.html#a03b5191ade5ddb6bef466765608aeb07", null ], [ "GTK_DATABOX_POINTS", "gtkdatabox__points_8h.html#ac711fd98a53cdb4d297b9d921a7aa6f2", null ], [ "GTK_DATABOX_POINTS_CLASS", "gtkdatabox__points_8h.html#a4ffc1ff9b9efe75a1f22576dd0d3eae6", null ], [ "GTK_DATABOX_POINTS_GET_CLASS", "gtkdatabox__points_8h.html#a4f77717efce28f9f32bcb65886597384", null ], [ "GTK_DATABOX_TYPE_POINTS", "gtkdatabox__points_8h.html#ad92fc67eeb26596ad209d729307a2028", null ], [ "GtkDataboxPoints", "gtkdatabox__points_8h.html#abaa12aadf966baa4eff15014c3cbe3e5", null ], [ "GtkDataboxPointsClass", "gtkdatabox__points_8h.html#a439f552dea22cc339086d3367a10cedd", null ], [ "GtkDataboxPointsPrivate", "gtkdatabox__points_8h.html#a099d4368c714fa2fd8a778caddecd5e8", null ], [ "gtk_databox_points_get_type", "gtkdatabox__points_8h.html#abd2cd606d7d3bc86842dc92a43c57ab9", null ], [ "gtk_databox_points_new", "gtkdatabox__points_8h.html#af0dfaed009ffd41dc9a43814d6d748c8", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8c.js0000664000175000017500000000357012047100017024511 0ustar00flatmaxflatmax00000000000000var gtkdatabox__xyyc__graph_8c = [ [ "gtk_databox_xyyc_graph_class_init", "gtkdatabox__xyyc__graph_8c.html#a53e1f7f98bb318cbac36195d21b02df5", null ], [ "gtk_databox_xyyc_graph_get_length", "gtkdatabox__xyyc__graph_8c.html#ac6c037e22d9db2f803424bb8ebdedd80", null ], [ "gtk_databox_xyyc_graph_get_property", "gtkdatabox__xyyc__graph_8c.html#a0bdeaa251245e7bf7c6d367e45558742", null ], [ "gtk_databox_xyyc_graph_get_type", "gtkdatabox__xyyc__graph_8c.html#a454493a1d622f6dd9733b77834be7bf9", null ], [ "gtk_databox_xyyc_graph_get_X", "gtkdatabox__xyyc__graph_8c.html#ae2bc118675f13b526862e6a0b948b823", null ], [ "gtk_databox_xyyc_graph_get_Y1", "gtkdatabox__xyyc__graph_8c.html#a5466189c0b1133449d6170cff60861c7", null ], [ "gtk_databox_xyyc_graph_get_Y2", "gtkdatabox__xyyc__graph_8c.html#acd365407858e0c307ba20f9a3a7f08c2", null ], [ "gtk_databox_xyyc_graph_instance_init", "gtkdatabox__xyyc__graph_8c.html#a39cb4fb1e3063b379a12c583ef463d6b", null ], [ "gtk_databox_xyyc_graph_real_calculate_extrema", "gtkdatabox__xyyc__graph_8c.html#aad2f53d24e8f81c602790b9223d62924", null ], [ "gtk_databox_xyyc_graph_set_length", "gtkdatabox__xyyc__graph_8c.html#aba070b42739d89945837fbe144282f28", null ], [ "gtk_databox_xyyc_graph_set_property", "gtkdatabox__xyyc__graph_8c.html#aded8edb037ebc8fc6f765ffef25f31ae", null ], [ "gtk_databox_xyyc_graph_set_X", "gtkdatabox__xyyc__graph_8c.html#a47d9c179611f5619839690c9440b5e76", null ], [ "gtk_databox_xyyc_graph_set_Y1", "gtkdatabox__xyyc__graph_8c.html#ad32440023ca6b18ca26ceb9b0e31437a", null ], [ "gtk_databox_xyyc_graph_set_Y2", "gtkdatabox__xyyc__graph_8c.html#a70b5e5bd17b047ef686e2a3a0d62d9e3", null ], [ "xyyc_graph_finalize", "gtkdatabox__xyyc__graph_8c.html#afaec0153479a2f1ff96edf73395fa851", null ], [ "parent_class", "gtkdatabox__xyyc__graph_8c.html#a15f594f5d1d2eab4b9c044d10ef93232", null ] ];gtkdatabox-0.9.2.0/api/html/bc_s.png0000664000175000017500000000124512047100016020306 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR /ð9ÐlIDATxíÝKHTmðÿóžwfÎgæÌ¯å8ŽÓ˜—Š6ñ-BÚ´‘]d–VZMa…D}ßg¸háB¤¶*Ñýbå¥U9Š—3ƒŽFy<£‹ šaæè²í³yøÿÎóžÅóî©ýÁÇåþtðªÚ %”8Vj•LÜlø·ÅCF@mÃÿˆÞ[”ïü À7ªj¿RÀ•ûC0TâU‹Y¸øYÕú’ÿsv~Æî,Ûi)€.w €™ˆæwø\cT i Ðúÿ`¼owgÛö»âH0¤5%À¥ÿ>Äû\.°ÉÒ×*O0¬-c}BàÞûä+msË…VÑÔ5Ö:€Îß}— *l’©Çç–cÁV¸€OÅ^ÅaâìÔXxñ)µÜ0‚ãé²xrKfÚÜxx±Ššo½5Ièk±WaŒÑjºùÆà¶;ÛVá´[¨ñÆ«Í@¥ÃfnöäØ¿°ÍRÕ.‡¨¬®B¥×_C™ˆæK|.¬ý²Ÿ®½0‚3ŠTŸ¥H¡‰½†Ž¶=7‚ ßã´™8k˜œÑ_Ó‘«Ï’Ã2«Èz·:V&fôBv—Ní9iVÎY— Õµ>‰‡.Qx{¾E“³ú»Ê‡˜'‰|dj6ÚØ‡ÚÀãx?åÏsJ‚@uÓ‘hbI„Ò½‡Ö2ì“,¼F¶[bÓ‘h e'«Ïõ@;Û^d•x·‰þ›¶ôg2Fa¿G^ÿ @,é) êlß… §Të’-ãêÜRý†—UÙÜ*È•EΩ64·4lÜÄÙ #èjDßþú Ųo{”N IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8c.html0000664000175000017500000005600212047100023024147 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_marshal.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_marshal.c File Reference
#include <glib-object.h>
Include dependency graph for gtkdatabox_marshal.c:

Defines

#define g_marshal_value_peek_boolean(v)   (v)->data[0].v_int
#define g_marshal_value_peek_char(v)   (v)->data[0].v_int
#define g_marshal_value_peek_uchar(v)   (v)->data[0].v_uint
#define g_marshal_value_peek_int(v)   (v)->data[0].v_int
#define g_marshal_value_peek_uint(v)   (v)->data[0].v_uint
#define g_marshal_value_peek_long(v)   (v)->data[0].v_long
#define g_marshal_value_peek_ulong(v)   (v)->data[0].v_ulong
#define g_marshal_value_peek_int64(v)   (v)->data[0].v_int64
#define g_marshal_value_peek_uint64(v)   (v)->data[0].v_uint64
#define g_marshal_value_peek_enum(v)   (v)->data[0].v_long
#define g_marshal_value_peek_flags(v)   (v)->data[0].v_ulong
#define g_marshal_value_peek_float(v)   (v)->data[0].v_float
#define g_marshal_value_peek_double(v)   (v)->data[0].v_double
#define g_marshal_value_peek_string(v)   (v)->data[0].v_pointer
#define g_marshal_value_peek_param(v)   (v)->data[0].v_pointer
#define g_marshal_value_peek_boxed(v)   (v)->data[0].v_pointer
#define g_marshal_value_peek_pointer(v)   (v)->data[0].v_pointer
#define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer

Define Documentation

#define g_marshal_value_peek_boolean (   v)    (v)->data[0].v_int
#define g_marshal_value_peek_boxed (   v)    (v)->data[0].v_pointer
#define g_marshal_value_peek_char (   v)    (v)->data[0].v_int
#define g_marshal_value_peek_double (   v)    (v)->data[0].v_double
#define g_marshal_value_peek_enum (   v)    (v)->data[0].v_long
#define g_marshal_value_peek_flags (   v)    (v)->data[0].v_ulong
#define g_marshal_value_peek_float (   v)    (v)->data[0].v_float
#define g_marshal_value_peek_int (   v)    (v)->data[0].v_int
#define g_marshal_value_peek_int64 (   v)    (v)->data[0].v_int64
#define g_marshal_value_peek_long (   v)    (v)->data[0].v_long
#define g_marshal_value_peek_object (   v)    (v)->data[0].v_pointer
#define g_marshal_value_peek_param (   v)    (v)->data[0].v_pointer
#define g_marshal_value_peek_pointer (   v)    (v)->data[0].v_pointer
#define g_marshal_value_peek_string (   v)    (v)->data[0].v_pointer
#define g_marshal_value_peek_uchar (   v)    (v)->data[0].v_uint
#define g_marshal_value_peek_uint (   v)    (v)->data[0].v_uint
#define g_marshal_value_peek_uint64 (   v)    (v)->data[0].v_uint64
#define g_marshal_value_peek_ulong (   v)    (v)->data[0].v_ulong
gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h__dep__incl.png0000664000175000017500000002305512047100021026144 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR›ÃÛP+bKGDÿÿÿ ½§“ IDATxœíÝ{û¬'z1úT´ ðìììåË—/X°àûï¿¿uë–……Åš5kB‹/nÓ2..nåÊ•>|@}øðAVVvذaÝ‹  Oœ8áææfcc³nݺÒÒR¼Í­[·V­ZemmmooìØ1„P›Píàòóóíì좣£›››B\.7""báÂ…qqq---7oÞ\²dI}}=BèâÅ‹nnnMMMõŒ……Źsç–-[fggwìØ±ÜÜ\''§ $%%u” ~¤YTT´téÒ’’Â~kmm_´hÑ¢E‹âãã[[[Û,uóæMOOO+++ggçÜÜ\ÂÜþøã[[Û”””úo½ *ÚõÛo¿%''¯]»öرc...111¡ØØX„PFF†¨†a(**ŠŠŠRRRBݼysúôéÝŽpêÔ©“'Ozyy%''»¹¹ÅÇÇ#„·lÙbhhxôèQŸ„„„ºº:ñP„ Dòã?îܹóîÝ»GŽAíÝ»·ªª*>>~×®]………ÇŸ>}º¹¹yLLLmmmLLÌ?ü +++¡sîÞ½çåå•pëÖ­C‡ùøø$''s8 ™¤¦¦†„„ö[zzzeeåöìÙSTTôË/¿ˆ/5zôèððp;;;¼Üÿøã„5÷öíÛ ÁÁÁ‰‰‰°K ¨hÔ©S§¼½½?ÿüs%%%ssó+V6;xðàÉ“'ÃÂÂñ9S§Nív„ììlooïY³f©¨¨L™2ÅËË !Ä`0:äçç§¢¢Âd2B âA$4X·nŽŽÎøñãW®\yùòåÖÖÖK—.ùúújjjêëë¯X±"//!äëë[TT¸páBcccɳtéR999+++„³³³œœœµµ5B¨¾¾^B&^^^“'OÆkeû~;w¿?“ÉÔ××_½zõ;wÄ—’––Æ0ŒÇã1 kk뜜œaÆu”~ßåý îë Þ¼y3vìXÑË1cÆ6{ôè‘™™ÙÑ£GCBBB<¯µµUAA¡ÛªªªX,–è]}}}„NõêÕîÝ»y<¾Ó†„:::ø„®®nMMMmm­P(ÔÒÒÂgjkkWUU!„FŒñõ×_ÿúë¯{öì‘Ü3!999|¥m¦%g¢««ÛÑV#„Þ¾}koo/j ///¾”‚‚Btttzzú/¿übddäììŸßÚÚJ§Ó[ZZðLâ¡$4ˆ‹‹{ýúõßÿ˜˜hmmM§Ó-,,~þùçÊÊÊgÏž:tÈÒÒðüqñâÅ¡¡¡wïÞ½yóf·ûMB&âÚl5BhÖ¬Y ïÞ½+//ÎÌÌoO£Ñ‚‚‚®]»ÖÐÐÀçóét:~ÔyöìÙ6à€\PÑ(;;;GGÇèèhggç'Nx{{+))ihh|òÉ'âG8ggg„Б#G8~àӽǎ³³³ûöÛoãââ\\\Ž9Š1b„϶mÛÜÝÝ544æÎ,аÙÆÆ&00pãÆÓ§OwttDùûû«ªªz{{}þùç...™™™uuuNNN QQQÝ> %!“öD[òôô”““[µjU@@€ÁêÕ«Å[2Œ78p`É’%iiiaaa !´{÷nÑ7`  Á¯Ûõ¿ÔÔÔ¥K—^¾|YB›[·n1™LÑÑßµk×’““>~-=úš……ÅÉ“'ñBzì£ PåååÛ·oòäIssóÇ“’’,XÐÏtà›êÛo¿mjjÚ¼ys]]¦¦æüùómmmû9¹:ºûRò¾-â ¢ PÒÒÒžžžžžž$F T.Ð pÔ  ¨hꀊ ¨hꀊ ¨hꀫ7HHv =ÕÚ*ÛÔ¤Âç+()=‘’ôÏJ9}M8lX ƒÁEîxÿ£Gvpp ;‹nÂ0Äå2ØlÙêj9O!dbR3r¤^¿%ÐÒ"UT¤Y_?šNŽÕ4jOY¹EZZØo ô"}}ýÑ£G“¥À}à£45ñ¯_|þ|ɹs%uuÒÒR!´lÙŒ;—ôs2ÙÙ÷¼½Eÿyz&%%õÙgcllLçÍ›8fŒj?'¨h@’7oê~û­8#ãnII†!†2„.­§7*??xØ0öôýýefÞåóÿ“ †èt)>_¨¬,7wî„yó&Ι3^^žà1³€Ú ¢OŸ¾ÏͽŸ™ùçǯB†Ú))ÚéÓ¾Ÿ>–(@ŸãpxÿúW›Ímmm{¼I§Kµ¶ åäd,,&Ì›7ÑÎn2ƒgW† ø®HO/ܶ-çþýWB!&bíË™´´”··Yå !¤¨8|ÿ~W€àï1^ãùgÏþuút‘ŒŒt¿gH ¶™6ÕQ- Ó¥5CBH~6ÑÌ™†kÖ̡Ӊ“”’¢©¨Œˆ‰q…'e)PÑ))ZLŒëðá ))‚r@£¡˜W:üÁ<___­£Ê{ðàòQ£äû9%@.ò%˜44”bb\ÛŸe•’¢mØ`cd¤AFRmÉÈH<¸¬ý|))ÚªU³§M3èÿ”¹ ¢b55Ü_~¹¡£3RZúƒ„N—þì³1ÞÞÄÏb$…‘‘FHÈ)©ÿ%)##­««rêÔÝ+Wþ&11@ ¨h€@~þÃÙ³#Þ¼©KJòœ8Q ?À¤ÑŒŒÔÏ?»Š’hõê/¿øb ~ì)%… é#GV-\8ÙÙù€Ÿ_ ×Bv‚ ÿ@EÿÀç BCO/[–¸h‘ùo¿Lœ¨½oŸëwÓh›6}­««BrŠíHIÑ¢£ét) amÇŽ%,sëÖE‡yäç?´¶Ž*-}CvŽ Ÿ@Eÿóüyµ­íÞ´´Âøx÷­[ÉÊÊ „ Õñ»¦NÕ÷ð˜EvŽÄôôT¶n]ŒaháÂÉŸã3çÏÿ$??HEe„Mtbâ5r3ýC:<<œìÀ€‘qwÙ²D&SáäIŸ6š™˜èÔÖ6nÙò¢âp²ÒëÔ'Ÿè°Ùÿ÷vâ÷0((È.YòƒAß¹ólIÉ«ýËhøp‰I‚¾÷ ÔØØ’vêÔ]Y¡¡¶”¼Â¾¨èÅÚµÉ|¾`ÿ~שSá;PÊ‚Š6Ô=|øÆÛûךš†Ÿ~rš7o"Ùéô!§iÆԜœ{+VÌڲ帗€’ ¢ i‰‰×¶oÏ™>G^¾¬ÙµËÁÎîS²Ó½ *ÚPTXølÍšd@ã64/¬onnݶ-')麽½yD„ƒœ|]@Pц¡‹Ž¾°wož…Åøèh§!~ÛãÕ«üýS‡ÇŹOœ¨Mv: @EBÞ½ûàë›rçγ͛m==gÁC)BUUõþþÇnÞ| }B PцŠK—Jýý)*wÿä²Ó@0 ;tèúÖ­ÙÓ§³öîua2ÈÎtT4êãóÿþwvRÒõÅ‹Íwî\2b<«šÀ½{/׬Inhhþé'g c²ÓÝâž?¯^³&ùÉ“w;vØ‹n„êë›6nL?}ºÈÃ.X¬ ¢QYffц iºº*ññîL²ÓÒÒ 7m:eh¨ë¿,5è ¡«†¯ÅÏ/eíÚ£ŽŽ_œ=û”³çàðù… ë¡•ÕîS§þ ;Ð5°FA¥¥o¼½TUÕGG;}õ• Ùé J|¾àçŸó¢£sñ“ðCyƒT4ªÁolš4I76ÖMKkHÜØÔw®_ìç—Â`ÐccÝÌÍÇèT4êøð¡qýú“.Üÿî»yþþVá—M( ºšpìêÕGþþó¾hÏïm@E£ˆ?þx¶fM2Ÿ/Ü¿ßuÆ ÙéPŠè‚µ)S öísVWW";#Ð!¨hƒžèƦٳÇýô“³ŠÊ²3¢¦ââ Ÿd‡ídi9ìt1¨hƒÛû÷õ¾¾G ÊBC¿›xú—Ûüïg¥¤PøÑ˜ƒT´AìÊ•¿ýüRFŒ‹sŸ4i4Ùé 99÷‚‚RõôTââÜõõÕÈNüœ<”ð_lrq98k–Ñ… 로õ'[[³üü aÃd,-#áYØG|^¾¬ññ9òèÑÛ;—ÀMdimîÝ›kcc騤$GvF!¨hƒNvöŸÁÁ©ÚÚ£XÆbÁ$»q㉯oŠŒŒTLŒ[›Ð¤€Š6hðx-6¤¥§ÿáéù¯Í›mÅà ˆÍn8~ùr©¿ÿ{¾ùmpøûïJŸ#oßr¢¢¾?ÿ²Óÿ€aXJJÁ–-§ÍÍõöísÕЀ ÖHOÄÄk66ÑŠŠÃóó¡œ @4ÍÕuÚ¹sß³Ù ––‘yyÈÎhè‚}´Ãážüí·â€+¸±iàkjâoß~æÐ¡kK–|¶k—ü~{ÿƒŠ6pݽûbÍš#--­ûö¹ÌœiDv:àcýö[q`àI&S1.Î}üxM²ÓZàoþ@$b{öœ_¼x‹ÅÌË ‚r6¸ØØ˜æå*+Ë-X ¬õ3ØGpªªê}}SnÝz 76 jøk?ý”ge5qÏžoGŽ„ ÖúT´åÚµG¾¾)rrŒ¸8w33]²Ó=uëVÙºuGi4ã6eŠ>ÙéPupÏžó..§OgåæB9£†iÓ ._ÞðÙgc—,‰Ù³ç¼@ $;#Šƒ}´áíÛk×&ß»W76QSZZaHHú„ š11nºº*d§CY°F¾¼¼––‘uuçÎ@9£*‡ÏÏŸÿžÇã[YíÎÊú“ìt( öÑÈÔÒÒºukNRÒuY?ü𵬬 Ù¾ÕÜܺm[NRÒu{{óˆ99¸`­—AE#ͳgUÞÞG^¼¨Ù³gé‚“ÈNôŸ îÿý UÕqqî&h‘¥ü£¢•——çç瓘ÍÐQQÁKI©PR’Y²DKMmýrš¾¾¾¥¥eƒäçç———÷J>d©­mÉÈxóî]³ƒƒŽ¡¡<Ùé b^^^ÿx‰9yò$IY 9RRæÓhCîùX988½½BjĈ)ÒÒð»=Òfl|¢à8ôGGÇÞ åààššÚ[ÑÀ`”ššºtéÒ63á»Nu@EPT4u@EPT4u@EPGïW´§OŸvôH¯—/_®X±¢'ºÔ¦/–øz¸u]ZœF£=}ú´Ûë" Ôî˜Y‰ôNE+//WUUí´Yff¦]O"ôb2T5räÈ 6Å•òz§¢ …šššN›åææZYYõ$B/&CUªªªdg1@Á@¥¼.W4 Ãâãã'L˜ ¨¨8gΜ3gÎÐh´©S§"„444Ú´ 433«®®FUWWËËË>¼{Add¤‘‘‘‚‚ÂŒ3nß¾·9sæÌäÉ“åää455ñOr›PíàRRR ÔÔÔ|||BuuuË—/WUUÕÑÑ ljjÊÎÎÖÖÖ®­­E?~ÜÈȨ¡¡°[Z[[ÃÂÂtuuÕÔÔÜÝÝëêêÐ÷Ï/^¼¨««{ãÆöñB999¦¦¦²²²úúúÉÉÉx4™„Ú·?( ÑhIIIãÇWSS‹ˆˆHNN;v¬’’Rhh¨¨eVVÖ¸qã˜L¦ŸŸ_ss³xp>Ÿ¤®®Îd2ƒ‚‚ø|~ûrssY,–²²òÎ;%äÙÿ` vÔ3’Ga&mF2a¿µ-m–’<ª ?AÝÑþ¾NÉ·Ô%$$hkkŸ?¾ªª*//Åb!„žýðáC|Z|E„ñÙl¶ŒŒÌîÝ»kkk…Ba}}½@ œI¸R–m*ZQQ¾ö6Ó„ýÀb±Ä766®¬¬Ä§óòòÌÌÌÚ$€ºrå †a)¡‹°þ­h0P;"yTtšIGýÖ~´ˆ/Õé¨&üIFX¯º|ÔYVVfbb"z9aÂÂf………_~ùåŽ;ð—\.—Ïç+++w;BEE…™™™è]SSS„ƒÁxüø±µµµ¹¹ùáÇÛ‘ÐÀÐПÀÿ'Þ½{' ð™,ëÕ«W¡‘#Gzyy=xðÀÇǧ£>A½xñBpüøñ‹-½ellŒ"Œ¯¬¬|ùòå‚‚Ù³g_¿~]JJŠp&áJ?¦¥‚‚BHFF¦Í4a?à›,òüùsMMMF£ÑæÍ›÷ìÙ³ö9àû eH"¨H2ÁG2áV£ŽG ¾T§cUÂ'¨Kº<õôô>þĉ—/_F?ÞÚÚº'ÆŒó×_‰ÞÅ#ðx`¿È‡Ú=2ÿ[Øf«QÇ£_ªÓ±*áÔ5îŵ±oß> .TWW_¼xqܸq4 ïôúúzÑN)Þ8,,ÌÈȈÇ㹺º¾~ýº'öîÝËd2333+++Ï;§¯¯ª­­¥ÑhçÎkhhÀwƒ‹ŠŠÄCIh0oÞ¼'OžÜ¹sÇÐÐpçΆ9;;Ï;·¼¼¼¤¤dâĉ[¶l–––[·ne³ÙÙÙÙuKXX˜©©iIIIIIÉŒ3V­ZÕfCãóxæÌ™#FŒh³Á<ÏÈÈhÓ¦M666=‰ÖÚÚÉb±äåå§M›†ÿÀ0,**jÔ¨Q£GŽurrb2™â¡àñOœ81fÌ&“¹~ýúææf ÃØl¶›››ŠŠŠ¦¦f@@ÇÛ·oߤI“ZZZ0 ;}ú´¦¦&~†¥½¦¦¦ÀÀ@---%%%''§ÚÚZ¬]Ekïsƒallœ••%úh?“Pû–]­h‰‰‰zzzªªª¾¾¾m "‡ÃY±b…²²²ŠŠŠ——WCCC§1%¤ŠõoEƒÚQÏtú?ØQ&x3­ƈFK›ñO8ªE+%üIÖ;-''çÞ½{¢—éééíO÷uÐ+Ú ¸~П *åõÎ7ÅÅÅ®®®EEE¡¡¡+W®ìçt êÐÔåçÜ766ÚÙÙUUUéëë{xx¬^½ºŸ#«£sáX_>ͼ/Vª¨¨8¸z¾K` ’2PI÷߂ŸÛMí $Âg ç¿Ð[qÀ FX¯ÜeDÐmPÑÔ @PÑÔ­Gª«¹d§ø‚«7<Øÿy Rii¯mm5de¥ÉNdp(//Çï ê•P0P‡¸»wïÌm .øHRRÃ44|‡Ov"ƒIoÝ3@öv€¢ÍØøÇõh KRRn¥Î˜a˜–¶†ì\Áy´ž8uê.B´‚‚§55p6 €*Z7½}ûáöír„0„hYY’!¨hÝ–•õ§´4 !$b©©…d§@*Z·¥¥ Bð’’W/_ÂÏ”@>¨hÝQ^^õðáÑ—*ÒÒpà À€­;NŸ.¢Óÿw š@€¥¥Á'䃊Öii…­­ÑK Þ>}_ZZIbJ­ÏšÑéÒ™™E¤äŠÖe™™E22mo{jm¤¦ÞË• T´® ±ôô?ø|Aû·Þ½ã½èÿ”"PѺæöíòªªz·ètéÓ§áÀ2AEëšœœ?B ½ý?¡ËÎþS ’#CW— jˆ31ÑùᇯE/÷ì¹`k;ÉÈHC4çÃÞ¨Qòd¤@ðìÑÒ ˆ_öÍ7fd'@Ž:T @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔ @PÑÔAÃ0Lô"55uéÒ¥$f3è((Ìljú›Ï¯&;‘AÃÁÁ!55•ì,eÑÛÏ‚úHTTÙ)Š#¨hýŸ ÒÒÒÈNPœGPT4u@EPT4u@EPGïW´§OŸÒh4·^¾|¹bÅŠžDèR›¾XvàëáÖQ»såõNE+//WUUí´Yff¦]O"ôb2T5räÈ 6äèŠ& kjj:m–››keeÕ“½˜ U©ªªFDDäèrEÃ0,>>~„ ŠŠŠsæÌ9sæ F›:u*BHCC£MËÀÀ@33³êêj„Puuµ¼¼üðáûA DFF)((̘1ãöíÛx›3gÎLžþ|UUU^^‹ÅB=yòD´ >- EÅŸŸ”””œœÜíQQQL&3##ãÍ›7gÏžÕÒÒBq8ƒáááñêÕ«£G"„Þ¿/JBƒ9sæ<~ü¸  €Åb…„„`æââ2wîܲ²²ââb“ððp ÃÜÝÝ—-[ööí[u=ŒZÇÖIDATuõÛ·owÔ-‘‘‘'N,...))™2eJ`` hCæÏŸéÒ%.—Û>>—Ë6lX|||eeå¡C‡èt:—Ë%œI¸R–â›rrrâp8‰‰‰!GGG‡sàÀ„Puu5ÞÒÊÊJÔáááâ‹ïÚµËÞÞþåË—ÅÅÅŸ~ú)ÞK’7Y2‡N›Ðm]®h&&&)))¢—ÇŽ#¬GÁÁÁ¡G‰ZÚÛÛ³ÙìnG022:|ø°h©_ý!ÔÜÜ\ZZÊårÁÕ«Wñ8â¡$4(..mõرc[ZZ¤¥¥ïß¿ÏÌÈÈ`±X†ÕÖÖêè蘚šâ®#ãÆËÈÈÀ§>|ˆO‹¯ˆ0>›Í–‘‘Ù½{wmm­P(¬¯¯„3 WJزME+**Â×Þfš°X,–øâÆÆÆ•••øt^^ž™™Y§›,T4Ð׺|ÔYVVfbb"z9aÂÂf………_~ùåŽ;ð—\.—Ïç+++w;BEE…™™™è]SSS„ƒÁxüø±µµµ¹¹ùáÇÛ‘ÐÀÐПÀ?·ïÞ½øL‹õêÕ+„ÐÈ‘#½¼¼F³²²:uê‡Ãiii‘‘‘‘““#œI¸Òo)¿¿¿¨\]]ÅßZ¼xñÆ_¼xQ\\lmmƒJLLüðáÃÇl2$?ý˜óh ::ÚÀÀ@IIÉÚÚ:++KMMÏçÏœ9sĈØOáy<ž‘‘ѦM›lllz!,,¬µµ522’ÅbÉËËO›6 ß_À0,**jÔ¨Q£GŽurrb2™â¡àñOœ81fÌ&“¹~ýúææf ÃØl¶›››ŠŠŠ¦¦f@@ÇÛ·oߤI“ZZZ0 ;}ú´¦¦&~*°½¦¦¦ÀÀ@---%%%''§ÚÚÚ6Bïsƒallœ••%úh?“Pû–mΣ‰v²ÚOã-õôôTUU}}}y<^›ïUV¬X¡¬¬¬¢¢âååÕÐÐ ‡p“%ƒóh ¯u¹¢åääÜ»wOô2==½Í ãNõ<èm n?€ŠúZ—:‹‹‹]]]‹ŠŠ BCCW®\ÙÏ€Á3l% nll´³³«ªªÒ××÷ððX½zu?G WG·=bb¿Ø0(Vª¨¨8¸z€NürJŸ~2ÁPæèèˆà‡,@_‚§ ¨*€: ¢¨*€: ¢¨*€:®GƒÇ̃¾ãàà@v €Êþq=ZEEE›ç+лttt¦M›Fv€²hp=-€2à<€: ¢¨*€: ¢¨ãÿ †F¥B€›TIEND®B`‚gtkdatabox-0.9.2.0/api/html/ftv2doc.png0000664000175000017500000000137212047100017020751 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÚ}\ˆÁIDATxíOOGÆ3;ûÇÞ]oL²¶± n %HP•´IÀ¢9´QL•¢*UÕSOáTõ–ckýýý¹µj8DT¥@«@ˆk †lÃNEMrÁ›À!=õ•æ2Ò¾¿}Ÿgž™«ÐZó6K¾Õîÿ@õÚüíºîD´Ú‡t"žï¶iì¶ð] ÇV¤\‹|èRÈxâu£Z­žØœ_ú»šíKâ%MÜ„‰c+Ž"a+êÏ÷Iû…ŒÇüb SÉj:åÜ;“D†!²»„X¦—0ñ]‹|èñäÙ.ùÐåË!óK5ÿµ{Rb=0 ù "¥@)‰ë(|×du½@>t¹<–åÑã:õfOHOŽêøïtÔZ£é‚’ò¡Ç?þÊN³C>t \‹g[M²ç“§ó`y­QÍ]p‘RPÛÞÂdÂd»ÑÂOšô‡.Ùó.é”Mʵ¨mdxàÜ /â'0$BÀ£ßëh­¹öq_6hµéK9˜J2Ý!á(VÖLŽç|›‹¥4Q¤iwº™9S’¥ܘäË™®OòÍ­1fÊ%îÍ•ùäR÷  [xÖÙ’ Dw-®l1¿TãÅ^‡ÍÆ>…ŒÇP1`ie‹Í&ß~5cǶ‰ŸÀR†”ú}®Žg™­Œpçö|ñé£ïô1[ữ/!¥À0âo‹xôqØ<\cqe‹¡bÀêzã„“ã¹× ýÆStcjÙÊû|vu §ÊÈã@žE)Zk”’2Þ«‹¯˜õÏ¢ÿ‚ÛT c®žE‘fòó»<]þËî6‰«vë¹w¯ðýݹÓ*å’¨ütÿÿ'óßúªWİa\ÔØIEND®B`‚gtkdatabox-0.9.2.0/api/html/globals_eval.html0000664000175000017500000004464612047100017022227 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
 

- a -

- b -

- e -

- g -

- l -

- p -

- r -

- s -

- z -

gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8h__incl.md50000664000175000017500000000004012047100016026037 0ustar00flatmaxflatmax000000000000000a3b6ee84c3904c360c90aa86f7fdf32gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_abbeb1af4789491070e93bf07b7eae53f_icgraph.md50000664000175000017500000000004012047100016032346 0ustar00flatmaxflatmax00000000000000eb882ff0f6bc370d216fded3686a0745gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ab245f4858966f9a45e1fe420c89148ee_icgraph.png0000664000175000017500000001017012047100020030310 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR¨($ùûbKGDÿÿÿ ½§“-IDATxœíiTS×Çb `¤D‘¡) ˆÀ¢´ V,Fp" „¢Ê ¨ P j"“ P±,AQkdÕç«•Š.ÛÕ(ˆO0U°ÌIHÞ‡ûV/É ‘Ys~Ÿî½ì³ÏŸönîšX,¢JLo2ÖÀÄ@T˜ø ˆÊQ90Rç¸}ûö¸H|¼,\¸pß¾}ã­âüòË/ c¼U@& ²ýS:ñ=~ü¸®®nöìÙc¨ òqóäÉñVñ´¶¶Þ¼yÓÛÛ{¼…@ÆŸššÙþ)ø³gÏŽIOÄÄÄñ– ŸóçÏ·Èøããã#{îñA •&>¢rÀÄ@T˜ø ˆÊQ9F%ñ½zõÊÍÍm, ³ìGâ%U¾>ù&Ïž=SSSË‚Ã,û©2m2b‰¯¹¹ÙËËk¤¼½ÿa2¨¼á(‰–––¯¯ïYŽMÛö÷‹þõ/î;ÜÑ®h8444‰Ä×ÿ0™àòF9ßã"‘èŸþ)ocï˜ *oøJB ‚ƒƒ?Èr´Û¶¶öEYYí¥K޽늎ötq±½º†‰H$zûöíÇë˜Lpy#ÈPf|b±øòåËË—/ßµkWMM››Û¶mÛkÖ¬‘²d³Ù[¶lyÿþ½\W"‘èܹsþþþË–-‹ˆˆøóÏ?‘ë555[·nõððX»ví™3gRþe nÞ¼I¥R)Jzzz__ ³³óðáÃ^^^ÞÞÞl6›ÏçWWW¯[·®££Àápüýý{{{Ñ‚­®® "“ÉT*õÆÈE¡P˜““³zõêÕ«Wçää…B¹áDÊ@V•’ÊÀ¬››[eeå¦M›(Ê™3gnܸáëë»|ùò'N ´”ªZnÈC€Ëma±*V¬È((¸óî]£>do#ŽX,ÎÉɱ±±™:uêâÅ‹+**ÔÔÔ¾úê+€”eTTÔ¼yóþþûo¹®úûû9bii©­­½`Á‚_ý¹^QQaooÇã > ò/k€púôissóéÓ§‡……uwwÚÛÛˆDâÌ™3£¢¢z{{/_¾lddÔÖÖ8{ö¬¥¥eWWZ°² \?JŽ¥äÉV*×9RœÃᘘ˜Ü¹sG DGGëëëëééEGG @yyùܹsq8‰D***…Âøøx“éÓ§oܸ±½½]q› Èu>†’ø®^½ZTT~æÌ??¿cÇŽ²³³—.]’˜‰ÅâÜÜÜÚÚÚ´´4 ×UiiiIIIpppQQ‘¿¿NN »»{ÿþý³fÍ*.. ËËËkooè_®D‹Å:tèЃ Gåñx999L&óþýûgÏž?¾££ã±cÇÚÚÚŽ;‡ÃáäÊëííMHH P(Hvf±XÈgñâÅæææÜÜÜÔÔÔÚÚÚ‚‚Ùð¥2U¥d€ʃØlvppp^^^MMM~~~XXXQQÑÀ)ÞÀªÑBVžúú7ÉÉŽŽ ‹1³²8ÍÍïýý"À¤Ih÷*??ŸÁ`¤§§744ÄÆÆÒh4ÀÝ»w---3±XÃáp8Ú20333%%…Édr¹Ü¸¸¸˜˜@GGÇÚµkž>}š’’B§Óy<Þ@ÿr ‡'Nœ¸víZEEÅÍ›78ˆˆˆhjjºwï^eeåõë×™LæªU«ÜÝÝi4Zkk+F+..ÖÔÔ”+OAERH…/[©‚öLMM=uꔽ½}zzúóçÏûí7‡sëÖ­ýû÷wuuy{{‡‡‡766îÝ»700°««+##£´´ôÊ•+UUU\.799Y©²ÎHRÀP_iiihh¨““@pttܼy³\³ü±¤¤$>>~êÔ©h®._¾êêꪫ«ëì쌬¼°Xl~~þŽ;tuuõôôRC™ƒˆˆˆ™3gZ[[oÙ²¥ªªJ(Þºukûö톆†$ióæÍ?ÿü3`ûöíµµµQQQ^^^VVVhòX,îééÁb±ååå“'OTVVîܹSOOD"…„„Ü»wïƒM•2~(ëׯÇãñd2@¥Rñx¼‡‡™ð*ò üûßoSS¯¹¸ru=”›[…ä;¡°h²Ç€£G²X¬¥K—‰Dww÷¤¤$¹f{öìIII)))ÑÕÕEs•““Ãb±V¯^mhh¸lÙ²C‡&Ož\WW—™™ihhhll Z÷(0ÈÈȘ5k–³³srrrII‰@ 8wîÜÑ£GI$’­­mRRRqq1‡Ã!“Éaaa_~ù%š¼A•È­R4˜L¦›››¦¦fAAAVV–±±±­­-“ɼvíŸÏ‰D8nóæÍmmmS¦L9~üølmmçÌ™SPP0þ|e¤Ê:4¹ eïõëןþ¹äÔÌÌL®Ù_ý5oÞ¼âââ={ö ¹âñx’S‰À`0MMM)))===³fÍ’#Ý`æÌ™È‰‰ÉÛ·oÛÚÚD"ÑŒ3‹FFFÈ¢¥¥µbÅŠS§N¥¦¦*ˆT[[;==ýâÅ‹–––T*ÕÙÙÐÒÒ²víZ‰ÚH‹š*eüPðx<âPê ´Ñàóû;:tZ[‰ $‹Åjb± ŠÐì¯^}t÷nýÐbQžÖÖÖAmêëëçÌ™#9µ±±‘kvÿþýE‹>Ÿ ³ÝÝÝÈlñ¯À€Ífÿý÷Ç÷ôôÄ`0nnn™™™ÈÖl~~¾»»»X,f±XkÖ¬¡P(ÕÕÕÈ4[55µèè踸8;;;@€Á`uŸ««k^^^XXXWWWJJŠ••2¾\¹ª(pô@ªF  MM,ðÎÂBýøñÂë×—•Õ޾͋Åb±üy„»» Fµ þËùóç,ÂÃÃcbbtuuëêê$ݸ³³SKK 9ÖÔÔüâ‹/öìÙZWW'w;8444::š@ 8;;?|øÙxêëëãóùX,¶§§yMGG2„ þDFFfgg·µµÅÆÆjhh¬_¿~ÇŽyyy]]]{÷îõóó‰DÛ·o·±±)//_¹r¥ÜHåV„,$ ×­[—™™9Б'·ReÍš5t:=%%åýû÷ÁÁÁNNNGŽ!“ÉÅÅÅß|ó ŸÏ×ÐÐÀãñþþþqqqÈz1""I¯ ÚÍù?ü Œ*)†²ÇG¡P|||ÒÓÓ©Tê¹sçBCC ‚­­íÀ •J Ý—¤P(6l`³Ù~~~………È˵´´ÂÂÂ ÆÆ ¾ýöÛ˜˜˜þå —-[E§ÓçÏŸ¼ŽfçÎD"éšNNN~~~eeeííí¾¾¾ÚÚÚ4--- mà ‹ÅÒéôÜÜÜuëÖ]¸p!>>IßAAAx<~ëÖ­4ÍÜÜ<$$-| R²ª” p4X5Zȃ2u*ÎÛÛéôéG’öž;×XMMM]}ÝÆ•bÛ¶m‘‘‘Û¶m377?rä‹Å"‰fff...SÈvìMF„ðððèè訨( ‹¤¤$¤·O›6-55ÕÏÏÏÊÊÊÌÌÌ×××ÃÃc ¹ˆÃ   %K–¬X±bÕªU»vídee͘1ÃÉɉL&“Éd:žÍãñvïÞ­££Ãf³CBB;¼²È­ˆH$2ŒÈÈH‡€€ÄR*|ÙJ•iXƒ¡­­moo¿xñb;;;&“‰ÃáN:µ{÷n##£´´´’’G§ÓÉdòÒ¥K]\\LLLX,–â6As®Œ$YÔ¤†e§ø}|555zzz’õéíÛ·‹ŠŠòòò†¦ò±“˜˜8}útÙ—ßq¹-ee¿_¼ø[SÓ; u ƒQ§ÑÈc3ã[¿~½âŸN­¨¨066–¬OKKK Æï¿ÿ>ÚÚ c 2’êŸC™ñ544$''?}ú´¯¯ï?þ8qâÄòåËGF#äÂÒÒ &ÆóÞ½}ßoÚ´à³Ï4'ÔMÞG}÷ÝwµµµÝÝÝwïÞÝ·oß–-[Æ[dŒÊ߆ z{{÷îÝÛÞÞnhhèé鉶¹0´áªªª!hqFPÞhG:Á[RSÓøx¯êêgç9Ô˜˜˜îîn …ÂãñH$R```HHÈ ¥ÐU<»3F[Þ_y†’øÔÕÕƒ‚‚‚‚‚>¨Ô„ý·DAy£éoI4ÔÕ'¹ºN ‡Õ0 ƒÁøÐß$šàÿá£-o‚‡¯<ðµTD倉¨0ñA •&>¢rÀÄ@T˜ø ˆÊ!çë,uuuQQQc/ò‘ÒÐÐ yÖxB±dÉ’ñ–?~¼páB©‹Ò‰y+¢<$i¢ucccooïñV™,\¸P¶J?« @ Ÿ¢rÀÄ@TŽÿBíô”Ú¯Ž!IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ab2e4f0151ac4b34972875f8f0630250e_cgraph.md50000664000175000017500000000004012047100016027711 0ustar00flatmaxflatmax00000000000000d4c17c4406cb879c926883469ad6d628gtkdatabox-0.9.2.0/api/html/ftv2splitbar.png0000664000175000017500000000037112047100017022022 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRM¸¿ÀIDATxíÝ¡NBq†áßÿ°™ §Ÿä,4ÉnG±0†Í›LÞ‡Wp(d6¼›YÓ¡0@¢‹ÍÆéy㳯}7Ð(çÕ´üŽßû/oOÏ£Nï5‹!„B!„B!„B!„B!„ÐÅhù½‹ˆýáøG)¥‡vqWä×Wƒn+•óªÿx3[ln›ùz»?ÿ*‹ˆº®#âëg“Ï•ÓB!„B!„B!„B!„BL¿Vì=ü 0ðÉIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_a8c7feba8c2204be9b75dbdaea21d4440_icgraph.map0000664000175000017500000000031312047100021032554 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ad7939f56d9b6c478b2c5965a06ce3de4_icgraph.md50000664000175000017500000000004012047100016030343 0ustar00flatmaxflatmax00000000000000802ed0a42ade392b35486cc13aa352f5gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxLinesClass.js0000664000175000017500000000021312047100017024777 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxLinesClass = [ [ "parent_class", "struct__GtkDataboxLinesClass.html#a24b80218e419b61868bdf6fb339a1b50", null ] ];gtkdatabox-0.9.2.0/api/html/globals_0x67.html0000664000175000017500000017347012047100017022002 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- g -

gtkdatabox-0.9.2.0/api/html/globals_0x65.html0000664000175000017500000001600212047100017021763 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- e -

gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBarsClass__coll__graph.md50000664000175000017500000000004012047100017030522 0ustar00flatmaxflatmax000000000000007facf748da1edbab6f895448aed13f9cgtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraphClass__coll__graph.png0000664000175000017500000001310612047100022030344 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR؈ ̲MbKGDÿÿÿ ½§“ûIDATxœíiTS×Çw $¨ LAePôU¥ºèkm«"b©Ö§d|*R¨âÄPlµØ¥ÅJ[hQ”ÉemÑ]Š€«´Š  TKk+8  Š2¡IHÎûpú²"@’’‹žß§{÷Ýì³Ï¹ÿœ;äMC kôt@„H DˆJ@„H t­DÙ½{wYY™VBFóæÍÛ¹s§æq´#ÄšššÚÚÚ×^{M+Ñ#…_~ùÅÔÔT+¡´#Dxíµ×Nœ8¡­h„ÁªU«´ŠÜ#("!("!(%„x÷îÝ¥K—šššZYY­X±âúõëŠ>õõõ4MÑN“cÒ¤I!!!š$£ª¡gb0=z&h4Z}}½¢½¥¥% `Ò¤IFFFnnnyyyØ®•^ 'ºâ£GæÎkccSRRRTTdooÿæ›oÞºu ,,,ŒPYYÙÚÚÚÔÔtäȇ3{öìîînU΃Œ© jz¤]:;;_~ùåÑ£Gçææþúë¯þþþ«W¯þù矵ÞÐp€´¯¯¯¯¯ïÐþö½÷Þ[¾|¹T*•YBCCCBBBuuu² å·å€ºº:Ù®T*7oÞǬª9Uqï0 jz4dúu³aÃ???yKLLÌ¢E‹6z149ïýнœœ.\¸ oéèèøóÏ?Bæææ`ii‰äFV*•FGGÏš5«££);CÇŸ3gÞ.,,tuu5j”••ÕÞ½{ûÅTê€ÊÉÉqpp°°°ˆˆˆàóù!6›jnnncc-òóó'L˜ÐÕÕ…uvvæñxê{„ƒÛÙÙ•——«jýÌ™3S¦L?~|TTToo/îfZZ𣣣‰‰Ibb"keeUYY)ß—ËmllDO Q±„PAAÁŒ3˜LæäÉ“¿ýö[5F5òx<&“™žžÞÚÚzøða:Îãñ”ÕŸ¾çGˆÍÍÍ€Ozz­8R&ĸ¸8¸sçŽ,‚! …ÂÛ·oóx<‰DréÒ%ì)SCuu5öÉÍÍ}ÚÉÉ !Äf³mmmgΜ‰å2Èáàƒl7/^DI$ìÙÕÕl6[éÀʺ©´•®®.ƒ/¾ø‚ÍfK¥R.—+‘H”ÕŸ>- QÇ+VVV†††xÔàÿúÀC¬”ªªª $&&ª‰YWWçèè ãîÝ»^^^sæÌùæ›o=Õ88;;ã —ÖÖÖ¶¶6‰D‚À““SSS˜˜˜„‡‡ß¼y322rð=rqq|ë¸!˜0aèéý}ÊLMM---û=UUU¹¹¹õôô¨ï£©©iiié•+WlmmçÏŸ_^^®§§§Ô¨fœµŒVä¬É'céÒ¥ò–C‡Š‘ÇãÕÖÖ2™Ì’’l…‡•7ß|?¬ôôô0™Ìüü|©T*@aFTã ›“Nž<9uêT<#Þ¼yóòòB>d±Xo½õVPPгöh­;88ôë¦l{ýúõÞÞÞòOE›6mš5k–|CJ[ééé)++C …Âo¾ùF__¿³³S©Qý¹Ó⌨µÕ7CæÓO?}ýõ×ÇŽ(•Jóóó d<ÏÈÈo3fêÔ©ñññׯ_744€ŽŽ###‰DR__Ÿ’’rÿþýÂÂB …"‘ˆÁ`‚O>ù¸\®±±±,¦‡èè胲Ùì?üpíÚµ~~~›6mÊÊÊâóù;vìÀÙ®]»6**jÆ Ó§O/,,\¶lÙ`z„QÓúæÍ›333qëAAAj†nÚ´iÁÁÁï¿ÿ¾‘‘Q^^^jjêÙ³gl…F£-^¼8''gþüù"‘ÈÀÀ`ôèÑ Ô8LhEÎ~2®]»æáá1vìX—Í›7óx<ü±‹Åo¼ñ†‘‘zz.S¦LIHH@Oß„ÙÙÙ¶µµÉ"'''›™™ÙÙÙ¦RÜÐ?ü0iÒ$‹- B]]]ÁÁÁæææÖÖÖ[·nû÷ïŸ5k–H$BåååY[[ËTõ¨ß[U­gggOœ8ÑÂÂ"**J  3"BèÁƒ+W®œ0a‚±±ñ+¯¼RPP€íò )¶‚ÊÍÍuttd0...ùùùØS©Q ZœiHÿNŠ×¥‘õˆšS__ïì쬕“2 hñ¼ëþ›´¸B{@T}õ9R>ýÃÃØ±cß{ï=]g¡†OˆDpƒÅb¥§§ë: @.ÍJ@„H DˆJ@„H DˆJ@„¨)¼Vï±H×YŒx´öú¦¬¬ÌÓÓS[ÑF.‚P;ꢎóÐ555óæÍÓJ(íñÕW_ÕJœ‘ˆ#Ï ÚL5ý÷¨‘ȼyó´uêµó]ó KWà”ÿmðÉfæ4J×éŒ`È=¢F4œgëÑiztZÃy¶®sÙ!j‚;ùÒ>$íCwò;\Z4€qè´UózžˆñvO‡¸­š¯Û|F4DˆC§þ'¶ýï%EztÚ½ŸUþ« a@ˆ‡ˆT‚ꋺ¤}_¥}¨îÇ.©„\ž‡âiù•+âIä-"ž¤¥Š««|F:DˆC¤¾ˆMÓj©¯ž>­¾ˆ<;"Ä¡Ð'”Þ/f£¾§.ÄÒ>t¿˜Ý'”ê*« âPxTΑˆ”N"D.s†?Ÿç"Ä¡PWÔIÓSöczP_Ô9üù<!>3"¾¤©‚£ôY*A.sÄ=ÅCõ!>3J»%b•¯i$bô ä¯áÌçù€,zxfzÿê˽¸©Ü÷æ~`'³éŽÓýo¹Œ,Èx=3†ãèò:£Òc¦î2z —f% B$P"D% B$P"D% O͚š1F×)<÷ˆJ@.ÍJ@„H DˆJ@„H Dˆ/Ô/ßL„8†zÓ:QSÚªùÃù¯õR©´³ó9\N„¨)7޵ß8Ö.ÛÅÁüüü©S§²X¬M›6 …B8{ö,®6ommýÙgŸÉ}º‡‡‡šCÀáp˜LfBBBzzúÂ… wïÞ]UU…=Õ  vQŸ†®ÐÚ2°œœœ3flÛ¶ ÿÔ½³³3ŸÏ?~üøöíÛ¥R)‡Ã0‚‰‰‰™™XXX¸ººnÙ²åäÉ“kÖ¬Qê<Șš\^^ž‘‘™™innîïïÆÆÆ7nLJJZ²d‰¥¥åÍ›7/_¾œ••E£ÑÔ€#G޼üò˱±±8þĉ»ººrssÝÜÜ@íj·_êÓÐZ›¯]»æãã#_p!22rÕªUðþû··¼?BèСCaaaýõ—b4öŸÿüçÊ•+x÷—_~Y¿~½———ÏñãÇc*:`Š‹‹V¬X‘’’‚ë&óx¼Ï>ûlùòå¾¾¾‡‰D•••+W®Ä5É.\¸Œ¯­t:=>>¾¨¨èرcEEEñññtúߟۅ ¾ôÒKééé¡´´4ooïÉ“'x¨¬¬ÌÇÇG¾›¡¡¡qqq ¾b^»vÍÏϯ¦¦F±³Ø¡¢¢"88øÝwßÝ¿?.÷ ¿ýö[``à²eËŽ;6˜4d(ÒÊÊÊuëÖ-^¼8 àܹsjŒÏŠv„(‹[ZZ&Mš„w@ `0¸²æÁƒàôéÓ2„PFFƵk×’““ǧ4¦­­mKK ôôô|üñÇÎÎÎ999‘‘‘YYYÝÝÝò1•:à ?þøcRRÒÞ½{ÿý÷o¿ý¾þú뎎Žôôô}ûöUUU}ÿý÷sçÎ3gNZZ›ÍNKKûè£ ñŸO™2ÅÏÏ/;;;$$D¦' Ñh[·n­¨¨8pà@{{ûÿûßñx¼®®.{{{ù>Ž5ŠÅb 8€˜'NÄÇÇ󯯬êì™3göîÝ›˜˜xõêU™t®^½š••—ÍápÔ§!CéöööîÚµkÅŠ?üðCpppRRRoo¯R£Òªí\š9BHvþ–,Y";TZZªèŸ™™™››ûÝwß;vÀà ãðáÃ,‹Édâñâóùƒtظq£­­-„……eff®Y³¦¤¤äðáÃÖÖÖ°fÍšŒŒŒÐÐШ¨¨µkׯÄÄ,_¾\V·Bzzz>ì—•­­m@@ÀÑ£GwìØÑ¯Z¢ÒCxq‰ª=ƒÀððp‡¾¾>UŒŒ”u6;;;44üüüFýÆo—ËÅ®* õCª¯¯Ÿ//¯ 0™L\M¼ŸQ}p¥hgF433c0MMMx·´´´´´´  @•ÿ;w\]]quU455áù€N§755ÅÅÅ…‡‡ÿôÓOŠžjð‰{{ûÎÎN\[6ÍØØØttt€‘‘Ñ;ï¼óàÁƒ~@ÅÅÅþùgJJÊ¥K—***úµ»hÑ"X¸p¡bJЇŒMMMû=|ÔÖÖFDD…ÂÁ žÆÙYÜ/0779å©OCfQÚŠ±±qJJÊ­[·|}}·lÙR]]o‹Š2 Ú"F›={öÙ³gåJçBLbbâ¶mÛJJJþøã¥¡‚‚‚W_}„Bá®]»üýý333·lÙ¢è¬ÆAvj=zdiiijjª§§×ÚÚŠ---ÐÞÞž——7gÎ|ÅÇtvvîß¿?""bæÌ™¡¡¡_~ùe¿Ç#<âJÇ]é¡×_=77W~ÝÝùóçûúú˜Læ`ß¡²³XJÓS“†Ì¢´¡P(•JwíÚUXX¸dÉ’?üËå*5*È€hía%,,ìܹs õõõG={ö¬ìîp™jŒ¡¡¡]@@@rr²H$ÂÆîîî®®®'Ož\¿~}çέ­­øV],÷õõÑét‘HtäÈèéé‘©ÆáСCÍÍ͵µµÙÙÙ^^^t:ÝÝÝ=55µµµõþýû‡^´hB())ÉÛÛ{çοÿþ{ee% „¾üòK‡¥K—ÀªU«LMMSSS5¢uëÖ]¿~=11ñæÍ› G=}útXXØ £¦³uÖÓÓshi¨i…F£ÅÆÆ–••ñù|±XL§ÓñGHÑ8„ÁÑšSSSïÞ½µ{÷n.—›šš:qâD°²²š1cF¿'5ÙmõÆ}|||}}G•™™9fÌ022ŠŒŒÜ³gOHHˆ•••‡‡G\\œ|L¥8æ’%Kbbb¶oß>wî\,ëÍ›7[XXDDDÄÆÆº¹¹ž9s¦»»{õêÕÆÆÆ[·nMNNær¹çÎûí·ßbbbðŒB§ÓcccKJJÊÊʆ gtkdatabox-0.9.2.0/api/html/functions_vars.html0000664000175000017500000006105312047100017022627 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Data Fields - Variables
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
 

- a -

- b -

- c -

- d -

- e -

- g -

- h -

- i -

- l -

- m -

- o -

- p -

- r -

- s -

- t -

- u -

- v -

- w -

- x -

- y -

- z -

gtkdatabox-0.9.2.0/api/html/closed.png0000664000175000017500000000017612047100016020653 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR à‘EIDATxíÝA @! PŠ­iš/`Є.È?,!ƒu zlÞ–Jh1ߘ+výRLé§x@‘Ù (*79HÑ þl)¡ó²‰IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_afa49483edcb8f3558b811d362b2f136c_icgraph.png0000664000175000017500000001320412047100020030423 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR(Õ#JëbKGDÿÿÿ ½§“9IDATxœíÝ}tèPQQѨ¤X{÷î]²dÉhgÑïÎ;£@jD^aDŒªªª*++ ßnV€÷ÓO?mÛ¶m´³ø¦¦¦üü|;;»ÑN 999"¯0¢F!CCð°°·•Ðùé§ŸF;ŒìììÑN  Cä¸Ç ôƒ#€~p`ÐŒúÈQCCƒ……ÅÛÜð/nûÎzûE‰ûŠ £’ õƒwÍÙÜbS¡<ßÁòߎÚÚZêïÂŒè†qÛwÖÛ/JÜWd0µµµ£’ õƒwÍØš[©566®]»VZÑÞ~ü‘6VòWRRÚ´i; ©ÃÎùä;«¡¡5=ýçÑ΂N]]††ÆØ?ÒÆJþªªªAAAhì$ † ówŒ†G ¼yóFZÑÞ~ü‘6VòWQQqssCc'a uØ Ÿ|×´´tæåUää<(/ÿ—²²¼³óâÑÎH,@ðêÕ«±¤•ü544Ž=ŠÆNÂ`¨†sÆH(^¹reË–-Ÿ}öÙ®]»îÝ»gaaáåå…Z·nÈʤ¤¤­[·¾~ýJ \¸pÁÉɉÃáøøøüóŸÿ$ž¿wïÞ¶mÛV®\ikk›™™‰‰O]@ÈÏÏwpp°¶¶ŽíééAutt=ztíÚµvvvIII<ïîÝ»ëׯoooG899q¹\lz}}}éééöööÖÖÖ‘‘‘èß'ÿËÊÊìíí«ªªz{{“““mlllll’““{{{%É»•8Ò-ÊÛÛ;''!ÔÞÞnii™””DìˆÕ«W—””—6¨;´´´ÔÑÑqõêÕçΣÉöîÝ»®®®VVV7oÞ”°ÔŠ$ïµÛ"Á©)‰ƒ+ ‹üüüÍ›7¯Y³æÂ… HüÜR ÌäÆäe#ì%$êT ¯b«_~ùÅÉÉÉÆÆæ«¯¾âóù76Øý… cãP»„­HòÖÑëèèÉÍ-µ·Oš3ghèweeÏ…B¡P(^4© …ÉÉɳfÍš0a‚¥¥åÕ«W Æ‚ B“&MYéïï?wîÜ?ÿüª¯¯ïË/¿ÔÓÓSVVþøãïß¿O<õêU---âç´H|ê¹sçf̘ñþûï{zzvuu!„ÚÚÚ¶lÙ¢¡¡1uêT.—{åÊ•)S¦´¶¶"„Ο?¯§§×ÙÙ‰M¯··7,,LGGçý÷ßÿâ‹/ÚÚÚп¯}èèèóùü€€MM͉'Ó8hþØ­Ä‘nQæææ±±±¡––bG¨©©]»v¼²CÝ¡7oÞœ9s¦ššZdd$M¶yyyÆÆÆòòòl6ûìÙ³¶‘Z‘äÝ v[$85%q°sÅ`0Î;g``ðÞ{ïEGG#ñsK50“o¾ù†¼j†½‚FŠaBc8F?üðÃÙ³g½½½333B‰‰‰¡ï¾ûŽ\& SRRÊÊÊŽ?®¢¢‚ •›››••åæævöìY''§ääd„PWW×þýûuuu322<==SSSÛÚÚÆÇ. s‹ŽŽŽŒŒ|øðá·ß~‹Š‹‹knnNNNŽŠŠzðàÁùóç.\8oÞ¼„„„ÖÖÖ„„„ÐÐPyyylz/^,**ŠŒŒŒ­¯¯ÏÈÈ ?•¬««{ñâÅÆÆÆ”””cÇŽ•••¥§§š?Yd+ú†K±(33³²²2„PUUÕøñãËËËBµµµ<ÏÄÄ„\FÝ¡÷ïßOMM }ãÆ«W¯æçç:t!äããóâÅ‹_ýõúõë?þøcTTÔš5k–-[æçç×ÔÔäçç—‘‘¡¨¨ˆMïĉ¹¹¹×®]+,,¬®®>|ø0ù©cÇŽ9sÆÄÄ$66öéÓ§¥¥¥·oßÞ¿ÿ ù#„¨[Ñ4\ºEq8œ‚‚„Pqq±²²raa!B¨¢¢‚Ëå|?Cݡׯ_///OKKÛ³g¸“IvvvÞÞÞÏž=Û»w¯‹‹Kgg§$m¤V$a7h†®§§GM ™&ÔåË—ïÝ»ÔÒÒ‚[d™ôËÄMÅP ¡7œ£ÜÜ\ùó竨¨Ì›7ÏÙÙ»ì믿ÎÊÊ ›0a‚¸PW®\ñððX¼x±ººº™™q®žÅb¥¥¥íرC]]}âĉ!‘ÚhøøøL:ÕÀÀ`ëÖ­………½½½·oßÞ¾}»––›Ívvv¾uëBhûöíeeeþþþk×®Õ××—Þµk×\\\Ølö|4ð¿sss311‘——¿~ýº¯¯ïĉÙl¶»»û¯¿þ:hþ!êV4 —nQ ,¨¬¬ìíí­¨¨°±±yúôiGGGyy¹‰‰‰œœMööö ‹-B?ö¨ø|¾P(ìîîf±X+W®ÌËË“““´L&[‘$Ý é6|ܸqÔ”°‘iBY[[+))­X±!ôæÍìÜÒ §…~™¸©j!OOO²Q·nÝÂŽ vÑ')nü¨]ÂV4ÔÖúú„yy_|‘jhêçwþþý:@Ø×÷"½bÅ eË–|8++‹Ïç_¸p!..ŽÍf>^[[ÛÈÈ(**êÆƒæ¢nEÓpéÅápîܹÃçóïܹãããSUUÕÖÖVXXhii©  @“†¿¿¿²²²µµ5Bˆ85EÅãñAGG‡¼¼¼³³skkëøñãm#‹ÅÂV$I7hºM—••¥¦„LÊÛÛ[UUuóæÍ¡––ìÜÒ §…~™¸©j!ô†sÑË—/?øàòáôéÓ±Ë?~d³Ù!&“ùâÅ‹˜˜˜îînì›lšS§N%>ÐÑÑyõêUkk«@ ˜¯¨¨8hþØ­hÒnQºººòòò?~ô葯¯ïÇ=zT^^nnnN³Bˆxí¦ÿíeeåØØØ‹/¦§§ëéé988˜™™ ÚFqIÒ šnÁ±)a#Ó„"ÞÍ3™ýß/ع¥AN û]ÜT µÂÀF577c›<Ô˜ˆvg‰t [QooïZ÷¯½™0á“ýûK;;KÆ“éë#Ná‡øü>{û$ú€]k«Øá$=yòdöìÙäÃY³fa—=xðàÓO?=räÈ7ß|#.T}}ýܹsÉ‡ÆÆÆ!‹U]]½mÛ¶ŽŽì›lšälëëë766655õõõ͘1ƒxræÌ™/^¼@©ªªº¹¹8p€æ] Bèùóçd@òSäÛ³gÏžiii‘Ï«¨¨ š?v+š4¤[”‰‰‰¢¢âƒŠŠŠâããóóó‹ŠŠ ?ûì3š­BÄ÷…Œ Ý55µÂÂÂ'N„……™šš†„„¬ZµjÐ6Š«H’nÐt›ŽM ™&Q»¬¬,ñ;·4¨oæ±/’â¦b¨…ÐÎ#MMͧOŸ’Ÿ?Ž]väÈ‘]»vݾ}›¸Xƒ5iÒ¤'OžŸ={†êéé ߸qã×_½sçNêV4 ÈY©¯¯×ÔÔTSS“‘‘ill$ž|ùò%ñÚýÇ\ºtiÞ¼yÄÅqÔÕÕÉÓ¤µµµÐÉW•ŒŒŒÂ¼¼¼ÄÄÄAóÇnE“†t‹"îu(..®¯¯×ÕÕ555---}ôèq½œ~Cú¡žž@ž——ÇápöìÙÓÞÞ>hÅU„%Ò šnÁ±)‰K^\(‘Ú±sKcà±B__B{C‰¸©j!„RWWÇ6y¨1í΢Nµ¢!µN(D\n/B’ÿ¦.CUUa¤ÿ)( þ~rÚ´i¿ýöùPÜ­TyyyÉÉÉ.\ .Ö`MŸ>½²²’|H„íîîÞ°aC@@@YYöûfAMM ñAuuõ´iÓ455ÇWWWG<ùäÉ“)S¦ „êëëããã—-[¶{÷nšJ'OžLîÄŠŠŠ×€ÈŸ‘555ÄM`­­­%%%ƒæÝŠ& é%##Ãáp¾ÿþûêêjSSSKKË[·n z`$É‹dww·@ ÈÉÉiiiquu]½zuKKË mW–H7hºMǦ$.yq¡D±sKƒœ„qÓ-öĈ›Š¡Bo8gŒ¬­­SRRTTTôôôžâóù½½½L&“Ção¤ºººˆ˜D|šIII;wîloo?uêÔªU«˜L¦……ÅÉ“'‰[ÕÒÒÒ–-[& £££×­[gmm½eË–»wï|–“óàÒ¥²înžŒ þiÔyyyõöözyyýùçŸæææÑÑÑ[·n>}ú¢E‹´´´D~–Ÿ?þèÑ£áááÔPÞÞÞ<Ïßß¿±±ÑØØ833sÁ‚ªªªÇŽsttTTT Ù´iÓÊ•+ÈøØ¿üò BÈÕÕuùòå]]]NNN»víBÅÇÇûúúΟ?ŸÅbmܸ1$$$11±¹¹9((HVV6))ÉÝÝ}Ñ¢EjjjÔôBBB:;;W¬XÑÙÙÉápˆßHáëëkbb"##ckk¥  @Ÿ?v+š†K·(„Ðòå˹\î’%KB .äñxÔÓEâv(=yyù3gÎÕ×׳Ù쬬,yyyIÚH­HÜÕ4‘n°X,qÃ@“62v®ššš¨+±s;hs444"""vïÞ}äÈ‘ãÇS_~©SñòåËaB!roÆ ÍÍÍaaa4ÛÜ»woâĉäÅ΢¢¢³gϦ¦¦ãˤ®¡¡áóÏ?§¹:3¶XXXdeeo H=?þXõÝwþ¹Z(DP(*+Ë?~<È=ž]vv¶½½=ý}ßW¯^ÕÖÖ&Þ{ „rss#""hn*Œƒ!ò 3œ{Œêêê>\SSÓÓÓóüãôéÓƒ^y)RR’³µýèÜ9÷ŠŠƒëæÎÕa0ïΆðèÑ£Ï?ÿ¼¬¬¬«««¤¤dß¾}[·ní¤Î¥´7r¹Ü½{÷¶µµiii­ZµŠæJ-IÜÿˆô޼¯õôF"-jÔ;öWŒ¹nõ‹Jò-ùßá½÷7oþxóæZoÞüŸÑN§_```WW—µµuss3›Ívqq¡¿\Nw`÷ŽüU‚QOo$Ñ¢F½cŘë¶ çR¼5ØKi£H’Ki€±B:—Òþ+Á@?80èFýàÀ ôÃü£ÊÊJÿ·Ÿ ŒË—/í#BôÀH’ÿÍÞ6›­­­=ÚYü‡¶¶¶Ýhg;;;‘WÑ?ððÿÜcÐŒúÁ@?80è÷¿þ=€—´ŠIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_aebe5c38bf9f4c8a91499b684cb600301_cgraph.map0000664000175000017500000000031212047100017030243 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxBarsClass__coll__graph.map0000664000175000017500000000045512047100022027451 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a0a2c0e082b92a006d6ce5ac1002a401e_icgraph.png0000664000175000017500000001264012047100017030343 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÝ(læbKGDÿÿÿ ½§“UIDATxœíÝyX×ÚðHYƒl&l¬">Vím-*RA­¸Š¢ˆûŽE­U„V}„ЏT´‚ H]@R¹½"ÕÏ ¸<¢P­Š d¾?æ~Ó43™ büÞßã™ñÌË{NNÞœ$'ÀÀ0 4JGÓ `]€€u9šër4©pœPZZª‘T€ú;vË–-šÎâoW®\ILLÔtð7m«“'NÔt €£Pa×åUUUîîîêÍ hÀ;wÌÌÌ4Å?¼|ù²¸¸8 @Ó‰B•••i[,..=z´¦¼+r…Q\—#„ÜÝÝãââÔ•ИøøxM§@-;;[Ó)Bj: ëׯ×ÎÄo…ü@†ýåh¬ËÐd0ê¼ð¯ÕZêŸÈ`0>|¨‘LÈ7´Í6o)SzOyja÷ÕŠdO"IyCÛô®yÛcëòçÏŸO›6­§¢©?þ;ÒòôÞÅ«W-ééWd2LӉЩ­­µ°°è½ñß·Þ’?›ÍþꫯPïIô8Ê9@œÔZ"‘8/ïfmm½¦Q Š$½Þ’?ÉÅï/ï™LÖÜÜÜSÑÔÿiyzÝÐÜ,:¾*;û·òòZ™ û !m|Œ“Éd¯_¿î½ñß·Þ’¿……Å®]»PïIô8Ê9@œÔ6Ò+Wîçäܸxñv{{gvöJ''KM'E Š$½Þ’?É^wÞ/Ç0,???44tòäÉeeeãÆ[¹r%BhÆŒ -SSS/^üæÍÊP2™ìôéÓ!!!~~~«W¯¾wï~¾¬¬lÉ’%“&Mš9sæ©S§B ñÉ pÅÅÅÁÁÁþþþ)))!¡P¸k×®iÓ¦¤¦¦ŠÅâ«W¯Îš5«¥¥!tùòåööve½zõê¢E‹|||‚ƒƒ/]º„Ÿ”H$iiiÓ§OŸ>}zZZšD"¡ì¾<|›ÊÍ›7ƒ‚‚.\¸@lY¡Ü¾BŽ/yUUež]ïöö΂‚[ ¤»»ÇFDœ.+«Ñ¶wÊ1 KKKsss311?~ü¹sç ÆèÑ£Býû÷Whéááñ×_Q†’J¥{öìqqq166þ׿þU^^ŽŸ?wîÜðáà 8^â“àNž<éììlii¹bÅŠ¶¶6„PSSShh¨………­­mddd{{{~~¾Mcc#BèÇtqqimm¥LO"‘ÄÅÅÙÛÛ[ZZΟ?¿©© ýßgj—/_¶··ÿõ×_;;;£¢¢¬­­­¬¬¢¢¢:;;»’?åUÊôl§ÆŒ“’’‚jhhÐÑщŒŒÄï33³ÂÂBâCòzéÒ%gfföõ×_Ód[PP0tèP}}}''§'NtqÉ=êúhG[!89%e(çƒÁ8yòäàÁƒûõë·{÷n¤|Þ’ÉgrìØ1âÓXÊOfɳ¢{Á¯âóùƒ ²²²Z»v-^Š)™“rÈ'L‡|ø°ÂXÉß ‰_Žç@ÖÅN¼¼¼ðû½­­#;û·Cöö\îz[Û'\þŸD"ÅÞ¿¬¬,òœTžžnccsáÂ…úúú¢¢"‡zðàq!~[&“Ï7ÊB%''[YYåææÖÕÕr¹\„Pss³žž^XXØÓ§Oñaõê•||šãǯ®®¾víÇ‹‰‰Á0lîܹ&L¨©©©¬¬2dȶmÛ0 ›?þ‚ ^¼xamm]^^®,½={ö¸»»WVVVUU5*22’误oII‰P(üæ›ofΜùçŸVVVzzzÆÄĨÌÃ0òU” ¼Nmß¾}òäɆñù|OOO Ãnܸ¡¯¯ßÚÚJä©0BhÊ”)ÍÍÍ999!e÷©P(ìÓ§OZZÚóçÏ322˜L¦P(ìÊ0’{D΄r4hFþòåKrJ”ÉS†Âû>kÖ¬ÆÆÆôôt„Ðëׯ)ç-Í=ˆgrëÖ-…LjÂ8“gE÷:‚_åããC >CȃLyQæ&›rú‘G‰²G]:B@@Q'e2Yiéý5k2Œáp(êä¿ÿ]M­G „²²²h@‘„" ER›‹¤<ù óß»’ÜBåºÜÑÑ166–8Œ¥\—Ïž=!tâÄ šP¶¶¶111ÄáÆBEEEÇ?þ|IIÉwß}‡—OÓ ##oÇápŠŠŠtttŽ=ŠŸÜ¾}»@ (((°´´trr—éÊäçç3™Ì+V”””üüóÏ%%%ÀÞÞ>''o“””Äãñº¸.ÇÓ#•ÂIeñ‰ÞQêb§^^^³f^ºt{ÍšLgçh.w½½ý…§-\—2ääÉ“Ä!þi ù)'::!tÿþ}šP...ÇŽ#?Žêèè¸wïžP(”J¥W®\ÁƒËǧiPYYItÄÑÑQ,ëêêÞ¾}?™››Ëãñ0 kll´µµ:t(^¬•4hPnn.~ûîÝ»øm…äêêúüùsüvQQ‘‡‡‡Êü)¯¢Là}têÆFFFb±8""bÓ¦M,«±±qÏž=~~~˜’RˆaBè—_~Á0L*•â=¢ ÞÐÐÀb±’’’e2YKK‹T*U9Œ”=Rö”£0*'eJ”ÉS†Âû.ð<ñ“”óVå=H¹Ì•?IžÝëy x<å SƤ_—+›~äQ¢ìQׇހ?k–—×ÄÆæ¶…à §©“Z².‡" EФ6Iyäuywö—×ÕÕ9::‡  lvÿþ}ÌÌ̘˜e¡êëëñ—ò8'''„“É|úôiRR’H$8p ù*š¶¶¶ø {{ûׯ_㣃¿TBÙØØÔ××#„ŒŒŒ¦L™rüøñ½{÷ÒôÔØØ8%%åìÙ³Guqq 5jBèÅ‹3gÎ$šÒ‘goo¯pŸR ”Å'_.¯‹ÂÕÕ ÿú‹óÇÿùÏa&SW"‘"„:;¥ÊÚÏ™“¦†¯$¿zõRe›ššš!C†‡nnn”Í®_¿îååµsçÎcÇŽ) õäÉâpèС!==½êêê%K–…ÂáÇ“¯¢i@ÌFüÑûòåK©Têì쌟äñxOŸ>E±Ùì¥K—ÆÇÇÑôôñãÇDÀÁƒ<˜ø/WWWüÆ£G8qÞÔÔTeþ”WѤѳ>|¸¡¡áõë×KKK8P\\\ZZ*&OžLsBëèÐm½333ß~ûm\\œ§§çÆ}}}U£²ue4hFN™edšPxßY,~H9oi³…@Yv”ÍŠ·íN~ ž>}J9ÈoÑÞY £DÙ#±XüVC÷úµ°®ÎèåKÿýL¦ŽD"C´u2!!ŸÍ6 ùîX,+úP$I% HRÒH‘T¦;ûË­­­ÿøãâðñãÇ”ÍvîÜQRRòûï¿+ Õ¿ÿššâðÑ£G¡ŽŽŽmÛ¶Íž=ûСCáááä«hsåÉ“'ÖÖÖfff:::ÏŸ?ÇOÖÕÕáß_~õêU^^Þˆ#ìëëËd2Ç·oß>ük ÞÞÞ†íÞ½{ÆŒþþþ¡¡¡W¯^ýä“O({Ê`0¢¢¢6oÞMƒ 6}ºƒƒƒƒƒ¹¥üÚ ÃÇÇ'33óóÏ?‹Å,ËÀÀ@å0Rö¨‹£A3hR¢ŒLв%å¼U‰Íf#„~øá‡Y³fíÛ·Ü€<+Ö­[׎àÖ­[wèÐ!| æÍ›G9È”1žÉæÀ[ÝYä½íÐÙÚšÙÚ mm…ß}w¨°°2'çFEÅš:¹~½Ï§ŸR|ÆÛ³ ¥oERIyP$i¨¹H*EÞé¢ryIIɪU«¸\®¡¡áǼcÇ6›]\\üÑGõíÛWa«ôÅ‹mmm,X@êòåËË—/·±±Ñ××wwwÇ_ ‚•+WY…‡‡O˜0A!>eü‡nݺµÿþl6;00°¨¨H äççûøø˜˜˜˜››\¼xqíÚµÎÎÎøÿ&$$˜››ççç+ël\\—Ëe2™ööö;vìÀOúúú›˜˜L™2åÂ… é‘)l@_´h‘‘‘—ËÅ_˜*4 ÇW¹ý­:…“ÿÞ§T*+/¯Ù¼9×Õu#‡ng§¸R{ö—K¥Ò””gggSSÓI“&ñù|KKËÎÎÎO?ýÔÈÈûçn0‘HäââGJ"‘ìÙ³‡ÇãŽ3í‹aXrrr¿~ýììì<8gÎ+++ùø” ðzúôéXYYmذ¡££ð†††sss‡³~ýz‘H´ÿþaƉÅb Ãòòò8NCCezííí‘‘‘\.×ÔÔtΜ9iOassóÂ… ÍÌÌÌÍÍ—.]ÚÚÚÚ•ü)¯"{Â0¬©©‰Éd&&&bÖÚÚª§§-ÿ1 SHÉm—DÊ·Nb–••åì쬧§çêêÊçó»8Œä)Û:I e“&%eÈ¡(û®lÞ*»‰ÃÄÄD6›íììÌçóië$yVt¯#øU‡vpp°°°X³fH$¢dʘ”s@>Ê8”3„Ü£®Aa÷guõ‹¤¤ó#GÆs8ávvZú½O(’P$¡Hjs‘”GÞ_ÎÀþ¹‡&00°¾¾>..Žf)_VVfeeEì4*--=qâþ5XЋÄÇÇ[ZZfggËŸloï,*º“›û?—/ß“É0I¥2„Г'{Õó~yPPFµ¯‹pîÜ9;;»aÆá‡999‰‰‰4{¥êôðáÃÒ?Š{‘ÀÀ@„B”ɰß~«ÍË»ÉçÿÞÜÜÎdêàï gg¯TÃûå #++ OŒIz r…éÎJ«¶¶vÇŽ<èèè¸{÷î‘#GTn{½…¾>kêT£Gݾ°woÐÈ‘Ž::Úõç„*++çÍ›wóæÍ¶¶¶k×®mÙ²eñâÅšN ðÿˆŽcôhço¾ ¨ªJøá‡Å“'Õ×Wýݵ" @ïÕýå³gÏnoomjjâp8¾¾¾4Û¤俞ƒ(ÿƉ:õ`zï»§êI“¾AA}üêU ŸS ¿Œ¥‹¢££ÛÚÚüýýëë뜜–-[¦ò*eùkÉ»zOï}$ð^;¥ñ{½n´ßö‡vå!ùa`±t½½Ý¼½ÝD"ñ… ·¹\¶¦3BŠdïIФ2½n´{Pwö±€å>ÍêÊ>PÊ},š¥r  ·è™},€žër4Öåh¬ËÐ@“œœœ´íî¶³³ Ðtð_cÇŽÕ¶: E€¹Â(þ]!€úÁþr4Öåh¬ËÐ gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8h_source.html0000664000175000017500000001605712047100016025544 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_marshal.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_marshal.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_marshal.h 4 2008-06-22 09:19:11Z rbock $ */
00002 
00003 #ifndef __gtk_databox_marshal_MARSHAL_H__
00004 #define __gtk_databox_marshal_MARSHAL_H__
00005 
00006 #include        <glib-object.h>
00007 
00008 G_BEGIN_DECLS
00009 /* VOID:VOID (gtkdatabox_marshal.list:1) */
00010 #define gtk_databox_marshal_VOID__VOID  g_cclosure_marshal_VOID__VOID
00011 /* VOID:POINTER (gtkdatabox_marshal.list:2) */
00012 #define gtk_databox_marshal_VOID__POINTER       g_cclosure_marshal_VOID__POINTER
00013    G_END_DECLS
00014 #endif /* __gtk_databox_marshal_MARSHAL_H__ */
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRegionsPrivate.html0000664000175000017500000001532412047100017026241 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxRegionsPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxRegionsPrivate Struct Reference

Data Fields

GdkPoint * data

Field Documentation

GdkPoint* data

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxLinesClass__coll__graph.png0000664000175000017500000002021612047100022027640 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÍèÿ÷»bKGDÿÿÿ ½§“ IDATxœíkTSWÚÇ÷á’Dåf®Enê¨HqY¶VQ«Ž(Šå¢0¶ŠØz©©Z+¬U‹Õ¶:µ"ˆui+2²Dp´­‚Œ¶´• ‚bU.Š‘C @öûa¿“ÆÜHB8iÚç÷éœ}žýì}þÙç’“ó§0Æ S'ü%t:ètЕa›…„„7À\رcÇôéÓõÝÊ@]¾|yêÔ©îîî†m˜)§OŸ^½zµ¨3„ЦM›–-[fðæ€9BQ”aÂù@ 3€@g€Î:t`Ý¿þüùööö\.wÑ¢EªujjjÔ^ÚP xzzÆÄÄ´¶¶$M é….=Ò Š¢jjjTË›šš¢¢¢<==mll&Ožœ››KÊÒ‹A…n=~üøå—_vuu-**ºxñ¢‡‡Ç´iÓîܹƒª««srrê7BII Çkhh8vì˜P( loo×TYǘAKŒK[[Û‹/¾8tèÐìììëׯGDDDFF~÷ÝwFohPÀÊÎÎ6`Ã5kÖ„††Êd2yIlllLL ƸººZžâ²R»ÕÕÕòU™LöÚk¯íܹSSsšâè^¡_´ôÈ`”ºIxçwÞxã Å’„„„Y³facôB÷Ä ÛïtëÌÇǧ°°P±¤µµõæÍ›cGGG„‡ÃÁ '“É6oÞ}*BDåªÈ»©¶"‘ˆÉd¦§§óx¼£GZYY‰D"µ…ýîAóÐYcc#Bˆìüüs¼XÎB÷îÝSlW“Îzzz~ûí7‘HÔ××÷ßÿþ—ÔTŒ©¥Bee%©“=jÔ(‰DbiiyûömRxöìYŒ±@ pssó÷÷'jбG$¸Ž­“†BÅÅÅã¾¾>R“Ïç#„Ú•wSm+|>ßÚÚú³Ï>2™¬£££¯¯Oma¿{Ð`ÑzÀårY,ô¿ÝOFP-¥¥¥3fÌHIIѳººÚÛÛ!Ä`0îß¿?wîÜI“&?~\µ¦– ¾¾¾da̘1<¯¥¥¥¯¯„Eùøø444 „ìììââ⪪ªÖ®]«{ÆŒ£{ë¤!„‹‹ BÈÂâÿw½½=‡ÃQº¼(--ÚÛÛ_¹råçŸvss›>}úµk×,,,Ôjçb€6¢ëùóçÇÇÇ+–¤¥¥! ó™H$º{÷.“É,**’·«t0mÚ4rÐÕÕÅd2óòòd2™X,F*ó™– òåôéÓ£G&óYUU)ÌÍÍõööÆ?zôˆÍfÏ™3gùòåúöHÇÖ½¼¼”º)_^½zuXX˜âdž &Nœ¨ØÚVººº®^½Š1îéé9~ü¸¥¥e[[›ÚÂ~wŸÁûnݼysذa‰‰‰åååÉÉÉÖÖÖøƒ¥z®–””äçç'‹I»òûÅÅÅ¡¡¡nnníííc@@QÔÅ‹;;;É·¬¬L1¦– !!!ÕÕÕׯ_÷õõ%çÎQQQÁÁÁuuu·nÝ7nÜÎ;ûúúfÍšõÑGñù|.—›ŸŸ¯cH5-­É['ßµ:{ò䉣£cttô?þXQQ‘œœŒ:þ¼bCj[‹Å,+''§µµ5##ƒÅb‰Åbµ…ƒ·ßéÖƸ¬¬,88xøðácƌٸq£H$"_J©Túê«¯ÚØØàç÷X,öóóKJJÂÏŸ¹»»GGG·´´È#ïÛ·ÏÁÁÁÝÝýСC‘‘‘l6[1¦Ú ¤¡S§Nyzz²ÙìÍ›7÷ôô`Œù|þŠ+7mÚ$‹¿üòˉ'J$Œqnn®³³³ü¬\S”n7hjý«¯¾zá…œœœÖ¯_/ÿ:©ê cüðáÃ¥K—º¸¸ØÚÚ¾ôÒKr­+6¤Ú Æ8;;ÛÛÛ›Á`Œ3&//ÔT[¨sÒ ‡¶û^ÆÂàý¿ot`øó´ÚÑôs†¿%+0|øð5kÖ˜: :,žtÍf§§§›: :€ã&@ 3€@g€Î:t:Ó›ær‘©S0? ¿¯±k×®#GŽ1s!D¸þ'›,‘E›©1' ÔYxx¸qó0†Jìùn~SØ—˜:nØKU(¸¡ª7Òxe_ñ†»2ßÈgê\Ì 8?ÓûÚBÂÆ~µØÔ¹˜ 3=h­ê5IBÖTõª€Îô æ[…5…’IqõøXfê„ÌЙ®`®ù_&ýÿÓYq›´ù&ÜàÐЙ®4ý*êöÊW-¬¨ÚoáЩ+ 3]©ý–oaùûCu²^\û@Ö Wë::Ó‰> ®½¤¬*ig_ã/BS¥d^€Îtâqɳ^±òÔEYRÕ&ÉÇìéDÍ…¥r¡¬?,ôŠá²³@gý#íê{tµ]í©X_/~tíý)™ ³þ©¿ú¬Oªþ|ŸBT \uêè¬j¿Õx†e¸¡¤CÒÑGg>æüŽÞ?"žË~¥S «^Itsu„¼dèHkK|cµ1Xÿ«û3aãÌP*a9XÛº2M’Œ™ßB€@g€Î:t:èt¦7^³ì‡q”¯@íÀý3€`>ètÐè  Ð@ ³?'4GNÐÙ,Dit¦7u—-Úš“Édmmfÿn"ЙÞ¾ÿ ¥²S¾JŽPyyy£Gf³Ù6lèééA?žØÿ:;;òÉ'òš………?üðƒT*ݲe ‡Ãa³Ù[¶l‘J¥!Š¢Nž<9vìX‡½{÷"„¦NŠâr¹šòéííMJJòðð9rdLLŒª»²j&¡‚‚‹åååuâÄ -…ÆÁ˜n 2oÔ~ÿ»¦ZM-^ŸÄŽS$íÙ³gÉ’%=ª¬¬ $¾Ÿ¡¥K— òn¹¶¶¶~=S>ýôÓqãÆUVVÞºukÊ”) ˜FGNéZ)yhêâ¶I<Éò¥K—0Æ¡+W®`Œ% R±ÜSËèѣϞ=K–ïܹC–isäÔ8n%M-n›ÄŽ!ôðáCgggŠ¢(Š yðà)'ΛÖÖÖ:6]__/o}ìØ±‹/VüôâÈi,ÁþuÐ>ŸÍ~Í@1Ænnnr#:@ðÛo¿auNuýÎg^^^d¹¼¼|×®]˜FGNùÌ8lܸ±¦¦¦´´tûöíË—/ïéé‘H$ C,'%%!„:::”6 Û¶m[}}}eeåܹsSSSµÄ‰4¾›hÅŠ|ðÁíÛ·oß¾½nݺúúzÅOÕfBQÔìٳϜ9# %‰µµõСCÕ>"JK°ÔÎgªššÜ6å …•+WÚÛÛ;::ÆÅÅuvvbuó™’…¨*ÝÝÝ ...#FŒˆŒŒ$ê´9rê<¤7…ï?Íæø#«555¾¾¾0ŒÚÿÕéMðžQ¦NÁü :=4Í×ÕŽ›Àõ&@ 3€@g€Î:é ÍÏŸý9éÒóg€.€Î:t:ètÐè  Ð@ 3½÷Ÿ<¯ÐÌg€Î:t:ètÐè  ЙÞÀóg:ÓxþÌ@g€Î:t:èà¹ßÑCBBL˜Š¹0½cÕVQ«u©ù£³cÇŽéÓ§“åçtFQÔÔ©SÝÝÝM”ðçáôéÓÙÙÙË–-#«Êï Ú´i“ü30¥WÁù@ 3€@g€Î:t`4Ý¿þüùööö\.wÑ¢Eªu4™BR xzzÆÄÄ´¶¶$™ºO–——[YY>}Z^’——Ç`0nݺõöÛo»¹¹uvþþ;zmm-ƒÁ8yò$YmjjŠŠŠòôô´±±™þøc©TJœä[·nýûßÿ…jkk#ÎpÙÙÙׯ_ˆˆˆŒŒüî»ïHM-£d\´§aÍBÙÙÙ¸¬Y³&44T&“ÉKbcccbbðó† š,d‚9ÆX&“½öÚk;wîÔÔ\¿V4ýVè—žžžñãÇÇÅÅaŒããã'Mš$‘HÈG'Ožd±X>ÄÿøãVVV·nÝ"½óÎ;o¼ñ†bœ„„„Y³f‘e-£d0JC×oÝSÔ’qtæããSXX¨XÒÚÚzóæMŒ±££#BˆÃá`…NÊd²Í›7Oœ8±µµ«¬¬¬¬I“&‘å‚‚‚€€€!C†p¹ÜÝ»w+ÅT[4”™™éåååääOÜFAll¬£££««ëæÍ›Åbq^^ž‹‹ ŸÏ'úúúÊÍýõW++«””&“)WI>88xÙ²e2™lÊ”)ï½÷žü#.—[RR¢Ø‘ŽŽŽúúú~G‰$|ùòeww÷k×®iêѹsçüüüF޹~ýúîîn2t©©©ÞÞÞvvv)))ý¦¡¨3ÕV0Æùùù&L`2™£Fúæ›o´jÇø:ëîî¶°°hnn–wIV7ŸÉd²„„„€€€§OŸÊÛUÒYii©Ö`©SK…™3gÊ=1‰»etttpppmmmeeåøñã“““1Æ111±±±ÍÍÍç—_~QLcëÖ­!ḁ̂Ƚ{÷˜LæúõëŸ={F BˆHÖ°Q"Öœ<OS”\>ÉÐ-X°@(ž9s!ôôéSíiÐæËi|566"„ÈxáçÿÝŽÕé,11!tïÞ=Åv5éL‹‘%©©‹Óevvö¨Q£$‰¥¥åíÛ·IáÙ³g}||0ÆÀÍÍÍßߟì992™,44ÔÒÒrùò媽&ž\YYYò>Ÿ"öJ†IXÇ‘äBÅÅÅã¾¾>ô?oM-iÐæË©¤%#\p¹\‹E: ßý¤·j)--1cFJJŠ–˜ÕÕÕÞÞÞHƒ}¤"Z*(zbòx¼–––¾¾>!äããÓÐЀ²³³‹‹‹«ªªZ»v­âæ'Ož,...**ÊÉÉÉËËSj7::!!/±··çp8Jçõ¥¥¥“'OîêêÒe”ˆ5§Ž="É£ÿùuʽ2µ§¡}ÜÑ—S‹ugþüùñññŠ%iiiHÃ|&‰îÞ½Ëd2‹ŠŠäí*]L›6\ôkd©¥‚¢'æèÑ£É|VUUE sss½½½1Æ=b³ÙsæÌQœ·ííí3220Æ»wïæp8ò£¼b_”ÆaõêÕaaaŠgú6l˜8q¢^£¤c¼¼¼°:;íiÐæË‰ã:àæÍ›Ã† KLL¬¨¨(//ONN ´¶¶–wLõ\-))ÉÏÏX"…ûÅÅÅ¡¡¡nnníííc@@QÔÅ‹;;;É·¬¬L1¦– !!!ÕÕÕׯ_÷õõ%ç¹QQQÁÁÁuuu·nÝ7nÜÎ;ûúúfÍšõÑGñù|.—›ŸŸ1–Éd ,˜>}:9@H$ÿÈÈHÅ.«ÕÙ“'O£££üñÇŠŠŠääd„Ðùóçu%RMK‚‚‚ä="ßCµ:Ó’†¼!µ­ˆÅb‹•““ÓÚÚš‘‘Áb±Äb±ÚÂ~%1(:ו•>|̘17n‰Dä ¤h©8šb±ØÏÏ/)) ?²âîîÝÒÒ"¬j©dI©ÉéòÔ©Sžžžl6{óæÍ===c>Ÿ¿bÅ GGGggçM›6‰Åâ/¿ürâĉäžEnn®³³3ŸÏ?~ü8“ÉT<ƒ¼~ýº……ENN޼DÓ ‚‡.]ºÔÅÅÅÖÖö¥—^"Âíw””¢iꑪ˧ZiIƒ6_ÎÁÒ0¨ÐvßËX £_@¿èç¿i¾þæ.Ÿƒ~:=™ 6›žžnê, Ž›€Î:t:ètÐèLošËE¦NÁüP¾¯±k×®#GŽ˜$s!D¸þ'›,‘E›©1'žÓYxx¸©ò0†Jìùn~SØ—˜:—?4áááŠ/jßý¸‘Æ+ûŠ7Ü•ùFþ8SçbNÀù™~ܿІ6öð«Å¦ÎÅœéAkU§¨I‚²°¦ª/h|`Pt¦5ß ,¬)„LŠ«ÿÃÇ2S'd>€ÎtËpÍø2éÿŸÎŠÛ¤Í7ᇮ€Ît¥éWQ·°W¾jaEÕ~ ‡N]éJí·| Ëß¿“õâÚï²^¸Z× Ð™NôIpí%eUI;ûš*%ót¦KžõŠ•§.Ê’ª¾ 0I>fèL'j.,,• e½øa‘ W —ý:ëiWߣ«íjOÅúzñ£kÏèOÉìõOýÕg}Rõçû¢jàªS@gýSû­Æ“0,à %’Ž>:ó1Gàwôþñ$Xöû(ZXõJ¢›û«#ä%CGZ[2à« ýþW÷×ÄÆ™¡TÂr°¶ueš$3¾…€Î:t:ètÐèLo¼fÙã(_ÚûgÀ|Ðè  Ð@ 3€@gNL峩 ÐÙÁ6¥ЙÞÔ]t¶HhkN&“µµ™ý»‰@gzSøþƒ–Êß}«É*//oôèÑl6{Æ ===¡óçÏS_ggçO>ùD^³°°ÐÃÃã‡~J¥[¶láp8l6{Ë–-R©!DQÔÉ“'ÇŽëàà@\‹§NŠâr¹šòéííMJJòðð9rdLLŒª³j&¡‚‚‹åååuâÄ -…ÆÁ4næLFàÚïw·T댩Å”˜lŠD¢={ö,Y²äÑ£G•••Ä!!´téR@@ÞB×ÖÖÖ¯ʧŸ~:nܸÊÊÊ[·nM™2%!!Ó賩# 3½Q«3%gL]<4‰[#Y¾téR@@Æ!tåÊŒ±D"A*æ|j=zôÙ³gÉò;wÈ2m>›:ÇMã äŒ©ÅC“˜l"„>|èììLQEQ!!!< åÄOÓÚÚZǦëëëå­;vñâÅŠŸÒí³© c ö¯ƒöùŒ8cökŠ1vss“ÛË ‚ß~û «óŸëw>óòò*(( ËåååÄe›6ŸMùÌ8lܸ±¦¦¦´´tûöíË—/ïéé‘H$ C,‡ëŽŽ¥M¶mÛV___YY9wîÜÔÔT-ñE"ï&Z±bÅ|pûöíÛ·o¯[·®¾¾^ñSµ™P5{öì3gÎ…B‰Dbmm=tèPµ…†ˆÆì_µó™ª3¦&Mù†B¡påÊ•öööŽŽŽqqqXÝ|¦d6ªJwwwBB‚‹‹Ëˆ#"##‰3:m>›:ÏéMáûÆG³9þÃÈjMM¯¯/ £vàuz¼g”©S0?@g…NgLóõ?…ã&@p½ Ðè  Ð@ 3€@gzCóóg@gz£ôü   3€@g€Î:t:ètÐèLoàýgÏktó@ 3€@g€Î:t:èt¦7ðü™€Îôž?3Ð@ 3€@g€Î:Ðïè!!!FLÅ\˜Þ±ê«¨ÕºÎÔ‰ÐÍŽ;¦OŸnضÒEQûÛߨl¶Ás¡¸¸8;;{Ù²e†m>Ð÷…‡‡Ï˜1c€A€?>ÅÅÅÙÎÏ:t:ètÐè  “鬡¡aëÖ­ÿøÇ?ÂÂÂvìØQ[[«Z§±±1((Hµ|¸¬¬lß¾}#FŒPÓÍÍ­©© !ÔÕÕµsçN__ßÌÌ̵k×9r¤½½]1¦Ú $È… öîÝ»{÷î7n|óÍ7¡/¾ø¢µµ5==}Ïž=¥¥¥ÿþ÷¿_~ùåI“&¥¦¦ ‚ÔÔÔ>ø€ÅbéÒë~ø!55uÍš5‡&2ÍÉÉáñx‡þüóÏËÊÊŽ;ÖÝÝœœ¼hÑ¢S§N­X±bïÞ½ÝÝÝ"‘ˆÏç{xx(F2dˆÒÏ}jû¥6 ÚB]º0LpÜ …cùî™7ožü£+W®¨ÖÏÈÈÈÎÎ>qâÄðáÃû Î`0Ž=Êf³™L&Ù:VX·n››BhÕªU+W®,**:zô¨³³3BhåÊ•‡Ž]¿~ý›o¾™*79ì—E‹ÙØØÌ™3ç³Ï> …¶¶¶/^Ü¿¿ƒƒ›Í^³fMzzzDDƘ|ëæÎ;cÆ &“)÷6 ã–––ª‰{«R¡Ž½0èÌÁÁÁ`444×H¢­ŽŽŽ… ª­ïÞ½€€€ÌÌÌ­[·jŠÙÐÐ@¦C++«†††Ï>ûL,Ë])ÑRˆ !äááÑÖÖFìNIX„««kkk+BÈÆÆfÁ‚_ýõ矮{¯œœHëò’ææfÅ£á°aÃlmm÷ïߟ““sìØ1??¿¨¨¨)S¦ØÚÚÚÛÛ×××7N^ùîÝ»ÿú׿¾øâ íýÒPµP÷ކ Ž›Ež?^±PíLFHIIyï½÷ŠŠŠÊËËÕVÀçççñžžžää䈈ˆŒŒŒwß}Wµ²– dáñãÇÇÞÞÞ‚Ç㑦¦&¢•'OžäææNš4‰ŽuïµRɈ#233¯\¹råÊ•‚‚‚C‡õôôÈd²äää‚‚‚yóæmß¾a_yå•ììlÅ'k.]ºÔÛÛ«8©í—Ú€šZTLs°jÕªï¿ÿþðáÃuuu555_ýõùóç¿ëÄ‘”Àb±ÜÝÝ£¢¢öíÛGÜœBííí|>ÿéÓ§~ø!Ç#—R©´··×ÊÊJ"‘;v !ÔÕÕ¥SK…´´´ÆÆÆ»wï~õÕWsçε²² :pàÇ{ðàÁÑ£GgÍš…1Þ»woXX؇~xãÆ’’yž$%9ý´iÓŽ9ÒÒÒRWW—˜˜xîÜ9Š¢¶lÙrõêÕÎÎN©TjeeE”ôÖ[oUTT¤¤¤TUUÕÕÕ}ýõ×gÏž]µj•b4µýRPS+ƒŠiîkx{{8p ===??ßÉÉiòäÉX·nBˆËåN˜0aÉ’%.\PÜ$**ª°°0++ëŸÿü'BˆTF±ÙlÿŒŒŒaÆ!„lllÖ®]»k×®!C†DEE'&&æääÈcª­pðàA„мy󺻻gÏžMT»qãÆƒÆÇÇ[[[Ïœ93::úܹsííí‘‘‘VVV›6mÚ·oß„ lmmS"Ó{-¼õÖ[\½z5EQ¯½öÚš5k ƶmÛ>üäÉ—¤¤$ƒ²³³ËÈÈHKKKJJ‹Åü1™¿å¨íWnn®Ú€j •>瘔”ÏŸý ÈsŽðû&@ƒ{ÜÔôÓ›–³~àOÉàê ôภÐè  Ð@ 3€@g€Î:è}'w‹ÄÏ7IDATN(ý"ª HgáááÆÊøƒãåååîînðæà»ÐœŸt:ètÐè  ƒÿ^ýÝ’c¥âIEND®B`‚gtkdatabox-0.9.2.0/api/html/globals_0x7a.html0000664000175000017500000001555312047100017022052 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- z -

gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8h.html0000664000175000017500000006166512047100022025400 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_cross_simple.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_cross_simple.h File Reference
Include dependency graph for gtkdatabox_cross_simple.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxCrossSimple
struct  _GtkDataboxCrossSimpleClass

Defines

#define GTK_DATABOX_TYPE_CROSS_SIMPLE   (gtk_databox_cross_simple_get_type ())
#define GTK_DATABOX_CROSS_SIMPLE(obj)
#define GTK_DATABOX_CROSS_SIMPLE_CLASS(klass)
#define GTK_DATABOX_IS_CROSS_SIMPLE(obj)
#define GTK_DATABOX_IS_CROSS_SIMPLE_CLASS(klass)
#define GTK_DATABOX_CROSS_SIMPLE_GET_CLASS(obj)

Typedefs

typedef struct
_GtkDataboxCrossSimple 
GtkDataboxCrossSimple
typedef struct
_GtkDataboxCrossSimpleClass 
GtkDataboxCrossSimpleClass
typedef struct
_GtkDataboxCrossSimplePrivate 
GtkDataboxCrossSimplePrivate

Functions

GType gtk_databox_cross_simple_get_type (void)
GtkDataboxGraphgtk_databox_cross_simple_new (GdkColor *color, guint size)

Define Documentation

#define GTK_DATABOX_CROSS_SIMPLE (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_DATABOX_TYPE_CROSS_SIMPLE, \
                                           GtkDataboxCrossSimple))
#define GTK_DATABOX_CROSS_SIMPLE_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_DATABOX_TYPE_CROSS_SIMPLE, \
                                           GtkDataboxCrossSimpleClass))
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_DATABOX_TYPE_CROSS_SIMPLE, \
                                           GtkDataboxCrossSimpleClass))
#define GTK_DATABOX_IS_CROSS_SIMPLE (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_DATABOX_TYPE_CROSS_SIMPLE))
#define GTK_DATABOX_IS_CROSS_SIMPLE_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_DATABOX_TYPE_CROSS_SIMPLE))

SECTION:gtkdatabox_cross_simple : A GtkDataboxGraph used for displaying a simple coordinate cross. gtkdatabox_cross_simple.h : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxLines, GtkDataboxBars, GtkDataboxMarkers

GtkDataboxCrossSimple is a GtkDataboxGraph class for displaying a simple coordinate cross (a vertical line at x=0 and a horizontal line at y=0).

A more sophisticated coordinate cross would be welcome :-)


Typedef Documentation

GtkDataboxCrossSimple: : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxLines, GtkDataboxBars, GtkDataboxMarkers

GtkDataboxCrossSimple is a GtkDataboxGraph class for displaying a simple coordinate cross (a vertical line at x=0 and a horizontal line at y=0).

A more sophisticated coordinate cross would be welcome :-)

typedef struct _GtkDataboxCrossSimplePrivate GtkDataboxCrossSimplePrivate

GtkDataboxCrossSimplePrivate

A private data structure used by the GtkDataboxCrossSimple. It shields all internal things from developers who are just using the object.


Function Documentation

GtkDataboxGraph* gtk_databox_cross_simple_new ( GdkColor *  color,
guint  size 
)

gtk_databox_cross_simple_new: : color of the markers : marker size or line width (depending on the )

Creates a new GtkDataboxCrossSimple object which can be added to a GtkDatabox widget as nice decoration for other graphs.

Return value: A new GtkDataboxCrossSimple object

Here is the call graph for this function:

gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a192ae1623b31058c43d9bc5ffb37ee4f_cgraph.png0000664000175000017500000001125012047100017030322 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRã(BM¬bKGDÿÿÿ ½§“]IDATxœí{pàÀL{ñ?Ö­[7Ó. c‰ŠŠ²°°à\ó—JÝÑÑQQQ±fÍšiu ñáùóç²²²3íÅ_¨¨¨X¾|¹ššÚL;‚@ü—Ë—/{xxŒY)Âm=-þ þq:th¦]À ((hÛ¶m3íñ_÷JÔ§F AUjtP¥F AUjtP¥F Agê+õëׯ---§sÃÜVðùÿŽîïNCCæÍúO·áGn;ifdÐOÁß1©©Ômmm[¶l™©ÑÿHÐ=ti:ù駺Ÿ®a}"ý¦¦&yyùO$> úކ?ã.alJJúnîÜÙ[·šÉÆK—ªO­>‹Åz÷îÝÔjN§¾€#€áϸKžSŽŽÞ¸qÃÕÕuãÆûöí»w¥åÞ½{öööc,322öìÙóþý{L)‹uñâE??¿/^Àõ÷îÝóðð°¶¶Þºuëùóçcô¹ NNNd2™N§ z{{;¶eËGGÇŒŒŒááá»wï:88ôôô*++]\\y{÷î]www‰äääôý÷ßÕL&333ÓÎÎÎÎÎ.33“Édb†?®ÔÈÈH~~þöíÛÉdr\\\oo/~t¼FÇŽÓ¥“'O&$$ÀõÖÖÖõõõ°£rçÎ;;»“'O2 þõ15qŸ~DD„þü³7/ï§鯯1Ç—××wLBgtt433S___ZZzíÚµeeeaùòåeeå1–!!!K–,ùã?0¥FFFŽ?®££#%%µråÊÀõeeeK—.•PQQ9vì`Œ>·äܹsZZZ >>>ýýý€îînWWWyyùùó燄„ Þ¸qCUUµ«« pá¾¾>L÷`O ²²R]]ýÌ™3ìþf¯€Á`„††*)))**†††2 ÎÍþùgÌ!JKK ÅÅʼnDbaa!/)ÌôŽ+Åd2£££ÕÕÕvíÚÕÝÝŸ=^£cÇéR@@€»»;\ßÛÛ+!!ñäÉþõë×-Z¤¨¨KŸúã2áJýí·ßúúúž?žB¡œ:u žž¸zõ*Ûltt4++«¦¦&99YFFSª¤¤¤¸¸ØÓÓ³°°ÐÅÅ%33ÐßßðàAmmí¢¢"ŸìììîînN}L¶o qqq?>{ö, %%¥³³3333>>þÑ£G.\X±b…‰‰É©S§ºººN:)..ŽéÞàà`LL ™L†§“„„XÓ¯\¹ÒÖÖ–•••””TSS“ŸŸÏ>?RW®\©®®Ž‹‹£Óé---EEEøÑA¸GÇ‘Ó% ‹;wŒîܹ£¢¢²páBhvíÚµ¸¸¸£G>xðžøÔÇÑ„……°ÒÞþ>-­ÒÂ☉IÌ‘#eoù×ÉÍÍ¥Ñht:½©©)"""((pÿþ}@{{;Ûltt4,,¬²²²²²’×erjjjbbb|||]]]dddXX §§gëÖ­ÆÆÆõõõ‰‰‰T*µ³³“SÓ æååݺu«¬¬¬¢¢âðáÃ??¿ÖÖÖ‡–——÷Ýwñññ¶¶¶VVVAAAAAAEEE’’’8ñ&%%,]º?-t:ýåË—¿üòKeeåíÛ·<8îæ}}}ŽŽŽ¾¾¾ÍÍÍQQQnnnðœÁ-Å^~¤Nœ8QRRróæÍªªªººº#GŽàg?1pºäààpýúu8‰¹~ý:‘H\²d 4KOO/+++---//‡g>õÇe•º¤¤ÄÛÛÛÔÔTFFÆÄÄd÷îݘf§OŸ...ŽŽŽ–––æ%uãÆ ooosss999333OOO€˜˜Xnnn@@€œœœ¢¢"`ÌÇÀÏÏoþüùzzz{ö쩪ªb2™·oßö÷÷WQQ!‰»wïþá‡þþþ555!!![¶lÑÕÕååƒÁ³¶¶.--5k ¼¼<00PQQ‘H$zyy=|øpܤaJݼyÓÍÍH$.X°`ÿþýŸþ9?áObôÅ‹‹ˆˆ<{ö PQQA"‘ØS$vÆ`røÔÇÑLŒ@[ÛûÓ§«ÌÍãÌÍã’’nýþûø×³))) ëׯ———·²²ŠÅ4 OLL,..–““ã%•™™™`gg§¢¢bcc˜5kVmmmjjªŠŠ |ýȘkPƒ'Nhkk›™™9r¤¸¸˜Á`\¼x1%%…H$ÄÆÆÂÓJJJee%‰DòññY¶l~¼ñññ–––øÕŸŸŸ––¦¦¦f``ëÖ­q7f±X½½½âââ»wïîêêúì³Ïp¤pÀ”ÊÉÉ9|ø°ÁâÅ‹óóóW¬XÁOz'1úÊ•+EEE«««çÏŸwqqaü‰‰‰ì=“? }L&ܧ~óæÍ‚ Ø‹ššš˜f¿ýöÛ’%KŠŠŠÂÃÃyIuvvrNĈD"@DD¤µµ511q``@[[ÃcÞóçχ¨««¿{÷®««‹ÅbÍ›7®TUU…§ÓÙ³goÚ´©   )) 'R))):~åÊ•üü|'''333@{{ûÖ­[ÙfãÓ¼¤:::Økhhhhhðþ$F277¯®®&‰?fÄ™1˜>õq4ñùýwéíÛ3ø4ž4mmݼ>b0X€¦¦N:ýû'~˜;×îÉ“w[¶0gÍÂþ.466.^¼˜½¨¯¯iöèÑ£5kÖ=zôÌ™3¼†niiaO¾†††11±ºº:ÞÞ^Ì©(ŽûÑÕÕmkkëèèÑÒÒ‚+.\ØÚÚ ˜3gާ§ç¡C‡àÉî¹ æø577«¨¨°Ù×Í8SYYÙªªª'NDGGS©Ô 6àHá€)õêÕ+vBôôôôôôéÄèÂÂÂöööW¯^544¬¨¨ÈÊÊbĹG`ò'¡É„+µ’’ÒË—/aU¼zõ ÓìèÑ£îîîëׯçu%¥¬¬ÜØØÈ>°š››CCC111111_|ñƒÁ(//³ŽAkk+t¬¥¥EIIIVVVHH¨­­ Á7oÞÀËÒ·oß~óÍ7&&&ééé¼"b±X111L&³²²2""âÚµkRRR222t:]UUÐÛÛû矎›4L)99¹öövxÚkhh¸ÿ¾³³ó¸áObtÀš5kh4𦦦‚‚fÆàd}^šø Ι#Á§ñ¤éêÂnÅrC ƒ54ÄàU©544ž?«*€}7e ¥¥¥­­­FFF_}õ¯G*555kkkŒŒàâóçÏÛ¶m»téÒæÍ›‡††¸ÛM8õõõ€ºº: %%%aaᦦ&x:ill„û±¥¥%--ÍÊÊ*88˜Ýæ…¨¨(ûo&“)""òúõkn3yyùªª*8Óêîîfw*87ç„Åb]¾|yxxøÂ… ›7o~ûöíܹsyIá€)5oÞ¼ææfxZ}úôéÍ›7###ÇMï$F8::R(}}ýU«V±§;à¯{Î'§ÏÍ„+5™LÎÊÊ’‘‘ÑÑÑillä¼ó000/gâââjjjNNNÉÉɹ¹¹bbbÜR¶¶¶’’’zzz yyyƒááa8=éïï—`ëãddd|ýõ×===9996l±´´LMM…·Vrss­¬¬FGGìííÉd²««ëÝ»wáU7!44422ÒÈȈÁ`ˆˆˆÀ¹yvv¶O___bb¢®®.œ„r†Ï‰DÊÉÉ÷(RRRàÕ NtîÑxí,¶K†††###°ÅÄ&---88f ¾©™}^šø¨ªöde}Å¿ýäHJº…yÿPHˆ «WëÉÆë×ÈÈ|¶lÙiiìðõõ “““311©­­‰‰að½½½³gφKJJ.Z´(<<ÜÛÛ»¶¶󿇷·whh¨ŒŒŒ™™ÙÓ§OaËrhhhxxXLLl``¾k°§§GJJŠ­cœžžÞÕÕáææ&**º}ûö€€€ììì¾¾¾¨¨( …Âb±ÜÜÜüýý}}}õõõKKK7oÞÃÃÃmmmååå›6mdÍ©…ÉdÍ;ÛÕuÕÍ›A ÝÀ]¦ùáÙ³gÎÎÎ555ýýý÷ïß?pàÀž={¦Ü[Ä߈ÁÁÁ¦¦¦¼¼<î_fùtL¸O½cÇŽÁÁÁ¨¨¨îîn• 6ðÓöâuå#çtSź7ý‘Ž;â‹/8`kkËùत$?;G_JJjŒ¦à°lñÒ%Ÿ/¾XŸªþÂÂÂúûûÉdrgg'‘HtssÃé±áõÌâ”̹>žOíÞêO&ÇñÁƒvvv>>>œ?d(--ÍÏ1y¯&Úý@ &Í´u?øgÜî1ÍLM÷@ Ó ªÔ!è J@ ‚ªÔ!è J@ ‚ªÔ!è`|ø*R“¢ÿ¯ç[Çûúúò Äiœ0:;©¿üÒRVv·»ûƒƒ‘££ñDŽ.:,ëíÛ·ÓWŠ£¨¨˜˜˜8Ù^Lã^ƒ³ÙìÊÊÊ;v888ìÛ·¯¹¹ÙÒÒr÷îÝ€7òXfggïܹóýû÷¨R,«¤¤ÄÃÃ@ ýý÷ßH{ssó®]»ìíí7mÚtñâE>¿B]]››‘HLKK &&&nذÁÙÙ9;;›N§ßºukóæÍ …âáá1::*hc---kjj<==‰DâÅ‹oܸáêêêààPPP ȤtÐÒÒâââòðáCÔP0™Ìœœ'''''§œœ&“ÉÓëÖ­[>>>¶¶¶nnn7nÜ2¨–üú¨Ä âÀüááááäätêÔ)ƒ@ÔA9(¨:–––uuužžžŽŽŽ%%%B6S8¯_¿ÏÍýÝÒ’¼bÅÑôôÝÝïSä½÷l6;''gÑ¢E³fͲ²²ª®®Æ`0?üð@EE…Ç2,,léÒ¥ÿüóªÔÇ?®§§‡Ãá~üñÇ;wî íÕÕÕÆÆÆÒÒÒªªªHæâÑç7@¸pႎŽÎœ9s†‡‡4mÇŽŠŠŠóæÍ ­¬¬TSSëïï\ºtIOOohhÕ=&“«¡¡1gΜíÛ·Óh4ðÿ …¢¡¡ÑÔÔį¨ªªZ²d‰”””¶¶vQQ¢†Úˆ ¿%wƒÁÌ™3'11±¨¨hþüùx<þÀË«W¯.\¸PII)88É Fxx¸²²²’’Rxx8rP ‚Á`.\¸```0{öl2™,¨ûòåËÓÒÒïÞ½ CfV^^þÚµkB6SãÎà¿þúkQQQ``àÅ‹ÝÝÝ333YYY€Ÿþ™cÆf³sss[ZZRSSñx<ªTyyyii©¯¯oQQ‘‡‡GNN`xxøàÁƒºººÅÅÅyyy4[Õ€ã™L>vìØýû÷ÏŸ?HOO§R©999III÷îÝ»té’………©©iffffffLLŒ”””í½ÿ~vv¶¯¯o^^^sss~~~@@@QQч„xRVV¥««‹Š+W®ôööæææ¦¤¤´´´r÷RWW‹‹#‰ÈéL& :ÇŒŽŽ¢ZòëóO*ÇŽ;zôè;w Š h ~¤½©©)33ÓÏÏ/779­ŠN_߇ÌLÊŠÇLL⪞<é0™¬q‰|kòóóãããÓÒÒ:;;£££CBBÈo£_¿~Í1c³Ù …B¡*€œ|ø0ªYTTTrrrii©‚‚‚ ©œœ2™ìä䤪ªJ Ž;˜1cFkkëÉ“'UUUÕÕÕ<—¼B Nœ8¡««knnžPZZÊ`0JJJÒÓÓµµµ >\\\Œl…B±µµ X¶l™ ÷Μ9säÈCCÃÅ‹ZXXp¾JJJ²´´Äb±üút:Åb JIIyyyõ÷÷Ïœ9µuPQ,ÃÃÃq8ÜöíÛ‘8ãp8$k!€äädNMæPXX˜‘‘¡®®nhh˜””týúuA› ”““óôô œ¿;@hhh`0 AAA>¤ÑhõõõVVVÒÒÒBÄ1î:ø«W¯æÏŸÏù¨¥¥…jöäÉ“¥K—GEE ’¢R© ,à|ÔÖÖHHHôôô$''ŒŒ kX^Ì›7ùCCCãíÛ·ýýý,kîܹH£šš²ú••]·nݹsçRRR>¹½HX%$$xþ††P¼~ýzÓ¦M΢é…ÃáÒÒÒ®\¹RXX¨§§çææfnnŽê› KAúŸ„;€T*5€¢»ÇAÐDõ&'¤B`±Ø==L9¹µ¦¦qt:ƒÁ°ÙìÖJ:;©..ÙŸ”ýúúú0˜OxÞÑѱxñbÎÇE‹¡šÝ»woõêÕG={ö¬ ©îîî¥K—r>.Y²€ÅbÛÛÛwíÚ588hlŒR÷bÀÙiõõõ{{{ûúú>~ü¨££ƒ4.X° §§ ''çëë{èÐ!áo…|ñâGÐÀÀÀÀÀ€ó²NBÕ———¯¯¯?qâDll¬‰‰ ‰DZ»v-j#ê ¢Xâp8€¤¤$Ïߨq@6™CWW—ªª*磠r²‡s‹ów766–‘‘¹wï^cccFFF]]]ccc}}½ƒƒƒe!Œ;ƒ+++?þɶ€/^ š=z”J¥úøøØÙÙ¡îX•ŽŽÎŒvuuÆÆÆââââââ–/_Î`0jjjxz 1èééAëîîVVV–——ëííÕÔÔ¼zõ ÉoÞ¼ùå—_LMM³²²¢££ÇQ<áNIü¡Àãñiiijjj€ÁÁAätÍé566Æb±âââ˜L&…B‰ŽŽ®¨¨@ö<~P-éî*(( uPᲂ& úc[?²™L6€(ÄÅ1rrŸ³¨O>ššš=B²-€s³‡‡ªªªžž###OOOAWÓZZZ­­­FFFÈÇGFFF¶lÙRVV¶~ýú±±1NEŽƒƒ§OŸÚÛÛ555•••ÅÅÅ;;;‘ÓLGG² uwwgddX[[‡†† )IÏ;·«« 9]=xðàÚµk111ÈWHRCÕa±X—/_¦Óé—.]Z¿~ý›7ofΜÉß8{ölþAQ» òPÜqà¬3ëëë‘…&Fã.|ñ#&Æ[Òàï.&&F ®^½ÚÞÞnbbbeeU[[ÛØØˆ”?ƒqgp"‘˜››‹Çãõôô:::Ξ=Ë9GFF8—0RRRêêênnn©©©ùùùX,–_ÊÑÑ1;;[FFÆÀÀàÙ³gÈíAƒÁd2%$$èt:²F¿ˆ¾ƒìììŸ~úi``àÌ™3k×®•°´´}‰Ã¶mÛ¸¿Ú¸q#‰DJNN~ÿþ½¯¯¯™™Ù©S§DWFíN ¼¼¼–/_.))¹fÍ'''MMMdqóŒ»N$·lÙ’––æææVRRâïïÇãUTT ¹Ó‚››€ûq©­[·fgg»»»Ÿ?¹;,++¿}ûv•5kÖDDDpë£ ‚!,,ŒD"YXXlÙ²°wï^EEEd×733sww¯¨¨ Ñh®®®8.$$$55u¼7Ð8ñ„îPøøøHKKïÚµ+$$DGGÇÏÏÛ‹Å’H¤ÜÜÜÍ›7_¾|966õü'Ä’__Ðñ€¬³¢¢¢–-[æîîÐ(Ü=Añë÷DX¬„Íÿdfn{ü8!'gûªU ÅÅÅÄÄ0bbSñW»wï ݽ{·ŽŽÎñãÇÉd²¢¢¢––ÖŠ+¸¯¯:› 'áÃÃÃÃÂÂ,Xpøðad_’““KIIqww××××ÒÒruuµ··çÖG5@}||lllÖ­[çèè¸oß>@FFÆÜ¹sÍÌÌlmmmmmI$RVV•JŒŒ”——ÏÎÎöóóã”y ‘H¶¶¶vvv+V¬ÐÐÐà<Á ¿¾””Ô¹sç"##ÕÔÔRSSKKK¥¤¤PQÝRîîîÖÖÖÁÞÞžD"qÃጭ¬¬ŒŒŒ’’’Æ¥ŒÚÝÆÆftttÕªU :þÙ%†ÍõÔòþYäö¨ š››•””8¥ÆÆÆ¢¢¢¼¼¼Ïö2xùòå¶mÛ„Oý¤ƒ¼œÍ÷œàë×ï¯^ýëÊ•?=z)))Î`°`FgÎìø¦þ Ç ¿?ÜTWW«««sJåååñññý5umô]ñìÙ3]]]á38u@Ý߯½ïììLHHxúô騨ØãÇ ¾ä|9**x?¿ÕµµaMMÑÁÁ6êêò@´ZùÐÖÖ¶mÛ¶–––áááÛ·o8p`çΓíäßøëà[·nÝ¿?FSUU]»v­ º7‚nÎL‘Eßw|UI‰2Smí9¡¡v¡¡vmmÝ]]è¿‹™`"""†‡‡‰D"•JÕÖÖöööæ)š¡"èïY-NŠ{ßbÐY³f‰2ßÚ/aÜUd²TE™,D©¢@ _‹¯SE@ Èfp™®À @ Ó˜Á!dº38LW`‡@ é ÊóàÈKÇ!©† ßsO.666“íä» ¯¯¿ñ¿2¸ººº³³óDùŒSSÓÉvá?Àã2‘ÈËËóÿ? ü=LS`@¦+0ƒC Ètfp™®À @ Ó•ÿHÏÜùOk|IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGraphClass.html0000664000175000017500000002436312047100017025332 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxGraphClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxGraphClass Struct Reference

#include <gtkdatabox_graph.h>

Data Fields

GObjectClass parent_class
void(* draw )(GtkDataboxGraph *graph, GtkDatabox *box)
gint(* calculate_extrema )(GtkDataboxGraph *graph, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y)
GdkGC *(* create_gc )(GtkDataboxGraph *graph, GtkDatabox *box)

Field Documentation

gint(* calculate_extrema)(GtkDataboxGraph *graph, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y)
GdkGC*(* create_gc)(GtkDataboxGraph *graph, GtkDatabox *box)
void(* draw)(GtkDataboxGraph *graph, GtkDatabox *box)
GObjectClass parent_class

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c_a5c52c6146a833875ed832b8ac6871fff_icgraph.map0000664000175000017500000000062112047100021031713 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c__incl.png0000664000175000017500000012367612047100021025162 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀE\0ÖÓbKGDÿÿÿ ½§“ IDATxœìÝg@×Þð3Û@¤JoRED †XKÐØ»bŒ&^À{»^}“X0šÄÄŠŠ L¼B¬‰bÈbAš‚‘^¶ï¼&—p©» »ûü>m9{æ?‹î>{ÎÌЦiж õƒM†M†MÆc»hš+W®¬]»–í* MX±bÅÀÙ®´€šÉÏÏ`»`ÙåË—çÎËv ½ ÔÒêÕ«Ù.Xvùòe¶K­†c  É  É  É  É  É ´ÑË—/ TçS¯^½Ú´iSKzhRU¼VuÚfU¬@€Ð¹¹¹|ðAƒÍþøãÿ–ô Äb ÍB€Ð …¢¬¬¬Áf·oßîÙ³gKzPb1Ðf!@h š¦Ïž=;cÆŒ#Füë_ÿºqãÆ Aƒ>þøcBÈØ±ckµÜ½{÷œ9sJKK !¥¥¥ººº:::ÍëA¡P=ztêԩÇÿä“O?~Ì´¹qãÆÜ¹sƒ‚‚ÆwøðaBH­®ÞlÀˆŸ4iÒèÑ£·oß.‹ !7nüàƒ‚ƒƒwïÞ-‘H®_¿þᇖ——B~ÿý÷©S§ŠD¢·½3ƒ úí·ß¦OŸ>zôèÇ_¸paâĉ#FŒøñÇßV 3m‘˜˜8a„Ôù¾Éd²ÈÈÈ1cÆŒ3&22R&“ÕzÕõë×gÏž=lذI“&]¸p¡VUr¹ü§Ÿ~š0aÂèÑ£7lØPQQÑ„?6K 4Я¿þzàÀ… >|xòäÉ;wî$„ìÚµ‹ròäÉêf4MïÙ³'11qÛ¶mFFF„ëׯ¿óÎ;Íî!:::**jÞ¼y˜:ujdd$!¤ªªjÕªU:u:xðà‚ öîÝ[RRR³«:TïÈæÍ›7lØp÷îÝ_~ù…òÍ7ßDFFnÚ´éöíÛGŽyçw|}}wîÜY\\¼sçÎåË—ëêêÖóæÜ½{w÷îÝóæÍÛ»wï7~øá‡ 8p ¬¬¬žJŽ;Ñ©S§:ß·'NäææîÙ³çßÿþwbbâO?ýTóUööökÖ¬=z4“®6oÞ\+âœ8qâêÕ«6lؾ}{VVÖÁƒ›ý§h5(:::$$¤W¯^FFF¾¾¾3gά³Ù÷ßµzõjCCCæ‘„„„¾}û6»‡³gφ„„ôïßßÔÔ´OŸ>óæÍ#„‚~øañâŦ¦¦„ÊÊÊšÔÓà“O>±³³ëҥ˜9s.]º$“É.^¼¸hÑ"kkkggç™3gÆÅÅB-Z”˜˜öÁ¸»»×ÿæL˜0AOOoذa„I“&éééBÊËËë©dÞ¼yÝ»wg¢É›ïÛo¿ýöé§ŸZXX8;;ÏŸ?ÿÖ­[5_Ååriš … (((&&FGG§fIçΛ5k–³³³““ÓçŸîééYÿ.´¸€ÊÉÉqrrª¾ëèèXg³§OŸúøø}jvžŸŸ_½§ îë0 ,--322ªï>þ¼Îfëׯÿ׿þuñâÅ{÷îBnݺջwï–ô`ee•––Výlff&!D,¯Y³æ£>úþûï?ûì³7;©§Avv6s#++ËÒÒÒÄÄ„Ãáäææ2æä䘙™B^½zuêÔ)___ff¤Ùꩤ:d¼¹×„##£ƒ^ºtéÒ¥K111Õe0¯‹Å …bÍš5111Ç_¶lsÄF5SSÓ¼¼<ævjj*¦0@- @h Ñ£GïÙ³çÎ;eee÷îÝÛ¿?EQÌSB¡°º™®®®½½ý¤I“¶mÛ&‘HþüóÏê8›×Ãûï¿¿{÷î?ÿü³¨¨èÖ­[Ì‘‰R©T&“ñx<‰DÂPUUU³«zìÞ½ûåË—Ož<Ù·o_PPÇ4hзß~››››‘‘ñÃ? :”¦éÍ›7;våÊ•wïÞ½~ýz³ß·z*©©Ö^Bú÷ï¿wïÞüüüôôô¥K—ž>}ºf{Š¢ÂÃï^½ZYY)•Jy<3…qîÜ9fŠdذaûöíËÈÈÈÈÈøæ›oòóó›½ ­@=züøñÛ·oŸ4iÒÑ£GCBBŒŒŒ¬¬¬ºvíZs¤1iÒ$BÈ/¿üRVVfjjÚì>úh÷îÝ“'Oþå—_V®\IÑ××_°`ÁÚµk§M›fee5dÈ¥K—ÖìªÎLÏÇ ûâ‹/ÞyçñãÇB>ýôS33³ððð^½zMž<ùôéÓ%%%'N400X²dɶmÛjý¾o¼z*ySõ^BfÏž­§§7wîÜ%K–¸¸¸ÌŸ?¿fK@ðÅ_ìÙ³çÃ?<~üøêÕ«!dëÖ­ÌAš“'OîÕ«Wxxø¢E‹,--k½ m¢hšf»h‚cÇŽM˜0áÒ¥Kõ´¹qㆅ……‹‹ s÷êÕ«Ø»woã·Òò@Õ Åä*€Ö‡ ”žž¾nݺgÏž‰ÅâGýøã#FŒhå@³á, ôÑG‰D¢+V”””X[[¿÷Þ{£FjåØõ¶+VÔ?r‡ ¸\îìÙ³gÏžÍbìBPP5La@“!@@“!@@“!@@“!@@“!@@“á4NµÆv *¤Pp9y3^HÓšær8R¥—µ @¨{{ûàà`¶«P!…‚ºßÜÌLhoßäKZ‹ ³¶6nêkOJ\¼øÐ¥KŸ»ºZ¨¢6¨†c   9tèFLÌ_‘‘Óš‘!ï¿ïãìlþÍ7qJ/ jA€€¶âÁƒì+N~òÉ·æõÀår>ûlØéÓ‰©©¯”[Ô‚) hÊÊDAAÿîØÑôðáùÕì~ärÅ A›ºuëøÝw“•XÔ‚hÂã„BéwßMnIz 5!ÒÒ0 BÀ¾¼öë¯I»vM577hyo|ÐÝÉÉ GB¨°ìîÝÌ/¿<ú®ŸŸ‹R:är9Ÿ~xê!TØT\\ò‹¿§Å‹•ØíèÑ=0 RÀš¦?ýô0E‘;§¶ðЇZ0 jÀšÝ»/]¹ò42rº±±žÒ;ÿàƒvv&»w_RzÏ@ €-7o¦oÜxî‹/Föèá Šþy<ÎÇ>~üvNN‰*úÐrÀ‚W¯ÊçÏß?l˜×üùU·• z›˜èýøã5Õm@k!@@k“ËŸ|r ];Á¶mQ”2}¨E àMŸîàÀõ²2‘ê¶   µ}óMÜ;™?ü0Ëаª·5s¦¿BA:tCÕÐ6Ъ®^}ºmÛV®|ßÃæ6gl¬7aBï½{¯H¥òVØ€ö@€€Ö“—WúÉ'ÇŒñ9Ó¿Õ6:~Àë×å§N%¶Ú´´™LññÇLLÚoÜøakn×Þ¾ÃðáÝ"#/áÚJ„­dË–ßîßÏÚ³gzûö:­¼éÅ‹‡>}šwéÒ“VÞ.€C€€ÖðŸÿ<ܱã÷uëÆº»[·þÖ=g« CaRTJ*•ý­D"ýLG‡Çb%[]\Ì##§³X€ÆÀ¨Öºu1©©¯¾ÿ~:»é2g΀ß~{ðêU9»ehP¡sçîïÝ{uË–ñNNæl×BÆëijªÿË/²]€&@€UIK{µdÉ‘©SýÞ¿;ÛµBÇ™<¹ïÁƒ×±¨@Ë!@€JˆDÒyó~vv¶øê«1l×ò)SÞ).®:wî>Û…¨=P‰5kNçæ–ìÛ7S `ùЇš,- ß}×ë§Ÿþ`»µ‡ÊwâÄn|óÍ$;;¶k©mÆ ÿÛ·3’’²Ø.@½!@€’¥¤äEDŸ;w@` 'ÛµÔÁÏÏÅÅÅâàA\Ÿ E @™„BÉüù?{zÚ._>ŠíZêFQÔÌ™þ§N%VVŠÙ®@!@€2……E”ïÞ=Ïç²]Ë[}øa/…‚Æõ9Z”æÈ‘„3gî}ûídc¶k©¡¡îˆÞGŽ$°]€C€åxøðå²eÑ <¸ Ûµ4lâľ÷î½xô(‡íBÔ(Ay¹hÞ¼ý½{;þùp¶ki”¾}œÌ½Év!ê šF¡ KK«j=%Jvì˜ÂáP¬TÕTEMœØ':ú®X,c»µ„MsëVúàÁ›ïÜɨ~ä§Ÿþ8w.içΩææ,ÖTãÆù––VÅÇ'³]€ZB€€¦9w.)/¯l̘{ö\¦iúþý¬/¿<³dɰwÞqe»´¦±¶6ö÷w;~üÛ…¨%Цi¶kµ¡PÐݺ­*,¬ „p8”¯¯SVV¡»»õÁƒóÔeò¢¦¨¨[K—ûë¯/MLÚ³] €šÁ4Á½{Ï™ô@Q(è¿þz^Z*œ9Ó_Ó!døpo.—‹kk44Á¯¿&Õ\!J*•‹ÅÒY³~عówuÎ40Ð ôÄŠRÍ€Mpöì}©T^ó…‚–ËéuëÎ}òÉÁª* […5ÛØ±¾7o¦ge±]€šA€€Æzü8çåË·}ÑÒ§N%®]{¶U R†€wÝsç’Ø.@Í @@cÅÆÞ¯ó ×À@wÏžéëרúUµŽïÝw½~û  i  ±NŸ¾Wkþ‚¢(‡ p¿vmÙ¨Q>lÖBÇ{ß½›™Ÿ_Æv!ê%5õUFFAÍGx<®ÎîÝÓöïŸca¡NKHÕ2p`g]]~\V”hh”šç_P¡(2t¨‡Z|¸bÅŠÉ“'+ŠY³f-Z´èÈ‘#ñññ111ÍÞëz*©©Ö^BÆŽûÅ_<þ<)))((hçÎ5ÛS5lذèèè²²2‰DÂçóõôô!ûöí+--mvµççç*JîßÑ ÛPWìΠ¨…Æ!—Ë·oßîââbddtæÌsss©Têïﯯ¯Oÿ÷h¦±P(tss[½zµL&Û²e‹««kûöíýüü˜â4MoÛ¶­C‡ööö»víš8q¢……EÍ®êlÀôôèQGGG ‹ÐÐP±XLÓtQQÑÔ©SMMM­­­—,Y" ¿ûî»nݺI$š¦O:emm]TTô¶ý"5/¨óöÛ*ašÕ¹×4M—••Íœ9ÓÄÄÄÔÔtÞ¼y•••5[Ò4åââ"ÜÝÝÏœ9ÓÈbêA} ÃÇgõ·ßÆ5¾=€¶¡h§*4`üøñ„cÇŽÕÓ&66ÖÞÞ¾[·nÌÝèèèµk×Þ»w¯5êƒF (***ŠùS6FHÈ/eeÂÇ竴*õ…) åHJJš2eJbbbUUUBBÂÊ•+çÌ™ÃvQÐ|~~.8  <¶ ÐK—.­ªª=ztAA³³ó¬Y³æÏW§¯o; Qk)ýü\*+žìÞ½#Ûµ´EÊÁãñÖ®]»víZ¶ i&­ oÓ©“¥™™þ©uÂ@(ŠêÓÇ%!!íBÚ(€ºùù¹Üº•.—+Ø. -B€¨›ŸŸKY™èÑ£¶ h‹ êæînmbÒþÆ ÌbÔ nEõîítãF*Û…´E8  QÒÓÓ¿ÿþ{¶«€ÖæççúÿwA¡ 9U]w@M!@4ÊÝ»wÕk]‡&ÑÓó”ÉŠ%Lö׿çç²fMÕÓ§¹]ºØ°] @Û‚аú±Öï¼³î£ú,^<”íBÚ}};w2 jÁ1@„B©®.¿ávÚ‡ËåtïîpçN&Û…´9@D"ˆ·êÙÓàM@Äbˆ·òõuÌÌ|]XXÁv!m €¶£iZ,–!@¼MÏžŽEŸ³]@Û‚ í$9MÓíÚ!@ÔÍа³³ùÝ»™lж @h;‘HBÑÑÁ9YoåëëˆP €¶‰¤„LaÔ£gOÇ{÷^Èd¸ªÀ? ´PˆÑ__Ǫ*ÉÓ§¹lІ @h;±XF êåæfeh¨‹“9jB€Ðv˜Âh‡Cùø8à0€š ´Ý„€íBÚ4,'P €¶ûo€ÀYõñõu|þ¼ËITC€Ðv˜Âh __,'P€¶‰¤%`¢>††í\\,0‹P @Û‰DR ?4¬G‡{÷^°]@[ íp)ÎFòñ阔ôB¡ Ù. M@€Ðväím_V&zþü5Û…´ ÚN$’âBáéiÃçsïßÏb»€6@Û‰Å2\г1^çÎVII„ @€H$ÁF#y{Û'%e³]@›€ íp Dãy{Û?xã(…Õ­›}y¹(#£€íB؇ í0Ñx6³Äb’j$>Ÿ‹ã(Ú#MÒ­›=Îä  Iqgãá8J€¶ÃD“x{ÛUVŠÓÓq%h;m‡Ñ$]ºØ¼û÷qU-ÐvÚWãl>ŸÛ¥‹5NÄ@€Ðvh*//» @Û!@h;ˆ¦êÖÍ>9ù%Mã8JÐjÚ¢©<=mËËEÏŸ²]› ´MÓb± ¢Iºt±ær9å°]›xl­mãÆsr9ÍåRº„P4Mß¹“AQ¤];ŽÒ½»ƒ¾¾Ûe¶]ºº|GG³Çs†÷f»Ö @h¼¼ÒãÇïðù\BMûã×öí»Ê½Ûµ¨%ww+ÐZXñào5ÏiÔ††ººº¢]gDEE?¾…¸¹Y½xQ(Iq=tÐBÿX²d‰ŸŸvK˜–VöìYiPPÛ…´ª–GFçÎV šúÊËËV)¨€ôíÛ788˜í*Z•L¦(,¬°´4d»µäà`&ðž>ÍE€-„c ´ÇAzh6ãâbñôiÛ…° ùÜÜ, @;!@4_çÎV))  šÏÍÍ*+«¨ªJÂv!­  ù˜1ÒÒ^±]@kC€PšÔÔÔ“hLU¼V}Q•ššÚ’*õß10‹Z EÒÓÓÍÌÌÚZWÐjp"h-€Q(………m­+hMnn–8Ž´@cÑ4éááahh8xðàØØXŠ¢úöíK±²²ªÕ2,,ÌÇÇçõë×r¹|Ë–-nnnýúõ»yó&Ó&66¶{÷îzzzÖÖÖ7n$„ujx IDATÔêêÍŒC‡¹¸¸˜››/X° ªªŠRRR2cÆ 333;;»°°0‘HtöìY[[ÛââbBÈ‘#GÜÜÜ*++ëÜ©:[.^¼xöìÙLƒŠŠ ==½{÷îÉd²Õ«WwìØÑÜÜ|Ú´i%%%Mz£˜ù—ßÿ½cÇŽüñÇ›{Ç48sæLçÎ-,,/^,‹™/\¸àêêjbb²aÆ:·Ø`•êÜÙ # h iš¦ !QQQõ4Ø»w¯­­íùóç âââ\]] !Ïž=«þÄÜV(Õé¦émÛ¶YXXœd755Ÿ•­° ±’““«ï>~ü¸Îf111‘‘‘G½té!ÄÑÑñþýûÕÏ2=…ÂñãLJ‡‡'&&îÚµëÍNêiÀüR'„¤¤¤888XZZr¹ÜôôtæÁ´´4[[[BHVVÖŽ;†Zÿ~ÕÙ288øÔ©SÇŽó÷÷·³³#„ØØØdff2Ïþõ×_ëÖ­{[‡õ¼Q|>¿ñ{ÇÄÒˆ+­³{v+ŸÏµ·ï€¥ @Û @4ÖÂ… —.]zá…‹/®Y³¦ú{«¢¢¢ºYûöí;wî"‰BBBÂÃÃÏœ9“——wþüùU«VBÄb±D"B¡põêÕ„òòòš]ÕÓ 44455õöíÛË–-›1cŸÏŸ0aÂâÅ‹322>|¸bÅŠÉ“'+ŠY³f-Z´èÈ‘#ñññ111oÛ©·µìß¿¿L&ûꫯ¦NÊ<2uêÔåË—?|øðáÇŸ|òÉóçÏ›ñF1êÙ»O?ý´zï¦L™ò¶MìÛ·¯´´ôm϶>‹´´¶«h]lÏ¡´¤¡yq¹\¾}ûv##£   3gΘ››K¥R}}}ú¿Ç@0…B¡››ÛêÕ«e2Ù–-[\]]Û·oïçç—À´Ù¶m[‡ìííwíÚ5qâD ‹š]ÕÙ€éÿèÑ£ŽŽŽ¡¡¡b±˜¦é¢¢¢©S§šššZ[[/Y²D(~÷Ýwݺu“H$4MŸ:uÊÚÚº¨¨¨Îª§eHHH»víÊÊʘ»"‘(,,ÌÆÆÆÈÈhâĉÅÅÅMz£j¾9õìݾ}ûÌÌÌ-Z$ ™¿Kõa Õ·ë|°Öíz4ø·nª¯¾:3lØV%vÐöQ4M³“\ÚŠ¢¢¢¢Æÿ¶±±±öööݺucîFGG¯]»öÞ½{­U`k[¾|yffæ¡C‡šúÂæ½Q©©©:ujO¤ÿÖMuèÐÕ«O?{¶Q — ­…) €ÆJJJš2eJbbbUUUBBÂÊ•+çÌ™ÃvQ*!‰ÒÓÓüñǹsç6ãåÚóFUsq±¨ª’äç—±]@ëá±]€ÚXºtiUUÕèÑ£ œgÍš5þ|¶‹j‚·ý8~óGÿÍ›7ÇŒ³`Á‚€€€æõ¹|ùò¦¾Q†††êõ~ÖäâbAIM}eeeÄv-­SSú°6´Yªø[»»/ûâ‹Ó§÷SbŸm¦0”ÀÅÅgr‚VA€P Ð*J€¥ @Û @(‹‹Evv‘X,c»€V‚ .. ‘AÐJàädÆáP8 ´ÖøÇ„ &L˜Àv­‡¢<ž±TúšÛµ¨=]]¾qFÆk¶ h%;vìÛ%´¶””Ò;“ׯïÕ¾=ŸíZZ[ß¾}•Þ§³³Ez:¦0@[ @ü-88˜íZÛåËOvîL;v¬¡¡.ÛµhGGÓ””|¶«h%8@{Éd BŸÏåpp0Ãh|ph/™LNáñ¸l¢!œœÌ^½*«ª’°]@k@€Ð^Ì—‹Ïåpt4£iúÅ‹B¶ h øàÐ^r¹‚á8œº¯¨ Måà`JQTf&f1@+ @h/©TŽù %j×N`aa˜™‰Ð ÚK.WðxøP&''³çÏ1ZŸÚ #Jçà`Š1@K @h/™ #Jæèh†c @Kà³@{Édr>#Êäädöòe±T*g»•C€Ð^2™çp*—££™\®ÈÎ.b»•Ãg€ö’Ëq „’9:šBphí%•Êq „r¶31ià @à³@{Éå Œ@(££)£m€ ½p†*tìhúü9h>|vh/™ #Ê×±£iV¢͇ ½d2¡|vv&  ðÙ ½0¡ ;š–—‹JK«Ø.@µ ´F TÁÞ¾!äÅ B€†Ãg€ö„*ØÙ™p8f1@ã!@h/Œ@¨‚@À³°0D€‡Ïí…±·ï€@{aBEp&'h|vh/,$¥"ööp=-ÐxøìÐ^2.¦¥ööX 4€öÂ†ŠØÛw¨¨U²]€ á³@{á J±·7%„`4€öÂ„ŠØØs¹ÐløìÐ^P>Ÿknn]Ìv!*„ ½p†êØÚš¼|‰š ŸÚ ga¨Ž­­INh2í…Õ±µ5~ù²„í*TŸÚ #ªcccŒÐl<¶ €Ö“–öŠÃ¡8œ¿9ˆD2™L^ZZÅÜÕÕèèà3A9lmM +E"©®.ŸíZT‚¢iší •¬Zujß¾«õ4ˆŽþÄÏÏ¥ÕêÑ`IIYAAÛþüs™““9Ûµ¨¦0´Èûïû¼í)Š"66Æ}û:·f=ÌÖÖ„‚à @ƒ!@h__GKKÃ:Ÿâñ¸“&õ¥(ª•KÒT:´×Õåçä @€ÆB€Ð"E}ðAw>¿Ž'e2Åøñ½[¿$MEQ”µµ1–‚ † ]Fò‘Jåµär9={:ÚÙ™°R’¦²µ5Æh0íÒ£‡ƒ…EíY š¦?úÃJ†µ¤@³!@h—ÿÎbüÏéš<wäÈ·_ Íccƒµ¤@“!@h‘#»I¥²ê»|>wøð®º,–¤‘°–h6­ãëëhjª_}W*•ãðIU°¶6®¨——‹Ø.@% ´‡CÝC øû\ 33ƒ:³[’F²²2"„ä啲]€J @h£Q£ºI$rBŸÏ?¾‡ƒå”Yr#?¿ŒíBT@ùú:š˜èB¤Rùر¾l—£™:th/ðòó1š @q¹œÑ£} !]ºX{xذ]Žf¢(ÊÂÂ# ©på=€&¸råÊÚµkÙ®B9*+õ q,.¾Èv-ÊÇv µYZ"@€¦B€h‚üüüøøøàà`¶ Qcc’“#ïØ‘j¿eVVVBBÛUÔÁÒÒS © šìرcl— ¿ÿþxÈ.lW¡ÇŽ›0aÛUÔÁÒÒ(9ù%ÛU¨ŽÐ^š‘Ú2KKÃW¯0…š @U,- ±h*U±´4‰¤¥¥Ul |ªbiiD°–h(U±²Âb” ± Z[jj*E5°ttcڨ⵭ƒ¢¨ÔÔÔ–4PÆÆz::<  5¤§§›™™µµ®@Õ(в°ÀZR ™ ZƒB¡(,,lk]A+°´4B€„ d4MGFFzxx<866–¢¨¾}ûB¬¬¬jµ óññyýúµ\.ß²e‹›››A¿~ýn޼ɴ‰íÞ½»žžžµµõÆ !µºz³ãСC...æææ ,¨ªª"„”””̘1ÃÌÌÌÎÎ.,,L$={ÖÖÖ¶¸¸˜räÈ77·ÊÊÊÆï3Wòûï¿wìØñ?þx³¦Á™3g:wîlaa±xñb±XÌtxáÂWWW“ 6ԹŨ ++C,F š‰€F‹ŠŠjðÍÞ½{mmmÏŸ?_PPçêêJyöìYõ ™Û …¢:=Ð4½mÛ6 ‹“'Oæääœ;wÎÆÆ†RVV&fÍš•}ðàABÈ«W¯jvUOƒÁƒ§¤¤$$$¸ººFDDÐ4=yòä!C†¤¥¥%%%yyy­Y³†¦éiÓ¦MŸ>=//ÏÒÒòæÍ›ÍØ©÷Þ{ïâÅ‹¹¹¹o«dذaÕ•0%„Œ9²¬¬,::š¼55Ø ¶¬Xqòý÷¿a» åk£ÿåÚ¦Æ|Qyyy:t¨úîáÇë K—.%„<}ú”yÐÍÍmÿþýÕ¯úùçŸ !b±øñãÇr¹üÊ•+L?5»ª§ARRRuÍNNN‰„Ëå>|øyðäÉ“®®®4MÛÙÙy{{3_íÍØ)fC¬„Ù(!äòåË4MËår¦e­Í5Ø –¶ ¾û.¾OŸ¯Ù®@ùp- %KKKóòòª¾ëááQg³Û·o¬_¿~ÿþý„¬¬,Ÿêg½½½ ! %%eîܹÝ»w³“ztêÔ‰¹áîîž›››ŸŸ/—Ë]\\˜]]]³³³ !ÆÆÆóæÍûòË/ë¿”e=;åîîÞøJ˜B˜!ç­³¨ 6PÌb”4M·ñScšJíÿs´5ÉÉÉÕw?~\g³˜˜˜ÈÈÈ£G^ºt‰âèèxÿþýêg™„BáøñãÃÃÃwíÚõf'õ4`~ýBRRR,--¹\nzz:ó`ZZš­­-!$++kÇŽC‡ mÞNñùüÆWÂÄBHƒß¦óukii(‘ÈJJ°%h%[¸páÒ¥K/\¸PXXxñâÅ5kÖTVTTT7kß¾}çÎ#""BBBD"QHHHxxø™3gòòòΟ?¿jÕ*BˆX,–H$@(®^½šR^^^³«z„††¦¦¦Þ¾}{Ù²e3fÌàóù&LX¼xqFFÆÃ‡W¬X1yòd…B1kÖ¬E‹9r$>>>&&¦;Ũ§’O?ý´º’)S¦¼mûöí+-ÕÀƒ ±%h,¶çPÔIcæÚårùöíÛ]\\ŒŒŒ‚‚‚Μ9cnn.•JýýýõõõéÿÁ4 …nnn«W¯–Éd[¶lquumß¾½ŸŸ_BBÓfÛ¶m:t°··ßµk×ĉ-,,jvUg¦ÿ£G:::ZXX„††ŠÅbš¦‹ŠŠ¦Njjjjmm½dÉ¡PøÝwßuëÖM"‘Ð4}êÔ)kk뢢¢ÆïTÍ©§’}ûö988˜™™-Z´H(Ò4MjÖP}»ÎkÝnÉß…-%%•ÖÖŸ]¾ü„íB”Œ¢išä †Ž;6a„úÿ×ÄÆÆÚÛÛwëÖ¹½víÚ{÷îµJªÒ¼JMMíÔ©S+|È4æïÂ"gç¥6|8aBo¶ P&La(YRRÒ”)S«ªªV®\9gζ‹j)Ü©Vci‰Å(Aá, %[ºtiUUÕèÑ£ œgÍš5þ|¶‹j‚·½¸|ùò¦î”¡¡¡zí»Š`1JÐHJÆãñÖ®]»víZ¶ i¦z&šºS‘‘‘-®HíYX @€¦Á€j™›”³]€’!@¨V‡ú…… ·P+ªef¦_XX÷UÊÔ€j™šê—”TÉd ¶ P&Õ25Õ§iº¸ƒ Q à$$¤±]‚¦13Ó'„¼~à @£à4N€& lL3©”WY©ÏáІ†Í¼ÄƒBA•—•4ïåÍ —sÒÓ]]]ŸQTcWu”Hø|¾¬ñíU!??ŸÅ­7ÈÔTŸ‚ã(Aà @4½½}ppp=  ª´T§¤D§¤D§²’ÏáÐVVU&&MêS(¨¼¼öÙÙú2ÇÊŠ§«+oAÕäÅ ±˜×©Sqƒ-KJt$TjciÙØ«GÞ»gNÓ”‹K‰‘‘¤%E¶„‰‰ sUñ¶ÉØXËå!@€FA€h?????¿ZJ¥ò„„´«WS®]KIN~ÉáP}ûº àÖ¿¿›§§-—Û´ô IøáêîÝ—¤Rù¢EgÏ`l¬×²§MÛkhØnÇŽ·^ ³ÚÖ­ç>üOU•óáÃ+x¼FUžŸ_ºn]ì‰w=7nüÐÚÚ¸…Õj‡21ÑÃh€fJJʺv-åêÕ”»w3«ª$ÞÞöýû»-_>Ò××QOOÐŒ%Ù/¿\ß½ûRqqåìÙ,Ô¡C{¥”úìY~#¯ä”FQ$'§ø·ß’FòiÌK,-¾ývòûïw_±âä A›ÂÂÞ›9Ó¿©±I㙚b)Ð4MP\\ÿ(>þÑ­[éùùeÆÆzýû»­Y3zÀ·ŽM›Ý-MÓ11mÙr>3óõ¸q¾K–¼ëàÐüÞj‹eÙÙÅ.. ¶”ÉwïfÒ4¡(jãÆ_GŒèÆáÔ}]Œ7 êáïßiçÎß×®9vìÖ¦Mã»wïØ²Â5 h€H$²›7Ó™Ї³yÎsæ hÞ Å›®_O]»6æþý¬Q£|~úi¶«kÃßôM’•U$—+ÍlùäI®X,#„Ð4‘ñúÂ…‡AA]¿!]]~hhИ1¾'Fú¿I“ú®\ù¾nóK× XK 4@hš~ð ›™¡¸s'S$’víjÇÌPôì騮]sf(ÞôàAö×_ÇüñGʨQ>ß|3©S'K¥t[ËË—Å„;;“[Þ¾Îãq˜õŽ(ŠlÞüë»ïz½íâœoãìlrâį¾:—¼lÙÈàà^Í«\“˜šê?~œËvÊ„ð¼¼ÒøøG×®¥$$¤”[ZzL™â×§‹……7ôüyáúõ±±±÷{÷vЉùÔ××Q‰×’“S¬§'01iøpŠ[·2ª¯ÄIÓô“'yW¯¦ ع©[¤(*8¸×°až[·þgÉ’#ÇŽÝÚ¸1¸1s(¬Cýׯq=-Ð( íÄbÙÕ«Oãâ’¯]Kyþ¼PG‡×»·ó¼y‡õìÜÙJé›++nÙrþ—_þtq±8z4¤7¥o¢–œœ[Û†‡!7n¤Êåÿ,·ÌápþýïóÍ ##½¯¿3jT·ˆˆ[.¼hÑP@K?sLM1…šFKÿ3ƒ–«9Cqûv†X,ëÚÕnäHŸÜzõrÒÕå«b£r¹âðá„­[ÏËdŠåËG͘ѯu¾MóóË,- l–›[òêÕÿüDV(wîdÞ¼™Þ§s³·Þ»·ó… aû÷ÿ±iÓ¯'O&nØ0nÀ€f&µff¦_ZZ%“)yr,@Û‡Z$'§äâÅÇ×®¥\¿žZXXamm=z8¶ÚrAAù×_Ÿ=yònÏžNçÎ-iùwpó””T5¼é7Òj¥Çý¿ÿ»ðÓO³•RL` §¿§]».~ýõÙ'îlÚÌÖÛÒʘËa`1JÐ$ 9²³‹™Á†?ÿ|VTTikk2hûÂ…ƒûõ뤬%I"‘}÷]|däåÚïÞ=mäÈnM=R‰JK… .†-IŸ<©û$C™L~áBrZÚ+eFÑ® 44høpï¥KõÓ§ûþùp}}¥tÞf™˜´Çå0@à @€z++]¹òÏ …¡¡îÀî#Zm†âMW¯>]µêôóç¯çÍ X´h(ë_¥¥U ˆ¿þz!—+ø|®BAWŸˆÑ¾½®••¡££™½½ÉË—Z˲ñºt±9{vñ‰w¾üòLlìý¯¾ÝÈ•³Õ‡Cëa1JÐ$ ~ê¼xÕ”)~ýû»yxزx”{NNÉš5§ccïÙíÀ¹ööت¤šL¦(/µ«¿YE…xüø^vvllŒmlŒ÷ïÿC&S<8O¥µ1ËEz®_òˉwÖ®ÛÞ4Áb” a @m¼xQxáBr\\rbâóÊJqÇŽ¦¸…†¾ûÎ;®íÛ³ü+_,–íØ¿cÇïÎÎæ§N-jÉyÊUV&¤iÚØ¸œ¡C=†õ¨¾ûë¯I™™…*.íoÆÆz›7;Ö7"âD@À¦?´xq ŸÏm­·¦Úc4 ´i¥¥UÌHÃg(Ú ØyõêXœ¡xS\\òªU§ŠŠ*—/5c†›:Ñ¿´´ŠbbÒ´ ‚ëèðE"©j*ª[ß¾.qqaßyëÖó¿þš´qcp¯^N­Y@+èÐA¿¸# 9  Í©g†B)¯R¢/ W®<ÿhÜ8ßåËG5f½¦VVY)!„4õò⺺|±¸U!„Ïç.\8dĈnË—Gýݸq¾kÖŒnå£_UÊØXïÅ‹V×hÐV$%e1KCÞ½›YU%ñö¶g.^åëëØÔï¿VÀÌYìÜyÑÑÑ,:zaß¾.lWT7©TNijêÒÕmíˆjŽŽf‡Í‹Kþâ‹þþë—-9yr_ÏaQ"cc½²Ù®@i €MÅÅ•ññâãݼ™öêU¹±±^ÿþn6|8`@ç6øk¾ÚÍ›éŸ~üÅ‹ÂE‹†~üñ`¶ûÿH.—Bš:«Ò®k‚èÙ§Ë–-¿}ñʼnèè;7«âº$­Ìظ]IIÛU(MÛýàM%‘ÈnÞLgf(>Ìæñ¸}ú8Ï;°7//»6¾4aY™píÚ˜C‡:ÿòËœŽÛÊqoÃ\››ËmÚ1‰::0Ðsýúq¼@y›blÜŽ¦é²2ac®mÐö!@€’‰Å²«WŸÆÅ%3'^êèðz÷vž7oàСžê8-•Ê¿ý6nÇŽß;w¶þõ×%]»Ú±]QÓ4o ãÍËr²ÎÒÒðÛo'O˜Ðç‹/ޏqÉ’a!!ƒÔë§<³Gi)hP‚š3·ogˆÅ²®]íFŽô0À­W/']]>Û6ÓÝ»™ááÇ^¼(lƒ <4³.uS+—ÉÚè0{¿~®.„íÜùû–-çOJÜ´i¼¯¯ÛE5³ xqq•£#Û¥(4_NNÉÅ‹¯]K¹~=µ°°ÂÚÚxÈ.S¦øùù¹š™é³]]‹ˆDÒ͛ݷïjŽ¿þºÄÍMýÆNÿhZËåm6-éêòCCƒÆëqâý÷¿7Î÷Ë/G«ÅozfAqG š¦¼\Ä\ñ’™¡Ð××4¨ËçŸoSKC¶ÐÝ»Ï?ûìp~~éÚµã¦NõSëEnéd IDAT !¤©ç¶ÈdЦÎz´2GG³£GCbbþZ¾}œ£¢ØÛw`»"åkmžÆÙ KK£o¿ð×_/–.¾`š-IÔxL€ › $y›=Œ 1=ýý;íÚuñë¯Ï?~{Ó¦`ŸŽlE!FFí²³‹Ø®@9Ôø3©ž OO[Mýâ¬_lìýððcÖÖF¿ýö¯.]¬Ù.G…š7QRRɬz¤¾Úµ„†ãq|äÈÿ›4©ïÊ•ïè²[•‰ ¦0@s @h¬¤¤,fiÈ»w3«ª$ÞÞöÌÅ«|}ÕèRJWZZ~ì×_“–,öé§ÃÔn¦¿©jˆ‚‚òÜÜWWËúÿ W©{€`8;›GE-8qâÎW_‹K^¶ldpp/ë12Ò+)ùû J™LQQ!ªª’ØØ´­5©Í­x-Q\\ÿ(>þÑÍ›i¯^•ëõïï6t¨Ç€-- Ù®Ž} i‹’Ëß~;Ùß¿Ûå¨J~~YVVa^^Y^^éË—E§NÝ32jWV&*,¬`ÎÏLIÙPÿúâ“&í±¶6þ÷¿'´ZͪVRRµ~}ì¡C C†tY»vl«]‡=;»xïÞ+å墊 QaaEAAEQQMÓ••‰DF êúã³Z§å„ړHd7o¦33fóxÜ>}œçÎØ¿¿›——]S— ÔTR©|óæß"#/ÙmÓ¦`CÃvlW¤BK—‹‹K¦(Âãñ¡e2ù«WeÕÏvébÝàÕIJJª<}ïõëò:ªQŸ;g΀aÃ<—/þè£Èqã|W¯þÀÔôŸk¿V,_~RW—®”µÌ'Oî»uëù:ŸêÔÉs‹ ¾ Ú:±XvõêÓ¸¸dæÄK^ïÞ΋ ôÔ¶/›J$’®XqòÈ‘›Ó§¿³jÕê{UñfoÔ¨oÞ|œ¦I¯^Nõ¿V¡ ËË…š ;š80/..yÙ²hÿ ¡¡ïΚ՟™ï[½úŒP( %3fì;sf1ŸßÒ%½MMõGŒð>w.I&“×|œÏçyµ°s!@¨\bâó=šô’š3·ogˆÅ²®]íFŽô0À­W/'­ú"l¶ÌÌ×sæüôòeÉO?Í6Lë>¦}}ûôq¾s'S.ÿŸA[[“¯´^V&T(hMŒÀ@Ï~ý:mß~᫯ÎÄÄüµiSðË—%'OÞaž}ð {É’#;vLiù†fÍêæÌ½ZJ¥2j B…D"é×_ŸÝ¿ÿÏë×—7f´ '§äâÅÇ×®¥\¿žZXXammÂãqßyǵÁ”BLL4ðzioÒÓ,_>2(¨ëçŸ ÚÖ®€Ãá0×@—˧N%úøtœ3g@ ·Ò«—“»»uJJ®¢Fœ30ÐõõulaÏ,B€P•{÷^„„ü’›[LQäêÕ§S§¾Sg³òrsÅKf†B__gР.Ÿ>\ —†T ©T¾|yô¡C <øóχkü2õèßß­{÷ŽIIÙ5!èž=|avv1!D“®(Ö __‡óçC§MûþêÕgŠ_ò4M¯YsÚÅÅbР–^škÖ¬þÇ ùûPJà®Ë¸Æ@€P>¡P²jÕéÇ8J.Wp¹ÔÅ‹k…‚¾s'#.îѵk)½T(h//»‘#}=zôpÔæï¼ÊÊ*š;wfæk휶xÓgŸ ›1ã‡ê»2™¢gÏ€ „ääëëëhö1oÊÌ|}íÚÿ¤M“ùó¾p!ÔÑѬ%ýçûå—g*+ÅÌ]¹œ:Ô£%°BÉ’’²,8•UDÓ4sâ–\N_»öL&Säå•2ƒ þù¬¨¨ÒÎÎ$ À}áÂÁýúuêÐA+†‹Uêòå' ´¶6:þ_-ü¬×ž]ºX?y’Ç|/êéétîlÕà«rrJll´høBÓtXØÑ:/ÄJÓ´H$™6mßùóÿjÉ®íÚ &NìóóÏJ¥J‰ @Ý!@(Í—*ºHQœZ‡[WU‰6fd¼æó¹½{;/X0hÀ€Îžž¶XåI) zÆs»v]œ5«ÿŠ£Ôú*PJ÷ÙgÃæÏßO¡(ªgO‡Æü“ËÊ*²³Ó®{ÿÖ­Œ·=+“)22 BCîÞ=­%[™9Óÿ‡®B(ŠxzÚÔ×ÖÖäë¯ÇöíëŒUž”ëõëŠ?þ%1ñù7ßLúðÞl—ÓæŒáíìl‘‘QÀãq³!äÙ³ü>}œU]XÛAÓôo¿=ÐÑá‰Å2«P(ŠÚ‹>É劘˜¿¼½í,Ôì 99™÷íërëV:‡C½û.¦Ø@í!@´”BAïÞ}qóæß!µN™«&“)*+Å-? jyú4oæÌärEtô'ݺٳ]N[DQÔ'Ÿ =*‘Ès%!$=½`Ò¤¾*®« ¡(j×®©„çÏ oÝJOJÊþóÏgOŸæÑ4Íçse2³ µBA¯]{ÖÕÕ¢%kGΘÑ/!!U.'˜¿µ÷?Ó …ÅÅÅ,V£v^¿®\¿>þ?ž½ù“¥.—óôém¾ ¦ÒÅÅ%/\xÀÛÛ~ïÞjqÎá÷ßÏÊvårú›oRËËån:: ¢[Q!ߺ5eÆ GÇÿgïÎã¡Zÿ€?3cì{–D!BH"•JI‘DiAE‰T´¸uCËm»¹íû†"%$”•K’t‹´QÙB²/c¬³œßsóuûÌœó¼_÷u_è™ç|ΜçœùÌ9ŸótŠ(Ç¿`Á‚áôÀ”ãXCCë—/¿²³+>~,ËÍ­êè ãpX …*$Äᬤ4Äçg’ÉTKK2™’œ¼“oÁ’’â­ËXÐü'¨®®þúõ+ŠÑp—ôôŠ›7³š›;±X€Ãá0 ‚  ƒóŸ4¡¡›æÏ‡_;˜€^ô°e‹Ùž=Vœ| îŠa{ ë Oª­ ï·%ÇÇ&‘ª¤“ õdgg5œ˜~£P²2B~~}AAC^^??îÈ‘9BBC<}{ÿþ·ÊÊ–­[ ™!ÓÉÊÊêèÀ‡t@ý`°˜šš²= îC¡P••ëdd„¤¥GÀߨØÚÐÐÚØØÚØØZW×\WGlhhmjj#;è)ÚË—y0¾ææö­[CSSóΜ±_½šËδGFFÚÛÛ³¹$%00uË–0ö/zP˜øæ°î8V_ßB&S‡ü˜ mmÃŒŒBSS}æFÅD999h‡qX1D8VUUV]]J[[MN®¯G455µ64´64´Â †¯´´ÎÅåFm-ñþý­™Ò¢Áãq7ÎE;Šb˜7]Ëɉ-^<™YÁ@Š`ÁrÂÂ**hÇÁýþù§`Ó¦[JJR ¿+( ñ"4ÏþC¡ f÷oC#üN q‡àà´Õ«ý§O³ fA¨ƒg NG¼Åï¿[üþûBK!‚ :˜@@­³“ìáqûÙ³¯§OÛóÔäA&ç"Ú\\nääüŒˆpÈs¨!‚ ¶a~ DAAAo'™KKK]\\†Óƒé ƒÁ0e¹Ðð•—7X[_øõ«)!aÌh2ž‡³û0q×p‡êb€‡>bæ$EEE22ý?ÿðáǶ¶¶Ãé)¯‚8_NÎO› BBüzòø£5™8Èáþ‚–>}Ľ˜“@P©Ôººº~›%&&ZXX §¦¼ âp©©y¶¶—µµÇÄÄlòt=#9Ü_ÐÒÇ¡‚¸× A´µµÅÅÅÍÌÌâãã1ÌŒ3£GîÖÒËËK__¿¶¶P[[+"""$$4äâââôôôÇ èú*OOÏ 6Ð^H$………?~üص7‰äíí-///''çííM"‘z®]bb¢ººº””ÔñãÇûÎ@Lûqݺ@KËI·n¹‰ˆ [ m× P(§OŸÖÐЛ5kVFF­M||ü”)S„……Nœ8þ»¿0l@®¦¦&++ëááÑÚÚ hll\¿~½ŒŒŒ’’’——W{{û£GiœˆˆˆÐÐÐhiié¹F»CÑ.ÖÄÆÆjjjÊÉÉyzzvtt€^Þ >qâDiiéS§N^¶`ôF.‡>v.´ŽÝwCº¨ªªJIIAú¨¨¨˜PSS“””¤®®øþý;½+ÚÏT*•~€£ý=88844tÈ=‰D€€€_¿~ݸqƒH$v}Ujjê¨Q£H$‚ aaa:::T*µkƒ“'O®X±¢´´4;;ÛÀÀ`Ïž=ÝV `mmM îß¿ GÞ‡”””ªªª~›Aäç÷|̘gÎ<¥R©hÇÂ|€ÈÈÈ> m×8wœ\LLLEEÅãÇÇŒ üüü®®®åååaaa€êêê®]õÑÀÌÌ,???==]]]¶›8::Ο?¿°°0;;[WW÷ðá¬[·ÎÙÙ¹²²R^^>##ƒáúv‡²³³³³³äûÚÝ@Žc´5µ°° ¯éáǾ'´Y¹reCCC``  ®®Žá–Bzy£è‡>v.´«Ánˆ/_¾|ùòeho>ÄS@èêꆇ‡Ó½sçÃcœ //ÞrÅŠõõõC¾ÇŸ9s¦¡¡J¥677S(”®¯"“É£GNNNFÄÊÊêĉô®h ´´´~ýúEû9))I__¿û{À‹/¡P(´ú~+˜@0…BÝ¿?FQqgpðK´ca•~ˆ¡í·nÝ¢¿*$$ÐÑÑ‘››K$)Jjj*­Ÿ®]õÑ ;;›Ö&22RUUµ³³‡ÃÑ?QbbbÔÕÕihhPRRÒÓÓëù‰E_ßÁîPlN º®©ºº:Ã÷„¶"´;;;id¸¥z{£è‡>v.´«Án˜@@4èK………ºººô_µµµ6ËÌÌ455=vìíW"‘H"‘hχZRRR)))éééJJJsçÎMKKÃbÿ<‡[¾|yLLLmmí³gÏ»uXRR¢  €Á`0Œ¹¹yqqqÏ…Ò¾½uëb5‰²cÇðð7AA...&h‡ƒš¡íeeeúúÿ{2“žž€ŸŸ???ßÒÒÒÐÐðÖ­[=;é£Á„ h?Ðr* …¢¦¦Fû£ººzyy9@RRrÓ¦M999½­‡ïP]×´¼¼¼÷„¶"x<žö+Ã-ÅðêzècÛB{®)‡oˆK z<)++w}V[nn.ÃfqqqwïÞMII$$$XZZ§‡¶¶6*•]__¿aÛúúún/±³³{ðàATTÔìÙ³•””ºý«ŒŒ =õnhhHOOï¹P8Ë!ûuv’7oùûï/·o»YZNB;4 m×PQQÉÊÊ¢ÿ+­‡¶¶6{{{ooï>øùùõ줴/Ê€üü|eeeyyyWTTDûcaa¡¢¢" ¬¬ìÊ•+ ,صkWokÄá;T×53fLïI·^†[ŠáÕõÐǶ…ö\Sß—t±uëVŸÄÄĺººçÏŸ>|˜>4‰D"½™ˆˆˆ¦¦æž={ÜÝÝÛÛÛccc—.]:œ0Œ……Åýû÷ Bgg'îö*2™|äÈ‘µk×öŒ|ùòå{÷îýñãGvv¶¥¥åÕ«WAAAMMMƒ} finn_µ* 3³8&fÛìÙh‡ƒ²¡íîîîÞÞÞ±±±••• ttttvvòóó·µµ:tÐÜÜܵ«>ìÚµ«   33sß¾}ëׯÇãñžžžÅÅÅ_¾|Ù¿¿££#•Juuuݾ}{DDijgÏâââh¯å®ê·ß~£¯©““SïI7 ·Ã7ªë¡m ܶ! nÕõzÆ@®R(”óçÏ«©©IHHXZZÆÆÆÊÊÊ’H¤Ù³g‹ŠŠ"ÿ-;hkkÓÐÐØ·oŸ••Õpz8tè‚ ‘‘‘jjjüüüZZZ±±±‚t}»»»@ ýÚ­jÌÅÅEJJjÔ¨Q›6mjiiAt¹"ØÛÏ}€5ÃQWG\¸ð¬¾þ¡ïßyâ=ýÕ@ m× “ɧOŸVWW166¦ZCäܹsÒÒÒcÇŽõóó[½zµœœ\·ý¥gZÿwïÞUQQ‘““ÛµkWGG‚ õõõk×®5j”‚‚ÂÎ;ÛÚÚ._¾Èi>}*urº®¬<*,l“””; ÈÉù™ðùɓϹ¹22¢‹O¶¶ÖáÿçŸï/_æ¿}[ & ˆ `1MII­ÍÅ©SU‚‚\p88Åk¥¤|ss»9w®f@À:~~f„Ëϯ\µ*@BBèî]wyyt¾î×ÄÆ~|ôèÓ·o¿äå%ll&/]:E[{Ì»w%/_æ§¥å b˜@@ÌQ[K´¶¾ ++vïÞV6\çqqqŸ¶m [´HïòeG?KKëV­ @äî]eeoöëçφ§O?ÇÅ}ÊÌ,–’™?¢Ñ¬Y8RSóÊÊêaÁ1L &èè ÛÛûÕÔ4ÇÇï–f÷ m^sçNúîÝÑ«WO?q‹eíÜýªª"¬Y@ ´ß½ë®¦†þ„(¥¥uqqŸ¢£ßåçW*(HZYéÙØL62RÅ`0?~Ô¥¥åÓþkll•—Ÿ6m¼‰‰†¹¹6ZgP ˆ«Á.AÜÝo¿|™ÿè‘ç„ òh‡3Âùû§üõWœ‡Ç¼?þ°fõÌTÔØØºvíõ?êîÜq×ÕUD;œååUÆÇzøðcaaµ¢¢”¥å$›ÉÓ¦P(ÔœœŸiiù/_ægduvþ¯`bÞ¼‰l+ … nh¸®\I>yòÉ­[nóçOD;–îèÑx?¿çûö-Þºu>Ú±üGKK‡«kpVVéíÛiÒ‚vïFlì§Ç?UW7kk±µ5X¶Ì@QQŠÖ ­­“^0ñùs9÷¿‚ ccu–ÎuAÜ&а¤¥å¯YsíÏ?m]]MÐŽe$£R‘ýûïß¾ýúر•ëÖÍD;:;É·_¼È \ofÆq©$…BMO/Šý—ÕÜÜ6}úø•+§.^<¹ëôØuuÄׯ ÒÒò_¼øV^Þ **0e ,˜€ ^ÁºüüJkë Ë–ž< oÚd!‰²cÇøø¬‹רÚ N¯Èdª—×Ý>\¾ì´d‰>Úá0F;'qïÞ»>´·“fÎT§eÂÂü]›Ñ &^¾Ìoj‚ÄL  !"Ú/>/++éocövÒæÍ!iiùׯ¯_°@ípú È¡CoÞ|uâÄJGGc´ÃéK{;)))çÞ½w))¹||8ss•+§Î›7±Ûe‹nd2EWW‰vcÚ´ñð†#ˆ—Á *Ù°!8;»ý¨°Ï IDAT™ñúu¡ŒŒ¨½ý4GÇ**2}¼L@<&Ð H”åË/77wy²SSs4Ú±ŒLïßÿprº>a‚|XØÆ®SpµŒŒ"gç@Å[·Ü¸÷Á˜T*òÏ?ßÃÂÞ$$|Ä/]:eåÊ©¬¢L¤¤|ûù³AZZdÖ,X0q=˜@@•˜øÅÅ%øìY‡U«¦£ËÈ”––ïârÃÈHõÆ ×v‚çóçò5k®)*Jݹ³™ÛŸ–R]Ýý6<<½¤¤VCc´ÝTGGcIIá¾¼·‚ wAœ&ЀÔÖÍÌNΞ­áç·íXF¦'O²·l 57×ñó[ËuåQPP½j•¿ˆˆÀÝ»î ’h‡ÃÙÙeaaoîÝ{‡ ˆ……®““ñìÙþ€’®éé… L@Ü&PÿY½úÚÏŸ ‰‰»„„FÔ7cùÖË+ÒÎÎèôi{nÄ>¡¼¼ÁÁÁŸL¦DFzô]ÈEªªš"#3#"Òü¨›xðþüùÕ+VLE;H”­[CsüüÖZYé¡«dg—ݼùêáÃx<ÎÉÉØÍmî˜1Ã- íV0!(ˆŸ:U…V01i’Òˆ¿ q˜@@½ÊË«\¸ðìîÝVóÐŽeDéì$»»ßNIɽvÍÙÂBípPC¡P}|¢£¢Þž9ãàà0 ípXˆ@h¿{7#00µºš°dÉyÚÚÌ©ÿ L$'çþúõ¿‚ SS-®žÃâ 0€#‘(‹¼,g¢¶¶Îo½}[tó¦Û¬Yêh‡ƒ2A|}]»–zøðÒç¢kQ©Hrò×+W’33‹ŒTÝÜæXYé1ñ¦X0±L Æ._~vþ|â³gÞãÇ¥’bˆ@hwvÌϯ ߤ¯?íp8ÅÕ«ÉGÆoÝ:Ÿ‹Ý9iiù~~Ï_¾Ì×Ö³}ûüÅ‹'3÷Þ]2™úõ+,˜€X&´‹^^–Û¶ñÊ­lP[Ktt¼V]Ý|÷®;œ ¼››7_8³~ýl_ßeîädÌ#W£Ù 'ççš5ׯޕ ÛŸ–Ô¯þ)pq Ò×wóæ†ÁNÍíÊËSÃÂÞŒ-áím¹dÉ6Ô/÷Q01c†< õ&ÐxyE¾|™—šº>ó‚)23‹×® ÔÓ{ó¦+¯}Ù§O¥ŽŽ×UTF…‡oæÁ”«±±õêÕç7n¼TR’òö^dm=™m• ] &²³Ë„…ù aÁÔ+˜@@ÿóþý¥K/úû¯³±ÑG;.C¥"=¿,¦¤|ss»il¬¸&dƒ’Ÿ_éà %%±Y^^¢Û¿2|·G˜?êΞMˆ‰yoh¨²oŸõôéãÙ@UáíÛ¢žff‡?42Àú…Bµ²:/##¾íX¸LnnÅÙ³8w-ý‹‹û´m[Ø¢Ez—/;ÂóÀCPZZ·jU‡½{×½k‰_IIíž=÷îÜÙ<âsÀ·o¿Žœ””cm=yÿ~´Êoé))¹Db,˜€h`ýëîÝ Ÿ¨ÄD/--´cá2k×&'µ³›záÂÚiÞ;wÒwïŽ^µjú‰+Gðã¹Y­ªŠ°fMÐ~÷®»šš ªªÉÚúÂÏŸ—/;òÎàoÞ8óý{•ƒÃ´Ý»­FE+X0uš›ÛgÍ:ºt©¯ï2´cá2ïß—ØØ\`±WW“#G–ùû§üõWœ‡Ç¼?þ°†—‡©±±ÕÉéziiÝ;îJJR66KJj©TDAAâÍ›ý¼ó‰E"QnÜH;þo!!üÞ½Öœ0ó7,˜€`ÀÙ³ 7n¤½yóœòv°¬¬Îgg—S©T‹™9SýÕ«ï;vXøø,B;´¢©©ÕÉézaa¸¸Ð¯_$€ÃaÿüÓÖÕ•·žbZSÓ|ìX|ttæÜ¹š§NÙsÎä ô‚‰¤¤¯UUM²²b3f¨Á‚‰&¨ª"Ìšuô÷ßnÙb†v,\&99wݺÀ®;,Ð qC1ª‘§¦¦yþüÓ­d2…þG ¡ÌÌC¢¢Œv ÊŽ‰­«k¹|Ù‰ÓŽDŽJE\\n46¶tK‹‹k$&MRB)®‘†D¢xxÜÎϯìš=(ª?ûoO@ŒŒ¨ƒÃt~~ÜéÓ OŸ~ž2eGÍN&))¬§7ÖÆFßÃÃláB]AAü›7…7o¦ùù=OLÌùñ£ƒcÆHähùvÆ›JJR'ÂÂ,NÏ@𺢢šyóNž>í`oo„v,\æÑ£·í@,À»a™‚JE¶n Ï¢P¨=ÿUX˜ÿÝ»C<8WMNÎÏ;"¾¯:th‰‹ G_Íihhyõê;íÌÄu,˜prºž’’‹ +«I§NÙKK‹°9l¨o0àu›7‡T'%yñÂMqLD¡PçÌ9ñãG-•Ê(ƒÀ`ðx\D„»±±ûcIމ xÑÛ¿âpXOÏÞÞ¼[nB"Q.^Lºp!ÑÆFÿÌ®˜¬Œ~ãÕ«ï -rrbÓ§«™˜hÌŸ?QAádMͽdãçç;qb%ïÜzÃ`ÁÓ²²Ê¬¬Î߸ábi9 íX¸LTTæÎ w<K&#ææ:Û·/04Tfl#…BŠzëç—RXXÍLJ%“œ„Ä¿}{PFµ;9Azz¡‡Çm<wíÚú)S¸æ1ñT*òåK9í¦Ð·o‹::Èô‚ SS­œœŸË—_¡7Æb1¬¬ôN²“’‚§"8L xÚ† ÁOžì„÷\ J{;iÚ´#uu-]wÚNLL`ãÆ¹k×Î’“ƒ•_L“]výzjlì Ó-àãÃ99Í>ëòe§%K¸¸þ¦²²éåËüãÇWU5õüW,C¥"+Vž8aÇ—lF0˜@ð.xúahˆÄŽ©Sÿ$Úx<ŽL¦ššjýöÛ‚iÓxîvT´´t=½±Îγ55åËÊê++ ‚|ûökéÒ)°JƒÁÌ™£ÙÑA>s&AJJxÊn-ÁIMýöàÁÇ>P©Hkkgtt&•Š©Â[ÐQÏ@ð(Ÿ¨ÌÌâädŸ>n¾ˆŠŠrpp`gTœƒ“s´¶~jiɦR[ÐŽhpìì좢¢†Ó§ <^ADÄ@HH­­­ ±ñ Úá°Odd¤½½}oÿzùò³“'Ÿ\¿¾ÞÊJQ _NNNMMMHÈ礤âÞnqÂá0Ah§(TU%=< ””`Õ;˜ššÒ†kyQMMsTTæÑ£Ërëæ0?oF˜÷ïk;;)FFr||óÐŽeÐÎ;Ǭ®8mT46v¦¦*™˜¬––手â}¤4Û·/hjjóð¸¾yöì 쉊YÄÅÅóò»f|bbRR"ÒÒÂ22¢B‚’’Â’’B’’B’’ÂÒÒ°l™ÕšššÊËË»þ&¼(::SPokk0Ævvv¬Ž‡‹põ›ͬ®8pTl܈vfïÞÅ……Õ·ãâ~SQ‘A;œAÀãù÷ï_*))Lˤ¤D`a2'èy½^7âEÑљ˖ÀfÁp8¬ŸßZeåQk׉h‡3X,ÆÊJoæLõ‰äå%`öÀ±`Ásòò*óò*—,™‚v ±–Hˆ[kkçÖ­¡°Ü b:˜@ðœää¯22¢Ó¦©¢A,7j”èõëë_¼øæïŸ‚v,ÐHžóòeþœ9šð®'ↆÊ>>‹Nž|òþ} Ú±@# üá-$åÝ»b8õ ñ”-[̌շoomíD;hä€ o),¬nmí40PaÛ úér mXñZöë#ZAœœœDEúP( SPPÀ¼ÐØjDŽŠ!/” ›ƒÁ\¼¸¦©©íðá‡,]‡èc[”––º¸¸ §‡¾ó÷ÐáGÞòíÛ/<§®.ÇÒ¥ÉÈ0ç¶1&vÅá ­¨¨ÿúõ+›—Ë6Ü>*¸¼¼øñã+ÂÃÓŸ?ÏE;–à¨xøð¡­­ípz YYÙ·gѨféÎÞRXX=nÜ(<ÇÒ¥P©Ôºº:NëŠÃÚÖÖ7ŽkžÅ*F€%K¦,Z4iÏžè–nº«s€8*-,,†Óù»»KHH ¼=‹F5Kw˜@ð–ª*‚‚‚$;D$ @[[[\\ÜÌÌ,>>ƒÁ̘10zôèn-½¼¼ôõõkkk)ÊéÓ§544ÄÄÄfÍš•‘‘Ak?eÊaaa…'NºuÕ³Mxx¸ššš¬¬¬‡‡Gkk+ ±±qýúõ222JJJ^^^ííí=RTTlhhDDDhhh´´0žˆºëB===7lØ@û;‘Hþøñ#í,ell¬¦¦¦œœœ§§gGG€D"y{{ËËËËÉÉy{{“H¤ÞÖ´gËnk§§§'((8~üøÐÐP†q&&&ª««KII?~|p›ÅF䨠môäääqãÆÝºu‹~~›á¹îžÛ·ëË_½zÕ­=Û6åÑ£+„¶óçYºVÚÔÖÖŠˆˆ ¹‡žƒ­·qK»@Ðuxtý¹çÞmé &88xâĉ²²²'Nœ UUU•8pà­AÏ1F{UxxøÄ‰¥¥¥O:Õ³Ûn†;ðˆ—¬_äáq{€###û!ŠŠŠ 555IIIêêê€ïß¿Ó_Hû™J¥ÒwBAÎ;'''SQQñøñã1cÆ??¿««kyyyXX ºººkW}4033ËÏÏOOOWWWß³g‚ ŽŽŽóçÏ/,,ÌÎÎÖÕÕ=|ø0‚ ëÖ­svv®¬¬”——ÏÈÈèm¥º.455uÔ¨Q$ A°°0*•Jk`aaA_(­ÿ“'O®X±¢´´4;;ÛÀÀ`Ïž= ×”aË® %‰¿~ýºqã‘Hì$ÀÚÚš@ Ü¿ŸvdìwƒÚÙÙÙÙÙõÛ¬o<>*-ZôüùóOŸ>u[ä¿Ã¦·íK{y·­9„M ˆŒŒì·C!!ÿŒû{NÎÏ¡½œÕ¾|ùòåË—¾Û m€!:ä¶ÞöqZ‡=ûDzÙÁ»¶¤½|õêÕ!((`ooO ®]»F!=ÇíU+W®lhh ÔÕÕuë¶«Á¼ªªª”””ÿôÐ÷  fåÊ+»wG °ñ@>*tuuÃÃÃé¿Þ¹s‡á~èããÈËË£ýQCCãÖ­[ôW…„„:::rss‰D"…BIMMí¹ûõÑ ;;›³ªªjgg'‡£†bbbÔÕÕihhPRRÒÓÓ£}rô¦ëBÉdòèÑ£“““±²²:qâ½A×…Òú×ÒÒúõëíIIIúúú ×”aË® ­¯¯ÇãñgΜihh R©ÍÍÍ ¥[€/^ B¡PhoEkDöb ZŸ ?ºþ±·íK©«!lÊá$ ÕÚúÂÒ¥—¨TêÐz`©$C`‚¬X±¢¾¾~È=0l½íã}$ wðž ćéìììö3m„ôc´WÑ>ãé-ûN 5ðz&ðo¡R‘<@kà uuué¿jkk3l–™™ijjzìØ1Ú¯eeeúúúôÕÓÓðóóççç[ZZÞºu«g'}4˜0áßÇÑvªªª* …¢¦öïݪêêê´gÀHJJnÚ´)''ÇÃÃc€+ˆÃá–/_S[[ûìÙ3GGG† ¥õ_RR¢  €Á`0Œ¹¹yqq1Ã5eزëB¥¤¤RRRÒÓÓ•””æÎ›––†Å2ØUißuþºFð¨ÐÒÒêö„Ñ ½mßž/§aç¦Äb1GŽ,{÷®8.îÇ C`D"‘D"III ¹†ƒ­·}¼'úPà.&&ÀãñÝ~¦émŒÑÆR×–}æÀã¸CÄR˜{{›²²rNNý×Ü\ÆÞqqqwïÞMII¨¨¨deeÑÿ•ÖC[[›½½½··÷‡üüüzvÒGZ– ÈÏÏWVV–——ÇápEEE´?***ÊÊÊ®\¹²`Á‚]»v |íìì@èììÄãñ€   ¦¦¦Ao$¶Á£‚FRRpûömpéÒ¥ž úÞ¾€6åîÝVMMmÁÁi(Æ0dC`±±±K—.N [oû8 áÒÛÞmé}ëwŒuEï–ɯïkгcÇ'§kl<«Ý åüùójjj–––±±±²²²$iöìÙ¢¢¢È/ ·µµihh:tˆL&Ÿ>}Z]]]DDÄØØ˜–;#rîÜ9iié±cÇúùù­^½ZNN®kW Ðú¿{÷®ŠŠŠœœÜ®]»:::©¯¯_»ví¨Q£vîÜÙÖÖvùòåÉ“'wvv"òàÁÚÕОº-Awww!!!@û•¶Ð   eee™íÛ··µµ!B \\\¤¤¤FµiÓ¦–––ÞÖ´gËn—*###ÕÔÔøùùµ´´bcci]®SöösØV1"GE· ô×_IJJª©©ÅÆÆ‚5ýnßanJ0Œˆ.«§©¹·¾¾{}.ºR1„¶oß>++«áôpèÐ!„Ñ`ëmÜÒ7eÏ¡‚0ÚÁ»ê~GHÏ1ưå`»í,¢äu¾¾ÌÍO°ñ@>*âââ>}úDÿõÞ½{´Zžfß¾}kÖ¬¡ÿÚG]'c[Á#£ELI Z45÷ž9ó”)!1Ë@ˆá06 Ñæ‚\Qò:uu¹¢¢„yöÍÎÎvrrúðáCkkkzzúÜÜܘÕ9'hoo/** Þ¸q#Ú±p?*FIIawwÓÀÀT¡ íXgøŒÕC”v£ï+¹Ú@l¥ª*ÛÚÚYQѨ¨(Å”}||Z[[mmmkjjÆïêêºyóf¦ôÌ}<™‚öCFFƲeË<<23›xîܪ>òonäéþý{ÕÓ§¿£Ä` ܲeþ•+ÉhÇ‚2"±]D„#æàãA<02:âç—²dÉ”´´½—.9?{ܺõª£ƒ´mÛ‚áwÕƒqs›óàÁöÜÜ_ææg22Š˜Û?º¦ge•Õ Ä`Á»6mš;j”èÙ³£ʈÄQQA´£à9YYe›7‡ÿó~ófÓ·oøú.SQ‘aJçBÛåËÉnns¥¥Yr†ÀÀ@91ÑkêT••+¯ž=›0b¦`26V=ZâÁƒhq˜@ð.AA¼——eTÔÛÜÜ_hÇ‚&"±CžÀ IJÊYºôÒ¢Eç¾~­8sÆáãÇûvYŽ%ÊÄ¥¦b±w÷yLì³qqÁ€çsçVùù¥88øWV6±nYlƒÅb/ž h@`ÁÓì쌴µÇ=‡v ¨éì$“H11x‚åÈdjtt¦…ÅYgç *•â–šºÇÎΈŸŸÉ÷‚ÕÕ^¸»Ïgùfµ³3zòdg}}Ë‚§Ÿ=ûÊêűÍä‚‚jÿR L x‹ññ±zþ<÷Å‹ohÇ‚"±k Xªµµ3(èå¬YGwìˆ3FòáÃíqq;ÌÍu°X–Ü êïŸ",Ìïæ6‡÷¤©9úɓ˖:;8ð€D¢°g¹,bd¤ª¨(÷ í@ .^7þÄU«¦oß^SÓŒv,( Ûð‹TV68ð`Ê”CGÆYXè¾zµ7$ÄmÚ´ñ,]bppÚÖ­ó……ùY·”nñ¾¾ËÖEGg¶gÁ IDATÚØ\,)©eÛ¢™ƒÁXYé=|¯b@ýƒ |}—‰‰ úøD¡ ZZ:°ˆ’龯òô Ÿ>Ý÷þýw›6Í}ûö ¯ï2UUÙþ_9>¬±±:ÏÞÝ íl'02R=rdÙÅ‹I±±>‹8öR”´´È­[\zùròªUþUU\0ﵩ©‘Øñþ} Ú@œ &§NÙOŸ>ÞÞÞïóçr´ca-ø$­~utÃÂÞ,XpÚÙ9HRR82Òãùs;;#N¨U¤9{6ÁÀ`œ¹¹Úô…öϸ¸ß~þl\°àÌóç¹hGÔUUYeåQð*Ô˜@@ àñ¸ë××ëê*­Ys­  ípX^ÂèCSSëÙ³ Ó§ٷŽbb¢WHˆ›‰‰G}ÑOO/|þ<×ÇÇ í@dÒ$¥¿ÿÞejªµvm çÏ{=gŽfj*¬£„zˆ1AAü͛Ǝ•vpð/+«G;Vg ª¨h‰ãã³òò*½½¹øôCWcÆHÞ»·•6ïµ›Ûͦ&N™÷ÚÀ@¹½ÄƒØ&Ð@‰ˆ„†n21Ñtpð¿ÿÚá0…Bmo'ñÔˆïß«<=çOÿ+&æýÆs33úú.SQ‘A;®Á!“©§N=±µ5ÐÔv,LC›÷úî]÷ŸáS}êêr’’Âð*ÄL  Aà»~ÝÙÛÛò·ßî8ð€[&åíMKK‚ œ0—"df;;Í›wòÇýµœ6õ¨Q¢hÇ511ïËÊê½¼,Ñ„ùfÍRONöÖÒRX¾œ#æ½Æ`0S¦Œƒ ħ×IAœƒÁlÝ:_YYÆÓ3¼¸¸Æß÷~‰‘‘|‚B¡ÆÄ¼¿q#-;»ÌÐPùæÍ óçksE•CoH$ÊÙ³ vvF\wâd€¤¥EBBÜnÜHóõ}”‘Q|ù²#º14T‰ŠÊD1ˆcÁ3ÐPX[O¾sgóÇ¥«WTUÐgˆˆÄvÀH½„ÑÞN zibr|ÇŽyyñ‡·ÇÅíà–É>DDdTUvî´@;¢Í{ýèÑoååõææ§SRМOzÊåÒÒºº:8ÔL  !š1Cíñãõõ- žyýºíp†‚vbäÍÑÐÐröl´iGŽ›?_ûÕ«½!!nÓ¦G;.&ho'?Ÿèäd¬¨(…v,,7yòØÄD¯9s4œ®£8ï5mRXG õhèTTd’’¼ŒÕíìüާP¨hG48ÿbä$EE5>>QFFG‚‚Òœg½}{Ð×w™ªª,Úq1ÍíÛ¯ „6OOs´aQQ+Wœ.\X‘nk{éÇ:öÇ ++&++¨'˜@@Ã"""àï¿îäI»ë×_¬Zå_SÓŒvDƒ@$v`0~´a‚~8;Í™s<%åÛž=‹ß½;¸k—¥¬¬Úq1‘ØqéR’‹Ël9¹µ^ý²³3JHØÕÑA^¸ðÌ£GÙ€––·o¿Ø¿\ˆÃÁb''ã»w= ª—.½”•U†v8E$v âq8.Þ ¡MAmm}¡¦¦ÙßÝë׸¹Í‘•¡ÁÁi$eëV3´AººÜãÇ;í즹»ßöô okcë¼×ÚÚcrsauÇŇNˆ£«ýý·×¨Q¢K–\¼z5õÛÏ¢¥¥]LŒ[?h;:Èaao,8½~ý IIᇷ?y²ÓÆFÇ¡K45µúù=ß´i®””Ú± C@ ë¼×çÙù‰®¥¥—÷‹ë®QB¬ˆiääÄ=ò>V ï¼ P¨S¦ŒVÐЈk 6©©i>p æÑ£O66úGŽØÊËKjk‰Ó§û¶µub0 0ÐÅÊJÕa45µêêîï™CHHeeáçgmY1‚ ‡Å¥ji)<îÓí_«ªš®\yý–L¦®^=cãÆ9ãÆbi<œ©¹¹]Ss/ÃÂ`0|·o»Íž­Áæ¨8_ssûîÝѱ±]]M´µÇxyEÒï8ÖÓs·÷¢!ôiaqæë×_Tj÷4"#ãÀرÒLâfð Ä&²²bÎ11Ûòò*gÎý¯øø¬íÛЦ æÍìÐÛu +&&ððáv˜=0$&&xõªÓáÃKCC_ïÝ À¿Y2…B½t)éÇCèÓÛ{QÏìARRf€ Äf3f¨=}ºÓÕÕäÒ¥ggîÝË$‘¨‚¸ºÞ(,¬fu ––º´=:2™ºvíL–.”D¢lÞ|ëîÝ·´S~8öܹ$À»wÅÎÎA¦¦'²²ÊNŸ¶ÏÈØ¿uë|ii+‰¦¤¤ÛãÈ„Ãa%%…ãâv°­N…a0˜µkg**JR©à¿'—1›7‡´´t ¶CssEl—íÅb •™+Äý`±›ÿX?}ú{mm ÷¿’@*ik#ÙÛ³üóçkw½$ŒÃagÍRWQ‘aÝ;:Èë×%$|¦×NR(Ôôôkë K–\ª¨h¼|Ù)9ÙÇÎΈÕgA¸Bqq-ßÞ>>ìèÑOžìœ0A­¨¸…¯ï£²²z2ù?î¤P¨••„£Gã‡Ð¡ÏNBðña™~Ë(Ä¥`¡£¸¸¦®ŽØó0WSÓ¼fM@k+ §ú×ÒR=Z¢ËB–O¶´t¬Z埖–ß­ð‚ûógCd¤GR’ײe ï áM%%µ]k÷øøp**2ï„§Íû•ðùÖ­–LR(”ž?ï^ÅÜ/ss®·ctvRh³{Ašœäå%¶l1‹õüþýxpð†•+$%…] k(jttæ£GŸÛùo¿™S©T,;ÂÛ îðáÃhÇñüºu3çÎÕÒÑ#++†  ±±•JE°XŒ?m¦}ZËää\eV”7âñ¸ÌÌ¢’’º… '993½ÿúú–åË/çåU1<÷€Ãaùøp||*H !xP¦+(¨¾}û5æÍ›¼APvDÜÇ©©ÉYX踹Í:UUH_QÑØÚÚ)(ˆ§í\¯^å¯Z5}PSƒO˜ Ÿð¹ºšàä4S_Î"'’‚PרØXTTòógSqqCQQ}QQ]AACcã¿_ÊùÎ[¬ª*Åôå>z”ëïŸáëk>uª"s{®¯oÛ»7¡´´©ëq8Œ¨¨€””ÐèÑâÊÊò²²b²²b22b²²bãÇËŽ#9ðþÍÍÍ™0G!ÄËÊÆIH4**þÄ`¸éè”””4œ—ÿøñ£±±‘YÁtƒ È÷ïuoÞ”þóOiYY#ÀØxÜÁƒfƒê$-­äر/Zkh°ð–%fQVV–”Än L ”UWWýúUVV¶ë „öÂÂúââú¢¢ú¦¦ö]»æHJ2ù²keeóîÝOoÞ´Ãb™9E4•ŠDFf·µuJK KJ IK KJ JJ Ò.qqqaÕlb0˜3fŒ;2§C(/moçSSk䢙»ËÊÊÒÓÓ‡y,ÍÉÉ¡ fEÕ›ÊÊæôôÒ7oJ­¬4çÎÄ©/A¼¼žœ<¹ˆó睊©ÑÖÖ–““C;&Êh „©©)ûœœ;þDv.1''0ü"22ÒÞÞžIAq–~L™2Ž»üåàà0ü {l …Beø¬¬>רªÊößm/^¼€ ÀYk ÞÅæì8ÇÛ 6{pEö± §Ÿ‰‚ ‚ ˆÁ‚ ‚ Aƒ AAƒ‚ ‚ &ÐQPP€Á`hÿgØ ´´ÔÅÅ…)]ÑÑš :V´ dÕÒ†¯e‘A…Ä¥›ô¹šÿCØv½½„‰Ã€{·ÈȈW<|øÐÖÖí(PSTT$#Üù˜Ø4|Ü}ŒÿanPIIÉÝ»wùåÌ b?˜@@¼"11ÑÂÂí(PC¥Rëêê8­+hø¸9úÿÃÜ 222'NœòË™Ä~0€¸‚ ÚÚÚâââfffñññ †B¡œ>}ZCCCLLlÖ¬YÝ^âå奯¯_[[ ¨­­~WÝ$&&ª««KII?~œ¥oÂÀ1\Ç3fFÝ­%}Õz{âãã§L™",,¬  @ûœèÖUÏ4ááájjj²²²­­­€ÆÆÆõë×ËÈÈ())yyyµ··?zôHQQ±¡¡¡¡¡ÑÒÒÒÛzÅÅÅééé Ž?>44@&“:4nÜ8YYÙuëÖѧ‚î-$‰äíí-///''çííM"‘z.‹7+ê–ýÿ~{066>þ< ¾¾‹Åzyy(Š””ÔãÇé—*!†KŒ¶Ã0è8s‹ð:‚PUUU•’’Òw›ÀÀ@EEÅ„„„ššš¤¤$uuuÀ¹sçäääbbb***?~­££“ýùóçéÓ§{yyõ­«“'O®X±¢´´4;;ÛÀÀ€[·wxP›522røÇÒŒ¡mY¤¿ñßoGŽY¼x1‚ ±±±ââ₼{÷NPP°¥¥…þr†CˆáF[¡kÝ v‹¤¤¤TUU è}‡†&Ê’@èêꆇ‡Ó½sç@CCãÖ­[ô?†„„Ð…>>>€¼¼<ú¿®X±¢¾¾ž)]uxñâ‚  …ö’¾W„= Ãuìù!ÑmÕ¾ ¹¹¹D"‘B¡¤¦¦ÒúéÚU ²³³im"##UUU;;;q8}õcbbÔÕÕihhPRRÒÓӣ彩¯¯ÇãñgΜihh R©ÍÍÍ ESS3&&†Öàëׯ´ŸûYKKëׯ_´Ÿ“’’ôõõ{¾ÃƒÚ¬lK †¶e‘þÆ¿=¼{÷NTT´³³ó÷ßß·oohh8}ú´••ý%H/CˆáF[¡ïbP[&ì/a@\ °°PWW—þ«¶¶6 ¬¬L__ŸþG===úÏ™™™¦¦¦ÇŽ£ýJ$I$’””Ôð»ê‰ö5 ‹å ]‰á:öÔmÕ¾ üüüùùù–––†††·nÝêÙI &L˜@ûöQQUUE¡PÔÔÔhTWW///HJJnÚ´)''ÇÃã•’’ú¿öî>&ª+ÿãø¹²¸G„¡P@Æ_­îZmjVce—Ôm—6¨¡…þÔ¢¶)1!<4¥Ušˆ±M“ÒÆÖºµ6Ù?l >´TTªúÏDD@Mx Zl¥2¨…q¸ûÇíN¦Ãðpœ ò~ý5Ü{î÷Î9 î¹3TUUe6›#""V­ZõÃ?ètºöövÇ^žþù±ÔÜÖÖ&I’$IIII­­­CÛLÂaãÙQçÿ¨=,Y²$ àÂ… ÕÕÕÏ=÷Ü’%Kª«««ªªÖ­[缕Û)4ÜÇ2 Î&çˆLs ¦€¨¨(嫆W¯^BDGG_ºtÉñCç'Nœ8pà@IIIUU•âäÉ“ÉÉÉÒÕP“íýŠb˜cÊåÐÜ> 6›mÆ yyy555û÷ïÚÉ ”(…QQQ¡¡¡>>>‹EùaKK˼yó„×®]ûøã×®]›““3ÂAÙl¶ÁÁÁ#GŽtuu½òÊ+Ï>ûlWWWxxx[[›Ò ¶¶vÏž=c©9$$Äñ/¬Õj5›ÍCÛLÂaãÙQçÿ¨=ètºgžy¦¬¬¬±±qéÒ¥kÖ¬©¬¬¬®®v n§Ðp{Ë(8›œ#2Ýiwòå±-aìÛ·/""âÔ©S¿þúë™3g.\(IÒG}d4¿ùæ›7nTTTÄÄĈ?žŒ-,,\°`ÍfKOOÿé§Ÿ&¤+Y–<ØÝÝ­ü\8M“f Ãí1*‡s÷î]Ù霳ó¡¹}¬V«$I===Êiíššç®Fh””ÔÔÔtþüùùóçïÝ»W–å_|ñé§Ÿ¶X,õõõ&“i×®]v»}íÚµ»wïîêêš;wî·ß~;ÜAÙl6ÿ£Gvvv~öÙgþþþ6›­°°ð±Ç«¯¯¯¯¯ê©§¶nÝ:rIJW;vìHMMmkk»téÒòå˳²²dφÕkKãÙQçÿ¨=Ȳ|äÈ‘ÀÀÀ¤¤$Y–+++M&“Ò̱‰Û)äv²»Qp.CölDXÂð46–a·Û‹‹‹cccõz}rrrYY™Á`¸ÿþûï¿ðä“O*ÿÁ8¿üÙl¶ (+µžwUXX(ÿZ6y„ÛcX¹re`` üÇ?ŽCsû$ȲüÁÌ™3'22rÿþýiiiF£Ñ¹+· ”þKJJ¢££FcNNN¿,Ë]]]ÁÁÁaaaÙÙÙ6›mß¾}‹/¾wïž,Ë_ýuXX˜²TïViiill¬ŸŸ_|||YY™,Ë}}}¹¹¹áááz½>--ÍjµŽ\’òè;w6oÞ¼mÛ¶žžÙ³aõZ€ÇÈŽeþ:7dYîîîöõõ-**’e¹§§ÇÏÏ/??_iæØÄír»GÙÝ(¸Ì+OF„áhl,âĉµµµŽ»GzáÛM`Wãà¡í1NC^ ž¬÷ç†&³‘á\) ®®.==½¦¦¦··×l6ïܹ333Só®&­épŒÓ“ç#ëý¹Ál|ˆùj]0ºüüüÞÞÞ”””ÎÎΘ˜˜-[¶lß¾]ó®&­©~ŒÃ].'˲—+™l<YïÏ©>1‰ßIhëæÍ›W®\Y½zµÖ…xƒr9ºÉdò¤I’JKK7lØ0AEÁS_}õÕÆ=|-¹ŹsçF£Ö…<äXª €j ¨F€ª €j|&çïàyˆõôôèõzÏû)**:xð çý`BüòË/ÒÏíÛ·§É/hÌßßß`0h]…—èõúY³fyØÉúõë'¤ÍY,³…11ÝZâ©   øøx;ñ|bÀÁ`0øûûk]ÅÃ’ íÛÿ#„ø÷¿ÿ_ëBŒ×@Õ@5PT#@Õ@5PT#@ÕT7y¾7IDAT@5PT#@Õ@5PT#@Õ@5PT#@Õ@5PT#@Õ@5PT#@Õ@5PT#@Õ$Y–µ®À´PZzþàÁêÁÁAånWWbΜå®N§Ûºõo7>¡Y}ÔðÕºÓÅÒ¥QW®üäòÛ7ï8nÿå/Ñ^-€XÂà%óç‡&&†K’4ô!I’L¦yqqFïW`|¼gýúe>>n^v||të×/ó~=ÆÀ{RR–8®p688ø¯-ñ~=ÆÀ{BCõË–EëtXÅÐé¤'žx44t–VU¯JM]ær„$I©©¬_S €Wý󟋇ˆuëÓªãC€àUzýŸW­Zèëûû‹¯¯nõê…zýŸµ­ €ZÞ–šú×ÁÁß?ÂnpPNMý«¶õoûûßM~~¿ŠŸŸoR’IÛzŒ€·Íœé÷,òõÕùúú$'ÿßÌ™~ZW@5 ¤¤,µÛe»Ýž’ÂÇ?Sß…L/V«Õf³i]…HH˜à'„ˆŸÝÑÑ¡u9bæÌ™AAAZWL%`zéèèèììÔº !„X¶l®’ÅÒ¬u!Ba0€*`Ú1 &“ö×-þéO‘’$V¬ˆÕºqùòe­K¦m,_£u Æ@.߈`já]@5PT#@ÕƤ¹¹Yùî¡7Æ× I’š›'æ3!&°+Ã!@PgöìÙo¼ñÆ„wûé§Ÿ †±··X,!!!^€1âmœÔ y÷Ýw'¼ÛW_}UUûÁÁÁ[·nMxƈ3\ɲ|àÀÄÄÄY³f­Y³¦¼¼ÜyÑÁe âðáñ±±ƒáµ×^ëííu骻»{Ó¦M!!!¹¹¹}}}ÃmåXwÈËË 5yyy÷ïß/,,|ä‘G ÃË/¿ÜÝÝ-„X±b…bîܹnáôéÓqqqAAA{÷îȧÀÿ ¸:tèPQQQqq±Åb)((ÈÎΡñ_|qòäÉòòòï¿ÿ~÷îÝ.fee]¿~ýüùó§Nzï½÷Fݪ¸¸¸µµõÇ|Øq÷Ë/¿B455)¯.7êêê”f¥¥¥>ú¨s?÷îÝóññqìîøñãqqqÃm¥ìB–åøøø7n(VVV>þøã .<~ü¸ò“+W®(·e %„8wîœ,Ëv»ÝÑ­‡Ï \ÀUKKË¢E‹wGh<þ|å†ò‡_áXà¸víšÝnýýë²âââ®_¿>ÜVmmmaaaŽ»z½¾¿¿ßÑ>!!!!!aÔCBètœd~»¸ŠŠŠrþ‚Ê«W¯ŽÐX9 „hllŒŠŠNgBCC}||,‹Ò ¥¥eÞ¼yÃmåâ8g`µZÍfsxxx[[›òhmm­²„1²q¼¿€*®^ýõüüüÓ§OߺuëìÙ³ï¼óÎsrrš››/\¸PPP°iÓ&ç‡f̘±qãÆ;v´¶¶644¼ýöÛ/½ôÒ¨[½ð o¾ùf{{{]]]rrò'Ÿ|’‘‘ñÖ[o) YYYíííŽÆ¿ýö›rãóÏ?¿}ûö=Æ@£¥ÚËz¿Ýn/..ŽÕëõÉÉÉeeeƒa¸k JJJ¢££FcNNN¿KW]]]ÁÁÁaaaÙÙÙ6›m¸­Äÿ.V¸sçÎæÍ›ƒ‚‚‚ƒƒ·mÛÖÓÓÓ××—››®×ëÓÒÒ¬V«,Ë+W® Tv$œ®uî¶'Ï ’,ËÚ¥Þ¦¬M˜L¦Ú”——GFF.^¼X¹{ìØ±¢¢¢‹/>ÐÂ$IjjjŠ‹‹{ {qk,Ï ,apUWW—žž^SSÓÛÛk6›wîÜ™™™ù@÷X[[+„˜1cÆÝ € Ä»0¸ÊÏÏïííMIIéì쌉‰Ù²eËöíÛÜî._¾œ”””™™ùàö`b±„L/œ®Šç–0€j ¨F€ª €j¼˜vúúú:::´®béëëó÷÷׺ `Š!@ÓÎÝ»wïÞ½«u“ P‹Ïªq PT#@Õ@µÿò ƒUäIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraph.js0000664000175000017500000000033412047100017024370 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxXYCGraph = [ [ "parent", "struct__GtkDataboxXYCGraph.html#a28801d3e2bdb16c814c7b604cf77a5bc", null ], [ "priv", "struct__GtkDataboxXYCGraph.html#a5c38febc42731e8db44fc787f94a19c5", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h__dep__incl.md50000664000175000017500000000004012047100016026036 0ustar00flatmaxflatmax00000000000000048341dcb6a7029860f7e3c7bd8b0594gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8h__incl.map0000664000175000017500000000003512047100021024562 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8c__incl.png0000664000175000017500000001334512047100021024574 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR¨Ã™ÍzbKGDÿÿÿ ½§“šIDATxœíi\gÀß$*GÄ@¸E“p£E¨Åvµ*Vd[w€µ€XDäð꺊Wá­U~Ý• ‚ŠŠ ]ÀÒh×ê®J¥¢¿Ô*‡ŠB BB2ûaÜ”åˆCû¾ÿOs<ó¼ÏÌ?ï;™É1$ Ã>ÈD€ $RxHAâ!…:xæ‡~HII!ªĸ²{÷î… jfÿO|{{û¥K—-Zdè¢ãLeeå† /¡JJJ2T=QYY9d :ÇC )H<¤ ñ‚ÄCŠþÅ?~üxñâÅ#®êèèØ·oß«dÐ)f<¶' _’~Ä·µµ­X±â…aÿùÏæÏŸÿ*ôX äèG¼Z­–H$/ «®®~óÍ7_%ƒ‹œnàhÃ0@PRR"‰\\\V­ZµsçN333@```IIÉàÈÌÌÌ›7o½³³S,«Õj[[[|¡H$˜˜˜,_¾üĉÔrXLMMÓÓÓ‹ŠŠŽ?îììêëëÛÞÞ®iÅÑÑÑÑÑñej~úôiPPfÖØØxðÚsŽ{¼••USS“f¶¹¹yİ/¾øâ¯ýkyyù­[·7nÜxë­·^%ƒµµuCCƒfíÇ …"99ù£>:räÈ_þò—áI´´¶¶â---VVVæææd2¹­­ _øäÉ @GGÇÙ³g}||ð3Èh( µZœœ,Þÿý;w>{öŒÉd>}ú¨¯¯Ç‡åÖÌ`0òòò******ÁvGÌ9tÏãñ²²²~úé'‰DrëÖ­ÜÜ\‰„¯’Édš°I“&988„††¦¥¥õ÷÷_½zUs!7¶ þóŸ>|õêÕ®®®7n;v  T*¨Tj?~.”J¥ƒSi 8|øðãÇïÝ»—““@¥R/^ü·¿ý­­­­©©éèÑ£ï½÷†aû÷ï ܳgÏÍ›7¯]»6Úa!‘HñññW®\éëëS*•T*•N§ûûûçää455555}õÕWíííÚKÂY°`Avvv{{{cccBB·ß~ 8þ<~F1çÐy¨çñx*•*==½§§ÇÃÃ#66655ÕÚÚzÖ¬YAAAßÿýààÐÐÐË—/ŸøÀÀ¯ŽÎCýG}$—ËwïÞÝÝÝmccóÇ?þñOú“3Ëh7Õµ” ÅS(”õëׯ_¿~ÌM¾zby½úXRxHAâ!‰‡$RxHárŽÏ羄ù?ñ«V­"ªÓØ8Àfw¿0òw›Ívpp¼„í_¡ÄÄœde}Lt!Ä€Îñ‚ÄC )H<¤ ñ‚ÄC )H<¤ ñ‚ÄC )H<¤ ñ‚ÄC )H<¤ ñ‚ÄC )H<¤ ñ‚ÄC )H<¤ ñ‚ÄC )H<¤ ñ‚ÄC )H<¤ ñÑ?bÞÈξ¢V«ñÙ®®>À´iÏŸÿ@&“7lxwõ귫ϰèü_¶¯/ÞÞŽwî<²°£ã·•ùøÌ0hA„ÑPïädåîn«yÆ`H$’‡‡—Ë2|UD‘xÀªUs)”v™B!¯Z5×ðõ\ây¼9šsü`ÔjõŠs _À%ÞÊŠ1wî 2ùÿF{2™ôÖ[3­¬ÌˆªŠàž;ä4O"‘‚ƒáç„â—/c¸ø>˜MT=DxcÊÂ….Têó§RÉ‹¹0Sˆ­Êð@'ü¦Zýü¶•Züdóß70Š÷÷÷ Ñžß¹¢Ñ¨K—Žñ¹¼¯50ŠŸ<™¶l™'•J¦R)³&O¦]À(Àãy«T˜J¥âñàº|× ó½ú#GŽŒGF¥Âh4‰Djh¸zäȨ ~ˆŽŽÖ)^çOçF¼×ý:Â`¼èé¹Dt!úAçOY1êºÕäÚµúë×뉮BŽÁ#DËÁ×—Mt D¯ø!wìaÒwõ$RxHAâ!…ñõõõ/¼ð21ã±í8¡SI$©¾¾~\ëߨØhaa1ÑRÁŒÄ«ÕêÎÎΉ– fô/ðÌÌLwww333??¿sçΑH¤y󿬭­‡Dòù|//¯_ýU¥R¥¦¦:;;›ššþáøñÇñ˜sçÎÍ™3gÊ”)666_~ù%`Hªá8§OŸæp8–––qqqR©ÐÝÝaaaaooÏçóårùwß}ggg'‹ÎÎÎ}}}£í—@ ˜={ö¤I“Ølö©S§IIIÓ§O·´´\»vmww·ö’p”Je||¼••‹ÅŠW*•ÃÛºxñ"—Ë577ß»w¯.Ç^t½Õ^tË6;;ÛÎÎîÂ… "‘¨¬¬ŒËå­™ÍÏÏQ|BBà—_~Á:;;çææj¶:qâ@¡Pܽ{···W¥RýðÃxžÁ©´…B<¦°°pæÌ™ýýý ¥¶¶_XRRÂår1 ‹Åööö³gÏÆ_£ÑÕÕeddtàÀ±X¬V«Ÿ={¦R©\\\JJJð€;wîàÓ/¬ÙÕÕµ­­ Ÿ.++óòò~„+++1 S©TøæZ ÃÆ*^ÿC}CCƒ§§§fÖÝÝ}İêêêE‹}ñÅølKK‹———fíìÙ³4íþýû>>>¹¹¹Ã“h prrÂ'ðÝÞÞ®R©8¾Ëå¶¶¶¦N]WW§e§ÌÍÍ+**ªªªìíí.\øïÿ›L&777kZqss[¹råËÔüðáC‰D"‘–.]ÚÔÔ4<ðÈäñ|¦ë+¼¨Ç»ººæççkf ÀH=¾··÷Þ½{t:½¼¼Ã077·'Nh¶ÂI©TJ§ÓKKKÕjµL&Ãz–MÿÇ?þáââ‚÷øºº:|áÙ³g9†a=b±XË–-[³f–’J¥W®\Á0L¡PäææR(”ÎÎN6›-ð€[·n¥¤¤h/ ´··×tb±X|÷îÝáGX^£¿iÓ¦„„„‹/vvv–——'''k.a{{{5aÆÆÆ...‰‰‰±±±r¹<666>>¾´´ôéÓ§.\øì³Ï …¢¿¿ŸF£Éd²¤¤$À³gϧҰ}ûöúúúêêê;wFDD­^½zëÖ­MMMµµµ»wï S«Õ‘‘‘[¶l)((¸té’@ m§H$’¿¿qq±D"éïï722š2eJxxø®]»jkkkkk7oÞÜÜܬ½$œÀÀÀ;v477 …€€€ŒŒ @NNNOO¾¼º¾RÀ‹z¼J¥JOOçp8 #  ´´ÔÒÒR©TΟ?ßÄÄû_ǃe2™³³sRRÒÀÀ@jj*—Ë566~ûí·«ªªð˜´´´iÓ¦988|ýõ×!!!,kpªðügΜ™1c‹ÅÚ¾}»B¡À0¬««+<<œÉdÚØØlÛ¶M&“ýýïã7úûû1 ;{ö¬MWW×hûUXXÈáph4š««kii)†ar¹œÏçÛÚÚ2Œ±X¬½$|­D"Y·n¹¹9“ÉŒŽŽîëëÃFïå`Üz¼þÅ ‚Û·okf‹ŠŠ†¿A葉2Ô …Â5kÖÔÔÔH¥Òªªª={öDEEé½Ä+¢ÿ/b$$$H¥R'‰ØlvdddLLŒÞ[?F»©Žý¾þ:Dÿâ©TjJJJJJŠÞ3†ß™àÑ@ËB )H<¤ ñ‚ÄCÊXÞÕ_¾|YóÙ3‚pnÞ¼9†­àýíÜäÉ®™ìÑ…è=BrÙ:œ˜˜€¬¬‰.„Ð9RxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$R z¶ìµkõ·n5kfëëÛ—5K¼½g¼ý6‡€Êˆ¢¿B©¬¼šedDþ7>†)•ª‚‚Ø… ]©Íð@Ôãß}×…É4éììq-“i²`³K"ˆÎñd2)0ÐÇȈ2|•‘%(Ȫ‹C$Àãy+•ªáË•Jçmøz.ñsæL··Ÿ6|¹ƒÃ4/¯é†¯‡@à~sÈhodD ~“¨zˆ:ñ>CF{¥Rµr¥Qõtâ¹\–³³µæ‚ŽD"¹¸Xs¹,B‹"èÄ>üp.…ò|Ç)ÒªUs‰­‡`Ïãy«TÏo[©Tlïçq`ok;ÕÛ{:™L"“I>>޶¶S‰®ˆ` ôÁů\ cwЊ_±ÂÆ+ oè{õuuu"‘ÈÀŽˆ› V]XZZzxx²E>¤133spp0|»C ÁH$`àÃ="---†o”ñt:ÝÒÒÒðí!8øm€©é$¢ †o¢e‡0”¤oîH<¤ ñ‚ÄCÊk#¾¾¾ÿ’äð‰±å‰Dª¯¯õ:õ›jüxmÄk˜:uê§Ÿ~ª÷´‡Öé"³±±ÑÂÂBïeŒ×ïrÎÂÂâË/¿Ô{ÚØØXâÕjugg§ÞË0±Çc–™™éîînffæççwîܹÁƒó±úôéÓÇÒÒ2..N*•IÕÝÝaaaaooÏçóårùh[iÆg¥RoeeÅb±âãã•JåÀÀ@RRÒôéÓ---×®]‹?PyÞ¼ykkëwáâÅ‹\.×ÜÜ|ïÞ½ú<4z3,µµµµµµÚc²³³íìì.\¸ ‰ÊÊʸ\.àÁƒxµC&üüüîß¿_UUÅår‡¤ [²dICCƒP(ôôôLNNm+¼ ÃöíÛôèÑ#¡Pèí혘˜ššêáá! þùg___>Ÿ?¸Œá–/_.‘HŠ‹‹¿þú뫽3Å{zzž>}Z3›ŸŸ¯E¼P(Äà gΜ98O?…BÑ4WRRÂårGÛJ#ÞÕÕµ­­ _[VVæåååââRRR‚/¹sç>­]|ee%†a*•J“ö‰Þ™ˆçø††OOOͬ»»»–`'''|=è¼¥¥E¥Rq8ÏÇår[[[GÛJÃÇmll4³ C¡PhâÝÜÜÜÜÜ^¸ ¶¶¶2y"žIq&beŽŽŽuuušÙ»wïj Æ{àþýûŽŽŽ`P/´²²¢P(x@CCƒÝh[i°°°ÐôQ±X\UUekkûðáC|ííÛ·?ÿüóî®3 ÌD¿iÓ¦„„„‹/vvv–——'''k9ŽÛ·o¯¯¯¯®®Þ¹sgDDÄàUFFF«W¯ÞºukSSSmmíîÝ»ÃÂÂ^¸U``àŽ;š››…Ba@@@FFFxxø®]»ðyóæÍÍÍ¿ýä¶·÷ù/ñrrrzzzôt ‚O-/s>S©Tééé‡Á`”––ZZZŽvŽ?sæÌŒ3X,ÖöíÛ ÅT]]]áááL&ÓÆÆfÛ¶m2™l´­ÀÿNƉdݺuæææL&3::º¯¯O.—óù|[[[ƒ"‹1 S*•óçÏ711ÁƒÎå£M¿Ê1Ñ;Q¼@ ¸}û¶f¶¨¨ÈËËkœëz)Cã!â'âP/ ׬YSSS#•J«ªªöìÙ5®-Þ¾}`dd4®­L(&â»ú„„©TÊãñD"›ÍŽŒŒŒ‰‰¿æêêê–.]5¾f0 ýøÛõ‰ðM·‰!Çd"õ€ÄC )H<¤ ñ‚ÄC ×ñ"‘¨²²ÒðíNd ÿÓ"C_ÇK$…BaÈ_ ètº™™™![„è/MƒAçxHAâ!‰‡$Rþ 3r{n×#ÕIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8c.js0000664000175000017500000000153712047100017023310 0ustar00flatmaxflatmax00000000000000var gtkdatabox__lines_8c = [ [ "gtk_databox_lines_class_init", "gtkdatabox__lines_8c.html#abe15365393365c67c0df4b02701739db", null ], [ "gtk_databox_lines_complete", "gtkdatabox__lines_8c.html#aeaa8ad069850f3a350f5c1a7627f0134", null ], [ "gtk_databox_lines_get_type", "gtkdatabox__lines_8c.html#a4628baeab91b1f23914687ef0cc00bf8", null ], [ "gtk_databox_lines_instance_init", "gtkdatabox__lines_8c.html#a36335f08e7858b0cd250066fd73df4d8", null ], [ "gtk_databox_lines_new", "gtkdatabox__lines_8c.html#ae54c4690b9bb71b079196b370995a394", null ], [ "gtk_databox_lines_real_draw", "gtkdatabox__lines_8c.html#addbc7ab7814e63200eec29af3d7db353", null ], [ "lines_finalize", "gtkdatabox__lines_8c.html#a9d8a5ade07eb823d130687338ee51470", null ], [ "parent_class", "gtkdatabox__lines_8c.html#a15f594f5d1d2eab4b9c044d10ef93232", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a0de4002660372d4a02065e3aa267f3ff_icgraph.md50000664000175000017500000000004012047100016030123 0ustar00flatmaxflatmax000000000000007a036c60dbc3d7376cd33be692589984gtkdatabox-0.9.2.0/api/html/search/0000775000175000017500000000000012047100016020135 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/api/html/search/variables_6c.js0000664000175000017500000000211112047100016023026 0ustar00flatmaxflatmax00000000000000var searchData= [ ['label',['label',['../structGtkDataboxMarkersInfo.html#a65a00a658d250d78d4692a7cb764af0c',1,'GtkDataboxMarkersInfo']]], ['label_5fgc',['label_gc',['../struct__GtkDataboxMarkersPrivate.html#a72c32dc30c69462419f810f8bd8ae943',1,'_GtkDataboxMarkersPrivate']]], ['label_5fposition',['label_position',['../structGtkDataboxMarkersInfo.html#aba789efd627e25d24196b73659843cf4',1,'GtkDataboxMarkersInfo']]], ['len',['len',['../struct__GtkDataboxXYCGraphPrivate.html#a9396b3aa1c1db97f91e89516ecaa2e87',1,'_GtkDataboxXYCGraphPrivate::len()'],['../struct__GtkDataboxXYYCGraphPrivate.html#a9396b3aa1c1db97f91e89516ecaa2e87',1,'_GtkDataboxXYYCGraphPrivate::len()']]], ['linear_5fformat',['linear_format',['../struct__GtkDataboxRulerPrivate.html#a0ba20d251ee33cfbc8132a2447d453b0',1,'_GtkDataboxRulerPrivate']]], ['log_5fformat',['log_format',['../struct__GtkDataboxRulerPrivate.html#a544e99f32bfaf4f682f50e98f0ce350c',1,'_GtkDataboxRulerPrivate']]], ['lower',['lower',['../struct__GtkDataboxRulerPrivate.html#addbb5c4c5028d7520db36d710b5e2a52',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_72.js0000664000175000017500000000045212047100016023170 0ustar00flatmaxflatmax00000000000000var searchData= [ ['ruler_5fx',['RULER_X',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a233e0ca30339e274eee276521ea9a3be',1,'gtkdatabox.c']]], ['ruler_5fy',['RULER_Y',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a236e51bcc8829fe9f512cc2ba0e1637b',1,'gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_6c.html0000664000175000017500000000171212047100016023364 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/search_l.png0000664000175000017500000000113412047100016022422 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRŒ-µ pHYs  šœ cHRMm˜sŽà8‚ÕzÊ´3Dv„6*½âIDATxÚ¬T=«ÚP~ÎÉ91Mü@0FìPD/ºÚÑ¡.Ý;J¡¦t½Cÿ„ý‚Ú¥ƒÜŠˆ DƒÆ(­IÞ.xo¯4hŸí¼pž÷FD8E¯×c¶mçmÛnº®ûn³ÙÜl·ÛçŒ1ü ,"ìv»Ìó¼Ìh4zíºî‡l6{“ËåD:†¦iP%>a§ÓaóùüÉx<¾Õuýy¥R¦i"•JAÓ4!À‹E(`µZ¥'“ɧb±ø²Z­"ŸÏÃ0 H)Á9G\» Úí6ŸN§¯LÓ|Q¯×aYt]‡”—@, “ˆÞÖj5ݲ,†!.÷<¯Y.—ŸEÊ8ç¸<‚F¡Pxt­²#¡”òi&“áQf÷÷Ò÷ý/ž›sUU³‘UÆÂ0¼òÕçæ\J9p\‹¸ëqÖ2uöûýÑêեѷõz„a"ºžPQ”¯ŽãüÜívøà‰DâÇr¹üî8|ß?Z¿ßvlÂF£ñ+‚Ûápè, A"º¸þg¾xž÷y0Œg³E%SID88-óÎo`)„øèyžÛï÷ß—J¥ÇÑSTURÊ¿ !Œ‡Z­–P'¢7ªª6 Ã(&“I¡išÂ9•Áï5åÕ^Ðí ýIEND®B`‚gtkdatabox-0.9.2.0/api/html/search/variables_62.js0000664000175000017500000000142112047100016022750 0ustar00flatmaxflatmax00000000000000var searchData= [ ['backing_5fpixmap',['backing_pixmap',['../struct__GtkDataboxPrivate.html#ab8ca0bfaddc5fd8964fc622854a9edc4',1,'_GtkDataboxPrivate::backing_pixmap()'],['../struct__GtkDataboxRulerPrivate.html#ab8ca0bfaddc5fd8964fc622854a9edc4',1,'_GtkDataboxRulerPrivate::backing_pixmap()']]], ['box',['box',['../struct__GtkDatabox.html#a5256f7207d919b77527c30ff43b4383d',1,'_GtkDatabox']]], ['box_5fshadow',['box_shadow',['../struct__GtkDataboxPrivate.html#a9c58f43d44f6aeab2e79a4f6447868d5',1,'_GtkDataboxPrivate::box_shadow()'],['../struct__GtkDataboxRulerPrivate.html#a9c58f43d44f6aeab2e79a4f6447868d5',1,'_GtkDataboxRulerPrivate::box_shadow()']]], ['boxed',['boxed',['../structGtkDataboxMarkersInfo.html#a6fe09384d033dc8fa948d46b71a5aead',1,'GtkDataboxMarkersInfo']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_78.html0000664000175000017500000000170412047100016022113 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_75.html0000664000175000017500000000170412047100016022110 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_72.js0000664000175000017500000000041412047100016022752 0ustar00flatmaxflatmax00000000000000var searchData= [ ['ruler_5fx',['ruler_x',['../struct__GtkDataboxPrivate.html#a4af9210d568b6e22e3416b7d3c083637',1,'_GtkDataboxPrivate']]], ['ruler_5fy',['ruler_y',['../struct__GtkDataboxPrivate.html#a9dd06f5a081cd4fa52931faca99983fd',1,'_GtkDataboxPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_73.html0000664000175000017500000000170412047100016022106 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_70.html0000664000175000017500000000170412047100016022103 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/functions_67.js0000664000175000017500000014211112047100016023017 0ustar00flatmaxflatmax00000000000000var searchData= [ ['gtk_5fdatabox_5f_5fget_5fbox_5fshadow',['gtk_databox__get_box_shadow',['../gtkdatabox_8h.html#a7a7fd437367efd28126fff4791924301',1,'gtkdatabox.h']]], ['gtk_5fdatabox_5fauto_5frescale',['gtk_databox_auto_rescale',['../gtkdatabox_8c.html#a4c920250dd54fb417154b513a5597083',1,'gtk_databox_auto_rescale(GtkDatabox *box, gfloat border): gtkdatabox.c'],['../gtkdatabox_8h.html#a4c920250dd54fb417154b513a5597083',1,'gtk_databox_auto_rescale(GtkDatabox *box, gfloat border): gtkdatabox.c']]], ['gtk_5fdatabox_5fbars_5fget_5ftype',['gtk_databox_bars_get_type',['../gtkdatabox__bars_8c.html#a309c4e3eff97d4a5777b27e92a7d6f68',1,'gtk_databox_bars_get_type(void): gtkdatabox_bars.c'],['../gtkdatabox__bars_8h.html#a309c4e3eff97d4a5777b27e92a7d6f68',1,'gtk_databox_bars_get_type(void): gtkdatabox_bars.c']]], ['gtk_5fdatabox_5fbars_5fnew',['gtk_databox_bars_new',['../gtkdatabox__bars_8c.html#ac6024f5cfde87cfa8daee1804c03c76e',1,'gtk_databox_bars_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size): gtkdatabox_bars.c'],['../gtkdatabox__bars_8h.html#ac6024f5cfde87cfa8daee1804c03c76e',1,'gtk_databox_bars_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size): gtkdatabox_bars.c']]], ['gtk_5fdatabox_5fcalculate_5fextrema',['gtk_databox_calculate_extrema',['../gtkdatabox_8c.html#aebe5c38bf9f4c8a91499b684cb600301',1,'gtk_databox_calculate_extrema(GtkDatabox *box, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y): gtkdatabox.c'],['../gtkdatabox_8h.html#aebe5c38bf9f4c8a91499b684cb600301',1,'gtk_databox_calculate_extrema(GtkDatabox *box, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y): gtkdatabox.c']]], ['gtk_5fdatabox_5fcreate_5fbox_5fwith_5fscrollbars_5fand_5frulers',['gtk_databox_create_box_with_scrollbars_and_rulers',['../gtkdatabox_8c.html#a4ec019fb9c9522331a249b7a5cd7a2c9',1,'gtk_databox_create_box_with_scrollbars_and_rulers(GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y): gtkdatabox.c'],['../gtkdatabox_8h.html#a4ec019fb9c9522331a249b7a5cd7a2c9',1,'gtk_databox_create_box_with_scrollbars_and_rulers(GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y): gtkdatabox.c']]], ['gtk_5fdatabox_5fcreate_5fbox_5fwith_5fscrollbars_5fand_5frulers_5fpositioned',['gtk_databox_create_box_with_scrollbars_and_rulers_positioned',['../gtkdatabox_8c.html#afa49483edcb8f3558b811d362b2f136c',1,'gtk_databox_create_box_with_scrollbars_and_rulers_positioned(GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y, gboolean ruler_x_top, gboolean ruler_y_left): gtkdatabox.c'],['../gtkdatabox_8h.html#afa49483edcb8f3558b811d362b2f136c',1,'gtk_databox_create_box_with_scrollbars_and_rulers_positioned(GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y, gboolean ruler_x_top, gboolean ruler_y_left): gtkdatabox.c']]], ['gtk_5fdatabox_5fcross_5fsimple_5fget_5ftype',['gtk_databox_cross_simple_get_type',['../gtkdatabox__cross__simple_8c.html#abe1334309f941b48a84153df9d13dfe3',1,'gtk_databox_cross_simple_get_type(void): gtkdatabox_cross_simple.c'],['../gtkdatabox__cross__simple_8h.html#abe1334309f941b48a84153df9d13dfe3',1,'gtk_databox_cross_simple_get_type(void): gtkdatabox_cross_simple.c']]], ['gtk_5fdatabox_5fcross_5fsimple_5fnew',['gtk_databox_cross_simple_new',['../gtkdatabox__cross__simple_8c.html#ab818cbbf158ea66ef3bcaf06a584c01c',1,'gtk_databox_cross_simple_new(GdkColor *color, guint size): gtkdatabox_cross_simple.c'],['../gtkdatabox__cross__simple_8h.html#ab818cbbf158ea66ef3bcaf06a584c01c',1,'gtk_databox_cross_simple_new(GdkColor *color, guint size): gtkdatabox_cross_simple.c']]], ['gtk_5fdatabox_5fget_5fadjustment_5fx',['gtk_databox_get_adjustment_x',['../gtkdatabox_8c.html#a83a9ff9f95114b50b77af27ed89eed03',1,'gtk_databox_get_adjustment_x(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a83a9ff9f95114b50b77af27ed89eed03',1,'gtk_databox_get_adjustment_x(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fadjustment_5fy',['gtk_databox_get_adjustment_y',['../gtkdatabox_8c.html#a46eb687d25d1a4e9a477205b06680add',1,'gtk_databox_get_adjustment_y(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a46eb687d25d1a4e9a477205b06680add',1,'gtk_databox_get_adjustment_y(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fbacking_5fpixmap',['gtk_databox_get_backing_pixmap',['../gtkdatabox_8c.html#a4b4c9464145f3e49757a0b1c0c5459e4',1,'gtk_databox_get_backing_pixmap(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a4b4c9464145f3e49757a0b1c0c5459e4',1,'gtk_databox_get_backing_pixmap(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fbox_5fshadow',['gtk_databox_get_box_shadow',['../gtkdatabox_8c.html#a3f26030b6078131e7f9acd70d39e51e4',1,'gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fenable_5fselection',['gtk_databox_get_enable_selection',['../gtkdatabox_8c.html#adf14dcd39ad139fdac6196bc79273c0c',1,'gtk_databox_get_enable_selection(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#adf14dcd39ad139fdac6196bc79273c0c',1,'gtk_databox_get_enable_selection(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fenable_5fzoom',['gtk_databox_get_enable_zoom',['../gtkdatabox_8c.html#afd6a2b050e00f804f0d473eb8c9ea518',1,'gtk_databox_get_enable_zoom(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#afd6a2b050e00f804f0d473eb8c9ea518',1,'gtk_databox_get_enable_zoom(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fruler_5fx',['gtk_databox_get_ruler_x',['../gtkdatabox_8c.html#a21a1d0082f412eb0131aea7d643e7a7e',1,'gtk_databox_get_ruler_x(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a21a1d0082f412eb0131aea7d643e7a7e',1,'gtk_databox_get_ruler_x(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fruler_5fy',['gtk_databox_get_ruler_y',['../gtkdatabox_8c.html#a316aa71c62c596bca6020de8e114c100',1,'gtk_databox_get_ruler_y(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a316aa71c62c596bca6020de8e114c100',1,'gtk_databox_get_ruler_y(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fscale_5ftype_5fx',['gtk_databox_get_scale_type_x',['../gtkdatabox_8c.html#ae236b52f27adc257c1a1677bd034a809',1,'gtk_databox_get_scale_type_x(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#ae236b52f27adc257c1a1677bd034a809',1,'gtk_databox_get_scale_type_x(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fscale_5ftype_5fy',['gtk_databox_get_scale_type_y',['../gtkdatabox_8c.html#a47fb481698b014aefd28987d34d98762',1,'gtk_databox_get_scale_type_y(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a47fb481698b014aefd28987d34d98762',1,'gtk_databox_get_scale_type_y(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5ftotal_5flimits',['gtk_databox_get_total_limits',['../gtkdatabox_8c.html#a197375dfd7630767e1baf8eb135ed8fe',1,'gtk_databox_get_total_limits(GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom): gtkdatabox.c'],['../gtkdatabox_8h.html#a197375dfd7630767e1baf8eb135ed8fe',1,'gtk_databox_get_total_limits(GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5ftype',['gtk_databox_get_type',['../gtkdatabox_8h.html#a2de5ecf8033c451b9391c59ccdf063ab',1,'gtkdatabox.h']]], ['gtk_5fdatabox_5fget_5fvisible_5flimits',['gtk_databox_get_visible_limits',['../gtkdatabox_8c.html#a31b912b173a75101fdd7694b0d3532fe',1,'gtk_databox_get_visible_limits(GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom): gtkdatabox.c'],['../gtkdatabox_8h.html#a31b912b173a75101fdd7694b0d3532fe',1,'gtk_databox_get_visible_limits(GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom): gtkdatabox.c']]], ['gtk_5fdatabox_5fgraph_5fadd',['gtk_databox_graph_add',['../gtkdatabox_8c.html#a0168d23a87eaa96b52c87cdc70d2bb4f',1,'gtk_databox_graph_add(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c'],['../gtkdatabox_8h.html#a0168d23a87eaa96b52c87cdc70d2bb4f',1,'gtk_databox_graph_add(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c']]], ['gtk_5fdatabox_5fgraph_5fadd_5ffront',['gtk_databox_graph_add_front',['../gtkdatabox_8c.html#ac49a22eb43ec53fbd2c284931a0e24ee',1,'gtk_databox_graph_add_front(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c'],['../gtkdatabox_8h.html#ac49a22eb43ec53fbd2c284931a0e24ee',1,'gtk_databox_graph_add_front(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c']]], ['gtk_5fdatabox_5fgraph_5fcalculate_5fextrema',['gtk_databox_graph_calculate_extrema',['../gtkdatabox__graph_8c.html#ac39b934ccd3e576313a11d1288cfb10f',1,'gtk_databox_graph_calculate_extrema(GtkDataboxGraph *graph, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#ac39b934ccd3e576313a11d1288cfb10f',1,'gtk_databox_graph_calculate_extrema(GtkDataboxGraph *graph, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fcreate_5fgc',['gtk_databox_graph_create_gc',['../gtkdatabox__graph_8c.html#a13c7918cf5363db6cc594bf1a381b081',1,'gtk_databox_graph_create_gc(GtkDataboxGraph *graph, GtkDatabox *box): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a13c7918cf5363db6cc594bf1a381b081',1,'gtk_databox_graph_create_gc(GtkDataboxGraph *graph, GtkDatabox *box): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fdraw',['gtk_databox_graph_draw',['../gtkdatabox__graph_8c.html#ab6a0b370f18338b1aef0116f21907584',1,'gtk_databox_graph_draw(GtkDataboxGraph *graph, GtkDatabox *box): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#ab6a0b370f18338b1aef0116f21907584',1,'gtk_databox_graph_draw(GtkDataboxGraph *graph, GtkDatabox *box): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fget_5fcolor',['gtk_databox_graph_get_color',['../gtkdatabox__graph_8c.html#a6b771b211e918a7b9a6100a37061d1ab',1,'gtk_databox_graph_get_color(GtkDataboxGraph *graph): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a6b771b211e918a7b9a6100a37061d1ab',1,'gtk_databox_graph_get_color(GtkDataboxGraph *graph): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fget_5fgc',['gtk_databox_graph_get_gc',['../gtkdatabox__graph_8c.html#a39260b1c2cfb2f5110869eb98d0c1ad2',1,'gtk_databox_graph_get_gc(GtkDataboxGraph *graph): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a39260b1c2cfb2f5110869eb98d0c1ad2',1,'gtk_databox_graph_get_gc(GtkDataboxGraph *graph): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fget_5fhide',['gtk_databox_graph_get_hide',['../gtkdatabox__graph_8c.html#afa8f43f2d40e60043a4e91cc55dbcbca',1,'gtk_databox_graph_get_hide(GtkDataboxGraph *graph): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#afa8f43f2d40e60043a4e91cc55dbcbca',1,'gtk_databox_graph_get_hide(GtkDataboxGraph *graph): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fget_5fsize',['gtk_databox_graph_get_size',['../gtkdatabox__graph_8c.html#a1af5bcf7d450166c651103e923a7cac4',1,'gtk_databox_graph_get_size(GtkDataboxGraph *graph): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a1af5bcf7d450166c651103e923a7cac4',1,'gtk_databox_graph_get_size(GtkDataboxGraph *graph): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fget_5ftype',['gtk_databox_graph_get_type',['../gtkdatabox__graph_8c.html#acdfa9226b5730c39f9060f72a5b44eaa',1,'gtk_databox_graph_get_type(void): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#acdfa9226b5730c39f9060f72a5b44eaa',1,'gtk_databox_graph_get_type(void): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fremove',['gtk_databox_graph_remove',['../gtkdatabox_8c.html#ae2916c55d932b3206d872109327e297f',1,'gtk_databox_graph_remove(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c'],['../gtkdatabox_8h.html#ae2916c55d932b3206d872109327e297f',1,'gtk_databox_graph_remove(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c']]], ['gtk_5fdatabox_5fgraph_5fremove_5fall',['gtk_databox_graph_remove_all',['../gtkdatabox_8c.html#af3d3cdc400933bcce0d3b6b0c263c4e3',1,'gtk_databox_graph_remove_all(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#af3d3cdc400933bcce0d3b6b0c263c4e3',1,'gtk_databox_graph_remove_all(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fgraph_5fset_5fcolor',['gtk_databox_graph_set_color',['../gtkdatabox__graph_8c.html#aa114051fbdb1729e7f062558fe504a4f',1,'gtk_databox_graph_set_color(GtkDataboxGraph *graph, GdkColor *color): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#aa114051fbdb1729e7f062558fe504a4f',1,'gtk_databox_graph_set_color(GtkDataboxGraph *graph, GdkColor *color): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fset_5fgc',['gtk_databox_graph_set_gc',['../gtkdatabox__graph_8c.html#a2d81a2fdce4974a1c6f9fd45960590c8',1,'gtk_databox_graph_set_gc(GtkDataboxGraph *graph, GdkGC *gc): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a2d81a2fdce4974a1c6f9fd45960590c8',1,'gtk_databox_graph_set_gc(GtkDataboxGraph *graph, GdkGC *gc): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fset_5fhide',['gtk_databox_graph_set_hide',['../gtkdatabox__graph_8c.html#a3b567cebccbe73606b0407afa1529bc0',1,'gtk_databox_graph_set_hide(GtkDataboxGraph *graph, gboolean hide): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a3b567cebccbe73606b0407afa1529bc0',1,'gtk_databox_graph_set_hide(GtkDataboxGraph *graph, gboolean hide): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fset_5fsize',['gtk_databox_graph_set_size',['../gtkdatabox__graph_8c.html#a4733145428b179f810735d9c848485a3',1,'gtk_databox_graph_set_size(GtkDataboxGraph *graph, gint size): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a4733145428b179f810735d9c848485a3',1,'gtk_databox_graph_set_size(GtkDataboxGraph *graph, gint size): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgrid_5farray_5fnew',['gtk_databox_grid_array_new',['../gtkdatabox__grid_8c.html#ab104706e934d95d175e54ec0d71aeecc',1,'gtk_databox_grid_array_new(gint hlines, gint vlines, gfloat *local_hline_vals, gfloat *local_vline_vals, GdkColor *color, guint size): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#ae91a3d3f93c9d3d6a891d94f2aae9556',1,'gtk_databox_grid_array_new(gint hlines, gint vlines, gfloat *hline_vals, gfloat *vline_vals, GdkColor *color, guint size): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fget_5fhline_5fvals',['gtk_databox_grid_get_hline_vals',['../gtkdatabox__grid_8c.html#ac1665a1b49f642d580f877c448e7b428',1,'gtk_databox_grid_get_hline_vals(GtkDataboxGrid *grid): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#ac1665a1b49f642d580f877c448e7b428',1,'gtk_databox_grid_get_hline_vals(GtkDataboxGrid *grid): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fget_5fhlines',['gtk_databox_grid_get_hlines',['../gtkdatabox__grid_8c.html#a32c7e180afb2f7eb0c515d5caa1fca83',1,'gtk_databox_grid_get_hlines(GtkDataboxGrid *grid): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#a32c7e180afb2f7eb0c515d5caa1fca83',1,'gtk_databox_grid_get_hlines(GtkDataboxGrid *grid): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fget_5ftype',['gtk_databox_grid_get_type',['../gtkdatabox__grid_8c.html#ada92e2e7d393197a027ec8228cc21ea5',1,'gtk_databox_grid_get_type(void): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#ada92e2e7d393197a027ec8228cc21ea5',1,'gtk_databox_grid_get_type(void): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fget_5fvline_5fvals',['gtk_databox_grid_get_vline_vals',['../gtkdatabox__grid_8c.html#acb5be373c32ffc66b0f6a6e654918a46',1,'gtk_databox_grid_get_vline_vals(GtkDataboxGrid *grid): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#acb5be373c32ffc66b0f6a6e654918a46',1,'gtk_databox_grid_get_vline_vals(GtkDataboxGrid *grid): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fget_5fvlines',['gtk_databox_grid_get_vlines',['../gtkdatabox__grid_8c.html#aa206e9942c3a27cae287fea8ca911777',1,'gtk_databox_grid_get_vlines(GtkDataboxGrid *grid): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#aa206e9942c3a27cae287fea8ca911777',1,'gtk_databox_grid_get_vlines(GtkDataboxGrid *grid): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fnew',['gtk_databox_grid_new',['../gtkdatabox__grid_8c.html#a237303f86c2ef011e379b20fbe42bbe7',1,'gtk_databox_grid_new(gint hlines, gint vlines, GdkColor *color, guint size): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#a237303f86c2ef011e379b20fbe42bbe7',1,'gtk_databox_grid_new(gint hlines, gint vlines, GdkColor *color, guint size): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fset_5fhline_5fvals',['gtk_databox_grid_set_hline_vals',['../gtkdatabox__grid_8c.html#a890d3dbdae9a5877cf6d55edbaaea449',1,'gtk_databox_grid_set_hline_vals(GtkDataboxGrid *grid, gfloat *hline_vals): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#a890d3dbdae9a5877cf6d55edbaaea449',1,'gtk_databox_grid_set_hline_vals(GtkDataboxGrid *grid, gfloat *hline_vals): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fset_5fhlines',['gtk_databox_grid_set_hlines',['../gtkdatabox__grid_8c.html#a5514d881418dbd23b0d31fe3962d9a9e',1,'gtk_databox_grid_set_hlines(GtkDataboxGrid *grid, gint hlines): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#a5514d881418dbd23b0d31fe3962d9a9e',1,'gtk_databox_grid_set_hlines(GtkDataboxGrid *grid, gint hlines): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fset_5fvline_5fvals',['gtk_databox_grid_set_vline_vals',['../gtkdatabox__grid_8c.html#ab76a71a761281b26653c469d1cf2c9bf',1,'gtk_databox_grid_set_vline_vals(GtkDataboxGrid *grid, gfloat *vline_vals): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#ab76a71a761281b26653c469d1cf2c9bf',1,'gtk_databox_grid_set_vline_vals(GtkDataboxGrid *grid, gfloat *vline_vals): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fset_5fvlines',['gtk_databox_grid_set_vlines',['../gtkdatabox__grid_8c.html#ab180e04f43b6fd2b5d102fd748898400',1,'gtk_databox_grid_set_vlines(GtkDataboxGrid *grid, gint vlines): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#ab180e04f43b6fd2b5d102fd748898400',1,'gtk_databox_grid_set_vlines(GtkDataboxGrid *grid, gint vlines): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5flines_5fget_5ftype',['gtk_databox_lines_get_type',['../gtkdatabox__lines_8c.html#a4628baeab91b1f23914687ef0cc00bf8',1,'gtk_databox_lines_get_type(void): gtkdatabox_lines.c'],['../gtkdatabox__lines_8h.html#a4628baeab91b1f23914687ef0cc00bf8',1,'gtk_databox_lines_get_type(void): gtkdatabox_lines.c']]], ['gtk_5fdatabox_5flines_5fnew',['gtk_databox_lines_new',['../gtkdatabox__lines_8c.html#ae54c4690b9bb71b079196b370995a394',1,'gtk_databox_lines_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size): gtkdatabox_lines.c'],['../gtkdatabox__lines_8h.html#ae54c4690b9bb71b079196b370995a394',1,'gtk_databox_lines_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size): gtkdatabox_lines.c']]], ['gtk_5fdatabox_5fmarkers_5fget_5ftype',['gtk_databox_markers_get_type',['../gtkdatabox__markers_8c.html#aa7365a9522c03e53772e103ea29e4559',1,'gtk_databox_markers_get_type(void): gtkdatabox_markers.c'],['../gtkdatabox__markers_8h.html#aa7365a9522c03e53772e103ea29e4559',1,'gtk_databox_markers_get_type(void): gtkdatabox_markers.c']]], ['gtk_5fdatabox_5fmarkers_5fnew',['gtk_databox_markers_new',['../gtkdatabox__markers_8c.html#a2fe335994a64934794b1ee2a3343c293',1,'gtk_databox_markers_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size, GtkDataboxMarkersType type): gtkdatabox_markers.c'],['../gtkdatabox__markers_8h.html#a2fe335994a64934794b1ee2a3343c293',1,'gtk_databox_markers_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size, GtkDataboxMarkersType type): gtkdatabox_markers.c']]], ['gtk_5fdatabox_5fmarkers_5fset_5flabel',['gtk_databox_markers_set_label',['../gtkdatabox__markers_8c.html#abbeb1af4789491070e93bf07b7eae53f',1,'gtk_databox_markers_set_label(GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersTextPosition label_position, gchar *text, gboolean boxed): gtkdatabox_markers.c'],['../gtkdatabox__markers_8h.html#abbeb1af4789491070e93bf07b7eae53f',1,'gtk_databox_markers_set_label(GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersTextPosition label_position, gchar *text, gboolean boxed): gtkdatabox_markers.c']]], ['gtk_5fdatabox_5fmarkers_5fset_5fposition',['gtk_databox_markers_set_position',['../gtkdatabox__markers_8c.html#a8c7feba8c2204be9b75dbdaea21d4440',1,'gtk_databox_markers_set_position(GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersPosition position): gtkdatabox_markers.c'],['../gtkdatabox__markers_8h.html#a8c7feba8c2204be9b75dbdaea21d4440',1,'gtk_databox_markers_set_position(GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersPosition position): gtkdatabox_markers.c']]], ['gtk_5fdatabox_5fnew',['gtk_databox_new',['../gtkdatabox_8c.html#aefe1d2a9b6eb011a0c6395486e5466cd',1,'gtk_databox_new(void): gtkdatabox.c'],['../gtkdatabox_8h.html#aefe1d2a9b6eb011a0c6395486e5466cd',1,'gtk_databox_new(void): gtkdatabox.c']]], ['gtk_5fdatabox_5foffset_5fbars_5fget_5ftype',['gtk_databox_offset_bars_get_type',['../gtkdatabox__offset__bars_8c.html#adf4bbb42b44f6400d82d643f70f90b1b',1,'gtk_databox_offset_bars_get_type(void): gtkdatabox_offset_bars.c'],['../gtkdatabox__offset__bars_8h.html#adf4bbb42b44f6400d82d643f70f90b1b',1,'gtk_databox_offset_bars_get_type(void): gtkdatabox_offset_bars.c']]], ['gtk_5fdatabox_5foffset_5fbars_5fnew',['gtk_databox_offset_bars_new',['../gtkdatabox__offset__bars_8c.html#ae30e202f34fb310a4ea4d650f5302468',1,'gtk_databox_offset_bars_new(guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color, guint size): gtkdatabox_offset_bars.c'],['../gtkdatabox__offset__bars_8h.html#ae30e202f34fb310a4ea4d650f5302468',1,'gtk_databox_offset_bars_new(guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color, guint size): gtkdatabox_offset_bars.c']]], ['gtk_5fdatabox_5fpixel_5fto_5fvalue_5fx',['gtk_databox_pixel_to_value_x',['../gtkdatabox_8c.html#a0daf2c497030d462688ec25afc830e64',1,'gtk_databox_pixel_to_value_x(GtkDatabox *box, gint16 pixel): gtkdatabox.c'],['../gtkdatabox_8h.html#a0daf2c497030d462688ec25afc830e64',1,'gtk_databox_pixel_to_value_x(GtkDatabox *box, gint16 pixel): gtkdatabox.c']]], ['gtk_5fdatabox_5fpixel_5fto_5fvalue_5fy',['gtk_databox_pixel_to_value_y',['../gtkdatabox_8c.html#a38f90b524114de6599397272a1b945a6',1,'gtk_databox_pixel_to_value_y(GtkDatabox *box, gint16 pixel): gtkdatabox.c'],['../gtkdatabox_8h.html#a38f90b524114de6599397272a1b945a6',1,'gtk_databox_pixel_to_value_y(GtkDatabox *box, gint16 pixel): gtkdatabox.c']]], ['gtk_5fdatabox_5fpoints_5fget_5ftype',['gtk_databox_points_get_type',['../gtkdatabox__points_8c.html#abd2cd606d7d3bc86842dc92a43c57ab9',1,'gtk_databox_points_get_type(void): gtkdatabox_points.c'],['../gtkdatabox__points_8h.html#abd2cd606d7d3bc86842dc92a43c57ab9',1,'gtk_databox_points_get_type(void): gtkdatabox_points.c']]], ['gtk_5fdatabox_5fpoints_5fnew',['gtk_databox_points_new',['../gtkdatabox__points_8c.html#af0dfaed009ffd41dc9a43814d6d748c8',1,'gtk_databox_points_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, gint size): gtkdatabox_points.c'],['../gtkdatabox__points_8h.html#af0dfaed009ffd41dc9a43814d6d748c8',1,'gtk_databox_points_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, gint size): gtkdatabox_points.c']]], ['gtk_5fdatabox_5fregions_5fget_5ftype',['gtk_databox_regions_get_type',['../gtkdatabox__regions_8c.html#af7937888b88f89c9fda743367f25965a',1,'gtk_databox_regions_get_type(void): gtkdatabox_regions.c'],['../gtkdatabox__regions_8h.html#af7937888b88f89c9fda743367f25965a',1,'gtk_databox_regions_get_type(void): gtkdatabox_regions.c']]], ['gtk_5fdatabox_5fregions_5fnew',['gtk_databox_regions_new',['../gtkdatabox__regions_8c.html#a831a515856650fb953f4b1e836eb8d38',1,'gtk_databox_regions_new(guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color): gtkdatabox_regions.c'],['../gtkdatabox__regions_8h.html#a831a515856650fb953f4b1e836eb8d38',1,'gtk_databox_regions_new(guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color): gtkdatabox_regions.c']]], ['gtk_5fdatabox_5fruler_5fget_5fbox_5fshadow',['gtk_databox_ruler_get_box_shadow',['../gtkdatabox__ruler_8c.html#afd949997f427cb6bf63d969c21073cc1',1,'gtk_databox_ruler_get_box_shadow(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#afd949997f427cb6bf63d969c21073cc1',1,'gtk_databox_ruler_get_box_shadow(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fdraw_5fposition',['gtk_databox_ruler_get_draw_position',['../gtkdatabox__ruler_8c.html#a84ba3228e903be463c65080128325003',1,'gtk_databox_ruler_get_draw_position(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a84ba3228e903be463c65080128325003',1,'gtk_databox_ruler_get_draw_position(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fdraw_5fsubticks',['gtk_databox_ruler_get_draw_subticks',['../gtkdatabox__ruler_8c.html#a712d80e9fd1250a184b6e315e98d1c9c',1,'gtk_databox_ruler_get_draw_subticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a712d80e9fd1250a184b6e315e98d1c9c',1,'gtk_databox_ruler_get_draw_subticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fdraw_5fticks',['gtk_databox_ruler_get_draw_ticks',['../gtkdatabox__ruler_8c.html#a4d71326c29d837dbf238347dca3a1a0f',1,'gtk_databox_ruler_get_draw_ticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a4d71326c29d837dbf238347dca3a1a0f',1,'gtk_databox_ruler_get_draw_ticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5finvert_5fedge',['gtk_databox_ruler_get_invert_edge',['../gtkdatabox__ruler_8c.html#a870ca707c58c3f40c7465e885ed02a2c',1,'gtk_databox_ruler_get_invert_edge(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a870ca707c58c3f40c7465e885ed02a2c',1,'gtk_databox_ruler_get_invert_edge(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5flinear_5flabel_5fformat',['gtk_databox_ruler_get_linear_label_format',['../gtkdatabox__ruler_8c.html#a0820f6aca05679fa3219929d114b7a33',1,'gtk_databox_ruler_get_linear_label_format(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a0820f6aca05679fa3219929d114b7a33',1,'gtk_databox_ruler_get_linear_label_format(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5flog_5flabel_5fformat',['gtk_databox_ruler_get_log_label_format',['../gtkdatabox__ruler_8c.html#a3e77789d63799cd574e36bfe77690f77',1,'gtk_databox_ruler_get_log_label_format(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a3e77789d63799cd574e36bfe77690f77',1,'gtk_databox_ruler_get_log_label_format(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fmanual_5ftick_5fcnt',['gtk_databox_ruler_get_manual_tick_cnt',['../gtkdatabox__ruler_8c.html#af3a8b63d7cf24b7216476ab4413849a1',1,'gtk_databox_ruler_get_manual_tick_cnt(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#af3a8b63d7cf24b7216476ab4413849a1',1,'gtk_databox_ruler_get_manual_tick_cnt(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fmanual_5ftick_5flabels',['gtk_databox_ruler_get_manual_tick_labels',['../gtkdatabox__ruler_8c.html#a719557baa104a0fdea05f07fa2cb6d0e',1,'gtk_databox_ruler_get_manual_tick_labels(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a719557baa104a0fdea05f07fa2cb6d0e',1,'gtk_databox_ruler_get_manual_tick_labels(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fmanual_5fticks',['gtk_databox_ruler_get_manual_ticks',['../gtkdatabox__ruler_8c.html#afa7ddb51027fdbb98f68b71cfc0e5fb3',1,'gtk_databox_ruler_get_manual_ticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#afa7ddb51027fdbb98f68b71cfc0e5fb3',1,'gtk_databox_ruler_get_manual_ticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fmax_5flength',['gtk_databox_ruler_get_max_length',['../gtkdatabox__ruler_8c.html#a97114c531fba32b4a2d956e639659d71',1,'gtk_databox_ruler_get_max_length(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a97114c531fba32b4a2d956e639659d71',1,'gtk_databox_ruler_get_max_length(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5forientation',['gtk_databox_ruler_get_orientation',['../gtkdatabox__ruler_8c.html#a52a22dba19a50a4827cef2fcd9f31187',1,'gtk_databox_ruler_get_orientation(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a52a22dba19a50a4827cef2fcd9f31187',1,'gtk_databox_ruler_get_orientation(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5frange',['gtk_databox_ruler_get_range',['../gtkdatabox__ruler_8c.html#a34a06b59bb79fa9a415ce5dd4a4a4209',1,'gtk_databox_ruler_get_range(GtkDataboxRuler *ruler, gdouble *lower, gdouble *upper, gdouble *position): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a34a06b59bb79fa9a415ce5dd4a4a4209',1,'gtk_databox_ruler_get_range(GtkDataboxRuler *ruler, gdouble *lower, gdouble *upper, gdouble *position): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fscale_5ftype',['gtk_databox_ruler_get_scale_type',['../gtkdatabox__ruler_8c.html#a0057ab7c52554ae721c56ce8b7c41b30',1,'gtk_databox_ruler_get_scale_type(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a0057ab7c52554ae721c56ce8b7c41b30',1,'gtk_databox_ruler_get_scale_type(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5ftext_5falignment',['gtk_databox_ruler_get_text_alignment',['../gtkdatabox__ruler_8c.html#aec0fe8d24adcd538af524b94126e0919',1,'gtk_databox_ruler_get_text_alignment(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#aec0fe8d24adcd538af524b94126e0919',1,'gtk_databox_ruler_get_text_alignment(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5ftext_5fhoffset',['gtk_databox_ruler_get_text_hoffset',['../gtkdatabox__ruler_8c.html#a3fd415fcde8c203c5c3a82a394af404b',1,'gtk_databox_ruler_get_text_hoffset(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a3fd415fcde8c203c5c3a82a394af404b',1,'gtk_databox_ruler_get_text_hoffset(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5ftext_5forientation',['gtk_databox_ruler_get_text_orientation',['../gtkdatabox__ruler_8c.html#ab515297ea33531dee96a97bb88411618',1,'gtk_databox_ruler_get_text_orientation(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#ab515297ea33531dee96a97bb88411618',1,'gtk_databox_ruler_get_text_orientation(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5ftype',['gtk_databox_ruler_get_type',['../gtkdatabox__ruler_8h.html#af1ed4fe63c30a2e3f939c0c3ab127a50',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fnew',['gtk_databox_ruler_new',['../gtkdatabox__ruler_8c.html#acbdeede9622a59dbf3aff023bcc6e618',1,'gtk_databox_ruler_new(GtkOrientation orientation): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#acbdeede9622a59dbf3aff023bcc6e618',1,'gtk_databox_ruler_new(GtkOrientation orientation): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fbox_5fshadow',['gtk_databox_ruler_set_box_shadow',['../gtkdatabox__ruler_8c.html#abfb82f96ec27e3dd8239889b249426a5',1,'gtk_databox_ruler_set_box_shadow(GtkDataboxRuler *ruler, GtkShadowType which_shadow): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#abfb82f96ec27e3dd8239889b249426a5',1,'gtk_databox_ruler_set_box_shadow(GtkDataboxRuler *ruler, GtkShadowType which_shadow): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fdraw_5fposition',['gtk_databox_ruler_set_draw_position',['../gtkdatabox__ruler_8c.html#a4fefcd01aff3e4208127c9c595faf6fd',1,'gtk_databox_ruler_set_draw_position(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a4fefcd01aff3e4208127c9c595faf6fd',1,'gtk_databox_ruler_set_draw_position(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fdraw_5fsubticks',['gtk_databox_ruler_set_draw_subticks',['../gtkdatabox__ruler_8c.html#a7e6f245cb84c0b9a2f21236809ba77f5',1,'gtk_databox_ruler_set_draw_subticks(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a7e6f245cb84c0b9a2f21236809ba77f5',1,'gtk_databox_ruler_set_draw_subticks(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fdraw_5fticks',['gtk_databox_ruler_set_draw_ticks',['../gtkdatabox__ruler_8c.html#a6ad098bd19167d40ed0b54d64a72bd51',1,'gtk_databox_ruler_set_draw_ticks(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a6ad098bd19167d40ed0b54d64a72bd51',1,'gtk_databox_ruler_set_draw_ticks(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5finvert_5fedge',['gtk_databox_ruler_set_invert_edge',['../gtkdatabox__ruler_8c.html#a5c52c6146a833875ed832b8ac6871fff',1,'gtk_databox_ruler_set_invert_edge(GtkDataboxRuler *ruler, gboolean invert): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a5c52c6146a833875ed832b8ac6871fff',1,'gtk_databox_ruler_set_invert_edge(GtkDataboxRuler *ruler, gboolean invert): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5flinear_5flabel_5fformat',['gtk_databox_ruler_set_linear_label_format',['../gtkdatabox__ruler_8c.html#ab0b0c6cd68224908eac4646c724e9106',1,'gtk_databox_ruler_set_linear_label_format(GtkDataboxRuler *ruler, gchar *format): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#ab0b0c6cd68224908eac4646c724e9106',1,'gtk_databox_ruler_set_linear_label_format(GtkDataboxRuler *ruler, gchar *format): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5flog_5flabel_5fformat',['gtk_databox_ruler_set_log_label_format',['../gtkdatabox__ruler_8c.html#a43443ccfc73517c3219779450523fb7d',1,'gtk_databox_ruler_set_log_label_format(GtkDataboxRuler *ruler, gchar *format): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a43443ccfc73517c3219779450523fb7d',1,'gtk_databox_ruler_set_log_label_format(GtkDataboxRuler *ruler, gchar *format): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fmanual_5ftick_5fcnt',['gtk_databox_ruler_set_manual_tick_cnt',['../gtkdatabox__ruler_8c.html#a8374be0341c10293f86528304c881ff6',1,'gtk_databox_ruler_set_manual_tick_cnt(GtkDataboxRuler *ruler, guint manual_tick_cnt): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a8374be0341c10293f86528304c881ff6',1,'gtk_databox_ruler_set_manual_tick_cnt(GtkDataboxRuler *ruler, guint manual_tick_cnt): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fmanual_5ftick_5flabels',['gtk_databox_ruler_set_manual_tick_labels',['../gtkdatabox__ruler_8c.html#a0889205ff6258599a8903ea951b32113',1,'gtk_databox_ruler_set_manual_tick_labels(GtkDataboxRuler *ruler, gchar **manual_tick_labels): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a8724ec0afe0137337f8544d7bf8d92fd',1,'gtk_databox_ruler_set_manual_tick_labels(GtkDataboxRuler *ruler, gchar *labels[]): gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fset_5fmanual_5fticks',['gtk_databox_ruler_set_manual_ticks',['../gtkdatabox__ruler_8c.html#a13efe3e7d0768a643a72cb1658164bc2',1,'gtk_databox_ruler_set_manual_ticks(GtkDataboxRuler *ruler, gfloat *manual_ticks): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a13efe3e7d0768a643a72cb1658164bc2',1,'gtk_databox_ruler_set_manual_ticks(GtkDataboxRuler *ruler, gfloat *manual_ticks): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fmax_5flength',['gtk_databox_ruler_set_max_length',['../gtkdatabox__ruler_8c.html#ae5b33288528385b3decf0d0b1c1b7d7d',1,'gtk_databox_ruler_set_max_length(GtkDataboxRuler *ruler, guint max_length): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#ae5b33288528385b3decf0d0b1c1b7d7d',1,'gtk_databox_ruler_set_max_length(GtkDataboxRuler *ruler, guint max_length): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5forientation',['gtk_databox_ruler_set_orientation',['../gtkdatabox__ruler_8c.html#ac62fb8d290b0c4103db5d35d0a36408f',1,'gtk_databox_ruler_set_orientation(GtkDataboxRuler *ruler, GtkOrientation orientation): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#ac62fb8d290b0c4103db5d35d0a36408f',1,'gtk_databox_ruler_set_orientation(GtkDataboxRuler *ruler, GtkOrientation orientation): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5frange',['gtk_databox_ruler_set_range',['../gtkdatabox__ruler_8c.html#af58ba015a1b9679e5272632b09a59a93',1,'gtk_databox_ruler_set_range(GtkDataboxRuler *ruler, gdouble lower, gdouble upper, gdouble position): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#af58ba015a1b9679e5272632b09a59a93',1,'gtk_databox_ruler_set_range(GtkDataboxRuler *ruler, gdouble lower, gdouble upper, gdouble position): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fscale_5ftype',['gtk_databox_ruler_set_scale_type',['../gtkdatabox__ruler_8c.html#a844c6ed12be66e75471179ad4551b3fb',1,'gtk_databox_ruler_set_scale_type(GtkDataboxRuler *ruler, GtkDataboxScaleType scale_type): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a26c9d9305ee05d365baac52cdac47035',1,'gtk_databox_ruler_set_scale_type(GtkDataboxRuler *ruler, guint scale_type): gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fset_5ftext_5falignment',['gtk_databox_ruler_set_text_alignment',['../gtkdatabox__ruler_8c.html#ade9f47917affb92cb21b7e0365ad5410',1,'gtk_databox_ruler_set_text_alignment(GtkDataboxRuler *ruler, PangoAlignment alignment): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#ade9f47917affb92cb21b7e0365ad5410',1,'gtk_databox_ruler_set_text_alignment(GtkDataboxRuler *ruler, PangoAlignment alignment): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5ftext_5fhoffset',['gtk_databox_ruler_set_text_hoffset',['../gtkdatabox__ruler_8c.html#acf201850208ed61f48eda84f2ddaa799',1,'gtk_databox_ruler_set_text_hoffset(GtkDataboxRuler *ruler, gint offset): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#acf201850208ed61f48eda84f2ddaa799',1,'gtk_databox_ruler_set_text_hoffset(GtkDataboxRuler *ruler, gint offset): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5ftext_5forientation',['gtk_databox_ruler_set_text_orientation',['../gtkdatabox__ruler_8c.html#a2d1d5fb33016488787b298a6b2aaaaac',1,'gtk_databox_ruler_set_text_orientation(GtkDataboxRuler *ruler, GtkOrientation orientation): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a2d1d5fb33016488787b298a6b2aaaaac',1,'gtk_databox_ruler_set_text_orientation(GtkDataboxRuler *ruler, GtkOrientation orientation): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fscale_5ftype_5fget_5ftype',['gtk_databox_scale_type_get_type',['../gtkdatabox__scale_8c.html#a5690c7ba668e3e1a23403eca339da566',1,'gtk_databox_scale_type_get_type(void): gtkdatabox_scale.c'],['../gtkdatabox__scale_8h.html#a5690c7ba668e3e1a23403eca339da566',1,'gtk_databox_scale_type_get_type(void): gtkdatabox_scale.c']]], ['gtk_5fdatabox_5fset_5fadjustment_5fx',['gtk_databox_set_adjustment_x',['../gtkdatabox_8c.html#a0de4002660372d4a02065e3aa267f3ff',1,'gtk_databox_set_adjustment_x(GtkDatabox *box, GtkAdjustment *adj): gtkdatabox.c'],['../gtkdatabox_8h.html#a0de4002660372d4a02065e3aa267f3ff',1,'gtk_databox_set_adjustment_x(GtkDatabox *box, GtkAdjustment *adj): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fadjustment_5fy',['gtk_databox_set_adjustment_y',['../gtkdatabox_8c.html#ad7939f56d9b6c478b2c5965a06ce3de4',1,'gtk_databox_set_adjustment_y(GtkDatabox *box, GtkAdjustment *adj): gtkdatabox.c'],['../gtkdatabox_8h.html#ad7939f56d9b6c478b2c5965a06ce3de4',1,'gtk_databox_set_adjustment_y(GtkDatabox *box, GtkAdjustment *adj): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fbox_5fshadow',['gtk_databox_set_box_shadow',['../gtkdatabox_8c.html#ad6b1212e0dfa6b3cbda233b7407c8a59',1,'gtk_databox_set_box_shadow(GtkDatabox *box, GtkShadowType which_shadow): gtkdatabox.c'],['../gtkdatabox_8h.html#ad6b1212e0dfa6b3cbda233b7407c8a59',1,'gtk_databox_set_box_shadow(GtkDatabox *box, GtkShadowType which_shadow): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fenable_5fselection',['gtk_databox_set_enable_selection',['../gtkdatabox_8c.html#a16f7f0bde93ba0fc5a3787aefa5d96ee',1,'gtk_databox_set_enable_selection(GtkDatabox *box, gboolean enable): gtkdatabox.c'],['../gtkdatabox_8h.html#a16f7f0bde93ba0fc5a3787aefa5d96ee',1,'gtk_databox_set_enable_selection(GtkDatabox *box, gboolean enable): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fenable_5fzoom',['gtk_databox_set_enable_zoom',['../gtkdatabox_8c.html#adf7fd230b1b4d97e358049b7a7dd473a',1,'gtk_databox_set_enable_zoom(GtkDatabox *box, gboolean enable): gtkdatabox.c'],['../gtkdatabox_8h.html#adf7fd230b1b4d97e358049b7a7dd473a',1,'gtk_databox_set_enable_zoom(GtkDatabox *box, gboolean enable): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fruler_5fx',['gtk_databox_set_ruler_x',['../gtkdatabox_8c.html#a0a2c0e082b92a006d6ce5ac1002a401e',1,'gtk_databox_set_ruler_x(GtkDatabox *box, GtkDataboxRuler *ruler): gtkdatabox.c'],['../gtkdatabox_8h.html#a0a2c0e082b92a006d6ce5ac1002a401e',1,'gtk_databox_set_ruler_x(GtkDatabox *box, GtkDataboxRuler *ruler): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fruler_5fy',['gtk_databox_set_ruler_y',['../gtkdatabox_8c.html#a5a578dfa16f7f9c4007854d2956527a7',1,'gtk_databox_set_ruler_y(GtkDatabox *box, GtkDataboxRuler *ruler): gtkdatabox.c'],['../gtkdatabox_8h.html#a5a578dfa16f7f9c4007854d2956527a7',1,'gtk_databox_set_ruler_y(GtkDatabox *box, GtkDataboxRuler *ruler): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fscale_5ftype_5fx',['gtk_databox_set_scale_type_x',['../gtkdatabox_8c.html#ab2e4f0151ac4b34972875f8f0630250e',1,'gtk_databox_set_scale_type_x(GtkDatabox *box, GtkDataboxScaleType scale_type): gtkdatabox.c'],['../gtkdatabox_8h.html#ab2e4f0151ac4b34972875f8f0630250e',1,'gtk_databox_set_scale_type_x(GtkDatabox *box, GtkDataboxScaleType scale_type): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fscale_5ftype_5fy',['gtk_databox_set_scale_type_y',['../gtkdatabox_8c.html#a192ae1623b31058c43d9bc5ffb37ee4f',1,'gtk_databox_set_scale_type_y(GtkDatabox *box, GtkDataboxScaleType scale_type): gtkdatabox.c'],['../gtkdatabox_8h.html#a192ae1623b31058c43d9bc5ffb37ee4f',1,'gtk_databox_set_scale_type_y(GtkDatabox *box, GtkDataboxScaleType scale_type): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5ftotal_5flimits',['gtk_databox_set_total_limits',['../gtkdatabox_8c.html#ab245f4858966f9a45e1fe420c89148ee',1,'gtk_databox_set_total_limits(GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom): gtkdatabox.c'],['../gtkdatabox_8h.html#ab245f4858966f9a45e1fe420c89148ee',1,'gtk_databox_set_total_limits(GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fvisible_5flimits',['gtk_databox_set_visible_limits',['../gtkdatabox_8c.html#afdf49a0cedb00855df5fbb9c79b6218c',1,'gtk_databox_set_visible_limits(GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom): gtkdatabox.c'],['../gtkdatabox_8h.html#afdf49a0cedb00855df5fbb9c79b6218c',1,'gtk_databox_set_visible_limits(GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom): gtkdatabox.c']]], ['gtk_5fdatabox_5fvalue_5fto_5fpixel_5fx',['gtk_databox_value_to_pixel_x',['../gtkdatabox_8c.html#a42c6205871d368f598e224907da9a83b',1,'gtk_databox_value_to_pixel_x(GtkDatabox *box, gfloat value): gtkdatabox.c'],['../gtkdatabox_8h.html#a42c6205871d368f598e224907da9a83b',1,'gtk_databox_value_to_pixel_x(GtkDatabox *box, gfloat value): gtkdatabox.c']]], ['gtk_5fdatabox_5fvalue_5fto_5fpixel_5fy',['gtk_databox_value_to_pixel_y',['../gtkdatabox_8c.html#af931f9599ef4cc1d914380e9c6d19062',1,'gtk_databox_value_to_pixel_y(GtkDatabox *box, gfloat value): gtkdatabox.c'],['../gtkdatabox_8h.html#af931f9599ef4cc1d914380e9c6d19062',1,'gtk_databox_value_to_pixel_y(GtkDatabox *box, gfloat value): gtkdatabox.c']]], ['gtk_5fdatabox_5fvalues_5fto_5fpixels',['gtk_databox_values_to_pixels',['../gtkdatabox_8c.html#a8c6ac29cff63fe03130b4d3b8725669d',1,'gtk_databox_values_to_pixels(GtkDatabox *box, guint len, const gfloat *values_x, const gfloat *values_y, GdkPoint *pixels): gtkdatabox.c'],['../gtkdatabox_8h.html#a8c6ac29cff63fe03130b4d3b8725669d',1,'gtk_databox_values_to_pixels(GtkDatabox *box, guint len, const gfloat *values_x, const gfloat *values_y, GdkPoint *pixels): gtkdatabox.c']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fget_5flength',['gtk_databox_xyc_graph_get_length',['../gtkdatabox__xyc__graph_8c.html#acac4c3dcc372b5ed36752042b8a900a1',1,'gtk_databox_xyc_graph_get_length(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyc__graph_8h.html#acac4c3dcc372b5ed36752042b8a900a1',1,'gtk_databox_xyc_graph_get_length(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fget_5ftype',['gtk_databox_xyc_graph_get_type',['../gtkdatabox__xyc__graph_8c.html#a56d63dab090aeaf0f0de0735c73c37f3',1,'gtk_databox_xyc_graph_get_type(void): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyc__graph_8h.html#a56d63dab090aeaf0f0de0735c73c37f3',1,'gtk_databox_xyc_graph_get_type(void): gtkdatabox_xyc_graph.c']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fget_5fx',['gtk_databox_xyc_graph_get_X',['../gtkdatabox__xyc__graph_8c.html#a4e831838680eca0bd69585d2a9fb470e',1,'gtk_databox_xyc_graph_get_X(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyc__graph_8h.html#a4e831838680eca0bd69585d2a9fb470e',1,'gtk_databox_xyc_graph_get_X(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fget_5fy',['gtk_databox_xyc_graph_get_Y',['../gtkdatabox__xyc__graph_8c.html#a07439806f7693c841ec1c81bfa0ca85a',1,'gtk_databox_xyc_graph_get_Y(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyc__graph_8h.html#a07439806f7693c841ec1c81bfa0ca85a',1,'gtk_databox_xyc_graph_get_Y(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5flength',['gtk_databox_xyyc_graph_get_length',['../gtkdatabox__xyyc__graph_8c.html#ac6c037e22d9db2f803424bb8ebdedd80',1,'gtk_databox_xyyc_graph_get_length(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c'],['../gtkdatabox__xyyc__graph_8h.html#ac6c037e22d9db2f803424bb8ebdedd80',1,'gtk_databox_xyyc_graph_get_length(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5ftype',['gtk_databox_xyyc_graph_get_type',['../gtkdatabox__xyyc__graph_8c.html#a454493a1d622f6dd9733b77834be7bf9',1,'gtk_databox_xyyc_graph_get_type(void): gtkdatabox_xyyc_graph.c'],['../gtkdatabox__xyyc__graph_8h.html#a454493a1d622f6dd9733b77834be7bf9',1,'gtk_databox_xyyc_graph_get_type(void): gtkdatabox_xyyc_graph.c']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5fx',['gtk_databox_xyyc_graph_get_X',['../gtkdatabox__xyyc__graph_8c.html#ae2bc118675f13b526862e6a0b948b823',1,'gtk_databox_xyyc_graph_get_X(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c'],['../gtkdatabox__xyyc__graph_8h.html#ae2bc118675f13b526862e6a0b948b823',1,'gtk_databox_xyyc_graph_get_X(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5fy1',['gtk_databox_xyyc_graph_get_Y1',['../gtkdatabox__xyyc__graph_8c.html#a5466189c0b1133449d6170cff60861c7',1,'gtk_databox_xyyc_graph_get_Y1(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c'],['../gtkdatabox__xyyc__graph_8h.html#a5466189c0b1133449d6170cff60861c7',1,'gtk_databox_xyyc_graph_get_Y1(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5fy2',['gtk_databox_xyyc_graph_get_Y2',['../gtkdatabox__xyyc__graph_8c.html#acd365407858e0c307ba20f9a3a7f08c2',1,'gtk_databox_xyyc_graph_get_Y2(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c'],['../gtkdatabox__xyyc__graph_8h.html#acd365407858e0c307ba20f9a3a7f08c2',1,'gtk_databox_xyyc_graph_get_Y2(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c']]], ['gtk_5fdatabox_5fzoom_5fhome',['gtk_databox_zoom_home',['../gtkdatabox_8c.html#a248c860f6a4c2ddfe72895a07e7c0093',1,'gtk_databox_zoom_home(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a248c860f6a4c2ddfe72895a07e7c0093',1,'gtk_databox_zoom_home(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fzoom_5fout',['gtk_databox_zoom_out',['../gtkdatabox_8c.html#a3ab06e8ded8a4e3d07f28ec1e1835479',1,'gtk_databox_zoom_out(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a3ab06e8ded8a4e3d07f28ec1e1835479',1,'gtk_databox_zoom_out(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fzoom_5fto_5fselection',['gtk_databox_zoom_to_selection',['../gtkdatabox_8c.html#aff7639886daa6f122c365bb484cb4ed2',1,'gtk_databox_zoom_to_selection(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#aff7639886daa6f122c365bb484cb4ed2',1,'gtk_databox_zoom_to_selection(GtkDatabox *box): gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/files_67.js0000664000175000017500000000566212047100016022122 0ustar00flatmaxflatmax00000000000000var searchData= [ ['gtkdatabox_2ec',['gtkdatabox.c',['../gtkdatabox_8c.html',1,'']]], ['gtkdatabox_2eh',['gtkdatabox.h',['../gtkdatabox_8h.html',1,'']]], ['gtkdatabox_5fbars_2ec',['gtkdatabox_bars.c',['../gtkdatabox__bars_8c.html',1,'']]], ['gtkdatabox_5fbars_2eh',['gtkdatabox_bars.h',['../gtkdatabox__bars_8h.html',1,'']]], ['gtkdatabox_5fcross_5fsimple_2ec',['gtkdatabox_cross_simple.c',['../gtkdatabox__cross__simple_8c.html',1,'']]], ['gtkdatabox_5fcross_5fsimple_2eh',['gtkdatabox_cross_simple.h',['../gtkdatabox__cross__simple_8h.html',1,'']]], ['gtkdatabox_5fgraph_2ec',['gtkdatabox_graph.c',['../gtkdatabox__graph_8c.html',1,'']]], ['gtkdatabox_5fgraph_2eh',['gtkdatabox_graph.h',['../gtkdatabox__graph_8h.html',1,'']]], ['gtkdatabox_5fgrid_2ec',['gtkdatabox_grid.c',['../gtkdatabox__grid_8c.html',1,'']]], ['gtkdatabox_5fgrid_2eh',['gtkdatabox_grid.h',['../gtkdatabox__grid_8h.html',1,'']]], ['gtkdatabox_5flines_2ec',['gtkdatabox_lines.c',['../gtkdatabox__lines_8c.html',1,'']]], ['gtkdatabox_5flines_2eh',['gtkdatabox_lines.h',['../gtkdatabox__lines_8h.html',1,'']]], ['gtkdatabox_5fmarkers_2ec',['gtkdatabox_markers.c',['../gtkdatabox__markers_8c.html',1,'']]], ['gtkdatabox_5fmarkers_2eh',['gtkdatabox_markers.h',['../gtkdatabox__markers_8h.html',1,'']]], ['gtkdatabox_5fmarshal_2ec',['gtkdatabox_marshal.c',['../gtkdatabox__marshal_8c.html',1,'']]], ['gtkdatabox_5fmarshal_2eh',['gtkdatabox_marshal.h',['../gtkdatabox__marshal_8h.html',1,'']]], ['gtkdatabox_5foffset_5fbars_2ec',['gtkdatabox_offset_bars.c',['../gtkdatabox__offset__bars_8c.html',1,'']]], ['gtkdatabox_5foffset_5fbars_2eh',['gtkdatabox_offset_bars.h',['../gtkdatabox__offset__bars_8h.html',1,'']]], ['gtkdatabox_5fpoints_2ec',['gtkdatabox_points.c',['../gtkdatabox__points_8c.html',1,'']]], ['gtkdatabox_5fpoints_2eh',['gtkdatabox_points.h',['../gtkdatabox__points_8h.html',1,'']]], ['gtkdatabox_5fregions_2ec',['gtkdatabox_regions.c',['../gtkdatabox__regions_8c.html',1,'']]], ['gtkdatabox_5fregions_2eh',['gtkdatabox_regions.h',['../gtkdatabox__regions_8h.html',1,'']]], ['gtkdatabox_5fruler_2ec',['gtkdatabox_ruler.c',['../gtkdatabox__ruler_8c.html',1,'']]], ['gtkdatabox_5fruler_2eh',['gtkdatabox_ruler.h',['../gtkdatabox__ruler_8h.html',1,'']]], ['gtkdatabox_5fscale_2ec',['gtkdatabox_scale.c',['../gtkdatabox__scale_8c.html',1,'']]], ['gtkdatabox_5fscale_2eh',['gtkdatabox_scale.h',['../gtkdatabox__scale_8h.html',1,'']]], ['gtkdatabox_5ftypedefs_2eh',['gtkdatabox_typedefs.h',['../gtkdatabox__typedefs_8h.html',1,'']]], ['gtkdatabox_5fxyc_5fgraph_2ec',['gtkdatabox_xyc_graph.c',['../gtkdatabox__xyc__graph_8c.html',1,'']]], ['gtkdatabox_5fxyc_5fgraph_2eh',['gtkdatabox_xyc_graph.h',['../gtkdatabox__xyc__graph_8h.html',1,'']]], ['gtkdatabox_5fxyyc_5fgraph_2ec',['gtkdatabox_xyyc_graph.c',['../gtkdatabox__xyyc__graph_8c.html',1,'']]], ['gtkdatabox_5fxyyc_5fgraph_2eh',['gtkdatabox_xyyc_graph.h',['../gtkdatabox__xyyc__graph_8h.html',1,'']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_7a.js0000664000175000017500000000041212047100016023027 0ustar00flatmaxflatmax00000000000000var searchData= [ ['zoom_5flimit',['zoom_limit',['../struct__GtkDataboxPrivate.html#a86f5149c082d91fa506a04372a2fd85d',1,'_GtkDataboxPrivate']]], ['zoomed',['zoomed',['../struct__GtkDataboxClass.html#a4bd2d8126ba354b06bdda427acdbe3d6',1,'_GtkDataboxClass']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_64.html0000664000175000017500000000171212047100016023305 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/files_67.html0000664000175000017500000000170612047100016022445 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_72.js0000664000175000017500000000141412047100016021553 0ustar00flatmaxflatmax00000000000000var searchData= [ ['round',['ROUND',['../gtkdatabox__ruler_8c.html#acd66e8cacf954c3bc3bba81d09425a12',1,'gtkdatabox_ruler.c']]], ['ruler_5fsize',['RULER_SIZE',['../gtkdatabox__ruler_8c.html#a402117fc59e44bfa60057c4f3ff8efff',1,'gtkdatabox_ruler.c']]], ['ruler_5fx',['ruler_x',['../struct__GtkDataboxPrivate.html#a4af9210d568b6e22e3416b7d3c083637',1,'_GtkDataboxPrivate::ruler_x()'],['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a233e0ca30339e274eee276521ea9a3be',1,'RULER_X(): gtkdatabox.c']]], ['ruler_5fy',['ruler_y',['../struct__GtkDataboxPrivate.html#a9dd06f5a081cd4fa52931faca99983fd',1,'_GtkDataboxPrivate::ruler_y()'],['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a236e51bcc8829fe9f512cc2ba0e1637b',1,'RULER_Y(): gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_78.js0000664000175000017500000000120112047100016022753 0ustar00flatmaxflatmax00000000000000var searchData= [ ['x',['X',['../struct__GtkDataboxXYCGraphPrivate.html#acb1c73ed121da9c5b3a784f2f180e890',1,'_GtkDataboxXYCGraphPrivate::X()'],['../struct__GtkDataboxXYYCGraphPrivate.html#acb1c73ed121da9c5b3a784f2f180e890',1,'_GtkDataboxXYYCGraphPrivate::X()']]], ['x1',['x1',['../structGtkDataboxValueRectangle.html#ad82dbfbd873db3ab5bd6ec7da3eae393',1,'GtkDataboxValueRectangle']]], ['x2',['x2',['../structGtkDataboxValueRectangle.html#a59728dd85695d9e206d667b911bd521e',1,'GtkDataboxValueRectangle']]], ['xsrc',['xsrc',['../struct__GtkDataboxRulerPrivate.html#a95a776debc31653f75bfba213f5f2617',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/enums_67.js0000664000175000017500000000117012047100016022135 0ustar00flatmaxflatmax00000000000000var searchData= [ ['gtkdataboxmarkersposition',['GtkDataboxMarkersPosition',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5',1,'gtkdatabox_markers.h']]], ['gtkdataboxmarkerstextposition',['GtkDataboxMarkersTextPosition',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9',1,'gtkdatabox_markers.h']]], ['gtkdataboxmarkerstype',['GtkDataboxMarkersType',['../gtkdatabox__markers_8h.html#aa69ab5381e7967165c72ddbc681b04e9',1,'gtkdatabox_markers.h']]], ['gtkdataboxscaletype',['GtkDataboxScaleType',['../gtkdatabox__scale_8h.html#aac3cf1853dc656d4e0ff6a98228c2132',1,'gtkdatabox_scale.h']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_79.html0000664000175000017500000000170412047100016022114 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_79.js0000664000175000017500000000140012047100016021555 0ustar00flatmaxflatmax00000000000000var searchData= [ ['y',['Y',['../struct__GtkDataboxXYCGraphPrivate.html#aa3a4f852c86ecb67fbe567a270296a12',1,'_GtkDataboxXYCGraphPrivate']]], ['y1',['Y1',['../struct__GtkDataboxXYYCGraphPrivate.html#ab4ac44d65eb597e167ed2bc801186b8c',1,'_GtkDataboxXYYCGraphPrivate::Y1()'],['../structGtkDataboxValueRectangle.html#a32c4ebb2e5db814e9bf00d9d89e25aa3',1,'GtkDataboxValueRectangle::y1()']]], ['y2',['Y2',['../struct__GtkDataboxXYYCGraphPrivate.html#a1e8dc5aeda1e2aa52d5ed33c683ada9a',1,'_GtkDataboxXYYCGraphPrivate::Y2()'],['../structGtkDataboxValueRectangle.html#ae1dea0f690727e8c6f8cdef9d250fd79',1,'GtkDataboxValueRectangle::y2()']]], ['ysrc',['ysrc',['../struct__GtkDataboxRulerPrivate.html#a195f0333ea9ebbe7044bda61904bceb6',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_68.html0000664000175000017500000000171212047100016023311 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/defines_5f.html0000664000175000017500000000171012047100016023031 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/classes_67.js0000664000175000017500000000034512047100016022446 0ustar00flatmaxflatmax00000000000000var searchData= [ ['gtkdataboxmarkersinfo',['GtkDataboxMarkersInfo',['../structGtkDataboxMarkersInfo.html',1,'']]], ['gtkdataboxvaluerectangle',['GtkDataboxValueRectangle',['../structGtkDataboxValueRectangle.html',1,'']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_74.js0000664000175000017500000000300712047100016022755 0ustar00flatmaxflatmax00000000000000var searchData= [ ['text',['text',['../structGtkDataboxMarkersInfo.html#aa2301c575b9a06f49fadd2f835354274',1,'GtkDataboxMarkersInfo']]], ['text_5falignment',['text_alignment',['../struct__GtkDataboxRulerPrivate.html#aa38a275b461e9b1bc55e0702e15bf198',1,'_GtkDataboxRulerPrivate']]], ['text_5fhoffset',['text_hoffset',['../struct__GtkDataboxRulerPrivate.html#afec838847bb92e1ac5af771336e2f967',1,'_GtkDataboxRulerPrivate']]], ['text_5forientation',['text_orientation',['../struct__GtkDataboxRulerPrivate.html#a7e17a511074990d0a011e58708cffb6f',1,'_GtkDataboxRulerPrivate']]], ['total_5fbottom',['total_bottom',['../struct__GtkDataboxPrivate.html#aa33ac03a2009f82aa6715e38dacb2910',1,'_GtkDataboxPrivate']]], ['total_5fleft',['total_left',['../struct__GtkDataboxPrivate.html#a2a130156660fb9cde73c6bc556db547a',1,'_GtkDataboxPrivate']]], ['total_5fright',['total_right',['../struct__GtkDataboxPrivate.html#a5a3861b332c75ca1545d4df3168e5887',1,'_GtkDataboxPrivate']]], ['total_5ftop',['total_top',['../struct__GtkDataboxPrivate.html#a82ffa4e0ed6962ca1da3abcaf1ba8ee6',1,'_GtkDataboxPrivate']]], ['translation_5ffactor_5fx',['translation_factor_x',['../struct__GtkDataboxPrivate.html#aeb0ccbd5c42069a54d355950ff4c4d3c',1,'_GtkDataboxPrivate']]], ['translation_5ffactor_5fy',['translation_factor_y',['../struct__GtkDataboxPrivate.html#a6029147d97b12f40c2b7addb74095318',1,'_GtkDataboxPrivate']]], ['type',['type',['../struct__GtkDataboxMarkersPrivate.html#a6f75facb83e7847256e430b1b4ee1d1b',1,'_GtkDataboxMarkersPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_67.js0000664000175000017500000001224012047100016023172 0ustar00flatmaxflatmax00000000000000var searchData= [ ['graph_5fcolor',['GRAPH_COLOR',['../gtkdatabox__graph_8c.html#a99fb83031ce9923c84392b4e92f956b5af42331660d769fa0d6d73f153ddea9c5',1,'gtkdatabox_graph.c']]], ['graph_5fhide',['GRAPH_HIDE',['../gtkdatabox__graph_8c.html#a99fb83031ce9923c84392b4e92f956b5afd11fffd90b84b811e26175ffbe43393',1,'gtkdatabox_graph.c']]], ['graph_5fsize',['GRAPH_SIZE',['../gtkdatabox__graph_8c.html#a99fb83031ce9923c84392b4e92f956b5a28f45c85d528a3197dea802afade39ba',1,'gtkdatabox_graph.c']]], ['grid_5fhline_5fvals',['GRID_HLINE_VALS',['../gtkdatabox__grid_8c.html#abc6126af1d45847bc59afa0aa3216b04a7c3e64b2a1f095a22bbeabf28402c90e',1,'gtkdatabox_grid.c']]], ['grid_5fhlines',['GRID_HLINES',['../gtkdatabox__grid_8c.html#abc6126af1d45847bc59afa0aa3216b04a87b0e2f94d5776f388e416e0b3b2744a',1,'gtkdatabox_grid.c']]], ['grid_5fvline_5fvals',['GRID_VLINE_VALS',['../gtkdatabox__grid_8c.html#abc6126af1d45847bc59afa0aa3216b04ad1f35b1d87252986f7f4a18d91f1ef53',1,'gtkdatabox_grid.c']]], ['grid_5fvlines',['GRID_VLINES',['../gtkdatabox__grid_8c.html#abc6126af1d45847bc59afa0aa3216b04a9ae826f6e293ff2ccb7fcce11c7d1109',1,'gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fmarkers_5fc',['GTK_DATABOX_MARKERS_C',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5a2277500f072b33d9ef6129a922a6405b',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fdashed_5fline',['GTK_DATABOX_MARKERS_DASHED_LINE',['../gtkdatabox__markers_8h.html#aa69ab5381e7967165c72ddbc681b04e9a7fd5df7ab7422b38c6a1f897c7554a2d',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fe',['GTK_DATABOX_MARKERS_E',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5af117e622da51921f85babd0c3745b7b7',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fn',['GTK_DATABOX_MARKERS_N',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5aab9d31ec1178d98a46a4f0239f1ef861',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fnone',['GTK_DATABOX_MARKERS_NONE',['../gtkdatabox__markers_8h.html#aa69ab5381e7967165c72ddbc681b04e9a74356e1730693dd7063d9c28ed4c4bbd',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fs',['GTK_DATABOX_MARKERS_S',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5a9cd86a100528eb4515626ded947cd060',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fsolid_5fline',['GTK_DATABOX_MARKERS_SOLID_LINE',['../gtkdatabox__markers_8h.html#aa69ab5381e7967165c72ddbc681b04e9a7b4d3efa7ccec0474aecb650010858f8',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fcenter',['GTK_DATABOX_MARKERS_TEXT_CENTER',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9af166c2a56a95ff83376bb0edcc47523a',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fe',['GTK_DATABOX_MARKERS_TEXT_E',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9a782698fee36539a2d19106504f93639e',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fn',['GTK_DATABOX_MARKERS_TEXT_N',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9aa9de83c8f177acb1f544888d15cda4df',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fne',['GTK_DATABOX_MARKERS_TEXT_NE',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9a782fe2f5af49f42c848a51837a6e9c71',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fnw',['GTK_DATABOX_MARKERS_TEXT_NW',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9a877d338f1d69273d0fd81c1d67ecd703',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fs',['GTK_DATABOX_MARKERS_TEXT_S',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9a110407a6742965086bb53f18a958ffa3',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fse',['GTK_DATABOX_MARKERS_TEXT_SE',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9acc0590bfb704261f99337934575b6157',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fsw',['GTK_DATABOX_MARKERS_TEXT_SW',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9ae7a0b677b27ee24b28c72e003d68cdd0',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fw',['GTK_DATABOX_MARKERS_TEXT_W',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9aa5c9e0af182ceb2c524c0d05b63a9786',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftriangle',['GTK_DATABOX_MARKERS_TRIANGLE',['../gtkdatabox__markers_8h.html#aa69ab5381e7967165c72ddbc681b04e9a542d6de243260b9c59b3ac7e6f70dd5b',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fw',['GTK_DATABOX_MARKERS_W',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5ae0981d334fcc6ca7f8a8c4a7af4018cb',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fscale_5flinear',['GTK_DATABOX_SCALE_LINEAR',['../gtkdatabox__scale_8h.html#aac3cf1853dc656d4e0ff6a98228c2132a2f800dfc340b001a38590f3cdfabafd4',1,'gtkdatabox_scale.h']]], ['gtk_5fdatabox_5fscale_5flog',['GTK_DATABOX_SCALE_LOG',['../gtkdatabox__scale_8h.html#aac3cf1853dc656d4e0ff6a98228c2132a13062f1b1f3a79c11f0131d8657f1631',1,'gtkdatabox_scale.h']]], ['gtk_5fdatabox_5fscale_5flog2',['GTK_DATABOX_SCALE_LOG2',['../gtkdatabox__scale_8h.html#aac3cf1853dc656d4e0ff6a98228c2132adc1b49f484729a26ceb537d8e4247551',1,'gtkdatabox_scale.h']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_69.js0000664000175000017500000000024212047100016022757 0ustar00flatmaxflatmax00000000000000var searchData= [ ['invert_5fedge',['invert_edge',['../struct__GtkDataboxRulerPrivate.html#a3e9cfaf0debf73d3a43c7c9d172dac32',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_6c.html0000664000175000017500000000171312047100016023601 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_61.html0000664000175000017500000000170412047100016022103 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_69.js0000664000175000017500000000024212047100016021557 0ustar00flatmaxflatmax00000000000000var searchData= [ ['invert_5fedge',['invert_edge',['../struct__GtkDataboxRulerPrivate.html#a3e9cfaf0debf73d3a43c7c9d172dac32',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_68.js0000664000175000017500000000063412047100016021563 0ustar00flatmaxflatmax00000000000000var searchData= [ ['hide',['hide',['../struct__GtkDataboxGraphPrivate.html#aa5f58d8a8a443973bab97a5ae8dfb653',1,'_GtkDataboxGraphPrivate']]], ['hline_5fvals',['hline_vals',['../struct__GtkDataboxGridPrivate.html#a9fb31b9079cff62c48c8afeabee834cc',1,'_GtkDataboxGridPrivate']]], ['hlines',['hlines',['../struct__GtkDataboxGridPrivate.html#a4fb07a2907c79b46c494cd1686153029',1,'_GtkDataboxGridPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/close.png0000664000175000017500000000042112047100016021745 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR ©¬w&ØIDATuQ½F@ Ü Cë5¼§Cg3(ÐÞw{#*ß—ŸÛË&9Áƒ}ßͲ,ض çy"Š"ÄqŒ<Ï‘¦©æŽišÌ8ޏ®Kß¾6 C”e‰¢(Ä;Žã/‘/¨ÂBVÑxó<»/Ú¶EUUte,"¸ïëºÂgL}ߣ®kçÓ2VçSF1 ƒs•¨1“œÇãÔ ¶ DZÆÆwÍA½$I”ûYQ[Òíú Üo×uŸkÓ*A iWY(G™/0Ï{ûAÏ,ëë)el«n]? yEÂIEND®B`‚gtkdatabox-0.9.2.0/api/html/search/variables_79.js0000664000175000017500000000140012047100016022755 0ustar00flatmaxflatmax00000000000000var searchData= [ ['y',['Y',['../struct__GtkDataboxXYCGraphPrivate.html#aa3a4f852c86ecb67fbe567a270296a12',1,'_GtkDataboxXYCGraphPrivate']]], ['y1',['Y1',['../struct__GtkDataboxXYYCGraphPrivate.html#ab4ac44d65eb597e167ed2bc801186b8c',1,'_GtkDataboxXYYCGraphPrivate::Y1()'],['../structGtkDataboxValueRectangle.html#a32c4ebb2e5db814e9bf00d9d89e25aa3',1,'GtkDataboxValueRectangle::y1()']]], ['y2',['Y2',['../struct__GtkDataboxXYYCGraphPrivate.html#a1e8dc5aeda1e2aa52d5ed33c683ada9a',1,'_GtkDataboxXYYCGraphPrivate::Y2()'],['../structGtkDataboxValueRectangle.html#ae1dea0f690727e8c6f8cdef9d250fd79',1,'GtkDataboxValueRectangle::y2()']]], ['ysrc',['ysrc',['../struct__GtkDataboxRulerPrivate.html#a195f0333ea9ebbe7044bda61904bceb6',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_67.js0000664000175000017500000023675012047100016021574 0ustar00flatmaxflatmax00000000000000var searchData= [ ['g_5fmarshal_5fvalue_5fpeek_5fboolean',['g_marshal_value_peek_boolean',['../gtkdatabox__marshal_8c.html#af3ab7eb9c7691309bdf6046dfcc82d8b',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fboxed',['g_marshal_value_peek_boxed',['../gtkdatabox__marshal_8c.html#a26f043474a827c6ac2e98e9fca493298',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fchar',['g_marshal_value_peek_char',['../gtkdatabox__marshal_8c.html#a5460d3217202a613c9a48eda865917d6',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fdouble',['g_marshal_value_peek_double',['../gtkdatabox__marshal_8c.html#aea98934d1ddac4d74edc48a7d17a6e0e',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fenum',['g_marshal_value_peek_enum',['../gtkdatabox__marshal_8c.html#a35fe1d602a72c2ad1f5d458bf33ffafb',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fflags',['g_marshal_value_peek_flags',['../gtkdatabox__marshal_8c.html#a578913b201d468b980aa2766857b2eb0',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5ffloat',['g_marshal_value_peek_float',['../gtkdatabox__marshal_8c.html#a1daab71ef2ff0375e46d62539b7f1f94',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fint',['g_marshal_value_peek_int',['../gtkdatabox__marshal_8c.html#abbb18568465c7773ea9e81e403fbdb83',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fint64',['g_marshal_value_peek_int64',['../gtkdatabox__marshal_8c.html#ab7114f3df143623b31deef5dc36008d1',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5flong',['g_marshal_value_peek_long',['../gtkdatabox__marshal_8c.html#a1150c77c901dc817f4179092536329d0',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fobject',['g_marshal_value_peek_object',['../gtkdatabox__marshal_8c.html#ace126f5cf973b91f7b4ecd2fa8dc0cab',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fparam',['g_marshal_value_peek_param',['../gtkdatabox__marshal_8c.html#a8003b9bb8e8bd4c4b3f731d34553ddb8',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fpointer',['g_marshal_value_peek_pointer',['../gtkdatabox__marshal_8c.html#a4a3ecac677283bb471bdb855b0fd097b',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fstring',['g_marshal_value_peek_string',['../gtkdatabox__marshal_8c.html#a2a21ed70fea4fe7fe9cc26602a63ad79',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fuchar',['g_marshal_value_peek_uchar',['../gtkdatabox__marshal_8c.html#ab9cb6275916b0a2a6a519956151a8e5c',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fuint',['g_marshal_value_peek_uint',['../gtkdatabox__marshal_8c.html#a5be924b4195e95f7cd356769fe7f2f4c',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fuint64',['g_marshal_value_peek_uint64',['../gtkdatabox__marshal_8c.html#a3cd5b18a1e20cc196b804fd6d7163f0a',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fulong',['g_marshal_value_peek_ulong',['../gtkdatabox__marshal_8c.html#af0ae440289733646b8a24a7d6e252523',1,'gtkdatabox_marshal.c']]], ['gc',['gc',['../struct__GtkDataboxGraphPrivate.html#a311add490edc6fe85b1fd0cdf691bccf',1,'_GtkDataboxGraphPrivate']]], ['graph_5fcolor',['GRAPH_COLOR',['../gtkdatabox__graph_8c.html#a99fb83031ce9923c84392b4e92f956b5af42331660d769fa0d6d73f153ddea9c5',1,'gtkdatabox_graph.c']]], ['graph_5fhide',['GRAPH_HIDE',['../gtkdatabox__graph_8c.html#a99fb83031ce9923c84392b4e92f956b5afd11fffd90b84b811e26175ffbe43393',1,'gtkdatabox_graph.c']]], ['graph_5fsize',['GRAPH_SIZE',['../gtkdatabox__graph_8c.html#a99fb83031ce9923c84392b4e92f956b5a28f45c85d528a3197dea802afade39ba',1,'gtkdatabox_graph.c']]], ['graphs',['graphs',['../struct__GtkDataboxPrivate.html#a3b6f5af94a114741c90f94f07f1fe744',1,'_GtkDataboxPrivate']]], ['grid_5fhline_5fvals',['GRID_HLINE_VALS',['../gtkdatabox__grid_8c.html#abc6126af1d45847bc59afa0aa3216b04a7c3e64b2a1f095a22bbeabf28402c90e',1,'gtkdatabox_grid.c']]], ['grid_5fhlines',['GRID_HLINES',['../gtkdatabox__grid_8c.html#abc6126af1d45847bc59afa0aa3216b04a87b0e2f94d5776f388e416e0b3b2744a',1,'gtkdatabox_grid.c']]], ['grid_5fvline_5fvals',['GRID_VLINE_VALS',['../gtkdatabox__grid_8c.html#abc6126af1d45847bc59afa0aa3216b04ad1f35b1d87252986f7f4a18d91f1ef53',1,'gtkdatabox_grid.c']]], ['grid_5fvlines',['GRID_VLINES',['../gtkdatabox__grid_8c.html#abc6126af1d45847bc59afa0aa3216b04a9ae826f6e293ff2ccb7fcce11c7d1109',1,'gtkdatabox_grid.c']]], ['gtk_5fdatabox',['GTK_DATABOX',['../gtkdatabox_8h.html#a863f3743ab31cafa40c50d67262641e3',1,'gtkdatabox.h']]], ['gtk_5fdatabox_5f_5fget_5fbox_5fshadow',['gtk_databox__get_box_shadow',['../gtkdatabox_8h.html#a7a7fd437367efd28126fff4791924301',1,'gtkdatabox.h']]], ['gtk_5fdatabox_5fauto_5frescale',['gtk_databox_auto_rescale',['../gtkdatabox_8c.html#a4c920250dd54fb417154b513a5597083',1,'gtk_databox_auto_rescale(GtkDatabox *box, gfloat border): gtkdatabox.c'],['../gtkdatabox_8h.html#a4c920250dd54fb417154b513a5597083',1,'gtk_databox_auto_rescale(GtkDatabox *box, gfloat border): gtkdatabox.c']]], ['gtk_5fdatabox_5fbars',['GTK_DATABOX_BARS',['../gtkdatabox__bars_8h.html#a021bc80305baf8ec249ee0d5b30b011d',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5fbars_5fclass',['GTK_DATABOX_BARS_CLASS',['../gtkdatabox__bars_8h.html#a1cae275933724557eb1081d2d8e67aea',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5fbars_5fget_5fclass',['GTK_DATABOX_BARS_GET_CLASS',['../gtkdatabox__bars_8h.html#a8f13cf073f91d9725edc48322b67ede7',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5fbars_5fget_5ftype',['gtk_databox_bars_get_type',['../gtkdatabox__bars_8c.html#a309c4e3eff97d4a5777b27e92a7d6f68',1,'gtk_databox_bars_get_type(void): gtkdatabox_bars.c'],['../gtkdatabox__bars_8h.html#a309c4e3eff97d4a5777b27e92a7d6f68',1,'gtk_databox_bars_get_type(void): gtkdatabox_bars.c']]], ['gtk_5fdatabox_5fbars_5fnew',['gtk_databox_bars_new',['../gtkdatabox__bars_8c.html#ac6024f5cfde87cfa8daee1804c03c76e',1,'gtk_databox_bars_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size): gtkdatabox_bars.c'],['../gtkdatabox__bars_8h.html#ac6024f5cfde87cfa8daee1804c03c76e',1,'gtk_databox_bars_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size): gtkdatabox_bars.c']]], ['gtk_5fdatabox_5fcalculate_5fextrema',['gtk_databox_calculate_extrema',['../gtkdatabox_8c.html#aebe5c38bf9f4c8a91499b684cb600301',1,'gtk_databox_calculate_extrema(GtkDatabox *box, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y): gtkdatabox.c'],['../gtkdatabox_8h.html#aebe5c38bf9f4c8a91499b684cb600301',1,'gtk_databox_calculate_extrema(GtkDatabox *box, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y): gtkdatabox.c']]], ['gtk_5fdatabox_5fclass',['GTK_DATABOX_CLASS',['../gtkdatabox_8h.html#a10d9d5f6b9d6b1d74f98fc0dda2a0b90',1,'gtkdatabox.h']]], ['gtk_5fdatabox_5fcreate_5fbox_5fwith_5fscrollbars_5fand_5frulers',['gtk_databox_create_box_with_scrollbars_and_rulers',['../gtkdatabox_8c.html#a4ec019fb9c9522331a249b7a5cd7a2c9',1,'gtk_databox_create_box_with_scrollbars_and_rulers(GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y): gtkdatabox.c'],['../gtkdatabox_8h.html#a4ec019fb9c9522331a249b7a5cd7a2c9',1,'gtk_databox_create_box_with_scrollbars_and_rulers(GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y): gtkdatabox.c']]], ['gtk_5fdatabox_5fcreate_5fbox_5fwith_5fscrollbars_5fand_5frulers_5fpositioned',['gtk_databox_create_box_with_scrollbars_and_rulers_positioned',['../gtkdatabox_8c.html#afa49483edcb8f3558b811d362b2f136c',1,'gtk_databox_create_box_with_scrollbars_and_rulers_positioned(GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y, gboolean ruler_x_top, gboolean ruler_y_left): gtkdatabox.c'],['../gtkdatabox_8h.html#afa49483edcb8f3558b811d362b2f136c',1,'gtk_databox_create_box_with_scrollbars_and_rulers_positioned(GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y, gboolean ruler_x_top, gboolean ruler_y_left): gtkdatabox.c']]], ['gtk_5fdatabox_5fcross_5fsimple',['GTK_DATABOX_CROSS_SIMPLE',['../gtkdatabox__cross__simple_8h.html#a654d94c723f3dcbb2dac733f960c3ee7',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5fcross_5fsimple_5fclass',['GTK_DATABOX_CROSS_SIMPLE_CLASS',['../gtkdatabox__cross__simple_8h.html#a073cd91ad404508ec2b11c2ec5b8898e',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5fcross_5fsimple_5fget_5fclass',['GTK_DATABOX_CROSS_SIMPLE_GET_CLASS',['../gtkdatabox__cross__simple_8h.html#a4294e892e06860e20460f363720e0273',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5fcross_5fsimple_5fget_5ftype',['gtk_databox_cross_simple_get_type',['../gtkdatabox__cross__simple_8c.html#abe1334309f941b48a84153df9d13dfe3',1,'gtk_databox_cross_simple_get_type(void): gtkdatabox_cross_simple.c'],['../gtkdatabox__cross__simple_8h.html#abe1334309f941b48a84153df9d13dfe3',1,'gtk_databox_cross_simple_get_type(void): gtkdatabox_cross_simple.c']]], ['gtk_5fdatabox_5fcross_5fsimple_5fnew',['gtk_databox_cross_simple_new',['../gtkdatabox__cross__simple_8c.html#ab818cbbf158ea66ef3bcaf06a584c01c',1,'gtk_databox_cross_simple_new(GdkColor *color, guint size): gtkdatabox_cross_simple.c'],['../gtkdatabox__cross__simple_8h.html#ab818cbbf158ea66ef3bcaf06a584c01c',1,'gtk_databox_cross_simple_new(GdkColor *color, guint size): gtkdatabox_cross_simple.c']]], ['gtk_5fdatabox_5fget_5fadjustment_5fx',['gtk_databox_get_adjustment_x',['../gtkdatabox_8c.html#a83a9ff9f95114b50b77af27ed89eed03',1,'gtk_databox_get_adjustment_x(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a83a9ff9f95114b50b77af27ed89eed03',1,'gtk_databox_get_adjustment_x(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fadjustment_5fy',['gtk_databox_get_adjustment_y',['../gtkdatabox_8c.html#a46eb687d25d1a4e9a477205b06680add',1,'gtk_databox_get_adjustment_y(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a46eb687d25d1a4e9a477205b06680add',1,'gtk_databox_get_adjustment_y(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fbacking_5fpixmap',['gtk_databox_get_backing_pixmap',['../gtkdatabox_8c.html#a4b4c9464145f3e49757a0b1c0c5459e4',1,'gtk_databox_get_backing_pixmap(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a4b4c9464145f3e49757a0b1c0c5459e4',1,'gtk_databox_get_backing_pixmap(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fbox_5fshadow',['gtk_databox_get_box_shadow',['../gtkdatabox_8c.html#a3f26030b6078131e7f9acd70d39e51e4',1,'gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fclass',['GTK_DATABOX_GET_CLASS',['../gtkdatabox_8h.html#a3c09c1aa964fa641f03193e5c9a38cc3',1,'gtkdatabox.h']]], ['gtk_5fdatabox_5fget_5fenable_5fselection',['gtk_databox_get_enable_selection',['../gtkdatabox_8c.html#adf14dcd39ad139fdac6196bc79273c0c',1,'gtk_databox_get_enable_selection(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#adf14dcd39ad139fdac6196bc79273c0c',1,'gtk_databox_get_enable_selection(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fenable_5fzoom',['gtk_databox_get_enable_zoom',['../gtkdatabox_8c.html#afd6a2b050e00f804f0d473eb8c9ea518',1,'gtk_databox_get_enable_zoom(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#afd6a2b050e00f804f0d473eb8c9ea518',1,'gtk_databox_get_enable_zoom(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fruler_5fx',['gtk_databox_get_ruler_x',['../gtkdatabox_8c.html#a21a1d0082f412eb0131aea7d643e7a7e',1,'gtk_databox_get_ruler_x(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a21a1d0082f412eb0131aea7d643e7a7e',1,'gtk_databox_get_ruler_x(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fruler_5fy',['gtk_databox_get_ruler_y',['../gtkdatabox_8c.html#a316aa71c62c596bca6020de8e114c100',1,'gtk_databox_get_ruler_y(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a316aa71c62c596bca6020de8e114c100',1,'gtk_databox_get_ruler_y(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fscale_5ftype_5fx',['gtk_databox_get_scale_type_x',['../gtkdatabox_8c.html#ae236b52f27adc257c1a1677bd034a809',1,'gtk_databox_get_scale_type_x(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#ae236b52f27adc257c1a1677bd034a809',1,'gtk_databox_get_scale_type_x(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5fscale_5ftype_5fy',['gtk_databox_get_scale_type_y',['../gtkdatabox_8c.html#a47fb481698b014aefd28987d34d98762',1,'gtk_databox_get_scale_type_y(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a47fb481698b014aefd28987d34d98762',1,'gtk_databox_get_scale_type_y(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5ftotal_5flimits',['gtk_databox_get_total_limits',['../gtkdatabox_8c.html#a197375dfd7630767e1baf8eb135ed8fe',1,'gtk_databox_get_total_limits(GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom): gtkdatabox.c'],['../gtkdatabox_8h.html#a197375dfd7630767e1baf8eb135ed8fe',1,'gtk_databox_get_total_limits(GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom): gtkdatabox.c']]], ['gtk_5fdatabox_5fget_5ftype',['gtk_databox_get_type',['../gtkdatabox_8h.html#a2de5ecf8033c451b9391c59ccdf063ab',1,'gtkdatabox.h']]], ['gtk_5fdatabox_5fget_5fvisible_5flimits',['gtk_databox_get_visible_limits',['../gtkdatabox_8c.html#a31b912b173a75101fdd7694b0d3532fe',1,'gtk_databox_get_visible_limits(GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom): gtkdatabox.c'],['../gtkdatabox_8h.html#a31b912b173a75101fdd7694b0d3532fe',1,'gtk_databox_get_visible_limits(GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom): gtkdatabox.c']]], ['gtk_5fdatabox_5fgraph',['GTK_DATABOX_GRAPH',['../gtkdatabox__graph_8h.html#ab1f775633184b997d4dd65b23be2c204',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5fgraph_5fadd',['gtk_databox_graph_add',['../gtkdatabox_8c.html#a0168d23a87eaa96b52c87cdc70d2bb4f',1,'gtk_databox_graph_add(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c'],['../gtkdatabox_8h.html#a0168d23a87eaa96b52c87cdc70d2bb4f',1,'gtk_databox_graph_add(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c']]], ['gtk_5fdatabox_5fgraph_5fadd_5ffront',['gtk_databox_graph_add_front',['../gtkdatabox_8c.html#ac49a22eb43ec53fbd2c284931a0e24ee',1,'gtk_databox_graph_add_front(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c'],['../gtkdatabox_8h.html#ac49a22eb43ec53fbd2c284931a0e24ee',1,'gtk_databox_graph_add_front(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c']]], ['gtk_5fdatabox_5fgraph_5fcalculate_5fextrema',['gtk_databox_graph_calculate_extrema',['../gtkdatabox__graph_8c.html#ac39b934ccd3e576313a11d1288cfb10f',1,'gtk_databox_graph_calculate_extrema(GtkDataboxGraph *graph, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#ac39b934ccd3e576313a11d1288cfb10f',1,'gtk_databox_graph_calculate_extrema(GtkDataboxGraph *graph, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fclass',['GTK_DATABOX_GRAPH_CLASS',['../gtkdatabox__graph_8h.html#acf414109857c196a082b947d35c8de30',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5fgraph_5fcreate_5fgc',['gtk_databox_graph_create_gc',['../gtkdatabox__graph_8c.html#a13c7918cf5363db6cc594bf1a381b081',1,'gtk_databox_graph_create_gc(GtkDataboxGraph *graph, GtkDatabox *box): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a13c7918cf5363db6cc594bf1a381b081',1,'gtk_databox_graph_create_gc(GtkDataboxGraph *graph, GtkDatabox *box): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fdraw',['gtk_databox_graph_draw',['../gtkdatabox__graph_8c.html#ab6a0b370f18338b1aef0116f21907584',1,'gtk_databox_graph_draw(GtkDataboxGraph *graph, GtkDatabox *box): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#ab6a0b370f18338b1aef0116f21907584',1,'gtk_databox_graph_draw(GtkDataboxGraph *graph, GtkDatabox *box): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fget_5fclass',['GTK_DATABOX_GRAPH_GET_CLASS',['../gtkdatabox__graph_8h.html#a10145279fa6b2ec0bbdf49049b25dd1c',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5fgraph_5fget_5fcolor',['gtk_databox_graph_get_color',['../gtkdatabox__graph_8c.html#a6b771b211e918a7b9a6100a37061d1ab',1,'gtk_databox_graph_get_color(GtkDataboxGraph *graph): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a6b771b211e918a7b9a6100a37061d1ab',1,'gtk_databox_graph_get_color(GtkDataboxGraph *graph): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fget_5fgc',['gtk_databox_graph_get_gc',['../gtkdatabox__graph_8c.html#a39260b1c2cfb2f5110869eb98d0c1ad2',1,'gtk_databox_graph_get_gc(GtkDataboxGraph *graph): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a39260b1c2cfb2f5110869eb98d0c1ad2',1,'gtk_databox_graph_get_gc(GtkDataboxGraph *graph): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fget_5fhide',['gtk_databox_graph_get_hide',['../gtkdatabox__graph_8c.html#afa8f43f2d40e60043a4e91cc55dbcbca',1,'gtk_databox_graph_get_hide(GtkDataboxGraph *graph): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#afa8f43f2d40e60043a4e91cc55dbcbca',1,'gtk_databox_graph_get_hide(GtkDataboxGraph *graph): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fget_5fsize',['gtk_databox_graph_get_size',['../gtkdatabox__graph_8c.html#a1af5bcf7d450166c651103e923a7cac4',1,'gtk_databox_graph_get_size(GtkDataboxGraph *graph): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a1af5bcf7d450166c651103e923a7cac4',1,'gtk_databox_graph_get_size(GtkDataboxGraph *graph): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fget_5ftype',['gtk_databox_graph_get_type',['../gtkdatabox__graph_8c.html#acdfa9226b5730c39f9060f72a5b44eaa',1,'gtk_databox_graph_get_type(void): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#acdfa9226b5730c39f9060f72a5b44eaa',1,'gtk_databox_graph_get_type(void): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fremove',['gtk_databox_graph_remove',['../gtkdatabox_8c.html#ae2916c55d932b3206d872109327e297f',1,'gtk_databox_graph_remove(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c'],['../gtkdatabox_8h.html#ae2916c55d932b3206d872109327e297f',1,'gtk_databox_graph_remove(GtkDatabox *box, GtkDataboxGraph *graph): gtkdatabox.c']]], ['gtk_5fdatabox_5fgraph_5fremove_5fall',['gtk_databox_graph_remove_all',['../gtkdatabox_8c.html#af3d3cdc400933bcce0d3b6b0c263c4e3',1,'gtk_databox_graph_remove_all(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#af3d3cdc400933bcce0d3b6b0c263c4e3',1,'gtk_databox_graph_remove_all(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fgraph_5fset_5fcolor',['gtk_databox_graph_set_color',['../gtkdatabox__graph_8c.html#aa114051fbdb1729e7f062558fe504a4f',1,'gtk_databox_graph_set_color(GtkDataboxGraph *graph, GdkColor *color): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#aa114051fbdb1729e7f062558fe504a4f',1,'gtk_databox_graph_set_color(GtkDataboxGraph *graph, GdkColor *color): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fset_5fgc',['gtk_databox_graph_set_gc',['../gtkdatabox__graph_8c.html#a2d81a2fdce4974a1c6f9fd45960590c8',1,'gtk_databox_graph_set_gc(GtkDataboxGraph *graph, GdkGC *gc): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a2d81a2fdce4974a1c6f9fd45960590c8',1,'gtk_databox_graph_set_gc(GtkDataboxGraph *graph, GdkGC *gc): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fset_5fhide',['gtk_databox_graph_set_hide',['../gtkdatabox__graph_8c.html#a3b567cebccbe73606b0407afa1529bc0',1,'gtk_databox_graph_set_hide(GtkDataboxGraph *graph, gboolean hide): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a3b567cebccbe73606b0407afa1529bc0',1,'gtk_databox_graph_set_hide(GtkDataboxGraph *graph, gboolean hide): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgraph_5fset_5fsize',['gtk_databox_graph_set_size',['../gtkdatabox__graph_8c.html#a4733145428b179f810735d9c848485a3',1,'gtk_databox_graph_set_size(GtkDataboxGraph *graph, gint size): gtkdatabox_graph.c'],['../gtkdatabox__graph_8h.html#a4733145428b179f810735d9c848485a3',1,'gtk_databox_graph_set_size(GtkDataboxGraph *graph, gint size): gtkdatabox_graph.c']]], ['gtk_5fdatabox_5fgrid',['GTK_DATABOX_GRID',['../gtkdatabox__grid_8h.html#a2b7baa3069e6cb0db6c18edfdfbb3399',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5fgrid_5farray_5fnew',['gtk_databox_grid_array_new',['../gtkdatabox__grid_8c.html#ab104706e934d95d175e54ec0d71aeecc',1,'gtk_databox_grid_array_new(gint hlines, gint vlines, gfloat *local_hline_vals, gfloat *local_vline_vals, GdkColor *color, guint size): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#ae91a3d3f93c9d3d6a891d94f2aae9556',1,'gtk_databox_grid_array_new(gint hlines, gint vlines, gfloat *hline_vals, gfloat *vline_vals, GdkColor *color, guint size): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fclass',['GTK_DATABOX_GRID_CLASS',['../gtkdatabox__grid_8h.html#a0e948d72c9d5c4e3e3e347950fe5c9c5',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5fgrid_5fget_5fclass',['GTK_DATABOX_GRID_GET_CLASS',['../gtkdatabox__grid_8h.html#a98f99ccdc50304a07dfe63250ede8de5',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5fgrid_5fget_5fhline_5fvals',['gtk_databox_grid_get_hline_vals',['../gtkdatabox__grid_8c.html#ac1665a1b49f642d580f877c448e7b428',1,'gtk_databox_grid_get_hline_vals(GtkDataboxGrid *grid): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#ac1665a1b49f642d580f877c448e7b428',1,'gtk_databox_grid_get_hline_vals(GtkDataboxGrid *grid): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fget_5fhlines',['gtk_databox_grid_get_hlines',['../gtkdatabox__grid_8c.html#a32c7e180afb2f7eb0c515d5caa1fca83',1,'gtk_databox_grid_get_hlines(GtkDataboxGrid *grid): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#a32c7e180afb2f7eb0c515d5caa1fca83',1,'gtk_databox_grid_get_hlines(GtkDataboxGrid *grid): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fget_5ftype',['gtk_databox_grid_get_type',['../gtkdatabox__grid_8c.html#ada92e2e7d393197a027ec8228cc21ea5',1,'gtk_databox_grid_get_type(void): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#ada92e2e7d393197a027ec8228cc21ea5',1,'gtk_databox_grid_get_type(void): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fget_5fvline_5fvals',['gtk_databox_grid_get_vline_vals',['../gtkdatabox__grid_8c.html#acb5be373c32ffc66b0f6a6e654918a46',1,'gtk_databox_grid_get_vline_vals(GtkDataboxGrid *grid): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#acb5be373c32ffc66b0f6a6e654918a46',1,'gtk_databox_grid_get_vline_vals(GtkDataboxGrid *grid): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fget_5fvlines',['gtk_databox_grid_get_vlines',['../gtkdatabox__grid_8c.html#aa206e9942c3a27cae287fea8ca911777',1,'gtk_databox_grid_get_vlines(GtkDataboxGrid *grid): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#aa206e9942c3a27cae287fea8ca911777',1,'gtk_databox_grid_get_vlines(GtkDataboxGrid *grid): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fnew',['gtk_databox_grid_new',['../gtkdatabox__grid_8c.html#a237303f86c2ef011e379b20fbe42bbe7',1,'gtk_databox_grid_new(gint hlines, gint vlines, GdkColor *color, guint size): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#a237303f86c2ef011e379b20fbe42bbe7',1,'gtk_databox_grid_new(gint hlines, gint vlines, GdkColor *color, guint size): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fset_5fhline_5fvals',['gtk_databox_grid_set_hline_vals',['../gtkdatabox__grid_8c.html#a890d3dbdae9a5877cf6d55edbaaea449',1,'gtk_databox_grid_set_hline_vals(GtkDataboxGrid *grid, gfloat *hline_vals): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#a890d3dbdae9a5877cf6d55edbaaea449',1,'gtk_databox_grid_set_hline_vals(GtkDataboxGrid *grid, gfloat *hline_vals): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fset_5fhlines',['gtk_databox_grid_set_hlines',['../gtkdatabox__grid_8c.html#a5514d881418dbd23b0d31fe3962d9a9e',1,'gtk_databox_grid_set_hlines(GtkDataboxGrid *grid, gint hlines): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#a5514d881418dbd23b0d31fe3962d9a9e',1,'gtk_databox_grid_set_hlines(GtkDataboxGrid *grid, gint hlines): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fset_5fvline_5fvals',['gtk_databox_grid_set_vline_vals',['../gtkdatabox__grid_8c.html#ab76a71a761281b26653c469d1cf2c9bf',1,'gtk_databox_grid_set_vline_vals(GtkDataboxGrid *grid, gfloat *vline_vals): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#ab76a71a761281b26653c469d1cf2c9bf',1,'gtk_databox_grid_set_vline_vals(GtkDataboxGrid *grid, gfloat *vline_vals): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fgrid_5fset_5fvlines',['gtk_databox_grid_set_vlines',['../gtkdatabox__grid_8c.html#ab180e04f43b6fd2b5d102fd748898400',1,'gtk_databox_grid_set_vlines(GtkDataboxGrid *grid, gint vlines): gtkdatabox_grid.c'],['../gtkdatabox__grid_8h.html#ab180e04f43b6fd2b5d102fd748898400',1,'gtk_databox_grid_set_vlines(GtkDataboxGrid *grid, gint vlines): gtkdatabox_grid.c']]], ['gtk_5fdatabox_5fis_5fbars',['GTK_DATABOX_IS_BARS',['../gtkdatabox__bars_8h.html#a7a3df2152dd852e32f51139d3c4d21da',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5fis_5fbars_5fclass',['GTK_DATABOX_IS_BARS_CLASS',['../gtkdatabox__bars_8h.html#a89d12a1f52fe004c419646ed36f80615',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5fis_5fcross_5fsimple',['GTK_DATABOX_IS_CROSS_SIMPLE',['../gtkdatabox__cross__simple_8h.html#a50da38260ac6ba48f7503a16bbf6056d',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5fis_5fcross_5fsimple_5fclass',['GTK_DATABOX_IS_CROSS_SIMPLE_CLASS',['../gtkdatabox__cross__simple_8h.html#a683e2d6b5a381fc58390ef654f838243',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5fis_5fgraph',['GTK_DATABOX_IS_GRAPH',['../gtkdatabox__graph_8h.html#ad0ed75d3ecfccae29202a0b57cf63f0f',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5fis_5fgraph_5fclass',['GTK_DATABOX_IS_GRAPH_CLASS',['../gtkdatabox__graph_8h.html#a08f2dd7e139be683dde9e08e92550ca6',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5fis_5fgrid',['GTK_DATABOX_IS_GRID',['../gtkdatabox__grid_8h.html#acd75c42fff0607df926eef5c8533b3f7',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5fis_5fgrid_5fclass',['GTK_DATABOX_IS_GRID_CLASS',['../gtkdatabox__grid_8h.html#a351892b6b5e51b35fbd386cea0cb8862',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5fis_5flines',['GTK_DATABOX_IS_LINES',['../gtkdatabox__lines_8h.html#a3dbb635377449f0e9e49a7afc638b67d',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5fis_5flines_5fclass',['GTK_DATABOX_IS_LINES_CLASS',['../gtkdatabox__lines_8h.html#a5699dcdeea441d736b2083e1900a08ee',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5fis_5fmarkers',['GTK_DATABOX_IS_MARKERS',['../gtkdatabox__markers_8h.html#ac62146f2dfa2bdd1553324193700d51b',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fis_5fmarkers_5fclass',['GTK_DATABOX_IS_MARKERS_CLASS',['../gtkdatabox__markers_8h.html#a4cc8f0699daf1a9e899fffabf595183f',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fis_5foffset_5fbars',['GTK_DATABOX_IS_OFFSET_BARS',['../gtkdatabox__offset__bars_8h.html#aa4d668f9df20947343d663280d352110',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5fis_5foffset_5fbars_5fclass',['GTK_DATABOX_IS_OFFSET_BARS_CLASS',['../gtkdatabox__offset__bars_8h.html#a90da1cbd8b939a857325bdd212c990c7',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5fis_5fpoints',['GTK_DATABOX_IS_POINTS',['../gtkdatabox__points_8h.html#a0e4223164a914c416dcaa6b2ce122d58',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5fis_5fpoints_5fclass',['GTK_DATABOX_IS_POINTS_CLASS',['../gtkdatabox__points_8h.html#a03b5191ade5ddb6bef466765608aeb07',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5fis_5fregions',['GTK_DATABOX_IS_REGIONS',['../gtkdatabox__regions_8h.html#a4cedf5b24b01efa233724ff63cb0e12b',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5fis_5fregions_5fclass',['GTK_DATABOX_IS_REGIONS_CLASS',['../gtkdatabox__regions_8h.html#a61f0e7bfe3b6940971d307b561bee8d0',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5fis_5fruler',['GTK_DATABOX_IS_RULER',['../gtkdatabox__ruler_8h.html#a03a3f3841d83a5096416a33fc26131a3',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fis_5fruler_5fclass',['GTK_DATABOX_IS_RULER_CLASS',['../gtkdatabox__ruler_8h.html#a247039bfef50c26c01bb6b62fc95155f',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fis_5fxyc_5fgraph',['GTK_DATABOX_IS_XYC_GRAPH',['../gtkdatabox__xyc__graph_8h.html#a254c8b8c720209e439ca5f4059d3b76a',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5fis_5fxyc_5fgraph_5fclass',['GTK_DATABOX_IS_XYC_GRAPH_CLASS',['../gtkdatabox__xyc__graph_8h.html#a949d625446c83532a021e15b60e5b620',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5fis_5fxyyc_5fgraph',['GTK_DATABOX_IS_XYYC_GRAPH',['../gtkdatabox__xyyc__graph_8h.html#a57e3d9c484900e43f2e0d01c7812dc9c',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fdatabox_5fis_5fxyyc_5fgraph_5fclass',['GTK_DATABOX_IS_XYYC_GRAPH_CLASS',['../gtkdatabox__xyyc__graph_8h.html#accc566edd2d13bc6722ab25d13e53f78',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fdatabox_5flines',['GTK_DATABOX_LINES',['../gtkdatabox__lines_8h.html#a0206754736f55c77a9dd5365638f2750',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5flines_5fclass',['GTK_DATABOX_LINES_CLASS',['../gtkdatabox__lines_8h.html#a79e8f086380e34aec840ee978db2275a',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5flines_5fget_5fclass',['GTK_DATABOX_LINES_GET_CLASS',['../gtkdatabox__lines_8h.html#a0ed2b38504285b9c5064353cf61b4ead',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5flines_5fget_5ftype',['gtk_databox_lines_get_type',['../gtkdatabox__lines_8c.html#a4628baeab91b1f23914687ef0cc00bf8',1,'gtk_databox_lines_get_type(void): gtkdatabox_lines.c'],['../gtkdatabox__lines_8h.html#a4628baeab91b1f23914687ef0cc00bf8',1,'gtk_databox_lines_get_type(void): gtkdatabox_lines.c']]], ['gtk_5fdatabox_5flines_5fnew',['gtk_databox_lines_new',['../gtkdatabox__lines_8c.html#ae54c4690b9bb71b079196b370995a394',1,'gtk_databox_lines_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size): gtkdatabox_lines.c'],['../gtkdatabox__lines_8h.html#ae54c4690b9bb71b079196b370995a394',1,'gtk_databox_lines_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size): gtkdatabox_lines.c']]], ['gtk_5fdatabox_5fmarkers',['GTK_DATABOX_MARKERS',['../gtkdatabox__markers_8h.html#a08dcfc7c5185ce05e709fb2f8ea65837',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fc',['GTK_DATABOX_MARKERS_C',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5a2277500f072b33d9ef6129a922a6405b',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fclass',['GTK_DATABOX_MARKERS_CLASS',['../gtkdatabox__markers_8h.html#a7116a4ccfe62d2d5cc2ffc50293ddaef',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fdashed_5fline',['GTK_DATABOX_MARKERS_DASHED_LINE',['../gtkdatabox__markers_8h.html#aa69ab5381e7967165c72ddbc681b04e9a7fd5df7ab7422b38c6a1f897c7554a2d',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fe',['GTK_DATABOX_MARKERS_E',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5af117e622da51921f85babd0c3745b7b7',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fget_5fclass',['GTK_DATABOX_MARKERS_GET_CLASS',['../gtkdatabox__markers_8h.html#a2d50bb9793f2b00411e855e6f284bf54',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fget_5ftype',['gtk_databox_markers_get_type',['../gtkdatabox__markers_8c.html#aa7365a9522c03e53772e103ea29e4559',1,'gtk_databox_markers_get_type(void): gtkdatabox_markers.c'],['../gtkdatabox__markers_8h.html#aa7365a9522c03e53772e103ea29e4559',1,'gtk_databox_markers_get_type(void): gtkdatabox_markers.c']]], ['gtk_5fdatabox_5fmarkers_5fn',['GTK_DATABOX_MARKERS_N',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5aab9d31ec1178d98a46a4f0239f1ef861',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fnew',['gtk_databox_markers_new',['../gtkdatabox__markers_8c.html#a2fe335994a64934794b1ee2a3343c293',1,'gtk_databox_markers_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size, GtkDataboxMarkersType type): gtkdatabox_markers.c'],['../gtkdatabox__markers_8h.html#a2fe335994a64934794b1ee2a3343c293',1,'gtk_databox_markers_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size, GtkDataboxMarkersType type): gtkdatabox_markers.c']]], ['gtk_5fdatabox_5fmarkers_5fnone',['GTK_DATABOX_MARKERS_NONE',['../gtkdatabox__markers_8h.html#aa69ab5381e7967165c72ddbc681b04e9a74356e1730693dd7063d9c28ed4c4bbd',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fs',['GTK_DATABOX_MARKERS_S',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5a9cd86a100528eb4515626ded947cd060',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fset_5flabel',['gtk_databox_markers_set_label',['../gtkdatabox__markers_8c.html#abbeb1af4789491070e93bf07b7eae53f',1,'gtk_databox_markers_set_label(GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersTextPosition label_position, gchar *text, gboolean boxed): gtkdatabox_markers.c'],['../gtkdatabox__markers_8h.html#abbeb1af4789491070e93bf07b7eae53f',1,'gtk_databox_markers_set_label(GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersTextPosition label_position, gchar *text, gboolean boxed): gtkdatabox_markers.c']]], ['gtk_5fdatabox_5fmarkers_5fset_5fposition',['gtk_databox_markers_set_position',['../gtkdatabox__markers_8c.html#a8c7feba8c2204be9b75dbdaea21d4440',1,'gtk_databox_markers_set_position(GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersPosition position): gtkdatabox_markers.c'],['../gtkdatabox__markers_8h.html#a8c7feba8c2204be9b75dbdaea21d4440',1,'gtk_databox_markers_set_position(GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersPosition position): gtkdatabox_markers.c']]], ['gtk_5fdatabox_5fmarkers_5fsolid_5fline',['GTK_DATABOX_MARKERS_SOLID_LINE',['../gtkdatabox__markers_8h.html#aa69ab5381e7967165c72ddbc681b04e9a7b4d3efa7ccec0474aecb650010858f8',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fcenter',['GTK_DATABOX_MARKERS_TEXT_CENTER',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9af166c2a56a95ff83376bb0edcc47523a',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fe',['GTK_DATABOX_MARKERS_TEXT_E',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9a782698fee36539a2d19106504f93639e',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fn',['GTK_DATABOX_MARKERS_TEXT_N',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9aa9de83c8f177acb1f544888d15cda4df',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fne',['GTK_DATABOX_MARKERS_TEXT_NE',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9a782fe2f5af49f42c848a51837a6e9c71',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fnw',['GTK_DATABOX_MARKERS_TEXT_NW',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9a877d338f1d69273d0fd81c1d67ecd703',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fs',['GTK_DATABOX_MARKERS_TEXT_S',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9a110407a6742965086bb53f18a958ffa3',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fse',['GTK_DATABOX_MARKERS_TEXT_SE',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9acc0590bfb704261f99337934575b6157',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fsw',['GTK_DATABOX_MARKERS_TEXT_SW',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9ae7a0b677b27ee24b28c72e003d68cdd0',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftext_5fw',['GTK_DATABOX_MARKERS_TEXT_W',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9aa5c9e0af182ceb2c524c0d05b63a9786',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5ftriangle',['GTK_DATABOX_MARKERS_TRIANGLE',['../gtkdatabox__markers_8h.html#aa69ab5381e7967165c72ddbc681b04e9a542d6de243260b9c59b3ac7e6f70dd5b',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fw',['GTK_DATABOX_MARKERS_W',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5ae0981d334fcc6ca7f8a8c4a7af4018cb',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarshal_5fvoid_5f_5fpointer',['gtk_databox_marshal_VOID__POINTER',['../gtkdatabox__marshal_8h.html#ac75e8dafbaa0314f81fadc6f9686d4d7',1,'gtkdatabox_marshal.h']]], ['gtk_5fdatabox_5fmarshal_5fvoid_5f_5fvoid',['gtk_databox_marshal_VOID__VOID',['../gtkdatabox__marshal_8h.html#aed6a3c4f59fdbc35dd639150602e4583',1,'gtkdatabox_marshal.h']]], ['gtk_5fdatabox_5fnew',['gtk_databox_new',['../gtkdatabox_8c.html#aefe1d2a9b6eb011a0c6395486e5466cd',1,'gtk_databox_new(void): gtkdatabox.c'],['../gtkdatabox_8h.html#aefe1d2a9b6eb011a0c6395486e5466cd',1,'gtk_databox_new(void): gtkdatabox.c']]], ['gtk_5fdatabox_5foffset_5fbars',['GTK_DATABOX_OFFSET_BARS',['../gtkdatabox__offset__bars_8h.html#af0061192f6046a5f620e2a3725ad8c99',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5foffset_5fbars_5fclass',['GTK_DATABOX_OFFSET_BARS_CLASS',['../gtkdatabox__offset__bars_8h.html#a1b4a9589798c197ab0598ba57c79a113',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5foffset_5fbars_5fget_5fclass',['GTK_DATABOX_OFFSET_BARS_GET_CLASS',['../gtkdatabox__offset__bars_8h.html#a04e5257482ee2ef7e189bd830b3ca6d3',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5foffset_5fbars_5fget_5ftype',['gtk_databox_offset_bars_get_type',['../gtkdatabox__offset__bars_8c.html#adf4bbb42b44f6400d82d643f70f90b1b',1,'gtk_databox_offset_bars_get_type(void): gtkdatabox_offset_bars.c'],['../gtkdatabox__offset__bars_8h.html#adf4bbb42b44f6400d82d643f70f90b1b',1,'gtk_databox_offset_bars_get_type(void): gtkdatabox_offset_bars.c']]], ['gtk_5fdatabox_5foffset_5fbars_5fnew',['gtk_databox_offset_bars_new',['../gtkdatabox__offset__bars_8c.html#ae30e202f34fb310a4ea4d650f5302468',1,'gtk_databox_offset_bars_new(guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color, guint size): gtkdatabox_offset_bars.c'],['../gtkdatabox__offset__bars_8h.html#ae30e202f34fb310a4ea4d650f5302468',1,'gtk_databox_offset_bars_new(guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color, guint size): gtkdatabox_offset_bars.c']]], ['gtk_5fdatabox_5fpixel_5fto_5fvalue_5fx',['gtk_databox_pixel_to_value_x',['../gtkdatabox_8c.html#a0daf2c497030d462688ec25afc830e64',1,'gtk_databox_pixel_to_value_x(GtkDatabox *box, gint16 pixel): gtkdatabox.c'],['../gtkdatabox_8h.html#a0daf2c497030d462688ec25afc830e64',1,'gtk_databox_pixel_to_value_x(GtkDatabox *box, gint16 pixel): gtkdatabox.c']]], ['gtk_5fdatabox_5fpixel_5fto_5fvalue_5fy',['gtk_databox_pixel_to_value_y',['../gtkdatabox_8c.html#a38f90b524114de6599397272a1b945a6',1,'gtk_databox_pixel_to_value_y(GtkDatabox *box, gint16 pixel): gtkdatabox.c'],['../gtkdatabox_8h.html#a38f90b524114de6599397272a1b945a6',1,'gtk_databox_pixel_to_value_y(GtkDatabox *box, gint16 pixel): gtkdatabox.c']]], ['gtk_5fdatabox_5fpoints',['GTK_DATABOX_POINTS',['../gtkdatabox__points_8h.html#ac711fd98a53cdb4d297b9d921a7aa6f2',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5fpoints_5fclass',['GTK_DATABOX_POINTS_CLASS',['../gtkdatabox__points_8h.html#a4ffc1ff9b9efe75a1f22576dd0d3eae6',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5fpoints_5fget_5fclass',['GTK_DATABOX_POINTS_GET_CLASS',['../gtkdatabox__points_8h.html#a4f77717efce28f9f32bcb65886597384',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5fpoints_5fget_5ftype',['gtk_databox_points_get_type',['../gtkdatabox__points_8c.html#abd2cd606d7d3bc86842dc92a43c57ab9',1,'gtk_databox_points_get_type(void): gtkdatabox_points.c'],['../gtkdatabox__points_8h.html#abd2cd606d7d3bc86842dc92a43c57ab9',1,'gtk_databox_points_get_type(void): gtkdatabox_points.c']]], ['gtk_5fdatabox_5fpoints_5fnew',['gtk_databox_points_new',['../gtkdatabox__points_8c.html#af0dfaed009ffd41dc9a43814d6d748c8',1,'gtk_databox_points_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, gint size): gtkdatabox_points.c'],['../gtkdatabox__points_8h.html#af0dfaed009ffd41dc9a43814d6d748c8',1,'gtk_databox_points_new(guint len, gfloat *X, gfloat *Y, GdkColor *color, gint size): gtkdatabox_points.c']]], ['gtk_5fdatabox_5fregions',['GTK_DATABOX_REGIONS',['../gtkdatabox__regions_8h.html#a14e4809676549189e46d0c1743322719',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5fregions_5fclass',['GTK_DATABOX_REGIONS_CLASS',['../gtkdatabox__regions_8h.html#a95887267b3477b8aaac7d49b6cadf2e9',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5fregions_5fget_5fclass',['GTK_DATABOX_REGIONS_GET_CLASS',['../gtkdatabox__regions_8h.html#a16721b18eb692c7d516cdc0155249863',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5fregions_5fget_5ftype',['gtk_databox_regions_get_type',['../gtkdatabox__regions_8c.html#af7937888b88f89c9fda743367f25965a',1,'gtk_databox_regions_get_type(void): gtkdatabox_regions.c'],['../gtkdatabox__regions_8h.html#af7937888b88f89c9fda743367f25965a',1,'gtk_databox_regions_get_type(void): gtkdatabox_regions.c']]], ['gtk_5fdatabox_5fregions_5fnew',['gtk_databox_regions_new',['../gtkdatabox__regions_8c.html#a831a515856650fb953f4b1e836eb8d38',1,'gtk_databox_regions_new(guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color): gtkdatabox_regions.c'],['../gtkdatabox__regions_8h.html#a831a515856650fb953f4b1e836eb8d38',1,'gtk_databox_regions_new(guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color): gtkdatabox_regions.c']]], ['gtk_5fdatabox_5fruler',['GTK_DATABOX_RULER',['../gtkdatabox__ruler_8h.html#a95f4cb96d1432f8ea3e9c0e939d5b651',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fclass',['GTK_DATABOX_RULER_CLASS',['../gtkdatabox__ruler_8h.html#ab132954a3b98e4a28d6e204df91a248e',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fget_5fbox_5fshadow',['gtk_databox_ruler_get_box_shadow',['../gtkdatabox__ruler_8c.html#afd949997f427cb6bf63d969c21073cc1',1,'gtk_databox_ruler_get_box_shadow(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#afd949997f427cb6bf63d969c21073cc1',1,'gtk_databox_ruler_get_box_shadow(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fclass',['GTK_DATABOX_RULER_GET_CLASS',['../gtkdatabox__ruler_8h.html#a9a76ea3827af5e928bde75aabad388a6',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fget_5fdraw_5fposition',['gtk_databox_ruler_get_draw_position',['../gtkdatabox__ruler_8c.html#a84ba3228e903be463c65080128325003',1,'gtk_databox_ruler_get_draw_position(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a84ba3228e903be463c65080128325003',1,'gtk_databox_ruler_get_draw_position(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fdraw_5fsubticks',['gtk_databox_ruler_get_draw_subticks',['../gtkdatabox__ruler_8c.html#a712d80e9fd1250a184b6e315e98d1c9c',1,'gtk_databox_ruler_get_draw_subticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a712d80e9fd1250a184b6e315e98d1c9c',1,'gtk_databox_ruler_get_draw_subticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fdraw_5fticks',['gtk_databox_ruler_get_draw_ticks',['../gtkdatabox__ruler_8c.html#a4d71326c29d837dbf238347dca3a1a0f',1,'gtk_databox_ruler_get_draw_ticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a4d71326c29d837dbf238347dca3a1a0f',1,'gtk_databox_ruler_get_draw_ticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5finvert_5fedge',['gtk_databox_ruler_get_invert_edge',['../gtkdatabox__ruler_8c.html#a870ca707c58c3f40c7465e885ed02a2c',1,'gtk_databox_ruler_get_invert_edge(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a870ca707c58c3f40c7465e885ed02a2c',1,'gtk_databox_ruler_get_invert_edge(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5flinear_5flabel_5fformat',['gtk_databox_ruler_get_linear_label_format',['../gtkdatabox__ruler_8c.html#a0820f6aca05679fa3219929d114b7a33',1,'gtk_databox_ruler_get_linear_label_format(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a0820f6aca05679fa3219929d114b7a33',1,'gtk_databox_ruler_get_linear_label_format(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5flog_5flabel_5fformat',['gtk_databox_ruler_get_log_label_format',['../gtkdatabox__ruler_8c.html#a3e77789d63799cd574e36bfe77690f77',1,'gtk_databox_ruler_get_log_label_format(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a3e77789d63799cd574e36bfe77690f77',1,'gtk_databox_ruler_get_log_label_format(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fmanual_5ftick_5fcnt',['gtk_databox_ruler_get_manual_tick_cnt',['../gtkdatabox__ruler_8c.html#af3a8b63d7cf24b7216476ab4413849a1',1,'gtk_databox_ruler_get_manual_tick_cnt(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#af3a8b63d7cf24b7216476ab4413849a1',1,'gtk_databox_ruler_get_manual_tick_cnt(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fmanual_5ftick_5flabels',['gtk_databox_ruler_get_manual_tick_labels',['../gtkdatabox__ruler_8c.html#a719557baa104a0fdea05f07fa2cb6d0e',1,'gtk_databox_ruler_get_manual_tick_labels(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a719557baa104a0fdea05f07fa2cb6d0e',1,'gtk_databox_ruler_get_manual_tick_labels(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fmanual_5fticks',['gtk_databox_ruler_get_manual_ticks',['../gtkdatabox__ruler_8c.html#afa7ddb51027fdbb98f68b71cfc0e5fb3',1,'gtk_databox_ruler_get_manual_ticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#afa7ddb51027fdbb98f68b71cfc0e5fb3',1,'gtk_databox_ruler_get_manual_ticks(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fmax_5flength',['gtk_databox_ruler_get_max_length',['../gtkdatabox__ruler_8c.html#a97114c531fba32b4a2d956e639659d71',1,'gtk_databox_ruler_get_max_length(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a97114c531fba32b4a2d956e639659d71',1,'gtk_databox_ruler_get_max_length(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5forientation',['gtk_databox_ruler_get_orientation',['../gtkdatabox__ruler_8c.html#a52a22dba19a50a4827cef2fcd9f31187',1,'gtk_databox_ruler_get_orientation(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a52a22dba19a50a4827cef2fcd9f31187',1,'gtk_databox_ruler_get_orientation(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5frange',['gtk_databox_ruler_get_range',['../gtkdatabox__ruler_8c.html#a34a06b59bb79fa9a415ce5dd4a4a4209',1,'gtk_databox_ruler_get_range(GtkDataboxRuler *ruler, gdouble *lower, gdouble *upper, gdouble *position): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a34a06b59bb79fa9a415ce5dd4a4a4209',1,'gtk_databox_ruler_get_range(GtkDataboxRuler *ruler, gdouble *lower, gdouble *upper, gdouble *position): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5fscale_5ftype',['gtk_databox_ruler_get_scale_type',['../gtkdatabox__ruler_8c.html#a0057ab7c52554ae721c56ce8b7c41b30',1,'gtk_databox_ruler_get_scale_type(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a0057ab7c52554ae721c56ce8b7c41b30',1,'gtk_databox_ruler_get_scale_type(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5ftext_5falignment',['gtk_databox_ruler_get_text_alignment',['../gtkdatabox__ruler_8c.html#aec0fe8d24adcd538af524b94126e0919',1,'gtk_databox_ruler_get_text_alignment(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#aec0fe8d24adcd538af524b94126e0919',1,'gtk_databox_ruler_get_text_alignment(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5ftext_5fhoffset',['gtk_databox_ruler_get_text_hoffset',['../gtkdatabox__ruler_8c.html#a3fd415fcde8c203c5c3a82a394af404b',1,'gtk_databox_ruler_get_text_hoffset(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a3fd415fcde8c203c5c3a82a394af404b',1,'gtk_databox_ruler_get_text_hoffset(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5ftext_5forientation',['gtk_databox_ruler_get_text_orientation',['../gtkdatabox__ruler_8c.html#ab515297ea33531dee96a97bb88411618',1,'gtk_databox_ruler_get_text_orientation(GtkDataboxRuler *ruler): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#ab515297ea33531dee96a97bb88411618',1,'gtk_databox_ruler_get_text_orientation(GtkDataboxRuler *ruler): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fget_5ftype',['gtk_databox_ruler_get_type',['../gtkdatabox__ruler_8h.html#af1ed4fe63c30a2e3f939c0c3ab127a50',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fmax_5fmax_5flength',['GTK_DATABOX_RULER_MAX_MAX_LENGTH',['../gtkdatabox__ruler_8h.html#a078f367f1ca16517f567fd6cfc19c5cc',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fnew',['gtk_databox_ruler_new',['../gtkdatabox__ruler_8c.html#acbdeede9622a59dbf3aff023bcc6e618',1,'gtk_databox_ruler_new(GtkOrientation orientation): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#acbdeede9622a59dbf3aff023bcc6e618',1,'gtk_databox_ruler_new(GtkOrientation orientation): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fbox_5fshadow',['gtk_databox_ruler_set_box_shadow',['../gtkdatabox__ruler_8c.html#abfb82f96ec27e3dd8239889b249426a5',1,'gtk_databox_ruler_set_box_shadow(GtkDataboxRuler *ruler, GtkShadowType which_shadow): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#abfb82f96ec27e3dd8239889b249426a5',1,'gtk_databox_ruler_set_box_shadow(GtkDataboxRuler *ruler, GtkShadowType which_shadow): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fdraw_5fposition',['gtk_databox_ruler_set_draw_position',['../gtkdatabox__ruler_8c.html#a4fefcd01aff3e4208127c9c595faf6fd',1,'gtk_databox_ruler_set_draw_position(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a4fefcd01aff3e4208127c9c595faf6fd',1,'gtk_databox_ruler_set_draw_position(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fdraw_5fsubticks',['gtk_databox_ruler_set_draw_subticks',['../gtkdatabox__ruler_8c.html#a7e6f245cb84c0b9a2f21236809ba77f5',1,'gtk_databox_ruler_set_draw_subticks(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a7e6f245cb84c0b9a2f21236809ba77f5',1,'gtk_databox_ruler_set_draw_subticks(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fdraw_5fticks',['gtk_databox_ruler_set_draw_ticks',['../gtkdatabox__ruler_8c.html#a6ad098bd19167d40ed0b54d64a72bd51',1,'gtk_databox_ruler_set_draw_ticks(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a6ad098bd19167d40ed0b54d64a72bd51',1,'gtk_databox_ruler_set_draw_ticks(GtkDataboxRuler *ruler, gboolean draw): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5finvert_5fedge',['gtk_databox_ruler_set_invert_edge',['../gtkdatabox__ruler_8c.html#a5c52c6146a833875ed832b8ac6871fff',1,'gtk_databox_ruler_set_invert_edge(GtkDataboxRuler *ruler, gboolean invert): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a5c52c6146a833875ed832b8ac6871fff',1,'gtk_databox_ruler_set_invert_edge(GtkDataboxRuler *ruler, gboolean invert): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5flinear_5flabel_5fformat',['gtk_databox_ruler_set_linear_label_format',['../gtkdatabox__ruler_8c.html#ab0b0c6cd68224908eac4646c724e9106',1,'gtk_databox_ruler_set_linear_label_format(GtkDataboxRuler *ruler, gchar *format): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#ab0b0c6cd68224908eac4646c724e9106',1,'gtk_databox_ruler_set_linear_label_format(GtkDataboxRuler *ruler, gchar *format): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5flog_5flabel_5fformat',['gtk_databox_ruler_set_log_label_format',['../gtkdatabox__ruler_8c.html#a43443ccfc73517c3219779450523fb7d',1,'gtk_databox_ruler_set_log_label_format(GtkDataboxRuler *ruler, gchar *format): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a43443ccfc73517c3219779450523fb7d',1,'gtk_databox_ruler_set_log_label_format(GtkDataboxRuler *ruler, gchar *format): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fmanual_5ftick_5fcnt',['gtk_databox_ruler_set_manual_tick_cnt',['../gtkdatabox__ruler_8c.html#a8374be0341c10293f86528304c881ff6',1,'gtk_databox_ruler_set_manual_tick_cnt(GtkDataboxRuler *ruler, guint manual_tick_cnt): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a8374be0341c10293f86528304c881ff6',1,'gtk_databox_ruler_set_manual_tick_cnt(GtkDataboxRuler *ruler, guint manual_tick_cnt): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fmanual_5ftick_5flabels',['gtk_databox_ruler_set_manual_tick_labels',['../gtkdatabox__ruler_8c.html#a0889205ff6258599a8903ea951b32113',1,'gtk_databox_ruler_set_manual_tick_labels(GtkDataboxRuler *ruler, gchar **manual_tick_labels): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a8724ec0afe0137337f8544d7bf8d92fd',1,'gtk_databox_ruler_set_manual_tick_labels(GtkDataboxRuler *ruler, gchar *labels[]): gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fset_5fmanual_5fticks',['gtk_databox_ruler_set_manual_ticks',['../gtkdatabox__ruler_8c.html#a13efe3e7d0768a643a72cb1658164bc2',1,'gtk_databox_ruler_set_manual_ticks(GtkDataboxRuler *ruler, gfloat *manual_ticks): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a13efe3e7d0768a643a72cb1658164bc2',1,'gtk_databox_ruler_set_manual_ticks(GtkDataboxRuler *ruler, gfloat *manual_ticks): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fmax_5flength',['gtk_databox_ruler_set_max_length',['../gtkdatabox__ruler_8c.html#ae5b33288528385b3decf0d0b1c1b7d7d',1,'gtk_databox_ruler_set_max_length(GtkDataboxRuler *ruler, guint max_length): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#ae5b33288528385b3decf0d0b1c1b7d7d',1,'gtk_databox_ruler_set_max_length(GtkDataboxRuler *ruler, guint max_length): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5forientation',['gtk_databox_ruler_set_orientation',['../gtkdatabox__ruler_8c.html#ac62fb8d290b0c4103db5d35d0a36408f',1,'gtk_databox_ruler_set_orientation(GtkDataboxRuler *ruler, GtkOrientation orientation): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#ac62fb8d290b0c4103db5d35d0a36408f',1,'gtk_databox_ruler_set_orientation(GtkDataboxRuler *ruler, GtkOrientation orientation): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5frange',['gtk_databox_ruler_set_range',['../gtkdatabox__ruler_8c.html#af58ba015a1b9679e5272632b09a59a93',1,'gtk_databox_ruler_set_range(GtkDataboxRuler *ruler, gdouble lower, gdouble upper, gdouble position): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#af58ba015a1b9679e5272632b09a59a93',1,'gtk_databox_ruler_set_range(GtkDataboxRuler *ruler, gdouble lower, gdouble upper, gdouble position): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5fscale_5ftype',['gtk_databox_ruler_set_scale_type',['../gtkdatabox__ruler_8c.html#a844c6ed12be66e75471179ad4551b3fb',1,'gtk_databox_ruler_set_scale_type(GtkDataboxRuler *ruler, GtkDataboxScaleType scale_type): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a26c9d9305ee05d365baac52cdac47035',1,'gtk_databox_ruler_set_scale_type(GtkDataboxRuler *ruler, guint scale_type): gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fset_5ftext_5falignment',['gtk_databox_ruler_set_text_alignment',['../gtkdatabox__ruler_8c.html#ade9f47917affb92cb21b7e0365ad5410',1,'gtk_databox_ruler_set_text_alignment(GtkDataboxRuler *ruler, PangoAlignment alignment): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#ade9f47917affb92cb21b7e0365ad5410',1,'gtk_databox_ruler_set_text_alignment(GtkDataboxRuler *ruler, PangoAlignment alignment): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5ftext_5fhoffset',['gtk_databox_ruler_set_text_hoffset',['../gtkdatabox__ruler_8c.html#acf201850208ed61f48eda84f2ddaa799',1,'gtk_databox_ruler_set_text_hoffset(GtkDataboxRuler *ruler, gint offset): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#acf201850208ed61f48eda84f2ddaa799',1,'gtk_databox_ruler_set_text_hoffset(GtkDataboxRuler *ruler, gint offset): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fruler_5fset_5ftext_5forientation',['gtk_databox_ruler_set_text_orientation',['../gtkdatabox__ruler_8c.html#a2d1d5fb33016488787b298a6b2aaaaac',1,'gtk_databox_ruler_set_text_orientation(GtkDataboxRuler *ruler, GtkOrientation orientation): gtkdatabox_ruler.c'],['../gtkdatabox__ruler_8h.html#a2d1d5fb33016488787b298a6b2aaaaac',1,'gtk_databox_ruler_set_text_orientation(GtkDataboxRuler *ruler, GtkOrientation orientation): gtkdatabox_ruler.c']]], ['gtk_5fdatabox_5fscale_5flinear',['GTK_DATABOX_SCALE_LINEAR',['../gtkdatabox__scale_8h.html#aac3cf1853dc656d4e0ff6a98228c2132a2f800dfc340b001a38590f3cdfabafd4',1,'gtkdatabox_scale.h']]], ['gtk_5fdatabox_5fscale_5flog',['GTK_DATABOX_SCALE_LOG',['../gtkdatabox__scale_8h.html#aac3cf1853dc656d4e0ff6a98228c2132a13062f1b1f3a79c11f0131d8657f1631',1,'gtkdatabox_scale.h']]], ['gtk_5fdatabox_5fscale_5flog2',['GTK_DATABOX_SCALE_LOG2',['../gtkdatabox__scale_8h.html#aac3cf1853dc656d4e0ff6a98228c2132adc1b49f484729a26ceb537d8e4247551',1,'gtkdatabox_scale.h']]], ['gtk_5fdatabox_5fscale_5ftype_5fget_5ftype',['gtk_databox_scale_type_get_type',['../gtkdatabox__scale_8c.html#a5690c7ba668e3e1a23403eca339da566',1,'gtk_databox_scale_type_get_type(void): gtkdatabox_scale.c'],['../gtkdatabox__scale_8h.html#a5690c7ba668e3e1a23403eca339da566',1,'gtk_databox_scale_type_get_type(void): gtkdatabox_scale.c']]], ['gtk_5fdatabox_5fset_5fadjustment_5fx',['gtk_databox_set_adjustment_x',['../gtkdatabox_8c.html#a0de4002660372d4a02065e3aa267f3ff',1,'gtk_databox_set_adjustment_x(GtkDatabox *box, GtkAdjustment *adj): gtkdatabox.c'],['../gtkdatabox_8h.html#a0de4002660372d4a02065e3aa267f3ff',1,'gtk_databox_set_adjustment_x(GtkDatabox *box, GtkAdjustment *adj): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fadjustment_5fy',['gtk_databox_set_adjustment_y',['../gtkdatabox_8c.html#ad7939f56d9b6c478b2c5965a06ce3de4',1,'gtk_databox_set_adjustment_y(GtkDatabox *box, GtkAdjustment *adj): gtkdatabox.c'],['../gtkdatabox_8h.html#ad7939f56d9b6c478b2c5965a06ce3de4',1,'gtk_databox_set_adjustment_y(GtkDatabox *box, GtkAdjustment *adj): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fbox_5fshadow',['gtk_databox_set_box_shadow',['../gtkdatabox_8c.html#ad6b1212e0dfa6b3cbda233b7407c8a59',1,'gtk_databox_set_box_shadow(GtkDatabox *box, GtkShadowType which_shadow): gtkdatabox.c'],['../gtkdatabox_8h.html#ad6b1212e0dfa6b3cbda233b7407c8a59',1,'gtk_databox_set_box_shadow(GtkDatabox *box, GtkShadowType which_shadow): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fenable_5fselection',['gtk_databox_set_enable_selection',['../gtkdatabox_8c.html#a16f7f0bde93ba0fc5a3787aefa5d96ee',1,'gtk_databox_set_enable_selection(GtkDatabox *box, gboolean enable): gtkdatabox.c'],['../gtkdatabox_8h.html#a16f7f0bde93ba0fc5a3787aefa5d96ee',1,'gtk_databox_set_enable_selection(GtkDatabox *box, gboolean enable): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fenable_5fzoom',['gtk_databox_set_enable_zoom',['../gtkdatabox_8c.html#adf7fd230b1b4d97e358049b7a7dd473a',1,'gtk_databox_set_enable_zoom(GtkDatabox *box, gboolean enable): gtkdatabox.c'],['../gtkdatabox_8h.html#adf7fd230b1b4d97e358049b7a7dd473a',1,'gtk_databox_set_enable_zoom(GtkDatabox *box, gboolean enable): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fruler_5fx',['gtk_databox_set_ruler_x',['../gtkdatabox_8c.html#a0a2c0e082b92a006d6ce5ac1002a401e',1,'gtk_databox_set_ruler_x(GtkDatabox *box, GtkDataboxRuler *ruler): gtkdatabox.c'],['../gtkdatabox_8h.html#a0a2c0e082b92a006d6ce5ac1002a401e',1,'gtk_databox_set_ruler_x(GtkDatabox *box, GtkDataboxRuler *ruler): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fruler_5fy',['gtk_databox_set_ruler_y',['../gtkdatabox_8c.html#a5a578dfa16f7f9c4007854d2956527a7',1,'gtk_databox_set_ruler_y(GtkDatabox *box, GtkDataboxRuler *ruler): gtkdatabox.c'],['../gtkdatabox_8h.html#a5a578dfa16f7f9c4007854d2956527a7',1,'gtk_databox_set_ruler_y(GtkDatabox *box, GtkDataboxRuler *ruler): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fscale_5ftype_5fx',['gtk_databox_set_scale_type_x',['../gtkdatabox_8c.html#ab2e4f0151ac4b34972875f8f0630250e',1,'gtk_databox_set_scale_type_x(GtkDatabox *box, GtkDataboxScaleType scale_type): gtkdatabox.c'],['../gtkdatabox_8h.html#ab2e4f0151ac4b34972875f8f0630250e',1,'gtk_databox_set_scale_type_x(GtkDatabox *box, GtkDataboxScaleType scale_type): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fscale_5ftype_5fy',['gtk_databox_set_scale_type_y',['../gtkdatabox_8c.html#a192ae1623b31058c43d9bc5ffb37ee4f',1,'gtk_databox_set_scale_type_y(GtkDatabox *box, GtkDataboxScaleType scale_type): gtkdatabox.c'],['../gtkdatabox_8h.html#a192ae1623b31058c43d9bc5ffb37ee4f',1,'gtk_databox_set_scale_type_y(GtkDatabox *box, GtkDataboxScaleType scale_type): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5ftotal_5flimits',['gtk_databox_set_total_limits',['../gtkdatabox_8c.html#ab245f4858966f9a45e1fe420c89148ee',1,'gtk_databox_set_total_limits(GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom): gtkdatabox.c'],['../gtkdatabox_8h.html#ab245f4858966f9a45e1fe420c89148ee',1,'gtk_databox_set_total_limits(GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom): gtkdatabox.c']]], ['gtk_5fdatabox_5fset_5fvisible_5flimits',['gtk_databox_set_visible_limits',['../gtkdatabox_8c.html#afdf49a0cedb00855df5fbb9c79b6218c',1,'gtk_databox_set_visible_limits(GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom): gtkdatabox.c'],['../gtkdatabox_8h.html#afdf49a0cedb00855df5fbb9c79b6218c',1,'gtk_databox_set_visible_limits(GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom): gtkdatabox.c']]], ['gtk_5fdatabox_5ftype_5fbars',['GTK_DATABOX_TYPE_BARS',['../gtkdatabox__bars_8h.html#a5890e44a5db4441489989437567b9f5e',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5ftype_5fcross_5fsimple',['GTK_DATABOX_TYPE_CROSS_SIMPLE',['../gtkdatabox__cross__simple_8h.html#a800da74b31d9d310fc3cc30328aec0d9',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5ftype_5fgraph',['GTK_DATABOX_TYPE_GRAPH',['../gtkdatabox__graph_8h.html#a4bc2166652b0978f0cf4bbde9e6ac4d7',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5ftype_5fgrid',['GTK_DATABOX_TYPE_GRID',['../gtkdatabox__grid_8h.html#ab4e9d459ab04b2b3f2aecec949c2fad8',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5ftype_5flines',['GTK_DATABOX_TYPE_LINES',['../gtkdatabox__lines_8h.html#aca325d7b24309e74060bee473f0fd8a2',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5ftype_5fmarkers',['GTK_DATABOX_TYPE_MARKERS',['../gtkdatabox__markers_8h.html#ae00bb78dc3b13356eb88aaa203e12f66',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5ftype_5foffset_5fbars',['GTK_DATABOX_TYPE_OFFSET_BARS',['../gtkdatabox__offset__bars_8h.html#a0b9f6888ad28a3703fa126715075e2cd',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5ftype_5fpoints',['GTK_DATABOX_TYPE_POINTS',['../gtkdatabox__points_8h.html#ad92fc67eeb26596ad209d729307a2028',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5ftype_5fregions',['GTK_DATABOX_TYPE_REGIONS',['../gtkdatabox__regions_8h.html#a04e8902a67b0e5c1ed7b96ffe2603690',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5ftype_5fruler',['GTK_DATABOX_TYPE_RULER',['../gtkdatabox__ruler_8h.html#a5298fec9bb31f6aac9dc0f6ce2b1da8c',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5ftype_5fxyc_5fgraph',['GTK_DATABOX_TYPE_XYC_GRAPH',['../gtkdatabox__xyc__graph_8h.html#ac2c2a0cbfdea05f4e8d9c4a45f4c7388',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5ftype_5fxyyc_5fgraph',['GTK_DATABOX_TYPE_XYYC_GRAPH',['../gtkdatabox__xyyc__graph_8h.html#ae31ed1cfa408d9c563b509989a4bce75',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fdatabox_5fvalue_5fto_5fpixel_5fx',['gtk_databox_value_to_pixel_x',['../gtkdatabox_8c.html#a42c6205871d368f598e224907da9a83b',1,'gtk_databox_value_to_pixel_x(GtkDatabox *box, gfloat value): gtkdatabox.c'],['../gtkdatabox_8h.html#a42c6205871d368f598e224907da9a83b',1,'gtk_databox_value_to_pixel_x(GtkDatabox *box, gfloat value): gtkdatabox.c']]], ['gtk_5fdatabox_5fvalue_5fto_5fpixel_5fy',['gtk_databox_value_to_pixel_y',['../gtkdatabox_8c.html#af931f9599ef4cc1d914380e9c6d19062',1,'gtk_databox_value_to_pixel_y(GtkDatabox *box, gfloat value): gtkdatabox.c'],['../gtkdatabox_8h.html#af931f9599ef4cc1d914380e9c6d19062',1,'gtk_databox_value_to_pixel_y(GtkDatabox *box, gfloat value): gtkdatabox.c']]], ['gtk_5fdatabox_5fvalues_5fto_5fpixels',['gtk_databox_values_to_pixels',['../gtkdatabox_8c.html#a8c6ac29cff63fe03130b4d3b8725669d',1,'gtk_databox_values_to_pixels(GtkDatabox *box, guint len, const gfloat *values_x, const gfloat *values_y, GdkPoint *pixels): gtkdatabox.c'],['../gtkdatabox_8h.html#a8c6ac29cff63fe03130b4d3b8725669d',1,'gtk_databox_values_to_pixels(GtkDatabox *box, guint len, const gfloat *values_x, const gfloat *values_y, GdkPoint *pixels): gtkdatabox.c']]], ['gtk_5fdatabox_5fxyc_5fgraph',['GTK_DATABOX_XYC_GRAPH',['../gtkdatabox__xyc__graph_8h.html#a760de167b01d1a71e9f43dc1d3b8f2b6',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fclass',['GTK_DATABOX_XYC_GRAPH_CLASS',['../gtkdatabox__xyc__graph_8h.html#ac6adf390129f5dadd78492725f68945f',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fget_5fclass',['GTK_DATABOX_XYC_GRAPH_GET_CLASS',['../gtkdatabox__xyc__graph_8h.html#a409594c00439d600b6b50548e240b494',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fget_5flength',['gtk_databox_xyc_graph_get_length',['../gtkdatabox__xyc__graph_8c.html#acac4c3dcc372b5ed36752042b8a900a1',1,'gtk_databox_xyc_graph_get_length(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyc__graph_8h.html#acac4c3dcc372b5ed36752042b8a900a1',1,'gtk_databox_xyc_graph_get_length(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fget_5ftype',['gtk_databox_xyc_graph_get_type',['../gtkdatabox__xyc__graph_8c.html#a56d63dab090aeaf0f0de0735c73c37f3',1,'gtk_databox_xyc_graph_get_type(void): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyc__graph_8h.html#a56d63dab090aeaf0f0de0735c73c37f3',1,'gtk_databox_xyc_graph_get_type(void): gtkdatabox_xyc_graph.c']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fget_5fx',['gtk_databox_xyc_graph_get_X',['../gtkdatabox__xyc__graph_8c.html#a4e831838680eca0bd69585d2a9fb470e',1,'gtk_databox_xyc_graph_get_X(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyc__graph_8h.html#a4e831838680eca0bd69585d2a9fb470e',1,'gtk_databox_xyc_graph_get_X(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fget_5fy',['gtk_databox_xyc_graph_get_Y',['../gtkdatabox__xyc__graph_8c.html#a07439806f7693c841ec1c81bfa0ca85a',1,'gtk_databox_xyc_graph_get_Y(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyc__graph_8h.html#a07439806f7693c841ec1c81bfa0ca85a',1,'gtk_databox_xyc_graph_get_Y(GtkDataboxXYCGraph *xyc_graph): gtkdatabox_xyc_graph.c']]], ['gtk_5fdatabox_5fxyyc_5fgraph',['GTK_DATABOX_XYYC_GRAPH',['../gtkdatabox__xyyc__graph_8h.html#af4691fc2386aaf204de1d49e963aa6d4',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fclass',['GTK_DATABOX_XYYC_GRAPH_CLASS',['../gtkdatabox__xyyc__graph_8h.html#ad86dbb48ccc00618577844d44e477a93',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5fclass',['GTK_DATABOX_XYYC_GRAPH_GET_CLASS',['../gtkdatabox__xyyc__graph_8h.html#a80248980cd179762a7058a25ecc3aefe',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5flength',['gtk_databox_xyyc_graph_get_length',['../gtkdatabox__xyyc__graph_8c.html#ac6c037e22d9db2f803424bb8ebdedd80',1,'gtk_databox_xyyc_graph_get_length(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c'],['../gtkdatabox__xyyc__graph_8h.html#ac6c037e22d9db2f803424bb8ebdedd80',1,'gtk_databox_xyyc_graph_get_length(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5ftype',['gtk_databox_xyyc_graph_get_type',['../gtkdatabox__xyyc__graph_8c.html#a454493a1d622f6dd9733b77834be7bf9',1,'gtk_databox_xyyc_graph_get_type(void): gtkdatabox_xyyc_graph.c'],['../gtkdatabox__xyyc__graph_8h.html#a454493a1d622f6dd9733b77834be7bf9',1,'gtk_databox_xyyc_graph_get_type(void): gtkdatabox_xyyc_graph.c']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5fx',['gtk_databox_xyyc_graph_get_X',['../gtkdatabox__xyyc__graph_8c.html#ae2bc118675f13b526862e6a0b948b823',1,'gtk_databox_xyyc_graph_get_X(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c'],['../gtkdatabox__xyyc__graph_8h.html#ae2bc118675f13b526862e6a0b948b823',1,'gtk_databox_xyyc_graph_get_X(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5fy1',['gtk_databox_xyyc_graph_get_Y1',['../gtkdatabox__xyyc__graph_8c.html#a5466189c0b1133449d6170cff60861c7',1,'gtk_databox_xyyc_graph_get_Y1(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c'],['../gtkdatabox__xyyc__graph_8h.html#a5466189c0b1133449d6170cff60861c7',1,'gtk_databox_xyyc_graph_get_Y1(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5fy2',['gtk_databox_xyyc_graph_get_Y2',['../gtkdatabox__xyyc__graph_8c.html#acd365407858e0c307ba20f9a3a7f08c2',1,'gtk_databox_xyyc_graph_get_Y2(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c'],['../gtkdatabox__xyyc__graph_8h.html#acd365407858e0c307ba20f9a3a7f08c2',1,'gtk_databox_xyyc_graph_get_Y2(GtkDataboxXYYCGraph *xyyc_graph): gtkdatabox_xyyc_graph.c']]], ['gtk_5fdatabox_5fzoom_5fhome',['gtk_databox_zoom_home',['../gtkdatabox_8c.html#a248c860f6a4c2ddfe72895a07e7c0093',1,'gtk_databox_zoom_home(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a248c860f6a4c2ddfe72895a07e7c0093',1,'gtk_databox_zoom_home(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fzoom_5fout',['gtk_databox_zoom_out',['../gtkdatabox_8c.html#a3ab06e8ded8a4e3d07f28ec1e1835479',1,'gtk_databox_zoom_out(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#a3ab06e8ded8a4e3d07f28ec1e1835479',1,'gtk_databox_zoom_out(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fdatabox_5fzoom_5fto_5fselection',['gtk_databox_zoom_to_selection',['../gtkdatabox_8c.html#aff7639886daa6f122c365bb484cb4ed2',1,'gtk_databox_zoom_to_selection(GtkDatabox *box): gtkdatabox.c'],['../gtkdatabox_8h.html#aff7639886daa6f122c365bb484cb4ed2',1,'gtk_databox_zoom_to_selection(GtkDatabox *box): gtkdatabox.c']]], ['gtk_5fis_5fdatabox',['GTK_IS_DATABOX',['../gtkdatabox_8h.html#a54b97ad6b9d974ae6f98076e2cc8b25b',1,'gtkdatabox.h']]], ['gtk_5fis_5fdatabox_5fclass',['GTK_IS_DATABOX_CLASS',['../gtkdatabox_8h.html#a7769c919c1a7475f177519c8fe4c1b33',1,'gtkdatabox.h']]], ['gtk_5ftype_5fdatabox',['GTK_TYPE_DATABOX',['../gtkdatabox_8h.html#ab4e95ba3ac3751df40bfd23eeca5f115',1,'gtkdatabox.h']]], ['gtkdatabox',['GtkDatabox',['../gtkdatabox__typedefs_8h.html#a2dd8fe6143426c8a74158e7ae8120110',1,'gtkdatabox_typedefs.h']]], ['gtkdatabox_2ec',['gtkdatabox.c',['../gtkdatabox_8c.html',1,'']]], ['gtkdatabox_2eh',['gtkdatabox.h',['../gtkdatabox_8h.html',1,'']]], ['gtkdatabox_5fbars_2ec',['gtkdatabox_bars.c',['../gtkdatabox__bars_8c.html',1,'']]], ['gtkdatabox_5fbars_2eh',['gtkdatabox_bars.h',['../gtkdatabox__bars_8h.html',1,'']]], ['gtkdatabox_5fcross_5fsimple_2ec',['gtkdatabox_cross_simple.c',['../gtkdatabox__cross__simple_8c.html',1,'']]], ['gtkdatabox_5fcross_5fsimple_2eh',['gtkdatabox_cross_simple.h',['../gtkdatabox__cross__simple_8h.html',1,'']]], ['gtkdatabox_5fgraph_2ec',['gtkdatabox_graph.c',['../gtkdatabox__graph_8c.html',1,'']]], ['gtkdatabox_5fgraph_2eh',['gtkdatabox_graph.h',['../gtkdatabox__graph_8h.html',1,'']]], ['gtkdatabox_5fgrid_2ec',['gtkdatabox_grid.c',['../gtkdatabox__grid_8c.html',1,'']]], ['gtkdatabox_5fgrid_2eh',['gtkdatabox_grid.h',['../gtkdatabox__grid_8h.html',1,'']]], ['gtkdatabox_5flines_2ec',['gtkdatabox_lines.c',['../gtkdatabox__lines_8c.html',1,'']]], ['gtkdatabox_5flines_2eh',['gtkdatabox_lines.h',['../gtkdatabox__lines_8h.html',1,'']]], ['gtkdatabox_5fmarkers_2ec',['gtkdatabox_markers.c',['../gtkdatabox__markers_8c.html',1,'']]], ['gtkdatabox_5fmarkers_2eh',['gtkdatabox_markers.h',['../gtkdatabox__markers_8h.html',1,'']]], ['gtkdatabox_5fmarshal_2ec',['gtkdatabox_marshal.c',['../gtkdatabox__marshal_8c.html',1,'']]], ['gtkdatabox_5fmarshal_2eh',['gtkdatabox_marshal.h',['../gtkdatabox__marshal_8h.html',1,'']]], ['gtkdatabox_5foffset_5fbars_2ec',['gtkdatabox_offset_bars.c',['../gtkdatabox__offset__bars_8c.html',1,'']]], ['gtkdatabox_5foffset_5fbars_2eh',['gtkdatabox_offset_bars.h',['../gtkdatabox__offset__bars_8h.html',1,'']]], ['gtkdatabox_5fpoints_2ec',['gtkdatabox_points.c',['../gtkdatabox__points_8c.html',1,'']]], ['gtkdatabox_5fpoints_2eh',['gtkdatabox_points.h',['../gtkdatabox__points_8h.html',1,'']]], ['gtkdatabox_5fregions_2ec',['gtkdatabox_regions.c',['../gtkdatabox__regions_8c.html',1,'']]], ['gtkdatabox_5fregions_2eh',['gtkdatabox_regions.h',['../gtkdatabox__regions_8h.html',1,'']]], ['gtkdatabox_5fruler_2ec',['gtkdatabox_ruler.c',['../gtkdatabox__ruler_8c.html',1,'']]], ['gtkdatabox_5fruler_2eh',['gtkdatabox_ruler.h',['../gtkdatabox__ruler_8h.html',1,'']]], ['gtkdatabox_5fscale_2ec',['gtkdatabox_scale.c',['../gtkdatabox__scale_8c.html',1,'']]], ['gtkdatabox_5fscale_2eh',['gtkdatabox_scale.h',['../gtkdatabox__scale_8h.html',1,'']]], ['gtkdatabox_5ftypedefs_2eh',['gtkdatabox_typedefs.h',['../gtkdatabox__typedefs_8h.html',1,'']]], ['gtkdatabox_5fxyc_5fgraph_2ec',['gtkdatabox_xyc_graph.c',['../gtkdatabox__xyc__graph_8c.html',1,'']]], ['gtkdatabox_5fxyc_5fgraph_2eh',['gtkdatabox_xyc_graph.h',['../gtkdatabox__xyc__graph_8h.html',1,'']]], ['gtkdatabox_5fxyyc_5fgraph_2ec',['gtkdatabox_xyyc_graph.c',['../gtkdatabox__xyyc__graph_8c.html',1,'']]], ['gtkdatabox_5fxyyc_5fgraph_2eh',['gtkdatabox_xyyc_graph.h',['../gtkdatabox__xyyc__graph_8h.html',1,'']]], ['gtkdataboxbars',['GtkDataboxBars',['../gtkdatabox__bars_8h.html#a46df0a2249d4d9f8f1b6d6bab5e543f7',1,'gtkdatabox_bars.h']]], ['gtkdataboxbarsclass',['GtkDataboxBarsClass',['../gtkdatabox__bars_8h.html#a84320e12b0152066a034477df49819d3',1,'gtkdatabox_bars.h']]], ['gtkdataboxbarsprivate',['GtkDataboxBarsPrivate',['../gtkdatabox__bars_8h.html#a086afddf473534e132fb425745d17662',1,'gtkdatabox_bars.h']]], ['gtkdataboxclass',['GtkDataboxClass',['../gtkdatabox_8h.html#ac293098859d24c650cfcbd2cfb685fd8',1,'gtkdatabox.h']]], ['gtkdataboxcrosssimple',['GtkDataboxCrossSimple',['../gtkdatabox__cross__simple_8h.html#a604222cd10ee2f05314b943acf41d1f2',1,'gtkdatabox_cross_simple.h']]], ['gtkdataboxcrosssimpleclass',['GtkDataboxCrossSimpleClass',['../gtkdatabox__cross__simple_8h.html#a683fd685bd900e193e8cbfa9becc0543',1,'gtkdatabox_cross_simple.h']]], ['gtkdataboxcrosssimpleprivate',['GtkDataboxCrossSimplePrivate',['../gtkdatabox__cross__simple_8h.html#af4390009b955ddaf43af7c71f9f3d690',1,'gtkdatabox_cross_simple.h']]], ['gtkdataboxgraph',['GtkDataboxGraph',['../gtkdatabox__typedefs_8h.html#a060721771772bfa7ea3c1065a7074f97',1,'gtkdatabox_typedefs.h']]], ['gtkdataboxgraphclass',['GtkDataboxGraphClass',['../gtkdatabox__graph_8h.html#a43ae83aea9183201cfe63dbd3e181a5e',1,'gtkdatabox_graph.h']]], ['gtkdataboxgraphprivate',['GtkDataboxGraphPrivate',['../gtkdatabox__graph_8h.html#a95dc1041bc854a03cdb6792767548909',1,'gtkdatabox_graph.h']]], ['gtkdataboxgrid',['GtkDataboxGrid',['../gtkdatabox__grid_8h.html#a31edf5096cc2fd7fc71e51bfe12390e9',1,'gtkdatabox_grid.h']]], ['gtkdataboxgridclass',['GtkDataboxGridClass',['../gtkdatabox__grid_8h.html#ab9f14966309d810cfc51e531bbf6633d',1,'gtkdatabox_grid.h']]], ['gtkdataboxgridprivate',['GtkDataboxGridPrivate',['../gtkdatabox__grid_8h.html#a9ae30e87fa831ebab2094ab0b32205dd',1,'gtkdatabox_grid.h']]], ['gtkdataboxlines',['GtkDataboxLines',['../gtkdatabox__lines_8h.html#a8a82bb7a6e20ee4691b2095678ef39b8',1,'gtkdatabox_lines.h']]], ['gtkdataboxlinesclass',['GtkDataboxLinesClass',['../gtkdatabox__lines_8h.html#a395f5f59b7d86ecedd428d0c3afeab44',1,'gtkdatabox_lines.h']]], ['gtkdataboxlinesprivate',['GtkDataboxLinesPrivate',['../gtkdatabox__lines_8h.html#a655a5edfc559af44946036d4b172feae',1,'gtkdatabox_lines.h']]], ['gtkdataboxmarkers',['GtkDataboxMarkers',['../gtkdatabox__markers_8h.html#abf635308204dc2201d03b58c52fc3949',1,'gtkdatabox_markers.h']]], ['gtkdataboxmarkersclass',['GtkDataboxMarkersClass',['../gtkdatabox__markers_8h.html#a1833aafc64f976d4bf1c3e068afa7d36',1,'gtkdatabox_markers.h']]], ['gtkdataboxmarkersinfo',['GtkDataboxMarkersInfo',['../structGtkDataboxMarkersInfo.html',1,'']]], ['gtkdataboxmarkersposition',['GtkDataboxMarkersPosition',['../gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5',1,'gtkdatabox_markers.h']]], ['gtkdataboxmarkersprivate',['GtkDataboxMarkersPrivate',['../gtkdatabox__markers_8h.html#adb96451b78c94cd177c19a3b9327a65f',1,'gtkdatabox_markers.h']]], ['gtkdataboxmarkerstextposition',['GtkDataboxMarkersTextPosition',['../gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9',1,'gtkdatabox_markers.h']]], ['gtkdataboxmarkerstype',['GtkDataboxMarkersType',['../gtkdatabox__markers_8h.html#aa69ab5381e7967165c72ddbc681b04e9',1,'gtkdatabox_markers.h']]], ['gtkdataboxoffsetbars',['GtkDataboxOffsetBars',['../gtkdatabox__offset__bars_8h.html#abe5b5365cbbc158342540b3a61781741',1,'gtkdatabox_offset_bars.h']]], ['gtkdataboxoffsetbarsclass',['GtkDataboxOffsetBarsClass',['../gtkdatabox__offset__bars_8h.html#aaad9d83348ee59eb9f2b27249cb82192',1,'gtkdatabox_offset_bars.h']]], ['gtkdataboxoffsetbarsprivate',['GtkDataboxOffsetBarsPrivate',['../gtkdatabox__offset__bars_8h.html#a2193f59735be77271922c8cb9365fc30',1,'gtkdatabox_offset_bars.h']]], ['gtkdataboxpoints',['GtkDataboxPoints',['../gtkdatabox__points_8h.html#abaa12aadf966baa4eff15014c3cbe3e5',1,'gtkdatabox_points.h']]], ['gtkdataboxpointsclass',['GtkDataboxPointsClass',['../gtkdatabox__points_8h.html#a439f552dea22cc339086d3367a10cedd',1,'gtkdatabox_points.h']]], ['gtkdataboxpointsprivate',['GtkDataboxPointsPrivate',['../gtkdatabox__points_8h.html#a099d4368c714fa2fd8a778caddecd5e8',1,'gtkdatabox_points.h']]], ['gtkdataboxprivate',['GtkDataboxPrivate',['../gtkdatabox_8h.html#a6a52a767dc26729348d9551a1783645b',1,'gtkdatabox.h']]], ['gtkdataboxregions',['GtkDataboxRegions',['../gtkdatabox__regions_8h.html#a5240f5e117361f158d2e6d0774d6dcb9',1,'gtkdatabox_regions.h']]], ['gtkdataboxregionsclass',['GtkDataboxRegionsClass',['../gtkdatabox__regions_8h.html#aead6c38380037bd2b6cb0a727289fa92',1,'gtkdatabox_regions.h']]], ['gtkdataboxregionsprivate',['GtkDataboxRegionsPrivate',['../gtkdatabox__regions_8h.html#a1960a39191f57fef3839651137d8ae88',1,'gtkdatabox_regions.h']]], ['gtkdataboxruler',['GtkDataboxRuler',['../gtkdatabox__ruler_8h.html#a6902c41a9a1bed160148d7cc573bd913',1,'gtkdatabox_ruler.h']]], ['gtkdataboxrulerclass',['GtkDataboxRulerClass',['../gtkdatabox__ruler_8h.html#a7f4dcc0c2447564c32aaee6a8fd1e17c',1,'gtkdatabox_ruler.h']]], ['gtkdataboxrulerprivate',['GtkDataboxRulerPrivate',['../gtkdatabox__ruler_8h.html#a8e910ae7981c6e75ee5af6b74000f18d',1,'gtkdatabox_ruler.h']]], ['gtkdataboxscaletype',['GtkDataboxScaleType',['../gtkdatabox__scale_8h.html#aac3cf1853dc656d4e0ff6a98228c2132',1,'gtkdatabox_scale.h']]], ['gtkdataboxvaluerectangle',['GtkDataboxValueRectangle',['../structGtkDataboxValueRectangle.html',1,'']]], ['gtkdataboxxycgraph',['GtkDataboxXYCGraph',['../gtkdatabox__xyc__graph_8h.html#af5621a5025c9238de2bfc4b32e1d66af',1,'gtkdatabox_xyc_graph.h']]], ['gtkdataboxxycgraphclass',['GtkDataboxXYCGraphClass',['../gtkdatabox__xyc__graph_8h.html#a834d707d6bdfb4c29ab34fe2bfb62c32',1,'gtkdatabox_xyc_graph.h']]], ['gtkdataboxxycgraphprivate',['GtkDataboxXYCGraphPrivate',['../gtkdatabox__xyc__graph_8h.html#aedf8faf6b4039e9693efd9c758fc179c',1,'gtkdatabox_xyc_graph.h']]], ['gtkdataboxxyycgraph',['GtkDataboxXYYCGraph',['../gtkdatabox__xyyc__graph_8h.html#ab2df9d3e0e1de01124b9f75c5dc43668',1,'gtkdatabox_xyyc_graph.h']]], ['gtkdataboxxyycgraphclass',['GtkDataboxXYYCGraphClass',['../gtkdatabox__xyyc__graph_8h.html#af61cd85742fe3f91e2db1c1e8c3d04fd',1,'gtkdatabox_xyyc_graph.h']]], ['gtkdataboxxyycgraphprivate',['GtkDataboxXYYCGraphPrivate',['../gtkdatabox__xyyc__graph_8h.html#a8cadf48d96e2acc5d9823fc15c9cfffa',1,'gtkdatabox_xyyc_graph.h']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_69.html0000664000175000017500000000170412047100016022113 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/enumvalues_70.html0000664000175000017500000000171312047100016023517 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_72.html0000664000175000017500000000171212047100016023304 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/search_m.png0000664000175000017500000000023612047100016022425 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR5^KMgAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<0IDATxÚb,//g```<~ü8ˆúøñ#ˆúÿÿ?bbZP,Xnݺ¤ ¥<~áE§IEND®B`‚gtkdatabox-0.9.2.0/api/html/search/all_70.js0000664000175000017500000002167312047100016021562 0ustar00flatmaxflatmax00000000000000var searchData= [ ['parent',['parent',['../struct__GtkDataboxBars.html#a46d32b4b5b9bedbe476d5b5540163d67',1,'_GtkDataboxBars::parent()'],['../struct__GtkDataboxCrossSimple.html#a5b19529b16f91d7b3d4bafd0ffa8d27f',1,'_GtkDataboxCrossSimple::parent()'],['../struct__GtkDataboxGraph.html#a119e262dd6f86f1488d00a7ce2d28abf',1,'_GtkDataboxGraph::parent()'],['../struct__GtkDataboxGrid.html#a28801d3e2bdb16c814c7b604cf77a5bc',1,'_GtkDataboxGrid::parent()'],['../struct__GtkDataboxLines.html#a46d32b4b5b9bedbe476d5b5540163d67',1,'_GtkDataboxLines::parent()'],['../struct__GtkDataboxMarkers.html#a46d32b4b5b9bedbe476d5b5540163d67',1,'_GtkDataboxMarkers::parent()'],['../struct__GtkDataboxOffsetBars.html#ae2b6deeda9fd862edc82f2ac8e7c037f',1,'_GtkDataboxOffsetBars::parent()'],['../struct__GtkDataboxPoints.html#a46d32b4b5b9bedbe476d5b5540163d67',1,'_GtkDataboxPoints::parent()'],['../struct__GtkDataboxRegions.html#ae2b6deeda9fd862edc82f2ac8e7c037f',1,'_GtkDataboxRegions::parent()'],['../struct__GtkDataboxXYCGraph.html#a28801d3e2bdb16c814c7b604cf77a5bc',1,'_GtkDataboxXYCGraph::parent()'],['../struct__GtkDataboxXYYCGraph.html#a28801d3e2bdb16c814c7b604cf77a5bc',1,'_GtkDataboxXYYCGraph::parent()']]], ['parent_5fclass',['parent_class',['../struct__GtkDataboxClass.html#a0b454b1855201af3514a5c6f162bc620',1,'_GtkDataboxClass::parent_class()'],['../struct__GtkDataboxBarsClass.html#a24b80218e419b61868bdf6fb339a1b50',1,'_GtkDataboxBarsClass::parent_class()'],['../struct__GtkDataboxCrossSimpleClass.html#a4e64c05d2795ba0b99c8c17a14d6b560',1,'_GtkDataboxCrossSimpleClass::parent_class()'],['../struct__GtkDataboxGraphClass.html#af6eccf80858ff5e5b9385f80ccdefa7c',1,'_GtkDataboxGraphClass::parent_class()'],['../struct__GtkDataboxGridClass.html#ad1a932cb978a73127c4f92f5a885fcc0',1,'_GtkDataboxGridClass::parent_class()'],['../struct__GtkDataboxLinesClass.html#a24b80218e419b61868bdf6fb339a1b50',1,'_GtkDataboxLinesClass::parent_class()'],['../struct__GtkDataboxMarkersClass.html#a24b80218e419b61868bdf6fb339a1b50',1,'_GtkDataboxMarkersClass::parent_class()'],['../struct__GtkDataboxOffsetBarsClass.html#a21518f033d4f637ffc55e5c2f7cda864',1,'_GtkDataboxOffsetBarsClass::parent_class()'],['../struct__GtkDataboxPointsClass.html#a24b80218e419b61868bdf6fb339a1b50',1,'_GtkDataboxPointsClass::parent_class()'],['../struct__GtkDataboxRegionsClass.html#a21518f033d4f637ffc55e5c2f7cda864',1,'_GtkDataboxRegionsClass::parent_class()'],['../struct__GtkDataboxRulerClass.html#a0b454b1855201af3514a5c6f162bc620',1,'_GtkDataboxRulerClass::parent_class()'],['../struct__GtkDataboxXYCGraphClass.html#ad1a932cb978a73127c4f92f5a885fcc0',1,'_GtkDataboxXYCGraphClass::parent_class()'],['../struct__GtkDataboxXYYCGraphClass.html#ad1a932cb978a73127c4f92f5a885fcc0',1,'_GtkDataboxXYYCGraphClass::parent_class()']]], ['position',['position',['../structGtkDataboxMarkersInfo.html#a3daa0b7a0d2f2a26805e7b58b87b8313',1,'GtkDataboxMarkersInfo::position()'],['../struct__GtkDataboxRulerPrivate.html#ac9268185627f180ca2cfbf35c030398a',1,'_GtkDataboxRulerPrivate::position()']]], ['priv',['priv',['../struct__GtkDatabox.html#a609545a5f5163d28e1e8d7a3edce7091',1,'_GtkDatabox::priv()'],['../struct__GtkDataboxBars.html#ade81316ccf0cb60a633a081693c588ea',1,'_GtkDataboxBars::priv()'],['../struct__GtkDataboxCrossSimple.html#af609a55af48c766a38bb21273f66a3e7',1,'_GtkDataboxCrossSimple::priv()'],['../struct__GtkDataboxGraph.html#a921506ac5f78bee30af41fc085ab4e36',1,'_GtkDataboxGraph::priv()'],['../struct__GtkDataboxGrid.html#a79ddf1749490eadf4f950f8e7dd412be',1,'_GtkDataboxGrid::priv()'],['../struct__GtkDataboxLines.html#ae8712441ab6a7023ab0a9662fd980452',1,'_GtkDataboxLines::priv()'],['../struct__GtkDataboxMarkers.html#a8ee76ca02379cd3bc67b3c1f01d7a2d3',1,'_GtkDataboxMarkers::priv()'],['../struct__GtkDataboxOffsetBars.html#a3ab1e70796519e702372221c476a9fe3',1,'_GtkDataboxOffsetBars::priv()'],['../struct__GtkDataboxPoints.html#a07fa0753e1eac498688dac62f2768250',1,'_GtkDataboxPoints::priv()'],['../struct__GtkDataboxRegions.html#aef7a0af03723675ef3cf33ba652330cf',1,'_GtkDataboxRegions::priv()'],['../struct__GtkDataboxRuler.html#a75a5cd13890e644760764c92fa121e76',1,'_GtkDataboxRuler::priv()'],['../struct__GtkDataboxXYCGraph.html#a5c38febc42731e8db44fc787f94a19c5',1,'_GtkDataboxXYCGraph::priv()'],['../struct__GtkDataboxXYYCGraph.html#a9834b83f91820342c35506156118bdbc',1,'_GtkDataboxXYYCGraph::priv()']]], ['prop_5f0',['PROP_0',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9eac37dda0da1a44e10c0504afeeb863f3c',1,'gtkdatabox_ruler.c']]], ['prop_5fbox_5fshadow',['PROP_BOX_SHADOW',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9eae3e57e1c6f49d32f3c79ca03d7f2e46a',1,'gtkdatabox_ruler.c']]], ['prop_5fdraw_5fposition',['PROP_DRAW_POSITION',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9eabd256137783639edc93d06d5747843a6',1,'gtkdatabox_ruler.c']]], ['prop_5fdraw_5fsubticks',['PROP_DRAW_SUBTICKS',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea473ee587397a5883663879d799597cf6',1,'gtkdatabox_ruler.c']]], ['prop_5fdraw_5fticks',['PROP_DRAW_TICKS',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea745efc642f9eb66f7f64f654b4b3c479',1,'gtkdatabox_ruler.c']]], ['prop_5fend_5fof_5flist',['PROP_END_OF_LIST',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea706b0151dd94c31c0d7b553caadea597',1,'gtkdatabox_ruler.c']]], ['prop_5finvert_5fedge',['PROP_INVERT_EDGE',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea6ec3c45aec67dcdc6b8bfdb735ef5930',1,'gtkdatabox_ruler.c']]], ['prop_5flen',['PROP_LEN',['../gtkdatabox__xyc__graph_8c.html#a726ca809ffd3d67ab4b8476646f26635a45ca4568e39136a8c58e75c9c3554b34',1,'PROP_LEN(): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyyc__graph_8c.html#a0411cd49bb5b71852cecd93bcbf0ca2da45ca4568e39136a8c58e75c9c3554b34',1,'PROP_LEN(): gtkdatabox_xyyc_graph.c']]], ['prop_5flinear_5flabel_5fformat',['PROP_LINEAR_LABEL_FORMAT',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea1d2700d554ff9d1df64e6376d4661286',1,'gtkdatabox_ruler.c']]], ['prop_5flog_5flabel_5fformat',['PROP_LOG_LABEL_FORMAT',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea0ee135383a7541f47ebac4985a5d3c8f',1,'gtkdatabox_ruler.c']]], ['prop_5flower',['PROP_LOWER',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9eaee6fdbebec6396313b163968d80fde3b',1,'gtkdatabox_ruler.c']]], ['prop_5fmanual_5ftick_5fcnt',['PROP_MANUAL_TICK_CNT',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea782805dd4c5740621a76d2b35809b0bb',1,'gtkdatabox_ruler.c']]], ['prop_5fmanual_5ftick_5flabels',['PROP_MANUAL_TICK_LABELS',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9eab2cd046a46953bfc3944dd49112a49ad',1,'gtkdatabox_ruler.c']]], ['prop_5fmanual_5fticks',['PROP_MANUAL_TICKS',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea97ed6be0f9dd5407ac49186323cb56fc',1,'gtkdatabox_ruler.c']]], ['prop_5fmax_5flength',['PROP_MAX_LENGTH',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea16ae3c947745a4d4c082f8805f2ac9f4',1,'gtkdatabox_ruler.c']]], ['prop_5forientation',['PROP_ORIENTATION',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea0bf8209c22834cf21198dc55d81dc13f',1,'gtkdatabox_ruler.c']]], ['prop_5fposition',['PROP_POSITION',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea05fee4f92af3e4e99e222ec4e5c0e258',1,'gtkdatabox_ruler.c']]], ['prop_5ftext_5falignment',['PROP_TEXT_ALIGNMENT',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea25f8d289e342c0612ad9fb80195d406e',1,'gtkdatabox_ruler.c']]], ['prop_5ftext_5fhoffset',['PROP_TEXT_HOFFSET',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea57a4a9765fba9dacab2811d220994e09',1,'gtkdatabox_ruler.c']]], ['prop_5ftext_5forientation',['PROP_TEXT_ORIENTATION',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea875eecb55d84914677f2c1af13f43d08',1,'gtkdatabox_ruler.c']]], ['prop_5ftype',['PROP_TYPE',['../gtkdatabox__markers_8c.html#adc29c2ff13d900c2f185ee95427fb06ca845f747ec143507663f8ae850f07ffef',1,'gtkdatabox_markers.c']]], ['prop_5fupper',['PROP_UPPER',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea697fe2663f998d6ad9b1896dd444fb13',1,'gtkdatabox_ruler.c']]], ['prop_5fx',['PROP_X',['../gtkdatabox__xyc__graph_8c.html#a726ca809ffd3d67ab4b8476646f26635a19e347ac4ceb1d728214e31d29aeda22',1,'PROP_X(): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyyc__graph_8c.html#a0411cd49bb5b71852cecd93bcbf0ca2da19e347ac4ceb1d728214e31d29aeda22',1,'PROP_X(): gtkdatabox_xyyc_graph.c']]], ['prop_5fy',['PROP_Y',['../gtkdatabox__xyc__graph_8c.html#a726ca809ffd3d67ab4b8476646f26635a471f8b504a29c430a7d8135bcaa45179',1,'gtkdatabox_xyc_graph.c']]], ['prop_5fy1',['PROP_Y1',['../gtkdatabox__xyyc__graph_8c.html#a0411cd49bb5b71852cecd93bcbf0ca2da82fc3d684586f73732994ce43e9a4eb3',1,'gtkdatabox_xyyc_graph.c']]], ['prop_5fy2',['PROP_Y2',['../gtkdatabox__xyyc__graph_8c.html#a0411cd49bb5b71852cecd93bcbf0ca2da58f67733a510afc7271b7618834d75c9',1,'gtkdatabox_xyyc_graph.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_77.js0000664000175000017500000000021012047100016022751 0ustar00flatmaxflatmax00000000000000var searchData= [ ['widget',['widget',['../struct__GtkDataboxRuler.html#a903bef3bd1ae58d9a0983b722a105aac',1,'_GtkDataboxRuler']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_65.html0000664000175000017500000000171312047100016023523 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_68.js0000664000175000017500000000063412047100016022763 0ustar00flatmaxflatmax00000000000000var searchData= [ ['hide',['hide',['../struct__GtkDataboxGraphPrivate.html#aa5f58d8a8a443973bab97a5ae8dfb653',1,'_GtkDataboxGraphPrivate']]], ['hline_5fvals',['hline_vals',['../struct__GtkDataboxGridPrivate.html#a9fb31b9079cff62c48c8afeabee834cc',1,'_GtkDataboxGridPrivate']]], ['hlines',['hlines',['../struct__GtkDataboxGridPrivate.html#a4fb07a2907c79b46c494cd1686153029',1,'_GtkDataboxGridPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/enums_67.html0000664000175000017500000000170612047100016022472 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/enumvalues_73.js0000664000175000017500000000200412047100016023164 0ustar00flatmaxflatmax00000000000000var searchData= [ ['scale_5ftype_5fx',['SCALE_TYPE_X',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a192f630d02a954485381dc52a610bd01',1,'gtkdatabox.c']]], ['scale_5ftype_5fy',['SCALE_TYPE_Y',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a8183508ecff993e9cdb9fecf3ab32d91',1,'gtkdatabox.c']]], ['selection_5fcanceled_5fsignal',['SELECTION_CANCELED_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55baee4e91ab0b4a1342e317ed95860ecf16',1,'gtkdatabox.c']]], ['selection_5fchanged_5fsignal',['SELECTION_CHANGED_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55ba10288f7d5e077940ef417a16a1beaae6',1,'gtkdatabox.c']]], ['selection_5ffinalized_5fsignal',['SELECTION_FINALIZED_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55ba1cd7e7e1dd1a66106a36e0de7bed67fe',1,'gtkdatabox.c']]], ['selection_5fstarted_5fsignal',['SELECTION_STARTED_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55bad9d1740e4149eba738753ef0910d2b7e',1,'gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_6f.html0000664000175000017500000000170412047100016022170 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_63.js0000664000175000017500000000066012047100016021555 0ustar00flatmaxflatmax00000000000000var searchData= [ ['calculate_5fextrema',['calculate_extrema',['../struct__GtkDataboxGraphClass.html#a888f8df97d509968b7ccf9d67b66849e',1,'_GtkDataboxGraphClass']]], ['color',['color',['../struct__GtkDataboxGraphPrivate.html#abde185e4bd246ac3fd9a63681f258be9',1,'_GtkDataboxGraphPrivate']]], ['create_5fgc',['create_gc',['../struct__GtkDataboxGraphClass.html#a32d81233b3dc9ef39d856b5bcaaad9bb',1,'_GtkDataboxGraphClass']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_74.html0000664000175000017500000000171212047100016023306 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/enumvalues_61.html0000664000175000017500000000171312047100016023517 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_6d.html0000664000175000017500000000171212047100016023365 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_73.html0000664000175000017500000000171212047100016023305 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_61.html0000664000175000017500000000171212047100016023302 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_75.js0000664000175000017500000000022412047100016021554 0ustar00flatmaxflatmax00000000000000var searchData= [ ['upper',['upper',['../struct__GtkDataboxRulerPrivate.html#a76654653d5409e9ea3dc81eb899affbd',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_5f.html0000664000175000017500000000170412047100016022167 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/defines_72.js0000664000175000017500000000040212047100016022414 0ustar00flatmaxflatmax00000000000000var searchData= [ ['round',['ROUND',['../gtkdatabox__ruler_8c.html#acd66e8cacf954c3bc3bba81d09425a12',1,'gtkdatabox_ruler.c']]], ['ruler_5fsize',['RULER_SIZE',['../gtkdatabox__ruler_8c.html#a402117fc59e44bfa60057c4f3ff8efff',1,'gtkdatabox_ruler.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/search.css0000664000175000017500000000762412047100016022125 0ustar00flatmaxflatmax00000000000000/*---------------- Search Box */ #FSearchBox { float: left; } #MSearchBox { white-space : nowrap; position: absolute; float: none; display: inline; margin-top: 8px; right: 0px; width: 170px; z-index: 102; background-color: white; } #MSearchBox .left { display:block; position:absolute; left:10px; width:20px; height:19px; background:url('search_l.png') no-repeat; background-position:right; } #MSearchSelect { display:block; position:absolute; width:20px; height:19px; } .left #MSearchSelect { left:4px; } .right #MSearchSelect { right:5px; } #MSearchField { display:block; position:absolute; height:19px; background:url('search_m.png') repeat-x; border:none; width:116px; margin-left:20px; padding-left:4px; color: #909090; outline: none; font: 9pt Arial, Verdana, sans-serif; } #FSearchBox #MSearchField { margin-left:15px; } #MSearchBox .right { display:block; position:absolute; right:10px; top:0px; width:20px; height:19px; background:url('search_r.png') no-repeat; background-position:left; } #MSearchClose { display: none; position: absolute; top: 4px; background : none; border: none; margin: 0px 4px 0px 0px; padding: 0px 0px; outline: none; } .left #MSearchClose { left: 6px; } .right #MSearchClose { right: 2px; } .MSearchBoxActive #MSearchField { color: #000000; } /*---------------- Search filter selection */ #MSearchSelectWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #90A5CE; background-color: #F9FAFC; z-index: 1; padding-top: 4px; padding-bottom: 4px; -moz-border-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } .SelectItem { font: 8pt Arial, Verdana, sans-serif; padding-left: 2px; padding-right: 12px; border: 0px; } span.SelectionMark { margin-right: 4px; font-family: monospace; outline-style: none; text-decoration: none; } a.SelectItem { display: block; outline-style: none; color: #000000; text-decoration: none; padding-left: 6px; padding-right: 12px; } a.SelectItem:focus, a.SelectItem:active { color: #000000; outline-style: none; text-decoration: none; } a.SelectItem:hover { color: #FFFFFF; background-color: #3D578C; outline-style: none; text-decoration: none; cursor: pointer; display: block; } /*---------------- Search results window */ iframe#MSearchResults { width: 60ex; height: 15em; } #MSearchResultsWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #000; background-color: #EEF1F7; } /* ----------------------------------- */ #SRIndex { clear:both; padding-bottom: 15px; } .SREntry { font-size: 10pt; padding-left: 1ex; } .SRPage .SREntry { font-size: 8pt; padding: 1px 5px; } body.SRPage { margin: 5px 2px; } .SRChildren { padding-left: 3ex; padding-bottom: .5em } .SRPage .SRChildren { display: none; } .SRSymbol { font-weight: bold; color: #425E97; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRScope { display: block; color: #425E97; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRSymbol:focus, a.SRSymbol:active, a.SRScope:focus, a.SRScope:active { text-decoration: underline; } span.SRScope { padding-left: 4px; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; } .SRResult { display: none; } DIV.searchresults { margin-left: 10px; margin-right: 10px; } gtkdatabox-0.9.2.0/api/html/search/all_66.js0000664000175000017500000000022712047100016021557 0ustar00flatmaxflatmax00000000000000var searchData= [ ['format_5flength',['FORMAT_LENGTH',['../gtkdatabox__ruler_8c.html#ad030719d0f89ae3d2b294deb165819b4',1,'gtkdatabox_ruler.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_65.js0000664000175000017500000000044612047100016022761 0ustar00flatmaxflatmax00000000000000var searchData= [ ['enable_5fselection',['enable_selection',['../struct__GtkDataboxPrivate.html#aba9846810b8d22d7608416ebbe1cde42',1,'_GtkDataboxPrivate']]], ['enable_5fzoom',['enable_zoom',['../struct__GtkDataboxPrivate.html#a24aab6575492f20a1a0e73cba1979a91',1,'_GtkDataboxPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_63.html0000664000175000017500000000171212047100016023304 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/nomatches.html0000664000175000017500000000071512047100016023007 0ustar00flatmaxflatmax00000000000000
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_72.html0000664000175000017500000000170412047100016022105 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/defines_66.js0000664000175000017500000000022712047100016022424 0ustar00flatmaxflatmax00000000000000var searchData= [ ['format_5flength',['FORMAT_LENGTH',['../gtkdatabox__ruler_8c.html#ad030719d0f89ae3d2b294deb165819b4',1,'gtkdatabox_ruler.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/mag_sel.png0000664000175000017500000000106312047100016022252 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRŒ-µ pHYs  šœ cHRMm˜sŽà8‚ÕzÊ´3Dv„6*½¹IDATxÚä”»Š"A†¿Ú:º/xQLÔ@Ô7010éð|173séVD„6é@PTÄÀ¨mPj’Ù™u &XØ?ªâüõÕ9œS%¤”|§~ðÍú÷¾÷Åù|–“É„årÉf³!™L’Ïç©T*ñ*PH)9Nr0`YÖ'CµZ¥Ñh ÅËN§S,Ë"•JQ*•Èd2¬V+f³“É„H$B½^½dÛ¶(—ËT*4M¡PH*ŠÂz½Æ¶mêõ:£ÑHöûýÇaÃ0¨ÕjâSS¶Û-ÅbMÓ€¦i¢P(ðk†a<`€ø²Ë‰DÇqÞ']þÜ?â âc“Ëåǘ¦‰ëºÒ4MÆã1ét€Z­ö€>íòz½–Ãáù|þ¥)ÓétÐu]ŒF£üô
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_79.html0000664000175000017500000000171212047100016023313 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/defines_72.html0000664000175000017500000000171012047100016022747 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_78.js0000664000175000017500000000120112047100016021553 0ustar00flatmaxflatmax00000000000000var searchData= [ ['x',['X',['../struct__GtkDataboxXYCGraphPrivate.html#acb1c73ed121da9c5b3a784f2f180e890',1,'_GtkDataboxXYCGraphPrivate::X()'],['../struct__GtkDataboxXYYCGraphPrivate.html#acb1c73ed121da9c5b3a784f2f180e890',1,'_GtkDataboxXYYCGraphPrivate::X()']]], ['x1',['x1',['../structGtkDataboxValueRectangle.html#ad82dbfbd873db3ab5bd6ec7da3eae393',1,'GtkDataboxValueRectangle']]], ['x2',['x2',['../structGtkDataboxValueRectangle.html#a59728dd85695d9e206d667b911bd521e',1,'GtkDataboxValueRectangle']]], ['xsrc',['xsrc',['../struct__GtkDataboxRulerPrivate.html#a95a776debc31653f75bfba213f5f2617',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/typedefs_67.html0000664000175000017500000000171112047100016023162 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_70.html0000664000175000017500000000171212047100016023302 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_6d.js0000664000175000017500000000225412047100016023037 0ustar00flatmaxflatmax00000000000000var searchData= [ ['manual_5ftick_5fcnt',['manual_tick_cnt',['../struct__GtkDataboxRulerPrivate.html#aa070e2196fb1bfbab92ec127c7e3e63a',1,'_GtkDataboxRulerPrivate']]], ['manual_5ftick_5flabels',['manual_tick_labels',['../struct__GtkDataboxRulerPrivate.html#a21e0fa3752f3e495713ec8f41d003ce5',1,'_GtkDataboxRulerPrivate']]], ['manual_5fticks',['manual_ticks',['../struct__GtkDataboxRulerPrivate.html#accd82442316fe9d185fa9aa6fad4316e',1,'_GtkDataboxRulerPrivate']]], ['marked',['marked',['../struct__GtkDataboxPrivate.html#a95c21917223ddb1046cda4acbddcef1a',1,'_GtkDataboxPrivate']]], ['markers_5finfo',['markers_info',['../struct__GtkDataboxMarkersPrivate.html#a4081c15832958e9836cd116a5b0108c9',1,'_GtkDataboxMarkersPrivate']]], ['max_5flength',['max_length',['../struct__GtkDataboxRulerPrivate.html#a453afea1ec4774e189740b8a2c0d6ec0',1,'_GtkDataboxRulerPrivate']]], ['max_5fx_5ftext_5fheight',['max_x_text_height',['../struct__GtkDataboxRulerPrivate.html#a2619c4306bf4926869befbae996746cd',1,'_GtkDataboxRulerPrivate']]], ['max_5fy_5ftext_5fwidth',['max_y_text_width',['../struct__GtkDataboxRulerPrivate.html#a70571aa6090738c253189be5a633dedf',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_62.js0000664000175000017500000000024512047100016023167 0ustar00flatmaxflatmax00000000000000var searchData= [ ['box_5fshadow',['BOX_SHADOW',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7acd6ebb1d7fd77ac4bbd3d1dc8393ed17',1,'gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_76.html0000664000175000017500000000171212047100016023310 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/defines_67.js0000664000175000017500000003736312047100016022440 0ustar00flatmaxflatmax00000000000000var searchData= [ ['g_5fmarshal_5fvalue_5fpeek_5fboolean',['g_marshal_value_peek_boolean',['../gtkdatabox__marshal_8c.html#af3ab7eb9c7691309bdf6046dfcc82d8b',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fboxed',['g_marshal_value_peek_boxed',['../gtkdatabox__marshal_8c.html#a26f043474a827c6ac2e98e9fca493298',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fchar',['g_marshal_value_peek_char',['../gtkdatabox__marshal_8c.html#a5460d3217202a613c9a48eda865917d6',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fdouble',['g_marshal_value_peek_double',['../gtkdatabox__marshal_8c.html#aea98934d1ddac4d74edc48a7d17a6e0e',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fenum',['g_marshal_value_peek_enum',['../gtkdatabox__marshal_8c.html#a35fe1d602a72c2ad1f5d458bf33ffafb',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fflags',['g_marshal_value_peek_flags',['../gtkdatabox__marshal_8c.html#a578913b201d468b980aa2766857b2eb0',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5ffloat',['g_marshal_value_peek_float',['../gtkdatabox__marshal_8c.html#a1daab71ef2ff0375e46d62539b7f1f94',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fint',['g_marshal_value_peek_int',['../gtkdatabox__marshal_8c.html#abbb18568465c7773ea9e81e403fbdb83',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fint64',['g_marshal_value_peek_int64',['../gtkdatabox__marshal_8c.html#ab7114f3df143623b31deef5dc36008d1',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5flong',['g_marshal_value_peek_long',['../gtkdatabox__marshal_8c.html#a1150c77c901dc817f4179092536329d0',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fobject',['g_marshal_value_peek_object',['../gtkdatabox__marshal_8c.html#ace126f5cf973b91f7b4ecd2fa8dc0cab',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fparam',['g_marshal_value_peek_param',['../gtkdatabox__marshal_8c.html#a8003b9bb8e8bd4c4b3f731d34553ddb8',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fpointer',['g_marshal_value_peek_pointer',['../gtkdatabox__marshal_8c.html#a4a3ecac677283bb471bdb855b0fd097b',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fstring',['g_marshal_value_peek_string',['../gtkdatabox__marshal_8c.html#a2a21ed70fea4fe7fe9cc26602a63ad79',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fuchar',['g_marshal_value_peek_uchar',['../gtkdatabox__marshal_8c.html#ab9cb6275916b0a2a6a519956151a8e5c',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fuint',['g_marshal_value_peek_uint',['../gtkdatabox__marshal_8c.html#a5be924b4195e95f7cd356769fe7f2f4c',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fuint64',['g_marshal_value_peek_uint64',['../gtkdatabox__marshal_8c.html#a3cd5b18a1e20cc196b804fd6d7163f0a',1,'gtkdatabox_marshal.c']]], ['g_5fmarshal_5fvalue_5fpeek_5fulong',['g_marshal_value_peek_ulong',['../gtkdatabox__marshal_8c.html#af0ae440289733646b8a24a7d6e252523',1,'gtkdatabox_marshal.c']]], ['gtk_5fdatabox',['GTK_DATABOX',['../gtkdatabox_8h.html#a863f3743ab31cafa40c50d67262641e3',1,'gtkdatabox.h']]], ['gtk_5fdatabox_5fbars',['GTK_DATABOX_BARS',['../gtkdatabox__bars_8h.html#a021bc80305baf8ec249ee0d5b30b011d',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5fbars_5fclass',['GTK_DATABOX_BARS_CLASS',['../gtkdatabox__bars_8h.html#a1cae275933724557eb1081d2d8e67aea',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5fbars_5fget_5fclass',['GTK_DATABOX_BARS_GET_CLASS',['../gtkdatabox__bars_8h.html#a8f13cf073f91d9725edc48322b67ede7',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5fclass',['GTK_DATABOX_CLASS',['../gtkdatabox_8h.html#a10d9d5f6b9d6b1d74f98fc0dda2a0b90',1,'gtkdatabox.h']]], ['gtk_5fdatabox_5fcross_5fsimple',['GTK_DATABOX_CROSS_SIMPLE',['../gtkdatabox__cross__simple_8h.html#a654d94c723f3dcbb2dac733f960c3ee7',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5fcross_5fsimple_5fclass',['GTK_DATABOX_CROSS_SIMPLE_CLASS',['../gtkdatabox__cross__simple_8h.html#a073cd91ad404508ec2b11c2ec5b8898e',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5fcross_5fsimple_5fget_5fclass',['GTK_DATABOX_CROSS_SIMPLE_GET_CLASS',['../gtkdatabox__cross__simple_8h.html#a4294e892e06860e20460f363720e0273',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5fget_5fclass',['GTK_DATABOX_GET_CLASS',['../gtkdatabox_8h.html#a3c09c1aa964fa641f03193e5c9a38cc3',1,'gtkdatabox.h']]], ['gtk_5fdatabox_5fgraph',['GTK_DATABOX_GRAPH',['../gtkdatabox__graph_8h.html#ab1f775633184b997d4dd65b23be2c204',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5fgraph_5fclass',['GTK_DATABOX_GRAPH_CLASS',['../gtkdatabox__graph_8h.html#acf414109857c196a082b947d35c8de30',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5fgraph_5fget_5fclass',['GTK_DATABOX_GRAPH_GET_CLASS',['../gtkdatabox__graph_8h.html#a10145279fa6b2ec0bbdf49049b25dd1c',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5fgrid',['GTK_DATABOX_GRID',['../gtkdatabox__grid_8h.html#a2b7baa3069e6cb0db6c18edfdfbb3399',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5fgrid_5fclass',['GTK_DATABOX_GRID_CLASS',['../gtkdatabox__grid_8h.html#a0e948d72c9d5c4e3e3e347950fe5c9c5',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5fgrid_5fget_5fclass',['GTK_DATABOX_GRID_GET_CLASS',['../gtkdatabox__grid_8h.html#a98f99ccdc50304a07dfe63250ede8de5',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5fis_5fbars',['GTK_DATABOX_IS_BARS',['../gtkdatabox__bars_8h.html#a7a3df2152dd852e32f51139d3c4d21da',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5fis_5fbars_5fclass',['GTK_DATABOX_IS_BARS_CLASS',['../gtkdatabox__bars_8h.html#a89d12a1f52fe004c419646ed36f80615',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5fis_5fcross_5fsimple',['GTK_DATABOX_IS_CROSS_SIMPLE',['../gtkdatabox__cross__simple_8h.html#a50da38260ac6ba48f7503a16bbf6056d',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5fis_5fcross_5fsimple_5fclass',['GTK_DATABOX_IS_CROSS_SIMPLE_CLASS',['../gtkdatabox__cross__simple_8h.html#a683e2d6b5a381fc58390ef654f838243',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5fis_5fgraph',['GTK_DATABOX_IS_GRAPH',['../gtkdatabox__graph_8h.html#ad0ed75d3ecfccae29202a0b57cf63f0f',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5fis_5fgraph_5fclass',['GTK_DATABOX_IS_GRAPH_CLASS',['../gtkdatabox__graph_8h.html#a08f2dd7e139be683dde9e08e92550ca6',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5fis_5fgrid',['GTK_DATABOX_IS_GRID',['../gtkdatabox__grid_8h.html#acd75c42fff0607df926eef5c8533b3f7',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5fis_5fgrid_5fclass',['GTK_DATABOX_IS_GRID_CLASS',['../gtkdatabox__grid_8h.html#a351892b6b5e51b35fbd386cea0cb8862',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5fis_5flines',['GTK_DATABOX_IS_LINES',['../gtkdatabox__lines_8h.html#a3dbb635377449f0e9e49a7afc638b67d',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5fis_5flines_5fclass',['GTK_DATABOX_IS_LINES_CLASS',['../gtkdatabox__lines_8h.html#a5699dcdeea441d736b2083e1900a08ee',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5fis_5fmarkers',['GTK_DATABOX_IS_MARKERS',['../gtkdatabox__markers_8h.html#ac62146f2dfa2bdd1553324193700d51b',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fis_5fmarkers_5fclass',['GTK_DATABOX_IS_MARKERS_CLASS',['../gtkdatabox__markers_8h.html#a4cc8f0699daf1a9e899fffabf595183f',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fis_5foffset_5fbars',['GTK_DATABOX_IS_OFFSET_BARS',['../gtkdatabox__offset__bars_8h.html#aa4d668f9df20947343d663280d352110',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5fis_5foffset_5fbars_5fclass',['GTK_DATABOX_IS_OFFSET_BARS_CLASS',['../gtkdatabox__offset__bars_8h.html#a90da1cbd8b939a857325bdd212c990c7',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5fis_5fpoints',['GTK_DATABOX_IS_POINTS',['../gtkdatabox__points_8h.html#a0e4223164a914c416dcaa6b2ce122d58',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5fis_5fpoints_5fclass',['GTK_DATABOX_IS_POINTS_CLASS',['../gtkdatabox__points_8h.html#a03b5191ade5ddb6bef466765608aeb07',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5fis_5fregions',['GTK_DATABOX_IS_REGIONS',['../gtkdatabox__regions_8h.html#a4cedf5b24b01efa233724ff63cb0e12b',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5fis_5fregions_5fclass',['GTK_DATABOX_IS_REGIONS_CLASS',['../gtkdatabox__regions_8h.html#a61f0e7bfe3b6940971d307b561bee8d0',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5fis_5fruler',['GTK_DATABOX_IS_RULER',['../gtkdatabox__ruler_8h.html#a03a3f3841d83a5096416a33fc26131a3',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fis_5fruler_5fclass',['GTK_DATABOX_IS_RULER_CLASS',['../gtkdatabox__ruler_8h.html#a247039bfef50c26c01bb6b62fc95155f',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fis_5fxyc_5fgraph',['GTK_DATABOX_IS_XYC_GRAPH',['../gtkdatabox__xyc__graph_8h.html#a254c8b8c720209e439ca5f4059d3b76a',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5fis_5fxyc_5fgraph_5fclass',['GTK_DATABOX_IS_XYC_GRAPH_CLASS',['../gtkdatabox__xyc__graph_8h.html#a949d625446c83532a021e15b60e5b620',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5fis_5fxyyc_5fgraph',['GTK_DATABOX_IS_XYYC_GRAPH',['../gtkdatabox__xyyc__graph_8h.html#a57e3d9c484900e43f2e0d01c7812dc9c',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fdatabox_5fis_5fxyyc_5fgraph_5fclass',['GTK_DATABOX_IS_XYYC_GRAPH_CLASS',['../gtkdatabox__xyyc__graph_8h.html#accc566edd2d13bc6722ab25d13e53f78',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fdatabox_5flines',['GTK_DATABOX_LINES',['../gtkdatabox__lines_8h.html#a0206754736f55c77a9dd5365638f2750',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5flines_5fclass',['GTK_DATABOX_LINES_CLASS',['../gtkdatabox__lines_8h.html#a79e8f086380e34aec840ee978db2275a',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5flines_5fget_5fclass',['GTK_DATABOX_LINES_GET_CLASS',['../gtkdatabox__lines_8h.html#a0ed2b38504285b9c5064353cf61b4ead',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5fmarkers',['GTK_DATABOX_MARKERS',['../gtkdatabox__markers_8h.html#a08dcfc7c5185ce05e709fb2f8ea65837',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fclass',['GTK_DATABOX_MARKERS_CLASS',['../gtkdatabox__markers_8h.html#a7116a4ccfe62d2d5cc2ffc50293ddaef',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarkers_5fget_5fclass',['GTK_DATABOX_MARKERS_GET_CLASS',['../gtkdatabox__markers_8h.html#a2d50bb9793f2b00411e855e6f284bf54',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5fmarshal_5fvoid_5f_5fpointer',['gtk_databox_marshal_VOID__POINTER',['../gtkdatabox__marshal_8h.html#ac75e8dafbaa0314f81fadc6f9686d4d7',1,'gtkdatabox_marshal.h']]], ['gtk_5fdatabox_5fmarshal_5fvoid_5f_5fvoid',['gtk_databox_marshal_VOID__VOID',['../gtkdatabox__marshal_8h.html#aed6a3c4f59fdbc35dd639150602e4583',1,'gtkdatabox_marshal.h']]], ['gtk_5fdatabox_5foffset_5fbars',['GTK_DATABOX_OFFSET_BARS',['../gtkdatabox__offset__bars_8h.html#af0061192f6046a5f620e2a3725ad8c99',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5foffset_5fbars_5fclass',['GTK_DATABOX_OFFSET_BARS_CLASS',['../gtkdatabox__offset__bars_8h.html#a1b4a9589798c197ab0598ba57c79a113',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5foffset_5fbars_5fget_5fclass',['GTK_DATABOX_OFFSET_BARS_GET_CLASS',['../gtkdatabox__offset__bars_8h.html#a04e5257482ee2ef7e189bd830b3ca6d3',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5fpoints',['GTK_DATABOX_POINTS',['../gtkdatabox__points_8h.html#ac711fd98a53cdb4d297b9d921a7aa6f2',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5fpoints_5fclass',['GTK_DATABOX_POINTS_CLASS',['../gtkdatabox__points_8h.html#a4ffc1ff9b9efe75a1f22576dd0d3eae6',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5fpoints_5fget_5fclass',['GTK_DATABOX_POINTS_GET_CLASS',['../gtkdatabox__points_8h.html#a4f77717efce28f9f32bcb65886597384',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5fregions',['GTK_DATABOX_REGIONS',['../gtkdatabox__regions_8h.html#a14e4809676549189e46d0c1743322719',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5fregions_5fclass',['GTK_DATABOX_REGIONS_CLASS',['../gtkdatabox__regions_8h.html#a95887267b3477b8aaac7d49b6cadf2e9',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5fregions_5fget_5fclass',['GTK_DATABOX_REGIONS_GET_CLASS',['../gtkdatabox__regions_8h.html#a16721b18eb692c7d516cdc0155249863',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5fruler',['GTK_DATABOX_RULER',['../gtkdatabox__ruler_8h.html#a95f4cb96d1432f8ea3e9c0e939d5b651',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fclass',['GTK_DATABOX_RULER_CLASS',['../gtkdatabox__ruler_8h.html#ab132954a3b98e4a28d6e204df91a248e',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fget_5fclass',['GTK_DATABOX_RULER_GET_CLASS',['../gtkdatabox__ruler_8h.html#a9a76ea3827af5e928bde75aabad388a6',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5fruler_5fmax_5fmax_5flength',['GTK_DATABOX_RULER_MAX_MAX_LENGTH',['../gtkdatabox__ruler_8h.html#a078f367f1ca16517f567fd6cfc19c5cc',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5ftype_5fbars',['GTK_DATABOX_TYPE_BARS',['../gtkdatabox__bars_8h.html#a5890e44a5db4441489989437567b9f5e',1,'gtkdatabox_bars.h']]], ['gtk_5fdatabox_5ftype_5fcross_5fsimple',['GTK_DATABOX_TYPE_CROSS_SIMPLE',['../gtkdatabox__cross__simple_8h.html#a800da74b31d9d310fc3cc30328aec0d9',1,'gtkdatabox_cross_simple.h']]], ['gtk_5fdatabox_5ftype_5fgraph',['GTK_DATABOX_TYPE_GRAPH',['../gtkdatabox__graph_8h.html#a4bc2166652b0978f0cf4bbde9e6ac4d7',1,'gtkdatabox_graph.h']]], ['gtk_5fdatabox_5ftype_5fgrid',['GTK_DATABOX_TYPE_GRID',['../gtkdatabox__grid_8h.html#ab4e9d459ab04b2b3f2aecec949c2fad8',1,'gtkdatabox_grid.h']]], ['gtk_5fdatabox_5ftype_5flines',['GTK_DATABOX_TYPE_LINES',['../gtkdatabox__lines_8h.html#aca325d7b24309e74060bee473f0fd8a2',1,'gtkdatabox_lines.h']]], ['gtk_5fdatabox_5ftype_5fmarkers',['GTK_DATABOX_TYPE_MARKERS',['../gtkdatabox__markers_8h.html#ae00bb78dc3b13356eb88aaa203e12f66',1,'gtkdatabox_markers.h']]], ['gtk_5fdatabox_5ftype_5foffset_5fbars',['GTK_DATABOX_TYPE_OFFSET_BARS',['../gtkdatabox__offset__bars_8h.html#a0b9f6888ad28a3703fa126715075e2cd',1,'gtkdatabox_offset_bars.h']]], ['gtk_5fdatabox_5ftype_5fpoints',['GTK_DATABOX_TYPE_POINTS',['../gtkdatabox__points_8h.html#ad92fc67eeb26596ad209d729307a2028',1,'gtkdatabox_points.h']]], ['gtk_5fdatabox_5ftype_5fregions',['GTK_DATABOX_TYPE_REGIONS',['../gtkdatabox__regions_8h.html#a04e8902a67b0e5c1ed7b96ffe2603690',1,'gtkdatabox_regions.h']]], ['gtk_5fdatabox_5ftype_5fruler',['GTK_DATABOX_TYPE_RULER',['../gtkdatabox__ruler_8h.html#a5298fec9bb31f6aac9dc0f6ce2b1da8c',1,'gtkdatabox_ruler.h']]], ['gtk_5fdatabox_5ftype_5fxyc_5fgraph',['GTK_DATABOX_TYPE_XYC_GRAPH',['../gtkdatabox__xyc__graph_8h.html#ac2c2a0cbfdea05f4e8d9c4a45f4c7388',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5ftype_5fxyyc_5fgraph',['GTK_DATABOX_TYPE_XYYC_GRAPH',['../gtkdatabox__xyyc__graph_8h.html#ae31ed1cfa408d9c563b509989a4bce75',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fdatabox_5fxyc_5fgraph',['GTK_DATABOX_XYC_GRAPH',['../gtkdatabox__xyc__graph_8h.html#a760de167b01d1a71e9f43dc1d3b8f2b6',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fclass',['GTK_DATABOX_XYC_GRAPH_CLASS',['../gtkdatabox__xyc__graph_8h.html#ac6adf390129f5dadd78492725f68945f',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5fxyc_5fgraph_5fget_5fclass',['GTK_DATABOX_XYC_GRAPH_GET_CLASS',['../gtkdatabox__xyc__graph_8h.html#a409594c00439d600b6b50548e240b494',1,'gtkdatabox_xyc_graph.h']]], ['gtk_5fdatabox_5fxyyc_5fgraph',['GTK_DATABOX_XYYC_GRAPH',['../gtkdatabox__xyyc__graph_8h.html#af4691fc2386aaf204de1d49e963aa6d4',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fclass',['GTK_DATABOX_XYYC_GRAPH_CLASS',['../gtkdatabox__xyyc__graph_8h.html#ad86dbb48ccc00618577844d44e477a93',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fdatabox_5fxyyc_5fgraph_5fget_5fclass',['GTK_DATABOX_XYYC_GRAPH_GET_CLASS',['../gtkdatabox__xyyc__graph_8h.html#a80248980cd179762a7058a25ecc3aefe',1,'gtkdatabox_xyyc_graph.h']]], ['gtk_5fis_5fdatabox',['GTK_IS_DATABOX',['../gtkdatabox_8h.html#a54b97ad6b9d974ae6f98076e2cc8b25b',1,'gtkdatabox.h']]], ['gtk_5fis_5fdatabox_5fclass',['GTK_IS_DATABOX_CLASS',['../gtkdatabox_8h.html#a7769c919c1a7475f177519c8fe4c1b33',1,'gtkdatabox.h']]], ['gtk_5ftype_5fdatabox',['GTK_TYPE_DATABOX',['../gtkdatabox_8h.html#ab4e95ba3ac3751df40bfd23eeca5f115',1,'gtkdatabox.h']]] ]; gtkdatabox-0.9.2.0/api/html/search/functions_67.html0000664000175000017500000000171212047100016023350 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/enumvalues_6c.js0000664000175000017500000000047612047100016023256 0ustar00flatmaxflatmax00000000000000var searchData= [ ['last_5fproperty',['LAST_PROPERTY',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7ac75e380f084571389f367861e0c61a4c',1,'gtkdatabox.c']]], ['last_5fsignal',['LAST_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55ba0c34d85df8279641afad9e3c9b3a54ce',1,'gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_62.html0000664000175000017500000000171212047100016023303 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_70.js0000664000175000017500000001044412047100016022754 0ustar00flatmaxflatmax00000000000000var searchData= [ ['parent',['parent',['../struct__GtkDataboxBars.html#a46d32b4b5b9bedbe476d5b5540163d67',1,'_GtkDataboxBars::parent()'],['../struct__GtkDataboxCrossSimple.html#a5b19529b16f91d7b3d4bafd0ffa8d27f',1,'_GtkDataboxCrossSimple::parent()'],['../struct__GtkDataboxGraph.html#a119e262dd6f86f1488d00a7ce2d28abf',1,'_GtkDataboxGraph::parent()'],['../struct__GtkDataboxGrid.html#a28801d3e2bdb16c814c7b604cf77a5bc',1,'_GtkDataboxGrid::parent()'],['../struct__GtkDataboxLines.html#a46d32b4b5b9bedbe476d5b5540163d67',1,'_GtkDataboxLines::parent()'],['../struct__GtkDataboxMarkers.html#a46d32b4b5b9bedbe476d5b5540163d67',1,'_GtkDataboxMarkers::parent()'],['../struct__GtkDataboxOffsetBars.html#ae2b6deeda9fd862edc82f2ac8e7c037f',1,'_GtkDataboxOffsetBars::parent()'],['../struct__GtkDataboxPoints.html#a46d32b4b5b9bedbe476d5b5540163d67',1,'_GtkDataboxPoints::parent()'],['../struct__GtkDataboxRegions.html#ae2b6deeda9fd862edc82f2ac8e7c037f',1,'_GtkDataboxRegions::parent()'],['../struct__GtkDataboxXYCGraph.html#a28801d3e2bdb16c814c7b604cf77a5bc',1,'_GtkDataboxXYCGraph::parent()'],['../struct__GtkDataboxXYYCGraph.html#a28801d3e2bdb16c814c7b604cf77a5bc',1,'_GtkDataboxXYYCGraph::parent()']]], ['parent_5fclass',['parent_class',['../struct__GtkDataboxClass.html#a0b454b1855201af3514a5c6f162bc620',1,'_GtkDataboxClass::parent_class()'],['../struct__GtkDataboxBarsClass.html#a24b80218e419b61868bdf6fb339a1b50',1,'_GtkDataboxBarsClass::parent_class()'],['../struct__GtkDataboxCrossSimpleClass.html#a4e64c05d2795ba0b99c8c17a14d6b560',1,'_GtkDataboxCrossSimpleClass::parent_class()'],['../struct__GtkDataboxGraphClass.html#af6eccf80858ff5e5b9385f80ccdefa7c',1,'_GtkDataboxGraphClass::parent_class()'],['../struct__GtkDataboxGridClass.html#ad1a932cb978a73127c4f92f5a885fcc0',1,'_GtkDataboxGridClass::parent_class()'],['../struct__GtkDataboxLinesClass.html#a24b80218e419b61868bdf6fb339a1b50',1,'_GtkDataboxLinesClass::parent_class()'],['../struct__GtkDataboxMarkersClass.html#a24b80218e419b61868bdf6fb339a1b50',1,'_GtkDataboxMarkersClass::parent_class()'],['../struct__GtkDataboxOffsetBarsClass.html#a21518f033d4f637ffc55e5c2f7cda864',1,'_GtkDataboxOffsetBarsClass::parent_class()'],['../struct__GtkDataboxPointsClass.html#a24b80218e419b61868bdf6fb339a1b50',1,'_GtkDataboxPointsClass::parent_class()'],['../struct__GtkDataboxRegionsClass.html#a21518f033d4f637ffc55e5c2f7cda864',1,'_GtkDataboxRegionsClass::parent_class()'],['../struct__GtkDataboxRulerClass.html#a0b454b1855201af3514a5c6f162bc620',1,'_GtkDataboxRulerClass::parent_class()'],['../struct__GtkDataboxXYCGraphClass.html#ad1a932cb978a73127c4f92f5a885fcc0',1,'_GtkDataboxXYCGraphClass::parent_class()'],['../struct__GtkDataboxXYYCGraphClass.html#ad1a932cb978a73127c4f92f5a885fcc0',1,'_GtkDataboxXYYCGraphClass::parent_class()']]], ['position',['position',['../structGtkDataboxMarkersInfo.html#a3daa0b7a0d2f2a26805e7b58b87b8313',1,'GtkDataboxMarkersInfo::position()'],['../struct__GtkDataboxRulerPrivate.html#ac9268185627f180ca2cfbf35c030398a',1,'_GtkDataboxRulerPrivate::position()']]], ['priv',['priv',['../struct__GtkDatabox.html#a609545a5f5163d28e1e8d7a3edce7091',1,'_GtkDatabox::priv()'],['../struct__GtkDataboxBars.html#ade81316ccf0cb60a633a081693c588ea',1,'_GtkDataboxBars::priv()'],['../struct__GtkDataboxCrossSimple.html#af609a55af48c766a38bb21273f66a3e7',1,'_GtkDataboxCrossSimple::priv()'],['../struct__GtkDataboxGraph.html#a921506ac5f78bee30af41fc085ab4e36',1,'_GtkDataboxGraph::priv()'],['../struct__GtkDataboxGrid.html#a79ddf1749490eadf4f950f8e7dd412be',1,'_GtkDataboxGrid::priv()'],['../struct__GtkDataboxLines.html#ae8712441ab6a7023ab0a9662fd980452',1,'_GtkDataboxLines::priv()'],['../struct__GtkDataboxMarkers.html#a8ee76ca02379cd3bc67b3c1f01d7a2d3',1,'_GtkDataboxMarkers::priv()'],['../struct__GtkDataboxOffsetBars.html#a3ab1e70796519e702372221c476a9fe3',1,'_GtkDataboxOffsetBars::priv()'],['../struct__GtkDataboxPoints.html#a07fa0753e1eac498688dac62f2768250',1,'_GtkDataboxPoints::priv()'],['../struct__GtkDataboxRegions.html#aef7a0af03723675ef3cf33ba652330cf',1,'_GtkDataboxRegions::priv()'],['../struct__GtkDataboxRuler.html#a75a5cd13890e644760764c92fa121e76',1,'_GtkDataboxRuler::priv()'],['../struct__GtkDataboxXYCGraph.html#a5c38febc42731e8db44fc787f94a19c5',1,'_GtkDataboxXYCGraph::priv()'],['../struct__GtkDataboxXYYCGraph.html#a9834b83f91820342c35506156118bdbc',1,'_GtkDataboxXYYCGraph::priv()']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_72.html0000664000175000017500000000171312047100016023521 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_61.js0000664000175000017500000000040412047100016022747 0ustar00flatmaxflatmax00000000000000var searchData= [ ['adj_5fx',['adj_x',['../struct__GtkDataboxPrivate.html#aed505d3a0c8f98b89106026017852f39',1,'_GtkDataboxPrivate']]], ['adj_5fy',['adj_y',['../struct__GtkDataboxPrivate.html#afa41b8fc084c168150b622011ad25516',1,'_GtkDataboxPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/defines_5f.js0000664000175000017500000000026712047100016022507 0ustar00flatmaxflatmax00000000000000var searchData= [ ['_5f_5fgtk_5fdatabox_5fruler_5fc_5f_5f',['__GTK_DATABOX_RULER_C__',['../gtkdatabox__ruler_8c.html#af078906efb7dd099b1d2cc55271f6ffd',1,'gtkdatabox_ruler.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_7a.html0000664000175000017500000000171312047100016023600 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_61.js0000664000175000017500000000105612047100016021553 0ustar00flatmaxflatmax00000000000000var searchData= [ ['adj_5fx',['adj_x',['../struct__GtkDataboxPrivate.html#aed505d3a0c8f98b89106026017852f39',1,'_GtkDataboxPrivate']]], ['adj_5fy',['adj_y',['../struct__GtkDataboxPrivate.html#afa41b8fc084c168150b622011ad25516',1,'_GtkDataboxPrivate']]], ['adjustment_5fx',['ADJUSTMENT_X',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a9f893abdc3af23ada4363bf434dbe933',1,'gtkdatabox.c']]], ['adjustment_5fy',['ADJUSTMENT_Y',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a34648bf5b78594d7d41c6df116e5012a',1,'gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_7a.html0000664000175000017500000000170412047100016022164 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/defines_6c.js0000664000175000017500000000046412047100016022504 0ustar00flatmaxflatmax00000000000000var searchData= [ ['linear_5fformat_5fmarkup',['LINEAR_FORMAT_MARKUP',['../gtkdatabox__ruler_8c.html#a8e8f7261ecdbdb0355876f1fc0ffe710',1,'gtkdatabox_ruler.c']]], ['log_5fformat_5fmarkup',['LOG_FORMAT_MARKUP',['../gtkdatabox__ruler_8c.html#adf7bd3b9f437de7e636e69513ba26040',1,'gtkdatabox_ruler.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_6d.html0000664000175000017500000000170412047100016022166 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/classes_67.html0000664000175000017500000000171012047100016022773 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_7a.js0000664000175000017500000000064112047100016021633 0ustar00flatmaxflatmax00000000000000var searchData= [ ['zoom_5flimit',['zoom_limit',['../struct__GtkDataboxPrivate.html#a86f5149c082d91fa506a04372a2fd85d',1,'_GtkDataboxPrivate']]], ['zoomed',['zoomed',['../struct__GtkDataboxClass.html#a4bd2d8126ba354b06bdda427acdbe3d6',1,'_GtkDataboxClass']]], ['zoomed_5fsignal',['ZOOMED_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55baa66a9dd260656a806edce50db46c4513',1,'gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_64.html0000664000175000017500000000170412047100016022106 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_73.js0000664000175000017500000000340112047100016022752 0ustar00flatmaxflatmax00000000000000var searchData= [ ['scale_5ftype',['scale_type',['../struct__GtkDataboxRulerPrivate.html#ad4743d135de132d5f168bcb2fc86a087',1,'_GtkDataboxRulerPrivate']]], ['scale_5ftype_5fx',['scale_type_x',['../struct__GtkDataboxPrivate.html#a0d31950e41c5689fdc0f5e912fdc7527',1,'_GtkDataboxPrivate']]], ['scale_5ftype_5fy',['scale_type_y',['../struct__GtkDataboxPrivate.html#ab0e4b3eb59c8a3fbd07135e18e4aed89',1,'_GtkDataboxPrivate']]], ['select',['select',['../struct__GtkDataboxPrivate.html#a877ec399f84e4e6a62b19fb5396722a7',1,'_GtkDataboxPrivate']]], ['select_5fgc',['select_gc',['../struct__GtkDataboxPrivate.html#a35391ae987cbb96ebaf9fc8176f2b32a',1,'_GtkDataboxPrivate']]], ['selection_5factive',['selection_active',['../struct__GtkDataboxPrivate.html#ac2f202407188a5ee9c348e87e9456d24',1,'_GtkDataboxPrivate']]], ['selection_5fcanceled',['selection_canceled',['../struct__GtkDataboxClass.html#a5ac72bfe44c7593dd5650bc9e69834c9',1,'_GtkDataboxClass']]], ['selection_5fchanged',['selection_changed',['../struct__GtkDataboxClass.html#af130e48281bd9c7f297c771e150b26af',1,'_GtkDataboxClass']]], ['selection_5ffinalized',['selection_finalized',['../struct__GtkDataboxPrivate.html#ac81daea50fd6243c6e6ce30df906cd09',1,'_GtkDataboxPrivate::selection_finalized()'],['../struct__GtkDataboxClass.html#adb9548510c69c4dbef9af9e835ca4d26',1,'_GtkDataboxClass::selection_finalized()']]], ['selection_5fstarted',['selection_started',['../struct__GtkDataboxClass.html#a3cb44ac77f7b687ae4c105c3113d4ee4',1,'_GtkDataboxClass']]], ['selectionvalues',['selectionValues',['../struct__GtkDataboxPrivate.html#ab467b187a9c7af9f4e5fa97829c8900c',1,'_GtkDataboxPrivate']]], ['size',['size',['../struct__GtkDataboxGraphPrivate.html#a5ac9da3169a3b9e0fa4ccdfd5e12ab9c',1,'_GtkDataboxGraphPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_5f.js0000664000175000017500000001000412047100016021630 0ustar00flatmaxflatmax00000000000000var searchData= [ ['_5f_5fgtk_5fdatabox_5fruler_5fc_5f_5f',['__GTK_DATABOX_RULER_C__',['../gtkdatabox__ruler_8c.html#af078906efb7dd099b1d2cc55271f6ffd',1,'gtkdatabox_ruler.c']]], ['_5fgtkdatabox',['_GtkDatabox',['../struct__GtkDatabox.html',1,'']]], ['_5fgtkdataboxbars',['_GtkDataboxBars',['../struct__GtkDataboxBars.html',1,'']]], ['_5fgtkdataboxbarsclass',['_GtkDataboxBarsClass',['../struct__GtkDataboxBarsClass.html',1,'']]], ['_5fgtkdataboxbarsprivate',['_GtkDataboxBarsPrivate',['../struct__GtkDataboxBarsPrivate.html',1,'']]], ['_5fgtkdataboxclass',['_GtkDataboxClass',['../struct__GtkDataboxClass.html',1,'']]], ['_5fgtkdataboxcrosssimple',['_GtkDataboxCrossSimple',['../struct__GtkDataboxCrossSimple.html',1,'']]], ['_5fgtkdataboxcrosssimpleclass',['_GtkDataboxCrossSimpleClass',['../struct__GtkDataboxCrossSimpleClass.html',1,'']]], ['_5fgtkdataboxgraph',['_GtkDataboxGraph',['../struct__GtkDataboxGraph.html',1,'']]], ['_5fgtkdataboxgraphclass',['_GtkDataboxGraphClass',['../struct__GtkDataboxGraphClass.html',1,'']]], ['_5fgtkdataboxgraphprivate',['_GtkDataboxGraphPrivate',['../struct__GtkDataboxGraphPrivate.html',1,'']]], ['_5fgtkdataboxgrid',['_GtkDataboxGrid',['../struct__GtkDataboxGrid.html',1,'']]], ['_5fgtkdataboxgridclass',['_GtkDataboxGridClass',['../struct__GtkDataboxGridClass.html',1,'']]], ['_5fgtkdataboxgridprivate',['_GtkDataboxGridPrivate',['../struct__GtkDataboxGridPrivate.html',1,'']]], ['_5fgtkdataboxlines',['_GtkDataboxLines',['../struct__GtkDataboxLines.html',1,'']]], ['_5fgtkdataboxlinesclass',['_GtkDataboxLinesClass',['../struct__GtkDataboxLinesClass.html',1,'']]], ['_5fgtkdataboxlinesprivate',['_GtkDataboxLinesPrivate',['../struct__GtkDataboxLinesPrivate.html',1,'']]], ['_5fgtkdataboxmarkers',['_GtkDataboxMarkers',['../struct__GtkDataboxMarkers.html',1,'']]], ['_5fgtkdataboxmarkersclass',['_GtkDataboxMarkersClass',['../struct__GtkDataboxMarkersClass.html',1,'']]], ['_5fgtkdataboxmarkersprivate',['_GtkDataboxMarkersPrivate',['../struct__GtkDataboxMarkersPrivate.html',1,'']]], ['_5fgtkdataboxoffsetbars',['_GtkDataboxOffsetBars',['../struct__GtkDataboxOffsetBars.html',1,'']]], ['_5fgtkdataboxoffsetbarsclass',['_GtkDataboxOffsetBarsClass',['../struct__GtkDataboxOffsetBarsClass.html',1,'']]], ['_5fgtkdataboxoffsetbarsprivate',['_GtkDataboxOffsetBarsPrivate',['../struct__GtkDataboxOffsetBarsPrivate.html',1,'']]], ['_5fgtkdataboxpoints',['_GtkDataboxPoints',['../struct__GtkDataboxPoints.html',1,'']]], ['_5fgtkdataboxpointsclass',['_GtkDataboxPointsClass',['../struct__GtkDataboxPointsClass.html',1,'']]], ['_5fgtkdataboxpointsprivate',['_GtkDataboxPointsPrivate',['../struct__GtkDataboxPointsPrivate.html',1,'']]], ['_5fgtkdataboxprivate',['_GtkDataboxPrivate',['../struct__GtkDataboxPrivate.html',1,'']]], ['_5fgtkdataboxregions',['_GtkDataboxRegions',['../struct__GtkDataboxRegions.html',1,'']]], ['_5fgtkdataboxregionsclass',['_GtkDataboxRegionsClass',['../struct__GtkDataboxRegionsClass.html',1,'']]], ['_5fgtkdataboxregionsprivate',['_GtkDataboxRegionsPrivate',['../struct__GtkDataboxRegionsPrivate.html',1,'']]], ['_5fgtkdataboxruler',['_GtkDataboxRuler',['../struct__GtkDataboxRuler.html',1,'']]], ['_5fgtkdataboxrulerclass',['_GtkDataboxRulerClass',['../struct__GtkDataboxRulerClass.html',1,'']]], ['_5fgtkdataboxrulerprivate',['_GtkDataboxRulerPrivate',['../struct__GtkDataboxRulerPrivate.html',1,'']]], ['_5fgtkdataboxxycgraph',['_GtkDataboxXYCGraph',['../struct__GtkDataboxXYCGraph.html',1,'']]], ['_5fgtkdataboxxycgraphclass',['_GtkDataboxXYCGraphClass',['../struct__GtkDataboxXYCGraphClass.html',1,'']]], ['_5fgtkdataboxxycgraphprivate',['_GtkDataboxXYCGraphPrivate',['../struct__GtkDataboxXYCGraphPrivate.html',1,'']]], ['_5fgtkdataboxxyycgraph',['_GtkDataboxXYYCGraph',['../struct__GtkDataboxXYYCGraph.html',1,'']]], ['_5fgtkdataboxxyycgraphclass',['_GtkDataboxXYYCGraphClass',['../struct__GtkDataboxXYYCGraphClass.html',1,'']]], ['_5fgtkdataboxxyycgraphprivate',['_GtkDataboxXYYCGraphPrivate',['../struct__GtkDataboxXYYCGraphPrivate.html',1,'']]] ]; gtkdatabox-0.9.2.0/api/html/search/classes_5f.js0000664000175000017500000000754112047100016022531 0ustar00flatmaxflatmax00000000000000var searchData= [ ['_5fgtkdatabox',['_GtkDatabox',['../struct__GtkDatabox.html',1,'']]], ['_5fgtkdataboxbars',['_GtkDataboxBars',['../struct__GtkDataboxBars.html',1,'']]], ['_5fgtkdataboxbarsclass',['_GtkDataboxBarsClass',['../struct__GtkDataboxBarsClass.html',1,'']]], ['_5fgtkdataboxbarsprivate',['_GtkDataboxBarsPrivate',['../struct__GtkDataboxBarsPrivate.html',1,'']]], ['_5fgtkdataboxclass',['_GtkDataboxClass',['../struct__GtkDataboxClass.html',1,'']]], ['_5fgtkdataboxcrosssimple',['_GtkDataboxCrossSimple',['../struct__GtkDataboxCrossSimple.html',1,'']]], ['_5fgtkdataboxcrosssimpleclass',['_GtkDataboxCrossSimpleClass',['../struct__GtkDataboxCrossSimpleClass.html',1,'']]], ['_5fgtkdataboxgraph',['_GtkDataboxGraph',['../struct__GtkDataboxGraph.html',1,'']]], ['_5fgtkdataboxgraphclass',['_GtkDataboxGraphClass',['../struct__GtkDataboxGraphClass.html',1,'']]], ['_5fgtkdataboxgraphprivate',['_GtkDataboxGraphPrivate',['../struct__GtkDataboxGraphPrivate.html',1,'']]], ['_5fgtkdataboxgrid',['_GtkDataboxGrid',['../struct__GtkDataboxGrid.html',1,'']]], ['_5fgtkdataboxgridclass',['_GtkDataboxGridClass',['../struct__GtkDataboxGridClass.html',1,'']]], ['_5fgtkdataboxgridprivate',['_GtkDataboxGridPrivate',['../struct__GtkDataboxGridPrivate.html',1,'']]], ['_5fgtkdataboxlines',['_GtkDataboxLines',['../struct__GtkDataboxLines.html',1,'']]], ['_5fgtkdataboxlinesclass',['_GtkDataboxLinesClass',['../struct__GtkDataboxLinesClass.html',1,'']]], ['_5fgtkdataboxlinesprivate',['_GtkDataboxLinesPrivate',['../struct__GtkDataboxLinesPrivate.html',1,'']]], ['_5fgtkdataboxmarkers',['_GtkDataboxMarkers',['../struct__GtkDataboxMarkers.html',1,'']]], ['_5fgtkdataboxmarkersclass',['_GtkDataboxMarkersClass',['../struct__GtkDataboxMarkersClass.html',1,'']]], ['_5fgtkdataboxmarkersprivate',['_GtkDataboxMarkersPrivate',['../struct__GtkDataboxMarkersPrivate.html',1,'']]], ['_5fgtkdataboxoffsetbars',['_GtkDataboxOffsetBars',['../struct__GtkDataboxOffsetBars.html',1,'']]], ['_5fgtkdataboxoffsetbarsclass',['_GtkDataboxOffsetBarsClass',['../struct__GtkDataboxOffsetBarsClass.html',1,'']]], ['_5fgtkdataboxoffsetbarsprivate',['_GtkDataboxOffsetBarsPrivate',['../struct__GtkDataboxOffsetBarsPrivate.html',1,'']]], ['_5fgtkdataboxpoints',['_GtkDataboxPoints',['../struct__GtkDataboxPoints.html',1,'']]], ['_5fgtkdataboxpointsclass',['_GtkDataboxPointsClass',['../struct__GtkDataboxPointsClass.html',1,'']]], ['_5fgtkdataboxpointsprivate',['_GtkDataboxPointsPrivate',['../struct__GtkDataboxPointsPrivate.html',1,'']]], ['_5fgtkdataboxprivate',['_GtkDataboxPrivate',['../struct__GtkDataboxPrivate.html',1,'']]], ['_5fgtkdataboxregions',['_GtkDataboxRegions',['../struct__GtkDataboxRegions.html',1,'']]], ['_5fgtkdataboxregionsclass',['_GtkDataboxRegionsClass',['../struct__GtkDataboxRegionsClass.html',1,'']]], ['_5fgtkdataboxregionsprivate',['_GtkDataboxRegionsPrivate',['../struct__GtkDataboxRegionsPrivate.html',1,'']]], ['_5fgtkdataboxruler',['_GtkDataboxRuler',['../struct__GtkDataboxRuler.html',1,'']]], ['_5fgtkdataboxrulerclass',['_GtkDataboxRulerClass',['../struct__GtkDataboxRulerClass.html',1,'']]], ['_5fgtkdataboxrulerprivate',['_GtkDataboxRulerPrivate',['../struct__GtkDataboxRulerPrivate.html',1,'']]], ['_5fgtkdataboxxycgraph',['_GtkDataboxXYCGraph',['../struct__GtkDataboxXYCGraph.html',1,'']]], ['_5fgtkdataboxxycgraphclass',['_GtkDataboxXYCGraphClass',['../struct__GtkDataboxXYCGraphClass.html',1,'']]], ['_5fgtkdataboxxycgraphprivate',['_GtkDataboxXYCGraphPrivate',['../struct__GtkDataboxXYCGraphPrivate.html',1,'']]], ['_5fgtkdataboxxyycgraph',['_GtkDataboxXYYCGraph',['../struct__GtkDataboxXYYCGraph.html',1,'']]], ['_5fgtkdataboxxyycgraphclass',['_GtkDataboxXYYCGraphClass',['../struct__GtkDataboxXYYCGraphClass.html',1,'']]], ['_5fgtkdataboxxyycgraphprivate',['_GtkDataboxXYYCGraphPrivate',['../struct__GtkDataboxXYYCGraphPrivate.html',1,'']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_6d.js0000664000175000017500000000225412047100016021637 0ustar00flatmaxflatmax00000000000000var searchData= [ ['manual_5ftick_5fcnt',['manual_tick_cnt',['../struct__GtkDataboxRulerPrivate.html#aa070e2196fb1bfbab92ec127c7e3e63a',1,'_GtkDataboxRulerPrivate']]], ['manual_5ftick_5flabels',['manual_tick_labels',['../struct__GtkDataboxRulerPrivate.html#a21e0fa3752f3e495713ec8f41d003ce5',1,'_GtkDataboxRulerPrivate']]], ['manual_5fticks',['manual_ticks',['../struct__GtkDataboxRulerPrivate.html#accd82442316fe9d185fa9aa6fad4316e',1,'_GtkDataboxRulerPrivate']]], ['marked',['marked',['../struct__GtkDataboxPrivate.html#a95c21917223ddb1046cda4acbddcef1a',1,'_GtkDataboxPrivate']]], ['markers_5finfo',['markers_info',['../struct__GtkDataboxMarkersPrivate.html#a4081c15832958e9836cd116a5b0108c9',1,'_GtkDataboxMarkersPrivate']]], ['max_5flength',['max_length',['../struct__GtkDataboxRulerPrivate.html#a453afea1ec4774e189740b8a2c0d6ec0',1,'_GtkDataboxRulerPrivate']]], ['max_5fx_5ftext_5fheight',['max_x_text_height',['../struct__GtkDataboxRulerPrivate.html#a2619c4306bf4926869befbae996746cd',1,'_GtkDataboxRulerPrivate']]], ['max_5fy_5ftext_5fwidth',['max_y_text_width',['../struct__GtkDataboxRulerPrivate.html#a70571aa6090738c253189be5a633dedf',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_67.html0000664000175000017500000000171312047100016023525 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_64.js0000664000175000017500000000222612047100016021556 0ustar00flatmaxflatmax00000000000000var searchData= [ ['data',['data',['../struct__GtkDataboxBarsPrivate.html#a3a184321a059c9816b4d6d728efa22dd',1,'_GtkDataboxBarsPrivate::data()'],['../struct__GtkDataboxLinesPrivate.html#ab004b1304534e4db33f3ff563826b462',1,'_GtkDataboxLinesPrivate::data()'],['../struct__GtkDataboxOffsetBarsPrivate.html#a3a184321a059c9816b4d6d728efa22dd',1,'_GtkDataboxOffsetBarsPrivate::data()'],['../struct__GtkDataboxPointsPrivate.html#ab004b1304534e4db33f3ff563826b462',1,'_GtkDataboxPointsPrivate::data()'],['../struct__GtkDataboxRegionsPrivate.html#ab004b1304534e4db33f3ff563826b462',1,'_GtkDataboxRegionsPrivate::data()']]], ['draw',['draw',['../struct__GtkDataboxGraphClass.html#a28b5d11b6f0cae5511262000ffafd913',1,'_GtkDataboxGraphClass']]], ['draw_5fposition',['draw_position',['../struct__GtkDataboxRulerPrivate.html#a260bebbac697be8a9b302a0aef178bea',1,'_GtkDataboxRulerPrivate']]], ['draw_5fsubticks',['draw_subticks',['../struct__GtkDataboxRulerPrivate.html#a93c1c15ddd9aa8a3d389b3ba45f36ec1',1,'_GtkDataboxRulerPrivate']]], ['draw_5fticks',['draw_ticks',['../struct__GtkDataboxRulerPrivate.html#ac9d372b23bea6b0dab221019f4702da2',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_6c.js0000664000175000017500000000322312047100016021633 0ustar00flatmaxflatmax00000000000000var searchData= [ ['label',['label',['../structGtkDataboxMarkersInfo.html#a65a00a658d250d78d4692a7cb764af0c',1,'GtkDataboxMarkersInfo']]], ['label_5fgc',['label_gc',['../struct__GtkDataboxMarkersPrivate.html#a72c32dc30c69462419f810f8bd8ae943',1,'_GtkDataboxMarkersPrivate']]], ['label_5fposition',['label_position',['../structGtkDataboxMarkersInfo.html#aba789efd627e25d24196b73659843cf4',1,'GtkDataboxMarkersInfo']]], ['last_5fproperty',['LAST_PROPERTY',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7ac75e380f084571389f367861e0c61a4c',1,'gtkdatabox.c']]], ['last_5fsignal',['LAST_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55ba0c34d85df8279641afad9e3c9b3a54ce',1,'gtkdatabox.c']]], ['len',['len',['../struct__GtkDataboxXYCGraphPrivate.html#a9396b3aa1c1db97f91e89516ecaa2e87',1,'_GtkDataboxXYCGraphPrivate::len()'],['../struct__GtkDataboxXYYCGraphPrivate.html#a9396b3aa1c1db97f91e89516ecaa2e87',1,'_GtkDataboxXYYCGraphPrivate::len()']]], ['linear_5fformat',['linear_format',['../struct__GtkDataboxRulerPrivate.html#a0ba20d251ee33cfbc8132a2447d453b0',1,'_GtkDataboxRulerPrivate']]], ['linear_5fformat_5fmarkup',['LINEAR_FORMAT_MARKUP',['../gtkdatabox__ruler_8c.html#a8e8f7261ecdbdb0355876f1fc0ffe710',1,'gtkdatabox_ruler.c']]], ['log_5fformat',['log_format',['../struct__GtkDataboxRulerPrivate.html#a544e99f32bfaf4f682f50e98f0ce350c',1,'_GtkDataboxRulerPrivate']]], ['log_5fformat_5fmarkup',['LOG_FORMAT_MARKUP',['../gtkdatabox__ruler_8c.html#adf7bd3b9f437de7e636e69513ba26040',1,'gtkdatabox_ruler.c']]], ['lower',['lower',['../struct__GtkDataboxRulerPrivate.html#addbb5c4c5028d7520db36d710b5e2a52',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/classes_5f.html0000664000175000017500000000171012047100016023051 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_68.html0000664000175000017500000000170412047100016022112 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/defines_6c.html0000664000175000017500000000171012047100016023027 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_76.js0000664000175000017500000000147212047100016021563 0ustar00flatmaxflatmax00000000000000var searchData= [ ['visible_5fbottom',['visible_bottom',['../struct__GtkDataboxPrivate.html#a629bfbebcebe9b2b8f82064cd6e28d7d',1,'_GtkDataboxPrivate']]], ['visible_5fleft',['visible_left',['../struct__GtkDataboxPrivate.html#a2463646083d1f55a5a17338fe68ab210',1,'_GtkDataboxPrivate']]], ['visible_5fright',['visible_right',['../struct__GtkDataboxPrivate.html#a9982264a5d5427ef04ccbef47e2b627f',1,'_GtkDataboxPrivate']]], ['visible_5ftop',['visible_top',['../struct__GtkDataboxPrivate.html#a381da84a7f3a68dfb11d87a152bf6318',1,'_GtkDataboxPrivate']]], ['vline_5fvals',['vline_vals',['../struct__GtkDataboxGridPrivate.html#ab6adce460b431af8d811b331ecd18dd2',1,'_GtkDataboxGridPrivate']]], ['vlines',['vlines',['../struct__GtkDataboxGridPrivate.html#a1968f5efd60d8e39cad282293395a762',1,'_GtkDataboxGridPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_62.html0000664000175000017500000000171312047100016023520 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_77.html0000664000175000017500000000170412047100016022112 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_6c.html0000664000175000017500000000170412047100016022165 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_67.html0000664000175000017500000000171212047100016023310 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_6f.js0000664000175000017500000000024012047100016021632 0ustar00flatmaxflatmax00000000000000var searchData= [ ['orientation',['orientation',['../struct__GtkDataboxRulerPrivate.html#aedf46649048121d798d8e0932b075031',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_76.js0000664000175000017500000000147212047100016022763 0ustar00flatmaxflatmax00000000000000var searchData= [ ['visible_5fbottom',['visible_bottom',['../struct__GtkDataboxPrivate.html#a629bfbebcebe9b2b8f82064cd6e28d7d',1,'_GtkDataboxPrivate']]], ['visible_5fleft',['visible_left',['../struct__GtkDataboxPrivate.html#a2463646083d1f55a5a17338fe68ab210',1,'_GtkDataboxPrivate']]], ['visible_5fright',['visible_right',['../struct__GtkDataboxPrivate.html#a9982264a5d5427ef04ccbef47e2b627f',1,'_GtkDataboxPrivate']]], ['visible_5ftop',['visible_top',['../struct__GtkDataboxPrivate.html#a381da84a7f3a68dfb11d87a152bf6318',1,'_GtkDataboxPrivate']]], ['vline_5fvals',['vline_vals',['../struct__GtkDataboxGridPrivate.html#ab6adce460b431af8d811b331ecd18dd2',1,'_GtkDataboxGridPrivate']]], ['vlines',['vlines',['../struct__GtkDataboxGridPrivate.html#a1968f5efd60d8e39cad282293395a762',1,'_GtkDataboxGridPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_73.html0000664000175000017500000000171312047100016023522 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_75.html0000664000175000017500000000171212047100016023307 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/enumvalues_7a.js0000664000175000017500000000025312047100016023246 0ustar00flatmaxflatmax00000000000000var searchData= [ ['zoomed_5fsignal',['ZOOMED_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55baa66a9dd260656a806edce50db46c4513',1,'gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_66.html0000664000175000017500000000170412047100016022110 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/search_r.png0000664000175000017500000000114412047100016022431 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR’]ò pHYs  šœ cHRMm˜sŽà8‚ÕzÊ´3Dv„6*½êIDATxÚ¤Ô¿ªAðoöŸ² k¥V‹¤’Ôi|±YIRß¼CÌ+¤L—g¤,R\B$`Š4)BPA! —ÕU³»î²ÎîÌI‘( 檧Ãs˜ù†u:‰B$ù|~Z,?–J¥^µZýR.—ýF£!ŽûØ`08 eY†$Ið
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_67.js0000664000175000017500000000040612047100016022757 0ustar00flatmaxflatmax00000000000000var searchData= [ ['gc',['gc',['../struct__GtkDataboxGraphPrivate.html#a311add490edc6fe85b1fd0cdf691bccf',1,'_GtkDataboxGraphPrivate']]], ['graphs',['graphs',['../struct__GtkDataboxPrivate.html#a3b6f5af94a114741c90f94f07f1fe744',1,'_GtkDataboxPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_70.js0000664000175000017500000001125312047100016023167 0ustar00flatmaxflatmax00000000000000var searchData= [ ['prop_5f0',['PROP_0',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9eac37dda0da1a44e10c0504afeeb863f3c',1,'gtkdatabox_ruler.c']]], ['prop_5fbox_5fshadow',['PROP_BOX_SHADOW',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9eae3e57e1c6f49d32f3c79ca03d7f2e46a',1,'gtkdatabox_ruler.c']]], ['prop_5fdraw_5fposition',['PROP_DRAW_POSITION',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9eabd256137783639edc93d06d5747843a6',1,'gtkdatabox_ruler.c']]], ['prop_5fdraw_5fsubticks',['PROP_DRAW_SUBTICKS',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea473ee587397a5883663879d799597cf6',1,'gtkdatabox_ruler.c']]], ['prop_5fdraw_5fticks',['PROP_DRAW_TICKS',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea745efc642f9eb66f7f64f654b4b3c479',1,'gtkdatabox_ruler.c']]], ['prop_5fend_5fof_5flist',['PROP_END_OF_LIST',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea706b0151dd94c31c0d7b553caadea597',1,'gtkdatabox_ruler.c']]], ['prop_5finvert_5fedge',['PROP_INVERT_EDGE',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea6ec3c45aec67dcdc6b8bfdb735ef5930',1,'gtkdatabox_ruler.c']]], ['prop_5flen',['PROP_LEN',['../gtkdatabox__xyc__graph_8c.html#a726ca809ffd3d67ab4b8476646f26635a45ca4568e39136a8c58e75c9c3554b34',1,'PROP_LEN(): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyyc__graph_8c.html#a0411cd49bb5b71852cecd93bcbf0ca2da45ca4568e39136a8c58e75c9c3554b34',1,'PROP_LEN(): gtkdatabox_xyyc_graph.c']]], ['prop_5flinear_5flabel_5fformat',['PROP_LINEAR_LABEL_FORMAT',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea1d2700d554ff9d1df64e6376d4661286',1,'gtkdatabox_ruler.c']]], ['prop_5flog_5flabel_5fformat',['PROP_LOG_LABEL_FORMAT',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea0ee135383a7541f47ebac4985a5d3c8f',1,'gtkdatabox_ruler.c']]], ['prop_5flower',['PROP_LOWER',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9eaee6fdbebec6396313b163968d80fde3b',1,'gtkdatabox_ruler.c']]], ['prop_5fmanual_5ftick_5fcnt',['PROP_MANUAL_TICK_CNT',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea782805dd4c5740621a76d2b35809b0bb',1,'gtkdatabox_ruler.c']]], ['prop_5fmanual_5ftick_5flabels',['PROP_MANUAL_TICK_LABELS',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9eab2cd046a46953bfc3944dd49112a49ad',1,'gtkdatabox_ruler.c']]], ['prop_5fmanual_5fticks',['PROP_MANUAL_TICKS',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea97ed6be0f9dd5407ac49186323cb56fc',1,'gtkdatabox_ruler.c']]], ['prop_5fmax_5flength',['PROP_MAX_LENGTH',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea16ae3c947745a4d4c082f8805f2ac9f4',1,'gtkdatabox_ruler.c']]], ['prop_5forientation',['PROP_ORIENTATION',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea0bf8209c22834cf21198dc55d81dc13f',1,'gtkdatabox_ruler.c']]], ['prop_5fposition',['PROP_POSITION',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea05fee4f92af3e4e99e222ec4e5c0e258',1,'gtkdatabox_ruler.c']]], ['prop_5ftext_5falignment',['PROP_TEXT_ALIGNMENT',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea25f8d289e342c0612ad9fb80195d406e',1,'gtkdatabox_ruler.c']]], ['prop_5ftext_5fhoffset',['PROP_TEXT_HOFFSET',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea57a4a9765fba9dacab2811d220994e09',1,'gtkdatabox_ruler.c']]], ['prop_5ftext_5forientation',['PROP_TEXT_ORIENTATION',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea875eecb55d84914677f2c1af13f43d08',1,'gtkdatabox_ruler.c']]], ['prop_5ftype',['PROP_TYPE',['../gtkdatabox__markers_8c.html#adc29c2ff13d900c2f185ee95427fb06ca845f747ec143507663f8ae850f07ffef',1,'gtkdatabox_markers.c']]], ['prop_5fupper',['PROP_UPPER',['../gtkdatabox__ruler_8c.html#a61dadd085c1777f559549e05962b2c9ea697fe2663f998d6ad9b1896dd444fb13',1,'gtkdatabox_ruler.c']]], ['prop_5fx',['PROP_X',['../gtkdatabox__xyc__graph_8c.html#a726ca809ffd3d67ab4b8476646f26635a19e347ac4ceb1d728214e31d29aeda22',1,'PROP_X(): gtkdatabox_xyc_graph.c'],['../gtkdatabox__xyyc__graph_8c.html#a0411cd49bb5b71852cecd93bcbf0ca2da19e347ac4ceb1d728214e31d29aeda22',1,'PROP_X(): gtkdatabox_xyyc_graph.c']]], ['prop_5fy',['PROP_Y',['../gtkdatabox__xyc__graph_8c.html#a726ca809ffd3d67ab4b8476646f26635a471f8b504a29c430a7d8135bcaa45179',1,'gtkdatabox_xyc_graph.c']]], ['prop_5fy1',['PROP_Y1',['../gtkdatabox__xyyc__graph_8c.html#a0411cd49bb5b71852cecd93bcbf0ca2da82fc3d684586f73732994ce43e9a4eb3',1,'gtkdatabox_xyyc_graph.c']]], ['prop_5fy2',['PROP_Y2',['../gtkdatabox__xyyc__graph_8c.html#a0411cd49bb5b71852cecd93bcbf0ca2da58f67733a510afc7271b7618834d75c9',1,'gtkdatabox_xyyc_graph.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_67.html0000664000175000017500000000170412047100016022111 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_73.js0000664000175000017500000000535112047100016021560 0ustar00flatmaxflatmax00000000000000var searchData= [ ['scale_5ftype',['scale_type',['../struct__GtkDataboxRulerPrivate.html#ad4743d135de132d5f168bcb2fc86a087',1,'_GtkDataboxRulerPrivate']]], ['scale_5ftype_5fx',['scale_type_x',['../struct__GtkDataboxPrivate.html#a0d31950e41c5689fdc0f5e912fdc7527',1,'_GtkDataboxPrivate::scale_type_x()'],['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a192f630d02a954485381dc52a610bd01',1,'SCALE_TYPE_X(): gtkdatabox.c']]], ['scale_5ftype_5fy',['scale_type_y',['../struct__GtkDataboxPrivate.html#ab0e4b3eb59c8a3fbd07135e18e4aed89',1,'_GtkDataboxPrivate::scale_type_y()'],['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a8183508ecff993e9cdb9fecf3ab32d91',1,'SCALE_TYPE_Y(): gtkdatabox.c']]], ['select',['select',['../struct__GtkDataboxPrivate.html#a877ec399f84e4e6a62b19fb5396722a7',1,'_GtkDataboxPrivate']]], ['select_5fgc',['select_gc',['../struct__GtkDataboxPrivate.html#a35391ae987cbb96ebaf9fc8176f2b32a',1,'_GtkDataboxPrivate']]], ['selection_5factive',['selection_active',['../struct__GtkDataboxPrivate.html#ac2f202407188a5ee9c348e87e9456d24',1,'_GtkDataboxPrivate']]], ['selection_5fcanceled',['selection_canceled',['../struct__GtkDataboxClass.html#a5ac72bfe44c7593dd5650bc9e69834c9',1,'_GtkDataboxClass']]], ['selection_5fcanceled_5fsignal',['SELECTION_CANCELED_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55baee4e91ab0b4a1342e317ed95860ecf16',1,'gtkdatabox.c']]], ['selection_5fchanged',['selection_changed',['../struct__GtkDataboxClass.html#af130e48281bd9c7f297c771e150b26af',1,'_GtkDataboxClass']]], ['selection_5fchanged_5fsignal',['SELECTION_CHANGED_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55ba10288f7d5e077940ef417a16a1beaae6',1,'gtkdatabox.c']]], ['selection_5ffinalized',['selection_finalized',['../struct__GtkDataboxPrivate.html#ac81daea50fd6243c6e6ce30df906cd09',1,'_GtkDataboxPrivate::selection_finalized()'],['../struct__GtkDataboxClass.html#adb9548510c69c4dbef9af9e835ca4d26',1,'_GtkDataboxClass::selection_finalized()']]], ['selection_5ffinalized_5fsignal',['SELECTION_FINALIZED_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55ba1cd7e7e1dd1a66106a36e0de7bed67fe',1,'gtkdatabox.c']]], ['selection_5fstarted',['selection_started',['../struct__GtkDataboxClass.html#a3cb44ac77f7b687ae4c105c3113d4ee4',1,'_GtkDataboxClass']]], ['selection_5fstarted_5fsignal',['SELECTION_STARTED_SIGNAL',['../gtkdatabox_8c.html#a06fc87d81c62e9abb8790b6e5713c55bad9d1740e4149eba738753ef0910d2b7e',1,'gtkdatabox.c']]], ['selectionvalues',['selectionValues',['../struct__GtkDataboxPrivate.html#ab467b187a9c7af9f4e5fa97829c8900c',1,'_GtkDataboxPrivate']]], ['size',['size',['../struct__GtkDataboxGraphPrivate.html#a5ac9da3169a3b9e0fa4ccdfd5e12ab9c',1,'_GtkDataboxGraphPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_78.html0000664000175000017500000000171212047100016023312 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_65.html0000664000175000017500000000171212047100016023306 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/search.js0000664000175000017500000005752412047100016021755 0ustar00flatmaxflatmax00000000000000// Search script generated by doxygen // Copyright (C) 2009 by Dimitri van Heesch. // The code in this file is loosly based on main.js, part of Natural Docs, // which is Copyright (C) 2003-2008 Greg Valure // Natural Docs is licensed under the GPL. var indexSectionsWithContent = { 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111001101101111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110111001101101111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010100001000101100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001100001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }; var indexSectionNames = { 0: "all", 1: "classes", 2: "files", 3: "functions", 4: "variables", 5: "typedefs", 6: "enums", 7: "enumvalues", 8: "defines" }; function convertToId(search) { var result = ''; for (i=0;i do a search { this.Search(); } } this.OnSearchSelectKey = function(evt) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==40 && this.searchIndex0) // Up { this.searchIndex--; this.OnSelectItem(this.searchIndex); } else if (e.keyCode==13 || e.keyCode==27) { this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); this.DOMSearchField().focus(); } return false; } // --------- Actions // Closes the results window. this.CloseResultsWindow = function() { this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; this.Activate(false); } this.CloseSelectionWindow = function() { this.DOMSearchSelectWindow().style.display = 'none'; } // Performs a search. this.Search = function() { this.keyTimeout = 0; // strip leading whitespace var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); var code = searchValue.toLowerCase().charCodeAt(0); var hexCode; if (code<16) { hexCode="0"+code.toString(16); } else { hexCode=code.toString(16); } var resultsPage; var resultsPageWithSearch; var hasResultsPage; if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') { resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { resultsPage = this.resultsPath + '/nomatches.html'; resultsPageWithSearch = resultsPage; hasResultsPage = false; } window.frames.MSearchResults.location = resultsPageWithSearch; var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); this.DOMSearchClose().style.display = 'inline'; if (this.insideFrame) { var domPopupSearchResults = this.DOMPopupSearchResults(); domPopupSearchResultsWindow.style.position = 'relative'; domPopupSearchResultsWindow.style.display = 'block'; var width = document.body.clientWidth - 8; // the -8 is for IE :-( domPopupSearchResultsWindow.style.width = width + 'px'; domPopupSearchResults.style.width = width + 'px'; } else { var domPopupSearchResults = this.DOMPopupSearchResults(); var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; domPopupSearchResultsWindow.style.display = 'block'; left -= domPopupSearchResults.offsetWidth; domPopupSearchResultsWindow.style.top = top + 'px'; domPopupSearchResultsWindow.style.left = left + 'px'; } } this.lastSearchValue = searchValue; this.lastResultsPage = resultsPage; } // -------- Activation Functions // Activates or deactivates the search panel, resetting things to // their default values if necessary. this.Activate = function(isActive) { if (isActive || // open it this.DOMPopupSearchResultsWindow().style.display == 'block' ) { this.DOMSearchBox().className = 'MSearchBoxActive'; var searchField = this.DOMSearchField(); if (searchField.value == this.searchLabel) // clear "Search" term upon entry { searchField.value = ''; this.searchActive = true; } } else if (!isActive) // directly remove the panel { this.DOMSearchBox().className = 'MSearchBoxInactive'; this.DOMSearchField().value = this.searchLabel; this.searchActive = false; this.lastSearchValue = '' this.lastResultsPage = ''; } } } // ----------------------------------------------------------------------- // The class that handles everything on the search results page. function SearchResults(name) { // The number of matches from the last run of . this.lastMatchCount = 0; this.lastKey = 0; this.repeatOn = false; // Toggles the visibility of the passed element ID. this.FindChildElement = function(id) { var parentElement = document.getElementById(id); var element = parentElement.firstChild; while (element && element!=parentElement) { if (element.nodeName == 'DIV' && element.className == 'SRChildren') { return element; } if (element.nodeName == 'DIV' && element.hasChildNodes()) { element = element.firstChild; } else if (element.nextSibling) { element = element.nextSibling; } else { do { element = element.parentNode; } while (element && element!=parentElement && !element.nextSibling); if (element && element!=parentElement) { element = element.nextSibling; } } } } this.Toggle = function(id) { var element = this.FindChildElement(id); if (element) { if (element.style.display == 'block') { element.style.display = 'none'; } else { element.style.display = 'block'; } } } // Searches for the passed string. If there is no parameter, // it takes it from the URL query. // // Always returns true, since other documents may try to call it // and that may or may not be possible. this.Search = function(search) { if (!search) // get search word from URL { search = window.location.search; search = search.substring(1); // Remove the leading '?' search = unescape(search); } search = search.replace(/^ +/, ""); // strip leading spaces search = search.replace(/ +$/, ""); // strip trailing spaces search = search.toLowerCase(); search = convertToId(search); var resultRows = document.getElementsByTagName("div"); var matches = 0; var i = 0; while (i < resultRows.length) { var row = resultRows.item(i); if (row.className == "SRResult") { var rowMatchName = row.id.toLowerCase(); rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' if (search.length<=rowMatchName.length && rowMatchName.substr(0, search.length)==search) { row.style.display = 'block'; matches++; } else { row.style.display = 'none'; } } i++; } document.getElementById("Searching").style.display='none'; if (matches == 0) // no results { document.getElementById("NoMatches").style.display='block'; } else // at least one result { document.getElementById("NoMatches").style.display='none'; } this.lastMatchCount = matches; return true; } // return the first item with index index or higher that is visible this.NavNext = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index++; } return focusItem; } this.NavPrev = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index--; } return focusItem; } this.ProcessKeys = function(e) { if (e.type == "keydown") { this.repeatOn = false; this.lastKey = e.keyCode; } else if (e.type == "keypress") { if (!this.repeatOn) { if (this.lastKey) this.repeatOn = true; return false; // ignore first keypress after keydown } } else if (e.type == "keyup") { this.lastKey = 0; this.repeatOn = false; } return this.lastKey!=0; } this.Nav = function(evt,itemIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { var newIndex = itemIndex-1; var focusItem = this.NavPrev(newIndex); if (focusItem) { var child = this.FindChildElement(focusItem.parentNode.parentNode.id); if (child && child.style.display == 'block') // children visible { var n=0; var tmpElem; while (1) // search for last child { tmpElem = document.getElementById('Item'+newIndex+'_c'+n); if (tmpElem) { focusItem = tmpElem; } else // found it! { break; } n++; } } } if (focusItem) { focusItem.focus(); } else // return focus to search field { parent.document.getElementById("MSearchField").focus(); } } else if (this.lastKey==40) // Down { var newIndex = itemIndex+1; var focusItem; var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem && elem.style.display == 'block') // children visible { focusItem = document.getElementById('Item'+itemIndex+'_c0'); } if (!focusItem) focusItem = this.NavNext(newIndex); if (focusItem) focusItem.focus(); } else if (this.lastKey==39) // Right { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'block'; } else if (this.lastKey==37) // Left { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'none'; } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } this.NavChild = function(evt,itemIndex,childIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { if (childIndex>0) { var newIndex = childIndex-1; document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); } else // already at first child, jump to parent { document.getElementById('Item'+itemIndex).focus(); } } else if (this.lastKey==40) // Down { var newIndex = childIndex+1; var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); if (!elem) // last child, jump to parent next parent { elem = this.NavNext(itemIndex+1); } if (elem) { elem.focus(); } } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } } function setKeyActions(elem,action) { elem.setAttribute('onkeydown',action); elem.setAttribute('onkeypress',action); elem.setAttribute('onkeyup',action); } function setClassAttr(elem,attr) { elem.setAttribute('class',attr); elem.setAttribute('className',attr); } function createResults() { var results = document.getElementById("SRResults"); for (var e=0; e
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_62.js0000664000175000017500000000162212047100016021553 0ustar00flatmaxflatmax00000000000000var searchData= [ ['backing_5fpixmap',['backing_pixmap',['../struct__GtkDataboxPrivate.html#ab8ca0bfaddc5fd8964fc622854a9edc4',1,'_GtkDataboxPrivate::backing_pixmap()'],['../struct__GtkDataboxRulerPrivate.html#ab8ca0bfaddc5fd8964fc622854a9edc4',1,'_GtkDataboxRulerPrivate::backing_pixmap()']]], ['box',['box',['../struct__GtkDatabox.html#a5256f7207d919b77527c30ff43b4383d',1,'_GtkDatabox']]], ['box_5fshadow',['box_shadow',['../struct__GtkDataboxPrivate.html#a9c58f43d44f6aeab2e79a4f6447868d5',1,'_GtkDataboxPrivate::box_shadow()'],['../struct__GtkDataboxRulerPrivate.html#a9c58f43d44f6aeab2e79a4f6447868d5',1,'_GtkDataboxRulerPrivate::box_shadow()'],['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7acd6ebb1d7fd77ac4bbd3d1dc8393ed17',1,'BOX_SHADOW(): gtkdatabox.c']]], ['boxed',['boxed',['../structGtkDataboxMarkersInfo.html#a6fe09384d033dc8fa948d46b71a5aead',1,'GtkDataboxMarkersInfo']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_6f.html0000664000175000017500000000171212047100016023367 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/defines_66.html0000664000175000017500000000171012047100016022752 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_6f.js0000664000175000017500000000024012047100016023032 0ustar00flatmaxflatmax00000000000000var searchData= [ ['orientation',['orientation',['../struct__GtkDataboxRulerPrivate.html#aedf46649048121d798d8e0932b075031',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_69.html0000664000175000017500000000171212047100016023312 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_64.js0000664000175000017500000000222612047100016022756 0ustar00flatmaxflatmax00000000000000var searchData= [ ['data',['data',['../struct__GtkDataboxBarsPrivate.html#a3a184321a059c9816b4d6d728efa22dd',1,'_GtkDataboxBarsPrivate::data()'],['../struct__GtkDataboxLinesPrivate.html#ab004b1304534e4db33f3ff563826b462',1,'_GtkDataboxLinesPrivate::data()'],['../struct__GtkDataboxOffsetBarsPrivate.html#a3a184321a059c9816b4d6d728efa22dd',1,'_GtkDataboxOffsetBarsPrivate::data()'],['../struct__GtkDataboxPointsPrivate.html#ab004b1304534e4db33f3ff563826b462',1,'_GtkDataboxPointsPrivate::data()'],['../struct__GtkDataboxRegionsPrivate.html#ab004b1304534e4db33f3ff563826b462',1,'_GtkDataboxRegionsPrivate::data()']]], ['draw',['draw',['../struct__GtkDataboxGraphClass.html#a28b5d11b6f0cae5511262000ffafd913',1,'_GtkDataboxGraphClass']]], ['draw_5fposition',['draw_position',['../struct__GtkDataboxRulerPrivate.html#a260bebbac697be8a9b302a0aef178bea',1,'_GtkDataboxRulerPrivate']]], ['draw_5fsubticks',['draw_subticks',['../struct__GtkDataboxRulerPrivate.html#a93c1c15ddd9aa8a3d389b3ba45f36ec1',1,'_GtkDataboxRulerPrivate']]], ['draw_5fticks',['draw_ticks',['../struct__GtkDataboxRulerPrivate.html#ac9d372b23bea6b0dab221019f4702da2',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_7a.html0000664000175000017500000000171212047100016023363 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/enumvalues_65.js0000664000175000017500000000050412047100016023170 0ustar00flatmaxflatmax00000000000000var searchData= [ ['enable_5fselection',['ENABLE_SELECTION',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7ac8779ddeee58fe734fb239882071498e',1,'gtkdatabox.c']]], ['enable_5fzoom',['ENABLE_ZOOM',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7ad4ba400a5856f1bf137457104b4b6a27',1,'gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/enumvalues_61.js0000664000175000017500000000047612047100016023174 0ustar00flatmaxflatmax00000000000000var searchData= [ ['adjustment_5fx',['ADJUSTMENT_X',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a9f893abdc3af23ada4363bf434dbe933',1,'gtkdatabox.c']]], ['adjustment_5fy',['ADJUSTMENT_Y',['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7a34648bf5b78594d7d41c6df116e5012a',1,'gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/typedefs_67.js0000664000175000017500000001320312047100016022631 0ustar00flatmaxflatmax00000000000000var searchData= [ ['gtkdatabox',['GtkDatabox',['../gtkdatabox__typedefs_8h.html#a2dd8fe6143426c8a74158e7ae8120110',1,'gtkdatabox_typedefs.h']]], ['gtkdataboxbars',['GtkDataboxBars',['../gtkdatabox__bars_8h.html#a46df0a2249d4d9f8f1b6d6bab5e543f7',1,'gtkdatabox_bars.h']]], ['gtkdataboxbarsclass',['GtkDataboxBarsClass',['../gtkdatabox__bars_8h.html#a84320e12b0152066a034477df49819d3',1,'gtkdatabox_bars.h']]], ['gtkdataboxbarsprivate',['GtkDataboxBarsPrivate',['../gtkdatabox__bars_8h.html#a086afddf473534e132fb425745d17662',1,'gtkdatabox_bars.h']]], ['gtkdataboxclass',['GtkDataboxClass',['../gtkdatabox_8h.html#ac293098859d24c650cfcbd2cfb685fd8',1,'gtkdatabox.h']]], ['gtkdataboxcrosssimple',['GtkDataboxCrossSimple',['../gtkdatabox__cross__simple_8h.html#a604222cd10ee2f05314b943acf41d1f2',1,'gtkdatabox_cross_simple.h']]], ['gtkdataboxcrosssimpleclass',['GtkDataboxCrossSimpleClass',['../gtkdatabox__cross__simple_8h.html#a683fd685bd900e193e8cbfa9becc0543',1,'gtkdatabox_cross_simple.h']]], ['gtkdataboxcrosssimpleprivate',['GtkDataboxCrossSimplePrivate',['../gtkdatabox__cross__simple_8h.html#af4390009b955ddaf43af7c71f9f3d690',1,'gtkdatabox_cross_simple.h']]], ['gtkdataboxgraph',['GtkDataboxGraph',['../gtkdatabox__typedefs_8h.html#a060721771772bfa7ea3c1065a7074f97',1,'gtkdatabox_typedefs.h']]], ['gtkdataboxgraphclass',['GtkDataboxGraphClass',['../gtkdatabox__graph_8h.html#a43ae83aea9183201cfe63dbd3e181a5e',1,'gtkdatabox_graph.h']]], ['gtkdataboxgraphprivate',['GtkDataboxGraphPrivate',['../gtkdatabox__graph_8h.html#a95dc1041bc854a03cdb6792767548909',1,'gtkdatabox_graph.h']]], ['gtkdataboxgrid',['GtkDataboxGrid',['../gtkdatabox__grid_8h.html#a31edf5096cc2fd7fc71e51bfe12390e9',1,'gtkdatabox_grid.h']]], ['gtkdataboxgridclass',['GtkDataboxGridClass',['../gtkdatabox__grid_8h.html#ab9f14966309d810cfc51e531bbf6633d',1,'gtkdatabox_grid.h']]], ['gtkdataboxgridprivate',['GtkDataboxGridPrivate',['../gtkdatabox__grid_8h.html#a9ae30e87fa831ebab2094ab0b32205dd',1,'gtkdatabox_grid.h']]], ['gtkdataboxlines',['GtkDataboxLines',['../gtkdatabox__lines_8h.html#a8a82bb7a6e20ee4691b2095678ef39b8',1,'gtkdatabox_lines.h']]], ['gtkdataboxlinesclass',['GtkDataboxLinesClass',['../gtkdatabox__lines_8h.html#a395f5f59b7d86ecedd428d0c3afeab44',1,'gtkdatabox_lines.h']]], ['gtkdataboxlinesprivate',['GtkDataboxLinesPrivate',['../gtkdatabox__lines_8h.html#a655a5edfc559af44946036d4b172feae',1,'gtkdatabox_lines.h']]], ['gtkdataboxmarkers',['GtkDataboxMarkers',['../gtkdatabox__markers_8h.html#abf635308204dc2201d03b58c52fc3949',1,'gtkdatabox_markers.h']]], ['gtkdataboxmarkersclass',['GtkDataboxMarkersClass',['../gtkdatabox__markers_8h.html#a1833aafc64f976d4bf1c3e068afa7d36',1,'gtkdatabox_markers.h']]], ['gtkdataboxmarkersprivate',['GtkDataboxMarkersPrivate',['../gtkdatabox__markers_8h.html#adb96451b78c94cd177c19a3b9327a65f',1,'gtkdatabox_markers.h']]], ['gtkdataboxoffsetbars',['GtkDataboxOffsetBars',['../gtkdatabox__offset__bars_8h.html#abe5b5365cbbc158342540b3a61781741',1,'gtkdatabox_offset_bars.h']]], ['gtkdataboxoffsetbarsclass',['GtkDataboxOffsetBarsClass',['../gtkdatabox__offset__bars_8h.html#aaad9d83348ee59eb9f2b27249cb82192',1,'gtkdatabox_offset_bars.h']]], ['gtkdataboxoffsetbarsprivate',['GtkDataboxOffsetBarsPrivate',['../gtkdatabox__offset__bars_8h.html#a2193f59735be77271922c8cb9365fc30',1,'gtkdatabox_offset_bars.h']]], ['gtkdataboxpoints',['GtkDataboxPoints',['../gtkdatabox__points_8h.html#abaa12aadf966baa4eff15014c3cbe3e5',1,'gtkdatabox_points.h']]], ['gtkdataboxpointsclass',['GtkDataboxPointsClass',['../gtkdatabox__points_8h.html#a439f552dea22cc339086d3367a10cedd',1,'gtkdatabox_points.h']]], ['gtkdataboxpointsprivate',['GtkDataboxPointsPrivate',['../gtkdatabox__points_8h.html#a099d4368c714fa2fd8a778caddecd5e8',1,'gtkdatabox_points.h']]], ['gtkdataboxprivate',['GtkDataboxPrivate',['../gtkdatabox_8h.html#a6a52a767dc26729348d9551a1783645b',1,'gtkdatabox.h']]], ['gtkdataboxregions',['GtkDataboxRegions',['../gtkdatabox__regions_8h.html#a5240f5e117361f158d2e6d0774d6dcb9',1,'gtkdatabox_regions.h']]], ['gtkdataboxregionsclass',['GtkDataboxRegionsClass',['../gtkdatabox__regions_8h.html#aead6c38380037bd2b6cb0a727289fa92',1,'gtkdatabox_regions.h']]], ['gtkdataboxregionsprivate',['GtkDataboxRegionsPrivate',['../gtkdatabox__regions_8h.html#a1960a39191f57fef3839651137d8ae88',1,'gtkdatabox_regions.h']]], ['gtkdataboxruler',['GtkDataboxRuler',['../gtkdatabox__ruler_8h.html#a6902c41a9a1bed160148d7cc573bd913',1,'gtkdatabox_ruler.h']]], ['gtkdataboxrulerclass',['GtkDataboxRulerClass',['../gtkdatabox__ruler_8h.html#a7f4dcc0c2447564c32aaee6a8fd1e17c',1,'gtkdatabox_ruler.h']]], ['gtkdataboxrulerprivate',['GtkDataboxRulerPrivate',['../gtkdatabox__ruler_8h.html#a8e910ae7981c6e75ee5af6b74000f18d',1,'gtkdatabox_ruler.h']]], ['gtkdataboxxycgraph',['GtkDataboxXYCGraph',['../gtkdatabox__xyc__graph_8h.html#af5621a5025c9238de2bfc4b32e1d66af',1,'gtkdatabox_xyc_graph.h']]], ['gtkdataboxxycgraphclass',['GtkDataboxXYCGraphClass',['../gtkdatabox__xyc__graph_8h.html#a834d707d6bdfb4c29ab34fe2bfb62c32',1,'gtkdatabox_xyc_graph.h']]], ['gtkdataboxxycgraphprivate',['GtkDataboxXYCGraphPrivate',['../gtkdatabox__xyc__graph_8h.html#aedf8faf6b4039e9693efd9c758fc179c',1,'gtkdatabox_xyc_graph.h']]], ['gtkdataboxxyycgraph',['GtkDataboxXYYCGraph',['../gtkdatabox__xyyc__graph_8h.html#ab2df9d3e0e1de01124b9f75c5dc43668',1,'gtkdatabox_xyyc_graph.h']]], ['gtkdataboxxyycgraphclass',['GtkDataboxXYYCGraphClass',['../gtkdatabox__xyyc__graph_8h.html#af61cd85742fe3f91e2db1c1e8c3d04fd',1,'gtkdatabox_xyyc_graph.h']]], ['gtkdataboxxyycgraphprivate',['GtkDataboxXYYCGraphPrivate',['../gtkdatabox__xyyc__graph_8h.html#a8cadf48d96e2acc5d9823fc15c9cfffa',1,'gtkdatabox_xyyc_graph.h']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_65.js0000664000175000017500000000112212047100016021551 0ustar00flatmaxflatmax00000000000000var searchData= [ ['enable_5fselection',['enable_selection',['../struct__GtkDataboxPrivate.html#aba9846810b8d22d7608416ebbe1cde42',1,'_GtkDataboxPrivate::enable_selection()'],['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7ac8779ddeee58fe734fb239882071498e',1,'ENABLE_SELECTION(): gtkdatabox.c']]], ['enable_5fzoom',['enable_zoom',['../struct__GtkDataboxPrivate.html#a24aab6575492f20a1a0e73cba1979a91',1,'_GtkDataboxPrivate::enable_zoom()'],['../gtkdatabox_8c.html#adf764cbdea00d65edcd07bb9953ad2b7ad4ba400a5856f1bf137457104b4b6a27',1,'ENABLE_ZOOM(): gtkdatabox.c']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_74.html0000664000175000017500000000170412047100016022107 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_74.js0000664000175000017500000000300712047100016021555 0ustar00flatmaxflatmax00000000000000var searchData= [ ['text',['text',['../structGtkDataboxMarkersInfo.html#aa2301c575b9a06f49fadd2f835354274',1,'GtkDataboxMarkersInfo']]], ['text_5falignment',['text_alignment',['../struct__GtkDataboxRulerPrivate.html#aa38a275b461e9b1bc55e0702e15bf198',1,'_GtkDataboxRulerPrivate']]], ['text_5fhoffset',['text_hoffset',['../struct__GtkDataboxRulerPrivate.html#afec838847bb92e1ac5af771336e2f967',1,'_GtkDataboxRulerPrivate']]], ['text_5forientation',['text_orientation',['../struct__GtkDataboxRulerPrivate.html#a7e17a511074990d0a011e58708cffb6f',1,'_GtkDataboxRulerPrivate']]], ['total_5fbottom',['total_bottom',['../struct__GtkDataboxPrivate.html#aa33ac03a2009f82aa6715e38dacb2910',1,'_GtkDataboxPrivate']]], ['total_5fleft',['total_left',['../struct__GtkDataboxPrivate.html#a2a130156660fb9cde73c6bc556db547a',1,'_GtkDataboxPrivate']]], ['total_5fright',['total_right',['../struct__GtkDataboxPrivate.html#a5a3861b332c75ca1545d4df3168e5887',1,'_GtkDataboxPrivate']]], ['total_5ftop',['total_top',['../struct__GtkDataboxPrivate.html#a82ffa4e0ed6962ca1da3abcaf1ba8ee6',1,'_GtkDataboxPrivate']]], ['translation_5ffactor_5fx',['translation_factor_x',['../struct__GtkDataboxPrivate.html#aeb0ccbd5c42069a54d355950ff4c4d3c',1,'_GtkDataboxPrivate']]], ['translation_5ffactor_5fy',['translation_factor_y',['../struct__GtkDataboxPrivate.html#a6029147d97b12f40c2b7addb74095318',1,'_GtkDataboxPrivate']]], ['type',['type',['../struct__GtkDataboxMarkersPrivate.html#a6f75facb83e7847256e430b1b4ee1d1b',1,'_GtkDataboxMarkersPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/all_65.html0000664000175000017500000000170412047100016022107 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/defines_67.html0000664000175000017500000000171012047100016022753 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/variables_75.js0000664000175000017500000000022412047100016022754 0ustar00flatmaxflatmax00000000000000var searchData= [ ['upper',['upper',['../struct__GtkDataboxRulerPrivate.html#a76654653d5409e9ea3dc81eb899affbd',1,'_GtkDataboxRulerPrivate']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_63.js0000664000175000017500000000066012047100016022755 0ustar00flatmaxflatmax00000000000000var searchData= [ ['calculate_5fextrema',['calculate_extrema',['../struct__GtkDataboxGraphClass.html#a888f8df97d509968b7ccf9d67b66849e',1,'_GtkDataboxGraphClass']]], ['color',['color',['../struct__GtkDataboxGraphPrivate.html#abde185e4bd246ac3fd9a63681f258be9',1,'_GtkDataboxGraphPrivate']]], ['create_5fgc',['create_gc',['../struct__GtkDataboxGraphClass.html#a32d81233b3dc9ef39d856b5bcaaad9bb',1,'_GtkDataboxGraphClass']]] ]; gtkdatabox-0.9.2.0/api/html/search/variables_77.html0000664000175000017500000000171212047100016023311 0ustar00flatmaxflatmax00000000000000
Loading...
Searching...
No Matches
gtkdatabox-0.9.2.0/api/html/search/all_77.js0000664000175000017500000000021012047100016021551 0ustar00flatmaxflatmax00000000000000var searchData= [ ['widget',['widget',['../struct__GtkDataboxRuler.html#a903bef3bd1ae58d9a0983b722a105aac',1,'_GtkDataboxRuler']]] ]; gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a0de4002660372d4a02065e3aa267f3ff_icgraph.png0000664000175000017500000001321412047100017030232 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR(ø¤ŸbKGDÿÿÿ ½§“AIDATxœíÝ{TWðˆò ò2<"‚uUp»‚íVJÔâP¬Bµµ¾J¢¢€@ë •]ëVJ«+ZA)¬œÅj­R«j}!²åÙ?n7™;CP P¾ßñÉxç›ïÞ¹Üäf(eÔT@`&Àh3F#˜ 0qå_œ;w.11QU©€Ñà7ÞØ±c‡ª³øÝ›o¾©êà9eeeªNáw •••ªÎ0`F˜çf ååånnnCš5nܸa`` ê,žS^^îââbii©êDÝ¿¿ªªJÕY<ç§Ÿ~úÏþãêêªêD/‹8Âpéåbcc‡$0êÄÇÇ«:‚Í›7¨: @999ªÎB‘««kNNŽª³¼,âÏ 0ÁL€ÑfŒF0`4‚™£ÑÀÏ>|èîî>”¾ä±Ã„¬ îîî>Tu:@Y555g(|Éc‡­¡¯Ó9NMMJ2¡o 7°~KLiò†Õ20N'‰ÃÍÈê·3¨¯¯ûí·$”J⿤MoóæÍ<OUgì°Êèîî-/¿yùò/*9»2êêꌌŒFnüÁ6Ròçñxü19 ƒGì²ÃEQ—/ÿræÌuU'ÂÆIv#%'ÿðOàH¥Ò––– ¥’ø/i`Ó[¸p¡ Ï>ØaYÏH}ÿ}]~þ•S§®´¶v~úéÒ?ÿÙf(PžT*mjj¹ñÛHÉßÈÈh÷îÝhä$ ±ÈvC·nÕççÿpâÄ円g«VÍ~ë­©ªÎˆŒ“ìFJþ0NþáõûžEQ………!!!¾¾¾ááá.\pwwß°aBhñâÅ %ÓÒÒÞ{ï½gÏžCI¥Òãǯ\¹ÒÇÇgÓ¦M·nÝÂû/\¸ðþûïÏ›7oÉ’%ÇŽC)ħÀÊË˃‚‚üüüRSS»ººBmmm»wï~ûí·ýýýÓÒÒ$Éùóç—.]ÚÚÚŠ:{öìÊ•+;;;™*{þüù5kÖxyy•––â===ééé‹-Z´hQzzzOO±ú è93U¯’_ï$¿MOIáìîîî%%%ÁÁÁ~~~ÇŽ+--]¾|¹¯¯ï—_~É”?>ª¼¼<88xá…ǧ‡%6Žò-Éîúõ‡ …Ó§ï\¼xÿ±cU­­\îpy‚…¢¨ôôô)S¦èééÍ;÷ôéÓÇÅÅ!4aÂ…’3fÌøïÿK ÕÛÛ›œœloo¯««ûÚk¯]¼xï?}ú´““Ó¸qãø|>pâÓ `Gµ³³366^¿~}GGBèéÓ§!!!FFF………æææ"‘!ôõ×_ÛÛÛ···Óëé鉵²²266^µjÕÓ§OÑÿoSž={ÖÊÊê»ï¾ëîŒ455511‰ŒŒìîîV&âQL¶R®®®©©©¡ææf55µˆˆ|! Š‹‹e7aé´´´T |úé§,ÙM›6MKKËÖÖöÈ‘#J6#½FÊ·½µ‚ÓSbBìWçèÑ£ŽŽŽãÇß³gbî·tò™:tHvƒ›x³›Þ+^¬"ø¨‚‚‚É“'›˜˜„††âÁŸØÈô˜Ä> Ÿ01½•ˆ5R¾éútï^Ó¾}å³g'yxìIK64qâÄöíÛBùùùòñY 8999räÀæææAAAB¡ÐÓÓÓÙÙùرc™™™666!!!B¡ÐËËë­·ÞÊËË300HKKcJ¯¤¤DCC#<<<777**J]]½¤¤D(~ðÁo¼ñFvvvffæ¤I“‚‚‚äÓ#"æL¬¾P(ÄíIoR¦”ÎŽòðð(..ŽŒŒD¹¹¹oÙ²!„¯=|Ôœ9sŠŠŠðPXXØg¥”oI777Y»ví^LLÞ´i;øü0KËp>?LöÏÒrË¡CßQƒ!”ÍR ##ÃÜÜüÛo¿mll,++¡ŸþYö³ƒ·¥R©ìí)ÔÞ½{MLLòòò=zT\\lff†jiiÑÔÔ\½zõƒp›?yòD>>K¹sçÞ¹s§ªªJ DGGSµbÅ ÚÚÚêêê©S§ÆÅÅQµjÕªàààÇ›šš^¼x‘)½äääW^y¥ººú§Ÿ~š5kVDD„¬vÞÞÞmmmûÛß–,YrïÞ½êêjggçèèè>ó§(Š~1Á¨Ô®]»|}})Š*((ÐÓÓsvv¦(êòåËZZZííí²<FÍŸ?¿¥¥%77!ÄtMÛÚÚÆŒ“žž^__Ÿ™™ÉårÛÚÚ”iFzè™[ƒ¥µqð††zJÄ䉡pÝ—.]*‰222BMMMÄ~Ërq&W¯^UøQhgz¯x±Šà£¼¼¼d …{½‘‰×‹˜›ü6±ûÑ[‰X#å›N¿ Ë^þòKcJJÉìÙI|~˜•ÕùAÒÊjËÇç°Gþþþòã6Œ“0NÂ89œÇI…æ·KI/ÁþaÎÆÆ&&&Fö2&&†8X¶lBèÈ‘#,¡,,,¢££e/·nÝŠ*++;|øpIIIEEÅ?þñúÇb–™™™¸Lll,ŸÏ/++SSSûꫯðÎ]»v™›› …¢¢"ccc[[[<1`RXXÈårׯ__TTTQQñÍ7ßTTT…B++«ÜÜ\\&%%E ôù¡™˜3±úBÖ™1%úLààÁƒø¤ ÛYYYÄüñQ©©©ò%•™ (Ù’2x&PW÷„é½mΦNzôèQÙK|?‡þ…º}û6K({{ûC‡É^>|!ÔÕÕuëÖ­¶¶¶ÞÞÞsçÎáàòñY TWWã2ÙÙÙ666‰D]]ýúõëxg^^ž@  (J$YXXL›6 ¿70™3³ò›oª•OæÅhiú˜¼ÚÚÚ©S_‰;eÊb±K—.¹¹¹}òÉ'‡b uÿþý3fÈ^N›6 !¤©©yçÎ÷ß¿­­ÍÉɉ~KY_ƒECCCoo¯Þ)þr)΄%gbõà©¶l=%SJý”ÿ üÖ*%[ëî~œbìXMoÜ`ÿCˆñ]³¶¶¾qã†ì¥ìqEEEéééÇÇ7Xˆ&NœxíÚ5ÙKV,DFF^¹r…ØŒ,ðw¡;wîX[[›ššª««×ÕÕáµµµxñÞýû÷÷ïßïé鉉1133“u«W¯&%%ÉþK6Øɾø‰DUUU}æO<Š%­”šššOAAÁ;wœçÎ[VVVYYÙç;œ2?b±X*•ž8q¢¹¹yÍš5 ,hnnî³™jD¤Ð,­ƒSbJž)”Âû:±ß²ÿpŒC"þZd¦^Ñߊ`ò effFläþÆD¬‹þé‡^£þ6DÒÓÝ-Eè·¾Gú`ð õ!$ÕÕûÊÆI„Œ“ `œ$RÉ8ɤß÷üüüþùÏêëëÛÛÛ×ÖÖÊ?î ‹ÇŽ‹·µ´´,--ƒ‚‚öîÝ›™™©©©Iµpá´´4mmmGGÇššüHkwwwOO—Ë•H$økƒŽŽüÅ6ŽÏR ---,,¬µµõ‹/¾ðööær¹îîîûöíÃÏšdffzzzRµgϞŋûùù…„„œ?~öìÙÄšr8œÈÈÈíÛ·OŸ>½»»›ËåŽ3!ô׿þ5##cýúõííí)))ø+vùê+ æL¬¾ŒŽŽB¨´´tΜ9yyyì)±Ÿ]=ÿÐÐP¦Â,a•oILOo ×dl¬–‘q¨´ôÆ×__¼x±NMÓÛ+%– r ~M™½ŒƒCØ lܸ1**ÊÐÐpæÌ™×®]‹‹‹“uø¶¶6|™BÚÚÚ“'OŽŽŽ^·nݵk×´´´è¡Ö­[©¯¯?kÖ¬«W¯îܹ!ÔÕÕ%‘H455Åbq||>>ï¾û®«««†††‡‡Ç¢E‹¬­­­­­é%å/¨28Ž——WVVÖœ9s$‰††Æ¸qãúlFb”l –ÎÀ’121±$±ßö ÿ*äýë_K—.Ý·o½½W|ôÑG/Pì£>:xð n¨wÞy‡ØÈĘ oœ } _‹^£þ6¶ö''C‘¨°¾¾»²òvvö÷gÎ\ÇßÊnÈ{õU›Ý»ýÙc¾¼€€â>ËÀ8)ÆIy0N²âq’}ýûRŠ7š™™ikkÿå/IJJâñxåååúÓŸÆŽ+”[Ô. Ïœ9caaL uöìÙuëÖ™››kii½òÊ+x¾% 7lØ ««kbbæáᡟXŸtçÎ&LàñxeeeB¡°°°ÐËËKOOÏÐÐÐßßÿÌ™3¡¡¡vvvø ™*kffÆår­¬¬’’’ðÎââbooo]]]==½ùóçûí· éÑsfª>úÿ‚þ5kÖèè蘙™áé2SJ g—δMÏŸX²ÏJõ«%1…'†=edœ›7ï3>?ÌÂb˜>1ÜÛÛ›ššjgg§¯¯?oÞ¼‚‚ccãîîî×_]GG‡z~IŸX,¶··%†êééINNÚÚÚ®®®xrOQÔÞ½{ÇoiiyàÀåË—›˜˜ÈÇ'À'=~üøÄ‰MLL¶lÙÒÕÕEQTssóÊ•+ ù|þæÍ›ÅbñçŸ>}út‰DBQT~~>ŸÏonn&¦×ÙÙaff¦¯¯¿|ùr‘HDц¶´´¼û††k×®mooW&âQtƒQ)Š¢ž>}Êår)Šjoo×ÔÔŒŠŠ’?#EQ #¹5¯ˆyý+EQÙÙÙvvvšššJ6#½FLë_é­ÁÔXRbBE¬;S¿eº‚²—‰‰‰<ÏÎή  ÑÖ¿Ò{Å‹UõÅ_X[[}øá‡b±˜ØÈĘÄ> Ÿ 1±‡Ðk¤|ÓÉ×Z¾Ì³g99ß/_žna±Yá×* «ç`œ„qÆÉá¿ÌÍÍMLLdYóJ555“&M¢ú\I3BàwazuîÝk:uêÇ“'/ÕÔ<ÑÔT—HzÕÕÕV¬p’{81–20N0"G˜~?'PWW—””ôóÏ?wuuݼyóË/¿ìs%PþÛÝýzl÷`êTó;^¹Ÿ—·)0ðU­žò’¡¡W]]ýÎ;ï\¹r¥£££ªªjÇŽï½÷žª“Œ.VV†¡¡ž••[ÏžZ»ÖÍÔTi]¥JÀ8 ÀÈÕïOœË–-ëì쌉‰yúô)ŸÏ÷ööfYy&#ûÃX Øï? ™LïeBݽ{7""Â×××ÄĤ¿çTCsùÔÔ8..v..v‰‰KλÍã)õØÃ`‹ŠŠêèèðóókll´µµ]½zõ|ÐçQLÏQ “o.UžÞ`$0¨•Ry‹½Œ×Úý=©2?’ŽŽ|GÇù[·úþðÃݦ&òŠz0NŽ”`œd2âZ{õ{u/Œiu õ¹:† Óê Rfu`D˜ÕA€?˜ 0ÁL€ÑfŒF0`4‚™£áï DDD }`4¨««óôôTuŠád†ƒ††U§@PYYùæ›oª: ÀË"Ž0ÏÍ,--ýýýO—ƒQËÖÖÖÅÅEÕY<:<`ø000pppPuÏnƒ6à…Gΰú &€¡Ï 0ÁL€ÑfŒF0`4ú¨ÜÕRnO`IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8h.html0000664000175000017500000006470112047100023025046 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_xyyc_graph.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_xyyc_graph.h File Reference
#include <gtkdatabox_graph.h>
Include dependency graph for gtkdatabox_xyyc_graph.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxXYYCGraph
struct  _GtkDataboxXYYCGraphClass

Defines

#define GTK_DATABOX_TYPE_XYYC_GRAPH   (gtk_databox_xyyc_graph_get_type ())
#define GTK_DATABOX_XYYC_GRAPH(obj)
#define GTK_DATABOX_XYYC_GRAPH_CLASS(klass)
#define GTK_DATABOX_IS_XYYC_GRAPH(obj)
#define GTK_DATABOX_IS_XYYC_GRAPH_CLASS(klass)
#define GTK_DATABOX_XYYC_GRAPH_GET_CLASS(obj)

Typedefs

typedef struct _GtkDataboxXYYCGraph GtkDataboxXYYCGraph
typedef struct
_GtkDataboxXYYCGraphClass 
GtkDataboxXYYCGraphClass
typedef struct
_GtkDataboxXYYCGraphPrivate 
GtkDataboxXYYCGraphPrivate

Functions

GType gtk_databox_xyyc_graph_get_type (void)
guint gtk_databox_xyyc_graph_get_length (GtkDataboxXYYCGraph *xyyc_graph)
gfloat * gtk_databox_xyyc_graph_get_X (GtkDataboxXYYCGraph *xyyc_graph)
gfloat * gtk_databox_xyyc_graph_get_Y1 (GtkDataboxXYYCGraph *xyyc_graph)
gfloat * gtk_databox_xyyc_graph_get_Y2 (GtkDataboxXYYCGraph *xyyc_graph)

Define Documentation

#define GTK_DATABOX_IS_XYYC_GRAPH (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_DATABOX_TYPE_XYYC_GRAPH))
#define GTK_DATABOX_IS_XYYC_GRAPH_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_DATABOX_TYPE_XYYC_GRAPH))

SECTION:gtkdatabox_xyyc_graph : An abstract anchestor for all graphs which display xyy-values (x, y1 and y2 values) in one color. gtkdatabox_xyyc_graph.h : GtkDatabox, GtkDataboxOffsetBars

GtkDataboxXYYCGraphs are an abstract class for displaying XYY-data (x, y1 and y2 values) in one color. The values for the data are represented as an array of X values, an array of Y1 values and an array of Y2 values. In order to actually display data, you should use one of the derived classes.

#define GTK_DATABOX_XYYC_GRAPH (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_DATABOX_TYPE_XYYC_GRAPH, \
                                           GtkDataboxXYYCGraph))
#define GTK_DATABOX_XYYC_GRAPH_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_DATABOX_TYPE_XYYC_GRAPH, \
                                           GtkDataboxXYYCGraphClass))
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_DATABOX_TYPE_XYYC_GRAPH, \
                                           GtkDataboxXYYCGraphClass))

Typedef Documentation

GtkDataboxXYYCGraph:

GtkDataboxXYYCGraphs are an abstract class for displaying XY-data in one color. The values for the data are represented as an array of X values and a second array of Y values. In order to actually display data, you should use one of the derived classes.

GtkDataboxXYYCGraphPrivate

A private data structure used by the GtkDataboxXYYCGraph. It shields all internal things from developers who are just using the object.


Function Documentation

gtk_databox_xyyc_graph_get_length: : A GtkDataboxXYYCGraph object

Gets the the length of the X and Y values arrays.

Return value: Length of X/Y arrays.

gtk_databox_xyyc_graph_get_X: : A GtkDataboxXYYCGraph object

Gets the X values of the .

Return value: Pointer to X values

gtk_databox_xyyc_graph_get_Y1: : A GtkDataboxXYYCGraph object

Gets the Y1 values of the .

Return value: Pointer to Y1 values

gtk_databox_xyyc_graph_get_Y2: : A GtkDataboxXYYCGraph object

Gets the Y2 values of the .

Return value: Pointer to Y2 values

gtkdatabox-0.9.2.0/api/html/globals_0x72.html0000664000175000017500000001635612047100017021775 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- r -

gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ad7939f56d9b6c478b2c5965a06ce3de4_icgraph.map0000664000175000017500000000062112047100017030441 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_afa49483edcb8f3558b811d362b2f136c_cgraph.map0000664000175000017500000000273312047100020030250 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGraphPrivate.html0000664000175000017500000002132212047100017025667 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxGraphPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxGraphPrivate Struct Reference

Data Fields

GdkColor color
gint size
gboolean hide
GdkGC * gc

Field Documentation

GdkColor color
GdkGC* gc
gboolean hide
gint size

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxBars.html0000664000175000017500000002155112047100023024163 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxBars Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxBars Struct Reference

#include <gtkdatabox_bars.h>

Collaboration diagram for _GtkDataboxBars:

Data Fields

GtkDataboxXYCGraph parent
GtkDataboxBarsPrivatepriv

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/structGtkDataboxValueRectangle.html0000664000175000017500000002144012047100017025677 0ustar00flatmaxflatmax00000000000000 GtkDatabox: GtkDataboxValueRectangle Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
GtkDataboxValueRectangle Struct Reference

#include <gtkdatabox.h>

Data Fields

gfloat x1
gfloat x2
gfloat y1
gfloat y2

Field Documentation

gfloat x1
gfloat x2
gfloat y1
gfloat y2

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8h.html0000664000175000017500000005750112047100023024200 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_regions.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_regions.h File Reference
Include dependency graph for gtkdatabox_regions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxRegions
struct  _GtkDataboxRegionsClass

Defines

#define GTK_DATABOX_TYPE_REGIONS   (gtk_databox_regions_get_type ())
#define GTK_DATABOX_REGIONS(obj)
#define GTK_DATABOX_REGIONS_CLASS(klass)
#define GTK_DATABOX_IS_REGIONS(obj)
#define GTK_DATABOX_IS_REGIONS_CLASS(klass)
#define GTK_DATABOX_REGIONS_GET_CLASS(obj)

Typedefs

typedef struct _GtkDataboxRegions GtkDataboxRegions
typedef struct
_GtkDataboxRegionsClass 
GtkDataboxRegionsClass
typedef struct
_GtkDataboxRegionsPrivate 
GtkDataboxRegionsPrivate

Functions

GType gtk_databox_regions_get_type (void)
GtkDataboxGraphgtk_databox_regions_new (guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color)

Define Documentation

#define GTK_DATABOX_IS_REGIONS (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_DATABOX_TYPE_REGIONS))
#define GTK_DATABOX_IS_REGIONS_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_DATABOX_TYPE_REGIONS))
#define GTK_DATABOX_REGIONS (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_DATABOX_TYPE_REGIONS, \
                                           GtkDataboxRegions))
#define GTK_DATABOX_REGIONS_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_DATABOX_TYPE_REGIONS, \
                                           GtkDataboxRegionsClass))
#define GTK_DATABOX_REGIONS_GET_CLASS (   obj)
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_DATABOX_TYPE_REGIONS, \
                                           GtkDataboxRegionsClass))

SECTION:gtkdatabox_regions : A GtkDataboxGraph used for displaying xxyy-values (x1, x2, y1 and y2 values) as oblongs from x1 to y1, x2 to y2. gtkdatabox_regions.h : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxLines, GtkDataboxMarkers, GtkDataboxRegions

GtkDataboxRegions is a GtkDataboxGraph class for displaying xxyy-values as oblongs.


Typedef Documentation

GtkDataboxRegionsPrivate

A private data structure used by the GtkDataboxRegions. It shields all internal things from developers who are just using the object.


Function Documentation

GType gtk_databox_regions_get_type ( void  )
GtkDataboxGraph* gtk_databox_regions_new ( guint  len,
gfloat *  X,
gfloat *  Y1,
gfloat *  Y2,
GdkColor *  color 
)

gtk_databox_regions_new: : length of , and : array of ordinates : array of co-ordinates : array of co-ordinates : color of the markers

Creates a new GtkDataboxRegions object which can be added to a GtkDatabox widget

Return value: A new GtkDataboxRegions object

gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c.html0000664000175000017500000005006412047100023024166 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_markers.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_markers.c File Reference
#include <gtkdatabox_markers.h>
#include <pango/pango.h>
Include dependency graph for gtkdatabox_markers.c:

Data Structures

struct  GtkDataboxMarkersInfo
struct  _GtkDataboxMarkersPrivate

Enumerations

enum  { PROP_TYPE = 1 }

Functions

GType gtk_databox_markers_get_type (void)
GtkDataboxGraphgtk_databox_markers_new (guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size, GtkDataboxMarkersType type)
void gtk_databox_markers_set_position (GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersPosition position)
void gtk_databox_markers_set_label (GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersTextPosition label_position, gchar *text, gboolean boxed)

Enumeration Type Documentation

anonymous enum
Enumerator:
PROP_TYPE 

Function Documentation

GType gtk_databox_markers_get_type ( void  )
GtkDataboxGraph* gtk_databox_markers_new ( guint  len,
gfloat *  X,
gfloat *  Y,
GdkColor *  color,
guint  size,
GtkDataboxMarkersType  type 
)

gtk_databox_markers_new: : length of and : array of horizontal position values of markers : array of vertical position values of markers : color of the markers : marker size or line width (depending on the ) : type of markers (e.g. triangle or circle)

Creates a new GtkDataboxMarkers object which can be added to a GtkDatabox widget as nice decoration for other graphs.

Return value: A new GtkDataboxMarkers object

void gtk_databox_markers_set_label ( GtkDataboxMarkers markers,
guint  index,
GtkDataboxMarkersTextPosition  label_position,
gchar *  text,
gboolean  boxed 
)

gtk_databox_markers_set_label: : A GtkDataboxMarkers object : index within the array of X/Y values : position of the label relative to the marker : text to be displayed in the label : Whether the label is to be enclosed in a box (true) or not (false)

Sets a label for one of the markers.

Here is the call graph for this function:

Here is the caller graph for this function:

void gtk_databox_markers_set_position ( GtkDataboxMarkers markers,
guint  index,
GtkDataboxMarkersPosition  position 
)

gtk_databox_markers_set_position: : A GtkDataboxMarkers object : index within the array of X/Y values : position of the marker (e.g. circle or triangle relative to their X/Y value

Sets a position for one of the markers.

Here is the call graph for this function:

Here is the caller graph for this function:

gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_afdf49a0cedb00855df5fbb9c79b6218c_icgraph.map0000664000175000017500000000076112047100017030724 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraph__coll__graph.png0000664000175000017500000002557312047100022027371 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRè˜~ÿæbKGDÿÿÿ ½§“ IDATxœíÝy@×Ú0ð“ÙvT ŠKU V¯U¬"ÖV½xA¡rÑ¬ŠŠ+öÕº½­Þ«uCû©÷º¡(E´¶Š­;Š€Z”D@d!!$!9ïÓ/BÈdðùý•Lç<çdæÉ™“É@Ã#Ðyt²@¶Pd+5@¶Pƒ>Ùð—ìììÍ›7“Ð>>>ëׯW<…ltHuuuFFFPPÙòݾ}›Éd*oltΙ3gÈ/88Xe ¬[¨²€ [¨²€ [¨²è=ŠŠŠ¦M›Æd2íììfΜ™ŸŸß¶ —Ë¥Ñhm·Ó”ôïß?""¢¶¶¶+ÁtÔÐ[ѤGo…F£q¹Ü¶,,,¦OŸ^RR¢R¦[ºÓE­@/ñòå˱cÇ:::fff^¾|ÙÅÅeüøñüñB¨¸¸ØÆÆ¦ÓnݺUUUU^^~äÈ>ŸïååÕÐÐÐQa ëì 5=êvDß+++³³³åryxx¸JKKËU«V½UÝ?D‘œœüÎûäÂ… ýýýår¹bKdddDDƘÃá(ªU~¬ !ÄápOår¹Ï† :j®£z4/Ð)5=zg*Ýlwcyy9B¨±±±+ á.@PPPPPò˜[^âÚµkqqqÊg+ß}÷ݲeËBcÆŒAÙÙÙ)—ÇÇÇÇ9òõë×mk£Ñh111—.]"ž^¼xÑÓÓÓØØØÞÞ~Û¶mmël[€pâÄ 77·¾}û.Z´¨¹¹!ÔÐÐðÅ_ØØØ899ÅÇÇ·´´\¸pÁÑÑ‘Çã!„N:5pà@¡P¨¾GÄyÙµk×\\\nܸѶu¢@ZZÚ AƒX,V\\œX,&*¹r劻»;“Éܺuk»#©§§‡jmmUnåèÑ£D$3gÎ$b@‰Åb&“IŒR§C$•JW¬XakkËb±V¬X!•JÕ¿¡íèbú ½óܪ¥¥…N§¿zõŠxÚ¤·7·’ËåŠTElGm&999–––c>ŸÏ`0¢¢¢ÊËË?Žª©©Q®SMI“&ݹsÇÝÝ=!!cæëëûüùó‚‚‚aÆmܸcùêÕ+[[Û»wïjØ£Ï>û,33³ªªª£Ö§L™¢hh!4}út>ŸîÜ9„Ñ}„P^^^SSŸÏçr¹~ø¡J+yyyDOŸ>íââBÌøÒÒÒ¤Ri§C„1Þ¾}{```YYYAA——1j´[A¶:ä³UEEBˆ8’ñ›·ÃÅíe«•+W"„ž={¦¨AM¶‹Å………@&“egg%•ëTS   @ѵH$==½ÇÏŸ?ïîîŽ1æñxNNNÇ'rІ="*×°u¢!„PVVÆX&“)º¬\¹Á„ ˆíÊ•(ú+ MLLîÝ»‡1 Y½zµ&C„1öð𨪪"_½zuäÈ‘êßÓ¶Ù ~'z;;;###‡ãéé‰"Ž@geeÕnùœœœO>ùdË–-Gí¨N‡ãææ†b0EEE ,Dý*Ô`³ÙÄâX­®®–ÉdDµ!wwwb‘ÈÒÒ2::ú›o¾¹zõªæ=òððмu¢!„ƒƒBˆNcˆÃḻ»·;D+ ÆÆÆþþþ)))C† IOOøð¡&C„*--µ··W<µ°°h·˜:êÓÚÔ•UöiÓ¦ÅÄÄ(oÙ¿?ê`n%ž>}jhh˜™™IlGmVÙÇO¬²777¦¥¥Éår‘H„ÚLÔPÌnΞ=;hÐ bnõäÉbcjjª››Ƹ¬¬ŒÅb}úé§áááoÛ# [wuuUé&Rš[µ]zow܈Çééé®®®'Ožôññé4EmNNNŠVx<^aaa;[^ëÛo¿ýøãÍÍÍÃÂÂäryZZÚ…  ©©)ñØÄÄdРA 111ùùùFFF¡ÚÚZSSS™LÆårwíÚURR’žžŽ‹Å‰„Á`ˆD¢o¾ù!ÔÔÔdff¦¨SMåË—ïÛ·Çã­Y³&**ÊÀÀ`öìÙqqq‡ …ëÖ­#¢ŠŠŠýòË/‰ ËŒ34éAMëK–,IJJ"Zo{QÂ;›2e ÇKLL\»vm§1(†= `õêÕß}÷]cccttô¨Q£öìÙóv «OohSWæVãÜÜ\___sss%K–‚#F`Œ¥Ré¸qãLMMñ›s‘H4pàÀÄÄDüæÚ³³sXXXuuµ¢æ;wZYY9;;ïÛ·/44”Åb)×Ùn¢¡Ó§O÷ïߟÅb-_¾\,cŒëëëçÎkmmmoo¿téR‘H´gÏž#FH$Œqjjª½½}}}½ú©L[:jýðáÃýúõ³±±‰‰D¸›æVãèèhSSS@ ùñùüyóæ1™Lkkëèèh¡P¨þÝl;·¢aø]@gœ9sföìÙ°Ov—Ëe³Ù”IâþVÊ7;ƒë­ÔëV€b:úµ¥çÝÎÜÜ|áÂ…dGÑÍ [Ь¤ ‹uàÀ²£èfp& ÈVj€l ÈVj€l ÈVèœWd‡ ‹à  süüüÈd~üØÛ¦'ô:²!Ó£G|||”·@¶:ÄÙÙ9((ˆì(Hf,±bÖ; ¤)aÞ";2ùøøwU€ß  [ì¯Ê=\eîh8ûÂP²cÑ-°n€n)ú¹!į×sDdÇ¢[ [ CjŸ•„Ý€Æù¹žìpt d+t÷Ý€†’K1çR=–“.l€®Àr̽T/—þ¹”,ª“¾ÊƒKþÙ ]Qy_ÐÂoU<¥ëÓžÿ'ƒl€®xþK=]ﯻwÉ[ñó_yòVøÖþO­Ð 2 ~~U57I…²Š»|²BÒ5­Ð /o5¶ŠT§Q4=çg)ñè ÈVèîÏ<ºžêFy+.Í䵊à«A„ [  ¤Í²²ßÚ]¢’µâ²ßµ’‚lù^üÖ(“¶¿šNC4.|3ˆ‚l€.xþK‡‹SXŽËo5IšdÚŒG7Á¯š Ÿ J‚剧ÿþäã•NÎã,[Œûè1Þ÷¹Ü1ò™Ú3T¶Y˜9’ŒÎzß³5€* [¨²€ [¨²€ [ s\'3MlU¿%p½€`n ÈVj€l ÈVj€låq¹\Öy9ŠƒlåYZZ®ZµŠì(z\Á€Î)ÎàÙ~`—\©€¹:çÚª’ê¡â)q¢—––6hÐ ‹'‹‰×®]sqq9zô(q&8sæÌeË–%‹™Læ¥K—ÈéC€l5ìÛ·ïâÅ‹ééé—/_Þ¶m±ñûï¿?v옧§'ñ444ôܹsÄ Ó¯¿þjllüé§Ÿ’qwƒl5|÷Ýwl6{ôèÑß~ûíñãlj۷oŸ8q¢‰‰ ñtÆŒuuu÷ïßG:u*22R_¿÷Üq³÷ô€ÞÍf<<<ÊËË•Ëûûû§¤¤ 2$==ýáÇڎ²'ÁÜ jàp8ă¢¢"â±J±ÐÐД”” .x{{+\ïÙ jX²d —ËÍÉÉY³fMxxxGŦL™Âãñ£¢¢´ž@¶€ÂÂÂ&OžüùçŸO:uõêÕc0AAAUUU³fÍÒfxZ×[ s®­*ƲþçÚ9—Ëe³Ùp¨Â*;:Çwû²CÐEp&€®377_¸p!ÙQÎÔs+5@¶Pd+5@¶Pd+tNqOX-!; Ù £r+@€l ÈVj€l ÈVj€l ÈVj€l€ÎqÌ„&Ø܃@ 0·Pd+5@¶Pd+5@¶Pd+5@¶@çÀý­ÚÙ ÷·jd+5@¶Pd+5@¶Pÿjöóó#1ðž[·nÝ„ Þùϳ³³7oÞÜñhBÓü?Œ2k ŠÉ¤øøø¬_¿¾[ªÒW~’‘‘1fÌggçn©Í={vÁ‚]©¡ºº:###((¨»B"QóBˆ‰˜dÒU·oßf2»­ú*Ï—.]Ü]µ !Ö-õœ9s¦[êÝ¢{“ ¬[¨²€ [¨²€ [¨¡Û²UQQÑ´iÓ˜L¦ÝÌ™3óóóÛ–ár¹í~õCSÒ¿ÿˆˆˆÚÚÚ®ÓQCzøð¡¾¾þÙ³g[ÒÒÒ Æ£G/^ìää$þõ‹ÓçÏŸ3Œ'N¨y‰xZYY9gΜþýû›ššŽ5*55U¹QMð­Ðh4.—Ûv£‚……ÅôéÓKJJTÊtqô(ª7íÀíìQÚÔ=ÙêåË—cÇŽuttÌÌ̼|ù²‹‹Ëøñãÿøã„Pqq±M§5ܺu«ªªª¼¼üÈ‘#|>ßËË«¡¡¡£ÂÖùÎ<==׬YGÄÐØØ¸xñâÄÄÄ>øàÛo¿•J¥;vìPNHHøÛßþ6gÎ5/!„êêê<==“““ïÝ»ú믿%Õ `·#†º²²2;;[.—‡‡‡«°´´\µjÕ[ÕÙÓïHOëe;0Òî¥=X B(99¿½… úûûËårÅ–ÈÈȈˆŒ1‡ÃQ´¢üX¥]‡£x*—Ë}||6lØÐQsÕ£yN‰ÅâaÆEGGcŒcbb¼½½% ñÒ‰'ŒŒŒJKK1Æ7oÞÔ××ôèQ§/}ùå—³gÏVn">>~òäÉÄc5øÎTFµÝååå¡ÆÆÆ®4„»cÀßyßSHNN~çz߬µ=J½      ®4úF*ѼÛãîî~íÚ5å-µµµyyyckkk„­­-VzärùòåËGŒQ[[‹Û…“'Oz{{ÓÓÓGŽÙ§O;;»­[·ªÔÙn¢¡ãÇ»ººÚØØÄÄÄ…BŒ1Ç‹ŒŒ´¶¶vtt\¾|¹H$JKKspp¨¯¯'e³Ù€¨öþýûúúú[¶l144T$"x__ßàà`¹\>zôèeË–iò’Ý­[·”ûØÔÔôâÅ‹NèKFF†³³óï¿ÿÞQgúé§öíÛ766¶¥¥…Õ½{÷º¹¹YZZnÙ²…¨Ve¨«ªªBuuuÊ­9r„x›üýý—.]J”lii±´´¼xñ¢&ïˆD"‰g±X}ûöW$z5ÈÍV½oÖÚ¥žÎe«––:þêÕ+âi“ÜÞG“\.9räëׯíª¼Ù999–––c>ŸÏ`0¢¢¢ÊËË?Žª©©Q®SMI“&ݹsÇÝÝ=!!cæëëûüùó‚‚‚aÆmܸcùêÕ+[[Û»wï*‡‘€Ú¼y³J—Ÿ={fhhkoo¯21i÷%‡"v©wÀÏ>û,33³ªªª£ÎN™2EÑY¢_¡éÓ§óùüsçÎ!„ˆÑFååå555ñù|.—ðᇪ´’——G ïéÓ§]\\ˆÏgâ¨J¥¾#ãíÛ·–••xyyƒ¯‰Ùª÷íÀÚÜ£ÔÓ¹lUQQ"¿ùŸŸq{oöÊ•+BÏž=Sn·£7[, ™L–M”T®SM‚‚¢Lrrò€$‰žžÞãljçÏŸwwwÇóx<''§áÇo‰‚\.÷÷÷×ÓÓ oÛëÄÄD„ÐÉ“'5y©¾¾!ÄãñÞy‰¾hØY¢_¡¬¬,Œ±L&SŒ°rå&L ¶+W¢^¡PhbbrïÞ=ŒqHHÈêÕ«5yG0ÆUUUÄã«W¯Ž9²ÝŽ+#1[õ¾X›{”zÝ›­ºa•ÝÎÎÎÈȈè¡â= ŽÏvåää|òÉ'[¶lQS'‡ÃqssC1Œ¢¢¢©S§z{{=z´mI5Øl6ñ€8xª««e2Q-BÈÝÝXµ±´´ŒŽŽ~òäÉ¢E‹”ÿüĉYYY™™™)))iii*톅…!„BBBÚ†Ôö%&“ikk«²Æ™““3jÔ¨ææfMÐÃÃCóÎýB988 „èô7ÞeÅN&‘H²²²ÜÝÝUZQ066ö÷÷OII …éééóæÍSƒBii©½½=ñ™ŸŸ_Û¯uJïÛµ¼GirêBïúù6mÚ´˜˜å-û÷ïG|4 ‚§OŸfff*ÚUY¤?~<±HÙÜÜlhh˜––&—ËE"jóѤ¦€âÃáìÙ³ƒ ">šžúH±c©@•Ú:êìáÇûõëgcc«8„ºž­0ÆÑÑѦ¦¦Š¯J5yGø|þ¼yó˜L¦µµutt4ñ}–zäf+Ü»v`õ=êÞ=J½îÍVoÜ;”F£%''Ãý­¨…Ëå²Ùlüæ1C9]ß÷Μ9C\ÑÖQ½Ÿºq"ÞÐîºéüN@ ª÷U¯£ß.Á‰ÌÍÍ.\HvÔ;°&tvz»loªb±X ; j€X:»GÁ™ € [¨²€ [¨²€ [õ8i³¬…×JvPžê ›7o>tè)¡ôZ˜ö)éãÔ×:}+‚ÞÁÏÏìBÈXni/ñ°oõxjtýµþ ²Ã!Í£G|||º«¶7²UPPPwÕ ”I$üIM 9ÖY/,ïa—ü´#((ÈÙÙ¹+58;;“»ÓÍ¢ÅÑFèÆjf›HlB/-re6|&b’¹|||ÆŒÓ]µÑàz9-xt¢æÎÎr„h.ãÍ'nîÏ0Õ#;"ÐmÄ|YÅ~ivãËŒ¦‡° ÑhÈÌÉ0ðô`}#Xlé6­´¡®Ht>´!D×§Zèù}çf;Ü„ì @`ô*_Pö{céõ†Æb !:²¿^§ëÓNfº‘b/ÙJ°ýç“|‰P†¢ë!Œi£¾tñ…-Ùq·öúisQz]Ifcs„FG£vÎìéhÔ"‡‘Qv$Ä׫Á4UhtdçeB£#„\†°ßû¡òʲb‰@ÖÙŸÝ¢g@+L©k®‘ „°¼TEÓ£±†šÀGQO€l¥%šÓèJ7ÀøåÆósžòž‹È ¼5¦[ŸW9uø”iH߈>y‡ëï5è&­´ÄÞÛTÞúƱ\†…Õ’Ÿæ>}þ ¬¨À;ð°0™I×o?_ãbÂ2ÐrHï ÈVZb=¨~ÕÑ–·âV Î\[òûæ2¹)cüZ=Ú›_íÒõin~VnSßßëzd+-¡ÑivÃMÚ9ƒÀ!ô4õõÏ‹9ÒfXÆ¢‰@vck™¤©Ëÿz;itšSÜÚ.]2Ôƒl¥=ö£Ìhzíœ>Ð h†zƒgõ50†ë°tÝË[ü3ÿø£öIóß òZ`§XŸÂùnWÒõ¨·»w(è ‡Qf9?T*o¡ÑiãÓ­Gí;ºŽ“KñÝU^åžn¥ØÞT!N .4a&ÖcÀ™JÏ‚ñÕº­ïÆ4D£ëÑ ò·1u`<>Uƒåð¡ëž¦¾–I±ÿQåT…2s4¿ÎÅwÛHUZs+­Ê=\õ`•™#cÂÆþö^¦õQêܧ£—8 e‘PG&ÁaHIä‚u+­re&ʽcìõ é!+vŸ‘_ØåüPé2ÎÂÜÙìè@‡ô4„à‚O’ÁÜŠdr)N jh¡?ý Ô€™-Éè´Oþ§_u¾ ðük²cýyÒtd+òY2Ü÷Þž Q½”ìXÞw/²OÏxüúi3Ù€vÀº•NµØÁÊ­‘%ü¾Œ4ÒfùÍmeÜËõÃ#l™®}È´Ö­@ÕùÂëëJdüÉÿôsmNv8 }0·ï5,ǹ‡^åýøÊéoæ>‰ýúXÁ¡»à½ﵜ½•Ž×x/²iGƒU\Ýg‚à½ÖT)iáIû…ÛäSd+5ÀÜWG5–‰ÉÝÙJÕ<ž ü£ê€ì@Ð!­tk˜Iÿ‰Y‰¥p7ÑîÒÒØzsëKø'C”ÙJG]å,ÊsöVv^T\.—Öáÿiéý*ï7-,¾ÆƒókJƒl¥£Œ­ þ¶Üé3µU¹Ýp>hii¹jÕª®×C92 ¾ý¿å—b86ÆA)Cú1ÖfëÅÅÅ666Úl±wƒïuÚ•åÏJZN &î0ÞJ=G”¹¶¤©R2.ÁEå.zÚÁårÙl6bÝŽ6.ÁETßúà@•úbĉ^ZZÚ AƒX,V\\œX,&6^»vÍÅÅåèѣęàÌ™3—-[Fü•X,f2™—.]êñn¡ø ïBT–¡¿ÿ8°£TÕî¸!„.^¼èééillloo¿mÛ6EIb0oܸ!•JW¬XakkËb±V¬X!•JB4íĉƒ¶²²Ú±cBh̘1!;;øóÝÝöøtMæÚ,WW†Ãá „¦L™RTTtçÎww÷7?ûì³ÌÌ̼¼<â½>}ú´‹‹‹\.ǧ¥¥988H¥RítDËJ®ñ~ÛôBÚ,SS¦Ýqãóù #**ª¼¼üøñ㡚šåÁÛ·o ,+++((ðòòJHHÀ#„fÍšÅãñ:„ª««#þJ[=îý`({â¨((( ž&''»»»+oT6B¡ÐÄÄäÞ½{ãÕ«W“6éÚ7±X\XX(d2Yvv6BˆÃᨔôð𨪪"_½zuäÈ‘c„Ðõë×1ƉDù¯HèX/¿ì=Øl6ñÀÃã¼¼\ñX¹Œ±±±¿¿JJÊ!CÒÓÓ>|¨í(uʸ1Œ¢¢¢ OOOå’ŠÁ,--µ··Wl·°° 888 „ àÎ?=Ö­zâ“!TTTD6¨½#'444%%åÂ… ÞÞÞŠõ}¦2n"‘(88xÅŠ¹¹¹ûöíS.©L‡C|àóx¼;wîÛét8 z nï±dÉ.—›““³fÍšðððŽŠM™2…Çã%&&FEEi3¼žÓÅ[}ªŒ›X,–H$ C$%&&"„šššTþ$ `õêÕ/^¼(((˜:uêÞ½{ÕÔ/Àoº ¹'¢ [³ƒÃ‡÷ë×ÏÆÆ&66V$)/š¨, DGG›šš ’âí6­bùí/“¼”ßá¿ÃŸ·;nã;wZYY9;;ïÛ·/44”Åb© ŸÏŸ7o“É´¶¶ŽŽŽ …c„bÂE<–J¥ãÆ355펾 ×[õïçu=uÏD™kKZê[ǯwé?Ñòjx?ǺàLb^d7f®-Aï÷ñ…å(ÿhuÚOûXœün© P|'H1¦v% …^¯þõ“ssó… ’•65¿–fmxQ•Û4z‰ã°VWþ ã{5n½œ RϽÝ…)¯Ï 6µc îï¯ä\¬ÿdS{/S²cZÙŠzdœVhjϘºÛìXH “àÖ¹¡¹Ùmƒu+êÑcÐÆ¯ïW~»©èbÙ±@AƒTõ~‚lEI¶ÃM†÷½ý¿åÂø÷Îà}ÙŠª¼Û3Lõ þSMv =ËÉŽèX·¢0Þó3'FoË3Ï $IDAT½õUu0{㋉›ûkùz@gÁ Æt3";„!—â»ÿªxœ\ãþ©•…‹!Ùá]s+ [ËÄ×ו4”´|¼Šœ~s+ Cžž}gW…•»Qàé!fŽïãÕd@ ÈV@Wü§úîÁ}Gí¨Çè‹q +àL芦 ¯Dä2΂ì@€Ž‚lÕ{4”´È$ØzP² GÀ|»÷¸û¯ŠëëJdøø½d«Þcü:a­ôÁîù÷ÎèÈV½‡q_ƒb þ[Sû¤Kwþíi­byÎÞJ1¿•ì@Å@¶êUØ8Œ2ËJ,•ItôG+õ\ÑOsŸ¦Ô6”´  ÈV½ _ç"¬–äý?ûý –£«Rç<5µ3 :7ÔvÜ ¼¸Þª·1s`|¸Øá~ŸXØxèÊ/ì„5Ò¬ ¥Õù‚ÑK»zÃOðÞ‚lÕ Ý·±Tl`¬+7ª¸Û”µ¾Tψ>ýÐ@Ö0²ÃT×[Wö[cqoì*g†‰®$P@E­Ô«ìj€l ÈV ;Õ=k~Ïÿ3+è9­Þ Zøñ \†ïï«L ö"»±§Ûï'ÈV½Ÿ´Y~nöÅWx=×Dã qZij'gj'míßï¸å è­z?cºãó[_Šê{äßy=>Us>´PÏxj°ëdfO4‚+›6múí·ßÈŽ¢`£)ü%ù}.•3woÍFr³ÏWæô¹,§Qø‡ÊëÖ­›0aÙQu [!„PpppVVÖСCɤé!}ê‘lb„ÍZhM=Q³Ödee%''“P~yó§¡C‡&&&’ GVVÙ!€ÎÁº€ [¨²€ [¨²€ [uƒòòò„„„3f¬[·îùóçmËTTTLœ8±íö‰JBBB¶nÝÚÐÐЕ`:jHCÇ××Wù;²›7oúùùÿë_ÿ jiùë~ê•••~~~j^"žÖÕÕmÞ¼9$$ä³Ï>‹‰‰ùý÷ß•ÕdßÊĉ+**ºX Ð5­ºª¦¦æË/¿ìÛ·ïÎ;·oßnkk÷âÅ „PUU•¿¿§5üðÃçÎ;{öìªU«„Batt´@ 訰†u¾36›¾gÏ"¡P¸k×®ÈÈHWW×þóŸ­­­§NRNJJ2dˆ¯¯¯š—B|>þüù†††‰‰‰˜4iÒ¦M›rrrˆ’je­ºêøñã|ðÁ²eËØl6›ÍŽ?~üÉ“'Br¹œÏçwZƒ¥¥¥•••§§ç¦M›ìííÏž=ÛQa ë승sçZXX]]]zòäÉ7¾þúk¦æ%„Б#G<==W¬X1xðà~ýú$''Í©@”A¶êªÜÜÜÀÀ@â°$,Z´ˆ¸*zñâÅ¡€€åòãýû÷ÏŸ?¿±±{Ðh´¿ÿýïwîÜ!žÞ¾}{Á‚S§N $`•:Û dddÌ™3gæÌ™»ví‹Å!@°mÛ6ÿ   ýû÷K$’[·nÍš5«©© !tíÚµ¹sç§rúúú —/_>qâÄåË—ôõÿ¼ŠxÒ¤IÆ ;pàÆxïÞ½ èô¥ß~û-00P¹›‘‘‘+W®ìt‰³ÚÜÜÜÙ³g?zô¨mg‰7oÞœ;wî?þñ={öH¥þòþýûaaa3fÌ8qâ„&ï#Ð}­ºD*•VVVöïߟx*‰D"ƒÁppp@íÛ·!tþüyEyŒñÁƒssswîÜiaÑþ½ œœœ*++BÍÍÍ6l`³ÙÇ_´hÑ¡C‡”ël·QÉÏ?ÿ¼cÇŽ­[·>xðà?ÿùBèßÿþwmmí¶oßž““sêÔ©±cÇz{{ïÝ»—ÇãíÝ»wíÚµFFFÄŸ8pöìÙ‡ŽˆˆP$„F[ºtéÍ›7øá‡ššš/¾ø¢Ó—A}}½‹‹‹rûôéÃb±:@™3g;êìO?ý´uëÖ-[¶Ü½{W‘²ïÞ½{èС•+W>|¸§g£@;à—7]Âçó1ÆŠƒüóÏ?W¼týúõ¶å“’’’““ÿûßÿš››wZ9ƒÁøñÇY,–¡¡!ql …B |õÕWNNN¡ùóç'%%Í›7/33óÇ´··GÍ›7ïàÁƒ‘‘‘±±±QQQñññþþþŠš1Æ/^¼ Óéeee*Q999Í™3çØ±cëÖ­366îô%⇨ÊS'eš `tt´««kkkkG]´h‘¢³‡ŽŒŒDÍž=ÛØØxܸq¡¦¦&Mè8˜[u‰••ƒÁ(//'ž^¿~ýúõë.\è¨ü³gÏFŽyüøq5u–——3 }}ýòòò•+WFGGÿòË/mKª)@½!—ºº:'—ËGGÇÚÚZ„©©éôéÓKKKUVî322òòòvíÚ•}óæM•v'OžŒš4iRÛÚ¾dffÆd2UVÍŸ>}#‹5@b^¦ag‰~!„¬­­QÇYPd«.¡Ñh^^^/^TÞØî¬Š°eË–eË–eff>|ø°Ýã .Œ3!$‹7nÜ’””ôõ×_·-¬¦€âøùò¥­­-“ɤÓéUUUÄÆÊÊJ„PMMMjjª··7q‚I¨««Û³gOLLÌðáÃ###¿ÿþ{•3)"´›Ú}éã?NNNV¾ÛÇÕ«W[[[ 5@bÕLÃÎIª£ð¥A¶êªùóç_¹råàÁƒÅÅÅ\.÷رc/^T,K#„D"‘ⱑ‘‘³³óœ9svîÜ)‘Hˆ õõõ¯_¿ÎÏÏ_¿~}UU±Æ,•J[[[õõõ%É‘#GBÍÍÍÊuª)°ÿþŠŠŠ§OŸ>|xêÔ©úúú'Nܽ{wUUUIIÉ?þ8yòdŒñŽ;Ö¯_ÿàÁƒ[·n!„0Æßÿ½««ë´iÓBÁÁÁL&s÷îÝ]¢þóŸùùù[¶lyòäIqqñ±cÇΟ??þ|  ¦³?üðƒ¢³~~~] è2ÈV]åææ¶{÷¢ØØØM›6555íÞ½»_¿~!;;»>ø@åë0„М9sBŠõ௾ú*000((hË–-}úôIJJ211A™šš.Z´hóæÍvvv¾¾¾+W®T®³ÝDŸþy||üêÕ«ÇŽKä¾%K–ØØØÄÄĬX±bÔ¨Qaaa?ýôSCCChh¨™™ÙÒ¥KwîÜÙÔÔtåÊ•û÷ïÇÇÇs}}ý+Vdffvån…–––IIIR©411166öÎ;ß~û-1T?€ÊÔtvòäÉË—/OHHøè£ÂÂÂÞ9N ãàn|!\[[ ÷·¢œŠŠŠððp5§Þš8q"ÜO÷ÁÜ @ pƒ¦:úñ]×?ØÁ;311™1cÙQ-l¥)ÈJ:ÈÒÒrÙ²edG´ÎÔÙ @ ­ÔÙ @ ­ÔÙ @ pßòóóãããÉŽÐ!ÈV!¤øÍx?¹ºº:;;“èüN@ °n ÈVj€l ÈVjø?ž&ó÷ôÑϦIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxBars__coll__graph.png0000664000175000017500000004002412047100022026466 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRH©ùÑ1bKGDÿÿÿ ½§“ IDATxœíÝy@SWÞ?þsCÈÀ°#²(UQ–Z¶îKmuÇ•Åju*j[ôQ±¢óTè´Õêãèï©­ZkÒ(TÔv|Z+Õ¶:[eqTT B0$†$äžï·“ưȞ¼_].'ç|ι7÷s·ÜËPJ ˜ž¡Ã@0SHf ÀLñuÿ˜6mš¡â#tòäIC‡½ˆÑ½ ˆa˜±cÇúøø0 0wïÞÍÏÏÇb¦M?dff.X°À€1øê«¯.\ˆ`Úp ÀL!˜)$3…`¦ÌT%€ÒÒÒ™3g …Bww÷Ù³gµ,S^^Î0LËùŒ??¿Å‹×ÖÖv'˜¶ꔎô¨S†)//o9SËÑÑqÖ¬Y·nÝÒ+Ó#ÝÐÓ3 àîÝ»Ï>û¬——W^^Þ‰'|}}ÇwåÊBÈÍ›7]]]ŸXùs窫«+++:$•JÃÃÃÚ*ÜÁ:»£õ8®ï÷îÝ;sæ ˲‹-Ò+àää´qãÆNÕÙCýÕAÉÌ̤·bÅŠÈÈH–eµs–,Y²xñbJiYY™¶Ýi½vËÊÊ´²,;~üø-[¶´Õ\[õt¼ÀµÓ£.Óëf«3+++ !>ìNC´Û#™™ÙÍã×3G§NZ½zµîiŠ;w®[·Ž2vìXBˆ»»»^ÖIHH }ðàAËÚ†Y¹rå7ß|Ãýyüøñ°°0÷ß¿e- pÒÒÒ¸jÕªGB^yåWWWooï„„„¦¦¦œœ///‰DBùòË/‡ "—ËÛïwBæÔ©S¾¾¾?ÿüsËÖ¹ÙÙÙC‡‰D«W¯V*•\%ß}÷]`` P(ܶm[«#iaaAinnÖm%%%…‹döìÙ\ „¥R) ¹Qzâ©Õê 6¸¹¹‰D¢ 6¨Õêö(˜Ýl@ºtÐÔÔÄãñîß¿ÏýÙ¨ƒ¶vÀ²¬vë¯mWo×øüùóNNN”R©T*–-[VYY™ššJ‹Åºu¶S`òäÉ¥¥¥ùùù‰‰‰”ÒØØØ)S¦Ü¸q£¸¸xĈÉÉÉ”ÒÅ‹/Y²äþýûnnn¿üòK{ôâ‹/æååUWW·ÕúôéÓµ­s BfÍš%•J9BáºO),,lll”J¥åååsæÌyúé§õZ),,äú›‘‘áëëË—dgg{zzªÕê'¥tûöísçνsçNqqqxx87íÀ€9èPUUEá6Žôñ‡ÐÖÀ›o¾I¹~ýºn»m%¥RyõêU™L¦ÑhΜ9Õԭ³ÅÅÅ\™ÌÌÌÁƒ«T* ‹K—.q3=H)•H$ÞÞÞ#GŽä6ÓìWy[ç"„œ>}šRªÑh´]Ö­ÜÒÒr„ Ü|ÝJ´ý•Ëå¶¶¶”Ò¨¨¨M›6udˆ(¥ÁÁÁÕÕÕÜôÉ“'CCCÛ_¦Hæà±§v»»»µµuYYYXX·Õ „H$ggçVËŸ?~âĉ[·nMIIi«Î²²²€€Bˆ@ (--]¾|¹L&ãê×ÓN   n‚ÛüÕÔÔh4®ZBH`` wÂÝÉÉ)..îí·ßÖ>ü²#= îxë\C„OOOB÷Ø™·²²²ÀÀÀVÇkEËÆÆ&222++kذa¹¹¹/^ìÈB***<<<´:::¶Z Ì‹n6 ]½}ºD"IJJúûßÿþÄ´Ã>gΜM›6íܹóáÇqqq£GÞ³gOO…ý•n6 ]= ”^¸paÊ”)ÁÁÁkÖ¬‘Éd£F¢”ªÕêçŸÞÎÎŽ>¾'«P(† ’””D?îããS£­y×®]ÎÎÎ>>>{÷‰Dºu¶Z€k(##ÃÏÏO$­_¿^©TRJëëë_~ùeµk×*Š={öŒ5J¥RQJ;æááQ__ß~ôv®ÛjýàÁƒƒ ruuW(´‡Ž(¥qqqvvv2™¬ãC$•J—.]* ]\\âââäryûKGæïèyåååAAA´??Lï0x€™êÜ5€¶žHƒ]E]+V¬0tOй€ }GˆD¢ýû÷: €'À) 3…`¦Ì€™B0SHúdÕ*Ù}•¡£èuú¿ qss3`@¬˜H¹6à´ã0¨ššš’’Üõ `ÚûÀüùó ‡ñ&„Ô»û ø~M(ê=‰Lƒ½<]õeŠ#QW !s3Ÿr`èpz®<ææI ÏðøÌÍ“CÇлtPr=»Žm¦l3½ž]Gph& à5ŲGÔÜô£ZuM±Ü°ñô*$€?”ÿŸ„Çÿýq§<>sãÛzÃÆЫ~Çjhù‰z¶ù÷ó>l3-ûW=«Ái 0YH¿»WШ’itç¨dš{ç @oCø]ù cñØënxLù Ü & €Bš•ì­ï%´ù±>l3½õ½¤YÉ**€^…@!w’jT­lè5Jz÷gißÇÐ!¤ìDÃkåuÇ ”Ÿ¨ëûxúQÉ5•g¥­ÞðÃjèÝŸ¥êGš–ÿèïHÅ u›·{jÔ´"ïa_ÆÐ7ð08Òô°Y­sè¹íw !ÏnôÑα´³°vä·òI€þ Û5bíÈ×ݾóXB콬 @_À) 3…`¦Ì€™B0S¸ HŸ(ÄÖÐ!ôüÀLမB0SHf ÀL!tWyy9ôò.#‡Ð]NNN7n4t†Û@õÕË !n#ñk0q8Ðw)M|)M¬ý“;Ó=tèP‘H´zõj¥RÉÍ¥T*…Bá7ß|c˜>t@‡ìÝ»÷øñã¹¹¹'Nœxÿý÷¹™ÿüç??ûì³°°0îÏèèè#GŽpGTß~û­Í /¼`°ˆž  CvîÜ4f̘÷Þ{/55•›¹}ûöI“&ÙÚþ~²èÏþs]]ݯ¿þJùòË/—,YÂçãI`¼°…ê   n"88¸²²R;­[ÆÆÆ&222++kذa¹¹¹/^ìë(:GRVVÆM”––zzzrÓ–––zÅ¢££³²²rrr"""´9À8!tÈš5kÊËËÏŸ?¿yóæE‹µUlúôé‰$))iÙ²e}@ tHllìÔ©S_zé¥3flÚ´©­b`þüùÕÕÕóæÍëËðº¿ÐW’*&„„,q–——a”Àôà"°>í¦À´áÐ888¬X±ÂÐQô<œ0S80SHf ÀL!˜)$}5År ¿Ðǽ Àmä`Cлp`¦Ì€™B0SHf ÀLá6P}¢[C‡Ðð4P3…S@f ÀL!˜)$3…`¦Ì€>¼Ì~¦ï3#3…`¦Ì€™ê±‡ÁM›6­Gê1¸aMS!W¬O:žqòäÉnÖ`2KŒV÷×RèšK ÃŒ;ÖÇǧGjƒî»{÷n~~~÷—/–,ôžžZK¡kz2dff.X° Gjƒîûꫯ.\Ø# KzIO­¥Ð5¸`¦Ì€™B0SHfÊ(@iiéÌ™3…B¡»»ûìÙ³‹ŠŠZ–)//g¦å|F‡ŸŸßâÅ‹kkk»L[ uJGzÔ) Ô——w³’¾gJKöâÅ‹|>ÿðáÃÚ9ÙÙÙ ¤¤äµ×^óöö–Ëÿxˆì7AZZ÷ç½{÷bbbüüüìììF}ìØ1ÝšûfmÑOGGÇY³fݺuK¯L¬üÐ>ܽ{÷ÙgŸõòòÊËË;qℯ¯ï¸qã®\¹B¹y󦫫ëk8wî\uuueeå¡C‡¤RixxxCCC[…;Xgw´Ó#³bbK6,,lóæÍ«W¯æbxøðák¯½–””òÞ{ï©Õê;vh '&&þéOЉ‰!„ÔÕÕ………ÙØØdffDEEEGGûí·\ɾ\[¸ñ¼wïÞ™3gX–]´h‘^''§7vªÎ>øBA/¢=„’™™Ù…®X±"22’eYíœ%K–,^¼˜RZVV¦PwZ¯Ý²²2íŸ,ËŽ?~Ë–-m5×V=/ðDíô¨ËôºÙ™™™=²|±dµ”Jåˆ#âââ(¥+W®ŒˆˆP©TÜ¿ÒÒÒ¬­­+**(¥gÏžåóù%%%Ü¿^ýuîVw­„„„©S§rÓ}¶¶èͬ¬¬$„<|ø°; ÑnjO­¥Ð5†O§NÒS[[[XXH)uqq!„¸¹¹QõŒeÙõë×5ª¶¶–¶¶®§§§GDDpÓ¹¹¹¡¡¡ pwwß¶m›^­àJMMõ÷÷wuu]¹r¥\.§”J$’%K–¸¸¸xyy­_¿^¡Pdgg{zzÖ××sÉd²ö{ÄUþý÷ßûøøüôÓOmµþõ×_2dàÀñññMMM\7?ú裀€''§­[·vd` žLoÉRJýõW>Ÿ¿uëV+++í&ž ~Ê”) ,`Yv̘1ëÖ­ÓþËÝÝýܹsºill¼}ûöG©g×½ñ¬®®&„ÔÕÕé¶rèÐ!nYDFF®]»–+ÙÔÔääätüøñŽ »J¥JHH‰DLHHÐ&ȶ –@SSÇ»ÿ>÷g£ÚÚ~"˲ ¡¡¡<ж«·™8þ¼““¥T*• ‚eË–UVV¦¦¦BÄb±ní˜}útmë\C„Y³fI¥Ò#GŽB´Ýo‡a€é-Y­ÄÄDBȻᆱ×åëׯ[YYÅÇÇ{xxh÷¬% !„Ë%]¥žZ[!………R©´¼¼|Μ9O?ý´^+………ÜfddøúúrÇ%\:T«ÕOvJéöíÛçÎ{çÎâââððpn„Û`XNUUU„nu§ÿœ¶¶™xóÍ7 !ׯ_×m·­Í„R©¼zõªL&Óh4gΜáJêÖÙNââb®LffæàÁƒU*•……Å¥K—¸™G ¤”J$ooï‘#Gr_¼öˆ«¼ƒ­s BNŸ>M)Õh4<dØ`zK–òldd¤……Å¢E‹Zö:))‰’žž®S__O‘H$]¥žZ[t+·´´œ0a7_·íÊår[[Û‚‚JiTTÔ¦M›:2ì”ÒàààêêjnúäÉ“¡¡¡­v\ À° |ØÝÝÝÚÚš[‡´ë÷iÕùóç'Nœ¸uëÖvê,++  „‚ÒÒÒ3fDDD¤¤¤´,ÙN   n‚[¡kjj4 W-!$00;…êääwùòåU«Vu¼GÁÁÁokˆâééIáñ ݾ#LoÉrÒÒÒNŸ>———•••­×nll,!$**J;G(º¹¹é]Ô=þüèÑ£=zÔÇk‹6¡ªTªÓ§Oêµ¢ecc™••%—Ësss—.]Ú~ ZܽFÓ¦Mky£—žÊ$¤«gŠgΜ¹råJÝ9ûöí#mì'Êd²k×®YYYåååiÛÕ»T8nÜ8îRá£G¬¬¬²³³Y–U(¤ÅK;´{U‡:t(·Ÿxùòenæ±cÇ(¥wî܉D/¼ð‚îþ`{ÔÁÖýýýõºIúÃ5Å%[UU% 8@)ݶm››››Þ¹¸V¯ˆ._¾|Μ9º—yW¯^=jÔ¨NR÷×–¶V›¶.Èçææúûû§§§?þ‰1hkóööÖ¶"‘H®^½Ú²E]80,Ã'€ÂÂB[[Û7ß|³¨¨èâÅ‹ÉÉÉááá–––ô?«c˳ÆIIIC† Q(\»Ú›OŸ>éííÝÐÐ@)•H$ Ü8qB.—sg.\¸ [g;¦M›VVVVPPÄ]슉‰™2eÊÍ›7KJJ†¾eËF3uêÔwÞy§¾¾ÞÝÝ=''§ƒ=⊵Óú¤I“´­s›¼þ˜Llɲ,;kÖ¬ &h4J©J¥9rdtt´n—[Mb±ØÅÅ%66öìÙ³EEEÉÉÉ„îšjGF‰+Öýµ¥³ @©T …   ”””'Æ =‹µzõêyóæUTT3æ7Þh%A0,Ã'Jé… ¦L™âàà¼fÍ™LÆí©ÕêçŸÞÎÎŽ>¾j*Š!C†$%%ÑÇÏlúøøÄÆÆÖÔÔhkÞµk—³³³ÏÞ½{£££E"‘n­àÊÈÈðóó‰DëׯW*•”Òúúú—_~ÙÅÅÅÃÃcíÚµ …bÏž=£Fâîs8v옇‡‡öZ_[=ÒÛ@´ÕúÁƒ äêê¯Ýö»@Mkɦ¤¤XYYé^¥(((àñxYYYÚ9­&JiEEżyó<==íííŸyæí¾Bû£Ô³kKg¥4..ÎÎÎN{TG†]*•.]ºT(º¸¸ÄÅÅq÷Yµ À°ð>ãR^^Ô# ï0y=¸¶ Þ`XýãŠ"ô8~ŸµÔÖ3Füu988¬X±ÂÐQt–¬¡ôǵŒJß%l:B$íß¿ßÐQt–¬¡ôǵŒ N˜)$3…`¦Ì€™Bèºú2…¡C躞ü%pHHˆ››[ÔÖOY³öá"%UbËõüJJXSSSý±¤›õ`ɶe*ÌCõT¾]º¡éÇzj-…®é±ßÌŸ?¿§ªê×ê­nŒ¬™M„eÔõîÖ ¸U?à¶LPK˜¾^Å…B¡Þ3~»K¶UžÒ‘Ãå/V8…BCÇÒõÔZ ]ÓcG uvÛÝ+Yµ„†a(KvžÏØyqðmï8ÈÚÐBw]9\{vû]BÉs‰>Ãæ4t8]„ÐóØfšó·ÒºëXõcËã1„GØf*°³p µó³ócïlCZŒ¯ ª;PM(!„ÌØè󬃡#è"$€^ÑX¥ÌŠºªQ°­Ž.ÏPJ¨†úMvšö?þ}t]ÁžªâÏj´‹uÁÑa8¤ƒþ wõ {/«Iÿðk+µ²Í”j(cÁ„¿êÞ§aAwPòËîªâÏÄÚ­?Ã;Acè$€Þâ7ÉiÔb7†×ú) swjÓÇQA×P–ü¼õNIšX÷ˆÙÊ‘o!À7ú1¬¾½èé×=Ž°áµ¸ÓŠgÁ­C—b÷¿ ,ùéÝÛ×¾~ w¾ÔÞ»ÿп!ô"ž3u»?€óø0SB=ž¶7PPÐ9¬†æýýVin=}üG àì?ôwH½ËVd9íü)ýãDcÁ ïxåpmÎÒë’MŒ žˆm¦y›*n}ß@Yý :< ž½Ž Cèuž£íÃþöûÅŸú[OÙî??kßšw4újÁž* 7b#¶™æm®¸uJÒrëO¡,Å`èïúBørÃlP–ŒkÏ‚qð¶šõñç}.gÖ[tµö²ÜÐ1‚>U£ÆÂŠa†ÇoåJ>«¡öžV}@Bè <>3u‡¿•Ũ%n‡ÿçΆÏqýY0ßÚ"gYiinAc}ÖBþ¤wü¢Ž6w Ïk™¼ ÃÁúNíe¹Ëž¥þv„²´$Uì;ÎÑi0.*©†›Š¯•67³ !¬†B³,?”g_rC?†#€¾3p¸mË­?!„á1#»aëoÌn|×À³bæ¤ šåÌX0„!„|lý¡¿ë±§˜*¥´ùRº8d±È9Èfü–Aa¯z~z_zOe踺 §€žà·}Õ—¿ª:>\`k¡©Q±ø0ôwXƒWs{*ñ–ä&~+`HJió¥/Å!±"Ý­?![0X‰W“¤YZ©<{­è³šVoE‡>P’&æ ˜1"CÐóp ȸQríØƒüÝ•öžVÞ䌇Çõ)U£æË?_ ‰…Çy:€ž‡Ð4V)üÇû…²E¢§Wz¶z+ôÊ’Š¼¯±ö;‹'—èoúÊÒâ/Ä¿í¯öm?ãƒC‡¦  ?i¨hj¬Rù<‡w@@0S¸ ÀL!˜)$S·ùVá¡ûÜCÊ:  ß£,qpá@uÎÒëøÙp÷)¥šo×Þh¬R:€^‡Ðï1<ºÌ}~Ö0ËG£®ì©bÕ8èºâ/jÄ%òΖúTyy9Ãà÷ÐÏ ˜{/«™ûƒžKô¹òUí±E×\{dèˆ:äæÍ›®®®†ŽâM’æËâX@ç¾NNN7n쥨z n55 M?þãvÝ5Å‚cÃlÝŒý¥µåååAAAƳþº÷ÞÕ£¢rFXÚ`ßLÖrSãägýçƒC§ïè‘­?wf#;;{èС"‘hõêÕJ¥’rüøñ°°0÷ß_[òÔ©S¾¾¾?ÿü³Z­Þ°aƒ›››H$Ú°aƒZ­&„0 “––öÔSO9;;ïØ±ƒ2vìXBˆ»»{÷Cí>¥´ùrFmHŒ¨åÖ¿ÕqÐírJJ w höìÙëÖ­û½B¥R(~óÍ7}Ý€¢m+++#„LŸ>½´´4???00099Y*• ‚eË–UVV¦¦¦BÄb1WòÅ_ÌËË“ÉdÛ·oŸ;wî;wŠ‹‹ÃÃÃ)¥„yóæI$’O>ù„RWWÇ}Êнüݯ{ï}>¹H%×´üW«ã ÛåÂÂB®#¾¾¾,ËRJ³³³===Õju_÷ cŒå»Æ‰ÛÆsfff*•Ê«W¯Êd2FsæÌBHYY™^ÉàààêêjnúäÉ“¡¡¡”RBÈ?ü@)U©TºŸ2@ÇZhz¨NWxá“êVÿÛê8èÎÔvD.—ÛÚÚPJ£¢¢6mÚÔW=è4¼ÒŒP–RJºð&Û   n"88¸²²R ”––._¾\&“………é– æ&***<<þx„²££#7áééI±´ìÜ=6}@Õ¨q°¾p`;eôÆA;­[ÆÆÆ&222++kذa¹¹¹/^쥀º×ÌHIš8{ÉuÉ Eg?ÈíÞBJKK=== Å‚ 6lØpáÂ…½{÷ê–ÔnÙ]]]ËÊʸ½ ‰D’ŸŸÏÍçñŒt•³÷²zaw€À¾½Ç>ë7Ý2™EGGgeeåääDDDhs€2Òo#ô†Á“,mxG£¯ì©Ò¨:qãÍš5kÊËËÏŸ?¿yóæE‹)•J•J% ERR!¤±±Qï#sæÌÙ´iÓíÛ·‹‹‹g̘ñÑGµS¿L&ëBwúžÞ8´Ulúôé‰$))iÙ²e}@§ôô9–^=Rûÿ?wñðü+µWäO,Îíó‹ÊhaÀ$á˜/•LS™/‘‘‘k×®åJ655999?~¼#C¡R©D"ÑÀ´»8mA0q]ûJ755ñx¼û÷ïs6ê ­íÓ±,›úàÁm»z_éóçÏ;99QJ¥R©@ X¶lYeeejj*!D,ëÖÙNÉ“'—––æçç&&&RJccc§L™rãÆâââ#F$''SJ/^¼dÉ’û÷ﻹ¹ýòË/ºa$&&BÞ}÷]½._¿~ÝÊÊ*>>ÞÃÃC»_&‘H!ÜÖ¡k£ôâ‹/æååUWW·Õ£éÓ§k{ÄO™5k–T*=rä!D;¤í0l0ɵ…RXXØØØ(•J¯]»6qâÄüãí7Ç-ëšš++«ýû÷WWWúé§|>_›Q´–——Ï™3çé§Ÿ¦¯'………\¿222|}}¹#*.E©Õê'¥tûöísçνsçNqqqxx8×ëv ˜¸®}¥«ªª!ܘ>þ€ÚÚWúÍ7ß$„\¿~]·Ý¶¾ÒJ¥òêÕ«2™L£Ñœ9s†+©[g;Š‹‹¹2™™™ƒV©T—.]âf=z400R*‘H¼½½GŽÉ}õX–ŒŒ´°°X´hQË^'%%BÒÓÓµsêëë !‰¤Ë£ÄÜÁqÁBNŸ>M)Õh4<dØ`’k yœƒƒá›«¯¯·´´Ü¹s§D"aY¶±±Q£ÑèUhii9a®BÝÏjû%—Ëmmm (¥QQQ›6mêÈPPJƒƒƒ«««¹é“'O†††¶¿ìZ®9¸ ÄÝÝÝÚÚš[·ÈÖnkتóçÏOœ8qëÖ­íÔYVV@¥¥¥3f̈ˆˆHIIiY²AAAÜ·¢×ÔÔh4®ZBH`` wjÕÉÉ)..îòåË«V­ÒýxZZÚéÓ§óòò²²²²³³õÚ%„DEEiç…B777½‹ºçÏŸ=zô£G:2JÁÁÁï|xèСÜ>ÝåË—¹™ÇŽ  ”Þ¹sG$½ð º{úUUUB¡ðÀ”ÒmÛ¶¹¹¹é]iõzÚòåËçÌ™£{ysõêÕ£FêÔ(u°GþþþzCGúÃ5ŵE/$±XL¹ÿ~GâùñÇ)¥J¥2%%Å¢®®®e…Zm]$ÏÍÍõ÷÷OOO?~ü{ª­ÍÛÛ[ÛŠD"¹zõjû §€L\—¿Ò………¶¶¶o¾ùfQQÑÅ‹“““ÃÃÃ---éVÓ–gx“’’† ¢P(¸vµ7ö>}:22ÒÛÛ»¡¡R*‘H†9qâ„\.çÎ\¸pA·Îv L›6­¬¬¬   ((ˆ»3eÊ”›7o–”” >|Ë–-fêÔ©ï¼óN}}½»»{NN¥”eÙY³fM˜0;W©T#GŽŒŽŽÖír« @,»¸¸ÄÆÆž={¶¨¨(99™Â]‘ëÈ(qÅÚéѤI“´=â6yý1˜ØÚ¢Ruuõí۷ׯ_ïãã£ÑhÚiŽû B¡°¶¶ÎÊʪ­­=pà€µµµ¶JJ¥R(¥¤¤psž8”ÒÕ«WÏ›7¯¢¢¢¨¨h̘1o¼ñFû  ÀÄuù+M)½pá”)S‚ƒƒ×¬Y#“ɸ=_µZýüóÏÛÙÙÑÇWY…B1dȤ¤$úøOŸØØØššmÍ»vírvvöññÙ»wott´H$Ò­³Õ\C~~~"‘hýúõJ¥’RZ__ÿòË/»¸¸xxx¬]»V¡PìÙ³gÔ¨QÜýÇŽóð𨯯OII±²²Ò=ï\PPÀãñ²²²´sZM”ÒŠŠŠyóæyzzÚÛÛ?óÌ3ÚmDû£¤W[[=:xðà Aƒ\]]ããã[n)úK ¦µ¶è…ÄãñFŽÉ=7¿æ´gff‚àààììlíØv*PJãââììì´÷°ud(¤RéÒ¥K…B¡‹‹K\\wïS;Z®9x€IÁÞVyy9wga÷«Âû kð>øÞ l^Úzö{›ƒƒÃŠ+ Eç`m1yHæ_]C‰Dû÷ï7tƒµÅäမB0SHf ÀL!˜)$0eõe C‡`¼ðK`“Â0LHHˆ›››¡éF(¦ X›Ë2±å 5Ódèp:ª¦¦†{¿M7ë1‡µe*ÌCõT¾]º¡1 -×üÀ¤ÌŸ?ßÐ!ô'bÇ’±•Ke"„>´ºÿÀ¶¼nÀ-©u5%F½W$ õž'Ü5&¿¶xJG—¿XáX  ‹Qh¹æàÌš¸Džó·Rª¡„†ÇP–Zày>cïû¼£×X{O¡„.ºr¸öìö»„’ç}†ÍhèpŒ˜»’4ñ/»+u¿ a Êjˆ•=ßó{ï±ö¾ãm\- #tÎ…Õ¿¨æäfì ôyÖÁÐ)$0w”%'^+«¾ØÈ6·ò_Ÿa5”aÑ›É[Ûyà˜ÀØì©*þ¬F»a[pt˜ã kƒFd¼p˜;†G&mõ³´å3¼Vž}Æ6sW¨›[cGÉ/»«Š?k·þ C°ÔÚ@8[NÛéßÖ¥_†Ç p¶ÿß¾}teÉÏ[‰uÏjX9ò-ØÊµ C@!ávasgZûBPJ'½ë'°³èó  £(K~z÷öµ¯èÓÆeüö!ü.|…‡Û(;ÿ±AŒ#nëjg¨¨à‰X Íûû­ÒÜzÊ>6ŸáœýoÀï™üÞ`¾5Oûµ`xŒ ¿á–âë%×$7ðƒRcÄ6Ó¼M·¾o ¬þ)<žÏÞ GíAøƒ­›å¤÷üt/Lß°àëá¶n‚£Ñ× öT±jÜ5gDØfš·¹âÖ)IË­?!„²W€Û‡ðßçƒg»2|†±`F-vs ¶àlùÂî€ñ[]ùª6ço×*úÍC#LžªQcaÅ0 £wâŽÃj¨½§UßGÕàwú𛨣1WyÌœô§x–lYn5ÞRÑPÑ4þ­AþÓñtc!»¯*ù\|åÈB(ÛüØ-*gε  ’›Ml3u2@o>ÛL/~zß{¬½Û(\6. 7_/*mnfBØÿ<ÛcY~(Ï¢õWÛÁ) €V ý­[ný !<>±Â[#t㻞3'mhÐ,gÆ‚!  äcëß>< ú=¥´ùRº8d±È9Èfü–Aa¯z~z_zOe踌N@¿÷Û¾êË_ÕF.°ýã÷z‹Ÿ·£ÐØfZ”RÓ¬`Ÿ\zšRÚ|éKqH¬HwëOÁÖÿ‰0@=àámeIZÍ‘è«5ErCÇbvJÒÄ<3"Fdè@ú$€ °^pl¸çhûœ¿]ÿé½;8è3ªFÍåÌÚá ZÚ`kÖi¸Гn~/9»í®µ?ñ~‡Ù:ÓGYR‘×à5ÖOëë$€&»¯:“|»¦H6úu¯E8/Æ  Pr)CLÆ ÀLá² €™B0SH}êÊáZ¹Xmè(AèK*¹¦øóš# ¯Üø?‰¡céÇ”RÍ·ko4V) H¿‡Ðw¶ó²†Ïqýá­[ÿ_þ¨‡]QüE¸D>ÀÙ²ã)//g<T@Ÿâ[ñž‰÷zñàúŠ#ÑW+ò Q‡Ü¼yÓÕÕÕÐQBH“¤ùr†8$VÄЉ͗““ÓÆ{/ª~ ·F“¤ù§­w*~hþ«ës}Z}©¡ñ(// 2†Íů{ï]=ú *gžýÐ}Aðò§ýÿÄd?VM»¿õçNqdgg:T$­^½Z©TBŽ?fccãááñþûïkKž:uÊ××÷çŸV«Õ6lpss‰D6lP«Õ„†aÒÒÒžzê)ggç;vBÆŽKqwwïn·»G)m¾œQ#ÒÛú·Ú}Ýž¦¤¤p§€fÏž½nݺßkS*…Bá7ß|c€ž ý_YY!dúô饥¥ùùùÉÉÉR©T ,[¶¬²²255•"‹¹’/¾øb^^žL&Û¾}ûܹsïܹS\\ž˜˜H)%„Ì›7O"‘|òÉ'„ºº:îS†î%ýuï½Ï'©ä½ù­v_·§………\ü¾¾¾,ËRJ³³³===Õjµzb ¿D û¸]qq1÷gfff`` R©¼zõªL&Óh4gΜ!„”••é• ®®®æ¦Ož<J)%„üðÔR•J¥û)tLGÓCuʸ ŸT·üW«Ýש_.—ÛÚÚPJ£¢¢6mÚÔ‡=0:x%$€é â&‚ƒƒ+++AiiéòåËe2YXX˜nÉàà`n¢¢¢ÂÃÃC;ßÑÑ‘›ðôô$„XZvâN›Þ¦jÔ¸GØ _8°­zÝ×Në–±±±‰ŒŒÌÊÊ6lXnnîÅ‹{/`ã‡kƨòßÒ‡w:}Ÿ;·ŸK)--õôôT( ,ذaÃ… öîÝ«[R»ewuu-++ãö%I~~>7ŸÇ3ºƒ½—Õ »öm>öY¯ûÜtË•••““¡ÍæÉè–1B.¼4æê•õ¤3÷ݬY³¦¼¼üüùó›7o^´h‘R©T©T@¡P$%%Bõ>2gΜM›6ݾ}»¸¸xÆŒ}ôQ;õËd²Îw¥ïèu¿­bÓ§O—H$IIIË–-ëËðŒ‘aÏ@@«4Ílá¡ûŸ¹½ôÚÃ;MO,Ïíüüñwx–Ì„¤Až£í N+š•,ÃÜùÓ—0ÖfÁç9ǹO¹Û|³ªì§÷î¨Ý¡@Éâc±×¨ÑÅeÊÌ…µ?íüŸKô)?QŸýÊõWè)rJisñ5þ/à¹ÿ} ƒ `N2lÞÀùYÃ8ó¥•JCGó‡Kéµ þìk¸`Ž(KŒg_[)mΘu9d±(üUCÇb^Œf€>d<[BÈ¥´ZÆ»ÿ`Lk˜¥´ùÒ—âX‘À¯ýêkHð‡ª‚Æ>nñÊW _ˆ®ÀïÄ—äÙ¯\÷›àôüß}8óû¦QU£¦®Táa×7Í.$øCM‘üô–Ц†æg7øÍr6t8лà1*¹æ—ÿ¯êÚÑþS…Ïmö±vì£Cè{HЊ»g¥?¾s›jȸÿö4ÁÑÐá@¯ÀE`h…Ïsý"Øõ©w~~hèX ·à ˜6mšAÚeÃP –i6HëÆãäÉ“†¡W ô à 6L$ÂO¥úšX,¾r助n'qy ˜?þĉ …Ù9}úôÛo¿mè(z ®˜)$3…`¦Ì€™Â]@&®²²òÃ?¼|ù²¥¥å°aÖ.] W¦ªªjÑ¢E?üðƒÞüI“&i§ÝÜÜFµjÕ*''§.ÓVC§’ÝÓO?½fÍšî„dÎp`ÊÄbñ믿>pàÀ]»vmß¾ÝÍÍmõêÕ·oß&„TWWGFF>±†?üðÈ‘#‡Þ¸q£\.‹‹“Édmî`ÝÄ…”••µsçÎÚÚÚ>ø ·[4UH¦,555$$dݺuAAAAAAñññãÆKOO'„°,+•JŸXƒ“““³³³««kXXØ;ï¼ãááqøðá¶ w°ÎnâBrqq:th\\\AAAo·hªLÙ… æÎË0ŒvΪU«,X@yíµ×!sæÌÑ-O)Ý·oß«¯¾úða+bæ/ùK~~>÷ç¿ÿýïå˗Ϙ1cîܹ\RÑ«³eÎ÷ß3{öìÝ»w+•JBˆL&{ÿý÷###çÏŸ¿oß>•Juîܹyóæ566BN:õòË/755µ ÉÂÂB(¶Õ\UUÕ¤I“.\¸°páÂ’’’sçÎýío›>}zLLÌwß}×Å15!H&K­Vß»wÏÏÏûS¡P( @àééIÙ»w/!äèÑ£Úò”Ò?þøÂ… »vírtlý  ÞÞÞ÷îÝ#„úè#‰DòÑGýýï·¶¶æ>ÞÔÔ¤P(=zt÷î݃rJj§¹¯¾ú*11ÑÇÇ'99yöìÙ/¿üòŽ;ZÍ(fL–T*¥”j·›/½ô’ö_­^†=pà@ffæ_|áààðÄÊÁ§Ÿ~*‰¬¬¬¸‡Éåòxã7¼½½ !¯¾úê–.]š——÷é§ŸzxxB–.]úñÇ/Y²$>>~Ù²e ‘‘‘ÁÁÁÚš_}õUí´MBBBûÍÅÅÅùûû766RJ¹8cÆŒ‰'ZYY=yM€Érvv•••AAAä?ýÆÆÆ¿üå/­–¿~ýzhhhjjjbbb[uVVVr|>¿²²rçÎ …‚«_O;¸­?!Ä××·®®N"‘°,ËUKñòòª­­%„ØÙÙÍš5ë³Ï>ûç?ÿ©ûñÔÔT///BˆR©ÌÊÊZ·n]FFF;ÍùúúBìííwïÞ••uèС!C†ÄÄÄŒ3¦Ýñ3}8`²† ?~ü¸îÌvnÁܺuëºuëòòò.^¼ØjJiNNÎØ±c !J¥2999**êÀÿõ_ÿÕ²p;*++¹‰»wﺹ¹ …BW]]Íͼwïž««+!D,;v,""‚;³Ô’••ÕÌ™3ÅbqCCC;Íñù|.–e“““sss_zé¥Í›7sÌ€){õÕW¿ûî»?þøæÍ›åååŸ}öÙñãǹ "G¡Ph§­­­}||bbbvíÚ¥R©¸™ õõõ<(**zë­·ª««¹kÈjµº¹¹™Ïç«TªC‡B=z¤[g;öíÛWUUuíÚµƒΘ1ƒÏçOš4éƒ>¨®®¾uëÖ§Ÿ~:uêTJéŽ;æÌ™óÖ[oýöÛoçÎÓÆÉ…T__/‹¿üòK‘HäääÔNs†a6lØðã?ÊårµZÍçóq §€LY@@À|°ÿþœœWW×Ñ£GðÁo¼ñ!ÄÝÝ=$$dîܹÿú׿t?sêÔ©ôôôW^y…Â&„ˆD¢‘#G8pÀÖÖ–bgg·jÕªwß}wÀ€111S¦LyóÍ7³²²´u¶ZàÃ?$„¼ôÒK MMMÓ§OçÒÉš5k>üðÕ+WZZZNž<966ö믿nhhˆŽŽæóùk׮ݵkWHHˆ½½½nH à <899™a˜všã‚M›6}üñÇb±ØÓÓ3))I ôþ0jx! @?À0LRRÞÐ÷¸÷˜êv§€ÌN˜Ý'äèêÎSwÀä!˜lè¡ p ÀL!˜)$3…`¦Ì€™Â/ú†aüýýµo>>#‘HnÞ¼iªÛIü ˜?¾¡C0_†¡·àÀLမB0SHf ÀLý?¾«5ù¸£IEND®B`‚gtkdatabox-0.9.2.0/api/html/globals_dup.js0000664000175000017500000000071012047100017021520 0ustar00flatmaxflatmax00000000000000var globals_dup = [ [ "_", "globals.html", null ], [ "a", "globals_0x61.html", null ], [ "b", "globals_0x62.html", null ], [ "e", "globals_0x65.html", null ], [ "f", "globals_0x66.html", null ], [ "g", "globals_0x67.html", null ], [ "l", "globals_0x6c.html", null ], [ "p", "globals_0x70.html", null ], [ "r", "globals_0x72.html", null ], [ "s", "globals_0x73.html", null ], [ "z", "globals_0x7a.html", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8h_source.html0000664000175000017500000003373612047100016025232 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_lines.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_lines.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_lines.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  * 
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00030 #ifndef __GTK_DATABOX_LINES_H__
00031 #define __GTK_DATABOX_LINES_H__
00032 
00033 #include <gtkdatabox_xyc_graph.h>
00034 
00035 G_BEGIN_DECLS
00036 #define GTK_DATABOX_TYPE_LINES            (gtk_databox_lines_get_type ())
00037 #define GTK_DATABOX_LINES(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00038                                            GTK_DATABOX_TYPE_LINES, \
00039                                            GtkDataboxLines))
00040 #define GTK_DATABOX_LINES_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), \
00041                                            GTK_DATABOX_TYPE_LINES, \
00042                                            GtkDataboxLinesClass))
00043 #define GTK_DATABOX_IS_LINES(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00044                                            GTK_DATABOX_TYPE_LINES))
00045 #define GTK_DATABOX_IS_LINES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00046                                            GTK_DATABOX_TYPE_LINES))
00047 #define GTK_DATABOX_LINES_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00048                                            GTK_DATABOX_TYPE_LINES, \
00049                                            GtkDataboxLinesClass))
00050 
00057    typedef struct _GtkDataboxLines GtkDataboxLines;
00058 
00059    typedef struct _GtkDataboxLinesClass GtkDataboxLinesClass;
00060 
00069    typedef struct _GtkDataboxLinesPrivate GtkDataboxLinesPrivate;
00070 
00071    struct _GtkDataboxLines
00072    {
00073       /*< private >*/
00074       GtkDataboxXYCGraph parent;
00075 
00076       GtkDataboxLinesPrivate *priv;
00077    };
00078 
00079    struct _GtkDataboxLinesClass
00080    {
00081       GtkDataboxXYCGraphClass parent_class;
00082    };
00083 
00084    GType gtk_databox_lines_get_type (void);
00085 
00086    GtkDataboxGraph *gtk_databox_lines_new (guint len, gfloat * X, gfloat * Y,
00087                                            GdkColor * color, guint size);
00088 
00089 G_END_DECLS
00090 #endif                          /* __GTK_DATABOX_LINES_H__ */
gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c.js0000664000175000017500000000336612047100017023644 0ustar00flatmaxflatmax00000000000000var gtkdatabox__markers_8c = [ [ "complete", "gtkdatabox__markers_8c.html#abaee3bfcf522bbddc6179fcb19f717b2", null ], [ "gtk_databox_label_write_at", "gtkdatabox__markers_8c.html#a7a97e85681f3ae511df32c90b9acd913", null ], [ "gtk_databox_markers_class_init", "gtkdatabox__markers_8c.html#a1870bc17b514a1f65f59648a5158d652", null ], [ "gtk_databox_markers_get_mtype", "gtkdatabox__markers_8c.html#aa7417927c44aea8dc93346a3ada26280", null ], [ "gtk_databox_markers_get_property", "gtkdatabox__markers_8c.html#a2a4e6b4d1fd979a2d9b3abba2c99462b", null ], [ "gtk_databox_markers_get_type", "gtkdatabox__markers_8c.html#aa7365a9522c03e53772e103ea29e4559", null ], [ "gtk_databox_markers_instance_init", "gtkdatabox__markers_8c.html#af38262b3313d07a6a620c6634542302e", null ], [ "gtk_databox_markers_new", "gtkdatabox__markers_8c.html#a2fe335994a64934794b1ee2a3343c293", null ], [ "gtk_databox_markers_real_create_gc", "gtkdatabox__markers_8c.html#a45303e0146a0207fefbf442cda07f19d", null ], [ "gtk_databox_markers_real_draw", "gtkdatabox__markers_8c.html#a2aa22b68a08a9f8ee2869e236d00be47", null ], [ "gtk_databox_markers_set_label", "gtkdatabox__markers_8c.html#abbeb1af4789491070e93bf07b7eae53f", null ], [ "gtk_databox_markers_set_mtype", "gtkdatabox__markers_8c.html#a1de71add9f54f2074bf690ec5336bc6d", null ], [ "gtk_databox_markers_set_position", "gtkdatabox__markers_8c.html#a8c7feba8c2204be9b75dbdaea21d4440", null ], [ "gtk_databox_markers_set_property", "gtkdatabox__markers_8c.html#a1d4db620ed071c6d4b3efe5486b59833", null ], [ "markers_finalize", "gtkdatabox__markers_8c.html#a67ff1956ebc567cd5f20571f8c3fb803", null ], [ "parent_class", "gtkdatabox__markers_8c.html#a15f594f5d1d2eab4b9c044d10ef93232", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a4ec019fb9c9522331a249b7a5cd7a2c9_cgraph.png0000664000175000017500000013104512047100017030250 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR%›½b§bKGDÿÿÿ ½§“ IDATxœìÝg@×Þð³4‘^Ž€HQA‰K°%Fc쨈1 åb‹&—£Fs-¨Á‚‚@Ä XA‰•¦âŠ©"ˆ Ââ»°Ëî¼6—× ŠCy~Ÿvçž9óÌ«ü=gÎaPE SIÑ B½ ÐùPot>ÔÛO†îÐsMš4‰îýÑæÍ›ÇGw x_¨· MÉÉÉcÆŒ100 ;H?»bÅ ºS@'@½ íY¿~½——Ý)úƒAwèx ó¡Þè|¨·:êm€Î‡z ó¡Þ€.TPPðn n¿ó‰ïy.@gA½ ¬¨¨HKK«÷öÐ)Po@'‰DUUU½·€NzÞEQ‡¶¶¶VQQqwwOLLd0cÆŒ!„ 4¨EK{{û—/_JìJ(îÚµËÂÂBYYyìØ±iiiâ㉉‰ ººº;vì „´è¿u±ÈÈHSSSmmíU«Vq¹\BHMMÍ’%K´´´ôõõýýýΞ=«§§Çf³ !QQQõõõmÝ,ƒÁˆŒŒ´²²ÒÐÐØ¹s§ø @ ÐÑÑa2™ÀÙÙyïÞ½„êêj)))ñÝ©««Ÿ;wî3ôN@!ÑÑÑí4 ÕÓÓ»xñbeeeRR’™™!$??¿ù÷Lñg‘HÔ\l·ÕÕž={˜Lf\\\yyù¹sçLáp8rrrÞÞÞeee„ŠŠŠ×ûo§»»{^^^jjª™™YPPEQóçÏŸ0aBaa!‹Å²±±Ù¶mEQ‹-Z¼xñóçÏuttÒÒÒÚsæÌa³Ù¡¡¡„ªª*Š¢~üñÇÙ³g?yò„Åb1"((è»ï¾›6mEQñññ***#FŒ (*33S^^¾¾¾þýŸ9ô¨· Mo¬ýlll"##›¿þöÛoëíÀÀ@BÈ£GÚéÊÂÂ",,¬ùëÉ“' !¹¹¹uuuB¡ðÚµkâÎ_ï¿,KÜ&::ÚØØ˜ÏçKKKggg‹ÆÅÅ™™™QÅf³õõõmmmÅåwûO#%%…¢(>Ÿ/¾EQ–––Ïž=7HJJ²··ÏÌÌTRRâóù_ýõÆeeeÙlö®]»¦NÚ~ÿÍWA½ Ð7ÈtÛ@:ô=………666Í_­­­%6ËÈÈpssÛ¾}{XXX[]•––ÚÛÛ7µµµ%„ÈÉÉååå­X±¢®®ÎÁÁ¡õYí4077—Ä/^¼ …¦¦¦âƒfffeee„555Ÿo¿ý6))é÷+u—••m>òøñc]]Ýæ¯ªªªŠŠŠׯ_?pà@rròõë×SRR¦M›öÆþ /ÁûÛðî >|Øü577Wb³„„„ÇŸ:u*%%¥­®ŒŒŒîß¿ßüUÜ-Çóòò ¸{÷nHHHë³Úi å&„äååêèèHKK‰êééBJKK80qâD??¿7Þ¯”TËߟµ´´ÄÝE±ÙìÔÔT))©©S§ÆÇÇçåå1ÂÝÝ=))éúõ먷úÔÛðîV¯^xùò媪ª«W¯nÛ¶­yã뺺ºæfŠŠŠC‡ òõõmhhØ•¯¯o@@@||üóçÏ/^¼øÍ7ßBù|¾œœÇÛºu+!¤¶¶öõþÛiàççWPP‘‘±qãÆ%K–ÈÊÊÎ;wíÚµÅÅÅÙÙÙ›7ož?¾H$òöö^³fMTTTrrrBBBGŸÀ¬Y³6lØPRRÂb±<<<9¼;‹µ`Á‚»wïr¹ÜÔÔÔ-[¶,_¾œîP=Ö'€wÈårgΜYYYibbâíí½råÊ7žÕüŽw =dêe½êmxwâ·”ƒƒƒ;tV/\{x<è-0Ÿ ó¡Þè_jj¸••µB¡ˆî }æ“ô/çϳüý£ †ŠŠ¼ºº¢––ÒàÁjššÊššŠššJL¦Š¦¦¢††’¶¶’ªªÝaz1ÔÛý˘B(ŠzõŠ÷êïñã— CFFŠÁ`…¢×ǽ¥¥¥˜LŸ¨¨Â©S•”РWÂ|r€þÅÈH‹ÉTyýEQÏoz½Øf0Eñx9žž&(¶Þêm€~ÇÝÝJFFºRR +«ÁIIµµÉÈHÞ Ú‡ùäýKM wà@Ù¶ÖK“––b0ÿú×”•+ÇËÈHB‚ƒƒCCC»7#@_€z _ÈÉ)¿r%çÊ•Ü;w …!¶˜–’bXZêîß?ßÒRW|ÄÓÓ³{cñôô400 ;tEIø£ú€ŠŠÚË—³oÜÈûë¯|6»~ð`5ww«I“†}ð™»ûÎÒÒêæ–­‡µà=a| ¯©¨¨½téÁ¹s¬ÔÔ¦&¡··‹››•½½´ô?µ´»»Õo¿¥ BBˆ”ÃÚZwß¾C‡¢58@Ÿ‚ñm€>¢¬Œ}þ<ëüyVff±¼¼¬»»•‡Çp77K ÅÖÏž½÷ÅáRR Š"_}5髯&Éʶ·‚tÆ·z1Š¢22Šî''?,)©ÒÑQ™>Ý~ãÆi#G5eKäìlFQÄÄ„yðà‚aÃôº-0@ÿñm€^©¤¤*.îN|ü½¼¼çÚÚÊ}d3mšÝ˜½ý0uDÄí¹s0¬ ÐEPoô&ÕÕõññ÷Μ¹{çÎcuu…?¶ÿä“ŽŽÆRRØ% gA½ Ð °Ùõ§OßIHȺs籪ªÂ¬Y#g̰5 e6@Ï…z ç¢(êöíÂS§Ò.\xÐÐ puµøôÓS¦Ø*)  ;¼êm€žèÕ+nllfxø­üüÖÖƒ?ûlôÇ;0™Êt瀷…z ¡(꯿ò#"n_¼ø@AaÀ‚Î^^Žææ:tç€C½ Ð#TW×GE¥þö[Zqq¥Þ¢EcgÎyã½êmš•”T=z=::­±±iÊÛE‹>pv6e0°@ï†z€6ééE¿üríÒ¥l--¥E‹Æ.\ø––Ý¡ s Þèn ‚ˆˆÛaaUººZ,_þá„ ÖØÙ  A½ Ð}8^ddêñã7ž?åá1|ùòG6¡;t ºô åå5¡¡×"#oKI1>ÿ|ÌÒ¥®t‡€.„ñm€®•›ûìðá”?þ¸«©©äãã¶`3Vè0¾ Ð%(ŠJNÎ9pàJFF±½ý£G—â%m€~ãÛL(?Ï:t(%+뉃ÃÕ«'xx G¥ Ðß`| Ó¸¸;ûö%WŽ74&æ sºC=0¾ Ð ›¢¢ÒBB®¼xÁ™5kä_¸››ëÐ è„ñm€÷òê÷èÑëÇÿÕÐ ðövõñ§­­Lw( êm€wTQQ»rttƒÁðñ·d‰‹¦¦Ý¡ §@½ Ða<?<üö¾}I\.Áç/¾p4HµK¯XTT”œœÜ¥—€~ÎÄÄdâĉt§èSPot€¸Ò ¹ÒÐдbŇ Že2»cöxffæÊ•+»áBÐoyzz¢Þè\¨·Þ ‡Ã ½vìØ YYé5k&~þù¹n΀•n¡‹xyyÑ B½ ðÍ•6E‘/¿t_²ÄEQqÝ¡ §C½ Ц†ÁÉ“7CB®Ö×7.]êºjÕx EºC@ï€z@‚¦&QttÚž=—««ë–,qY½z‚–Ö€@½ ð?ššD§N¥ýüó媪ºåËÇaLÞ êm€P•˜x×® ÅÅ/çͽnÝäÁƒÕè½êmBù민~8—•U:}ºÝ±cÞææ:t'€ÞMŠî4ËÊz2wî!/¯CŠŠò‰‰ëŽYÜW‹í‚‚ƒÑ'¾ç¹=Dó-0Œ‚‚ºã@¯zú¯ÜÜò¹sMº—ÃáEG¯Š‰Yåà0„îP¬¨¨HKK«÷öÿž:7Þ¡C‡´µµéºzWw óÉ ?*)©Ú¾=ñܹûC‡êFG¯ruµ ;QW‰DUUU½·ÿ÷Ô¹ñ|}}i¼zWw ãÛпTTÔÆ|øá,Vé¡C‹’’üûL±MQÔáÇ­­­UTTÜÝÝ Ƙ1c!ƒ jÑÒßßßÞÞþåË—» …»ví²°°PVV;vlZZšøxbb¢ƒƒƒ‚‚‚®®îŽ;!-úoÝ@,22ÒÔÔT[[{ÕªU\.—RSS³dÉ---}}}ÿ†††³gÏêéé±ÙlBHTT”……E}}}[7›`kk+//obb.>(ttt˜Lf@@€@ xû-´ÎÜÖí‹ç“¿>CþõÏ­#µ¸:ƒÁ8~ü¸•••¶¶öŽ;ÂÃÃUUU·lÙÒV~ñY‘‘‘VVV;wîlÝmkz’Ð…(€þÇãïߟli¹qèÐ ûö%Õ×7Ò¨¢££ßø›[hh¨žžÞÅ‹+++“’’ÌÌÌ!ùùùÍ'Š?‹D¢æb»­®öìÙÃd2ãââÊËËÏ;7xð`B‡Ã‘““óöö.++‹ˆˆ „TTT¼Þ; ÜÝÝóòòRSSÍÌÌ‚‚‚(Šš?þ„  Y,–ͶmÛ(ŠZ´hÑâÅ‹Ÿ?®££“––ÖV¼ººº>|øÙ³gÇŽ“‘‘©««£(êÇœ={ö“'OX,Öˆ#‚‚‚^'‘ÄÌoŸ¢(ñólýHÛŠÔâê„yóæq8œ£GB¼¼¼8Α#G!âŸEëüâ³æÌ™Ãf³CCC !UUUo¼©·’Í<=====ߨ :õ6ô}"‘(.îΨQß'ÔÔÔÓ¨ÃÞ¦Þ¶±±‰ŒŒlþúÛo¿I¬· !=j§+ ‹°°°æ¯'Ož$„466æææÖÕÕ …Âk×®µ.>ÛiÀb±šoÄØØ˜ÏçKKKggg‹ÆÅÅ™™™QÅf³õõõmmmÅåw[ª««eeewïÞÍf³E"Qmm­P(¤(ÊÒÒòÙ³gâ6IIIöööo,M%f–xûT»õ¶ÄH­ëí»wïRÅçó[|ÎÏÏ—˜_|VJJÊë-ߦÞ~Ë'Ù õ6@WÀ|rèã®^Í?~çÚµ‘Ã33·nÚ4]UUîP]¢°°ÐÆÆ¦ù«µµµÄfnnnÛ·oo§«ÒÒR{{û毶¶¶„99¹¼¼<‘#G†……µ>«æææââ’òÅ‹B¡ÐÔÔT|ÐÌ̬¬¬Œ¢¦¦æããóðáÃU«VµO]]=%%%55U__ܸq7nÜ’’"„<~üXWW—Á`0ŒI“&·ÓI;™%Þ¾DEµ©eeeBˆ¬¬l‹Ïbmå°¿ÞòÞòI@—B½ }Ö£GÏçÎ=´`Á/êW¯þûߟjh(Òª >|ø°ùknn®Äf ‡>uêTJJJ[]Ý¿¿ù«¸[çååp÷îÝÖgµÓ@<$KÉËË344ÔÑÑ‘––.**,,,ÔÓÓ#„”––8p`âĉ~~~íÜ)ljD±±±ÕÕÕË–-›1cFuu5!DKKKm?R‡´•_béÞ¾·|’Ð¥Po@TUU3yòîÊÊÚèèUáá>}uKí×­^½:00ðòåËUUUW¯^ݶm[óR^uuuÍ͇äëëÛÐÐ ±+__߀€€øøøçÏŸ_¼xñ›o¾!„466òù|999·uëVBHmmíëý·ÓÀÏϯ   ##cãÆK–,‘••;wîÚµk‹‹‹³³³7oÞ<þ|‘Häíí½fÍš¨¨¨äää„„„¶î”Á`Lž<ùôéÓ‡ÏçËÊÊ*((BfÍšµaÆ’’‹åááqðàÁÖ·ß‚ÄÌo¿™šš!ä×_åp8ûöík?RûWo¡­üµÓíÛ?IèZ´Ídè|~ÓÉVV‡ß~K Ò¨s¼ÍûÛB¡pïÞ½¦¦¦ªªªñññÚÚÚÀÅÅEII‰zíecŠ¢x<ž……ÅÖ­[%vÕÔÔ´k×.333EEEgggñ@+EQ{öìÑÐÐ000 ™7o“É|½‰ Ä=uꔑ‘“Éôóókll¤(ªººzáÂ…šššºººëׯçñxû÷ï·³³ãóùE9sFWW·ºººbjj*''gii/>Èáp–.]ª®®®©©éããS__ß"žD­3·uûä¿/Z«©©™ššÆÇÇ7?ÒÖ‘Z\½ùô¶>·Î/±åoªCOR ïotõßwNz»„„¬<ÿô)ûË/'øúŽWT@w¢N3wîÜösKLL400°³³=}útppð½{÷º%`¿À`0òóóÅ ¿÷1^^^„˜˜ºƒô)˜O}ANN¹—×!_ß_GŒ0¼ys“ŸŸG_*¶ß‹ÅZ°`ÁÝ»w¹\njjê–-[–/_Nw¨¾#++‹tpÑ2èçdèð^**jƒƒÏÆÅÝ9Ò(1qƒÃºÑ&00ËåΜ9³²²ÒÄÄÄÛÛ{åÊ•o<«ùïzÈ,ÈNŒ÷>]=|øpÒ¤IË—/700èèu»Tÿñôs¨· ·jll:p ùС--åC‡MŸn×VíÑOÈÈÈwè¬^˜ub¼÷éjذa••••¤õð@?‡zz¥«Ws·ný£¼¼fåJ·Õ«ÝûáìqèáPo@/SRRµuë—/gò‰CtôªÁƒÕèN êmè5jkvî¼ðë¯7mmõ/^üÚÖ¶g½I ð:ÔÛÐ Põûï™Û·'65‰vïž;{ö()©~ýª6ô|¨· §ËÍ-ß´).#£xÉÿTUèNÔË„‡ß*)©b2U45™L--e--%MM%ü›@—B½ =›]ÿÃçNJsp0¼pák=ºÑì—_~y‡³nÜxyåJ¥´4C$úÿÕ¬ ÆÀ eeYieeYEEiEE™¥tuåQ÷+EEE&&&t§èkPo@O$QÇߨ»÷²ŒŒÔO?}6gΨ~¾×—ØÛì§Ýš¬ì -­Ï„ÂÿÙ8Š¢(.—ârù/_ò ¡(JÄ`HB„ÂÚW¯’ŸtNbè=Pot:¶ì€žæîÝ’M›Nçä”ûø¸­Y3QEEžîD½›P(:t#—ÛØNii)Š¢|}Ýýý?’——í¶l}Æ· ©ªªûöÛø¸¸;®®W¯šš2éNÔHKK}ðÙÕ«9"‘ä©ÁƒÕ˜?j”q7gèÃPo@ ŠNœøë§Ÿ.)) 8qbÙ¤IÃèNÔ´´¢?ÿü;;»”Á`Ò²Þk¯\9ÞÏÃÚ óÉ€~99åAA¿ge•,Z460pŠŠÊ@ºõn¿LIùûÏ?ÿ¾y3ŸËå:ÈÖÖ 66£E3)==õŒiDGL€>õ6ЉËåÿôÓÅÐÐkvvC~üÑÓÚz0݉z«šnRÒÃääœÛ· ^¾¬4HuâDkWW‹±cÍ54)в²ÚÄáðÄÅÃÚ«V¹ûû{ € ]¼mbc3¾ÿ>A$¢\8c†=Ýqz@˜šZxýzÞyÙÙe22Ò£G›¬];iÒ¤a††š¯·d0..æ—.e …")}}ýûŒiHWr€þõ6Р°°"((ööíÂ¥K]<0¼C8œ†?ÿüûêÕœ?ÿü»¢¢VGGÕÍmè_ŒwuµPWWl묱cÍ.\`1ŒÅ‹]6l˜¦  ×™ú!ÔÛЭøü¦ýû“¼jd¤uæÌGG,ˆý¶ÊÊØIIÙ—.=¼}»€¢¨1cL}|ÜÆ·´²z«Iø|`>dˆÖÏ?Ï=Û,t¼¿ ÝçÆ¼  ß+*8ÿú×Ô%K\dd¤èNÔÓQÅb•]¾œ}éRvNN¹ŠŠ¼››•‡‡Íøñ–ªª íŠÇ`X Û Þ€î ÞXûôé;îî–ß?{ÈÍ7ŸÓ …¢´´¢óçY.ùÄÁÙÙTZZŠîhЭPoÀ»+,¬ð÷o÷åç÷‘¼¼,݉hS_ßxþ<ë÷ß3oÝ*PWWøä“žž£lm èδA½ ïB(>œòÓO—Ì̘{ö̳±é§Û}‰ÿý÷̤¤‡ cÚ4[OOÇ>0Ãh6 Þ€c±J¿þúTAAE@€G¿ÝîK¼ ZbbVEE­xO¯>²Á‹ëÐ ë¥@466íÞ}ñÈ‘;;ƒK—ü†Dw¢îöøñËÓ§3ÏžÍÊÏab¢½|ù‡Ÿ~:rð`ìé-a|ÞÖ͛ѕ•µ[·~òùçc¤¤úÑ:Û|~ÓÅ‹Ù11é×®=8PvÚ4»Ù³G}ðY¿zÐ!¨·àÍx<þîÝùåÚ¨QF»wÏ55eÒ¨û¼hÆ {ºãt¹ôô¢ßÏ<{6‹Ëm?ÞêСE}d#'׳~Yòôô¤;ôM±±±tGèƒzÖ_!Ðp¹ümÛþˆŒLõ6üƒÏoú÷¿Nœ¸1qâ°;ûì°öË—u±±¿ý–ZXP»Åá IDATXae¥»iÓôÙ³GѸôU¨·€B²²ž¬[UQÁ9t¨ok ‹DDܾy3_MMaÞ¼1^^Žææ:tç€> õ6@Çç7íÚuñÈ‘”ñã­¢£Wéè¨Ð¨“=~ü222566½²²ÎÅżg.„}þ¦è×X¬Òu뢞={uðàÂ>6¬ÍãñOŸ¾q›Å*ÕÖVöòrúüóÑÆÆÚtç¢SAA¹¹9EQÝvâ{žÛC4߃ÁÈÏÏ733£;ôX Ÿ„ߟ8}úÏÚÚÊÉÉþ}©ØÎÉ) ŒqpضqãšÑÑ«îÞݶiÓôþYliiiõÞþßSçÆ;tè¶vþ+ꢇÓß94Ãø6@T\\¹vío99å[¶|¼lÙ‡RR ºu@x჈ˆ[7ohi)-XàüùçcLLúcý:‘HTUUÕ{ûOÏ××—Æ«wu·Ðé0¾ пPvsÒ¤ÝE%%ù¯X1®Û%%UÛ·'Žõíš5êêŠaaË23·nÞ<£¿ÛE>|ØÚÚZEEÅÝÝ=11‘Á`Œ3†2hР-ýýýííí_¾|)±+¡P¸k×. eeå±cǦ¥¥‰'&&:88(((èêêîØ±ƒÒ¢ÿÖ Ä"##MMMµµµW­ZÅår !555K–,ÑÒÒÒ××÷÷÷ohh8{ö¬žž›Í&„DEEYXXÔ××·u³ ¶¶¶òòò&&&ááá⃠@GG‡Éd‰·ßBëÌmÝ>ƒÁ((((((`0þùÍëŸ[Gjquƒqüøq+++mmí;v„‡‡«ªªnÙ²¥­üâ³"##­¬¬444vîÜÙºÛÖÖ®]»lÙ2ñ纺:…{÷îµó «PÐoWΘñCCÿÐÐk"‘ˆî8ï‹Ç㇇ßú裟tu×¹¹í¿õêîP]%::ú¿¹…††êéé]¼x±²²2))Iüšq~~~ó‰âÏ"‘¨¹Øn««={ö0™Ì¸¸¸òòòsçÎ <˜Âápäää¼½½ËÊÊ"""!¯÷ßNww÷¼¼¼ÔÔT33³   Š¢æÏŸ?a„ÂÂB‹ecc³mÛ6Š¢-Z´xñâçÏŸëè褥¥µ¯®®nÀ€‡~öìÙ±cÇdddêêê(ŠúñÇgÏžýäÉ‹5bĈ   ×ãI$1³ÄÛ§(Jü<[?Ò¶"µ¸:!dÞ¼yçèÑ£„///‡säÈBˆøgÑ:¿ø¬9sæ°ÙìÐÐPBHUUÕoêÚµkššš€¢¨ˆˆˆaƽñÿïžžžžžží·€ŽB½ Ð_„‡ß²°š4i×ß?£;ËûúûïgÑC‡n2ÄÏÇ',-­îD]îmêm›ÈÈÈæ¯¿ýö›Äz;00òèÑ£vº²°° kþzòäIBHcccnnn]]P(¼víZëâ³,«ùFŒù|¾´´tvv¶ø`\\œ™™EQl6[__ßÖÖV\~·¥ººZVVv÷îÝl6[$ÕÖÖ …BŠ¢,--Ÿ=ûç?襤${{û7–¦3K¼}ªÝz[b¤ÖõöÝ»w)Šâóù->çççKÌ/>+%%åõ–o¼©¦¦¦Aƒ]¹r…¢¨©S§îر£Æb¨·ºæ“ô}/^¼š?ÿȆ ¿ûøŒ;wnýСíÍ­íÉall†‡Çžñã¼víÑš522¶9²ØÉÉ„îh=Baa¡MóWkkk‰Í222ÜÜܶoßÞNW¥¥¥ööÿ¿„ž­­-!DNN.//ÏÃÃcäÈ‘aaa­Ïj§¹¹¹øƒ¸¤|ñâ…P(455433+++#„¨©©ùøø<|øpÕªUíÄSWWOIIIMMÕ××7nÜ7¤¤¤!?ÖÕÕe0 cÒ¤IÅÅÅítÒNf‰·/õßu×ÛŠÔ‚²²2!DVV¶Åg±¶ò‹Ø_oÙ>iiéY³fÅÅŽ|ù299yþüùoy"t.ÔÛ}Ü… &NÜ]\üò?ÖøùyÈÊJÓè]””T}ÿ}â¨Qß~ýõ)ñ’ã·oo^½z“©Lw´ÄÐÐðáÇÍ_sss%6KHH8|øð©S§RRRÚêÊÈÈèþýûÍ_ÅÝòx«â!YBH^^ž¡¡¡ŽŽŽ´´tQQ‘ø`aa¡žž!¤´´ôÀ'NôóókçNy<žH$Š­®®^¶lÙŒ3ª«« !ZZZâbŠ¢Ølvjjj;´“Yâí·ÐÔÔDyúôiû‘:¤­üK÷öyzzž9s&&&ÆÅÅE__¿£§@§@½ Ðg½zÅ]¹òä²eǧL~ù²ÿÈ‘Ft'ê0Š¢®_äí}ÜÕu{DÄí™3G¤¤üëȑŮ®}`™·N·zõêÀÀÀË—/WUU]½zuÛ¶mÍKyÕÕÕ57STT:thPP¯¯oCCƒÄ®|}}âããŸ?~ñâÅo¾ù†ÒØØÈçóåääx<ÞÖ­[ !µµµ¯÷ßN??¿‚‚‚ŒŒŒ7.Y²DVVvîܹk×®-..ÎÎÎÞ¼yóüùóE"‘··÷š5k¢¢¢’““ÚºSƒ1yòäÓ§Os8>Ÿ/++«  @™5kÖ† JJJX,–‡‡ÇÁƒ[ß~ 3K¼ýfjjj„_ý•ÃáìÛ·¯ýHí_½…¶òKÔ~·®®®MMMß}÷ÝÂ… ßòêÐùèšÈ]êÆ¼Q£¾µ·ÿæÊ•º³¼‹W¯¸¡¡×\\¶ëê®óðøéÔ©4Ow(:½ÍûÛB¡pïÞ½¦¦¦ªªªñññÚÚÚÀÅÅEII‰zíecŠ¢x<ž……ÅÖ­[%vÕÔÔ´k×.333EEEgggñ@+EQ{öìÑÐÐ000 ™7o“É|½‰ Ä=uꔑ‘“Éôóókll¤(ªººzáÂ…šššºººëׯçñxû÷ï·³³ãóùE9sFWW·ºººbjj*''gii/>Èáp–.]ª®®®©©éããS__ß"žD­3·uûä¿/Z«©©™ššÆÇÇ7?ÒÖ‘Z\½ùô¶>·Î/±åÛÜEQ¾¾¾äp8í7ÃûÛ]Aý÷è¸\þ¶mDF¦NžŒ :ƒÁÈÏÏ/üÞómÚ´éñãÇ‘‘‘oÓØËË‹ÓÅ¡úº@gº¿tíÚÈgÏj~þyž§§#Ýq:€ËåÇÅÝ ¿õàA™¥¥î÷ßÏþäeeyºsõ&,kÆ 'Ož´´´d±X[¶lY½z5Ý¡úެ¬,Ò‘EËhÔÐÐP^^~üøñ¨¨(º³ôk¨·ú‘ˆ:|8eçÎ VVºçÏmfÖkÆ„óó_„†^;{ö—ËŸ2Åößÿþë¿›ÀÀ@.—;sæÌÊÊJooï•+W¾ñ¬æw¼[è!³ ;1ÞûtõðáÃI“&-_¾ÜÀÀ £×íRmÝ”ººúªU«ÜÜܺ7üÔÛ}Áóç¯Ö®¼}»píÚ‰ëÖMî‹75‰.\`EDܾy3_GGuÍš‰sæ8êè¨Ð«“‘‘ îÐY=¤®nK'Æ{Ÿ®† VYYÙYI:Qÿñôs¨·z½Ó§37n<­­­œ˜¸Îήg ¾IT[Û›öWAAÅðáú»wÏ9s„¼|/˜¦ ðöPoôb/ &!!kÙ²7mšÞóKÖÇ_?~#::½±±éãí÷îý|äHCºCt ÔÛ½UzzÑ—_Fp¹ücǼ§LNwœö…¢óçYG^ÏÈ(60И2w®ÖB€¾ õ6@ï#Š~þùòþ“4nÜÐ={æik+Ó¨M¯^q#"nGF¦–”T¹¸˜Ÿ<¹|Âk))É+<ô%¨·z™Ç_®YñàÁÓo¾ùdÙ2×¶V'¦]AAÅ/¿üùÇw…Bjöì‘¡¡K† Ó£;BÈù󬤤‡úúúúêzzêzzjzzêrrøµ “áV€ÞD¼4𾾯¥K~C‡¢;ŽE%'ç=zýæÍ|]]µÀÀ©^^Ž**éÎÿoÀÙèèti‘H$ý³ºµ††¢žžº¡¡–¾¾šžžºÆàÁêzzjêêŠô¦è½Poôâ¥Ñï{{»nÞe>ügllzcc“§§ãÂ… ®Ow¨¾¦´´455µ³zûî»;UUí·a0ˆ¢¢ìœ9ÆZu]èÉôõõéNЧô¸€×Quäȵ;Î99™ìÛ÷ù Aªt'ú7nä=zýÊ•Õ5k&zy9õäÅÛz5ƒNÛ\=5UôûïéHâÿ*ž•ðÕW“V¯v8P®³. Ðß Þè¹^¾¬ûê«È¿þÊÿ׿¦úúŽï9Ëz766ÅÆf„‡ßzð läH£C‡yx —••¦;´§±±‰Å*ÍÌ|œ™Yœ“S.Jžä(%Å6lðÞ½ó¬¬wsB€>óÉz¨¤¤‡ë×G1™*‡-ê9K£½xñêèÑ11é55ÜO>qX¾üC[ÛNt…N÷üù«ŒŒâÌÌÇwï>f±Ê¡ŠÊÀQ£Œ 5Oœø«Ecéd¶oŸ=gΨ»î=@/‚z Ç„ß}wöøñÞÞ®›6M———¥;!„ܽ[räÈŸ/>PV–_ºÔeá±L&¦Ž÷8<?3óqzzQzzñýûO8œYYi{û!¶¶NNÆNNÆ::ª„Š¢†ÝPW÷Ï+ÜRR ‘ˆúôÓ[·ÎÄ ³ ÞèYŠ‹+W­ üøåîÝs§O·£;ij9sçØ±,V©µõà•+Ý>ùÄ{5÷(=g±J32ŠÓÓ‹‹Š*ššDššJ|`æèhlk«oc£¯  áìyó߸ñH$"22RÚÚ*;wzM˜`Õýáú0üe Ѓœ>¹aÃïC‡JJò70Р7 ljÉ8zôzQQ¥›ÛÐÈÈ•nnC1͸'hllJO/JO/b±ÊX¬Ò/8RR }WW‹Õ«ÝœL 5ߨɍQÆ×®åII‘Å‹]§(+ËwCr€~õ6@P_߸aÃïqqwÖ¯Ÿ¼ví$z׫¬¬=q⯓'o66 ¼¼Ö™š2iÌ„ÒÒêÔÔB«,#£8'çiS“HMMÁÑÑxùò­­õ””t¨ÃQ£Œ† Óݽû3;;¼Ð%0Ÿ€~>õõýµ¶–·oßü?¤s{í;wJöíKºr%gð`5·Ï>ÝÑ*: Ÿß”•õDaÌÓ}ûæÓµyµP(:žuôèõŒŒâ‘# ×®4a‚uÏÙ~¬ÿ¨ªª»u«@\`gg?åñø**G6±µÕwr2±·‚Yß½êmÚÔÔpׯºz5wË–—-s¥åÕè†ADÄíãÇo”–VOj»l™«““I÷Çè·D"*;»,=½8#£8=½¨y[\`;:›™1¥¥¥èŽ ïõ6=<([¹ò$—ÛH×òêêú'n„…ÝärùŸ>fÙ2W##­îѱÙõ™™ÓÓ‹ÓÓ‹rrÊëëååeœŒmm ìì†`G.€¾õ6 NœøëÛoãœL\ÐýsÈóó_ìߟ|öl–ººâò実}6ZSS©›3ô+̓Øâ]»JJª!C†h:9‹±MM™22ÄèkPot+6»~ݺ¨?ÿü›–9ä7nä=zýÊ•33իݱ“v×yõŠ+.°ÓÓ‹³²žÔÖ6ÈÉÉØÙ89™89ÛÚêëè¨Òºêm€î“‘Q¼jÕ¯22Ò‡/²·Òm×mj9s'4ôZvöÓI“†-_þáØ±æX­sQ•—÷Bü6‹UVXX!Š´´”œÍÄsÅ­¬c1p€~õ6@w‰¨½{/ýç?Inn–ÿùÏçêêŠÝs]‡~ë×_o={V3sæ7½î¹tÐÐ h.°³²žTVÖÊÊJÛÛ±µ5pr2vr2Æ 6@†z ËÑ2‡¼¼¼æÐ¡”˜˜tƒ±pá‹}`` Ñ ×íó=z.~ ;=½¸¨¨¢©I¤¡¡8r¤‘x[l}9º3@€z kuÿò{÷ž>œrñâ&SeåJ·Ï>­¤4 ®ÛW566Ý¿ÿD\`³X¥/^p¤¤66úŽŽÆâ]» 5éÎ=êm€®ÒýsÈoÝ*8räÏ+WrLM™>>ãæÌq0Ë¡½‹²2öíÛ,VYFFqnn¹@ TUUOwt4¶¶ÖÃ?aÀ¡Þè55ܯ¾ú­{æ‹DÔ… ¬ƒ¯fe=;ÖÌÇÇmâDën^ù¼·„÷ ìôô¢/8 ÃÜ\G\`ÛÚ˜™1¥¥±etêm€Î÷àAÙÊ•'¹Üƺ¸˜wÝ…áï¿g„„¤WNj»zõ;;ƒ®»\SUUwëVx–øÃ‡O¹\þÀr£F‰·Å¶³¢¢"OwFèÅPot²¨¨ÔOe²H[[¹‹®RSÃ=vìú‰ñx‚Ï?³r¥›¾¾z]«Ï‰¨ìì2q‘Q\RRE±°$~ ÛÑÑØÔ”)#ƒAl訷:M}}c@@LBBVPÐÔ/¾pï¢ÝÏžÕ„„¤œ:•&++½l™ëÒ¥®Ý´»XoTSÃ/u–ž^”›[^W×8`€Œ““‰““±­­­­ŽŽ Ý oB½ Ð9=z¾|ù ‡²hìX³®¸D~þ‹ýû“ããïik+ûúŽŸ7o´¢"Víj‰¢¨¼¼â×°›± 4F6o‹mm­‡Al訷:ÁÙ³÷üü¢--ýòË]]µNïÿÎ’}û’Ä ùå„™3GÈÊJwúUz/‡—–VÄb•¦§ge=©­m““±³3øï8¶¾ŽŽ*Ý{ŠI“&Ñ:ßæÍ›ÇGw h õ6À{„›6Žˆ¸½lÙ‡[¶Ì“ëÌý·(ŠJNÎ9pàJFFñÈ‘†k×Nš0ÁZJ ÿ3ˆ-~ ;=½¸°°B(ii)9;›‰·Å>\à@9ºcöD c̘1XW¯ïˆŽŽöòò¢;´„=9ÞÝ‹¯V®ü5;»ìÀ³fìÄž…BQ\Ü#GþÌÍ}6q¢õ¬qr2éÄþ{£†x–8‹Uvÿþ“ŠŠZ))†¾««…ŸßGNNÆÄ~KëׯGmÖ—`ó?€ õ6À;ºq#ï‹/Â54/\øÚÜ\§³ºmhDDÜ>vìúÓ§ì™3GìÛ7ßÚzpguÞë¿)+뉸Àf±J_¼à4b¯^íîädbhØïž ôR¨·:†Ãá­YùçŸoÝúɲe®2“óÅ‹W\ŽN“’’Z±âÃÅ‹]´´”Þ¿ÛÞâå˺۷ ÒÓ‹32ŠssË¡ªª‚““ñ‚ÎNN&ööC”•åéÎÐa¨·: 7·|Ù²<?:zÕ˜1¦ïßáóç¯~ùåψˆÛ22Ò+VŒóövÕÔìû•¶@ ¼w¯„Å*¿ýâ‡Á`˜›ë89/[æjkk`fÆ”–Æ–]л¡Þx[QQ©7žvt4 YôþãÏ¿úióæ¸˜˜ô^zS@½EmfccÙüõ·ß~“XoB=zÔNWaaaÍ_Ož_ZZ:;;[|0..ÎÌÌŒ¢(6›­¯¯okk+.¿ÛòzŸ­o°ÅAKKËgÏž‰?'%%ÙÛÛ·ˆ$!$%%…¢(>Ÿ/¾‰]eff*))ñùü¯¿þzãÆ²²²l6{×®]S§Nm§óׯ‚z gÂûÛÿãܹûëÖEYZ:sæKÕËáðBC¯……ÝärùŸ>Æ××MOO½‹rv…ÒÒêÔÔBñ¶Ø99O›šDjj ŽŽÆË—èèhlm­§¤Ô—w,±ÂÂB›ÿ_ÐÚÚZb³ŒŒ 77·íÛ·‡……µÕUii©½½}óW[[[Bˆœœ\^^ÞŠ+êêêZŸÕNsssñqÉúâÅ ¡Phjj*>hffVVVFQSSóññùöÛo“’’Þx¿–––-ŽP’$üø±®®nóWUUÕ¶NoA<ª/++ÛNWŠŠŠׯ_?pà@rròõë×SRR¦M›öÆüГ¡Þø‡@ Ü´étDÄíÕ«'ttÓ¯ŠŠÚýû“££Ó¤¤¤V¬øpÉMÍ÷Ý »ðùMYYO22ŠÅ»v½xÁa0ææ:NNÆË–¹:9™jÒº›¡¡áÇŵ1!$77Wb³„„„²²2;;»Å‹?^b##£û÷ïÛÙÙ‰¿>|øÂãñ¼¼¼bbbfÌ˜ÑØØxâĉgµÓ ??øðᄼ¼ýôSCCCCCÃw»ôtOh _VÖ“‘#·99}÷àAÙÛŸU^ÎÞ¼9ÎÄ$pøðÍûö%q8¼®Kø>„BÑýûOBC¯ùø„‰ßÄ>^[[[ ¸¸¸())QÿûV3dz°°Øºu«Ä®šššvíÚeff¦¨¨èì윚š*>qÏž=!!!óæÍc2™¯÷/±ø¢§N222b2™~~~EUWW/\¸PSSSWWwýúõ<oÿþývvv|>Ÿ¢¨3gÎèêêVWWKŒ÷úP¬¦¦fjjOZ½¿Íáp–.]ª®®®©©éããS__ßâô¶ž¶øí×?·îŠ¢¨šš™àà`Š¢êëëåääÛïüõ«àým€ž‰AIzA ÿˆÍ Œqt49|x‘††âÛœRVÆ>p ùÔ©t--¥U«Æþù˜åº:g‡°Ùõ™™ÓÓ‹ÓÓ‹rrÊëëååeœŒmm ìì†0™ï; =ÊwßÅ;vC B¤¥¥„BJZš ¦?q¢µ‹‹ùÈ‘Fͳ1Œèèh//¯¶ºJLL400hž~úôéààà{÷îuÃ]À»yãÏè‚ùäÐ …¢mÛâ»þö/lçç¿Ø½ûâ¹s÷ML´÷ïŸ?mš”TË}zi!QÙÙeâYâÅ%%U„!C4œŒ==MM™z#z ¥æYßB¡ˆ"«ô￟íÙsIZšai9ØÍÍòÃ-Œ7ìˆÎb±6lØpòäIKKK‹µeË–Õ«Wwù ôE¨· ŸzõŠ»jUxZZÑ[¾°ýt×® W®ä˜š2ZÔ*íW¯¸â;=½8+ëImmƒœœŒÁôéöNNƶ¶ú]_z/55q™ÝŸßD ©œœò¿ÿ~vðà&sExx¾½ýs ‹A» är¹3gά¬¬411ñöö^¹rå4Wû-ô©”]¯‡ß>Ðõ6ôGÿýÌÛû¸P(Š_kc£×~c«ô§Ÿ.%'çØØè8±lÂkº*mŠ¢òò^dd§§±Xe……B¡HKKÉÙÙ, `Š““±•ÕàæiÃÐÇÂêêz6»žÍæ²Ùõlv}UU}MM=›Í­®®/*ª Û+í(ŠÈÈH1ŒÚÚ¢ñãÚ*¶ !â·ˆƒƒƒ;¯‡–]¯‡ß>Ðõ6ô;‰‰÷ׯrp0|ã ÛYYOöœœ3|¸~Xز‰­ÛÅê: ‚æ;+ëIee­¬¬´½ýWW ?¿œœŒ1ˆÝÛÕ×7ŠKèÿ–ÓõÕÕÿTÔâãUUu55ܺºÆ×ÏRV–×ÐPÔÐPTWWTWW:T·°°BbÿÒÒR"‘ˆÉT^½zÂܹN**õõ—uËôw¨· ‰¨~8rõ‹/ÜÛaûÞ½';vœ»q#ÏÞ~H÷WÚ=¿†ž^\TTÑÔ$ÒÐP9ÒÈÇgœ££±¾‚BÏZž Zãpž=«yõìÝwXS×ð{„°÷Rˆ€âªZQQK‹âhë^8ê–j«þÔºµZŽqàÆ­ˆ{@p"KÙ{¯¬ûûã¶)’b ŒïçñéáÜ“÷œ\hÞÜsÞ[XVXX^PPVXX^XXVPPž•U”‘Qøï·e••¼ªG1™Ú †:ƒ¡¦££Î`¨ÙÚéè¨1™ &S›ÁPc0ÔutÔ uUÕê÷|~ÿ>ýÊ•WÕTRRärùžžÖS§zÉq]@‹…|ZŠ¢¢òiÓŽ<~¿mÛ()¶_¾ü´nÝ•û÷c=<,CB¦víêбUVò^½úL%ØÑÑÉ™™E 4³®]z´ooci©ßa@2;»¨  \˜Hgeed‰äÕ_$ÒŠŠ šÂDÚÑ‘U-¯¦i •:¾7ÓÕýb¥†’’‚@@øúºMšô=›mþMc€ºB¾ -‡ãÆíçñøR6l?xðqýú«ÏŸ'¶mÛ™vJJþãÇqÑÑ)ÏŸ'¾{—Æåò õöí­'Lèæéiݪ•©¦¦J½Uq¹ü¼¼‘ëÏÕòêÂj—£•”õô4„ן-,ô©ëÏT"ÍdjSyµèåh™ÓÕU'‚F#ètE%%EÿNãÆuÅÇ4ò…|š¿ÇãÇßokk¸wïX±»…ÑØl³ƒÇ{{·®Õã$IÆÅeED|zö,ñåˤ¸¸L€d±žžÖƒµõð°b³ÍPí¬>7Bçå•”U­7Vu¿4UÊ›¢ @ÓÕÕÐÕU§vGÛØ¶kg¥«+Ü/ýÏ㺺êä%SV¦««+ëêjLžÜ}ذöZZªòŽ¾Ì·Ož<9lØ0y…22tèPyGñü…9RTdhh´yÿþ!‹5[l 755§ââ§×®%^»V‘0™Sh4:‡“Æå¦q8iNfzzed$±{w=>)°XÓi4ê=)” •AIVZZùû”íºn9:p`üwßÙc“6@ã!æÿ%K—.mø8@æ–/_.ïÄ8yò¤¼C€–lº¤¤‚ ÖwééeªJJë´A}ˆ/RQQÔРkh()+ÿ3ù›6m27Wž;·¯|c“¡Úï€X¹råž={ê5 ÄæÛÝ»woð0@ög¾=dÈy‡@qêÔ)y‡ ø;Üü 2ÄÜUñ£¦·V ê ëŒ Ö³ÈòmÙC¾ {È·dOöùvjjª——WCøÇ6Z ?(IÏèå啚š*—HD¿hlpÞ6°¸¸8­.·–­óßxl£Õðƒ’ôŒ4-..N.‘ˆ~ÑØ4³óVlHõg#>´@²É·ÓÓÓû÷ï/“®äÒ}k*ñkjjŽ1‚h:C#1lØŽÝ»ïffÖSÿ õÔyô_ßšJü::: .$šNÀ sbÏáƒÍlî&ŠŠŠdÒ•\ú¯oM%~ƒ1iÒ$¢é Ddäçû÷?._Ú¡ƒõàÁž?þÈf0ÔeØ¿@ ÈÍÍ•a‡ Ü}k*ñ¬Y³†h:ƒÌ‰=„4?_}}›$É .Œ3æÇœ3gÎãǽ¼¼¦M›FÄÀ«µÜ±cÇ„  Å_õ'Nœ=z´ÏôéÓß½{G=þøñã‰'öíÛwРAÇŽ#¢Zÿ¢ (7oÞ9r¤ŸŸßæÍ›+++ ‚())Y³fMÿþý‡ ²cLJóèÑ£Áƒ>zô芊 ±áñùü 6ÌÏÏoõêÕ%%%Ä¿ €#""† ÃãñvîÜ9`À€ìܹ“ÇãÕ&~±GI"ÛAœ:uŠ ˆâââ=zìØ±ƒz!|}}ŸoEUäÚµkÂ¥ãb—‘‹žuˆ<A’$ùìYâ¢E§ZµZòÓOíÝ{//¯ô«;"É;w¶jÕJ[[»G—.]¢Ñh;v$‚ÅbUk9oÞ<77·œœ±]ñùüõë×;88hii}÷ÝwOŸ>¥¿té’»»»ººº±±1õ.¿Zÿ¢ (Gµµµ544œ:ujYYAcÆŒ100033›7o^EEÅ… LMMóóó ‚8~ü¸ƒƒCi©øIàñxK—.µ°°044üùçŸ ˆWÀ†‡‡[XXoEUäàÁƒÂµÓb×Q‹žuuThh¨£££‘‘ÑÌ™3©?Åb'Y´O±ç@Õ€Åö#:KbGTû©h0_o_¹råÈ‘#ÇŽó÷÷ß¾};AAAAAœ={VØŒ$É]»vEDDlÚ´‰Á`ˆíêÌ™3!!!“&M:räÈèÑ£wîÜIDYYÙüaooLÄ–-[²³³wîܹvíÚçÏŸ?~¼sçÎm۶ݾ}{~~þöíÛ/^¬ªª*6¼Ó§Oß»woõêÕ›7oNNNþèäÉ“‹-²··?}útzzú®]»6nÜqàÀã§z®v”ô —á :tèADLLŒššZdd$AqqqÇÝÝ]ØLô}úôéž={,X°wï^I—¾+**–-[æççG¥£ëÖ­«¨¨¨Í4ŠŽ¨–³!åd :777 IlÏRºzðàÁöíÛ'Ož¼k×®ââb±ç­ÂaJo&鬸ÚÈ—@@òx’$_½J^ºô¼›ÛÒŸÞsêÔó²2‰Ÿ¡T³oß¾•+WnÞ¼9!!á·ß~›={6AOž} zõêõ¿ÿýOl³E‹mذ!$$D___RW;wî\·nÝ€Œ}||¨ §***¯^½Úºu«±±±¹¹9AÕàHið×_ÙÛÛwèÐaÕªU!!!\.÷ĉ[¶l±±±quuýßÿþG}œ´eË–ðððÞ½{O:µ}ûö’ÂÛ»wïŠ+\]]]\\8йsgáÖ®]ëå奡¡qàÀmÛ¶™››»ºº®]»öÚµk5ÆO„èQR&\¶ƒòññ¹{÷.—˽{÷îôéÓcbb n߾ݣGuui[ æÍ›§¥¥åççGu!]‡Ã%%%ªªªcÇŽÍÏÏWSS«q•••ÅŽ¨6³!e¶©Î•””DCÛ³”®ttt~ùå‚ òòòÄž·RÏéÍ$_;ʆ „,ö´ûzIRÒé':KbGôµSоzÿvZZšµµµð[+++±Í>|øàææ¼hÑ"I]eggÛÙÙ ¿µ±±!‚N§§¤¤lذ¡¼¼\ì%A) ÌĮ̀/,,,rssóóó‰‰ õ ©©)u=ASSó§Ÿ~:tèÐÆ¥Œ433SØ¡¥¥¥¥¥¥ðGÔƒ >®¡¡Qcüb’†leoo¯ªªúáÇèèèY³f½|ù2:::22²S§NRŽ"‚Êj¤×zÕÒÒÚ¼yóéÓ§8ààà0räÈ:Ô8’FT›Ù2ÛTçbCÛ³”®¨Ë§tú?¿,bÏ[)„g‹I’¢Í$_;jŸÿúëãÚ´üÊÊÿ’p¹|‚ *+¹/Fad4öðáG£FuRP.ÅÇÇ»¸¸¿mÕª•ØfÏŸ?ïÞ½ûŸþyðàAIOœœìææ&ü–Íf¡¬¬;qâÄ’’±—¥4žNNNééé™™™|>ßÖÖ–zÐÎÎ.%%… I“&-_¾\Ê'GA|úôIØ¡³³³³³³ðGÂÌ’’’Œ…3Œã{””0d;(www çÏŸß»woÛ¶m7oÞ¼wïÞíÛ·üñG)GAýPPöqŒ®®îíÛ·ÿú믥K—zxxþðÃ5N£¤Õf6¤Ì6Õ¹ØÄö,¥+jìJJJÔ·bÏ[)D?`ûFÒYñµ¡T¨””±“üµ}R_¬j³$vD竦 |u¾Íd2…9ƧOŸÄ6ûóÏ?³³³Çß§OIo Y,V||¼ðÿ¬IIIATVV.[¶lÙ²e:uâr¹W¯^­v””)))T`ÉÉÉL&SWWWAA!==ÊñÒÒÒ¨Ä)++ëܹsmÛ¶ úí·ß$T__?##ƒúp!..îÉ“'£F¢~$L½ ÆæÍ›MMM ‚())ÉËË«1~±GIŠA惢¶Â>xð 99ÙÞÞÞÃÃãÅ‹ÑÑÑÔª])jsW•ÊÊJ@°lÙ2þÛo¿?¾Æi”4¢Ú̆”Ù¦:’–––Øà%uUmìbÏ[)„g A|>_QQQì~cIgÅפš‘#mÛ·ïXc³o4{öqÉ›î ze%OWWÝÅ…qþüÉQ£öHJ¶ ‚°´´|óæð²¤íñ/^LIIiÓ¦Í/¿ü"éžjVVV¯^½jÓ¦ õí›7o‚(//:tèÉ“'}}}+++EwsHiðñãGWWW‚ bcc---™L¦¢¢bBBõ¡@||<õò%''oÛ¶­W¯^sçΕ²ÖÄÄ$))‰úp!**êòåË‹/¦~$L* nß¾M}¾SPP‘‘Qcüb’ƒÌ¥  àããëááÑ£G°°°{÷îQ[T¤¨Í_˜òòr@pêÔ)‡süøq__߬¬¬§QÒˆj3Rf›ê\lHzzzbƒ—ÔUµOÄž·RTMAy<N{ûFIgÅ×Dt¢LLLÄN²Ø>¥EÊ‹%úYŒèˆøUSоz=¹ŸŸß®]»^¼xQTTYµFKyy¹°™ªªª¹¹ùÈ‘#7mÚ$©üU¿~ývìØñðáü¼¼gÏžíß¿Ÿ .—K½càp8Ô;ªh°) vìØ‘ššúþýû½{÷öíÛ—N§{yymݺ5===11qß¾}½zõ"Irݺuüý÷ß_¾|ùèÑ#I#íÝ»÷Þ½{·lÙ’™™)Ú¦k×®{öìÉÌÌLHHX°`ÁùóçkŒ_ìQR&\¶ƒ"¢C‡¡¡¡­Zµ¢Óé×®]c2™L&S´eÕ´6h4ÚüùóïÝ»WZZÊårétºŠŠJÓ(vDµœ )³-%$±=ר•Øó¶FšššAܸq£¬¬¬êÆx!égEíR««ž¯¯[}ÿ›?ÓéŠAèè¨ûûw>~FLÌÊAƒ¬8œ4)É6A ,¸qãFnnî­[·–-[&ü CÛ£hhh8::.Z´hÊ”)’¶²O™2eþüù¡¡¡×®]£6¬VVVr8eeåòòò¥K—UöGPýKi0wîܸ¸¸çÏŸÿöÛocÆŒQRR6lØÌ™3_¿~½dÉ@0nܸ3f?~üæÍ›/^”4ÒÑ£G/^¼øõëׯ_¿ž>}ºØÏ.øéÓ§èèè¾}ûnß¾½ÆøÅ%eÂe;(‚ |||‚‚‚:tè ¤¤Ô³gσV[Ø"Tõ­ Ö»wï3gÎq8%%%uuõ§Qìˆj9Rf[JHb{®±+!±çmttt‚8|øpQQÑÖ­[EH?+j?ʬY³„5jÔ(±“\›>«_õb‰Ž¨nSP¯¾úú¶ŸŸŸÏß¼ysaaaëÖ­§L™²~ýz‹åêê:hР+W®Tm}JKK}||„U—«Z¹rå¬Y³ÜÝÝ ´víZuuuéñ‹=JÊ„ËvPAx{{WTT|ÿý÷AtîÜ™Ãáˆ.&—ô‚J§ªªzèС… &''ÛØØ„„„¨ªªÖfEG$iIyµÙPVV–t2H IlÏbÏ+±ãŠ=okœƒ•+WÎ;÷Ï?ÿÜ´i“èß.ѳ"--­¡øûû÷êÕ«´´tĈ„¸I–Þ§¤s@´I1ˆŽHEE¥SP¯hU7z¿Œ  Æ!Cæ‰4ðõÒ IDAT eúâþÛÉÉÉOž<‘c4 [;v477—wÿÀ_£øø¢={Þ³XjãÆ9jk+‹mséÒç;wÒTU½¼L¾ûŽ¥ªªXñ<|˜‘”TüéSIVVA,–º……¦µµ–¥¥&‹¥® Ðü?–zü83?¿² €STÄ¡þ[ZúÏÇ4MK‹®­­¬££¢­­¤­­¬££LýWKKYK‹.ÃíÌÌÌ:uê$«Þªù"ßh®ÒÓ &L8””4úûïŶ).®8|øaPÐm‡7|x‡€€,£^£*+ã¼~üìYâçϹtº‚QûöÖžžÖl¶¹ƒ³å¬ ),,ËÈ(ÊÊ*ÊÈ(ÌÊ*ªúuJJ>ŸÿÏEoCÉÔþ÷£êצ¦ºt:öÊ@c|Z ‡xæäÉg¿þê={vI—‘ËÊ8ÇŽ=Ù±ãvNNqÿþî¿þÚ󮮡a"ÌÌ,æÞ/^$•—s´µUÛ´±hßÞšÍ6÷ô´ÖÑQo˜H.—Ÿ—W’™Yôï¿Âª_ge ßϳqKKýj ¹¡¡vKX;òmhY‚ƒ/^|¦{w§¿ÿ¥­­*©—Ë?>bË–°¤¤œž=[Í›××ÕÕ¬!ãäñññYÑÑÉÏŸ'>{–øñc&I’––úÔuïöí­[·6UTĵ\‚ ˆÊJ^AAiffѧO¹Õòôô‚ââ ª™²2]WW½Ú%qê ++mm5ùŽšäÛÐâ¼x‘8qâ! å}ûÆ9:²¤´Èðð·7^‰IéÕ«ÕÌ™ÞmÛZ6XœUW¼{—FåÞ/^$åç—jh¨´jeBåÞ;ÚjÉ%°Æ¯¢‚[í’øçϹÔ2õ´´.÷Ÿz**t‹ad¤ýïµ…_›™éjh¨ÈwÐ!߀–(7·dÊ”CQQÉ›6 ÷õu“Þ˜$É›7ßnÝöòå'OOëéÓ{z{·n˜8%ùô)÷Ù³jñyTÔg.—ÏdjS¹7u\UUI¾6µÜ4NeãÕרcÓ8H|Z(O°ví•  [ãÆu]º´mR¦g϶o¿öÆÅÅtÆŒ^?ýÔ¦13CѵzRZZ™ž^˜•U”ž^™Y”‘QXõ¿Î?ÕUU•X,“©ml¬cd¤el¬Ãdj›˜è0™ cc†²²˜{¯@ |Z´sç"æÍ qs3ß¹ó—Z.É~ý:u÷î;gϾtp`Mê5`@ÛFuy³jѵçÏ+*¸(ºVòòJ©éÙÙÅiiÙÙEiiTr^˜“S,¼0®¯¯I¥ß,ƒÉd˜šêi›˜è3 ¼ÍòmhéÞ¼I0á‡Ãß³gŒ‡Gm·g¿z•ü÷ß7¯]‹±³cN›ÖcÀ%¥z¼ewÝH/ºÆf›¹»[6°›jÓ¸p£8µLýÓ§ÜÌÌÂììbà¿jêÿÖQÿguº¥¥>•kiI,æMòm¢  lÚ´#Å­Z5Ðß¿Síüø1sûöðsç" µ&Oî>rdÇÆ\X«¸¸"*ê3µñ›*º¦®®Üºµ)•{wìhkn®'ï›?‡—Ÿ/¦šúçϹ¢õÛªí§’sÜØ  ©@¾ @A’dPЭի/Øvݺ¡_Uo,7·äàÁ{÷ÞçñøÃ‡w˜6ÍËØX§þB•IEרl³öím<=­Qt­q8¼ôôÂÌÌ´´‚ÌÌ¢´´‚ÌÌÂôôBj¹0×ÖV56Öa±,ÃÔT×ÈHÛØ˜A-Y×××”ï *äÛÿ {3cF°¥¥ÁÞ½c¿öboIIå‰Oƒ‚nåæ–ôïï>}zOi7kTª]{ú4!99E×’$³³K23 32„Ùx~FFQFFaÕ{Œ«¨ÐMLt©ôÛÔT—Åúï == ù B¾ ð…·oÓÆß_QÁÛ½ûOOë¯=œËåŸ?±uëÍÄÄìž=[͜٫m[«z³~I/ºÖ®•®.’·F¤¬Œ“ššŸž^ž^˜ššŸ–V‘QH=RTôO*®ªªdjªklÌ06þ'76f˜™é3PB ž ߨ®°°lÆŒ£wï~ üiòäïëp]W ÃÃßþõ×ÈÈÏÔ-»{õjÕD¯£èZ“ÆåòóòJªnVqKNÎ[¹ÍÒR_¸oÜÌLWQ±•ßhZoˆüxñâ3:ØlÛ6ÚȨV· %¼e·³³ñ”)îæau ½èZ‡6úòŽj¥6©¸’’¢žž†°p:‹¥T öoHUªÚ.ž–Všš_YÉ£Úèéiü›{뙚ê똚ꘚê2™Œ¦¾¾à« ߨI’ûöÝ_±âB÷îN[¶ŒüÆâRYYÅGŽ<ܳç.'1¢ã”)ÝMMuej£"ZtMKKÕÉɸ}{›öí­Û¶µBÅìf¦²’—‘Q(\”.\¦žURRIµa0Ô«ÞKœZ©na¡ob¢ƒ*Ðü ߨ•ÈÈÏS¦âó»výòí%dz³‹÷ì¹{øðÃÊJÞСí§Nõ²²2E˜UtíùóDjñ9UtÉÔ¦®{³ÙfnnÊÊty‡ õ¥°°,#£ˆJÂ?}ÊÍÌ,¤¶‹§¦æóxª¤šmææzß²®@ŽoÔV^^éŒÁ÷ïÇ.\è3mZo_]\\qøðý{ïeg÷íë:uªWS¼yXU¼zõEÑ555eSáÆoKK]k) ËþMÂk®Ùöo®mi©oi©Ï`àNfШ!ßø $IÝZ³æJ¯^­¶l©­­öí}R7Ûº5ìåËO­Z™LžÜÝÏÏ£E­­EÑ5UXX––V’’ŸšZž^–V’’G•mãrùT&SÛÌL×ÔT—Ú(nf¦gf¦gjª«­­*ßà(È·¾ÚãÇñÓ¦VRRܵkŒ»»…¬º¥nvóæ[##­Q£:Mœø½Lòù¦E´è𢢂­íE×ìí™X]Ü’‘$™•U”’R@UkKIÉONΣ¾(,,£Úhk«™šêš™éš›ëQ_P9yoìP7È·ê"'§dúôà'Oâ—,ñ0¡› {NLÌÞ¿ÿÁÑ£ét…aÃ:Lêeb¢#Ãþ›éE×<<,õõ5å#4\.?-­@¸9\¸L=%%¯¬ìŸÛ˜Q»Ä«-M·¶6ÔÒÂ%q=äÛuÄç þúëÆæÍ7üü<Ö®¢¡¡"ÃÎsrJz°ÿƒ’’ jk·››Ì.¤7Q(ºu&ºKüӧܤ¤ì¢¢ ªAÕÂéU«µYXèá&vPgÈ·¾ÉƒŽhk«íÞ=ÆÙÙX¶—–Vž;±sçí„„lOOëéÓ{öêÕ ïþ)¢E×””M¨Ü›Í6wtdÉ;Fhì**¸U/†‹VkSQ¡³X ýj7033ÓUTĽÄ È·¾UzzÁ”)‡££“W®èïßIæýÿ[PíæË—IÎÎ&cÇv2ÄSEr¿ ¥è›mÞ¡ƒM Ü uVPP–’’ŸššŸœœ—’’—šZ’’—ššŸ“SB5ÐÐP17×37׳°Ð·°Ð³°Ð§¾Åºt¨ ù6€ ðx‚-[nlÞ|càÀ¶kÖ QW¯—zÚÏž%ìÛwÿÊ•h}}Ñ£;O˜Ð ÷C E× žTTp…åÙ’“ó>ÎMIÉKNÎËÊ*¦èêj˜›ëYX虛뙛ëS_XXèã2€– ù6€Ì„…½™5똡¡ÖîÝcêo1sRRξ}÷…Õ¦Lénjª[OÏÕ<ˆ]ÓÔTqv6AÑ5!áñª«ÓSRòù|ñåºtjE:ê´´È·d)!!{Ò¤ƒ))ùý5¢o_×ú{"aAµÂ²ž=[ýúkoÞ™¬CÑ5hHbK¦WÍëÖKÿw‹¸¶½=÷œhoÈXEwÉ’³Ç?0¡Û’%¾JJŠõ÷\/44rëÖ›ññY(¨V(ºrAåáTNeãT.¬ÓV-G‘6€& ù6@½8w.bá“¶¶F;vüleeP¯ÏÅåò/\ˆÜ±ãöÛ·inn“&}ÿãmê5Ïo®D‹®iµicAåÞíÛ[cÃ<Ô«‚‚2j[xrò?¥Ú¨$œº¸°H•[ZPy86‡4ZÈ·êKZZÁÔ©‡cbR~ûí§ º5À3Þ»÷aÏž»·n½g2µÇë:jT'ä‡u$¥è•{»¸˜¡è4Œœœ’ääåTMÅÓÓ ’NW01Ñýw!º¾……¾µµ¡µµ†’p€ÚB¾ Р"">M›v„ÇãnßÞ¦Ÿ=7·äĉ§û÷?ÈÌ,ìÙ³Õ„ ݺvuhàZ”ªEמ<‰OIÉGÑ5hü8^rrž0OJÊ¡òpªL:“ɰµ5¤roCC++ܵ@,äÛ -?¿ô×_ß¾ýnÖ,ïÙ³û4|ºÅåò¯]‹Ù½ûÎË—Ÿ\]Í&Lèæççû‡5Ñ¢k*­ZýSt­cG[Ô”†Æ¬êŠô2bc3²JJ¾ØîàÀtp`YZêÛÚáJ8òm9ÈíÛÃׯ¿êåå¼iÓp}}ù”¶ŽŽNÞ»÷Þùózz£Gw7®«®®†\"iPt š‡ÂÂ2*÷.Gÿð!½²’Gƒ¡îàÀttd ÷„;8°TU•ä2@ÃA¾ 7/_&WVr·lÙ­›£¼Âøü9÷È‘ÇG>./çøúºMŸÞÓÁ%¯`Z¬ªEמ?O,((£ÓllŒ¨ÜE×  áñ©©ùÿæÞ±±»”Ñé ¦¦ºÂÂl,ª£C3†|@ž**¸«V]Ú·ïÞàÁíÖ®¢¦¦,¯H„÷‹‹ËêÒÅ~„n½zµB‚'/¢E×´µUÛ´±hßÞšÍ6÷ô´þ–z{ïÞ¥[[à2#4¤üüÒ„„츸¬„„ìÄÄìøøìÄÄìŠ .AÚÚªÖÖ†ÔVp[[#[[#;;#9þ1!äÛòwåJô¼y!††ZAA£[·n t‹UõþaÖÖcÆtñ÷ïˆ7¾òUZZùæM*uÝûÉ“øììb‚ ,-õ©ëÞl¶™»»åWm¿Ÿ9óØãÇqëÖ õòrª·¨j@’dZZABB6õ/>>+!!;%%ÇÐh433];;#–‘½=ÓÞž)ÃÝ.÷ïÇ&'ç Ö×Õ¡¾!ßhÒÒ fÌŽˆø´xqƒÞ [’ÈÈÏ{öܽ|ù•¾¾æØ±]FŽì(¯MæPÍ·]ëÐaErrA?üàºjÕ ‹Ñ ÔJffall&µýÓ§ÜwïÒrrJ‚PV¦[Y8:²„%ÙœœŒëV}ãÆk7^·±1\¾|@ϞβÀo4Âtwîl÷×_#™LmyGDdd<øàèÑ'%%ýû»ÛµMsyÿ©±è›m^mÝx^^©«ëïÔ;@:]F£ÍœÙkÆŒ^¸Ÿ4ZUK²ÅÆRÂóH’TRR41Ñ¡6S¥Ñ[·6­MQô \½MIÒÚ··Z±b ««YýZ"äÛKTÔçiÓŽ””TlÚ4¢W¯Vò‡ B ÃÃßîÝ{ïÁƒ¶¶†?ÿüÝÈ‘ÕձȼѩMѵ۷ßµ‡ þ{¨¨¨`l¬³qã0ÜŒšŠ¢¢Š¤¤ìÓïÌ2âã³ø|AL¦ö¿é7ËÑ‘åèhldT}Ňp‰Atº'ðòr^¹r€µµaCš;äÛNIIåÿþzôè“qãºþþ»oã¹ðŸuðàÃãÇŸ(**ôïï>qâ÷ööLyâq¹ü·oÓ""’"">GD|JLÌ&ÂÄDGOOãÇ .—_µ±‚$ ??åËý °qš.—Ÿ–V@]ý¦.†ÇÅe–•qˆï NÝ™ÌÁemmè嵆Ïÿ" ¢ÓI’>¼ý‚>5îȨ=äÛÔÅ‹Q œb±´ƒ‚~vv6–w8ÿ).® ܳçn||ÖwßÙÕÉLJ²C\~~iDÄ爈¤S§^¤¦æ‹}H§+(+Ó-úqܸ® (MM—ËÏŠ‹ËŠ‹Ë¤Ò︸,ª"º$JJŠŠŠ =z¢€?Èòm€Æ+>>kÚ´#‰‰Ùþ9xðàvòç T%óààÇW®D››ëùûwô÷ïô-7©‚ ee•RÚÐh4''ㇹ¹Y4X` @ SRò~´sçm@b¤¨¨ ««¾`ψðI"|#äÛ—Ë_»öÊηúÉmíÚÁ F£Kh“’rŽ}rìØ“²²J__·©S½œMä|ÁÛÛ›ú‚ÃQùøÑ¾v‘9††Ù ‚ú êÃ’%K¾ÿþ{yGQïîÞ½»råÊ:˜•ÅÌÉ1 ÉšWp¨ª–g¨«—ÖáY Å «ú-òm€& 2òóôéÁÅÅå6 ëÝÛEÞáˆQYÉ»p!r×®;oߦ±ÙæãÇwõóóøª›BCý¡Ñh;v477ÏÊRÿøQ·ê»?¤Ñh$ITP UTøªª·Mó¥KÏ»»/ûý÷sÉÉyò Z"%%E$ÛÐo4IC†xÞ¼9ŸNWìÙsýÞ½÷äN \]ÍÖ­úèÑo'v»t)ªK—?§M;òâE¢¼ã¨GÈ·š*KKý3g¦ÏÛgÅŠ þþ»23‹äQ ˜LÆÜ¹}Ÿ=ûcëVÿÔÔü~ý¶öêµþðáG%%Òn ÐD!ßhÂèt…€€žçÎÍHJÊõö^öFÞÕLII±÷ÐЙþæåå¼nÝ—%“'º?VÞ¡Dqqq4ZÍ÷+–áßxlcÐÔão ZΉÝlÎÆ&7äÛMž‡‡åÕ«³»tq;vßòå¡••MãV±ÖÖ†‹ÿ±ìï¿ý ʆ ÛÑ­ÛêíÛà ËäA$$$4Ýþ¿Q#¯¹ârùûöÝËÉ)©¿§há'v}k„×oHÈ·šmmµ  ÑÛ· yÖ§ÏÆW¯’åQm)+Ó©šj÷îöéãº}û-7·¥3g‰I‘wh-@ ÈÍÍmºý£F^sÅãñÿýœ»ûC‡<ù¼¸¸BæOÑÂOìúÖ‡/ßo4ýû»ß¿hoÏôñÙ¼`ÁÉòr޼#ú vvF‹ÿ¹|ݺ¡>dôé³±oßMÁÁËÊšÒ(š(’$wîÜÙªU+mmí=z\ºt‰F£uìØ‘ ‹U­å¼yóÜÜÜrrrÄvÅçóׯ_ïàà ¥¥õÝwß=}ú”züÒ¥KîîîêêêÆÆÆkÖ¬!¢Zÿ¢ (Gµµµ544œ:ujYYAcÆŒ100033›7o^EEÅ… LMMóóó ‚8~ü¸ƒƒCii©¤Á^¼x‘Íf«ªªÚØØ9r„zËåΟ?ŸÉdÍŸ?ŸËåŠ~UÔºÖððp ‹ƒ ׸Š]ï*ÚÕÃΞ}¬uëÅãÆí¿r%ºnËvZΉ]ßg#!»_±]ñx¼¥K—ZXXþüóÏÒgOÒ³‹}ºª!Íœ9süøñÔã%%%êêê‘‘‘ÔðCCCŒŒfΜYYYYûþk@@³sáBd«V‹¿ÿ~MTÔgyÇRGÇMzØÒrž«ë’•+/&%åÈ;¢&Œ ˆ) öìÙcjjzíÚµììì°°0;;;‚ >~ü(|¯H}-„9‰¤®6mÚdddtöìÙ´´´Ë—/›˜˜QTT¤¬¬}úTRx%%%***;wîLOOß·oN/))!IríÚµƒ úüùstt´‡‡Ç¢E‹ª†'Õà‡~¸uëVTTTµ¹ªú…”þ©Ã©DÕrPUÕøZ7ree•ÆÆ¿Výgf6ÇÔt¶…Ŝѣw_¸Éáð¨–!!!5æ2-çÄ®ï³Q†¿8b»Z¿~}ëÖ­£££cbb:tè0oÞ<é³'i R&‡úúîÝ»úúú\.—$ÉàààÖ­[ ªAïÞ½…¯5ùµì_Hì9‰| yÊÊ*úå—½ææsV®¼(|‡ÚäääoßÞ©ÓJSÓÙÆí lºc‘£s0—£G ¿=vì˜Ø´dÁ‚A|øðAJW~{èÐ!‚ *++ß½{WRRÂçóïÞ½Ku^µ) ¢££©6!!!ÖÖÖGQQñõë×ÔƒgÏžµ³³#I2??ßÌÌŒÍfSo”%ÉËËSRRÚ°aC~~¾@ (..æóù$I:99¥§§SmÂÂÂÜÜÜj™oSá‰ÎUµ%õ/XµTUÍ/ßþ37Ÿkl<ÛÖváŒÁ7n¼>vìDùvË9±ëûl”á/ŽØ®Ïž=K5xûö-õuÓ+úìR&‡úšÇã±X¬ððp’$}||Ö¬YSmöH’ ¡&¿–ý ‰Í·éu¹&ž¡¡ÖÁƒã/^ŒZ°àÔ­[o·lñwq1•wP_M__sÚ´S¦x=xüxÆŒ`--Õ!Cxðñûï×tï¾vûöð‚3—KKË7oþ»™Ü»wïÄ6»xñâÎ;Oœ8qûömI]YYY½zõJø-ÕmyyùСCçÏŸ$z””Ô¥'‚ bcc---™L¦¢¢bBBõ`||¼©©)¤'ðé IDATAÉÉÉÛ¶mëÕ«×ܹs¥Œ´¼¼\ œ:u*//oüøñ¾¾¾yyyA|üø‘º•ŸŸÿäÉ)T¥¤¤$üšÇ㑚š*ÚLRÿUUËAU£®N×ÑQo¢ÿ õÚ” h¥¥Òê;´œ›Rg£ qÄvebb’””D5ˆŠŠZµjQ‹é­Û¯í!CÎ;wòäÉ.]º˜™™ ¯úŠPûêügá Ò¯‰@3 Žydg·ðÇ7ÇÅeÊ;xõêóüù!¶¶ ¬¬æMštðÞ½@ÞA5^DMkŒÿþûo33³ëׯçä䄇‡;::Òh4êÝgqq1ùå‚Ì¥K—:88”——‹íjË–-FFFçÏŸOOO¿zõª Aùùù4íêÕ«¥¥¥ÔÚ݈ˆˆªýKiàííýñãÇgÏžÙÛÛ¯^½š$É‘#GöìÙ3!!!&&¦uëÖüñŸÏïի׊+òòòX,Ö… $´¼¼\UUõôéÓÙÙÙ»wïVUU¥2sæÌÁƒ'%%½zõªC‡Ó§O¯žXUç$;;› ˆ}ûö0€YÁ+©)/JíUU¯u#WÓzò_Ûµ[¾aÃÕ÷ïÓk³»åœØõ}6ÊðGlWK—.e³Ù111111ß}÷Ýĉ¥Ïž¤H™aH<ÏÈȈÉd8p j///á+òÇÔ¾!ìßhÑ’’r øÛÚzþ¶m7ùüæ•9òÈÛ{½±ñ¯]ºü¹mÛÍœ‰oòZ²s0>Ÿ¿yóf[[[ƒÑ·oßÐÐPCCC.—Û¥KMMMòË7ëåååK—.ÛÇ[¿~½††F§N¨+B$InÚ´IOOÏÜÜ<((hĈFFFUûÛ€zÒ'NXYYÍ;·²²’$ɼ¼¼Ñ£GëëëÏž=»¼¼üï¿ÿnÓ¦ ‡Ã!IòܹsÆÆÆyyy’bkk«¬¬ìääJ=XTT4vìX]]]}}ýI“&•––V OTµeåÊ•:::¶¶¶¡¡¡¢Žhÿ5f8_5(¡æ—o›™Í16þÕÙù·Å‹Ï¾zõ_ÈÚäÛ-çĮﳑ”Ý/ŽØ®***æÍ›gbbÂ`0FŒ‘ŸŸ/}ö$=»Ø§ iÊ”)jjjEEEUgoïÞ½–––3fÌ >M¨eÿUÇ%:4RÜš~h–rÿþû+W^lÓÆ|Ë–‘VVòŽHH’|ò$áèÑÇ—/¿RTTðõuó÷ïØ®µ¼ãjDh4ZHHÈСC%5¸té’¹¹y›6m¨oÏœ9³råÊÈÈȆ d¦Æ×º‘+/çØÚ.$BQQ$IEEoïÖ¶íÙ³•ŠÊ•§Nž<9lØ0é¹ NlkñâÅIIIG¥¾‹‹³··ÿö¼Xì9‰ýÛ-ˆ‚m„n.Ì,**ÿá‡ÍgμwD2@£Ñ:u²Ý¶mTdäò… }"#?÷ë·µ{÷µ»vÝÉÉ)‘wtMCttô¨Q£"""ÊÊÊžÞH–OÊ0¼úi#ŸÉ†D§+®X1 Íoï '¶|ûoø™¬ñŸ>}:`À€©S§vïÞ]øSmmíÚœu ©‘œ7ÐðÞ¿OŸ=ûxllæœ9½§Ní¡  þJÅáðîÞýpúô‹«W£54T}}یӥU+yÇ%M}1Ô^Ëy­k³ž !‰='q} årr2¾xñ×]»n¯_íúõ7›6 ·³3’wP2£¬L÷önííÝ:3³ðôéG> ~Ìf›ÕÉÏÏCSSEÞ@3‡…U-®Ðóúõ¹|>¿wï Û·‡7Ñ{tKÁd2z>z´øÚµ9l¶Ùòå¡®®K&O>tÿ~,.Ž@ýA¾ „£#+4tÖo¿ý´iÓþý·ÆÆfÈ;¢zÁf›¯[7ôÙ³ß/öÏ6lGŸ>¸_XX&ïРB¾ AtºÂ„ ÝÂÃ竨н½7¬Zu‰ËåË;¨z¡««1aB·›7ç_»6ÇÓÓzݺkmÚ,4é`Xد¹]Û9Âþmø••Á©SÇŽ=Y¶ìü­[ï6mÞ¦¹¼ƒª/l¶9›mþÇý¯_}êÔ³qãöëêªÐvÈOSyG äÔ©çOŸ&X[XYØØZY¨©)Ë;(h&oÀh£FuêÚÕaÞ¼¾¾Mžì5~_eåfûžAE…Þ¯Ÿ[¿~nEEå.D:õ|Ïž»¦¦º~~þþ­¬ ä Ô/eeú±cO””…‹zôõ5mm íì˜ÖÖÖÖ†T*Ž$ê÷ñH’N£Q÷mþçF‰ŠŠ|޲r…šZ¹®n>†4 ¾™™S-¿F¾ ÒÄÅeÍ™sâÕ«ÏÓ§÷œ5Ë»_è®F >üxêÔóË—£AïÞ.ƒ·óòr¦Ó›^ù›–}µ¥¥Ê?ê”–ÒI’F§ 45¹šš\MMކGMíŸk³³gÏîÔ©“|ãl?Þ¼y³Lº"IâÉ>ŸV›ÆLf™•U‘’Ró,oßîäÉ“U¿E¾ 5àóûöÝ_»öй¹ÞúõC==­åQƒÊÎ.>w."$äÙ»wi––úƒ·8°­µµ¡¼ã‚-3³0::%::9::åÅ‹¤üüR%%EkkC6ÛŒÍ6g³ÍÚ´±PQi)ŸŽ};?¿­Ïž%Jú)F#I¢K»Õ«ÛÚ5d`ÐÔ!߀ZÉÌ,Z²äìå˯|}ÝV¯¬§§!ïˆÚëש'O> ÌÎ.vw·0 m¿~îFFZòŽ à‹ô;"âSnnIµô›Í6WUU’w˜HYçõëá¤ed”—sÅÞ”AAfh¨µnÝPoïÖ '4uÈ·à+„…½Y´è4—Ëûý÷~C†xÊ;9È//^|‘“SÂf›ÜÎÏÏÃÀ@SÞ¡ü£júù)'§„NW°±1¦ß®®f-­ú—Ëû6-&&%&&%::ùÝ»t‡§¤¤èìlÂf›ñùä‰O«eFtºF›9³×´i=ZÚt¬ ߀¯STT¾~ýµî{y9­^=ÄÌLWÞÉŸ/xô(îÔ©çW¯ÆTTp;w¶<¸[C£ WVƒf©júýêÕ第bEE[ÛÒoGG–««™ŽŽº¼Ã”±üüÒ/’¨QGG'gf¡§§Ñ¶­•ðs&“A5Ž‹ËêÖmµðXEE>_У‡óÊ•q“øÈ· .ž>M˜??$5µ`ΜÞS¦x)*6½*b²RQÁ {súô‹;wÞ+**x{·<¸]÷îNJJŠò @Œªé·0e2µ…+ÏÛ¶µjŠFrsK"">U—¦»»¥h‚]@@ÚÛ/,/çA£Ñ,-õ×®Òµ«Cƒš#äÛPG••¼mÛnnÝzÓÑ‘µqãpWW3yG$giiçÏGœ=ûòíÛ4‹áçç>p`;SyÇ MaaÙ‡ <66ƒø2ývw·lœÛ%²³‹£¢>WK°Œ´Ú´±¨1Áõ㛣¢>ÓéŠ=gÌè‰ä È·à›¼{—>~HttòäÉ^óæõEId‚ >|È8wîå¹sÉÉy¶¶Fýú¹õëçîèÈ’w\5+**ÿ>]˜~ü˜I’dÕô»M y• ÌÊ*~õªz‚mi©ïàÀªC‚]Í’%g?Î[±b€¥¥¾L£† ù6|+€““S ·p'&fs¹|55eSán[[#Ñ.<ž >þ¿ÌüõëÔòrŽ’’¢µµ¡pmy›6¸Å 4iÈ· !„…½Y²älnnÉÔ©^3gzcùhm¤¤äß¹ó>,ìÍ;ïÒÃÃÒ××ÍLJmb¢#ïР媬ä½zU=ÁVWWnݺ†[ºjé÷›7©ee:]ÁÆæ¿­Ýl¶¹ªªR=  > ߀R^Î ºõ÷ßá¶¶FkÖ öô´–wDMFvvqXØ›ë×_ß¿Ëåò…Û¼¿ª¾Ze%ïÊ•è<ê/Nh–**¸Â4X˜`ëè¨{zZ³Ùf,–‘¢¢,k4×¥ÇÆfÆÆf<žXPPV-ývq1SWW–á“ÈòmhP Ù§<ø8hPÛ?þèo` )’òrÎ;nÜxö&/¯ÔÒR¿{w§îݺt±×Ш¡¤óƒ‡ òòrÚ¸q8ŠÆƒå團˜a‚Åã ôô4Ú¶µæºLfCŸB™™…Â^¼HÊÏ/¥ ›;:²¨íßžžÖ::êuîÿС‡šš*¶­ÛÍÃÄB¾ $ÉÓ§_¬XqËÌÛgìØ.²½2Öðù‚¨¨ä;wÞݹó>**YAæéiMåÞ­[›ˆMÖ­»ºmÛM¦¤D_µjà°aí>lhœÊÊ8Â{t o£m` éîn)Ç[ºªéwDħÜÜ‚ ˜LmáÊó¶m­ôô4jßá¨Q»oÝz×¶­Õš5ƒ[·6­·À¡eA¾ òQTT¾~ýµƒ´je²fÍww yGÔT•—s^¼Hºw/6,ìMll†††JçÎvÞÞ­½¼œªV§ëÛwSLL I’4A£Ñ<<,·nõ·²2cä /eÏŸ'RÉjllFJJ>Ÿ/02ÒjÓÆ¢Ñ&ØÒUM¿£¢>gg_¦ßîî–ÒWÓ¸¸,ÉË+¥nàïß)0ðÇo¹Z@A¾ òôøq|`àéÄÄ쉿Ÿ3§vc~£OŸrïß½?öîÝ÷EE––ú]»:x{·öð°rsûÏÿ’¢‚‚¼y}¦Ní[Ž5{yy¥/_& ·agfáàÀb³ÍYÔM+Á–®júýêÕ第êé÷ÿÛ»ó¸&Îuào@v0Šl""‹µ÷`Eå *nUQ°ŠŠâʱÚZA­PJ7éAŠE=m­ÊaqEð–£Úz-”{U¢+[­ ¢Èr0l ÉÜ?ÒONš „@ø}?þ‘ ï<ó¼3/~æafÞñòimm,ÙÞÇ'AüUG‡Î`Ðß}w:&w„>B½ jÆç ޹¶oßeSSÖž=o¿ý¶7žŸì»övÞÍ›UEE®]û¥ººžÅb¶µñ ùÉ.tb/_roßþM²À¦Ñh..6âË×nnìaÃ Ôæ—ßååÏ>¬+/¯#å·«ëð†îÎç¤~AètšùçŸ/ñ÷wSSâ õPo€Fxú´91ñâÅ‹·}}’’‚ÝÝG¨;£Áãñã†;Nß¼YÅçwÉþTW—A§Óvíš¿víü¥C{Õ׿ºsç±dM§Óœ% ìx…»ÈãÇ wïÖŠæ„»{·¶¡«§§+ ù|TKƒ.Æ~öÙ{{sµd Z õ6h§f÷îóÿ÷/~ãÃß¶²2î~è3¾¼ÿ‰’4mÒ$§¿ým¹ä#ß Éž?oápj”ØcÇŽ06Fݽ'Oš"#OܺõH(”ß@G‡A§Ó¶l™þî»zz:›h7ÔÛ YD³—òI.—Ûùgwîp/¯Áóï ÓÒ¿{·åéÓŽgÏ:y„33Ý# Øl}Ñ?‹èèè¨îLÈÑ£GU'9¹¼µUú⶘šêΟÏvt|iÏaèptt ”Zˆz4Q[﫯 ,°³3KL\0VÝi1}}Gsó’K(JHûý4F£Ñ%– „ÂÖ¶¶û\n)!=(Ða`éêZššÎåó_ˆþuu½ ;¥Údee…††ª%½§’' èt›ŠNQ”ºh[ÕÉåÞærÆ/H ÉÎΖZˆÛ!@±X̨¨ Å‹'ÆÇ_X±âèŒãe¡î¼´’žž!„Á ™˜°ÌÌXÖÖ&dz°0²°0²¶6}°°0²²264ÔSw²Ð'Cð ü¾ÿ}¡¨è—°°#„ºŽƒÇë )Bˆ¡!ÓÁÁÊÙÙzôh«Ñ£-­,-,”½T †,Eƒõ6h.Ëï¾[÷ãå{öœŸ:õ³U«&ÇÆÎAMøºZ[Ëöïß´fÍru' ‰îÝ«52Ò³³³pq±qr²rp°tt´=Ú ¥5ôêmÐtS¦¸^¾¼ý»ïþçË/¿¿t©,.nî’%‡àu¼^Z qÖ ߆ þ[¶H?v  ô›®.cݺ©?ý´{î\¯mÛ2–,I}ð੺“€ÁSŽCÿA½ ZÃÌÌðã9³¹¥¥#((%))—Ë•ž, @C Þ-ãë딟ÿÁÇgf–LžüÉÉ“7»º0Q0hÔÛ } úªUo•–îÙ°aZRRî¤II§O—â-§ QPo€¶20`nÞ<ý§ŸvÿàƒÌyóö—”T«;©Á©²²²wÔõzÅ>®« ´=5ª«û·@0@7­ ±­E²¿SÈ]z´›¹¹áÇ/*,Œ±³3_´è`xøß=z©î¤ƒêêjKKKíßGžÞà––Väã“páÎÇýˆíþÖ÷šîرCµ•lЋø½†z›#G³³#Ÿ>mž6íó˜˜ì†®º“ÒnB¡°¡¡A{ã÷‘†§7è56r¿ùæÆœ9û&NLüòËüÊÊ* >ÄÇvë{÷---?ÿüsÕnT²A/â÷êm<üü\ÿùϨC‡V\»ö‹Ÿßg©©]êNJ P•––æîî>lذ€€€¼¼<æëëK>|¸TËíÛ·{{{¿|)ÿ&@œœìêêjll?::ÚÆÆÆÚÚ:::šÏçËí¾$Ñ-©#GŽ<~ü¸øöT¹·ªÊÆ—\ýƲñ·nݺvíZÑg.—Ëb±nß¾­(™Á‡Á`tu !OŸ6wîÜÓ§O/]º4bÄBHKK “ÉŒˆˆ¨­­=uê!äÅ‹’ñ•4(///..vvvŽ¥(*,,lúôéUUUÇÃÃ#!!¢¨U«V…‡‡×ÕÕÙØØ”””(JËåêé饥¥={öì믿ÖÑÑár¹E}ñÅ‹/~üø1‡Ã™0aBll¬dzr‰Ìž=»°°ðÎ;RûJòƒ’ø¢ÕE9H¹~ýº……ŸÏ§(êÔ©SãÆëÉ0îöXk…øøó#Gng³ß—úgoÿ›ýþäÉŸ:tµ®®™ÂØ–ÐßRîžTJÉA‘ÛSEùËÆ§(вdÉ’¦¦¦cÇŽBz¸Ï¥ö‰¢}._yw(Š ‘]N£0“' R­ûö]þî»v{ö¼íëë¤îŒÔƒF£eee…††*j0~üø¸¸¸åË—‹¾fdd,_¾¼¢¢ÂÅÅEt®XYYéââ³wïÞ‡ººº* 5f̘;w†‡‡‹¾ž8q"<<¼³³³ººÚÞÞÞÀÀàÆÓ¦MïŠãóx400(++7n!äüùó111ÍÍÍãÇ777ŽW”^SS“ÍgŸ}¶víZ“ÖÖV‹E§ÓÇŽ[TT$ºöuõêÕèèèÓ§O‹Ó“K´ODé‰>Kî+Š¢$*Š/î,@`gg—žž0wîÜ©S§öä‰SþÞ{›8qb·-5Ùõë¿\¾ü/>_þÍ)4¡Ñh4mòd狤¥íYµj™¢PCgl÷÷€”»')ŠêÅïŸÏ—íé÷ß/7Ùø·oߦÑhEEEþþþ|>ŸÉdö|ŸKí¹™TTTÈÆý}A ѰÙÙÙRËu”¯ ½DS©…‡ONNþ>8øÐŒã>úh¡ƒÃÐÇH‘ªª*ñWwww¹ÍJKKýýý?ýôÓãÇ+ USSãíí-þêééIa2™åååëׯçr¹>>>²k)iàââ"úàææöìÙ³çÏŸ '§ßÿtâìì\[[K155ݰaÃG}tåÊ%=533+**Ú¿||ü„ âââfÏžMyôè›Í7311QD’›››Ô¹e†¢ø²«‹1ŒàààsçÎyzz^½zõÈ‘#=ɇF£ggWggk÷DýŽŽÊ~I)ŠPE£Q?üPnbxþü£yóZÍÍ å6:c[Jj‰ª¤¢=Ù‹ßE=•›€¢ø¢û tuueãw{Pz’‰’ø¯õ6 rÎÎÖGŽ„/Y21))7 `oHÈ›ï¿?ƒÍ6Uw^dÔ¨Q÷ïßÕ„Èm–››[[[ëååþç?ÿYn‡²²2///Ñ×û÷ïBÚÛÛCCC³³³çÏŸßÙÙùí·ßJ­¥¤AEE…è‚[yyù¨Q£lll Fuuµèt¿ªªÊÖÖ–RSSsèСÀÀÀ¨¨(ñSÙ²ÚÛÛ…BáéÓ§y<^FFÆüùó_¼xannniiYTT$º„ÕÜÜ\WW×£÷ÇÓñ®®.'OžÈ6S_ùÙ|HHHXX˜»»»ŸŸŸ]Oò¡(Áþý“”ÜË .|ûíÿÈýƒA§(¢£CŸ7ÏkÁŸY³¼—-KWTl“¡4¶Eúo@*Ú“½øÝQÔS¹ (ŠO§+œ‰¬ÛƒÒ“L”Ä-˜/ †„3ÆÄ$&.ºzõ_“'š˜˜ÓبpJ­¡fóæÍ111—/_nhh(,,LHHO&ÄåþgšwCCÃ1cÆÄÆÆnÚ´I4«¬M›6EGGçääÔÕÕåççïÙ³‡ÒÙÙÉãñ˜Lf{{»è†ØW¯^IÆWÒ **ª²²²´´tçΫW¯ÖÕÕ]ºtéÖ­[ýõ×{÷îíÞ½;,,L(FDDlÙ²%##ãêÕ«¹¹¹ŠzJ£ÑfΜyöìÙ––§««Ëb±!ÁÁÁqqq¿ýö‡Ã JMM•í¾¦¦¦„'N‘«.|žIDAT´´´8p@¶¢øÊM™2¥««+11qåÊ•=i?ˆÑé4:Æ`ÐüýÝöí{‡ÃI>ñŽŽ1»wŸ«¯¥îŒúénN)@°oß>'''“   œœ+++>ŸïççgddDýqz¡öövWW×øøx¹¡ººº’““ 'MšT\\,Z1%%ÅÜÜÜÞÞþðáÃË–-³¶¶–Œ/·h£™™™ÖÖÖQQQE566®\¹Ò‚ÍfoÛ¶­½½ýàÁƒ^^^<¢¨óçϳÙìÆÆFEÍÊÊrrrb2™nnn999¢…---kÖ¬133³°°Ø°aCkk«Tz²¤&…JJJ255urrÊÉÉ!2ÓSÉÆïÉœREmÚ´ÉÀÀ ¥¥¥Û–"Ýk­~Ô¨íâ9ÒFŒØ6gNÊÉ“7¥çñÂØëï)wOÊ ÕíïŽÜž*šÏL6>EQ„ŠŠ QÑçn÷¹¢ƒ.›‰ÜøJú"‚ùÒþƒÏdeýœœü}{;/<ÜoëÖ@cc}u'Õ_º/-//ÏÞÞ^|£ìÙ³g“’’†ÔÛ§4Ö®]»=z”žžÞÃöÝk­páèÑ¡ØlÓ‰ NpscËm‰±=`°'•S4_î'€¡HW—±bŤŸ~ÚýÞ{3Nž¼9iRÒP~Y7‡ÃY±bÅ­[·ÚÚÚŠ‹‹?üðÃuëÖ©;©¡®£££ººú›o¾Y¿~½ºshææF~¹¹ïýïÿ¨Øî ŒmUÁžìÌ—C‹ÅܼyzXؤÔÔ””Ëß~{ãý÷g¾óΟtt†Ö5‰˜˜˜¶¶¶… Ö××;::FDDlܸ±ÛµÄÏÁJÑÛ'U˜^÷TQ|33³ÈÈH•lE‹lݨªPÛ*Œ¿k×®A¶'î' „†nZÚµ¿ÿýº½½ytôìyó¼)jÁq1ôÄP;ÖC­¿ ±p?9€2F»vÍ»qc§¯¯ÓæÍ'“ssï¨;)Ðb¨·þÃÖÖlïÞÐÂÂãÆÙFFžxûí?ýT¥î¤@+¡Þæìl}à@Ø… [˜LÆ’%©+V-)©VwR ePoÈ7qâè3g6gfnjkã-ZtpñâC7n”«;)Ш·”™2Åõܹw¯\Ùnii¼tiÚôé{OŸ.„êÎ 4Þнqãl ðàÙW_~ðAæáÃ…ùK@pð †v\½(((hnnVwª‡± š ººÚÑÑQv9Þðz>¬KM-¸pá–­­ÙæÍÓ5ÿ}݃æÅfÐCêýXÛ 9BBBd߆z 7~û­!5µ 3³„Í6]¿~ÚÊ•oééáÎAøÔÛ½WSÓxôèõS§nZZoÜè¿bÅ$}}]u'õ6@_=yÒ”–v-=ý'##½ý#"¦0Õ¨êmÕ¨©i[¶º¸Ø¨;)P¨·ú Ÿ/¸páVjjaeåóéÓÝ·l™>qâhu'õ6@ÿêê^ºT–šZpïÞ“iÓÆ„‡Ož1cƒ¡Ñ¯ì€¾C½ 0@~øáááÃE?þXnkkºfÍ”°0ßaà ÔôÔÛêÑ£—ééÅ'OÞìèà¿ý¶wddÀرlu'ª‡z@ ^½êÈÊúùرë55o¾9zݺ©sæxâ&s€Áõ6€Úðù‚‹o;ö‡S3v숈¿E‹Þ`±˜êÎ Tõ6€ú•”TóÍùùw t/ž¸rå[nn¸É@»¡ÞÐÏŸ·dd§§?yÒô§?9®Z5yî\O&SGÝy@o ÞÐ,° à_'Nܼvíccƒàà !!oz{Tw^ðzPoh¨§O›³³ÎÎ.}ôèå˜1ÃCCÿkñâ‰ÖÖÆÝ®HQÔÅ‹w,ð€$@ÔÛ¢¨ÒÒ_³²Jssowtð§N³`OPÐxcc}E«Ü½[;kÖ_gÍòHIyÇÌÌp ³1ÔÛÚ¡½÷ý÷wsrn_»ö N ·hÑ„éÓÝõô¤ðÞ¿ÿrJÊ? !ƱÒÒVùù¹¨#_€¡õ6€–innËË+»páVqq•¡¡ÞÌ™sæxúû10øýEb³fýõîÝZBN£(²|ùŸ‰ õ6€¶zþüß¹¹e—.••–þª§§0vÎOoïQ~~ŸHžãéè0ìíÍ 7ÎVÙ 5¨·´^}ý«üü»ÿýßœ›7+ut|¡ðçx::tBÈŽs"#ètššÒZPo ÿþwÛÚµÇKJª¡ìOi4š¯¯ÓáÃ+llL>7€¡†®î@e õËÊjäÛä÷©Î«ýý¿¸|ùÞ'0¡Þ<ÊÊ·¶v(iÐÕ%liéX³æ›ÄįkÀ‚p?9€F ÑTðXµ±ñ[FFo"Š¢(øÑh„!„ϯonþgW×˾o†‚¬¬¬ÐÐPug M¤ßÖê²mÛ¶I“&õ%BrrYmm+“I×Õ¥3™ }}‹¥k`@×××ÑÓcèëÿþOOÁdÒY,÷aÃf°Ù,Uåƒ*m€^@½  )|}}CBBúaÖ¬yƨ*è <¿ 0x ØÐ¨·Tõ6€ê¡ÞP=ÔÛª‡z`¨¬¬ìÝK¼{½b×í5µlT.ÍÉDŠÆ&0¤ ÞÐbÕÕÕ–––Ú_ÃuÛ}SSÓ;v ðF@[ ÞÐbB¡°¡¡A{ãk¸n»oiiùùçŸðF@[ ÞÐE¥¥¥¹»»6, //F£ùúúB†.ÕrûöíÞÞÞ/_¾”J $''»ººOž<¹¤¤D´_rõ7nÈÝDnn®§§§¾¾¾££ãÉ“'…’»{eS}¦ÑhééécÇŽ577ß»w/!dáÂ…|ðè§fff—.]ê6gå•Aî1•;fä®®d[Ð{hBHVV–’ÇŽ³µµÍÏϯ¯¯¿r劳³3!¤¢¢B|F'ú, ÅŶ¢P)))ÖÖÖçÎ{úôé¥K—FŒAiiia2™µµµ§N"„¼xñB2¾’åååÅÅÅÎÎα±±E………MŸ>½ªªŠÃáxxx$$$PµjÕªðððºº:›’’Eé‰bΞ=»°°ðÎ;R”ü@QÔ_|±xñâÇs8œ &ÄÆÆJ®Îåreãs¹\==½´´´gÏž}ýõ×:::¢fŠB)9(’ !K–,ijj:vì!¤¡¡!33säÈ‘B¡¢¨œœœ#Fðùüns–ì²"²äS¹cFîêÊ7Gõ`|€,ÔÛ¡ÛzÆÃÃ#==]üõÿø‡Üz;&&†òðáC%¡\]]?.þúÝwßB:;;úèÊ•+Ýö×ÍÍMj EQ²Í=zÄf³Å_MLL­.fffVTT´ÿþøøø &ÄÅÅÍž=[I¨ž]UÖÕÕ}e±X ,8s挻»{nnîíÛ·{³Ù<Oö˜*3}ï)ôžßУFºÿ¾øëƒä6ËÍÍMKKËÌÌ,**RÊÁÁ¡¬¬LüU¶½½=444::úÖ­[‡–]KIÑ%YBHyyù¨Q£lll FuuµhaUU•­­-!¤¦¦æÐ¡CQQQÝöW\µBººº!Ož<‘mfiiYQQ!º”ÔÔÔT\\,»ºlG„BáéÓ§×®];þüÆÆF%¡zŽN—>»^¶lÙ™3g.^¼øÆoˆÿ*Ñ‹œ¥ÈF{L™¾÷zõ6€vؼysLLÌåË— Ä3uq¹\q3CCÃ1cÆÄÆÆnÚ´©££Cn¨M›6EGGçääÔÕÕåççïÙ³‡ÒÙÙÉãñ˜Lf{{{||ßÏÏÏÈȈúãs¿ííí®®®ñññrCuuu%'';;;Nš4Ity“¢¨””sss{{ûÇ/[¶ÌÚÚZ2¾Ü¢fff:88X[[GEEuvvRÕØØ¸råJ 6›½mÛ¶öööƒzyyñx<Š¢ÎŸ?Ïf³å¦'õsRR’©©©““SNN‘y~»¥¥eÍš5fff6lhmmíÉóÏYYYNNNL&ÓÍÍ-''GQ(©î+O•"¾h,ùyÆ FFF’3·)ϹÛÊ ÷˜Ê3rWW¾»(<¿ Ð+4JÞc00Àh4ZVVVhh¨¢yyyööö^^^¢¯gÏžMJJ? K…c¦Ûñ ²p?9€vàp8+V¬¸uëV[[[qqñ‡~¸nÝ:u' c@½0?9€vˆ‰‰ikk[¸pa}}½££cDDÄÆ»]KüŒ· ¹É±¿ÓSa|µìÉ>n´wcT÷“hܯ š ã p?9€ê¡ÞP=ÔÛª‡z@õPo¨êmÕÃû·4ÅÒ¥K—.]ªî,@5Poh„ììlu§ Œ¯¯¯ºSÐ24Š¢ÔÀ`ƒç·Tõ6€ê¡ÞP=ÔÛª÷ÿȡĭÓÏ&IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h__incl.png0000664000175000017500000002244612047100021024645 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR{Ãì²&ðbKGDÿÿÿ ½§“ IDATxœíÝ{\LùÿðÏÌ”BšRMw—¥Ë&asý’²B¤BrYtÁZ—+ÉîÊ¥Ð××¥ˆ]Ê%R®¡6—B*ÙíŽ.›RI55·óûãìo65M·éœiz?Íô9Ÿó>Ÿ3óêœ3gΡ`†€T² ô"8â@∉ ŽÙì—_~IJJ"» ÐUÛ·oŸ)***((t®@éîî>cÆŒµk×¾yóo“œœ¼jÕ*{{{''§óçÏ#„šuÕ²îÞ½{‹-rtt nllDÕÖÖîÝ»wΜ9ÎÎÎ!!!çÉ“'óçÏÿüù3Bèþýûîîî "‡ßiJKKsuu½}û¶pJäÎÇ ;wîܹsCCCy<^ÓÉ322šµOMMuss›5kÖ¹sçÚ¹š@‰Ó¶›7ož={vÍš5çÏŸwss;zô(BèØ±c¡èèha3 ÃŽ?ž––vðàA:ŽzòäÉøñã;ÝÕ+W¢¢¢<<<Ξ=ëî¯¯ß±cǰaÃ"""¼½½Ãª««›v%²pA÷ìÙóÇœ9s!tèСòòòÐÐÐ}ûö=þüÂ… ãÇ5jÔÑ£G«ªªŽ=êë뫨¨(fp.^¼¸uëÖaƉÃË—/—––?~üÀiii¿ýö›øÉŸ>}æããsòäIØ|“%8m»r劗—ט1cètú¨Q£–/_.²Ù‰'¢¢¢üýý•••ñgRRRÆŽÛé®_¿îåå5iÒ$555kkk„PŸ>}N:µnÝ:555ƒª««kÚ‰˜k×®ÕÓÓ311Y¹reBBÇ{ðàÁ÷߯­­m``°|ùòøøx„Ð÷ߟ––Æb±æÌ™3|øpñƒãáá1räHñ©„ºuëÖ?üÀ`0 <==Ÿ={&~rWW×~ýúá‡Àð . à{Um+)):t¨ðá!CD6û믿,--#""¶nÝŠb³Ù<oÀ€¼œÉd k``€’““+**Ú¿?›Í¹e!¦žžþàAƒ>~üXUU%tttð'uuuËËËBJJJááá?2xWÍžyÛ¿ÿþÛÉÉIø°ÿþ­MŽSSSCQ(”6 = lã´MSS³  @øðíÛ·"›íÞ½{ãÆ!TQQѲNˆˆHHHHHHˆöÜtò¦ kd$NÛ?žššZSSóâŋӧO ßl6[ØLQQQ__Ñ¢Eäp8?~.Þ¹fÏžòøñãÊÊÊgÏžýúë¯!.—Ëãñäää8~4¤¾¾¾iWb„„„ÿùçŸ'Ož´··—““³±±ùßÿþWZZZPPpêÔ);;; ÃçÍ›ççç÷Ç}ú¬Y³î\­}=*!!àJ@O‰Ó6¶bÅŠ+Vع Y€¤À^€88â@∉ $€88âÀ§ãèÕ«W,‹ì*ZÅç÷¥ÑØm·# Ÿß‡ÇSRP¨$»Ð#õöÄÁ¯_#h¹¹ªõõò£GÿM¥vòË(••ŠùùôÑ£Ë$UÕß÷ÏËSQVn<¸FY™#©n»ÂÀÀ@__Ÿì*@»ôöïUI'>_š°ÿmccíàà&&:îêúõ—^^á%%Á,/7÷CPЭ¸¸W'óõu°°€w;h/8Ž#u23‹ííÝf±ìãâÖw%nº “É8~|i\Üz æOöô /(('»(Ð3@âH.—7sf°¼<íöíkÖØÊÉIï 9rÐÅ‹«##½ +¦LÙçãs±¬ìÙEi'½/èÞ&=ý½½ýÁ“'÷ñ™~ýúÇk“]Q»LšdtûöÆ#G?~œ;~ü¸OŸêÉ. H/Hòq8¼€€8‡ÿÒé}¶Hù¦MK eÖ,ËÄÄ-?ýäxùòó±c޽ßÐÀ%». zÒ+[&½xñîÛoüöÛÃÝ»ç_¾¼fÈu²+ê$yyÚâÅãž<ñ]»vêáÃ÷LjˆHæñdפ $iØlŽŸßÕ9s©«+Ý¿ï³xñ8*µÇ_N¼oß>kÖØ¦¤lwr½cÇÕ ""’ø<ü‡ÉÉy¶¶A‘‘OwïžñâêÁƒÕÈ®H’TTúùú:<~¼mòdãmÛ.ÛÙÅÆ¾$»(  qˆVW×èãsqþü£úú<ðY¼xœ¬Þ)E[[%0Ð%!a˰aš^^gæÌùß³gùdH‰C¨Grìì‚bb^ìÛç饯?슺¡!ãøñ¥7n¬WPwt<ìêòæM ÙEÒ@⤶¶ÑÇ碫kˆ±±vRÒ2¼i#’¥å ‹½£¢¼?}bO›¶ßÓ3üÝ»dH‰C„‡³mmoÜH ]rúô MMe²+"ǤIF·nm Y’™Y}ª_·îÜ‚¡ææº [fͲ$»"’ OÞ pŠÏ7nW@@ÜçÏ d׉ÓîÜÉœ2e߃oBC—œ:õƒ1€ìФÅÿŸ¼³mýúiÉãÆí:zô>‡Ã#».Ðí qºEUU§gøòå§ÆŒš˜¸6mDúÿ“w|.{àÀ vGD$óùpÒ ,ƒÄ‘¼›7Ómlö={V¾òĉeêêJdW$Õèô~¾¾OžøÚØ ß¶í²­-œ¼#Ë q$éãÇZOÏð•+ûæóÄDŸiÓÌÈ®¨ÇÐÒ¢ã'ïkyy™5ëPrrÙEɃđ˜ØØ—66ûRS Ïžõ t¡Óû‘]QσŸ¼sóæ†~ýú89qu yýº˜ì¢€$AâH@YÙ§¥KOzy±·ÿ*!a‹­­ Ùõl#FèGEyGEy×Ô°¿ýö€§gxaaÙEÉ€Ä骈ˆäÉ“÷ee•DDxº(++’]‘Œ˜4ÉèæÍ !!K^¿.ž“]è*HœÎ+-­vw?±eË¥Ù³-<ð±±NvE²?y')éÇ#Gÿþû_ãÇï ˆ«©“wz0HœÎÀ0,""ÙÆf_~~EtôÚÀ@—`Ó¦»P©”Y³,=Ú¶s§cdäSüäÆF8y§G‚Äé°ââ*7·[·^rwŸpïËÚÚ€ìŠzü¤Áääí«WÛ:_yNÞéq q:@ ÀNžLš:5ðýûÊ«W¿÷õuèÛ·ÙEõ.JJ kÖØ&'oŸ;wÔöíÑS§ÆÆ¾„; õ 8íUPPîätä§Ÿb–,™Ï3f(Ùõ^jjJ¾¾þhmmàí}ÆÁá¿å]hHœ¶ ØÑ£÷íìöWVÖ]»¶Î××AQQžì¢Ò×èrïÞf=½..Ç\]C22ŠÈ. ´§ yyÞZ½Úæî]Ö¨QƒÉ®|aøpíãÇ—ÆÄ¬kläÙÛ„ÛõI9HœVñù‚£GïO›¶¿¡sëÖÆM›ìzûmÚ¥Ö˜1C¯]û>2Ò+7÷Ü®OšA∖“Sæèø¿ÀÀ[›6}{ãÆSS©»/hiÒ$£øxÖ‘#‹“’²ñÛõÕÔ°É. |§9.—àÀío¾ÙÏã nßÞ´f­¼<ì¢@{á'ï<|øãO?9FE=;vÜ®Oª@â|!#£húôƒ‡ßg±ìcc×›˜ôŒ[ñ‚f„'ï¬Y3õСx¸]Ÿô€Äù—ËÇoÅ«  wçΦw+^ÐRÿþÿœ¼ãä4zûöh›}pòéàM…B¯^½··?ðÛoýüfÇÄü`l¬EvE@bð“w=Ú6nœáêÕggÌ~ø0›ì¢z¯Þž8/ nÖ¬ÿª¨ô»woóÊ•ÿM™¤§§ŠŸ¼3hš«kÜ®,”Þ¼‘ùâÅ»/UùûÏqs+7*)©^¶ìÇDzÙÜÊÊ:]]aSS#G“TTHM-ˆ{ú4Ò$£;áh‘d9qø|…B¡REäH}=gçÎkçϧŒÏÜ¿ßuÐ ™ºí÷þ³'7÷ƒÈ_Q(ˆÅš¾aÃ7—$…>ÌÞ¹3毿JgÎáëë c¯©%Ë{‡҇?nùü“'¹vvA×®¥íÝëå-{/µ ¬[ß7¤8;!´i…Ÿ¼²äÕ«÷í¹]_y9\Ld6q=Ê9xðή]×‹Šª„OÖÕ5úø\tv>6hÚƒ[dõV¼ŽŽV|¾ˆMW*•ba¡§§§J|IÒIxòN@€Ó;™bn×WXXag˜“SF|‘2F6§¬ì“‡Çi„—+X¿þ<¾çøèQ¶­mP\Ü«ÿþwá… ž2üÆÓÑQ±²Ôrw’J… þÿv}¾ë×O;sæ±ÈÛõíÞW^^7oÞ‘¦À@'Èàq.—ïàüæÍßøÑS*•²cÇœÜܲsçR¾ýÖ|Ïžù½á¶ßááýü¢›óF£Q^¾üYM îŸÕªÊʺ„°°ßŒëÖM[¸ÐšF£þñÇÛÙ³aF£Q å›7×kjÒÉ®´§’ÁÄñó‹ÜôÍF£Qåwì˜-«»Q-UVÖ±£é%òh4êØ±†—.­&±ªž¢¸¸êСø ž2™Œ¿=y2éÅ‹·ø+JNŽ6x°Zlì**pw Îµ½ªèè?NzØìo;…‚ŒµzOÜ „ì?qâ0íßõ‹aØüù£I,©ÑÕU t‰‰Y§®®äéþüyðÅãñß¾ýèâr¬®®‘Ü"{(™Jœœœ2+ ¡æ±Âã ^¼xù””ªÈâä4ºé,F1ÂÄzz+«ÁQQ«uuUi´/^Q<ÿÏ?KÝÝO6;ÖÚCv‡Íæ¬Xñ+'@Hä~"æçwµ¤¤šè²Ècoÿ•œÜ?ßz—“£ÚÙ™Á ':*6öeIIUËþx6ožÙõ0\.ÿ—_®·¶'ÎãñïßÏÚ¸ñ‚ì íV2’8—/§^¸ð´åyüï¼ŽŽŠ«ë×ß~kÎ劎$™4oÞ(@€êÛWÞÎÎŒìrz˜K—ž—”T ­ Ÿ/¸|ùîYUO' —ÑÌÈ(Ú´)R¸3%//‡oékM˜0ì믇ŽÇTWï ÛØ˜ôíÛ‡ÍæLŸþ\2µ£Þ¿¯´°ÐËË«¨«k@Q©Æãñ›nÔ`|WM­ÿòå“È«´'ùâÓñ’’K霺:΢E§‹‹?Q©H @ªªý­­=hôèAzz*â§ÕÑéÒµD«ªªØli¿¨åÏ?ß¹~=ýÈç±c‡]KTUUûöíÛéÉóóóïÝ»'Áz„êêxœ9?r**8>4|úÄ÷}ää(<F¡ ¹su,,à$ ììì„¿ø»—Ýó®räÈŸ?7X[ëš›«›šªkkÿ³-S_ÿ!;[ô·…º˜8%%%ååÒ~Û33¥„:½QúW®©©iW'55ÕÓÓS‚õˆE•“£ËÉ ¤ÑTääÊÉ©]ºT{òäýÆÆ¢ è1œ[M„©©)ƒÁ ¶¤Î«­mܽ{¸‘Q‡/ õáǬ¬¬® ¡¡af&ÕÇGþóŒBhkkCv!mHLL”H?$Çåpx}úÀ®ë\\\š=Ó³+))t"nz*•âé9…ì*zˆ›öèÙ‰ÚîE¤$€88â@∉ Žä'77—B¡àÿ‹lðîÝ»åË—K¤+!¼Y‡k•]¨öŒO;'éDW­é¡k¤=#ЕQ’àKJ‡Jêúj%açÚµkŽŽŽÄÏWzäçç«««·ÙLÌ@µ³‡Ö¨¨¨lÙ²¥Ó“Kª )!Á¥éV$$ÎÝ»w¿ù¦Wß½D |üø±Ífbª=´F]]}ïÞ½ž\ReH .…l H·êXâ`jjjª¬¬ÝEäbŽ;!¤¥¥Õ¬eûªÍÆŒª¬¬¤R©, !ÄçóUUUoܸ!Ü9à"çˆâr¹›7oÖÔÔd0›7oær¹"Ë’Â5Ò¹Álíe7räÈ~ýúikkã Þ¬«– pçÎ344ÔÐÐðöö®¯¯GUWW/[¶L]]]OOÅb544\¿~]WW·ªª !táÂ##£ºººÖ–+66ÖÂÂBQQÑÀÀàìÙ³!çïï?hÐ %K–TWW‹/ ×r·œWWW+ÖDBBBYYÖº°°0]]ÝÛ·o———ÇÇÇ3™L„ÐÁƒ FtttIIÉ7ð/+åää „pµá=üúë¯gÏž•HWM!„jjj®\¹‚Ù¦©²²²„„ñmÚ”™™™™™)¾ÈÅÄ—oйj³‡ŸþyæÌ™†ÅÄÄ(++[YYa–ššª¨¨XWW'œ\䀋œ#†aûöísrrz÷î]zzº••ÕÖ­[›–ÑLG×H›¯½6EEEµVŒPçSä(ÕÔÔôéÓç»ï¾+**Šˆˆ@}øð¡iWbL:5;;;%%…ÉdnݺÃ0777[[Û¼¼¼ôôtssó;wb¶dÉ’¥K—þý÷ßšššOŸ>mm¡jkkBCCKKKO:%''W[[dff–žžž‘‘ammÍb±Ä—„wÕr7›WGW«³³³³³ó=4}ÐæZ777?wîœðáùóçBFFF§OŸ>.\‹>>>¡¿þúKø[''§ÊÊJ‰tÕl 1 ãóùø$bǸĹ˜-_â¨6{HMMURRâp87nܶm›¼¼|UUUPPÐŒ3„“`&rÀEÎðáÇ—––âOÆÇÇ[ZZŠOœ­b§sƒ)r”ß¼yS[[Ëçóÿýw¼Ÿ¦]‰ižž.¬yèС‡F£ _KÑÑÑL&ðªª*=== <€ZSYY)//¿ÿþªª*@ðùóg>Ÿoll7ÈÊÊÂn³æ–«¸Ù¼:ºZ[&NÇöªòòòÌÍÍ…MMMBïß¿·´´>iañïÅtŸ?>eʔݻwãkkk¹\®ªªj×»j ÿËC¥J×çý"³¥ŽT›=Œ9²ÿþÏŸ?OJJš={öÈ‘#“’’fΜÙt*‘ÞÚ µµµ) …B™6mZAAß“–Â5Ò¹Á9J}úôÉÎζ··5jÔéÓ§[v"¦Á°aÃððwxYYŸÏ744ÄŸd2™EEE!ׯ_{{{‹Y(UUÕ„„„””==½É“'?|øJ¥¾}ûV8“¹sç¶§æö¬â.®ÖŽM6xðàׯ_ ¾yó!4dÈW¯^ ŸlÚ 666444222!!!tûöm{{{‰tÕ’´}船˜-ut ÚìJ¥Î˜1#&&&;;ÛÊÊjêÔ©ñññIIIÍG䀷6Guuuáß´ªªª””ñË.…k¤sƒ)r”Øl¶‹‹ËæÍ›ÓÒÒŽ;Ö²1 ðÍ „PvvöàÁƒ555i4Z~~>þd^^ž®®.Bèýû÷Gޱ³³Û´i“˜…b³ÙàÒ¥K•••+V¬˜5kVee¥ŽŽNaa!ÞàåË—í©¹=«¸««µéO›[¶‡ÖÓÓ»sçNEEÅýû÷)Ê¡C‡ Ƶk×JKKoݺe``€¾ÜRõ÷÷722b³Ù‹/...–HW†………UWW 7ö„#…¤i¯JäbâKôùóg¬ÉÖ‘j³ Ã.]º¤¤¤4mÚ4 Ãâãã•””ÌÌÌðfÂID¸È9b¶nݺùóç¾zõÊÚÚzíÚµMËÀº¶FˆÙ«êÜ`Š¥ªª* …rëÖ­ºº:|/,--­iWbL›6-''çÙ³gÆ Û³g†a‹-²µµÍÏÏÏÈÈ033Û±cŸÏ·³³ûå—_*++µ´´®_¿ÞÚB±ÙlEEÅË—/———Ÿ8qBQQ‘Ífûûû[XXddddddL˜0aÕªUâK»j¹Š±®­Ö®ÇáóùÁÁÁ†††t:ÝÞÞ>&&FCCƒÇã1™Ìþýû7ÏŦ‹Áf³ŒŒ¶mÛ†DèzWþþþb^ªGäbr¹Ü‰'*))a_¾ÄÛ?Pâ{ÀǧººZNNn×®]†ÕÕÕõéÓÇÇÇo&œD䀋œ#†a555Ë—/WUUUSSóð𨫫kZÖµ5BLâtn0Eކa8p ¾¾þ±cÇ.\È`0š HËxÿ‘‘‘C† a0›6mjllÄ0¬²²ÒÝÝ]MMM[[{Æ l6ûðáÃ#FŒàp8†]½zU[[?®×Ú²öéÓgøðá111†544°X,:¾p᪪*ñ%á¿m¹Š±®­Ö®&NllìË—/…/_¾ÜòØR;I°«N ,qº¾˜Ä)«†˜Ä!÷U× uõÈqzzúâÅ‹ÓÒÒêëëSRRüüüV®\Ù¡º£+iÖõÅ$~ dxÕÈð¢õ»j™O}}½££cyy¹Áwß}×é+ËJ°+iÖõÅ$~ dxÕôôEkí¨-Ösî™õŽ{ÖuŽ; ¿Îñ”)SºÒ þ™…”_縧èúkïâÅ‹®®®=è½×à×9¾xñ¢ð):W ó qÄÄ@Hqš:^]]ÍãñH)…Hµµµé§¡¡¡'Þ¬]†8q‚ìÀ¿òóóñ/…5OxÿtÈçÏŸ?þLvà_=ëüšÖ 0±¡áO.WÄ•çzœf‰Có6::BC—ΞmÙvÓžŽãˆ‰ $€88â@∉ $€88â@∉ $€88â@∉ $€88â@∉ $€88â@∉ $€88â@∉ $€88â@∉ $€88â@âˆ#Gvtö쓚vÓgîÜÉxÿþ£ð¡‹ËׯKò(†‘]½‹uáBм¼ˆ->Ÿ?`@ßW¯~–—§_˜ÄÁ^äsraˆÃáµüG£QçÍ%qƒ qÖÖ­í4q8ü¹s­®§û@â@>*•2þh992ÚÚ*VVƒ‰/©›@â ­x<~³'ååióç¦P(¤”Ô q _}¥7t¨F³'¹\¾££ììR!H¤Ç¼y£šíX1™ m²êé8H '§Q|¾@øP^žêì<†Äzº$ÒbÈumáQ›;w¹%I$RÄÙy FEQ(ÈÂBOOO•ìŠ$ )âèh%B4š îR!H¤Š¦¦²•Õ  ØÌ™#È.Gò q.®®c0 ÇÔÔT&»ɃïŽðÄÄD²K@!:C£QÍÌúKI=¦¦¦ CR½Aâð/===:NvÈÎî:ѰÏIDATíÒ¥¶JJ d‚^¿~-Ù!qø—²²²†Fó‰·{·³¶¶ ÙUt 8Ž€Ô‘Õ¸A8"A∉ $€88tInn.þÝË–?t®Ÿf(Jnnn×ë”lW‰€d¨¨¨lÙ²Eâ݆„„tèûüü|uuu‰—!)p>’¡®®¾wï^‰wëååÕ¡öàãÇm·# lãÐ^†…††ššš*++O:5..®é~P³Ý¢sçÎjhhx{{×××7몺ºzÙ²eêêêzzz,«¡¡¡µ©„»B\.wóæÍššš cóæÍ\.—Çãùûû4HCCcÉ’%ÕÕÕ¡±cÇ"„´´´D.ÂÝ»w™L¦ªªêž={$94í‡0 ð„„„²²21 ÂÂÂtuuoß¾]^^Ïd2B999øû¨ÙS§NÍÎÎNIIa2™[·nmÖ•›››­­m^^^zzº¹¹ùÎ;[› Ÿ†aûöísrrz÷î]zzº••ÕÖ­[ƒ‚‚ÌÌÌÒÓÓ322¬­­Y,VÓ2ZB988ÔÔÔ\¹r!TQQÑõ1é(HþÑæ»ËÜÜüܹs‡çÏŸ“8éééx³¨¨¨¡C‡6í‡ÃáÐh´ÌÌLüatt4“Élm*aâ >¼´´ÿm||¼¥¥¥±±qtt4þLVVþ³øÄILLÄ0ŒÏç »íâ˜tÇ ½òòòÌÍÍ…MMMÅ46lþž!á>×û÷ïù|¾¡¡!þÉdµ6•Paa¡¶ö¿WY§ÓéÂö&&&&&&m.‚ŽŽBˆJ%íp Ç ½Üô»ÔoÞ¼ÓßÖ@egg<5ÙîÐÔÔ¤Ñhùùùxƒ¼¼<]]ÝÖ¦RWWn•TUU¥¤¤èèèâ¿}ùòe@@@›‹@ú­¯ qh¯5kÖøøøÜ½{÷ãÇ<عs§˜7ð¦M›rssŸ?¾mÛ¶eË–5ý•¼¼¼««ëºuë 233·oßîææÖæTóæÍûñÇß¾}›žžnooôèQwww__ßÌÌÌÌÌ̵k×¾}ûVظ¶¶ÿáäÉ“Ÿ>}’ÐH‚÷ÐèÑÚ>>õõõŽŽŽåååß}÷§§g÷Íîõë×Ó¦M[¹r¥¾¾~÷Í…`°WÀ?$¾!`¯ ЃA∉ $€88â@âˆçã𯬬¬¬¬,²«ep>ÿ(//'»i¤¬¬¬  ±; CâˆÇqÄÄ@Hqþñ‚s+*SÞoIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_afa49483edcb8f3558b811d362b2f136c_cgraph.map0000664000175000017500000000273312047100017030251 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8h__dep__incl.md50000664000175000017500000000004012047100017025462 0ustar00flatmaxflatmax00000000000000113af716293a29fa426e0111a2482201gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c_acbdeede9622a59dbf3aff023bcc6e618_icgraph.map0000664000175000017500000000062012047100021032411 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8h__dep__incl.png0000664000175000017500000000752012047100021026126 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRµu‡Ù7JbKGDÿÿÿ ½§“IDATxœíÝiTgð‰ˆ(R „]”MEkñPëÚSô¤Xk*‚Ä­J¡Õ¶*rÔªpŽuűVA7T,¢XO‰ª(ÔÊb KÈ:ï‡iSdy0`H^¹¿O³Ü¹yfò'3ÉaPu¢Ÿ¦€´æ‘`> æ‘0[Ï̘1CSã@ÚcÓ¦Mü1=ýJ>²³³Y,–&F…´Âµk×V¬X¡œe¶Yííí=mÚ´^Ò&×®]k=‹×ˆóH0ˆóH0ˆä 磺ºÚÍÍ­ÃUÏž=ÛµkWO:¨T£Žm{Ÿ››[uuu—eíÔknNðòQ[[;gΜ.Ë~ûí·©S§ö¤Ã zMo  …B(vYVXXøÁô¤Ã zMªåƒ¢¨ôôô%K–Ìš5kÍš5yyynnn_}õÌ;·MeTTÔòåË_¾| /_¾ÔÓÓ0`@÷:(Ф¤$OOÏ•+W–––Ò5yyy+V¬`³Ù^^^‰‰‰Ð¦UûZvv6—Ëåp8‘‘‘b±wîÜ9gÎoo﨨(‰D’››;oÞ¼††¸r势¿KKKgGÆÍÍ-33sñâÅ'111++Ë××wÖ¬YGŽél$ôIÇãÍŸ?¿¤¤$77÷‹/¾˜9s&—ËÍÊÊRv¾uë–ŸŸßìÙ³È;Õ¡ö›«Dµ|\¼x1..î믿NLLôóóÛ¿?8pRSS•eETÎ>~ü¸Ã²íÛ·¯Y³æêÕ«·o߀‚‚‚?ü°'ÌÍÍ+**”k=zb±8,,lÁ‚‡úî»ïÚ7!TUUÑOž<133322êׯ_mm-½°¦¦ÆÄÄž={vöìYWWWú´Õm„‘ЋŠ…",,,##ÃÓÓsãÆÊŸõ6Om—{ÝF·“AS-çàÁƒ·nÝ …·oß>vì˜òáE"‘²LOOÏÆÆ†ËåFDDH$’7n(ßÙv¯ÃgŸ}uãÆººº‚‚ú¢O*•Êd2&“)‘HŽ= ÍÍÍ­[ ¢¢¢ª««ïß¿øða6›Íd2ÝÜÜ~úé§ÚÚÚ‡ÆÆÆzxxPµ{÷î¹sçnÞ¼¹¨¨(77Wå£û/ÂHh cݺuׯ_ojj’J¥L&Sy~QµÕ… Èg•¨œŸÈÈH.—›””hhhhnnþÞ{ïyyyµ)ær¹pâÄ ¡PH¿Êu¯Cbb"‡ÃY°`ATT”ŸŸß‰'6oÞ ƒ úá‡-ZdnnîîîÒºU‡tgOOÏààà 6Lž<ÙÇǾýö[“ÀÀÀuëÖ?ÞÏÏ/--­¾¾Þ×××ÀÀ`õêÕÝ8Ó#¡éêênذáàÁƒóæÍ;uêThh¨®®n÷ZíÙ³‡|ŪFë¿o`0¡¡¡„ßÿÈËËc±Xöööôìõë×ãââbbb^ÿñzÞ©•››[rr2ý3ª¾~TVVnÛ¶­¼¼\,ß»wïÈ‘#³fÍêå¨7©öþeÁ‚---›6mª¯¯·°°øä“OfÏžÝË4«³{7999½<’Þ¡Úù½õzt~A} æ‘`> æ‘`> æã÷ï¿Ðô´KÛÏ?âââΟ?¯‘¡h>ßÅÈè>“Ùéïõ5¯äÃÛÛ[SãÐ"³¦Æ`àÀ66ݼÏò°³³³±±QÎ2ðÿK)…‡gFFfÙÚçåmÒôX´^üçÔ©BxüøEii¦Ç¢-0ÿ¸}û¯ª*ôï¯sæL‘¦‡£-0ÿHKã1™: •ÊO*T(ð´ €ù ÉåŠÓ§ e29=Ëç7TjvHZó—÷§@ðßoéõï¯sö,Oƒãј€ÔT“ùß¡JåçÎñ¤R¹‡¤%0 ‘ÈÒÓïÈdŠÖ …Bñõëeš’öÀ|ÀÕ«¥"‘¸ÍB&“‘šŠïb0©©Eýúµ=2™ââÅß››%’öèëùhlgeÝ•ËíWI¥òì컽?$­Ò×óqùò]‰DÖÙZ|Ó×ó‘–Öi *'§T(uVÐôõûsUU‚Ö'—I“~غu®‡‡³r‰¹¹á€ªýÈÛ¤ïî9ÍÚÚ¨ÍSS[[c F õõó "Ã| Ì"Á| Ì"Á| Ì"Á| Ì"Á| Ì"Á| Ì"Á| Ì"Á| Ì"Á| Ì"Á| Ì"Á| Ì"Á| Ì"Á| Ì"Á| Ì"Á| Ì"Á| 5þ˜ÊÊÊììlõõW“ììì§O 4= ØÙÙyxx¨«;¥6ÉÉÉê´ÚôïÏê×o€¦G¡oooõ=‰jÿÿRTßþÿfê¦ü¢k5ÁëD‚ù@$˜D‚ù@$˜D‚ù@$Úž?ÿü“Á`t¸ê¯¿þZºtiO:¨T£ŽmµŸ6棲²ÒÄĤ˲´´4‡Ó“op0o+ṁB¡xñâE—eYYY3gÎìI‡78˜·•†óAQTtt´³³ó!C¦OŸ~þüyƒ1qâD077oSìââòüùsxþüù Aƒؽr¹<<<ÜÉÉÉÀÀ`Ê”)7oÞ¤kΟ??nÜ8}}} ‹;w@›Ví h ööö¦¦¦AAAÍÍÍP__¿dÉkkëààà–––ôôt+++@'Ožtrrjjjj=B™L:tèPSSÓE‹Õ×׿٣Ýêûèž¾ÿB®‰‰‰±²²ºtéŸÏ¿|ù²ƒƒ”——+7¤§ …ò©¥—9r$..®Û"""X,VjjjMMÍ… ,--@(êêê.[¶¬ªª*>>ž={Öº¡`úôéeeeùùùëׯ§(ÊÏÏÏÝݽ¢¢¢¸¸x̘1aaaE-Z´hñâÅOŸ>533»yóf›£>zôèâââ’’’ &wy½½½ÕzÿEÃù3fLBB‚r611±Ãg7$$¿TTTŒ3F9ëììÜaYaaá´iÓ¶oßNÏ666J¥R##£nwxò䉋‹‹ríØ±c@WW·¬¬ŒÍf»ºº;v¬}B££#=1räÈÚÚÚ¿ÿþ[.—ÛÛÛÓ ªªªàwÞ ¸{÷nPPPûþ?Vö5jÔçŸÞá¾ô& çÃÖÖöîÝÿ¾°´´´Ã²ŒŒŒèè褤¤œœ¸té›ÍîI‡aÆýþûïʵt‘Häãã³nÝ:wàÀöMô«”••ÙÚÚš™™éèèTVþó%íVVVðäÉ“ŸþÙÃÃcíÚµíû[ZZ>zôˆž¾sçζmÛ:Ü—^¥¾—¦×9¿ìÛ·ÏÚÚú—_~yþüù•+WFŒÁ`0ècÝÐÐ@ý{v ‹CCCœœD"ÑÂ… «««{ÒaïÞ½,+--­¶¶633ÓÎ΃ÁÈÌÌljj¢ÏG<¯u+BÁŒ3ÊËË wìØAQ—Ëuww¯¬¬,))=zô–-[är¹‡‡ÇÖ­[ëêêÌÍÍÓÓÓéQÅÄÄÔ××ÓÃ;vlIIIIIÉ”)SV¬XÑåA~˯?ärydd¤½½½¡¡!›Í>w©©T*:uêàÁƒ©WŸ]‘Häää´qãFOOÏžt •Édááრš4iR~~>]ñî»ïÚØØ8pÀ××—ÅbµnÕaÝ?))iذa,kíÚµb±˜¢¨ºº:ccc ‹Õ«W‹D¢}ûö½ÿþû‰„¢¨³gÏZXXЗPP^^NQTKKKpp°¥¥¥¡¡¡¯¯¯@ èò ¿åùÈÈȸsçŽröôéÓ...*=JÏ;ü_{˯O‹‹‹.\Èãñš››óóó7oÞ¼|ùò^î€4üý•!!!ÍÍ͇ÏçÛÙÙ-[¶ìË/¿ìåˆ@ß›’’2þ|õõGðï¤¤¨©¿6ÞAÚóH0ˆóH0ˆDíïo:¤î‡èË*++é›j¢ö|à§ê¦Ö|¨ñóôÀëD‚ù@$˜D‚ù@$ÿÆå—%ÕæIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__typedefs_8h__incl.map0000664000175000017500000000003512047100021025316 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/tab_s.png0000664000175000017500000000027512047100016020472 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR$ÇÇ[„IDATxíÝë ‚P@áKg"%(IE|¡%¦I¡7iÚlmÐ" ÓäÛC¼ÞòÛ“\.dåOZ̤ÅBr‰/¿‰(ŸˆÎ#a6⟂ôŽ› 8q÷ØÇëÐaF-û°Et¿Aó4¯fçÖlŠ]±¶äJjJC¢%Š!¿<Å#üÀÄ«IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c_a8c7feba8c2204be9b75dbdaea21d4440_icgraph.png0000664000175000017500000001134612047100021032566 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRë(QšEXbKGDÿÿÿ ½§“›IDATxœí{8TÛÿÇ׸LÂ4D.É%"ú%á‘“SO‘[£4* I(—HG®CEE1¹¤\**”s„ŽNL“.''zê<)ÒCIsÊ”ûÌ4óûcÿ~óïÌžitq9­×_fÍg½×gÖÞŸ½ögïÙ0l6@ d"6Ù@ ä3@¦+0ƒC Ètfp™®HphhhˆŸ,W Q¨­­lþx¼@&žýÿ¿2x___]]ÝêÕ«'Ô#D4Þ¼yóøñãÉöâ? Ç‹³³ód;ù.èîî¾}û6O£¿]llì„øŒßÿýСC“í/eee“íä» ¬¬ÌÅÅ…§ÖÁ!dº38LW`‡@ é Ìà2]@¦+_?ƒ¿|ùÒÒÒr";~aßoÇÔôê[€º¥ßÏæ Ïž=Ã`0Ùñ ûN}¾pë¦Wp¾NïííݰaÃW‘šý=ß:€²²²®®®<q'ž¶¶îÊÊ¿&ehQèììTTTœ¾úS99¹ÈÈÈÉöb‚@yü3`±X>|ø*R“¢ÿ¯ç[Çûúúò Äiœ0:;©¿üÒRVv·»ûƒƒ‘££ñDŽ.:,ëíÛ·ÓWŠ£¨¨˜˜˜8Ù^Lã^ƒ³ÙìÊÊÊ;v888ìÛ·¯¹¹ÙÒÒr÷îÝ€7òXfggïܹóýû÷¨R,«¤¤ÄÃÃ@ ýý÷ßH{ssó®]»ìíí7mÚtñâE>¿B]]››‘HLKK &&&nذÁÙÙ9;;›N§ßºukóæÍ …âáá1::*hc---kjj<==‰DâÅ‹oܸáêêêààPPP ȤtÐÒÒâââòðáCÔP0™Ìœœ'''''§œœ&“ÉÓëÖ­[>>>¶¶¶nnn7nÜ2¨–üú¨Ä âÀüááááäätêÔ)ƒ@ÔA9(¨:–––uuužžžŽŽŽ%%%B6S8¯_¿ÏÍýÝÒ’¼bÅÑôôÝÝïSä½÷l6;''gÑ¢E³fͲ²²ª®®Æ`0?üð@EE…Ç2,,léÒ¥ÿüóªÔÇ?®§§‡Ãá~üñÇ;wî íÕÕÕÆÆÆÒÒÒªªªHæâÑç7@¸pႎŽÎœ9s†‡‡4mÇŽŠŠŠóæÍ ­¬¬TSSëïï\ºtIOOohhÕ=&“«¡¡1gΜíÛ·Óh4ðÿ …¢¡¡ÑÔÔį¨ªªZ²d‰”””¶¶vQQ¢†Úˆ ¿%wƒÁÌ™3'11±¨¨hþüùx<þÀË«W¯.\¸PII)88É Fxx¸²²²’’Rxx8rP ‚Á`.\¸```0{öl2™,¨ûòåËÓÒÒïÞ½ CfV^^þÚµkB6SãÎà¿þúkQQQ``àÅ‹ÝÝÝ333YYY€Ÿþ™cÆf³sss[ZZRSSñx<ªTyyyii©¯¯oQQ‘‡‡GNN`xxøàÁƒºººÅÅÅyyy4[Õ€ã™L>vìØýû÷ÏŸ?HOO§R©999III÷îÝ»té’………©©iffffffLLŒ”””í½ÿ~vv¶¯¯o^^^sss~~~@@@QQч„xRVV¥««‹Š+W®ôööæææ¦¤¤´´´r÷RWW‹‹#‰ÈéL& :ÇŒŽŽ¢ZòëóO*ÇŽ;zôè;w Š h ~¤½©©)33ÓÏÏ/779­ŠN_߇ÌLÊŠÇLL⪞<é0™¬q‰|kòóóãããÓÒÒ:;;£££CBBÈo£_¿~Í1c³Ù …B¡*€œ|ø0ªYTTTrrrii©‚‚‚ ©œœ2™ìä䤪ªJ Ž;˜1cFkkëÉ“'UUUÕÕÕ<—¼B Nœ8¡««knnžPZZÊ`0JJJÒÓÓµµµ >\\\Œl…B±µµ X¶l™ ÷Μ9säÈCCÃÅ‹ZXXp¾JJJ²´´Äb±üút:Åb JIIyyyõ÷÷Ïœ9µuPQ,ÃÃÃq8ÜöíÛ‘8ãp8$k!€äädNMæPXX˜‘‘¡®®nhh˜””týúuA› ”““óôô œ¿;@hhh`0 AAA>¤ÑhõõõVVVÒÒÒBÄ1î:ø«W¯æÏŸÏù¨¥¥…jöäÉ“¥K—GEE ’¢R© ,à|ÔÖÖHHHôôô$''ŒŒ kX^Ì›7ùCCCãíÛ·ýýý,kîܹH£šš²ú••]·nݹsçRRR>¹½HX%$$xþ††P¼~ýzÓ¦M΢é…ÃáÒÒÒ®\¹RXX¨§§çææfnnŽê› KAúŸ„;€T*5€¢»ÇAÐDõ&'¤B`±Ø==L9¹µ¦¦qt:ƒÁ°ÙìÖJ:;©..ÙŸ”ýúúú0˜OxÞÑѱxñbÎÇE‹¡šÝ»woõêÕG={ö¬ ©îîî¥K—r>.Y²€ÅbÛÛÛwíÚ588hlŒR÷bÀÙiõõõ{{{ûúú>~ü¨££ƒ4.X° §§ ''çëë{èÐ!áo…|ñâGÐÀÀÀÀÀ€ó²NBÕ———¯¯¯?qâDll¬‰‰ ‰DZ»v-j#ê ¢Xâp8€¤¤$Ïߨq@6™CWW—ªª*磠r²‡s‹ów766–‘‘¹wï^cccFFF]]]ccc}}½ƒƒƒe!Œ;ƒ+++?þɶ€/^ š=z”J¥úøøØÙÙ¡îX•ŽŽÎŒvuuÆÆÆââââââ–/_Î`0jjjxz 1èééAëîîVVV–——ëííÕÔÔ¼zõ ÉoÞ¼ùå—_LMM³²²¢££ÇQ<áNIü¡Àãñiiijjj€ÁÁAätÍé566Æb±âââ˜L&…B‰ŽŽ®¨¨@ö<~P-éî*(( uPᲂ& úc[?²™L6€(ÄÅ1rrŸ³¨O>ššš=B²-€s³‡‡ªªªžž###OOOAWÓZZZ­­­FFFÈÇGFFF¶lÙRVV¶~ýú±±1NEŽƒƒ§OŸÚÛÛ555•••ÅÅÅ;;;‘ÓLGG² uwwgddX[[‡†† )IÏ;·«« 9]=xðàÚµk111ÈWHRCÕa±X—/_¦Óé—.]Z¿~ý›7ofΜÉß8{ölþAQ» òPÜqà¬3ëëë‘…&Fã.|ñ#&Æ[Òàï.&&F ®^½ÚÞÞnbbbeeU[[ÛØØˆ”?ƒqgp"‘˜››‹Çãõôô:::Ξ=Ë9GFF8—0RRRêêênnn©©©ùùùX,–_ÊÑÑ1;;[FFÆÀÀàÙ³gÈíAƒÁd2%$$èt:²F¿ˆ¾ƒìììŸ~úi``àÌ™3k×®•°´´}‰Ã¶mÛ¸¿Ú¸q#‰DJNN~ÿþ½¯¯¯™™Ù©S§DWFíN ¼¼¼–/_.))¹fÍ'''MMMdqóŒ»N$·lÙ’––æææVRRâïïÇãUTT ¹Ó‚››€ûq©­[·fgg»»»Ÿ?¹;,++¿}ûv•5kÖDDDpë£ ‚!,,ŒD"YXXlÙ²°wï^EEEd×733sww¯¨¨ Ñh®®®8.$$$55u¼7Ð8ñ„îPøøøHKKïÚµ+$$DGGÇÏÏÛ‹Å’H¤ÜÜÜÍ›7_¾|966õü'Ä’__Ðñ€¬³¢¢¢–-[æîîÐ(Ü=Añë÷DX¬„Íÿdfn{ü8!'gûªU ÅÅÅÄÄ0bbSñW»wï ݽ{·ŽŽÎñãÇÉd²¢¢¢––ÖŠ+¸¯¯:› 'áÃÃÃÃÂÂ,Xpøðad_’““KIIqww××××ÒÒruuµ··çÖG5@}||lllÖ­[çèè¸oß>@FFÆÜ¹sÍÌÌlmmmmmI$RVV•JŒŒ”——ÏÎÎöóóã”y ‘H¶¶¶vvv+V¬ÐÐÐà<Á ¿¾””Ô¹sç"##ÕÔÔRSSKKK¥¤¤PQÝRîîîÖÖÖÁÞÞžD"qÃጭ¬¬ŒŒŒ’’’Æ¥ŒÚÝÆÆftttÕªU :þÙ%†ÍõÔòþYäö¨ š››•””8¥ÆÆÆ¢¢¢¼¼¼Ïö2xùòå¶mÛ„Oý¤ƒ¼œÍ÷œàë×ï¯^ýëÊ•?=z)))Î`°`FgÎìø¦þ Ç ¿?ÜTWW«««sJåååñññý5umô]ñìÙ3]]]á38u@Ý߯½ïììLHHxúô騨ØãÇ ¾ä|9**x?¿ÕµµaMMÑÁÁ6êêò@´ZùÐÖÖ¶mÛ¶–––áááÛ·o8p`çΓíäßøëà[·nÝ¿?FSUU]»v­ º7‚nÎL‘Eßw|UI‰2Smí9¡¡v¡¡vmmÝ]]è¿‹™`"""†‡‡‰D"•JÕÖÖöööæ)š¡"èïY-NŠ{ßbÐY³f‰2ßÚ/aÜUd²TE™,D©¢@ _‹¯SE@ Èfp™®À @ Ó˜Á!dº38LW`‡@ é ÊóàÈKÇ!©† ßsO.666“íä» ¯¯¿ñ¿2¸ººº³³óDùŒSSÓÉvá?Àã2‘ÈËËóÿ? ü=LS`@¦+0ƒC Ètfp™®À @ Ó•ÿHÏÜùOk|IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__bars_8h_source.html0000664000175000017500000003364112047100016025042 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_bars.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_bars.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_bars.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  * 
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00030 #ifndef __GTK_DATABOX_BARS_H__
00031 #define __GTK_DATABOX_BARS_H__
00032 
00033 #include <gtkdatabox_xyc_graph.h>
00034 
00035 G_BEGIN_DECLS
00036 #define GTK_DATABOX_TYPE_BARS             (gtk_databox_bars_get_type ())
00037 #define GTK_DATABOX_BARS(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00038                                            GTK_DATABOX_TYPE_BARS, \
00039                                            GtkDataboxBars))
00040 #define GTK_DATABOX_BARS_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), \
00041                                            GTK_DATABOX_TYPE_BARS, \
00042                                            GtkDataboxBarsClass))
00043 #define GTK_DATABOX_IS_BARS(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00044                                            GTK_DATABOX_TYPE_BARS))
00045 #define GTK_DATABOX_IS_BARS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00046                                            GTK_DATABOX_TYPE_BARS))
00047 #define GTK_DATABOX_BARS_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00048                                            GTK_DATABOX_TYPE_BARS, \
00049                                            GtkDataboxBarsClass))
00050 
00058    typedef struct _GtkDataboxBars GtkDataboxBars;
00059 
00060    typedef struct _GtkDataboxBarsClass GtkDataboxBarsClass;
00061 
00069    typedef struct _GtkDataboxBarsPrivate GtkDataboxBarsPrivate;
00070 
00071    struct _GtkDataboxBars
00072    {
00073       /*< private >*/
00074       GtkDataboxXYCGraph parent;
00075 
00076       GtkDataboxBarsPrivate *priv;
00077    };
00078 
00079    struct _GtkDataboxBarsClass
00080    {
00081       GtkDataboxXYCGraphClass parent_class;
00082    };
00083 
00084    GType gtk_databox_bars_get_type (void);
00085 
00086    GtkDataboxGraph *gtk_databox_bars_new (guint len, gfloat * X, gfloat * Y,
00087                                           GdkColor * color, guint size);
00088 
00089 G_END_DECLS
00090 #endif                          /* __GTK_DATABOX_BARS_H__ */
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraph__coll__graph.md50000664000175000017500000000004012047100017027254 0ustar00flatmaxflatmax000000000000008008747e9eedf7be2c24ea31254e62cdgtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a4c920250dd54fb417154b513a5597083_cgraph.png0000664000175000017500000002123612047100017027662 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRà]kwDÜbKGDÿÿÿ ½§“ IDATxœíÝyXS×¶ðddž‡*µ}u*m½R,àŠzŠ¢U¡_© ÞÂíµ*Öyh”ÁÚ‡(êkµ¢¢­ÊäÀ0"SÆóþ8ÞÜ49 ²~ŸŸ_öÙ{­“½Ã"ç$‡„aÐ%Ú@(Ð9P @ç@CÖv¼…¯¿þúÆÚŽè‹­[·~ôÑGÚŽâëׯ'$$h; z‘Šƒô'=zúô©¯¯¯¶ßÙ³g—/_®í(þ«¶¶6???00PÛÐ+”W( ŸñõõMOO×v`à#‘HÚL~0P)¯88: è(P s @€Î:  wÊÊʺ÷noøŽÛ¾»nŒ®Ý€A/ÑÃɯ ‰TVVÖƒŠëP ½PQQaccÓû×5°?{PzúÝ’nïõOÖ ŸO"(@/H¥ÒÆÆÆþÛ¿®ýÙƒNœømòäÿó?‰{÷^©ªâõxÿðd úù$B ÃRSS‡naa1uêÔÜÜ\‰4qâD„ƒÁPhåííÝÐÐ@Ø•D"Ù½{·‡‡‡¹¹ù¤I“nß¾?ž››ëããcjjÊd2“’’B ý+7Àýøã®®®¶¶¶«V­jooG577/Y²ÄÆÆÆÎÎ.**ª³³3;;›Ífóx<„ÐéÓ§=<<ÚÚÚËÅqqq¶¶¶‹-jnnV?ºªMäß[&|Ÿ¹Ë|E"Qtt4N§ÑhÑÑÑ"‘HÕ³£Ü’0_ùþñ®\¹âààð믿ŽE"‘Ž9âééikk›””tòäIggg*•ºmÛ¶.÷‰ÖI¥B¨¬¬.1ñç ¾ž1#娱ß[»Ñ•þL~ÂL¦Šr$xƒ¬¬¬¡C‡Òh´uëÖ ¼Ã¼¼<777++«ÄÄDU»V\_¯8 €þ#00000P}›ƒ²Ùì_~ù¥¾¾þòåËnnn¡ÒÒRÙlÇoK¥RÙ ´ª®’““i4ZfffMMÍÅ‹Y,BˆÏçS(”°°°ªªªS§N!„êêêäûWÓ`êÔ©%%%………nnn±±±†…††N›6­¼¼¼¸¸xäÈ‘ñññ†-Z´hñâÅ\.—N§ß¾}[Ux»wï1bDqqñ£G&L˜¥~tU›(ïù]æ‹aØÎ;çÎûêÕ«âââ1cÆà©"l©œ¯rH3f̸zõjkk+a¡àà`>ŸèÐ!„PPPŸÏ?pàB¨¡¡0õ³ï3--­ËfïnÆŒd&ó Ù?+ÒÞ~‹9sfòÁƒ×ëë_ãÍÒÒÒº|Å֟ɯ&S|ªp8U‘øùùÉ"ÁE}úé§|>?##Ÿ3„ƒÂŠëã èO4)PFŽùã?ÊîþôÓO„¯Ñ111¡gÏž©éÊÃÃãØ±c²»ÇG ‚'Ož´¶¶J$’ëׯãË÷¯¦Aqq1Þ&--ÍÙÙY(>~ü033ÓÍÍ Ã0gggçåå…¿zª2tèÐÌÌLüöŸþ‰ßVá&ê_.»ÌðaÆq8üöåË—½½½UÅLØR9_åd»Ž°„PQQ†aB¡Pávii)a jv,N[Šì›ig·ÍŽœ;÷ûôô;ÇÿÔe¢?“_M¦ø@F‚Šºví†a‰DÍô€×Ç+®Åšòòò‘#GÊî>œ°ÙÝ»w'Ož¼cÇŽcÇŽ©êª²²ÒÛÛ[v×ËË !D¡PJJJ–/_ÞÚÚêã㣼•šîîîø |Í×ÖÖJ$WWWüA77·ªª*„¥¥eDDÄW_}uùòe5™¾|ùRÖ¡§§§§§g—án"™Ð0™/^0™LÙ]*•ª*f–šä;lØ0õc™››#„ŒŒŒnk˜‚22yȾ}fdì×°}·©:š#•ba¡;w*nÝ*322¤Rý Ë'LpQõqý™üj2ŧІ‘àƒ"„ð·ˆ Ôö+õæŠSç €ÆÑÑñ?þÝ}òä a³œœœÔÔÔ3gΨêÊÉÉéáDz»x·AAAÑÑÑEEEûöíSÞJMüO„PII‰££#N744¬¨¨À,//g³Ù¡ÊÊÊï¿ÿ~úôé7nT“)‹Åzñâ~ûÁƒß|óM—án‚‹Å¡êêjÍÓ‘±±±‘ý…Äãñ UÅLØR“|e¯}šõV)‘šš’--M{ûŸA.•ÿÖÑ!‹¥ªZêÏäW“)>U4Œ¯Kf׆„×Ë+NI—ﺠ;49ijgÏ;;»ÿýßÿmhh¸råÊСCI$þ’ôúõkì¯ofÆÅÅyxxtttvõÝwßÑh´ .p8œK—.¹¸¸ „x<‰DºtéR[[þVyQQ‘|ÿj|üñÇ¥¥¥wîÜqwwOLLÄ0,$$dÚ´i=1bÄöíÛ%ÉôéÓ¿þú릦&ƒ‘­*Ó¸¸8//¯G=zôhÒ¤IË—/W?ºªMêëëB‡niiùì³ÏÐ_ßpî2_ ÃÖ­[7oÞ¼/^<|øp„ kÖ¬Q³rKÂ|U=_ªÆBrï!+ß&LAý,ÂtâÏë Wט¨¨3·o—Ÿ>}¦ËWlý™üj2Ũ‰dÊ”)²H¶oߎ©ž? `ÅõñŠƒô'š(‰$%%ÅÕÕ•J¥úûûgeeÙÚÚŠD¢>øÀÌÌ ûëòëèèðððˆ‹‹#ìJ,ïÞ½ÛÍÍmðàÁ¾¾¾øŸ†%''2ÄÞÞ~ß¾}ÁÁÁ4M¾Âø gΜqrr¢Ñh7n†555-\¸ÐÚÚšÉdFFFvttìÙ³gôèÑB¡ðóçÏ3™Ì¦¦&Âð:;;£¢¢X,•J æñxêGW³IBB‚¥¥¥««kVV–ÂË¥&ùòùü¥K—ZYYY[[GDD´µµ©zv”[æ«êùR5–ú—KÂTE(£­…ÍŽd³#£þñyy;;Ex3MN’ÕŸÉO˜©ÂTQÉ¡C‡mllÖ®]‹×g(°âúxÅ‘0¥`謠  „Pzzºš6¹¹¹ööö£GÆïfdd$$$Ü¿¿/â‰DJKKç\¯š93åÁƒW$‰L6‹¥>>Žóæ›5k´µµ™|³ôôôùóç«ÅÖŸÉß½LËÊÊÜÝÝá·žnR^qp hŠ‹‹,XPTTÔÞÞ^XX¸mÛ¶eË–i;(TÂÏAquµ‰™qûö¶ÜÜõK–LR¨N4¤?“_2Õgð)0ÐÄÄÄ´··Ô××»¸¸„……­X±¢Ë­T"§#léxxÊú]ÀZ´hѤääÏ=<]7íŠ^Mþ/¿üòm3µ°°Ð¤™šAudŸ(ëwkñ€þD“C<ôˆ>;Ä£!MñÐÁ! ‹ÎŸ/zò¤ÿÂoÁ!  öìÉú”3x0eÜ8ç \Þ{ÏÅÇÇaÐ Š¶ã 5P íc³­ž>å´µ ¯_ö믥‰ÔÐÐ`èPƸ¿÷žËøñζ¶æÚŽ@Ÿ‚hŸ•‘‘¡H$AI$Rüÿ?ÿ¬yú”{ðà à ê¤In¾¾níídSS±¶ãÐë @ÚÇdZž‚.•¾ùJo.·%3³(#ãBt*UøêU£ƒƒu߯ O)(AAAgÏžÕJ(@õÒ§D"I]¿¦¦™ÃiæpZ Ëð·OT¡P …B‰£@P4dH'T'0༃2|øðÀÀÀ¾蚯¾úê]6 ÅN —ÛR]Íãr[8œ–êj^mmKMMs}ýkü3;$[[ssóAª>______mG@ߨD"‘“’lß~ŸÏïÄ16&3™–xåñÞ{.L&•Ͷb0¨ •F3Wõ]Ë]26&›™¿~ÝI¡¥Ri@ÀØu릻ºÒz.ý (@% {{[ôÑD˒Ųd0¨Ý»€™&X,ËòòúÏ?Ÿ°zõT{û!½4 €þ  Ž¿¿}PФ>è‹/ü&Nt¡Ó©}0Ý Ð ³gûh;:¤W.X]]=eÊ”¾Üð·¨`Ÿè§z¬@áp8³gÏî©Þú¾ÿw¤ãáýK(R©”Ïç÷To}ßÿ;Òñð€þ¥; †aÙÙÙK–,ùä“O6lØpëÖ­)S¦üãÿ@Í™3G¡åþýû—-[ÖÒÒBØ•T*=sæÌÂ… gΜ¹fÍš'OžàߺukùòåþþþsçÎýé§ŸB ý+7Àåç燄„¤¤¤„PkkkRRÒìÙ³÷ïß/ oÞ¼9o޼ׯ_#„®\¹²páÂÎÎNUÉ*$ÜDv[!<åA ;Ç7/**š?þ£GÄbqjjêgŸ}öÙgŸ¥¦¦ŠÅb„ÐÍ›7ÃÃÃýüüBBBòòòB‰äèÑ£óçÏHLLlmmU¿Op„º©;ÊÏ?ÿ|òäÉÕ«WÿôÓO¡¡¡{÷îEíÛ·!”™™)k†aØŠŠŠ’““©TâOgddd¤¥¥EDDœ55uçÎwïÞ=}úôûï¿?vìØ½{÷òx¼½{÷~ùå—&&&„á©HBúʃªÙŸééé±±±îîîçÎãp8øöÛo‹ŠŠŽ=ÚÙÙ€—q»víêììŸÿþýcÇŽÉ.ÂÒÑÑ!kfbbboo’œœ¬ê,Ñ¿ÿýïû÷ïÿí·ßšššîܹsäÈ„H$‹Åd2Y(â§J´··Ë÷¯¦Áþýû«««Ÿ>}zèÐ!2™}:†a»víš3gζmÛîÝ»wóæMU™dff†ÊËËkoo—?çFá šìØ?üðàÁƒµµµ111.\ ‘HÑÑÑ7nÜhkk‰Dd2ÙØØØÏÏïСCÏŸ?þüùwß}W[[«~Ÿ¨ê\“­èf”’’ræÌ™•+WR©Tƒ1jÔ(ùƒ¸„ò‡Jd]}þùçû÷ï =qâĶmÛBfff«V­JHHX´hƒÁ˜6mZLLŒ|ÿ„ ðgΜµyóæ÷ß?((!´~ýz›•+WFGG?>44ôÂ… ÍÍÍÁÁÁæææ‘‘‘ÉÉÉø'z”D¥RÃÃÃ÷íÛ‡do©¾ò šìØððpSSÓåË—GFFººº®X±‚B¡lÞ¼ùÀóæÍ;{öl\\…B ?~|ttôÚµkétúŠ+ÔïUk $…³(‚‚‚êëëãââÔlsëÖ-&;.sãÆ“'Où¤Ç#€ÞêÎI²ŸþyggçÖ­[›››™LæŒ3fÍšÕåVª. SPPÐz\o‡§ãé:¥;Š¡¡axxxxxø[m¥ã¿‰{;<OÐ)½r5c€w P‡ËíàñºþòÜ^ÕÖ&H¤Ú@ëÎ! 'H$Ã;$%=@Q©¦ŽŽÖtºnáèhM£Y0Tk6ÛŠLîÝ27?ÿÏÄÄ‹k×N O¡ÀŒ½/÷@% “nÚ4ÚËk"—ÛR]Ý\SÓÌå6ß½û<;û>ŸÿæúÏ&&F,–%“Ie±¬X,KƒÊbY²ÙV uÈžù6ýêj^eeã¦Mg“’~^»vú‚¾¦¦”é€Î‚¨1¦“'\LQ$’45µÖÖò_¾l¬­å×Öò_½j¼y³¬®Ž_UÅ“‘é‘÷]jjšÉdC‘HÒØØúõ×9IICC}׬™J§ÿåÙùùùï˜0ÐCø5JõD~~~EE…¶£‹‹‹†ß™®9(P@wÒéT:êåe¯ð#ÂÚåÙ3îÿý_I÷j—êjžHôf+‰D"‘HŽÿíøñßfÏöÞ¸ÑßÉéÍuŽ~ÿýwøz\Ð zU üðÃgÏžÕv` ì‹åÚµk×®]ëÙa€þPS»´µ jjš9œf§¥ºšÇá´p¹Í¿ÿþ";ûŸÿæ*NÆÆd&ӒŲd±,™LKƒZZZ‹Ð_¾ïX,– „²³\¸p? ÀgݺÝÝéø¯/ ¡ôôôùóçk;о˜žž®í(À€ÒK_8®X DFFöÆH ?š8qbö6x°±»;]VLÈkoVWój—Ç«9œ¡PDØ›Hô¦LÉÌ,š:ÕÓË˰C ]ŠН¯¯VâzÎÔ”BX»ˆD'§h5âeÊ•+O®^Ŭ¬>}ò„ãéÉìÅ@ô ø Ó¸ÜUGmH$Ò AF††$„fîím#VuvŠà( p’,Ði55Íòw Èd’P(!“ GŽdOšäþÞ{ÎÞÞ¶¶æééé?ÿüÀÇÇA[¡èAP Æá4#„ $)…Böö¶ÿ}÷qãœÆs¶°0Ñvtz (@§ â™3½Æw?ÞyÔ(;##8ôœƒtÚüùï:´tÅŠÉcÆ8öAuRVVF"‘úrÃwܶ_PŸ ì§šï‡¿ÇÞ–@ nhhí³á`™hè]f~7òxK  ï***lllúoÿï¨ËðÞ½†,--7mÚôV-u|ßö™ÆÆÖ±cãCCddüÞÚ*è!`™t#<õSZó ß³ã¶ÔÍý‡x€¾“J¥ý·ÿwÔexïÞ@C666IIIoÕRÇ÷m_‰$×®=»~ý™¡¡ŸßÈyóÆM™2¬/® ˤ᩟ҚOøž—°¥nîxè ÃRSS‡naa1uêÔÜÜ\‰„ƒÁPhåííÝÐÐ@Ø•D"Ù½{·‡‡‡¹¹ù¤I“nß¾?ž››ëããcjjÊd2ñ•¯Ð¿rÜ?þèêêjkk»jÕªööv„Pssó’%Klllìì좢¢:;;³³³Ùl6ÇC>}ÚÃã­­MU²999^^^&&&...'OžÄ‰DÑÑÑt:F£EGG‹D"Âôå)4PŽJû$ÿn3‰D:r䈧§§­­mRRÒÉ“'©Tê¶mÛä[* M˜²þÀ0L*ÅD"I^Þãðð#±‹ÌÉy€WÐ[õËäm—I@@À† ðÛÀÊÊêâÅ‹òSZy …Ã+Ê©É(Ç£* ÜÀYJBZZZ—óùàÁƒl6û—_~©¯¯¿|ù²››B¨´´T¶!~[*•Ê^vUu•œœL£Ñ233kjj.^¼Èb±B|>ŸB¡„……UUU:u !TWW'ß¿šS§N-))),,tss‹Å0,44tÚ´iåååÅÅÅ#GŽŒÇ0lÑ¢E‹/ær¹t:ýöíÛªÂkmm566NMMåp8‡&“É­­­†íܹsîܹ¯^½*..3fLll¬|x„(G¥a‚]ö/ß !Ìçó:„ âóù@544n¢*e54™3ýBu5ÉüBùŸ½ýF&3ÒÕuÓš5'óò‹Å’ÀÀÀÀÀ@õ½Á2éÆ29s挃ƒƒT*Å0,++‹Åb‰D"ÙV„)Lc…ÔäGTއ0-.%MæU70øV+0 à×UQ?ŸGµyóæüîéÓ§CBBJKKÝÝÝñ ËÊÊÜÝÝcbbvíÚõìÙ3U] :tË–-‹/Æïž8qbñâÅ ¢¢ÂÞÞ~РA¿þúëG}„/{YÿB¡PUƒâââQ£Fá‰ÄÆÆ>{ölРA>1bBèüùó111¥¥¥ÍÍÍ£F2dÈœ9sâââT…Çãñètzbbbxx8•Jmkk355500ðôô,((ÀÿNÊÏÏŽŽ>{ö¬,ÁˆD"å¨.]º¤I‚ª†õ/?‰D***òññ‰D Eþ¶|‡ò›¨JYU^ø®^°`ý‘#™jÚô ÍÍí;väªi€PŸÁ R(U66¹¹?ªi ˤˤ½½F£Œ?>88ØÙÙyÇŽ²ùI8PEE…ü4VH-//O6¢r<÷ïßWŽA‹K ¿O_ã ÎAz¤¼¼|äÈ‘²»Ã‡'lv÷îÝÉ“'ïØ±ãØ±cªºª¬¬ôöö–ÝõòòBQ(”’’’åË—·¶¶úøø(o¥¦»»;~cذa§¶¶V"‘¸ººâº¹¹UUU!„,--#""¾úê«Ë—/«ÉÔÊʪ  à_ÿúW\\ܘ1c6oÞ|8zôhüîüêèè JOOŸ5k–@ 8zô¨ÂVj”––â?•””8::ÒétCCÃŠŠ ü×Cyy9›ÍFUVV~ÿý÷Ó§O߸q£šcÃR©ôìÙ³B¡ðôéÓ³fͪ««2dˆMAAþ¦}ss3—ËÕhÇý‡ª¨4I°·©JYýV¯_ÿÆçÿÚ7öžššæqã¾RõS##C‘Hâädê›—wØØX¬¦:A°Lº»L‚ƒƒ×¯_ïíí=vìXYµ¡f …ÍR“ÿÑ;.Û·Õ½¥Ôà$Y GV¯^“——רØxõêÕøøxÙ©d­­ÿý‰Áƒ:466våÊ•„]­\¹2:::++‹ËåþòË/Û·oG ¡PH¡P:::ð7–_¿~-ß¿š7n,++»{÷î–-[–,Ybdd4þüuëÖ=þüñãÇ[·n •J¥aaak×®=}út~~~NNŽªLI$’ŸŸ_FFŸÏ …FFF¦¦¦¡9sælÞ¼ùåË—ÅÅÅþþþ{÷îUNŸÞ€0* ì=øÐªRÖ[FFd„‹e¹nÝô‚‚M7on]½zš±±¸Ë a™to™øùùñx¼¸¸¸°°0 ’§šüTÅÓãtn)õøY-h…&'øà333ì¯gŠuttxxxÄÅÅv%‹wïÞíææ6xð`__ßÂÂB|Ãäää!C†ØÛJùxXGIDATÛïÛ·/88˜F£É÷OØôÌ™3NNN4mãÆ𦦦… Z[[3™ÌÈÈÈŽŽŽ={öŒ=Z(bvþüy&“ÙÔÔ¤f‡¸ººR(”aÆeeeáòùü¥K—ZYYY[[GDD´µµ)„§L¡rT&¨ªUgö•––ªº-k©04aÊj È“díí72™_xznÞº5óöír‰D*ßR““a™tc™à"""ÌÌÌd§”Êï(åf¾Bj g +ÄC8º—œ$ €:šœ$›››koo/{Ã9###!!ðt3 4™3ýÂñŒŒHS§Ÿ7oÜôé#Œ Žàkr2#,ð¶zé$Y8ÄôHqqñ‚ ŠŠŠÚÛÛ ·mÛ¶lÙ2mÀ»20 }ðGJÊç}sôhø'ŸŒ&¬N4Ëè8I葘˜˜ööö€€€úúz—°°°+Vt¹•ªkUèÈ_Þ=^ogªã{²ÿb0¨éé«zª7X&}ÖU·éB }  GÈdrBBBBBÂ[m¥ãk¾ÃëíLu|O,“>ëª_ÇÐàt(Ð9P @ç@ t|Š (?üðƒ¶Cýƽ{÷´‚TTTÀ2=«¢¢ÂÅťǻ… (š|aúìÞ½{°L@ë¾ê:ÎA€Î: è(P sþgºŽ{øS¦¦IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8c.html0000664000175000017500000002535512047100023024175 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_regions.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_regions.c File Reference
Include dependency graph for gtkdatabox_regions.c:

Data Structures

struct  _GtkDataboxRegionsPrivate

Functions

GType gtk_databox_regions_get_type (void)
GtkDataboxGraphgtk_databox_regions_new (guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color)

Function Documentation

GType gtk_databox_regions_get_type ( void  )
GtkDataboxGraph* gtk_databox_regions_new ( guint  len,
gfloat *  X,
gfloat *  Y1,
gfloat *  Y2,
GdkColor *  color 
)

gtk_databox_regions_new: : length of , and : array of ordinates : array of co-ordinates : array of co-ordinates : color of the markers

Creates a new GtkDataboxRegions object which can be added to a GtkDatabox widget

Return value: A new GtkDataboxRegions object

gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c_a844c6ed12be66e75471179ad4551b3fb_icgraph.md50000664000175000017500000000004012047100017031610 0ustar00flatmaxflatmax00000000000000f2b062ad866ebf2fef83987f5f6a0ae1gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h_acbdeede9622a59dbf3aff023bcc6e618_icgraph.md50000664000175000017500000000004012047100017032327 0ustar00flatmaxflatmax00000000000000fac0907fed781c6cc09d32bd39495938gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h__incl.md50000664000175000017500000000004012047100016024504 0ustar00flatmaxflatmax0000000000000034996a1013c077f97d6c53a7227c7f94gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGraphClass.js0000664000175000017500000000066412047100017025000 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxGraphClass = [ [ "calculate_extrema", "struct__GtkDataboxGraphClass.html#a888f8df97d509968b7ccf9d67b66849e", null ], [ "create_gc", "struct__GtkDataboxGraphClass.html#a32d81233b3dc9ef39d856b5bcaaad9bb", null ], [ "draw", "struct__GtkDataboxGraphClass.html#a28b5d11b6f0cae5511262000ffafd913", null ], [ "parent_class", "struct__GtkDataboxGraphClass.html#af6eccf80858ff5e5b9385f80ccdefa7c", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxCrossSimpleClass__coll__graph.map0000664000175000017500000000067112047100022031025 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxLinesClass.html0000664000175000017500000001735212047100023025340 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxLinesClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxLinesClass Struct Reference

#include <gtkdatabox_lines.h>

Collaboration diagram for _GtkDataboxLinesClass:

Data Fields

GtkDataboxXYCGraphClass parent_class

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a0a2c0e082b92a006d6ce5ac1002a401e_cgraph.map0000664000175000017500000000056312047100020030163 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/globals_0x70.html0000664000175000017500000002634712047100017021774 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- p -

gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a5a578dfa16f7f9c4007854d2956527a7_cgraph.md50000664000175000017500000000004012047100016027753 0ustar00flatmaxflatmax0000000000000042a53b5dd836c02111fa5ca45e45063egtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPrivate__coll__graph.png0000664000175000017500000002673112047100022027222 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRqø•-AWbKGDÿÿÿ ½§“ IDATxœíÝi\×Úð“@BØwD6)Z½¾µ.XE+­mŹE¡¥ ½VP\±·Ø+Öê­»Roµbq¡XÄíÁrkÕ–1âÆŽ€‘C {ÎûaúKcÂ``xþŸfNΜyf2y2çÌdBÃ# ê ä™ §È9@&Cªú-???99™ê(•¶lÙ¢œ…œz¥¡¡áÚµk!!!T¨qëÖ-KKKÕÈ)€gÏž¥:@E‹©•Àx €LSd‚œ ä™ §È9P©¤¤dΜ9–––ÁÁÁwïÞÕ¬SVVF£Ñ4Ëi*ÜÝÝ#""{LG+ÒžjHC† ™úè£ÈÈHÕ­P›V-LIIY°`Á“'OØlö¸qã‰Wßzë­¼¼<@ lœÏç—••ÍŸ?ÿoû›²¢1|ƒ1>}ú´››q˜••åää$•J»Ü-í†Ñùû¨yž9ôJsJ]]BˆÈ øåÜÞ'pݺu¡Ç+[è$§ˆÅ⇠¹\žŸŸOÔTm³“ l6[¹iÇ—H$ÅÅÅDaff¦——ƘÇ㹸¸Œ=šH1š[233{ðàêV¨M«úúúr8b:''gìØ±jñ¨¶Ì`0¦M›Fl¾j5eƒ­­­¦¦¦¿ýöÆøïÿû† ´Ù-í†Ñùû¨™Sà÷>€ÆÆÆ¥¥¥þþþ!â3Ããñ¬¬¬Ú­_PPðÆo|þùçÇï¨ÍÒÒROOO„“É,))ùðÃѾšN*x{{ħ«¡¡A.—Í"„¼¼¼ˆ ‹ýé§Ÿæää¨Åàåå…jkkÛºukTTÔ­[·ÔÖ®™}BUUUŽŽŽÊY¢ÇD„¡Ù¸&Õj!“¹sçfddøùùeggß¹sG›ÝÒIÚƒñ@ :xôèQÕB⬧]ÙÙÙ‡>}úôõë×Û­€1>tèМ9sBB¡pÑ¢E ………Ô¬ÜIâ{!TRR2lØ0{{{ƒŠŠ ¢°¼¼ÜÙÙ!TSS³ÿþ™3g®]»¶ÝxLLL–-[vÿþ}Õ "“ÉBÄ9šåiÇ»}û6QÎ`0:Ú'ª4«………edd\¸paüøñD¢ìr·t†ö §Êlß¾ýäÉ“ëׯg³ÙEEEŸ~úijjªêgƒD ˜ššŽ1"11qåÊ•"‘ˆ(lll¬¯¯¯««ËÏÏŸ7o^ee%10)‹% “É …III¡––Õ6;©°víÚ²²²‚‚‚7.[¶ŒÁ`„††ÆÅÅUVVoÞ¼9<<\¡PDEEÅÆÆ¦§§_»v-;;»Ý 477oii!ÖÈb±Bß~û-ŸÏß»w¯fåùóçoذ¡ººšÍf8p —»÷Í7ßäñxIIIQQQDI—»…œ0:ï,йÞ\KÆš››ûúú~üñÇ`̘1c©T:eÊ333üò ƒP(ôññIJJÂ/w\]]ÃÃÃU¯ÚîÞ½ÛÊÊÊÕÕõàÁƒaaavvvªm¶[XÑéÓ§ÝÝÝíììÖ®]+‹1Æ\.wÉ’%ÖÖÖŽŽŽkÖ¬ …ûöí3fŒD"ÁŸ?ÞÑÑ‘Ëåb!¹\nnn^YYIÌ&''³X,OOϬ¬,¤1žÂçó###---­­­£££[[[ÕF:Æø¡“ëîÑÑÑfff@ûÝ¢Fçï æx Ãq€^8{ö,¹·uýB×Ñ/Pàìf@‚œúäŽAú>2AN r €LSd‚œ äz¥þŽ ëJƒ \K$˜5kÕ!Pf?ö–ÙwzÕPãÞ½{ª%S@¯¸ººæ?K6‘XYr]|è+-oR 5ˆ'Å)Áï}è¹?q ¿æ˜;…^Iu,ºÆSè¹’ËM!~˜[*¤:]9€j¼ß*x*AÑ´ÒË\ªÃÑS衲«<:ƒ†RHqé%.VPn€œ@O`.»ÄUHÿŽ6Ië‹à¢2BSè™§¿ D|™r–nH+¿ Ý„ §Ð3åW¹tƒ¿ž £áòÿò2¸Š 9€î“KpyŽz‘¶Êë~åS’@·ÕÜ|!ªŸ’Ð h¥—y”Ä£S §Ðme—ytõB… WåñdÂÁ~ùr Ý#m“?ù_s»C'r~òó‹þI§@N {ªÿ÷B.m,–†heƒþê产üj‡ƒ&Xko¶HZäý®ßÐ=Ž+þúÔœ~ïþäu.®Sþú¯r[†sð~[óè3G¦Z‰±c¨³%Áè Á›M}r €LSd‚œ ä™ §Ð+3-MíÕ¯ fp €Lpž ä™ §È9@&È)ô«²²2Öu=½9€~Åb±Ö¯_Ou}®%Ð+×xö¯šÂ-*Jpž@¯ä®¯l`·*g‰®MVVÖˆ#ìììâââÄb1Q˜››ëæævüøq¢ïüÉ'ŸK‰ÅbKKËK—.Q³ ¤‚œùxð!TQQaccÓe 7oÞäp8µµµß|ó ŸÏ7n\sssG•µl³ÇBBBêëëoÞ¼©,),,¬©©Y¸p!¹+"¶šÃá°ÙlooïÐÐÐîþiA_ï =2ÀBÕzs„è¬âÌ™3j%íZ±bÅܹs …²déÒ¥ãÒÒRe ªÓªB¥¥¥ÊY…B°uëÖŽV×Q;ÚWèÒ¬Y³bcc•³7nœ6m¹«SÛꆆ„PCCC·éý–’Ò”–ÇIŸ¶3ðÂî!$ !!!!!!¤4…1îÉyJnnn\\œêy×®]»>ùä„ÐĉBji+>>~ìØ±ÏŸ?×lF£­\¹òÒ¥KÄìÅ‹ýýýMLLwìØ¡Ù¦f©S§<==mmmcbbÚÚÚBÍÍÍË–-³±±qqq‰‰D.\pvvæñx¡ôôtŸÖÖV„PXXXFF†\.'šÊÌÌTÞÓÕÑêÐË'ŸªÓR©4!!ÁÞÞÞÎÎ.!!A*•jn5ƒÁ`2™-"“É’’’ÜÜÜlmm#""ˆ¯PmvF;uêÔ+¯¼beeµsçNbÿ>|ØÏÏÏÜÜ|ÆŒ/^T;gÖ&`]3ðB5ªGHGGš’æ;HTËÍÍuss»qã†ö;–ª F›ï ‘HD§Óëëë‰Ù¸½¯…B¡|/‰rôr>ưX,Œ1ŸÏg2™QQQµµµiii¡gÏž©¶ÙI…3f”””ܾ}ÛËË+11cX^^Îf³GµmÛ6ŒqDDÄÒ¥KëëëíííýõW¢Ygdd”ŸŸ1~øð¡r;§£ïÔ”” ú(22R¹4ùâ‹/FŽÉf³ïÝ»÷Úk¯ÅÇÇ«­¥Ý؈-\¸Ç㥦¦"„šššRSS¯^½ÚØØ˜““ãååE¼Ü ÊÏSäAØÉÒî‘Öù;H¼úÖ[oååå ‚Î÷'¹ç)ÝÎ)uuu!âÍÃ/wöp{¿nÝ:„ÐãÇÿZeÇo§X,~øð¡@ ËåùùùDMÕ6;©Àf³•[1|øp‰Db``P\\LfffzyyaŒy<ž‹‹ËèÑ£‰wWiÞ¼y«V­Âoß¾}ÆŒ]®®Ý%¦}}}91““3vìX¬Ñ+633{ðàríš‹Œ1"33“(yðà1Ýå® VtýúuŒ±D"! GuêÔ)庾ûî;µœÒnÀ <§ ȃ°“#¤Ëœ¢ùªÅÓ9Šû>ÆÆÆDÄÊMâr¹Õ/((xã7>ÿüóNÚ,--õôôD1™Ì’’’   ñãÇ?~\³f'¼½½‰ bÿ644Èår¢Y„——Wmm-BˆÅbEGGß¿?&&Fuqe÷GµãÓe>>IIIøå37WW×ððpÕ f»wï¶²²ruu=xð`XX˜j›íV Vtúôiwww;;»µk׊ÅbŒ1—Ë]²d‰µµµ££ãš5k„Bá¾}ûÆŒ#‘H0ÆçÏŸwttär¹ÊU_¾|!ôõ×_«niG«#^MNNf±XžžžYYYÊB>ŸiiiimmÝÚÚŠ5¾…är¹¹¹yeeeG‹ˆD¢øøx''' ‹°°0§¶{Û ·wž"—Ë÷ìÙãééiaa”••ekk«6è¨p'tá<¸ƒ°ó#DóHëü¤ð<¥‡9è‘ìì좢"ålFFF—£°Ó‘œÈB}ßè6›½xñâ¶¶¶Û·ooÙ²eùòåT¬vžó˜uëÖµµµ766zxxDEE­X±‚ê ´ÕÑOZ°>Þ´>8@Nø “““õôiÒ;ôô}d‚œ ä™ §È9@&È)Úzþ¨­õ™qïÞ½€€²Z{)§¸ººêûŸ×öV‹µƒ`Ä(úôZ‹;TÇB1KKKR~D¯Ç›¥Ðmô³¹4L{h#Öë?EîD@@ñ ;RÐàž"-Ý=ÑðÛÞ:&máY?sW#ªÃ}N!Ç…G8wþÓ€0öžcõÆ?Ý©ŽH?ÀxжÄ|AÃr”_¡A"à^T‹Ï¿ÿèîñz„1†\'[P‘Þ€œ¢-ñ 9R …ó*DwŽÕSèCÅéϾ}Ø\%RüùÔsäUñ²´ÔI²–•~ÍÁ ¬«¾¡Û½ Ün€œ¢-©@ý6J ý”T·Wê5Ñ YöòÇ÷[Q{Yæ4ÁŒn ‹u®³ §hE.Ár‰ú7V _þË¿j) ÂØÂpæC™í& ¹N‚Á”•ŽNFr\þ#·âG^?ÇHd7Ê4$ÃïÕ%v4¢Ñ_Ê, 9†;Sº rŠVÄ/ä¾FC7Rj„\èé1&ýÿbÿ¶Ê‰aJ§©œ° ububR˜>‚«îZQ;O¡ÒF 96fºL2w}ÝÜ€]nýÖÚ ½wò™ë$s™WÿÔL£!šÍu œ¤tä­ˆùr„ݦa:ƒnáÆ4f¾¾ÖÕÚg‚d¢ÿ2œ“PajϘ¶m˜“^r±éæ¿j¤"…ËD¸ŠÜmS´"i‘³†q4Ôy¢¹ã8³²+Ü[_ÔZ¸AB rxåÂà“¾L:BÈçkÇqCþ¬Úi‚Õ¡éø]rO¹²S³ïÍLî>ƒEu, ·ê~k¹²ªtê¦a#‚­©Že €1Úžbeh?Æ´òz3Õ€Þ5Ëò“ª/æPª8 §ô¹«‘¯IÅ5¸ÛM¿1L XîÆTG1 @Né9Ï KÎï‚AÿÄk^×}zN&V0hjws0ÈAN ú>2ANƒˆL¨ÈÛXɯSÈ@÷æƒA£¼Í•Ï´1Là«´ANƒÅ½SÏjnðßIõbÅ :– 68…‚ßöÖMXíd?º—-++£Ñàº^÷@N!¯\øKJ ܨ¢³Ú¥¹ë+‡M·½ØžêX>È)d Ñœmä¶Ph‡BŽó6UYLKr‡gSôÈ)$°ô0¶ñ5)¹À¥:ÐŽ¦G¦áôdwÍ¡Y¢k“››ëæævüøqe7§Ý.T*MHH°···³³KHHJ¥ª‹ß¸qCsÕ.\pvvæñx¡ôôtŸÖÖÖ>ØDÝ9…~‹lËþËmk’RPg;Ò$ìÒ(_“Ž*|ùå—'Nœð÷÷ï¼={öTVVþþûï¹¹¹yyy[·nírñ÷Þ{oæÌ™kÖ¬ihhX³fMZZš©é ø« È É¿~·0•Cu  JKKBl6[9­Z®VèëëËáüùþæääŒ;VuñŽðx<—Ñ£GoÛ¶­·D—Ày 9 è>ïY?ÈhTûgL û|}}ÕJp{?X©ªªrtt¤Ñh4mÖ¬Y•••-®ŠÅbEGGß¿?&&†¬€uäÒŒ µ6ɪó_Pèã¯ÛUd2B¨®®¶±±)--%¾Šy<ÞíÛ·5×TSS³ÿþ™3g®]»–Ô¨uäÒ˜92]&}ÆîÃA¸^Þ.уÅ÷ïßïìì¬PüõÇŸãaÆíÛ·¯/"¤‹ÅB}ûí·|>ïÞ½šæÏŸ¿aÆêêj6›tàÀ.ÛT(QQQ±±±ééé×®]ËÎÎ&?nDeÇkÀ‘Šä}Ú¾j÷^KåååÖÖÖÄtccãúõ뻵x}}=Nÿù矕%¿ÿþ;F{úô)Y’®­I¢eMµh“““Y,–§§gVVÒOáóù‘‘‘–––ÖÖÖÑÑÑ­­­]nì¾}ûÆŒ#‘H0ÆçÏŸwttär¹=Ü*ýÏ:Ð'eeeÞÞÞÝzËz°ˆš7ß|Ó××WùÕ½iÓ¦_~ùå§Ÿ~ê£ÕõRkƒäüâGV;˜ Ϭ¦ô}tBvvöèÑ£=<ÆøáÇt:½¾¾cÌçó™LfTTTmmmZZBèÙ³gí^…í<ìŽ6¿ÛøÇµå'gÞmáˆ{ô>ô |¾”ã6ë.—Ë`0víÚÅãñ EKK‹\.ÇßA”h¾:bĈÌÌL¢äÁƒÄt»Ÿm‰Db``P\\L”gffzyyaŒBׯ_'* „”—9æÍ›·jÕ*ŒñöíÛg̘AŠÅ⇠¹\žŸŸOÔï2§h†ÝÑæwWáלc ë‹z”y §è„7n,\¸ÐÔÔtêÔ©—/_& _zž»………ê‡SóUccã{÷Üîg»¦¦!$ ‰r6›mllŒ1F=~ü˜(TÍ)gÏžµ··—ÉdãÇ?r䈲ñ¬¬¬)S¦Œ;622²“œRRRÒIØm~·<ùåEêß ‹O?ëÁ²€\0žÒW°É%Z U …B…BqîÜ9.—ûÁ¼ûî»\.u|CAóU''§ªª*âÕ¢¢¢íÛ·w´F{{{ƒŠŠ b¶¼¼ÜÙÙ™˜¦ÓÛ9$æÌ™ÓÚÚzêÔ©»wïΛ7Oö¢E‹ <ØîŠ4o÷Ð »£Íׯ\”—Xé;ßzd¨m·}rJ_¹´¢¤è?õÚÔ¤Ñho¾ùæ÷ßÏçó% ƒÁ011A]Ý¡ùê’%K1c˜4 ‚IDAT6mÚT\\\\\¼zõêêêjeeà¥ÿ6c0¡¡¡qqq•••ÅÅÅ›7oï$B“àààüã3f̰µýós+‹% “É …III¡––¿~™ÝÑíšaw´ùÚ3sdŒ ³”ÿ%¨¨9=ÿÏëw ZÝ+qæÌOOO&“éë뛕•Ev~C„æ«"‘(>>ÞÉÉÉÂÂ",,ŒÇãaŒ¥Ré”)SÌÌÌðËý.—»dÉkkkGGÇ5kÖý ¤ÒßQÆ_¾|!ôõ×_«†½{÷n+++WW׃†……ÙÙÙ©®BóvvÃîhó©¥ 7Úè)¸?¥¯È%Š3Á†XLN„ïOýCù6ú ú>}Å€I÷ÿÀáÑùçüxJ;D §ô¡s­Í™æPP××OcŠ‹‹ûàƒˆi@`bbrçÎ>Ý"Ý9¥Ñ iã>t,ÿ‘×T"¤:–+º®£¾{ÓÂ… ³²²ˆË^YYYcÇŽ%'hÝGõ€Î@§ÀYË]Š)íº&ÐN}‘ #ôAësm(Ø®¾~“L&sppÈÍÍÅ¿ýöÛ;vìèM´úþß§ÑP@Ò0œ’ƒ[*¼[æÇr7îºÐBkƒäj\™•÷7>s§ÑIxJ‹ÚÓ˜ ;zÓõë×½¼¼BÍÍÍõõõš‹k ÷óó›2eŠ‹‹Kï£Õðý ôƒ¤E~%¶ÜÈÂpöWž†Fd·}ñ4&„ÐÔ©Se2Ù?ÿùÏ%K–­îƒœô€L¬ÈI¨ñdo~éÁ43 ·q›äääµk׎7nÙ²eš’““‡êïï?cÆŒ1cƤ¤¤hÓ,Ñýáóù , 7`÷¼=³¶âé-ïõ±öBu,ݰiÓ¦ªªªS§NQH¿‚œô@ùyf û1fT¢-‘HôôéÓÉ“'§§§¿ñÆT‡Ó¯`Œ¶¿IZäBžÌÂ͈ê@ô‰çlÝ}n[GÏô¶´´Œ‰‰l AN鿤Ô4=n›wÊ×€ ƒYœé«Ãº¿ý_¬Sk£ô·}O©€>9¥¿™Ú3'¯s-NV•×Lu,r ¼Þ¶ò[`{}k¯\Du,º¨é1üñöööööŽ:uêwß}‡R(|>¿ËX,–•••¿¿ÿgŸ}æèèxîܹŽ*kÙf/!Y[[{yyÅÇÇß¿¿­­Mµ‚……Ettt·ÚìŸÈé §ô·Â Ðhý(&&&†¸×ó£>BÍŸ?_µ>ÆøÐ¡CË—/ñ¢_!Óh´÷Þ{ïöíÛÄì­[·>üðà   yJ­MÍ „k×®½ÿþûÁÁÁ{öì‹Å!@°cÇŽ¹s熄„:tH"‘ܼysáÂ…---¡ÜÜÜ%K–ˆD"Íèt:BH.—×ÕÕMŸ>½°°044ôêÕ«DióæÍ$jJ¥Òwß}—¾ËÈe2ÙáÇçÍ›7o޼ÇËdƒîßõä”~%•JŸ>}êîîNÌ …B¡PÈd2œœBć-33SYc|äÈ‘ÂÂÂÝ»w[X´ÿ¸y—§OŸ"„ÚÚÚ¶nÝêíí––“ššÚÜܬÚf»ˆF._¾¼sçÎýë_üñÇ·ß~‹úꫯ>œ’’RPPžž>iÒ¤ñãÇ8p€Çã8p`Ó¦MÆÆÆÄâ"‘H(¶µµ=}úôßÿþ÷ˆ#†ýóÙngÏžMLLôöö&fóóó‰_„M˜0¡ËÈBçÈ‘#_~ùeaaá7ß|CÒ{Hc´ýŠÏçcŒ•Å·ß~[ùR»ã—G=sæÌÉ“'ÍÍÍ»lœÉd;vÌÎÎÎÈȈø!Rkk«–V¯^íââ‚Z¾|ùÑ£G###óòòŽ;F µFFF9rdéÒ¥±±±QQQñññsçÎõõõU¶¼|ùrbÂÐÐpäÈ‘[¶lQ¾íááQWWGÌNš4içÎ?öõõÍÍÍ 200è2r„Е+WöìÙceeegg·bŊÇøá‡]îÐÿ §ô++++&“Y[[K|oy¤¥¥å½÷Þk·þãÇÇŽ›–––˜˜ØQ›µµµÄiŽ¡¡ammí®]»„B¡ò¼@U'ˆ„‚rsskjjâñx …‚h!äììÜØØˆ233{çwNœ8ñå—_ª.ž––æììÜnxnnnª³FFF“'OÎÏÏwww¿yófjjª6‘#„êëë,X œ55…µè(È)ýŠF£7îâÅ‹kÖ¬Qvr…õóÏ?ollüàƒfÏžíïï¯Yc|áÂ…‰'"„Äbñ¶mÛ¶mÛöúë¯K¥Ò+W®¨Uî¤Bmm­‡‡B¨¦¦ÆÞÞÞÒÒ’N§s8œaÆ!„ž>}jccƒzöìÙùóçÇðàÁ7j³É††êÇX``à¾}û¼¼¼|||ˆ\Öeä! ‹={ö™K p¹\mÖúŒ§ô·åË—ÿøãGŽ©¨¨(++;qâÄÅ‹U?xB¡P9mllìêêúþûïïÞ½["ùó´ÍÍÍ\.÷ùóçwïÞݲe ‡Ã!†x¥R©L&344”H$Äpƒòâ Ñf':TWW÷èÑ£¯¿þ:((ÈÐÐpúôé{÷îåp8•••ÇŽ›9s&ÆxçÎóçÏß²eËüqóæÍží &‚ãÇ+»~]FŽš:ujjjjCCCEEźuë~øá‡ž­ô5È)ýÍÓÓsïÞ½%%%±±±Ÿ}öYKKËÞ½{‰Ó‡W_}Uõ Ÿðþûï#„”—iV¯^½`Á‚Ï?ÿ|È!G%:fff111ÉÉÉëÖ­Sm³Ý D›o¿ýv||ü† &MšDd¨?þØÆÆfåÊ• &Lÿᇚ››Ã†ºf͚ݻw×€ºËÐÐpÚ´iMMMʧ%u9Bèƒ>011ùðÃ׬Yãéé¹bÅŠ¬ôx&SÑh´¤¤$x~Š.›>}:<“©ÿÁy €L0FÛWT£ ~ó6È)}rœ ï ä™ §È9@&È)2AN ®%÷ÜÉ“'/^¼HuèÈ)=Bu  ®®®TG1èÀï}d‚ñ™ §È9@&È)2ý?óp-G®ûMIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8h__incl.map0000664000175000017500000000142012047100021025006 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8c.html0000664000175000017500000003631112047100023024644 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_xyc_graph.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_xyc_graph.c File Reference
Include dependency graph for gtkdatabox_xyc_graph.c:

Data Structures

struct  _GtkDataboxXYCGraphPrivate

Enumerations

enum  { PROP_X = 1, PROP_Y, PROP_LEN }

Functions

gfloat * gtk_databox_xyc_graph_get_X (GtkDataboxXYCGraph *xyc_graph)
gfloat * gtk_databox_xyc_graph_get_Y (GtkDataboxXYCGraph *xyc_graph)
guint gtk_databox_xyc_graph_get_length (GtkDataboxXYCGraph *xyc_graph)
GType gtk_databox_xyc_graph_get_type (void)

Enumeration Type Documentation

anonymous enum
Enumerator:
PROP_X 
PROP_Y 
PROP_LEN 

Function Documentation

gtk_databox_xyc_graph_get_length: : A GtkDataboxXYCGraph object

Gets the the length of the X and Y values arrays.

Return value: Length of X/Y arrays.

Here is the caller graph for this function:

gtk_databox_xyc_graph_get_X: : A GtkDataboxXYCGraph object

Gets the X values of the .

Return value: Pointer to X values

gtk_databox_xyc_graph_get_Y: : A GtkDataboxXYCGraph object

Gets the Y values of the .

Return value: Pointer to Y values

gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h_a52a22dba19a50a4827cef2fcd9f31187_icgraph.png0000664000175000017500000002720012047100021032040 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRè]ÎkbKGDÿÿÿ ½§“ IDATxœíÝ{\Tuþ?ðÏ\An3À0ÃpU‘”í»›þ¬Í[†¦eºàš™†išé®qY,Kk©µt±¯™òÍ,LMÑCp3AÆK%†ë…4W®" ÷†¹ßg›¦™3"—A_χÌ9~>ïy>sü8ï™sΰ(Š"öŠ=Ø Ø‚Âì W°k(\À®q;€¡äÉ'Ÿì`àlذá‰'žì,…+ÀÝÈÍÍ0a‚¿¿ÿ`'ýîÈ‘#Ë—/ì,€®wkݺuÑÑуô;‹5Ø)ÀáW°k(\À®¡p»†Âì W°k(\TIIIïnWÛëŽ÷Ø× õüà¡pèweee"‘hèÆ¿GvžØ?®ýÎ`0455 Ýø÷ÈÎÓû‡Â /Q•’’2zôh77·©S§fgg³X¬ &B¼½½ÍZÆÅÅEDD4662†Òëõ[¶l quu4iÒ… èýÙÙÙãÆsrr’J¥›7o&„˜Å·l@;pà@pp°——תU«:::!---K—.‰D~~~qqqÇŽóõõmnn&„uêT@@@jjªñ¬`Æ3„-ã›vÿî»ï,ãßÕ ÀQÐc„´´4 vïÞíëë{âĉ†††œœ™LF)..6þ[£ cÕj-Trr²X,ÎÈȸsçÎñãÇ}||!J¥’ÏçÇÄÄTUUíß¿ŸR__oßFƒ©S§åççËd²ÄÄDŠ¢-Z4mÚ´ÒÒÒ°°°M›6Qõâ‹/.Y²¤¶¶V"‘\¸pÁZz*•ÊÁÁ!%%¥¦¦fÏž=\.W¥RQõÁÌŸ?ÿöíÛ………ãÇOLL4MÝ`æÌ™yyyW®\1›+Ó6âÓÝé,õpP¦º}­`À p¸ Ý3aaa0n~õÕWŒ…kBB!äæÍ›6B…„„¤¦¦7÷îÝKéêêºqã†J¥ÒëõgΜ¡ƒ›Æ·Ñ °°n“––6bÄFÃáp®]»FïÌÈÈÉdE577ûùù…‡‡Óu¬5 …‚Çãmݺµ¹¹Ù`0´µµéõzŠ¢BCCkjjè6999=,\éô,çÊl§µøÆÑ1êá L¡p°8U /•––†……7GÍØ¬  `òäÉï¿ÿ¾P•••ÆÍððpBŸÏ/**ŠŒŒ|ä‘GRSS-{Ùh0räHú]ûÕÕÕéõúàà`z§L&«ªª"„…Â+V\¿~}ÕªU6Òsww—Ëåùùù~~~O<ñĹsçØl6!äÖ­[R©”Åb±X¬'Ÿ|²¼¼ÜFS¡¡¡f{(вlf-¾ewS=Ø'®})00ðúõëÆÍ7n06ËÊÊJII9tè\.·jøðáW¯^5nÒaÕjuttt||ü¥K—vîÜiÙËFú›IBHQQQ`` D"áp8eeeôÎÒÒR___BHeeåŽ;¦OŸkc¤jµÚ`09rD¡P,[¶lΜ9 …‚"‰Š‹‹éÆš››óóóm1ÅãñŒu:!¤ººÚ²™µø¦Ý-õpP`ŸP¸ô¥Õ«W'$$œ±¾ B¡òå—_*•ÊíÛ·[6°߆ž ìÔ ¤ 0‘î®{ÔëõÛ¶m ‘‘‘™™™^^^Z­ö±Çsqq¡~{¹¦Z­ Ù¸q#c(N·eË™Læìì|¸X,Žíêê¢(J¡P,^¼ØÓÓS*•®[·N­VüñÇcÇŽÕh4E=zT*•* kƒMKK æóù¡¡¡™™™ôN¥RùÒK/¹»»{zz®X±¢½½Ý,=KfÁ&%% …ÂàààÌÌLbq«eün¯¡½«AuûZS¥P¨²³¯$$V«5Ý€^cQLW‘#‹•––m­Avv¶¿¿ÿرcéÍôôô¤¤¤Ë—/T‚Ðg¬½Ö*UW~~é÷ßçåÝ()©§(ŠËeWTlµüåè+ÜÁNà¾RXX¸~ýú½{÷†††¾õÖ[«W¯ì¤à^)•ê3gnž;W$—ߨ®na³Yl6[§ÓÓ+8¡jèW(\úRBBBGGÇܹs‚‚‚bbb^yå•n{Y+{ì䄈>L¯¿GÚ§©r‹ŠZß{/;/ïÆÍ›5áñØZ­žb0PƒÞØÒÝÝ©× @OàTa€»Ðí©Âpèèм÷^ÖçŸç±X|‹t»NN˜œ‘ñÚ@eð Bá C›F£ûþû’)Slý†gBáú€Ðé nn=üpTee;ŸÏÕhtÖZ²Ù,‡‘#%.Ξž."‘«‡‡3ýG,vóðpvrâdò÷œ* CUG‡fÿþó;v人:~ÿý›ýô,Z­¾®NyçNsuuKMM Ÿï×OOv…Ëe«ÕE±±ácÆLúâ‹ïŽù‘¢Õ,[r8ìé¸q E{}½òúõꦦv…BÕÕõk­ëèÈóðpöòrõôt¡ Z‘ÈU$úïcºÖuuu¸á 5(\aèimíøüóïRRäíí]¥RuÝc@½ÞÐÐÐVU¥¨©i­©iýåAKuuKCƒÒ` !ÛËË•Çóê‹À1fŒïÖ­ fíÛ÷ý§ŸžQ«µz½ÁôD‹5eJèºu3,û¶¶vÔÖ*[[;Z[ÕuuʺºÖ–ukkGyyc~~Y]]kS“J§ûµvpà …N‰@"q† NÞÞnb±›Pè$ “HR©€ÏÇ¢ "¼‚¡äÖ­ÆüãDfæBˆñž®Ú––¡°›ätth*+õõÊŠŠ¦ººÖº:ú²®NÙÚÚA·qrâûùyH$nž¡¡Þ‰ 0ÐS,vóövœ!,Ö;ý9>°Sb±klläk¯M?vìò¶m'+*Y,ý‰†Á@yzº0öœèÃÆ†ÎN-]Ó¶¶ª[Z:êë•ÆZ·¢¢)7WyçN }G(]Ü N‰›Dâ&8 …ÃÌjÝnŸ`ÈAá CCqqÝöí9_}™ÍfKV£ššºpÕé ÕÕÍ·o7ÕÖ¶Ò5ªeuÊãq||„ž‰[x¸` §Yu ÀÈÁõ»çž{ä_ÿ*ܵ+ïêÕJ>Ÿ«Õê<<œ{ÓÑ‘GÖhµz…BÕÔÔÞØØFŸ„ÜÔÔÞÔ¤jll«¬T\¹r[¡hW(ÚM»OHþíùÉ."‘Ë/ç'»ðxœ^ç 0ðÌ ×èèè#GŽ J*–(Šº|ùvrò·yy7¸\¶^oЛ­„²qc&EîÜi½s§Ùxm¡Pè$• ýüÜ'L’J…>>B__w¡T*tpÀG6ÐK\.û™g"žy&ââÅò]»ä'O^·ökŸàñ8‰@"›ë3‹Åe³X,Gǹ¥Å¹¼Ü‘Ív`³9ËÍvd³Ùlº±B‘ÙÕUÞ9ÀƒÃ®nXxøðá  vÐgÌV†·ï£GŽŠŠÀ”üüóÏ_}vɒݹ¹?³ÙlŠ¢LO˜4Åá°››UcÇL˜ óós÷ñz{ üü܇ ë—[¹&%%íÞ½»?"ÃÐò?ÿ3bÏžMnnw_¥ &¼þúë½ëÛÞ®S©´*•ÖÇç÷Æá³¸WöS²š:|øð`§}Àr…axï"‹'Ož<éXÑØ¨>q¢]$Z˜“ó3‹ÅÒëîæjÄá°ŸzêḸÈH Ÿé<8¢¢¢üýý»mfã,ßþàïïƒÀ,’÷+|èöH$6uªSrò—ûÛÎ,¿t©B­Ö88p ¢Õšÿ¢¦^o¨®n˜Äð9.ÀÀCá vŠÏguuÝŠŸIÑë 7nÔ”]¼xëüùÒÚÚV6›Íçs;;5ôßVVPá …+ ;,Ì7,Ì÷¥—'„ÔÕµÜ*((ÿᇒÿü§F¯7ÔÔ p¸o¡p…¡G"Ìž=vö채ÎNíÕ«•—/ß줠¿ p…¡ÍÑ‘÷è£A>4؉@a÷GÐêêê)S¦ dÇ{ìÛkƒò¤½Óß©¡©x•””°X¬ìx}íÖÀÊÚ3²X¬’’’AÉÄò½¹ÏŽ[Æ”ú)O;þÀÀ"ÙW°H2>°7Cë¸í³Âµ¦¦æÙgŸí«hßÎÝûð]\\.\Ø·OjÚ ñ``”••‰D¢¡¿¿ •ü…Bá_ÿúW2t†>Çx wÚ§ÚÚÖO?=³`Á®ÁNÄ,’¶ •ü±HÞ÷úìTaƒÁ T*û*ÚÀÇ·s÷>|@°bÅŠ¾}RÓ½ˆÃ`0455 Ýøým¨ä/‰6oÞL†NÂÐçãN»ÒÒÒqüøÕôô‹.”SquuìŒlÁ"iÛPÉ‹ä}¯7߸RuìØ±¥K—>ýôÓ¯¿þúùóç§L™òꫯBæÍ›gÖr×®]/¿ürkk+c(ƒÁpèСŋÏš5ëµ×^»qã½ÿüùóË—/ŒŒœ?þW_}E1‹oÙ€–››ûüóÏÏ;wÛ¶m]]]„•JµyóægŸ}6**j×®]æ‡~øãÿØÖÖF9uêÔâÅ‹;;;Ó£O½téÒ‚ Nœ8a<–ñ´XN—’’òÜsÏ=÷Üs))):δûO?ýÔÙd Å8½f,Gj-Ëø„)S¦äææ.Y²ä™gž9tèPOæÜ´éœXfÂúEQ)))£Gvss›:ujvv6‹Åš0a!ÄÛÛÛ¬e\\\DDDcc#c(½^¿eË–WW×I“&]¸pÞŸ=nÜ8'''©TJ¿E0‹oÙ€vàÀàà`//¯U«VuttBZZZ–.]*‰üüüâââ:;;;æëëÛÜÜL9xð`HHH{{;cz:nãÆ^^^/¾øbKK ùå´¥S§N|÷ÝwZ­6>>^"‘ˆÅâøøx­VÛ“ü{YÓ·ƒš8qâ¶mÛ! …‚ÍfÇÅÅÑ/„»»ûñãÇ'eY¾ 'Ož”Édîîîÿûßmd›••îèè´oß¾N£åˆz>–³mÜ2%k+‹uàÀ‡zÈÃÃãÃ?$Ö[K¦™¤¦¦Oxc<ùÍò¨èÝ@è^™™™£F‹Åk×®¥ß«0N²eLÆcÀ4aÆ8–³Ä8¢žO EûgŸ=û£1c6¬_ÿÏ,§(Šª¡ú I,’6²Å"ijPÉnP¿5yòd¹Mqqq"‘èÃ?üú믷nÝêëëKÙ¿?!„n@?ÎËË[°`L&ËÌÌ´êÕW_ …ï¾ûî?ÿùÏÍ›7{zzBŽ?ÎårgΜyäÈ‘7ß|“rôèQÓø6Œ7nß¾};wîôõõ}þùçårùôéÓÇÿÕW_íÙ³gĈK—.•Ëå3fÌxê©§222ÜÝÝwíÚe-=:æ£>šœœüÙgŸ™ Ðô\.å•Wþð‡?¤¥¥íÙ³gäÈ‘Ï?ÿ¼i÷o¾ù¦‡3i#”í×År¤Öò·Œ/—Ë !O<ñDVV½ ;v¬‡sn6'ÖæÜ2¾íálܸÑòøxEEEEEEÙn³{÷n__ß'N444äääÈd2BHqq±ñ_ýØ`0ßY •œœ,‹322îܹsüøqBˆR©äóù111UUUô¿úúúzÓø6L:µ¨¨(??_&“%&&RµhÑ¢iÓ¦•––†……mÚ´‰¢¨_|qÉ’%µµµ‰äÂ… ÖÒÛ²e˘1c úé§G}4..Î8º™3gæåå©Tª>ø`þüù·oß.,,?~|bbb·ùSeÙ‹1þÔ»ï¾ûôÓOS•™™éææ6~üxŠ¢.^¼èèèØÞÞnÌÓ,aBÈìÙ³•Jezz:!ÄÚkªR©RRRjjjöìÙÃårU*UO¦ÑrD–™0Ά٦ƒ×ÕÕY¦Ä˜|8c³›7oFDDìß¿?11ÑZ¨††ú³.ZPP!„ËåVUUmݺU­V9Ò²—~~~ôƒ€€€¦¦&zvèÏ!¾¾¾ „—Ù³gïÝ»÷ÿøG·ã 0ÛCO¥™ÚÚÚùóç7­u7²6“ÖBÙ`m¤Œ X‹O_ÈÎå2ݾ(=ÉÄF|襥¥aaaÆÍÑ£G36+((˜uµÿy±ø¥Ý»ÿc²So­}W—ÎÇgíüïݰaœnÛ`‘$X$­À"ÉhPIkzSBH$’òòrºÈ$„TTT06{ÿý÷–-[öÔSOY;ô½½½KKK/ö­[·!]]]›6mÚ´iÓĉµZí7ß|cÖËFƒªª*:±ÊÊJ‰DâîîÎf³kjj !wîÜ¡k§úúú£G>òÈ#;wî|ã7l×´ÐÒëõ‡ñj@°mÛ6út_•J¥P(,»›±6“ÖBÙ`m¤Œ X‹oã–Öݾ(=ÉÄ>ïp? ¼~ýºñÿ!ãÌdeeUUU;vÉ’%Ö~ÈjøðáW¯^;v,½yýúuBˆZ­ŽŽŽ>|øðœ9sººº¾øâ ³^6?üðÄ¢¢¢ÀÀ@‰DÂápÊÊÊè7Ž¥¥¥ô¢TYY¹cÇŽéÓ§ÇÆÆÚ¸ ÆÇÇçÖ­[ôÐ+W®?~œ¾Š˜ü÷,‰är9ýñhKKKmmm·ù3ö²–CŸŠÍfÏš5+33³¨¨hüøñS§NÍÉÉ9{öìÎ;mä@z¶ºªÕjƒÁpäÈFsðàÁ9sæÔ××w;ÖFÔ“Ù°1ÛtpÆ”<<<“·Êì(ãqkƒi-§Óé¸\nuuµe3kGÅÝÄr¢|||'™1¦í±Øx±,߯[ŽhÞ¼y=Ÿ:6›õ —/š;÷Ï×®µ67w88p»ºtÖÚs¹œ?^d;ÿ{÷ãùIIÝ´Á"I°HZE’Ñ ,’ÖôææLsçÎý¿ÿû¿‹/*•ÊË—/›^­«V«ÍýýýŸþùäädúëiKÏ<óÌ®]»¾ÿþ{…Bñã?~þùç„­VKÏ‹F£¡ç¾|ÙßFƒ]»vUWWÿç?ÿùì³Ï"##¹\î”)S¶oß^SSS^^¾gÏžéÓ§Sõá‡Λ7ï­·Þú÷¿ÿýÃ?ôdÔ...„“'OvttdddX6xüñÇwïÞ]WWWVV–ðõ×_÷z&­…2^3Œ#µÖø®RívÎͲº«L o­^½:!!áäÉ“MMMyyy›6m2®Ï*•ÊØÌÙÙyÔ¨Q‰‰‰+W®´v‰•+WÆÇÇgffÖÖÖž8qâí·ß&„tuui4>Ÿ¯V«éóùéÝãÛhRRPPðÆo,]º”Çã-X°`íÚµååå×®]Û°aâE‹ CLLÌš5k<˜›››••em¤‹/~óÍ7¯]»víÚµ×^{ñ#Ôyóæ­_¿¾¢¢¢°°022ò“O>é6Æ^6&¼oE™5kÖÎ;}ôQ7mÚ´ÔÔÔÀÀ@ús@3¦/hO°X¬3f¤§§+•JFÃãñœœœºFÆõp6l̶”#wʈñ¸í–P($„|ùå—J¥rûöí– l=íÏþ³q¢^xáÆIîIL³cà®^,ËÝíÔ±Ù,æÎüùÃú)éë¯×,Zôÿ‚a„.—ákO‡5gNDÿyøáîßc‘4…EÒIx‘´Êìdâž\ãš——·zõjggçßÿþ÷ï½÷žP(ÌÍÍ}øá‡‡ fv9å·ß~ëçç·dÉÆP§NZ¹r¥¯¯¯££ã˜1cèÏKärù«¯¾êêê*‹ÿò—¿L›6Í,>cúIß~ûmooo¡P““#—Ë;6cÆ 777OOϨ¨¨o¿ývíÚµÁÁÁôßþíoóôô´v£ ³+K—-[æâââããóÞ{ï‹k\?>sæLWWW77·Ù³gŸ8q¢Û Sg’1”ÙðYŽÔÚÍ“,ãËårbrÝ)ý¸Û9·ö¢[fÂ߯X䏯ÀBO®qÕëõÛ¶m ‘‘‘™™™^^^Z­ö±Çsqq¡~{EŠZ­ Ù¸q#c(N·eË™LæììqtÐõwzÖâ¿ð ÷ÙLÀ JHHèèè˜;wnCCCPPPLˆ0Ô)IDATLÌ+¯¼Òm/kw­°“ï…=½þH _5è3v/†Ülßí“öäŸä}ÃËË5&æñ˜˜Ç««›;—ÿÂ"9TÀ"iÍ›í>ԛ•Ãá,[¶lÙ²ewÕËÎ˪þNÏFüûl&`ÑWþ$u{cÍß²·ÿ™Ì zzý‘@¿jÐgì^ ¹Ù¶«'µ[¾¾îƒÂa‘* `‘´fÈÍv²—37îEYYÃ`§ý¥7߸ :FWXXyñbÅùó%eNN/Úº£ ](\aÈhhhû÷¿o”Ÿ;WtãF^oàrÙ:2b„x°³€þ‚Âì‹ÅùñDz‚‚òüü²Ë—+Šv‡Íf³´Z=Ý€®ZY,V` ç f ý…+Ø£ÆFõ·ß¶K$¯Ìû1—Ëa±]¬êõ½Þ¼1Ç‘J“اŸ~:0Oö`úôéAAAƒ p»$ ûÜ®_Ï÷òš¨ÕèoV­¡(ª¾¾íÌ™›R©ÀÏÏÃɉ߉=P?ciii=)\õz‡ƒÝô#†ÂõôéÓ§OŸðLÔÔäôOmmk]]k]òöí¦ÚZe}½òêÕÊŠŠ¦ÖÖºƒ×Û[ »y{ <%7‰Ä-0Ð30ÐS pøÑÁ¥Tv~õU~JJ^CCE…B50Ï»fÍŸgÌx¶½]«RiU*J¥U©´ííº¶6­ñq{»Îôóggž‹ ×Ù™çìÌuu幺ò¹cÆ<.9LÎp›0aÂ`§ð«‰'>|x°³€>c¶Â˜®'NÀdz„ÇãDEýnþüÿ9~üêü«¬¬‘Ãaéõ¿–¯R©ÐÁK— –Ý;;µ¿T³­õõÊŠŠ¦º:å¹sE·n5(•tº¦ý¥šþ·¬1ÂËÕoñá¿nެݱ#73ó !};‡Ãnjº×ÂÕ` ”--êúzemmkk«ºµµÃb³£«Kgìâæ6ÌÛ[   Ç»I$n“@0ŒþhF(&8õÉ)C…¿¿¿¿¿ÿ`gý׸ÂÁf³æÌ‰˜5+<+ëÊGå×q8lNÏå²E"yŒ5-]-TUµÔÔ´ÔÔ´TU5×Ö¶–—7ž;WÜØØFÆ[$rõós÷ñz{ ð?⃈¢¨ÜÜŸSRNçç—r¹lî×[„u[¸êt†¦¦¶º:e]²¥¥ƒ®BM7ëê”Æ“!,K,v5V¡ááþtJ’"8¡(€ Wb8öܹãŸ}v\nîÏÉÉß^½ZéááÒ»[ã°Ù,‰D ‘1¿@Q§3ÔÕµÞ¹ÓbüS]Ý\PPÎåzôÅ `ÈèìÔþóŸ?ýôLII=—Ë¢(ÊøkL¿ ÊÊ.^,W(ÚŠö††¶¦&ý¸±QÕØØ¦P´wvj­¸."‘‹HäàéááìééâååâááB?‰\Ü܆ ð0ì‹ñn7CÅ÷ß—äæ^߸ñÙy:‹…›3= ØlÇ+6Ÿ?¯hll³±Lr8,Bˆ^Oq¹lOO‰D ‘¸ Ãè¯FM7½½Ýp)5@ïàWÚ&M’Mš$ì,à¾ÒÑ¡INþV"YvìXE·õzêw¿¾k×gœ¾ ÐOðÛƒª¤¤¤wwêïuÇ{ìk8''þŸÿüdsó7“'KCB¼Y,‹Eø|޵öš¾ú±%`„ ߕ••‰D¢¡ÿÙyzŒ\]»ºÊçÎ~úô_‹‹7:´jùòÉ=äÃb±X,÷›"¶±q€~à…S…úÁ`hjjºñï‘§×-''þã‡<þxÈ›oή­m=w®èûï‹OŸ¾Y_¯ärÙÕÚªìîsøÆ /Q•’’2zôh77·©S§fgg³X,úד½½½ÍZÆÅÅEDD4662†Òëõ[¶l quu4iÒ… èýÙÙÙãÆsrr’J¥›7o&¿ü:³1¾eÚ‚ƒƒ½¼¼V­ZÕÑÑAiiiYºt©H$òóó‹‹‹ëììz§V«—H$b±8>>^«Õ2ß}&ð©S§RSSg3ž!lß´ûwß}gíڵ˖-£«T*''§Ë—/[KÆ6ooATÔï>úèù+WÞùá‡7ßÿ3g†;9ñMï }€#„¤¥¥Ùh°{÷n__ß'N444äääÈd2BHqq±ñßýØ`0«Vk¡’““ÅbqFFÆ;wŽ?îããCQ*•|>?&&¦ªªjÿþý„úúzÓø6L:µ¨¨(??_&“%&&RµhÑ¢iÓ¦•––†……mÚ´‰¢¨_|qÉ’%µµµ‰äÂ… ÖÒS©T)))555{öìár¹*•Š¢¨>ø`þüù·oß.,,?~|bb¢izŒè3gÎÌËË»råŠÙ\™>°ŸîNç`æÌ™3žžžZ­–¢¨ýû÷3Æ`0ØÈ‡Öíkm¤×zz …+À]趘 ;pà€q󫯾b,\!7oÞ´*$$$55Õ¸¹wï^BHWW×7T*•^¯?sæ Ü4¾………t›´´´#Fh4‡síÚ5zgFF†L&£(ª¹¹ÙÏÏ/<<œ®c­Q(<oëÖ­ÍÍ̓¡­­M¯×SZSSC·ÉÉɉˆˆèaáJ§g9Wf;­Å7ŽÎ’N§óöö>uêEQ³fÍÚ¼y³dŒz^¸@éÂ}©´´4,,̸9zôhÆf“'O~ÿý÷m„ª¬¬Œˆˆ0n†‡‡Bø|~QQQddä#<’ššjÙËFƒ‘#GÒèÚ¯®®N¯×Ó;e2YUU!D(®X±âúõë«V­²‘ž»»»\.ÏÏÏ÷óó{â‰'Î;Çf³ !·nÝ’J¥ôMŒž|òÉòòrAL…††ší¡˜~>ÕZ|ËîFgÞ¼y¹¹¹‹-êaJ`'P¸ô¥ÀÀÀëׯ7oܸÁØ,+++%%åСCr¹ÜZ¨áÇ_½zÕ¸I‡U«ÕÑÑÑñññ—.]Ú¹s§e/ èo& !EEE‰„Ãᔕ•Ñ;KKK}}} !•••;vì˜>}zll¬‘ªÕjƒÁpäÈ…B±lÙ²9sæ( BˆH$*..¦?knnÎÏÏ·Ä÷ëÏÉèt:BHuuµe3kñM»[ŠŠŠ:zôèáÇ{ì1??¿¦v…+@_Z½zuBBÂÉ“'›ššòòò6mÚd¼½Jõë¦8;;5*11qåÊ•Œ¡V®\Ÿ™™Y[[{âĉ·ß~›ÒÕÕ¥Ñhø|¾Z­Þ¸q#!¤­­Í4¾±±±%%%o¼ñÆÒ¥Ky<Þ‚ Ö®][^^~íÚµ 6,Z´È`0ÄÄĬY³æàÁƒ¹¹¹YYYÖFÊb±f̘‘žž®T*5 Çsrr"„Ì›7oýúõ………‘‘‘Ÿ|ò‰åðm …„/¿üR©Tn߾ݲµø¶=þøã:îÝwß]¼xqOÚ€}´“”† ÒÝuz½~Û¶mÁÁÁ 22233ÓËËK«Õ>öØc...Ôo/×T«Õ!!!7nd ¥Óé¶lÙ"“Éœ'NœHµHQTrr²‡‡‡¿¿ÿÎ;.\(‹Mã36 ŸôСCNjű±±]]]E)ŠÅ‹{zzJ¥ÒuëÖ©Õê?þxìØ±†¢¨£GJ¥R…Bam°iiiÁÁÁ|>?44433“Þ©T*_zé%wwwOOÏ+V´··›¥gÉì"ؤ¤$¡Pœ™™I,®qµŒßí5´´•+W6L©TvÛ’Öík †E1]EŒX,VZZZtt´µÙÙÙþþþcÇŽ¥7ÓÓÓ“’’zýã+ЇÞ|óÍ[·n8p ‡í»}­`ÀàTa€¾TXXøÂ /\ºt©££#??ÿ­·Þzùå—;©]gggYYÙ矾|ùòÁÎzƒ;Ø ÜW:::æÎÛÐÐóÊ+¯tÛËx¬;9!¢Óëï‘Z‹ïîî¾jժɓ'÷ɳÀCá З¸\nRRRRRÒ]õ²“Õš>L¯¿Gjç3 ½ƒS…À®¡p»†Âì W°k(\À®á®ÂwçÔ©S---ƒÀ…+ÀÝùôÓO;€ ?{ö ׸€]Cá v …+Ø5®`×þ?öÑá± †ªÉIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8h__incl.png0000664000175000017500000010532212047100021025023 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀøËŒÌåbKGDÿÿÿ ½§“ IDATxœìÝy\LûÿðÏ´ÉR¡´JeË’}¹v7„´¢²‹.²ÅµÞ¸×zm÷ÞHd …¨H!-ö¥H”íJe©D»´M³œßçû›oß´M5s¦™×óá3ó™ÏyÏœ3õêsÎ|>,Š¢€0ä˜.𠄦ÀtÀ˜?þøãîÝ»LW"Ét … d׋/ºwïÎt! *YYY¯_¿fº N2­{÷îLW¢rûöí­[·2]H'\BC€¡!@€Ð @h 4hŒŒŒQ£FUùPVVÖîݻ҃PmDñ܆kÜ­5*##£±zhZffæÔ©SkmvÿþýaÆ5¤‡F,†)­Zµš1cFuJxñ5@€¡ñùüÂÂÂZ›=yò¤_¿~ é¡‹aŠššš‹‹KuJxñ5@€€šPuåÊ•9sæLš4iÕªU=5jÔ/¿üB±¶¶®Ôòðáà ,øöí!äÛ·oÊÊÊÍš5«_|>ÿüùóÎÎÎ'N\ºté›7oè6=Z¸p¡………ÍÙ³g !•ºú±-**jæÌ™VVV`³Ù„¢¢¢]»vM:ÕÎÎîðáÃååå>´µµýþý;!$::ÚÙÙ¹¬¬¬Ê·…>1ñàÁggçiÓ¦yzzr8œ*û¬x cÔ¨QQQQ³gÏž2eÊùóç,þáÇóçÏ?~üÌ™3#""ªÜt\\œ££ãäÉ“ýýýë¸DjríÚµ3gÎ,Y²äìÙ³ŽŽŽ‡"„xyyB‚ƒƒÍ(Š:räH||üþýûÕÔÔ!>2dH½{ pqq9s挳³³··7!¤¤¤ä·ß~ëÒ¥‹ŸŸŸ«««OAAAÅ®ªl x!þùçÎ;Ÿ>}zúôiBÈßÿííí½{÷î'Ožœ;wnÈ!æææ‡ÊÏÏ?tèÐÆ•••kxs._¾¼sçÎ;vÄÆÆÒaåÇ>+=åþýû‡Z´hÑ‘#G¾ÿ^±ø²²²-[¶XYYÑÉéÏ?ÿ¬2¾ÄÆÆúøø¬]»öرc½!@@M‚‚‚/^Ü¿555ssó¹sçVÙìèÑ£ªªªô=111ƒ ªwW®\Y¼xñðáÃÕÕÕHŸPRR:~ü¸›››ººº¦¦&!¤¸¸¸b'54Xºt©¾¾~×®],XpëÖ-.—{óæÍeË–éèètîÜyîܹôŠSË–-‹wwwŸ:uª©©iÍoŽ««« ÏÈÈÈêú¬ÈÊʪU«V?ÿü3!¤Ò¯‡CQTii©’’’……Ehhh³fÍ~ܨƒƒC‹-è‹KèÁF @@M>þÜ©S'ÁÍŽ;VÙìíÛ·½{÷öóó£o–––r¹\•z÷mdd$x´sç΄…ôôôµk׺¸¸„‡‡ÿØI ôõõéÿtèÐ!777??ŸÏçëêêÒwêééeggBZµjeiiùáǺ\ÛX±Ïìììêú¬HCCƒ®óÇÞTTT8ðúõk;;»+V$&&²X¬›©««Bª|@œ  &ZZZïß¿Üüøñc•ÍvìØ±jÕª›7o>{öŒòøñã4¤mmí””Á£>| „°Ùì-[¶LŸ>ýèÑ£+V¬ø±“¤§§ÓÿIKKÓÒÒjÓ¦œœ\ff&}ççÏŸé_íYYY—.]277§O.Ô¬bŸêêêÕõYQ ¿øÙl6ŸÏß²eKhhèĉ7lØPå¢H¨‰••Õ‘#Gâââ Ÿ={æëë+øVZZ*h¦¬¬Ü¾}û™3gîß¿¿¼¼üÁƒ‚/pÖ¯‡)S¦>|øÁƒyyy?>qâ!„Ãáp¹\…òòò“'OBJJJ*vUCƒÃ‡gddüûï¿Ç޳°°PPP5jÔ?ÿü“™™ùþýûãÇ;–¢¨?ÿüÓÚÚzóæÍOŸ>}øðaÍoÎÁƒ}Ž7®Ê>ëò&ÓųX¬5kÖܽ{·¸¸˜Ãá(((Ч0®^½ZéL €$@€€šXYYÙÛÛ8p`æÌ™çÏŸ_¼x±ššš¶¶vÏž=mll*5ž9s&!äôéÓ………ôH{ýz8{ö¬••ÕôéÓ>ìèèxúôéÍ›7BZµjåêêºmÛ¶Y³fikk3fíÚµ»ª²ÝóĉÝÝÝׯ_?dÈ{{{BÈòåË544/^¼fÍšþýû;::^¾|¹  `ÆŒ***+W®Ü¿ÍŒ;võêÕëÖ­0`€££c•}ÖüöV,^IIiýúõGޱµµ½xñ¢‡‡‡’’!dïÞ½‚KA$‹¢(¦kfØÛÛggg{xxÔÐæÑ£Gššš†††ôÍ»wïž9sÆÇǧî[ix(##ÃÉÉéÖ­[LR‹Û·ooݺŸqŒ@@MRSS·oßþîÝ;6›ýúõë'NLš4IÌ=€ªâjpéÓ§—••mÚ´©  @GGg„ “'Os̪n%‹¦õ*NaÈ®ºœÂ€& §0@tp „†BC€¡!@€Ð @h 4Ì!ÓÜÝÝ™®D%??Ÿé@j!@È®Aƒ1]‚¸ÅÅiuîü­mÛ2¦ sss¦K鄉¤@†èê®ôöž=eJo¦ hòp  „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4EQÓ5ˆÊ’%gÞ¼ÉÜÌÈ(hÛ¶eóæŠôMùS§æëè´f¨:€&LéDÈÈHëòåøŠ!ùû÷ÒŠ"=ÔNa€4³¶6'„UåC òÓ§s=R¤™º™™«ªÁãñ­¬úн")RÎÖ¶¿¼|åã\NŽenn «‹óõ„RnêÔ¾?^)Ìb±lmû3R€t@€)§¡Ñjà@£!,-{1R€t@€éggׯ⠄¼¼Üðá]Ú¶mÉ`IMH¿‰Í*Ž@ðù”M?ë ýTT”nj馠ðŸ£]II~Â3fKhê @&X[›óù!DAA~ܸ-Z(1]@Ó†2aܸîÊÊŠ„gccÎt9MÈ„fÍ,,z²X¤ys¥‘#M™. ÉÃZ2êèÑ£L— n-ZQ15mqêÔ ¦k·±cÇvîÜ™é*@ª`5NŪrzg)'§¥µ° à:›ý‰éJÄ- ÀÞÞžé*@ª`BvÉà/•ƒ£ùå°œœl…'™ ‹ r¸dÈ¢E#e-=ˆÈEEy¦K 4 „†õ”œœ\ë÷ëÒFÏmºX,VrrrCˆ!55UCCCÒºñC€!ðùüÜÜ\Ië ĪFQ”··w·nÝTUUGÆb± DÑÖÖ®ÔÒÝݽwïÞ999<oÏž=ÆÆÆ***C‡¥Û„……õéÓ§E‹:::»ví"„TêêÇ4CCÃvíÚ¹ºº–””B æÌ™£¡¡¡¯¯ïîî^VVvåÊ==½üü|Bȹs猋‹‹«|QU¶tss›?>Ý ¨¨¨E‹Ïž=ãr¹:th׮ݬY³ „z£èó/ÑÑÑ:t¸ÿþ¯Žnbbb¢©©éææÆf³é#""ŒŒŒÚ´i³sçÎ*·Xkq @&Bjhàã㣧§židdDy÷îà˜¡ÿÏçó風ýû÷kjjþüùêÕ«ººº„ÂÂB%%¥y󿥧§ûùùB²²²*vUCƒÑ£G'%%ÅÄÄ­[·Ž¢(GGÇ1cƤ¤¤$&&öèÑcË–-EÍš5köìÙ_¾|ÑÒÒŠ­áuýØòÎ;êêꇢ(??¿îÝ»óùü={ötïÞ=11ñÅ‹tww¯Ç5a„›7offfV÷êÆ/xuô !„XZZBèwµÒŽ«¹ÁjÝ×õ€!£jý¥Ò£GÁͳgÏV Ö®]Kyûö-}§±±±¯¯¯àY§N"„°Ùì7oÞñx¼;wîÐýT쪆‰‰‰t›€€€N:•——ËËË¿|ù’¾388ØÈȈ¢¨üü|}}}333ú×p ~lÉårµµµ£££)Šš8qâ®]»(Š211 ¦¼~ýZð¡Þ(ºø:¾:ú…Bnß¾MQÇ£[VÚ\­ ~„¢€SPµ”””=znvëÖ­ÊfOž<9räŽ;è›iii½{÷!D^ç/È--Õ¾};²X„ϧ&MêÅt9MÈ ‡þE6ÒÒReº€&‹iA-¤f¶%99e--—oߢKJ^1]Kã°··gº QXÎj·råÊÁƒ3]E#ðõMš>}“²²4, …èÌB€€Ú 4ÈÎÎŽé*Á°a::­™®@à!H„†BC€¡!@€Ð @ä’““kL¢.mDñ\ñ`±XÉÉÉ i i @$RSS544$­+h, |>?77WÒº€Æ‚ EQ”··w·nÝTUUGÆb± DÑÖÖ®ÔÒÝݽwïÞ999<oÏž=ÆÆÆ***C‡¥Û„……õéÓ§E‹:::»ví"„TêêÇ4CCÃvíÚ¹ºº–””B æÌ™£¡¡¡¯¯ïîî^VVvåÊ==½üü|Bȹs猋‹‹ëþ¢ès%ÑÑÑ:t¸ÿþ•Ð BBBLLL455ÝÜÜØl6ÝaDD„‘‘Q›6mvîÜYåkm Y(€Bjhàã㣧§židdDy÷îàè¢ÿÏçó風ýû÷kjjþüùêÕ«ººº„ÂÂB%%¥y󿥧§ûùùB²²²*vUCƒÑ£G'%%ÅÄÄ­[·Ž¢(GGÇ1cƤ¤¤$&&öèÑcË–-EÍš5köìÙ_¾|ÑÒÒŠ­Ç‹š0aÂÍ›7333««düøñ‚JèB,-- ƒ‚‚!ô;PéM®¹A=ö €H!@@-jýEÕ£GÁͳgÏV Ö®]Kyûö-}§±±±¯¯¯àY§N"„°Ùì7oÞñx¼;wîÐýT쪆‰‰‰t›€€€N:•——ËËË¿|ù’¾388ØÈȈ¢¨üü|}}}333úW{=^½¡:VBo”rûömŠ¢x<ÝòÇ7¹æ?B€fa- h¨”””=znvëÖ­ÊfOž<9räŽ;|}} !iii½{÷}~줆]ºt¡ÿcjjš™™ùõëWghhHßidd”žžNiݺµ‹‹ËÖ­[###ë÷¢LMMë^ ½QB=Ä"'WíIÃZHü´‚†200xõê¿ d¿yó¦Êf¡¡¡ÞÞÞçÏŸ¿uë!¤cÇŽ ‚GéJKKííí׬Yïååõc'54 ÿú'„$%%hiiÉË˧¦¦Òw¦¤¤èééBÒÒÒ<8vìØÕ«W×ïE)**Ö½::¬Š.áßD¨jÉ’%k×®ˆˆÈÍͽyóæ–-[¿ ‹ŠŠÍZ¶libb²nݺŋ—••-^¼xÍš5!!!_¾| ÿí·ß!l6»¼¼\II©´´ÔÃÃòýû÷Š]ÕÐ`õêÕÉÉÉOž<Ù°aÜ9sÜÜÜÞ¿ÿòåËM›69::òùüyóæ-[¶ìܹsQQQ¡¡¡õxQ´*Y¾|¹ ''§ê6qìØ±oß¾ ûnH ¦Ï¡€¤#µkçñx044TSS³°° i×®‡Ã6lX«V­¨ÿ¿‚n\ZZjllìááÁår÷ìÙcddÔ²eËÁƒÇÄÄÐmöïßß¶mÛöíÛ{yy͘1CSS³bWU6 û?þ|ÇŽ555W¯^Íf³)ŠÊËËsvvVWW×ÑÑY¹reii©§§g¯^½ÊËË)Šºté’ŽŽN^^^Ý_TÅRC%ÇŽ300ÐÐÐX¶lYii)ý .kü¿Ê;+ý¿!û@¤XE1“\ ‰`±XöööÕ5 kß¾}¯^½è›AAAÛ¶m{ö외 ‰ú½¨äää.]ºˆç3Uë~)œÂ€†JLLtrrŠ/))‰‰‰Ù¼yó‚ ˜.ª¡¤òE4"| jíÚµ%%%VVVÙÙÙ;wž7oÞ¢E‹˜.JÕ]½¸qãFa_”ªªjÓzíõ†SP •K&ì`Na€Ð @h 4  ‘–±™®@´0ÔÎÁÁÁÁÁA³”•;µhѳ¤äMYYR]žÐ¢E'›ÃùZ¿í)*jòxßøüúÿvoÞ¼+Eñj®VNN¹m[k…¶|~)WÂçóùE|~ WÊçóù%|~ WLQœz—À8̵¸xñb£÷™—ÇŽ‰ù“õí[¹¡¡ª…E{ccµšŸÂåòßÇÄdM™b0z´ný¶»|ùÃ9sLúôQ¯ßÓ !.¤<|˜¥§×bÒ¤ݺµ©®Yi)÷С×iiÿYKL^žÅb±ø|ŠÏÿïÇMAÕ²¥¢ªª’šš’M§¶m› [Ì AƒÚ·o_WÐp >¥¥åAAOýü%&¦ééµ™3g¨µµ¹ŽNëZŸøñcîüù'22 t3¦k½ ÐÕ]éí={Ê”ÞõîòîÝ×½{ÃÃÂzõj¿råøqãºWÙ¬¸˜íèxäéÓ<¿æ»tѼ}{–󀦧0@Þ¼ù|òäý+Wž—”°'L0Û¸ÑrèÐ.rruú•yëÖ¿K–œÑÑQ»~}eÇŽ¢.µV]ºh92û͛̿þŠ˜=ûXÿþÖ­›4x°a¥f-[6»xqÉÂ…'£¢ÞðùÕf99ÖŠ?#=@“ƒ¡ŠCíÛ·5kˆ­m?-­ZÎVTtìØÝß3¦Û?ÿ8ª¨(7°žF¨(.îýÎW=J>ÜxÓ¦É={êWjÀáð\]O_¿þ¢ºš––ê“' ¸œšŒ@€H¼~ýÙ×÷þ•+ÏJJÊ…r ñxü­[CNœ¸çîn±|ù8Éü½_¿NAAKïÝKÚ¶-ÔÂb¿¥e¯_عs;AEEù#Gf¯Zu>((®â4yy¹¹s‡#=@S„hL%%åÁÁÿrèÐAÝÙy°­m--Uaûùö­dáÂS‰‰Ÿ¼½giÚXå5ú„EQaa »w_ûô)×ʪ¯»»E‡êݸ1øÔ©•>nÍš)*(ÈÍž=táÂõx—„ãåˌӧ„„<++ãXXôtr,ìƒ@JJ–³³Ç?uj©©N#)ºAãrù—.=Ý·ïFffƒÃ€5k&´k§B?DQ”‡ÇåcÇîòŸOœ‚‚ÜÂ…#LMuþú+òãÇœI“z­^ý³±±¶ˆjh\Ð ÅÅìK—âé!‡Ž5ÙÙ ÐÔT©w‡$/\xÒÄDûøñymÛ¶lÄR‰èÃá<Þ»÷zQ{îÜáË–QUmN?´woøþýt†——‹‹ûMKKϧ®^MØ¿ÿFRÒ×±c»¹¹377i… ‡õôâEú™3CBžq8{6æÂ…'ïÞ}íÖMwΜaS¦ôQUmè,?úü¹`æÌ#ÅÅlñ|}QM#45U—-[—‘—W|òä½ãÇïq8¼éÓ.Y2Z[[ˆ9=üEQ÷ï¿£‡äå嬭E2ä ðáCÎŒÞrrrgÏ.20¨ÿò˜B‘œA£‡Μy¨­­¶té˜3Öz½dq1ûܹX/¯›¹¹ES§öY±b|ʼn/ÄH^^ñ¹s1““³zôЛ5kèÔ©}¾ðD RS³mméê¶öõ] ¡ÑJtªDÒM# Ô—.S—¯]”””ûù=:rävNÎw;»þK—Ž‘„eÆ@¦ @È.ÁÃ/å§Më+Ò!7o>ÛÛîÚU÷Ô©ùb¾$P2-==ÿŸ"ÏŸíÜYsÉ’Ñu‰/0ðÉÁƒ7éù³ÝÜÆvé¢%žj dQnnÑùó±çÎŦ¦f÷ïßÉή¿•UßV­š‰aÓ iÓ§{›™éûúŠ;=É´´´>s™Õ@òM#ŒŒ´V®_—A¹w/i÷îkññû÷ï´víÄ¡CÄP*È,™“S{ölìû÷ÙÇ;9 ?¾G³fbýÿqæÌ#ƒúøÌQT”禚J€ }ú”{ð`ôùó±]ºh¯X1®Ž1âñãÔ½{Ãï߇ù°@¤ ¤™`È!<üE«VÊ3g²·ïÏÈiò—/3ìí½zõjòä|zIF4­A{ó&sÿþ×®%öïßÉÅe„…EϺÌóMχù 1DB:}þ\pî\LPÐÓs‡ ëÂȃ@jj¶•Õ?&&Ú~~‹˜ªÖíõëÏD\¿žhb¢½|ù8KËÞu‰Ož¼?x0:2òUzË–­ã@] @HíZ¢Ÿß£‡“ÕԚϘ1húô††š –ôéSîÔ©ž;ªŸ;·˜Á±ZÓ 4ú¤F@Àc--U—‘ÎÎCêÈ^½ÊøçŸ¨°°SSÅ‹GÚØôÑZe S ¤DFF¾¯ïƒàà§_¾|£‡~þ¹ãË/ee}·²úGEEùâÅ%¢˜ËRXM=@ÐÒÓó¹-XSÃÉip]’Ù›7Ÿ¾üÔØXÛÕuù€B€hÚ¸\þõëÿrhÓ¦…ƒÃÀ3JÈÔ„ß¾•X[äpx—.-SWßlQ5ŽA£§Ÿò÷¤¢¢ìâ2bÞ¼áuùZì¿ÿfzyݼt)ÞÐPsÉ’ÑÓ¦™×:…6@• šªôôüS§Å}ýZH9XXôdêÛ ?*))wp8œ•Uxùò2ÖL—óÒ h99EGŽÜ>qâ^‹Jsæ uqY—)D?|Èñòºyþ|¬®n›¥KÇ88 œ#š ˆ&F0äðàÁ;uõVööIÚ4Æ\.ñâS&/55Õaºœÿ’¾AËÍ-òõ½ôèEEù¹s‡-\8².'Œ>}Êõñ¹{æÌCMM•º_Q@C€h2ÒÒòNŸ~—“ó}âD3'§ÁC†IæiìM›‚Ïž \"iS"Jk€ ÑËuúøÜ•——›7oØ‚?©©Õ¾êwrrÖ?ÿD^¾¯¯ßvåÊñ¸6êBÒq8¼ððôƒŽNë9s†ÚØô“äuœ¿ëáqùر¹=™®¥2é´ïßËNŸ~pðàM7{ö°%KF·n]{Œøð!篿"‚ƒŸvè ¾råx+«¾ˆP3Éõñc®Ÿß£ÀÀ'¹¹E&˜99 :´‹„/*êõܹÇÝÝ-–/Çt-U…A+*bŸ:uÿС›oúôË–ÕÔT©õY‚uA55UÜÜÆMŸ>—X@u $NÅ!=½6³f ±µí§¥%¹Coß~™2åïqãº{z:Jæ„E² hÅÅìsçbŒ**bϘ1héÒÑu9# . $ȇ9þþ1/>ÎÏ/±°èÙ$†òòŠ'M: ¡Ñ*0p©Ä^‹'k‚VXXvüø]Ÿ;\.oîÜá..#êò­ZÁòâ::­—-‹• @0¯¬Œú<00îÁƒwúúmÛÚö×ÒReº.!p¹|GÇ#))Y×®­ªËP9Sd3@ÐŠŠØ¾¾÷¹]ZZ>sæ Å‹GéêÖþõZÁº ô>#@‚Ioß~9~ünhhBI »É 9T´ukˆ¯ïýÀÀ¥ææ’õµ‹Jd9@ÐJKËÏžñö¾•UhmmþË/£ë²¸š`]P=½6K–Œ™1c .±”•qãüü%&¦uì¨áè8ÈÎn€$ÿá^³ÐÐ狟öôt´¶6gº–ÊÒÓóy<¾àæàÁÛþøÃzìØn‚{´´T_¡Cüø|*:úõÏŸªûr?æ:}î\lçÎí–.ƒ/|È8±zó&óäÉ{W®!ak›6-ÅY’D¬úݳ§þÒ¥cê²\ç»w_==£“a#FÈ,q(-- zJ9˜šêÌ›7|òä^u™äG•””Ošt Y3Å+WÜ_¸«JW­:Wå1.//7b„‰ŸŸ‹Ø‹’8/^¤ûøÜ¬³U—2’’¾<}éR¼‘‘æ/¿ŒÆ Ÿ2B´Þ¼ù|òäý+Wžq8|s'§Áffí™.ªÑüþ{ˆŸß£ë×W1»bx ŠŠØ=zl*/çþøœËËËyÊ”>â¯J2Ñël…„<£× wtTëê\oß~9t(šN+WޝËH ¡=~œ:`@çšÛ”””ÿgÈ¡kWݹs‡M™Ò[Uµ¹x*èè7³fùxy9O*Ñ¿ƒ]\|ÃÃ_r¹¼J÷+++¾zµ­.+XÊz­ð³gcèÕ¹j˜ûĉ{mÚ´œ6­o|üǽ{Ãoßþ·_¿N¿þ:qèP#1× Œ@€Çß¼ùR@@ìóç¿W·æá«W§N=¸rå—Ë·¶–¶!¼¼â1cþ4ÈððáYL×R‹ððó矨t˜+(ÈOžÜûÐ!'†Š’tôê\Çßãry—,]iöt‡×¿ÿï99ß÷îu˜>} !$.îýîÝ×ÜxݺI}út`¨vˆº*))wqñ½}û_BÈŽ¶³f ©øhq1ûÒ¥xzÈ¡[7Ý9s†M™Ò§.+"6Q‹Ÿ~ô(ùæÍµu™’ˆY¯{÷EEìŠw²Xäôi—1cº2UU“@Odéåu37·hêÔ>+VŒïܹýPpðS77>Ÿb±XÛ·ÛÌ™3”¾ÿéÓ»w_½ÿÝðáÆ6Xöê%…éhu’‘‘?}º÷ǹ\.Åb¶»{w=ýÐË—§O? yÆãIóCEáá/æÍ;qúôŠ߇”d«V?)/ÿïY UUå/¶)*Ê3XUSÁáð._Žÿ矨÷ï³ÇŒé¶jÕÏ={ê¶ãÓ§\>Ÿ"„°Xä—_ÆlÜh)xʽ{I;v„%$¤ nìá1µ[7]æÊQA€¨Ý‹é3fx–U<¸$55›rèÑCoÖ¬¡S§ö©î¼†4ùö­dĈ]£Fu=p`ÓµÔÕýûIöö‡7åg̸k—ƒ%59/8øé¡CÑ©©ÙC†Ý¿ŸLÈtÈɱ/½i“eŧܻ—´ukÈ¿ÿfNšÔkýúI;jˆ½j!ˆZDE½vqñåpxç#RT”WQQ..f[Zövt4p`gÙ¹ø|íÚ áá/îÞ]_—E¢%ŸOõêõ[nn‘àžàृ2XRÅçSׯ'þñÇ•ŒŒ‚ŠŸBˆœËÙyÈŽ6? |>uõjÂÎW32ò¬^ýs“Xê3ÀÔäÔ©sæc³¹•~Vr8¼¢"ö½{<= 2”ôðôédzgc6nœÜ„Ò!DNŽemm.8a¡¥¥:p`-ߣ*Éɱ´µ[ú”WéAáó©3g®Ys>¯!h?yrï;wÖmßnùzÈ›7_ÊÉ)"Ðô!@Tϧ6mº´~}ŸOU9HÃåòîÜùWü…1ˆÇã¯[wñ§ŸL0]‹Ð¬¬úr8¨ˆÏ§BCŸ¯\yöÇ!ŠæÍ•,øéÑ£M+VŒ;sæÁàÁÛŠ.+㈸dˆÊ ËfÎ<ñ²æ«C(Šzõ*ãß3ÅV³ K÷í Ÿ>}`]o”@,kúô„NÚá»…õvôè’“c)*Ê+)ÉW9ÃçS—/?su=CùTÒ²e³%KÆä»º†89õvt”܈֭[Hî’èoß~‰ˆ¸wúôO‘ÃQàrå9%.WËUàó+ÿ5¢¢Rؾ}‹U퇨¼\);[óÛ·ÖZZ_ÔÕsD\»¸mÚ´iĈLW Bÿ³Ryyy~~~»v혪†Y<õðaÚðáÆShÞ\III®ysEeeE%%¹V­š)*Ê7k¦Ðª•’¢¢¼²òÞ·ìììòòrf˃ôô|/¯›V5O%áÇ‘Q»NÚŒÝEAA×ý"„Jlm4í„*..ÐÎÎŽzØ ˜~ˆÏg•—Ëq8òåårl¶<—+ÏfË—•ééê×С–VqII¹’¥ ÐFôå‹ÏÅ‹.\Èt¢UÅO«îÝ»‹¿ afÖC¨ö·oßM!’åÏ?¯uì¨áì<¸.%ùøÙ¶M~Ô(S¦«¨Ö«W¯˜.¡®.\¸Àt  Wé‚,è?w@$$¤==yrž¼|“¿bF’Ó@ÓÒä%€¨ýþ{ÈС]Ænl¤F  &‘‘¯bcSoÜXÍt! Y0Õâpx¿ÿ~eÚ4óîÝõ˜®$ F  ZgÏÆ|þ\pá‚+Ó…€Äiüˆäääê®@þôéÓܹsÒC#ó#‹•œœÜ(Û•ß¿—íÝ>þpzÇ&ªŽ‡œˆàˆªN]>˜ ù9Ј?Cö#@5'@¤¦¦jhÔ¾VïåË—­¬ªž¹Ž=4ʳ .¼¼nÊɱÜÜÆ1]HƒÔpȘ5â§|IÐ8‚ÏççææÖÚ,""büøñ é¡QžµÊÈÈ?räöŠãZµjÆt- RÃ!bÖˆŸV|ð$Ђ¢(ooïnݺ©ªªŽ=:,,ŒÅb 4ˆ¢­­]©¥»»{ïÞ½srr!999-[¶lÞ¼y½{ 533SVVîܹó™3g!Ÿåææ6þ|ú‰EEE-Z´xöìYÅÞ8Κ5k´´´455׬YÃáT±ŠODD„‘‘Q›6mvîÜ)ì;#Möì¹Þ¾}[gç¡Þ3=¶bbb¢©©éææÆf³ !aaa}úôiÑ¢…ŽŽÎ®]»èÆ,Ëßß¿k×®mÛ¶ýóÏ?I5‡!¤  `Μ9úúúîîîeee¤Â!'ÎV"›GTý>ã<oÏž=ÆÆÆ***C‡¥Ûü¸›*uUå~$„øûû¶k×ÎÕÕµ¤¤„TµË®\¹¢§§—ŸŸO9w±qqqSgÊæ~¨UÁׯ_oݺEÕÈÇÇGOO/<<<;;;22ÒÈȈòîÝ;AWôÿù|¾àç}ÿ‰'Μ9SïŠŠŠš5kæíí™™yüøq…¢¢¢ŠÏºs玺º:‡Ã¡(ÊÏϯ{÷î|>¿bƒÝ»wÛØØ|úô)11±oß¾ëÖ­«ôÒ!–––………AAA„Aå5¸uëÖׯ_kmÖ´$$|ÒÓ[yíZ¢°O¬ËñCï‘ñãÇ'%%ÅÄÄmÙ²¥°°PIIiÞ¼yééé~~~„¬¬,Š¢!¶¶¶ùùù>>>„ÜÜÜ*Š¢ÇŒ“’’’˜˜Ø£G-[¶P9qn´"a¨—/_¾|ùRØ·]Ì*ýÜøQý>ãû÷ï×ÔÔ þüùóÕ«Wuuu !U]ÕÐ`ôèÑ‚=NÞ«Üe³fÍš={ö—/_´´´bcc|9õøÉ@ æ}hz„=zôð÷÷Ü<{öl•?Ö®]Kyûö­ ¥M^^^½{ÈËËSTTÜ»wo~~>ŸÏÿþý;Ç«ø,.—«­­MQÔĉwíÚ%èŠn`jjš™™Iÿ?22²wïÞ•ß Bnß¾MQÇ£Kªù­ ¤4@ØØ´²ú§O¬{€HLüO: 022b³ÙoÞ¼)**âñxwîܼù„ºCzÁ‘wïÞUyð”——ËËË ~õQ9qn´"a(© õûŒûúú žuêÔ)BH•»©bW54¨¸Ç;uêTÝ.ËÏÏ×××733û1Òêñ“dЧ0RRRzôøï¤„ݺu«²Ù“'OF޹cÇúfQQ‡ÃiÓ¦M½{hӦͭ[·bbbôõõGŒqïÞ=9¹ÿ)^^^ÞÚÚ:888'''**ÊÑѱR‡>|ÐÑÑa±X,kܸqïß¿ÿq£ô=•z–)wî¼}ô(eãFK‘n¥K—.ôLMMÓÓÓ•””’’’,,,ÌÍÍ}}}+¶¤÷ˆ¢¢"}³Êƒçëׯ<ÏÐоÓÈÈ(==½â!'¶þøJeóˆªßg<--­wïÿ.”jffF©a7ÑjhPqgffV·ËZ·níââòêÕ+W×j¿±,›û fB *.ùóæÍ›*›…††z{{Ÿ?þÖ­[„ððp ‹†ôPZZÊçó/^¼˜——7þüÉ“'çååUzŠÝ¥K—.\¸0lØ0}}ýJjhhþtÈÏω‰ùq£2¾ŸOýñÇ•‰Íúõë$Ò Ñ B’’’tuuKKKííí׬YïååU±e¥ÙUþý73,,áèÑÙ8ü€ã§ÔÔÔTUU™®¢íÛ··³³«Çù|ÖçÏ-32T¡tuåù^Û§Oªl¶|—.ùØgvv›ììZZ%:*)ñ~x´mVVs¾†F™†F‰š›^¶ÓÎή}ûöX€baBÙ´|ùÙÄÄ´›7×bbµ²2Îñãw½¼n)*ʹ»Opp ¢ï :}üø½øø-Ø'EQaa ;w^ýòåÛüù?-[6VUõþfÈÏ/¾z5ñâÅ'qqTU›×mòäÞ£FuUPÀf å dQZZÞ°a;öìq°·ïÏt- ÍØlî±cw¼½os¹ü¥KGÏ;¼E %Ñmîþýwöö^ÏžmÑÒjä3A/ àñîÝ×ø|jåÊñsæ û1|þ\píZbhèó'OÞkk«MšÔkòä^ýûwBFi…!‹6n ŽŠzuÿþL"ÂåòÏŸýûïÈÂÂR7·±³gkÕª™¨7ZXXÖ­Û†'æßCýçäíßîïcjª³yó”aúTÙ,)éKhèóK—âSS³õõÛüüsO‡=z艢$!@Èœ¬¬ïþîáa5g殆ÆÇãñÏ‹=x0:+«pþüŸ\]GµmÛRl[>|çäɽ׮ ºM¤¦foßzýú‹I“zyxLÕ×oS]Ë·o¿„…=¿x1îÓ§\ccíÉ“{ÙØôëØQCtµˆ„ÌÙ»7üôé±±››7á`2È úrýûo¼Ÿãì÷>44!$$>'§È̬½­m¿)SúhjªˆºH‘B€-l6×Ü|ËܹÃW¯þ™éZ@ªDF¾ú믈/Ò§Oèæ6®†¿ËEêøñ»ûöÝxõj›®<àó©  ¸­[C6l˜dkÛ¯æòxü§O?Æ…„<+.f››wœ<¹·µµ¹8Gh„l9w.fÆ ¸8uõVL×RâÁƒäÝ»¯Åǰ¶6wsgdÄäêöOŸ~˜<ùïG6¨‹g‹%ûöÝðõ½?`@§mÛlºvÕ©õ)l6÷îÝ·¡¡Ï¯]Kärù#F˜XZöš8ѬeK‘_&Ј d˸q{ML´tbºÏŸÚ¹óêýûï,-{­\9ÞÔ´öߢÆfs×yz:Šy‚öØØÔƒ’“³-¹bŸ:ž,,,»qãEXXÂíÛÿÊËË nlkÛÏ¢'®n†&B†ûúõULMXjjöîÝ× êüë¯ èÌtE•­Ys!%%+8x)#[ÏÎþþÇWã&Oî½c‡°ç 33 ®^M }÷ASSÕÒ“I€äB€99EýúmݱÃfæÌAL×MÒ‡9;w^½z5¡Gý-‡7fº¢ªùû?Ú²%äßw0¸H}dä«uë9îæÍSììê3][ZZÞ•+Ï''gÑ“IØÛ÷ïÙS¿ÑK¨7Yáãsg߾ϞmÁ·7AX_¿~Û·ïF@Àc##­uë&ŽÛM’ÿ ~ù2cüø½·nýjb¢Í`……eÛ¶]ñ÷=Út÷n{]ÝÖõ뇞L"(èé‡9˜L$ „¬?~oŸ>»w×g$YÙÙß÷ì¹~áÂ]ÝÖë×Oš4©—ä/þÎáðLLÖïÜiëà0€éZHTÔëuë.–””ÿþû4[Û~ é*11íâŸÐÐgYYßµíìúÙÚö×Ò’ôÕ×@Š!@È„ÿÍ=úÏàृ2] 4 ……¥žžÑ'OÞSUm¾jÕÏ¢[K&OþË̬ýöí6LB!ß¿—íØvúôCóíÛmTT´~¯`ZªK—ž”ГIL›Ö_ÌñC€ »v]½t)>&f“$<ƒ„øþ½ìèÑÛÇßSR’é♢³iSð³g¯^]Ét!ÿuçÎÛ+Î6k¦xèS£| ª¼œ{çÎÛÐÐçׯ¿àpx˜LÄBúñùÔÀXYõݸђéZ@¢Ñën>|‹Ç£Ä°x¦èƹ»$%íTRR`º–ÿ*,,Û°!ðÒ¥øyó†ÿö۔Ɗeeeœ{÷’ãÂÃ_`2 'é›:mšgtôš®]u™®$Ty9÷ô采ß***Û♢“œœõÓO;ÃÃW™™µgº–ÊBCŸ¯Ys¡S'ƒ sÖÎoßJ""^……%ܺõ¦E‹fãÇwÇd RÒï÷ßC¢¢^ß½»žéB@ÑënÿóOdNN‘øÏŠ¢ºvݸaƒå¬YC˜®¥ iiyË–ù'&¦mØ`¹`ÁOÞÿׯßBCèÉ$Z·n1i’™­m?L&Bú¹{ìØn›6Mfº,ôZPžžQŸ>å9;ùå—Q::õüª¡²³;Ô¾½úþýÓ™.¤jo×®«GŽÜž:µÏ檪ÍE±•ŒŒüë×_Æ%&¦ééµ±°èig×OGe ‰B€rùýûÿ~á‚ë°a:툽îöÉÉ_™]ÜÈt!B(*b¯Xq6"â寿N\²dŒø (,,»qãEXXÂíÛÿ6o®„É$ ÒlýúÀW¯>_¹âÆt! V?æîÛò¬I,ž):QQ¯gÏ>öòåmÚ4¥™-x<þž=×==£§O¸k—-Sc%‘‘¯ãî߇É$ J4Ï+4º—/ÓÍÌ:0]ˆÏׯ…ûö…<ÖÓksð S“X} Óµ€ÈåäýýwäÙ³1jjMoñLÑé×oë¬YCÝÜÆ2]H}¼~ýÙÙÙGEEÙÏÏE&êøô)74ôùùóSR²èÉ$¦M3ïÜ“IÈ.©õîÝ×#vEFºwï®Çt- B……ežžQ¾¾÷[¶Tj¢‹gŠÎ‚')Š:~|Ó…ÔÓ‡9³fù”””Ÿ9ã"9—BÓÓRÆ}ü˜ûÿ“IôÓÒRcº.7©úü—_Τ¤ì–¨ ¡•––Ÿ8qÏËëŸß´Ïƒ£Ož¼ÿô©Ó…Ôß·o%sæó&óôéuâ@0™Ä•+Ïrs‹èÉ$¬¬újh`2 Y!µŠ>}úalìf¦ ÆÇfs»ãí}»¼œ+‹gŠÎýûIöö‡Ÿ=ÛÚ¤'[äpxË–ù]¿þÂÓÓiÊ”ÞL—SÇúôC``\Hȳ’’rL&!; ¤ÖúõïÞ} \Ât!ИèÅ3ÿú+"/¯XjϲnÝ6œ<9ܸîL×Ò <ãÆ ÿ˜;lœ%q‰QBHy9÷η¡¡Ï¯]Käñø?ýdbiÙËÒ²Wóæ“NRköìcªªÍ==™.Ç?w.ÖÓ3êë×Bé[þC^^1‹Eäåå=J¦UT”ïСiÌýòËèÒRÎæÍ—š5Sœ9sÓåÔ‰¶¶Ú‚?-XðSzz~xø‹ ?~“I4uR‹Íæ4k†ý+‰JKËk¾¬,&&eçΫOž¼>ÜøÊ•å2²xfciÕªYDÄ«'ORéë»(Šp¹<Á£\.ÏÀ@±âÉêÕ?BÖ®½ ¬¬hmmÎt9BÐ×oC' z2‰  §ûöÝ “„]ÿšü®‘)ø#µÊËyŠŠØ¿§¨ˆíààµ~½å°a]~|ôÅ‹ômÛBïÝK<Øðòåeã­‹uàÀô#vWÌ E:v”†ßR«WÿÌåò–/?«  /ßí¬•‰‰¶‰‰ÅêÕoß~ Œóó{tà@&“hZ°ÀšÔâry¸æYÒ”•q½Ÿ=û´}{h¥‡RR²-:ea±ÿÛ·Ò€×  ¥HõÖ©S»E‹FV·€¤Ôü™ûë¯]\F,[æwóæ¦k©?í-Ÿ>ݼÔ̬ýßGöéãáàpøâÅ'EEìºô‘‘ÿîÿÚ»ï¸&ÎÿàÏ%a#CöPP( Ö£ˆ[ªhQªb•QÅ*V­£ÜÒŠ«Š‚8@°R†¸¾ ˆ 8¨È2„@€Œûýqý¥Â—„Ïû_!>÷<ŸË=wùä¹»çÞ”‰:NÐ$2‹J¥0™<~²0™ì¥KOgf– „rrÞ'%½"Þ/.®\¹òüøñ{òóËÏ[vûöúøèm¡Û°ÁE[[•Bi}ˆSWWRQ‘ Ž6ož>}úŸ?ž?Ov,¡P°áÃûïØáöôið™3KõôÔ6o¾öÕW?yy…EE=a0š;X6""ÝÕõ`lì3±E 0„̲´ÜôÓO3<=G‘@èŸìáÌÝ»¯Ùl6BˆJ¥ôë§ásèPñðÌM›¦öð‡g ]\\öÊ•ç[â¾úÊø¯¿üÈ IX,΢E§rsKÿüóY𤱑ùàAÞÕ«ññÏ•”ä\\lÚ›LbäÈ%%U†ùø8nÚ4…J…Æb „Ìw(ŽBÁfͲ?v̓ܨ„ŽÁhž=ûx}}Slì:55Y»÷ª¶–ñ×_/ââ²SRrUUœ¬Ü݇98 &“ÈÎ~7yòA¢$•J2¤ïéÓKuu{‘rO™šÌRWWª©i ; €p_¿þòÍ›Y-³„†!¹‡ƒV¬ÙƒˆìÞ=§åO$99ª ܂і’’üÙ³Këë›V®<Ïbq:_@ª¨©)¹»;Þ;;{{Pд·o?÷]è°aÛ·l¹‘ž^É“`³9ÙÙ~}úô-¹1÷ÔmÛ¶‘‰˜˜gjjJŽŽƒÈ¤§ ޾t)•Ãi=ԇ㨱±ÙÜ\ž·.:ÊMM̧O‹¹Ÿ¿»û0üÀUU¿þº_HHBuuý7ßÈæ^¯¤$okÛÇÃcÄŒCää¨ññÏOžLùûïÒÆF&· ‡ƒ75±"#Óuu{ÙÚö!1ÚžF d–¦¦ruu=ÙQôt‡%œ>}¿mö@Àq´gÏ-¸ÖU¤~øÁEWW¸š’ÍæÈäÁÞÞäÈ‘§O?¸z5ƒìXDkÀ=ׇƒ~ýun}}ë;5Øl‹Å Œ ˆ„K¤ Yzzj?ÖEvñâã}ûâ;¸ÊÇñOŸ¾\»&ã‡{r)*ÊíØñ-÷b/N BÓ¦ öõuò÷ÌÊ*!;qxþü};7«ã8ŽGD¤Ïœy´¬ì‹¸Ãê1 Y}ûj½}û™ì(z®èèÌŒj{‘2•J‘—§q&¤®®t÷îk±G׳LžüÕèÑfa4UOOìpD+ `ò˜1æË—Ÿ­¬¤“‹h1™ì72;c`³9/^¼›0á×GòÅXÏwaȬ¸¸ìU«Îþ*/ßÍ ô “’’„U‘—Gˆxã8Fa±pb/ST¤ôî­ £#ß»·¼––|ïÞò½{Ë)*Šu²¯þýû;99 Rƒ”öŠÊÊæ' ÔÔä~øÁœìX„ÃÉÉ©ÞS•—×MštÀήï™3KÅ•ફ« FWJ>zTäë{µÓb†¨TÊæÍ“¦O·8:€ ¹¯áÚo™ejªÍáàÅÅ•úÝ«!##cåʕª'—áÂf7°ÙU,V ›]CüËá4‘›»»»€ „ôöŠ^½Æ0º+Wî#;ሌŒl/ÐÕíõûï^³g»t)UZž¶ÅõñãÇŠŠŠ®”¼v-«+Åp±Xœ½{Ÿ?/œ=Û$. H z =’›[Úí‚cTüjnfu{ÔG¤æÎ+¬ª¤±W462Ïž}èãsì@„ëìkpذ~~~®›7_³³34Hʞ㪣£cmmÝi± &ˆ>ð¯òòòW¯^µ|®Yòò´~ýtrs?’H#™ÙPT”óöGvâ³zõD#ÿ¸ˆ$²lÐ ƒÜÜR²£@Rô¨ÇËÑh”£G=ÿþûÓ±cÉdÇd$²lèPÓŒŒbimÎÔT;(hjHÈ_¯^ÁH$>H dÙ×_÷«®®/,ìÒIÙ³dÉX;;“ÀÀ+íÍf@·A!ˬ­ hÅd …‚íÞ=çùó÷—/§’ 5@È2yyÚ×_›Â$*ôdVV†Ë—ßµëÌm„ 7a‚åÝ»“xD~~~§·œu¥Œ(–¿¢ÅqÜÓÓSUUµ‹Ua–Ÿ/­©¡LöŠn7*†Méç7IEE~×®["mErt°-JJJ–,Y"H ]\Pò÷PÁ#„BÆ7°¢¢îï¿Åz/Faa¡¶¶¶¤U%á~üø1<<¼ÕmÖ²DÚ{…TSR’ švùrª ?#£‹½"::zÖ¬Y‚ÔÐE'OžÔÑÑézyõj‘î,@È8kk#mmÕää\q6Êáp>Îc8„X•„7JLßÛ·o_1·+6ÒÞ+¤ÝÌ™vvv&;vÜ$;Qéb¯HHHpqq¤†.Zµj•º:^Q¯éÎ „Œ£P°)SlccŸ‰¨~ÇCCC­¬¬ÔÔÔãââ0 9r$BH__¿UIÿ!C†TVV²Ùì}ûöYXXôêÕk̘1iiiD™¸¸8;;;eeeƒ={ö „ZUÕ¶!<<ÜÌÌLGGÇÇǧ¡¡!TSS³xñbmmmcccÿÆÆÆ›7oUWW#„._¾laaQ_Ïû”pËF}}}—-[F¼O§Ó•••³²²ˆQʘ˜˜êêêúúú655!„˜Lf@@€žžž®®n@@“ÉloMÛ–lµ¦±±±¶¶¶ŠŠŠýû÷¿páÏ8ÌÍÍ555wïÞÍßf1™ìÄFONNîÛ·ï¹sç¸ãÛ<ǺÛnß–‹?|ø°Uy1lJ ƒg¤¦$$¼QbÓ½†ª¬¬TQQQRRêv m;[{ý–8Aв{´|ÝvoÕ:†agΜ4hŽŽÎž={.\¸Ð¯_?uuõ-[¶Úö1b©ðððAƒõîÝû×_m[m+‚v<Ⱥ{÷þ60ø¡¸¸’ß###;í!§N222Н¨¨HLL477G½yó†» ñšÃápwBÇ<¨««{ýúõ?Þºu‹˜\½¶¶V^^~éÒ¥ïß¿¿xñ"B¨¼¼¼eUpttÌËËKMM577߸q#Žã ,˜8qbAAANNŽÍ¶mÛp_´h‘——×§OŸôôôÒÒÒÚ[©–Þ»wOKK‹Édâ8~ñâEkkk‡Cpqqá6JÔ¿wïÞÙ³g—””äääØÛÛoܸ‘çšò,Ù²Q:®  ZZZzúôiF§Ó[‰š6mZmmíµk׈#c§ÔÝÝÝÝݽÓbëá½bòäÉwîÜyöìY«uÁÿÛmÚÛ¾Äâ­¶f76%B(22²Óbm-[vf̘_˜Lv7–/^¼xñ¢ã2Ýë`8ŽŸ9sæÂ… Ý®ggko'*l['ÞÎÞ²$±¸‡‡GmmmXXBhîܹµµµ¿ýö·‡´ícÄRsæÌ©®®>uêBèóçÏ­ªm‰ßŽWVV–’’òŸ:^È€æfÖÀ›NºÇï‚]ùª°±± çþyéÒ%žûa`` Bèõë×Ä›çÎã.uþüy„PSSSnn.Ng³Ù÷îÝk»ûuP ''‡s¿~ýš››©T*÷0týúusssÇ«««mmm‰oŽö´l”Åbéëë'''ã8>eÊ”={öp ´l”¨ßÒÒ²´´”x311qÈ!<×”gÉ–VUUÉÉÉíß¿¿ººšÃáÔÕÕ±Ù­ø¡»wïâ8Îf³‰¢ƒ5"ˆ-á^AÔÉó[¡å›ím_nH-ucSv;ÈÏ/ëÓgÃ¥K»±¬xt%è^Ãq|öìÙUUUÝ®ggkoï ใ·M 233qonnnõšè!mû±ñÏ-ÙqÁWÇk›@À) Ù''G<ù«¨¨'¢¨¼  ÀÆæß‡äZYYñ,öäÉ“ &ìÚµ‹øóÝ»wC† áþ¯­­-BH^^>//ÏÕÕuèСçÎk[I @¼ vª²²26›mffF¼innþþý{„††ÆŠ+^¾|éããÓŤR©ß~ûíõë×+++“’’,XÀ³Q¢þââb Ã0 svv.**⹦Þ·«tqïÕ«BHNN®ÕkB{}ŒèK-Kv@ÀŽ'q‡ žž£Ÿ?Ÿ“óNè5›˜˜¼|ù’ûgn.ï«5cccCCC#""RRRB¦¦¦ÙÙÙÜÿ%j`0sçÎ ÈÌÌ´-ÖÞömï°.ÎM8¥´´&::Sl- ]÷:X||¼««« 5ðìlííã-µê*]ÜÁ;Ö^ã+´ãusss•Q£F¹3ŽãìÝ»wŸ>}Nœ8ááá¡««Û²*žˆú#""LMMuuuýüüšššp¯ªªZ¸p¡–––Áúõë ÆÑ£GÜÜÜŒãø7 ˆ³¡mµjÇñU«V)))ÕÖÖ†……™˜˜hkk¯]»–ø‚¯­­]²d‰¦¦¦––ÖŠ+êëëÛ[Ó¶%[}ÁDFFš™™ÉËË[ZZÆÄÄovzLé˜Ø™ì­6ÐÎ;544ÌÌÌbbbÚ&n_7¥€ ćÕ}ûú]»–ÑíD§+ D7:XPPД)S©!88çÕÙÚë·ÜMÙ¶«à¼vðV½ºÓÒ¶ñ,Éoµ€¢çªª¢›˜ø_½ú¤ë‹tå«"66öÙ³gÜ?¯^½J\Ë#c‚‚‚æÏŸÏý³ƒë’$™ØˆÒ+H$`ãøºuᎎ{9ްB–®$‚w01tÑ.æ‚R.¢ì¹45Uœ­/_Nnµ999žžž™™™ ©©©[¶lñöönäjll,,,Ì#; }à6ΞÈÇç›?þøßÕ«óçì´ðï¿ÿ.†€óì NÔ½¢¾ž¥ @¥Ñ$ôa²dÐ C;»¾áá©ãÆ $;–466~üø‘ì(@kt:½Õ;@ôD††Ó¦ þý÷{#:}˜ŠtÝÁß JJ9œÆ¦¦·d"ÂJ D×+h4 {%%«ÚÚû 9‚TE¥ª¨¨Ø×Õ¥áx³°ÂÓÔœÁb•×Õ¥!$;cþ ŒÚ´éje%][[•ìXB¨®®®®®ë”0D•—÷iâÄ}G.˜5ËžìXH6ujÈÈ‘f[¶Ì ;ž.1ñå±cÉOžk®X1ÁÃc„ŠŠ‚ \yø0ïþýMrrT¡DˆãxhèÝ={n98 8|x„|Ý ®¾¾ÉÞ~ÛºuÎßïHv,@šÀ5=”……¾§ç¨]»âàJ:½IÀ/* ‹õ Íê IDATÄÅe¿—W‹Å>Þ;5u‹·÷87JAAyDDÚ?¸+{@aæãóMB‚ié— ö$&òxp³4RQQ˜9ÓîÒ¥Tø= ø Dϵnse%ýâÅž~;Þ¤ªªHv=QCCsXØ}‡]?üpÙÀ@#:zí­[ë­)!\úpèPbÿþ:sæ|-xU­ ¨ÿçŸëÝ܆.^|zË–L&[èMˆßwß(,¬xöìÙi×@ô\úúêË–ûõ×ÛÓ§ÑÑéEv8¤©¯oTU…±*+ûrìØ¨¨ô¦&–»û°%K 2bý¹¹oÜxzâÄB*U$¿‘åvìp1¢¿¿ä“'E¡¡‹LMµEÑØØÛ›XXèGGgÚÙõ%; 5`¢GÛ°ÁECC988šì@Hƒã8Œ@ˆS~~¹¯oøˆ;£¢ž,_>>-m믿Înö€:x0aÐ ÃéÓ‡·ÚV¦Mœ˜è/'GqqÙýúS‘¶%Ó§Ž}B€®ƒ¢GSR’ßµkvttæÃ‡oÈŽ… “ÃÁaB 22м¼Â&LØóèQþO?MÏÈöósÕÕþÐ׳g%þ™àÚéF‚ëÓ§÷õëkW®œàëîëÞÐ ´Û=ÄoæLûOŸ¾dd‘@ôtŽŽƒmÝz£g^MI§7!„ 6›õÄÕõàŒGÞ½« ñxüø'oïq¢û̈··ïëâb#¢ú[‘“£úù¹^º´òÞ½×®®^¾ü žv…ÎÜ\×ÒÒàæÍgd¤$íß?¯´ôËîÝ·È„tz#BNaˆBc#3,ìþر»×­»¤§§½öÎ@w÷aB¼-¢­ÔÔ‚ääÜ€€É¢k‚§qã&%iN›v(,ì¾”ÞÎ0}ú¸¸gl6‡ì@€t€ }}õmÛfž:uïñã²c·ÿO `B˜jjˆ>|ûöí1_mš˜èþ¼÷ðá™êc{÷þ9z´9)“*êèô _éïïúóÏ1Ë–­©i š9Ó®¼¼.-­ì@€t€ „ÐÜ¹ÃÆY_ßDv,bõÿ§0`B8ŠŠ*¯ ¶ýäÉ”™3íÿ÷¿ÍGŽ,°¶6Oë楥þøãñ4×…‚­^=ñʕﳳß99íKO—²oâþýu¬­bcá,èH BavèÐüúú¦ "ÈŽE¬ˆ„ F —•Uâå6vìW?þ8%+ëç;Üúôé-¶pßµëÖ7ßXÖOlò4j”YR’¿µµÑœ9Lj—®3S§ÚÞ¾#]1²@þ¡£ÓëØ±…þ™sáÂ#²cŸººF99ª¼¼_?²cé„™™n\Üsç_½ú¢$Ï{­¨(7z´Ù;“t@ÞF6ß³gÎñãw""ÒÈŽE„êëa‚7‹õÄÅe¿—WXCCó¹sËîÝÛèî>LÒîX‰ˆH++«Ý°Á…ì@ºD^ž¶c‡ÛÙ³K““s]]äæ~$;"Þ­îß-WlAÚõÝw#6lp ¼rëV6Ù±ˆ Þ¨¢#ÿÁ`4‡…ÝwpصaCD¿~:ÑÑkccב{d{™&,X0ÊÈH“ìXøàâb“˜è¯¥¥:eJHXØ}²ÃáaâÄAuuééð`-ÐÉú1$ŸŸkSkÕª?Ž]0k–=ÙáÞdn#ÿ(+« »ùrjCCó‚£–-kjªMvP¹páQm-Ã×׉ì@øfh¨qõêêC‡~þ9æñãüƒ¿SWW&;¨õí«ejªýàÁë1cÌÉŽH.H @'‚‚¦q8øÚµá 6c†ÙáÜÆIÈÏ/?r$ñæÍgÊÊòË–õòrÐÖ–”«ÚC§79’´d‰ƒžžÙ±t•Jñós5Ê|Íš‹NNûOœXHúš-98 øßÿòÉŽH4H @ç6ožÖÐдvm¸¢¢œØž’,tzS?…‘‘Qtôhrrò+CCŸ~šîá1BZ>³g47³V¯v$;Œmž”ð×fÏ>¶nóúõ“$äTѨQæit:Üç Ú è†a¿ü2›ÃÁ—/?wúôR''+²#š{'›ÍùóÏœ°°ûOžÙÙõ={vÙĉVòÕÕ_¾4?~gùòñšš*dÇ"¨Þ½UΟ÷>}úÁŽ7ÓÒŠŽ] c*£G›³XœŒŒ¢ ,ÉŽH(¸ˆt ‘CLžl»jÕù„„d‡#4=ðFc#3,ìþر»W­úCCC9:zí­[ë%óÉœ:uŸBÁV¬˜@v ÂÁ÷úýû*gç}))äßB©§§Ö¿¿ÎãÇd$$ «¨Tʱcž³fÙ{{Ÿ½|9•ìp„ ¹™Åd²ÅÿØ'²ÔÔ48?|øö;c$%ùŸ?ï=|x²ãâ[e%ý·ßîúø|£¦&SÛÎÖ¶OB‚ÿ¸q==—„y¯G2ô.ƒí‚S€4eÿþy––þþW +ƒ‚¦b˜4ýlm…NoBIË)A¼_ýÛow#"Ò¨TÊòåã.£«Û‹ì º/44EYY~Ù²qd"|ªª ÇŽyŽ?pÓ¦«OŸŸ<¹ˆÄé>G2‹Œ„Ë @»`ðÍÛ{Ü¡C¿ÿ~wýúˤÿHÞˆ’íƒcVV‰—WØÈ‘;nßÎùñÇ)Á~~®R=|úôåôéûkÖLTV–';Qqwï×ÜÌrqÙ“EVcÆ .ƒ + á`t‡»û0 åU«þ¨®n ]¤¤$•‡rbB&/¢Äq<)éÕ±cÉOžYZ„„xÌšeOʃ¶…îèÑd--ÕE‹Æˆh™›ëÞºµ~çÎXŸ?’“_íÝë.þ½LOO­o_­¬¬¸Žð# ›œ­ÿøcyZZÁÂ…§ªªêɧ;þB¦&“õÄÉi¿—Wqä;îîÃd#{()ù|ñâ£uëœdÿÇ‚mÇ·3g–&%½š<9$7·Tü1ØÛ›<}Z,þvT€tߘ1æ11ë>~¬™<ùà‹È‡oÿ?!#§0jkÄö³Ÿ_„µµab¢´^#ÙÇ“ŒŒ4¿ûnÙˆ«ëWIIÊS§’0ïµ½½Ifæ[ÇÅÜ. @ ¨Ÿ˜èocc4mÚ¡‹“èô&*•¢¤$Gv ‚*-­Ù²åưaÛOžL™>ÝîÿÛ|äÈkk#²ã²üüò+WÒׯw‘Ñ”®#æ½^½ÚqÛ¶èåËÏÕÖ2ÄÖ´IMMÃÛ·ŸÅÖ""²? DMEE!,lɉw6nŒÊÉy÷Ë/³¥åøN§7ª¨ÈKõ$¯_:~<9&&KKK5 `ò¼yÃeø®Ô¿ÌÌt¿ýv(Ù€F£øù¹ŽIÌ{½ïäÉEC‡šŠ¡Ý¯¾2’—§ef¾•ð§¢RÀ ÃV¯žxô¨çÕ«¡Ÿ?ÓÉŽ¨Kèô&iýºML|9oÞIGÇ_³³ßíß?/-m‹·÷8Î^½ú“åç7‰Jí¹G­1cÌ“’üÔws;zà@<‡#ò3 òò4++ÃÌÌ·¢nH£ž»+¡ss³‰ñ-)ùìâr@*柑Æi(Y,NTÔ“I“xy…!„Î[–’ò£Ì\#ÉUZZSVVÛòâ­¬ §MLVHBKKõ?–oÝ:óÈ‘$Ðòò:Q·hgg’•õOQ[ËÈÈ(ºu+[Ô©€ÁÕ1@¸èô¦íÛcÂÃS—.»eËtyy :MöèQ~ddºŠŠ¼ŠŠ¢ššâƒyïÞ} 𮦦¤¬,¯¢¢ ­ÝKbçH`0šÃÃSÃÂîøPíæfïí=ÎÖ¶ÙA‰Ê¥K©AA×–.uX³Æ©wo•ÌÌ·Ó¦:ÞÛÙÙšìÐ$Evö;Ÿ?èôÆ#Gˆè6ËÚZF^Þ§ÈÈôÄÄWff:¯_"î·š<ù«Ó§—Š¢E ] "—pÅÀ@ýĉ…––d‡óââÊÑ£¡R1*•ŠaÇq6g³9Ü›6M]»Ö‰Äy*+« »ùr*ƒÁœ?¤·÷8g'_~‰ MAÉÉQW¯vLO/jhhŽ]Gv\’¥®®ñÇ£bb²–.»uë ž£P F3¿H444¯Zu>+«„8I£QÂX¬¦Œ“—§}ÿ½c`àdÁãÒNa‘˜6mpb¢¯^ŠS¦ttïYYÙqFejªmb¢ÅfãÍͬ¦&Vs3»eö@¥R<|Õªó¾¾á Fsc#ÓÛû,1ÀæçÉïP_ïÞ*?üàÂó ï4ÅÌLW8q) ¹±c-îßß4wîðÕ«/ÌŸÿÛû÷Õ¡Ë—Ó^¾ü€*+û2oÞI£Y<Á ÖOY¹õ fi©ÿõ×ýDÝzEEÝŒ‡_½úxêÔýV¿¤™aa÷ǎݽjÕÄÔ±±ëœ­yÄe[yy]S«íû8ލT¬woå!CdöêÑn#æ½>|xþíÛÏçÌ9îë^\ü™H ššX>>ø½ÜÍÛ{¼žž…Òú;ÂÈHSÆnùÝ ÚæÍÓbb|?~¬?~ÏÁƒñ;wÞäpBˆÉdçæ~òõ½$žëyi4Š££%•Úú¸xñXQ7]\\9iÒ·o?ã8N§7^º”J¼_SÓpà@üˆ;v튛8Ñêÿ ’½)¨ùÒÞY-*•2b„YLŒ¯¦¦Š˜C’îîÃâã7462ãâr¸.°XìôôÂö½Ú£ @ûé§8Îiù&…‚ÙØÈÚ § Û âcoorûöú… G…„$ÐéMý“1°ÙìÛ·søK-ž3çƒÑÔö˜Îáà>TÃSÚjy'†a›6MÙ¾ÝMªŸy&/^|8~<ðö.¼Åq|ïÞ?_½úÈWµÁÁ3¹Ý R)ýúé(@ña2ÙÛ¶ÅtP€ÃÁŒ&/¯°º:ÑNäädÅdþó¾l™¨.Ÿ|øðÍœ9Ç›[·D£Q¿#¢Ö¥ŽãïÞýs'†aAAS׬‘¸¹A%“ÑãÇ?ýüó¬Ñ£Íi4 …‚)(ð¸ûwÕªóÍͦ @CC±Ùœ¢¢Ê_~‰ã«Ú~p!öSkk¸ü‹ºmÛ6²c=…ŠŠÂÈ‘f3f Y¾|üòåãÇ·´´Ô×ÔTinfÖÖ2pQ©EE“É~ûösUUƒ““•ˆ"Á0¬  òÅ‹÷ÞÞãZ]S)÷ï¿^°à÷¦&6÷N Ãäå©T*Çÿs¿ªšš’––ê°a"Ÿ‚BZ¼|ù!""J¥;æ¹`Á(²Ã‘V4ÕÄDËÑqÐòåãG6SQQ,+ûRWר @c±ØYY%ŒŒ4»X›²²¯—=~ü8$$DðzÔÔÔúôá$›ÖÖhòd„ª¨¨»?ŸNW:t@× ¤ZZê÷ë'Ïr{ùò%Ù!ô@‰ £ÓúÒn=QEîÛç¡££!ôjgÌh÷wOyy¹Pš9r¤»»»Pª’4“&5ª©)’„5Ž«  ÐvG++¾§:õôã8ÜL ¸ =—¡¡ð³ ©Ëz #®Ä€¹$ø ø ø ø ùùù†ÿò,PRR²dÉ¡TÅEã;V²ueÕºRFËŠ_!IéfE®fû7¶]{‹±Hï‘m@€ž"::zÖ¬YdGAšÂÂBmmmI« ®‹›£ƒþ/àÕÐÐøñÇ»½¸°Ââ è)\\\ÈŽ‚4çóçÏ’V\7Gý_À ª­­½gÏžn/.¬0€øA¤Žã¡¡¡VVVjjjŽŽŽqqq†±Ùì}ûöYXXôêÕk̘1iii­ñ÷÷2dHee%B¨²²REEEIIIðªZIHH077×ÔÔܽ{·H?„®ã¹Ž#GŽDéëë·*É]µö>„¸¸8;;;eeeâ{¢UUm ÂÃÃÍÌÌttt|||B555‹/ÖÖÖ666ö÷÷oll¼y󦑑Quu5BèòåËõõõí­Wll¬­­­¢¢bÿþý/\¸€b±XÁÁÁ}ûöÕÑÑY´hQMMMÇ!˜Lf@@€žžž®®n@@“ÉlÛ–nVÔÝ-‹:ëÿÖ0jÔ(bªÍªª* …âïïb³Ùššš·nÝ➪àÙ…x¶ˆxmžapIæéépHUVV–’’Òq™S§NÅÇÇWTT$&&š››#„<¨««{ýúõ?ÞºuËÐÐ!ôæÍ„‡ÃáûˆΜ9sá¡TÕBhÚ´iµµµ×®]Cñ,ÓÒ‹/^¼xÑé¿FFFvP€ç:«Cà¹j}ÒÓÓKKKko¥ètº‚‚BhhhiiééÓ§i4Nß·oŸµµuNNÎóçÏGŒáïïßqHDU{÷î={vIIINN޽½=[«O˜¯Í)ø±´+}£{[ï¬ÿwZÃöíÛ§NŠãxLLŒššš½½=ŽãŠŠŠõõõÜÅyv!ž-â¼¶BË0Záw‹¤¤¤”••ués€¬+ „Mxx8÷ÏK—.!„,,,Î;Ç}óüùóÜCa`` Bèõë×Üÿ={vUU•Pªj !t÷î]ÇÙl6±HÇ+"ž‚ç:¶ý’hµj}Nœ8ááá¡««Û²*žˆú#""LMMuuuýüüšššp¯ªªZ¸p¡–––Áúõë ÆÑ£GÜÜÜŒãø7 ˆSõ}à OˆÔÔÔÈAöÁ€+WžGýö›Ùº®ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ßhdè)ªªêëê¹Ö×7#„Þ¾ýÌ}§W/ÅÞ½UHˆ À? Çq²côáá®tP`ÿþyóç[<AÀ) €˜L›6˜Jm÷˜C£Q§Nµg<A@uueggkÇa‡F£8;[««+‹?*@÷@Ÿo¿Êáð8mÊáàß~k/þxÝ @|œ­åÚ¾¯¨(çäd-þxÝ @|hS§ÚÊÉQ[¾I£Q§M¬ 7… M ˆ•›ÛP&“Óò‹ãæ6”¬xÝ @¬,44”Z¾£¡¡äà0€¬xÝ @¬h4Š››=÷,†¼<ÕÍmh·w$ì´q›5ËžÉd¯››ÙnnväÆèH âöõצÄk¡CMI Ð@Ä Ã077{99šœÕÍÍÃ0²#ð  fÏÊd²˜LöìÙ_“  ;àÆkz–·oßÖÔÔBôÂ0¬¹¹<;»œìX†††‰‰ ÙQ M  g¡Óé jjjd‚\\,0 Ñhä…jkk%! ¤ ì3ô8jjjÖÖäϽr¥BÈÔT›ì@ÐË—/Éé €’:º .¢ß ß ß ß tI~~>1edÛÝ«§ ÃòóóS¸UÚ €??þø£Ð«=yò¤ŽŽN×ËjkÃ}nãðG[[{Ïž=B¯vÕªU|•çp8Ÿ?z€.‚@k8އ††ZYY©©©9::ÆÅŵ<éÐêDxx¸™™™ŽŽŽOCCC«ªjjj/^¬­­mllìïïßØØØÞRÜóL&3 @OOOWW7 €Éd²X¬ààà¾}ûêèè,Z´ˆ˜Š{äÈ‘!}}}ž«`nn®©©¹{÷na~4€ÿ  µÓ§Oïܹ3$$¤°°0((hýúõ>sæL|||\\\RRÒŽ;Zýïš5kÞ¿Ÿžž~ûöí¿þúkïÞ½.RTT”‘‘‘œœ|çέ[·:tèÚµk·nÝJIIÉËËûå—_B©©©¡OŸ>ñŒêöíÛYYY§OŸ ‚ Dô$/^¼xñâEÇelllÂÃù^ºt !ôæÍâˆÑêENNQ,22²_¿~-ëinn¦R©Üæ®_¿nnnÞÞRD8Ž[ZZ–––ÿ›˜˜8dÈ^¿~xçÕ«WÄknm!„îÞ½‹ã8›ÍæV+àgh®´VPP`ccÃýÓÊʪƒÂ ^_ü!î ŽwïÞ±Ùl333âOssó÷ïß··Wqq±÷Ouuõ¦¦&nùAƒ 4¨ÓU044DQ(0È €¨ÀÞhÍÄĤåó¥rss;(LŒ „òòòˆ'bs èééQ©ÔÂÂB¢@AA‘‘Q{KqikksÇ ª««SSS ‹‹‹‰ÿ}öìq £cݸ¿ÀH ­­^½:000!!áóçÏwîÜÙ¶m[ßÇ~~~ùùùOž< Z¼xqËÿ’““›7ož¯¯oQQÑ‹/~úé§ tºÔ·ß~»iÓ¦·oßæä为º?~|áÂ…›7o&N4¬Y³æíÛ·ÜÂt:xöåË!}€. éÔ €]9ßÏf³CBBÌÌÌÔÕÕ]]]cbbtttÚ»"""ÂÔÔTWW×Ïϯ©©©UUUUU .ÔÒÒ200X¿~=ƒÁho)ôÿ+ÔÖÖ.Y²DSSSKKkÅŠõõõþþþ†††êêêÕÕÕ8Ž3™LUUU¢!ÔâZ‡ö^ ò™ZÁp'/{ˆqnÂÚÚºƒ2qqq}úôŸèÐ!„PPPŸÏ?pàB¨¡¡0õ³ï3--­ËfïnÆŒd&ó Ù?+ÒÞ~‹9sfòÁƒ×ëë_ãÍÒÒÒº|Å֟ɯ&S|ªp8U‘øùùÉ"ÁE}úé§|>?##Ÿ3„ƒÂŠëã èO4)PFŽùã?ÊîþôÓO„¯Ñ111¡gÏž©éÊÃÃãØ±c²»ÇG ‚'Ož´¶¶J$’ëׯãË÷¯¦Aqq1Þ&--ÍÙÙY(>~ü033ÓÍÍ Ã0gggçåå…¿zª2tèÐÌÌLüöŸþ‰ßVá&ê_.»ÌðaÆq8üöåË—½½½UÅLØR9_åd»Ž°„PQQ†aB¡Pávii)a jv,N[Šì›ig·ÍŽœ;÷ûôô;ÇÿÔe¢?“_M¦ø@F‚Šºví†a‰DÍô€×Ç+®Åšòòò‘#GÊî>œ°ÙÝ»w'Ož¼cÇŽcÇŽ©êª²²ÒÛÛ[v×ËË !D¡PJJJ–/_ÞÚÚêã㣼•šîîîø |Í×ÖÖJ$WWWüA77·ªª*„¥¥eDDÄW_}uùòe5™¾|ùRÖ¡§§§§§g—án"™Ð0™/^0™LÙ]*•ª*f–šä;lØ0õc™››#„ŒŒŒnk˜‚22yȾ}fdì×°}·©:š#•ba¡;w*nÝ*322¤Rý Ë'LpQõqý™üj2ŧІ‘àƒ"„ð·ˆ Ôö+õæŠSç €ÆÑÑñ?þÝ}òä a³œœœÔÔÔ3gΨêÊÉÉéáDz»x·AAAÑÑÑEEEûöíSÞJMüO„PII‰££#N744¬¨¨À,//g³Ù¡ÊÊÊï¿ÿ~úôé7nT“)‹Åzñâ~ûÁƒß|óM—án‚‹Å¡êêjÍÓ‘±±±‘ý…Äãñ UÅLØR“|e¯}šõV)‘šš’--M{ûŸA.•ÿÖÑ!‹¥ªZêÏäW“)>U4Œ¯Kf׆„×Ë+NI—ﺠ;49ijgÏ;;»ÿýßÿmhh¸råÊСCI$þ’ôúõkì¯ofÆÅÅyxxtttvõÝwßÑh´ .p8œK—.¹¸¸ „x<‰DºtéR[[þVyQQ‘|ÿj|üñÇ¥¥¥wîÜqwwOLLÄ0,$$dÚ´i=1bÄöíÛ%ÉôéÓ¿þú릦&ƒ‘­*Ó¸¸8//¯G=zôhÒ¤IË—/W?ºªMêëëB‡niiùì³ÏÐ_ßpî2_ ÃÖ­[7oÞ¼/^<|øp„ kÖ¬Q³rKÂ|U=_ªÆBrï!+ß&LAý,ÂtâÏë Wט¨¨3·o—Ÿ>}¦ËWlý™üj2Ũ‰dÊ”)²H¶oߎ©ž? `ÅõñŠƒô'š(‰$%%ÅÕÕ•J¥úûûgeeÙÚÚŠD¢>øÀÌÌ ûëòëèèðððˆ‹‹#ìJ,ïÞ½ÛÍÍmðàÁ¾¾¾øŸ†%''2ÄÞÞ~ß¾}ÁÁÁ4M¾Âø gΜqrr¢Ñh7n†555-\¸ÐÚÚšÉdFFFvttìÙ³gôèÑB¡ðóçÏ3™Ì¦¦&Âð:;;£¢¢X,•J æñxêGW³IBB‚¥¥¥««kVV–ÂË¥&ùòùü¥K—ZYYY[[GDD´µµ©zv”[æ«êùR5–ú—KÂTE(£­…ÍŽd³#£þñyy;;Ex3MN’ÕŸÉO˜©ÂTQÉ¡C‡mllÖ®]‹×g(°âúxÅ‘0¥`謠  „Pzzºš6¹¹¹ööö£GÆïfdd$$$Ü¿¿/â‰DJKKç\¯š93åÁƒW$‰L6‹¥>>Žóæ›5k´µµ™|³ôôôùóç«ÅÖŸÉß½LËÊÊÜÝÝá·žnR^qp hŠ‹‹,XPTTÔÞÞ^XX¸mÛ¶eË–i;(TÂÏAquµ‰™qûö¶ÜÜõK–LR¨N4¤?“_2Õgð)0ÐÄÄÄ´··Ô××»¸¸„……­X±¢Ë­T"§#léxxÊú]ÀZ´hѤääÏ=<]7íŠ^Mþ/¿üòm3µ°°Ð¤™šAudŸ(ëwkñ€þD“C<ôˆ>;Ä£!MñÐÁ! ‹ÎŸ/zò¤ÿÂoÁ!  öìÉú”3x0eÜ8ç \Þ{ÏÅÇÇaÐ Š¶ã 5P íc³­ž>å´µ ¯_ö믥‰ÔÐÐ`èPƸ¿÷žËøñζ¶æÚŽ@Ÿ‚hŸ•‘‘¡H$AI$Rüÿ?ÿ¬yú”{ðà à ê¤In¾¾níídSS±¶ãÐë @ÚÇdZž‚.•¾ùJo.·%3³(#ãBt*UøêU£ƒƒu߯ O)(AAAgÏžÕJ(@õÒ§D"I]¿¦¦™ÃiæpZ Ëð·OT¡P …B‰£@P4dH'T'0༃2|øðÀÀÀ¾蚯¾úê]6 ÅN —ÛR]Íãr[8œ–êj^mmKMMs}ýkü3;$[[ssóAª>______mG@ߨD"‘“’lß~ŸÏïÄ16&3™–xåñÞ{.L&•Ͷb0¨ •F3Wõ]Ë]26&›™¿~ÝI¡¥Ri@ÀØu릻ºÒz.ý (@% {{[ôÑD˒Ųd0¨Ý»€™&X,ËòòúÏ?Ÿ°zõT{û!½4 €þ  Ž¿¿}PФ>è‹/ü&Nt¡Ó©}0Ý Ð ³gûh;:¤W.X]]=eÊ”¾Üð·¨`Ÿè§z¬@áp8³gÏî©Þú¾ÿw¤ãáýK(R©”Ïç÷To}ßÿ;Òñð€þ¥; †aÙÙÙK–,ùä“O6lØpëÖ­)S¦üãÿ@Í™3G¡åþýû—-[ÖÒÒBØ•T*=sæÌÂ… gΜ¹fÍš'OžàߺukùòåþþþsçÎýé§ŸB ý+7Àåç燄„¤¤¤„PkkkRRÒìÙ³÷ïß/ oÞ¼9o޼ׯ_#„®\¹²páÂÎÎNUÉ*$ÜDv[!<åA ;Ç7/**š?þ£GÄbqjjêgŸ}öÙgŸ¥¦¦ŠÅb„ÐÍ›7ÃÃÃýüüBBBòòòB‰äèÑ£óçÏHLLlmmU¿Op„º©;ÊÏ?ÿ|òäÉÕ«WÿôÓO¡¡¡{÷îEíÛ·!”™™)k†aØŠŠŠ’““©TâOgddd¤¥¥EDDœ55uçÎwïÞ=}úôûï¿?vìØ½{÷òx¼½{÷~ùå—&&&„á©HBúʃªÙŸééé±±±îîîçÎãp8øöÛo‹ŠŠŽ=ÚÙÙ€—q»víêììŸÿþýcÇŽÉ.ÂÒÑÑ!kfbbboo’œœ¬ê,Ñ¿ÿýïû÷ïÿí·ßšššîܹsäÈ„H$‹Åd2Y(â§J´··Ë÷¯¦Áþýû«««Ÿ>}zèÐ!2™}:†a»víš3gζmÛîÝ»wóæMU™dff†ÊËËkoo—?çFá šìØ?üðàÁƒµµµ111.\ ‘HÑÑÑ7nÜhkk‰Dd2ÙØØØÏÏïСCÏŸ?þüùwß}W[[«~Ÿ¨ê\“­èf”’’ræÌ™•+WR©Tƒ1jÔ(ùƒ¸„ò‡Jd]}þùçû÷ï =qâĶmÛBfff«V­JHHX´hƒÁ˜6mZLLŒ|ÿ„ ðgΜµyóæ÷ß?((!´~ýz›•+WFGG?>44ôÂ… ÍÍÍÁÁÁæææ‘‘‘ÉÉÉø'z”D¥RÃÃÃ÷íÛ‡do©¾ò šìØððpSSÓåË—GFFººº®X±‚B¡lÞ¼ùÀóæÍ;{öl\\…B ?~|ttôÚµkétúŠ+ÔïUk $…³(‚‚‚êëëãââÔlsëÖ-&;.sãÆ“'Où¤Ç#€ÞêÎI²ŸþyggçÖ­[›››™LæŒ3fÍšÕåVª. SPPÐz\o‡§ãé:¥;Š¡¡axxxxxø[m¥ã¿‰{;<OÐ)½r5c€w P‡ËíàñºþòÜ^ÕÖ&H¤Ú@ëÎ! 'H$Ã;$%=@Q©¦ŽŽÖtºnáèhM£Y0Tk6ÛŠLîÝ27?ÿÏÄÄ‹k×N O¡ÀŒ½/÷@% “nÚ4ÚËk"—ÛR]Ý\SÓÌå6ß½û<;û>ŸÿæúÏ&&F,–%“Ie±¬X,KƒÊbY²ÙV uÈžù6ýêj^eeã¦Mg“’~^»vú‚¾¦¦”é€Î‚¨1¦“'\LQ$’45µÖÖò_¾l¬­å×Öò_½j¼y³¬®Ž_UÅ“‘é‘÷]jjšÉdC‘HÒØØúõ×9IICC}׬™J§ÿåÙùùùï˜0ÐCø5JõD~~~EE…¶£‹‹‹†ß™®9(P@wÒéT:êåe¯ð#ÂÚåÙ3îÿý_I÷j—êjžHôf+‰D"‘HŽÿíøñßfÏöÞ¸ÑßÉéÍuŽ~ÿýwøz\Ð zU üðÃgÏžÕv` ì‹åÚµk×®]ëÙa€þPS»´µ jjš9œf§¥ºšÇá´p¹Í¿ÿþ";ûŸÿæ*NÆÆd&ӒŲd±,™LKƒZZZ‹Ð_¾ïX,– „²³\¸p? ÀgݺÝÝéø¯/ ¡ôôôùóçk;о˜žž®í(À€ÒK_8®X DFFöÆH ?š8qbö6x°±»;]VLÈkoVWój—Ç«9œ¡PDØ›Hô¦LÉÌ,š:ÕÓË˰C ]ŠН¯¯VâzÎÔ”BX»ˆD'§h5âeÊ•+O®^Ŭ¬>}ò„ãéÉìÅ@ô ø Ó¸ÜUGmH$Ò AF††$„fîím#VuvŠà( p’,Ði55Íòw Èd’P(!“ GŽdOšäþÞ{ÎÞÞ¶¶æééé?ÿüÀÇÇA[¡èAP Æá4#„ $)…Böö¶ÿ}÷qãœÆs¶°0Ñvtz (@§ â™3½Æw?ÞyÔ(;##8ôœƒtÚüùï:´tÅŠÉcÆ8öAuRVVF"‘úrÃwܶ_PŸ ì§šï‡¿ÇÞ–@ nhhí³á`™hè]f~7òxK  ï***lllúoÿï¨ËðÞ½†,--7mÚôV-u|ßö™ÆÆÖ±cãCCddüÞÚ*è!`™t#<õSZó ß³ã¶ÔÍý‡x€¾“J¥ý·ÿwÔexïÞ@C666IIIoÕRÇ÷m_‰$×®=»~ý™¡¡ŸßÈyóÆM™2¬/® ˤ᩟ҚOøž—°¥nîxè ÃRSS‡naa1uêÔÜÜ\‰„ƒÁPhåííÝÐÐ@Ø•D"Ù½{·‡‡‡¹¹ù¤I“nß¾?ž››ëããcjjÊd2ñ•¯Ð¿rÜ?þèêêjkk»jÕªööv„Pssó’%Klllìì좢¢:;;³³³Ùl6ÇC>}ÚÃã­­MU²999^^^&&&...'OžÄ‰DÑÑÑt:F£EGG‹D"Âôå)4PŽJû$ÿn3‰D:r䈧§§­­mRRÒÉ“'©Tê¶mÛä[* M˜²þÀ0L*ÅD"I^Þãðð#±‹ÌÉy€WÐ[õËäm—I@@À† ðÛÀÊÊêâÅ‹òSZy …Ã+Ê©É(Ç£* ÜÀYJBZZZ—óùàÁƒl6û—_~©¯¯¿|ù²››B¨´´T¶!~[*•Ê^vUu•œœL£Ñ233kjj.^¼Èb±B|>ŸB¡„……UUU:u !TWW'ß¿šS§N-))),,tss‹Å0,44tÚ´iåååÅÅÅ#GŽŒÇ0lÑ¢E‹/ær¹t:ýöíÛªÂkmm566NMMåp8‡&“É­­­†íܹsîܹ¯^½*..3fLll¬|x„(G¥a‚]ö/ß !Ìçó:„ âóù@544n¢*e54™3ýBu5ÉüBùŸ½ýF&3ÒÕuÓš5'óò‹Å’ÀÀÀÀÀ@õ½Á2éÆ29s挃ƒƒT*Å0,++‹Åb‰D"ÙV„)Lc…ÔäGTއ0-.%MæU70øV+0 à×UQ?ŸGµyóæüîéÓ§CBBJKKÝÝÝñ ËÊÊÜÝÝcbbvíÚõìÙ3U] :tË–-‹/Æïž8qbñâÅ ¢¢ÂÞÞ~РA¿þúëG}„/{YÿB¡PUƒâââQ£Fá‰ÄÆÆ>{ölРA>1bBèüùó111¥¥¥ÍÍÍ£F2dÈœ9sâââT…Çãñètzbbbxx8•Jmkk355500ðôô,((ÀÿNÊÏÏŽŽ>{ö¬,ÁˆD"å¨.]º¤I‚ª†õ/?‰D***òññ‰D Eþ¶|‡ò›¨JYU^ø®^°`ý‘#™jÚô ÍÍí;väªi€PŸÁ R(U66¹¹?ªi ˤˤ½½F£Œ?>88ØÙÙyÇŽ²ùI8PEE…ü4VH-//O6¢r<÷ïßWŽA‹K ¿O_ã ÎAz¤¼¼|äÈ‘²»Ã‡'lv÷îÝÉ“'ïØ±ãØ±cªºª¬¬ôöö–ÝõòòBQ(”’’’åË—·¶¶úøø(o¥¦»»;~cذa§¶¶V"‘¸ººâº¹¹UUU!„,--#""¾úê«Ë—/«ÉÔÊʪ  à_ÿúW\\ܘ1c6oÞ|8zôhüîüêèè JOOŸ5k–@ 8zô¨ÂVj”––â?•””8::ÒétCCÃŠŠ ü×Cyy9›ÍFUVV~ÿý÷Ó§O߸q£šcÃR©ôìÙ³B¡ðôéÓ³fͪ««2dˆMAAþ¦}ss3—ËÕhÇý‡ª¨4I°·©JYýV¯_ÿÆçÿÚ7öžššæqã¾RõS##C‘Hâädê›—wØØX¬¦:A°Lº»L‚ƒƒ×¯_ïíí=vìXYµ¡f …ÍR“ÿÑ;.Û·Õ½¥Ôà$Y GV¯^“——רØxõêÕøøxÙ©d­­ÿý‰Áƒ:466våÊ•„]­\¹2:::++‹ËåþòË/Û·oG ¡PH¡P:::ð7–_¿~-ß¿š7n,++»{÷î–-[–,Ybdd4þüuëÖ=þüñãÇ[·n •J¥aaak×®=}út~~~NNŽªLI$’ŸŸ_FFŸÏ …FFF¦¦¦¡9sælÞ¼ùåË—ÅÅÅþþþ{÷îUNŸÞ€0* ì=øÐªRÖ[FFd„‹e¹nÝô‚‚M7on]½zš±±¸Ë a™to™øùùñx¼¸¸¸°°0 ’§šüTÅÓãtn)õøY-h…&'øà333ì¯gŠuttxxxÄÅÅv%‹wïÞíææ6xð`__ßÂÂB|Ãäää!C†ØÛJùxXGIDATÛïÛ·/88˜F£É÷OØôÌ™3NNN4mãÆ𦦦… Z[[3™ÌÈÈÈŽŽŽ={öŒ=Z(bvþüy&“ÙÔÔ¤f‡¸ººR(”aÆeeeáòùü¥K—ZYYY[[GDD´µµ)„§L¡rT&¨ªUgö•––ªº-k©04aÊj È“díí72™_xznÞº5óöír‰D*ßR““a™tc™à"""ÌÌÌd§”Êï(åf¾Bj g +ÄC8º—œ$ €:šœ$›››koo/{Ã9###!!ðt3 4™3ýÂñŒŒHS§Ÿ7oÜôé#Œ Žàkr2#,ð¶zé$Y8ÄôHqqñ‚ ŠŠŠÚÛÛ ·mÛ¶lÙ2mÀ»20 }ðGJÊç}sôhø'ŸŒ&¬N4Ëè8I葘˜˜ööö€€€úúz—°°°+Vt¹•ªkUèÈ_Þ=^ogªã{²ÿb0¨éé«zª7X&}ÖU·éB }  GÈdrBBBBBÂ[m¥ãk¾ÃëíLu|O,“>ëª_ÇÐàt(Ð9P @ç@ t|Š (?üðƒ¶Cýƽ{÷´‚TTTÀ2=«¢¢ÂÅťǻ… (š|aúìÞ½{°L@ë¾ê:ÎA€Î: è(P sþgºŽ{øS¦¦IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8h__incl.png0000664000175000017500000011313312047100020026346 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀE\0ÖÓbKGDÿÿÿ ½§“ IDATxœìÝw\÷ÿðOHÂE– E!"*EÔº±ÐâFÁ… ªh-H­­£ýÚjk‹õ뢂PPQ[E­¶‚T¬¸*2´ ÈFV ¹ß×o~Â8V ¼žþH.ŸûÜûF’w—;EQ€ Y]0†Œ!@cY-wëÖ­;vȺ g|ðÁ–-[d]tF]Xnnîõë×'Mš$ëB@>=yòDKKKÖU@'…ÑåmÛ¶MÖ%€|úòË/e]t^8C€Æ €1` C€èî^¿~=yòd©/ååå}ûí·­éQ›ö·ókåÜ1}òäɯ_¿nñ´jC€èŽrrræÎÛd³;wîØØØ´¦‡6,F^©««»¹¹Éº Æ º#±X\ZZÚd³¤¤¤÷ß¿5=´a1òªG«V­’uŒ!@È9Š¢.]º´téÒ™3g~òÉ'wïÞpàÀ矮¬¬,u±œ;wî×_ݹsçž={²²²BBB$/EDDlÚ´iÀ€õûÛ·owpp ³Ñwß}'¤”:Ñæ´¼ÿþ¡C‡V­Zt÷îÝ#GŽx{{Ÿ:uJ²“æâÅ‹;wîüæ›ok,z¦rrr~úé§~ø!99ùرcõkHLL ò÷÷îÎ;~ õ äÜùóç½¼¼FŽÙ£G#F,[¶Lj³Ã‡‡‡‡oÛ¶MSS“’0f̘÷péÒ%//¯ &hkk=šÞK¯¨¨xäÈ‘uëÖikkëééB***jwÒHƒµk×4hÅŠñññ5557nÜðññ100055]¶lÙµk×!>>>ÉÉÉ~~~sçε°°hh±\¾|ÙÓÓÓÔÔ´ÿþŸ~úé!C$/­Zµjذa§~ÿÕÕÕEñù|EEE{{ûèèh%%%©¥N´9-]]]UUU§M›FY¸p¡ªªª½½=!„Þ­Bñöö–,z–%~ùå—õë×ëé陚š®^½úÞ½{õk û§Om‘ô ÐrîÍ›7ýû÷—<íׯŸÔfÏŸ?·¶¶–ü#Îçókjj444ZÜC~~>Ç“¼jjjJáp8ÙÙÙþþþ«V­ºråJýNi`llL?èÛ·oaaaqq±X,644¤åççBÔÕÕgÍšõòåËÆOÌÌÍÍ•thbb2aÂÉK}ûö%„Hí_CCcÏž=OŸ>uvvþøãSRRX,–ÔR'Úœ–ªªªôr¨óXêr gYâíÛ·NNN“'OžtèPaa¡™™Ù–-[>úè#uuuooï;v¨¨¨,\¸ÐÖÖÖßßÿܹs’®¤6Ø¿?!dÆŒ~~~`Ú´i...„õë×ïß¿ßËË‹ËåN™2ÅÝÝýâÅ‹%%%nnngÆ ï½÷} ¦www@°qãF@0f̘իW×oS¿EEÅÏ>ûì§Ÿ~ÊËË344ܶm›¢¢"!DêÀú;;;___@`kkëîî^û(ÆòåË÷ïß¿råJ‹õÁÐ3õý÷ß[[[«©©1@ãXEɺh¡ˆˆWW×øøøFÚܽ{WOOÏÌÌŒ~ú믿ž:u*((¨ùSi}Ð&^¿~íááÑøên[_~ù¥®®nDDD‡MºÂs_ýõ‹/„BáÓ§O=:sæÌîäaȹ ‚/¾ø¢¤¤ÄÀÀ`úôé³gÏîàd«¡[E´ë¿òí1Q55µ®µä@¾áFÖœC-†CÐÂÆ €1` C€Æ €1\¢Ëóóó“u Ÿ222ìììd]tR]XŸ>}œe]EWòÇú¦¦ïzõȺ®ÁÔÔt̘1²®:)\H ºCà KæÌ±–u!]ÎÆ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€ÆXEɺ€ö²fÍ©gÏr$O_¿.éÕKME…K?åpØ'N,70è)£êº0ެ hG<žþŋɵCrY¿ö«H-ƒC ÏGÂ’ú‡Ã^°`T× 7 @ž™˜h[Y±¤E‘Hìà0¼Ã+ çæÏÉf×ÝÎX#F˜âø@ !@€œ›;wxý3…Y,Öüù#eR€|@€9§££>z4¯þNˆY³†Ê¤ù€òÏÙùýÚ;!Øl… ôê¥&Ã’º:3fXÕÞ!SNNï˰9€òOCCÙÖv0‡óÏÖ®¨Èž>ÝJ¶%tuÐ-8:Ž‹)B‡Ãž:ÕRUUQÖtmÐ-L:DY™K‰DNN#d]@—‡Ý‚’ÇÞþ=‹¨¨(Nšd!ërº<Ü þ‘‘‘qýúuYWÑŽTUË)ŠXX¨ž8qTÖµ´#SSS;;;YWòwã„DDD¸ººÊºŠv¥ ¯¿²¤ä¡ðoYWÒŽœ#""d]È?쀑ï@¹ÜGRP~{-9àââ"ë »À9Ь^=IŽÓ@GB€€n„Ëe˺9Œ!@cÀ0†m)--ÅjâgÍiÓã¶Ÿö«ŠÅb¥¥¥µGÏ­„­•‘‘¡££ÓÙº€v…­%‹ ;[WЮ €Š¢¬©©9eÊ”˜˜‹5fÌBHïÞ½ë´ôóó³¶¶.((‰D»wï677×ÐÐ?~|bb"Ý&&&fذaªªª»ví"„Ôéª~Zhh¨™™™®®®··wee%!¤¤¤déÒ¥:::ÆÆÆ~~~àÒ¥KFFFÅÅńӧO›››WTT44_,ëèÑ£ƒ ÒÕÕݵkשS§ú÷ïߣG-[¶4T }Ø"..®oß¾wîÜ©?ׄêêê7êëëëéémܸ±ºººÎXÑÑÑVVVÊÊʦ¦¦§N’Z[ll,ÇÓÒÒÚ¹s'ãÐ~(Š¢(*<<¼Éí!((ÈÈÈèÊ•+ùùù×®]ãñx„/^HF¤‹ÅbÉ÷(EQzzz‘‘‘oÞ¼¹|ù²¡¡!!¤´´TQQÑÓÓ3;;;$$„’——W»«FL™2%555!!ÇãmÚ´‰¢(www[[Ûôôô””KKËíÛ·Sµxñâ%K–¼}ûV__?11±‘ù"„¸¹¹•––B\\\JKKúé'BHAAA#•LŸ>ýÆþùgý¹¦(êÛo¿urrúûï¿SRR†¾iÓ¦Úcåææ*))æää9r„Ãá”——×/lÖ¬Y¥¥¥çÏŸ§‹i|9;;;;;7Þ M @À?š ,--CCC%OäBÈóçÏéæææÇ—ŒuâÄ BˆP(|öìYyy¹H$ºuëÝOí®i’’"©¹ÿþUUUl6ûñãÇôÀÈÈHGQTqq±±±±••'AINN¦(ªªªªÎã/^4Y‰Ô¹¦(ÊÂÂ"''‡~|íÚ5kkëÚcq¹Üï¿ÿ¾¸¸X,—••‰D¢ú…ݼy“¢(‘HDO·ñA€€ƒCÀ@zzº¥¥¥äéàÁƒ¥6KJJš4iÒ7ß|C?ÍÊʲ¶¶–¼jeeEQTTLMMµ··1bÄñãÇëwÒHƒÐèoèÜÜ\‘HdffFäñxÙÙÙ„ž={®ZµêÉ“'ÞÞÞMΚ††!„ËåÖyÜx% Í5!äåË—,‹ÅbM:533³öXZZZñññ ÆÆÆ'N¼}û¶‚‚”÷#½ÃFêK2„O%`ÀÄÄäÉ“'’§Ïž=“Ú,:::00ðÌ™3ñññ„~ýú=|øPò*ÝŸÏwqqÙ¸qcrròÁƒëwÒHúÿxBHjjª‰‰‰¾¾>›ÍÎÈÈ ¦§§B²²²öïßoggçëëÛš¹n¤IȨ?ׄÉ>ƒâââ„„„Úcñù|±X|öìÙ¢¢¢åË—Ïž=»¨¨¨þÔ;áÏV0²fÍÿØØØÂÂÂ7nlß¾]òõV^^.i¦¦¦6pàÀM›6yyy //¯7FEE½}ûöÊ•+[·n%„…ªª*EEE>Ÿ¿mÛ6BHYYYí®iàëë›–––””´yóæ¥K—r¹\WW×uëÖeff>~üø‹/¾pww‹Åžžž>>>§OŸ¾~ýzttt‹çº‘Jj«3ׄGGÇÏ>ûìÕ«W)))ööö¨ÝžÅbM›6íüùó¥¥¥UUU\.WUU•üîÝ»W ÐAd{:æœ!‰öìÙcffÖ£G{{û¨¨(]]ÝêêjuuuêgÐù|¾¹¹ù¶mÛjjjvïÞÍãñÔÔÔÆŽKÿ#NQT@@@¯^½úôésðàA777==½Ú]Im@÷æÌ™~ýúéééùúú …BŠ¢ŠŠŠ-Z¤­­m``°aÃ>Ÿ¿oß¾¡C‡VUUQuტ¢¢†æ‹Ô:½@êã†*¡›IkŠ¢JKK—-[¦¥¥¥­­½jÕªŠŠŠÚ-éenff¦¨¨haaÕÌbs  Ã°(Š’IpÎ&""ÂÕÕµñí!&&¦OŸ>C‡¥Ÿž?~ÇŽ<è¡i...„ˆˆYò‡0€””äääÊÊÊ„„„-[¶¬X±BÖE€ pd]t%þþþ•••ùùù¦¦¦žžž«W¯–uQ 4tB"öÃ0… p8œ;vìØ±CÖ…´‚@[Á! ` C€Æ €1` ¿Â€9|ø°¬K€–ËÈÈ055•uÐ- @À¿t­ë:0¥¡a#üU]] ëBÚt \ʺCà KæÌ±nº)4 ç@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cYÐŽNú½´”_{ÈÕ«²² %O]\Féêjtx]]‹¢(Y×Ð^üüÂOŸNàr¥e‘H¤¡¡òðáW\.»ã èêp䙓ÓûEªªjêÿ±Ù ŽŽ#ZäÙèѦ ¡¨ªÍ›7¼ƒë ÏXóç¿ÏáHÙÍ``Ðsøp“Ž/ @> @€œsp^S#ª3ËeÏŸÿ>‹Å’IIräÜ{ï÷ï¯[g`uµÈÁÇ/Z䟣ãˆ:G1x<½Aƒ dU€@€ùçä4B$Kžr¹ ÎÎ#eX€@€ùׯŸÎ A’3jj¨yóFȶ$€®ºgç‘l¶!„Å"VVÆÆÆZ²® kC€€nÁÁa¸X,&„°Ù8~Ð  [Ð××>¼‹EÄbjæÌ¡². ËC€€îÂÕu$E‘±cyúúš²® ËÃÍ´º©nx %e}ýUïÞÅUV>‘u--<<ÜÅÅEÖU€\Áí¼»¯ 6Œ;VÖUt¨ãÇS,øBY¹{Ý@ ÑÚD÷5fÌgggYWÑ¡llJ zʺ y€s  Azh+À0†Œ!@cÐBiiiM^L¢9mÚcÜ®‹Åb¥¥¥µ¦@Ç@€222ttt:[WÐñ €±X\XXØÙº€Ž‡ÒQ8xð`MMÍ)S¦ÄÄİX¬1cÆBz÷î]§¥ŸŸŸµµuAAH$Ú½{·¹¹¹††Æøñãé6111Æ SUU500صk!¤NWõÐBCCÍÌÌtuu½½½+++ !%%%K—.ÕÑÑ166öóó—.]222*..&„œ>}ÚÜܼ¢¢BêLIm¹nݺåË—Ó ÊËËUUU{ö¬¼¼\$ݺu‹î§vW4HII¡Û„‡‡÷ïß¿ªªŠÍf?~ü˜Éãñ(Š*..666¶²²¢¿†Q¿eMMMïÞ½ãââ(Šš1cÆ®]»(Š8p`dd$ÝàéÓ§’ÇŒ]|3玞BÈÍ›7)ЉDtË:“k²A}Ðp¤KOO·´´”<”¼J÷Àçó]\\6nܘœœ|ðàÁú4Ò€þO’ššjbb¢¯¯Ïf³322èéééFFF„¬¬¬ýû÷ÛÙÙùúú6>_R[:;;_¸p!""ÂÆÆÆØØ˜bhhøòåKúÕ?ÿüó믿n¨ÃF—ËmþÜѱ€4ãNëÝð×­Ð !@€tkÖ¬ñ÷÷-,,¼qãÆöíÛ%ß[ååå’fjjjÜ´i“———@ ðòòÚ¸qcTTÔÛ·o¯\¹²uëVBˆP(¬ªªRTTäóùÛ¶m#„”••Õ¾¾¾iiiIII›7o^ºt)—Ëuuu]·n]ffæãÇ¿øâ www±XìéééããsúôéëׯGGG74S µœ0aBMMÍW_}µhÑ"zÈ¢E‹>ÿüóÇ?~üxíÚµ¯^½jÁ‚¢52wëׯ—̇‡GC“~÷î]C¯Ȇ¬¡€l¦Ž‹‹D¢={ö˜™™õèÑÃÞÞ>**JWW·ººÚÆÆF]]úß9tc>Ÿonn¾mÛ¶šššÝ»wóx<55µ±cÇ&$$ÐmzõêÕ§OŸƒº¹¹éééÕîJjºÿ3gÎôë×OOOÏ××W(RUTT´hÑ"mmmƒ 6ðùü}ûö :´ªªŠ¢¨ .I©FZzyy©¨¨”––ÒOŸŸŸ¡¡a=ÜÜÜŠ‹‹-¨Ú §‘¹ 611ÑÑÑñññáóùôz‘œÖ y,u`Çhr]´‹¢(Ù$)‹îââÒPƒ˜˜˜>}ú :”~zþüù;v°® =à0†Œ!@cÀ0†Œá:Ý—««««««¬«èP\®žHôN,ʺ€.¢›Šˆˆu 2°~ýïK—6L[Ö…t´1cÆÈº7¸t#††—Ì™c-ëBº<œŒ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0Æ‘uí(;»X$×’Ÿ_öêU¡ä©¾¾¦²2·ÃëèòXEɺ€öâæxëÖó†^åpØ~©¥¥Ö‘%ÈÂyæà0œÅ’þ›­ðÁæH-ƒòlæÌ¡\®ôãtE¹¸ŒìàzäÈ3uu¥iÓ†p8ìú/)*r¦NÒñ%ÈsŽŽ#D"Q{út+E™”  @ÎÙÚVSSª3P$9:ŽI=òä—Ëž5k˜¢â¿Žbhh(ð¹¬J ÿ‡UUýÿQ .—íà0œË•rb4È¿qãhk«KžVW‹†Ë°9€úQºÍ IDATòOAåè8B²ËA__sôhSÙ–ÐÕ!@@·àà0¼ºZDQTä89½ÏjèòRÐ<Ð-X[÷10èI©ªª™=ÛZÖåtyÐ-°X¬ FBú÷×:´¬Ëèòp3-hÂÔ©Se]BÛ”ÒÓèéåéêæÉº–¶ñÅ_Lœ8QÖU@7…ÛyC®_¿>f̘>}äá¿ö·o«ûô!**Z².¤ œ={våÊ•²®º/hÚ† \\\d]Eˆÿkòd YWÑ6p(È΀nDnÒ€Ì!@cÀ0†Œ!@@»KKKkò'ÍiÓãv ‹•––Öš ´‹ŒŒ ÎÖ´hb±¸°°°³umZ‹¢¨ÀÀÀÁƒkjjN™2%&&†Åb3†Ò»wï:-ýüü¬­­ D"ÑîÝ»ÍÍÍ544ÆŸ˜˜H·‰‰‰6l˜ªªªÁ®]»!uºªß€jff¦««ëíí]YYI)))Yºt©ŽŽŽ±±±ŸŸŸ@ ¸té’‘‘Qqq1!äôéÓæææÍŸ)úXI\\\ß¾}ïܹS¿ºATTÔÀõôôÖ­[' écccy<ž––ÖÎ;¥N±É Ð(BHxxx# ‚‚‚ŒŒŒ®\¹’ŸŸíÚ5Gyñâ…d뢋ÅbIz (* @OO/22òÍ›7—/_644$„”––***zzzfgg‡„„BòòòjwÕHƒ)S¦¤¦¦&$$ðx¼M›6Qåîînkk›žžž’’bii¹}ûvŠ¢/^¼dÉ’·oßêëë'&&¶`¦¦OŸ~ãÆœœœ†*™6mš¤z¢„Y³f•––ž?žB/: ¹ñ-X/í šÐä•¥¥ehh¨äiXX˜ÔáïïOyþü9=ÐÜÜüøñã’±Nœ8A …Ïž=+//‰D·nÝ¢û©ÝU# RRRè6áááýû÷¯ªªb³Ù?¦FFFòx<ТЋ‹­¬¬è¯öÌ=¡fVBO”róæMŠ¢D"ݲþBn¼A} [¸´Vzzº¥¥¥äéàÁƒ¥6KJJš4iÒ7ß|süøqBHVV–µµµäU+++Bˆ¢¢bjjêÊ•+Ëˡ V¿“F 0€~`aa‘“““››+‰ÌÌÌè</;;›Ò³gÏU«V}ùå—×®]kÙLYXX4¿z¢„z‹‚Bƒ ›lЩàÓ ZËÄÄäÉ“'’§Ïž=“Ú,:::00ðÌ™3ñññ„~ýú=|øPò*ÝŸÏwqqÙ¸qcrròÁƒëwÒHú¿BHjjª‰‰‰¾¾>›ÍÎÈÈ ¦§§B²²²öïßoggçëëÛ²™âr¹Í¯„ޤ÷¾êä¿D¨ZkÍš5þþþ±±±………7nÜØ¾}»ä»°¼¼\ÒLMMmàÀ›6mòòò^^^7nŒŠŠzûöí•+W¶nÝJ …UUUŠŠŠ|>Û¶m„²²²Ú]5ÒÀ××7---))ióæÍK—.år¹®®®ëÖ­ËÌÌ|üøñ_|áîî.‹===}||NŸ>}ýúõèèèÌ­‘JÖ¯_/©ÄÃã¡I¿{÷ŽéÒè,d} :;ÒÔ±v‘H´gÏ33³=zØÛÛGEEéêêVWW󯯬««Sÿ;‚nÌçóÍÍÍ·mÛVSS³{÷n§¦¦6vìØ„„ºM@@@¯^½úôésðàA777==½Ú]Im@÷æÌ™~ýúéééùúú …BŠ¢ŠŠŠ-Z¤­­m``°aÃ>Ÿ¿oß¾¡C‡VUUQuტ¢¢æÏTíi¤’àà`>ŸO/CÉi ’ÇRÖyÜšõЮXEÉ&¹@Áb±ÂÃÃ]\\jÓ§OŸ¡C‡ÒOÏŸ?¿cÇŽtTí¢e3•––6`À€ŽyO5¹^Úa@k¥¤¤xxx$''WVV&$$lÙ²eÅŠ².ªµär¦Ú~…­åïï_YYéààŸŸojjêéé¹zõjYÅ@Cg/~þùçLgJSS³kÍ;@‹á4»Ê;'¬-ÂÆ €1` C€Æ €1\š¶cÇŽ   ö虢Þ½ÓTV(+ šÓ¾ªJ‘Ã)(ˆÚ£˜æ •8œj6[ÜH›ª*ÅÜÜÞl¶˜Í®æpj8‡SÃáÔ°ÙÕŽÌ*h[Ðggçöè¶¢‚ûö­j^žªX¬`júNK«¼ÉQŠ‹•33µôõ+û÷oá=¨þøCßÔô]¯^Í +R=z¤S^Î56.74,g³¼†ŠŠJÕ“'Ú"Ñ?©’\l…Å¢ØlŠË+)‰EŠŠb.W¤¨(îÙSÀå6JêsvvîÓ§O‹g •p!)èP%%•¡¡wÏžý#5õ­……§ç„Ù³‡öè¡ÚøX"‘x×®Ÿ¼áæ6ú›oœ[| 7.™3Ǻe£B*+«Ž»½o_œ‚kùò «WOVWW’ÚòÁƒ¿]\ B‘Hú[ŒÍV`³Y55b55åû÷·5Ô@ç„äöíÔ»±±œœFxxŒµ²jÖ?Ð%%•kÖœºsçÅ×_;yxŒmM ­’’Žùõ§Ÿn*)q½¼&­\9Qj¦IKËspØ÷î]¥HÔàÞ‡½nŸŸ}+Kè`Ð¾Š‹+ÂÂÂÃ便å d¸l™Íœ9Öšš*ÍýÏ?ÿ^±â‹Å ^6thk÷Ø·U€ –Þ º¥««±~ýT7·Ñlvݳ’32ò÷UÔÔHÏ\.;9y»¶¶z›”Ða  ]Puç΋»W¯>æpìrøí·´åËš™é-34ìÙúªÚ6@Ð^¿.Þ»÷ÚéÓ‰¦¦º~~ö³f ­sw®ììâyóö½}û®þ~.—íê:ú»ïÚå,€v…ŸqB+*ª8p îƒv¹ºÊÈÈß±Ã19ùËï¾sašNŸNX¸0ÐÖvPd¤O›¤‡vbd¤õÝw.7nø[Xxyœ9óÇkמÔn`l¬uùòm§îÛ­¦F”•UðçŸw`½m{  mÔÞåÀå²çÍÞ‚]´êjÑ矟 KؾÝaÅŠÚ°ÈöØQÛŸþ½gOìµkOFŽìÿÙg3ÇŒ1“¼”Ÿ_æätàåË|ɱ Gáý÷û …Õümcc¾n­y;Ðæ  µ ËÏœI<}:1##ÿ½÷Œ-7wî0 å–õVZÊ_µêă¯Z‘´ÿ믜ƒo\¼˜l`Ðsåʉc••¹P'@Ë @cåáቡ¡ /_L˜`>þûÓ§[µþ2e/^Ô«—úÉ“+ŒŒ´Ú¤Ô::2@BjjÄgÏÞ ˆÍÏ/[¼xœ®®Fi)ßÕõÐÇY‡/5khQ²²Š¾zW]]iÉ’ñ+WNlþ/V:4—H$¾qãÙ¹s\¹òHMMÉÝ}¬³óûææ½Û¤ó;wR—/?6thߣG=Ûï’J hUU5'Oþ¾oßõòráÒ¥ã?úhŠ’÷믣wìp¬ÿ³OZAAù‰w‚‚~¥(ÊÅeÔÚµ¶úúšY3@“  ioÞ”;v'2ò~NNÉ„ æc§M³TRj³ë ‡…%|úéÙ FïÚ5¿¡ïÔ6!“A«®…‡ßÛ³'¶  ÌÕu”¯ï‡úú=¥¼\xæLâqÅÅ•..#ׯŸÚN;fZ$‰þ9%$äîï¿§ijª,\8ÆÕu§×¶Sùá‡+±Ÿ|2í“O>¬s…6'ÃA£cD@ÀÕ¢¢ —‘¾¾öMîZ¨ªª‰ˆHÚ»÷Z^^éܹÃ||ì Ðï˜jRdgŸ8ñÛùóäæ–ÚØ ððûᇖ-¾ECÄbjëÖ Çßùê«yžžÚ¶s©d h’ñîáÂ1>>vzzMŽrñbò7ÒÒrmm¯_?uøp“Ž©@*ø55â_~I ¹ûÛo/´´Ô,½`Á(3³6Þå@«®ùûGœ?ÿÇîÝ®®®£Úcõu’A£cÄ?\-+㻹Y·ÎNW·‰!SqqO÷î½–œüjäÈþk×ÚN:¤cª¨!$+«èäÉßÏû#/¯w9HTW‹¼¼NܾzèÐ[Û6¾ØC#:U€ IbDy¹`éR›5k¦ôìÙĽI)Šº~ýéÿ{ýþý—ãÆñ||ì&NØ1ÕH @tkµw9ôê¥æê:záÂÑô Ú@P½lÙ‘””ìðpoÉE–:F' 4úD‡~¸R^.\ºÔfíÚ)MÞâœr÷nú¾}×oÞüËÚºïÇO:uH{ŸD ÑMýýwá©SwÏKÊË+£w9ØÛ¿Çå²Û{ºÂÅ‹ƒž?î=dH‡¦Ò‰ϯ M8p ®¢B¸d‰ms.ñðaÖ?ÆÆÆ><Øðã§NŸn¥ €í¢{©®]¹òˆÞåлweËlGtЭªÊË…‹ÎÌÌ?{vL~JÐÉ­²²*,,aÿþëUU¢åË'¬\9IS³éë‚¿zUxà@Ü™3‰ô…,/×~G D÷ñêUaHÈݳgïV̘aåá1vÜ8^»^t¡Žòr¡‡ÇáW¯ Ξ]Óæ¿m¦. h’Q]-öô´YµjRsn/B_ÈòÔ©ßõô4V­š´hѸ6¼\@mr®ö.CÞK–Œwrz¿wï&.aÔæ*+«–, ú믷Þíq“‹fêB‚VZÊ?|øVpð-UU¥5k¦¸¸ŒjNŒxýº80ðfHÈïšš*«VM\¾üÜVÚ„Üzù² 44!"â^qqÅôéVcÇ “£ãÕÕ¢E‹‚?Î>wn……AÇ ÑåíÝ»ÊÇoÿª  °bÅ+VLhÎ)–ùùe‡ß:räWú¶Í܇ÐLòF ¨>wî»))Y}úôZ¼xÜüùï7yÕäöSS#^¾ühRRæùók ’ez ]6@ÐèƒÄ•• ÜÜÆ¬];¥9«µ°°üøñ;‡ßârÙË–Ù4óŒ €&!@È¿þÊ9zôvtôÃÊJ¡½ý{2Üå !Sëׇ]¹ò(<Ü»3\9±KýKƒo–»ºŽÚ°aZsÎ-*ª8vìvPЯl¶‚§§ÍŠ4g@# º<>¿êüùûô.m±óçì$7oüüóó¡¡ !!+mlÌe] !r hµoÍ5wî°O>ù°_?&Ç*+œ<ùÛþý7D"Ñ’%ͺh@C º°gÏÞ;vçÒ¥?ùüªN²Ë¡¶Œ ¸zøðR{û÷d]Ë?ä&@ÐèdìÙûúuñܹÃ6l˜Öœ‹€Ñ7ùÜ·ïzeeÕ‚£q¯phˆ®§ö.‡~ýtÜÝǸ¸Œjò6 ,(èÖöíQ?þèæì².ª1oß¾›>}Ï€úaa«9œŽ»Ìe3É}€ Ñ1⇮>z”mg7xÆiÖÖ}›‹>13 à*ýû_ßeøë_èü :£Š á… Éô.‡Aƒ —-³™3Ǻ9÷U’->¿jÞ¼ýee‚Ë—?÷w“A£ïú½gOìŸþ=a‚ù§ŸÎhÎ/i%·/-å/\8§X@C :—G²Oú=*êH$vtì»$(Šòò:yëÖóË—?nÎI|2Ñ­„ÄíÛ©ß~ûsrò«‘#ûûûÏ?ž×ä(’Û‹Ó§XúøØééu®³t@æ :…òráÅ‹ÿìr2ÄhÉ’ñsæ ëZW Ü·ïúîÝ¿œ:µjâIJ®¥AÝ3@B(Šºzõñž=±¿¶µäãc7rdÿ&Ç’ÜЫ¼\èæ6fÝ:»Îöc!»};õìÙ¤+WQ™7oxÚåP[\ܳ¥Kƒ7mš±f­¬kiL· 4Š¢ââžíßwï^ÆèѦk×ÚM™bÑä¯xè!¹nbÐ d£¤¤24ôîÙ³¤¦¾}ï=ãE‹ÆÍ;¬‹ÞëèåË{û>üð½½{ʺ–&tó!ñôé›ÀÀø ’ûôéåé9¡9wý®#–.µY»vJ§ýt ˆŽvûvjHÈÝØØÇ\.ÛÁ¡«îràó«fÎüQMM)2r-—Ë–u9u­YsêÙ³ÉÓׯKzõRSQùçÞÖûĉå͹—„\zõª08ø×ß{ôPY´h\sî³UQ!<~üÎ7ª«EˆÝD).® KˆˆHzñ"wÂs±S§QVæÊº®ÖÚ°áô/¿¤\½êgb¢-ëZ¤Ø³'öûïihçñôýuSÇVÔéäç—<ù[PÐ-6›íéiãé9AK«‰‹@Ð1BrO ÛÎÿ!hsí‹¢¨;w^лTTÝÝÇ:;¿onÞ[ÖuµŸNY±âØþýŽŽ#d]‹t¯^Ž÷µÔœÃaoÚ4㣦t|U}Ÿ­ƒã…Âj7·1ÞÞ“ ›Ø1S^.ý‡””ìú›9‹ÅJJÚÚä×d·BŸèŸŸ_6wî0»F®‡””Ù»wŃãNœø]CCiÍÛÅ‹ÇËÓF@€`æÎÔmÛ¢®]ók覗’]W¯>VWWrsãê:ŠÇë¤×Eh1±˜Z° 0'§$6Ö·9qJ†ŽùõË/£jjĵ*(°†7¹ti½¬ªêÌè»síß—žžgk;xýú©R¯@5oÞ33 /\XÛ¿¿n^^Ùq'OþÖ«—ú† Ó\]GuÂb m!@0‘äë{F$‡…­ž4ɢΫ……ågÎ$ž>˜™Y`c3ÀÃcì‡Z**ÊçcÇŽÝÞºõbdäÚæ\N@¶ ʇ Û*ýk;g³¾þÚiñâq²ªªó£¯‡½wï5ú Tk×ÚN:DòêÇYÓ§((°zöTŒ\K•+*ª8t(>8ø–¶¶úÇO[°`t'¼œ9´ˆf¡(ꇮÄBq8 S§9rÄSò’d—ƒ††ò‚£,Õi/ÅØ&^¾,˜2廕+'~öÙLY×Ò,óçLLL‰þ'›­ððáW¸eTsÜ»—qàÀkמXZ­\9ÑÑq›­°lÙ‘¸¸g55"6[AI‰î=bÄ?{)Þ¼)ùñÇØ3g zúøØ¹¹f³#äDÓ‚ê>:ûX,þgY±Ù¬?þØÆf³ÃÃÃÂ_¾”ÿ]E99(/üüó']åÿËðð{¾¾gj­>… „…yɶª®%!!}ÿþ¸øø¿† 1œ?ä—_FI>:Øl.—}êÔªÚÉÎÊ*Ú·ïúéÓ‰<žÞ'Ÿ|8kÖÐNxßyh ˆ&–»»ÿôôé›ÚÑ9…¡Cû<}šÃ岜Þ÷ð3h¡ ‹ìHaa Ÿ~z6:z}snðØI”• ,-¿¨®ÑOY,Öÿ»ÐÉé}ÙVÕ=yòzß¾¸?þÈÌÏ/“,OBˆ‚‹ÃaŸ<¹âƒþu!óçÏß\‰y8|xßO?ic3 ÃK€ö‚јôô¼ ssKkjDu^ÒÔTùòK‡¹s‡ÉÁµ𝰰|âÄ]³g[ïÜ9_Öµ0ãéyôúõ't TRâ÷³ÓÊÍ-9ò«úï–‚‚BPÐÒ?´¬óÒýû¯¾ýöò;/&L0ÿì³™](z@#ºÆ.h™HL̘>}ÏÛ·ïêVBJKùFF=»Uz „ìÜyYQ‘³yó,Y˜£ãú‡Ãž:Õé¡ÅŽ¿#õX„XL‰Dâ+ŽýüsJ—FŒ0‰ˆø(<Ü»¬L0cÆW×COŸ¾éˆZ =!@Hwñb²³óÁÊJaí3ïjc³Nž¼ÛÁUÉÖýû¯NŸNܶmnW¼g‡äºŸ"‘ÈÉ©“^öªó«¨ß®}ð¢6Š¢ÄbjÕªãgÏ&ÕuÂóŸÞî]TT1mÚ÷«WŸxù² ë€v„!űcwÖ® ©©IN»«O$_¹’RRRÙ‘…ÉXLmÞ|nÔ¨þsç“u--¡¤Ä±·Å"**Šõ‚ Í‘TQ!h¤EQE}òÉé‹“¥6˜0ÁüêUßC‡?z”=qâ.ÿˆÜÜwíS,´¯ýd€Ïç˪”Î@,¦~ü1>,ì¾d›Íb±X tÒ¢D"úß,1!¤¦F|äHÜGÙ©¨Èÿ|cb>~üºñ+/uòígòäþ‘‘÷§NXX˜'ëZ¤¢¢¢¥¥%ë*Äf+Ìš5äÅ‹¿KK«KK«ù|±$d³XDAAAAˆÅ”XL­YgmÝ£¡®<11‘nS5ÕéJêz$„„††š™™éêêz{{WVVi«ìÒ¥KFFFô=\NŸ>mnn^QQQŽºçzhUKnnn||<Õ¨   ##£+W®äçç_»vÇãB^¼x!éŠ~,‹%Ÿ ôð£Gž:uªÅ=”——+))æää9r„Ãá”——×ëÖ­[ÚÚÚÕÕÕE…„„ 2D,×nðí·ß:99ýý÷ß)))Çß´iSY#„Ìš5«´´ôüùó„IåˆÏÍÍm²Y×òå—­­·VT™ŽØœí‡^#Ó¦MKMMMHHàñxÛ·o/--UTTôôôÌÎÎ !„äååQE™?~~»Ag IDATqqqPP!¤°°PêÆCQ”»»»­­mzzzJJŠ¥¥åöíÛ©Z›\GN´6¦[ÔãÇ?~Ìt±w°ððð:Ÿõµì= §§ùæÍ›Ë—/B¤®¦Ú]5Ò`Ê”)’5N¿ß¥®²Å‹/Y²äíÛ·úúú‰‰‰õg§Ÿ „ððp&Ë ëa ,--CCC%Oä~4øûûBž?.iéääTTTÔâŠŠŠ¸\î÷ß_\\,‹ËÊÊD"Qí±jjjz÷îGQÔŒ3víÚ%éŠn`aa‘““C?¾víšµµuÝeAÈÍ›7)ЉDtI/ JDff~ß¾¾¡¡w[0nóDJJ ý4<<œÇã …ÂgÏž•——‹D¢[·nI>!„î°ªªŠ(u㩪ªb³Ù’¯ÞÈÈHGÕÚä:r¢µ1Ý¢ä&@´ì=nnn~üøqÉX'Nœ „H]Mµ»j¤Aí5Þ¿ÿ†VYqq±±±±••UýHkÁ'tŒa¤§§[ZZJž>>!!ÁØØxâĉ·oßþß-¶ÿÁf³### ®_¿îîî^§Ã—/_°X,‹5uêÔÌÌÌú¥ÿé©Ós·òÃWûõÓqqÕ®S0`ýÀÂÂ";;[QQ155ÕÞÞ~Ĉǯݒ^#\î?×Á”ºñäææŠD"333z ÇËÎή½ÉuØDëÏi÷Ü¢ZöÏÊʲ¶¶–¼jeeEid5ÑiP{çää4´Êzöì¹jÕª'Ožx{{74GÝs=4ŽñûÁÄĤö=Ÿ={&µYttt``à™3gâãã !W®\±··oM|>_,Ÿ={¶¨¨hùòå³gÏ.**ª3г³ó… """lllŒë¼ª££#ùס¸¸8!!¡þD»ù=ôîßyË–9Nû~PÒÿ BRSS ù|¾‹‹ËÆ“““›ÍÎÈÈ ¦§§ÓûÏ%›\‡M´þœvÏ-ªeïñ~ýú=|øPò*ÝC#«‰ÖHƒÚkÜÄĤ¡U–••µÿ~;;;__߆æ¨{®G€&ÔÞÑœ]Ðûöí366¾zõjAAA\\ÜÀY,ýF-++£þ}Ô`Û¶mæææ|>ßÃÃãõë×­éÏç+++Ÿ;w.??ÿðáÃÊÊÊ|>¿öXEÕÔÔèéééëë;vŒR»«uëÖÍŸ?ÿåË—>=zôÚµk)Š *))¡Z;'I·<„áè¸ÏÙù@‹Goþ!ŒÉ“'¿xñâÞ½{ غukqq1‹Åúå—_***èÝÚÉÉÉ”´5"uã¡(jáÂ…¶¶¶=2dÈÖ­[kor6Qªu[”ÜÂhÙ{|ïÞ½zzz/^ÌÉÉùå—_LMM !RWSí®i0uêTÉß¹s'%m•‰D";;»ÿüç?EEE½{÷¾té]U+?a@7À8@ˆD¢={ö˜™™õèÑÃÞÞ>**JWW·ººÚÆÆF]]ú÷GŸÏ777ß¼yóŒ3ZÓömÛ(Š 733STT´°°ˆŠŠ¢(ªöX4///•ÒÒRúi“­–-[¦¥¥¥­­½jÕªŠŠ ªá†n nÜxfh¸!9ùU‹{h~€611ÑÑÑñññáóùEôêÕ«OŸ>tssÓÓÓ£¤­©EQEEE‹-ÒÖÖ600ذaCiiiíM®c&J÷Ùš-JnDËÞã555»wïæñxjjjcÇŽ¥÷RÒVS7~ýtÿgΜéׯŸžžž¯¯¯P(¤¤­²}ûö :´ªªŠ¢¨ .ÐçÍ´ò“ºÆ"::úÏ?ÿ”<=wî\ý³Û»‡FlÞ¼yáÂ…mÕ[“ä&@ˆDâ)S¾[±âXk:i~€hñ$Z¶ñÈd¢- 7¢Ã–X§…ÝãCÝ)))ÉÉÉ••• [¶lY±bE÷ •@ ÈÈÈ8zôèÊ•+[ß[wy?--÷³Ïfʺ&´ÓÆÓ 'Ú¥a‰tŒïÆéïï_YYéààŸŸojjêéé¹zõêîAªÄÄÄyóæy{{Oš4©õ½u+UU5ß}÷³›ÛhSSÝöž–¦¦fkVwË6™L´;ÃèXEIžäåå=}ú_ÀÍwóæÍÁƒëééɺV9vìÎW_EݽûEïÞ=ZÓ¶ŸV¢w0dÈYÒ˜ˆˆWW×ÚŸP‹Å wqq‘u!í?kîî**„W=='´2=@·‚ÑÝ8ñ›PX½f­¬ €®¢[++8pcùòzõR“u-Е @tkÁÁ¿ŠÅ”·÷dY] D÷URRùÓOñ+W~ ©©"ëZ ‹‘ò3Î7oÞt|Ðñ޹Íb)¬XñAÛv‹í§Å²²²¬«h–Ç·x\@¤¬ÌnÃbÚ•P(ærY Òï…QZZ£¦Æf³q§ 莤ˆÔÔÔŽ¯:Xy¹08ø×+Ú~÷¶ŸÖè*¢e×u`³{hhŒQV6ËË;&óÛ¼*eeSK™ÏÚ†}öè1•ËÕ/+ûU(ü»þ«½z9q¹zAš@ð\(Ì"¿n…n„…ßswOûö]?pàÆ½{[55»Æ7ti™™ù»vý|ùòÃÑ£M?ýtƨQ¦í1•¯¿Ž‰‹{zã†ö™‘‘ÿí·?ÇÄ<7ÎlëÖ¹ï½÷¯Ûü–”T^»öäܹ?îÜy¡¡¡}zÕi“SrùrJtôŸII™ZZj3gZÍŸÿþÈ‘ýqpcÝѱcwvìˆNLÜ¢££.ëZ@nåæ–þðÕðð{<žþ¦M3ìì·÷·ivvñ¨Q_]¸à3zt»ìá¸víɶmssK=='¬[g§¡!eï]VVÑ¥KÂÃ便åiÙÛ¿7{öÐvÚã [ÝNMxüø¯§N²c‡£¬kùTPP¾wïµ°°}}ÍÏ>›9sæÐ†NBlsVV[Ö¬±]½zR;õ/ÖßÚ·/N]]iëÖ9sæ k¨åóçocbþ<þþË—ææ½gÏ:oÞˆ¸Ý @‡A€èvΟÿã“OÎܽû…¡aOY×ò¦´T°oßõãÇïhh(òɇ®®£¸ÜýÁÅ¢E‡54T\Ô®Sù¿öî<.¦õø3K{Z´)Q”v!º¶.݈d˲eÉN—+¡k»B¶lYº¤Ëµ¦¤RrI‘‰Ò&Ò¾LË´ÌÌùýqî¯o·¦ejfÎ,Ÿ÷^ÓxÎó|Μgf>sÎsž§¼¼ÖËëÁ­[q£GëyzÎ62Òì pJJ~`àÛ°°÷ÅÅÕ}GÌ;BCfŽB±3iÒqƒ>gÏ.&: RèôFÿØóçc$$ÈnnSøŸ:༽#îÞ}÷êÕï|h++«x×®àØØŒÙ³‡ïÝ;SE¥£ ‚L&ëݻܰ°ä{÷ÞUVÖ ®;}úP ¸Œ„$âåõë¬9sÎFFº™™õ%: "ð³ú¾¾Ï ÖÆ6Ë—ÿ,++IT0Ož|tvöûðÁSY™O³³GE¥yxÜ­©iغuòòåVJ'÷_462ž?ÿ–ôèQj}}Ó˜1ús玘2Å\^žË?à5H ÄËš5W¿¯ßLt @0¬Û·ßœ:Y]]ïê:ÑÙÙŠðoÁ²²šÁƒwß¾½vÜ8C¾5J£Ñ‹¸zõå!ýœmnÞ¯+[Õ×7á·€>{ö‰L&g8mÚiÓ†ÈÈ–~ÀH ÄÈ•#Gzž8á4wî¢cÂÉdݺõÆÇçIIIõÊ•ãÖ­ûEpÖc³´Ü¿dÉW׉|n7=ýÇ®]wß¼É^±âç;¦vý4LUU]ddZxxrLLº¬¬>™„µµ!×€è:H Äȱc®_ýöí^ø`݆aXxx²·÷ãÜÜÒ%KÆlØ`Ó§`\µê “Éò÷_Áÿ¦1 »uëÍþý÷eŽ7~GÇsZZʧO/$: pªªêΞ}ú×_± 2„,žÉ;'?Þp÷îDÂ^ffц ×òòʚã¡Í•¦„…%%$äÀd€ q55 ¦¦¿Ÿ<é4{öp¢c¤ººþÌ™'W¯¾”••$pñLÞqs ÈÉ)¹{w#Ñ´‹NoüãÐk×^/Y2zÿþY’’T5”™Ytÿþû÷YYŃi̘1ÔÁÁBOOpgò•¶|ùå”OÁYª«¾¾éòå.Ä0™á‹gòÎõë¯ÿø#ôÓ§C\gÀ aaI¿ývÛаϥKË45•xÚ>-UPÐÛ¼¼2˜Lô$"î÷ßï¾}›ûøñV¢Äkld\ºôüÏ?Ÿ540dñLÞùðáû¤IÇŸ=Ûn`ЇèX:‘›[ºr¥ÿUçÏ/±¶6âusÍ“IÜ¿ÿ¾¬¬ŸLbæÌajj½xÝ41@ˆ¸1cN›6ÄÃcÑ"áënŸ>UVV#h‹gòHSÓÐpçáÃŽóæYKçjk¶n½–¼~½ÍÎSù3ˆ•Éd½{—ô64ô}]]£……Ž££åÌ™Ãzõ’æCë@@!ʾ}«øé§ýw²Ê»ùAÏ1™¬ààw>>O¾~-_²dÌúõ¿ðú<¹à˜>ý”¹y¿ƒçHW]¿þú÷ßïZ[ùø,RPá[»Í“I<|˜Âdþ;™ÄÔ©CDòÚà"H DYXXÒúõ×22¼`V1„¯»}âÄ㬬bA^<“wví ~ÿ>ïÁƒ-D¸¸¬5k®ÊËKûû¯04ä÷Å:½¿&“] „(óòzðøñ‡g϶à·¨¨´Ó§£’’¾ þ♼ôÖÍ- #Ëw78ðB^^ÙÊ•þß¾Uœ;·dÂcBb¨ªª‹ŒL O~ú4½W/i˜L° „([´èOee¹³gàŸW¯¾9òPˆÏä/_ŠÇóŠˆøÍܼѱp†NoܼùÖÇ)ÎYºt ‘V…‡'‡…%½}›Û§¢½=L&þQfn¾{ýú k×Zà‡ääüC‡Â…qñLÁ0ÌØøwiÄ~w†açÏ?=tèÁŠ?ïÛ7“ð›Q¿}«ˆˆH½s'þÇïýúõž1cØ‚?Ádb‘UTD6lo`à†±cõ‰ŽðVZÚ÷ýûïÇÆfŒ­'Œ‹gòŽ£ã¹~ýTNœX@t ÝtëVÜŽAööæ§N-”’ˆ 1ødwï¾ËÍ-Å'“˜;×RÐÖü „ÈŠ‰ù´hÑŸ?TR’%:À+ÙÙ%GŽ<öÅ3yçÀ°˜˜ôèhw¢é¾—/3\\þ23Óö÷_©  @7X¦¤ä¾ O*)©†É$Ä$"믿bOœˆLMõ$:ÀyyeÞÞ!!‰ƒõöÅ3y'<¦{Ø@WUy{?¥Å3y'?¿|äHÏMÂ~YçÛ· ''߆†¦[·Ö æÈƒÆFÆóçŸÃÂ’=Je0˜0™„8€Bd­]{•ÉÄ.]ZFt €kJJªÏœyrófœ¢¢¨-žÉ;ææ»7nœ¸zõx¢é©¢"ÚÂ…–—׆„lä1õõM±±AAo#"R©TÊĉ&s玀É$D$"kΜ³††}šKt € h4ºOô•+/åäDsñLÞY¼ø¢¢¢Ì¹sKð?kk «óG|§h4ú‚¾ÅÅ´   ººªD‡Ó þøñ‡ðð䘘tyù'“;vœ0@ˆ¬ ŽNž<ØÝ} Ñ€©®®¿xñÙå˱†DxñLÞ9zôQ``¯¿Ú¾ÿ5>>+'§tΜ§O/$:®nª«ktv¾ôùsá;ë…e’ŠŠÚR`2  „È>ü5k¬EàÌ­Øjh`øù=¿p!¦©‰)ò‹grW~~ùû÷y‰‰__¿þòéÓ¦&&…BÆ0ŒÅÂ(ò–-“~ûm2Ñ1vÞèìì÷éÓ€€õÆÆÂ‘Cྯxô(5,,)!!ŸLbþüŸÄsšTÑ „È26þÝÃcê’%Â7…hldüý÷« b**jÅdñL.¢ÑêÇó*)©¦RÉMMÌVÿK&“NŸ^8gÎBbã–êêúE‹.æç—Ý»·Ið¯e´•‘Q–tï^bvv >™Äœ9#„qGÄÁ³›Þijb×âãĉÇ•lÿ‹Éd]¿þÚÊêÐaööæÿüãñûïÓ {àˆ‚‚ôž=3Bm³„‹… òÄ.êÕK: `­ŽŽêœ9çòóˉ‡c}¶nµ{ùÒ#&fûôéCߎsÐÎߋââj¢£]g D–ŽŽÛÉ“N³g':ðgÏF:îä4ÒÛû?Ó#â‹g?‘“S"ž‹grׂ^¿Îb›C$'ïùŽh´zGÇsÕÕõ!!®êêB¼GÍ“I„†&VTp<™DCƒB!S©ð{˜ß Y::n'N,öSµ"毿^îÚŒa…BŠõh>g–têTäçÏ…â¼x&wå䔌„Áh@HKKdg%$$^(*ªrpðéÝ[. `½ ‘a2Y¯^} LxüøCCcüø.M&ófÜÅ‹Ë44ø*@p C„IIQDGþçÚµWxö€"‘H^^B/_fLŸ~jíÚ¿õõ5ž<ÙvæÌ"ȸbÀµµk­Ûþ*íÛW°frì! Å€€u•ëÖ]e2YD‡ÓS ùçŸ ÎœY”’âyéÒ2EE™;ƒÌÌv­Ys5**íù$„P``BBB΄ ÇÞ¾ÍásÀbÎ@ˆ,3³][·Ú-_nEt !„BB7l¸ÞòíF"‘FøúuÖðáºÛ·Û[Y "0<‘D§7ZY**¢±Xÿ¾ì$š8ÑôêUbãºÏŸ gÎü?ƒõâÅçÄÄ<>&VtuUׯŸÐ<šRWW”•zyÍ53ëëììG£Ñ‰Ž…çLL´úöUf»( ƒÁª«k\´èÏsç¢aœï@!²ú÷ï—WFtâ+/¯lîÜsµµ ,›±ñd2IB‚Н*tø0œ„à­'(+Ë“HˆD"ik‹æ% •Jöõu®«kÜ´éFóÐQßöN]>$ÂËë³³_uu=Ÿ@ˆ¬~ýT¾}+‡ì›EEUsæœ-+«a2YT*YZZ¢yи¤$ÕÀ@ÃÎnðªUãŽq Úpú´±ÑŠ<99©#GæbRQ‘“’ñ_jj½||>}š~ñâs¢cá­ŒŒÂÜÜÒŽ?áX,,&&}æÌ3ß¾Uð+.1"âï%qÖ¯_ï†Fq1MCC±{5ܹsgþüùÜJÉ2**ŽTjo c²X´úúr£‚ɬd0ª˜Ì &³&/='è³ÝÑÑñÎ;=©Ax{EïÞs ($’ˆ¬%0oÞ<¶ÿeee°c‡ýáÃÆ301Ñâs`=”––VRRÒ•’AAŸºRŒÉÄ>}ú1aÂaWWKSS‘Ã7ÖÖÖÍ!Yø2}éé?º@àzø}#†¾~­ih`ª©I+*J Ô×Õ‰'¸U•0öŠÒÒú§O¿Ï›7‡è@¸ ½Ô¡Ùúõ6ññ9..EE¹ÉÉ Ù • ýúõë´X}}¯Ñ£MºX§¬¬¤”ÕØ¸?~ÝtCUUÕ·oßZ> „ÈRR’ÕÐPüø±ÀÚÚ¨'õ8::r+$@¬ÀÀ@nU%¤½bæÌJ--‘š‰²=$ÉÛ{Á„ G÷ï¿äˆ,)))5µÎ§ë°³Á)=YÛ â0B”õùü¹è(b’=àTUåšsýúëgϺtªNA!Ê,,tÞ½Ë%: 1¦Nâà0ÌÍ- ¦¦èX€‚B” ®›“S ÓI ¶˜ÝØÈ€ùÊ/@!ÊFŒÐ%‘œ„@l)+ËíÛçð×_±°R%à:H D™‚‚Œ¾¾F|<|p ¾fͲ3fÐîÝ÷Äaj)ÀO@ˆ8kkؘtøòåK§·2v¥ /¶å¿¢Å0lñâÅòòò]¬ŠD"}ùò…{¡ñ•HöŠn7ÊëCI"‘ŽuLOÿqíÚ+Þµ"P:8_¿~]¾|yOjèↂÿíy„@ˆ¸qã ?}*,*¢ñ³ÑììlUUîLØÂŪ¼Ñ‚‚‚7n|üø‘Ïíò°÷ ¡¦««êâ2îÈ‘‡"¼Bo{EHHˆƒƒCOjè¢ .tåfTµÎëjq@ˆ¸‘#R©äØØ ~6Êb±Êʸ³ «ðFét:B¨ÿþ|n—o„½W;W׉T*ùÔ©H¢á•.öŠÈÈÈI“&õ¤†.Z»v­¢"“øñ¨WóôÍ „ˆ“““²¶6 OæQý†ùúúš˜˜(((ØØØ„‡‡“H¤Q£F!„úôéÓª¤››ÛСCKKK™Læ±cÇ zõê5vìØ7oÞàeÂÃÇ &++«©©yøða„P«ªÚÀݸqCOOOMMmݺuuuu¡ÊÊÊeË–©ªªjkk»¹¹Õ××ß¿¿oß¾¡[·nÔÖ²ÿ5Ö²QWWו+WâÏ×ÔÔÈÊʾÿ?Kjhh¨®®îêêÚÐЀjjjÚ¶m›†††ººú¶mÛšššÚÛÓ¶%[íiXX˜¹¹¹´´ôÀ¯]»Æ6ÎÈÈH}}}eee///Ήd¯Àztttÿþý¯\¹Ò|~›í¹î¶Ç·åæ/_¾lUž‡RAAfÛ¶)W®¼ÌÉéÒDÑ‚¬{ !TZZ*'''##ÓíÚv¶öú-~ e÷hù¸íM¹›ƒ IDAT¼Uë$ÉßßߨØXMMíðáÃ×®]0`€¢¢âîÝ»ñmû¾Õ7Œ{÷î}ôèѶնÒÓŽ‡Qwûö7Îé†öK—.õíÛ7""¢¤¤$**J__!”™™Ù¼!þ˜Åb5¿ 1 ;q℺ºzpppAAÁƒ´´´B4MRRrÅŠß¾}»~ý:B¨¸¸¸eU°±±ÉÈȈ‹‹Ó××ß±c†a‹-š0aBVVVJJŠ™™Ù¾}û0 [ºt©³³saa¡††Æ›7oÚÛ©–>þ\EE¥©© ðëׯ›šš²X,¼À¤I“šÅë?räÈœ9s¾~ýš’’baa±cǶ{ʶdËFkjj¤¤¤|}}üøqùòe*•ZSSÓ*H„дiÓh4ÚÝ»wñOÆN¨£££££c§Å:&æ½bÊ”)OŸ>MJJjµ/Ø»M{Çß¼ÕÑìÆ¡DtZ¬ƒ9~üá•+ý9ÝŸ>|øðáÇŽËt¯ƒaæïïíÚµn×À¶³µ÷Ç+l['ÖμeI|s'''æç燚7oFûóÏ?›{HÛ>†o5wîÜŠŠŠK—.!„ÊÊÊZUÛ§¯¨¨(&&æ?5t¼ee5ýúý–Äé†]ùª033»qãFóŸ7oÞdû>twwG}þüÒÀÀàÊ•+Í[]½z!ÔÐОž^SSÃd2Ÿ?Þöí×A”””æ˜ ÐØØH¡Pš?†‚ƒƒõõõ1 «¨¨ÐÖÖ677Ç¿9ÚÓ²QƒÑ§OŸèèh Ãìíí>Ü\ e£xýFFF?~üÀŸŒŠŠ:t(Û=e[²e£åååǯ¨¨`±XÕÕÕL&³U¡gÏžaÆd2ñ—¢ƒ=Âñ-á^×Éö[¡å“íßæZêÆ¡ì^aXxx’¦ææ·osº±-t%è^Ã0lΜ9åååÝ®mgkï=ÞAÁö Þ6HLLÄ0¬±±±Õc¼‡´ícøVøw|sÉŽŽ:^Û.aˆ¾Þ½åFÒ }ϋʳ²²ÌÌÌšÿ41a¿¶MBB‚µµõ¡C‡ð?óóó‡Úü¿æææ!IIÉŒŒ ;;»áÇ_¹r¥m%4hþS1™L===üI}}}| %%¥Õ«W§¥¥­[·®‹;H¡PfÏž\ZZúäÉ“E‹±m¯?77WSS“D"‘H$[[Ûœœ¶{ʶdËF•••cbbâââ´µµÇK&³y«â¿uØþ±D¸Wµ^Yc·žt{Ç·íæ8¾J{{óÁƒµ½½óº!žê^«©©ijjRVVîv l;[{ïñ¶š»Jßà½zõBIHH´zŒk¯á}©eÉô°ã ÜGà…… G>~œÊ‹{1tttÒÒÒšÿLOgËhXX˜¯¯ïíÛ·cbbBºººÉÉÿ–×@§ÓçÍ›·mÛ¶ÄÄÄóçÏ·­¤ƒx–ÊÈÈÐÑÑÑÐРP(ÙÙÙø“YYY}ûöEåççŸ={vâĉ[·níú>:::Þ»wïÎ;VVVÚÚÚlÅ߇ªªªÍY|EEE\\Û=e[²Õž²X¬ÀÀÀòòò•+WNŸ>½¼¼¼m`{ÿª÷Š–ŸË !ôýû÷¶ÅÚ;¾í}¬óíP’H$iÏž}JNÎçO‹¼Ð½aggדØv¶öÞã-µê*]|ƒw¬½>ÆQ6ÐÓŽ×ñ) ê뛌=΋æh«®œ¬öññÑÖÖ~üøqiiitt´¡¡!‰DÂ?¸«««±ÿž×Ý»w¯N?}ú´ººzHHÈ?=z4pà@„PEE‰DzôèQmm-~æ011±eU°µµÍÌÌŒ4h——†a .œ0aBvvvjjª©©éž={˜LæÄ‰===ËËËûôésÿþýövªe£†1 uuu ¿þú«e_~ù¥¹Ñ={ö`æêê:wîÜÜÜÜäää‘#Gnܸ‘íž²-Ùò…¢ÓéÒÒÒAAA%%%/^”––¦Óé†]ºt©²²/ƒZœrDv C„{þ¸¤¤!tùò媪ªY³f¡6—0:>¾X%êî% Üœ9g—,¹ØíÍyª+—0º×Á/^üýû÷žÔÀ¶³µ÷Ç%Û®Âö Þêc§½^Ñü¸mc[²Uµ=éx0B|yxÜ;ö ‹Åêú&]ùª`2™'OžÔÓÓSTT´³³ USSkjj²²²’——Çþû>¤Óé{÷îe0ÇŽÓ××—““=z4ž;cvâĉ޽{÷ë×ïüùóNNNêêê-«b[¯ÿöíÛºººêêê[·nmhhÀ0¬¼¼|É’%***ššš[¶l¡Óé>>>C† illÄ0ìÞ½{šššøÕжZ5ŠaØÚµkeddh4þ'Þ¨ŸŸŸŽŽŽªªê¦M›ð/x¶|ùreee•Õ«W×ÖÖ¶·§mK¶ú‚ ÐÓÓ“””422 ÅŸìô3¥c|K D²W´:@PRRÒÓÓ m›@tz|{x({˜@ÄÆ~ÖÔÜœ”ôµÛ5ðNWˆnt0{{ûžÔ°wï^Œ]gk¯ß6ʶ]c÷oÕ«;í!mûÛ’œVÛH Ä×Çß557ÇÇgw}“®|U„……%%ýoxfPP>–GÄxxx,\¸°ùÏÆ% 2¾%bÒ+ÔÃð™3ϬXq™[ñpQWˆžw0>tÑ.æ‚BQŠ/cc­ÁƒµoÞŒë¼('RRR/^œ˜˜XWW·{÷nî6A¬úúúììlÿU«V‹Ðù^!Ö®µ~üøCVV1ÑtGÏ;¯»(~£oG2 /*ÑþqruàÀýýûgõê%Í­:ÝÝÝëêêJJJ¸bÅŠ5kÖp«r>è`e üÁ›7ofÍšµnÝ:kkëæÿUPP®Ýä3‘ï"`òd3==õ bŽŸOt,ëyãiMKK³µµuqqéׯ·êL$QzK€ŽUVÖ º÷?œÇv¥ü;wæÏŸ=DdÌ›7!tçΞT½BH¤€€ü€vÛõë¯wí Žß£®Þ‹[õ~ƒ©©)Ñ€ÖŠ‹‹?~üØò§\Â#JJ²óçÿäã󤩉It,‚Í›g©¨(ó÷ßÿV@ˆ—õëmŠ‹i<šT D$%©NN#¯]{¿(@÷@!^ttTìí‡øø‘H*Uµ©©ˆ[!„ddŒššŠ Ž—>XT*yÞ<Ë۷߸»O‘ B•””<{öŒè(@ç`1õàAòš5W£¢¶k¶W&??¿Õ*‘"éÔ©T^³fé?hkk=º'5ð®W°XXrrÙÓ§_¿ÖhkË98è¤Ø“ cc CBrþøc„¼“É":"ÕÔ4ÈËsmqÐEÉÉùkÖ\=ú@pð»5k¬ããw{zÎÒÕUåJå4ÝÇ'ÚÅe|ïÞ<9C`a¡é6b„îܹ缽#Dàdoo.''žLt @˜@!Öö™Yäç÷‚è@ˆTSS//g ø𨨴™3ÏL™râãÇ‚ãÇç¿¿oëV;y.¶réÒs2™´ví/\¬³i__ç'œ?3þaÿí.)Iµ·7 I$: L k¨­_oãí!ìÝÖØÈhjbrqyRЃ˜0i’·³³‹ÅºzÕåùóŽŽ–’’\¾¬¬¬Æ×÷ÙÚµ¿((ðü°::Z>|¸¥¼¼vâÄcOž÷äl3f }ÿþk~¾èÜ`x q·qãee¹ƒÉ„55 !ÁSuu~~/ÆŽ=¸yó---¥Maa›mmMÉdžÜ záBŒ¬¬¤‹Ë8^TÞ–¡aŸ‡·Ìš5ÜÙÙo÷î{»®„••ŠŠ\XXÑ¡ „¸“‘‘.aô“É L°³;áààSRR}áÂÒW¯~wqÇÏñ%gÎ<ÑÒRrrÉ·Û’”¤zzκreettº÷ÇÃ) …looúžè@€p€üküxÃ_µÝ¹ónjê7¢c៚š …,#éŽÅÞèç÷â矽6o¾¥¡¡²éáÃ-Ó§åó YYÅñ[¶L„lmMŸ}šNt @Л MM¥ë×WÿóÏ—ƒÃˆŽ…`JN½{—çìì7nœWttúŽSñ1’ ÄFåíýØØXkútâ“lkôh½'O¶™˜hÍ™sÖÛ;BðSó Œÿùç .d#@ÿAZ>Ñ \(*è‰_mlL¯^et@6œÇ®Xñ³«ëøxYl°=°’V§ׯ¿ž8ñ˜³³Ÿ’’l@Àº§OÝ-a¬"ÎÛ;¢¿­­)Ñt_Æ3,ì×ïß+'N<.È×44LMµ9B ìíßï0cư%K.¥¥}':‚K¨ªªóöŽ9r¿‡G©ißÈH·«W]~þÙ@ ~èÇÅe=}šîînOt ]2x°öãÇ[­­–,¹$Èó^Oœh-ÜK{> a˜ _Dih`,Xp¡  òÞ½MZZJD‡Ãø¯êÓ§ˆ`)(¨¼p!& à ‹…99Zµj\ÿþ*DÅÞ¬Y>T*90pÑp&00ÁÃãî AçÏ/áÖ"æ\ôî]îôé§_¼Ø©¯¯Nt,@pÁÐ.))ª¿ÿ yy©¹sÏ øUÛnƒ3­|úôÃÕõÆèÑÂÓÝÝíÿðôœ%°ÙCllÆ›7ÙÂrú¡%GGˈˆßšš˜“'{ à"ÚC‡öWT”}þüÑ 舲²Ü½{›zõ’ž>ýô·oD‡Ã}0¢>FÒÆæhrrþñãóß¼Ùåâ2Ž+bw†a^^llŒ--Kwèé©?x°yÞ¼Ÿ6l¸.hó^S(ä1côbc3‰4H @'dnÞ\#//=¾ q¿ ƒÁ`&ØÚwvöC]½ê³ÝÑÑRR’˜å$ºîÉ“ÉÉùîîSˆ¤ûðy¯ýýW##M¡XDBÐïÔ‚‰B!9â(''¹}{`mmãêÕ㉎¨;ð3¢7DEE­¿ìÕ«ÿTW×/^¯?B¡-,tÞ½Ë]¾ÜŠŸía è&2™´oŸƒ¦¦’§çýôô‚Ç¥¤„¬;ýÿÑI ²³K|}c‚ƒßIHP]\~^ºt¬šZ/¢ƒâ¦¿ÿ~E£Ñ]]m‰„Oäå¥Îž]<~¼áÎA‰‰¹çÏ/ÕÑá묠:ÁÁïøÙ""p ôÈš5Öwïnxú4ÝÞþd^^Ñáp¦¦¦D"ÉÉ ëh€–óœýÆóЉù´cÇÔ·o÷lÝj'bÙCMMÙ3QË—[©«‹Ô~uÊÑÑ2"bkCcòäã÷ï¿çgÓÆéäå••—×ò³Q , =õÓO#"~“’¢N™râÙ3aš<¿¦¦AZZ‚Bâw†aøÔÓ¦*)©¾paé«W¿»¸ŒÉ‘¡þþ±MMÌ lˆ„úúêlqtüiíÚ¿]]oÐé|š÷Ú¢?B()é+šÂEˆ?:àÐÔTºwoÓ¤I¦K–\òöŽ–%^kkë{õÖ/Ú†Æõë¯'N<¶lÙe%%ÙMn™>}(Ÿ/“óMUUÝùóOW¯¯¬,Gt,Ä’j9ïõÉôô|hTYYNGGåýû<>´„Ž]´KJŠzò¤“ŽŽª·wDnn™—×\Á¿»¡ºZ(§¡¤Ñè—.=¿víUEEÝÌ™Ã||›˜h—1™¬Vg†.^|N¡W­²&("Aag7xð`íõë¯MzÒÃcš‹Ë8^·8lXÿÄÄÿ$4Z½ ¯²øÀ5$iË–IC‡öß¼ùæ¤IÇÏŸ_2th¢ƒúÜÜÒÌÌ"99)yy)™¢¢*aQPPyáBL@À2™¼jոŋÇhh(O„‡'ß¼ùfûö):¡ÒÒš‹Ÿÿú«-|o!„úöU¾{wãéÓ‘ûö…¼y“íí=_AA†wÍ™˜h9uýú«ÌÌâÔÔoŸ?ššö½sgïZ‚$,g›¡ÑêÝÝïuwt´‡ì!”‘QÄd²B Æ¿ÿ^¼ølÕª+99%D‡&XTTä¯][…Ï{íääÛr¥ÜººFÿ]»‚³³9{ÑH$ÒsÚû_ƒel¬Ùýˆð™Y߈ˆ­S§Y¾ÜßÕõFeå)>|øÁãÇ6o¾ÅÏëh¶¶¦L&ûæV®ü™?1:ÞÁÝüuu~~/¬¬mÝzÛÈH32ÒíêU—Ÿ6 ‘„{ jŽäåýg¹Wƒ‰a(""uüøÃ{öÜ¥å{Ÿ÷:4Ô5?¿ÜÖöØóçŸñç=<î~ýZÎ`0×®ýÏúnذþíÝÑC"‘ ÁÀïÞånÙr«¸¸z×®éø Õ¾ÛÙy³X™LÚ²eòÖ­“ùIUU™Ù®¶9„¢¢Lrò~IIÞ^ÔÃ0lïÞP?¿çFFšOŸº·úߢ¢ª³gŸÆ3,'§Q«Vëß_ .ýðYuu½¡áN¶ÿE"‘¤¤¨ÿíbeeÀç¨_uuýöí¡¡ïW¬øÙÄDËÍ-ÿx§PÈ®®·m›ÂQmùùåVV‡šš˜­žWQ‘OMõäZÐ@˜QöíÛGt @ôii)-\8º¶¶áÈ‘‡ïßç5pãÆk¥¥µ,†aèõë/Šü¹| --ó©°°ªå“gç±66Æþqý:›EÚ(²¼¼ÔÝ»--ò?*Á'%Eµ·7WP9{6:::­yÔ†a ÙÖÖFššJ]¯MQQ¦¶¶!1ñkË™$ÉÂBÇÑÑ’Ë¡á—0ŸHIQÿ}ZPІììRk룩©ßŒæ7¤;ƒ^¾ÌäO$vvfÊ.0¬%KÆð´Ñ¦&æš5WnߎÇ?)ò‰Q¡·osœý¬­''ç;6ïÍ›]6LèÝ[LçJÂåæ–’Û|2Q(d%%Ù°°Í|§"ŒH$Ò’%cúöUb±ÐO.“Ö¬¹Z[ÛÀQm®®åä$[^;“ ‹Þ¤# Û |5räÀM,뿟n†a+Vøs:Ú«{&L0iyI˜B!«¯««Ê»Ë–ùED¤6d2Yqq_¦M;5cÆ™‚‚JŸÅÑÑ–¼¾†"rrJ©Ôÿ¼T*¹OŇ· ãÿ;áéy??¿¼EvŽBL&«°vð`8GU)(ȸ»ÿ瓉öáB”@$@øíÒ¥çÌVƒoX,¬¾¾qþüóee5¼ÀÈH³OÅæ?™LlùrŸ¬­mX°àBllF«T*ùû÷Š€€uQQn³fY°½7D<åæ–â·`à¨TŠ®®êƒ[úõëM`TB!""õʕؙd2™W¯þóôi:G.]:VWW•üÿg„˜LŒ Íà3 ðUvvÉ… 1­~á VQQõ²eü¸±sòd³æ檪ò¶¶¦.b{îB!S©*•Äb¡¦&¦¢¢ÌO?Á}‰ÿúò¥øï¿_‘Hè—_ŒýýWJKK‘ð‘ èé©Ošdêâ2~Ĉ22•uuÒÒø0Þ—/3,Ùõ©Áµ´”²²Š?}úao?xüx#^Æ„ L$VVVþêUjVVyVVYFFÙ—/etzBHJŠêím¯§Ç«!÷ï§_¸ðÆÓÓvĈ¾Ü­¹¼œ¾sgÄׯÿ™j‚B!ÉËK)+Ëô飠££¡¦ÖKM­—ªj/5µ^ªiiqpƒ¾­­-w(4šB~~EÅʾ}¿“HÂôéÕ“Íóòò*++¹L+†ef–½~ýõŸ¾æçW"„Fî¿gM×køñ£zõê{7ŽšÜí͹à?H €À0Ì×××ÄÄDAAÁÆÆ&<<œD"1™ÌcÇŽôêÕkìØ±oÞ¼iµ‰››ÛСCKKKB¥¥¥rrr222=¯ª•ÈÈH}}}eee///ž¾]ÇvG…êÓ§O«’Í»ÖÞ‹>lØ0YYYMMMü{¢UUm ànܸ¡§§§¦¦¶nݺºº:„Peeå²eËTUUµµµÝÜÜêëëï߿߷oßŠŠ „Э[· jkkÛÛ¯°°0sssiié^»v !Ä`0öîÝÛ¿55µ¥K—6OÝ^H¸¦¦¦mÛ¶ihh¨««oÛ¶­©©©m[xXQw,ê¬ÿwZÃèÑ£Ož<‰*//'“Énnn!&“©¬¬üàÁƒæKl»Û»£À6Œf‚yDÄ¡ŠŠŠbbb:.séÒ¥¾}ûFDD”””DEEéëë#„Nœ8¡®®\PPðàÁ---„Pff&BˆÅb5öá5øûû_»v+Uµ„š6mF»{÷.Bˆm™–>|øðáÇî¼Lÿm4  ƒl÷ß¼Û]cû"Ðh4IIÉ+V|ûöíúõë¡âââ–UuPÀÆÆ&###..N__ÇŽ†-Z´h„ YYY)))fffûöíÃ0léÒ¥ÎÎÎ………oÞ¼io§jjj¤¤¤|}}üøqùòe*•ZSSsìØ1SSÓ”””ÔÔÔ‘#Gº¹¹u^Õ‘#GæÌ™óõë×”” <¶V¯0G‡5  çŸ¥]éÝ;²Xgý¿Óöïß?uêT ÃBCC,,,0 {ûö­´´tmmmóæl»Û1vG¡e­pzDbbbŠŠŠºôºƒ€¬+ „™™Ù7šÿ¼yó&BÈÀÀàÊ•+ÍO^½zµù£ÐÝÝ!ôùóçæÿ3gNyy9Wªj !ôìÙ3 ØL&¾IÇ;Ÿ‚í>¶ý’hµkl_„†††ôôôšš&“ùüùs¼ž–UuP %%/0`À€ÆÆF …Ò¼ûÁÁÁúúú†UTThkk›››ãùD{ÊËË%$$Ž?^QQÁb±ª««™L¦¡¡app0^àãÇøãNc622úñãþ8**jèСm_aŽ+߈îY¬³þßi oß¾•——ollüí·ß<<<$$$***Ž;fooß¼ ÖNbÛ"Æî(tœ@ptD ค„@VV–™™YóŸ&&&¡üüü¡C‡6?innÞü8!!ÁÚÚúСCøŸ555MMMÊÊÊ=¯ª-üg™,@o%¶ûØV«]cû"HJJfddØÙÙ >üÊ•+m+é À AƒðøWEQQ“ÉÔÓÓßÔ××ÿöíBHIIiõêÕiiiëÖ­ë`§”••cbbâââ´µµÇK&“óòòš[166ž5kVWbÎÍÍÕÔÔ$‘H$ÉÖÖ6''§m<¬¨»G¶Óþßi Æ “““KHHxñâÅŒ3† öâÅ‹˜˜˜©S§¶ÜŠmj¯Å®…–óˆˆ98@èèèàK áÒÓÓBºººÉÉÉÍO¶,æëë{ûö혘„PDD„WªjKÐîWDíìc[­ví‹@§ÓçÍ›·mÛ¶ÄÄÄóçÏ·­¤ƒøJ„PFF†ŽŽŽ††…BÉÎÎÆŸÌÊÊêÛ·/B(??ÿìÙ³'Nܺuk;E§ÓY,V```yyùÊ•+§OŸ^^^®¥¥•››‹HJJ:xð`WbVUUmþ [QQ×¶ŒVÔÝ#Ûiÿï´2™looš‘‘aaaaccõâÅ‹V Û.Ô^‹]9 - æwÄüúv ÃÇÇG[[ûñãÇ¥¥¥ÑÑц††$éôéÓêêê!!!?~üxôèÑÀÑOÆîÝ»×ÀÀ€N§/^¼øû÷ï\© ðK—.UVVâÏ£gS‘À\Â`»øîTWWc-Î9·Ü5¶/BEE‰DzôèQmm-~Z;11±eU°µµÍÌÌŒ4h——†a .œ0aBvvvjjª©©éž={˜LæÄ‰===ËËËûôésÿþýövŠN§KKK•””\¼xQZZšN§ïÝ»×ÜÜ<55555uìØ±«V­ê8$¼*WW×¹sçæææ&''9rãÆXÏ+ß.atïÈvÚÿ;­ðÀÀ@yyy[[[ ⢢äååMMMñbÍ›°íBl[ÄØ…–a`=;"p ƒ? ëJÁd2Ož<©§§§¨¨hggª¦¦Æ`0Ž;¦¯¯/''7zôhüLË?:n``àáá_©íyU{÷îÅÚÿ,œ‚í>655YYYÉËËcÿý’hÞ5¶/†a'NœèÝ»w¿~ýΟ?ïä䤮®Þ²*¶ðúoß¾­«««®®¾uëÖ†† ÃÊËË—,Y¢¢¢¢©©¹eË:îãã3dÈÆÆF ÃîÝ»§©©‰_ªg+ @OOORRÒÈÈ(44ðúúz777---EEE''§ŠŠŠŽCÂÿ—F£-_¾\YYYEEeõêÕµµµXÏ+߈nÙ®ôÿNû†a•••T*õÀ†ÕÖÖJJJº»»ãÅš7aۅضˆ±; ­úUOŽ$ü  XWˆ°°°¤¤¤æ?ƒ‚‚Ú|ë".VÕ üI ˆÝG1Ä·¢çG–ÿ}ƒÞ À RRR/^œ˜˜XWW·{÷n«Xâ°â©çG–ÿ}z££sww¯««spp())8pàŠ+Ö¬YCxUKØ÷±½ár†ñ9AÓó#Ëÿ¾!ì½t€ïI@¬âââ?Z[[?àÃÑMMM{R ‰D ˜7o—‚=uçÎùóç÷ð³”+}àž={fbb¢®®Nt ".a€c@€c@€c@€c@€c@€c0-×àaµµµŠŠŠ=¯çÀ—.]êy=€+ŠŠŠ¸ROUU•˜¼€h€LZZZMMè(øDQQQAA¡‡•8::r%Âeg+!„¬$:žRVV622êa%=ï ™ššš´´4ÑQˆ>˜H @Œ5k®"„þüÓ™è@Ýc À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1H À1†aDÇ ñ—.½`±XøŸå嵡޽åð?ÉdòªUãæÏÿ‰°øœ @\XXè|üø½Õ“ÅÅ´æÇÇëò5 @À% Ÿ ¤ab¢E"‘Úþ‰D25í«¯¯Îÿ¨Ý €-)6; ÙÑÑ’ÿñº ÿ88 kыŚ9sÿãt$þÑÐP´´Ô%“ÿsƒL&ýôÓ ¢¢t$¾š;ײÕ0‰4w.\¿@È@à«iÓ†´M ¦N5'*@÷@à+EEÙñã ©Ô?|¨T²µµ¡¢¢,±Q8 €ßæÎÁbý;…‹…Í;‚ØxÝ €ß&M2•”üw;IIª­­)±ñº¿ÉÈHNžlF¥’©TŠÝ`I¢#p ,˜LŒÉd:8Àô%X ñRQQA§Ó‰Ž+ÉÉI"„ŒŒ” ˆÉÈÈ(++ÂÄKAAAII ÑQ „¥e„HÙÙ_ˆ!„ÔÔÔ €#@ vÔÔÔLM‰·(%ÕDB£FéJKK#:„$bŒ9èÝ €­Vĸ ƒƒƒƒÐ%_¾|Á—ánû {õ´B"‘¾|áΜ\¬ ÐH œQRRÚ¾};׫½pႚšZ×Ëggg«ªªr= @ÁmœÎ¨ªª>|˜ëÕ®]»–£ò,«¬¬ŒëaºÎ@ZÃ0Ì×××ÄÄDAAÁÆÆ&<<¼åE‡V× nܸ¡§§§¦¦¶nݺºººVUUVV.[¶LUUU[[ÛÍÍ­¾¾¾½­š¯;455mÛ¶MCCC]]}Û¶mMMM cïÞ½ýû÷WSS[ºtiee%BhÔ¨Q¡>}ú°Ý…ÈÈH}}}eee///n¾4€ÿ  µË—/8pàäÉ“ÙÙÙ[¶lé °¿¿DDDxxø“'O<==[ýïÆ¿}ûÿèÑ£Ç9r¤Ó­Nž<™““óöíÛèèè§OŸîÙ³çÔ©SwïÞ}ðàALLLFFÆÁƒBqqq¡ÂÂB¶Q=zôèýû÷—/_öðð€ð'>|øðáCÇeÌÌÌnܸÑüçÍ›7B™™™ø'F«)))x±€€€´¬§±±‘B¡47¬¯¯ßÞVx†ýøñÿߨ¨¨¡C‡ãÏ|üøÜF[¡gÏžaÆd2›«íákhÆ@ZËÊÊ233kþÓÄĤƒÂƒ Âà_ü¡æ ùùùL&SOïßå²ôõõ¿}ûÖÞVÍrss555›ÿTTTlhhh.olllllÜé.hii!„Èd8É ¯À» ÐšŽŽNË*ÓÓÓ;(ŒŸ @eddèèè g444(Jvv6^ ++«oß¾ímÕLUUµùœAEEE\\œ––Vnn.þ¿IIIø%ŒŽuãþRG ´¶aÃww÷ÈÈȲ²²§OŸîÛ·¯ƒïã­[·~ùò%!!ÁÃÃcÙ²e-ÿKBBbþüù®®®999>|صk×¢E‹:ÝjöìÙ;wîÌËËKII±³³;wîÜ’%K~ÿýwüBÃÆóòòš ×ÔÔàüüüªªª¸ôº€ K'btåz?“É GtkDatabox: gtk/gtkdatabox_ruler.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_ruler.h File Reference
#include <gdk/gdk.h>
#include <gtk/gtkwidget.h>
#include <gtkdatabox_scale.h>
Include dependency graph for gtkdatabox_ruler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxRuler
struct  _GtkDataboxRulerClass

Defines

#define GTK_DATABOX_TYPE_RULER   (gtk_databox_ruler_get_type ())
#define GTK_DATABOX_RULER(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_DATABOX_TYPE_RULER, GtkDataboxRuler))
#define GTK_DATABOX_RULER_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_DATABOX_TYPE_RULER, GtkDataboxRulerClass))
#define GTK_DATABOX_IS_RULER(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_DATABOX_TYPE_RULER))
#define GTK_DATABOX_IS_RULER_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_DATABOX_TYPE_RULER))
#define GTK_DATABOX_RULER_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_DATABOX_TYPE_RULER, GtkDataboxRulerClass))
#define GTK_DATABOX_RULER_MAX_MAX_LENGTH   63

Typedefs

typedef struct _GtkDataboxRuler GtkDataboxRuler
typedef struct
_GtkDataboxRulerClass 
GtkDataboxRulerClass
typedef struct
_GtkDataboxRulerPrivate 
GtkDataboxRulerPrivate

Functions

GType gtk_databox_ruler_get_type (void) G_GNUC_CONST
GtkWidget * gtk_databox_ruler_new (GtkOrientation orientation)
void gtk_databox_ruler_set_range (GtkDataboxRuler *ruler, gdouble lower, gdouble upper, gdouble position)
void gtk_databox_ruler_set_max_length (GtkDataboxRuler *ruler, guint max_length)
void gtk_databox_ruler_set_scale_type (GtkDataboxRuler *ruler, guint scale_type)
void gtk_databox_ruler_get_range (GtkDataboxRuler *ruler, gdouble *lower, gdouble *upper, gdouble *position)
guint gtk_databox_ruler_get_max_length (GtkDataboxRuler *ruler)
GtkDataboxScaleType gtk_databox_ruler_get_scale_type (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_orientation (GtkDataboxRuler *ruler, GtkOrientation orientation)
GtkOrientation gtk_databox_ruler_get_orientation (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_text_orientation (GtkDataboxRuler *ruler, GtkOrientation orientation)
GtkOrientation gtk_databox_ruler_get_text_orientation (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_text_alignment (GtkDataboxRuler *ruler, PangoAlignment alignment)
PangoAlignment gtk_databox_ruler_get_text_alignment (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_text_hoffset (GtkDataboxRuler *ruler, gint offset)
gint gtk_databox_ruler_get_text_hoffset (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_draw_ticks (GtkDataboxRuler *ruler, gboolean draw)
gboolean gtk_databox_ruler_get_draw_ticks (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_draw_position (GtkDataboxRuler *ruler, gboolean draw)
gboolean gtk_databox_ruler_get_draw_position (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_draw_subticks (GtkDataboxRuler *ruler, gboolean draw)
gboolean gtk_databox_ruler_get_draw_subticks (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_invert_edge (GtkDataboxRuler *ruler, gboolean invert)
gboolean gtk_databox_ruler_get_invert_edge (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_linear_label_format (GtkDataboxRuler *ruler, gchar *format)
void gtk_databox_ruler_set_log_label_format (GtkDataboxRuler *ruler, gchar *format)
gchar * gtk_databox_ruler_get_linear_label_format (GtkDataboxRuler *ruler)
gchar * gtk_databox_ruler_get_log_label_format (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_manual_ticks (GtkDataboxRuler *ruler, gfloat *manual_ticks)
gfloat * gtk_databox_ruler_get_manual_ticks (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_manual_tick_cnt (GtkDataboxRuler *ruler, guint manual_tick_cnt)
guint gtk_databox_ruler_get_manual_tick_cnt (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_manual_tick_labels (GtkDataboxRuler *ruler, gchar *labels[])
gchar ** gtk_databox_ruler_get_manual_tick_labels (GtkDataboxRuler *ruler)
void gtk_databox_ruler_set_box_shadow (GtkDataboxRuler *ruler, GtkShadowType which_shadow)
GtkShadowType gtk_databox_ruler_get_box_shadow (GtkDataboxRuler *ruler)

Define Documentation

#define GTK_DATABOX_IS_RULER (   obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_DATABOX_TYPE_RULER))
#define GTK_DATABOX_IS_RULER_CLASS (   klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_DATABOX_TYPE_RULER))
#define GTK_DATABOX_RULER (   obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_DATABOX_TYPE_RULER, GtkDataboxRuler))
#define GTK_DATABOX_RULER_CLASS (   klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_DATABOX_TYPE_RULER, GtkDataboxRulerClass))
#define GTK_DATABOX_RULER_GET_CLASS (   obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_DATABOX_TYPE_RULER, GtkDataboxRulerClass))

GTK_DATABOX_RULER_MAX_MAX_LENGTH

The maximum upper limit of label length in characters

SECTION:gtkdatabox_ruler : An improved version of the #GtkRuler. gtkdatabox_ruler.h : GtkDatabox

GtkDataboxRuler is a widget for the GTK+ library similar to GtkRuler.

It is improved in several ways:

<itemizedlist> <listitem>

It supports linear and logarithmic scales.

</listitem> <listitem>

In the vertical orientation, the labels are rotated 90° (instead of being written as a vertical column of horizontal characters). This increases readability.

</listitem> <listitem>

It works for very small and very large value ranges.

</listitem> </itemizedlist>


Typedef Documentation

GtkDataboxRuler:

An improved version (see above) of GtkRuler which supports linear and logarithmic scales.

GtkDataboxRulerPrivate

A private data structure used by the GtkDataboxRuler. It shields all internal things from developers who are just using the object.


Function Documentation

gtk_databox_ruler_get_box_shadow: : a GtkDataboxRuler

Gets the type of shadow being rendered to the (GTK_SHADOW_NONE, GTK_SHADOW_IN, GTK_SHADOW_OUT, GTK_SHADOW_ETCHED_IN, GTK_SHADOW_ETCHED_OUT).

Return value: The currently used shadow type of the , -1 on failure.

gtk_databox_ruler_get_draw_position: : a GtkDataboxRuler

Gets the draw position arrows option from the (horizontal or vertical).

Return value: Position drawing option of the .

gtk_databox_ruler_get_draw_subticks: : a GtkDataboxRuler

Gets the draw subticks option from the (horizontal or vertical).

Return value: Subtick drawing option of the .

gtk_databox_ruler_get_draw_ticks: : a GtkDataboxRuler

Gets the draw ticks option from the (horizontal or vertical).

Return value: Tick drawing option of the .

gtk_databox_ruler_get_invert_edge: : a GtkDataboxRuler

Gets the invert edge option from the (horizontal or vertical).

Return value: Edge inversion option of the .

gtk_databox_ruler_get_linear_label_format: : a GtkDataboxRuler

Gets the linear label meta format of the (horizontal or vertical).

Return value: The string meta format the NULL on failure.

gtk_databox_ruler_get_log_label_format: : a GtkDataboxRuler

Gets the log label meta format of the (horizontal or vertical).

Return value: The string meta format the , NULL on failure.

gtk_databox_grid_get_manual_tick_cnt: : a GtkDataboxRuler

Gets the number manual tick values for the .

Return value: The number of manual tick values for the .

gtk_databox_grid_get_manual_tick_labels: : a GtkDataboxRuler

Gets the pointer to the manual tick labels for the .

Return value: Pointer to the manual tick labels for the .

gtk_databox_grid_get_manual_ticks: : a GtkDataboxRuler

Gets the pointer to the manual tick values for the .

Return value: Pointer to the manual tick values for the .

gtk_databox_ruler_get_max_length: : A GtkDataboxRuler widget

This function returns the maximum number of digits to be used for each tick label of the .

Return value: The maximum length of the tick labels.

gtk_databox_ruler_get_orientation: : a GtkDataboxRuler

Gets the orientation of the (horizontal or vertical).

Return value: Orientation of the .

Here is the caller graph for this function:

void gtk_databox_ruler_get_range ( GtkDataboxRuler ruler,
gdouble *  lower,
gdouble *  upper,
gdouble *  position 
)

gtk_databox_ruler_get_range: : a GtkDataboxRuler : location to store lower limit of the ruler, or NULL : location to store upper limit of the ruler, or NULL : location to store the current position of the mark on the ruler, or NULL

Retrieves values indicating the range and current position of a GtkDataboxRuler. See gtk_databox_ruler_set_range().

gtk_databox_ruler_get_scale_type: : A GtkDataboxRuler widget

This function returns the scale type of the (linear or logarithmic).

Return value: The scale type (linear or logarithmic)

gtk_databox_ruler_get_text_alignment: : a GtkDataboxRuler

Gets the text alignment of the (vertical). Vertical rulers with vertical text do not use this flag

Return value: Text alignment of the .

gtk_databox_ruler_get_text_hoffset: : a GtkDataboxRuler

Gets the text x (horizontal) offset of the .

Return value: Text horizontal (x) offset of the .

gtk_databox_ruler_get_text_orientation: : a GtkDataboxRuler

Gets the text orientation of the (horizontal or vertical). Horizontal rulers always have horizontal text

Return value: Text orientation of the .

GType gtk_databox_ruler_get_type ( void  )
GtkWidget* gtk_databox_ruler_new ( GtkOrientation  orientation)

gtk_databox_ruler_new: : orientation of the ruler

Creates a new GtkDataboxRuler widget with the given (horizontal or vertical).

Return value: A new GtkDataboxRuler

Here is the caller graph for this function:

void gtk_databox_ruler_set_box_shadow ( GtkDataboxRuler ruler,
GtkShadowType  which_shadow 
)

gtk_databox_ruler_set_box_shadow: : a GtkDataboxRuler : How to render the box shadow on the ruler edges.

Sets the shadow type when using gtk_paint_box. This will draw the desired edge shadow.

void gtk_databox_ruler_set_draw_position ( GtkDataboxRuler ruler,
gboolean  draw 
)

gtk_databox_ruler_set_draw_position: : a GtkDataboxRuler : whether to draw the position arrows on the ruler at all

Sets the option for drawing the position arrows. If false, don't draw any arrows, If true draw arrows.

void gtk_databox_ruler_set_draw_subticks ( GtkDataboxRuler ruler,
gboolean  draw 
)

gtk_databox_ruler_set_draw_subticks: : a GtkDataboxRuler : whether to draw the subticks on the ruler

Sets the option for drawing the subticks

void gtk_databox_ruler_set_draw_ticks ( GtkDataboxRuler ruler,
gboolean  draw 
)

gtk_databox_ruler_set_draw_ticks: : a GtkDataboxRuler : whether to draw the ticks on the ruler at all

Sets the option for drawing the ticks. If false, don't draw any ticks, If true draw major ticks and subticks if the draw_subticks boolean is set.

void gtk_databox_ruler_set_invert_edge ( GtkDataboxRuler ruler,
gboolean  invert 
)

gtk_databox_ruler_set_invert_edge: : a GtkDataboxRuler : whether to draw the ruler detail with the edge inverted

Sets the option for drawing the ruler detail on the opposite edge

Here is the caller graph for this function:

void gtk_databox_ruler_set_linear_label_format ( GtkDataboxRuler ruler,
gchar *  format 
)

gtk_databox_ruler_set_linear_label_format: : a GtkDataboxRuler : How to format the labels for linear rulers

Sets the meta format string for the labels of linear rulers, for example "%%+-%dg" will become "%+-#g" where # is the int variable

void gtk_databox_ruler_set_log_label_format ( GtkDataboxRuler ruler,
gchar *  format 
)

gtk_databox_ruler_set_log_label_format: : a GtkDataboxRuler : How to format the labels for log scaled rulers

Sets the meta format string for the labels of log scaled rulers, for example "%%-%dg" will become "%-#g" where # is the int variable

void gtk_databox_ruler_set_manual_tick_cnt ( GtkDataboxRuler ruler,
guint  manual_tick_cnt 
)

gtk_databox_grid_set_manual_tick_cnt: : a GtkDataboxRuler : sets the number of manual ticks for the

Sets the number of manual ticks for the (horizontal or vertical).

void gtk_databox_ruler_set_manual_tick_labels ( GtkDataboxRuler ruler,
gchar *  labels[] 
)
void gtk_databox_ruler_set_manual_ticks ( GtkDataboxRuler ruler,
gfloat *  manual_ticks 
)

gtk_databox_grid_set_manual_ticks: : a GtkDataboxRuler : sets the pointer to the hline values for the

Sets the ticks for the (horizontal or vertical).

void gtk_databox_ruler_set_max_length ( GtkDataboxRuler ruler,
guint  max_length 
)

gtk_databox_ruler_set_max_length: : A GtkDataboxRuler widget : Maximum length (digits) of tick labels

This function sets the maximum number of digits to be used for each tick label of the .

The cannot be smaller than 2 and not bigger than GTK_DATABOX_RULER_MAX_MAX_LENGTH.

void gtk_databox_ruler_set_orientation ( GtkDataboxRuler ruler,
GtkOrientation  orientation 
)

gtk_databox_ruler_set_orientation: : a GtkDataboxRuler : new orientation of the ruler

Sets the orientation of the (horizontal or vertical).

void gtk_databox_ruler_set_range ( GtkDataboxRuler ruler,
gdouble  lower,
gdouble  upper,
gdouble  position 
)

gtk_databox_ruler_set_range: : a GtkDataboxRuler : lower limit of the ruler : upper limit of the ruler : current position of the mark on the ruler

Sets values indicating the range and current position of a GtkDataboxRuler.

See gtk_databox_ruler_get_range().

void gtk_databox_ruler_set_scale_type ( GtkDataboxRuler ruler,
guint  scale_type 
)
void gtk_databox_ruler_set_text_alignment ( GtkDataboxRuler ruler,
PangoAlignment  alignment 
)

gtk_databox_ruler_set_text_alignment: : a GtkDataboxRuler : new alignment of the tick label in the vertical ruler when horizontal text is set

Sets the text alignment of the (vertical with horizontal text).

void gtk_databox_ruler_set_text_hoffset ( GtkDataboxRuler ruler,
gint  offset 
)

gtk_databox_ruler_set_text_hoffset: : a GtkDataboxRuler : new x offset of the tick label in the ruler

Sets the text x (horizontal) offset of the .

void gtk_databox_ruler_set_text_orientation ( GtkDataboxRuler ruler,
GtkOrientation  orientation 
)

gtk_databox_ruler_set_text_orientation: : a GtkDataboxRuler : new orientation of the tick marks in the vertical ruler

Sets the text orientation of the (vertical).

gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBars.html0000664000175000017500000002203512047100023025330 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxOffsetBars Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxOffsetBars Struct Reference

#include <gtkdatabox_offset_bars.h>

Collaboration diagram for _GtkDataboxOffsetBars:

Data Fields

GtkDataboxXYYCGraph parent
GtkDataboxOffsetBarsPrivatepriv

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPrivate__coll__graph.md50000664000175000017500000000004012047100017027110 0ustar00flatmaxflatmax00000000000000960f43aa0c4a5ff1f4eb20d8942a832cgtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraphClass.html0000664000175000017500000001721412047100023025710 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxXYCGraphClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxXYCGraphClass Struct Reference

#include <gtkdatabox_xyc_graph.h>

Collaboration diagram for _GtkDataboxXYCGraphClass:

Data Fields

GtkDataboxGraphClass parent_class

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkersClass__coll__graph.png0000664000175000017500000002036512047100022030177 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÍèÿ÷»bKGDÿÿÿ ½§“ IDATxœíkTSWÚÇ÷á’DEåf®Enê(JaÙ:¶V)b­:EAT@aÙ*b+Z+à¥VXK‹ÕÎØ5v¬ˆuÙÖËÈ "ਭ‚T[ªRA@¬ÊEP ’`H$ý~ØïÄcn$'Mûü>³³Ï~ž½Ï?û\rrþÆÀ caê€? 3€ @g€Î&°êßf!!!›`.lݺuúôéÆnÕO]ºtiÊ”)nnnýÛ0S²²²V®\Ù û©3„Ðúõë-ZÔïÍs„¢¨þmçg€Î&L:˜t0 tvÿþý¹sçÚÙÙñùüùóç—••iÖ©®®ÖziCÑðððˆ‰‰imm}‘dt2 CzdEUWWk–755EEEyxxØØØLž<9;;›”H/¦uöèÑ£©S§º¸¸œ?ÞÝÝ}Ú´iwîÜAÕÖÖ:::öÙBQQ‘@ hhh8|ø°X,hoo×UÙÀ6_==XÚÚÚ^~ùå¡C‡fffÞ¸qcÉ’%‘‘‘ßÿý€p¿@efföcÃU«V…††*•JUIlllLL ƸªªJ•}Y-nUU•jU©T¾ñÆÛ¶mÓNW;†Wè==ê7jÝ$|ðÁ‹/¦—$&&Μ9D/ O¬ûiy{{çççÓKZ[[oݺ…1vpp@ñxçÎjmj­@=zÔÓÓÓÑÑ1>>^*•bŒE"Qll¬ƒƒƒ‹‹Ë† d2YNN޳³³P($A}||$‰þ‘Æ/]ºäæævõêU]ÑÏœ9ãëë;jÔ¨„„„®®.ÒÍ}ûöyyyÙÚÚ¦¥¥‘fù|~QQ=PGGG}}=~^gšQ0ƹ¹¹~~~l6{ôèÑß}÷žBý˜‡Îººº,,,š››Éj ¬m>S*•‰‰‰þþþOžÚÙÙ]¾|ùÚµk®®®Ó§O¿zõª………ÖB=ãü¢ôC›/¢ë¹sçÆÇÇÓKöïßtÌg‰äîÝ»l6»  @Wí:`Ú´iä: ³³“Ífçää(•J™L†4æ3=T3JVVÖ˜1cÈ|VYYI ³³³½¼¼0Æ>är¹o½õÖÒ¥Kí‘Ñ===Õº©Z^¹reXXý‚cíÚµ“&M¢Ò¥³³óÊ•+ãîîîo¾ùÆÒÒ²­­MkaŸ»¯ßûiݺukذaÉÉÉeee¥¥¥©©©ÖÖÖøƒ¥y®–’’âëë+“ÉH\Õ}ÂÂÂÐÐPWW×öövŒ±H$¢(êüùóR©”pKJJèmê©RUUuãÆ rî\[[[QQ1~üømÛ¶õööΜ9sûöíB¡ÏççææØ#RMOô   UtòѪ³Ç;88DGGÿüóÏeee©©©¡³gÏÒi"“É8ÎÉ“'[[[3228ŽL&ÓZ8xûiaŒKJJ‚ƒƒGŒ1vìØuëÖI$ò¥T(¯¿þº ~~Éd2__ß””üü ››[tttKK‹ªå={öØÛÛ»¹¹}õÕW‘‘‘\.—Þ¦Ö $Љ'<<<¸\î† º»»1ÆB¡pÙ²eNNNëׯ—Éd_~ùå¤I“är9Æ8;;ÛÉÉIuV®«Gj·tEÿúë¯_zé%GGÇ„„Õ×ISg㺺º… :;;>ü•W^QiH3 Æ833ÓËË‹Åb;6''‡ÔÔZ¨sÒ ‚±û^E¿÷;ü¾ 0AÿŸ§Õ®ŸÛ0ü-™Æˆ#V­Zeê,˜`°tz2.—›žžnê,˜Ž›€Î&L:˜t0èÌhšK%¦NÁüèÿ};v¼Ò®õT¬·?¼ú”ù”ÌÐYßÔ_yÚ«Ð~¾O!ª®: tÖ75tž„a%n(êwô2™9¿£÷D ÇÊg£tâÊ×’]Ý^©*:ÊÚ’ßX} ÖÿêþHØ8±ÔJ8öÖÃ]Ø&IÆLo!À 3€ @g€Î&L:3Ï™vÃxêW €~àþÀ0ŸL:˜t0è `ÐÙ“ß›#'èì÷¢ :3šÚK"i‹œ±pJ¥²­ÍìßM:3šüZÊ¥ªUr„ÊÉÉ3f —Ë]»vmww7BèìÙ³Äþ×ÉÉé³Ï>SÕÌÏÏwwwÿé§Ÿ ERRÇãr¹III …!DQÔ±cÇÆgoo¿{÷n„Д)SB|>_W>===)))îîî£FЉ‰ÑtWÖÌ!”——7qâD‡ãééyäÈ=…Ã@ºeü9ȸYóÃ3L­šz¼>‰§D"ÙµkWxxøÃ‡ËËˈï'BháÂ…"‘ˆ¼[®­­­OÏ”Ï?ÿ|üøñåå対újbb"fБÓ@@gF£Ugjš†¸mF²|ñâEŒ1BèòåËc¹\Ž4,÷´2f̘ӧO“å;wîeÆ9 Ž›ƒš‡¦·Mbljª««srr¢(Š¢¨râ¼immm`èúúzUôqãÆ-X°€þéïÅ‘s ûçAÿ|F<4û4Å»ººªŒèD"Ño¿ý†µ9Õõ9Ÿyzzæåå‘åÒÒÒ;v`9 æ³aݺuÕÕÕÅÅÅ[¶lYºtiww·\.g±X2™,%%!ÔÑÑ¡¶IXXØæÍ›ëëëËËËgÏž½oß>=íK$:ßM´lÙ²?þøöíÛ·oß^³fM}}=ýS­™P5kÖ¬S§N‰Åb¹\nmm=tèP­…ý5J°´ÎgššºÜ6UŠÅâåË—ÛÙÙ988ÄÅÅI¥R¬m>S³Õ¤««+11ÑÙÙyäÈ‘‘‘‘ÄC1GN炌&ムÑ\ÞÄadµººÚÇdžQ?ð¿:£ Þ5ÚÔ)˜ ³…IMóu5…ã&Àp½ 0è `ÐÀ 3€ @gFÃðóg @gF£öü` 3€ @g€Î&L:˜t0èÌhàýgýž×˜æ3€ @g€Î&L:˜t0èÌhàù³~:3xþ¬€Î&L:˜t0Ás¿£‡„„˜0sazÇŠ;œ‚VëZS'ò{gëÖ­Ó§O'ËÏ錢¨)S¦¸¹¹™(1àCVVVffæ¢E‹Èªúû‚Ö¯_¯ú úÚ«àü `ÐÀ 3€ @g€Î&0Ý¿îܹvvv|>þüùeeešut™BR4<<S*•‰‰‰þþþOžííí1‰D®®®'N${N…R© µ´´\ºt©f¯‰'×ñãÇU%B¡!Dì•ú7J$a{D’GbŒ{{{Ñÿ¼5õ¤Á˜/§š–à:€Ïçs8ÒÕî'½ÕJqqñŒ3ÒÒÒô´YUUååå…tØGÒÑSî‰)ZZZz{{I³!oo„­­m\\\eeåêÕ«é›;v¬°°°  àäÉ“999jq£££BK–,Q•ØÙÙñx<µóúâââÉ“'wvv2JÄšÓÀ‘äÑÿü:U^™úÓÐ?nƒèË©Gƒ†3wîÜøøxzÉþýû‘ŽùL"‘ܽ{—Íf¨âª]L›6\ôid©§Ýs̘1d>«¬¬$…ÙÙÙ^^^ã‡r¹Ü·Þz‹>o566ÚÙÙedd`ŒwîÜÉãñTGyz_ÔÆaåÊ•aaaô3ýµk×Nš4ɨQ2°GžžžX›¿þ4óåDƒqpëÖ­aÆ%''—•••––¦¦¦X[[«:¦y®–’’âëëK,í¾Faaahh¨««k{{;ÆX$Quþüy©TJ¸%%%ô6õT ©ªªºqã†9ÏŠŠ ®­­­¨¨?~ü¶mÛz{{gΜ¹}ûv¡PÈçósss1ÆJ¥rÞ¼yÓ§O'¹\>qâÄÈÈHz—µêìñãÇÑÑÑ?ÿüsYYYjj*BèìÙ³Ž©¦§GAAAª‘ï¡VéICHk™LÆápNž<ÙÚÚš‘‘Áápd2™ÖÂ>%1(:×””1bìØ±ëÖ­“H$ä D·¤¦L&óõõMIIÁÏŸ¬¸¹¹EGG·´´¨ZÖ´T³¤ÔåtyâÄ .—»aÆîînŒ±P(\¶l™ƒƒƒ““Óúõëe2Ù—_~9iÒ$rÏ";;ÛÉÉI(~óÍ7l6›~yãÆ ‹“'OªJtÝ ¨««[¸p¡³³óðáÃ_yå"Ü>GI­5]=ÒtùÔª3=i0æË9X:Æî{ hÀ¯ OŒóß4_ÿGs‡I—ÏÁÀ8žL—ËMOO7uýŽ›€Î&L:˜t0èÌhšK%¦NÁüP¿¯±cÇŽƒš$s!Dœð‹Íq‰E›©1'žÓYDD„©ò0†Êíí„®¾SØ™:—ß5ôµ€ïŽqÜÜ/(ùZ0Â…½8w¼©s1'àüÌ8îŸkC‰»…U2SçbN€ÎŒ µR*i’#„,¬©ªs:4Aõ‘…5…R*pÕ…Xiê„ÌЙ¡`%®þ¯P©øÿÓYY›¢ùÜà0Й¡4ý*é÷¨V-¬¨š pè4Й¡Ô\ZX>{üNÙƒk¾){àjÝ @gÑ+Ç5ÕU¥ö6^›*%ótfŠžöÈÔ§.Ê’ª:'2I>fèÌ ªÏ‰,,Õ •=¸®@Ô#ƒËξõ¢³÷á•v­§b½=øáէ̧dv€Îú¦þÊÓ^…öó} QÕpÕi ³¾©¹ ó$ +qCQ‡¼£—É|Ìø½o$9V>¥ïT¾–ìêöúHUÉÐQÖ–,øÆêøÿÕý9±qb©•pì­‡»°M’Œ™ßB€ @g€Î&L:˜tf4ž3í†ñÔ¯@ýÀý3€ `>˜t0è `ÐÀ ³?&¦òÙÔèì÷Î`›2èÌhj/‰¤-rÆÂ)•ʶ6³7èÌhò7>h)æ[MŽP999cÆŒár¹k×®íîîF={–˜ú:99}öÙgªšùùùîîî?ýô“B¡HJJâñx\.7))I¡P „(Š:vìØ¸qãìíí‰kñ”)SB|>_W>===)))îîî£FЉ‰ÑôaÖÌ!”——7qâD‡ãééyäÈ=…ƒiÜ2Ì™Œ€›5?›óÙÀ°nݺêêêâââ-[¶,]º´»»[.—³X,™LF®;::Ô6 Û¼ys}}}yyùìÙ³÷íÛ§§}‰D绉–-[öñÇß¾}ûöíÛkÖ¬©¯¯§ª5Š¢fÍšuêÔ)±X,—Ë­­­‡ªµ°ÿ#¢Æ@ öσÖùLÓS—‡¦jC±X¼|ùr;;;‡¸¸8©TеÍgjf£štuu%&&:;;9222’8£3æ³i ð\Ñäo|0!šË›8Œ¬VWWûøøÀ0êþWg4Á»F›:ótö¢0éŒi¾þ§pܘ®7&L:˜t0èÌh~þìèÌhÔž? t0è `ÐÀ 3€ @g€Î& ¼ÿ¬ÀóÀ|0è `ÐÀ 3€ @g€Î& <Ö@gFÏŸõÐÀ 3€ @g€Î&0èwôR1¦w¬¸Ã)hµ®5u"¿¶nÝ:}útýu ÒEQùË_¸\î%üq(,,ÌÌÌ\´h‘þj†¾/(""bÆŒ/šð‡£°°Ðjp~0è `ÐÀ 3€ @g ºÎ6mÚô·¿ý-,,lëÖ­555šuƒ‚‚4˃h,Y²dçΚ&YF¡+á-]ºTífÐÆƒ‚‚H@¶¶¶;v,Y²äí·ßŽ¿zõê zAWg?þàƒFµgÏž]»vñx¼µk×#@Úg ÿú׿N:•••µqãF©T§Ç±ÁÀ6_ææfú·¥£££¬¬l°ƒjE,¯X±‚Íf§¤¤¤§§¿ùæ›Û·o/..6I2úÜ÷m=zÔÏÏï£>"/Šöññ‘J¥Çß¼y³R©‹Å}¶`kkkoorttô÷÷ÿðó²²–/_®µ²m¾ ………ÞÞÞdµ¨¨ÈßßÿúõëƒW“Ç¿üòËIIIdõ¥—^ …™™™“'Of>ý î|VRRNùêիɽã÷ß!F¯1Þ¿ÿŠ+ž>}ªÙEQï¼óεk×Èê/¿ü²råÊÙ³g‡‡‡?~\³MÍ „K—.EEEÍŸ?ÿ‹/¾ ^™‰ä³Ï> ˆˆØ¿¿\./**Z¸p!1ËÉÏÏ_¶lYWWÙ|ÆŒ………ªCç?þHÿÕE3(9„•””,^¼¸¢¢BkO{zzÒÓÓ,X°`Á‚ôôôžžµ­ŠŠŠÞ{ï½Y³fEEEýðä‘+W®„‡‡Ó‡(66699YmÜ´ŽƒÖµƒ¨3…BÑÔÔäááAVe2™L&c±XÄí«¯¾B>}ZUc|àÀ’’’={öŒ9Rk›®®®MMM¡ÎÎÎmÛ¶ùøø=ztõêÕloo§·©µiäܹs»wïÞ¹sçÍ›7¿ûî;„Ð?ÿùÏÖÖÖôôô]»vÿûßÿž:uj``à¾}ûD"Ѿ}û>þøc‡C6Ÿ0a‚L&#‡N©TZRRòÚk¯‘ôýÏþ³iÓ&b,§ÙÓ“'O ‚üãÿ())9|ø0}+77·ÔÔÔùóçŸ8qbÙ²e»wïîêê’H$B¡ÐÝÝ>>C† QûyPkJ]]]š j-4~·kg›b±c¬Ú=sæÌQ}tùòeÍú™™™GŽ1bDŸ³X¬C‡q¹\6›MFV*•XaÍš5®®®¡+Vddd,_¾¼  àСCNNN¡åË—8p 666!!áÝwßMLL U™"„,,,Þxã rèüå—_üüüT ë çééI®4{zþüù/¾øÂÞÞžËå®Zµ*== Ùª££cL¾¥³gÏž1c›ÍVù÷c ,--5$®®j…}îÄùÌÞÞžÅb544ÕË—/_¾|977WWý{÷îùûûÏ[]444éÐÊʪ¡¡!999..îÂ… š5õT "C¹»»·µµ[SÒ,BÈÅÅ¥µµ!dcc3oÞ¼ºº:Ík Õ¡Sí ©'(}âÑìisssxx8¹²NLLô­†þÅ_ܹs'""âÃ?,//§(jøðávvvjîtwïÞ''zRÒÕ f¡®a,ƒ¨3Š¢Ξ=K/Ô:“ÒÒÒ>ú裂‚‚ÒÒR­0ƹ¹¹Ä/¼»»;55uÉ’%~ø¡fe=TÒôèdz³³³°°PíÚ¦¦&GGG„Ðãdz³³ÉᘎŸŸ_gggEEů¿þúúë¯ÔÊêÙ¡C³§#GŽùä@@.# EOO•••\.'g3ô6õTØ¿ccãÝ»w¿þúëÙ³g[YYíÝ»W ¹yófQQ½_äйgÏžqãÆÙÚÚªÊõ¥£ÙÓiÓ¦ßÏÏOír !…R]­Y³&<<<"""--mÈ!Æ CÙØØ¬^½zÇŽ111|>?88899™Þ¦Ö ¤Í9sæ$&&nÞ¼yêÔ©DµëÖ­sttŒOJJš¬­žIDATfdd(Š”””„„„k×®}úé§d¾×Ÿ’ÖuE }Î1%%ž?4 2ä9Gø}`‚¹¯¡ë§4=gýÀŸŠÑè Ð7&L:˜t0è `ÐÀ†Þ×8räˆÚ/â`8é,""b°óÌOOO77·>«ïÀp~0è `ÐÀ 3€ þ/‰É·j^‘IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRuler__coll__graph.map0000664000175000017500000000024412047100022026661 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a5a578dfa16f7f9c4007854d2956527a7_cgraph.png0000664000175000017500000001620212047100017030055 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR½]¾/%bKGDÿÿÿ ½§“7IDATxœíÝyX×Úð""«@B;ˆˆˆPk‘ºázÑ.®`± Špü¸,Åzêu©ð\­€E-.(hEz唫­ EÑFÔŠ¬e ‹Œu¾?¦OnšYõý=ýcf<óÎ{NÂÛ™I2‡€a 6­áNF¨›Ð?P7  n@ÿ†;d-Z´h¸SàOsæÌÙ³gÌF¨›`Ä)**š1c†••Õp'Þw÷ïß766–ßuŒD‘‘‘~~~Ãxß){ÂýM訛Ð?P7  n@ÿ@Ý€þº ÞAUUUa(w|Ë}56,ÕÌ`§:”Cu¼#jjjLMMGoüîí»oddôÕW_ ìA¥h_cP7Á;B,wttŒÞø#ÜÛwßÔÔtÿþý{PéÄ×ÔM0ú`–––æââb``0þüüü|0cÆ „¹¹¹LËèèhww÷W¯^) %‰:ää䤯¯?sæÌÒÒR|{~~¾‡‡‡®®.FÃÿeâË7Àeff:88˜™™………õôô „ººº6lØ`jjjiiÝÛÛ{íÚ5:Îb±B.\prrêîîV˜~íyóæMkk댌 Éu¨ÂkR@C¥R)JLLŒ@ Þý—_~Qs$†R8¼2ä{ª,ùø!™™9iÒ¤ñãÇ‘H¬¨¨À7æää8::bÆb±,--ÝÜÜð?ie¤c*¬Ò™L&¾\XXèîî.“’š#©"”ŠTöTYþòñ1 Cã¡ú5æ2c¢lÌåã«èNY݄ߧƒÑ§ººÚÕÕU²êâ⢰YYY™··÷¾}û222”…jhhpww—¬º¹¹!„ÈdreeåæÍ›9އ‡‡ü^*L˜0_ÀKCkk«H$rppÀ7:::666"„ŒŒŒBBB¾þúëÂÂÂ>ûëìì,³S4½M]]F“¬*Û]BÙH* ¥‚²ž*L@Y|ü|_[[[>~Ÿ/Š:™¨ˆß/pŒ>666OŸ>•¬>þ\a³¼¼¼´´´¬¬¬ââbe¡lmmûí7É*–ËåúùùÅÄÄ”——§¤¤È異~Öƒª¬¬´±±¡R©D"±¦¦ßX]]M§ÓB ß}÷ÝÂ… £¢¢úì¯ôß¹P(D555É7355•œC±X¬’’ùÝe(Ie¡TPÖS… (‹¯¥¥´"õù¢¨“‰ŠøýuŒ>[·n½qãFGGÇ­[·$p8I³qãÆMœ81...44ÿd@^hhhLLLnnnKKKAAÁÞ½{B<Ïç“Éd.—zóæt| ¢¢¢ªªªÊÊÊvîܹaÃmmí5kÖDDDÔÖÖVTTìÞ½; @,…‡‡_¸p¡¨¨(//O^!„Μ9Ãf³9"ß`åÊ•;v쨯¯g0>>>ÇŽÓx$•…’^ {ª¬q¿RísÌe²êW&êó €!†úº¿)‰’““ }||rssÍÌÌÁ¬Y³ôôô°¿ÞJãr¹NNNñññ C …ÂC‡9::Ž7ÎËË ?ñÁ0,))iüøñVVV)))k×®¥P(Òñ6Àš••ekkK¡P¢¢¢x<†a&&&4-22’Ëå=ztêÔ©|>ð+W®Ðh´ÎÎN…éÉÜULLL422rppÈÍÍEr÷7ÙlöÆMLLBBBº»»û¼)©p$†’é¾Bò=Uö¹|| ÃÔ=G|¹Ï1Wö¢Ëg¢0¾Š¾à”Ýß$`00aBvv¶Šçoæçç[YYM:_½|ùrbbâ£G†*ÁwŒ¤jø›ðâÅ‹2Ûá:Œ> cݺuååå===%%%{öìÙ´iÓp'5*ÁHj>O£OlllOOÏòåËÛÛÛíí탂‚¶lÙÒç^Ê~¼²ÿè#{k·ýî1Ãê&"d2é¿ÿýýÎJ‘HL$jMšD›9s‚§§ý‡Ú™šê wvôÔM0DlmMŒ‘HŒ‰ÄM/^´¤§ß‹±ñãÇ}ð§§ýôév6Ã)}€º †fH"ù|¡d‹@ Â:;»‹‹/.~.aúú:ÆÆËŠŠš¼¼:­¬ÆS²¨"û¹ŸŸ¼7†ì3k¡P¬§§£âË"‘X$›7½$’…2ÖÒÒxhr ¿œoº¸¸øúú}*`ˆ]ºti`r8¼šš¶ÖVvk+»¾¾£µõuk+û?:ZZ^óxB â;o$Q(y{;oß¾ÐÓÓáڵǥ¥—6=úëÉ“'sæÌ‘ß® nR(ooïAÏ 7ü!†ý%cííìÆÆ.&³‹Éìjjbµ´¼nn~ÝÔÄjog …b„‘¨ef¦O§››.Z4_èîæEGgË$“‰B¡øóÏÝÃÂæMžLGÁÿ¶Á1gÎü‘ò2àþ&P »›×ØÈjkûßic}}~"ùúuÞÆÀ@ÇÖÖŒJ5 R ¦L±¤P ÌÍ ­­M¨T…ß1jmeËlÑÖ&ŠÅâO?u_8qâÿ&`ÿš1# ÔÍ÷ŸOüí·ü´‘É|Ídv55u57³Z[Ùø‡6ÚÚDÍÈÜÜN7š2Å’F3´°0¦R èt#33-­~L»jf¦O$j៧“HZZZ„uëfnÙ2>ü£ÔÍ÷ÚƒÔ¥K“)}*ÕÐÆÆ„B1pq±ÀÏ©TCegŽšÑÒ"Œ¯÷ê[[›0#,l>|òF)¨›ï5w÷¶Ó§¿71¢¯»ºÒ]\¦‡„Ì53Óš#0 n¾×tu…CV4BgÎl"á‘`Ô”7qSSÓ¼yó†rÇ·Üw$íù«Š&x7 Øû˜Éd.[¶l ¢ }ü·4ÂÓ  «›b±˜Í–ý¢Éìøoi„§@šÔM î]»¶aÆO>ùäÿøÇýû÷çÍ›÷÷¿ÿ!´råJ™–©©©›6mzýúµÂPb±8+++00péÒ¥Û¶m“LCzÿþýÍ›7ûøø¬Zµêüùó!™øò pEEEþþþË—/ONNæñx!‡³ÿþeË–ùúú¦¦¦òùü{÷î­^½Ÿ ïæÍ›Ê&;DÝ»w/88xñâÅþþþ7nÜÀ7 …´´´+V¬X±"--M(*ì¾4ü2¼¼¼|Íš5’Kr…—çòñ¥wòä‰|ü£G>>’ iK“ºùŸÿüçìÙ³[·n=þ|@@>‡'>£qNNޤ†aÇ///OJJR6oýåË—³³³CBBΞ=˜––†êééÙ»wï„ Î;–žžÞÕÕ%_aInü׿þõðáÃ3gÎ „þýï···§¥¥8p ¬¬ìÂ… üñ´iÓŽ;Æb±Ž;¶k×.…éõöö&$$,_¾/îÄ+ì?þÈd2?~øðáòòò~øA¾û ]¼x1..n„ ª›ÉÇïs÷¹sçÞ½{W$!„îÞ½K£ÑU MêæåË—CCC§OŸnhh8mÚ´7*löý÷ßgggÇÇÇ( uíÚµÐÐÐÙ³g›˜˜xzz†„„ „ÈdòÉ“'#""LLL( B¨»»[z/ ¶mÛfii9iÒ¤M›6 …Â[·n…‡‡Óh4{{û7"„ÂÃÃËËË£££—-[æìì¬,=@€a—Ë%“É>>>yyycÆŒA]¿~}ûöí ÅÞÞ~Ë–-¿þú«šCâáᡬLK(‹¯bwWWW‰Ä`0BEEE‹/&(™ð–4ùRss³dÕÖÖVa³/^¸»»Ÿ;w...NY¨öövéÓ"{{{„‰DjllüöÛo¹\®Âs+ ,--ñkk뎎‹%‹-,,ðt:½½½!¤§§÷é§Ÿž>}úðáÃ*zª¯¯Ÿœœüã?þðÃNNNþþþžžž¡–––U«VIš7NEiÖÖÖ2[>"HY|ùÝ%´´´fÏž}çÎ{{û‡FEE©™ ¿4©›T*µ¶¶¯q¡úúz…ÍöíÛ×ÞÞü·¿ýÍÃÃCassóêêj|µ®®!Äãñ¼¼¼Áõë×eöRÑ ±±O¬¡¡J¥kii1™L„Pss³©©)B¨­­íÊ•+Ó¦MKIIÙ¹s§²žòx<±Xœ  oÞ¼¹sçΫW¯êëë&''Óét„‡ÃéììTgÜB$Òÿ\$‰ÄW¯^É7S_zwyÞÞÞ‰‰‰¶¶¶S¦L133S3%@ir¾|ùòãÇ?xð€Íf?zô(##CrIÈår%Íttt¬¬¬üýý“’’ø|¾ÂPŸþyjjêÝ»w;;;ýõ×S§N!„P($‘H|>¿µ×ÓÓ#_EƒÔÔÔ¦¦¦ßÿýĉ>>>$iÞ¼yGŽa2™µµµ'Ož\¸p!†a\¹råž={>|xïÞ=e=%111wîÜéîî$ ¿NŸ={vzzzkkkMMMllìÕ«W廯‚žžBèÆ=== o‰*‹¯š›››H$:}úôâÅ‹ÕiÐŒ†uÓÏÏ/99Ùßß?+++44ÔÐÐÐÜÜ|Ê”)ÒW—8„ôGÞ2¡¾øâ‹ÔÔÔ€€€3gÎìÙ³!¤§§–˜˜¸~ýzssó ÄÆÆJÇWظtéÒèèè;v|üñÇøCy·oßnjj3}úô€€€«W¯vuu­]»V__?222)) ÿl]™LÞ±cÇñãÇW¯^}éÒ¥øøx2™Œ ÖÕÕݼysdd¤ƒƒÃ–-[”u_!CCÃààà””ü+ò äã«VKKkΜ9=== Ÿ(²ó§ûùùµ··ÇÇÇ«Øçþýû Erq}çγgϦ§§bš@='NœhiiÙ½{·:¿þúk333xhý¥ÉùfMMÍ7ß|óòåK÷ìÙ³S§N}òÉ'žè>ŸÏd2¯_¿þé§Ÿw.¼ã4ù\è‹/¾èííݽ{wWWF[²dÉgŸ}Öç^Ê~|]\\¬AnÓìž*‹¯¯¯ÿù矻»»ÈQÊhR7‰Dbpppppp¿ö!õQ™Lo°{:ÂG€w<Ÿ …žþ—_žxò¤q¸`Àó7ßkP-úÖˆN7¢ÑŒh4#:ݘF3´°0"“ò½ÑÚúº°ðiaáÓ9sœþïÿϘá0€ÁbP7ß_†èôî¹s'2™]Ïž1‹ŠžI¦B™™éã3 YZ[Xü¹€oÑÖ&ö÷XMM>@àîݪ;w*ÝÝ­£¢|æÏw†ƒ‚Ñêæû‹@@4g÷î¿|¦×Û+LzŽÏgÙÐÐùàA]mmû›7>5jÌ’dêJ|b"|VK;;3}}Å?½onîÒÒ"ˆÅ>/ƒÑ°~}º……Ñöí‹Ö¬ùHƒB À0‚º þBGGÛÆÆÄÆÆDþŸ$%Uzr`£±©‰ÕÝÍÃÛÈ—T|º·úúW$‘ÏâÍÄb !ÔÜÜwéðá‚­[Ì;–\SSSTT4d@Mø#‡$ nuIJêìÙÙ.ˆÚÚØÍÍ]’ÿššXUUm?ÿ\ÙÖöÿa…¥¥±üL0 Ã0ÔÚúæë¯s.Ø´iŽ©i§š?Ž`(ÉÔM¿ºtéÒЦ†¯¯ï þ^H 1™]Læë}ûòËÊjU7&cÆÛÛï45ý×À`ìàe€ú.^¼¸fÍ™:){¾éëë;„Yá$yìÞ ÑÖ&Z[›X[›tuõ¨hF ‰(ˆx<áØ±SS‹#"ŽKÔÜИlÝôòò–<À»­¥Ev¢"Q Ã0±ÓÓÓùè#;//‡éÓí*+Ký¿úḛ̂$ €šàþ&t½½‡‡ÒÑÑæó…b1fl¬ëééàéiÿá‡vnn–’ÏÓëê k¦¨ê&t--¯1 ³±1ñòrôô´Ÿ>ÝÎÞ« F1¨›`ÐQ(‰ãÇ«;›#ÔM0ètuɺºð!xwÀs=À»¦ªªJ³Ÿoj¼ã[a9è`uº Þ555øŒ{£4þ7»?¼)AÝï±XÜÑÑ1zãp#°ûÛÔM0Ê`–––æââb``0þüüü|0cÆ „¹¹¹LËèèhwww…“-#„D"Ñ¡C‡œœœôõõgΜYZZŠoÏÏÏ÷ððÐÕÕ¥Ñhû÷ïGÉÄ—o€ËÌÌtpp033 ÃçXíêêÚ°aƒ©©©¥¥etttooïµk×èt:‹ÅB]¸pÁÉÉ©»»[azøÕëÍ›7­­­¥gUxU+bbb¨T*…B‰‰‰Ò»ÿòË/ ‘——çææ¦££cooöìYe¡oŸ¡„Ba||¼µµµ™™Ùúõ뻺ºTž²£+<œtJ’Ǩs8]]ÝGáÝÏÍÍ8q"…B‰ˆˆàñxêÇïÀˆ‘Ýç{2==N§´··:::"„^¾|)Ù_‹Å’¢©,TRR…BÉÉÉinnþé§Ÿ,,,Bl6›L&566ž;w!ÔÖÖ&_EƒùóçWVV–””8::ÆÅÅa°`Á‚êêjƒáêꚀaØúõë¿üòË––*•ZZZª,=<æ’%Knݺõøñc™J/`vàÀU«VýñÇ ãƒ>ˆ‹‹“ÞÃáÈÇçp8cÆŒIKKc2™'Ož$‘Hx3e¡T¼( C:thòäÉ ãÉ“'žžžÑÑѪGOYGT ¾|ûöm@€aعsç&Ož,‹ñ‹/–¼"øà«_Bá{ê&AÔ©›®®®™™™’U|Šiùº‰O ýâÅ ¡œœœ222$«§OŸFñx¼çÏŸs8‘Htûöm<¸t|  †¤#vvv|>ŸH$VTTàsrr1 c±X–––nnnø_²2Ò1å;(³ÑÙÙ™ÉdâË………îîî2)ÉëììÔÖÖþöÛoY,–X,~óæH$RJEª CMœ81''oðìÙ3|¹Ïá•?ºŠÁÁ—…B¡¹¹ùÍ›71 [ºtéþýûeFðììl|ðÕŒ/¡ð= ×é`”©®®vuu•¬º¸¸(lVVVæíí½oß>¡¤§±sssC‘ÉäÊÊJŸiÓ¦eddÈ異Á„ ðü³µµU$IfÌvttlllD…„„<}ú4,,¬Ïþ:;;ËlÁäž,…ª««£Ñh@ ,Z´¨¶¶VÙîÆÆÆÅÅÅ%%%–––sçÎýù矵´´T„RAa¨úúzÉ€Lš4iÅŠHáÕàèD"qåÊ•999¯^½*** ü“ô+‚¾ñåAÝ£ŒÍÓ§O%«ÏŸ?WØ,///---++KÅ4v¶¶¶¿ýö›dËårýüübbbÊËËSRRä÷RÑ?ÇAUVVÚØØP©T"‘XSSƒo¬®®¦Ó顆††ï¾ûnáÂ…QQQ}öW[[[², BMMMòÍLMM_¾|‰Ÿ ±X¬’’ùÝå;"‹/]ºÔÙÙüÙgŸuvvª¥‚ÂPuuuxƒÇóÍ7HáÕàè!__ß+W®\¼xqÖ¬YÒO«‘~Eðû0šÅ—uŒ2[·n½qãFGGÇ­[·$’p8I³qãÆMœ81...44´··Wa¨ÐÐИ˜˜ÜÜÜ–––‚‚‚½{÷"„x<ŸÏ'“É\.7>>!ôæÍéø*DEEUUU•••íܹsÆ ÚÚÚkÖ¬‰ˆˆ¨­­­¨¨Ø½{w@@€X, ¿páBQQQ^^ž:½622B9s†Íf9rD¾ÁÊ•+wìØQ__Ï`0|||Ž;ÖgL°xñâË—/³Ùl>Ÿ¯­­­«««"”ôðª*00p×®]Û¶m«¯¯W=ztD’ÒìÙ³…Bá?ÿùÏÀÀ@éÛ·o—¼"ëÖ­Ól P}mÀPRçþ¦H$JNNvpp044ôññÉÍÍ533³fÍÒÓÓÃþzç‹Ëå:99ÅÇÇ+ % :äèè8nÜ8///üÔ𤤤ñãÇ[YY¥¤¤¬]»–B¡HÇWØ?hVV–­­-…B‰ŠŠâñx†uvvš˜˜Ðh´ÈÈH.—{ôèÑ©S§òù| î\¹B£Ñ:;;¦'sW111ÑÈÈÈÁÁ!77ÉÝßd³Ù7n466611 éîîîó¦$>àd2ÙÙÙ977WY(™î«ª··7::ÚÂÂÂÐÐpíÚµ,Kõè);ºÂÃɧ:vìX6›-=z'Nœ°±±155 çr¹êÇ—î—ü0Ê>·€a¤ð±2òó󭬬¦NН^¾|911ñÑ£GC’ ¹víÚUWW—™™‰¯VUUM˜0áíë›Â÷$\§ƒQ†Á`¬[·®¼¼¼§§§¤¤dÏž=›6mî¤Àpêíí­©©9uêÔæÍ›‡æˆð\0ÊÄÆÆöôô,_¾¼½½ÝÞÞ>((H)‰”ýüy„\o vzèG²Ï#–––®X±",,ÌÛÛ[ò¯ƒ7W\§ƒDët†\§À€º ýuúê&ôÔMèøq¾ÿþûáN€?=|øP~#ÔM0â Þ×îðýM踿 ýuúê&ôÔMèŸÿì×&ùøöÓ•IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_afdf49a0cedb00855df5fbb9c79b6218c_icgraph.md50000664000175000017500000000004012047100016030621 0ustar00flatmaxflatmax00000000000000c0638ea887b3b0897aab20b5494be4d1gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_afa49483edcb8f3558b811d362b2f136c_icgraph.md50000664000175000017500000000004012047100016030323 0ustar00flatmaxflatmax000000000000001b3c16bd6f7288b60dfd3da5d11fa27cgtkdatabox-0.9.2.0/api/html/ftv2pnode.png0000664000175000017500000000032712047100017021310 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRɪ|žIDATxí! BQE"¸ ‚u¢Ý"îÀ0M°'˜èfuÚ^µ·azZƒòùï%áß6áî\fz/¥D‰úEîÀàsk`c*ç,À+Ó8°5•º-à­%0w¦rÈ }ð¸Ö¦rÍ-q \‚ÇE.àÌLåØv…ÐØÁ¯0i2Kp/ºSwßø€'RG'TÖáIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c_a5c52c6146a833875ed832b8ac6871fff_icgraph.png0000664000175000017500000001333212047100021031725 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR(Û¶Þ€bKGDÿÿÿ ½§“IDATxœíÝ{XWÚðHå.n"1¢µŠøYËÒÖzYVëE)^ê½µˆÀ¢RA×Uº­P‘ª‹º€‚B¤^@"´‹¸ºˆØµ+[+^©‰b ’Ì÷Çt§1sf’P ྿Ç?fâ™wÞsæp’“9‚ ÂÄØ ú˜H  €Á`"0Ws§¢¢"99ÙX© ÒÒRc§ð«;wVVV; øUBBÂäÉ“Å/às¯­楉ÄãÇËÊÊÞ}÷ÝÞN =XýÞƒdwA»Ñ×ô¯~Û=‰‡Ξ=»[B%~§³ú–––‹-êå“öY*•úë¯ë¿ù¦Þ؉°¹s玃ƒCÿßÓúKþ¶¶¶üãQÿIt;l ^ì³îß—:ôµ±³`ƒ$»þ’? ’¯<Ìß‘èµZÝÒÒÒ-¡Œ¿ÓY}›U«VõòIû šš»§O×þK"i |ë-¡±3b¤V«Ÿ>}Úã÷´þ’¿ƒƒÃîÝ»QÿIt;l ^ìk$’V‘¨öĉ«×¯ÿdee¾lÙÛÆÎˆ ’ìúKþ0H¾ò ¾#ADqqñÒ¥KgΜ}ùòå)S¦¬[·!4oÞ<­’|ðÁóçϱ¡ÔjunnnDDDPPЇ~øÝwß‘¯_¾|yåÊ•3fÌ 9~ü8BH+>½©¬¬,<<|Μ9ééé!™L¶{÷îÙ³g‡††fdd(Šªªªùóç¿xñ!tñâňˆˆöövlzä²œššš°°°sçÎQKt°Ëu”JeffæÜ¹sçΛ™™©T*5¿yó&öUUU+V¬¿páS(lóÒS%·§L™RVVùÞ{ïåææ"„öïßOþoggç¬Y³ª««uæ¼dÉö“b#`¯)¶Ï`g9‹úúG{öœ0!)8øÓC‡¾‘HZ¹\Ó®…ê AdffŽ=ÚÚÚzêÔ©gΜáp8o¾ù&BhèСZ%cbb|||~þùgl(•Jµwï^¡PheeåïïåÊòõ3gÎŒ?~РAÎÎÎä­Ÿ^€tìØ1//¯!C†¬]»¶­­ !ôìÙ³¥K—:88¸ººÆÄÄ´··»¸¸H¥R„Ðßÿþw¡PØÚÚŠMO©T&&&º»»2äý÷ßöìúïmÖ‹/º»»óÍ7±±±NNNŽŽŽ±±±úä=ŠI÷VÊÏÏ/==!$‘HLLLbbbÈ aggWRRBÝD¦_Ð .;;»?ýéO,ÙŠD¢±cÇš››><''GÏf¤×HÿÖ ·¶VpzJL°ýŠÃá;vlÔ¨QƒÞ³gbî·tš™>|˜ºA½YOï]«yTQQÑÈ‘#7lØ@¾}`™Û4ÆÆ¡·¶Fú7;™¬£ àZXXƸqÛ¶n-¬©¹KA]‹Öí`„A’%[$5eÔЗ—‡³Š‰‰qppسgÏéÓ§SSS]\\BG¥$·ËËËÃÂÂAQQS¨uëÖÙÚÚîØ±ãäÉ“»wï¶··G•””p¹ÜÀÀÀ'Nlݺ!têÔ)Íø,ÆŸ““³ÿ~—ððp±X<}út__ßãÇggg{zz.]ºT,üá(,,´³³ËÈÈ`JŒ9iÒ¤´´´ƒjUPsC,¯^½úwÞÉËËËÎÎ1bDxx¸æágÏž¥Ç?{ö,Ç‹ŽŽ.((ˆ‹‹355%‹1…b¹(šB“'O‰Däsqqñ¶mÛËËËÅbqJJн½}YY™Îœ5«Ì„{M±}{8ûéÈ¿¹Nu׆†ÇÉÉ"_ßDgç(7·MÎÎQÔ?˜´´óDÏ e/“••åâârîÜ¹æææÒÒR@€úþû喙Ûjµšzƒd •––æèèXXXøàÁƒ’’>Ÿjii133[¾|ySSyŸ>^gþAÐÂ&ЕڱcÇÌ™3 ‚(**²¶¶öõõ%âÚµkæææ­­­TžZ #„‚ƒƒ[ZZ BL×T&“ 0 33óáÇÙÙÙ\.W&“éÓŒôÑ3Á¶Kk“Á?~LO ›<6Y÷ùóçK¥Ò¬¬,„ÐÓ§O±ý–å ’™ÔÖÖjýŒhµ3½Wt­"äQTC‘=„ÞÈØë…ÍMsÛýè­„­‘þMGAåååý·ƒµççÿ3$dŸ‹ËFW×|þFÍqR(Äÿu/òs{$a„A²/’š4G˜_^ÑÜÑg"áéé™@í&$$`' .Dåää°„ruu§v7oÞŒ*--=räÈÙ³gËËËÿú׿’Á5ã³ÈÎΦ>q:;;—––š˜˜:tˆ|qÇŽ...b±X$ 2døðá伂‰fLzµ^tww/(( ·SSSVJtÅÅÅ\.wíÚµ"‘¨¼¼ü«¯¾"?ë3…Ò™*¹JOO'ŠlœsçΙ››“S¦©S§.^¼XŸœuž{M±}{8ûéȉÄÝ»?§¦žõ÷ßåìåæ­ù¾Ø7'cÆŒ9vìµKÞC£¿GÆÅÅ!„nß¾ÍJ(>|˜Ú=räB¨££ã»ï¾“Éd*•ª¢¢‚ ®Ÿ¥@]]Y&//ÏÓÓS¡P˜šš~ûí·ä‹………€ ©Têêê:vìXòÝ…ÉÈ‘# Éí[·n‘ÛZ'òöö~øð!¹]ZZêãã£3ìQØz¢R×®]³´´T(ÑÑÑ[¶láñxR©tïÞ½AAAÃØMBèÒ¥KA¨T*²FØà‰„Ç㥦¦J¥RµZýâÅ •J¥³±5bzÔj ›6yl(²îb±˜Ì“|Ûou^AìçrÍé½¢k¡7”@ À626&ûD‚©ûÑ[ [#ý›Ž‚:~<·¸øzDÄM..]]ñãdß™HÀ ƒ$ ’}yÔDŸHüŒÄƒ<==©ÝaÆa‹Ý¾}ÛÇÇçèÑ£ñññL¡š››É/HÇGq¹Ü¦¦¦ÔÔT¹\>bÄúQ,\]]É ww÷§OŸ’MCNìB...ÍÍÍ!KKËààà#GŽüå/ÑY_www­WÜíàG…„„P»L‡S¬¬¬ÒÓÓOžiÒ$–Pú#Ÿgâr¹¸ ð÷÷¯¨¨6lXUU9îZÎZè”J%ýš2õƒjªP¨;žçïŸB‚P#„”J5Sy‘¨¶ººQÏŠtÙÝ»Ö:ž$ill3f µ;zôhl±«W¯¾ûî»»ví:|ø0S¨{÷îùøøP»cÇŽE™™™Õ×ׯ\¹R&“?ž~Kê'ˆn?~¬R©¼¼¼ÈASSBÈÖÖvÕªUÛ·o'g§LîÞ½K5jÔ¨Q£¨ÿòöö&7~üñGgggêuùcbI£{+5~üx ‹«W¯VVVîÛ·¯¬¬¬²²R,Ïœ9“å(„9ò˜˜°-µ³³‹ÅŸ~úibb¢¯¯ïæÍ›u6#Sôi –Ö&ƒcSÂFf EÖÇã‘»Ø~Ë‚ê-ì¨ËÔ+ ­I³¡ššš°lhLÄz±´Z [#…BaPÓݺõÀÚúmÛ®µ¶V›šš¨Tä‰_ÂÔÙ© Ë`øÛI¥Í:ËÀ ‰`dƒ$–QI&?#áääôÃ?P»wïÞÅÛµkWtttyyùõë×™B :´±ñ×z?þø#B¨££#))iáÂ…ˆŠŠ¢ÅR€ê(÷îÝsrr²³³311yøð!ùâƒÈOØOž<9uêÔ„ ¨'XPÇBä¼»4ÓÆÆæèÑ£äç"‘ˆŠ¬y8½"jµ:))I$mÙ²…|rƒ)”þèëä¦M›VQQñüC(RÓ­.䬅{M™úŒA5íìT)•„þ¿ÓlÀ®­í žþgjª{‘±‡‡Ç¿ÿýoj—zH‹H$ÊÌÌÌÍÍ%o+a 6ìÆÔ.V.—/X° 66¶¦¦Û†,È/'BõõõNNN¦¦¦wîÜ!_lll$סݻwoß¾}Ó§Oß´iKMù|>yÅBµµµ)))ÔQÃ¥ƒƒõÍ“T*­®®Ö™?ö(–4º·R&&&AAAEEEõõõ¾¾¾S§N---­¬¬Ôù©Ï/à“Ëåjµúĉ‰dÅŠ³fÍ’H$:›‘©FXZ­ÁÒÚdplJLÉ3…Òúd€í·,4?[“NÝ¿Ÿ^Œ©WZ’fCñù|l#±^,úç'z j:µšhmí@HÿßüÈé…ArÐ Ýo(0H"$À ‰e”A’‰Áw$æÌ™óÅ_ØØØ…ÂÆÆFÍG=ärùÀÉmsss77·ððð´´´ììl333z¨÷Þ{/##ÃÂÂbÔ¨Q _~ù%B¨³³S©Tr¹\…BA~ëÐÖÖ6hÐ *>KŒŒŒ¨¨¨/^#Ÿ³ÉÎΞ>}:A{öì™7oÞœ9s–.]ZUUõ»ßýNg­---B.\˜Z¿~ýèÑ£E"ѬY³°5ˆˆØºu+yÇéÃ?Ä~­8o޼͛7§¦¦>þ|ÕªU'Nܹs'{þØ£>ÿüs¦ïÞJ!„‚‚‚–-[æççÇãñ¦M›6wî\zIÍ ª‡pôèÑÉ“'+ 7hР͈­‘ž­ÁÒXRÂFƆ–Äö[lmmBûÛßæÏŸÿÙgŸÑ Ð{ÅÇÜ…Š>þøã µdÉl#ccj½õjõƒ.½F5‰ gâDÏ––Ь¬uÞÞ~ùù×Nº&•¶iÜšx gòÅ‘,»E~~~Q‘Ž20Hj‚AR ’,zyd¤¹ÎIŸg$ÊËËׯ_Ïçó-,,Þxã””[[Û²²²×_}àÀâ—×ÖŸ?ÞÕÕ522êâÅ‹kÖ¬qqq177íµ×ÈéšX,^·n•••££cTTÔ´iÓ´âc 'ݶmÛСCmmm,XPZZ*‹‹‹‹¬­­íííCCCÏŸ?¿aÃ///òwîÜioo_\\ŒMOë!+VXZZòù|rî«U ¤¤$00ÐÊÊÊÚÚ:88øÜ¹sú}ýäÉkMMÏ´³SÅåšnÜÐ+w$ „òóóYÊœ9sÆÍÍmܸqänAAArr2Ë’?@ojhh1b}`é§8N^^94Qd²Žóçoþëë¯ë ©ÕAVVæ·o³ýÚÍnA~®`o^$è/è#ŒÁÏHܹs'%%åûï¿ïèè¸uëÖ—_~©sø×Ó}F(øÏ~ræLTd¤ÿàÁJ¥ªãÿFuuuK–,©©©ikk«®®þä“O>øàc'øbi9 $äÿŽ[][»#9yž;‡ÃÑg…zï€A€þËàg$.\ØÞÞžðìÙ3ggçÀÀ@–esú_p#±ßýè5=^7Æ7JKþÆ“v­Ït¯¯‡¯¯Gbâ쪪†>ó‰âââÚÚÚæÌ™ÓÜÜ<|øðåË—¯^½ZçQLïñ}ä{S£§× ôh¥ŒÞb¿E¿kmCOªÏä«að`‹ÈHÿÈHÿû÷¥.|kìt~ƒdII&ý®µ»‘ÁK›0¦¥MF¤ÏÒ&è5Ø¥MF¤ÏÒ&@Ñ K›&ƒÁD`0˜H  €Á`"0æïHÄÄÄô~è$•JFeeåïÿ{cg} ’¼ª^šH¸¹¹…††+tš0a‚±SxÉ›o¾iìàW¡¡¡nnnÆÎâWð¹€W }„áÀŸ‰ ž‘ &ƒÁD`0˜H öÿÚ ‹gHIEND®B`‚gtkdatabox-0.9.2.0/api/html/graph_legend.png0000664000175000017500000004461312047100022022022 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR¥èYã þbKGDÿÿÿ ½§“ IDATxœíÝw@çûð7!ì=dƒâ@\¸E†­GÕZmµbÛ¯à¶`Å R­ÕÖjU©U©ˆ’°p¢€ ²÷ †²î~¤¿Ù#äBx>%—»{Ÿ{s÷>ÉÝ{÷’pGhd¢À€ƒ|H>È÷€äƒ|H>J§ŸÄÅ!F"¨T¢#!ˆ‹‹ó‚mx—fÍšuøða¢£ Lçù¾²ÑhÈÍM„Áª¸={Ft •••4Ímè´áÝyúô©ºº:ÑQ©ó|Ï(’0Ä@` Z½šè @˜‡NÞU«VÁàú= ù ß’ò= ù ß’ò= ùú•ïoݺEêHrr²°âŠÜÜ\‰Dt ^DІ÷ªù,9eêî~¼.-]º´¼¼!”ŸŸ?mÚ4þk„¦¦¦Bë\^^ÞäÉ“kjj´lDµáƒ% Ó¯|//////jllDéêê '¨î`V[[+š²@RÕ†–x$Ì€\¿çŸÀ‰ŠŠ222ºzõªàdNë;$éÆÖÖÖ'Nœ@q¹\///###mmíÏ>û¬¾¾ž?gXXØøñãôôô|}}Bööö¨Õ®Àáp<==‡ ¦££ãééÉápx<ž¿¿¿¥¥¥²²òôéÓŸ?>› ’ª}»Š"‘HW®\±¶¶ÖÖÖöõõ 055UUUå?¤–߇„„Œ9RGGg×®],«‹"ª««›››{Xß–!„wæöm¼‹O?–““ÓzUü· ,ˆŽŽæ_wi?BhåÊ•t:ýâÅ‹¡ÚÚZ›ÔÔÔ·oßN™2ÅÃÃÇqƒ!##³yóæ’’’¿þú !TUUÕ¦8??¿+V¥¦¦ÚÙÙíÛ·ïÔ©S:::ÁÁÁeeeáááúúú]miï·ÄÜíÛ·»o÷þ_›Fï¨]Åq!´víZƒqéÒ%„ЪU« Æ… B555ü•¸¸¸dgg?{öÌÂÂÂÛÛ»ýšqñâÅÆµµµËÊÊz•JåÿÉËËëáÖñ¹¹¹¹¹¹õj 3€ù>55µÍGmò}LL Žãl6!”““3räÈàà`þ§ü×,+33³±±‘ÇãÅÅÅñçlSœ••Uyy9ÿ5•Jµµµµ´´¼zõª`†k×®A¾ )ýÌ÷íÛUÇB¯_¿Æÿ¿ÝnýZÐ2ó[~~­×Ìd2¯_¿>yòäñãÇ_¸p¡¡¡¡çñ´VZZêååe``àêêúèÑ#דm„|߯ë÷]³²²j3ÇñÖoù»¥¥¥ùo GŒÁmmmmmm’‘‘ÉÎÎÞ²eKccãøñã;,¨  @OOOðVUU•ÍfÛÚÚ ¦Œ;¶¿CIûv•ÿBYYý»Ýúµ€ ·²²*))L§ÑhëÖ­[°`ÁÙ³g'MšÔŸ{¦ôõõ½½½¯pˆÀûï[ï\.!TZZúQÙäJ×××/((à¿NNN>vìBˆÉd®ZµÊÓÓóõë×çÎë° --­œœþï:þìÙ3“””Á éééÂÙ$Ú·«=\ÿ×!”ÍÿSǧ­­=jÔ¨ÄÄÄ„„A÷¬þ¨¬¬LOO/))±³³ã÷ò]ðçí¨©©!„®_¿Î`0Μ9ÓÅœ6l8xð`ZZZZZÚÎ; B,‹ÍfËÈÈ0™L///„PCC~~N„ÐòåË÷ïß_XX˜šš:þüß~ûmûöížžž!!!>üþûïv#@²´oW{¸à7ß|“››ûòåˬ_¿^0}ܸq111ÁÁÁYYY–––_~ùeRRRÃ0,22rÙ²eööö8Ž'$$ܼySKK««r:=Óßïë÷‚·>>>jjjæææ!!!¨Õõ{ÁGþë––}}}UUÕµk×Òétþ§§NÒÐÐ044EEµÿûß<ùDÇ R¿GiG‘’Z"ò³¶àcâuý>#£¬¨¨!tçÎK¢cÐoù!Ô˜‡êS‰e¨¯|÷î+ii)„Pqq]rrÑáè‡Ú¨©!„È2(ÿ/‚ƒòÄ(ßc~ûöK‡‡’‘‘ºwï5Ñè‡Â›ˆ,ƒBå_G8Ft@CšåûçÏóêêù¯Ùl^PÐ+vœpÊ @ûß·-•¨:žÐ€†:1Ê÷ÿüóšB‘¼­«k~úúwÀàT‹Øµÿ½%ˠ¿‰‹ˆM¾çpx÷î½æry‚)ÒÒäþI"0$}Wø7"Iÿ÷c£‚[ãÐP'.ù>..«©‰Õz ‡Ã»?…Íí]øúc¡Â@„œÝ¹ TA%( 6ù>88IJŠÔfbs3+&æ!ñ軲Ämj;‘$…òo @HLò}S+""•ËmÛ;L&ß½ §ô`°É¿ÈRm'b\TÜÁï b‘ïi´ 6›×~:Ç‹ŒLksž€Xã4 ²P„ut5c£Ò0‘“|ÿÏ?I$RÛ“ù|l6JMq<ú®4ñ:ÿŸ½ô B|¾g0˜11YÖÙ­öø?ÿÀƒw`ð(¼ÙéG8†Ê!v½£ÿ"~¼‹[QñAð–FË8|8øéÓC‚)RRdu"BÐ{M…ou‰ö¾9šxé/úoм>’’}\C\çãኊ¬,ÅØXSðV[[!Ôz €ÁDѸí¹aHÉŒˆPÀˆ?Ÿ€ù|ïÉù|ïÉùÀ@2rC †DÄà~<’lF Ñ„àÿ=0@¾$ä{@òA¾$ä{ÄËÍÍíl`t ïOMMmïÞ½}š——§¥¥%Êx$ä{©èj.îv.---__ßÎ>Å0¬¶¶V¨a 9ï ¤øU¨æi›iÕÕÕÍÍÍ­§´>ŸO"‘nܸamm­¡¡qâÄ „½½=BHWW·Ûõ€Î@¾ :/_¾üüóÏmll>|øÐÅl÷îÝ{úôé‰'öîÝ[WW÷ìÙ3„PEEE›ÙRRRLMM÷ìÙ“ŸŸ?€AKÈ÷\KKK@@À”)S¶mÛ6mÚ´¼¼<==½.æÿúë¯ÕÔÔ6n܈ª««ël6''§7oÞ(((Ìš5kÉ’%‘‘‘† ?z‰ùÀÀ¢Å¿566ŽŠŠ:{ölRRÒÖ­[•””º^D__!$--ÝíÊõõõ½½½óòò6lØpôèQkkëââî» Aï ,mM•Q£F%&&&$$Ô××÷d2¹w驲²2==½¤¤ÄÎÎN^^¾OaJ8È÷Ö8k㘘˜ààବ,KKË/¿ü2))©ëilll3ðÈÈÈeË–ÙÛÛã8žpóæM¸s¯CïˆÂèѣϟ?Ÿ““ccc³zõêž/kbb2cÆŒö—üÿùç///77·¼¼¼#GŽð¯€‘p':†Ü¿Ÿ¼}ûµ²²Ÿ‰€0įBVß!­©­§a†a…Òß1Ù9NO®ñ„PëèÊŒÀöÓÈdro¯Ðw’}ÏÁù|@òA¾$ä{@òA¾$ä{@òA¾$ä{©èj†Úò=€¿ Õ<%:ù ß’ò= ù ß’ò= ù ß’ò=€dä† ‰ Ñh3‰Ž ÿò= ù ß’ò= ù ß’ò= ù ßHEwPs1ÑAÈ÷Tü*Tó”è ä{`€|H>È÷€äƒ|H>Žã‚7qqq>>>FƒjjR¬®Ö61) 6 „•JíçÄ¡>»Y³f>|¸Ÿ+9zôèãÇ…äéÿ~^___XX(”`€±±±ššZ?Wâìì,”`„ÅoÞë)¦©êDòŸC‡Íž=»Ÿ+·zn¯MûùÑøx•••4ÍÍÍMäQýG]|@ˆÈ=£¸¸øÙ³gý_8Ôç öôéSuu!ì oß¾}÷îÝÔ©Sû¿*I"¬ýœÍfÓétmmíþ¯jˆ«®®ÖÓÓëÿzh4š½½½¡¡¸ AëûÂ!$ŒCY8îܹ³eË–þ¯GÜê¹öígãáõ± W¯^-ĵ kUCͪU«„µª©S§Âцp÷sa­jÈŠÖª¾ûî;!>†D" kUâ\Ïíƒë÷€äƒ|H>È÷€äƒ|H>È÷€äëK¾'µ¢ªªºxñâüüüÎfÎÍÍmßR0±ÃO;+K]]}ÕªUÕÕÕ}ˆYlõª2EOðIüzö]t»Çö¿h‰¬^‰”››Ûõ”. Pµ‹Œ¸ÅëÖ-RG’““…UD¯6YÜêGˆú¹çw¨ÏÕÕÇÿ÷‰‰‰åååeeeqqq†­_¿¾oëQSSÛ»woË¢R©%%%îîî}+Klõ­2óòò´´´z[Vß–â“ø/õà»èÉÛFë|(T¯ÄèÏq$–.]Z^^^^^ž˜˜ˆ*ÿDÝTÙõa5Øk[|tpÿ}Ohkkëêê"„ôôô.^¼h``À`0TTTz»---__ßž—åçççêêÚ·˜ÅVß*ðÚÚÚÞ–Õ·¥ÚÇ)‘_êÁwÑ“=¶ÖùP¨^‰ÑŸãHÈËËËËË#„Bü@]Vƒ½¶Å‡®ßKII!„¸\në“ mN8ܸqÃÜÜ\[[û«¯¾jnnLÌÆår½¼¼ŒŒŒ´µµ?ûì³úúúÎÊÒÑÑá¿ ?~¼‚‚‚žžž`_ ;v¬œœœ™™Y@@"‡Ãñôô6l˜ŽŽŽ§§'‡ÃéÿV6•edd___ÿùçŸkiixxx´´´ØÛÛ£Vjûmì°J»]ŠÇãùûû[ZZ*++OŸ>ýùóçÅ)Ù_ê仸zõ*ýä“Oþ÷¿ÿñçd±XêêêááᨣÚè¶Î;,Zâ«·5‰tãÆ kkk 'N „:ÛÛîçµE$éÊ•+ÖÖÖÚÚÚ¾¾¾¦¦¦ªªª‚gŽvX‡íÃÖq$†:«.ê_Ã!!!#GŽÔÑÑÙµk‹ÅꢈêêêÖYµûŽº®í.Ö3èôð@Úî„·rûöí6S:„JNNnhh`0¹¹¹Ë—/Ÿ8q"Žã999‚ůù/æÎ›ýìÙ3 ‹}ûöµùÇq›ÔÔÔ·oßN™2ÅÃã}YïÞ½›3gÎ?ü€ã8ƒÁ‘‘Ù¼ysIIÉ_ý…ªªªjll”••=þ|yyùåË—)Jcc#Žã~~~+V¬(**JMMµ³³Û·o_רÃzèVOÖÓue.X° ::º±±qݺuŽŽŽïß¿OMM=z´··wëÚîp;¬Òn—:uꔎŽNpppYYYxx¸¾¾>~B¾77777·>Ö~ï×Ó“ï‚Çñ[·na†ãxHHˆ¾¾>‡Ãé°6º­s|ïç•••111]σÊÉÉél BhåÊ•t:ýâÅ‹¡ÚÚÚÎöÃöB·ûyëסµk×2ŒK—.!„V­ZÅ`0.\¸€ª©©Á;ÿvÚ„×çã¨k111•••=ªôîjûöíÛ=™³Í†à×@õÆ_‰‹‹‹ ‘oß@ñ½xñbãÆÚÚÚeee…Ñmm P©T~FÌËËëyåཀྵŸþ¯§‹=¿çrßv§öí^ó½€´´ôìÙ³ùÑw‘ïSSSE˜šš¶Ï÷#GŽ æÏ“‘‘!xÝæ×‰ŠŠ ¿,‹•™™ÙØØÈãñâââø5XWW'--ýÓO?Ñét Ãx<ŽãVVVåååüR©T[[Û®7PÄù¾‹Êäכ͖’’JKKã/laaÑæh¿Vi·KYZZ^½zU0õk×ù^ô_„èó}·ß… ›šš_¼xãøš5köïßwRÝÖ9>È÷s¡ä{þØl6z‡ûa‡B·ûy›\òúõkAA­_óƒéìÛi^Ÿ£®‰C¾ï¬º¨·ö|›ŠÉd^¿~}òäÉãÇ¿páBCCCat[Û­•––zyy¸ºº>zôˆ tKLò}Ïä¾íNíÛ½>^¿ÏÉɱ°°èbüã&lĈüü-i?aa¡`kkkkkëöe577Ÿ>}zîܹ………222ÙÙÙ[¶lill?~<Nuuõ˜˜˜Ó§O{yyÙÙÙíß¿Á‚¡‚‚‚Ö£P¨ªªöa“N•iee…ª¬¬äñxæææü‰%%%mæl¿,«³*íb)6›mkk+˜2vìØöqJêzð](((,]º4((hÔ¨Q¡¡¡oÞ¼AuXmtV _½­Û¼ÝOþ_iiiþÛâââöûagB×ûy›²”••µ~Í×Y¶ ¯^Gb®³èºÞÐÇ|ëŠF£­[·nÁ‚gÏž4iRO:–w]Ûmæôöö>xðà½{÷Ž=êîîN£ÑÄm›ÎöüžÈÂÚ„ÿ=—ËE•––¶žÈÿ†ÊÎÎ666n¿”¾¾~AAÿurrò±cÇÚÏ£  °eË–ââ⪪*&“¹jÕ*OOÏׯ_Ÿ;wŽ?“ÉÄ0ìÎ;uuu_|ñ…««k]]BHKKKð ‹N§ eL0ÑàïñÆ “’’ÊËËãO|ÿþýðáÃÛÌÙ~{R¥í—211IIIÌžžÞ~©!øE ŽZŸµk×Ý¿„ üÆ®ÃÚh£ÛJÈê522j}Rff&…BiÝ.“ɵEî‡]ìç¶E]ë¬Û„×íR=9ŽÄSŸ÷¢ÖÿüóöËnذáàÁƒiiiiii;wîl=œvuuuEEEEEEQQ‘ŸŸŸ¡¡¡¶¶6‹Åb³Ù222L&ÓËË !ÔÐÐ@"‘\\\îÞ½Ë`0Øl¶´´´‚‚Bhùòåû÷ï/,,LMM?þo¿ý&Ä­iiéÕ«WïÚµ+???--íСCëÖ­ãÄï^‹:ÚÆ.ª´‹¥¶oßîééRQQñðáÃï¿ÿ^°|m¸¸¸Ðét//¯Í›7ó§tXüº¨sþtÉ®ÞÏ?ÿÜÝÝ=,,,???**jýúõŸ}ö™¬¬lgów¸vx t¸ŸwÑu­WuØ·ãHÌõy/úæ›o|ëYÇœ••eiiùå—_&%%õ!0Am `¹lÙ2{{{ÇnÞ¼)nwîu±ç÷ü@ÚîÔúä~ϯ߷¹ !àã㣦¦fnn‚Z]¡¿uë–‰‰‰ŽŽÎîÝ»Y,Vûë÷---úúúªªªk×®¥Ó邲ÈdòرcŸ={ÆÿèÔ©S†††çÎ[»v­ŽŽÌÍÍedd¬¬¬BBBøs2ŒM›6©««kjjnݺµ©©©ë ñõû+³Í%«ººº 6hjjêéé}÷ÝwL&“Ãá̘1CII‰?Cûmì°J»]ŠËåúûû[XX(**N:•ÿë'è‹ýõûn¿‹6ßËÖ­[•””ø½løÚ×F·uŽòý¼'×ï9Ή'FŽÉïŠ|ðàÁÖᡯåçäät¶¶?:k:Ú·EÔæugßN›9û|uM®ß÷°Z¿æ¯äÒ¥KÆÆÆZZZîîîL&³Ã‹ît:ýÔ©Sæææ…Ñmm ÙÛÛ߸qƒÅbõdcz^?ý_O×{~ä¾íNÂé¯'ñD™ïADœï‡Qæ{ТÏ÷BÑEºñx<‡ÓÿrÙlvße¾'Ðúë}@&“{{…¾C=éÐZƒñrôŠŠÊ¶mÛˆŽtò=€¾ÓÑÑ9þ<ÑQ€îA¾$ä{@òA=!„êr˜Ì:ng¶VžÂ-Pà²0Šìàøç ù@¡¢„/Ï–õpææ§±ú`IöÎç|æ.¨ûü#²’×¢ü”ó¥Ì˜†Jhàÿ}7pg0˜ÖÔÄjiá°XœÆF‡Õ×7óxXc#‹ÅâLœh:nœxÐvc#—ÅRÐÔ$:Á­°°ÖØêô‘²¾ŒîXÅÊ·M8Öé<$2Ò³Sv¼ûŸ™ý¦®®Þfß¾‘““ÓÖÖîÿzú£¡õãѯ^•îßï@¡ ÖÓ–ÚÚÚrr==:ºÐE³ƒã¤–©–JK ¥¥…ÌdR˜L ›Máñþ=‹M"¡‘#éZZJýCl¹¹¹u6fnË.Íë0Ù“)$’šãmbæ¢.XÏFÙoíÛOÞn jÀñv×®¿Y,—ËëlÊgŸMûá‡e¢ LÌýôè'Ï ÏÖSH$…Láb\þÎ&'-g¤ad­g=Rwä…TåÅk˜v%]¼ãíH$3'§EgÏÊ*+Ñàœ\´iÓ媪Ç_¿öÖÕ…=ê#ÕÕ Ç?ÈÎ./*ª«­mä†RR$„÷QûO"‘Nž\½fÍb%»‰Wóá}d]éó²IAGº±œqÿ«’IQ[zÞisâ5Þn¯@½N-X0&6vÍp)©Nk‰ÍæÎ›7F”Q‰?yß»~OjÕéÇq#øeÙÂiɮ̾Ÿ|?!7’}kFÓ§#„ŽÆÆ^™9³¬OÆ)8Žÿö[”«ëéêêÇ Ô!Ù·§­­œ•UöúuaMMƒà0äñðöÉÞÇgùJöÏ£Ò©y9½}ìSH"“f{¯§™°]oõ/DBú•–ß´ÔÉ!$åííMt âKEE~Íš)$zö,L&µ?"##%''-#CÑ×WëâgÁPã0ÒÅc%ä&t=Û­­· 5 Ÿã45__ºÄc³q ã±XooߦÈÈ Ÿ<™è¸ÄƒÁܲåj@@"†á8ޤ¥¥-çâbCt\âÈÒR÷Ö­ç]ÏsìØòM›fŠ&1ñPÄ×9*Ãe'íПyÈÈr±¦Æy)i²ŠìÛ¿*1"‘"¡É;‡Ï<`D‘ô-<äûnɤiÓ,&M2¡Ñ2x<¬u÷= EÊÊJ¯´”~î\ôŸÆ¿{WŽaøðáê22ƒõò¡9Z;~`~x‘ÿïèJ˜´”´ó(çý ÷‹>0qF"‘J_¾¬/(à-Šp¼0>¾*-Ítî\Ь,Ñщ—Ì̲åËËÈ(åñþíHãhëÖÙÖÖúÄ&ž†WOHx_^^ßá\‰äíýÉ—_ §oì B–"rÓ¶X ¡j,G¦üwJ’L!Õå´ÐóXRÒäÙ^Æ£Vi÷ä&Î3ƒ4 IDAT=ñù¾GŒµ–/ŸðêUAEÅÁñ‚ãø±c+Ž]¶iÓLÍ´´Òß9{–—UWר­­¬®.¢ŽÖâÉe”K1½8µ8µ}ÊǸ-POUÀÄYSuuqBŽýw3P}aaÖ½{F3f(hi˜Xùûïg›6]nh`µé[sôè2ee!ôw“HÆÆšþÅ'‘зߺìÚå$úDG)ÜLN­ƒbdéŽ3¹”4¹2¥qáï†ÓT8>Ñþz½Àãa§OGþüs$‰Dâñ0Jfæ1yyÁ L&;>>'44922Á`ZZê:;Û8;š4É”D’ˆß‡½ÄÃxk/® ~ÌÃþk—¥¥¤¥ÈRŒ']zÔÁÊÀðÄPejjÀ‚m&’)…²àäI«O>!$*ñÁd²==ƒƒ_#„Út¢ÖÓSKJò"$*1Çáð‚‚^ž>MmjbøÀäñþ;I$ÒŽs\L`x§.—ù>‚žû¨®±œm÷¥Þ„¯zñãàìFžœºD¬…|ßk4Z†»û_>´88Œ¼q£ãQŸy<,)© 44åÁƒÔòòzõ9s¬œmæÌ±’––qÀÄâð8K~]BË q±ŸJMB¤à¯ƒÿ~þwPRÐÓ)pçJlâçñÎXYqš›Û~@"!»nã±cRÒÒD„F¼‚‚šM›.çæV Îá P(äåË'ž>½–ÀċŠHüý÷:½é‹/f͘1âÓO/Ú|2™´aô\!aÿFê Z²Ckß?¢7–³µ¬F,Ò0™£¦¤'Óý’’ò}_”—×õÕõ•+'­_ßý“=²²*ÂÂ’©ÔŒÔÔb55'§QÎÎ6ÖJJCåŠ,“ÃtùÙåYÞ3.+-%½rÂÊ¿·üz–÷ìXø±°Ô°éÓ῾Àµk‹ž<éìÀ4°·_~회’$ßÝ¡¤¤Âõë/0,¼£'Ÿ‘ɤ“'׬^ }ÿÅfs¯_O¼p!¶¦¦aýúi;v8èé©!„>ýô|||—‹II‘W¯žìï¿JÂ’ý‡BVàŠtEi3gus m¢##ïûˆÃá±XÜ^å좢ÚÈÈt*5ýéÓ\ EjæLKgg—Ñ::’›5½™>ëĬŒò „£ôÒ­tÿ{ÌKBnÂáÃ1ïbœ¬~\þã$“IÆ)žŸ=›ðÓO·í ]RÒÒ2ŠŠŽ?þhµt)!‹Éd?~ùò EŠÃé`³§OÁ“tB\.vëÖó3g¨UU 6Lûê+}}5Á§II®®¿É$GÇQ—.m’ÈÓÕéMZÖŠ¤Aß›^ø ߀No¢Ñ2h´Œ¨¨ ‹kggìâb3þss¢C@U UÓŽO›j>5à‹€öŸÒ2i‚¼,xédíä·ÒÏÎÈNôЉò7on,þèz*YJ ð±Ÿ~:ûðá!þžÌ̲]»þÎÌ,kó ëaÃTÞ¼9BTTb‚ŸéÏž¥•—ׯY3e×.gõö³­]{Ãð€€-ƒúN"N3$EDcÓ‰È÷DjiáŸøŒ3'ÊðÄÆåž±²â2™ü·$ EVQÑéøñ¡ù·¾=.Û¹3 <<•LF†¢PÈK—Ž?{v=Ñ¡†ÇÃnÞ|þë¯Qeeô5k¦¸»;jt6s~~µžžšœÜ ìÂiæ=fäÑèÅ Œéû G.…3:½ù^,ðû÷Q©¤æçW®îà0Dû÷á8–v8äðÛ’·+&¬8¶ìØD%j·ÝÜŠŸ>%KIa<Þ¸uë*’“É22ŸÞ»G’Z;C‡rr*Z¿ÞþÅ‹üŒŒ2 Ã¥¤È¾¾+×­ŠÃäðxXppÒ¯¿FååU¯];eçNG## Lœf¬èɇ<*½$‘qqýIʦÎj&jrªƒø…èA¾;YY4Zzddú«W**ò³fY:9š?̺±ñ»Iwþs° ¶`Íä5Þ®ÞfÚfD%:OOŸNð÷W54\pú´½}uffÀüùs¼¼ì6o&:4‚a¾té‡ö-‰„þø#Î×7œÃáÅÇ03#xÌÃ0üîÝWçÎEçæV-[fçîî4bÄ0¢ƒe¯ízqq½‰Êfü4ßÑô [ïÅWI ýá÷Tjú³gïÉdÒäÉfÎÎ6®®¶Ã†IÎóºÆáqn¾¸y$ôH ½äóiŸ{¹zé« ‰§§•¾|™ûèÑtÊÿ–âDÒlŒŠR36&66b]½šàåõODÄÿFúwO((¨ñõ ?~#±‰Žãaa)?ÿ™]±|ù„;--u‰j±yyT:¤ùþƒ|?Ô×7S©é4ZFtt&“É=ÚÀÙyÔ’%ã%õç|l.ûjâÕ#¡Gjk7NÛxdÉ]UInÝ:ÄãpæÍSÐÒZuû6’ľ=QXXëèxâ‹/fíß¿ˆèXˆÁÏô§OG¾{W±xñ¸ï¾s±²’œ‡Tb<œ,5D÷mÑ€|?˜ú÷EF¦UU5k:9Ù¸ºŽ“Ôþ}­±¸¬k‰×¼î{5´4ìtعwÁ^u…úK°ò7oþ^ºÔåĉ1kÖ p_½ú|U#2r÷ îXÞgTjú/¿Pß¼)Z¼xܷߺX[KH¦Ç1Tñ¦1/’žE_øÛÍ‘ƒ{ :qù~Pôï{øðíû÷UššJV®®¶ß¿¯‰Õôk̯~~\Œ»cÎŽý ÷©uc¼½ÓnÝú<&FYOBÚúž»}û…‡Çí{÷vM˜0ä®hP©égÎP“’ ]]m¿ùÆYp-cpÃQUzÓûGô|½©Š£a!oæ¢>òMÍAyãÀ ù~ÐkÝ¿O^^zúô‹›7oŒŠŠÄöïkhi8{îøƒã)ÊN‡»]v+Ë ‰»Ò9Læ5'' sóåׯ‹HUT|˜3Ç×ÍmòѣˈŽE¤ž<Éö÷øêU¾³³Í®]Îó[§0öÃÓSÅ ¥lU#Ys 3uus‰m¯Ää{ÉQZJ‰yG¥¦ÇƾÃq|üxcWWÛÅ‹ÇéêJæ?àÚÆÚ³ÑgOQOÉIËívÙ½Ëq—¼´äŸ ,~úô¶›Ûâß~R·ãoÜx)'§2*ʳõðT’->>Çß?âåËü™3-==çOœØéS+£ª´¦ü¨zóyêZVð¼[Ñ|/>|h~ü8›JMô(­©‰Åïßçêj+‘x«ªOFž<uFSIÓcžÇöÙÛe)>0AäÞ½9lЉ"#䆆&oß~=0pÇôéDÇ" ‰‰¹~~^¾ÌŸ1c„‡ÇüÉ“‡Ð¨`@A¾—d,÷Å‹¼ÈÈô°°äÊJ† ßĉ¦d²Dõï+¡—ø?ò¿wAWU÷À›gl¦%¶K»¡áϹs‡Ož¼ø·ßˆŽeÀÕÖ6Ξí;oÞ˜“'WË€{ó¦È×7üÉ“ìiÓ,öìY0¨3ý‡Â–y2ѱÇ‘#!·n½ˆÝ+CAæçWûú>O11ÑÚ»wá Êô©×+³BjÿMósÕÍœÕtƈѵyA.¯­­5j”««ë–-[”••#""<2oÞ<È÷­A¾=U[Û–—ÅãavvÆ..6 Ž55|ãŽÓ2i{ƒö¾)~³hÌ¢cËŽ5KtDýrwýúEEŸQ©ÙAÿ¬¡—/ó—-;ëï¿jíZ{¢c鯂‚šS§…„¼10ÐØ·o0ez¾ç¿”b\ÜÒ¼€ —ïܹ³¦¦æÖ­[‚<==“““©T*äûàôRs3+22ÍÝý¯‘#÷ëé};{¶¯Oèóçï1 #:´^À0ì~òý±ÞcÉ[Ènçݲ+³‰Ž¨ï>””übiùØ×—è@ú«¥…3sækÖü>¸ö¥ö jÜÝÿ22Ú=uªO`à 6›KtD‡º|ù²•••––Öñãǯ_¿nbb¢¢¢rèСÎÉÉÉ$Ö¯ïß¿?fÌYYYSSÓëׯó'²Ùlmmm6›ÍårOœ81bÄ%%¥iÓ¦ýõ×_ü5èêê&&&¶.¨¡¡¡°°°M)¡¡¡¶¶¶òòòºººÇï¢è'JÈ÷ ï¸\Þóçï ¶³óÖÓûvòä ~ü8kµn<Œø2pÄÒÛ¤7\Þð¾ê=ÑõÑë?ÿàîþ×ýûo[ˆŽ«GØ\öµÄkfûÍd¶Ël½¾µ”^JtD½†ñx7—/¿êäÄãpˆŽ¥RS‹ ÿwéRÑôQEÅ¿™~üx¯€€DqÎôõÌ×—Êï®ÍüÃ.éºCÊ‹3}ÙáB¯_¿ÆqœÍf·y““Óá"æûºº:iiéŸ~ú‰N§cÖÐÐÀãñp·²²*/ÿ÷‡•Jµµµµ´´¼zõª`m×®]ãgz~ÖïºD‹•™™ÙØØÈãñâââøAvXtgñHÈ÷@È k.^Œ[µêœ¡áÿLM=?ûìb@@be%ƒè¸ºÇâ°.Ä]Ð÷ЗÝ.»õúÖòú¾üé!PÝû÷?›™=ýå¢é 6›ëèxbéÒ3<Þà;“_QñáС`3³=¶¶béy,éBÙ·Œ?ì’œRŸ+,yÆàqûXá­ózg¯Ûhï³³³¯ãããW®\©¨¨8sæÌð'ÊÉ}ôeUUUyyùäädÁÚÞ¼yÃ_ðaÃZôâÅ‹‰'655µ.1$$dÆŒ¶¶¶›6mÙaÑN”ïÁ@©­m |±uëUsó=ÿ[²ä—_¥½_Et\Ýhá´\ˆ» »[WñkŽA{ëšÓ¹åç¿ývÊĤúÝ;¢éµ³gi¦¦ž¹¹•DÒ;UUŒC‡‚ÍÍ÷ØÚ~Èb‰ûÉ•°mÙ ~Ee¯°~ÿ®ês¾çp88ŽÇÄÄð3qssóãÇqg±XW¯^•’’ª­­ÅqÜÀÀ@°:ž™™imm}íÚ5ÁÚ×ï·lÙ²|ùòÖ}>víÚ5nÜ8¼Õ/ŒææfYYÙ ØL&?È‹î, ù 8&“™æéy{̘Cƒ¥_cK£o„¯ú.uåÊ{ƒöÖ7×Q`\nÀÂ…-Z„qÅô/f‡²²Ê=Ξ¥H/ÐéM>>¡ææ{Æ;|ñb\S‹èˆD­ù¾ººšßËïÇüûãqg2™rrrAAAÕÕÕüñ‡œœ“ÉÄq|×®]+W®,((HII™2eÊÎ;ùå{÷î•——GDD˜™™ñ×PUU¥©©¹nݺ„„„””ooo„PXXÞ*ßÓét‰ÑÔÔ´gÏþˆ‹î, ùˆ¿ŸOèÔ©>zzßNœxÄÓóvddšØžÿd0¾¾ªîªšßjz…x1˜ƒàªDufæ)cãWüAt =Ååò/þyþü“Îà¸JZ_ßäãja±w̘Câ–é1^þ¦!ñDñûG~^ªùÇq555ssóÁ™öÛ·o›››ËÈÈXYY…„„ð'2ŒM›6©««kjjnݺµ©©‰Ëåúûû[XX(**N:õÙ³g‚5¬\¹R___YYyòäÉ÷ïßçOo}>ÿÔ©S†††çÎ[»v­ŽŽNgEw8QÀý÷€YYaaÉTjÆÛ·%**ò³fY:9Z°`¬’’ØÝA^ÛX{6úì)ê)9i¹Ý.»w9î’—ë±~úéÕùói45¢céÞ•+OŽ yøðÖÖúDÇÒ ƒyölÔµkñRRR;wÎýüóŠŠb±»âªLm̧ÖçGÓ›ª8êfr¶›t-j/ïÁŠ‹ë=J£RÓŸ={O&“&O6sv¶quµ·g«U7TŸŒkÀy¸ÞDeSG5Uy iB‚’ò=¬êë›ù—ù>|ÛÜüoÿ>WW[KK]¢Bz–÷ìXø±°Ô°éÓ}>ñ™3rQ‘°¯Î«?aÂâß':–ÕÔ4Ιã»páØ'V B±ÙÜë×/\ˆ­©iX¿~ÚŽzzjÆS™Ò”üg…©£šñlUYqì )È÷`Ðc±¸/^äEF¦‡…%WV2ýû&N4%d¸ñ„Ü„C÷ÅfÅ:Y;ý¸üÇI&“DCkùÑÑw7lXzéÒˆbqÏÛŽ/^äÅÄì%üZ —‹ÝºõüÌjUUÆ Ó¶oŸ3|¸:±!0p ßÉaxZZ •šò&7·JSSÉÁÁÊÕÕvöì‘22¢þŸDˤ>ð²à¥“µ“ßJ?;#;ÐZÄ7ß<~¼)6VN•È«¡‡ßnÞ|% `«££5að3ýÙ³´òòú5k¦ìÚål` ºLßPÊʪ/ŠgÌ?kN‘%‹¬\0ÄA¾’©°°–JM M~õª@NNzÆŒ‹›7oŒŠŠHÿSÒ2i{ƒö¾)~³rÂÊ–þ`¥k%ÊÒZêëÿtp0›;wÞÉ“„À÷áCóœ9~3fXž=KØSx<ìæÍç¿þUVF_³fŠ»»“¡¡ˆžCWŸß’UŸ]_›Õ,§J1ž£:i§>\˜"ùH¸²²úèèL~ÿ> ÃíìŒ]]m-+²k´8އ¥†ºw(­4mńǖ¡3B4E·–~ëÖ•7n˜Ì™#úÒù<4?~üïc|Z,-u]]Ç9;ÛŒk(‚Ò1»›t÷à? j ÖL^ãíêm¦m&‚r[»¿ukEJÊçQQ2Jô<‹ËúôÓ çÏæêj+â¢1 ¿{÷Õ¹sѹ¹UË–Ù¹»;1L”d‡ÖÖf3MÕ†U"Áù{@È÷`ÈiÕ¿/¥²òƒ‘‘¦³³‹‹ÍÔ©ÊÀ6Æçæ‹›GB”ÐK>Ÿö¹—«—¾šè~×\[{ÕÁaä’%Ž>>"+”¯©‰5wî‰1c .]Ú$Êrq KùùçÈììŠåË'|ýµãÈ‘„ݾ± ߃¡Kпïþý䜜J Źs­mG)( àC`Ø\öÕÄ«GBÔ7×9óËý ö몊( ¥=üî»ÕAAS¦ˆ¦D¾ï¿ÿ'(èUlì>eÑ”ÈÏô§OSß½+_¼xÜwß¹XYé PYœf¬8þC~T}s Çõ²å•@?A¾¡Výû’’ de¥gÌáìl3þ˜{è ‹Ëº–xÍë¾WCKÃN‡{ìUWEñ6mªËÍÝH¥RäDÔuñÅ‹¼åË=yrÍêÕ“ES"•šþË/Ô7oŠ/÷í·Î4Ò.‹Á+zü!?š^ò”ÿl%Ó¹êÖ+´\—b ò=©­mŒŽÎ K‰‹Ëâñ0~ÿ¾… ÇêëHÿ¾&VÓ¯1¿úEøq1îŽ9;ö/ܯ*?°·Ì5VTüéà0nÆY hA|,×ÉÉßÈHãÆm"(ŽJM?s†–”TàìlóÍ7Î7OÔþü‚èz Ÿ¬bê¨f4[UNžÄä{:Æd²ããsBC“##ÓŒíß×ÐÒp.öÜñÇ)RÏyžîsÝdpÐÕäë×£þôþ}Ýq㮾ãÇÃÿüóILÌÞ~”M||ö‰_½Êwv¶ÙµËy„s/ývµ¬ª”ÑLUEâ‡n ' ßÐ þ0}¡¡)áá) 5\\F»¸ØØÛ› w˜¾ÚÆÚ³ÑgOQOÉIËívÙýã7rÒsÊÇ׬aÖÖ®ˆ’Àû¿SS‹/>}äȲM›f \)ññ9þþ/_æÏœiéé9âDS!®ãápã ïè…¬¬Š°°d*5#5µX]]ÑÑÑÚÙÙfî\kEEYaQÝP}2ò䙨3šJšó<¶ÏÞ.KÚÊ>]utœüõ×S¿ýVè+çãpxóçŸRU• úz€lœ˜˜ëç÷àåËü3FxxÌŸ_]w<ŒB $ä{ú¥®®)**ƒFˈŠÊ`±¸vvÆ..6 ½Ó¤) (IDATŒJ’+¬-üñÁWâ¯XèXì_¸Ý”uRd¡]AÀ1ìæ²e8—ûéýû$)!_„Îʪ˜7ïäž= vì˜+Ü5§¤ÿøcØ“'ÙãÇíÛ·hæLáÜÿÖò´2“YÇQ5’5ž­fâ ¦3Fž$ ä{„£Uÿ¾tƒii©ëìlãìä{„Lп/""µ¬¬ÞÀ@}Î+gg›9s¬úÓ¿/£,Ã;Ô;()h´þèË»MtJ´OþùÅo¿m¤ÑÔLL„²B„ÐÅ‹q>>¡î¶¶Î#nÒÒJýý#h´Œ1c \ÜŸLß\ˡȑ¡S=‚ ß0€Z÷ïSSS˜9ÓÒÉiÔ‚c•”úØïméÛ£aGZcofô“£NÖNýŒãrÿZ´HVYyõ;H§ jýwìpؽ{~ÿ×–‘Qæç÷€F˰±Ñ÷ô\àä4ªoç6+ØÑõùÑõ•)3öY-×êl .ï…ââºGÒøýû¤¤È“'›9;Û¸ºÚ¦Ò‡µ=Ë{vøÞaZ&mºÅtŸO|挜ӟتÒÓÿZ¸Ðñرqë×÷g=!ÇÝÜÎÑéMîîçÍŠïßW8žbm­¿gO3ý‡"V~4½ º¾:£™"K6˜ªb2GÍh–Ь < 9ï):½‰FË Ñ2¢£3™LöèÑÎΣ–.µ³°Ðéíªâsãß;›ëdíôãò'™LêsTKØ­¬ß¯GÏÞ¸ñtß¾ ÐÐolmû~[^^µŸßƒððSSí={,Z4®o·óÄÔS=òäT)F³TMæ¨ ŸªL‘…x`è‚|1ZZ8Ožü;>ouuCŸû÷Ñ2i‚¼,xédíä·ÒÏÎÈ®ÁðØìë..*††+ú°8_YY½ƒƒßúõS^Ò·5Ô?žbb¢µwïÂ>gz>v¯&³YÏN‰40wÿ0¸@¾€`üþ}TjFDDj^^µ¾¾˜¾^õï£eÒöí}Süfå„•G—©;²·a”%%Ýüä“?ÿ±ëɯƒWÿ¡ ¶¾8‘Áca+GÁ}tt ò=⨤„ûŽJM}G&“þ¿߸aÃ>=/..ÎÇǧõœ„—)•婿Éñä&•÷îŠ>æååeéèTªôºai©!‰„éë—övÁÂBã–y-­ : ký•Jm3sS%§ðq}AL}yR#‰Œô'*›8¨ÍVUÐÀQ ïkõõÍüËü¾mnþ·ß’%ãGŒ† \½zõœ9sÚ,…‘0–Kž+ßÛâÈ8Žõõ®<'‘H½nO8)).™üQ¦¯ªªÊÈÈhß:=?]šû Îh¶ªñLÕáöÊR2Ðÿ€ž‚|ÀàÀbq_¼È‹ŒL }SUÕ`l¬éäd£¨X»ÿÖ˜˜h¢£²ØØØ#GŽ´oX EŽ,%×êè5¸ €ÁAV–2s¦åÌ™–ß¿$117""5,,¥¶¶DB§²eUà¹xôœ `‘––š={¤¯¯Ûë×^{öŒÅq6ÑÈ÷ V$IG§×WèCä{@òA¾$ä{$ŸƒƒCiiWwÆw;C{¥¥¥}¦Ï úò= /”””Ö®]‹*//_ºt)ÑáºùЪªª[·nEaÆ`0ˆÐ È÷ -4mãÆK–,¹uë–`ú«W¯Ö­[çêêzãÆ þ.—{þüùeË–-[¶ìüùó\.—*þõë׫W¯~øð!ÿ´üŽ;BË—/ïl) ÃnݺµaÆ… îܹ333Sä €|ÀÐÿÛo¿mÛ¶íÂ… ü‰ÏŸ?¿xñâž={.]ºÄÿ¿T^^~áÂ…“'O¾~ýúÏ?ÿäϸoß¾#þŒçܹs¡àà`þÛöKݽ{÷öíÛ[·n ذaÃùóçE½ÁÈ÷ AŸ|ò‰’’Ò¼yóB‚Sñ«W¯VPP˜1cBˆÿ# ""â›o¾ÑÑÑ133Û¶mÛ‹/øsnݺuüøñrrG×~©û÷ïoß¾}æÌ™šššS¦Lá_ˆ|ÀCêh¼öUUUþùçáÇ#„ëêêøÓÛüPèv©ï¿ÿþýû÷æææü ú½€^ƒóù€ŽÍœ9óâÅ‹•••yyy{öì¹wï^33™ÌΖZ²dÉï¿ÿžPWW÷âÅ‹+W®ˆ$|ÀGàÿ= c_|ñů¿þºeˉ4kÖ¬mÛ¶ÕÔÔ´ŸMWWw̘1+V¬xðàA‡KIKKs8œßÿ½¶¶ÖÜÜüðáÃü.ýQ"µa0X®^½:&&†è@„,66öÈ‘#Ð: Dp>|ïÉù|ïÉù|ïÉù|ïÉù|ð<]=¢C2:NtHÈ÷ b†††nnnDG1 &L˜@tHx~> ùàú= ù ß’ò= ù ß’ïÿž¢zÉ ²ëIEND®B`‚gtkdatabox-0.9.2.0/api/html/ftv2lastnode.png0000664000175000017500000000012212047100017022005 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRɪ|IDATxíÝÁ¡ó§žÆEG–ë›ÂºIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8c__incl.png0000664000175000017500000012010412047100020026335 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀ“˜W)ábKGDÿÿÿ ½§“ IDATxœìÝg\çÚðgÙ¢‚€(Eš(,ˆHE£FM,H°$" ˆ€ÄC‰±r^c Љc ‚‚"˜Å6ŒcD@)Ò–¶;ï‡9gÏXÊ 0Ërý~ؽç™{†•½˜™áPE˜Pa»h €1` ã±Ý4ß•+WÖ­[Çv Ì>þøãµkײÝ("ˆvìõë׉‰‰£Gf»PN>ÔÒÒb» PPí^PPÛ-€rúî»ïØnÎÆ €1` C€Æ :º—/_Ž3FîKoÞ¼Ù´iÓûŒÀ¨¦5æU|ï¹vʽq@‘!@tD999S¦Li´ìÚµk#GŽ|ŸZ°eÕµkWwww¶»` ¢#’H$ÅÅŖݹsgðàÁï3B 6£¬455.\ÈvŒ!@(9Š¢NŸ>=gΜI“&}õÕW7oÞ3fÌ_|Aqvv®U¹{÷îùóç¿{÷ŽòîÝ»Î;wêÔ©y#H$’cÇŽyyyMœ8qÉ’%=¢knÞ¼¹`ÁGGÇiÓ¦=z”Rk¨º´ÄÄÄ™3g:99mݺµ²²’RZZºqãÆ)S¦¸¸¸ìÞ½»ªªêÆÓ§O/))!„\¸pÁËË«¢¢Bîf‹ÅtsssrrÚ°aCii)ùÏá€ääd77·¿þú«îø„7nÌ›7ÏÁÁaæÌ™çΣG“;Q®º•²Ç ÆŒóÛo¿Íž=ÛÉÉéèÑ£çÎswwŸ4iÒ¤•ׯ_÷òòš:uêöíÛ«««e¯©© ›:uêÔ©SÃÂÂjjj]e€fC€Pr¿þúë‘#G/^|ôèQ;wBvíÚE‰•–QµgÏžäääÐÐPMMMBÈ7>úè£fµpáÂ#GŽxyy………BÊËË¿ýö[ssóððp__ß½{÷É%·@º"?üðÆ îÝ»÷Ë/¿B~úé§¼¼¼°°°M›6ݹs'22ò£>²³³Û¹sgaaáÎ;W¯^ݹsg¹›åĉüñdž ¶nÝš.})::zåÊ•æææuǯ¨¨vrr¢³Ñ?üPQQ!w¢Ü…6¥òÞ½{»wï^¸páÞ½{oÞ¼¹ÿ~__ß#GŽHwÒœ:ujÆ ëׯ¿uë–lÀ¢W*''gÏž=[¶lINN>xð`W  ”\LLŒÏ!C455íììæÎ+·ìçŸŽŠŠ ÒÐР§$%% 6¬Ù#œ>}ÚÇÇgÔ¨Q=zô:t(½—^ ì߿ٲe=zôÐÕÕ%„”••ÉÒ@Á’%KŒŒŒúõë7þüK—.ÕÔÔ\¼xqéÒ¥úúú¦¦¦sçÎ=þ_ýuÿþý¥/-\¸pàÀ<¯îøÕÕÕE‰D"@àèèß©S'¹å.´)•nnnªªª„™3gªªª:::BèÝ*„___év WYê·ß~[¾|¹®®®©©é¢E‹nß¾ÝÄUhÜ CɽzõªOŸ>Ò§½{÷–[öøñc[[Ûððð•+WBD"QMMººz³GÈËË …ÒWMMM !<ïÅ‹›7o‰Dæææui ÀÈȈ~ЫW¯üüüÂÂB‰Db``@O444ÌËË#„tíÚuòäɇÞ²eK›åõë×ÒMLLLLL¤/õêÕ‹"w|uuõ­[·ž8qâàÁƒ3gÎ:t¨Ü‰rÚ”JUUUz;Ôz,w;Ы,•››;mÚ4éS55µ&®2@3`„’ÓÓÓ{úô©ôiVV–ܲõë×õÕW/^¼ÿ>!äöíÛ~øáûŒÐ³gÏŒŒ é«Ïž=#„TVVϘ1ãçŸþòË/ëÒ@Á‹/èÙÙÙzzzZZZ***999ôÄW¯^ikkBÞ¼ysòäI;;;úÈH}zôè‘››K?NOO—ÝŸO`Ë¿²²R"‘ÇÇÇOœ8qÕªU%%%r'Ê]hÓ+ »zôè!û’¦¦fxxø¥K—.]º_k 4°ÊÍ€¡äœœœöìÙs÷îÝâââû÷ï:tˆÃáÐ/‰D"iYçÎgΜZUUuýúué8›7Â矾{÷îëׯܾ}›> °ººº¦¦†ÇãUUUÑGèËËËe‡j `÷îÝ/_¾üçŸöíÛçèèÈãñÆŒ³mÛ¶œœœ§OŸîß¿ßÞÞž¢¨~øÁÙÙyíÚµ÷îÝ»qãF}›ÅÁÁaß¾}OŸ>}úôéO?ýôúõëZrÇçp8üñGYYYuu5ÇëÔ©“܉rÚôÊìØ±CºÆ/ûÒ¨Q£öîÝûúõëÌÌÌÀÀÀS§NBΜ9Cjt•Á! %çää$‹·nÝúîÝ»þýûûøø„„„ôìÙóƒ>˜6mÚ¯¿þ*[kãØUß­"ZõOùÖX¨ššZûÚò Üp£kÊ! €fÃ! hacÀ0†Œ!@cÀ®Ñîùûû³Ý(§ÌÌL{{{¶»…ÑŽ»¸¸°ÝE{r÷®ž©é»îÝ+Øn¤}0556lÛ]€‚Â…¤ 10X6ûóÏmÙn ÝÃ9À0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ‡¢(¶{h-‹yô(GúôåË¢îÝÕºtáÓOy<îáÃóôõ»±Ô@;Æc»€V$ê:•,’KJD²¯"=4a€2sv¶#„#÷%;cƇmÜ€Ò@€efbÒÃÆÆ#/BˆÅ'§AmÞ€’@€%7}ú.·öû\E…cggb`€ãÍ„JnÊ”AuÏæp8Ó§a¥å€JN[»ëСº;!&OÀJ?Ê”Ÿ‹Ë`Ù\®Ê¨QæÝ»«±Ø@{‡ÊoâDÙ= 5mÚ`ûP üÔÕ;gÅãýûÝ.p'L°a·%€ö:gg;‰„"„ðxÜñã­UUlwо!@@‡0~|ÿÎù„±X|€í^ÈÂ… ÙnÚ%ÜS™¹ºº?~œí.‡ŠžÞ‚¢¢ß*+Ÿ³Ý‰ÁohÂPr...ü›xÍ—òògl·¡(¢¢¢Ø~{@;†È¢E£UTäßœA€€„Ïç²Ý€’@€Æ €1` C€€F¤§§s8|s¡)5­1¯â{ϵc4;‡ÃIOOoö²A€9233µµµm¨ö¨[·n_ý5Û]´<C"‘äçç+ÚPí‘¶¶öÆÙî å!@ttE………YYYihhŒ;6!!Ãá 6ŒÒ³gÏZ•þþþ¶¶¶oß¾‹Å!!!êêê#FŒ¸uë]“0pà@UUU}}}úƒ³ÖPu hfff:::¾¾¾ååå„¢¢¢9sæhkkùûûWTTœ>}ÚÐа°°iaaQVV&w¥jjj‚‚‚zõꥣ£3kÖ¬¢¢"òŸÃ.\èÕ«×µk×êŽO‰·±±éܹ³©©é‘#GèÑäN”«n¥ì1‡sàÀ~ýúéèèlܸñÈ‘#}úôÑÔÔ\»v­´2..®oß¾ºººË–-«¬¬”¼ºº: @OOOWW7  ºººnçÎ …ZZZ6lh O€Àöåt¡¹¸¸4z)ë½{÷ž={6//ïüùóB¡òäÉé{ƒ~,‘H¤é¢¨ÐÐP]]ÝØØØW¯^9sÆÀÀ€R\\,¼½½_¼xNyóæìP Œ;6---))I(®\¹’¢(qãÆedd¤¤¤X[[S5kÖ¬Ù³gçææêééݺu«¾• éß¿JJÊ_ý5tèPéŠL˜0áâÅ‹¥¥¥uÇ/--íÔ©SXXXNNÎþýûy<^ii©Ü‰r*·Rvõ !îîîÅÅÅûöí#„¸ººïÙ³‡òöí[ºÒÁÁAº‚ƒƒegß´iÓ´iÓž?ž’’2hÐ z+É"„Lž<¹¸¸8&&†³á=})ë†kêƒ_ʬ)ÂÚÚ:""BúôèÑ£rD`` !äñãÇôD ‹C‡Iç:|ø0!¤²²òÑ£G¥¥¥b±øÊ•+ô8²C5P’’B×DEEõéÓ§ªªŠË妦¦Òccc…B!EQ………FFF666tž¨Oß¾}cccéÇÿý7ýXvArÇ/((àóù›7o.,,”H$%%%b±XîD¹ •[Y+@$''ÓK¯õXîv …²³[ZZæääÐÏŸ?okk[«BÈåË—)Š‹Åô˜ l" ÞattÖÖÖÒ§VVVrËîܹ3zôèõë×ÓO³³³mmm¥¯ÚØØBAZZš£££Ý¡C‡êÒ@¹¹9ý€þ˜|ýúµX,633£' …Â/^Bºuë¶pá‡úúú6°RYYYÒûõë7uêTéK–––„¹ãkii]ºt)))ÉÈÈè“O>¹zõªŠŠŠÜ‰rÚ”JuuuBŸÏ¯õXîv WYêÙ³gúúú‡ÃáŒ?þéÓ§u{ wÕ×!@ Â/šŽÎÄÄäáÇҧ=’[vìØ±K—.Bz÷îýàÁé«ô"‘ÈÕÕ5 99y×®]ui €þS›’––fbb¢§§Çår333鉆††„ììì;vØÛÛûùù5°RÏž=£ÿùçŸßÿ½ô%ú[îø"‘H"‘?~¼  `Þ¼yŸ}öYAA܉rÚôÊÈn: HikkKw*&%%Õ]‰¿ Š¢£[¼xq``à¹sçòóó/^¼,ý*--•–©©©õíÛwåÊ•>>>>>>qqq¹¹¹gÏžýöÛo !•••UUU@$BJJJd‡j ÀÏÏ/==ýÎ;«V­š3gŸÏwss[¶lÙÓ§OSSS׬Yãáá!‘H¼½½—.]™˜˜_ßJyyy­^½:55555uÉ’%YYYµ äŽÏápbbbŠ‹‹«ªªø|¾ªªªÜ‰rÚôÊ,_¾\º<==e_rvvþæ›o²²²RRRwîÜIÙ·oß»wï˜. °{ZUS΋Å[·n533ÓÔÔtttŒ‹‹ÓÑÑ©®®9rd×®]©ÿœ:@‹D" ‹   ššš¡P¨¦¦6|øpú¯aŠ¢BCC»wïnll¼k×.www]]]Ù¡äÐã;v¬wïÞººº~~~•••ExyyõèÑC__ÅŠ"‘hûöí ¨ªª¢(êäÉ“úúúrWª¢¢ÂßßßÀÀ@SSÓÝݽ°°°ÖŠÈŸ¢¨¨¨(333@`iiGWÊ(WÝÊZç@Hw!Ô}LWîÛ·ÏÄÄD[[{éÒ¥"‘¨Ö)¨sçÎÕÒÒêÑ£ÇÂ… ËÊʳá=΀÷Á¡(ŠÜmÁÕÕ•Ý@MBB‚±±ñ€è§111ëÖ­»ÿ~[ô2ÒÓÓÍÍÍÛòÿctt´››~@óàFG—’’âé陜œ\^^ž””´víÚùóç³Ý(:Û ËËËËœœòòòLMM½½½-ZÄvS ÔwÚ`«þaÝ ÕÐÐh_[:8ÂPfM9„aÀûÀ! ` C€Æ €1` _ãTr™™™?ÿü3Û]€"ºwïÛ-@;†¡äîÝ»‡« H©«¬¨ø§ºú-Û´{¸t +ÂÂfþ¹mã¥Ð œŒ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†ŒñØn 9r£¸X$;å÷ßÿÊÎΗ>uuýPGG½Íûh÷8E±Ý@kñ÷ŠŒLâóåe±X¬®ÞåÁƒñùܶo  ½Ã! PfÓ¦ ¦(RUUS÷—«âìl‡ôÐ< Ì†5­ïEU•xêÔAmÜ€Ò@€e¦¢Â™>}0'g7ƒ¾~·AƒLÚ¾%å€JÎÉiPM¸ÖD>Ÿ;}ú`‡ÃJKJ”Üõé£SkbuµØÉ Ç/š”Ÿ³³]­£B¡n¿~úlõ  @ùM›f'K¤Où|—!,ö  @ùõî­Ý¯Ÿ¾ôŒ‡šjêT;v[hï  CpqÂåªB8bccdd¤ÅvGítNNƒ$ !„ËÅñ €€‚žžÆ A½9"‘P“& `»€v: 7·!E†êéi°Ý @»‡›iÁ¿EGG»¹¹±ÝE+RQ鬧·ðÝ» ååÙ¸¸DGG³Ý(?ÜÎþ‡rö:”6cƚΕöZ¡¡¡l·ü¶[hE#Géëwc»‹Vtüøq¶[€Žç@@¢Üé -!@cÀ0†Œ!@@KJOO—Þ³ê}jZcÞÖÓz]q8œôôôÖà=!@ÀûÊÌÌÔÖÖV´¡ U!@Àû’H$ùùùŠ6´*`€¢¨°°0+++ ±cÇ&$$p8œaÆBzöìY«ÒßßßÖÖöíÛ·b±8$$ÄÂÂB]]}Ĉ·nÝ¢k¨ªªª¯¯¿qãFBH­¡êÐ"""ÌÌÌttt|}}ËËË !EEEsæÌÑÖÖ622ò÷÷¯¨¨8}ú´¡¡aaa!!$22Ò¢¬¬¬¾õâp8èׯŸŽŽÎÆ9Ò§OMM͵k×Ö× }ØâÂ… ½zõºvíZݵ&„TWWèéééêêTWWך+>>ÞÆÆ¦sçΦ¦¦GŽ‘ÛÛ¹sç„B¡––Ö† ÿÀZ@QEEEE5ú~Ø»w¯¡¡áÙ³góòòΟ?/ !Ož<‘ÎH?–H$ÒÏQŠ¢BCCuuuccc_½zuæÌBHqq±@ ðöö~ñâExx8!äÍ›7²C5P0vìØ´´´¤¤$¡P¸råJŠ¢<<<Æ—‘‘‘’’bmmLQÔ¬Y³fÏž››«§§wëÖ­Ö‹âîî^\\¼oß>Bˆ««kqqñž={!oß¾m “ &\¼xñÏ?ÿ¬»ÖEmÚ´iÚ´iÏŸ?OII4hÐÊ•+eçzýúu§NÂÂÂrrröïßÏãñJKKë66yòäââ☘º™†@...... ×´ø·¦kk눈éÓ£GÊ „ÇÓ-,,:$ëðáÄÊÊÊG•––ŠÅâ+W®ÐãÈÕ@AJJŠ´ç>}úTUUq¹ÜÔÔTzbll¬P(¤(ª°°ÐÈÈÈÆÆ†Î „$''SUUUUëñ“'OíDîZSeii™““C?>þ¼­­­ì\|>óæÍ………‰¤¤¤D,×mìòåËE‰Åbz¹ ¯´Â222¬­­¥O­¬¬ä–ݹsgôèÑëׯ§ŸfggÛÚÚJ_µ±±!„‚´´4GGG;;»C‡Õ¤sssúý ýúõk±XlffFO …/^¼ „tëÖmáÂ…>ôõõmtÕÔÕÕ !|>¿Öã†;±´´¬o­ !Ïž=Ó××çp8güøñOŸ>•KKKëÒ¥KIIIFFFŸ|òÉÕ«WUTäü¤wØÈ} €Eø­ ˜˜˜<|øß{a?zôHnY|||XXرcÇ.]ºDéÝ»÷ƒ¤¯Ò#ˆD"WW×€€€äää]»vÕ¤úïxBHZZš‰‰‰žž—ËÍÌ̤'fddB²³³wìØaooïçç÷>kÝ@'ÒQw­ !ÚÚÚÒ}………III²s‰D"‰Drüøñ‚‚‚yóæ}öÙgu—®€_[ ÀÈâÅ‹Ï;—ŸŸñâÅàà`éÇ[ii©´LMM­oß¾+W®ôññ©¨¨ðññ ˆ‹‹ËÍÍ={öì·ß~K©¬¬¬ªª"‘(((ˆRRR";T~~~éééwîÜYµjÕœ9sø|¾››Û²eËž>}šššºf͉Dâíí½téÒÈÈÈÄÄÄøøøf¯uȪµÖ„ggço¾ù&+++%%ÅÑÑqçβõÇÁÁ!&&¦¸¸¸ªªŠÏ竪ªBöíÛ÷îÝ»fw ÐFØ=‚Š£)ç@ˆÅâ­[·š™™ijj:::ÆÅÅéèèTWW9²k×®ÔΠ‹E"‘……EPPPMMMHHˆP(TSS>|8ý‡8EQ¡¡¡Ý»w766Þµk—»»»®®®ìPr èñ;Ö»wo]]]??¿ÊÊJŠ¢ ¼¼¼zô衯¯¿bÅ ‘H´}ûöTUUQuòäI}}ý‚‚‚úÖ‹Èœ^ ÷q}Ðerך¢¨âââ¹sçjiiõèÑcáÂ…eee²•ô6733–––qqqMl¦8Ú ‡¢(V‚ (šèèh77·†ß ÆÆÆ  ŸÆÄĬ[·îþýûmÒ 4ÎÕÕ•Ív# üpHIIñôôLNN.//OJJZ»víüùóÙn XÀc»hOËËËœœòòòLMM½½½-ZÄvS ÔwB"öÃ0… ðx¼uëÖ­[·ŽíFš A ¥à0†Œ!@cÀ0†Œákœð?”ûÖM|¾®XüN"©d»‘VäââÂv Ð!àRÖðoÙÙÙÒÛE*«åËoÌ™ÓwàÀl7ÒŠŒŒŒ†Îv ü  10X6ûóÏmÙn ÝÃ9À0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@c<¶hE/^ŠÅÙ)yy%YYùÒ§zz;óÛ¼/€vCQÛ=´w÷°+W×÷*Ç}ðà;--µ¶l @9à(3'§AŽü—¸\•?¶@zhPf“&µ‡¨ IDAT àóå§£(ÊÕuH÷ 4 @™uíÚÉÁ¡?Ç­û’@À?¾Û·  @É9;Û‰ÅâZy<î„ 6]ºXi @ @€’7ÎJM­S­‰b±ØÙÙŽ•~”(9>Ÿ;yò@àŽb¨«wþøc ¶ZP üœVUý÷(ŸÏurÄçË91š”ßG™÷èÑUú´ºZìä4ˆÅ~”(?޳³t—ƒžžÆÐ¡¦ì¶ÐÞ!@@‡àä4¨ºZLxÓ¦ æÔwy)hèlmõõ»Bªªj>ûÌ–ívÚ=è8ÎŒBúôÑ0À˜ívÚ=ÜL«ƒ?~<Û-´µŠŠN溺ottÞ°ÝK[[³fÍ'Ÿ|Âv Tp;ï*11qذaÆÆëoñÜÜjccÒ¥‹Û´©ãÇ/X°€í.@Ù @t\+V¬puue»‹6uéÒ?cÆX²ÝE[ãÐpt 0=´` C€Æ €1h¦ôôôFOïoJMkÌÛ~q8œôôô÷)hÀ@ff¦¶¶¶¢ mH$ùùùŠ6´=¢¨°°0+++ ±cÇ&$$p8œaÆBzöìY«ÒßßßÖÖöíÛ·b±8$$ÄÂÂB]]}Ĉ·nÝ¢k¨ªªª¯¯¿qãFBH­¡êÐ"""ÌÌÌttt|}}ËËË !EEEsæÌÑÖÖ622ò÷÷¯¨¨8}ú´¡¡aaa!!$22Ò¢¬¬LîJÉ­\¶lÙ¼yóè‚ÒÒRUUÕû÷ï×ÔÔõêÕKGGgÖ¬YEEEŒ6}üåÂ… ½zõºvíZݵ£ âââúöí«««»lÙ²ÊÊJzÀsçÎ …B--­ 6È]b£m‚‰Õ@ÁÞ½{ Ïž=›——wþüy¡PHyòä‰ô=C?–H$Òô@QThh¨®®nllì«W¯Îœ9c``@)..ÞÞÞ/^¼'„¼yóFv¨ ÆŽ›–––””$ W®\IQ”‡‡Ç¸qã222RRR¬­­ƒƒƒ)Šš5kÖìÙ³sssõôônݺÕÀzÕ­¼råJ=ª««)Š ïß¿¿D" éß¿JJÊ_ý5tèPÿfl¨ &\¼x1''§¾µspp®½"„É“'ÇÄÄBè­Zë×pA]þ¬š¢ƒjôCÅÚÚ:""BúôèÑ£rD`` !äñãÇôD ‹C‡Iç:|ø0!¤²²òÑ£G¥¥¥b±øÊ•+ô8²C5P’’B×DEEõéÓ§ªªŠË妦¦Òccc…B!EQ………FFF666ôÇpêVÖÔÔôìÙóÂ… EMœ8qãÆEõíÛ766–.øûï¿¥m(ºù&®½"„Ë—/S%‹éÊZ‹k´ .h 8„òeddX[[KŸZYYÉ-»sçÎèѣׯ_O?ÍÎζµµ•¾jccCiiiŽŽŽvvv‡ª;HæææôKKËœœœ×¯_‹Åb333z¢P(|ñâ!¤[·n .|øð¡¯¯oÃëU·’Ëå:;;ÇÆÆ¾}û611ÑÃÃ’••%]t¿~ý¦NZ߀ l(KK˦¯½"„z·ŠJ½ÿ7-høò™˜˜<|øPúôÑ£GrËâããÃÂÂŽ;véÒ%BHïÞ½}šššºf͉Dâíí½téÒÈÈÈÄÄÄøøøúVª¾ÊQ£FÕÔÔüë_ÿòòò¢§xyy­^½:55555uÉ’%YYYÍØP´ÖnùòåÒµóôô¬oûöí{÷î]}¯°ƒíc(ÀÒØqq±X¼uëV333MMMGGǸ¸8êêê‘#GvíÚ•úÏ9t±H$²°° ª©©  …jjjÇOJJ¢kBCC»wïnll¼k×.www]]]Ù¡äÐã;v¬wïÞººº~~~•••ExyyõèÑC__ÅŠ"‘hûöí ¨ªª¢(êäÉ“úúúrWªJŸ.]ºÓO+**üýý 455ÝÝÝ m(ÙÓÀÚíÛ·ÏÄÄD[[{éÒ¥"‘ˆþ¹HOk>–;±Öã4ú³hEQì$`‡Ã‰ŠŠruu­¯ !!ÁØØxÀ€ôÓ˜˜˜uëÖÝ¿¿­lk«W¯~öìYDDÓ›·¡ÒÓÓÍÍÍÛæ_£?k€fÀ! /%%ÅÓÓ399¹¼¼<))iíÚµóçÏg»©VQQQ‘™™yàÀ 4cö޳¡dñØnT```yy¹““S^^ž©©©··÷¢E‹ØnŠúÎ4¬ûGÿ­[·¦Nêëë;zôèæ¹zõj¦JCC£}mO€Zp£ƒÂníŽ?kh 8„Œ!@cÀ0†Œ!@c¸Dǵnݺ½{÷²Ý´K”‹‹ Û-°àî]=SÓwÝ»W°ÝH›rqq166f» P6¸t +ÂÂfþ¹-Û´{8C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` ãPÅv­eñâ#åHŸ¾|YÔ½»Z—.|ú)Ç=|xž¾~7–ºhÇxl7Њ„B½S§’eCrI‰HöU¤€æÁ! PfÎÎv„pä¾ÄãqgÌø°ûP ÌLLzØØräE±Xâä4¨Í;P ä¦OÂåÖ~Ÿ«¨pììL pü ™ @ÉM™2¨î™Âgúô!¬ô  @Éikw:TXw'ÄäÉXé@9 @€òsq,»‚ËU5ʼ{w5[hï @ùMœh#»B"¡¦MÌb?J”Ÿºzçqã¬x¼¿Ûî„ 6ì¶ÐÞ!@@‡àìl'‘P„;~¼µªª€íŽÚ7èÆïß¹3Ÿ"‹§M³c»€v:„NxŽŽp8¤KÁèÑ–l·Ðîá^ЈŸþ™íZ†ªj)EKKÕǰÝK˰··755e» è p7NhGî… Û%=½EE¿UV>g»“–åêêÊvÐAá4.**ŠRâ5k\ÊËŸ±ÝFË`ûMt ‹VQQš*lB€€„Ïç²Ý€’@€Æ €1` C€€V—žžÞèÅ$šRÓó¶ ‡“žžþ>ŠZEff¦¶¶¶¢ -Z…D"ÉÏÏW´¡ ¥ @Àû¢(*,,ÌÊÊJCCcìØ± gذa„ž={Öªô÷÷·µµ}ûö­X, ±°°PWW1bÄ­[·èš„„„ªªªêëëoܸ‘Rk¨º´ˆˆ333__ßòòrBHQQÑœ9s´µµŒŒüýý+**NŸ>mhhXXXH‰ŒŒ´°°(++kúJÑÇJ.\¸Ð«W¯k×®Õí„.ˆ‹‹ëÛ·¯®®î²eË*++éÏ;' µ´´6lØ w‰(–¯Ç 4v)ë½{÷ž={6//ïüùóB¡òäÉ黋~,‘H¤é¢¨ÐÐP]]ÝØØØW¯^9sÆÀÀ€R\\,¼½½_¼xNyóæìP Œ;6---))I(®\¹’¢(qãÆedd¤¤¤X[[S5kÖ¬Ù³gçææêééݺu«+5a„‹/æääÔ׉ƒƒƒ´z¡„É“'ÇÄÄBè-Pk#7\ÐŒŸ @«B€€F4úAemm!}zôèQ¹"00òøñcz¢……Å¡C‡¤s>|˜RYYùèÑ£ÒÒR±X|åÊzÙ¡(HII¡k¢¢¢úôéSUUÅårSSS鉱±±B¡¢¨ÂÂB###ú£½+E/¨‰Ð %„\¾|™¢(±XLWÖÝÈ Ô…ìÂí¼á}eddX[[KŸZYYÉ-»sçÎèѣׯ_èÐ!BHvv¶­­­ôUBˆ@ HKK[°`AiiéÀëÒ@¹¹9ýÀÒÒ2''çõë×b±ØÌÌŒž( _¼xAéÖ­ÛÂ… ¿ûî»óçÏ7o¥,--›Þ ½PB½‹EE¥Þƒ†(ü¶‚÷ebbòðáCéÓGÉ-‹ ;vìØ¥K—!½{÷~ðàôUz‘Häêꜜ¼k×®ºƒ4P@ÿõOIKK311ÑÓÓãr¹™™™ôÄŒŒ CCCBHvvöŽ;ìííýüüš·R|>¿éб€4á®è þMT€Z à}-^¼800ðܹsùùù/^ –~–––JËÔÔÔúöí»råJŸŠŠ Ÿ€€€¸¸¸ÜÜܳgÏ~ûí·„ÊÊʪª*@ ‰‚‚‚!%%%²C5Pàçç—žž~çÎU«VÍ™3‡Ï绹¹-[¶ìéÓ§©©©kÖ¬ñððH$ÞÞÞK—.ŒŒLLLŒoÆJÑèdùòåÒN<==ë[ľ}ûÞ½{Çtk( ¶¡€¢#k‹Å[·n533ÓÔÔtttŒ‹‹ÓÑÑ©®®9rd×®]©ÿœA‹D" ‹   ššš¡P¨¦¦6|øð¤¤$º&44´{÷îÆÆÆ»vírww×ÕÕ•Jn=þ±cÇz÷î­««ëççWYYIQTAA——W=ôõõW¬X!‰¶oß>`À€ªª*Š¢Nž<©¯¯_PPÐô•’]‘:Ù·oŸ‰‰‰¶¶öÒ¥KE"½ ¥§5HËXëñûü\Z‡¢(v’ ´'**ÊÕÕµ¾‚„„ccãÐOcbbÖ­[wÿþý¶j°U4o¥ÒÓÓÍÍÍÛæÿT£?€V…Cð¾RRR<==“““ËËË“’’Ö®];þ|¶›z_J¹R-߀÷X^^îää”——gjjêíí½hÑ"¶›b ¾³W¯^Ít¥444Ú׺4a@#°«\1áçìÂ! ` C€Æ €1` _ã„Æ]¸p¡¨¨¨•¯¨B:wæ6¥˜¢»·ŒH(•F:(,¬~ö¬¬kW¾º:OMMEU•Çåâ> l  q?ÿüsk +ªª~й³°´ôviéíFëUT:wë6¡²òYYY3/s©®>²¢âŸêê·Í›Ò­›‡Ã/)¹YSSÐà‚Ftí:DúT"©¤¨ ‰¤¬¦¦D")—HDI™X\.‘”K$e‰ˆ¢ÄÍn €¸´µ—/ º{/'§hÔ( OÏáÖ:5’eïÝËZ°à @ÀÛ¿nÿþ†Í[´Áа°ÙŸnÛxi=Μy°iÓ¯OŸ¾>}°ŸŸ£‘‘V}•[¶œÝ²å÷Z9§ÂápÄb‰X,¡'òùÜ«W¿éÕ«G³»h{Øm¤¦FòÛo)áá7oÜH×Ðè2sæ0W×!ææzM™7<üæš5±Ã‡›íÚ奥¥ÖÚ­6`Ò¤'Ú$$<Ø´é×aÃþoÒ¤«WO–ûÙïççØ¥‹àûïd3:EQÕÕÿ³³ÇS±·ïôí´º/ ¾s÷õëâ‘#ÍwíòjÊ.ZEEu``tL̽¯¾røòK.—ýÓ~9ÎgŸÙNš4à̙ߟ0jÔ7·ýý'èêª×ªü⋱ݺ©DRïž¾šÉòåö­Þ4@KC€€Ö"Ýåpýú“nÝTÝ݇¹¹}(ê6}„ââ oïý÷ï?ß¶mæ´iƒ[¯ÕfPQá|ö™­£ãQQ·7oþ-6öÞܹ£–.§¡ÑE¶læÌajj–,9"‘ÈÉ\®Š‰qÛõ ÐB  åegüòË'î¾ySýÔZ `öfËÊÊŸ5koYYåéÓËš}ÒCkã󹞞Ãí¼º}û…ˆˆ›‹õöÕ¥‹@Z3eÊ@UUÁ¼yÅbq­ !K6‹%аg€œD -¦ºZ|öì_ô.--µ3†º»55ÕiÆP×®¥-XpØÊJß¾¹-xÒÃûŸDÙ€¢¢ò;/8pUUUàã3zÁ‚Od3ÓÅ‹æÎÝ_Sóß**==¼¼#£î¾¾cÜÜ>dš±X„- ++?<üæ‰wÞ¼)9ÒÜÓs¸£ã|~“.íP×Áƒ×‚‚N:;Û…„¸5{¹Z5@ÐòóKÃÂ.ïÝ{EWW}Ù²ñîîC¥{nÞÌððØSUU#‘P„Ζ-3ÆŽí÷Ë/×÷î½ÂãqçÎ9oÞÇݺ©¶^{-šOv—C÷îjnnCgÎÚ§Osv9Ðjj$«V8z4)8Øiþü[°UZÚ‹…Û¶Œ¼ejªãïï8yò‡C¹z5mÖ¬½55b±˜ÒÒRKN¦O&-,,;pàêþýW««Å3f ýâ‹1úúÝZ»I€÷ÍñìÙÛˆˆ¤ãÇoçç—ÛoúôÁï³ËVQQ½tiÄùó·lqk¥S&Û,@ÐRR²7nüõòå†7[¹rÒ!}!·nezxì)/¯úúë‰Ë——­/+«ŒŒ¼µ{÷¥·oK¦L¸|ùx33眴%` ¢¢:>þÏ'î^¿þD_¿Ûœ9#œíZäo墢òÙ³÷=yòúðáùômkhãAKJÊØ°áÌ;OÇŒ±ôós4È$99kÑ¢ÃçÏûË=ZQ]->u*y۶ħOóƳúê«O À×4@á @@“<~œ»ÿññÊÊ*&L°ñôþÑG–úîÀÓ§y3gîQQQ9zt‘‰I+^R‰•A»téŸ-[Î&'g×﫯ûöí©ª*h ^"¡.\ø{ëÖsþù|È>Ž#GZ´Y·B€€†TTTŸ8q7<üfJJ¶‘‘ÖìÙ#¦Mܳ§f ."5õ¥§ç==Í#GÖ½SËb1@ÐnßÎܼù÷k×Ò† é0aäHó¦Ì²eËïW¯¦ ÒgÉ’qööVvï'@A€€ú_=ñ£åìÞ}ñÔ©d­ùó?öòú¨‰Whqðo½:xðÚéÓ÷E¢jGÇZi—ƒTTÔmÿ(7·7mri³ë0*T€ Ý¾ùÿݸ‘>dHŸ•+' nÖè,ÏŸçïÝûGDÄMuõγf}´`Áh ÎmÐ*€,ˆŽ®¼¼*6öß»LLzxzwqù°µÏEˆŒL ˆþòKÇV]P-  h·ognÚôëÍ›£FY|ýõÄAƒL%;» ,ìRdä-uõ΋ž={DB€è¸>|yøðõ6Ûå µwï•àà¸o¿ý|Ѣѭ½¬Z6@Ю^MÛ´é×ää¬Q£,V®œ4p`¯FgÉË+Ù³çò/¿\çóy ~2wî(쀶ÑᔕUž<™LïrèÛ·§‡Çð)Sêè´î.©mÛ7múuÆé³f}Ô6K”¥à‚võjÚÆgîß>j”Å7ßL²µmÅs뢢nõÕ±U«&-^<Ž­hí1@ÐèñãçÓÒr'L°Y±ÂÁÊʠѹèñãç³²ÞNš4 0pîÎ-B©\½š~óܹT.WÅÙ™Í]R§Oßÿâ‹#+V|êç÷)»ö ¤®^Mûá‡_ïÝËjú 2$êÌ™!!¿efæMš4ÀÏïS ‹žmÐ*(7ePTTq3:úΓ'¯­­ gÍ1eÊ@uuö¿Îwñ⣹s÷ÏŸÿñÚµŸ³Ý !J h²÷ÔX²dÜøñý…¾;WHÈoÿýjÜ8+?¿OY—Ю!@´oÒ]<wêÔAаËAêöíLw÷=S§ qUû?)M€ Ñ7È8þaÓcEQ‰‰‡†þž’òÂÞÞêË/šrµ €º ڥ²£G“¢¢n§§¿±±1öôîä4¨kWºáÇ/§MÛñÉ'–»vyµÙ•ª¥d‚v÷îÓíÛ/$&þmee°l™ýäÉš×d¯68Ñήñk_ÈB€hO(ŠºvíIxøÍßOíÒE0}ú`—ÁгËAêÕ«¢)S¶õêÕ="bQçÎ|¶Ûù/¥ ´‡_nÛ–˜ðÀÒRÿË/Ç7%FH$ÔÙ³ýøã¹‡_ÙÛ[­XáД«MÐ Ú‡‚‚²ÈȤcÇngd¼5ÊÂÓs¸ƒƒµbÞ‰±¼¼ÊÉi[U•8>~¹"œ‡!K‰íÑ£W»w_нgaÑÓ×wŒ³³]£»èƒ?þxîþýçãÇ÷ǹÐD Mv—ƒšZ§™3‡¹º17×c»¯z‰Å’Y³ö¦¦¾áÁƒìQ£,V¯žŒojD[£w9„‡ß¼q#]KKÕÍmèÌ™CÛõW­:sïìÙ¯p-޹Q\,’>ýþû„©SÉÞ†ÊÕõCu6ZcYiiå±c·vî¼XXXöùç¶M¼]çÕ«iߟð×_/ìí­üý?øÀ¨ ZÅ„Ñv^¼(<|øzLÌݼ¼’‰m¦O»gÏåóçý{÷Öf»—†üßÿÞ»÷šq­éúúÝîÞýVAnªPè›|&&þmi©ïã3º¾ Y~ýõñ²;½!'NÜùé§Äœœ¢™3‡}ùåø¦œ• íÏŸçϘ–••óæj¹i=žäÈÍ'îäç—Ò»FŒ0Wä¯56Û½{ϦNÝìäí=Ší^ñ×_/>ýtK­‰|>×ÇgÌ7ßLb¥¥v¾­Æ©SÉZóçìé9\v?ÓÛ·¥vvÁ55â1c¬˜+ðª«ÅG&ýøãùwïʽ½G-^Ÿ9sOI‰ˆ•%KÆÊ®Ÿ=û½ËÁȨ»—×ðéÓ‡èéi°Øm«ª¨¨¶·ÑÓÓ8~|q»ˆG#F¬ú4¯ÖÄ ûõÓg¥Ÿväùóü½{ÿˆˆ¸Ùµk§Ù³G,Xð‰†FBȆ gÂÂ.UW‹ù|î€ÆGúÐw“¯®GEÝÞ²å÷âbÑ̙Ö/¯­Ý•í•€VÑ$'O&/_~T,–Л«[7Uúìý¬¬üðð›Çß.,,wtü@‰w9ÈÚ°áÌÁƒW/]úÚÐPán—%×–-¿ÿôÓyÙ£B¡î|ÃbKí‹ôÒE¹º~8{öHGÇÍååUô«<×ÒR?:Ú·[·_D$ªŠˆHÚ¶í¼HT=gÎÈeËìí¾¬ðþ ·eËÙÐÐs„üwSq8œ%KìÓÒr.\ø»Guw÷¡îîC»³ÚfIIÉž4éÇuëœgÏÁv/MõìÙÛ#ÖK~|¾Š¿ÿ„¥KíÙíªÝyû¶tÿþ?¼¦ª*ÈË+‹%Ò—ø|®™™î‰‹»wÿïa‹²²ÊC‡®mÛ–Èçs}}ÇÌ›÷±Âžl Í€Ñêjq@@ô‰w$’ÿÙJ\®Š¦f—#Ì;È.)±X2eÊ6Š¢NŸ^Þ¾¾NboòèQýnçp8·n­UÀ»· e#Gn(**«5ÇãöêÕ=&fI­ƒwe»w_Ú¿ÿ--µ+šxSPP|øŸ\¯’’ w÷=11wk¥BˆX,),,ÿæ›I£FYtœô@9räæ_½Ø¼Ù­}¥Bˆ‹Ëºg‡ØØ!=4ÛŋЋËëN¯©ggL™²-'§Hvz÷îj«WO¾~}Õ¸qýV­:1bÄ÷áá7e÷^@;ÕÎ>ÚÌ«WE“&m½};£¾ßt\®JTÔí6îŠ]ùù¥7žY°à“~ýÚß%ƒœœI$B—«¢°wW|EmÛv¾¾½–ÕÕâW¯ 'Mú1++¿ÖKúúÝ~øÁõúõÕŸ|Ò÷›oNØÛ‡ÄÇÿ‰ÝŸí„©©/¶<{–_SSïßI55â_~¹^]]ûêJlãÆ_»táù¥Û4‡žžÆ A½9"‘P“& `»öêÚµ'ééoøà¯©‘äå•N›¶óŋº¯wÿá×ÄÄ ‹ž>>¿|öÙO×®¥µf¿ÐŠ j»y3ÃÙy{aaYÝKÉâr9……å—/ÿÓf±ëñãÜcÇn­Xñ)ým½öÈÍmE‘áÃ…Jü ÛÖÿ§ªêÿÜœÇSx<Þï'"‹ss 'OþñÙ³·réÛ·çž=³££¿àp8®®»gÏÞ÷Ï?9­Û7´‚ÿ9‰òÍ›7ÿý7‹Ý°îÊ•çû÷?ÝñÀç«p¹*ªª<>Ÿ+pÕÔŠª*¿S'®@ Ò¿¿Îœ9öººº,öÜ6æÌÙŸ›ûîÌ™/8ûAÁß?¥¥U¾¾¿Ï›g3z´ Û½ÔKGG§E¼-™TttôŒ**ª\®šŠŠªŠJW.WUEEËíÊåvUQQSQéL‡"—ÄÔÔ40ZçΦ]»~TZz»¢BÙvEDEE¹º*è=bZ„œ»*øï¯ÖSS#ápº?¸K¾šš€Ïç6ú×öÇÛ¦7v]¹òøüù‡Müæ…"¿ìí³fϧ°;Q²³³Ùn¡I(ª&2r_%%Õ¥¥ÕïÞUI$ƒ­¬9_•¢!Ÿ)Ù5Å # tttÚ¾¡¯¯Çv G,–üë_§'N´±³kÒîŠüþY¿ÞE‘ïƒúæÍ¶[h*¶[–É ²Nœ¸›‘ñæÀo¶iŠœÚœD )/¯Ú¸ñ×Y³>21Ámšà¿  !?ÿ|¹²²ÚÏïS¶Å‚õzó¦dç΋K–ŒÓÔTe»P,P¯Ðг::ê |Âv# pZ>@¤§§×÷¬çÏŸÏ;÷}FhÁfêâp8ééé-²\%ðøqnDDR`à>ŸÛxµ¢jâ[®•àUŸ¦üÇ|Ÿß-ø;„àçP– ™™™ÚÚÚ–:uÊÉÉé}Fh‘¹ )Ö¯O8ÐdÊ”l7ò^xËAkÁÿ­ø Z&@H$’üüÚ·Ï©ëܹsòï¤ÐÄZd.hÔÕ«i‰‰}ÞÞ/ïÓÀ[ÚX þoÅ|EÀ8@Pfee¥¡¡1vìØ„„‡3lØ0BHÏž=kUþ?{wåö?üÌØ÷d)DE·í"e))ítKÒâVZ´ˆºí·M›ö¤ÒžÊ¾…(Ý""E$*»a cÖç÷ÇÜß|]Æ>3Ï,çýG/ÆyÎù|èX…BñññQSSSUUõññ¡P(]÷îùóçúúúŠŠŠ~~~ý}gŽüýwŒƒƒ±¹ù¶WÎ8·chh¨ªªêååE"‘ñññ&L––ÖÐÐ8qâ£0ƒ 3fÌСCO:º~€¦¦¦U«V)++kiiíܹ³½½trÜl´áQ;Æi4ÚéÓ§ äää,,,233eºvS§ªXö# 88XOOOEEÅÓÓ³­­ °ê²ØØXMMMxôè‘Akkk×=Î~„ ^ ÔÔÔ¤¦¦"=ºqㆦ¦fbbb]]]RR’¾¾> ¤¤„Yãg:Îü\`¼~ëÖ­û÷ï¸ !!XUUuóæMQQQÐq«—/_*))Q(A|Èò£Á××ðåËfÉÅ‹766¸†ÆÆF11±3gÎàp8:ÞÒÒB£Ñ:nE¥RÕÕÕSRRqttã×}}}‰TTTD h4ÚË—/™o>€Q!™Lf¼ÈrðÉdæWodd¤¾¾>ÒaÈq³ÑŽú;¢&Ø1n``pçÎæVwïް즎UõP c9²».ÃápZZZ&&&]S@†|2Àý¾„QZZjllÌüuìØ±,‹eeeMŸ>ýøñãŒ_ …BQTTp ŠŠŠ©©©ZZZÖÖÖéééXì‚Y´hQddd}}}rr²««k§ ËËË5440 ƒ±··ÿöí[×FÿééT³P¹}û5оu«=G[5jã‡Ñ£GÿøñC\\¼¸¸ØÁÁÁÜÜüÎ;K2zDLLŒñ+ËÁSSSC£Ñôôô/êëëÿøñ£ããZ£]÷T8GÔÀŽñÊÊJSSSæ_MLL=tC:öxUUUw]6dÈuëÖzzzv·GÂÙÔ³~:::— ,**bY,...00ðñãÇ©©©€ÄÄD‡ÁÔ@$étzXXXccãÚµkœœ;/ìììjii©¥¥Õé¯ÊÊÊÌÿ:àp¸ŒŒŒ®òû=ƒƒÔÔÔvéRʆ 3TTä8Úã?ˆ€âââaƉDŸœœœ€€€Ž%;}d³|ØÍÍ­kä‹-ú믿¾ÿžŸŸïààpåÊ@PPPsssßAuîÜsñm8ÝÐÖ­[¿~ýš••µgÏž+VH$2™,..N$<hiia¹!ËÁ#&&¶téR//¯oß¾ìÛ·ÏÕÕµããZ£Ž(À@ñ 6øøøÄÄÄTWW'&&8pÐC71ªê¡€··7³ÇW­ZŲËètúš5k¶lÙòèÑ£ää丸8ƶ°!¨w¯gôå6F;wžž‚‚‚ƒƒCLLŒŠŠ …B±´´”••Eþ{Û‘H400سg££ã`j8xð ‚ !!!zzzâââ£Gމ‰A¤ãV 6l’’ÂãñŒ_;ÝlµzõjEEE%%¥uëÖµ¶¶":\ÑìîçÒ=ß¾Õ îýàÁ›×Ð÷{ ‚‚‚ttt”••·lÙB$9{öìСCµµµ–-[¦ªªŠ°ê–ƒAÆÆF777%%% íÛ·ãñøŽCŽ;2ê̈˜{ vŒS©ÔÓ§OëëëËÈÈL:•qŽaÕMü®õ?~üxĈªªªÞÞÞ$ aÕe—.]?~<™LF$**JCCƒqßÌ ?¼ýN ââârss™¿†‡‡w½‘Ó5ô`Ïž=Ë—/gWm½¤bóæÖÖ'¨TÚ€kè{1à&6xPit&àÚ;Ƴ` ƒ~_ÂÈÏÏ_±bENNN[[[FFÆþýû=<<¸\Kíííeee·nÝúóÏ?_›°ùøñGTÔûÝ»EDxú61 l”¯Áw ‚„h7ðõõmkk[°`A]]®®îš5kÖ¯_ÏåXÊÌÌ\¸p¡§§çôéÓ_›°ñó{bn>ÂÁa§’——Lwlð Ò¨0ƒï  ‚ Ì_jkk?}ú¿€û.--mìØ±ªªªh2(oß–.^|9<|Óï¿ë¦8~‰ñÜ‘‘Úô$44téÒ¥?7 ®0LHHˆ‹‹ Ú@ñôùjˆ;Nž|jee0Èì‚ *ý¾„ ˜ääOYYß¶£AÄOࡆ ÈéÓ 3g™˜h£ AÄO`!Ô îÚåˆv AŸ „ð¢Ó‘S§žÎ;~ôh ´c ‚ø ¼BxÅÇç––ÖÞ¼¹í@ ‚ þÃ"HKKãz·!ráB’££‰®® {k†ãg0TTØÜ2àÅ¥$%u¥¤ÆâpO ³7$+…ÅJR©86Ö)-m‚ÅJµ¶æ ¥ë_åå§c±Dâ©‚{A¼ì?ó@H$<b4üH^^^BBí(ú-1ñ£‡ÇíÔÔ]£F©±«N8~OBBB^^í(zRYYÉr%Û^}ùÒôôieEá·ß”-)%ÅþÓŸ—ÖÖ½¼Œ{/Úgii¿ž>­””™3gø¤Iª§·ok22jËË[ddD'LP63SÖÕ•g”™2eж6¼7d8!Œprt<§®®pë¼~q\RRá… Iùù•ü1ÙËË^KK‘C ¿=t(æóçã쑽©©íÊ•7n¼ÔÖêë;ÛÉÉ´Sêêæøø¼¸¸Üììr);»±ÎÎ--GÁEÀ!Áaôúu‰‹KÀÓ§ÛMM‡£ $ÈÞ¼ùzòäÓ÷ïË-2÷ò²××ç윭……?ííϤ¦î24Tg{å?âNž|ñÞÂBÿÀùÆÆš]ËüøKLü–õñã !ŽŽ&NNã'MÒe{0Ä `!Œ–.½  ñD;H`ååU?ÿúuÉܹã·oŸÉ'}¨TºÁn?¿%K—NâPoÞ|=z4® àÇòåS|}‡•aYìË—êøøÜÈÈœoßê´µ‡Î›7á?&ééñ÷œ÷Ô L „Îû÷ߜ·†n´´…v,*,üyøplzz±••Á®]Žff:ÜlÝÉé¸qšÇ/á\‚ÄÄ|8r$ŽH$ûú:º¹MíáŠÉ—/ÕááÙááY55xu'§ñK–LÔÑQâ\xÄ50:6Üûþ½>!aÚ@‚¦¬¬îäɧOžäMž¬»k—#*§î÷ïzÿ¾üéSŽOÍN¡ÐîÞýçäɧjjòGŽ,š1ct…ét$;û[\\^tt×jn>ÂÉÉtþü **rœŽ‚8&Â¥²²ñ÷ß]¾¼bþü hÇ Žïßüý££sÆŽÕÜ»w®••Z‘DDdïØñ¸¤ä„¸87&¹©ªjòó{žmootôè"mí¡=—§ÑèoÞ| ËJLüH$RÌÌtœ'Ο?ANN’ ÑB{ÁB¸øù= ËÊÌÜ/&&‚v, ¨©iö÷òN__m÷nG;»±è>zðõkí´i~ ;ÆçÞ#”¯_—ìßùý{æM6›7ÛIHôž»´·SÒÓ‹ÃóŸ=+À`À´i†s玟3g¼´´8† ¶€ „!‘¨ææ‡V¯¶ôöv@;ˆïÕÕµ\¼˜üða†ššü_Í™3g<‹þS‹‚Œ³÷¯¿æ¸»[p³]‰zåJÊåË)ÚÚCOr™<¹¯—oðxâ³gññyiiŸEEEììÆ.YòÛôé£aŠñ>˜@‘ÐÐ,Ÿw﨩ñôTEÃ㉗.¥Ü¹óZNNrÇŽYK—Nâ©o;gç+ÚÚJgÏþÁý¦++wí {õêËÊ•¿ïÙã$+Û)æp¸Ö'Oòò:N&aa1ŠÒ2b &BdÖ,ÿ‘#UW¢įZZÚ¯_O»y3]\\dçÎÙ¼–:0=—šZ”’â‹VII…»v…Ñhô£GuuªW¿~5=}š—›•õ9™Äĉ#á´T¯ „°((ø9sæ™ððM¿ÿ®v,ÿ!‘¨AA/¯^M¥ÑÍ›mV¯¶âÙ«õññyžž÷¾|ñC1B<žxôh\pp†ÝØ'–hh @%%%5±±¢£?”–Ö2&“Xºt§'ã‚ ¾ƒ „°8t(úÅ‹¢W¯þB;ˆÏÉÔ{÷Þ\½šJ ´{yÙ¹»[öëÌ<÷ýø›4éptôÔ§€LKûìëŠÇ÷í›çê:eÀ§ÓR…‡gÿÞÀ˜LbñâßFŒPfo´Ô_0 T*}„ƒþiíåe‡v,ß Ñèe^¼˜T_OX»vš§çŒî&^ä5&&û7o¶[·Îí@O<|8öÑ£L;»±çÏ/STøÈœL"6öC]]‹‰‰ö’%¿Í›7AUN&¡&BáÅ‹"7·™™û9·Ž$H‰Ï;s&ñû÷7·ß7nœ1°“ðhqs».''à†v ÿzýºdÇŽGT*ýâÅå––ƒ$ƒF£¿_žó¡­ '“€Ð¡°yóƒŠŠÆØX/´ø@\\îùóÏKJj8½x&çøû'FD¼óf/ÚüO{;娱ø[·Ò]]§üý÷))6ÜŸA"Q_½ú—ûôi>•J·¶†“I@\Á×ÚJ219°ÿ¼U«¸úd<Äw^¿.>yòé‡ÜY<“s’“?¹»Ì%Nxú4ßÇ'TYY6 ÀÍȈÅzžC$’““?…‡g§¥}ÁÚÛÁÉ$ .€ „à‹‰ù°e˃÷ïÁ‰÷¡îdd”úù=ÉÎ.çæâ™œÓÐ@7nÿãǦM3D;–Îjk[¶oøÏ?_}|<=mØ;ÍCSS[RRaxxö?ÿ”ÈÉIÙÛur2µ±ÓÃr_4`0|›7?¨­m …‹wC,äçW;ÏX<Ó××ÑÜœ«‹grÎĉ‡ÝÜ~çÍ»†¹y3ýÈ‘Ø)Sô.^\®¦¦Àö&ª«›ããóââr³³ËÕÔäçÌ'“€Ø&ŽNGw¤oØ0íX ÞRTôëĉ§ÉÉŸ¦LAmñLÎùóÏ;4ýÖ­5hÒ­ììo›7“H” –sîLɸ˜˜œÐЬ’’--ÅùóÍàd»ÀBÀåæV8:ž{ñ—ßOJClT^^ïç÷äÉ“ˆv O¨¨h8s&1&æ,žÉ9¯_—¸¸|øpˆØëÁƒ·{÷FXY\¾¼bÈiN7—Ÿ_–÷¡¶N& L ÜüùuuUÎ[†v Êjjðþþ‰!!ï45ygñLÎÁãÛÇŽÝsëÖš™3ÑŽ¥wYYßÖ­»#**´š; ‘3§¥ŠŠzßÜL43Óqr2]´Èœ_æ ƒxL YKK»±ñ¾óç—/\h†v,jš›Û._~qûvº¼¼.žÉ9––ÇçÏŸàã3í@ú¤¡°aÃÝììò'œ—.ĵvÉdêË—_ââr>R(4ÆdŽŽ&22<=a9Ä `!È^¿.vq¹Êgq!NÀãÛ/]J¾{÷µ´´8Ï.žÉ9›7?ÀáZƒƒ×£H_Q©ô“'Ÿ^¹’²bÅÔcÇs¹³ÚÛ)ééÅááÙ‰‰ádP_ˆ¢ÄAùù?ÔÔäaö „ÚÛ)7o¾ H¥Ó‘­[íyyñLÎ15~þüs´£èQQìÞ½sut”ö틬¨h pãæII1{{#{{#<žøìYA||ÞÚµ·dd$“I̘1FTN&ý<!È6n¼O ´ß»÷'Ú@ÜÃXw;00L¦òÅ♜“ýmÞ¼‹û†WB;–þÉÉùîáq[RRìÁƒuºº*h…õ>y’–'“€X‚ „ ›6ÍÏÉÉ”_®CƒD¥Ò?μp!©¡ÏÏä"‘lhø×åËn󿙢K¿ÕÖ¶¬Zôõk͵k«fÌn0?â>†‡gççWji)Κ5néÒIÆÆl›ŠâS0X­­$CÿnÜX={ö8´c8‹±îöåË)ÕÕÍü¸x&çØÙ¶¶6Ü¿Ú ‰DݶíáÓ§ùþþ,YòÚáðÿ“IDE唕ÕÁÉ$ x„Àúü¹šNGŒŒ†¡ÄAŒu·Ïž}VZZË¿‹grŽ©éðÜÜ ´£ ÑË—W8½mÛÆÂúõÓÑŽª:x{;|ùRžýàA†¿ÿ38™„Ђg VHÈ»={"¾~=/X ª¤¤ÂóçŸçåUòû♜óàÁÛ¿ÿŽùüù8_¯&ðâØ±ømöì™ÃS‡3s2‰˜˜œÆÆVsóp2 ¡uæLb||^ZÚ.´ØïŸ¾ž<ùôý{Y<“s ~Μy&-m—:Ú± JTTζmçÎþür|®’F£¿yó5,,+1ñ#™ '“ð†Àúñ£Q[žÍ4¹¹~~O‹gÆÆn˜Å39ÄÐP]RR,7·’߈… ͤ¤Ä<=ïµ·S®][ÅkOTŠˆ`­¬ ¬¬ H$ê«W_âârwïßµ+ÌÊÊ`ɒ߯ñ`Ò <!°–- 6LÑß)Ú@ìQPðóÈ‘Øôôâ©SõoñLÎqr:ob¢}ìØb´aƒ7o¾º»͘1úÊ7ÿJÆãÛŸ=ûŸ—–öYZZN&!`!°ÎZZŽÚ·Ï í@ Á*+«;yòi||Þ¸q»x&çìÛùáÃ÷‡×øPñáCŇß55ýü– ×}üøcéÒ«& ¿uk­„œBnjjKJ* Ï~ýºDUU~î\8™„à€ „Àš2娛ÛÔM›lÑôwHf IDAT8æºÛ††‚½x&Û‘HÔ‚‚Ÿ¹¹ßcb>|üøƒL¦!‚ÅbñôœÁ׉uAÁÏ¥K¯Ž¯}û6ä UUMOžäÇÅåfe}cL&áâ2qÜ8-´ã‚ŽoÔ_B»¬¬$ÚQ@TSÓìïÿŒ±xæÕ«+~ñL6Âã‰K—^-(øI£ÑÅİ4B§ÿûß$:.**ÂwSvbl¬yïÞŸ®®ë×ß½qc_Ë`ÒÐâá1ÍÃcZeeclì‡w7o¾‚“Ið5x9J`‘ÉTqqþød6>TÉÔîþZW×âë:yòÑääOÇŽ-~ùr·““)ÌúN^^jòd]: PèÌìJ¥éèðw07× Ý˜‘QºuëÃN;Èû´µ‡nÚdûêÕ_©©»œœÆGD¼ÿý÷cÓ§Ÿ¼r%¥¦vtP?ÀKkÄŸ3g–òÈvSnnÅ’%Wvïžãá1­ÓŸðxâ¥K)·o§ËÊJáâ™lD$’-,ŽÕÖiD'oß[áâàà0îüùå|bæçW†…eÇÅ}¨¯'0&“X¸ÐLIIí¸ ^ÀB` î}á‚ëÂ…fhýÏçÏUóç_$Ú¤³³2WÈlii¿~=íæÍt›7Ûçâ™ì—»aý®Ÿo""ØoßN ̳ÿüóuÅŠkË—O=vlÚ± Fÿ¾<<<;6öC{;µï“I¼}[šŸ_¹n5¼CˆËD:„v G\¹òbúôÑpÁÞQ\\=þ%"‘L§# MBBtʽövʵki6ÜËÊú¶e‹í•+n––£à‰‡Á34TÏÎþöëWS§3üêêòžž3ЊŠí†ª««züxœœœ¤¹ù´Ã,£©©hoo´nÝtíïß®]K»råENÎwQQ¬®®JwÓ‰ž;÷üÊ•”ââj[Û±ðØá&x¥À%‘º½ÐqYEEÃâÅWZ[I4@£Ñ/_NQT” Lýõ«iÙ²ÉÛ¶ÍTWW@;Lrüøbkë“^1µÕ±9dÞ<Óúú–ýû£TTä,„3Žââ¢ööFööFííÆ# ›7?’Ÿ9Ó¨ëdd25..ðñógÿ{÷þ„÷cr L –¤¤X{;í( ¨©i^¼øJss#{` ‘¨gÏ>›7o\<“CFŽTñôœqõê *õß·]TTDOOÐÀš5VeeuÛ·?ÒÖV¤ÉI%%ÅœœLœL››Ûž?/ŒÏ[»ö–œœÔœ9&K–üƘL"9ùS[@£ÑËËllN]ºä:gÎx´c ðek{zæL£]»ÑDØÕÕµ89ÿõ«™J¥uú“¤¤Ø»w”•áÍbœB$’--×Ôà2ÄÅE}|rr …ææv£¸¸úéÓí|*ëû÷†˜˜ÑÑ9Ÿ?WªÏŸ?!+ë[zz13Gdܱq£ÍîÝŽ|½‚_€ï¯ÀRR’ÁáZÑŽBØ57·9;°ÌT*=00•ûQ ))ñ#G1ÿ—D¥Òø}ˆîˆ‰‰\¿¾JAAÊÝ=H€O=êè(yyÙ½xáûîÝWשññù¯^}afA xáêz­¹¹ ÅP…L ÖС2 0@S[ù?®••Õ±ÌT*íÆ—ÕÕÍ\L¨8:šX[0î­£ÓÁx€“%yyÉààõ¿~5mßþíX8NKKÑÃcÚ† ÓY=¨ yó¦ÔÞþLQQ×C"0XššŠ hG!¼(Ú† w t—=0‹]½ OBpÖß/d>‹!¨g † rõêÊøø¼ë×_¢ 7DDdc»ù£RiUUÍŽŽgccs¹” „ÀÒÖVª¬lD; !E§#^^Á))E/ÍJHˆŠ‹ÿ{Û2‹6LÑÊÊ`Õ*‹‘#ð¶>ž2j”Ú–-v‰!C¤Ñ‡³,-GyyÙ;—ý íX8«¾žðúu1Öím|4D¢mØp×Ç'”Bé)‡ÞD)°RRŠÜÜ®ùâ''7À1^¾|yôèQöF%$~ý†Ã eüŒÁQQª¸8IB‚$.NgüKÆ`P8ô¦M›¶ÿþÁÔÀ§£‚NÇ–”ˆˆÐôõKÐŽ…=öíÛgmmÍòOt:âæv½¬¬.)ÉGV¶—Y˜xÍ÷ïß›ššúR21±øÂ…7}¬vâD­]»¬edÄãÇÿï ø§À5JP\\3àǺjjj’““Ù—àÃá$$%ÅGŽl–’¢JIÑ$%©ÿÍD…ÿ¿}ûVQQq•ðï¨@|}½Ôàß^öçŸv÷W,sõêJ[ÛÓ;v<º~}ãbÐÖÖ&//ßkI"‘fm­ÛÇj%%EŸ?ÿºx±1_Ïù.‰„Çÿg±˜@,mí¡rr’EE¿ù\xhh(»B‚Ðåâ⮪øtT¤¤ÙÚŽA; 6èuÎfyy©Ë—W,Yr%""{ñb>[G^^ÞÈȨ×b})±Qmmí§OŸ:¾ïX ÆÀ@ Þ„ AL‚‘=ôÑäɺkÖXíÛõëWŸ®@PÁBiþD; ‚бgÏ\%%™¿þ G;H0ÁBMœ827·®ˆAÂIBBôâE×/Š""²ÑŽ@0dææ#Èdj~~%Ú@„33ww‹¢hÇ ˜@2%eeÙììr´ 5¾¾Ž¢'N*øÚüù¦M3ôõ eNé-xú8*¢££,X0˜úèêÕ«**ý˜d–C£š£ L œ¥å(‰š•ÅÕImétzC{–á`cU<Þ(‘H >œËír ¿ ~wèÐüÏŸ«BB2Ñ„Sú8*ž?>sæÌÁÔÐG6lPPèǺêÕ=X`!à45ÇŒ–˜XÀ¡ú ;v¬¼¼¼M||<ƒ™2e @]]½SÉ;wšššÖ××Óh´Ó§OÈÉÉYXXdfþû¡?aÂiii 'N:UÕµCpp°žžžŠŠŠ§§g[[ ©©iÕªUÊÊÊZZZ;wîlooÕÔÔÄáp€G´¶²^­´c£^^^k×®e¼N ¤¥¥?|øÀ8Kchh¨ªªêååE"‘ ÅÇÇGMMMUUÕÇLJB¡t·§]KvÚÓ¸¸8III]]Ýû÷ﳌóùóçúúúŠŠŠ~~~ýë6ÈQÁèô”””áÇ߹s‡y~›å¹î®ýÛqóׯ_w*Ï…®40P_¾|Ê©S mmd5Á5`€úúz))©×Ðu°u7n:Ž?w=À;µŽÁ`nݺ5fÌ•'NÜ¿äÈ‘ ̩軎1ÆVÁÁÁcÆŒ:tè©S§ºVÛÉ` ºsçž™˜ì§ÑèýÝ0$$¤×rãÆ MMÍÄÄĺºº¤¤$}}}@II sCÆÏt:y"röìYUUÕÈÈÈ_¿~=yòdذa</..¾fÍš?~ýøñãŒ_+++MMM™511ˆ‹‹;88˜››ß¹s§k%=5jãÆAUSSC£Ñôôô/êëëÿøñ0dÈuëÖzzzöqEDD-ZY__ŸœœìêêʲQFýååå ƒÁØÛÛûöåž²,Ù±QEEÅÔÔÔŒŒ ---kkëôôt,–Å¡Êø¿Ë?¡K€GÅèÑ£;½‚°Zи»þíº9׺rÆÒÒâ—/§pº!ŽØ# …±šÚÀj`9غ;Æ»b•>àrrr11±N?3t7Æc©cÉ ràñÜGÄ ..“BC³ÈdöOI©££SXXÈüµ¨¨ˆe±¸¸¸ÀÀÀǧ¦¦FŒ‘——Çü+£"‘èâââãã“““е’ 0²l@qq±ŽŽŽšššˆˆHYYãÅÒÒRMMM@eeååË—íìì¼½½û¾ÎÎÎQQQ¡¡¡–––ZZZ,e‡ÊÊÊÌ,‡Ãedd°ÜS–%;í)N kll\»v­““Sccc×ÀxöùU?—©T*àçO³Åw׿Ý}¬s­+ed$6l˜qÿþ¾žWj`,11ÑÁÁa05°lÝãu*}<À{ÖÝëW60Ø×ó) H0TU5ii툋Ëí×V}9Y}éÒ%--­gÏžÕ××§¤¤b0ÆwKK òßóº400 ‰.\PUUŽŽ®ªªJHHÐÕÕàp8 “ÐÚÚÊ8s˜““Ó±ª ØÛÛ—””¼{÷nÔ¨Q~~~‚,_¾ÜÖÖ¶¬¬ìãÇFFF ÑhvvvGŽillTWWín§:6Š •JUUUUSS»}ûvÇ3fÌ`6zàÀA¼¼¼–,YR^^ž——7yòäÍ›7³ÜS–%;¾QD"QRR2<<¼®®îúõë’’’D"A7n4551Ê€§]ÂàQÁø¹®®póæÍæææ… ‚.—0zî_dÐ] z A2™:qâ߇Ç lsNëË%Œ °+Vüüùs05°lÝ㌮d9TXà>vºÌŸ»Ž1–%;U;˜ï^nn×—/ì×&}ùª ÑhçÎÓÓÓSPPpppˆ‰‰QQQ¡P(–––²²²ÈC"‘h``pðàA*•zúôi}}}™©S§2rgAΞ=;tèPmm퀀€eË–©ªªv¬ŠeFý?1b„ªªª··7‰DB¤±±ÑÍÍMIIICCcûöíD"ñÒ¥KãÇ'“É‚DEEihh0®†vÕ©QA6lØ %%…Çÿ{å˜ÑhPPŽŽŽ²²ò–-[_ðx<~õêÕŠŠŠJJJëÖ­kmmínO»–ìô¢§§'..>zô蘘?ë{ýLé×:èèÑ£C† ÑÓÓ‹‰‰éš@ôÚ¿ƒìÊÁ$‚ܺõJOÏ·¾¾eÀ5pN_ˆ °={ö8::¦†ƒ"¬[wã–Ù•]‡ Âêï4ª{!]ÇË’ý­¶0^OŸækjnÿñƒõ‡#K}ùªˆ‹‹ËÍý߉ððpƽ<fÏž=Ë—/gþÚÃ}I¼Œk „Œ  2ho§˜šdç$˜••7Þûò¥ÚÏoÉâÅ¿±±f!bié7mšŸß´cø ¼BHIK‹oÛ6óÖ­ôŸ?qhÇ‚2$++‰vÂëýûrw÷ kë¯_—ìÛ甕upïÞ¹ƒÌ))Eyy•»w;²%H&mí¡QQ^ë×Oߺõ¡—Wpk+‰½õ£ƒÁ¸¸LŒŠÊio§  ÄO`!¼–/Ÿ¢®®pæL"Ú ¬µµ]NNí(„F‹Ë?ÿ¢“Ó…ŠŠ†sç–efî÷ð˜&'dždŽNGüüâgÍ261aÿb¢¢Xoo‡‡׿zõÅÁálaáO¶7Á}ü1©µ•ôâEÚ@ü&ÂKLLd÷î9¡¡YYYßÐŽM--$x‚{ÚÛ)AA¯¬¬üÖ¯¿;dˆtHˆç‹¾ÎÎÙ¸"ÃÓ§ù_¾TïÚÅæÓM›f˜”䣥¥8gÎù  Wü~-XMMÁÂbTttÚ@ü&Bmþü ¶¶c||B)Ú± ƒF£··Sdeánhjjó÷Oœ<ùÈáÃ1¿ý6âÙ3ï»w=¬¬ º[ýr`¨Tú‰OæÍ›`h¨ÎÆj»RQ‘{øpý¾}NGŽÄ®Ys«©iP·|¢nÞ<Ó””"Á¸(qL „Ý¡C ÊËëïÞýí@ÐÑÚJF&œöó'nÿþ¨‰¤Î›7áõë=/ºrèžÿè蜊ŠNTÞ ƒñ𘵥¨¨ÊÎîtffå9sL¨TZRR!Ú@|&ÂNWWeÓ&›S§žVT4  „v¼‰’srs+Ü݃&O>Ÿ»m›}VÖ#G®Ä¡æ(ÚéÓ K–L9R…CMtef¦óüùNsóÎÎWüýi4ö<5Êe ÒVV±±pqN¨¯`íÛgéé©nÚô€O?øãÿx‚ÍIJ*œ?ÿ¢£ã¹oßê÷HnÚd;t¨ GÛ yWSƒ÷öžÅÑVº’——¼vÍÝßÿ+W^üñÇÕš¾œæÕÉÉôÅ‹"<Nk õ L *Š=}zi~~åíۯю…Û€g ØŠB¡……eÙÛŸqwBp÷®GZÚngç‰â⟶®½âïÿÌÕuЦæ`Ÿgç‰ ;êë vvg’“?¡Ã`Ìž=ðüyÚ@ü&kzyÙ?_TT…v,\Ï@°O¼r%ÅÂâØŽõôT££·ÄÆzÙÛa±lMº{¼Åã‰^^hN¾nh¨¿mÆŒÑîîAû÷Gñ×íÉòòRÖÖ†qqð*Ô'p*kè_Û·Ï|÷®líÚ[Ïžy³åY|¾@ 0ŒŒ L ¥ººùÊ•¡¡ï(š«ëÔµk­FŒPær éÂ…¤U«,ÔÔPž YFFââEW++ƒ={"²³¿]½º’ûïÆ€9:šìÚF `V õ ž€þ…ÅbÎ[ÖÜLÜ»7íX¸‡@ IJЉˆÀa€Š‹«½¼‚'O>ù~Ý:ëwï9²•ïË;w^“ÉÔÍ›m¹ß4KÎΟ=ó¦Ñè³fùGEñÍü ööF4=-í3Ú@|~nBÿ3lØ‹]##ߦ¡ —´¶¶Ãÿi Lzz±»{ÐŒ§rr¾;¶øÝ»ýÞÞÊʲ¨ÓÜÜvùrЇÇ4EEÎÞ¤Ù/ºº*ññÛ\\&mÞüÀË+¸­m°‹‹rÁС2¦¦Ãá””P_Àú[Û1{÷:=Ë·€ @K \£¨TzXXÖ¬YþK—^mh ܹ³öÕ«¿V¬˜Šîe 7^a±˜õëg Kââ¢GŽ,¼}{MJJ‘ƒƒÿ§O¿Ðލw¶¶c^¼øÄïskB\¨³ ¦Ïžm²uëCa˜‚@€g úŠH$½²²:¾mÛ#uu…èè-ññÛ¸ydwêë ×®¥yzΗçÑ\pæLãääÊÊrsæœ z…v8½°µ[[ÛRXȹ„.˜@@a0˜óç— 6ÄÍí¿ÏÎÛ«ÖVx³Xï[ýý'M:rìXœ••Ar²ÏÝ»“&é¢׿S¥¥Å×®†v =ÑжqófÛ¿ÿŽY»öVs3ïYÆÆšêê ))Bq ˜@@,ÈÈH„„xÒhôå˯ñÅ…Ûƒky÷¬´´ÖË+ØÌìPPPúªU™™Nr3Fí¸þ§ººùæÍW›7ÛJK‹£K/DD°ÞÞ!!ž>TØÙáÙEì0ÌŒcàmP¯`±6t¨Ì;ååõÛ¶=à*á%Œî¼_îîdm}âÍ›¯ûö9eeðövPU•C;®Î._NQR’]¹Òí@úê÷ßõ““}ÆŽ¶xñeÿD:o5°µ““ó‡kE;ˆ§Áê–¾¾êíÛk““?y{?æÍ¹Áƒ7Qvœ‚ÚÉéBm-þêÕ•oßîóð˜Æ›iVEEÃýûo¼¼ì%$øiJ›¡CeîÜY{àÀü‹“ÿøãjM íˆ:³´4Àb1ééÅhñ4˜@@=™{V°sgˆà‡ Hpʦ¦6ÿÄI“>cn®“”´“§î‘ìNiimHÈ»mÛfòrŠÓ3ígϼ§Oíævƒ×æ½¶´õÏ?0€zÂOçý ´XYܹã±jUƒñ÷_ŠÁ üØ ùM”?âÓ?ÎÁ¸¹Y¸»[hi¡³ Õœ;÷\WWeñbs´YY‰K—\§M3س'âýûò€7™÷zêT½ ’ª«›ÕÕÐŽâQð Ô'ÖÖ†.¸†…e='H3ÌírrÂx"7·býú»¿ÿ~ìÉ“¼]»³²îÝ;—²‡OŸ~EGçx{;Æ4äÎÎwP(´Y³ücb> Lœ8RLLäíÛR´x<õÕ¼y¦T*mÛ¶‡­§O/åûnAZ[I22BtAääO—/§de}30P?sfé‚füx àìÙgcÇsrv l£§§¿íèѸ理|:yÒYJ ÍS¥¤ÄMM‡¿}ûuáB3ÀxL  ~X´È\MMaÍš›?ânÞ\Ãï‹v‰:’›(©TzTÔûk×Ò>}úeooâii9K¹(êÉIDATŠO¯F}øP‘ðñε|w$$DYhi9jûöGgÝÑrã÷ßõããóP âq|ÿŸHˆË,,ô££½JJjêêZÐgPZZÚŸ@àñíW®¤üþûQoïÇcÇ{öÌûî]++þýöõ÷O43Ó±·7B;Ž˜5Ë89ÙGQQÆÑñ,ºó^OªWZZ[SÓŒb /ƒ ÔocÆhÄÄliiiwrºðí[Úá \k+ ÀïçQzP]ݼÔĉŸ=û|Ö¬qéé{.^t7N í¸åíÛÒ/Š|}g£ 6$<|cÞkÛhÍ{mn>BLLäÝ;1BL  >\)"b“´´ø’%_¾T£Îí|Œ³¸¸ÚË+xòä#ññ¹^^vYYŽY¨££„v\lpòäS }++´á,QQ¬··ÃãÇžïß··?“·¸ŒŒÄ˜1ò³Ë¹ß4Ä` ººBTÔf¥ùó/òéÚß `q¦§»»͘q*7·âÌ™¥™™û7m²:Tí¸Ø#=½øÝ»²]»Ñ„K,,ô““wª/Z„Î¼×ææ#Þ¿/çr£¿€ 4p ÒaaÝÜ~ww:v,žï¦ªdœŒ{ h4zXX–ƒÃÙ¥K¯âpmwî¬MKÛíìs­i332™ZXø‹k-B|&,X`ãURRãèx®¨¨ ípúŠß§¡ÄáZýý'M:rüx¼Qzú_×®¹óþÔC§#'N<™={¿ß:`ãÇk?{æmeeàêzkó^¡¬¨(óáÃw.´ñ˜@@ìal¬ã5dˆô‚Ÿ=+@;œ>áßµ¼KKk½¼‚'L8tófúªUïÞ8rd!LÌ!ññy_¾Tûøòý’““¼rÅíüùee,Xpñû÷N·ˆÁ`LMµsr`±ˆm44†DEm™;×tÍš[{÷F’H¼~Ý´µ•ÿÎ@¼ÿÝÝ=ÈÚúÄû÷ß]”•uÀÛÛAYYí¸Øìýûòàà·ÌÿdS©ôS§ž.X`fh¨Žn`¼ÀÙybb¢w{;uÖ¬3±±Ÿ÷ÚÌL''ç;OÌÎþüöàÁèýû£8Ý(Ä0‚´®Ä#^¾ü²uk°œœÔÕ«+5Ñçâãó¶ly !!&##.''I"Ñ„>~üp99Iiiq žž¨ãÔff:[·ÚÛÚŽ¼»˜nÜxyð`´––â®]Ž š‡‡gûø„¼|¹[°Ï²ô ‰D=z4îæÍWK–üÆöy¯ñøöââª/_ª‹‹kÞ¼ùZVVK$R""X:îì<ñüùållâS0€8¢®®eûöGééÅ^^vÛ·Ï⑯:<¾ÝÈho×§EDEE@¨Tz` û¼y¦¨ÄÖ‰zÿþ›Û·_——×ÛÙÝ´ÉFPïrèhïÞˆû÷ßÐh`äHe4c†á¹sðK«³„„;v}Nd0(š®®ãúE'X,–N§_¾¼bÑ"sîÆã^¿.ٲ常h@ÀJii1‡³Œó æÞ½?mmÇô«¶´´ÏË—_ëúº´´xIÉ þ]‰ b#xâ8II±½{çFG{•—×OŸ~òÁƒ·?¿'mmAètº«ëµÏŸ¹4{„®®Š–ÖÐN/ŠŠŠØÙåBö’R´|ù52™öäIî8æë‚$%Οqöì³_¿Öœ9³ôíÛ}Ó„0{TV6²Ì‚xyÙÁì%KËQOŸn×ÔTtv¾¼reP‡y¯‘­[ƒY^FìÁô飭¬ ºž“Ó×W…ÙĈKÌÍuv¸¸Lܽ;lÙ²k¼¥Ri:!‘¨+V\¯¯'p'c1±ÿÌ>I¥ÒV¯¶ät»¡¡Yîî7—ö1l@@*€J¥‡…eÍœé¿jÕÍ!C¤££·¤¤ø:;Oát<<«¬Œõ¯ 8~|ñîÝs¸ÑжÑÔT§¦¦™y³0‚<ž¸cÇãþÖvèЂN«oˆŠŠ éD^PW0€¸GZZüðá…‘‘›sr¾wüO F¯«kYµ*ˆ;SîÛÙ¥Pþ׃ÑÖÊéÕ=ÊØ¾ýóŠ!•J{øðíéÓ Ǽ½£ñü¹·ðÜ#Ù³òòúNùDD0—.­pw·@+*~—›‘QJ¥þçQ#*•þüyattN¿ª3FÃÅeRǾÀbœŠb‚ Äm55xØéYJ …–—W¹ys0nÊ™:U_JJŒù+‹YµÊ’£geƒ‚^íÜŠ ÿÙ9~ñb²µµajꮋ]Œxh t}ûVßñW,#"‚½uk-¼rÑ«ŠŠ†;C»ÌÈΡ¿~5õ«Â¿þšÓñ*™Lƒ Ĉ«ÚÚÈûöE²üFú4ïüù$NÇ &&beeȼËÅüñÇ$Î5wþüó¢º&F4]VVâÈ‘Ezzªœk•–Ö0ŸÄb1ââ¢yòæ_<…F£oÞü ½Ì2 G@&S||BûU§ŠŠÜƶs˜@@L0€¸êÆ—­Ýe Ó‘3g>r:Œ™3²¢¢"óæ™**Êp¨¡cÇâOŸNèî¯)"‚«O±ò…¯_k?ˆˆ`¤¥Å#"6[Xè£_(.®&‘¨DD°,H¦RéiiEeô«ÚM›leg5¤¥%OQA€ ÄMUUM/&Ñéôžïܸñ^~~%G#±µËHb¨TÚªUœº}òÈ‘¸«W_ôpM†NG.^LîtŸš£Ph55ÍQQ¬œœddä– †£3fسgÞ……GÜæÏŸ ##è´Z=‚€¿þŠèî6U–$%Åvît`$úú*ìâk0€¸G]]!)ÉçêÕ•ëÖM·²2PPb¼...ʼ € €B¡-_~½ªªkûEMM^__ ¯¯fn>‚M=˜Úsr€ HEECZÚgNÀ§~þÄÑhˆˆF^^*"b O­¥Â† ‘vr2½tiEQ‘_tô7·ßUUåâ⢌[#h4ú¦MºNèÞWשj€qã´95Ä—àDRš~ýjÊÉ)ËÎ.ûò¥¦¨¨¦¶¶üÿdA#G*ݽ»BZšKu~ëV†¯¯‹ËöÖŒ ÈÉ“)áá×ï¡Ñè”SV–UUUPU•SU•³¶={ö¸¾×ýúuöÌS¾~%‚÷£@À›(!á%ÌÓEC L ‚ ê7˜@@AÔo0€ ‚ ¨ß`AAP¿Á_¿~Å`0ŒY¨¨¨X½z5[ªbbëw¬hëË®õ¥ '¶å~…Ä§Ý zÜÍ>Žÿô]w›°qðo6˜@@Â"::zÁ‚hGš²²2eee^« ¼>vGã:dÈ]»v xsv…qL añüùó™3g¢jètzCC¯U ^»£‡ñ?ÈUVV>qâÄ€7gW÷Á₎;V^^ÞÆÆ&>>ƒÁÐh´Ó§OÈÉÉYXXdffvÚdçΦ¦¦õõõ€úúz))©ÁWÕÉóçÏõõõýüü8ú&ôË}œ2e @]]½SIæ®u÷&ÄÇÇO˜0AZZZCCƒñ=Ñ©ª®‚ƒƒõôôTTT<==ÛÚÚMMM«V­RVVÖÒÒÚ¹sg{{{ll¬¦¦&‡€J¥F ·nݺÿ>[ªê0wî\<`Y¦£‚‚‚‚‚‚¼Mÿm4$$¤‡,÷‘±;Œ,w囀ÇãÅÅÅ׬YóãÇjkk;VÕC›ââ⌌ }}ýÝ»w#âêêjkk[ZZšŸŸoll|èÐ!AV®\éîî^]]­¦¦–™™ÙÝN ‰ÀÀÀªªª›7oŠŠŠ„Ó§OåççüøqòäÉ;wîì9$FU'Ož\¼xqEEE~~¾™™#¶Nïp¿º5$$dðŸ¥}ëY¤·ñßk ‡ž3g‚ 111òòòfff‚dggKJJ¶¶¶27g9„X¶ˆ°ê…ŽatÒßIMM­©©éÓû L ”õ%066fþúðáC€Á;w˜/Þ½{—ùQèëë øòå ó¯‹/nlldKUÒÒÒ¡ÑhŒMzÞî$,÷±ë—D§]cù&H¤¢¢"@£Ñ^¾|ɨ§cU=ÈÏÏg” 9r$™Laî~dd¤¾¾>‚ 8NKKËÄÄ„‘Ot§±±QLLìÌ™38ŽN§·´´Ðh4CCÃÈÈHFOŸ>1~î5æÑ£GWUU1~NJJ255íú÷«[¹–@ ¬g‘ÞÆ¯5dggËÊÊ’Éä;vìÙ³GLL ‡Ã>}ÚÑÑ‘¹ ÒÍbÙ"ªzN úÕ#0àx ⥥¥ÆÆÆÌ_ÇŽ ¨¬¬455e¾hbbÂü9++kúôéÇgüJ (Š¢¢âà«êŠñß,,–‡%–ûØU§]cù&ˆ‹‹;88˜››ß¹s§k%=5jãÆWEMM FÓÓÓc¼¨¯¯ÿãÇÀ!CÖ­[WXXèééÙÃN)**¦¦¦fddhiiY[[§§§c±Øïß¿3[3fÌÂ… ûsyy¹††ƒÁ`0öööß¾}ëZ†» ´g{ÿ½Ö0a™¬¬¬W¯^Í›7o„ ¯^½JMM3gNÇ­X¡îZìK/tÄ›="ä`g@|@GG§ã:–EEE€#Fäåå1_ìX ...00ðñãÇ©©©€ÄÄD¶TÕ¯=¯ºÙÇ®:íË7H$º¸¸øøøääät­¤‡ŒÿPŠ‹‹uttÔÔÔDDDÊÊÊ/–––jjj*++/_¾lggçííÝÃN‰D:ÖØØ¸víZ''§ÆÆÆaÆ•——3 äææ;v¬/1+++3ÿ ‹Ãá222º–áÁníÙ^ǯ5`±XGGǘ˜˜ââb333›¤¤¤W¯^uJ X¡îZìK/tÄ›="ìÐ;ùAÒ·K—.]ÒÒÒzöìY}}}JJŠ¡¡!ƒ¹pႪªjtttUUUBB‚®®.øïÉØƒ‰Ä+Vüüù“-U!rãÆ¦¦&Æë ÃÙTÀ3—0Xî#cwZZZçœ;îË7‡Ãa0˜„„„ÖÖVÆi휜œŽUõPÀÞÞ¾¤¤äÝ»w£FòóóCdùòå¶¶¶eee?~422:pàF³³³;räHcc£ººzlllw;E$%%%ÃÃÃëêê®_¿.))I$}š>}:Úpãvt##£ÁT‚Á`þ¯½{ ‰*ÿã8þ;ΰ…VsgFsj´rʼ@­îBA» Aà³Ìu“¶l-¤ I ^"»BFí#{]ÈàÿÀ6…À°,m-ÒM´o(Õ?1MËÆ¦éüÌîSš¿qœ£ëûõè\~çw¾spf>ü~猕••›7oPQ˜ªk×®eeeMñ³4 ð°Ùl‰‰‰‘‘‘Zò/ÇF€Ò@H#@i<ƉáéÓ§Z— N§sÞ¼ySï§¾¾~hhhêý >|~œNçy#àß¡­­Më‚$ ââÅ‹SïDs_}µRñöí_Z2SŒŒŒŒŒŒh]0YümìÞý_!Ä… ¿i]pF€Ò@H#@i ¤ €4F€Ò@H#@i ¤ €4F€Ò@H#@i ¤ €4F€Ò@H#@i ¤ €4ö­ 0Wüù§£©©Ç»êpüOqöl½wKJÊ’µkã4¨ €»à_?>Eq8S¯3°]€œ 8p àÝž;wNêáÒÎÎN£Ñð2Lqc4OŸ>ðn÷ìÙ#ÕþÇ/À$1À—ªªçÏŸOLL [¿~}MMÍÇ“>sqqq&“iïÞ½£££>] åääÆÅ‹:ÎñŽòÎ;¸\®¢¢¢¨¨¨ÈÈÈ¢¢"—ËõþýûcÇŽÅÄĘL¦íÛ· !Ö¬Y#„X¸pág_B]]Õjˆˆ8uêT / € ø*///---++ëìì,))ÉÏÏŸ ñåË—oÞ¼YSSsçÎ'NøìÍËËëëë»wï^mmí­[·~ÿý÷/UVVÖÕÕõàÁƒúúú†††£Gž9s¦ªªêÆwïÞmkk;yò¤¢±±QñüùóÏVU[[ÛÔÔT^^^RRÂ@0-TsIKKKKKËÄm’““+**¼«W®\B´··{>1|ìv»§YeeåÒ¥K?îçÝ»w:Î{ºêêj«Õ:ÞQžS¨ªºråÊgÏžyöÞ¾}{õêÕñññÕÕÕž-?ö,{Ëø”Âf³©ªêv»½ÝNñšðÁ=|utt$''{W'h¼|ùrÏ‚ç‹_áàèííu»ÝqqqžU«ÕÚ××7ÞQ^ÝÝÝÑÑÑÞÕððð±±1oû„„„„„„/¾³Ù,„ a˜.¼»øŠmmmõ®>yòd‚Æž‘!D[[[ll¬øhT **J§Óuvvzttt,Z´h¼£¼ŒF£wÌ`pp°±±Ñl6www{ö677{¦0&æÇó¥¤ øÚ·o_qqq]]ÝÀÀ@CCÃñãÇ'ø>.((p8÷ïß/))ÉÉÉùx—^¯ÏÊÊÚ¿WWWKKËáÇ·nÝúÅ£222<ØÓÓc·ÛÓÒÒΞ=›}èÐ!ÏDC^^^OO·ñëׯ= —.]zõêU€.€IÐhê€6&3ßïv»ËÊÊâââÂÃÃÓÒÒ®_¿n2™Æ»âêÕ«K–,‰ŒŒ,((óéêåË—ÙÙÙƒ!:::??ÿíÛ·ã%þ¹YaxxxÇŽƒa×®]oÞ¼q:………f³9<<|Ë–-ƒƒƒªªº\®uëÖÍŸ?ßs"ñѽã-Oåšð¡¨ªª]zlž¹‰¤¤¤ ÚÔÔÔX,–U«VyV«ªªJKK›šš¦µ0EQÚÛÛ­Vë´žå³&sMø` €/»Ý¾mÛ¶GŽŽ6669r$77wZÏØÜÜ,„ÐëõÓzÄS|ŽŽ¦§§÷÷÷/[¶lçλwïž¾Óµ¶¶nذ!77×b±LßYSÀÜÂpý§¸&€˜ÂÒ@H#@i ¤ñ;ÀœÓßßo³Ù´®bf1™LZ—Ì2ü0· i]ÅŒ¦uÀlB€Ò¸H#@i ¤ýÙV!“þ›IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h__dep__incl.map0000664000175000017500000000604412047100020025570 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_afa49483edcb8f3558b811d362b2f136c_cgraph.md50000664000175000017500000000004012047100016030145 0ustar00flatmaxflatmax0000000000000060cb3c1ad9cc741978b632fd74a96b25gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxBarsClass__coll__graph.png0000664000175000017500000002015212047100022027454 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÍèÿ÷»bKGDÿÿÿ ½§“ IDATxœíyXSÇúÇç°•&ìE6µ*P¼V¯­uA¬·ú«â×QëV­µ­ð<íÅj½vÓ‚¨mE+”".mäjK­Tͪ,Š" †@ !™ßó»iÌFqbÚ÷ó×ÉdμïÌùfΚóe0Æž0VæNøK:h:h:h`Ó·ÕÂÃÃM›`)¼÷Þ{S¦L1v­>êìÂ… 'NôòòêÛꀅ’••µ|ùò>¬ØG!„6lذpáÂ>¯X" ÃômE8>h:h:h:h:h`ݾ}{öìÙl6ÛÕÕuîܹeeešujjj´žÚ0*øøøÄÆÆòùüþ$£+QÒ#£`¦¦¦F³¼©©)**ÊÇÇÇÁÁaüøñ999¤Ü$½x¢ÐÖÙýû÷'MšäááQPPpîÜ9ooïÉ“'߸q!TWWçââÒk EEE<¯¡¡áðáÃ"‘(44´­­MWeÛìzzdZZ[[Ÿ{î¹fff^½zuñâÅK–,ùá‡L艀ûB(33³+®X±"""B¡P(Kâââbcc1ÆÕÕÕÊ|T—ÕâVWW+?*Š—^ziûöíºÂéjÇð ½¢§G}F­›„Õ«W/Z´Hµ$11qƌؽ0<±¾mwÚ:ó÷÷ÏÏÏW-áóùׯ_Ç;;;#„¸\.V8…B±iÓ¦àà`>Ÿµm€cÇŽ7Ž,çåå…„„ 0ÀÕÕuÇŽjmj­@eddøúúº¸¸¬\¹²££c, ãââœ=<<6mÚ$‘HrssÝÝÝ  ‹õ÷ˆ4~áÂ//¯Ë—/ëŠþÝwß6líÚµ]]]¤›ûöíóóósttLII!ͺºº©joo¯¯¯ÇëL3 ÆøÔ©ScÇŽe±XÇÿæ›oôêÇ2tÖÕÕeeeõàÁò±]¬m>S(‰‰‰!!!>TÆUÓYqq±££#ÆX$ÙÙÙ½þúë ¡––Õ6õT˜>}úíÛ·¯\¹âïï¿uëVŒqtttXXXmmmyyù˜1c’““1Ʊ±±qqq<àr¹¿þú«=úÇ?þQPPÀãñtEŸ9s¦2: „š3gŽH$:qâBèáÇB¡!DT®‰²›Zû(‹Y,VZZÇ;tèX,ÖZØë´ 566"„È6À?Ç‹µélË–-¡[·n©ÆÕ¥³îîîßÿ],Ëåòÿþ÷¿¤¦j›z*”——“:™™™Ã‡—J¥ÖÖÖ•••¤ðäÉ“þþþc¡PèééDÔ``HãF'B………c¹\Nj „P(Ô:°Ênj"lmmwïÞ-  E{{»\.×ZØëì³Î¨ž¸ººÚÛÛ“AAÿÛüdµR\\owÚ:»~ýú Aƒ¶lÙRVVVZZšœœjkk‹ÿ7XšÇjIII‰„ÄU^×(,,Œˆˆðôôlkkà …B†aÎ;×ÑÑAv¸%%%ªmê©^]]}õêÕ€€rìVWWWQQ1zôèíÛ·Ëåò3f|ðÁÀÕÕõÔ©SöˆTÓ}Ú´iÊèä7£Ug---ÎÎÎÑÑÑ?ÿüsYYYrr2BèôéÓª´F‘H$öööÙÙÙ|>?==ÝÞÞ^"‘h-|rÛ¶Î0Æ%%%aaaC† 9räúõëÅb1ùQÊd²_|ÑÁÁ?¾…$I```RR~üÈËË+::º¹¹YÙòž={œœœ¼¼¼¾üòË%K–p8Õ6µV Ž?îããÃáp6mÚÔÝÝ1111ÎÎÎnnn6lH$_|ñEpp°T*Åçä丹¹)ÊuõHírƒ®è|æ™g\\\Ö®]«ü9iê c|÷îÝ ¸»»<øùçŸWj]5fŒqff¦ŸŸŸÝÈ‘#sssIM­…ú±$J¨]÷2}Þîp Aߟ§Õ®Ûmþ–¬Â!CV¬Xaî,hð¤tz2‡“––fî,hûM€ 3€ 3€ 3€ 3€ 3£yP*6w –G߯k|øá‡0a*–B¸hí/ÇÄV­æNÄ’è£Î"##M›‡¥0PêÄxZM¼Ã.2w.f 22²o/Uaà‚ªQ\Kå•ä ñ`-:5ÚܹXp|f·Ï¶"„DÝ‚j‰¹s±$@gFÀ¯ê7IBV¶LõYš€ÎŒ æ{¡•-ƒRÈpõV˜;!Ëtf(Xkβÿ?œ•´Ê\‡ †:3”¦ßÄ]¢åG+¦ö{Øu èÌPj¿XYÿñP¢×þ TôÀÙºA€Î B.ŵçÕU%ë7þ*2WJ–èÌ î=ꑨO]Œ5S}Vh–|,ЙAÔœZY«*zðÝaN;{tÖ;²Nù½KmZÅä=øÞåGôS²8@g½Sé‘\¦ýxŸAL œuè¬wj¿×y†¸¡¨]Ú.§™%÷Ñ{GÌ“bÅ£tüÕª¶xz½8TY2p˜­µübõñ¤þW÷gÂÁÍN­ÄÞÉv°Ë,ÉX(ð+h:h:h:h:h:3ßìA\õ3P@?pý  Ìg @g @g @g @gNž6GNÐÙÓ Q €ÎŒ¦î‚°£YJ-œB¡hmµøwÎŒ&ÿí;ÍåÊd•››;bć³nݺîîn„ÐéÓ§‰ý¯››ÛG}¤¬™ŸŸïííýÓO?Éd²Í›7s¹\‡³yóf™L†bæèÑ££FrrrÚµkBhâĉ!WWW]ùôôô$%%y{{6,66VÓ]Y3„P^^^PP½½½¯¯ï‘#GôšSºeü5H½Vûã>˜Z=4õx};N±X¼sçÎùóçß»w¯¼¼<44”ø~"„,X  É»åZ[[{õLùøãG]^^^QQ1a„ÄÄDLÑ‘Ó@@gF£Ugjš†¸mF²|þüùŒ1BèâÅ‹c©TŠ4,÷´2bĈ“'O’å7nejŽœûMÓ æ¡©Çm“Øq"„îÞ½ëææÆ0 Ã0áááwîÜ!åÄyÓÖÖÖÀÐõõõÊè£Fzíµ×T¿}Z9M%Ø¿úç3â¡Ù«(ÆØÓÓSiD' ÿýw¬Í©®×ùÌ××7//,—––~øá‡˜¢#§À|fÖ¯__SSS\\¼mÛ¶¥K—vwwK¥R;;;‰D’””„jooW[eÞ¼yï¼óN}}}yyù¬Y³öíÛ§§}±X绉bbbÞ}÷ÝÊÊÊÊÊÊ5kÖÔ×׫~«5†afΜyâÄ ‘H$•Jmmm¨µ°ï#¢†©û×Aë|¦é¡©ËmS¹¢H$Z¶l›ÍvvvNHHèèèÀÚæ35 QMºººÝÝ݇ºdÉâ¡NÍ‘Ó@๠£ÉûΘh7hùXSSèø_Ñ„ínî,ÐY¡é¡i¹®¦°ßhç› @g @g @g @gFCùù³? 3£Q{þ 0Ð@Ð@Ð@Ð@Ð@Ð@ЙÑÀûÏú<¯Ðæ3€ 3€ 3€ 3€ 3€ 3€ 3£çÏúèÌhàù³>:h:h:h:hðØ}ôððp3¦b)Li¿a_À·­3w"O;ï½÷Þ”)SÈòc:cfâĉ^^^fJ øó•••™™¹páBòQý}A6lP~}FíÕFp|ÐtÐtÐtÐtÐÀd:»}ûöìÙ³Ùl¶««ëܹsËÊÊ4ëè2…dTðññ‰åóùýI¦Ÿî“¥¥¥666YYYÊ’ÜÜ\;;»ŠŠŠ7ß|ÓÓÓ³£ãûèµµµvvvG%›šš¢¢¢|||ÆŸ““£Ú²!£d ÃÔÔÔh–ëJÃ\¾œ¦ÑÙýû÷'MšäááQPPpîÜ9ooïÉ“'߸qlYTTÄãñ>,‰BCC5}×”\*•Z[[WVV’“'OúûûcŒ…B¡§§gPPÙrJ EDD„µµõÒ¥K5{M<¹Ž;¦,!b¯Ô·Q" Ø#’}ÚÀQ"ÕôôhÚ´iʑߡVéICHk‰DbooŸÍçóÓÓÓííí%‰ÖÂ^%ñDt†1.)) 2dÈÈ‘#ׯ_/‹ÉHÕ>Ru4%I```RR~ü`ÅËË+::º¹¹YÙ²¦}¤š%¥.§ËãÇûøøp8œM›6uwwcŒALLŒ³³³››Û† $É_|L®Yää丹¹ ‚¯¾úŠÅb©A^½zÕÊÊ*;;[Y¢ëÁÝ»w,Xàîî>xðà矞·×QRkMW4]>µêLOÔ|9Ÿ”΀' µë^¦™ü<zÅ8ÿMËõ´thº|> ŒÓèÉ\p8œ´´4sgÑw`¿ ÐtÐtÐtÐtÐtf4JÅæNÁòP¿®ñá‡8pÀ,©X ᢵ¿8[µš;Kâ1EFFš+Ka Ô‰-ð ´šx‡]dî\žj"##U_Ô¾;Æq-•Wr7ăµèÔhsçbIÀñ™qÜ>ÛŠ5v ª%æÎÅ’¿ªCÜ$EYÙ2Õgu>0 h:3‚šï…V¶ BH!ÃÕgXaî„,Й¡`®9#PÈþÿpVÒ*{p.p èÌPš~w‰z”­l˜Úïa×i( 3C©ý^`eýÇãwŠ\ûƒPÑgë:3¹מWW•¬CÞø«È\)Y 3ƒ¸_ô¨G¢>u1ÖLõY¡Yò±8@gQsVhe­^¨èÁw „=8íìÐYïÈ:å÷.µi=“÷à{—ÑOÉâõNý¥Gr™öã}15pÖi ³Þ©ý^çAVà†¢vi»œf>–ÜGï1OŠŒÒñW«^ØâéõâPeÉÀa¶Övð‹Õ‡qÿ«ûkâàf§Vbïd;؃e–d,ø44444ï ö ®ú( ¸~Ðæ3€ 3€ 3€ 3€ ³?'æòÙÔèìiçI›Òtf4u„ÍRjá Ek«Å¿›tf4ùoßi.ÿ÷šì¡rssGŒÁápÖ­[×ÝÝ:}ú41õussû裔5óóó½½½úé'™L¶yóf.—Ëáp6oÞ,“ÉB Ã=ztÔ¨QNNNĵxâĉ!WWW]ùôôô$%%y{{6,66VÓ‡Y3„P^^^PP½½½¯¯ï‘#Gôšó¸eX2é¡×jüÃÝR«3¦WPb²)‹wîÜ9þü{÷î•——‡††‡P„Ђ „B!y ]kkk¯N(üñèÑ£ËËË+**&L˜˜˜ˆ)úlèÌh´êLÍÓMâÖH–ÏŸ?‚1F]¼xc,•J‘†9ŸVFŒqòäI²|ãÆ ²LÍgÓ@`¿iÔœ1õxh“M„ÐÝ»wÝÜ܆a&<<üÎ;¤œøiÚÚÚº¾¾^}Ô¨Q¯½öšê·´}6ua*ÁþuÐ?ŸgÌ^mC1ÆžžžJ{9¡Pøûï¿cmþs½Îg¾¾¾yyyd¹´´”¸lSóÙ4˜ÏLÃúõëkjjŠ‹‹·mÛ¶téÒîîn©Tjgg'‘HˆÃu{{»Ú*óæÍ{çwêëëËËËgÍšµoß>=í‹Å:ßMóî»ïVVVVVV®Y³¦¾¾^õ[­™0 3sæÌ'NˆD"©Tjkk;pà@­…}5L%Ø¿Zç3MgL]šÊE"ѲeËØl¶³³sBBBGGÖ6Ÿ©™jÒÕÕ•˜˜èîî>tèÐ%K–gtj>›ÏMþÛwÆDs¸AƒÈÇššš€€FýÀÿêŒ&lçps§`y€Îú MgLËõ?…ý&@8ßh:h:h:h:3ÊÏŸý9Úóg€!€Î€Î€Î€Î€Î€Î€ÎŒÞÖày €0Ÿ444444 <Ö@gFÏŸõÐ@Ð@Ð@Ð@ÜG7I*–”öøö|Û:s'B÷Þ{oÊ”)ýiÁ:cæÙgŸåp8ýlx:),,ÌÌÌ\¸pa1Íû‚"##§Nj’¦€§ÂÂÂþ7Çg @g @g @g @g Ìü~Ú†††½{÷VUUÙÚÚ>ûì³Ë–-óóóS«ÓØØ¸téÒ‹/ª•O›6M¹ÌårƒƒƒW­ZåèèØçdt2Õ”þö·¿­_¿¾?)!„Z[[SSS+++=zôÌ3ÏDGGOž<Ù$ÙÒÄœóYKKËêÕ«‡ ¶gÏž;wr¹ÜuëÖ›Ñk {÷î=qâDVVÖÛo¿ÝÑÑ‘ ÇÏÁÀ6û I);;{÷îÝ|>ÿóÏ?ïOk"‘(>>žÅb%%%¥¥¥MŸ>ýƒ>(..6U¶Ô0ç|–‘‘1vìØ7’×Httt;vìwÞQ("‘¨×œœB...!!!o½õVVVÖ²eË´V6°Í~¢L‰¸OlÛ¶­?­>|ø¹çžÛ¼y3ùøÌ3Ï‚ÌÌÌñãÇ› WŠ˜s>+))™?¾ê»ÊW­ZE®;¿ù曡yóæ©Öǧ¦¦ÆÇÇ?zôH³5†a^}õÕ+W®¿üòËòåËgÍš5þücÇŽi¶©YpáÂ…¨¨¨¹sç~òÉ'ÄIS,ôÑG‘‘‘©©©R©´¨¨hÁ‚ÄJ'???&&¦««K3%kkk6›­+\ccã´iÓJJJ-ZTQQQTTôÆoÌœ93**êÇ$k]ºtiþüùªmÆÅÅmÙ²E-Ö¾hmPk!̦3™LÖÔÔäããC>J$‰DbggGÜÚ¾üòK„ÐÉ“'•õ1Æû÷ï/))Ù³gÏСCµ¶éééÙÔÔ„êììܾ}{@@@FFƪU«8ÐÖÖ¦Ú¦Ö ¤‘³gÏîÚµkǎ׮]ûæ›oBŸ}öŸÏOKKÛ¹sgqqñ·ß~;iÒ¤qãÆíÛ·O(îÛ·ïÝwßµ··'«wuuI$’ÎÎÎû÷ï>>==}Ù²e‡rssC-[¶lÿþýqqqk×®}ýõ×#""”V‡d-åòÀõ‡KHHðõõmooÇ“_Ú¬Y³¦NÊb±”Ã}謵µµfƒÄ·U­°×Á4 fÓ™“““]CCñŽ$ÚjooõÕWµÖ¿uëVHHHFFÆÖ­[uµÙÐÐ@¦C›†††Ý»wK$¥7¥*z*‘!„¼½½[[[‰é)i!äááÁçóBsæÌùúë¯ÿýï«®ž‘‘áááêîîÎÎÎÞ¸qãñãÇõ„#ÓÕàÁƒ?ùä“ìììÇFEEM˜0aðàÁl6»¾¾~ôèÑÊú7oÞüôÓO?ûì3ý}ÑÕ f¡®Á4-fÛo2 zúôiÕB=gé)))7n,(((--ÕZc|êÔ)â&ÞÝÝœœ¼xñâôôô·ÞzK³²ž dáþýû\.—Íf[YYñx|XVVöþûïóx=>>þÌ™3gΜIKK³±±ùé§Ÿ>ýôÓÇ GtkDatabox: _GtkDataboxGridPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxGridPrivate Struct Reference

Data Fields

gint hlines
gint vlines
gfloat * hline_vals
gfloat * vline_vals

Field Documentation

gfloat* hline_vals
gint hlines
gfloat* vline_vals
gint vlines

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a0a2c0e082b92a006d6ce5ac1002a401e_icgraph.map0000664000175000017500000000062012047100020030326 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_afa49483edcb8f3558b811d362b2f136c_cgraph.png0000664000175000017500000012060112047100020030252 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR°›r+ëIbKGDÿÿÿ ½§“ IDATxœìÝ}\Íçÿðët*tŸî¤Ò­$éEÃ$²æþ®°Ü†d¾lt³ÜÛÖ6wc’e„B!R¬)"LwÂQšnQRR'§ûs÷ùýq¾;¿¾uJ¨Nóz>öØãœ³ës}^ŸO-oW×çºhEi%#îâ„‚¤ bj(ˆ@ªÉŠ;|¬[·nŠ;…4Šwè(ˆz¼²²²„„777q‘"EEEÉÉÉâN1€„ˆŒŒw)9oÞ¿¢¢¢çöÐ!PHŠ¢‚ƒƒ---UTTœccci4Ú¨Q£!ýúõkÖÒ×××ÖÖöÍ›7"»âñx{öì177WVV=ztJJŠàóØØX;;;]]Ý;wBšõß²@xx¸©©©––ÖêÕ«ëêê!UUUK—.ÕÔÔÔ××÷õõmhh¸|ù²žž“É$„œ9sÆÜܼ¶¶¶µ‹¥ÑháááƒîÛ·ïîÝ»r8???mmm???‡ãèè¸ÿ~BHee¥ŒŒŒ¯¯¯àêÔÕÕ¯\¹òA·z& z¸ˆˆˆwþ< ÑÓÓ‹‹‹+//733#„äææ ¼æóùÂj¸µ®öíÛ§­­URRråÊ•þýûBX,–¼¼¼§§gqqqXX!äõë×Mûo£³³sNNNrr²™™Y@@EQ&LÈÏÏg0VVV;vì (jñâÅK–,)--ÕÑÑIIIiãb !sçÎe2™!!!„ŠŠ Š¢víÚ5gΜ/^0ŒaÆ|÷ÝwS¦L¡(*::ZEEeذaE¥§§÷îÝ»¶¶öãï9ôøŸ ÇkOqfee.|{úôi‘±¿¿?!äéÓ§mtenn*|{âÄ BHcccvvvMM Ç»uë– ó¦ý·Ñ€Á`/ÄØØ˜ÍfÓéôÌÌLÁ‡QQQfffE1™L}}}kkkA}ÜBHbb"EQl6[p"Š¢,,,^½z%hokk›žž®¤¤Äf³7lذiÓ&999&“¹gϞɓ'·Ý?…‚@²ÈvÙP4ˆQ~~¾•••ð­¥¥¥ÈfiiiNNN?þøchhhk]ÙÚÚ ßZ[[BäååsrrV®\YSScgg×ò¨6 8PðBP³–••ñx>þ×+·–““~òìÙ3]]]á[UUU;;;EEÅ´´´¤¤¤ƒ&$$$%%%&&N™2åý€$Áb©`hh˜••%|›-²YLLLppðÙ³g[ëÊÈÈèÑ£G·‚nëëëÝÝÝýüü222‚‚‚ZÕFÁ81!$''ÇÐÐPGG‡N§>ÌÏÏ×ÓÓ#„>>ï¼^™æÀijj †Š)Šb2™ÉÉÉ222“'OŽŽŽÎÉÉ6l˜³³s|||RR biƒ‚@*¬Y³ÆßßÿÚµk7nÜØ±c‡pàšša3EEÅAƒx{{744ˆìÊÛÛÛÏÏ/::º´´4..nÛ¶m„ÆÆF6›-//___¿}ûvBHuuuÓþÛhàãã“———––¶iÓ¦¥K—ÊÉÉÍ›7oݺu………™™™[¶lñððàóùžžžk×®=sæLBBBLLÌûÞÙ³goܸñùóç ÃÕÕõСC„É“'9RNNn„ ¡¡¡††††††ïÛ9ôlⱯ=óYy<ÞþýûMMMUUU]]]£££µ´´8Θ1c”””¨ç ×××›››oß¾]dW\.wÏž=fffŠŠŠŽŽŽÉÉÉ‚÷íÛ×·o_ƒ    hkk7í_dÁIÏž=kdd¤­­íããÓØØHQTeeå¢E‹444tuuׯ____àÀ6›MQÔÅ‹uuu+++[»Xòï¼á¦¯Y,Ö²eËÔÕÕ544¼¼¼ÍUUUÉÊÊRU[[+//ïïïßQ÷z EQb,ÇàãEFFΛ7¯íŸç±±±666‚·.\ |ðàA—”@í¹çÐS`Ê€T`0 .ÌÈȨ««KNNÞºuëŠ+Ä  [À*RÁßß¿®®næÌ™ååå&&&žžž«V­zçQÂyÆÍt“‘Ñnz ÄRA0S600ð½Žêæ•e7=¦L€TCA ÐM½|Éd±D/|S&º)Ÿˆ¤¤§²²tUÕ>ŠººjZZÊJ‚ þÑÖVÖÐPwR€ž 1@75z´Ù;¹\.¯¢¢¦¢¢&'§ŒN§ÑétB—Ëãóÿú¬œœŒ–ÖÒ°°{ :Š//@O…)ÝÔèÑù|~ÓOx<ŠÍæ²ÙܦÕ0!´^½dª«o£ø0(ˆº)…^m4 Óeh4ÚÂ…£¶lÖÐßeÁ$ ¦LtSÏŸWèë«çå•ýïxðÑé2ššÊ¿ü²`ܸA‘‘‘„—.Ï(½ÊÊÊÄ: b€n¤±‘{ï^^B“7²Ÿ={#'G§Ñh„üOAL§Óø|²téÿÏ••{B ÜÜÜÄYJ©««[XXˆ;t V5;£èöíœkײ•‘ñìêUÆÕ«_¼¨ÐÓSÿüó¡“&Yi"'GoÙ~ùòãqqétuuÅýûç;;îúÌ’ #Ä]¡®Ž}ýú“øø¬„„'oßÖa´bŧ..C 5Ú>p̘qqçÌñí·3UTzwMZ©‚b€NÄçSÉÉùQQ÷¯^eTUÕ ¢7y²õäÉÖƒõkgÏž½),|3~<žßè,(ˆ:EvvÉ… ÷/]Ê()©ÕÒRš?¤‡‡£pK9è¹P¼›ÍŠºr+;ûÕðá†+WŽûüsk‘»Ê@O„‚ U%%U‡'FF¦r8¼¹sG,]:ÆÒ²¿¸C@CA BNNiHHÒùói ½<|ãúõìu–/;wîˆ>}äÅ : bBáó©?ÿdÝxðàÅÈ‘&kÖL˜0a0†m5$ bv,V}HÈ­S§þ®¬¬9s˜·÷xL*ØK ¤WUU]hècÇn¿}[?sæ°/¿t4¨Ÿ¸C@WCA Òèõëê#GOžü›¢¨ Fy{;éé©‹;ˆ¦L€tyù’”xúô=•>ÞÞã=µ³³SPPÐÕÕݹs'!¤Yÿ-„‡‡›ššjii­^½º®®ŽRUUµtéRMMM}}}__߆††Ë—/ëéé1™LBÈ™3gÌÍÍkkk[»Ø˜˜kkëÞ½{›˜˜œ:uJð!‡ÃñóóÓÑÑÑÖÖöóóãp8"/¿™–™[»|Á”‰¦“@š¾n©ÙÙi4Ú±cǬ¥¥µsçÎS§N«ªªnݺµµü‚£ÂÃÃÜ·oßÝ»w·ì¶¥÷º“Љ(€n¦°°üË/Oêé­wvÞ}íZ¦¸ã¼77777·¶Û„„„èééÅÅÅ•——ÇÇÇ›™™Brss…?“¯ù|¾°n­«}ûöikkGEE•””\¹r¥ÿþ„‹%//ïééY\\FyýúuÓþÛhàì윓““œœlff@Q”‡‡Ç„ òóó †••ÕŽ;(ŠZ¼xñ’%KJKKuttRRRZ‹WSSÓ«W¯àààW¯^ýñDz²²555EíÚµkΜ9/^¼`0Æ hO$‘™E^>EQ‚ûÙò–¶©ÙÙ ! ,`±XG%„¸»»³X¬#GŽB_‹–ùGÍ;—Éd†„„B***ÞyQí¿“M³EDD¼³¼Äм}[ÿý÷— }GúþÂ…t/îDï­=±••Uxx¸ðíéÓ§EÄþþþ„§OŸ¶Ñ•¹¹yhh¨ðí‰'!ÙÙÙ555<ïÖ­[-«Ã60 A›ˆˆccc6›M§Ó33ÿû×’¨¨(333Š¢˜L¦¾¾¾µµµ >nMee¥œœÜÞ½{™L&ŸÏ¯®®æñxEYXX¼zõJÐ&>>ÞÖÖöµ£ÈÌ"/Ÿj³ ©eAœ‘‘AQ›Ínö:77Wd~ÁQ‰‰‰M[¶§ nçlš 1@‡Ã” èØlî¡C×¾‹ŒL œ}ûö¦Ù³‡KêFùùùVVV·–––"›¥¥¥999ýøãmtUTTdkk+|kmmM‘——ÏÉÉquu>|xhhhË£Úh0pà@Á AÍWVVÆãñLMMš™™BÔÔÔ¼¼¼²²²V¯^ÝFÌÏÏ×ÓÓ#„>>m\i}}=ŸÏ?wî\eeåòå˧M›VYYIÑÔÔ µRÅd2“““Ûè¤Ì"/¿.—KyùòeÛ‘ÞKkùEÖÖmkç€N%Éä@÷—™ùrîÜCÞÞ'GŒ0ºsgÓæÍSUTúˆ;T§[³f¿¿ÿµk×***nܸ±cÇáó^555ÂfŠŠŠƒ ðöönhhÙ•···ŸŸ_tttiii\\ܶmÛ!l6[^^¾¾¾~ûöí„êêê¦ý·ÑÀÇÇ'///--mÓ¦MK—.•““›7oÞºuë 333·lÙâááÁçó===×®]{æÌ™„„„˜˜˜Ö®”F£Mš4éÂ… ,‹ÍfËÉÉ)((BfÏž½qãÆçÏŸ3 WW×C‡µ¼üfDfyùBjjj„“'O²X¬ß~û­íHmŸ½™Öò‹ÔF·í¿“йÄ6Y¤[iéÛµkÃôôÖOŸþëýûÏħôg1ÇÛ¿¿©©©ªªª««ktt´––‡Ã3fŒ’’ÕdÂ+EQõõõæææÛ·oÙ—Ëݳg™™™¢¢¢£££`¨’¢¨}ûöõíÛ×ÀÀ ((hÁ‚ÚÚÚMûÙ@pÒ³gÏikkûøø466RUYY¹hÑ" ]]Ýõë××××8pÀÆÆ†ÍfSuñâE]]ÝÊÊÊÖ.6""ÂÔÔT^^ÞÂÂ"::Zð!‹ÅZ¶l™ººº†††——Wmmm³x"µÌÜÚå“'ûª©©™ššFGG oiËHÍÎ.<¼µ×-ó‹lù΋z¯;)ìsˆ:úwZ@ר­müå—øcÇnki)oÞuútò¾}ÕÖ6nØ0iùòO{÷~Ç$ƒÁظqã‰',,, ÆÖ­[׬Y#îP’ãáÇä=Ÿl)‡‚ºHJJÁŽ—23_.]:fýúI}ûJÚÞËíçïï_WW7sæÌòòrOOÏU«V½ó¨ÖÆÑ»É/ú:0ÞÇt•••åââ²bÅ ƒ÷=o§êæ_>)‡‚:ÝóçÛ¶]ŒÏš8ÑòÆ ÿuÄHÌdeeßë¨n^9u`¼éjÈ!åå啤uó/€”CA ¨±‘{øðƒ¯kk«„„,2ÅF܉šCA %>>kûöKoÞToØðÙÊ•ãääèâN  bèxÿüójË–¨””‚¥KÇøø|¦¦¦ îD­BA ©ººa÷î?Oœ¸cc3àêÕõC‡ê‹;À;  €ŽAQÔùóé?þËãñþyþܹ#$iuá.Àåò·o¿¨®®¨¡¡¨­­¢¥¥¬¡¡¤­­¢¬Ü[ÜÑ$ bèOž”lÞ|!=ýÙÒ¥cüü\¥aûå6üþûïpà•+åå4Ïÿÿ ètÒ§¬ŠŠ¬¢¢¬’’¬²²¬’’¬¢"½Oºšš\ß¾ò@J¡ €RYY»cÇ¥¨¨û#FÇÅm2DO܉ÄïþýûíYW¸%•Olh´ÿyúÇ#55Üš.!„¢("D†ÒØøìíÛ¯¦C2H3lÝ ˆÇã?~gß¾¿ä·oŸ!a;0‹ÅõëÙ‹…ÒÖeYYEÅ^»w»O›fÛeÁ$FˆàCÜ¿ÿ|óæ ÙÙ%ëÖM\½ÚYA¿¸ï£F™Ðé4OtA,øû†‹Ë]»Ü55•º6€$CA ïçÍ›šï¾‹¾páþ¸qƒnÜð75Õw"IPYY›”ôôæÍz÷–«­mlÙÃS& ½(Š:w.=0ð2FÛ´iª»»=æH| .—Ÿ‘ñìæÍ§7oþÃ`ÉÊÒL¡RR 9®°™à&ÏŸï°mÛtUU¬è ÐñP@»äå½8—’R°xñèo¾™¬¢‚µÀ>ƒQtûvNRRNZZac#wèPý±cÍ]\,‡ 3’••¹s'ÇÝý°°±œœŒ²²Âþýó]\†ˆ13€dÔ x‡ššÆ]»®ž8qÇÖÖðÚ5ŸÁƒû‹;QÏÃbÕߺõTP¿xQ¡££ââ2dáBGGG³f³ííMääèO00õàÁ‹k×2¯]Ë|ú´TMMaüx‹]»Üœœ,ÚyÇ3×ÒRÞµË KIt Ì!€æ¸\þ‘#‰ûö]Ó×Wß¹ÓÍÑÑT܉z€úzöíÛ9ý••U^^md¤ùÙgV..CLdeeÞ««ÚÚFEÅ^”ZBA ÿãþýçß|™ŸÿÚ××ÕËË©µß샋UŸðäêUFbâ?œaÃŒ&M2iÒsó~âŽí…‚þ‹É¬Ý¾ýÒ… ÷?ýÔü§ŸæiŠ;Q÷õæMÍ_=¾z•qçN.!dôè“'[»ºÅ$€ž1Bȹsi?üÃçS?ü0[?´¦¼¼:6öQlìÃÔÔByyY'§A“'[»¸ Á*= bi——÷zãÆs÷îå/[6ÖÏϵ]K,VýÕ«ŒK—ܽ›Û»·œ‹Ë)S¬÷éƒ «$ béÅãñMÚ»7NGGeçιcƘ‹;Q÷RYYu?&æáýûÏä]]‡N›f;nÜ yy¬Ï QPH©ìì’ Î>yR²víĵk'öê…"ï¿jjÿü“ûèÖ­§tºÌ”)ÖÓ¦Ù~úé Ü"I…‚@êÔÖ6~ûmôéÓÉŸ|b¶{·;ž`³¹ý•yþ|úíÛ9<ßÉÉbêT›Ï>ŠMª$ bérûvŽŸ_$‹Uÿí·3±ó!„¢¨´´Âèè11ß¼©±±1˜1cØôé¶ýû«‰;tÄÒB¸ªÚçŸýá‡9::*âN$fyy¯£¢îGEÝ/*ª>káBÇÍ›§ªª*ˆ;‘x4]2BKKyî\û¹sG „ýä1€ä¢(*<<900FE¥÷®]îãÇ[ˆ;‘p8¼¸¸ÇçϧߺõTNŽ>kÖ°¹sGŒa,##í“§@1€d*((÷õHK+ôö¿aÃ$iÛB‚¢¨;wrÏK»v-«®®qüøÁsçŽpqÒ»·œ¸£@·ƒe5$ ÇNüùç¿ иxñ?#F‹;Q—*+c]¸‘š›[fd¤¹rå§sæŒÀÒrÐŒH”ÂÂr_߈ÔÔÂ+>õ÷ÿ\z†9Þµk™‘‘i‰‰Ù òÓ¦ÙÍ›g?|¸Ö•€wBA !ø|êèѤ;¯kîÝ;ßÎn€¸uáÔˆ¿þÊlhฺ;w„““…œ]\‘ÜÝÝÏ;'®³ƒ4ˆˆˆpwww ‰‚)’ 7·ìë¯Oge•øù¹®Z5^VVF܉:Ý˗̳gS.]zŸÿzðàþ~~ŸO›fÛMW5jÔ† Ä$Ja€Î€‚ gÌÞ»7ÎÂB÷¯¿|$~1Áªaa÷îÞÍUQé3gΈC‡Z[ˆ;×ÿ000pssw h/Ä=X~þ믿>ýøñKi~ü¸øÔ©¿cbÕÔ48;>|xñ¤IV½zá‡|,üYÐ#ñùÔáÃ7~þù¯AƒúÅÅm°°Ðw¢ÎR_ÏŽ‰ytútrjjŽŽŠ‡Ç¨ùóGš™i‹;HÄ=OaaùW_yôè…¿ÿç<0üøqñéÓÉ/Þ¯«cO˜`yâÄ gçÁtºd^,ˆ b€žD00¼oßµuââ|–Àኊš³gSΞMÍÏmiÙË–éÓ§Ûª¨ôw.X(ˆzŒ—/™6œMNΗÈaãFöùóéqqååegÍÖ Ÿ–‰„‚  (*<<ùûï/iJÞÀðË—ÌÐлQQ÷_½ª²·7þá‡93fØ)+÷w.qÊËË8pà¬ÿÁ~ä±Ý„ðh4Znn®™™™¸@Ï€‚ »+)©òõ¸{7×ßÿs//'1n9ѱ¸\þŸ2 ¨©ª*|ñÅ(7·ææ¾l\ Þ¼yÓCûÿHïðáÃZZZâ:{gw 1@·ópãÆójj .¬1ÂXÜq:FyyuDDjxø½çÏ+lÂx IDATl ~úiî̙ä|H˜Âçó+**znÿ©cãy{{‹ñìÝ-t8‰šƒ IX¬úÿü'ÌÛûä¬YÃü$ ¦(êÎoï#F|ûûï7§M³÷ýóÏ ‹}"mÕ0EQÁÁÁ–––***ÎÎα±±4mÔ¨Q„~ýú5kéëëkkkÛÚ(#ÇÛ³g¹¹¹²²òèÑ£SRRŸÇÆÆÚÙÙ)((èêêîܹ“Ò¬ÿ– ÂÃÃMMMµ´´V¯^]WWG©ªªZºt©¦¦¦¾¾¾¯¯oCCÃåË—õôô˜L&!äÌ™3æææµµµ­]lLLŒµµuïÞ½MLLN:%øÃáøùùéèèhkkûùùq8‘—ßLËÌ­]>FËËËËËË£Ñh‚Oš¾n©ÙÙi4Ú±cǬ¥¥µsçÎS§N«ªªnݺµµü‚£ÂÃÃÜ·oßÝ»w·ì¶¥uëÖ-_¾\𺦦FAAáÁƒmÜè,t?qq‡Ýâ蘞^(î, ¸¸200ÆÖv»¾þ/¯Ð¤¤§<_Ü¡:‹›››››[ÛmBBBôôôâââÊËËãããS]sss…?“¯ù|¾°n­«}ûöikkGEE•””\¹r¥ÿþ„‹%//ïééY\\FyýúuÓþÛhàì윓““œœlff@Q”‡‡Ç„ òóó †••ÕŽ;(ŠZ¼xñ’%KJKKuttRRRZ‹WSSÓ«W¯àààW¯^ýñDz²²555EíÚµkΜ9/^¼`0Æ hO$‘™E^>EQ‚ûÙò–¶©ÙÙ ! ,`±XG%„¸»»³X¬#GŽB_‹–ùGÍ;—Éd†„„B***ÞyQ·nÝÒÐÐàp8E……… 2„ÏÇÿ„ˆˆˆ¶ÛÀûBA нTW7¬]¦«ûµŸ_Duuƒ¸ã|.—wùòw÷ =½õC‡nÙ»÷Ï’¦¸CuºöÄVVVááá·§OŸYûûûBž>}ÚFWæææ¡¡¡Â·'Nœ „466fgg×ÔÔðx¼[·nµ¬ÛhÀ`0m"""ŒÙl6NÏÌÌ|effFQ“ÉÔ××·¶¶ÔÇ­©¬¬”““Û»w/“ÉäóùÕÕÕ<¢( ‹W¯^ ÚÄÇÇÛÚÚ¾³v™YäåSmÄ"#µ,ˆ322(Šb³ÙÍ^çææŠÌ/8*11±iËw^—Ëíׯßõë×)Šš|xhhhË£Úh0pà@Á AÍWVVÆãñLMMš™™BÔÔÔ¼¼¼²²²V¯^ÝF{ölbbbk]=zôHøVÐm}}½»»»ŸŸ_FFFPPPË£Úh Ô$„äääêèèÐéô‚‚Á‡ùùùzzz„¢¢¢ƒNœ8ÑÇǧ+­¯¯çóùçΫ¬¬\¾|ù´iÓ*++ !ššš‚¡VŠ¢˜Lfrrr´‘Yäå7Ãår !/_¾l;Ò{i-¿ÈÚºmnnn/^ŒŒŒ3fŒ¾¾þû1€ø=~\|ãçŸÿ25ÕŽ‹Û`aÑ“¶b.*ª³’—ÇO'++ø^Gu“·5ïcº2dHyyyG%é@ÝüË åðG@©«cœ;>}öìá?þ8·GL·-((?~üιs©õõœÏ?úóÏóMÅ  ƒ¡ è ™™/¿üòäë×ÕGŽ,™6Íö݈EQ·n==z4éæÍ´´TV®tZ¸ÐQGGEܹ: b€Î%x~nÏž8;»§O{ëë«‹;Q[³#NºWTT9q¢å™3Þx`$ b€NTVövݺÓÉÉùþþŸ¯Z5^V¶ûn…““SzôhÒÅ‹|>õÅ£–.=5@J  è,×®eúøD(+÷¾tiÝqÇM¸vÄ;¹zzjß|3ÙÝÝ¡GÌo–ß¹¡«§§¦¯¯®§§®¯¯®­­Ò³Ö«èPt<áós :nÛ6CI©—¸‰PWÇ>}:ùøñ;……åcÇš‡†.Ÿ0Á³#º•ŠŠšsçÒeeé\.W°D.£££¢¯¯nh¨i`ÐWOOMOO]ðOïÞ=`Ù]€î 1@ËÊzùå—§ÊË«ÿ}éÔ©6âŽ#Bq1óÈ‘›‘‘©oîÜGŽ,±²Òw(‰rîܹÇUPªª:žÃùÿåºx<~IIUIIUjjEñi4Bhÿþ§+©¡!çãÏ m°u3@‡>?7b„Ño¿yôï¯&îDÍݾsôhÒõëOttT==ÇÌ›7RSSIÜ¡$ͽ{÷Š‹‹;¤«’’º]»¶§¥‰‰òüùf::}:ä¼ÐÍ5ª»m;ÐÓ¡ èLf­OD||Öºuׯÿ¬[=?×ÐÀ9>ýäÉ»™™/ííW¬øÔÕu¨œ]ܹà(Š27ßX[ÛØZ:]F]]ñçŸç¹¸ éÊ`S&:@rrþš5at:-*ê?ööÆâŽóÿ^½ª:vìNDDÊÛ·õ3fØíÝ;ÏÚKÝÝ›75ÏÒÓŸ¥§?ÓÐPª«c·¹ ÓiE/ýÍ7“ñ$ÀGBA ðQ8Þwß]>vìöìÙÃúin÷y~îþýg¿ÿ~+.JŸ¥KG/Z4Z[[YÜ¡@4Ÿ“SššZxÿþ³û÷Ÿ–B 5FŒ0ÖÑQ)-­b³yMÛËÈÐ ÒÝ¿ÁСúbŠ Q0eàÃ={öæË/Oåæ–ýøã77{qÇ!„.—ñâý?þ¸Í` nèååôÙgVòòø«o·S\̼w/Á(NK+ÌÎ.ápxjj ööÆÆööÆ––z‚¿\ݺõtÁ‚`áQtºŒœ}Ó¦©K—ŽéVÓrz4ÄèÒ¥Œo¾97`€Fpðâî°‡“Y{ìØí°°{53g[±âSÌŽèV8ÞƒÏpjjAY‹F£ ¨#¨€­­ ÌÌ´éôæ5nuuÃàÁ›ø|J°lÅgŸYýøãœ~ýTÅq ãFïM°Ìð… ÷==ÇnÝ:Mìã¯/^TüñÇí³gS(Šrwwðôkb¢%ÞH PQQó÷ßy©©… FQVÖ˺:¶ŠJï‘#M.ttp0±±ðÎé¿Êʽ 5 ߨªöùþûYsæŒèšäR#Äï';»ÄÛûdyyõþý >ûÌJ¼aòqÆÚÚFEÅîò°&€DBA Ð.oßÖùøDüõWæ×_»|õÕ$q=ÏÄbÕ‡„Ü »WYY;c†ÝªUNC†`“¹®FQTNN™` 8-­ðùó BˆAß‘#M¬­ Œ--õðÄ@‚‚àÝÒÓ ¿üò‡Ã?xpáèÑfbÉðò%38øfDD N_±bìÂ…Ÿè計%‰tb±êSR Œ¢ÔÔ‡_TW7ÈËËÚØü;¬¯£ƒÝz*Äïpüøï¾‹1ÂèàÁ…b)z22ž9r3.î±¶¶ÊªUNóçì>«K°¦ÃÀ Fq~þk¯©©äèhfoolm­?t¨~Ÿ>ò⎠1@«X¬?¿ˆ«Wë×Oúê+—÷}ê#Q•ðäàÁëii…Ç®[ç2a‚¥Œ & w¢†ް~øðEyyµœÝÖv€`"„ƒƒ1†$ bÑÒÒ W¯>)+K^lk; +OÝÐÀ »wüø/*&O¶^¾|¬ƒƒIW*/^T¤¤¤¥¦¦¼ærùêêŠ#F –2D´H<ÄÍñùÔþýýúk¼““ů¿~¡®®Øe§®¬¬=~üö‰wkj=<—/kd¤Ùeg—l6÷á ˜Á(*+cÉÈЬ¬ô!L 5ĺ b€ÿQUU÷ÕW§oÞügëÖéË—í²µÌrsËH¸|ù¡’R¯eËÆ,]:FCC©kN- ÊË«““óË öIVUU< çà`bggˆiÙÒ 1ÀÿË4‰Û·sŽMº~ý‰©©öþ3aÆ ;±o}'>lŸdN(ˆÇ4 .—ñâý£G“?.;Ö|ÅŠOñÌÜGª¬¬½{7·é>É}úÈ f·sŸdN(ˆºzšDc#÷ܹ´ß¿YPP>a‚¥·÷xGGÓN=£¤î“Ì` 7ÈhºO²©©66È€wBA Ò®+§I°Xõ¡¡w½USÓèæfïå5ÎÔT»SÏ(yªªêÏÃ¥¦dg—ÔÔ4öê%km-Ü Ãû•ÀûBA R-4ôLZ¨¥¥Üy'*+{’tòä]:¾lÙ˜åËÇ♹v¹A†¾¾ú¨Q¦‚åî/'GwLèÁPƒ”ª«cûùEDG?X¿~Ò×_Oê¼ç«Œ¢Ÿþëúõ'FFš_}å‚gæÚƒÅjHIÉì“üèÑ «d@çAA Ò(;»dŊкºÆÃ‡ÕYówoßÎÙ»7.-­ÐÆÆ`ÆÏðÌ\Ûž>-LNM- kh(}òÉ÷I¶²ÒWPÀ>ÉÐ)PƒÔ9{6eãÆóÖÖ¿ÿ¾¤3›n¹ìâ2dÍgì3'RÓ}’=zñúuµpƒ @WBA R„ÍænÙžüå—Îß|3¹Ã×àpx—.e>œøôiéÔ©6kÖ8[[tì)zº¢¢Êää|ÁòÀOž¼Ä>É­¹uëV`` ¸S@Ç‹wsAZ¼xQ±reèóçoŽóüì3«Ží¼¾žžüûï7ËÊX3fØ-²°ÐíØSôP"÷I63Óqp0^¾|,öInMYYYBB‚›››¸ƒ@‡)**JNNw  1H…›7ÿY³&LGGåêÕ &&ZØsUUÝ$?~§¾žóÅ£V­rÒ×WïÀþ{¢7ojîÝËTÀ™™/ëëÙ**}FŽ4Y¸ÐÑÁÁÄÖv€²26Èh—ÈÈHqG€9oÞÉh88»¹ÙcŸdè¹Pƒd:z4)00ÆÑÑôСE2“!5µàС O,,tûÍcút;i(þÞ¾­TÀ©©…<¯©i”——µ±1˜:ÕÖÁÁØÚZ+£€@A ’¦¾žíïîâÅûµÝÙ¿ý–šZ0r¤ÉÉ“+-h4‰Ý_Cä>ÉZZÊ£F™úûOÆ>É ‘PƒDyöìÍŠÇ_¾¬ ]1q¢åÇtÅçSW¯2~û->+«düx‹K—ÖJêþõõìôôg©©ÍöI;ÖÜÇç3lÑsååå 8ð›ÿà?òØ&–“€$AA ’ãÊ•G6œ55ÕNHðÕÓûðµÏ8aa÷BBn½zU5þÈß_jd¤Ù9»ƒ¦û$¼ærù}û*Ž=Ð×÷sì“Ü£888¼yó¦‡ö (ˆAp8¼ï¾»|ìØí/¾8»W¯üÆf±BBnž8q·¦¦ÑÃÃQ’nlä>zÔ|ƒ ++ý±cÍ›Kcƒ ÉÀçó+**znÿb!ùOÄ{ýºz޼çO'ÿòË‚={Ü?¬®ªªûá‡X{ûoCBn-Y2:5uÛ÷ßÏêéÕpq1óܹ´­[/ººî37˜9óÀ¡C7!+V|zéÒÚþù).nÃ÷ßÏrs³G5ÜQlii©¢¢âììK£ÑFEéׯ_³–¾¾¾¶¶¶­ìòx¼={ö˜››+++=:%%Eðyll¬‚‚‚®®îÎ; !ÍúoÙ@ <<ÜÔÔTKKkõêÕuuu„ªªª¥K—jjjêëëûúú644\¾|YOOÉdBΜ9cnn^[[+2^^^F»~ýú€BCC…“øŸ7kÌápüüüttt´µµýüü8NÓÃïܹ#ò4-<<|ðàÁ}ûöݽ{wk]9::îß¿ŸRYY)##ãëë+¸{êêêW®\Ù3ô @O–šZ`g·}Ô¨ï?.þ°^½ªÚ²%ÊÌì›Áƒ7<˜ÀbÕwl®ÄfsSRòCBnyy…ÚÚnÓÕýºÿõãÆíô󋈌LýçŸW\.OÜ¡]"""Þùó9$$DOO/..®¼¼<>>ÞÌÌŒ’››+?ÿüó7n<|ø°Ù6}AQÔ®]»æÌ™óâÅ ƒ1lذ€€€¦‡×ÔÔˆ<!dîܹL&3$$„RQQ!²«ï¾ûnÊ”)EEGG«¨¨ 6Œ¢¨ôôôÞ½{×ÖÖ¶ýõjÏ×ÄÿsBö·‘‘¯›[Л7ÕpxAÁëµkà ð±³Ûr«¦¦¡Ãv7oª/_~°eKÔô鿚šúëê~=hPÀâÅ!{÷þ™”ôôíÛ\ßK³öOVVVááá·§OŸYûûûBž>}ÚFWæææ¡¡¡Â·'Nœ „466fgg×ÔÔðx¼[·n :oÚ  †ðBŒÙl6NÏÌÌ|effFQ“ÉÔ××·¶¶ÔÇ­iÚgË lö¡……Å«W¯¯ãããmmm›E‰’˜˜HQ›Í\ˆÈ®ÒÓÓ•””Ølö† 6mÚ$''Çd2÷ìÙ3yòä6:Þ ÄÝæCÄáð¶n:uêÞêÕã7nœò¾k«åä”þüó_W®<24Ôìqûk7Èî“L17ïgm­/Ø û$K‰üü|+++á[KKÑ˪¤¥¥999ýøã¡¡¡­uUTTdkk+|kmmM‘——ÏÉÉY¹reMM]Ë£Úh0pà@Á AMYVVÆãñLMMš™™BÔÔÔ¼¼¼¾ýöÛøøøw^¯……E³O(QËJ<{öLWWWøVUUµµÃ›Œ‹ËÉɵѕ¢¢bZZZRRÒÁƒ’’’§L™òÎüС †ž§¸˜ééùÇ‹•'N¼÷Új¼øå—kׯ?13Ó9|xñ”)622=`Qá–û$÷ê%ëà`"Ø'ÙÆf€¶6öI–:†††YYY‚â•’-²YLLLqq±Í’%KÆ/²‘‘Ñ£Glllo³²²!õõõîîî‘‘‘Ó¦Mkll<~üx³£Úh››;tèPBHNNŽ¡¡¡ŽŽN/((Tíùùùzzz„¢¢¢ƒNœ8ÑÇÇçÔ©Sm_oÓR•ËåÊÊʾ|ù²e3MMÍÄÄDÁ’ªªªÒÒÒ–‡‹$#Óü¯‘-»’‘‘™Ü¶m!¤±±‘ÍfËËË×××ûí·„êêjeeeaÿm4ðññ b2™›6mòôô”““›7oÞºuëBBBjkk·lÙâááÁçó===×®]»fÍKK˘˜˜iÓ¦½óªÕÔÔ!'Ožœ;wîo¿ýÖ²ÁìÙ³7nܸwïÞ·oßzyyÙÛÛõÕWtƒEtuàÀÉ“'/[¶ÌÑÑQNNn„ ³fÍ244444ü°S@w!î9ïáàÁƒ žžTW¿Ç|ß¿ÿΛ?ÿ°®îן¾ïÏ?<¿ó~Œ·oë®]ËÜ»÷Ow÷ só]ݯ }§Oÿ500æÚµÌÒÒ*q„`lì§«ûõ€fÎéØžù¦<oÿþý¦¦¦ªªª®®®ÑÑÑZZZg̘1JJJÔÿά­¯¯777ß¾}»È®¸\îž={ÌÌÌ“““îÛ·¯oß¾AAA ,ÐÖÖnÚ¿È‚“ž={ÖÈÈH[[ÛÇǧ±±‘¢¨ÊÊÊE‹ihhèêê®_¿¾¾¾þÀ666l6›¢¨‹/êêêVVVŠŒ×ôB(Š TSS355ŽŽ&-æ³X¬eË–©««khhxyyÕÖÖ6;\$òï¼á¦¯[vEQTUU•¬¬l`` EQµµµòòòþþþmw.€9ÄÝÂÖ>Ð44püý#£¢îoÜ8åË/Û¹yò;9ûö]KNÎÿä³uë&~úé ÎÎù^(Qû$kj*9:šÙÛ[[ëªß§6È(66ÛÊË«¯ét¯ ÐkôhÓñã-ÇŽhjª-øO‘‘‘óæÍkûçsll¬pžÃ… {vCCC©+ÃCçÁ” €î #ÄÐMq8¼Í›/œ>üÎIÃ\.ÿâÅû^/((Ÿ5kØ‘#KÌÍûµÖ¸ó”—W''ç –ÎÎ.ápxªª Æ ::8˜ØÙ¶]ÐC7GQTUU Ò­¬¬¼Ô¸••‚ÿ-|Ùl®ð(:]F]]A]]QMMA]]QGGE__½¦¦‘Ïçµ<…œÃá98˜x{;UVfÍŸ¿Õ0@×@A ÝÑë×Õ+Wú´´íIÃ\.ÿìÙ”ƒ¯—”0çÏyòäÊ®yåpxŸ*/gUUÕ¿}[÷öm}UUÝë׬ÒR–ðíÛ·õoßÖUUÕ56þO™«©©¤ªª ªÚGMMAGGÅ¢Ÿð­ªjUU5µ>jjŠ-×VÛ»7îéÓæS&û¸¹Ù/[6fÈ=BHddV'_:ü?ÄÐí}äGŒ0 ÛØ PQ±È+t=‡WYYSUUÿú5«´ôí¿um³Â÷mÓ2—"'GïÛWQGGUGGEUµÏ€jj}š¾::*ªª ½{¿c‹‡6¨«+i.#C#„¦®®àíí4oÞHMMŒˆ bè^ΞM 8߯¤áÆFî©SÿþûÍׯ«-úÄËkœAßÎË#Ü'™Á(nÑtŸdSSmlÑ•X¬†W¯ªZŒà6+|ëšUº‚BV8‚+¨t……¯`@÷#+ÝvRSSàñørrt.—g` áííäæfßÚcsÐ5PC7²{÷Ÿ¿þ¿zõø§´œlÀçSçÎ¥ýö[BQQÅ̙þúÊE¸hkÇjlä>zô"=ýYzú³ŒŒg¯_WÓé2ææýœœ,† 31ÂÈØø=vȃvâpx‚ɸ©º5M&éÖUUýwænÓ'Òzõ’UWWTWWìÛWAGGeð`]Á[ÁÌ]Áç‚)¼b¼´¦úöU¢(boo²zõxgg‹v®¨ ªù*îîîçÎWr C(ŠS_ŸÓZ ¹\îÛÚÚ4.·ªóbôêeØ·ï,Åf¿äp^³Ù/9œ7„ð;ïŒ@éÕ˸oß‚×Å£¨¯–ϯåó>ûÌÙÞÞºc§.ˆKYÙÛÊʺw®ˆ $¾¦Ý™ˆbKKK77·®ðNEh4BÈ'z.—ª®æ«««bЩ'‚¦Ølª¢‚×»·L¯^´Þ½i2ÿþ†àÛo¿=ÛÓÝÝU¬é:ŒŽŽjû÷^qqqéÔ0ЕÊÊš?L ݇ˆ‚X[[ÛÉɩ˓ˆðí·ßŠ;‚``B¨««[XXˆ;ˆ†9ÄÝŽ££££££¸SH <R 1H5Ä ÕP€T딂øåË—ãÇïÊ?òØn«ë/ªµ3Ž?þåË—bIÒòEw#aß·"#uRÎnxù …:¬ ~õêÕŒ3:ª·®ï¿³õ”üJJJ , ='0t8‘ßÂ$O‡Ä|>ŸÅbuTo]ßgë)ùUUU½¼¼HÏ Nä÷€ðCÉó!1EQ—/_^ºté”)S6lØpïÞ½ñãÇùå—„Ù³g7kyøðá+V¼}ûVdW|>ÿìÙ³‹-šMiÖË _|ñÅÌ™3÷ïßߨØH©©©Ù¹sçŒ3ÜÜÜ>Ìf³ÿþûï¹sçVWWB®_¿¾hÑ¢††‘ñx<ÞñãÇçÍ›7sæÌŸ~ú©¦¦†üûKÞŒŒŒyóæ=~ü˜ËåÏš5kÖ¬YÁÁÁ\.·=ùEÕšŽ½¨5kÖvç®®®vvv>|ø°à 1mÚ´äädᯰ[~AÓÓÓ=<<¦M›ÞFÚ¿ÿþ{ùòå“&Múâ‹/®]»ÖÎÛØòŠÚ7ZÞíf·ŒÔ‘ßWãÇOHHX²dÉôéÓÏž=KZÿ¾m©i’¸¸8áô‘SZ~W|Ø…Žº{÷î¢E‹fÍšuàÀ‡CD}Ûˆüz‰ühXd?-ï’È+jÿ­è2R_½zõÔ©SkÖ¬9}ú´‡‡Ç¡C‡!AAA„¨¨(a3Š¢Ž9’‘‘±oß>UUÑ[•^¸p!""ÂËËëÔ©S‹- &„ÔÕÕmÛ¶màÀaaa«W¯ ©ªªjÚ¿ÈÂl»wïþé§Ÿîß¿òäIBȯ¿þZ^^¼k×®´´´3gÎ|òÉ'Ç?tè“ÉŸ/ˆD"ÇæQÖÖÖJÖ/§ÀÑ£Gsss¿|ùrêÔ)???"‘8pàÀäçç§§§Ÿ>}zðàÁ(ŠîÙ³g̘1›6mz÷îÝË—/eµtÈ!§NJOOOOOÿý÷ß –ñòò:yòdaaaZZZPPÐ7_êQr:¼u… H¯^½"""ºuëF$ÝÝÝïÝ»G£Ñh4ZÃ’’/hSàp¸ÀÀÀèèèšš>ŸO$UTTíF©-jboÈém9!I­¹ÑªÄ¤ŽÛFijj"rÿþýÚÚÚ†s‘ÆFEÓ‚9t踣|}}¥vrSê¬7šõb5lQ˺hS-9ClØ0ÿFjxL9¥ððÚ"€6m”Â{ì[tºÞnî“6åW˜–L™€vS&´µ–L™ Ë€„(5Hˆ€Rƒ„(5Hˆ€Rƒ„(5)û?yòäÉ“'í ˆŠŠ%G¨«û*»NGÇ·¶ö3—ÝÖÁ‰zºº?ðù<^Ÿ_Àç— ˆ¨­Ÿ´C!‘¨ºº#E¢j¡°FâßZ¡°J$ª‰8Šhõ÷!~õêUNNŽ¢¢Jîάû÷s}|Œ‡7Ããq TUñÏKNN®´°Ðòõ5qrÒÅá¤k••¼˜˜Â¬¬šŒŒªêj>™L`04ÌÍ5-,´,,´(r=oÇQQÁMH(«¨à²Ù¼Š ›Í¯¬äñxBì‰D¼¶6‰B!S(dmm²ŽY[›ŒÝ¥PȪª„VŒ¤wïÞ £+$ÕOˆP¬>-]êà@?~|¦-µÌ—/ùGŽ<ºq#ÎØXwîÜþÓ¦õUQiÉ5›®°Íbe³XÙ,VÎë×il6GKKÕÕÕÌÓÓ’Édôèa¡««Ñ¦t<ž ¼¼¦°ýÏO¥øvffiee­¸$…¢nn®O£iÿóCߦRµÛî“ Ð\ƒ'=½xΜ3ååµ'OÎèÑÃRV±¬¬Ò“'£CC_jk«ÍŸ?`öl/5µö8k+о~-Â’ã7oÒ?|ȉPssýž=-™L“iêæfN"µæùÑN¤®Ž_/KßÎÍ-¯©ábÅTTˆ::êâÙÜ\ŸJÕ62¢P©ÚtºŽ¶¶ªb[@Ù@B :¢šîêÕ—îÞe­[÷ý’%>rJW;÷âĉ§$aÖ¬~sçö§PÔÛ-NAª«¹Ÿ>å¾y“›—YZZ­®Nvr2Á’ã^½¬ÌÌôÛ3žŽ K—³²J *‹ŠØì¢"6v;7·\ ø{жРKŽÿùW»mf¦ol¬£´6´HˆA…¢èéÓ϶n1ÂmïÞùgËÊjΜyvúô3@8aB¯¥KÑh”v URaaellzll:‹•ýþ}6' Ñ´±äØÓÓªG‹ö9ÝUVÖJ¦È™™¥âsÌÅÅU"Ñß©(u©Ó0h4Š©©.;çh6HˆA‡öêUê‚gi4Ê©S³ÌÍ9ÕZSýxñõáÃÊËkFŒp]½z¨……AûÄ)Ÿ/üü9KŽY¬œää"oeEÅ’ãž=-íìh0•¶)ø|aYY5L\ÐF !]^^żygÒÓKž6p C£åy}z¶£#½‰G‰Dèýû~øî]fŸ>ÖK–ø èБ§“ÂʼŽ@êž™™¥²ùý3wùïYˆ°tƒN¦´´záÂ?²ýuˆnÍ:öÇÜ'ž\¿Ç`èÍží5ujUURÅÙZ®Ì#ðÖÖÿ®Ì³µ¥Áü×vÆf×åçW`3•óò* +óó+±iÅÅUX<gh¨edD¡Ñ(Øde:B§SŒŒtLLtà# t(ƒÎG íÞ}çðá‡S§öÙ¾}ls7¦ÍÈ(9}úvEéÓûΛ7 ‰0:ù+óÜÝÍõõ5£Rãó…X¢Œåǹ¹å……ìüüJìAO€ÓÑQ§Ó)&&ºtºŽ‘ÅÔT—N×ÁéøÒ ë„tVçνܴéÚwßÙ><µWN.*ª:þÅÉ“OE"t„^K– 22RÌÖÅ-+ó:ââ*,WÎÍ-ÏϯÌϯÌÍ-ÏϯÈÏÿ7WÖÕÕÀ2ccc##б±Ž±±®±1ÅØX–÷@„tbïÞe.Xp‡Ã;6Ãã%«åªªêÂÂbzP^^;r¤Ûòå¾66ÔV³}È_™Çd2ìí#‰ËTЧ,‹—úed”°Ù¬Œä5üÌÌôëÍ]VlüЩAB :·ªªºµkÃîÜa­\é»jÕЖͦåñááo~ÿ=*?¿Âǧۊ¾s3Šf‘³2ÉdôêeÕ‰&Š(¹zËû W€V 1è °Ùzõ²>|xª¡¡VË*Á¶.>räQRRAÏž–K—ú Ü­#oFÑtrVæ1™ OOËîÝMae^§ƒ¢hQQU^^EAAenny^^y~~e^^E^^EQ›ÏbŨT-##:bjª'žŒajªkh¨ {ÆbÐE¼Ÿ½`ÁŸ|¾ðرé={Z¶¸E<øtðà÷oÓ»u3^°À{ôh.–7ˆWæÅƦ¿}›Ááð45Uae^—!¡ÅÅìœœŠ‚‚ ñL弼ʜœ²¢"6¶g‘ˆ§Rµ±üXœ%Óé:ÆÆ:0ÊbÐu”—×,_~áéÓ¤+Z>}B,66íðáG|b0ôæÎíß)öhkFW湸˜ÁZ®.¦²²V¼­2¶³26%#7·\ ae(uss}ss}ìZ$ÿLà0zðe ë„t)(Šž>ýlÛ¶›ÞÞL¦PÔ¿±Â¸¸ÌÇþõ×##ʂޓ'÷ÖÐPi•P;&X™§ä°K÷‰§)geý1Uao’×퓜¬laa³Ò$Ä  zý:máÂsD"¾Å»OÔ“’RxäÈ£k×Þ©««L›ÖgΜþ4šö·WÛñ5\™G¥j¹¸˜‰'ûGÐ)ðx‚üüJñ¹d‰…}Ålöß׸Æö™™é‹óa'˜ =uu¸  Cƒ„tMee5K—†¾|ùuãFÿ¹sû·V/Æœ:õ¬¸˜íãÓmùrßVɶ; X™úg²rynn¶¿2¶År^^yQÑßí#‘&&º¦¦ºØ¿¦¦zâ»Í½ª´HˆA—…¢è‘#víºãëëôÛo“Zëû\OèÐÔ”Â.¶E³ÈZ™‡%Ç}úØÀÂ,¥Æã °-/rsËsrÊsrÊssËsrÊrs˹\‚ 8;lb¢ƒeÉ&&:ffú&&ºšš]yb ‚„tq/_~]²ä¼ººÊÉ“3»u3n­jE"ôáÃO§NE?{–laa0{¶WW]uײVæaÉqÏž–°2H_…¤Þª¾ìì2l l¦²x%¶¼Ë•»Ø–/€bÐõ•”T/Yr>66í§ŸZmú„XbbÎÉ“Oo܈ÓÑQŸ1ã»Ù³½Zpé.¦ªªîóç¼z+ó,- ±ä˜ÉdØÙÑ”ðœ:hŸ/ÌË«œ©ŒMVÎÎ.ãpxXñö’Kú¬¬¨pRð- !JA(ýöÛýýûïí±{÷øV_â“•UzòdôÅ‹1‚Œã±`·µug½t«ƒ•yàÛ‰·¿ÈÊ*ï—ž^\Uõ÷’>,Q§È’kû9 S€„(‘çÏ“—, ¥PÔŽŸéèHoõúÙìºððØ#Ga«î{xX´ú³tj’+óÞ¼IÏÌ,…•y Å„BQQ;'§<;» [χMV–<£lh¨ef¦Ç`è3zffz †6õÖó$AB ”K~~ÅÂ…çsBBÆLžÜ»-ž»ôáÃ’“ zö´œ;·ÿ÷ß3 ˜ø(Eaa%‹•#¹2OCC¥[·¿WæõîmÝâ q%WVVƒåÇÙÙeÙÙeYY¥99eÙÙeÕÕ\Aðx¶Cœ8EÆþ52¢Àç1”$Ä@é¢Ý»ï9òhìXݻǫ©µÉ©(Š>žrêTtTÔGlÕÝ”)½Û蹺X™Ú¶¡²x‚rVViAAeQ;+« {7”œ£ ‹ùP%fcC;~|ƒ¡×vOôáCî‰On܈£PÔgÎünÖ,/==e_u×’+óÞ½Ë(+«!ñVVTX™ÚB½/°%l6A‰ §§íw!™(Ã…¬è2 !Ê+5µhþü³yy•û÷OôósnÓçÊÎ.;wîåùó/êê#F¸._îkc«îš¡áÊ­й@B ”Z]?8øFhè«™3û “Ûöùââª3gžÿùç‹êêº~p™?ßÛÅ…Ñ¦ÏØ%5\™‡ ˆ¹¹>væ˜É4us3‡%S íˆDhAA%65›£ŒýäçW"䟕|¦¦zâ“ÊtºœN Ã‚„$*êãÊ•õõ5ŽŸáèØjï…Ãá……½9uêiZZ±§§Õ¼yýýüœaÕ]‹ÁÊ<ÐA¢üü q~üÏIåì*Öd2‘ÁÐûïessýVßЀ ’Ÿ_±xñù„„¬¶¸x‡,±±i§O?»s‡¥§§1}z_˜^üí]™Çd2”ö‚‚@Q° ŽÈšw¡¢BĶ¼Ì•íìŒ` О !àoØÅ;~û-jèÐîûöMÔÖVkŸçÍÈ(¹p!æüù—uuü#\/äàÐú{$+'X™:2É«ˆoää” …"¤Á~vv4{{#¸Š mbþãÅšfÜ IDAT‹¯K—†’Hø£Ggxx˜·ÛóVWs/]z}òäÓì첞=-—.õ<¸äj­Kþʼ=,à²Û@ᤞN_“v… @B @}¥¥Õ+Vü/::iÅ ßU«†¶ç:‘}øðÓ©SÑÏž%[ZΚÕv/n#°2t"B¡(/¯Bò\rffIffiEE-‚ jjd,9þçÇÀÊÊÐÔT²dšb¤@QôôégÛ¶Ýôövøí·IíâðÇÜsç^\¾üFE…8~¼ç¢EuÚ9¥Òpežº:ÙÉÉKŽ{÷¶nÓͪh6›#™csnn¹@ "‘ †ž••¡µ5ÕÒÒÐÊÊÀÒÒÐØX¾w@*Hˆ)!!kÑ¢s<žðÈ‘i½zYµÅÅUáá±§N=++«öósž?ß»=gq(-@”š*}e“iêéiÕ³§%,xYeemRRArr!–"'%¤¦ …""ob¢+žnaggdggdjª »Ü 1ò`Ó'ž=K^·îû… *dQOìØ“ÏŸó˜LÆœ9^£G{À—¡íFÖʶ™L´°0°·7’œ\دŸíÔ©}¾ÿž ';¸§O“&M:&§GQÑèÑÛ¶†AÃå RS‹6n¼úúuš¬$Ç¡(âêjöóÏ#¾¾tÐ:²³Ë–-»ÀbeoÜè?kV¿8s[xw÷.ËÄDwêÔ>“'÷†DªCyúôiHHv»¸Ø°¸˜Š¢""Q@§çkkW¶qt õEEE):„ö°mÛ¶èè蘜lÏç7~t¡PÊ©ÔB©á¹d¤ëß¿ÿ¦M›$iµÍPr †ÞõëK/\ˆ ¾qýzÜÁƒS,, ÔxzZyzZT^¸ðêèÑÇ{÷Þ1ÂuÁo''E‡A ½¯¢£@‘ °OIÙ)ÿjŽ´"ø¤@[éÑÃòþýµC†tŸ>ýdPP8‡ÃStD2j-YâóêÕÆC‡¦VTÔN˜ptÈ_BC_uä˜]˜žždà=AB @ÒÒRݳ'àøñ·n½6lÿ‡¹ŠŽH‰àïï¶(2r¥­-í§Ÿ®öéòË/÷ a]$Ä´¹~pyòd½©©îðáûýõvM¦ŽÌÃÃüðáioßÏœÙïÿ‹éÙsëܹgž>M‰”b e 1íJÕ:~Þöícy°ÛZl¾bC‚„€ö¦¦FÞ¾}ÌÍ›+²¼¼vv–SÅñ ãØØMcÇz?þÄÃcË‚>{–¬$WP,E;Ö­[7mmíAƒݺu ‡ÃõîÝA##£z%×®]ëêêZRR"µ*¡P¸wï^;;;--­ï¾ûîõëרã·nÝrssSWW§Óé»víB¤^ý `.\¸`mmmhh¸hÑ¢ÚÚZA***fΜi```jjºvíÚººº›7oš˜˜”——#rñâE;;»ššYŒŒd2™ªªªVVVçÏŸÇäóù4J¥òù|©Í—„}uûðáC33³³gÏŠ¿Æ•ú•nÃú%þüyÃú›Õ¨®ÇUWs/]z=nÜa&sÓÏ?G¼ŸÝ²ª”g`·õhDZïGjU 88ØÌÌÌÐÐpúôéò{OÖ³K}:É–/_>gÎìñêêjuuõøøx¬ùöööT*uùòå\.·éõ7(‡Ã ‰41Y5þÙ²²jE‡ÓµµÜK—^ÿý>:}å!¿„†¾¬®®StPUXXX£“OžcÆŒ‚‚öúõkYáUWW«¨¨;v,??ÿôéÓD"±ººEÑÝ»w;6++‹Åb¹»»¯_¿^2<©°Æ {ôèQBBB½¾’¼!§~ìp,††šØ(±¦¼ÖÜ¥K¯MMWÓé+Å?ffkèô•ÎΛ6n¼öúuª¸äøñãÇ/¿6åØm=[ñGjU{÷îurrb±X‰‰‰½zõZ»v­üÞ“Õ9ƒÝ~úô©¾¾>ŸÏGQ444ÔÉÉI$a† "~E°ÎobýbRÇdçþ…  xý:µOŸ—M÷ïPt,-—˜˜fc³ÎÎn}``XBB–¢#ê|š’$uïÞýÂ… â»ÿûßÿ¤æ AAA‚$%%É©ÊÎÎîìÙ³â»þù'‚ \.÷óçÏÕÕÕB¡ðéÓ§Xå’õË)Àb±Ä ±´´äñxáÇ¿Gõµk×lllP-//755e2™Ø;™,eee$é—_~)//‰DUUUB¡EQ‡üü|¬LTT”««kb,¼†}UïAYõ‹['U%Ö%âz™qŸ>!¿ür75µ¨) ±ò ì¶­ø‹#µ*{{ûk×®a>}ú„Ýn´{>»œÎÁn ##£‡¢(úý÷ßïÚµ«^ï¡(†u~ë“:&áJu(˜§§Õ_­Ù¶íæÌ™§ÇŽõرcœ¦¦Š¢ƒj¶îÝMöì Ø´iÄq¡¡¯BC_99™LžÜ{ìXmm5EG×u¤¦¦vïÞ]|·[·nR‹½yóÆÛÛ{ÇŽgÏž•UUvv¶«««ø.“ÉD„L&'''Ï›7¯ººÚÍÍ­áQr ØÚÚb7°7§ÂÂB¡Phmm=hcc“““ƒ ˆŽŽÎüùóþù稨(9-ÕÕÕ}üøño¿ýìîî¾aÆaÆ!’‘‘A§ÓÅÅ(ŠœJ$988Ô{•6ÉGVý —ÔÄFI"“&mbᨰ-k’¶Ò.#£ä·ß¢öí»¯©ihdTËf×ik«ÊªMy¶¸ªz´ÖhlÅ_©UeffŠ;ÄÑÑÑÑÑiB÷¶àÙ ˜1c®]»Æd2N_µj‡Ã9xð ‹‹ ÇCQôúõët:½¬¬LN‡X[[“Éd‡ˆˆìA6›=kÖ,]]]}}ýùóç×ÔÔÔ ¯¡z9DHHˆŽŽŽµµuDDDäaý¦ Íj”¸i]/!ÆîúùýzòäÓÜÜrqɦ$ÄÊ3°Ûz4¢­÷‹#µªºººµk×S(”I“&•——Ëï=YÏ.õ醴páB5556›-Ù{§N277700X¶l–î7±~1©c‡ÂNIt<%%ÕëÖ…ß¿ÿqáÂ~drW˜îÏáðnÞL }õî]ƒ¡7qb¯‰=étEÇÕQ„‡‡O˜0Aþßä[·n1 ìîÕ«WCBBâããÛ%@ÐjšòZwpaa±kÖ\‰P‰Àç 4ÇŽí1j”»‹ £^É€€AÂÃÃåÔHõÓO?edd\¸p»ûõëW[[ÛoÿÅ‘:&a1‘æ©S³¶o{öìó‘#$'(:¢V ¦Fž0Á32rÅ£GA¾¾N'N<õôÜ6}úÉ»wÛôzW] ‹Åš:uj\\\mmmLL̦M›æÎ«è €’‰P •ñã{^¹²$!akpðȆÙpÁÀõÔÕÕ¥¥¥ýñÇóæÍkŸgì §è’p8Üôé} °_½úâ!¿®Z5dñâA$AÑqµzHȘýïÜa]º;oÞ==ñã{NœØËÖ–¦èè:´   ÚÚÚQ£F[YYÍž={Á‚ÕpÃL9CÙŠáµuK;xO¶';;£³gç èØ*”``+¶þöïÉFŸñõë×£G^´h‘···øµµµ›20ZR79"#Ö­»L£iÿúëDwwsE‡ÓÊ Ù‘‘ /Æ|þœogg4~|I“zëéi(:®öÖ¾FM¤T¯uS¦LО`Ê•¿¿ë“'ë­¬ GŒø=((¼¶–§èˆZ¦=wnÿ‡ƒîÝ[íéiùûïQîîp9híb:*UëôéÙGN¿s‡åã³§óîU,“ÉØ³'€ÅÚvðà”ŠŠÚ‰õè±uûö[ÙÙeŠ @W 1‰¿¿ëãÇëºw7 8^]ÍUtD­OU•äïï¶èÁƒµÃ‡3/^Œé×oÇܹg<øW÷Ð ! “14Ô:yræ±cÓïÞMôñÙ¤èˆÚŠ££ñÖ­£ãã>rd—ËŸ5ët?oÛvóóç|E‡ K]&è”üý]ûô±Ùº5bâÄcþþ®»w×ÑQWtPm‚D" î2|¸KaaåÕ«ïÂÃß=ú¸{w“€ÏQ£Ü 4  ¬[wYU•diihii`aa`jªK Ày=Ð: ! ³20ÐÖãÆõ6Œ©­­ªè¸€òâó…iiÅ,V6‹•Ãbe¿ŸÍã ´µÕìí˜L“iÊd2ììh²®Úê)+«éÞ}£œD"ApË—^¼xº:¹Ý]$Ät5¯^¥†•”T­];löl/<^¹Þkù|áÇŸÂÂb=úŒÇãv3ÆÃÇÇ‘L†%@ÁêåÇ,V6—+ÐÖVµ·§‹óc[[š²ýÎÊWXÈÆú ë46›ÃáðÃãq"Ú¿¿ÝŽã:ãD@á !  ª«ã>üðÀ..f¿ü`gg¤èˆ ®ŽõñÊ•·Ož|!ð^^vãÆõðós&‘Š A@”šZ$NõsêêøZZªJWTÔ&&þÝ!,VNff)Š¢::êÎΦLBíÝ» ‘è?© €§Rµwíçë뤨°Ag 1]Ö§Oyk׆}ü˜;¾w` ŸÒž"­¨¨½uë=6ÉX[[Í×·Ûøñ=ûõ³…ï©A‡R/?þð!—Ãáih¨tëfÌd2ìíììhnnæ]슢ÉÉ…âV''VVÖâp8[[ö‘€É4µ·7¢PþÞVrÿþû¿ÿÅã °»D"‡Ã-_>xÉUU’âÚ:=HˆèÊÑÙ³Ïwï¾C¥jïÝз¯¢#R¤ÜÜò»wÃÃc?|È56Ö6ŒÐÓÙÙTÑq …P(úúõßüøãÇÜÚZ‰D°´4gŠ®®fîƒn½ 8))ŸÍ®Ããq66ÿfÀƲfÿ?xðiúôS‚âñx‘H4z´ûÆþtºN;·t=Ðõee•®[w9::yʔޛ6ÐÒRêuf(о{—qýzÜÍ› ¥¥Õæ£F¹áfh¨¥èЧ°°òŸÉÇ9oßf”—×ÔË™LF+*êÓÛ·iiÅlv‚ ‚HD33=&ÓÔÛÛÁÓÓÊÔT—@€ tMÂÂÊíÛo]¹òÖ××iûö±¦¦ºŠŽ¨ã*,¬¼wïÃ_}xñ"EÑÞ½­‡ é>thw˜v:—ÚZÞ‡9âsÀ©©EB¡H__ÓÝÝÜÞÞˆBQãñéé%,VNJJ!Š¢Šºx&“agGƒKÛ€®bÀßž?OÙ°áJ^^ÅâÅ—/÷…òq¹‚ØØ´û÷?Þºõ¾°°ÒÌLß××iȧ>}là{dЕ—×¼}›Qo±¡¡–««™x' ÒðÀªªºÏŸóÄ©óׯ…"ª­­fooù1è2Hå0 IDAT !ü«®ŽøðÚšêîÜ9ÎËËNÑu"úáCNTÔǨ¨O,V¶®®†£¯¯ÓÀް9P ²²šwïêgÀ’…eeÀòUWs?}Ê­wjY[[ÕÞž.®ÙÖ–Û×€Îb@}%?þxõÉ“/þþ®!!cànM÷ñcî_}øë¯>äjjª èèç×}à@‡fM5ŽÏRS#98ÐÛ.NÐ%•”TÇÇgÖË€í쌰$ÕÞÞÈÎŽÖ‚ X¾šîǹâ%z Y|¾PSSÅÑÑXœÛØPaò1èà !Hõqýú+55ܵkýfÍêïgÍ’—WeƯ^}‰P77󼽘LÓF{rýúË.Ĭ^=téR˜¸ä(*ªzÿ>K2Æáp¶¶ÿ^ÙÁÞÎ×—áó…iiÅâÞ¿Ïæñ*ݺÛÛaÙ¹««™LlñS¬[wyæÌï[1l !ÈÄf×íÝ{÷ìÙ玎ô;Ç{x˜+:¢Î§ªªîùó”'O¾räA¼††ÊæÍ#&Nìó•Á·ƒ„Ð8@tútô/¿ÜÓÒRݲeÔˆ®ŠŽ¨s E?æ>{–|ÿþÇwï2ðxœ››ù!N^^vÉÉ+W^‰þýËL$âÍÍõšæâÂP`Ì  (šœ\(Γ’ Øl‰Dpu5Ï7pr2ÑÐè4°|õòãskkyD"ÞÊŠ*ÎMÕÔÈâCNž|Éç ±»8ÎÜ\oçÎñØ+¨ ‹€„ÐTùù›7߸}û}¿~v!!£íìŒQWPPP‰M¨ˆŽN®¨¨ÕÒRåpøP² €GNw= 2à|6»NE…Èd2ħK­¬ •d*¹P(úúµH|F<11§¢¢–@À[[S™LSì#Á•+oïÜa …"ñQ^(ùøtÛ¹sì¡Z b@óDG'mÞ|#-­hÖ,¯5k†¶ó’.L(%$dOz¢²²Vj"oaapðàT8UÜy‰DhJÊ¿ð—/ùUUuªª$ggS%Ì€åãó…_¾ä'&æ$&æ°XÙŸ>åq¹--Õªªº†…‰D[¶ÌgÙ²Áð¡´$Ä€f‰Ð«WßnÛv“Ç®]ë7sf?¸E«ÈÎ.ëÕk›œD"EáTqg"yÖ“ÅÊþü9¯ºš«¦FîÞÝDœ[[Sá7¨Q(11ÛßÿwÉ Eõx²k׸Áƒ»µgl  €„ÐBl6çàÁ‡'N<17×ߺu´··ƒ¢#êÜÒÒÒ~ýõêyMù«ld¤:fŒ1•ÚEæ’v=™™µÉÉÕùùuùùuŽ@ÀÑhªt:ö£B£©‰¸ùóç+:Ìv’––öàÁƒo¯';›sút†ü28EQGG­aÃŒ´µáC#bðàÁVVVõ„„ðMRS‹‚ƒo¿èŸŸÕ+£<ï¿ááá&LøözÔÕ]´µ½e_#Z„¢(÷÷l ‚Í~¿  ¡°°°€€€z‡'À7±¶¦††ÎŠú¸yóuoïÝ‹\ºtpÓw’Èd‚àÉd"…¢F£Q¨T-CC-}}Mì_솦žžÌ—èÔZ+Aì\¾ýÀêÕ—ÂÃcQUQ!‰D('À§Rµ­­ -- -- °-, $÷¦@LÖ*ø“ h¾¾NÞÞþùbÏž;/¾^·îûñã{*:¨NEѲ²k••êêðF€,VŽ®®†µµ¡ Ëz­¬ !÷­b@ë ‘sçö÷÷wÙ¾ýÖÊ•/_~³uëh¸ÊZSáp8 ²ad¹}{%|ûÚ,k´&ràÀ”[·VÖÖò†ýuÓ¦ël¶”=’ ¹ mb@ëss3»qcù¦M#._~3hÐî›7ã•gý€Nb@› ñsçöñâÇAƒ—, 9òà»wŠ b@Ò××ܳ' :z=N1âÀ„ G?ÎWtPÀ@B hs––†ÇϸysE]èÐ_‚‚Â‹ŠªT×ôõëWÙ»´¶ÉßxlGÐÙãW ÜÜòv{.åÛh@¶u¨íÙÚ‰‡‡ùËžöìYrß¾!۷ߪ©á*:¨® --ÍÀÀ óÖÿ:xx]Û?üîç÷ëÉ“O +Û¢~%ÛmíÛ›¯££³nݺÖ}RÉ-¨¿Å !´çïï½aýúáçÏ¿ôòÚúJ(¬/Ð,"‘¨´´´óÖÿ:xx]›@ d±r¶n½éáñóèÑ/^Œ©¬¬mÅú•|l·µoo¾Á®]»Z÷I% ´ þƒ„ÐÞ°‹cb6ŽÛcãÆk>>{>ü¬è :E;Ö­[7mmíAƒݺu ‡ÃõîÝA##£z%×®]ëêêZRR"µ*¡P¸wï^;;;--­ï¾ûîõëרã·nÝrssSWW§ÓéØ[Q½úÀ\¸pÁÚÚÚÐÐpÑ¢Eµµµ‚TTTÌœ9ÓÀÀÀÔÔtíÚµuuu7oÞ411)//GäâÅ‹vvv555²Éd2UUU­¬¬ÎŸ?=Èçói4•J äóùR›/ ûÖõáÇfffgÏž+õÛØ†õKþüùó†õ/_¾|Μ9ØíêêjuuõøøxYÁtIB¡H$BccÓƒ‚.wë¶ñ‡~ }UUÕ¼ý•gl·õ€”Ú“R«jôwGjKeÅß°~Ap8Ü… õôôöìÙÓ”>—, Ù' #‘ZË¡ 8iiEóçŸ56^päÓ§\E‡£HaaaþM>yò¤‰‰É½{÷Š‹‹£¢¢lllIIIˆÝ‰DâŒAVUûöí£R©×®]ËËË»}û¶±±1‚ l6›L&Ïž=;'''44A¢¢"Éúå4hPrrrLLŒÍúõëQ2eŠOjj*‹ÅêÞ½û–-[P>}úŒ3 h4Úëׯe…W]]­¢¢rìØ±üüüÓ§O‰ÄêêjEwïÞ=vìØ¬¬,‹åîî¾~ýzÉð¤Â 6ìÑ£G õúJò†œú±Ã±êyúô©¾¾>ŸÏGQ444ÔÉÉI$ɉmÚkÝ)tムN_YïÇÔtµ±ñ*cÍ”)ÇÃÃckj¸0¶%µõ€”Ú“rª’ÿº4l©¬øÖ¢(‚ ãÆ+//?yò$‚ ¥¥¥Mìóz}"«ÏÖ/¿9Ø!aaa Ç¡°9(@Ñââ2·n½ùömú˜17Ž Rµ‘„‡‡O˜0Aþßdggç 6Lž<»{ñâÅÉ“'§¤¤ØÚÚb~ýúÕÖÖ6((hÏž=IIIvvv²ª²··ÿñÇg̘Ý=wîÜŒ3¸\nZZƒÁPSS{þüù€°7$qý<OV‹åììŒ5dýúõIIIjjjïß¿wrrBäúõëAAA)))ÎÎÎzzzcÆŒ –^yy9FÛ¹sçœ9s(JMMºº:wtt|üø1vöèÁƒ—/_‡'Ö'XxØmɾBQTòAYõ‹[×P(455½pá Aƒ†Þ¿ÿFg=†‡‡O™²àÌ™;ò‹u|;wÞ./—yŽljDˆ––г3%2ò‡“ÇË\ ¥¿aKïÞ½+5þ†õÇÇÇãp¸Ç{{{óù|2™Üô>¯×'R#IIIiX?ö@Pïq¸è @ñÜÝÍoÜXõ18øFß¾!³fy­Xá«©©¢è¸:œÔÔÔîÝ»‹ïvëÖMj±7oÞx{{ïØ±ãìÙ³²ªÊÎÎvuuße2™‚ÉääääyóæUWW»¹¹5~üø·ß~ vwwß°aðaÃÉÈÈ Óÿ½8…B‘S‰$‡zHÍdÕßðp10f̘k×®1™Ì?~¼)ñHFAAáM)Ù‘ii©Êù_‘E¤ªªîåË:agÎ<›5ËKVN¬xð 22RVKq8Ü!C®^½Êf³y<‰DRWWGd̘16lÈÌÌd±X~~~‡nØ|9ttt9wî›Í>pà@òê—ÏËËK lݺuÚ´iM)ß…‰xÑÖV6­ïËÞ¿ßúÓO?©5z òŒmIm1 eõd ~w¤¶TVáf…ÚhŸ×‹ªY‘´P£³@!JJªBB"-,Ööìùóùó/¡¢#j[MYx$ ÷ïßommM¡Püüü""" ù|~¿~ý455Ñÿ®Aáp8vvvÁÁÁR«{÷îµ±±ÑÐÐèÓ§OLL và¾}ûôôô Æ‘#G&MšD¥R%ë—Z{ÒK—.YXXP©Ô5kÖp¹\EËÊʦM›¦¯¯O§ÓW­ZÅáp<èââÂãñP½~ý:N/++“Ó!ÖÖÖd2ÙÁÁ!""{ÍfÏš5KWWW__þüù555õÂk¨ÞÊ¡kk눈¤Á¦†õ7eኢ .TSSc³Ù–D»â¢:“UÆÆ«,,Ö.Yrþþý\._²ŒmIm= ¥ö¤ÔªýÝ‘ÚRY‹ÞÖ¢(‚ )))Xìv£}.ëEo‰Ôúå´E\ Õ:ŸÜÜòߺt鵕uÍš¡?üàÒY®áÔ\MYTwëÖ-ƒ!þ.øêÕ«!!!ʶÉWÇôÓO?edd\¸p¡)…›òZw ÎΛKK«q8ÄÝÝ|üøžþþ.ºº ‹ÁØnOГòÉZTS&š‰‰îž=­c2M-:çïÿûóç)ŠJaX,ÖÔ©Sãââjkkcbb6mÚ4wî\E¥ìêêêÒÒÒþøãyóæ):–öæêjºi“ÿ›7›##WLŸÞWj6ÜD0¶[ ôdËÀ¢:@'`cC=p`ÊâŃöï¿pÄËËîÇpqa(:®öT[[;jÔ¨ââb++«Ù³g/X° Ñ£dSï g([1¼¶n©¬úuuu-ZäííÝ*ÏÒ‰œ??¿µª‚±ÝŠõÿôÓO]¬'ÛL™t2ïÞeìÚuûÅ‹¯^^v[¶Œtt4VtD­£Ë|¥l¯µ²µtd0eÐExxX\¾¼$,l›ÍñõýeÁ‚?32¤_Áh Hˆ’——ÝÝ»«/^\˜šZ4`À®  ðÂB¶¢ƒÐ)AB èİ´xûö±~0`çæÍ× *€Nb@çF"¦NíóòåOÃnÝzß»wȆ WrrÊ€Nb@W ¢Bœ3§ÿÛ·ÁNyñ"¥wïm3fœúðAÊ¥P€z`Û5@×Çãüý]‡wyøðÓÞ½wýü~õñé¶zõÐN´AÛ‰'hsïÞ½St ctdº<çëë4xp·>íÛ÷×°aû¼¼ìÖ¯îæf¦èÐ×”CèŒ`lƒŽ ö!tqÏž%ïÞ}'..³gOË  ï¿ûÎFÑèX !(…ØØ´_~¹÷üyJÏž–K—úøú:):"$Ä%›vøð£¨¨ƒ„ t¢£“öï¿ÿúuZß¾6+Wúöëg§èˆ($Ä%õêUêo¿Ýö,™Éd,^ööFŠ @k‚„WTTõçŸÏÏ{YQQëçç>zúôè²²Z¥òr[õ¿V‡ž={Ìž=ó}|îLÀà è>Ïž½½vM]P ./¯“H„ïßÿMQÿxöòâøff.ÿæ›aîJÀÓ  pƒ¿þª6í߃Éö!æCx7Æýøc—Û§ÛSð8x©pƒþ6(Ö‡(Ц(úСÂ3UU5tsb1€ܹóÏÑ+°ÉD•–¾‹Ûÿǥݖ€gÂ’ €ÈÍÍMLLìz±XÁå`{„¢iBÍáBúÂ!„45•êtÒ´¡ëã‚'À_v€ŽrþCJ`%77·+Ý?~lÙ±£„Ã!|>W è#pnß¾Üþýù|þ—Ý~ý¾¸ÞÞQ"Q’ŸßUùÃÿ«û÷ï(ˆ:lþüù]én4š’’ûõC .†{ »ñx\ëî,à |¨< bðh(ˆÀ£¡ †‚ »UTTp8œîìØÅ¾æ–AYõœL¬ôØÄ< b€îðòåK‘HÔ{ã÷pN§/ 7oÞÜ̓@o‚ ;PÕÐÐÐ{ã÷pN§/‰vïÞÝ̓@o‚ÀÅhšÎÌÌŒŒŒ0`À¤I“òóó9ÎØ±c !ƒ¶j¹iÓ&¹\þñãGÖP&“iß¾}áááýû÷?~üƒ˜ãùùù£Gööö–H$Lgß¶#;;[*•¬[·®©©‰òéÓ§¤¤$‘H4dÈM›6µ´´\½z588X«ÕBΞ=ÞØØÈšóvÿ­[·BCC³²²Ìoý³.0©©©b±855Õh4Zv¿wïëyyyÑÑÑ}ûö>|ø©S§ì…b}zmSe¶9Nvvö¨Q£¸wï^BHBBÂO?ýÄ<ÚÚÚêïï_PPà4ç#F8”5ë9e½fX»; :€v;wîœÓWÎcÇŽ_¿~½¾¾¾°°P&“B^¼xaîÈlSe®†í…:pà€X,¾téÒ»wï ‚‚‚!:ŽÏç+ŠšššÓ§OB>|ø`ßAƒI“&•——Ëd²ôôtš¦/^ÀþÙt@{ ލ¨¨ììlóî™3gX â´´4BÈóçÏ„ ÏÊÊ2ïž8q‚ÒÚÚZVV¦×ëM&ÓÝ»w™à–ñ4P«Õæ‰ 6Ì`0p¹ÜÒÒRæà¥K—d2MÓZ­vÈ!ÑÑÑL}leLÛ ZŒˆˆ¨­­e¶ år¹UJ¶4 ÇÛ¿¿V«¥(êóçÏ&“ÉA(§©2Û„¢¢"š¦ óä466úøø<|ø¦é… fdd´'g§ƒ²F`=§¬× kwÇá èüt3€‹UVVFEE™w###Y›=zôhâĉ»víÊÊʲªººZ.—›w£££ !|>¿¼¼|õêÕz½~ôèѶ½4`Þå'„0•Öû÷ïM&“T*eÊd²ššBˆP(LNNÞ¾}{aa¡ÓùFDDX¡iÚ¶Ùëׯ%‰y×ÏÏÏ^w3ÿ¢¢¢C‡)•ÊØØØŒŒŒøøx¡Ú¹/Ëãñ˜]ooïY³f]¸p!222//ïñãÇÎÙŠmƒÁ`{Ní]3]Ÿ)´Ö¸ØÐ¡CŸ={fÞ-++cm–———™™™““STTd/TXXØÓ§OÍ»LØæææ ¤¦¦–””=zÔ¶—ƒÌMMBHyyùСC¹\îË—/™ƒ•••ÁÁÁ„êêêÇO™2%%%Åé|Íe%!¤­­òöí[Ûf"‘èÅ‹ÌÍ­V[\\lÛÝv"E?^£Ñ¬\¹ræÌ™ÆA¨öëÓÇúÏߢE‹.\¸põêÕ1cƘÿÛЉœ­ØF`=§ö®™®ÏÚ1€‹­_¿>--íÆ ·oßÞ¶m›ùã\z½ÞÜÌÇÇgäÈ‘ééék×®miia µvíÚÔÔT•JUWWwýúõ­[·BZ[[ ŸÏonnV*•„ÏŸ?[ÆwÐ %%¥¢¢âÑ£G?ÿüsRRÇKLLüá‡^½zUZZºeË–Å‹S¥P(6lØpöìÙ›7oæååµgÖB¡ròäIN÷믿Ú6˜3gNFFFUU•Z­ž:uê‘#GœÆäp8qqq/^ÔétƒÇãy{{;eùôvT\\œV«U*• …¢C9;Ô6ë9µwÍtâI€ÎèÖ½\{ÖhšL¦ƒJ¥R??¿©S§ªTª€€£Ñ8aÂ___úŸkO›››ÃÃÕJ%k¨¶¶¶}ûöÉd2ŸqãÆ17iš>pàÀÀCBBŽ=ºhÑ"±XlŸµ3hNNNXX˜X,NIIimm¥iZ£Ñ,]ºtРA‰dãÆÍÍÍ¿ýö[LLŒÁ` iúòåˉD£Ñ°¦gµˆvçÎB¡P*•ªT*b³†X§Ó­X±ÂßßРAÉÉÉíYƒ{îÜ9©TÊçó#""T*•½PVÓwœ*!Ä|ÛÕr;99Ù×××òã}Žsv:(kÖsÊzͰvwútá/;@'ph¶•^À*77711Ññ+g~~~HHHLL ³{ñâÅ;wš—¥[CLúIDATØrÕ5ÓžëlaÉ€‹©Õê%K–”””455ÿòË/«V­rwRУášp/|Ë€‹¥¥¥555%$$Ô××>\¡P¬Y³Æi/Û_²`ô»}_;=ÆwË3ÙÅA;wÍ€«`É@à-ièÉp}t–L€GCA  1x4ÄàÑP€GCA  ßC Ðaö¾tz#Ä0nܸÜÜ\wg®„æ†5ÄàÑP€GCA  1x´ÿ™*³fÕäs‚IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxBarsClass.js0000664000175000017500000000021112047100017024612 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxBarsClass = [ [ "parent_class", "struct__GtkDataboxBarsClass.html#a24b80218e419b61868bdf6fb339a1b50", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkersPrivate__coll__graph.png0000664000175000017500000001220112047100022030532 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRňØœ¸bKGDÿÿÿ ½§“6IDATxœíyTSGûÇ'”EH ,E6±9¶ ¸ Öõn"Tу‚ ¯ — U¨(.U VY·ª¯ íA[jª(UY]‘C ’@æ÷Çý½·×ìÄËb;Ÿ¿n†gžyfî÷λp „ $¡1Ø þQ =!Èé A&HO2¡ªQgçÎeee¤‡‚jܼy³¯UÔÑÓÇŸ^¾|y÷î]5*ª£'À¤I“òòòÔ«‹úäååªQ­Ÿd‚ô„ ¤'™ =!Èé A&ý«§êêê¹sç™™™-\¸ðÁƒÒ6µµµ EºœBÀÆÆféÒ¥­­­ïŒ¼†T‡B¡888Hö@ÒzÚ½{÷”)S²²²\\\\\\ÒÒÒ|||’’’b±¸­­M©SSS333 OOÏÂÂB[[ÛÔÔTyÆ*ú|O¦OŸžŸŸÿ¼té’»»{7ª`mm=Àíö£žŠŠŠÖ®]Kœá÷íÛ·~ýzÀ—_~ 033#ÚCcccÇÿúõkio %22òçŸÆ~^¹rÅÅÅEWW×ÜÜ|ïÞ½Ò>¥ 0NŸ>mgggjjÕÕÕhoo_¾|¹‰‰‰¥¥ellìÛ·o/]ºdaaÁårgΜqttìììĪûûûçååá§¼‚‚???ܹt£Ø9®¨¨ÈÚÚú×_•ÙS‘HÇ`0ètz\\œH$’¨uùòå±cÇêèèØÚÚfgg˜ӧO=ÚØØ899Yz4¤û¨t÷© ì;þþþþþþŠmÞ¾}«¡¡ÑÜÜŒýì !¬©©Á›Æ¶Åb1>ÄX9 ¦¦†è³¢¢ÂÐÐBÈãñh4ÚŠ+X,VNNàÕ«WDŸ ¾úê«êêê»wïÚÛÛ'$$@CBB¼¼¼êêê*++ÇŒ“˜˜!\ºté²eËš›› Æo¿ý†‡ôäÉ33³?ÿüBØÞÞ®««‹i¢¦¦FA£³gÏ...¾ÿ¾Ìž&%%ùúú¾xñ¢²²r„ ÄZ---ÚÚÚ™™™l6ûøñãT*•ÏçKŒÀÏÏËå=zÐÖÖF y}T@nn®zÚè/=5660õÀw°P–ž6nÜxúôéß‘É×Sww÷ãÇù|~oooii)fIô©À ²²³ÉÍÍ9r¤P(ÔÔÔ|ôèVxþüy{{{!—˵´´;v,qè1?«W¯Þ´i„0''gÆŒx¹ÒFåõÔÉɉÍfcÛ7oÞ?~<±‡ÃÑÒÒÚ·o—ˋ޽½PJO·o߆ …BéÑ×G¨­§þ:ß™™™éèè`½Â#ãp8òì+**<<<öìÙ£ÀgMM€F£UWW{{{»ººž¾­§§7jÔ¨„„„ÈÈH|µØÚÚÚÜÜÜØØXZZºhÑ¢††l9ßÝÝ- i4š@ ؾ}; ££ƒèSÁ† jkk+**6oÞ¼|ùr--­ÀÀÀµk×644|8((ˆN§}Ê4À:{ö¬ Nß°aCww7„Ãá,Y²dĈæææ111ààÁƒãÆ …ÂÂÂBsss‡ Ó@II ==k /—×(f&¯§</44ÔÈÈhĈ«éÜÜ\;;;æäätñâE‰FenKxî£â§öüD}ÿ©€€zÿé öþ“Ú@Ïïd‚ô„ ¤'™ =!Èé A&HO2AzB Ò‚LžT¢ùO¾r#„Úÿ\VV6cÆ rCÊÌàEßÑÿ‰¯ÑïïZZZÔ«¨Žž°wÿþ=è 8–Ž_6•v,„‘‘ñÕQçùÝ¿{læ1öp íÀKŸ v,C´~RNõÕ6¯±›S#ìX†:HOJh­êä7 Z”š«rß/E` =)¡ö:WC‹‹`ÍÏ(쀆6HOŠ€bXû3G,úÿ%¦ MÔ|Ý8PÒ“"šþà¿åõà?5¨”ºëè”§¤'EÔ]çhhþýÿ¨âX÷_®¸]ËéI.½BXwSR=¢ÎÞÆßxƒÒÐéI./Ëßô$§"Š&¥æ*wPâù @z’KíU®†¦d¡¸>+æöÐežlžd#êê}QÖ.s©ÔÛ_üòfàCú @z’Íó²7½"Ùën  Ô¢«<9 =ɦîºÜECVy‡°£w ãùP@σeÃg ¡øï‘9;¿jòFK«)x‰®©–& ’¨ùþÓ?}sšD‰Ž±Ö0 íA æa2AzB Ò‚Lžd‚ô„ ¤'•°n¤Ç¼âCHƒî?!ÈÍO2AzB Ò‚Lžd‚ô48› ¯¯þa¿eÇCσÿ™ÆÇÇËû+–ïùó礷‹î¨Dý-.ÃYÄ[PµµµÒ©>ŒþkïT¢(¾¡¥²“XB¡P~øá‡Ñ£G›ššîÝ»7;;{äÈ‘[·nÅ +ñ|7 ÙñÔÈ©ð/äÈ„{u78Ä@PPÇ;vì €Çãeee^¿~=À¹ð¤!æÛdgÇSÒ“JÈÔ“É„ÿK9GÜø\xÒHè‰Üìx @ç;õ6lø_Ê9â6ì\xÒ Xv<¤§~A ÄÅÅ1™ÌÇÿDÜ©—/_ÎÌÌ<{öìíÛ·±b.¼»wïk ±XœŸŸÏápÂÂÂæÍ›§ E%²c0šššõõõØÏºº: ‹¾ôõ݆Ԯ‰PÀÍ…' ÉÙñÔ>Sþ«¹~R~l.~üøþnTØøŒ1ÂÞÞ>66¶ªªª««‹h```Ñ'Ÿ¤#izb2™¾¾¾ÄSCTTT@@à›o¾øøøí!„áááoÞ¼‘öF¡PæÏŸg/¹sçÎÊ•+½½½}}}1Jø”6À¸uëVppðÂ… SSS»»»|>ïÞ½ ,ð÷÷ÏÈÈ …ååå~~~X>Œ¢¢¢%K–à à<<---›šš]]]Û¶msppÈÉÉ‰ŠŠ:zôh{{;ѧLÌÉÕ«W“““¿ýöÛ{÷îýøã€´¶¶fff&%%UTTœ9sÆÍÍÍÕÕ5==Ë妧§ÿç?ÿÑÑÑÁª3F `§¼ÎÎN&“9yòdìO ÍËËKHHpppÙÓ‚‚6›••µÿ~&“yâÄ b-++«ÄÄÄ… ž={vÉ’%ÉÉɸ¸ß¾}+ºººššš¾ÿþûQ£FaI­$Zxyy•––b‡AEE…¶¶öĉ•£‚ØT‡œõ8ǃâ»aΜ9øŸd.9’›››=|øp¥Îi4ÚñãÇétº¶¶6Ntvvªh°fÍKKK@xxø‘#GBCC‹‹‹?Ž­dCCC³²²–-[½bÅŠØØØ ó‰ihhL›6­¤¤ÄÞÞþÎ;ÎÎÎxÀ ˆˆ°µµmll”ÙÓk×®¥¦¦ÓéôU«VeffbÃ…ÕêèèÀ2ºÐh4ooommm¬bxx8¶A¥R?ûì3âSXb‹77·äää§OŸ:99y{{kjj*F™±­\¹Ré"BŽžŒi4‹ÅÂLCóçÏ—iÿôéÓñãÇçää$$$ÈóÉb±°éJ¥²X¬}ûö ü|§ò 01¬­­ÛÚÚ°4„˜[€……Ekk+@__ÿ믿>uêÔþýû%œ{xx|÷Ýwaaa';Z[[+èiss³¯¯/n §§G¬5lذÔÔÔ‚‚‚'N8::ñŘ‚‹Jb‹mmíÉ“'—––ÚØØ”——ci9•£‚ØT‡=Q(” &\¹r%&&/TpáºgÏžÖÖÖ°°°Y³f¹¸¸H@/]º„¥¹íîîNLLLLLœ4i’H$ºvíš„±‹ekk xùò%ƒÁ022ÒÐÐ`³ÙŸ|ò  ©©ÉÄÄðêÕ«ÂÂBWW×ÇoÞ¼™èÜÙÙ¹««ëáÇüñdž Ti”Jý{T¥{j``ššŠ)ƒÏçã ì°ZÝÝÝb±811±§§§¨¨hóæÍ.\ÀÏkò ¶ˆáååuðàA{{{GGGì R:Œ bSÒÖãááá7nÜÈÊʪ¯¯¯­­=uêÔ•+Wˆýø¶ŽŽŽ••UpppJJ –„ÐÞÞÎáp^¿~ýàÁƒ­[·²Ùll9/‰zzz¨TªP(ÄÎèøu æSAFFFccã“'OŽ;æííM¥R===ÓÒÒØlvCCÃñãǧOŸ!LNNöññÙºuë½{÷ÊËËß iÓ¦¥¤¤Œ=šx?LA£D¤{:uêÔ£G¶´´Ô××oܸñÂ… D{ …WVVÖÙÙ)‰¨T*~¾ë'Näóù'OžÄ×J‡Qilª@šžìììÒÒÒª««£££wîÜÙÑÑ‘––†MfffÎÎÎĉ#88€_Ž­Y³Æ×××ßßÏž=}ôÑ‘#G°ùV__?**j×®]K—.533óòòÚ¸q#ѧLÌçœ9sbcc7mÚäææ†©sݺu&&&‘‘‘qqq'N ¹páB{{{PPаaÃbbbRRR$rzzz>þœx²Sܨ4Äž†……éêê®\¹2&&ÆÎÎnÕªUDK¶iÓ¦¬¬,??¿üüüíÛ·Óhê|'ˆJ¥º»»·µµáa+F¥±©Â;ïgæååî VÄÄŽ;LMMóòòðôüA&}^$A³¨¡'¤„ÐùA&HO2AzB Ò‚Lžd‚ô„ ÷ bcc>ćH}}ýôéÓ‰%ïèÉÊÊÊßß`CB|ÀØÚÚbï€à |2Aë'™ =!Èé A&HO2ù?êdPæ1Å›IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkers.js0000664000175000017500000000033112047100017024344 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxMarkers = [ [ "parent", "struct__GtkDataboxMarkers.html#a46d32b4b5b9bedbe476d5b5540163d67", null ], [ "priv", "struct__GtkDataboxMarkers.html#a8ee76ca02379cd3bc67b3c1f01d7a2d3", null ] ];gtkdatabox-0.9.2.0/api/html/ftv2plastnode.png0000664000175000017500000000032712047100017022174 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRɪ|žIDATxí! BQE"¸ ‚u¢Ý"îÀ0M°'˜èfuÚ^µ·azZƒòùï%áß6áî\fz/¥D‰úEîÀàsk`c*ç,À+Ó8°5•º-à­%0w¦rÈ }ð¸Ö¦rÍ-q \‚ÇE.àÌLåØv…ÐØÁ¯0i2Kp/ºSwßø€'RG'TÖáIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxCrossSimple__coll__graph.md50000664000175000017500000000004012047100017027741 0ustar00flatmaxflatmax00000000000000d8536b8b333031bd5c0212e390aba102gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a0a2c0e082b92a006d6ce5ac1002a401e_icgraph.png0000664000175000017500000001264012047100020030342 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÝ(læbKGDÿÿÿ ½§“UIDATxœíÝyX×ÚðHYƒl&l¬">Vím-*RA­¸Š¢ˆûŽE­U„V}„ЏT´‚ H]@R¹½"ÕÏ ¸<¢P­Š d¾?æ~Ó43™ büÞßã™ñÌË{NNÞœ$'ÀÀ0 4JGÓ `]€€u9šër4©pœPZZª‘T€ú;vË–-šÎâoW®\ILLÔtð7m«“'NÔt €£Pa×åUUUîîîêÍ hÀ;wÌÌÌ4Å?¼|ù²¸¸8 @Ó‰B•••i[,..=z´¦¼+r…Q\—#„ÜÝÝãââÔ•ИøøxM§@-;;[Ó)Bj: ëׯ×ÎÄo…ü@†ýåh¬ËÐd0ê¼ð¯ÕZêŸÈ`0>|¨‘LÈ7´Í6o)SzOyja÷ÕŠdO"IyCÛô®yÛcëòçÏŸO›6­§¢©?þ;ÒòôÞÅ«W-ééWd2LӉЩ­­µ°°è½ñß·Þ’?›ÍþꫯPïIô8Ê9@œÔZ"‘8/ïfmm½¦Q Š$½Þ’?ÉÅï/ï™LÖÜÜÜSÑÔÿiyzÝÐÜ,:¾*;û·òòZ™ û !m|Œ“Éd¯_¿î½ñß·Þ’¿……Å®]»PïIô8Ê9@œÔ6Ò+Wîçäܸxñv{{gvöJ''KM'E Š$½Þ’?É^wÞ/Ç0,???44tòäÉeeeãÆ[¹r%BhÆŒ -SSS/^üæÍÊP2™ìôéÓ!!!~~~«W¯¾wï~¾¬¬lÉ’%“&Mš9sæ©S§B ñÉ pÅÅÅÁÁÁþþþ)))!¡P¸k×®iÓ¦¤¦¦ŠÅâ«W¯Îš5«¥¥!tùòåööve½zõê¢E‹|||‚ƒƒ/]º„Ÿ”H$iiiÓ§OŸ>}zZZšD"¡ì¾<|›ÊÍ›7ƒ‚‚.\¸@lY¡Ü¾BŽ/yUUež]ïöö΂‚[ ¤»»ÇFDœ.+«Ñ¶wÊ1 KKKsss311?~ü¹sç ÆèÑ£Býû÷Whéááñ×_Q†’J¥{öìqqq166þ׿þU^^ŽŸ?wîÜðáà 8^â“àNž<éììlii¹bÅŠ¶¶6„PSSShh¨………­­mddd{{{~~¾Mcc#BèÇtqqimm¥LO"‘ÄÅÅÙÛÛ[ZZΟ?¿©© ýßgj—/_¶··ÿõ×_;;;£¢¢¬­­­¬¬¢¢¢:;;»’?åUÊôl§ÆŒ“’’‚jhhÐÑщŒŒÄï33³ÂÂBâCòzéÒ%gfföõ×_Ód[PP0tèP}}}''§'NtqÉ=êúhG[!89%e(çƒÁ8yòäàÁƒûõë·{÷n¤|Þ’ÉgrìØ1âÓXÊOfɳ¢{Á¯âóùƒ ²²²Z»v-^Š)™“rÈ'L‡|ø°ÂXÉß ‰_Žç@ÖÅN¼¼¼ðû½­­#;û·Cöö\îz[Û'\þŸD"ÅÞ¿¬¬,òœTžžnccsáÂ…úúú¢¢"‡zðàq!~[&“Ï7ÊB%''[YYåææÖÕÕr¹\„Pss³žž^XXØÓ§Oñaõê•||šãǯ®®¾víÇ‹‰‰Á0lîܹ&L¨©©©¬¬2dȶmÛ0 ›?þ‚ ^¼xamm]^^®,½={ö¸»»WVVVUU5*22’误oII‰P(üæ›ofΜùçŸVVVzzzÆÄĨÌÃ0òU” ¼Nmß¾}òäɆñù|OOO Ãnܸ¡¯¯ßÚÚJä©0BhÊ”)ÍÍÍ999!e÷©P(ìÓ§OZZÚóçÏ322˜L¦P(ìÊ0’{D΄r4hFþòåKrJ”ÉS†Âû>kÖ¬ÆÆÆôôt„Ðëׯ)ç-Í=ˆgrëÖ-…LjÂ8“gE÷:‚_åããC >CȃLyQæ&›rú‘G‰²G]:B@@Q'e2Yiéý5k2Œáp(êä¿ÿ]M­G „²²²h@‘„" ER›‹¤<ù óß»’ÜBåºÜÑÑ166–8Œ¥\—Ïž=!tâÄ šP¶¶¶111ÄáÆBEEEÇ?þ|IIÉwß}‡—OÓ ##oÇápŠŠŠtttŽ=ŠŸÜ¾}»@ (((°´´trr—éÊäçç3™Ì+V”””üüóÏ%%%ÀÞÞ>''o“””Äãñº¸.ÇÓ#•ÂIeñ‰ÞQêb§^^^³f^ºt{ÍšLgçh.w½½ý…§-\—2ääÉ“Ä!þi ù)'::!tÿþ}šP...ÇŽ#?Žêèè¸wïžP(”J¥W®\ÁƒËǧiPYYItÄÑÑQ,ëêêÞ¾}?™››Ëãñ0 kll´µµ:t(^¬•4hPnn.~ûîÝ»øm…äêêúüùsüvQQ‘‡‡‡Êü)¯¢Là}têÆFFFb±8""bÓ¦M,«±±qÏž=~~~˜’RˆaBè—_~Á0L*•â=¢ ÞÐÐÀb±’’’e2YKK‹T*U9Œ”=Rö”£0*'eJ”ÉS†Âû.ð<ñ“”óVå=H¹Ì•?IžÝëy x<å SƤ_—+›~äQ¢ìQׇހ?k–—×ÄÆæ¶…à §©“Z².‡" EФ6Iyäuywö—×ÕÕ9::‡  lvÿþ}ÌÌ̘˜e¡êëëñ—ò8'''„“É|úôiRR’H$8p ù*š¶¶¶ø {{ûׯ_㣃¿TBÙØØÔ××#„ŒŒŒ¦L™rüøñ½{÷ÒôÔØØ8%%åìÙ³Guqq 5jBèÅ‹3gÎ$šÒ‘goo¯pŸR ”Å'_.¯‹ÂÕÕ ÿú‹óÇÿùÏa&SW"‘"„:;¥ÊÚÏ™“¦†¯$¿zõRe›ššš!C†‡nnn”Í®_¿îååµsçÎcÇŽ) õäÉâpèС!==½êêê%K–…ÂáÇ“¯¢i@ÌFüÑûòåK©Têì쌟äñxOŸ>E±Ùì¥K—ÆÇÇÑôôñãÇDÀÁƒ<˜ø/WWWüÆ£G8qÞÔÔTeþ”WѤѳ>|¸¡¡áõë×KKK8P\\\ZZ*&OžLsBëèÐm½333ß~ûm\\œ§§çÆ}}}U£²ue4hFN™edšPxßY,~H9oi³…@Yv”ÍŠ·íN~ ž>}J9ÈoÑÞY £DÙ#±XüVC÷úµ°®ÎèåKÿýL¦ŽD"C´u2!!ŸÍ6 ùîX,+úP$I% HRÒH‘T¦;ûË­­­ÿøãâðñãÇ”ÍvîÜQRRòûï¿+ Õ¿ÿššâðÑ£G¡ŽŽŽmÛ¶Íž=ûСCáááä«hsåÉ“'ÖÖÖfff:::ÏŸ?ÇOÖÕÕáß_~õêU^^Þˆ#ìëëËd2Ç·oß>ük ÞÞÞ†íÞ½{ÆŒþþþ¡¡¡W¯^ýä“O({Ê`0¢¢¢6oÞMƒ 6}ºƒƒƒƒƒ¹¥üÚ ÃÇÇ'33óóÏ?‹Å,ËÀÀ@å0Rö¨‹£A3hR¢ŒLв%å¼U‰Íf#„~øá‡Y³fíÛ·Ü€<+Ö­[׎àÖ­[wèÐ!| æÍ›G9È”1žÉæÀ[ÝYä½íÐÙÚšÙÚ mm…ß}w¨°°2'çFEÅš:¹~½Ï§ŸR|ÆÛ³ ¥oERIyP$i¨¹H*EÞé¢ryIIɪU«¸\®¡¡áǼcÇ6›]\\üÑGõíÛWa«ôÅ‹mmm,X@êòåËË—/·±±Ñ××wwwÇ_ ‚•+WY…‡‡O˜0A!>eü‡nݺµÿþl6;00°¨¨H äççûøø˜˜˜˜››\¼xqíÚµÎÎÎøÿ&$$˜››ççç+ël\\—Ëe2™ööö;vìÀOúúú›˜˜L™2åÂ… é‘)l@_´h‘‘‘—ËÅ_˜*4 ÇW¹ý­:…“ÿÞ§T*+/¯Ù¼9×Õu#‡ng§¸R{ö—K¥Ò””gggSSÓI“&ñù|KKËÎÎÎO?ýÔÈÈûçn0‘HäââGJ"‘ìÙ³‡ÇãŽ3í‹aXrrr¿~ýììì<8gÎ+++ùø” ðzúôéXYYmذ¡££ð†††sss‡³~ýz‘H´ÿþaƉÅb Ãòòò8NCCezííí‘‘‘\.×ÔÔtΜ9iOassóÂ… ÍÌÌÌÍÍ—.]ÚÚÚÚ•ü)¯"{Â0¬©©‰Éd&&&bÖÚÚª§§-ÿ1 SHÉm—DÊ·Nb–••åì쬧§çêêÊçó»8Œä)Û:I e“&%eÈ¡(û®lÞ*»‰ÃÄÄD6›íììÌçóië$yVt¯#øU‡vpp°°°X³fH$¢dʘ”s@>Ê8”3„Ü£®Aa÷guõ‹¤¤ó#GÆs8ávvZú½O(’P$¡Hjs‘”GÞ_ÎÀþ¹‡&00°¾¾>..Žf)_VVfeeEì4*--=qâþ5XЋÄÇÇ[ZZfggËŸloï,*º“›û?—/ß“É0I¥2„Г'{Õó~yPPFµ¯‹pîÜ9;;»aÆá‡999‰‰‰4{¥êôðáÃÒ?Š{‘ÀÀ@„B”ɰß~«ÍË»ÉçÿÞÜÜÎdêàï gg¯TÃûå #++ OŒIz r…éÎJ«¶¶vÇŽ<èèè¸{÷î‘#GTn{½…¾>kêT£Gݾ°woÐÈ‘Ž::Úõç„*++çÍ›wóæÍ¶¶¶k×®mÙ²eñâÅšN ðÿˆŽcôhço¾ ¨ªJøá‡Å“'Õ×Wýݵ" @ïÕýå³gÏnoomjjâp8¾¾¾4Û¤俞ƒ(ÿƉ:õ`zï»§êI“¾AA}üêU ŸS ¿Œ¥‹¢££ÛÚÚüýýëë뜜–-[¦ò*eùkÉ»zOï}$ð^;¥ñ{½n´ßö‡vå!ùa`±t½½Ý¼½ÝD"ñ… ·¹\¶¦3BŠdïIФ2½n´{Pwö±€å>ÍêÊ>PÊ},š¥r  ·è™},€žër4Öåh¬ËÐ@“œœœ´íî¶³³ Ðtð_cÇŽÕ¶: E€¹Â(þ]!€úÁþr4Öåh¬ËÐïy>sü8ï™sΰ(Š"öŠ=Ø Ø‚Âì W°k(\À®q;€¡äÉ'Ÿì`àlذá‰'žì,…+ÀÝÈÍÍ0a‚¿¿ÿ`'ýîÈ‘#Ë—/ì,€®wkݺuÑÑуô;‹5Ø)ÀáW°k(\À®¡p»†Âì W°k(\TIIIïnWÛëŽ÷Ø× õüà¡pèweee"‘hèÆ¿GvžØ?®ýÎ`0455 Ýø÷ÈÎÓû‡Â /Q•’’2zôh77·©S§fgg³X¬ &B¼½½ÍZÆÅÅEDD4662†Òëõ[¶l quu4iÒ… èýÙÙÙãÆsrr’J¥›7o&„˜Å·l@;pà@pp°——תU«:::!---K—.‰D~~~qqqÇŽóõõmnn&„uêT@@@jjªñ¬`Æ3„-ã›vÿî»ï,ãßÕ ÀQÐc„´´4 vïÞíëë{âĉ†††œœ™LF)..6þ[£ cÕj-Trr²X,ÎÈȸsçÎñãÇ}||!J¥’ÏçÇÄÄTUUíß¿ŸR__oßFƒ©S§åççËd²ÄÄDŠ¢-Z4mÚ´ÒÒÒ°°°M›6Qõâ‹/.Y²¤¶¶V"‘\¸pÁZz*•ÊÁÁ!%%¥¦¦fÏž=\.W¥RQõÁÌŸ?ÿöíÛ………ãÇOLL4MÝ`æÌ™yyyW®\1›+Ó6âÓÝé,õpP¦º}­`À p¸ Ý3aaa0n~õÕWŒ…kBB!äæÍ›6B…„„¤¦¦7÷îÝKéêêºqã†J¥ÒëõgΜ¡ƒ›Æ·Ñ °°n“––6bÄFÃáp®]»FïÌÈÈÉdE577ûùù…‡‡Óu¬5 …‚Çãmݺµ¹¹Ù`0´µµéõzŠ¢BCCkjjè6999=,\éô,çÊl§µøÆÑ1êá L¡p°8U /•––†……7GÍØ¬  `òäÉï¿ÿ¾P•••ÆÍððpBŸÏ/**ŠŒŒ|ä‘GRSS-{Ùh0räHú]ûÕÕÕéõúàà`z§L&«ªª"„…Â+V\¿~}ÕªU6Òsww—Ëåùùù~~~O<ñĹsçØl6!äÖ­[R©”Åb±X¬'Ÿ|²¼¼ÜFS¡¡¡f{(вlf-¾ewS=Ø'®})00ðúõëÆÍ7n06ËÊÊJII9tè\.·jøðáW¯^5nÒaÕjuttt||ü¥K—vîÜiÙËFú›IBHQQQ`` D"áp8eeeôÎÒÒR___BHeeåŽ;¦OŸkc¤jµÚ`09rD¡P,[¶lΜ9 …‚"‰Š‹‹éÆš››óóóm1ÅãñŒu:!¤ººÚ²™µø¦Ý-õpP`ŸP¸ô¥Õ«W'$$œ±¾ B¡òå—_*•ÊíÛ·[6°߆ž ìÔ ¤ 0‘î®{ÔëõÛ¶m ‘‘‘™™™^^^Z­ö±Çsqq¡~{¹¦Z­ Ù¸q#c(N·eË™Læìì|¸X,Žíêê¢(J¡P,^¼ØÓÓS*•®[·N­VüñÇcÇŽÕh4E=zT*•* kƒMKK æóù¡¡¡™™™ôN¥RùÒK/¹»»{zz®X±¢½½Ý,=KfÁ&%% …ÂàààÌÌLbq«eün¯¡½«AuûZS¥P¨²³¯$$V«5Ý€^cQLW‘#‹•––m­Avv¶¿¿ÿرcéÍôôô¤¤¤Ë—/T‚Ðg¬½Ö*UW~~é÷ßçåÝ()©§(ŠËeWTlµüåè+ÜÁNà¾RXX¸~ýú½{÷†††¾õÖ[«W¯ì¤à^)•ê3gnž;W$—ߨ®na³Yl6[§ÓÓ+8¡jèW(\úRBBBGGÇܹs‚‚‚bbb^yå•n{Y+{ì䄈>L¯¿GÚ§©r‹ŠZß{/;/ïÆÍ›5áñØZ­žb0PƒÞØÒÝÝ©× @OàTa€»Ðí©Âpèèм÷^ÖçŸç±X|‹t»NN˜œ‘ñÚ@eð Bá C›F£ûþû’)Slý†gBáú€Ðé nn=üpTee;ŸÏÕhtÖZ²Ù,‡‘#%.Ξž."‘«‡‡3ýG,vóðpvrâdò÷œ* CUG‡fÿþó;v人:~ÿý›ýô,Z­¾®NyçNsuuKMM Ÿï×OOv…Ëe«ÕE±±ácÆLúâ‹ïŽù‘¢Õ,[r8ìé¸q E{}½òúõꦦv…BÕÕõk­ëèÈóðpöòrõôt¡ Z‘ÈU$úïcºÖuuu¸á 5(\aèimíøüóïRRäíí]¥RuÝc@½ÞÐÐÐVU¥¨©i­©iýåAKuuKCƒÒ` !ÛËË•Çóê‹À1fŒïÖ­ fíÛ÷ý§ŸžQ«µz½ÁôD‹5eJèºu3,û¶¶vÔÖ*[[;Z[ÕuuʺºÖ–ukkGyyc~~Y]]kS“J§ûµvpà …N‰@"q† NÞÞnb±›Pè$ “HR©€ÏÇ¢ "¼‚¡äÖ­ÆüãDfæBˆñž®Ú––¡°›ätth*+õõÊŠŠ¦ººÖº:ú²®NÙÚÚA·qrâûùyH$nž¡¡Þ‰ 0ÐS,vóövœ!,Ö;ý9>°Sb±klläk¯M?vìò¶m'+*Y,ý‰†Á@yzº0öœèÃÆ†ÎN-]Ó¶¶ª[Z:êë•ÆZ·¢¢)7WyçN }G(]Ü N‰›Dâ&8 …ÃÌjÝnŸ`ÈAá CCqqÝöí9_}™ÍfKV£ššºpÕé ÕÕÍ·o7ÕÖ¶Ò5ªeuÊãq||„ž‰[x¸` §Yu ÀÈÁõ»çž{ä_ÿ*ܵ+ïêÕJ>Ÿ«Õê<<œ{ÓÑ‘GÖhµz…BÕÔÔÞØØFŸ„ÜÔÔÞÔ¤jll«¬T\¹r[¡hW(ÚM»OHþíùÉ."‘Ë/ç'»ðxœ^ç 0ðÌ ×èèè#GŽ J*–(Šº|ùvrò·yy7¸\¶^oЛ­„²qc&EîÜi½s§Ùxm¡Pè$• ýüÜ'L’J…>>B__w¡T*tpÀG6ÐK\.û™g"žy&ââÅò]»ä'O^·ökŸàñ8‰@"›ë3‹Åe³X,Gǹ¥Å¹¼Ü‘Ív`³9ËÍvd³Ùlº±B‘ÙÕUÞ9ÀƒÃ®nXxøðá  vÐgÌV†·ï£GŽŠŠÀ”üüóÏ_}vɒݹ¹?³ÙlŠ¢LO˜4Åá°››UcÇL˜ óós÷ñz{ üü܇ ë—[¹&%%íÞ½»?"ÃÐò?ÿ3bÏžMnnw_¥ &¼þúë½ëÛÞ®S©´*•ÖÇç÷Æá³¸WöS²š:|øð`§}Àr…axï"‹'Ož<éXÑØ¨>q¢]$Z˜“ó3‹ÅÒëîæjÄá°ŸzêḸÈH Ÿé<8¢¢¢üýý»mfã,ßþàïïƒÀ,’÷+|èöH$6uªSrò—ûÛÎ,¿t©B­Ö88p ¢Õšÿ¢¦^o¨®n˜Äð9.ÀÀCá vŠÏguuÝŠŸIÑë 7nÔ”]¼xëüùÒÚÚV6›Íçs;;5ôßVVPá …+ ;,Ì7,Ì÷¥—'„ÔÕµÜ*((ÿᇒÿü§F¯7ÔÔ p¸o¡p…¡G"Ìž=vö채ÎNíÕ«•—/ß줠¿ p…¡ÍÑ‘÷è£A>4؉@a÷GÐêêê)S¦ dÇ{ìÛkƒò¤½Óß©¡©x•””°X¬ìx}íÖÀÊÚ3²X¬’’’AÉÄò½¹ÏŽ[Æ”ú)O;þÀÀ"ÙW°H2>°7Cë¸í³Âµ¦¦æÙgŸí«hßÎÝûð]\\.\Ø·OjÚ ñ``”••‰D¢¡¿¿ •ü…Bá_ÿúW2t†>Çx wÚ§ÚÚÖO?=³`Á®ÁNÄ,’¶ •ü±HÞ÷úìTaƒÁ T*û*ÚÀÇ·s÷>|@°bÅŠ¾}RÓ½ˆÃ`0455 Ýøým¨ä/‰6oÞL†NÂÐçãN»ÒÒÒqüøÕôô‹.”SquuìŒlÁ"iÛPÉ‹ä}¯7߸RuìØ±¥K—>ýôÓ¯¿þúùóç§L™òꫯBæÍ›gÖr×®]/¿ürkk+c(ƒÁpèСŋÏš5ëµ×^»qã½ÿüùóË—/ŒŒœ?þW_}E1‹oÙ€–››ûüóÏÏ;wÛ¶m]]]„•JµyóægŸ}6**j×®]æ‡~øãÿØÖÖF9uêÔâÅ‹;;;Ó£O½téÒ‚ Nœ8a<–ñ´XN—’’òÜsÏ=÷Üs))):δûO?ýÔÙd Å8½f,Gj-Ëø„)S¦äææ.Y²ä™gž9tèPOæÜ´éœXfÂúEQ)))£Gvss›:ujvv6‹Åš0a!ÄÛÛÛ¬e\\\DDDcc#c(½^¿eË–WW×I“&]¸pÞŸ=nÜ8'''©TJ¿E0‹oÙ€vàÀàà`//¯U«VuttBZZZ–.]*‰üüüâââ:;;;æëëÛÜÜL9xð`HHH{{;cz:nãÆ^^^/¾øbKK ùå´¥S§N|÷ÝwZ­6>>^"‘ˆÅâøøx­VÛ“ü{YÓ·ƒš8qâ¶mÛ! …‚ÍfÇÅÅÑ/„»»ûñãÇ'eY¾ 'Ož”Édîîîÿûßmd›••îèè´oß¾N£åˆz>–³mÜ2%k+‹uàÀ‡zÈÃÃãÃ?$Ö[K¦™¤¦¦Oxc<ùÍò¨èÝ@è^™™™£F‹Åk×®¥ß«0N²eLÆcÀ4aÆ8–³Ä8¢žO EûgŸ=û£1c6¬_ÿÏ,§(Šª¡ú I,’6²Å"ijPÉnP¿5yòd¹Mqqq"‘èÃ?üú믷nÝêëëKÙ¿?!„n@?ÎËË[°`L&ËÌÌ´êÕW_ …ï¾ûî?ÿùÏÍ›7{zzBŽ?ÎårgΜyäÈ‘7ß|“rôèQÓø6Œ7nß¾};wîôõõ}þùçårùôéÓÇÿÕW_íÙ³gĈK—.•Ëå3fÌxê©§222ÜÝÝwíÚe-=:æ£>šœœüÙgŸ™ Ðô\.å•Wþð‡?¤¥¥íÙ³gäÈ‘Ï?ÿ¼i÷o¾ù¦‡3i#”í×År¤Öò·Œ/—Ë !O<ñDVV½ ;v¬‡sn6'ÖæÜ2¾íálܸÑòøxEEEEEEÙn³{÷n__ß'N444äääÈd2BHqq±ñ_ýØ`0ßY •œœ,‹322îܹsüøqBˆR©äóù111UUUô¿úúúzÓø6L:µ¨¨(??_&“%&&RµhÑ¢iÓ¦•––†……mÚ´‰¢¨_|qÉ’%µµµ‰äÂ… ÖÒÛ²e˘1c úé§G}4..Î8º™3gæåå©Tª>ø`þüù·oß.,,?~|bbb·ùSeÙ‹1þÔ»ï¾ûôÓOS•™™éææ6~üxŠ¢.^¼èèèØÞÞnÌÓ,aBÈìÙ³•Jezz:!ÄÚkªR©RRRjjjöìÙÃårU*UO¦ÑrD–™0Ά٦ƒ×ÕÕY¦Ä˜|8c³›7oFDDìß¿?11ÑZ¨††ú³.ZPP!„ËåVUUmݺU­V9Ò²—~~~ôƒ€€€¦¦&zvèÏ!¾¾¾ „—Ù³gïÝ»÷ÿøG·ã 0ÛCO¥™ÚÚÚùóç7­u7²6“ÖBÙ`m¤Œ X‹O_ÈÎå2ݾ(=ÉÄF|襥¥aaaÆÍÑ£G36+((˜uµÿy±ø¥Ý»ÿc²So­}W—ÎÇgíüïݰaœnÛ`‘$X$­À"ÉhPIkzSBH$’òòrºÈ$„TTT06{ÿý÷–-[öÔSOY;ô½½½KKK/ö­[·!]]]›6mÚ´iÓĉµZí7ß|cÖËFƒªª*:±ÊÊJ‰DâîîÎf³kjj !wîÜ¡k§úúú£G>òÈ#;wî|ã7l×´ÐÒëõ‡ñj@°mÛ6út_•J¥P(,»›±6“ÖBÙ`m¤Œ X‹oã–Öݾ(=ÉÄ>ïp? ¼~ýºñÿ!ãÌdeeUUU;vÉ’%Ö~ÈjøðáW¯^;v,½yýúuBˆZ­ŽŽŽ>|øðœ9sººº¾øâ ³^6?üðÄ¢¢¢ÀÀ@‰DÂápÊÊÊè7Ž¥¥¥ô¢TYY¹cÇŽéÓ§ÇÆÆÚ¸ ÆÇÇçÖ­[ôÐ+W®?~œ¾Š˜ü÷,‰är9ýñhKKKmmm·ù3ö²–CŸŠÍfÏš5+33³¨¨hüøñS§NÍÉÉ9{öìÎ;mä@z¶ºªÕjƒÁpäÈFsðàÁ9sæÔ××w;ÖFÔ“Ù°1ÛtpÆ”<<<“·Êì(ãqkƒi-§Óé¸\nuuµe3kGÅÝÄr¢|||'™1¦í±Øx±,߯[ŽhÞ¼y=Ÿ:6›õ —/š;÷Ï×®µ67w88p»ºtÖÚs¹œ?^d;ÿ{÷ãùIIÝ´Á"I°HZE’Ñ ,’ÖôææLsçÎý¿ÿû¿‹/*•ÊË—/›^­«V«ÍýýýŸþùäädúëiKÏ<óÌ®]»¾ÿþ{…Bñã?~þùç„­VKÏ‹F£¡ç¾|ÙßFƒ]»vUWWÿç?ÿùì³Ï"##¹\î”)S¶oß^SSS^^¾gÏžéÓ§Sõá‡Λ7ï­·Þú÷¿ÿýÃ?ôdÔ...„“'OvttdddX6xüñÇwïÞ]WWWVV–ðõ×_÷z&­…2^3Œ#µÖø®RívÎͲº«L o­^½:!!áäÉ“MMMyyy›6m2®Ï*•ÊØÌÙÙyÔ¨Q‰‰‰+W®´v‰•+WÆÇÇgffÖÖÖž8qâí·ß&„tuui4>Ÿ¯V«éóùéÝãÛhRRPPðÆo,]º”Çã-X°`íÚµååå×®]Û°aâE‹ CLLÌš5k<˜›››••em¤‹/~óÍ7¯]»víÚµ×^{ñ#Ôyóæ­_¿¾¢¢¢°°022ò“O>é6Æ^6&¼oE™5kÖÎ;}ôQ7mÚ´ÔÔÔÀÀ@ús@3¦/hO°X¬3f¤§§+•JFÃãñœœœºFÆõp6l̶”#wʈñ¸í–P($„|ùå—J¥rûöí– l=íÏþ³q¢^xáÆIîIL³cà®^,ËÝíÔ±Ù,æÎüùÃú)éë¯×,Zôÿ‚a„.—ákO‡5gNDÿyøáîßc‘4…EÒIx‘´Êìdâž\ãš——·zõjggçßÿþ÷ï½÷žP(ÌÍÍ}øá‡‡ fv9å·ß~ëçç·dÉÆP§NZ¹r¥¯¯¯££ã˜1cèÏKärù«¯¾êêê*‹ÿò—¿L›6Í,>cúIß~ûmooo¡P““#—Ë;6cÆ 777OOϨ¨¨o¿ývíÚµÁÁÁôßþíoóôô´v£ ³+K—-[æâââããóÞ{ï‹k\?>sæLWWW77·Ù³gŸ8q¢Û Sg’1”ÙðYŽÔÚÍ“,ãËårbrÝ)ý¸Û9·ö¢[fÂ߯X䏯ÀBO®qÕëõÛ¶m ‘‘‘™™™^^^Z­ö±Çsqq¡~{EŠZ­ Ù¸q#c(N·eË™LæììqtÐõwzÖâ¿ð ÷ÙLÀ JHHèèè˜;wnCCCPPPLˆ0Ô)IDATLÌ+¯¼Òm/kw­°“ï…=½þH _5è3v/†Ülßí“öäŸä}ÃËË5&æñ˜˜Ç««›;—ÿÂ"9TÀ"iÍ›í>ԛ•Ãá,[¶lÙ²ewÕËÎ˪þNÏFüûl&`ÑWþ$u{cÍß²·ÿ™Ì zzý‘@¿jÐgì^ ¹Ù¶«'µ[¾¾îƒÂa‘* `‘´fÈÍv²—37îEYYÃ`§ý¥7߸ :FWXXyñbÅùó%eNN/Úº£ ](\aÈhhhû÷¿o”Ÿ;WtãF^oàrÙ:2b„x°³€þ‚Âì‹ÅùñDz‚‚òüü²Ë—+Šv‡Íf³´Z=Ý€®ZY,V` ç f ý…+Ø£ÆFõ·ß¶K$¯Ìû1—Ëa±]¬êõ½Þ¼1Ç‘J“اŸ~:0Oö`úôéAAAƒ p»$ ûÜ®_Ï÷òš¨ÕèoV­¡(ª¾¾íÌ™›R©ÀÏÏÃɉ߉=P?ciii=)\õz‡ƒÝô#†ÂõôéÓ§OŸðLÔÔäôOmmk]]k]òöí¦ÚZe}½òêÕÊŠŠ¦ÖÖºƒ×Û[ »y{ <%7‰Ä-0Ð30ÐS pøÑÁ¥Tv~õU~JJ^CCE…B50Ï»fÍŸgÌx¶½]«RiU*J¥U©´ííº¶6­ñq{»Îôóggž‹ ×Ù™çìÌuu幺ò¹cÆ<.9LÎp›0aÂ`§ð«‰'>|x°³€>c¶Â˜®'NÀdz„ÇãDEýnþüÿ9~üêü«¬¬‘Ãaéõ¿–¯R©ÐÁK— –Ý;;µ¿T³­õõÊŠŠ¦º:å¹sE·n5(•tº¦ý¥šþ·¬1ÂËÕoñá¿nެݱ#73ó !};‡Ãnjº×ÂÕ` ”--êúzemmkk«ºµµÃb³£«Kgìâæ6ÌÛ[   Ç»I$n“@0ŒþhF(&8õÉ)C…¿¿¿¿¿ÿ`gý׸ÂÁf³æÌ‰˜5+<+ëÊGå×q8lNÏå²E"yŒ5-]-TUµÔÔ´ÔÔ´TU5×Ö¶–—7ž;WÜØØFÆ[$rõós÷ñz{ ð?⃈¢¨ÜÜŸSRNçç—r¹lî×[„u[¸êt†¦¦¶º:e]²¥¥ƒ®BM7ëê”Æ“!,K,v5V¡ááþtJ’"8¡(€ Wb8öܹãŸ}v\nîÏÉÉß^½ZéááÒ»[ã°Ù,‰D ‘1¿@Q§3ÔÕµÞ¹ÓbüS]Ý\PPÎåzôÅ `ÈèìÔþóŸ?ýôLII=—Ë¢(ÊøkL¿ ÊÊ.^,W(ÚŠö††¶¦&ý¸±QÕØØ¦P´wvj­¸."‘‹HäàéááìééâååâááB?‰\Ü܆ ð0ì‹ñn7CÅ÷ß—äæ^߸ñÙy:‹…›3= ØlÇ+6Ÿ?¯hll³±Lr8,Bˆ^Oq¹lOO‰D ‘¸ Ãè¯FM7½½Ýp)5@ïàWÚ&M’Mš$ì,à¾ÒÑ¡INþV"YvìXE·õzêw¿¾k×gœ¾ ÐOðÛƒª¤¤¤wwêïuÇ{ìk8''þŸÿüdsó7“'KCB¼Y,‹Eø|޵öš¾ú±%`„ ߕ••‰D¢¡ÿÙyzŒ\]»ºÊçÎ~úô_‹‹7:´jùòÉ=äÃb±X,÷›"¶±q€~à…S…úÁ`hjjºñï‘§×-''þã‡<þxÈ›oή­m=w®èûï‹OŸ¾Y_¯ärÙÕÚªìîsøÆ /Q•’’2zôh77·©S§fgg³X,úד½½½ÍZÆÅÅEDD4662†Òëõ[¶l quu4iÒ… èýÙÙÙãÆsrr’J¥›7o&¿ü:³1¾eÚ‚ƒƒ½¼¼V­ZÕÑÑAiiiYºt©H$òóó‹‹‹ëììz§V«—H$b±8>>^«Õ2ß}&ð©S§RSSg3ž!lß´ûwß}gíڵ˖-£«T*''§Ë—/[KÆ6ooATÔï>úèù+WÞùá‡7ßÿ3g†;9ñMï }€#„¤¥¥Ùh°{÷n__ß'N444äääÈd2BHqq±ñßýØ`0«Vk¡’““ÅbqFFÆ;wŽ?îããCQ*•|>?&&¦ªªjÿþý„úúzÓø6L:µ¨¨(??_&“%&&RµhÑ¢iÓ¦•––†……mÚ´‰¢¨_|qÉ’%µµµ‰äÂ… ÖÒS©T)))555{öìár¹*•Š¢¨>ø`þüù·oß.,,?~|bb¢izŒè3gÎÌËË»råŠÙ\™>°ŸîNç`æÌ™3žžžZ­–¢¨ýû÷3Æ`0ØÈ‡Öíkm¤×zz …+À]趘 ;pà€q󫯾b,\!7oÞ´*$$$55Õ¸¹wï^BHWW×7T*•^¯?sæ Ü4¾………t›´´´#Fh4‡síÚ5zgFF†L&£(ª¹¹ÙÏÏ/<<œ®c­Q(<oëÖ­ÍÍ̓¡­­M¯×SZSSC·ÉÉɉˆˆèaáJ§g9Wf;­Å7ŽÎ’N§óöö>uêEQ³fÍÚ¼y³dŒz^¸@éÂ}©´´4,,̸9zôhÆf“'O~ÿý÷m„ª¬¬Œˆˆ0n†‡‡Bø|~QQQddä#<’ššjÙËFƒ‘#GÒèÚ¯®®N¯×Ó;e2YUU!D(®X±âúõë«V­²‘ž»»»\.ÏÏÏ÷óó{â‰'Î;Çf³ !·nÝ’J¥ôMŒž|òÉòòrAL…††ší¡˜~>ÕZ|ËîFgÞ¼y¹¹¹‹-êaJ`'P¸ô¥ÀÀÀëׯ7oܸÁØ,+++%%åСCr¹ÜZ¨áÇ_½zÕ¸I‡U«ÕÑÑÑñññ—.]Ú¹s§e/ èo& !EEE‰„Ãᔕ•Ñ;KKK}}} !•••;vì˜>}zll¬‘ªÕjƒÁpäÈ…B±lÙ²9sæ( BˆH$*..¦?knnÎÏÏ·Ä÷ëÏÉèt:BHuuµe3kñM»[ŠŠŠ:zôèáÇ{ì1??¿¦v…+@_Z½zuBBÂÉ“'›ššòòò6mÚd¼½Jõë¦8;;5*11qåÊ•Œ¡V®\Ÿ™™Y[[{âĉ·ß~›ÒÕÕ¥Ñhø|¾Z­Þ¸q#!¤­­Í4¾±±±%%%o¼ñÆÒ¥Ky<Þ‚ Ö®][^^~íÚµ 6,Z´È`0ÄÄĬY³æàÁƒ¹¹¹YYYÖFÊb±f̘‘žž®T*5 Çsrr"„Ì›7oýúõ………‘‘‘Ÿ|ò‰åðm …„/¿üR©Tn߾ݲµø¶=þøã:îÝwß]¼xqOÚ€}´“”† ÒÝuz½~Û¶mÁÁÁ 22233ÓËËK«Õ>öØc...Ôo/×T«Õ!!!7nd ¥Óé¶lÙ"“Éœ'NœHµHQTrr²‡‡‡¿¿ÿÎ;.\(‹Mã36 ŸôСCNjű±±]]]E)ŠÅ‹{zzJ¥ÒuëÖ©Õê?þxìØ±†¢¨£GJ¥R…Bam°iiiÁÁÁ|>?44433“Þ©T*_zé%wwwOOÏ+V´··›¥gÉì"ؤ¤$¡Pœ™™I,®qµŒßí5´´•+W6L©TvÛ’Öík †E1]EŒX,VZZZtt´µÙÙÙþþþcÇŽ¥7ÓÓÓ“’’zýã+ЇÞ|óÍ[·n8p ‡í»}­`ÀàTa€¾TXXøÂ /\ºt©££#??ÿ­·Þzùå—;©]gggYYÙ矾|ùòÁÎzƒ;Ø ÜW:::æÎÛÐÐóÊ+¯tÛËx¬;9!¢Óëï‘Z‹ïîî¾jժɓ'÷ɳÀCá З¸\nRRRRRÒ]õ²“Õš>L¯¿Gjç3 ½ƒS…À®¡p»†Âì W°k(\À®á®ÂwçÔ©S---ƒÀ…+ÀÝùôÓO;€ ?{ö ׸€]Cá v …+Ø5®`×þ?öÑá± †ªÉIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRegionsClass.js0000664000175000017500000000021712047100017025337 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxRegionsClass = [ [ "parent_class", "struct__GtkDataboxRegionsClass.html#a21518f033d4f637ffc55e5c2f7cda864", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8h__dep__incl.png0000664000175000017500000000732712047100020025430 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRuÛStnbKGDÿÿÿ ½§“ŒIDATxœíiPSW€O$ Š[X„€Hqhk]Ú‘¥b-TŠÈZé «mÕ”:µˆŽ»éÀXÙ¥TjDܨ²ŒNeÕH¡ˆB‰X6eK@ d½ßû}ù"„hLèñ<¿î=÷Í{ß÷<æÜK†a³Ô]âµ€¼Â ò 'È+œ%wnݺuðàAu•‚P†?ü0..N¼û‚×gÏž•––®^½ZÕE!”£©©I___r„89(>>^Uõ ¦‡ýû÷OA×W8A^áy…äNW8™~¯]]]îîîRõöö;vL™ rżŽÇ*ÌT'•:îîîÞÕÕ¥Ìé¦ÇkOO¯¯ïKÃþøãU«V)“a‹Q1ºººAAA*;Ýôx‰DÃÃÃ/ «««{çw”É0Ũ==½¨¨(•Nn¯†oÞ¼yݺu;wªrwwߺu+`Æ "SSS###‡††CCCÚÚÚ³gÏV,ƒH$ÊÏÏ óññÙ¶m[ss3SUUµeËoooÿ¼¼<À„T“pJKKƒƒƒýüü¹\.`ddäèÑ£¾¾¾©©©<¯²²ò³Ï>{þü9 ¬¬,,,l||üÕ§_c F```II ¾ÞNÕÈîÞ½²~ýúÜÜ\y¼^»v-;;û«¯¾ÊËË INN¤¤¤ètºdŸ§Nb0 zzz€ÊÊÊ+V(œáÂ… QQQÙÙÙaaaiii€±±±½{÷ÚÙÙåääÄÄÄddd°ÙlÉTRÄ?~üÈ‘#÷îÝ;{ö,àĉ}}}iiiÇŽ«««;wîÜŠ+ÜÜÜ’““Y,Vrròž={´µµ_}Zp wïÞmgg‡ïJmd2555±±±§OŸV`ù‘Ûë… ¢££ß}÷]===77·ˆˆ©aéééñññóçÏÇGª««ßÿ}…3GGGðÁË–-Ã×4--­3gÎ|ýõ×$ 0::*™DFÀ¶mÛÈdòâÅ‹###+**AyyùöíÛMMMmll"""nÞ¼ ؾ};ƒÁ R©¾¾¾ LKTTÔÒ¥KÅÿ ¤62™ÀÀÀ¹sçâ·#ø‚!r{íîî^¸p¡x×ÚÚZjØ£G\]]srrð]‡#æÍ›§p†¾¾> …">jcc ‰±±±QQQ%%%““È “Éø†¥¥åÀÀ‹Å‰Dfffø ¹¹y__@WW÷ã?noo—}/&£)KKKÉH©LÆÀÀ@ dœTr{566~üø±x÷É“'RÃ>¼sçÎòòòû÷ïjkkß{ï=e2˜˜˜´µµ‰¶··¸\î¾}û6mÚ”žžþí·ßNN"# ³³ßèèè066Ö×ן5kVOO>ØÝÝmhhèíí½xñ¢››¾¼+0-Dâ o®Hmd2 ő۫ŸŸß©S§îÞ½;<<|ÿþý¬¬,qG¦­­maaœÀãñîܹ#þ G± Ÿ|òIjjê;wkkk333|>_ ‰D÷Ë/¿ÆÆÆ$SÉHMMíêêzøðáéÓ§½½½‰D¢»»ûÏ?ÿÜÓÓóøñã3gÎxyyavüøñ 6ÄÅÅÝ»w¯²²Ri™€ÔFW¯^pQ)ïÓÉÆÏÏO(&&& 999EGGÓh4“%K–øûû_»vM2888¸¬¬ììÙ³ÃÃÃøÂ¢X†¼¼¼ððp>ŸŸšš:00`kk·uëV]]ݘ˜˜ƒΙ3'88ØÓÓ366öüùóâTR’’’>>>T*u|||Íš57n|óÍ7IIIÑÑÑššš!!!EEEl6;((ˆH$îØ±#!!aÉ’%øÕäU¦eª œÜà§Ÿ~ruuÕÑё׈T’Ÿ3-,, ¬¨¨ñ€ªª*‰dkk‹ïÞ¾};;;;##ãÕO©|†ˆz›Ú¿¿‘‘Qaa¡xDîu˜Éd:t¨µµ•Ëå>xð 33sݺu*Î0™iMɽoÚ´i||üÇd³Ù¦¦¦k×®]¿~½Š3¨—©^[ 9Mɽ#f Ó°#þ ¯p‚¼Â ò 'È+œ¼A^>Pw ªCÊ߯T*Uõu¨€¾>W}ý‡D¢ô7ÆÿÕ0™L///É‘¼ZXX¨¶$Áá»»çÍ™³ÈÂBî÷2g>666ø{ÛboÈ÷Ðh×oXYTUý¨îZTÁ›r}ýí·:À“'ÍÍÝê®E¼^ïßÿ§³“ÐÔÔ¸pឺËQo„×¢"‘¨àó…¿ýV'Áéß«P(:¾N â»}}Ïkk™ê-IÀﵪêokL¼«©©qñ"Cõ¨ø½Òé "ñÿmòùÂK—|¾P%©È½òx‚ââz@$98<̽}»E]%©Ƚ–—7s8Ü ƒD"N‡ü®r¯tú½Y³&ö(ˆ®]ûslŒ§–’TÌ^GF¸7n4 …¢É‡ø|aii“êKR0{½y³‰ÇLuî»b˜½MiN$Â**š‡‡9SüÛùuÿÎN–ä"¼|ùÁ6xy9ŠGLLôfÏ–û“¶ÿ àì ‡LÖŸ0bd4ÏÊÊ@-Ũ˜×á7äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áä…ÿ×Ìd2KKKÕUŠ (--}ú´VÝU¼lll^øjiL‚‚‚õöÚÑÔ$Íš5[ÝU¼.$UJùˆ¿qVðßÔ]_áy…äNW8A^áy…“é÷ú÷ß©‡þù矈ˆe2Èó:«0Sô53=^™L¦¡¡áKÃŠŠŠüüü”É0Ũ˜ |ÿý÷*;Ýôx‰D/ÿU¿7n¬Y³F™ ÓXŒŠ144GÏŸ?—\p0 ‹···çp8¡¡¡]]]Êd8qâ‰D***êéé¹~ýº €Åb„ë×¯ŽŽâë6ƒÁL%#à£>jmm­­­µ³³;rä†aÁÁÁžžžL&³±±ÑÉÉiïÞ½B¡ÐËËëÀƒƒƒ&&&ÅÅÅ L  Þ–Ú†al6oÙÅÅ¥±±±±±qåÊ•[¶lQ`–Û«P(LLL´µµÕÓÓóöö¾té’‘‘ŸÏ_µj•®®î+ÇÞÞþ‡~ðññQ&C||¼@  Ñh EGGgùòåÕÕÕà·!o½õ–……EJJJPP‰D’L%5ÏŸŸŸommM"‘víÚÅår1  300055ݱc‡Ã9yòäÛo¿Íãñ0 »xñ¢©©)~‹ðŠÓ"ÕëTZ[[1 §R©fffzzzAAA,ëeZ§ÃëåË—ëëëÅ»çÏŸwuu}鉧7à D½MMÃ}SCCChh(ƒÁ«®®Ž‹‹‹ŒŒTq†ÈŒkJRò«<_ù|þž={,,,´µµi4ŸÏ—ë—òÔËT3©Æ¦&?__øýœÂÂÂÀÀ@¥#f&øç› Å#è}:8A^áy…äNW8‘òyÿôôtÕ×P&“‰¿)FŠ×/¿üRUõ ¦ ^aþý×7t}…äNW8A^áä?ÜŒ¤í2ÎŽIEND®B`‚gtkdatabox-0.9.2.0/api/html/files.js0000664000175000017500000000545312047100017020340 0ustar00flatmaxflatmax00000000000000var files = [ [ "gtk/gtkdatabox.c", "gtkdatabox_8c.html", "gtkdatabox_8c" ], [ "gtk/gtkdatabox.h", "gtkdatabox_8h.html", "gtkdatabox_8h" ], [ "gtk/gtkdatabox_bars.c", "gtkdatabox__bars_8c.html", "gtkdatabox__bars_8c" ], [ "gtk/gtkdatabox_bars.h", "gtkdatabox__bars_8h.html", "gtkdatabox__bars_8h" ], [ "gtk/gtkdatabox_cross_simple.c", "gtkdatabox__cross__simple_8c.html", "gtkdatabox__cross__simple_8c" ], [ "gtk/gtkdatabox_cross_simple.h", "gtkdatabox__cross__simple_8h.html", "gtkdatabox__cross__simple_8h" ], [ "gtk/gtkdatabox_graph.c", "gtkdatabox__graph_8c.html", "gtkdatabox__graph_8c" ], [ "gtk/gtkdatabox_graph.h", "gtkdatabox__graph_8h.html", "gtkdatabox__graph_8h" ], [ "gtk/gtkdatabox_grid.c", "gtkdatabox__grid_8c.html", "gtkdatabox__grid_8c" ], [ "gtk/gtkdatabox_grid.h", "gtkdatabox__grid_8h.html", "gtkdatabox__grid_8h" ], [ "gtk/gtkdatabox_lines.c", "gtkdatabox__lines_8c.html", "gtkdatabox__lines_8c" ], [ "gtk/gtkdatabox_lines.h", "gtkdatabox__lines_8h.html", "gtkdatabox__lines_8h" ], [ "gtk/gtkdatabox_markers.c", "gtkdatabox__markers_8c.html", "gtkdatabox__markers_8c" ], [ "gtk/gtkdatabox_markers.h", "gtkdatabox__markers_8h.html", "gtkdatabox__markers_8h" ], [ "gtk/gtkdatabox_marshal.c", "gtkdatabox__marshal_8c.html", "gtkdatabox__marshal_8c" ], [ "gtk/gtkdatabox_marshal.h", "gtkdatabox__marshal_8h.html", "gtkdatabox__marshal_8h" ], [ "gtk/gtkdatabox_offset_bars.c", "gtkdatabox__offset__bars_8c.html", "gtkdatabox__offset__bars_8c" ], [ "gtk/gtkdatabox_offset_bars.h", "gtkdatabox__offset__bars_8h.html", "gtkdatabox__offset__bars_8h" ], [ "gtk/gtkdatabox_points.c", "gtkdatabox__points_8c.html", "gtkdatabox__points_8c" ], [ "gtk/gtkdatabox_points.h", "gtkdatabox__points_8h.html", "gtkdatabox__points_8h" ], [ "gtk/gtkdatabox_regions.c", "gtkdatabox__regions_8c.html", "gtkdatabox__regions_8c" ], [ "gtk/gtkdatabox_regions.h", "gtkdatabox__regions_8h.html", "gtkdatabox__regions_8h" ], [ "gtk/gtkdatabox_ruler.c", "gtkdatabox__ruler_8c.html", "gtkdatabox__ruler_8c" ], [ "gtk/gtkdatabox_ruler.h", "gtkdatabox__ruler_8h.html", "gtkdatabox__ruler_8h" ], [ "gtk/gtkdatabox_scale.c", "gtkdatabox__scale_8c.html", "gtkdatabox__scale_8c" ], [ "gtk/gtkdatabox_scale.h", "gtkdatabox__scale_8h.html", "gtkdatabox__scale_8h" ], [ "gtk/gtkdatabox_typedefs.h", "gtkdatabox__typedefs_8h.html", "gtkdatabox__typedefs_8h" ], [ "gtk/gtkdatabox_xyc_graph.c", "gtkdatabox__xyc__graph_8c.html", "gtkdatabox__xyc__graph_8c" ], [ "gtk/gtkdatabox_xyc_graph.h", "gtkdatabox__xyc__graph_8h.html", "gtkdatabox__xyc__graph_8h" ], [ "gtk/gtkdatabox_xyyc_graph.c", "gtkdatabox__xyyc__graph_8c.html", "gtkdatabox__xyyc__graph_8c" ], [ "gtk/gtkdatabox_xyyc_graph.h", "gtkdatabox__xyyc__graph_8h.html", "gtkdatabox__xyyc__graph_8h" ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRulerPrivate.js0000664000175000017500000000467712047100017025405 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxRulerPrivate = [ [ "backing_pixmap", "struct__GtkDataboxRulerPrivate.html#ab8ca0bfaddc5fd8964fc622854a9edc4", null ], [ "box_shadow", "struct__GtkDataboxRulerPrivate.html#a9c58f43d44f6aeab2e79a4f6447868d5", null ], [ "draw_position", "struct__GtkDataboxRulerPrivate.html#a260bebbac697be8a9b302a0aef178bea", null ], [ "draw_subticks", "struct__GtkDataboxRulerPrivate.html#a93c1c15ddd9aa8a3d389b3ba45f36ec1", null ], [ "draw_ticks", "struct__GtkDataboxRulerPrivate.html#ac9d372b23bea6b0dab221019f4702da2", null ], [ "invert_edge", "struct__GtkDataboxRulerPrivate.html#a3e9cfaf0debf73d3a43c7c9d172dac32", null ], [ "linear_format", "struct__GtkDataboxRulerPrivate.html#a0ba20d251ee33cfbc8132a2447d453b0", null ], [ "log_format", "struct__GtkDataboxRulerPrivate.html#a544e99f32bfaf4f682f50e98f0ce350c", null ], [ "lower", "struct__GtkDataboxRulerPrivate.html#addbb5c4c5028d7520db36d710b5e2a52", null ], [ "manual_tick_cnt", "struct__GtkDataboxRulerPrivate.html#aa070e2196fb1bfbab92ec127c7e3e63a", null ], [ "manual_tick_labels", "struct__GtkDataboxRulerPrivate.html#a21e0fa3752f3e495713ec8f41d003ce5", null ], [ "manual_ticks", "struct__GtkDataboxRulerPrivate.html#accd82442316fe9d185fa9aa6fad4316e", null ], [ "max_length", "struct__GtkDataboxRulerPrivate.html#a453afea1ec4774e189740b8a2c0d6ec0", null ], [ "max_x_text_height", "struct__GtkDataboxRulerPrivate.html#a2619c4306bf4926869befbae996746cd", null ], [ "max_y_text_width", "struct__GtkDataboxRulerPrivate.html#a70571aa6090738c253189be5a633dedf", null ], [ "orientation", "struct__GtkDataboxRulerPrivate.html#aedf46649048121d798d8e0932b075031", null ], [ "position", "struct__GtkDataboxRulerPrivate.html#ac9268185627f180ca2cfbf35c030398a", null ], [ "scale_type", "struct__GtkDataboxRulerPrivate.html#ad4743d135de132d5f168bcb2fc86a087", null ], [ "text_alignment", "struct__GtkDataboxRulerPrivate.html#aa38a275b461e9b1bc55e0702e15bf198", null ], [ "text_hoffset", "struct__GtkDataboxRulerPrivate.html#afec838847bb92e1ac5af771336e2f967", null ], [ "text_orientation", "struct__GtkDataboxRulerPrivate.html#a7e17a511074990d0a011e58708cffb6f", null ], [ "upper", "struct__GtkDataboxRulerPrivate.html#a76654653d5409e9ea3dc81eb899affbd", null ], [ "xsrc", "struct__GtkDataboxRulerPrivate.html#a95a776debc31653f75bfba213f5f2617", null ], [ "ysrc", "struct__GtkDataboxRulerPrivate.html#a195f0333ea9ebbe7044bda61904bceb6", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a5a578dfa16f7f9c4007854d2956527a7_icgraph.map0000664000175000017500000000062012047100017030214 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraphPrivate.js0000664000175000017500000000051212047100017025721 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxXYCGraphPrivate = [ [ "len", "struct__GtkDataboxXYCGraphPrivate.html#a9396b3aa1c1db97f91e89516ecaa2e87", null ], [ "X", "struct__GtkDataboxXYCGraphPrivate.html#acb1c73ed121da9c5b3a784f2f180e890", null ], [ "Y", "struct__GtkDataboxXYCGraphPrivate.html#aa3a4f852c86ecb67fbe567a270296a12", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_aefe1d2a9b6eb011a0c6395486e5466cd_icgraph.png0000664000175000017500000001260712047100020030503 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRµ(®+JbbKGDÿÿÿ ½§“ ¬hÕ-ëã—/_º»»÷ä…ïy-èOŸ>USSëÉ ßóZ•ÕóRôŒjjjOŸ>UJ&Ī曷¤)uSž*ØýžE²«@‘$} jz×¼í²õqUUÕôéÓ»*ZÏÇW}µµüS§~njjQv"TÊËËŒŒzoüîÖ[òg0_~ù%ê= ƒ.G:¤'U–@ LO¿S^^£ìD‚"I­·äEòƒGòû;G"‘Ô××wU´ž¯²øüæÜÜ’~¸ýË/¥b16kÖ--Me'¥D"©­­í½ñ»[oÉßÈÈhÏž=¨÷$ ºéžT5--â«W§¦Þ¾té~SSKJÊ*[[ce'EŠ$µÞ’?É^gÞ?Æ0,333 `òäÉ7n¼qㆻ»ûªU«B3gΔk»dÉ’·oß’†’H$IIIþþþ“&MZ³fÍ£Gðó7nÜXºtéĉgÍšuþüy„\|b\~~¾ŸŸŸ··÷Áƒ›››B|>Ïž=Ó§Og³Ù±±±B¡ðúõë>>> ¡+W®øûû755)ꬻ»{~~þÂ… §M›–””„Ÿ‰Dqqq3f̘1cF\\œH$Z½zõ… B ãÆ‹Å{7uêÔ¢¢¢N ²P(ÊÍ-Y¼ø”‹Ë¶  ó?ÿ\*cˆÓ}0 ‹‹‹svvÖÓÓ7n\vv¶ššš››B¨ÿþr-ƒƒƒ‡ú矒†‹Åû÷ïwppèÛ·ïÿûß›7oâç³³³‡ ¦­­Íd2ñJ$ŸØwîÜ9;;;ccã•+W¾{÷!ôæÍ›€€### ‹ààদ¦ÌÌLsss‡úþûïIÓ‰DáááVVVÆÆÆ ,xóæ úû³ž+W®XYY]»v­¥¥%$$ÄÔÔÔÄÄ$$$¤¥¥¥=ù“^¥H×vjÔ¨QDÕÕÕ©««ã7ÂÀÀ ''GúIñ†^¾|™Åb|ýõ×Ùfee &~ÄQ"íQû‡NŠÍfKë¤D"),|¼víY{ûP&“¤Nþüs)u´.JNN¦hEŠ$IU.’²d+Ì_·’Ø¢Íõ±MXX˜ô0,,Œt}{fôË/'h4 ‘HŒÂÿO*00FëößÊW]]­®þu›²²²AƒII›ÝºukìØ±»wï>}ú´¢PC‡•<!D§ÓKKK—.]Êçó‡ F¼Š¢tV௢êêj±Xlgg‡Ÿd±X/^¼@1ŒeË–EDDà?ü(òüùsi@''''''é9::âž={Æd2¥çõõõÛÌŸô*Š4º¶SÆ ÓÑѹuëVaaáÑ£Góóó 9ÎäÉ“)®Bá¯&uuªIh``Àáp:îêêºeË//¯6‡QQÚ3£'M‰42E(¼ïšš}€tÞRÎ)üo9ŠfEG;‚“¨/^rGc"Ê›%7J¤= …ºÚZ~e¥nuµ¶·÷M]$’ „ZZÖÉÈÈLC›:æûÓÔ4¡nEA‘TŠ$)¥IE:³Ò255ýý÷ߥ‡ÏŸ?'m¶{÷î7ܽ{WQ¨þýû—••IŸ={†jnnÞ±cÇœ9sŽ?D¼Š¢t®TTT˜šš¨««WUUá'+++ñÅîëׯÓÓÓ‡Óf‰{_ôõõñ7’ñ·¢cbbð]e×®]«¨¨°··wuu½}û6—ËÅw&Qhn“Ý}…ôõµŒnÿO[›ÖfVÖÖÖ<J÷ŽËÉÊÊŠ‹‹KJJÂߌ'5`À€ââbé!V øúú†„„ܹs‡ô6Q4À”D•––Z[[›ššjhh”——ã'ËÊÊðMAGõððØ´iEOÍÌÌ𙉺wïÞ®]»¤$­FFFÒ÷ x<^QQQ›ù“^E‘F×vJ]]}Ò¤I¥¥¥®®®ãÆËËË+,,l³ô·ç7ì‰DráÂ…ºººÅ‹O:µ®®®ÍaTÔ#Rr£A1ÚxpÒ”%¯(”Ü_x¤ó–‚ì’Q$!„^¾|Il¦hVt´#8Ù233#äŽÆD”7‹¸, ö¨£C'´H$ÔMþAWW«ê$BmäEA‘TŠ$)¥IE:óþ±··÷±cÇôõõÊÊÊdwR ‚>}ú൴´,--ýüü8@§Ó‰¡¦M›«££ãääôôéÓ“'O"„ZZZD"F …øÏÓïÞ½ÓÖ֖ƧhÔÐÐpâÄ ///æîî~øða|{BB‚‡‡†aûöí›9s¦··w@@Àõë×?ýôÓÀ矿råÊÆÆÆèèhGGÇuëÖ9rïÞ½...4ÍÕÕuûöí¦¦¦¦¦¦Ô¡¬¬ôŒŒªœœD‘‘‡³³ï}ÿý¯••ùd×®] #??ÿã?îÓ§çïýÇxãK—.YXX,\¸4Ô•+WV¬Xann®¥¥åââ‚ÿ ÂápV­ZÕ·o_“   ñãÇËÅ'm€?éW_}Õ¿ƒáëë›——Çáp233===õôô Ùlö¥K—Ö­[ggg‡ÿidd¤¡¡!þ­;Rèï=Dzsrr¼¼¼úöí«§§7eÊüxÙÙÙ‹/æp8¹¹¹4mΜ9Ô#‰“ý~†aÅÅlÛ–æì¼•É Råïç‰ÅâƒÚÙÙéëëOœ81##ÃØØ¸¥¥å³Ï>ÓÕÕÅþ¹[H 888„‡‡“†‰Dû÷ïg±X:::£FÂÄ0ìÀýúõ³´´Œ‰‰™;w®‰‰‰l|Òø“&%% 0ÀÄÄdÓ¦MÍÍ͆ÕÕÕùûû2™Ì 6‚#GŽ 2D(b–žžÎd2ëêêHÓkjj 633Ó×ן;w.ÇÃ{Îêëë —-[ÖØØØžüI¯"êŽNaöæÍ…aXcc#Nß¼y³ì3b&—0’ÙN‡o­Ã0,99ÙÎÎŽN§;::fdd´s‰=R´µŽ8Š&EJŠC‘ö]ѼUt¥‡QQQ ÃÎÎ.##¶ÖgEç:‚_uâÄ kkk##£µk× ÒA&I:d3!C:Cˆ=jÿÐIÉí,-}}qĈ&3ÈÒRE¿ŸEŠ$IU.’²ˆûÕ°~Žîëë[SSN±¤¾qㆉ‰‰tLaaabb"þuEÐ ÆÆÆ)))²'…BQAÁ£´´ß._~ ‰ÕÕÕð-wÿûß×=óþñìÙ³1Ê=ÙÙÙ–––C† ÁSSS£¢¢(öÒzÒÓ§Oííí©_Žˆ¯¯/BH®NJ$د¿–§§ßÉȸ[_ßD£©ãï(§¤¬ê÷ÕÔÔ’““ñÄHA‘ · V˜Îì?.//ßµkד'Oš››>|xòäÉ6·ã€Ž¢Ói'~|üxÀýûQ‡ù}ú)KCCµþ¹H.—;þü;wî¼{÷®¨¨hûöíK–,QvR€uu577»½{Ù%%‘ß}·dòäÁ*õÏ'A‘ ÷êÌþã9sæ455………½yó†ÉdzyyQlß‘rww'=Oñ„ž¤²ééê~äãóŸÿÔÖò33ïÒéÊÍGjóæÍïÞ½óöö®©©±µµ]´hÑòåËÛ¼JÑTä].¥§× tk§”>bï£×vGŸ´=/Ƀ¦¦†‡‡³‡‡³@ ÌͽofÆPvFA‘ì= @‘T¤×vêÌúße»xñâ]¥ô…&5O!dh¨ø¹²³h…ïÊŠŠŠêÐUªö£ôôº#ní”ÒGì}ôºÑV©'UM}úÐgÌpUv"Ù[€"©H¯í.Ôí¿I€^ÖÇ´‚õ1­`} @+XÐ ÖÇ´"ùýnÅÅÅÁÁÁ=ŸÊ¿Vyy¹‡‡‡²³ 1aÂe§!TRR2zôheg!/** þíX>Ä #¿>vssëÁ|BÙÚÚªÚ°[ZZ²Ùleg=z´ªÕI(’|0ˆF­·ü¢fzì? ¬hëcZÁú€Vÿ9ù~ŠˆTXÙIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h__dep__incl.md50000664000175000017500000000004012047100017025524 0ustar00flatmaxflatmax000000000000000bb2830ef8cf00ad162d4b9dbbf876b9gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGridClass__coll__graph.map0000664000175000017500000000024012047100022027437 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/structGtkDataboxMarkersInfo.js0000664000175000017500000000100112047100017024655 0ustar00flatmaxflatmax00000000000000var structGtkDataboxMarkersInfo = [ [ "boxed", "structGtkDataboxMarkersInfo.html#a6fe09384d033dc8fa948d46b71a5aead", null ], [ "label", "structGtkDataboxMarkersInfo.html#a65a00a658d250d78d4692a7cb764af0c", null ], [ "label_position", "structGtkDataboxMarkersInfo.html#aba789efd627e25d24196b73659843cf4", null ], [ "position", "structGtkDataboxMarkersInfo.html#a3daa0b7a0d2f2a26805e7b58b87b8313", null ], [ "text", "structGtkDataboxMarkersInfo.html#aa2301c575b9a06f49fadd2f835354274", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_aefe1d2a9b6eb011a0c6395486e5466cd_icgraph.map0000664000175000017500000000062012047100017030465 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h__dep__incl.png0000664000175000017500000013024712047100020024262 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR¸«ÑRbKGDÿÿÿ ½§“ IDATxœìÝw|TUúøñs§¤’L†4Ò(!TiŠ (*MEt— ¤)]PaEWq+Šâ\)"]!Q@¬,M¥ Mé5=d2é™r\ÓëL’ù¼_yñº3sæÜç–ÌÜ<œç\I–eÀµ©œç#Q€D!…„g Í<àì\ÂÎ;4(w=€š%IRûö탂‚œHƒ•’’ræÌ¾¿ f1¢j^LLLïÞ½EƒµwïÞýë_ÎŽæ(@¢‰B‚D!A¢€ QuÐÍ›7ûôéSâK)))ï¼óNuz¨T›Úxoq}úô¹yófMõ¨…P'$&&4¨Üf?ýôS¯^½ªÓC hHH@`µZFc¹ÍŽ9rçwV§‡ Ð(G“eùË/¿=zô#<òâ‹/8p OŸ>Ï>û¬â±Ç+ÒòÃ??~|ff¦"33ÓÃÃÃÝݽj=X­ÖM›65jàÀÏ?ÿüÙ³g•6˜0a€üñO?ýTQ¤«â »ví>|xttôÂ… „ÙÙÙóæÍ4hPLL̇~XXX¸ÿþ'žx"++K±{÷îQ£Fåççß'G1bÄßþö· 6ÔÔ~T ‰Bp´o¿ývݺuÏ=÷ܧŸ~:bĈ%K–!–.]*„زe‹­™,Ë}ôÑñãÇ,X Óé„û÷ï¿ûÜÃæÍ›ccc'Nœ¸nݺQ£F-[¶L‘››ûú믷jÕjýúõ“'O^±b…Á`°ïªÄ¶ y÷Ýwß~ûícÇŽ}òÉ'Bˆÿüç?©©©Ë–-{çwŽ9²qãÆ»ï¾»k×®K–,ÉÈÈX²dÉ«¯¾êááQ|Ÿ:thÅŠ3gÎ\¹r%ƒÀ)H€£mÞ¼yÒ¤IݺuÓét]»v3fL‰Í–/_;gÎ___噃öèÑ£Ê=|ùå—“&Mº÷Þ{ýýýïºë®‰' !ÜÜÜV­Z5uêTÿ   !DNNŽ}'e4xþùçÃÃÃÛµk7~üøï¿ÿÞl6ïÙ³gÊ”)!!!‘‘‘cƌٹs§bÊ”)ÇŸ1cÆ AƒÚ¶m[b¨C‡õòòR¦_T†ŒD!8ZBBB‹-l›7o^b³ßÿ½K—.ëׯWæåå™ÍfŸ*÷šše{522R¡Ñhnܸ1sæÌ‰'nß¾½x'e4Wš6mšžžž‘‘aµZCCC•'ÃÂÂRSS…5zôÑG¯\¹RÆ Rüýý…’$•ÖPÛH€£_¾|ÙöðêÕ«%6{ë­·^|ñÅ={öœ8qBqøðáîÝ»W§‡&Mš\¼xÑöê•+W„o¼ñÆ“O>¹|ùò^x¡x'e4¸qㆲpýúõàà`½^¯R©•'„)))[·níÚµ«RÑ\"R„àt$ ÀÑ¢££?ú裣GÆ'N¬]»Ö–&ËË˳5óððˆˆˆ>|ø‚ þùg¥2·Ê=üýïÿðÃþùç[·n>|xõêÕB“Éd6›5Maaáš5k„¹¹¹ö]•ÑàÃ?¼yóæo¿ý¶råÊh4š>}ú|ðÁ‰‰‰—/_^µjUÿþýeY~÷Ýw{ì±×^{íØ±cû÷ïWÞûÍ7ß©q8‰Bp´èèè!C†,\¸pøðá›6mš4i’N§kÒ¤IÇŽüñ"‡.„øä“OŒF£RŸ[µ>ýôÓèèè'Ÿ|òÃ?1bÄ'Ÿ|òÚk¯ !5j4yòä7ß|ó©§žjÒ¤I¿~ýfΜißU‰ ”ž8cÆŒW^yåî»ï2dˆâÿøG@@À¤I“^zé¥nݺ1â‹/¾0 Æ óññ™6mÚ‚ ”)ß{ï=ÛMQu$˲³c€E’¤9sæôîÝ»´ jÙ²¥òðÇ\·nÝŠ+*¾Šê÷P¯íÝ»÷_ÿúß_P³QŽvéÒ¥¹sçž?¾  àÌ™3«W¯~ä‘GÜEhœ¸œ'Ÿ|2??ÿŸÿü§Á` yøá‡ÿö·¿9¸Š ôjX¹¥Ç¨&J 6Pz €D!…‰B‚D!A¢\Jzz^JJ޳£ÔE’,ËÎŽI’"##õz}õ»’eÙìf±¸[­î‹›Åâaµj}}/k4¹Uë033R«ÍñòJ®~lN”‘‘qéÒ%¾¿ fiœ44111olµ ³Ye2© ÔêÂBeASP *,ÔX­i,Irûöéz}“ªf2©“’šøøäDFz—Û85Õ3!¡QçΩU[WmëÚµ«³C€††…àL™™¹wÞù¯œœB!„F£R©T‹Åb)úɬRIjµêãÇ÷îݶÊëzóͯ–.ÝÓ¼yÀþý¯–Ûø»ïNN˜°æüùyžžnU^# aŽBp&Îëé§{©Õ*!„Ùl-,4ϪՒF£^·nBu²„FcÞÚµ? !®^M7óÊmß²e Õ*_ºTGGj‰Bp²çžë«ÕªK{U¥’ÜÜ4Ÿ}öì}÷µ©ÎZV¬ø¡ À"„B>|ør¹í›7P«U/’(WA¢œL¯÷9²g‰¹B•Jrw×lÚ4¹[·ÕY…ј¿lÙ÷‹E¡ÕjŽ-?Qèæ¦ Ñ]½šVõênfNf2YÂÃõVk ózxh7mštçÕÊ !Ö­û9?߬,š¸X‘w…‡7¾y3£š«Ô$ Ài Ì7Zºtwr²±S§ˆ“'o˜ÍJu°P«UîîšØØÉ]»6¯æZòò —,Ùm±üïÊ¿þzÍd²”Qï¬ Ó'$ª¹v@}A¢œÀ`È]µêÇÕ«²X,&ÜÿôÓ½rr zõš«¼ªV«<<Ü6o~¶S§ˆê¯kãÆCFc¾ý3……–Ó§ovéÒ´ì7†…ù9“Pýõ‰Bp¨ääÌÅ‹÷lÚtH«UwïØ±÷êõÞBˆ€€F?ÜyÇŽSV«¬Ñ¨Ö¯ŸP#YB“Éòþû;eù/uÍZ­úèÑ+å& ƒƒ}SSÕP/(¹y3ã?ÿÙwD¯÷~ùåÆÝåíínß`Ú´¾ùæWÍÆ“ºw¬‘•~þù‘ôôì¿æ …Å">|iüøûÊ~¯ŸŸ·Á+˲$I5  .#QµîÂ…”>عmÛ‰°0ýüùC ºÝÍ­„ßvíB º}̘^ռDZÙl]°`‡Eo“bµZ÷ï/ÿ~&~~^f³5;»ÀÇÇ£FâÔe$  ýúëõ þ»{÷™ÈÈÀ÷Þ}GÙ·Y¼x¤JUcÃ÷¾úê—„ƒ\4O(„·ne߸‘®/ãí~~^BˆÌÌ<…à H@­8vìÊ»ï~·oß¹Î#Ö¬ׯ_ûŠdk0K(Ëòì*>œÐ¶¢ãǯ”(Ô뽄CnÙÍ ‰B¨a;wž^¼x÷‘#—»vm;ùÞ{[;%ŒÔÔìûïoݺuðÕ«é7ndddä(·4Q©„F£1™Ì‡_þûßo/£ÎSa0ä8(b€S‘(€š!Ëò×_ÿºhÑ®S§n>ðÀm_|1¥¦nHR5AA>o¼m{¸qã¡W^ù<.nò †ÄDƒ¯¯gÙ=øúzªT’ÁWË‘ê…P]f³uëÖcË–}ÿÛoI>ÚyÁ‚a:„9;¨¢L&‹§§[÷î‘Ý»Wô-jµªQ#ƒ!·6ãÔ$  ê ÌëÖí_µêÇ›73¢£ïX²dTÛ¶!Ϊdùù&meߥ×{ef’(—@¢ª"/¯pƃ}´7--käÈ»'L¸¯iSgU–ü|“§g¥…^^î99…µ ®!Q•c4æ­XñÃÚµ?çæÞcÒ¤Þaaõà¦ÀUKj4*³ÙRñê…PQ))Y‹íŠ=¤R©&L¸oôè^þþœTEåçV¡ôX£QY,ÖÚˆP×(€ò%%e.Y²gãÆƒ¹Ïœ9ðÉ'ïjÔÈÝÙAUNÕæ(T©Tf3‰Bp $  ,—/§.\¸cÛ¶>³f=2|x//7gUyyUIj4$ ÀU(€’;—ôÿ÷ßo¾ùµY³€÷Þ}‡V«vvPUWµ…Êj%Q.D!uâĵ÷ßß±{÷™¨¨à?|ê‘G:«T’³ƒª.Y*•ª²ïR«ÕŒ(A¢þç§ŸÎÍŸ¿ýȑ˷ßÞtÍšqýúµo)B…F£*(0Uá]Üõ\‰B²,ïÚufñâÝGŽ\îÕ«õ_LéÞ=ÒÙAÕ°ªÝ¿X­æ®Çà*Hpi‹uË–c}´÷ìÙÄþýÛ7È¡¢jEÄ’$Y­rmĨkHpQf³uëÖcK—î¹p!eðà;>ø`Dûö¡ÎªU­ˆ¸°Ðìææ]ñê…\NAyݺý+Vü˜hˆŽ¾cÙ²§Û´iâì jFS•…ùù&OÏJß+P‘(àB²²ò—/ßûÉ'û³²òGŒè9qâý”ƒh4ªª% =¯5êîÆN ‰BõC~¾iýúË—ïMIÉ5êîñãïkÖÌßÙAÕ'ÊÇÇÝ`(ÿÆÇ=zDùY’¤ î=º—¿#gU……éoܸUn³;ïl!IB¶«<¶Z­S¦ô¯ÅÈu‰BuQRRæ’%{6m:¤Õª§NíÿÔS÷øøx8;¨z/,LŸ`(·YãÆÞááúë×ÿH)jµêÁƒï`'4x$ Ô-W®¤-XðßmÛNøû7zùåÆÝåííîì ˆ°0ýÉ“7*Òò6o>j6[…‹õ…¬åÐÎG¢@]qþ|ò¢E»¶m;¦。ÑÑwhµjgÕ „…ùݸqK–eI’ÊnÙ­[‹Ï??*„ÐjÕtlÞ<À!œ‰D!çûå—k îØ½ûLË–A¤kOTTpvvAbbfh¨_Ù-»uka±X…f³uúô‡ÀÉHp¦£G/ÏŸ¿}ß¾s]º4]³f\¿~íUªr»¡Ê¢¢‚„.$—›(lÙ2ÈÛÛ#77¿wï6­[7qHt'“dû[¨e—.]Úµk—³£¨dYlÚtãܹìà`·ûî h×η¼rØJˆŒŒìß¿Zwé]¾|yMS§¼óι>}ºwo\nËuë®]¼˜3n\óˆOæ`'NtvPç(*..nèСΎ¢®hÔèN“)­ àJ÷WÊůžrs µX2-–œr[6jÔÝÍ­é­[Ÿ; *Ç㻊£ôp’µjÈ!5ÒOlllMuUíßA¥’zôøÌÙÔ0’õP…€tëÖ‚[Ê€KQ9;@]D–\ ‰B$ ( H$ úèÂ… ’$•øÒµkׯŒS*Õ¦6ÞÛ`p˜ªO’¤ .T§ âHõÃ¥K—ÊmöÅ_DGGW§‡ Æq˜õ‰B ~°Z­éééå6Û±cǃ>Xj0ÄaÔ_$ :G–åeË–µoßÞ××·oß¾_ýµ$I=zôB4iÒ¤HË3ftéÒ%--M‘––æíííééYµ,Ëüùó[·níããsÏ=÷:tHióõ×_ß~ûí^^^!!!óæÍBéªxņ Z¶l8yòäÜÜ\!„Á`=zt@@@xxøŒ3òóó¿üò˰°°ŒŒ !ÄÆ[·n““c¡Ùlž3gNÓ¦MŸzê)ƒÁP³{»Ê8Lß-JóîÝ»›6múÓO?Di°mÛ¶6mÚM:µ  @épÇŽQQQz½þí·ß.qå6T” ÀbccËý½[±bEXXØöíÛSSSwîÜ%„8þ¼íʲÕjµ%”çW¯^½nݺ*÷°`Á‚   -[¶$$$|óÍ7¡¡¡B£Ñèææ6vìØ7n¬_¿^‘’’bßU úöí{îܹƒFEEÍš5K–å#Fôë×ïâÅ‹ñññ:txã7dY~ê©§ž~ú餤¤àààC‡ÙóçÏ¿í¶ÛâããOž}ÚöðìÙ³%6ûꫯ–-[¶iÓ¦ï¿ÿ^±}ûöT§‡æÍ›ÿú믶W•òòò† òÒK/?~|éÒ¥Å;)£2LLqîܹfÍš«ÕêK—.)O^¼x1,,LqýúõÅ‹÷ïßúôéÅû ½r劲üË/¿Ì;·Ämq<Sew‹V«­x$JúO!IR««H@‘(êœçž{næÌ™;vìHOOß³gÏo¼aK…dggÛšy{{·iÓfÖ¬Y“&MÊÏÏß¶mÛ AƒªÓäI“^zé¥mÛ¶%%%mß¾ýõ×_Bº¹¹åååÍ™3G‘••eßU ¦OŸ~áÂ…#GŽÌž={ôèÑZ­vèСS§N½|ùò©S§þùÏŽ1ÂjµŽ;vÊ”)7nܵk×W_}¥¼wåÊ•™™™BˆQ£F½úê«§N:uêÔóÏ?õêÕZÚí•ÅaªìnQ”É?þñ[$#GŽ,m¶sPÜ]û ¸–ŠÌf±X.\زeKN7`À€mÛ¶šL¦^½z5jÔHþsê:¥q^^^ëÖ­gÏž=pàÀêô0gγÙ<þü¨¨(ooïž={}zAA,Ë·nÝ5j”¿¿HHÈ´iÓòòò-ZÔ¹sçÂÂBY–·nÝ¢Ìß'þœo.??ÆŒ¡¡¡:nذaåîdÇÌQÈaªøn±ß2"Y¹re³fͦL™’——'ÛöË%>Yd¹ •š£033¯‚- dYvpjpeqqqC‡-û÷îë¯¿Žˆˆèܹ³òpóæÍo¾ùæ‰'*¾–ê÷P¯ 2DWN$IŠUº*‡©DUÛ¨ .´jÕÊ1ßGåþ^½š~ðàŃ/þôÓùà`߯¿~ÁQ@]@é1PçÄÇÇ9òøñã¹¹¹|íµ×ÆïàP.S‰êãFɲ|î\Òºuû'Oþ¤C‡öìùæô鱟~4!!#(ÈÇÙÑ€ãhœ€¢fΜ™››šš9vìØgžyÆÁ= \¦Òî"òꫯVv£|}}¼í……æC‡.>|éàÁKÇŽ]ÉÏ7i4jY–-«Âjµ !´ZuHˆŸ#£ç¢ôp¨Š”£šSzŒúèêÕô·ß^÷ùç?úùEåæšÔjÉj¥ý>º¹i^xá^xÐÁA€³Pz p¡¡~>>ZµÚ'7פRI‹\FÖÞb±¦§gÇÇ_ONÎ4›­ŽŒœ‚Òc€«ÐjÕݺ¾÷Þ'‡]üàƒ]ßÿ›Z­2›-%6¶X¬«Ví[µjŸB¥’ø„„è|BBü5i¢ ô ö òõðÐ:vS æ‘(¸œîÝ#ׯŸxölâ’%»·m;¡RI&S éÂ;g„‡ë“’Œ))Ƥ¤Ì”£²üóÏçSRŒ Û»ÜÜ4z½Wp°.8ØW§óTþüÑ……é5†ð¨ëH\T»v!‹œ5ë‘>Ú»~ý~‹ÅZ¤Ä8(ÈW§óÒé¼Ú´iRbùù¦ädcrrfr²ñÏŸÌädc|ü¤¤L£1ÏÖR§ó²O*ùÄ&MtAA¾¡¡~>>µ»©P$  œ:uÓÇÇÃÏÏÓÇÇS¥*ùvÀ¨›ÂÃõÿþ÷à)Sú¯\ùÚ5?š-«Õ*«TRãÆÞe¿×ÃCÛ¬™³fþ%¾šŸoÊÌÌ-’CLN6ž;—œœœ™ššeµþ1C¢»»FIþù¯oP¯Ÿß¹Å  ßÒî1 5ˆD!àË—/wv Ù¥K—"##«ßÏîÝ» Cøá¥ääeY«U¹»«<³g?:eJÿõë,]º'==ÛÏÏK­®V½°‡‡ÖÃC¬+ñU“ÉrëV¶’:4rmuÍññ×wíúK]³»»ÆÏÏ«H9³­Æ9<\_Í8@!•qÃG5...nèСΎ¢á‹‰‰‰‹‹«N•ÀåãÓ«Q£®B”ð.Y–%ɪ|ÖJ’Za2%ed|k±«a*•‡‡GkOÏnnA™™{rsãk°óâ´Úà€€'-–ì¼¼3yy¿™ÍµººWöwŸÉdÙ²åØ¾}ç/é°ŠËÌ̵M˜™™g?&11Ñ••okY¼®YùÑé¼ÂÃõÞÞîNÜ õ‰B¨‡_ŠŽ^TvF%ËbΜAãÆÝ[S•¤……æ;OoÚtxïÞ߬V«,ô5- IDAT‹N¿ýöE”?ÏžýùÚµ?K’$Ër»v!O>y× AwùÔöz¡(2=b‘ç””,Û÷{‰uÍʲŸŸgi¸ …PÌfkÛ¶³ss Jk V«ÂÃõË–=ݹsD¬îûïÏÆÅÙ±ã”Åb•$Éb±*kÙ¹sFÛ¶!Õ_E¹²³ î¹ç­ôô?&ÚS«U‹µ]»ÐaÃ¾#  ‘b@i Í9ö©Cƒ!Ïvïæ›73l·m)­®Yù ð¡®p$  ºÌfë±cWþßÿÛvòä"·ÍB¨T’,‹1czýóŸóðÐVs]‡_úê«_·n=vëV®ZýG~P¡Ñ¨Ç»wΜAÕ\EÅ}ûmüøñk쟑¤?ª¶{ôh9th÷;Q÷Z7Ù×5Û¦GTjœ2²³mnª7ö¶+mþK>14ÔO«U;wCÔ …PEÉÉÆ½{Û³çì?ün4æûÚßÇV¡Ñ¨}}=–,uÿýmª³®ôôì­[oÜxèìÙFUb:ÒÏÏkÿþúúzTgE•õä“˼XXh.Õ*¼½Ý¾#&¦[·n-ª©H]sñg[K%‡¨Óy¯k ñsðÙ šH@%˜üñ÷;OïÛwîêÕt77Íý÷·yàÛî½·µ‡‡öŽ;Þ°ÿP•$©_¿v ó÷¯nn\Ü‘^øT’DiŸÙ’$-^øàmwÞÙÜÓÓÍÖìþûç?Ÿ,„ÐjÕ*•ôî»CbbºÕT o½õõÒ¥{ŠŒXThµª{îiýé§ÏÔÔº*eéÒ=sç~]â·‰V«¾÷ÞÖŸ|2|K)­®9%Ř`0™,J377^ÿÇôˆ:g‘ºæ°0½FÃôˆ€C‘(€’•1x°Y3ÿßòæ›_-_¾W©E‹€eËžn×®&o*bµÊO=µâÇ/^w¬Õª~øá•æÍjpug6[xཋSÌf‹ýó:<\¿cÇŒF˜¦ÿSF]sRR¦Ñ˜gki77¢¯-Ÿ¨ Q õóñ¡®¨a$ à/*8x°D?ÿ|aÈ¥ãÇß7{ö£îîš-;» OŸw’“3ís…êÿxpúô‡j|uwâĵG}ßþ E¥nnÚo¿æ˜[0£ÁÈÏ7)Ó –X×l? ¨­®Ù~zD[sP¯r_G¢ª2x°D&“åСK½zµª¥8?úhï¿ÿý¥››¦°Ð¬¤KT*Ux¸þÇg¹¹Õ|^²RfÎülÓ¦C¶A…’$yzj;wŽX¾|tõ§h&“åÖ­l%oh0ä–Q×ìî®ñóó*RÎl«q׫ÕÔ5E‘(ສ3xÐÁrs §MÛøÝwño½õDóæþÆ-³XþøôÞ´iÒ}÷Uë–Ê5Âh̿瞹¹V«U¥’ž¾_LL·1cVeeå¯\9¦k׿Î.Á~zÄÌÌ<û1‰‰‰†¬¬|[ËâuÍÊNç®÷ö¦^®ˆD!×RSƒéúõ[cƬºyÓðᇣz÷n+„XºtÏ[o}­RI}û¶_»vœ³üClìá_ܨѨ»u‹Ü´i’F£2r'OþäÀ‹o½õøðá=œ \]‘é‹Ô8§¤dÙ.ŠJ¬kþóΞÁÁ:çnPKHp õhð`?ÿ|á™gÖø¬];Îþv%Ï?¿þÛoã÷í{%,LïÄðìɲüØc‹¯]»µsçŒÆ½•'-ë¼yß.]ºgĈsç>®Õª$PšÂBsFFŽ}êÐ`ȳÕ5ß¼™a›´´ºfå' À‡ºfÔS$ 4Xõqð`«Wï{ã/úöm¿xñÈ"÷.(0ïÙsöá‡;:+¶]¹’–Ÿo*~“mÛN¼øâ¦ÂV¬äã”Ø€j²¯kV¦G´ILHÈÈÎ.PšiµêƽíJ›ÿ’O õ#]€:‹D!€†¦þ´g2Y^}uó† Ÿ}¶ï¬YÀ¥3gÆŽ]]Xh^µjìí·7uv8@ +R×\¼ÆÙÖRÉ!êtžÅëšCBü|}=œ¸pq$ 4 `ð ½´´ìñãלþúر«%IZ³f\‡aΧ†™ÍÖwÞùvÉ’Ý#GödÊBÀ¦x]³m9!Á`2Y”fnn½þéu:Ï"uÍaaz¦Þ>€‘(PÏ4°ÁƒE|óͯ/¼°±cÇð+Fûû7rv8µeË–c3fÄvéÒtùòÑ v3šRF]sRR¦Ñ˜gki77¢¯Nçe_×êçãC]3ÊB¢@ýÐ Ú³Zå·ßþféÒ=C‡vŸ7ï 77³#ª]§NÝ3f•,Ë«WíÔ)ÂÙáõX~¾Év[•âùÄÔÔ,«õ‹=[]³ýôˆ¶ç  _I¢®À¥‘(Pw5ìÁƒö²²òŸ~ýÞ½¿ÍûøÈ‘=Žƒ¤§g?óÌÇÇŽ]™?èOÜéìp€†Éd²Üº•­ä †Ü2êšÝÝ5~~^EÊ™m5ÎááúpW%”D!€:§Á,âÚµô1cV%$d~ôÑS÷ÝׯÙá8”Ùlý׿¶­^½¯ÁÜܨwì§GÌÌ̳“˜˜hÈÊÊ·µ´¯k¶Ï'êt^áázoow'nj‰Bu‚ë ,â§ŸÎ?óÌÇAA>kÖŒkÞ<ÀÙá8Çúõ^}us¯^­–.¥Óy9;ÿSdzÄ"5Î))Y¶+Éëšÿ¼ƒ³gp°Î¹€Š QÀ™\mð`K–ì~çoû÷¿mÑ¢.>çèÑË&¬õôt[½zlÛ¶!Î@…š32rìS‡Cž­®ùæÍ ³Ùª´,­®Yù ða@1@]@¢€£¹ìàA{&“eöìÍŸ~zpöìGž}¶/7B$'gŽ·æ÷ß“ÞØ#tvv8j€}]³2=¢mLbBBFvvÒL«U7nìmWÚü—|bh¨ŸV«v…¤ÈàÁˆˆÆ>ØÁuÚKMÍ?~Í©S7.ö÷¿wqv8uHa¡yÖ¬Ïcc?ûlßW^yD¥" 4dEêš‹×8ÛZ*9Dγx]sHˆŸ¯¯‡· !!Q 1x°¸_½>vìjµZZ»v|ûö¡Î§.R¦,¼ÿþ6‹âïÀe˜ †œâ9De9--Ûbù_]óŸ“!–0&10Зÿu¨ …jƒK³yóÑ3b»vm¾|ùèÆ½NÝuèÐ¥‰×úøx¬Y3®U«`g‡ .*^×l[NH0˜L¥™››F¯ÿczDγH]sX˜^£azD€?(P3ùñÇssç>>rdOg‡So˜_~9î³ÏŽ2e!€š•Ÿo²ÝV¥x>155Ëjýã ÙV×l?=¢­Æ9(È—»Q€†„D!€Jcð`¥\¼˜2zôªÌÌÜ+ÆÜuW¤³Ã©Ö¯?0{öç}ú´[¼x$C{8€Éd¹u+Û`È+·®ÙÝ]ãççU¤œÙVãL]3¨wH¨(VÁ¾}çžyæã&MtkÖŒ#‹Ze?üðû¤IŸ„†êV¯f7p>ûé33óþZ×l0óm-íëšíó‰:Wx¸ÞÛÛ݉[P‰BeÉÉ)سçì¾}çuh_ã|óf†ÙlUZ–V׬üø¨ÕÔ5€F¢À>NÜ P$ †‰ÁƒsáBÊÓO¯ÌÎÎ_¹rL·n-œŽ+Ú¹óô”)ë›5 X½zlX˜ÞÙá@ÔŸo²ÝV¥x>155ËjýãÏ []³ýôˆ¶ç  _I¢®€:ŠD!Ðp0xÐñvî<ýüóë[´\³flHˆŸ³Ãq]/¦Œ³*##wùòÑ={¶tv8àrL&Ë­[ÙC^¹uÍîî??¯"å̶gêšp.…@½ÇàAgY²d÷¼yß>üpÇ÷ßîåÅ®v2ƒ!wòäOöï¿ðÖ[A8Ô-öÓ#ffæýµ®Ù`4æÛZÚ×5Ûçu:¯ðp½··»·€D!P/1xйòóM/¾¸éË/O¼òÊ#Ï>Û—ª:Âb±Î›÷íÒ¥{FŒè1wîãZ­ÚÙ*¤ÈôˆEjœSR²l³”X×üçœ=ƒƒuÎÝê;…@}ÂàÁº !Á0f̪«WÓ/Õ¿{g‡ƒ¢¾üòÄ´i›:t[±bLP³ÃTWa¡9##Ç>uh_ã|óf†ÙlUZ–V׬üø¨ÕÔ5P…@]Wdð »»æ¾û<è4Ç_7n‡‡fõêqíÚ…8;”ìÌ™„±cWšW­{ûíM vÙ×5+Ó#ÚÆ$&$ddgØZ–V׬ õc(:$ :êܹ¤;O<Ø­[ ­³£sQ±±‡_~ù³îÝ#—/ÚÏÏËÙá ,9Ï<óÉá×Þy'fèÐîÎà4Eêš‹×8ÛZ*iDγx]sHˆÎ××Ó‰[€c(êÖYf³uöìÏׯ?ðÜsý^~y 7d¬Ìfë;ï|»dÉî‘#{2e! Dfƒ!§xQYNK˶XþW×üçdˆ^ÅÇ$úªTÌY ¨÷HÎÇàÁ:.33wòäu?ÿ|þí·Ÿ>¼‡³ÃAålÝz|úôM]º4]¾|t@@#g‡¨gŠ×5Û– &“Eiææ¦Ñëÿ˜Q§ó,Rצçõ‰BÀ9íî¿¿µNÇœwuÎŽ§ž~}TTðêÕc›4Ñ9;TÝ­[9'®=vìʻéæìp.!?ßd»­Jñ|bjj–ÕúÇßb¶ºæ?«›ÿ2&1(ÈW’¨k8‰B×2dÈÏ>ûÌÙQ¸4®¯§gûÂÂëùù— ®Y,™5Øyllì!CªÓgHݩՆ ÿ•åBgÇRŽê}!DÃþ#D’4:]?«5ÏhüÑÙ±4\E@•™L–[·² †¼JÕ5ÛO¨Ô8;¸®¹a_-À1bbbââ✀’iœ­G/¾ø¢³£p]Fc¡V«òô¬ù_½ê'‰œ!ö”$ˆ$rv 娩£/„˜6mZÏž=kª·:H–…$=ïì(‚,\¸ÐÙQ@=¦ÕªƒƒuÁÁº6mš”ØÀ~zÄÌÌMšè´Ú nÀÑH€ ){4¢ÙlMOÏR¦G´Ï$ž8q511“D!4l$ ÐhTeŒF”¤7À¡˜o‰BTÞ… $I*ñ¥k×®3¦:=TªMm¼×1$IºpႳ£¨-œ!•Zi‰Ï×ß3„£_7•{FÕßSPïpµPp ¸ …¨K—.”Ûì‹/¾ˆŽŽ®N5 ‰3¤\~~~/¿ü²³£¨}P6® ¾ Qˆ ±Z­éééå6Û±cǃ>Xj08gH¹æÍ›çì(jG”«¨/H¢(Y–—-[Ö¾}{__ß¾}û~ýõ×’$õèÑCѤI“"-g̘ѥK—´´4!DZZš···§§gÕz°X,óçÏoݺµÏ=÷ÜsèÐ!¥Í×_}ûí·{yy…„„(y–"]o Ø°aCË–-'Ožœ››+„0 £GŸ1cF~~þ—_~–‘‘!„ظqcëÖ­srr*¾[”ª„Ý»w7mÚô§Ÿ~*‰Ò`Û¶mmÚ´ š:ujAAÒáŽ;¢¢¢ôzýÛo¿]d]f³yΜ9M›6 |ê©§ CŽcíá ©øn±?CÖ®]«Ô°”¶!E”q†8G¿ÄÝRbË©S§Ž7NiíååuâĉŠÿv;ò3§‚ ¨®JÜ-¿Zà€“Ép%111111e·Y±bEXXØöíÛSSSwîÜ%„8þ¼ílQ–­V«í[Yy~õêÕëÖ­«r , Ú²eKBBÂ7ß|*„0nnncÇŽ½qãÆúõë…)))ö]•Ñ oß¾çÎ;xð`TTÔ¬Y³dY1bD¿~ý.^¼ß¡C‡7ÞxC–å§žzêé§ŸNJJ >tèPvËÃ?¼gÏžÄÄÄÒ"yðÁm‘(+B<úè£F£qóæÍBÛ>TÌŸ?ÿ¶Ûn‹?yòä]wÝ5cÆŒŠ\!DlllEZ–3¤öÎ_~ùE‰ªÄ )Ò[ÙgHq5rô+ÒG¿4Å[þðÃþþþ&“I–åõë×ßvÛmV«µâ¿ÝŽüÌ©Hƒâbcc¹ŠÄÕBm_-4øKˆŠüÅÀ‰¸Äw-ùPîСÆ l?ýôÓ¿˜gΜ)„øý÷ßm-üñ[·nU¹‡Ö­[¯]»Öö®?þXQPPpöìÙììl‹ÅòÃ?(ýØwUFƒøøx¥Mlll‹- Õjõ©S§”'·lÙ%ËrFFFxxx§N”ïÂ*ìeEŒDY©bïÞ½²,[,¥¥ýºÚ´i³eËeùÌ™3¶å²9,QÈRÙÝ¢¬ÈU‰R¤·²Ïâ–(äè—¦xK³ÙܤI“Ý»w˲½j»E«ÕV<å{T¡LWW¢ÐÐÐ+W®(Ë¿üòËܹsËÌñ8C*»[”3Ä¦Ä )®Œ3ĉ8ú¥)±eLLÌÖ­[ãââzõê.*óÛíÈÏœ 6 "¸Z(M¯J|’KŽãì!p¨Š ó^´hQxxøÿûß´´´Ý»w·iÓF’$å;#++K¶« ”eyΜ9­[·ÎËË9räÍ›7«ÓÃþóŸ   /¾ø"11ñ»ï¾‹ŒŒBdddH’ôÝwßåää(ÅǷ戴<ðÀùóç>ܪU«·ß~[–åáÇ÷ë×ïÒ¥K'Ož¼í¶Û^ýu‹ÅÒ¿ÿÿûß·nÝjҤɗ_~Y…Ý¢4(#’>}úØ"yýõ×eYvÃòmË+V¬0 Ê>éÔ©ÓÉ“'Ož9ÙËÝÝråJZX˜^«U;;.ÔQ¿ý–øâ‹›5 hÚÔ?"¢qÓ¦›6õoÀ猒&+íÆ‚ ‰Éd¹z5ýòåÔË—Ó._N½p!åâÅÔ¬¬¼ß~{K­nø›ìå妦f¥¦fùû7jÞ<ÀÙáp…„J%mÚtH«U›Lz!ÄÝwÏ•$I¯÷×7kæ® ÓGD4 Ó‡…ùét^ÎŽNxòäÍ_~¹®R©$I¶XþÈ£5nìѸU« ¦Mš6mѸiSÿ&Mt*Uíæ˜ŒÆ|__ÚëÿàÁK’$zôhY{«0™,f³ÅÓÓ­öVQ|ö9Á³g¯\IKK˲Ze!„Z­–e«²Ü¥KSµšú€+JIÉòðÐøúzÖöŠ®]KoÒDçææÐ?Ïsr RRŒiiÙééÙIIÆôô¬´´ì¤¤ÌädcJŠ1==» À¬´\´h‰BÀuHÔ¹”!C†|öÙgÎŽµ%66vÈ!UxãÍ›ݺý¿_’eY«’$©þ|Æ”“ókvöY¶T=VÔ´*}{48B£ ,åEÖ. ) IDATY–-B¨”sF–-……723wZ,Ùì\£ñ—$µ$¹©Tn’ä&Iî*•í_7µÚS’Ü•W…p—$•Ѹ77÷d;¯®"3óûÚ[…$©uº<<¢dÙ*D¡,›dÙlµX­ù²l–e“ÕZ <)Ë…²\(Ëf³ù–ÙœQ…uiµ:]­6HIY‹,K’TÚhPKNÎI£qoi½q®Æ†Ø«Õ>-=>Ú!CZvìØ¸jkAí©ÎÑ·©ø$|þùå’ÍfkmT*I’Ä€}û†j4•’¶iÓÅ’…’$I’¤Rý‘’e¡Œq³ÑhTcÆ´îСOH‹E~õÕ#’$¿ùf÷Z-¿•eù«¯®íÞ}³Èó’$$IR©”¤ždµÊ²,dYž0¡m•7x0eË–+&“µÜ„@ãÆîsæt­ÙÂÃÃ{öìY³}¨)$ !ĤIóM¼ÅRrÞG­VI’ôôî¹~Zdž:è³Ï޼ðÂÆÒ¾AT*•Õj<øŽ×_ì[ÙÎOž¼ñÐCÿWv­Víéé¶aÃ3]»6«lÿ•²gÏÙ‘#W!oØðLŸ>mku]Bˆ¸¸#Ó§o’e¹HJô¯¤Ý‘#¯W³¦ûòåÔÙ³?ÿñÇó’T4koÍšqýû·§úÐPýö[â7ßÄoÝzüÒ¥µZ¥\K’ôÊ+<ÿ|?‡…a6[\pöl¢ÅbU¾â%Iºûî¨èèÛz¨cãÆÞ5¾ÆÔÔ¬—_þlûö“’TjZ@«Uv×¼yü¿ àBH®+##çèÑ+‡_>|øÒ¯¿^·X¬%% %•JtïÞâ½÷žŒŒ,uT<“ÉrâÄÕøøññ×ãão\¼˜RZZY¥R5mÚxþü¡÷ÜUåÕ=òÈÂøøë¥ vÓhÔ¡¡~qq“›6õ¯ò**hòäO¾þúWI>ÚeéÒQµ½:!ľ}çÆŒYUXh.mÀ¦Z­z饇§Ní_#«Û¹óô¬YŸ§¤K< *•dµÊ^^níÛ‡uêÞ©SD§NáQQÁ•" @]c6[¸°cÇémÛŽ§¥ekµj“é“êhµêN"¶m›ZÛó,qñbJß¾ïÚG¢TX,Ö–-ƒ¢£o<¸k_õÕ/3gÆåä”xá!IbР;Æ»·sç¦|û.‚D!àZ GŽ\>zôʱcWNŸ¾i2Yôzï;ïlê÷ñÇ?i¬V«½½µÿþ÷cO;w¾Tƒÿe¨Ø¹óô´i›ŒÆ\ûU7o°ÿ«iiÙ\8|øò‘#—Ož¼áî®éØ1¼{÷Èûîk}×]‘¾Y3€ÚF¢h€~ÿ=)>þú‘#—¾¬”ˆúû7ºûî¨nÝZ”ñg|tôGŽ\‘eY¥REDè,Ö³gKÇG*^PlµÊ­ZwêÞ½{d·n-"#KøÞ{Û-Úe2Y4•Nçùï?}G5ã¹r%mݺý›6ÎË+üÿìÝy@Tåúð3 ûŽ «¬n8‚À hîYSn¨•å­«™7³Ló¦Ö/o‹–Šæ‚‚(jîf ˆ( Ȧìû>Ëùýqj"a˜3Ë÷óËpæ9sÎ9óÌû¾««eVÖ³N³o–,ñÙµ+Pfb¿ùæ¡Û·³þ*ªMž<üøñÕ²yj‚ êë[Þ|óPJÊÓNS°gÍsûv–¦¦zP×›oŽwq±â“^»ö`ëÖ¨²²z>_¨¦ÆøöÛÅÁÁÞÝ=uCPD_}õÛ¾}·$N\ÐÐ`6äòåiœf›“S6eÊׇ:¡®ÎŒŽ^ïáa7O]W×¼}û…Ó§©¡…LÇwçÎ…S^Þ˜ø$66›ËÍÏÎ.ÕÑÑôòÊf;°ÙŽ>>NýœSò…BeÐÖ&HK+¤*ƒÔ@055†››··C×`Ýùï/ýøãïL&±zõÄ_•ÍK=ªŽÜ±²3hž§çPª88fŒ¡¡vo¶sóæÃ·Þ:¤¦ÆX±ÂoÓ¦Y½ú+‰ø|áùó)‡Ǧ§aµb…ß¼yc««}}wv¼H}òÉkï½'…ùz£¦¦‰Åú¬ãÜ&S-=}»‰‰ôWïŸ/\¿þä… <êu`0‡ÁqqŸ´µ .\H ÉÈ(f±l9ß <¥õ?ÛÖ&Ø·ïÖ÷ßßloüþû¦áÃ{;ñJbÝÉTsrBÝäˆHDÿÄåæu-ÆÑ8鸣o¿½¶wïuI‰;¬\é? Ï~î\ÊæÍ‘--m"¹ÿ[sæ¸w÷Ȳ²z.7/66;&&»°°JWWÓÓEC…‡B!€¢*)©¹w/7=½8))Ÿxed¤K•½½FŽ´Ö××z© ^¿þ`ïÞëÿ÷oŒi5@1-jk›“’z;¡¸÷ªª—- ݳ'¸? S\\sìØÝˆnMMóܹ!!,–­ø·‹ýÿD 1ÄöíóV­ èóõÁÉ“ñÑq¸ššÚž=AK–øÈ2 ¡PôÙgç%I‚ÉTÛ²eöÛoOÿ6=½(,,>*ê>“©6w®ÇŠ~#FHçÿ·¸¸f÷îËÿûßâþŒß,+«Wåróëêš;Õ ÝÜlð™È^EEƒŸß›šÚE¢|"øÁÓ7l gÒqGhÆŒÿËÉ)ëXÊTWWóós=uj­ ¨¨hØ´éÌõë™iiÛÍÌzµbYY—››ýÇŠ‹k¨¢a@€«··ƒ‡‡=І …B…!ž%š””Ïåæ••Õ3  ª2ÈbÙ:;›÷ç-}[›€ÉTC;3%П Å/E$"ûÖ $É›7††ÆÜ½›cee¼lÙ„à`v×¥v®^ÍX¹òˆº:sß>ÎìÙÝ~š=@æÏÿ>)éé? … 6Û!*ê}GBÄO?ÝþòË‹êê OÂÆ††ÖèèÔ_~‰ËÊzF 0 ô’Ã#ë†IIùµµ¨ Z7n ÿí·t‚ Åzuu¦‹‹ÅµkääføáÃg3füŸxP!“©¦§§ÝÚÚþÅó–-› ›îÜyüaAA—›—””ÿûïYÏžÕêéikàêïïêæf#ã^Òð²P(k55MÉÉO¹Ü|.7ïáÃgMMmÚÚÔ„bËÖÝÝNê˃‚’Ö„âVSÓtêT©S‰OŸVN:2$$`—îîÑôéßìܹPöËe>^ëåµ½ë%’Á`Ü¿ÿ¹¥e_Æ`öÓ… ©±±9_ÜÃc¨†gÏÞ×Ð`Ιã¾jUÀ°a–2‹ðeõ\76̒Ų12B3%¦û÷ Þ~û˜@ úùç·’“ó¿úê7ªVÈdª]½úïQ£¬éðo»w_þñÇ[B¡ˆÁ`hj2¯\ùw\\ÎŽ^yeÄwß-V”KdAAUll6—›—SZZ§¯¯åá¢!€\C¡@¾ˆDdNN5f0))¿  Š ;;Sj±oo''s9ùœè5@Š΃%þqñ"OWWkÉŸ¥K}†5{á_µ´´Ó²¤ÝìÜy±kÃAuuµO?³fÍDÙ‡Dôzg}}Ë… ¼Ã‡c?.õöv ˜9s´üOùéX7LN~ZSÓD„……!5ØÅ²õöv@vèÐИ/¿¼èëë´oß›ƒé‰DäÒ¥îÝË%2$dâÖ­sèðZ[ù¯¼²§¸¸Z$}ýõ"jñ“„„'ï¼s\CƒyàÀòji2p¨¢allv\\NMM“©©þرöl¶ƒ¿¿ëèÑ6 Іr…BúÕ×·$&楧q¹ù<^aCC«¦¦ú˜1¶l¶#›íÀbÙÈ[ÅhÑÞ.àñ ©J UD¦æžK}B±tµ´´Ÿ={?,,>=½ÈËËaõê€éÓÝ´´ÔéŽë¦Ný:+빤…ÄÈ‘Ö7nl¤%ª—Ååæ>{õj†‰‰nPûÍ7}íìL骷P7)jjjÛ´éLttêþóÚ»ïNפª«›&OÞ­­­ñÇ›åpÕŽ¤¤üùóX¸Ðë»ï–ˆXYÙ¸nÝ .7oË–Ù!!2]ÁYŠÄEÃØØìÚÚf33}__gjâІôB¡€ÔDQªOñ“'åB¡ÈÔTüxgoo4 I’ÙÙe≙TËùœP,QAAUhhLDDŸ/\¸Ð“ÃñíØ¨Dž=}Z9a»»>2Œ»w?éÍpH9Q^ÞÁ=q"¾¸¸zÂÇ÷ÕWY 70¹cÝðþý§ÕÕë†^^CeÙHVÖó5kŽÖ×·ìÛ÷¦ŸŸK§ß&%å‹Dä¸qŽ´ÄöB‡Ç,YâÓé­P(úßÿ®ïÝ{}þ|ÏÝ»ƒz…_¡P”›[ž””OuO®«k<ØÀÇÇÉßßÕÛÛAžQPV(ÈH[› -­ª ¦¥–—7¨©1ÜÜl¨ÏÍäp¢(ЂZ•’ª†Py"犻 E—/§‡…Åß½›ck;hÕª€à`oCCºãz gÏ&ÿôÓâ6ˆµµÍAˆ¯©©©½óΤ… ½h‹¯OD"òîÝœ°°ø+WÒMM ½–/Ÿ`mmBw\}„º!ôÒéÓ [¶D¹¹Ù8ðÖ!Æt‡#M7o>\¿þ¤™™þ¡C+”£ &Š23K¸Üü¤¤ü;wÕ×·ZX²ÙŽþþ®þþ®öö 31@¡¡P0€Š‹kâãs©á`–"cc]ª2èíí0j”µžžÝ1ÍtB±DUUGÆ<™PYÙðê«,Ç·‡F% díÚcA8°Œî@¤£¬¬.22ùèÑ»¥¥uãÇ;‡„L:RÑ'øt¬¦¤TU5ÿ¬zz4uCÕÒÚÊß´éÌÙ³÷ß}wòÇÏR¸Ñô½ñìYíÚµG=*ýæ›EsçzÐŽ4QEÃØØl.7?!áICÃßEɇÙÚ¢;@¥…B!€4ñùÂÔÔª2Èåæ••ÕSEª2ÈbÙ:;›3™Jx½§èŠ%ŠÍ ‹¿víöòå–.õ¥¥/ðQ²B!E(Ý»—ùrº­í ¥K}Þxcœ©©>ÝqIê†ðôiåš5G «¿ûnÉŒnt‡3€ÚÛ;v\<|8†Ãñݹs¡¢|ÀüRÑÇ%ÔÜd.7¯­M`ooêííÀf;¾òÊpÅ! ŸP(è¯êê¦û÷Ÿr¹ù\n^ffIss»ŽŽ¦—×PªO±"}@êÄйÜü´´¢úú…›P,Qss{TÔýãÇï>xPâïïÊáø*DwÝ—¥”…B±§O+OžLO¬«k™9s4‡ãëçç¢è ;éX7LM-¨¬ì\7;Ö^iФ@Ä¥Ki6üjk;èСåƒéG®\ÉøðÃSC‡>xp™õ.냎EÃÄļöö¿‹†“'°²RªÙå´@¡ॉDäƒÅ\n¾x®(Aâë“··ƒ““¹RNm€ÞO(î4¶T'KôèÑó#Gb££SE"ò7ƽõÖx ºƒ(Ê](¤ðù«W3ÂÂâãâr¿ñ{Ée]ãuC%Æç ·o¿päHìÒ¥>;v,ÐÒR§;"Ùyò¤|Íš£¥¥õß¿tÊ”t‡# --íÅIIù‹†TWešà K(ôJ}}Kbb5"ŒÇ+lhhÕÔT3Æ–Ívd³X,Ò¢”Š»¢ÊI¡¡1IIùÇY¹Òî\…߯ž©B¡P,/¯âôéÄS§š›Û¦Owãp|ýý]éj`u¬òx… Ä?ë†öff¨(€²²º·ß>žž^¼kW`P7ÝáРµ•¿eKÔ¯¿&®\éÿÙgsúcé—ÕÒÒžœü”ËÍ£Ö4äó…TÑÐßßÕÏÏEY?þ(H&®ûP}ŠŸ<) Effú¾¾ÎT7’#¬TêÒ ]Q³ÎÿšP\X_ߪŠ%zö¬ö—_â"#“ª«›fνj•?›íHwP2¢R…BJ{»àÚµaañ±±Ù®®–ŽïâÅãT¤ùê† êÎÇï½fjªèÐr%žèÐI›7Gº»Ûîßÿ–……!ÝáР¹¹ýþý§Ô‚†<^aÇ¢¡¿¿«±±.ÝÈ5 þÖÖ&àró¸Ü¼ôôâ´´Âòò55†›› UT²ºôA[› -M™'wE’d\\NhhÌï¿gYX®XáÄ677 ;.™RÁB¡XNNÙñã÷Âà ‚˜7oì²eF²¦;(™êX7¤® Ä?ë†îîvƒ«Ö€¼‰È¯¾úmÿþßgÏvÿæ›Eúú*ñÉVÏ<(Y³æhccë¾}o*ý䀞55µ¥¤ÄÄdÇÆf?xPL„³³›íàïïàjd„¢!@g(‚ª+.®‰Ï¥J?–"cc]ª2èíí0j”µŠ ¢‰: ,Íϯà󅦦úcÇÚS2|¸•L(–¨®®9,,þôéÄüüJ??—€É“G¨fÏnU.RÛΟO¡ºÖ°X¶Žï‚žººštÇEÔ äMEEúu'óvî\ÈáøÒŽihhݰá×+W2>ø`Ú‡ÎPSSªNe}ÓØØ–šúgÑ0#£XM1j”5õÖoâÄa††:t P(•Ãç SS º £ê>l¶£½½2· ƒªªjLI) ÚX?~ü\¹'Kôðá³£GãÎKÑÐ`.]ê»xñ8GG•hØ ÅÒÓ‹ÂÂ⣢«Í™ã±b…ÿˆCèŠNë†ééEeeõê†2”œœ¿víq æËÆŒ±¥;¹C’äáñ;v\˜4iøwß-Á”ÛŽÄ÷ü‹†þþ®l¶ƒ“Ò¯Á Ð A%TW7ݽ›Cõ)ÎÌ,inn×ÑÑôòÊf;°ÙŽîîv¸¨²N(V‘6Ö­­üÈÈä°°øôô¢Q£¬×¬™8gއJõ ì …Ô×·^¸úË/±YYÏ©†^ÚÚtÇE¿Ö ÇŒ±Sµ™û„$Éýûß½ûr@À°~XŠV=àróÖ®=Îd2XîéiOw8ò¨¢¢!!á —›Ÿ””Ÿ‘QÌd2FŽ´¦æ&{{;à&T … œD"òÁƒbª2˜””_PPE„««¥ª•~@¢NŠóòÊ‘ŠL(–¨¨¨úøñ{gÎpZ½8_ ŸÉÿ …ÂîP ##“µ´4½BB0"»#qÝ0;»ìñãÒììRuCi¨¯où׿NݼùpóæYï¾;™ÁÀ¤Ú¨®nzï½°{÷r?ýtvHHÝáȵòò†ÄÄ'±±Ù\n~vv©ººš¸hÈf;âCtP(‚ò¨«k¦*ƒ\n~jjAcc5c”Ívd³X,[Õìù”ŽŠ=zÞРrŠ» E—/§‡…Åß½›cmmòÖ[ã-‡v®]¡Pسººæˆˆä#Gb «&Lpáp|gέd]}¤¢®®ùñãRñîuC\§zãáÃg«WmjjÝ¿ÿ­ñãéGaPc0¿úê·™3Gûíb•úP¼ÏÊÊê¹Ü¼ØØì˜˜ìÂÂ*mmÑ£mØlÇ€×qã55Q4å„B!(0j\5]4=½øÉ“r¡Pdf¦ïëëL-I;b„Þ¬ª¬ÖV¾xÌ 5P5'KT]ÝtútÂÉ“ EEÕ³f±8ß \°ÄuwP(ì ‘ˆ¼{7',,þêÕŒAƒô½—-›`ccBw\ò uC€> ‹ßº5jÌ»Ÿ~ËÒRå>åí¿¸¸œuëNê<¸\Å~YeeuÔ‚†üñ¨¸¸FGGÓÍÍš*úø8á]'( AÁ´¶òÅ•Aªã¤†ÓÝÝN•Ç…E$"sr0¡ø’’òCCc®]{ ¯¯µx±ÏÒ¥>C‡šÑ”¼C¡ð¥”—7DDp¿WRRC 0œ5‹¥šý²_J}}Ë£GÏÅuÜœ2’$-, ]]-©u3X,ÛaÃ,é€6--íuÿçÿë_ÓUöãÞþ{þ¼víÚãïܹ`ñbºÃQHU\n^RRþï¿g={V«««ééùçò÷(‚@¡@QQuBª×ÄÇ%ÈÄDjEâíí0j”µžžÝ1=*+SS1¡øÅZZÚÏž½O5*ñöv ˜1à Ó%z …Â>0¼r%ÝÌÌ`áB¯•+ý† 1¦;.…!±nhd¤ëêj!rˆº!¨ŽììÒÕ«–—7|ÿý’iÓFÑŽÂD»w_Þ¿ÿ÷… =wïÒÑѤ;"VPP›ÍåæÅÅå”–ÖQECª Ї‡=І ˆP(yÄç SS ºN¥*ƒl¶#ÖËWY˜Pü²²³KCCc.\HD x¢QI PØ¥¥ugÏ&ÿòK\EEÃÌ™£9_??¬:ÿ²$Ö u† ³Dݔޅ ©7†»ºZ8°ÌÚ‹ZH͵kþõ¯Svvƒ\Ž)&RA cc³ãârjjšôô´ÆŽµpõ÷wus³Á:? (P(yQUÕxï^.UýÉÌ,inn74Ô7Ή*¹»Û¨ú¤QÕDM(Ï7ï:¡xÄ+äFWèÊ•?•8;[„„Ì™ã™×}ƒBaÿ …¢ßÏ ‰‹Ë:ÔlÉ’q‹û ¤Gw\Šª¾¾õÑ£g=× ]]-PEÇç ·l9¿jUÀÖ­³1Bêòó+V¯>ZTTýÿ÷Æë¯¡;¥".ÆÆf×Ö6ëëkyx hŠ…B HD>xPLU“’ò ª‚ Vb¢††9;›cY+ÕTYÙÿgÕŠ_ViiÝáñ‘‘ÉUU ¯¾Ê®þC¡PŠòó+NJüõ×ƆÖ3ÜŸRº!(¥Âªµkåä”íÙ¼`'Ýá(­¶6ÁÖ­Q'O&¬\éÿÙgs0UVê„BQnnyRR~llö;ëë[ăüý]G¶Áä … SuuÍ\n>µ¢\VÖ³ÆÆ6ªÄf;²Ùèð¨²0¡X*bc³©ž³ff+Wúz¡¢*(J]{»àÚµaañqq9NNƒ-b/]êkl¬Kw\J¢›º¡ö°aCP7EñûïYï¿ÒÂÂðàÁåÎÎæt‡£ü""’6oŽ=ÚæÀ·p9p„BQff —›Ÿ””çΣúúV33}__goo6ÛEC(ÂÀ"I2;ûïy£Ož” …"kk__'jt؈VøØJaB±55µ>xüøÝ'O*üü\8ß™3GãßJŠP(8¹¹åááÜ“'ã[ZÚ§Ow ðöv ;(eÓÐК•õwÝ07·L$BÝä—P(Úµëòþý¿Ïëñõ×ÁhZ(399e«W­¬lØ·ï͉‡ÑŽòD–ÄÆfs¹ù OZ6ðñqò÷wõövÀÒÃ@# AúZ[ùâWXQÑ ¡Átw·Ã¼QWQÑð„3Øq<)£Ï²²žÿòKlttªHD¾ñƸeË&à#÷€Bá@kk\¿þ 44&))ŸÅ²åp|çÏ‹w†uCgåå ï¾{<%¥`÷î @D IDAT  oºÃQ9m7†_¼È{÷ÝÉÿùÏkXGOfÄEؘl.7¯­M`nn0nœ“¿¿«¿¿+:y‚Œ¡PÒQXX•˜˜GM¥F‡™˜èyy ¥F‡¹¹ÙèêjÒ#ÈZKK{ròSªdŒ ÅRÄç ÏŸO9|86=½hÄ«+üæÍ«¯ªÊ@A¡PfÒÓ‹ÂÂâÏKQScÌë±|¹ßÈ‘Vt¥ä$Ö ´‡GÝdËÍ{ûíãZZê.=Ú†îpTWXXü–-gÇsÜ·ïÍÁƒ èGåt,&&æµ· ,, ÙlG׉‡ÙÚ¢;@P~(Bµ· x¼ÂŽ‹Ê©©1ÜÜl¼½¨2>÷PAÔ`Bñ@()©9zônD·¦¦yî\Ë–î ” …2ÖÐÐzìØÝÌÌj€áÂ…ž::ø´IÛ>,é¹nèâb1& ]"¹wïµï¾»1cÆèo¿}·‹´KK+Z»öŸ/„î T ê† uuÍëןúãG[·ÎYµÊC˜åDMMÓû‰yüñdzÞ}w2Ž íš›ÛïßÊåæQkv,Nž<ÂÊʘîAy P=£Ö,+«'ÂÕÕRÁÚKzËÔ  ;=_³æheeã?p¦LAw8Ð+è»ï®ïÝ{}ÁÏÝ»ƒÐdLþUU5¦¤p¹ùTÑÁ œ-Øl×€W## ¡[(ªÂªÄÄ<ªO1ÕŽvÐ =OÏ¡ÔìQ77]]œîUˆP(ÊÌ,Á„bÚ …¢Ë—ÓÃÂâïÞͱ±ì%`ä …ò¬¬¬>22騱»ÏžÕR gÍbadŠâó…yy⣨•ôô´FŽü»nˆ…TÁùó)}tføð!,Cû…sãFæúõ§ÌÍ ZîêjIw8Ð[ O¨ÞééEL¦Ú¨QÖÞÞl¶ÃĉÃðÖ:A¡P™µ· x¼Bª2HSSc¸¹Ùx{;PÃÄìí±º“j¡ŠÅ˜P,'ªªý51,,¾¸¸fÖ,‡ã‹F%ò …Bù'`xùrº¹¹á’%ã–-ó33ÃrWò uCÔÞ.øôÓ¨°°øuë¦|üñ,LUQP%%5k×ËÎ.ýæ›Esæxм´òò†ÄÄ'±±Ù±±ÙUTÑÐßß•ÍvðñqÂH P(T>UU÷îåRŸde=ã󅆆:ãÆ9R•Aww;ü竪5 &Ë›ØØì°°øk×h/_>aéR_ô&“g(*çÏkOJ8vìn]]ËÌ™£9_??õwyשn˜–VÔÞ.èX76ÌrÄ+t»P\UkÖ-(¨üßÿ–Ìœ9šîp _ÚÛ;v\<|8†Ãñݹs!NΊ«¬¬Žš›|çÎ㢢juuµ‘#­©¹ÉÞÞÚÚtô@¡Pá‰;ÒRkv­áy•Âç SS :­ … År¢¹¹=*êþ‰÷22Šýý]9ß3Ü45ѨDÞ¡P¨pø|áÕ«aañqq9f‹[¼ØgÐ týSë†L‡ÁÔ`CËÆÃÃoMÅo¿¥ýûß¿ÚØ :th¹£ã`ºÃ鈊º¿iÓ‹–ÙÙa¦šÂ oß~TRRÓ±hÈf;¢¹¢JA¡P!ÕÖ6SйÜ<ñÒ¿fÚŽcgnn@wŒ ;UT_šôô¢ÌÌ’æævmmÑ£m0¡X~<~\zøpÌ… ©hÁÏ7ß?z´ ÝAAo¡P¨¸òò*NŸN<}:¡±±mÆ 7Ç×ßß•î à¥¡n ¸ø|áö펉]¼xÜÎ QkP2¹¹åkÖ-+«ÿᇥ“'£/ò((¨ŠÍæróîÝË}ö¬Vüî2 ÀuÜ8G tPz(*’$³³ËÄ}Š©ab¶¶ƒÆs¤úi ¤ªŠ…@ ºr%=44&))øð!+WúÏë …BE×Þ.¸víAXX|ll¶‹‹Ep°7‡ã‹fŠ«SÝ0=½¨­­sÝÐÝÝochWVV÷Î;'ÒÒŠví ò¦;MMm}t&::õÝw'oÞ< SÙ”U4ŒÍ¾{7§ººIGGÓÍÍš*úø8áS:¥ôBá;w¾üòK£‰Z[µ íù| ‚ ´´Úttšõôšutšµ´ÚÄ غukžG_QÙ54$CMM¨£Óª£Ó¢£Ó¬«Û¬®. ¤‘ Ó¦M“R¤@”–ZVW›éé5 T­¯ß ûuÒpfŠÒR+‚ ,-ŸÑÍ>ýôÓ‰'ög ;v숉‰‘V<}ÐܬS[kZ[k¨¥Õîä”Kc$ÊíÆýÜÂK]‰D"fK‹Vk«nK‹vk«N{»IL¦pРjsó²~FŠBÆY½TXhßÚªmcS¨«ÛBw, XUeVVfaeUbl\Kw, Fî¯H’ÑÒ¢Ýܬ×Ô¤ßܬ+©1™B[Û"=½F<; ´Žç±|ÖZVVvóæÍ   ™‡=íí­õ††íêꢿ~¬Kކˆ711éç³àè+ж6‘…E­¾~»®®à¯Â“ )eÂÍ›7}||lmmû(„ŽŽ`èÐR!A¨DÍË™AZLL¨·7²>‚r%""bõêÕýÜHFFÆ£G|}}¥R˜˜ÖÖMAsk«†¾¾JÐRTT”ÐÿíôéJ$$ˆ&‚h Õšš45´´ÔúùGkÖÁ èê61™êêÚ¡´Ó)á!ºº 'Þ— ˜÷WB‚¨‰êšš4kkµÌ͵55ÑóD±u=I˜”qæÌYÅÒ,­Máè+4ie‡~(ŤºàÌR$­ÆÁ¾¾¾H'%væÌ™E‹IeS¸A/!ë€^È@èÜ_<èzà €B! P …@ PÄ@ sss»ëÝSXX¸bÅŠþlá¥3ÛgÝ=)-Á Õ<úw Fnnî@ly@©x P>(h2PT3%úç‰N²|vÅMä‰|RÜŒê dI’G__¿Ó×R„KdWÈÀÞÃízWÈ"ƒL“N¡0//ÏÌÌì…;þü¼yóú³)#cÆÆÆü1ÝQ } (ñ?ûKAJ€!z¯çSœßOÈ=dDÏž=;yòäÇ;}Ý{ò³/rØ7¸]§  ;Ò)ŠD¢ªªª>ìúõëÓ§OïϤŒŒ™™™íÚµ‹î(Ž>Hƒ”øŸý¥ %@ŠN½×ó)H΃ï'ä ȲN¢––‚ ììì:}Ý{ò³/rØ7¸]§  ;/]($IòçŸ9r¤¡¡áäÉ“/]ºÄ`0|||‚°´´ìôÈ7º»»WVVQYY©§§§££Ó·-…¯¿þÚÕÕÕÀÀ`„ ‰‰‰Ôc.]ºäáá¡««;dÈ꿽Ӧº>€ròäI''§Áƒ¿óÎ;ÍÍÍAÔÖÖ._¾ÜÌÌÌÆÆfãÆ­­­.\°¶¶®©©!âôéÓ®®®MMM½Y¨Á±·nݲ³³;zô(5P¶»Ÿþ¹ÝàÁƒßzë­ÚÚÚ—=FG¿‡§ë6»>{Ç”ˆ‹‹»xñ"‹ÅÒÖÖvtt;A555‡"¢ªªŠ$ÉÝ»w/\¸°°°0==}ìØ±›7onll”z283Ð$I±xñâúúúÐÐP‚ ‚ƒƒëëë8@Áž%¨ G××­k ô¹…ìÅ™¡7z““H'‰¨mNŸ>]¼MêÏ»n³çSPÇßÄ™§7gŒÞÀ•¨Ï§®¼s玩©)õn9,,lÔ¨Q"‘¨÷w›/¼Å}þüyw{×5c{Ψ>Ü“È:9ȺžOD½9ítw]ëáIåçö(×Gêø666vÍ¥îµÄgïz ÛuÜ_Ñ~ëåuS¹/¦]Ïc/](tss;yò¤øÛS§NIÌM›6ñøñcñ#.\X]]Ýç-¸ºº=zTüWÇŽ#¢­­-++«±±Q(Þ¹s‡ÚNÇMõð€ôôtñ^;88´··3™ÌP?ŒŠŠrvv&I²¦¦ÆÆÆ†ÅbQ‡¤/ õDâ¨$îHÇM 6,**ŠúúáÇâ¯{ ³r޾D·ùÂg¯®®ÖÐÐøæ›ojjjD"QCCƒP(ì´e‚ þøã’$…B!µ…žl …H‰º+Þ¾}›$Éöövñ>|øóçÏ©ܸqÃÝÝ} ’Ä™î” I’ ˆ””ò¯èøuNNÎ #éîuëšB}n!ex#‹t’¨ë6%n³çSPÇßDªÈì 3ò¤;]),--oݺE’ä¬Y³víÚE¾ÌÝæ oq{¹wÔŽôœQ}¸&‘utgÝ OD½9ítw]ëáyåçö(W×Ç®¹Ôó^w÷ì]/ ¸¿RÊü‘øH‰×M徘v=½ôÔã'Ož¸¹¹‰¿9r¤Ä‡%%%Mš4é¿ÿý/õmcc#ŸÏ711éóŠŠŠÜÝÝÅ¿e±XAhjjfggÏœ9ÓÓÓóèÑ£]7ÒÃ\\\¨/¨³IYY™P(trr¢~èìì\\\L„±±ñš5k233ßyçî^“žwjøðá)qG:*((Ç6bĈùóç÷ð¼2†£ßƒNÛìáÙ©”011¹}ûvBB‚ÍĉcccÕÔ$ü?RŸºHü]/…:‚âŸ<}útÈ! ƒÁ`L›6-??_q“‚”èñWtüºçH:^8:í5!)…:þÒI‰Ó©ã6‹‹‹»ÛfG]OAb *È“ît}$“É\°`ATTTeeåÍ›7—.]J¼ÌÝæ oq{¹wâäì!£äù˜@Öu£7'"±îN;Ý]×^Hun¿ d`Ä7N]s©ç½î!;]@:yäO÷zyÝTµ‹éKg°½½}ff¦øÛ¬¬,‰»xñâÏ?ÿü믿޾}› ˆ«W¯Îœ9³?[:thZZšø·ÔZZZ‚ƒƒ?ú裔””ýû÷wÝH ª³AdggÛÛÛ[XX0™Ì¼¼<ê‡Ož<±¶¶&¢¨¨èÇœ:uê† úö²tº;—¸#YYY=}ú”úšÇãíܹ³‡ç•1ýtÚfÏN¥DKK‹H$Šˆˆ¨®®^µjÕìÙ³«««»nV{À# ^J×Ó·™™™øcŸššš„„ÅM R¢o^x–¸×„¤êøWH'%N§ŽÛ´²²ên›õð^E¡SyÒ‰ :wîÜ™3güüülllˆ—¹Û|á-n/÷ŽzKCô˜Qò|L ëºÑ›QǨ$žvº»®½êÜ~ÈÀ‰oœºæRÏ{ÝCwº€*tòÈŸîõòº)ñ‡Ê|1íyÀaW?üðƒÍµk×*++oݺ5lØ0ƒA…ÞÐÐ@þsxùçŸîêêÚÒÒÂápJJJú³…ï¾ûÎÜÜüüùóÏŸ?¿r劣£#A555 ãÊ•+MMMÔ×”””Ž›êáÓ¦MËÉÉár¹..._}õI’K–,™2eJ^^^FFƨQ£>ûì3¡P8uêÔ;vTWW[ZZ^¸p¡/ õñ×w„$ÉC‡ÕÖÖR»Ìb±222222&L˜°zõêž)à †8úIÜfÏNýUKK‹¶¶vdddEEÅÁƒµµµ[ZZÈ™@’$Ña 1Ñ‹áë²™zŒ4Hs§y]àúõëŸ>}š––6nܸ÷Þ{o ’Ä™î” »?jÔ×/ùdÖ¬YýÙÂçŸ.¾þúkggg===___êƒ&’$¿ýöÛAƒÙÚÚîß¿ñâÅæææ7%ñÔöýõסC‡š››oذ¡­­$Éêêê7ß|ÓÔÔtÈ!~øaKKË?ü0f̘ööv’$Ï;7dÈj~~/_‰×ÈîvD|€[[[7nÜheeedd´xñâšššVÙ•pô%¾,Ým³»gïøš;99ijj><::šúaÏ•…žl …H‰/Kï …õõõ+V¬011155]³fMSS9É@âÌ@wJ½8‚=Ÿ%$î5))…úÜBÊðFé$ñe¡¶jooofföþûïSïOºn³çSP§à¥ž*2{ÃŒ<‘ø²ôðÈ·ß~[GG§¾¾žú¶÷w›/¼Åíaïºf¬ÄŒêÏ=0‰¬£;ë$þyw×2²›ÓN×ëZ§}éJ~n¿‘òp}Û5—^xëúìd7i€û+åËŸÞ_7%þPi.¦R(^¼x‘Ç㉿ŒŒtwwáKw rˆÞ’Y9G_ÎɦPˆ4P83€ÉìFé$Q§[I¹%³7ÌÈ“—õÉ'Ÿ,Y²¤Ø·J–‹¬z!圜ï5î¯ä–Ä릲^L¥ÐÌ$==Ãᤤ¤477'$$lݺ5$$DÆ[CJ¹S]áè4€. EH'è äIïµ¶¶æåå9rdõêÕ}øsÕy¡^YôBöjîuWÈŸÞ“xÝTµ‹©úËþÁ¦M›š››çÍ›WQQáèè¸råʵk×Êx ôênÙÈ-[¶(îNõŽ~wGŸ$IGB#¤Ò ¤RBŠNÝ¥“bíÅ@Cžôþ´“˜˜8þüwÞygÒ¤I}Ûfnq ëõì d];\d)ÈÀ¾e‚¢ïµ´ úyÝTµ‹)£ãëræÌ™E‹©Ú9W qæÌ™þlG_ H% Fxx8µ)Ph83€IåÌ •œy&­3®DÐ{È: 2ú÷W ºžÇ^zê1( …B@¡ €@¡TAEECaaÝQ€\¸¿€î@ñp¹y"ú>€Š*.®))©¡; PZ‰‰yt‡ÿ ÞõGÓ¦M“}ÐRÙ”Rý’CÃzƒzºpÒÊ„/¿üòСCýߎ¼‰˜¹¹N..Ù Ý¡ÈÎ ÒRXhofV¡«Û,›§kiÑ©ª2c0D ÆŸÕIƒPS‰ ¦F2ÂŽbbRÍdŠE£âé4 ªª57ëvLƒTSû»Ì­¦&çAêêBcci¾ù/++“Ö¦”õJR‡¬“ÊJ3‚ ÌÌ*éD!û//ÏÉÆ¦HS³î@?ºžÇþQ(´µµ ’a< >>>ý܈²ýº:ÍÚZc†‰ “îXœT2A)Ó€ò䉟¯©¯o¦©)|ñ£Î RÁç3 ÖÖu²yFBKKøø±‰HÄø«¨M2þQÞþ»Ð#1´´„..žÒAAA¶¶¶ýÜHÿzfdDæçk<®G„8e:æI’}ˉ›Fi`bb2|øðþoGÅO;ðRu2—gÊ`0dp­QDÈÀ~jiQoiÑio·´°h ;àþ äA×óƒ$1 ”V{»Àßÿ«¢¢ê+üvî\Hw8@§ÔÔÂ×_ÿI’gϾçëëDw8 0~þùíÛ£ ÒMOÿRMMvƒQóó+–,9PRR+ôôÆL]]탦ÿûß3dÈ¿sçRþõ¯“$I…/gzçÎf ÙD *+ëÙ”)_qëÖ¦#†Ð(›¯¿¾²wïu{{ÓøøOéŽþ„5 A™;v—ZQ%?¿‚îX€N$InÙrVM¡¦ÆÀ‚•ðR~ý5 ˆêêæÔT™.péà0øÊ•{{e2{ºR …dP·Ì¢…0þØsçÞ74ÔVWï6yÔÔ#GZ¡J/táO]]M]yñ"îX@ ED$QPP••õŒîXàO(‚Ò*-­ûê«ß¨Ož P¨ÒNŸNLO/ EêêÌ‚ ¡·23K²³Ë‚ÐÐPŽN•ñ³ëž9óîÚµ“Ý,«©¦Æðð°³µ$ãÀ@þyz½uk“««%“)yÙ ƒ±xñ8G ‡$ÉÓ§‘@ <}:sÑ@ºRS ‹‹k‚ÐÐ`ž={ŸîpàO(‚Òúì³óâYWϟסi©Êª®nÚ¶-šºµåó…OŸb)nè­ˆˆ$ &A|¾àܹÙŸF˜LµO?½gO“©&qhayyÃáÃ1UU2 䟥¥Ñ… ÿš>}”Ä)ó$IÞ¹óøÚµ|>€n%'?-/ÿ³`YYýýûOi ”Íùó)êêÔ–0"" ï×ä … œââr.]â‰ßÿÂÒR5"y³gÏåÖV>õ8I’OžH­9(7>_xæ W|©ªjLIyJK$K—úž=»ÎÀ@«Óè0&SÍÓÓþ«¯~;vÛ²e¡—.¥µ· h‰ä“®®fhèòÿüç5ãÃR™L577›ÆÆ¶•+xx|¾eKWH_˜ ¿ÎŸO¡>0#BCƒy׃ E‘‘Iⵘ+*¸Ü?Þ‰úD -\èI„¦¦ú´i£X––¶}ûöù¥¥uË–…²ÙÛ·n=—™YBW´ W^}Ldä{&&ºÔÈ iÓFaaapíÚ†Û·?ž?ß3"‚ëç÷ß™3¿ Å|v ââ²ëêZ;þ¤®®õîݺâ%•Ò±éŸ/ŒŽNÁ‚ò…BP6¥¥uß|sE¼:!…ÉTÃ82ž˜•õ¬ëGßEE¨à ÔÕ5_¿þ SòTV6¤¤Ð9CÓÐPçäɵ+Wú¡¯¯3eÊÈŽ¿56Öåp|££×ß¹³yéRŸ72§MûfÒ¤Ýûöݪ¬DÑGÕyzÚ_»¶ÁÅÅ’ ˆÙ³=tt4;þvØ0Ë-[^OIù"<üWW‹]»~óôübٲЋyxÏ ²Î»ß©yºº:#* '@ ÚÛ.ð:ÝhÕ×·ÅÄdÓˆ1·mÛFw Ò´aCxvvY§¥pE"ÒÒÒèµ×ÆÐÈ^MM‡*iÉ6ÆÄ‰Ã\\,hˆ GDDÒÍ›Yƪ«3õõµ&MNWTA¨©1^ye„••ñ!F …b¦¦úãÇ;¯\éàZW×rìØÝ¼•˜˜G„£ã`ñjS j ´ƒ‚¼ž>­Z²dœÄfÙ ÃÞÞôÕWY+Vø;:NO/Þ¿ÿö‘#q……UFF:ÖÖ&²èÒÚÊÿàƒSî£D"2?¿ríÚIT €>»q#óìÙäN?TWW‰È×^cш1Ðä”I\\Npð~‰¿rs³¹~}ƒŒãýç?'O&v\¢¡¡þŸÿ¼ööÛ“è Æ«¯îÍÈ(êÚ}oð`ï‹4† ‰HDJìfÛUk+ÿÆÌÈÈäÛ·³tuµ¦Oäíçç"{²GÝøõòè?{V{îÜýÓ§óò*œÍçÎõ ò¶³3à€~—.¥­]{¬ë[Eƒqðà2|úý´fÍÑ+W2:M#BKK=3s§®®¦Ä¿ÙÀÔcPè“O"ÕÔ$g5f›ª”¬¬gz˜ˆ‘$YT„yèГ'OÊÓÒ »V ‚¨¨hHM•‹þ°½¬¡­­1{¶û±c!\îg7ÎÌÊz¾hÑOlöŽ;/¡Ë“ btjÜ#++ãuë¦ÄÅ}rõê¿'N~ôèÝñãwÎû}XX<{PngÏ&wZå™Âd2ΞÅìcè—ÆÆ¶ë×3»V ‚àó…7ofÊ>$è…BP7nd>}Z)‰˜L5 ι]W×ÒÔ„w5ªâÀ?¨*†³S=E æç—Ó(†óçS%¾;"‚Éd\¹’!ãx¤ÅÒÒ($$àÆ·o{¶ûìÙîeeuÔ"†‹ýdmm2oÞØ¥K}†5£;@x A9¥¥ŽcGw@¿ªªÆÂÂ*ww$ô‘P($B™V$ì=MMõiÓFM›6ª¶¶ùÒ¥?‹>C†/Xà¹xñ8GÇÁtòËÂÂ($$ $$àñãÒÈÈäˆî¾}·X,ÛÀ@¯… =±´€ÜR­! "D"2=½µ! "=½˜ ˆ1c0õúˆÏWÅ…ër8¾ÑÑëïÜÙ¼dɸ Rýüþ;sæ·¡¡1UUtGrmØ0Ë-[^¿[xø;®®»vý6vì¶eËB/^äñùBº£€ÎTú(«¼¼Š††VwwÔ†€àñ íìL Âèè#UQØ•‹‹Å† 3ãã?=þ}ËfϞ˞ž_ è/Ädªùû»~ÿýÒ””/öì nmå¿ýöñ1c>Û´é —›Gwtð7L=%ÄãjjªaEw @?¯%cèŒ(ìŠê\Áf;nß>ÿÆÌÈÈäuëNèéiÏž=&0Ð ½æ¡††ÚAAÞAAÞÏžÕž;wÿôéݰxWWËÙ³Ç,Z4ÎÆÆ„îT … „x¼ÂQ£¬0‚HK+\»öº£Fu=ÆùD"mm ªsEiiÝ¥Kiááܰ°xggó¹s=‚‚¼íìLéä—••ñºuSÖ­›’ž^‘|ôèݽ{¯O˜àèõÚkctuÑ‹ €"J(-­ Aϟז—7  ?T³ëñ˲´4 ¸qcãíÛϘ1úøñ{ãÇïœ;÷û°°øÆÆ6º£¹ÆbÙîØ1ÿþýÏùe•±±îÆáŸ¯_266›$Iº£P9xçʆÏ>xP‚–Ç@WÄdª±X6t ŒQ¨®ŽËe¯P+RR¶>ý¶½½é矟=úÓµkݸ‘I•\$¢Zl8°,=}ûÖ­s ªÞxãg/¯í;w^ÊË« ;:‚©Ç l?.mk`Y: ‚Ç+tr2×ÓÓ¢;P`B¡ˆÉTc0t¢H¨Îþþ®_~¹ðÚµŒÈÈäåË››¾þú˜E‹ØnnÖtòËÈH—Ãñåp|ssË££S"#“÷í»ÅbÙzÍŸ?ÖÔTŸî”†H€²áñ ´-èè‡N&Ð|¾à ûŒê\þ—»5$ÄÿÖ­‡Ó§3iÒî}ûnUT4ÐÈ5ggó fÞ½»EÜb{ìØmh± 0Ððæ” Wèæf­¦†á?ªŽ$É´´BLB‡~ EêêèdÒ_ÖÖ&ëÖM¹woËÕ«ÿö÷wýé§ÛcÇn[´è§ˆˆ¤––vº£ùEµØÞ³'8#ãËä±nÝ ë³M›Îp¹yXÄ@ê0õ” W8qâ0º£ú=}ZY_ߊN&ÐO|¾…B)b±lY,Û­[gß¹ó822yãÆð­[£¦Ow òöósÁo莖–:Õb»¬¬îâÅ´ˆˆ$q‹íÀ@o{{´Ø A©47·?~\º~ý4ºúñxEššê£FYÑ(6@„©ÇRGu®˜6mTmmó¥KiI‹ýdmm2oÞØ¥K}†5£;@_F!!!!—FF&Ÿ8qoïÞëžžCƒ‚¼çÍ«¯Eiúo~@©<|X"а,Áã>DS‡@¿Q8€Œu9ßèèõwîl~ã ö… ©ãÇïœ9óÛÐИšš&º£¹FµØ¾ÿÏÛÛ¶¡Å6€ PJ…Ç+25Õ·³Ã$@'Œ(” ‹ fÆÇJu®Ø½û²‡:WÀ‹Q-¶¿ÿ~iJÊ{ö×Ö6/_~ØÛ{ûÖ­ç<(¡;:ѱ6 Tx¼Bˆî(€~èÁƒ’Å‹ÇÑ(<¡…BÙ¡:W°ÙŽÛ·Ï¿q#322yݺúúÚ¯¿>&0ЋÍv¤;@_T‹í  ïgÏjÏ»útâáÃ1®®–AA^ÁÁìÁƒ è@1 PJ…Ç+œ;׃î(€~99¥--íhy ý‡f&´ÐÖÖ :W”–Ö]º”Î ‹wuµœ={Ì¢EãllLèä—••ñºuSÖ­›’ž^‘üóÏìÚuyüxçÀ@¯×_£££Iw€r £$@yÔ×·äçW¢Ë-ÁãêêjººZÐ(<Œ(¤—¥¥QHHÀoßþxÚ´QÇßóñÙ1wî÷aañMMmtGrŲݱcþýûŸ9²ÒØXwãÆpÏׯ?›M’$ÝÑÈ)Œ(呞^D’$‘A<^‘›› “‰úôš™È ªsÅæÍ³îÝˈHúüóóŸ}vnÚ´Q^“'À?;tGÜb»®®ùâÅ´ˆˆ¤7ÞøÙÊÊ-¶$B¡”W4dˆ±¹9Ö!‚Ç+ôõu¢; Phf"W¨Îþþ®_~¹ðÚµŒÈÈäåË[Z-XàùÆl''sºùed¤Ëáør8¾¹¹åÑÑ)‘‘ÉûöÝb±l½,ð4HîäÞü€ò@—[ ´¶ò=zŽIè …B9Du®‡Ëݺr¥ßo¿¥ùû5sæ·¡¡1UUtGrÍÙÙ|Æ™wïn¡ZlïÙsyìX´ØøÞü€òàñ Q‚ >|Æç ‘ S噵µÉºuSîÝÛrõ꿽½þ÷¿ë(ú@oP-¶÷ì ÎÈøò‡–±n݉1c>Û´é —›Gwt´ÁÔcPeeõÏžÕ¢6A¤¥š˜èÙÛ›Ò(Œ(T,–-‹e»uëì;wGF&¿÷^˜®®ÖìÙc½¼½ Ý‚œÒÒR§Zl—•ÕQ‹Š[l³mmÑ €L¡PJ"=½ˆÁ` “ ÁãmƒºHF*qçŠÚÚæK—Ò""’æÍûÁÉÉ|Þ<À@o|~=°°0  xü¸422ùĉ{{÷^÷ôä=þX==-ºŒ’%‘–V4t¨™¡¡6Ýý°Z%HF*(cc]Ç7:zý;›çÍó8s&i„sç~ߨØFwt רÛ÷ïo;}úm{{ÓmÛνuíÚc7nd …"º£XxóJµ! 44´>yRŽIè -Q¨è\\,6l˜ÿiTÔ{ÆY~ñEôèÑŸREEèÕbûûï—¦¤|±{wPmmóòå‡Ùì[·žËÊzFwtSAIðx…ÿú×4º£úed‹D$ … -(*ªs›í¸}ûü72##“W­:bjjðúëc-b»¹YÓ È/ªÅvP÷³gµçÎÝ?}:ñðáË60ÐkÞ¼±ffút M(‚2(*ª®®nBm‚àñ -,Œ,-蔄@ D¡P™hkkP+JKë.]J ç>ãêjäÌ<Ø€îA~YY¯[7eݺ)ééEÉß}wcÇŽ “&  ôš9s´†N  P(eÀ㪫«aH‘–V4f &¡ƒÔ"Mº£é³´üG犃ïìÚuyüxçÀ@¯×^£«‹ƒÝêÚb[GGsÎw´Ø%€5 A¤¥¹¸XâÍ<X­¤ ÍL”Õ¹"%eÛ©Sk-, 7oŽ;öóõëOÆÆf“$Iwt ¿¨Û,KOßþé§³?.?ÿÇ€€]ÿ÷W ªèŽ 0¢”WˆyÇ@DeecQQ5’¤kªªs…¿¿ë—_.¼v-#22ù7~2Ähþ|Ï%KÆ98 ¦;@_FFºŽ/‡ã››[™¼wïuOÏ¡AAÞóæÕ××¢;@€—ÀÀ§åÊ*//ïæÍ›tG! $IìÚõxÚ4s//ºc‘>GGÇ©S§ög ”V0ò/'§ñÔ©âM›\tt”³²Óÿ|P3ƒ´=Z0x°Ök¯YÒˆÂè–qóæÍ¼¼<©ÄÓgååmiiuééu=??SGG=zCRMkÖ¬éçd|‰ˆÜÜÆ´´ºÇÔÕ#FNž<ØÀŸÍ,Ü/ ¨ˆˆ‚ ‚‚°ÈO·îL%W¶mË ´vs3¤;zL:ÕÑÑ‘î(þ‰%NwrÉ CCÃRMM—î0DPPP?3î=)CKSS™ç÷?TéÌ êê&L&\¼„þg)I’AAAtï‡CKËÎØx¦¶¶+Ý‘¨¨þ§]‘3Zººnƒ-TSà‡û¥Åd1™h×Å=SÉ sU>O†‡‡÷?¤ o*9Rµ¯:Š.88X*Û —Ö¦€FR<ˆ83À‘b–9sFZ[EtæÌ™E‹IeS¸*7Ü/p¦‚þ@ÿ+OX P( €@¡ €@¡ ¡g¹¹¹Ýµl/,,\±bE¶ðRˆ¿•å6šŠ§ò¡+ÕL ùÑϽ{©?g0¹¹¹}~.z!QûF>£¢rIžŸ]~ OÄH’äp8úúú¾–"d]WÈÀÞ“ŸHä …ÐY^^ž™Ùÿ·wïÁQTùÇϘ‡H„H&ädH¤BÔ?Â*]^-ÙÅÅ„Êòй+lY$ÈâB¨ÚUqãbmáRQŠH ‚%Âké­›È5„Ç5𔇠31 ™<˜éûG—½ÃLOÏÇÌdø~Ê?zzÎüúôéŸçt~IÑ›íÛ·oÖ¬Y=‰Ð‹A¯# C† yã7üuôÀAJrR‰ŠÞB.yO{R ðÎ÷y¢êÚµk¥¥¥gΜqÚö^àœK€#»‡[)@…B8³Ûí·nÝòØìСC3fÌèI„^ì zi ˆŽŽÞ°aƒ¿Ž8H‰ÀANj QÑ[È%ïiOJÞù"OTY­V!ÄÈ‘#¶½8çàÈÀîáV ÐF¡ð&IRqqñ¸qã>^ÑÚÚ¾xñâ«W¯~úé§BˆŸ~úÉ1”Fƒ)S¦Ô××WWW †Õ«WK’4wîÜ©S§644ÆŒŒŒõë×K’´`Á‚—^z鯱±±555î†E5¦ÆÑŸ}öÙ£GÞ¼yóá‡...¾~ýúÇj±XÃ?Þh4ÖÕÕMœ81??ßãEÌÉÉÉÉÉñØL›b×®] HUÊA.„xñÅÍfó–-[„·nÝ’$éÝwß={öåË—Fãã?¾zõj‹ÅÒëÉ õR>03t;%T¯šã$`±X\ã«&ƒÇ Q¨¶tÊɼ¼¼ÖÖÖ­[· !rss[[[?üðC!Dss³ÜrÆŒÊ8¬_¿Þñã®ÙëÔ!ÄóÏ?ßÚÚºgÏ9¦vòôJ–z‡DuG;+<.g'NœP7×léëEЛùʬƒ=Y&Õ˜Ú ¥ã»¼>’'Ýžs´S›p7½h4pn×™©a¦RîÄ\sÉãY«Ýu*ë£éËãuü‚BaÐòfÑÊÈÈ(--U^~öÙgª«ÅªU«„?üðƒÒröìÙ&“©ÛRSS·oß®|ê“O>Btttœ={Öb±Øl¶¯¾úJŽãJ£ÑhTÎzôèÑ!!!§N’wVTT I’Ìfsbbbff¦¼¸£ÓãÑM&SXXØ{ï½g6›ívûíÛ·m6›cØ´´´ŠŠ yûÌ™3ʶßÜø’ªÜ ;&IRgg§|hI’ÒÓÓ¯_¿.78|øpVVV_$ƒäÃB!)¡Jõª9H5¾j2xÌ…jK§œ¬­­•~ÉIÇmÕq0 ŽwÍ^§!þýïK’d³Ù”œ×àËB!‰êŽvVx쉻qsÍ–¾^}öã7¹¤JuQ©½P:¾Èë#y"ï¼ß<ñ˜Þ$€»éEã¸s»ÎLP3•k.iŸµ»£»Ne}4}y¼î€_ðèñ­¡¡!##Cy9nÜ8ÕfÇæ™gÞ~ûmù¥ÅbéêꊊŠêv„+W®dee)ïfff !ÂÃÃëëë³³³Ÿxâ‰íÛ·»Ñh0fÌyC^nÞ¼i³ÙRRRäƒáêÕ«Bˆ!C†,Y²äôéÓË–-s7&îbj===]uìØ±êêêÄÄħŸ~ú믿~è¡{þÿºté’sìØ±/¼ð‚Ç>øip_äߣ†……){.^¼§Óét:ÝôéÓ/\¸Ð“AFJ¨Ò¸jò$ _5È9ﮇ~D¢jÐÈ Ë™êY ÷ÙÒßAA.irš@ÜÅtäºP*È“àËoRBá.¼YŒT=8·ë‚ Ô¤¬_®¹¤}Ö ì4•õëäîWÀÝ÷×’’’NŸ>­¼<{ö¬j³ªªªâââ;w;vLqðàÁìììžD5jÔÉ“'•wåV«577·   ¶¶vóæÍ®A4È¿BÔ××'%%ÅÆÆ†„„466Ê;„W®\ùàƒ¦M›¶råJÍQ‰©qtyý°Z­v»½¼¼Üd2½üòË3gÎ4™LŽÍâãã/^¼(oŸ8qâ­·ÞòØß î‹k¹$::Zù3+³Ù\]]Ý“AFJ¨Ò¸jò$ _5†DíË™êY ÷ÙÒßAA.irš@ÜÅt¤ñ{ò$øòÄ›”pì•jx³©zpnרIY¿\sIû¬5Øi*ë×ÉÜ7ßþ#|Ç›?ƒß´iSbbâ—_~ÙÜÜ|äÈ‘´´4N'ÏÝ·oß–î}X °°055ÕjµÎ›7ïÇìI„üãz½~ß¾}ׯ_ÿâ‹/’““…f³Y§Ó}ñÅwîÜ‘ÿâ½¶¶Ö1”FƒéÓ§Ÿ;wîÛo¿3fÌ;ï¼#IÒï~÷»©S§666ÖÕÕ?~ݺu6›mÚ´iùË_L&ÓðáÃ÷ïßïnXTcj]þ”Õj0`ÀîÝ»›šš>úè£X­VI’¶lÙÒÒÒ"Ÿ~fff]]]]]ÝäÉ“ÿûß{¼ˆ¾y”†4PåîÑcåæCÙ^±bÅ‹/¾xñâÅ“'ONœ8ñµ×^ë‹d|øè1)¡Jõª9=å_5Üeˆ+Õ–sRÙ–[þêW¿RÆaݺuŽwÍ^É!Q5â»ãËGITw´³Âãr¦zÖ’Z¶ôõ"è³úÈ%UªˆjLíIɱóóþñò IDAT¼>’'Ýžs´S›‰ÂÝô"Ÿ‹ªÀ¹]g¦ „™JyéšKg-Äõè’ÚTÖGÓ—Çëø… åÍ¢e³ÙÞÿý”””ÈÈÈìììÊÊʘ˜˜®®®§žzêÑG•\–öÔÔÔ5kÖ<÷Üs=‰PXXx÷îÝ¢¢"ƒÁ1iÒ$ù׆’$mܸqèС#FŒØ¼ys^^ž^¯w ¥Ú@Ž¿sçÎQ£Féõú•+WvttH’d2™æÏŸ?lذ¸¸¸×_ÝjµnÚ´i„ ’$íÝ»7..Nþ¶Wîbº;ºã˜§¤¤„‡‡§§§WVVÊ;•e¦½½=???>>>222//Ïl6{¼ˆ¾¹ñ% T‡ÅûBakkë¢E‹¢¢¢† ¶dÉ’;wîH} ’ …¤„ê°¨^5§IÀ5¾ä&Twº»dN-ï·P¸uëÖ¤¤¤èèèåË—;ÕU³W;¦FW%ß ITw#ãñ j/gªg-©eK_/‚>ûñ›\RÕ D5¦ö¤äÔù€]É“nÏ9Ú)áÍDá:½8‹«À¹]g¦ „™JyéšKªgíø)Õ›7ÕÕ³/¦/ …L ƒ–7‹VUUÕ‰'”—»wïvý&û¾Ž ¾¹ñ% ú Ÿ I‰ át÷ì¾,’¨AÏg?~“Kª|?t÷Kð#fªàgM¡‰ï(| ÆyóæÕÖÖ¶µµUWW¯]»ö•W^ñqøi'¤ú½…\‚7ÈøØ=æY=êïÀŸV­ZÕÖÖ6kÖ¬¦¦¦äääÅ‹/]ºÔÇüËÝ—ôK’äãžøi@8!%ü’}qÐÁƒ÷¯‘¿/$*sWo!—ÜåRÿ:‹¾FžøkÎa®“‘ÝË„þ~Ö€_è´öÁQVV6gήo¿–››+„(++ëIN·k×.9úµ^Éfô©^ÉÒ^Œƒ~­·æ+ÖÁ Çýüˆ™ =ÁuG`âÑc P( ( ÐÐÜlñwÀGBýÝô­>úÈß]@÷566&''÷<Α#GZZZzþÕ[ù ˜îGyù3g0 Äßéz1KIÔÜwß}×[¡Xƒ÷Kð#f*Á‡Ba[ºt©¿»€é•_~ؽU‚afðÒC=¬×/ùïÿ.·ZÏú»/ýFoeéwß}G¢¢·°=î—È@B'I’¿û@ *-ýŸ‚‚²É“Ç”—ÿ—¿û}Žï(@Ýž=ß ¡«®>ëßT øQ(@Å?×Ô4 ! ¡«¬üÞßÝ€>G¡••߇„è„v»TVvÜßÝ€>G¡ååÇm6I!IR]ÝÕË—où»Gз(଱±éÌ™kÊ¿÷ÂÓÇ‚…BœíÝ[¢¼´Ù¤òrž>ä(଼üøÝ»6å¥$IçÏÿtöìu?v ú…Bî¡ú„¡¡!ûöÕú¥?à ¸Ç¾}µaa!N;ïÞµ••}«|k! …ü‡Ý.íÞý¿]]6×·nÞl­­½äû.€oP(à?jj›šn«¾²w/OZ øªªï…áá¡®ÿÙíÒþýßÛlv÷úD¨¿;@ÉÈH|óÍç•—ÿû—3gNHM®ìùùgëСþèô-ßË€;ññ¯¿ôë_gù»#Ðçxô…B  ……B‚B!A¡€ P@P( (  ……B‚B!A¡€ P@P( (  ……B‚B!A¡€ P@P( (  ……B‚B!A¡€ P@P( „ÐI’äï>|¤¬¬lΜ9þîE2hÐSííÿ×ÕÕìïŽô999eeeþî€îõw¾F}dãÆþî€î£PœœœwÁ©¼¼Üß]Ð}|G! …(  ……BÀý:þ¼N§S}ëòåË‹-êI„ûjÓŸ |=<»à=A¡àYccctt´Çfûöí›5kVO"ôbg‚Õ!CÞxã ÷@¢PðÌn·ßºuËc³C‡͘1£'z±3Á*::zÆ þî€ D¡pI’Š‹‹Ç7xðà)S¦8p@§Ó=ùä“BˆáÇ;µÌÏÏÏÊÊjnnB477GDD<òÈ#Ý‹`³ÙŠŠŠRSS 4yòäšš¹Í{ì±ÆÅÅÉ2§P® d¥¥¥)))111Ë–-kkkB´´´,\¸0:::111??¿½½}ÿþý f³Y±cÇŽÔÔÔ;wî¨ËÝ»w G޳`Á‚––ñËc¼GŽ9rä7ß|ã_QUU•™™9`À€äää’’9šêNU®-ŸÖétÛ¶m;vlLL̆ JJJF¹víZ¥eeeeZZš^¯_±bEGG‡cð®®®‚‚‚ØØX½^_PPÐÕÕåñ”3 ðÀصk—Ǚ˖- ljj:|ø°Á`Bœ;wNù ¼m·Û•Ÿ¼Û¶m%%%ÝŽ°qãF½^_QQqíÚµÏ?ÿ<>>^ÑÚÚ¾xñâ«W¯~úé§BˆŸ~úÉ1”Fƒ)S¦Ô××WWW †Õ«WK’4wîÜ©S§644ÆŒŒŒõë×K’´`Á‚—^z鯱±±555¨¨hüøñF£±®®nâĉùùùʉ<ûì³GµX,®ñ-ËÃ?\\\|ýúõ?þ844Ôb±¨îT=¨jKÇÓBäååµ¶¶nݺU‘››ÛÚÚúᇠ!š››å–3fÌPÆaýúõŽ÷ÝwgÏž}ùòe£ÑøøãË£¤}ÊÚrrrrrr<6˜(ÀÄ›BaFFFii©òò³Ï>S-ó­ZµJñÃ?(-gÏžm2™º!55uûöíʧ>ùä!DGGÇÙ³g-‹Ífûꫯä8Ž¡4Få¬GÝÙÙrêÔ)ygEE…Á`$Él6'&&fffÊuCwÒÒÒ***äí3gÎÈÛŽRo2™ÂÂÂÞ{ï=³Ùl·Ûoß¾m³ÙTwªTµ¥S¡°¶¶V>ºÓ¶ê8 ǧ§§_¿~]Þ>|øpVV–ÇSÖF¡è×xôp†††ŒŒ åå¸qãT›?~ü™gžyûí·å—‹¥««+**ªÛ®\¹’••¥¼›™™)„¯¯¯ÏÎÎ~â‰'¶oßîD£Á˜1cä ¹vóæM›Í–’’"ï4 W¯^B 2dÉ’%§OŸ^¶l™»1B\ºtI 8vìØ^xAy+==]¡?**êØ±cÕÕÕ‰‰‰O?ýô×_ýÐC©îT=¨7- $„ sÚVù”/^Œ‹‹Óét:núôé.\ðò”% …€{$%%>}ZyyöìYÕfUUUÅÅÅ;wî˜6mÚÊ•+5†%>>þâÅ‹òö‰'Þzë-å-¹0§ßjµÚíöòòr“ÉôòË/Ïœ9Ód2©îT=¨÷-58Žƒü@·"::úܹsòoÍfsuuµ—§ (Q(ÜãøÃªU«:tëÖ­£G®_¿^ù§3,‹Ò,"""--mõêÕ¯¾új{{{eeåo~ó›žDxõÕW *++oܸqðàÁuëÖ !::::;;ÃÃíVkaa¡âöíÛŽ¡4¬\¹òüùóÇ_³fÍÂ… ÃÂÂæÌ™³bÅŠ .œ:uêÏþóܹsívûâÅ‹—/_¾cÇŽýë_UUUî†eþüùo¾ùæ©S§N:õÚk¯]ºtÉ©j|N7cÆŒ={ö´¶¶vvv†…… 8Pu§êA½o©áü£2óæÍs|ë·¿ýíŸþô§K—.ÆìììþóŸBˆ­[·þüóÏÞœ2€`ãß'Ÿ¾äÍwÚl¶÷ß?%%%222;;»²²2&&¦««ë©§žzôÑG¥_¾˜OnlµZSSS׬YóÜsÏõ$BaaáÝ»w‹ŠŠ CDDĤI“ä¿n“$iãÆC‡1bÄæÍ›óòòôz½c(Õrü;wŽ5J¯×¯\¹²££C’$“É4þüaÆÅÅŽþúëV«uÓ¦M&Lèìì”$iïÞ½qqqò×,ºjooÏÏÏŒŒÌËË3›ÍN'¢_ó”””ðððôôôÊÊJåB¸îtwÉœZ:}G¡ò'®ÛrË­[·&%%EGG/_¾Üjµ:ýS0‹-ŠŠŠ6lØ’%KîܹãGõ”µñ…@¿¦“$É/J€ï•••Í™3G{æ?pàÀˆ#&L˜ ¿Ü³gÏ_ÿú×ï¿ÿÞû£ô<zÅùóçÇŒãË…>77WQVVæ³#èEýÓ¼¾8èàÁƒû×Èð/=€ˆ7ÝÆ£Ç@¿Æ£Ç( P@P( ( !BýÝ€¯ét:wA+''Çß]ÐM:I’üÝ€\¹r¥ººÚß½@0KLLœ4i’¿{ ;(à; P( ( !þaì'úº£IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDatabox__coll__graph.md50000664000175000017500000000004012047100017025555 0ustar00flatmaxflatmax000000000000007623de2d7b08873730074998bb32b260gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8c__incl.md50000664000175000017500000000004012047100016025044 0ustar00flatmaxflatmax000000000000002a82b9d7051b513c6d98487cdbce51d5gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkers.html0000664000175000017500000002210012047100023024667 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxMarkers Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxMarkers Struct Reference

#include <gtkdatabox_markers.h>

Collaboration diagram for _GtkDataboxMarkers:

Data Fields

GtkDataboxXYCGraph parent
GtkDataboxMarkersPrivatepriv

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox__cross__simple_8h_ab818cbbf158ea66ef3bcaf06a584c01c_cgraph.png0000664000175000017500000002531012047100020033537 0ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/api/html‰PNG  IHDRý]¹'N„bKGDÿÿÿ ½§“ IDATxœíÝyX×Úð²€, HH‹ ›hn\>7´ÔÖµˆˆTDEp£V@ÐZ¹^ê‚®ܽ*›ÅŠ`å*È­µµ¢¦X¯¬ZÐvÂÈ6ßÓæ¦0‰AAÞßãã33¼çÌ9gygÎdBÂ0  Ý€7ò ÷`¸€¼Ãe À`ñÃ?ÄÄÄ t+PåÚµkÝÞn÷ð>ŸŸ——çíí=Ð €@UUUaaá@·€·ä=üEFFÆ@7>>>Ý Þzp† È{0\@Þ€áò ÷`¸€¼€¾TVVF"‘ÞdÁ×,Ûg«úaO‡O÷x»@ÞÀ모¨`2™ooýC^ ¾¾þ–-[ºíH¾0¨@ÞÀë’Éd ooýC^ “ÉܳgO·É7È{è Ã’’’ÆG§ÓgÍš•““C"‘ÜÜÜBÆÆÆÝ"Üœœêëë «’J¥ûöí³³³ÓÓÓ›2eÊíÛ·ñí999'NÔÖÖæp8øg·ú{àÎ;gmmmddÒÑÑjnn`2™fffaaa—.]255mjjB¥¦¦ÚÙÙµ··+ë,‰D:qâÄØ±cŒŒöìÙsæÌ™Ñ£G3ŒíÛ·+k >¹“ŸŸ?jÔ¨›7o…X,g³Ù,+<<\,w+•íè訥¥eeeuæÌ‡ƒ0²gý„HÞ€¬¬¬1cưX¬7vuu áNåSZŠ;Rœç"¬‡D";wnìØ±#GŽŒUÑM@_†aXzzúK#Ž=jjjš››[WWwíÚ5„Pii©¼ ¾,“ÉäïôÊªŠ‹‹c±X.\xñâÅåË—MLLB€F£VWWŸ={!T[[«X¿Š€Y³f•””ÚØØDFFbæçç7{öìòòr.—ëààaاŸ~º|ùòšš6›}ûömEùúú ‚cÇŽ!„/^,’““Bõõõ*Zòþûï_¿~ýÁƒ„C±wïÞE‹ýþûï\.×ÙÙ922R±ŸÏ×ÔÔLJJâñxǧP(mmm„Íkkk#ŒTV¿ŠžâsçΕ >V=p§òú{¾ðeÂúä“OšššŽ=ŠjhhPÑBL½×'à¥à·€?¨ó¾âààpîÜ9ùjJJ aÞzò䉊ªìììN:%_=}ú4B¨««ëñãÇmmmR©ô‡~À+W¬_E—Ë•wdôèÑ"‘ˆL&ã/\¸`ccƒaXSS“™™™££#þî«B¨¨¨Ã0‘HÔm¹´´ô¥-Q6ööö<_¾víš“““b©ÆÆF*•ºÿþ¦¦&™LÖÚÚ*•J ›§,RYý*zÚsmllp§ªóe!TPP 8¤ªä=ô ˜ç ÊËËä«ãÆ# »{÷îŒ3víÚ¥¢ªªª*'''ùª££#BˆF£•””xzzº¸¸œ:uªg)¶¶¶øþÆÏçó¥R©µµ5¾ÑÆÆ¦ºº!¤¯¯ôèÑ£—öWOO!D¥R»-«n‰½½½Š¡xúô)‡Ã!‘H$iΜ9•••Š¥ ÍÌ̦OŸþã?jhÿ™R©¬þ—RÀêêjÂT¿yrÊB¿È'RÀy½`aañèÑ#ùêãÇ Ã²³³“’’ÒÒÒ ”UeiiùðáCù*^­P(\¼xqxxxQQÑáÇ{–R€_`@•””XXX°Ùl2™\QQo,//755EUUU%$$xxxlÞ¼YÍ^RÑÅ7òžCÁd2å×6šššäß1Ž— …2™ìüùó+W®œ?~cc£²F*«ÿ¥ÐÄÄ„pÕožœ²ziÎèsð[@/¬[·.""âêÕ« ׯ_ŽŽ–ß»ÚÖÖ&ÓÑÑ3fLdddpp0~kOÁÁÁáááYYY555¹¹¹_~ù%B¨««K$Ñh4¡P¸cÇ„Pkk«bý*6oÞ\VVv÷îÝ­[·P©TŸ7VVVñÅ~~~2™,00pÆ ©©©yyyÙÙÙ¯<*Z¢¨çP,\¸0**êÙ³g\.×ÓÓóСCŠñ$iîܹ™™™@$Q©TmmmÂ(‹TV¿â"*ÀeË– :Íë¶#ÂzT·ÐnŠ €ÁEû'¤Ri||¼µµ5ƒÁðôôÌÊÊ222‹ÅS§NÕÕÕÅþz‡‡P(´³³Û±caU‰dß¾}666:::îîîøe ÃâââFŽinn~øða___‹¥X?a¾Ó´´4KKK‹µyóæ®®. Ãýýý 9ΦM›„Bá7ß|3a‘H„aØwß}Çáp•u)ÜtB¸¬¬%x˜²¡+V¬000044 jooïvÿMzzºµµ5F³··ÏÊÊRq8#{Ößm{ÂpìØ1 &“¹aáPH8€„;•·_Ù+°e뢳ð€×GÂ0ìÍ'[ B>>>ª#rrrÌÍÍ'L˜€¯fffÆÄÄÜ¿ÿ4ô—²²2[[ÛAþÇP×'à¥`ž €^àr¹Ë–-+**êèè(,,ܾ}ûªU«ºQÔEèð6‰ˆˆèèèðòòª««³²² \³fÍKK)ûž¦Arî>È›‡ú´…ʪRç8†È{è …Ó«Rƒ' 4È›‡ú´…ƒ¿³€~yâ®]{tùòC77kWW«Ñ£º9ä=`èËȸ{þü/†êLžlëînãæf5fŒ±²)†³çÏ›˜L=MMxwC¼²ÁÇáè£?g7Ú¿ÿž{å W"‘ijR\\,ÝÝ­'M²š4É þÊ€KK»sòäkÖÌX¾| >b ›@ƒ¿õ`ˆc±èŠ«R© _èê’ܺUvçN¥D"ÕÒ¢¾ûîh£“F3‹¥T*y Z ÀKP©F¡¡)l6Å¢³Xt6›Îbé±Ù mmZVÐÜÜ{%>þßË—O šŸ<04@Þ†8CC2™$•ÜÍŠaH"‘"„:;Å?þX‚Ò×÷üöÛ»K–¸Â„H$jCC[qñóúúÖúú6ù=Ú::𯯠##=<%ú31Òc³FFz#Gêôj//^4ËdB˜T*;qâæ‘#7fÍ»iÓ\gg‹~èoÚ_ž[ˆ?k[†¡¾ú|M{{×RW×Êã5+üßRW×ZUÕ(I”$“5¤RÙ„ æ“&éìÜ‚a²>i}«çs ;;Å|¾€Ïoáóþûc¹¥¥ƒÏÈ# m6›Î`Œ06f°Xtcc:‹EÇ—9}:]KqG³gÇ>~ÌSÜB¥’Åb©³³EhèqøY¼_€·…··wFF†|•àzþU;ô·ß~ûíüùóêÇ·µuÕÔ´ÔÖ jjZºe6<^sG‡£P4 õ8†‘‘ž{ÊÛóçïüþ;Á—GR©d‰D6}ú˜=&M²ÊÈÈ@›3gNßt€>Åçó»mÑÒ¢ZXZXÆ74´ÕÕµòù‚ÚZAm­€ÏÔÖ¶òù-=¯©i‘ÿ¾hh˜L]&SÃa0™zÆÆŒ/ZºU%KB\nÕòåÇmmYë×Ï^°Àÿ‘âÛ ƒP\\\·-yÏŒ3ÞD[ø+©TV]ÝDxòŠŸ¿Ê#ét-cc}6›ÎfÓ]\,ñ6›Îf3Ølº–µ[Í¿þZÝ-ï¡RÉ26¾Óºu³ÇŽåàÍÍͽ½½û»›¼{{{õã u uíí9„?íèáç|~KmíéQMM˃UmmÄߤ+‘ÈBeeµŸ}–÷ïÉ“õI$2üÊ€A®çÙ5Ü߯Y»öŒüÊPø¿k6ø ¨‘ÝÝÝÚÈèeüÊ<“©«¡Ñ‹ûoLLø…z„•JÖÐ -[6yÍšffŠaîîîîîî}Ø;-mmš••‘•U÷'ZÕ×·9:nWQŸh{ö¬áÙ³#£/yy9÷cCèk÷€ÖÑ!²·çL›f‡g6øÿFFº}xg1‹E—J1*•L£‘W¬˜¶jÕtK¯¯*`(©­(ù iÄJW—D&ÃLLô§L±¥PÜîåuô¶€×yH"ïÔ©•ý½6›nh¨³fÍ ÿÉzzZ//Àp¥x74‰„¨TŠH$!“5Æ7›2ÅvÒ¤ÑÎΆ†º¡ŒŒ ‰¤yàZ À+‚¼ }žžã-ú¯v^¿Þƒ_mµ±aM›f‡Ç‹‘\"C¼€¡ÏÀ wÏ/`ØÒÕÕ ™éæf=iÒhC{ ›@ßÓèóŸ?>sæÌ7Yð5Ë~¯Ù»¡=8€>ôÁ¶oÿhΜwÞLÒSVVöjwò½rÁ×,ûö"‘Heeeorý4ίߑ¾É{x<ÞÇÜ'U Hýƒœ®®®¯¯ï@·ú@EE“É|{ë¸76Î}¾£¾É{d2™@ ìSoAýƒƒÁ èV@Éd ooý÷ÆÆ¹ÏwÔë¼ðK—.|ðÁŸþù­[·fΜ¹víZ„ÐÂ… »E&&&®Zµª¥¥ûÓ?q2™,--ÍßßÞ¼yëׯüø1¾ýÖ­[«W¯öôô\´hQJJ B¨[ý=pyyyK—.õòòŠïêêBµµµíÙ³çã?öööNLL‰D?ÿüó'Ÿ|ÒÚÚŠÊÏÏ÷÷÷ïì$~H—T*=yò¤——×îÝ»ÛÚÚПsFEEE>>>¿þúkÏúB?ÿüóÊ•+çλtéÒ«W¯âµn$Ô3Rq¢jæÌ™W®\Y¾|¹——WJJÊÕ«W}}}?øàƒ'NÈ#úé'ÿ |óÍ7b±X±r‰D’””´`Á‚ $%%I$J¿½aæÌ™yyyË—/ÿè£ÒÒÒ”_·nþT¨ÖÖÖY³f%&&âGvþüù………*º ò0 KJJ7nNŸ5kVNN‰DrssCw‹ srrª¯¯'¬J*•îÛ·ÏÎÎNOOoÊ”)·o߯·çääLœ8Q[[›ÃáìÙ³!Ô­þž¸sçÎY[[…„„ttt „š››˜L¦™™YXXXggç¥K—LMM›ššB©©©vvvííí„Í#ŒÜ¸qãÊ•|^µ­­M[[ûþýû‰dÇŽ£F222úôÓO››•~&ŽpôðÉ£üüüQ£Fݼy³gïð€¬¬¬1cưX¬7â«W¯ÚØØìÞ½»W;E‰Åâððp6›Íb±ÂÃÃÅb1áqT¦gq„‰D:wîÜØ±cGŽ«lï=w¤NGTèuÞóý÷ߟ9sfݺu)))~~~‡B>|!táÂy†aÉÉÉEEEqqq ƒ°ªÌÌÌôôô   3gÎøûû'%%!„:::¾üòK[[Û³gφ„„=z´¹¹Y±~ÂyÛbccwïÞ}ïÞ½ýë_¡ÔÕÕ%%%íÝ»÷îÝ»©©©“'Ovqq9tèPSSÓ¡C‡¶mÛ¦¥EüÁæo¿ýöÆ»wªª:{ö¬üG‘‘‘¶¶¶=ëïì쌎ŽöòòÂSºØØØÎÎN„;U'òÞ½{‰‰‰AAAG½uëÖñãÇCBBΜ9#¿$vñâÅÝ»wïÚµëöíÛŠy!Þ)—œœüõ×_úÈÃÃcÓ¦M|>Ó¦MgÏžÕÑ!þaä'Ÿ|’••…Ÿ^feeYYY999ýóŸÿÌÌ̼|ùrAAAIIÉW_}Õ«ÑÃ}ýõ×§OŸ¶±±QֻÇçäädgg_¹rEží]¹råþýûÇߺu«²+(Êv_YYùË/¿äçç_¿~ýË/¿ìyUèYß~ñâÅ[·nÅÆÆnÙ²¥±±QÍŒ:Q¡×yOfffppð»ï¾Ë`0\\\V¬XAväÈ‘ôôô;vÐéteU]ºt)88xÚ´i†††®®®øTF;~üøÆ Y,B¨[~­"`ýúõfffcÇŽ]µjUAAD"¹~ýú† 8Ž••ÕŠ+®]»†Ú°aCQQQXXØÇ¬â¹ï—/_ ´²²=zô–-[Þyçù‚‚‚&NœH¡PzÖ/‹1  …4ÍÓÓ3;;[SS“p#áNÕ‰ôññÑÖÖž;w.BhéÒ¥ÚÚÚžžž!<5A…„„ÈÇï²Ü•+WBCCY,–••Õš5kîܹ£¬û!///]]Ý÷Þ{!„'U=‹»¹¹=|øP"‘†‰ÄÆÆ¾÷Þ{L&ÓÃÃcç΄a‘‘‘û÷ïOOO74$þ®1„PRRRllì‚ 8μyóð}MM͇ÊËËä«ãÆ# »{÷îŒ3víÚuêÔ)eUUUU999ÉWB4­¤¤dõêÕmmm„˜UÈß>ìííy<ŸÏ—J¥ÖÖÖøF›êêj„¾¾~PPÐßÿþ÷nç=õŒ$“É .¼pá‚££c^^^rr2BèÙ³gò];vìØ±Ê*T1zø»š½Ã;‚Âß­44T]ïP¶Ó§OŸr8ÿû®7eÓ8Ê(+Ž7‰J¥ªÞ{7êtD…^c³Ù•••òÕgÏž†íÚµëóÏ?¿~ý:>ñAÈØØ¸¼¼\¾úôéS„PWWWttô’%KŽ9òÙgŸõ,¥"@~t«ªªØl¶††ÇÃ7¾xñ#¯­­ýî»ï\\\ðé3e åÖÊÊÊç¹ðT€°þ®®.™L=oÞ¼­[·¶¶¶n$Ü©ú‘*(ŽC·ó'ƒqöìÙ‚‚‚‚‚‚ììlÕ#Ðó#ˆ=‹ã“¯7oÞ¬ªª²µµuvvþå—_¸\.># Î,,,=z$_•ßÄÙMvvvRRRZZZAA²ª,-->|(_Å« …‹//**"ük¦" ´´_())±°°`³Ùd2¹¢¢ßX^^njjŠªªªJHHðððؼy³êÎFz{{÷ÝwS§NÅÏHMLLð7;„ЃTÌs©=U®l§L&³´´Ã0 Úššz{û¦²âÝr5_0¯ùñø^ç=^^^ÉÉÉ¿üò‹@ ¸ÿþ©S§ä- …ò0---ssó¥K—ÆÅÅáwûöôÑG%&&þôÓOwîÜÁï̋ʼn„B¡ˆD"üîüŽ3yý*Ÿ?þßÿþ÷رcžžž eæÌ™äñx•••Ç÷ððÀ0,66váÂ…Û·o¿wïÞÏ?ÿ¬¬§sçÎ=vìXeeeeeåø|~·ÂúI$Rxxø7ÚÛÛÅb1…BÑÔÔ$ÜH¸Sõ#UHHHÜ9s4mÚ´£GòùüŠŠŠˆˆˆ‹/öªfÂâ®®®YYYãÆ£P(ÎÎι¹¹l6›Íf÷¶Ù€!fݺuW¯^mhh¸~ýztt´üýÿ¤NGGg̘1‘‘‘ÁÁÁÊî} ÏÊʪ©©ÉÍÍÅoéêê‰D4M(îØ±)L÷ãõ«ؼysYYÙÝ»w·nÝ@¥R}||6nÜXYYY\\üÅ_øùùÉd²ÀÀÀ 6¤¦¦æååegg+멲ÈiÓ¦I$’;wúûûã[üýý·mÛV\\\\\¼~ýze×TNEïBCCå½[¶l™²]¨¿Ó… FEE={öŒËåzzzâ·ö¢¿G”W¿ËjîH½žçòòò’J¥ñññ---ï¼óNppð¾}ûŒÇ¿hÑ¢ï¿ÿ^1xéÒ¥ùùù)))„U‰ÅâÄÄƆkkëíÛ·¯]»VWW7$$$&&fĈK—.={vDDÄ·ß~+¯Ÿ0 !!!4oÞ<ü&ü¹sç.^¼!šL¥RgÍšåççwñâÅææf___ …²iÓ¦¸¸¸ñãÇëé<‚ÝÏϯ³³3<<¼³³ÓÍÍmÍš5=czÖO£Ñ¢¢¢’““kkkMLLvìØA£ÑB„{RV¼WðŽÎÎÎÙ³gûùù)Nu­\¹2!!aõêÕ$éÿþïÿ;¥añ¿ýío"‘h„ !ù}þ€aníÚµ‰díÚµõõõîîî±±±«V­²´´œ:u*‡Ãév1;22255uÏž=ÑÑÑ=«Z·nH$ ãñxŽŽŽ)))nnnúúú_ýµŸŸŸŽŽNTT”¯¯¯§§çóçÏåõüôÓO¡•+WΙ3§££ÃßßÿóÏ?G%$$„††¾ûî»4mÉ’%QQQ‡®««Û²e •JMLL\³fÍÔ©S z6OY$>ÕuúôiùQQQíííï½÷^{{û¼yóðÏ1©?zŠ*zççççááÑÞÞîëëõš‡ !:qâD E‹íÝ»—F£GB=‹«¿we/˜WFÂ0L¾’‘‘áãã£âJ#BèÖ­[,K> zãÆ3gÎ= _É;(<þ|Ù²eªààñŸÿüçïÿ»â+ð¶Àß/Tÿþæä䘛›ã'E¡ÌÌ̘˜7? IÛ¶m{úôé¹sçz[ðÕF¯¬¬ÌÖÖö•ÿ®ì!ë½ãA222ä[z=ÏUQQñÕW_•––vuuýöÛo'Nœøàƒ^§M†$.—»lÙ²¢¢¢ŽŽŽÂÂÂíÛ·w»b1´uvvVTTœ8qbõêÕ¯P|@Fo`Ù›Ù{¯ç¹–,YÒÙÙùÅ_477s8œ÷ßþüù/-¥ìû¡É•‰i^ìTGGGÃÑßÍ„PDDDGG‡——W]]••U`` :sëÊîZ$׆ÕoÞíÛ·,X2cÆŒW«sÛ¶m½=:®æ }¸Ó¾:d¯ö‚é­^ÏsÐW`ž €Á¦²²îÅ‹–¿ýÍRSó%gÅêÌs0àzÎsõúz€¡êÅ‹oïC ÙÁÁtúô1®®Vï¾;ZGžA †È{À°&•ÊÈä¾ùv^†6›Ž’H¤ü^\\}ðà5‰dkËž9ÓÞÝÝæÝwGëëktx-÷€D&ëefþbl¬Ïbéq8úººoú´ò³ÏRõôFO5Jéò>ð¼'‘ÈB†=yRSQQwäÈ2Æá0¦L±4ɪ±Q¨¼/È{À@¢R?ÿüpBpðÌß~ûÉÇç+HzÀ[‡ ïQö@„Ь?U­«kåñšëêZy¼–º:×RZÊÿñÇÒúúVùtÍn3hFFzÚÚ4ü9|µ¢¢nÓ¦Ô;³¦®^=ƒN×By{{+~€~ÒÛï\‹¥/^4w;1hiâ MMòI+*•lb¢Ï[X0]]­ðe‹®¯?bäH]<Ñ :UUÕØíêІ†iÙ²)«WÿþËøÛo¯ÒZÞ!U_߆çâ¡#hl6Å¢ãÿ³Xzl6ƒÉÔåpô™L]&S÷õ/À<˜·®L&#‘HzzZ«WO_±b*|| p¦Èd®.1™¬!Ÿ ëFK‹*Id2ÌÒ’ÙÙùlÄIkk'ä= ¿‘ÉÚ¿þÚhk«ÃfÓÇŒáȳ&SÃa¼G²Ùt‰Djb¢¿~½Ç’%“´´¨ý½GÞ$È{ÀðÅãµ(æ=$‰BÑ‹¥ ÙÅÅbêTÛI“¬œ-tt4ñ'+»ó€>ÔÕõû–-ð—Ü€xçÓÄÄO?üp<Ò I÷€á«®®U"‘âO+!“IãÇ›MžlëêjåêjE§èÖ00L•Ý0Ày¾ZZ„..–S§Úº¹Y»¸Xªøø.€¡.c‚áëðaÿ¬¬ááïO›f÷’ž²²²W»çô• ¾fÙþ38[EHuSÕïÈ[Ôe†6È{èGL&óí­ȃ`¸¼€~$“ÉÞÞú‡<@†È{è†%%%7ŽN§Ïš5+''‡D"¹¹¹!„Œ»E†……999Õ××V%•J÷íÛggg§§§7eʔ۷oãÛsrr&Nœ¨­­ÍápöìÙƒêVÏܹs笭­ŒŒBBB:::BÍÍÍL&ÓÌÌ,,,¬³³óÒ¥K¦¦¦MMM¡ÔÔT;;»ööve%‘H'Nœ;v¬‘‘Ñž={Μ93zôhƒ±}ûve-Á'zòóóGuóæM¡‹Åááál6›Åb…‡‡‹Åân¥²³³µ´´¬¬¬Îœ9£âpFö¬Ÿð)£þðöÜ‘:õÞ ð2ÞÞÞÞÞÞªcŽ=jjjš››[WWwíÚ5„Pii©ü· _–ÉdòwzeUÅÅűX¬ .¼xñâòåË&&&!@@£Ñ«««Ïž=‹ª­­U¬_EÀ¬Y³JJJ mll"##1 óóó›={vyy9—ËuppˆŽŽÆ0ìÓO?]¾|yMM ›Í¾}û¶ŠÎ"„|}}Á±cÇB‹/ÉÉÉ¡úúz-yÿý÷¯_¿þàÁ¡ػwï¢E‹~ÿýw.—ëìì©XŠÏçkjj&%%ñx¼ãÇS(”¶¶6ÂæµµµF*«_EOå½ÞWØ‘âØ¦§§« x÷ðrêä=çΓ¯¦¤¤æ=¡'Ož¨¨ÊÎÎîÔ©SòÕÓ§O#„ººº?~ÜÖÖ&•Jøá¼rÅúUp¹\<&==}ôèÑ"‘ˆL&ã/\¸`ccƒaXSS“™™™££#ž©€***Â0L$u[.--}iK” …½½=Çׯ]»æää¤Xª±±‘J¥îß¿¿©©I&“µ¶¶J¥RÂæ)‹TV¿ŠžÊÔÞWÛ‘âØBÞ@ÿy.úFyy¹ƒƒƒ|uܸq„awïÞ1cÆ®]»TTUUUåää$_uttDÑh´’’OOO—S§Nõ,¥"ÀÖÖ_Àßù|¾T*µ¶¶Æ7ÚØØTWW#„ôõõƒ‚‚=zòÒþêéé!„¨Tj·eÕ-±··W1OŸ>åp8$‰D"Í™3§²²R±”AAAAaa¡™™ÙôéÓüñG â¿`Ê"•Õ¯õ‡÷5wèW÷Ð7,,,=z$_}üø1aXvvvRRRZZZAA²ª,-->|(_Å« …‹//**:|øpÏR*ð‹ ¡’’ 6›M&“+**ðåå妦¦¡ªªª„„Í›7«ÙkB*Z"ÏÑP0™ÌÒÒRüœ¬©©©°°P±”P(”ÉdçÏŸoll\¹råüùó•5€0RYý¯Ù©nÃûš;ô+È{èëÖ­‹ˆˆ¸zõjCCÃõë×£££åÏkikk“‡éèèŒ3&22288¸³“ø ჃƒÃÃó²²jjjrss¿üòK„PWW—H$¢ÑhB¡pÇŽ¡ÖÖVÅúUlÞ¼¹¬¬ìîÝ»[·n  R©>>>7n¬¬¬,..þâ‹/üüüd2Y``à† RSSóòò²³³_y(T´DQÏ¡X¸paTTÔ³gϸ\®§§ç¡C‡ãI$Òܹs333H$¢R©ÚÚÄ_–©,RYýŠè:Õmx_ÚÀ@˜é5Þ*êÜß#•Jããã­­­ †§§gVV–‘‘‘X,ž:uª®®.¦p§†aB¡ÐÎÎnÇŽ„UI$’}ûöÙØØèè踻»ãW 0 ‹‹‹9r¤¹¹ùáÇ}}}Y,–bý„øNÓÒÒ,--Y,ÖæÍ›»ºº0 kllô÷÷744äp8›6m …ß|óÍ„ D"†aß}÷‡ÃillTÖY„üzá²²–àaʆB ¬X±ÂÀÀÀÐÐ0((¨½½½Ûm1éééÖÖÖ4ÍÞÞ>++KÅá ŒìY·ìI±êïK;¢‚û{èO$ Ã$ßà-‚IdFF†Š˜œœssó &à«™™™111÷ïßíC‰DJOOÀï%`hƒy.ú—Ë]¶lYQQQGGGaaáöíÛW­Z5Ððð½¤ôˆˆˆŽŽ//¯ºº:++«ÀÀÀ5kÖ¼´”²ïl$byóPŸ¶pðwðú ï oP(”˜˜˜˜˜˜^•ä暑¼y¨O[8ø; x}0Ï€áò ÷`¸€¼Ãä=.àó\¨¥¢¢âÈ‘#Ý ¯òÔrïÞ=užÇ`0ƒï©Àp÷÷`¸€¼Ãä=. ïÀpñÿÖƒúò­ÐIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8h__dep__incl.png0000664000175000017500000016221612047100022025573 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR¸E w`=bKGDÿÿÿ ½§“ IDATxœìÝgXT׆á5…"¨€ H±kÔÄØ55¶Ø b/ˆ-ö†%Q1jL¢bìP± V±ÇØ5¬±`/ˆ"™Ùßù.ÂQD˜Myî_SÖ^ëufïÙE!I’P°)å@~…( PB¨å0™3g;vLîÈ;€<¢ Š+W®\¾|¹J•*rAvzñâÅõë×åN ? (€¤J•*Ó§O—;²ÓÑ£Gg̘!w ù×(@Q€¢€ ( ( ŠB@¦þ¼§§gttt·nÝzö왕/2Ž# ÿÙ»wïúõë‡ ¶iÓ¦ž={.]ºT±lÙ2!Ä[ßÊ•+/\¸àíímaa!„8yòdýúõ?z†íÛ·ûûû4hýúõ½{÷^±b…"..nÚ´iåË—ß°aÃСC}||¢¢¢RO•怔ȯ¿þ:gΜþùgݺuBˆ… †‡‡¯X±â—_~9wîÜæÍ›ëׯ_³fÍ¥K—FFF.]ºôûï¿_K˜àååÕ±cÇ-[¶ôîÝû×_MHHضmÛ±cÇæÌ™³`Á‚Gmذ!ýHzÛ¶m{öìÙÊ•+çÏŸáÂ…5kÖ¼»Ü™3g|||<==}}}9|€ÁPþ³}ûö!C†ÔªUË¢fÍšýû÷OsØï¿ÿîïï?}útý¡‚BˆÓ§O×­[÷£gؽ{÷!C5jdmm]§NAƒ !ŒW­Z5räHkkë%J!bccSO’΀áÇ;::VªTÉÃÃãÈ‘#æðáÃ#FŒ°³³srrêß¿ÿ„#FŒ¸páÂøñã;tèP±bÅ÷},ÉÉÉ’$ÅÇÇ·jÕ*((ÈÄÄdÏž=îîîNNNŸ|òÉĉ«T©’‘ÌüñǨQ£J”(áää4xðà³gϾ»œ›››™™™þ‚oÞ¼y_*È^œz øÏÓ§O?ùä“”§eË–MsØ¿ÿþ[£F 6Lš4I¯ÑhŠ)òÑ3„‡‡;;;§¼ëää$„P«Õ?ž7o^|||ùòåß$ŽŽŽú¥K—~õêUdd¤N§³··×¿èàà.„(\¸pÛ¶m×®];þüt>–"EŠ,X°`Û¶mkÖ¬qqqéÑ£G:uÂÂÂRV)S¦L™2e2’ùùóç]ºtIyjnnþîkkk!„B¡H'd;Ž(üÇÖÖöÞ½{)O%K–lÖ¬™§§gê©Ò Ÿ¹M›6ãÇŸ}º±±qÏž=kÕª5a„#FØÚÚ<8ýHz 0338pà˜1cÊ•+§ßjÞ¼yoÝó O!I’܆еk×ðððéÓ§§3æÔ©S%J”(W®œþé±cÇÖ¯_ïãã“ñU²>2åèÑ£3fÌà·9€¬ãˆBÀBCCgÏž}ûöíÄÄÄëׯ¯^½ú›o¾1ð Yp×cÀºuë–ðÃ?DEEÙÙÙµnݺ]»vžA^_}õUš¯9rÄÀIÀÀ8õ ŠŒœzŒ<‡SdN=@Q€¢€ ( ( ŠB@^¡ÕæÔ}snfÈCÔrÎåË—Ç/wŠLÓhLââì$Ieaq7‡æýÚÅÌ,ÌÔô¥B¡Ë‰%rNdd¤Üä…PPÔ­[Wî™#IŠˆÓgÏÌ¢¢L ©fͦ¦N9´ÖýûªÇ+¨T.¶¶±%KÆš™irh¡œP³fM¹#È’ÄùV€ÜåñãÈM›N¯]{"22N¡$I úÕÔ©ísnŘ˜ÄºugFFÆ*JNW­Z)w÷FíÚU/TÈ8ç€\…¢[$$$oÛv~íÚ×®=Q«UV¡P++³Ó§§.l’£«oÛv~Ô¨úߊ …P(*•¢E‹Oûô©ß¨‘KŽ. ¹E!@~·n=÷õ=¶k×ÅØØD¥R¡Õþw¡@¥R1gη½{×Ïé ’$µní}ýúSæ¿ÕÕj¥F£+SƺW¯zÝ»×-VÌ<§c€\( ²Ñé¤Ã‡oøù?zô¦Bñ?ý žJ¥(]Úæ¯¿&©ÕJä9s&´sç%ïþfT(„ UÇŽ5ûô©_£Fi„£(Èfûöó#FlT*:Ý{­[7°yóÊ‹4p ßŸ^ÕŸõœ…ƒƒåþý㬬8´@~cˆ4HS—._ ÒDEšï©ê×w6dK(„˜9³“J•vµZiaQhëÖïh äK…9MÚ¾S§ÏUª4~étº9s¾5pž’%-†oöî™Î …B…Ÿß€²em  ƒ¢ '…BáíÝ­ZµÒ*•*õëjµªgÏúåËÛ>Ò°aͬ­ +oW¸`A·:uœ Ÿ ƒ¢ ³›7Ÿ=~üªpacµú¿®ÐÄD5aB+Yò˜šM›ÖAˆÿ.›¨P(,-ÍÖ¯?+K$0ŠB€œvï¾Ô¾ýÂ5JŽ*ZÔTίR©=º…µua¹RuìøÙgŸ•Õ‡Q«•®®_ìÝ;&""¦U+ïÛ·ÃäJ9Š¢ ›5kþ6l}÷îuV¯vwq±]»ÖC©T* ó¾”1˜B¡˜>½½V+©TÊÏ>+óë¯]Ë”±Þ½{”ƒƒUûö‹Nœ¸#c6È!*///¹3 Nš6m—·÷Ÿ^^'Lh­T*„öö–åËÛ_þùg×O?u”7¡ƒƒÕ­[Ïãâ’¶mû®paS!„©©Q§NŸß¾6gN°££U•*ò&€ì¥$éãÈ> É#Flw®›‘‘êÃ@®GQ0œÇ#{ö\—´aà JÊ'KþþûÖÀkªU+åëÛ¿hÑBrÇ€¬¢(HHÈ£>}|J”(º~ý [Û¢rÇÉ7o>ëÝÛÇÜÜdýú¥J“;d w=ÂÁƒ×;w^RµªãÎ#òGK(„¨XÑ.8x´©©Q»v¿]ºôPî8%…€·nÝÉþýWuêTÓÏÏÃÜÜDî8ÙÉÖ¶èöíêW/ýí·KÿüóªÜqàãQr$I³gOš´uôè¯ýÕU­Î‡¿wÌÍMV¯vws«íá±fÕªcrÇ€¤–; ßJNÖŽï¿k×… º»¹Õ–;NR©”³gwùä“âÓ§ïºÿ•—W•*V¢ò7nfÈÑÑ k._~èãÓïË/+ÈÇ@öî >|C“&—.íU¨±Üq ( ÙïéÓ¨^½~ý:~Æ•*ÙËÇ þùçAÿþ¾ŽŽÅÖ®õ(^¼ˆÜq £81 Í®]{òÍ7¿iµº]»F´–PQ³f™  Ñ11 mÛþvëÖs¹ã@FQ²ÓÉ“wºtYêäd³{÷ÈR¥ŠÉGeÊXïÞ=ÊÑѪ}ûE'NÜ‘;dE! ÛìØñO÷î+š6­´yó 3¹ãÈÉÒÒlóæ!Í›WîÑcÅÖ­çäŽÆ]Ùcþü}ÞÞûÇŽm1vlK…B!wù«/îùÉ'6£Go~øð €\Ž›™²J£ÑMœ¸5 àìŒÝÝÉ'×ñ÷?ëéбãç󿹩äŽi£(dILLâ A~g΄.]Ú«U«O厓Kýý÷­×T«VÊ×·Ñ¢…äŽi (|¼ðð7}ûú>~áççñùçe䎓«Ý¼ù¬woss“õëØÛ¼È͸™ à#ݽû¢]»…ÑÑñAA£i ?¨bE»ààѦ¦FíÚývéÒC¹ãÀÛ( ãÌ™ÐvíÚÚ U¦ŒµÜqò[Û¢Û·«^½t—.KÿüóªÜqàP2m÷î‹nnËk×vÚ²eˆ••¹Üqòss“Õ«Ý»u«íá±Æ×÷˜Üqà?*///¹3ò’eËOœ¸­OŸú¿ýÖÝØX-wœ¼G©T4kV¹hÑB^^»"#ã7® T*äÜÌa:4}ú®5kþöòêèáñ¥Üqò¼½{C†ßиq…eËz*d,wE! C’‡ßpèÐõÅ‹{µm[]î8ùÄ… úõóut,æççQ¢D¹ã(Ð( öêUL¿~¾÷î½ôóðÅŸÈ'_yðàUïÞ¿'&jÖ¯èâRRî8 .nfø€{÷ÂÛµ[½cÇpZÂlW¦ŒõîÝ£­Ú·_tâĹã(¸( é¹|ùQ§N‹‹1 Íñn9ÄÒÒlóæ!Í›WîÑcÅÖ­ç䎠€â®Ç€÷:pàZŸ>>5k–]¿~••¹Üqò3•JÙºõ§:4}z R½zå n… À ¸F! mkמøá‡=zÔ=»‹ZÍèâïÖÓ3 cÇÏçÍs32RÉ@BQx›$IÓ¦íZ½úï)S¾6¬™Üq œ¿ÿ¾5pàšO?u\µÊ½hÑBrÇPPPþGr²vܸ-çÎuëÚµ–Üq ¨›7Ÿõîícnn²~ýÀR¥ŠÉ@@QøOtt‚‡ÇêË—ùúöoÔÈEî8ZXXtß¾¾ÏŸGùùyÔ¨QZî8ò?ŠBÀÿ{ò$²woŸ×¯ã7lT©’Üq ââ’†]wüøíeËz·lYUî8ò9.NBˆkמ´m»P©TìÙ3š–0—033^½Ú½[·Úîî«—.=$wùœÊËËKî ™9r³gÏß+U²Û´i°µua¹ãà?J¥¢Y³Ê…fÍ ŠŒŒkܸ‚R©;€ü‰S  Û¾ýüر[Ú¶­þÛo=ŒŒTrÇAÚöî >|C½zåV®ìW¸°‰ÜqäC… ÐÐЃÊ"w¹x1j÷îgµjYµje›WUsrrjÞ¼yVfÈ£{Âýûq[¶<.^ܸ_¿2*UÞø² ¯yóæNNNr§ò$ŠBH@@€›››Ü)rµº˜‰I騨KrÉWW×€€€¬Ìw÷µº˜‰I™ØØ‹rɽüýý»ví*w ORË ÿƒ$OËÆˆ=!ÿQ(8ÐøxÜõE!ŠB‚¢€ ( ( ŠBȬ;wî(Š4ßzøðaÿþý³2C¦ÆäĶí£U(wîÜÉö<Àžðra$)( àÃBCCmll>8l×®];vÌÊ Ù9=@>FQ¦Óé^½zõÁaû÷ïoÑ¢EVfÈÆ0È ì ò1ŠBø’$­X±¢råÊE‹mÚ´ipp°B¡¨[·®¢dÉ’o?~|5^¾|)„xùò¥¹¹y¡B…>n­V;wî\—"EŠ4hÐàÌ™3ú1ÁÁÁŸ}ö™™™™ÝÏ?ÿ,„xkªwèmܸ±\¹rÅ‹:th\\œ"**ª_¿~666ŽŽŽãÇOHHؽ{·ƒƒCdd¤bóæÍ...±±±i~,ú3F:Tºti??¿”³GÓ<“499y„ ¶¶¶%J”˜0aBrrrêÍ?þÖøýû÷;;;[YYÍ™3'ƒ_“°'¼ï“ ªV­š©©©““Óúõë…fúôé¥K—.^¼xŸ>}¢¢¢Ò¤÷î~’úÝ÷Í IP`øûûð瞃ƒÃ¾}ûÂÃÃ8àìì,„¸}ûvʆúÇ:.¥ÙÑ¿¾zõêõë×ô ÞÞÞ%J”رcÇÓ§O÷ìÙcoo/„ˆŽŽ666vwwüøñ† „/^¼H=U:š6mzëÖ­Ó§O;;;Oš4I’¤ž={6kÖìîÝ»!!!U«Võòò’$©OŸ>}ûö}þü¹­­í™3gÞ÷±èçlݺõáÇ/]ºôÖ¿%õI’~ùå—.]º<|ø0$$äóÏ?Ÿ4iRêÍcbbRÏ,„hÛ¶mttôöíÛ…)Ÿçû¸ººººº¦?æƒØ>zOˆ‰‰111Y±bųgÏV­Z¥V«cbbæÎ[¥J•+W®Ô©SgüøñéGÒOõî~’z¡4çü !„¿¿FFxE!€$#õPÕªU7nܘòtÓ¦Mi–;žžžBˆÿý7ed—.]""">z??¿”­Ö®]+„HLL¼qãFLLŒV«ý믿ôó¤ž*!!!)ÿêO>ù$))I¥R]½zUÿâŽ;œ%IŠŒŒttt¬V­š¾-zŸÔs¾ûoyëÅŠ+>{öLÿøÀ5jÔx+RjBˆ£GJ’¤ÕjõùÓ‰!°(dOHSDD„‘‘Ѽyó"##u:Ý›7o´Zm… vìØ¡pýúuýãf~w?I½Pšs~E!œz ÿãîÝ»U«VMyZ¹rå4‡;w®I“&?ýô“þiLLLrr²••ÕGÏðèÑ£5j¤¼[­Z5!„±±ñ­[·ZµjU³fM??¿w'Ig@ùòåõôuLXX˜V«-W®œþEggçÇ !,-- tíÚµ¡C‡¾ï3IQ±bÅ·^‘$éÝa÷ïß·³³S( …â믿¾wïÞû6×Ó4§Tæ®_Iì i²²²:räÈéÓ§7nü÷ß+•ʤ¬R©R¥N:e$óûö½4ç£r×_e »2eÊ\»v-åé7Ò´bÅŠ-[¶9rD±oß¾V­Zee†²eË^¾|9å]ý ñññ]»v0aÂ… –-[öî$é к%„¸uëV™2elmmU*Uhh¨þÅ»wï:88!=z´dÉ’æÍ›7.ÝF!ŒŒŒRk4!Ä“'OÞfcc“r``ddäéÓ§ßÝ<µw¯r˜°'¤)>>^§Ómݺ5""bÀ€íÚµ‹ˆˆ°··¿ÿ¾~À¥K—fÏž‘ÌïÛOôÒœ@Ž¢(€ÿ1lØ0OOÏýû÷¿zõêðáÃ^^^)5VLLLÊ0ssó *Lš4iÈ! :tÈÊ C† ™0aB``àóçÏ÷íÛ7mÚ4!DbbbRR’±±q||üôéÓ…oÞ¼I=U:ÆwçÎsçÎM™2¥_¿~FFFnnn#G޼wïÞÕ«Wøá‡ž={êt:ww÷#FlÞ¼ùàÁƒAAAùˆ,--…ëÖ­‹ŽŽ^´hÑ»:wî|øƒÒ¤—æ~’²o¤9'€œ%ÛIÏ`p¹2V«]°`A¹rå,,,ZµjX¼xñäää† .\Xúß‹ñÅÇÇ»¸¸L™2¥M›6Y™aúôéfîܹÎÎÎæææõêÕÓ]%I’··w±bÅJ•*µlÙ²îÝ»—(Q"õTiÐÏ¿eË–²eË–(Qbܸq‰‰‰’$EDDôîÝÛÚÚÚÎÎn̘1ñññ‹/®^½zRR’$I;wî´³³Ó_\ï]©3K’4kÖ,KKËråÊŠw®QÝ¿+++kkëAƒÅÆÆ¾µ¹Hu-Â÷=~ƒ]£=!O¯\¹rÆÆÆ+V ”$)!!aüøñöööÝ»wŒŒL?’þÝw÷)Õ>ð¾9Ó'¸F! )­ËK@¾àææ–þϽàààR¥JU¯^]ÿtûöí³fͺxñbÆWÉú HG×®]…Y™„=!¿R(þþþú@fqê1ü^½z]¸p!..îôéÓS§Nõðð0ð È Ø4j¹@îâéé×±cÇððp'''ww÷Áƒxy½ïÖ"ítöö  áÔcHFN8E.g°S‘qê1œz €¢E!AQ@P@>óòeŒÜy’Zî`h¿ÿþ»Ü2D£‘®\ymcc\ª”YÆ·ÚºõI»v%MMUÙ#,,ñÑ£¸bÅŒ-,Œ,,ŒÔjEvÍüqBCCœœ²eª¼²'€aP(p,w„02²33«\¨PE&êåËMBHÜP©4)QbЉ[ããod_…¥å×… UÖ?‘¤­6F£y­Õ¾Öjßhµo´Úh­öNŸ}+~@v…¹OCRHRFÿþ䨰°èíÛϯ[wâáÃ…B!„ؾ}Xݺå2>ÃÆ§&LhРüÖ­ßec0­V7|ø†ÀÀK©+KµZ)„Ðj%ýï##•­­…ƒƒUùò¶^^ÌÌŒ³1À8¢d›¸sç…M›N_¾üÐÈH”¤B¨ÕÊŽ?ÏTK(„ؾý!§Oßyõ*ÆÚºpv%T©”‹÷ÒjuüqE«Õé_Ôht©Ç$'k?Žxü8”–ò"Ž(yH’tüømÿ³ü’”¤•$I§ûï²™™ÉéÓ?ØØd¢ì{þüuÍš3$IR©”3fttwo”½µZÝÈ‘›vリÒ¾K¡‡O¬P¡dö. 0Ž(C{õ*fçÎ ~~ÇCCÃÕjå[‡æ !T*å¸q-3Õ !/ªT FÒ餀€sÙ^ªTÊE‹zètºààËiv…FFª&M*Ò@EQõæMBË–ÞOŸF)’xç^!„R©(Uª˜‡Ç—™yëÖsZ­$„$éʕǾ*]Ú:[2§P©”K–ôÒ餽{CÞí 5ݸq­²wE€Á(åK‘"¦«Võ76Véo²±2§ IDATWò.NúåW##U¦¦ ¿~ýiÊÕ$T*E`àŬfM‹¾+lÚ´’þf&)Ôj•‘‘jøðõÛ¶·ýä~…`hÕ«—ZµÊ=Í·ŒŒTíÛÖ¨‘Kfçܹó‚Zý_·¨ÕJ[·žûøˆé22Rùúöoܸbê®P£Ñ®XÑ·qãŠ&ø×­;Ó×÷XBBrä•———Ü Àqr*nd¤:qâö[¯›šmØ0ØÜÜ$³Ž»%226õ+±mÚT/^¼H–‚¾‡J¥l׮ƥK=ŠÐé$•JU¿¾ó”)ß4mZ©k×ÚQQñË–^»ö„N'}ú©cfŽÈ‚# @IIšÿ}^ª”µJõßÏa¥R9fL‹%2]íé¯HøÖ‹jµj×® Y ú~FF*Ÿ~5k–U«•Z­v̘ú×íí-gÎìtöì47·:ÞÞûkמ9þ¾7or. [(R.h0Œ—/cúõó}ðà•¯oÿŸ~ ¾téar²V¥R–*eõ×_“?âø»™3wûúKNÖ¾õº­mÑ ¼Þw1Äl—äæ¶\4êÝw_½Šñó;þûï©ú÷o8p`“¢EMs. +( À îÜyÑ«×ïjµrÆAeËÚ„…½nÑb~dd¬F£[·n`óæ•3;¡N'}öÙôðð7i¾4ªfͲY ®˜˜Ä‡_U®lÿ¾±kÖüíãó—J¥rwo8p`ã¢E åh$ÀGàÔc0œS§î¶o¿°dI‹  QeËÚ!lm-Ö¯¨R©š6­ô-¡âÌ™Ð÷µ„jµjçÎ<ûX¯pa“tZB!D±bæãƵ:uêw÷†>>ǾøbÆìÙÁ¯_Çåt0@¦pD!ÈÎÆŒÙܺõ§ ö06V§~kÿþ«..%õÕafM™²ÍÏïÄ[êi4ºbÅÌ.^œ‘úJˆòЉI\»öøÒ¥‡““µÝºÕ9²yÝnY…`óçïóöÞ?vl‹±c[fïE7m:ú~ÇóçÿÙ®]u—’)¯tï^·X1ól\1ëbc7o>³dÉÁØØ¤nÝê ÞÌÖ¶¨Ü¡  £(€œ•œ¬8që¶mçæÌù¶gÏz9½œ½ý˜+ú¶o_#§ʺ¸¸¤M›N/]zèÍ›„îÝëÞÔÖÖBîPPpå–“Ñ _zó&¡woŸààKëÖ 4@K˜·˜™{x|yòä÷“&}³gÏå:ufyz<{%w.( (  §„‡¿éÖmùÕ«7mܤIE¹ãäR… {x|yæÌÔY³::t£nÝY#Gn¼ÿ¥Ü¹ À¡(€qï^xûö £¢âƒƒGñÅ'rÇÉ파T½zÕ;}ú‡yóÜΟ¿ß¸ñÏ#Gn¼w/\î\P€P@ö;s&´M›ßJ–´Ø»wôÇÝ˸`22R¹ºÖúë¯Ióæ¹ýóσ&M~9rch(u!E!d³ààËnnË5*ïï?ÔÂÂLî8y¾.üòË9ƒ¯½sç…ܹ Ÿ£(€ì´nÝÉ¡C×uëV{ùò>ÆÆj¹ãäa)G._ÞçæÍgMšüÜ·¯ïÕ«OäÎùE!d›Ù³ƒ'MÚ:iR›ŸvU©ø› ”JE»v5Ž™¸fÍ€gÏ¢Z¶œß·¯oHÈ#¹s@>Äß± 4ݘ1›W®<²`A÷aÚÉ'¿Q*_]åÏ?Çùù  ‹nÝzAß¾¾—.=”;ä+…U Ék/úøôws«-wœ|K¡P|ýu•?þãç7 <üM›6 ÜÜ–_¸ð@î\OP@–DDÄ~ûíÒóçïmÝ:¬e˪rÇÉÿôuáÞ½cüý‡ÆÅ%¶mû[‡‹Nœ¸#w.Èó( àã=yÙ¹ó’°°è;†×¬YFî8K£F.AA£wíab¢vu]ڡâãÇoÉ ò0ŠBøH¡¡á]º,MNÖnß>ÌÅ¥¤Üq ¨Úµ¾Ûµk„©©Q×®Ë;tXtàÀ5¹C@žDQãúõ§:-¶²2Û½{déÒÖrÇ)èj×vò÷ºk×KK³¾}}Û·_tàÀ5I’äÎy E!dÚñã·;tXT©’ýöíí­ Ëÿ¯vm§µk=‚‚FYY™õë·ªE‹ùAA—¨  ƒ(  sŽ½Ù·¯ï—_º¬[çaff,w¼­fͲk×z80ÞÉ©ø!ëš7ŸG]AQ™°woHß¾¾ß|SmåÊ~ÆÆj¹ãà½*W¶_¹²ïÁƒã«T±:t]³fs·n=§ÕêäιE!dT@À¹Áƒ×~ûm­ º«ÕüüÌ*U²_´¨çÁƒªVu;vKóæÔ…ð^ü¡ ²q㩱c7»»7š7¯«JÅϼ¤bE»E‹z:4áÓOÇÛÒ°áO6œÒh¨ àð·.|ØŠG==·ŽÓbÆŒŽ …Bî8ø..%-êù÷ßS5r™2e›¾.LNÖÊ r ŠBø€Ù³ƒü1pÊ”oÆk%wdU™2Ö¿þÚõĉï¿þºÊ?ìhÐ`¶¯ï±ÄDܹ@~…ð^’$Íš´|ùá9s¾6¬™ÜqmJ•*6sf§ãǧ´lùéìÙA þäë{,!!Yî\ 'ŠBH›N'Mš´í÷ß.\Ø£oßrÇAöst´š9³Ó‰ß·jõéO?ש3séÒCÔ… ,ŠBHƒ$IS¦lÛ´éôüùݺtùBî8ÈAöö–3gv:{vZ×®µ½½÷תõãÒ¥‡âã“äΆFQoÓ餱c·øûŸÝ°a«k-¹ãÀll ÿ}Û³g§öë×`Ñ¢ƒµjý8þ¾èè¹s€áPÀÿÐé¤ñãýwî¼°fÍ€Æ+Èem]xܸV§NýпCŸ¿êÕ›5þ¾èèx¹s€!PÀ$Iòô رãŸÕ«Ý›4©(wÈ£X1s}]èîÞÐÇçØ_̘=;øõë8¹s@΢(€ÿ'I’§çÖ­[Ï-[Ö»iÓJrÇ̬¬ÌÇkuþüôQ£¾Þ¸ñT­Z?Nº3<üܹ §P€BH’4mÚ.ÿ3K—önÓ¦šÜq[.l2lX³sç¦yz¶Ù½ûbýú³§NÝ-w.È~… „^^k×_º´wÛ¶Õå΂\ÇÜÜÄÃãËS§~˜8±Mpð¥ ôuák¹s@v¢(áåµkÕªcóæuk×®†ÜY{™™{x|yâÄ÷“&}|¹NYžžÏžEÉ ²E!€‚nÆŒ@_ßcóçwëÚµ–ÜYèë³g§ÎšÕùСuëÎ9rãýû/åÎYEQ @›9s·Ï_óæ¹¹¹Õ–; ò##U¯^õNŸþaÞ<·óçï7nü3u!€¼Ž¢@ÁµråÑåËüðCûnÝêÈy’‘‘ÊÕµÖáÞӦµ?~üöW_ýòý÷Û¹v!€ûÌÌÌÌÎÎîçŸB¼5Õ»ô6nÜX®\¹âÅ‹:4..NÕ¯_?GGÇñãÇ'$$ìÞ½ÛÁÁ!22R±yóf—ØØØw?“ýû÷;;;[YYÍ™3'»>ç,âkJócÑŸY|èСҥKûùù¥œeœæÇÉÉÉ&L°µµ-Q¢Ä„ ’““So~üøñ”‘fúôé¥K—.^¼xŸ>}¢¢¢2õeùÑŽÿØÛùí·ýY™Äßßÿƒ?'}||öíÛ~àÀggg!ÄíÛ·S6Ô?Öét)å‘þõÕ«W¯_¿þ£gðöö.Q¢ÄŽ;ž>}ºgÏ{{{!Dtt´±±±»»ûãÇ7lØ „xñâEê©ÒдiÓ[·n>}ÚÙÙyÒ¤I’$õìÙ³Y³fwïÞ ©Zµª———$I}úôéÛ·ïóçÏmmmÏœ9óî"„hÛ¶mttôöíÛ…)ÿÞ÷quuuuuÍØò^Bÿtð5¥I?gëÖ­>|éÒ¥·þ-©H’ôË/¿téÒåáÇ!!!Ÿþù¤I“Ro“2íܹs«T©råÊ•:uêŒ?þƒß`Fþ· §ñåò¡³gCË–?yòÖ,Γ‘ò¢jÕª7nLyºiÓ¦4û#OOO!Ä¿ÿþ›2²K—.=ƒ‹‹‹ŸŸ_ÊVk×®B$&&Þ¸q#&&F«Õþõ×_úyRO•΀”õ'Ÿ|’””¤R©®^½ªqÇŽÎÎÎ’$EFF:::V«VM_H½KqôèQI’´Z­~þô?@Ã…|MiJ=ç»ÿ–·^¬X±â³gÏô8P£F·"¥¨P¡ÂŽ;ô¯_¿žò8…@nÀ©Çò›ÐÐð~ýV5n\qæÌÎXîîÝ»U«VMyZ¹rå4‡;w®I“&?ýô“þiLLLrr²••ÕGÏðèÑ£5j¤¼[­Z5!„±±ñ­[·ZµjU³fM??¿w'Ig@ùòåõô}PXX˜V«-W®œþEggçÇ !,-- tíÚµ¡C‡¾ï3Ñ7§Tæ¢_1|Mé¨Xñísó%IzwØýû÷íìì …B¡øúë¯ïÝ»÷¾Í|ØËË+¥&‹‰‰Ifnn^¡B…I“& 2$!!!00°C‡Y™aÈ!&L |þüù¾}û¦M›&„HLLLJJ266ŽŸ>}ºâÍ›7©§JgÀ¸qãîܹsîܹ)S¦ôë×ÏÈÈÈÍÍmäÈ‘÷îÝ»zõê?üгgONçîî>bĈ͛7|øƒ2€üd=ñ²V«4ȯbÅ)ÿþû,»æÌÈuÓ´Zí‚ Ê•+gaaѪU«ÀÀÀâÅ‹'''7lذpáÂÒÿ^å->>ÞÅÅeÊ”)mÚ´ÉÊ Ó§O×h4sçÎuvv677¯W¯žþð.I’¼½½‹+VªT©eË–uïÞ½D‰©§Js€~þ-[¶”-[¶D‰ãÆKLL”$)""¢wïÞÖÖÖvvvcÆŒ‰_¼xqõêÕ“’’$IÚ¹s§þú}"Õµß÷ø} sB¾¦4?–Ô™%Iš5k–¥¥e¹råÅ;×(ŒŽŽîß¿¿•••µµõ AƒbccßÚ<åëNHH?~¼½½½……E÷îÝ###?ø rB 7PHi]‡òœY³‚|}mÞ<¤^½rÙ5g@@€››[ú?'ƒƒƒK•*U½zuýÓíÛ·Ïš5ëâÅ‹_%ë3äi]»vBde…Báïﯟ*M|M¹\Fþ· §qê1€üÀßÿìòåG~ú©K6¶„Ò«W¯ .ÄÅÅ>}zêÔ©žÄפ–;dÕñã·==FŽlÞ£G]ïîéé×±cÇððp'''ww÷Áƒx|_Óûî0ÃA|Rpê1€¼íæÍgíÛ/lÙòÓE‹zdûÍv9Ò sê1r9þ·äœz {õ*¦_¿U*ØÍ›ç–í-! E!€¼*)I3`À­V·zµ»‰ R KøÓ@^5qâÖ›7ŸîÞ=ªxñ"rg Ï£('­XqtÛ¶ók×z¸¸””; ù§È{öï¿:kÖîÉ“¿iÚ´’ÜYrŽ[@²Š¢@sãÆÓaÃ6ôèQ÷»ïšÊ%{ètÒ½{áÑÑ =Âr»X@)øÛ@þæ›o”)c½iÓ##UN/àææ–½s*jµÚJ¥²R«­ÔêbFFÅUª¢ ·¢¢öôœ¶¶ƒ¢¢þHL|”ÕUjµUròË^+'¸ººdeîy?ðß$€¼¸F!€,,þÅ‹ø'ObŸ?ŽN’$¡T ¥R©Õê$IT®léáÑH¥òø¸%^¾L˜9óÂ_ô5êÓ>pàÉÑ£Oüñ •*5kŽŽŽYœ!‹_@PÈC&OÞ~ãÆÓÀÀ‘VVæ†Y±T©R¥J•úˆ ïÞ}1zôæÛ·ŸëO(66V+•"1Q“r¼”N't:Z­¬ZÕqǎᦦFrëÖsB\ }ãäT«fͲé®_?rïÞ™VV•[¶¬úÑ+æB®®®rG€4lXÓ“'¿ïÕ«ž£c±>}¤ô÷ãZ´¨š]+&'k/]zôÖ‹J¥bÉ’Ãéohb¢nÖ¬ÒÁƒ×²+  (ýûïóaÃÖ÷éSßÕµ–ÜY>L’¤  KM›þ2uêŽÎkž>ýðaÍ 2Ö¿;jÔ×jµR1zt‹ì½ËõëO5o½¨ÑèÎ>~™þ¶-ZT=s&4226óò4ŠB¹Nttü€««U+5cF'¹³|ØÉ“wÚµ[øÝwëëÖ-wâÄ÷ßßÖÒÒ,õ›Âß}׬W¯úžž­³wésçî¥yéF…B¬Xq4ým›4© PˆcÇneo$@Þ¥Rî— ¹€V«ëÝÛ'44ü?ÆXY™Ë'=×®=ùñÇÝÿ}«]»ãƵtq)ù¾‘‰‰##•R©ÈÞƒ¯Ý»÷²V›Æqõ… ^é€:-vt,¶xqÏìMÈ£8¢@î²xñÁ“'ï,]Ú;7·„¼}wÆŒÀI“¾iÐÀYî,ÿ/$ä‘›Ûr7·¥K[><ñ×_»æþ–Pñé§W®<ÎÔ&… ú©ã™3ws( ¡( §çÏ_¼¶uëjC‡~%w!„¸ÿåàÁk[·^ Ñhƒ‚F­\Ù×Ù¹„Ü¡2ªJ‡^EG'dj«:uœÎœ Í¡H€<„¢€l’“µúYY™{{wS(伃°",,ÚÓ3 qãŸïÞ}±eËíÛ‡þyy#eV•*’$ݸñ4S[Õ©ãtëVØ«W19” WpB²™9s÷íÛÏ÷îknn"cŒèè„Å‹®Yó·M‘%Kz}óMu¥RæÖòã8:ZYZš]»ö¤N§ŒoU»¶“B!Ο¿ß²eÕä_…ä±gÏåU«þ^²¤—“Sq¹2$&j|}ÿZ¶ìˆJ¥ðòêèæV;WÝs9³ EåÊöW¯fî~&––f..%Ïœ¹KQE!Ü»>vì–~ýÈu³]­V·yó™ß~Û?jÔ×ýú5”÷¨ÆìR§ŽS`àÅØŠË¸F!C‹‰IìÓÇ·R%û3:É (èR³fs§LÙÖ´i¥cÇ&Ö,´„Bˆ:uœBCÃâ3»Õ•+ccs( O (`h&øGEÅ-_Þ[­6ô 3gBÛµ[8dȺ J92ñ×_»–,iaà 9ê‹/>12R;w/S[Õªõ‰F£»xña¥ä … jݺ“ÁÁ——/ïcggiÈuoÜxêæ¶¼S§Å¦¦êààÑ+Wö-W®„!†™™q•*™=ØÁÁÊÎÎòòeŠB(иF!à y4mÚÎÑ£¿nذ¼Á}ô(bÖ¬ ={.W®lïï?´Q#ƒ--‹ºuþþûvf·ªVÍñÊ•Ç9‘WpD!‰ŒŒõðXS¿¾ó˜1- ³âë×qS§îlØð§+W/_Þgß¾qù¾%BÔ©SîÆ§ÑÑñ™ÚªjU‡+W2w»d@>CQÀ$I=z³V+-^ÜS©Täôr ÉK—ª[wöîKÞ–º IDATÝgÏîò×_“Úµ«a€usƒ:uœ„çÎÝÏÔVUª8ɹl€ÜŒ¢@Žû矿ü²wüøV5k–ɹU$I ¾9{6s7>vt´²´4»zõ1E!X…rVTTÜ!k7®0|x³œ[åĉ;?ýtùò£=ênÚ4ÄÑÑ*çÖÊý4(¿e˙ׯã,,Ì2¾U•*öW¯>͹T€\ŽkÈA:4lØz•J¹dI/…"G.xíÚ7·å®®KÍÍM÷ìóë¯] xK(„øê«J …âðá›™ÚªJ‡«W¹ñ1\Q -_~øøñÛ#‹-”í“?xðê§Ÿ‚÷ì¹\¥Šƒ¿ÿЂpGã *ZÔ´V­O¼Ö©ÓçߪJ‡5kŽ?zô*,,úùóèçÏ_GDÄzz¶Î¹œ€\…¢@N9wîÞ/¿ì<¹m¥³wæðð7sçþáïÖÁÁjùò>mÛVÏ¡Ãó®fÍ*/^|P£Ñ©Õï=r<9Yëãó×Ó§QE<}õäI¤F£­Sg–þ]…BÔ«WÎPyò£(#"#c‡ Y׬Yå!Cšdã´oÞ$,ZtÐÏ︹¹ñìÙ]ÜÜjý{wUÙþüœYØöÙDvDÔDÌ5÷¬·4ESqßµ,ÓÔ´²Þ2-Kíç’内 ¼j𿮩¨l† ®ˆ ‚ÈÎ0 0ûùýqjš`€†9ÃÌ÷syy†‡çÜgÎaæpÏs?—­ÇþMưa]¾øâ·[·rXœ„Ëe'$d^ºô (Šªû]NïÞH˜$ @ÿ(Šzï½l6¹yóD}õ“É;w^ùá‡? åûï›1£¿…^z6Iü\/\¸ßð*ÆK—޼xñÖoÉdŠÞ½ýZ':0FXÌôo×®«—/?ܲ%ªI«îÖG¥¢bbúõûjÆ3'F$$|¼hÑd 5dHç î7Ü&,¬ýË/r8ZFe²XdZ%20JH€žýùçÓ/¿<ñÁ#ô2íüù{C‡nøè£Ãƒu¼~}ÕêÕ¯;9Ù¶¼[s0thçòóòÊn¶té…BY÷q¾eë„Æ‰BÐ'‘HòÎ;1/¿°xñ°v•––;aÂÓ¦í \¸ðá7ߌ÷ôtÒKf""Â߯Æâòå‡ 7ëÓÇ¿G6û_o\.»_¿ÀÖŒŒ… OË–’Hä[¶D±XÍŸš0;»xÞ¼}¯¾ºI*U?¾øÇ§·ÓcfÂÒ’3xp§cÇRm¹dÉ¥ò_«™(•ª†'7ÓƒÅL@oöí»~útzlìWW»æõPX(úî»3±±ÉÞÞÎÑѳ† ë¢ßÍMdd¯éÓw?{VÚ¾½K͆ éÔ©“û£G/Tª¿Ò…*…D!€¹ÁˆBлwŸ¯Yslñâ¡/¿ÐŒ‰$kמ|ùåµçÏß_»vìåË+‘%l¹Aƒ::;Û;v«Ñ–K– §4ƺºÚ£ÐÀÜ`D!èAe¥dîÜèðp¿¥KG6õg¥RÅ®]W¶oÿC©T}ðÁð™3û[[cEcýàrÙo¼ÑýÈ‘›‹m¸å¨Q¡¾¾®ÙÙ%E±Ù¬ˆÃDÆ# @>ü0®ºZºm[Ó¦&T*U11 }û®ýöÛ3“&E$&~¼hÑd õkìØž¦§ç5ÜŒÅ"ß{où×Ù##"ô°b5´-H@K:”tòäíM›&¹¹ÙëþS'NÜ2dÃG<¸Óõë«W¯~ÝÑѦõ‚4[=zøøûóý³Ñ–£G÷ps³'IB©Töèác€ØÀ¨ Q-òàAþGž?ÿ•W^é¨ã$&>ùϾŸ7o_pp»‹?üæ›ñŽ­¤™3¦Ç±c©J¥ªáf\.ûý÷‡SamÍíÚÕË0±€ñ )Íéë •]¹råË/¿d: }‰xee.>>OIR§¹œóøq°¥¥D (´³·RT øä“OZÒðaÃô ãd2‹¬,_ß,KKiÃ-)ŠõèQ°••¤C‡lÃÄÆ”óçÏ3€ÑÁb&UXXxáÂ…ÈÈH¦Ñ''ÂÇGHMhm]bg'#I.A´Êºº NN-íùÂ… ÞÞÞz ‰qnn…,– A4^Üíí-V*Y-Vnnnbb"ÓQ#$ Çt¦lüøñzégÉ’%úêª ©¬”yò$I’A´k×®VËeË–………•””QRRbkkkmmݼ”Jå† ‚‚‚ìííûöí›””D·9yòd÷îÝmllÜÝÝׯ_OD­®ê6 íß¿ßßßßÍÍmÁ‚ÕÕÕA…ÂéÓ§»ººzyy-[¶L"‘üöÛožžžåååA € ˆÇ«ÞV©Têäýøž={~ùå—f÷°qãF>ŸôèÑüüüßÿÝÃà ‘Hdaa1sæÌ¼¼¼˜˜‚ ŠŠŠ4»j ÁàÁƒ322V®\IQÔäÉ“‡ òäÉ“´´´Ï>ûŒ¢¨©S§N›6­  @ $%%Õz66lØÐ¥K—´´´ôôôÞ½{/[¶¬Ñ'922222R·R/‚ bcch€ÓÔÔ§åÕW_½téÒ‹/ê‹døðáêHèñú믋D¢#GŽ¡~5OSà êÒåwÀ<á%ƒÒ%I²ÿ~õ—К?Z¾|9A=R·;vlYYY³{ ŠŽŽVÿÔ¾}û‚J¥<‹ÅJ¥òÊ•+t?š]5Ð --M}Ô¾¾¾2™ŒÍfß½{—~ðèÑ£E•——{yy…††Ò¹¡Z‚ƒƒ=Joß¿_½ÝÃ$ qššú´Ð;Ò1z§A\¾|™¢(¥RI·¬µ»FÔ…D!@}Pz `tžxð@k³'NìØ±ãСCüñAgΜ9rdKzèСÃ;wÔߥ{¨©©?~ü‡~˜ššº}ûöº4Ѐ&FDFF†@ `³ÙYYYôƒOž<ñôô$"77wëÖ­C‡]ºtiÝþ=<<ž>}Joß¾}{íÚµZÅðpššú´p¹\Ý#¡ÓA$ÙÀîti:B¢Àè,Z´hùòåçÎ+--½téÒgŸ}¦N…ˆÅbu3[[Ûààà•+WΟ?_"‘?~üÍ7ßlIóçÏÿðÃ?^PPpæÌ™O?ý” ©T*“É,,,jjjÖ¬YCDee¥fW 4XºtifffJJʪU«¦OŸÎår'L˜°xñâììì»wï~üñÇ“'OV©T3gÎ|÷Ýw}é67ntvvöööÞ¾}ûĉù|¾fWZÐý:t¨C‡|>éÒ¥R©”¢¨²²²)S¦¸¸¸¸»»/Y²¤¦¦fË–-ݺu“ÉdEýúë¯îîîôü}ÄßóÍI$’eË–yxx888Lœ8±¼¼¼Ñ'Ù0sâ4éþ´hH‘ìÚµËÇÇÇÕÕõÝwß­©©¡4.Ím­ÖÚnæ(¨IQ”S“æ,..n„ ÿÞ½-‘È E…………¢¿ÿUää”&'gVUª3‰––œvíø|ÞßÿóÔÛîî<žµA@gH€™"Irذ.ÆuINÎúé§+gΤ³X,…B©nÀçÿ3G¡•×ÇÇÅÇÇEkWR©B(¬ÒÌ!Òii¹.ˆòòÊÕƒÕiDGG€'ð‡¿7xnn<KûrÒ­ ‰B=ظñ¬¥%ÇÁÁ†Ç³âñ¬5þYYYq JEµj¾©µû7°ðp¿ðp¿ôô¼­[/ýþûm.—-•*,,8<ž•Ž=XZrÀ¡¾Õ¢¢"QAAEQ‘ˆÞ~ô¨ >>#?_(—ÿ•´°à89ÙЩCkÍ¢@ààááÈå²õpÀÚT¹€¾ÅÅÅM˜0aèСLbÊÒÓÓ ×’NH’ìÚµ«@ б}NN±Ø– ´äÎH’b±T,–’ÍV±ÙJGÉb)ììªx¼Š–D¨•\έ¨p”H¬<=óH²_Þ‹Š*éèXaeUÓz{i ………ééé ¼÷åä”îØñljnn¼›7?5LTZëšÕÛÕê–êqˆ<ͺfG{{]3›u!Q`P ›6mb: ÓñÁ´¤‡ñãÇ7©}~¾]v6¢tdGuè òô“ú§Pee6……Ö–$I„†ÛÛËôÖ»ö=²nÞ(,++…@PíæVme¥lüÇŒF£yäÒRñ<7î%ÃÄÓ0‰D^QQ­5‡XXXQ\\©RiŸÑÑñ_cù|©ÇËL…zðôiÉË/¯m¸ ‹EµÛ±cjPP;½ìT.W^¾ü066åüù»ôÌzEN™Òçë¯#õÒÃbc“—,9H›ÍR©¨Ï·ßîýæ›Ým °wP“Ë•eeb¡°¦V]3½]_]³zL¢º®ÙÓÓ‰Ãa1{,À,$ ô£W¯ÿ>^®õ[,IQÄÂ…ƒ?üp¤…EK'‡U©¨ë×ÇÅ%Ÿ>&‘(H’¤Ê`±GG»„„Õ«?ŒÜ–œœ­ÎC±Ùl•JÕ­›÷[oõ|ë­žÈ zzD­c „"‘DÝR³®¹V>ÑËËÉÖÖ’Á£@¢ E$ù™—.=¸zõѳg¥2Yí \‡åäd»mÛ”~ý[¸¯{÷ž:”|üø­’’J.—­ÎÐÑH’غuʘ1=Z¸Ý=}Z2pàú:a$I²Xä€Ao¾Ùýõ×»Y[[,$hªZÓ#ÖÊ'UªïjÕ5kNH×83{ ÐrH4ÇÓ§%—.=¸téÁ™‰ÜÇÇ¥cG÷³gïj¶¡çƒ{óÍîë×Gê¾~®VçÏßÛ´éÜ;¹,Ö_ãk±°`wëÖþرw < Ý7ߜ޲å‚Ö8–B¡rp°ž1£ÿòå¯2*ЙLQ^^¥™:Ô¬q~þ¼\¡øëÔ[Zrmj-Ó¬Þvuµg³Q× `ì(ЕHTsåÊ£óçï]¹ò¨¸¸’dz8°ãС êèæf/‘È;vüH=¢ÃaYZr7n|û?ÿ kù®?.|õÕ55²ú^³ÙlÖ… ëgöCÝI$ò׿xQAO’XI’?ÿ<„éèÀi­kVoWTT«[jNèà`£Y×ìááhoߢ…†L …`ŽZ>xÐÀRSsfÍÚcgg=‹Ç³6lCii•R©²²â^»¶ÊÃÃ‘é Š¢ÆŽÝzófŽB¡d³ÉƒçGD|þùñ={â.¼rå(,z †$‘ÈÕ˪ÔÍ'Wª§û¬5=¢£ã¿Æ$òù<¯$À $ ÀŒèwð ÁÄÆ&¯Xñ¿Þ½ý~üq𣣠A©©9cÆlQ(”Ë—zï½aLø—û÷óGŒøV©¤–/õý÷‡ÓÆÄ$¬^}¤_¿ÀíÛ§88Ø0!M.W–•‰…šFëš-,8NN6š©Cñ‰žžNFø¹@³!Q&®Í Ô¤P¨V­:“°hÑZƒò¾ùý÷ç.^\naÁa0ÂZ¾üòÄÓ§%;wNׄ•’’=gÎ^˽{g·c0<ÑÓ#j“XP ‰$ê–šu͵ò‰žžNvv­2@+A¢LS<¨©¢¢zþüŸŸ|û턱c_ªÛ ¨¨’Ï7®c‘JEÕ]¹  böì½|ÿý¤Q£B‰ @_ÔÓ#VTÔ4©®YszDºÆ™Ù¨‰B0 ìÙ³CÛš#/#£`úôÝÕÕÒ]»f¼ô’/ÓáèL¦X¹òpllòÂ…ƒ?úè5 ó¾i’ÉååUš©CÍççÏË ÝÒÒ’ãèhSk™fõ¶««}ÛzÕ€D!´y&0x°–³gï¾ûnL@€`Ïž™íÚ™Ô˜#zʃ·nÂãaµY0Gt]³æôˆêçüür±XªnY_]³@ààááÈå²< 0IH@›dJƒ5QµqãÙÏ÷Ò7ߌ·´4¢ùõ%))kîÜh{{«½{g ˜À¸¨ëš5Ç$ªkœ‹Š*Õwn Ô5»»;ðxÖÌ´EH@[bzƒ5ÕÔÈ–,9tòäí>zmáÂÁšë˜˜/„3gîyò¤hË–¨#B˜ ÍJBaUÝ%V„Âê¢"Q^^¹R©S]³›åÿP…`ìLuð`-yyå3fìÎÍ-Û¾}ÊàÁ˜§ÕI¥ŠåËã¾¹páàU«^3á¬(€!Õ­kVoçç år%ÝŒËe;;ÛÒ©CkÔ5 ‰B0R¦=x°–„„'sçF;9ÙDGÏöósc:ɉIXµê𫯆nÚ4ÑÆÆ‚épLœÖºfõvEEµº¥æôˆ6šuÍŽöö˜`À4!QFÄLÖrèPÒÊ•‡#"üüqªƒƒ ÓáÚåË,øÅÃÃqÏž™>>.L‡`¾$¹zY•ºùÄââJ•JûôˆŽŽÿ“Èçó0F B¢˜gVƒ5ÉåÊÕ«ÄÄ$,Z4dåÊQ¦š mÔÓ§%3gî)(¨Ø±cê€ÁL‡ZÈåʲ2±PXÓh]³…ÇÉé_Ó#jŒOtðôtâpÌôµÀø!QÌ0ÏÁƒšJKÅsæDß¾ýì»ïÞ3¦Óá0¬ªJºdÉÁÓ§ÓW®µhѦÀ&£§GÔ:&± @(IÔ-5ëškå==ìì,< 3‡D!”Ù¬åÑ£‚3v×ÔÈvíšÙ³§Óኢ¶o¿´nÝïÿùOØÆo[[cÊBÓ¡ž±¢¢¦IuÍšÓ#Ò5ÎÌ€iC¢ZÖrútúâÅûƒƒÛíÞ=ôÖrñâƒE‹~ñövÞ³g¦··3Óá€!ÈdŠòò*ÍÔ¡fóóçå …ŠniiÉqt´©µL³zÛÕÕÞ ßSô‰Bh->®{öÌôôtb:0Auëšé튊šçÏË«ªþªkærÙÎζtêÐÁÁuÍ`’(€¦ÁàÁ¦Ú³'þ³ÏŽ ÜyëÖ(;;K¦Ãi{ž<)š1cwyyõO?MïÓÇŸépÀ¼h­kVoWTT«[jNèà`£Y×ìááhooÅàQè‰Bh6\®\½úHLL¢ECV®…'ªÙ„Âê ~¾q#sݺq“&E0À_$¹zY•ºùÄââJ•JûôˆŽŽÿ“ÈçóHuÍÀ<$  ^<Ø%%â9sö¦¥åmÜøö›ovg:œ6O©T­_jûöK“'G¬];%~`üäreY™X(¬©[×\T$ÊÏÊåJº¥…ÇÉé_Ó#jŒOtðôtâpðQ…ð/<¨ééy3fì&IrïÞY!!žL‡c:~ûíÖ’%‡BB¨!Q`v0x°•TVJÞy'æòå‡k׎ŠêÃt8&N¡P}ýõ©mÛ.FEõÁ”…uÑuÍšÓ#ªkœóóËÅb©ºe}u̓‡‡#^`Ì …fƒ[Û³g¥3fìÉÏîØ1uàÀ`¦Ã1¿þšºté¡°°ö?ý4ÝÕÕŽépÚ u]³æ˜DusQQ¥úo„êšÝÝxß´iâo„1AÄÄ$¬^}¤oßÀ~˜âà`Ãt8 …D"W/«R7ŸX\\©RiŸÑÑñ_cù|>¢Ð;$ Ú dÜ;¹3gîa³É½{guéâÉt8ð›7³ç̉¶¶¶Ø³gfÇŽîL‡M#—+ËÊÄBaMݺæ¢"Q~¾P.WÒ--,8NNÿšQc|¢ƒ§§‡ƒOLš ‰B€¶ƒÇ‘#7—-‹íÙ³ÃO?Mwv¶e:¨­°°bÖ¬½lÞ<ñµ×º1è==¢Ö1‰B‘H¢n©Y׬ž'‘œèéé„i…´B¢À¨að QQ©¨uë~ß¾ýÒĉ½×­‡)Ø–L¦X¹òpllòÂ…ƒ?úè5¬¹ `&ÔÓ#VTÔ4©®YszDºÆ™Ù` …Fƒ“H$Y´èç«W3Ö®Õ‡ép qô”…mÛ6…dzf:`˜L¦(/¯ÒLjÖ8?^®P¨è–––GG›ZË4«·]]íq?¦ ‰BcQgð õÀÁ}wEEõÎ3z÷öc:ÐURRÖܹÑööV{÷Î 05º®YszDus~~¹X,U·¬[׬ÞöðpDÍ´]H0 ƒÛ„øøŒyóöµkç°wï,¦Ã¦yñB8kÖÞÌÌÂÿû¿É#Gve:h«ÔuÍšcÕ5ÎEE•ê?¬¨kvwwÀ w0fH0ƒÛmÛ.®_jøð.ÿ÷“mm1ñy›$•*V¬ˆûßÿnbÊBh%R©B(¬ª»ÄŠPX]T$ÊË+W*uªkvsãá} „D¡y¹páBVVÓQ˜µ{÷D·nU<}Z¥PPÎÎv¶¾¾¶Žî‡êç×¢ªX\!µ\¾\|ùrIß¾.C†¸ù]{ËÏ>A?ýô“^‚1BE]½Zzùrq¯^N£Fµc:Ó1wî\¦ChêÖ5ÓÛ5ÏŸ—WUýU×Ìå²m5J›®®Ù„ïÀ`üüü†Êt …æeüøñÿûßÿ˜ŽÂ¬ÙÙõ²°ð”JŸJ¥O ¡~;?~|KzÀR‹……;›íXSó€é@×ò³OIu2´å¬¬ü(Š’J³™Ätà.@/´Ö5«·+*ªÕ-5§Gtp°ùw]³#gÕÚ¡šüÝ@ddd\\ÓQ€v¦C˲©Ò×M®¶H·ìzI8‚9ˆ‹‹›0aÓQ˜++®K}S!K$rõ²*š9ÄŒŒÂŠ’±f]³æôˆŽŽÖšcù|ž^îp·-‹ÀÈ!Q`¼¬¬¸VVƒÖïÊåʲ2±PXS«®9--·¨H”Ÿ/”Ë•tK Ž“Ó¿¦GÔ¬qöôtâp°’€¹C¢ ­ârÙƒ@à¬}^zzÄZcsrJ““³ „"‘DÝR³®™Î':8XÓƒ==ìì°ª€éC¢Àd98Ø88Øhý–JE•”ˆKJ*_¼¨()©|ñBXR".(ø+XT$’HätK‡åâbß®ÏÚ:Ø€±€¡!Q`ŽX,’Ï·çóí;wöÐÚ@$ª),UVWT\º$6p`HH€<ž5g(P?òÙg£ŒZf«$ ¡é233I’Ôú­gϞ͘1£%=4©Mkü¬a$™™™Ét­WH“vªõñ¶{…àì§F¯¨¶{É@›ƒ»…6·f‰BÐIVV–««k£ÍŽ;6z´öb{Ðc0`H¸Båèè¸bÅ ¦£h8ûÐ0Ü-´H‚NT*Uiii£ÍÎ;7|øð–ô Ç`Àp…4ÊÕÕuýúõLGÑ*pö a¸[h+(„Ú(ŠÚ±cGçÎy<ÞàÁƒOžŸ¿xñb©TJwxîܹ€€''§uëÖÕÚ—B¡X³fMûöíÝÜܦN* ›q[®ÝŸÍ+$::š®a©ï@jià aξ֧EkËŋϚ5‹n ‹mllnݺ¥ûo·!_stl  Ü-h}Zt¿[À-0ŒsÙp›;wzzzž9s¦¸¸øüùóA<~üX}µÐÛ*•Jý®L?¾gÏž_~ù¥Ù=lܸ‘Ïç=z4??ÿ÷ß÷ðð B$YXXÌœ93///&&† ˆ¢¢"Í®h0xðàŒŒŒÄÄÄ€€€•+WR5yòä!C†£(jêÔ©Ó¦M+((IIIÍxZ^}õÕK—.½xñ¢¾H†®Ž„Þ)A¯¿þºH$:räAêç¶aÆ.]º¤¥¥¥§§÷îÝ{Ù²eºœ\‚ bccuiÙ\!­w…ܾ}›ŽJëÔê­á+¤.½œ}]úÁÙ¯OÝ–W®\qqq‘ËåEÅÄÄtéÒE¥RéþÛmÈ×]Ô‹»3„»…Ö¾[0ù[]þâáß¼èò¢²ÿ~õ—ÐúƼ|ùr‚ =z¤n9vìØ²²²f÷­þ©}ûö!•J:Þ-à˜…_f¨ÍÇÇçÞ½{ê/ˆ[0¦‡4‚Aé2Ì{Ë–-^^^gÏž-))¹xñbpp0I’ô{Fee%¥QAIQÔš5k‚‚‚jjj¢¢¢ž?Þ’¾ÿþ{>Ÿìر/^œ>}ÚÏÏ ˆòòr’$OŸ>]UUE¤¦¦jvÕ@ƒaÆ=~ü899900pݺuEMš4iÈ!YYYééé]ºtùôÓO•JåСC¿øâ‹²²²víÚýöÛoÍxZè DòÊ+¯¨#ùôÓO)Š"4†å«·wîÜ) éç$444=====½oß¾sæÌÑåä†*=ÆÒÔ§…n ÞÖz ”Æ@Õs…4@/g_—~pöµª¯¥B¡àóù`ïÞ½ê#Òñ·Û¯9õ5hJÌîZûnA냦t Òc#‡[|ó¢Ë‹²R©Ü´i“¿¿¿ƒƒÃÈ‘#?îææ&—ËûõëgggGýû¹¦¦&((hÕªU£FjIkÖ¬Q(6l°µµíÓ§Obb"ñ÷ÊÎÎÎÞÞÞÛ·oŸ8q"ŸÏ×ìJkºÿC‡uèÐÏç/]ºT*•RUVV6eÊww÷%K–ÔÔÔlÙ²¥[·n2™Œ¢¨_ýÕÝÝžEǧEó@ˆd×®]>>>®®®ï¾ûnMM UϪzC"‘,[¶ÌÃÃÃÁÁaâĉåå府\ƒ% q…èþ´hMÖw õÝfU¢g_ëÓÒ@Ëùóç[[[‹D"úKÝ» ùšÓÀv(0O¸[hí»­šÒ-…F·øæE—å'Nܾ}[ýåáÇÚ´—–÷`„šwPµÞ’[•Á…¸B´bö  –(ÄÙoªU«VMš4©?hü¯9H˜'Ü-èÖ»¾…@¢ÀÈaŽB¨----***55µºº:11ñ“O>™={¶{0B&yP̓+D+“<¨ºpöu'‘H²²²öìÙ3gΜfü¸ù|ø‚Åb©T*//§Ë—Wì¾÷ÆÌÈÈíE‘$Éá° ~ãîÆuvp°iÝW._wöìÝÆî¸È=ÚŸ<ù~kÄÆ SQ]-óós³°¨wˆ1‹Evêä~öìÒ?~YBÈÏÊåʲ„l6ÛÍÍ~ß¾Y‡-hj– ˆÉ“#¸\v£YÂ#BNŸ^ÒÚS"ž>FQEQ§N¥µêŽ‚èÕË÷üùeÞÞNNC%N,+<ܯ%YB‚ BC½OŸ^²iÓDGG+.·›êÆÌsçîT´dwFˆ¢¨ää¬O>ùµ{÷5ýû¯û¾ B¥R±Xä?L5ä}ïË/ÌšÕŸÃaQ%—+/^|°dÉÎ?5jÓ¶mŸ>-ÑïîÜÜì÷îõãÓìí-9œzï,,XƒuÔï®ÀÈaD!€™ÊÍ-»yóéÍ›OoÞÌ~ð _¡PiV«q8l.—ýùç£'MŠÐû\iÐVTVJîÜɽu+'55çöíg……"º>¥î;½ôÍ{ï [´h°µuóï­/ÞìØ-…B{.’$ÉÉ“#Ö­g€•v^}ó­[ÏH’ê޽Éïµöî‚ «§Lùéöí<¥²ÞÃÿá‡)o¼Ñ]/»‰j¾ùæÌ¾}ñ$IÖ]ÝØÚÚÂÙÙöùór‚ ø|ûÐPïÐPï®]½BC½ÜÝõ€ÉåÊË—ž?ïôéôÒR1—Ë–ËÿõžËá°¦Më÷Åc XMlàÀõšïÈ$I²Ù¤B¡òóãÓýÍ7{ðõ¸Ó’ñŠq§O§×7´°C·áÃ;÷íØ»·?g¥Ç]€qB¢À\ˆD5IIYii¹ÉÉÙ·nåˆÅR N·nÞáá~áá¾..v¯¿¾Y³=73¦Ç§Ÿ¾!´â2`„$yZZnJJvrrvZZna¡ˆ ˆ  v¡¡^¡¡Þ¡¡^!!^¬ËÏÿgf@zf›ˆÿo¾ïïßÒû×?ÿÌùÏ6kýI’}4êw†¶pºÈÍ-‹ˆø’~£$I21ñcoogìW&S,ZsútZÝÜ=AŽŽ6wîü—ËÕçÄê™™E+WNHxL’ÿ|`@’äàÁùe®X,½ÿyZZ^ZZnZZ^ff¡JEÙÙYvêäA_¡¡Þ|–ÆïС¤uëN‹,,82™¢n6›åêjÿ‘¥áûråѤI?jý#Å"Y,R©¤ºuóúþûÉ=î÷ĉÛË—ÇUUIk}jÈá°fÍ””•žžGDHˆçË/ôéáÏÈó€D!€É¢(*#£0%%;99+--ïÉ“"¥Råêj×§O@¯^¾áá¾:yhæBB>.+«¢·Ùl–««Ý7ߌÇÜdfB¥¢?þçjÉÊ*R(TŽŽ6½zùþôxš?²hQ̉·è»I‡eggõùç£Ç{Iëdغ“˕ǎ¥îÞŸ•U\]-ÕÌ”±X$I’ß}÷öøñ½Z² Ýmß~iýúSôÀF‡µråk 6Ì®)ŠúòË?üp¹Ö‚\.ÛÝÝÑÑÑ&*ªOdd/KK}.Jvþü½åËãJK«èCærÙ‹[ºtD­fUUÒ{÷þÉÒ¯-È@›ðìYéСßÖºÇÐD’äþýs¬·]²äÐÑ£7k rTc³É¾}ƒ˜§÷÷ÙŠŠêÿþ÷·ƒ“ÔC I’ìիñc‹ O‘¯^ÍHJÊ’É>>.ýûõïÔ¯_ “SëÎã †„D!€I‘Häê\Ï;ÏŠŠ*¹\vXXûÐPïðpßðpßÆΘ±ûüù{ôx¢)S^^µê5ÏÚÁƒW&&>¡Ç >x¯dJçzÂÃý||\øñ]»®þ÷¿Ç ‚P*©qã^úôÓ7\\ìZOYYÕ¡CI?ÿ|#/¯lÈÎ>>.{öÄ«oâY,Ò‚=kÀ€à–ì¥I ú:#C½È$¸|y…ÁöNÄ®]W׬9FhTy³XäæÍ“Nž¼sñâ}€7yrŸI“zëq̯HT³aÙèèx‡-•*££gÒð om˵ko¿½Ck¢Ãa¿ývïo¾‰4|TjÕÕ²ÖŠ”ÊÚS‚p8,€wñâòÖ»K?þÞ’%‡D¢j…BUßG†55²›7Ÿ&'g%'g'&>Q*U‚ðp_:oèèØ*«¯€Á QÐæåæ–%&>IKËKIɾÿ¹B¡rr²}é¥áá¾½zùvéâik«S]À?üñÅ¿6m𨳧Ok‡ †§¾«£s:µ Šë2m] øöÛñáá~ÍŽŠ¢¨k×ïÚuõÒ¥íÚ9LŸÞ722œÏ·¯©‘…†®©ª’X´W+WÈf“®®¼«WWÚÛ3<ßµk&ì¨û§:—Ë>}úƒÎ=ZuïEE•+VÄ;w¢¨Ã‡½ür@««eþùôêÕŒää¬Û·Ÿ©T”¿?ŸNŒam…m\®¼u+Gsþ8’$tf°Ñ`õ¹uëÙõëçÏE_¹`œÖ‚b:LçkºukÏç7sÕ`©T±{÷Õ¹s5û‚ «÷ïO8x0);»¤_¿ÀÙ³ ÒY3´jÕáýû“‚rv¶]dÐ Ý7ߜ޺õ¢æ‚*ûÝw‡|øá«† ƒ ˆk×2fÌØ-‘(T*j÷î#GvUK¥¢®_“pæLº³³í¸q½¦Mëëå夗ýž;w·Ñá„’Ë•YYÅô`ô´\­yÀ¾Ö¥P+(ñmyyU­eCbcç÷ëÄ``jK–:r$åßáƒwŽŽže˜7ÍãÇo}þùo «uŸç¤ªJšššsõjF||ÆÝ»y$IvéâIOy4p`G,„ÐV QÐ6”•U]¿þ˜Î Þ»÷¼ºZfmmA ÷ kÏø'Ÿ`$ŠŠ*“’š_Pl÷î=ÿñÇË'Nܶ¶¶ ‹g}}Ýê6{ðàÅ!ßðãâ6u\[ Qþ½Ú¯&OO§ääOZ8c3¡¡ÞLÕ5kŽíÝ{M³î˜Æá°gÎì÷Ùg£‰JwGŽÜܳçZIIåÈ‘]£¢úôëhøM¥5oÈå²}}Ýþ^}yCh¦¢¢Ê… NMÍùúëÈÈÈ^ôƒ[·^\¿þwŠ"~úiÚk¯uc6ºæÍ‹>y2Í‚sêÔ’NÜ ‚‹¥Ë–Åž8q{áÂÁ}ôZ››ó·¤Dœ™œœ’’¤!€qB¢€IEedü3…ñqs³ˆð§§ó0ž±`À,õ’5ii¹÷ïçWUýSPÜèzÖ R*U§N¥ÅÄ$\¿þØËËyöìãÇ÷2¶$f]J¥*4ô“òòj­ßuv¶½sç¿mb<¯\®``ôrm¢ X«²²ªƒ÷ïOÌÍ-5*4*ªOß¾måCïë×3##·q8캫T”B¡lt@c“]|à@ÒÁƒ‰b±tĈ¨¨>ýûÅLíMR+o˜––+•"oP©¨M›Î~ÿýù#ºnÜøvÝÙñJKÅ*e´é¶G ‚ƒµ¬çvçNî¼yûärå?N}é%_æ_……¢ä䬸øŒ«W3ž=+Õœ="ÂߘozL…† –’’}ÿþsõʳô:Å]ºx6{ž`0Z Šm{öT·7ªysꟓpöì]{{«·ßîÕÇ–Oi’¤¤¬›7³Õ_ž># €?aBøäÉ}m˜Ž«™7€FUTT/^|àò凟|òƬYýŽ&)/¯z÷ÝýW¯>Z±bÔÂ…ƒMæè +è /_~˜—Wnccѳg‡‚zõòÅ $€D!@«É·o?KIɦó>……"‹ ЙA#Yy÷ìYiRR–fA1=+e[^Z]-;zôOz¡’þýƒ¢¢úŒb9šyóöñãÓ˜Do23‹bc“÷ïO¨©‘ýç?asæ Ô,Âj£ Õ“'E ç »ukÉÌGjjμyû Õ?L‰ˆðg:œVAQÔöí—Ö¯?5thç￟dü¼4UNNirrVJJö¥Kòó…¶¶–=zø Ô¿PHˆW[©Vh[(ЛÒRñ™tfðîÝç552Ϻwo?z8XXXûº•`nD¢š¤¤,u.C³ ˜^ÌÚÏÏ­Í}LúèQÁîÝWûí–B¡zë­žS¦¼lY'M¦—(¤I¥ŠsçîîÚu5%%;4Ô;*ªÏ[oõ´±±`:.ý¨•7LOÏ“HäȘ]»®~ù剈ÿmÛ¢\\옧uݸ‘¹pá϶¶V;wNïÜÙƒépZKNNi||FrrÖµk *ìì,»wGÒ@ÿ(h>ÍZÑ””윜R‚ ‚‚Ú©“>ü6±â´¹\yëVÎßCœþ*(vq±ëÑçm×¥P¨NŸN£Ê Ìš5à7º·Ñci˜©& ÕÒÒrcb~ý5•Å"ß|³ûŒý:u2µ¿170ÕÕ²åËãŽK]²døûï7“»ñ’ñÂ…¿¤¤d}ñÅ[QQ}˜§ÕÑIÃøøŒk×——Wi& »võ2™*lF QÐ4ÕÉÉÙÉÉÙÉÉYä‹ÅÕŠ†‡û…‡û††z <¦c†Ñ%¦QP¬Õ‹Â={®>œRZ*~õÕÐY³ú·Å ûtgò‰BZe¥äøñ[ÑÑ×îßϧŽÛÓÚÚDÖ¢5oÈá°üüøÈ´i¾˜;7º¤D¼eKÔ!˜Ç  Õ÷ߟ۴éÜ[oõüúëHS}¯K4ŒÏ «éäÃÃ}‘4h$ AQTFF¡zbzD˜——SD„?÷éÜÙ“Ã1‹*¡>tú¸‚b¾ \$E]»ö8&&áÌ™t77û3ú×Ë2ãf’(T£9ò'—Ë~ã°Y³h]lÑ”ÔÊÒsGÔʆ†z[Yq™ŽrìXê‡ÆuìèþãÓ<<™‡çÏß[¼øŸo¿sçô  ¯E©Tef¥¤dÇÇg\¹òH$ªqs³ˆðïÕË7<ÜIC!Q …D"Wgoß~V\\Éå²ÃÂڛ̈0h¡ Šéõj:uò0¥))+*ªcbJÎÊ*î×/0*ªÏÈ‘]ÛÜ\ŠÍfn‰BšHTóÛo·wï¾úèQA¯^¾³g0Ÿ“޼!@›#“)>þøhLL¢ECV¬eжÄóçåóæíËÈ(øöÛ o¼Ñép˜¡TªîÝ{žœœ’’}åÊC‘HÂçÛ÷îíß¿P¯^¾&ÿ!(@K QðzýYz⬬"…BåìlÛ³g:ïâe2süCóê«4ŒÏHNÎNL|RY)xáá~ýû dn76B¢Ì—L¦¸}û¤ËEY,2$Ä«W/_ºbÔÇïfM(¬NI1ý‚b­ärå±c©»wǧ¥åvêä1cF¿Ñ£{ØÙY23Ì>.½zù†‡û½òJG3¿Ãs†D!˜8•Šº{7žœ"99«°PDDPP;õ °€>›mŽƒb€fžÅuQuáÂý]»®^¿þØÃÃqÚ´¾ãLJ»¹Ù3—Q@¢°®ÂŠÇoFG_/(¨xù倨¨>£F…âµ”¨'oÈf³üý‘7ЧŠ ~¹s'wýúq‘‘½˜ǨUUI?ü0îøñ[ ^¹rÞ¯µª©‘¥§ç¥¤d_½š‘˜øD.Wúø¸Ðöëèîn¦kã€yB¢L]1šœœœœõàA¾X,µ´äü÷ñîÖ­=Ÿô‡ùª[PÌb‘zÌ`h¨· kU^^uà@âIOŸ– Úyöì}û²XXîHÖG=ÀðÔ©4ooçÉ“#&LèíêjÇt\F„Îfddd¤¥å%'gWTT×Êb\€¦ºzõÑ¢E1ööV;wNïÒÅ“épÚ†ÿý/eÅŠÿõèá³}ûTü5Ô°êjÙŸ>MN΢ç4T' û÷êÛ7ÐÙÙ–éZ…` (ŠÊÈ(T¯SL/AëååáO¯Sܹ³§Y¥~@=eÝ‚â>}èù(Í¡ X«›7³wî¼zîÜ]ËI“"&OŽèÐÁ•é Œ…zú´dÿþÄØØ¤ŠŠš‘#»FEõé×/$‘nÖ¢°°B½`zJJ¶Pˆ¼!@¨TÔ¦Mg7o>?jTè·ßN0Ï[¸fKOÏ›;7Z*UìØ15<ÜépÚ:iHOhxûö3ͤa¿~NNH‚ B¢Ú*‰DNg““³ïÜy&I¸\vXX{:3îk&£P8VÿþàA¾\®4Ï‚b­jjdGŽü“––ûÒK¾sæ 1"ÄÂÓúÔ ‰BÉåÊ3gÒcb®]{ìëë:qbïI“"pÝ0ä t'V/^¼ÿÊ•Gk׎ŠêÃt8mRe¥äƒ=›þÞ{Ö,"’&©ª’¦¦æ\½šŸq÷nžJE©“†ýû9:Ú0 €~ QmINNirr]Vœ•U¤P¨œÿŸ½;kâZû~Â.¢€¬²ˆ²¹€¢TQëVÚ«V+‹ u·^_[[«U?µToÕÖ¥WoëÕj]j+TY\±u׺‚€‚+ " ‚ ;d™÷éMS2 B&Ëïû&'ÏdÏ™<™3§ãС>ôuaø4eÈ**jÓÒò‚‚””'UUõ>¡˜ÑÓ§/÷*ЧLˆ…JT„BáëÊÍ-=tèÖ¯¿&×Ö6¾õ–ddPp°/ÛAéÙºaZZ^EE-!ÄÉ©3]4ärÝ{às¦Û·ó.üÙØØh÷îYÝØG‡QµoßµuëNŽÙëûï§[[cXiššÆ;wþ,ffq¼¼y¼ôêÉ;w`;@€ÖC¡´=i”® Jo'çïïFWy¡˜ÑË—5\‰I.+«~ûmndd*i Û(;»$..5::I,Oš4`æÌ¡þþ¸ñ|kÈÖ oßÎ+/o^74¨;æz€ž©ªjXºô×sçî­ZõÎÿýß(ÜW^¾¬Y¼8:9ùñ_L˜?8Ûáè‰ÒÒêääÇô‡YiÑ08Ø—Çë1dˆîª :…B`ŸDBݽ[Hw¦))¹%%UÇÇç¯I£ÞÞŽÆÆ†>iÔ0ý}Bq~UUƒì%¥˜P¬ÄµkYÑÑIgÎdZ[w˜5kèŒAÎΨ¢¶ …jQSÓxüxú/¿Ü¸{÷—ëôÞ{q¿ˆ¶@ÝôÞƒE ¨©iرcæÐ¡Þl‡£‡ÄbÉþsnÛ¶s“& ؼ9ã²z½xQ}ëÖãkײRRžde›˜õéãì;|¸o`` S¶`†B!°£²²ŽžPœ’’{ÿ~Qmm£……)}y6—ëÞ¯_7GÇNlÇ,N(–V !ŽŽÆ„b•ÔÕ5ýúkòÁƒ7³³K‚ƒ}##ƒBBúšš³—nC¡P½‚‚è褣Go›˜MœØΜàÞ½»²”>­¦§?}ù²† nºì×_“W¯>ÂåºïÞ= ßw¶«‹,Ycg×ñÇg÷ê…A¹]””T¥¤ä^»–uåÊ£‚‚rÙ¢!çinŽuA‹ PBÏ¥«?Ò;ʹ»w<Ø“^§¸OW\f€0¡X]>|¾ÿµ'îH$ÔÔ©ƒgÎ|ÃÇljí ô …í¡ªªáäÉ;?ýtýÁƒ"úÃÐÐAøj]Z¬Ø÷ùíT_ß´reü‘#·ÿïÿF­\ù>#h@QQåÂ…??|ø|Ë–ðI“°Žž+)yEßÐð?VXX˜öíëÆãyî;x°§™ІÀ2 ¡Õ×7¥¥å¥¤äJçšštãñt Èßß w¾0@¢ŒŒæХדr¹n~~®;bBñë)*ªüé§ë ©ååµ!!}çÍ æñ<ÙJ?¡P¨UUõ'Oò÷“S2t¨fÍ··ë†xØÙY±&œÄDþòå±ÞÞŽ»wÏvs³e;CtæLæ'Ÿòð°ûñÇÙvl‡cXž>}yíZVJJîõëÙÅů,-ÍìNßаœÆ PmEßTŽ® %%U²W‡ñxž` tB1Ož” …bz¨Ã„â6¢(êúõì½{¯^ºôÀÙÙzöì¡aa<ÜÓ³]¡P¨1tzÓëðØÚZ†…ñfÎ|Ãݽ Ûqé?Ùº!ŸŸ_ZZMP7Í Å_}urÿþksçñÅܲE¹¹¥ (,,ߺuê?þÑíp ]4¼v-ëúõ슊ڎÍ ð@Ñ4…Bh²²š¤¤zbú¦rÖÖ–<^zb,7a˜^¾¬IOJ/PóèÑóªªcc#??WL(V—Êʺ˜˜¤C‡n=yR6l˜ÏüùÃGê·TP(Ô¼/ªããS~ùåæ³gô†o¿ÍÅ=ª4¦Åºaÿþöö¨€Ú”/\øsVVñ¦MaS¦ b; ¢Õ«:tkîÜà/¿œˆ²»¤EÃkײ*+ë¤EÃà`_7##Û‚¾A¡T"ŠïÜy*;u”Ãáøø8Ñ•AÔ€ ã„ânÝì¤× bB±ºÜ¿_tàÀõcÇÒMMgÌš6m°§§ÛA Ù"‘P7ndGG'>-°·ï4eÊ 9s†¹¸Ø°—Á‘­fdä¿xº!¨Ó<üðÃh‡N{öÌñövd;øK||êªU ýú¹ÿðÃû˜ ¤ ÄbIN΋ÔÔ'ôêÉUUõVVæýûÿY4ìÛ×ÃAÑÔ…BP¨¢¢6--¾@ìþý¢ÚÚF ÓÀÀt(  ›ƒf;–fŠé{PvîÜað`Oú³"&«WCƒ0!!-::I (ðósýàƒ'öÇLÍC¡uÅůŽIûé§ë%%U£Fõž?ø°a>8fK‹uCœ!€ŠÄbÉÆ¿ïÜyiâÄ€o¿ÀÌZèÞ½g ¨®nر#røðžl‡‹%÷î=£'ù]¹ò°ªªÁÎÎjÀ¯ІÐF(Â_è2}uXjê“§O_’ÿ] ÆãyöðòrÄÌ/C#;¡øáÃçÕÕ.]-ý@ˆ‹IÛCAAù/¿ÜŒ½USÓ:(22ˆËug;(Ã…B¡–‹%—.=Ø»÷êõëÙÝ»ÛOŸ>xêÔÁ¸qëdë†ô­Š ꆠ‚/ª/þ%%åɆ S"#ƒØª©i\¶ìðï¿ >ùdìÒ¥oa¢«‰$÷ï?»v-+%åIròãêê{{«  oú* áu¡Ph說nÝz,¤¤<áóó««ÌÌLúõsçñ¹z5+9ù±P(– GŒèéîÞ…íA‹ P¨·JK«““Ó77}ð H(Ó׈Ñë÷éãje…Ù£„qB±¯¯³ôšA7KK\Iª9õõMGŽÜ¦* öŒ zë-33,T¢P(Ô ¢sçîFG']»–ÅåºGFMž<÷IÐr¨>?ÿƒ…â;gy±´}MèÆ¿ë÷ŸÿLïÜÙ‚íˆàµÕÕ5ݾ—’’KßÓP(Ówšâñ<ß|³—««-ÛËP(ÔB¡øÎ§A!=‡´¤¤ŠÃáøø8Ñ•A\#fh'ÛØXÒ—‘âÓ‹²²Š÷î½zòä‘HòÞ{±P‰öC¡P·ÑÑIÇŽ¥qÞ}·ÿ¬YCýü\Ù TRUUÿðásƺ¡¯¯³¯¯—뎛+訽{¯nØÈãyîØñ>nÜÈY¼ø++‹={f÷îíÂv8ÐzµµééO¯^ͺv-ëîÝB‰„òð°£oh8l˜O×®6l,@¡P·UTÔ¦¥åÑHïß/ª­m´°0¥×6Â:ƒHz©@PðàAQMM£ì„bÌ1g—H$9}úÏ…J¼½æÏ>qb|«P(ÔE55ǧÿüó{÷žÑN™2wàÕ-Íê†ÙÙ%EY[[ÒCúK/Ô ´_]]ÓÊ•ñÇŽÝ^ºtÜ'ŸŒÃ… z£¸øÕÂ…? 6L™>}Ûá€ÔÔ4Þ¹ÃP4 ö:Ô§KÜQÔP P¨cd/KM}Bß¼[7;¯çØÃËËÑÄ£¯¡À„bðüyåþý×Ò^¾¬~ûm.VhÕ9(ê4úÃ#Gn›šMœØîÜà^½º²´ꆺèÑ£â ~*+«ùî»écÇú±¨™H$Ù´é÷;/M™2pÓ¦0|!§OÊËkoßÎKIyríZVff!EýU46ÌËé7 u€P( oßÎKK{’––W\üÊȈããã4hPAƒºÔÝËË‘íAs +ÒÓŸÞ¹óôÎüÌÌÂúú&ss“¾}Ýû÷ï6`€Gÿþݰ|•ö¸wïÙþý×O733™:•7sæ=z8°¼6 õÀ‹Õ‡ߊ‰Izö¬âÍ7{Íœ9ŸWu]QQ%]1ÌÌ, KK« !nn¶ô½5èº!®}`׉w>û,¶gOç]»fá®gzìܹ»|ÈÍÍvÏžÙX”O/={VqãFÎÍ›Ù7nä<{VabbàñÆ^o¼áØb=DɈe;``jêеë'NN mmÿѱc33§ùŠaaaTÛàèë {ûéÎÎÙÙ…wî<²C‡ÞÆÆÖ²m{&°µ_zÉÊ*°K—÷,,|8cV@Ï :ôêСÛQ°/66¶éÆöNSSGkëÑ]º¼Ëv ú¬yBµj$âpÌÍÌ\:vìocó–ƒÃÌ®]?±±§ö]­ÅJÖA‹¬­ß´±'ÿÉEÿ MLº88Dš›ã¾Û¯MçίŒŒ,-,|¬­GÓ£­¹yM¾:´Ù¤bèµãââ4(!S%%uÎΖFFÌs·nݪ®×ÂÑ×~%%õ;›uèÀPxRW&,]º4((H-M8‰„22â2••WGÏj®–v† òé§Ÿª¥©¶H(#£lG¡‡’’’¶mÛ¦–¦Ú8½zÕ$ìÒe¾Z‚m¦=Yò(Šp8„}þŸˆ ”¢(ÂáLd; £ëçW¥¥ ÖÖƒÍÌØ¹$ÔE¾c(jÃþðZâããÕÕ޾NSW& 2™ Ð3€rwwG:é15^ƒ‘T„¬v!Aàü ÚB¾ê€B! P…B (iBaNN‡ÃaüS~~þœ9sÚÒÂkmÓÏm5E/ÊJ0íÇ0~ûD‡“““Ó-·+OƒvÊMša¦DÛ¡oa„tÒä«ënª O´“îf”*uREEFFZYY5ûY0DÊCª§ëò?:D™¦žBa''yü IDATnn®½½}‹›?~|Ò¤ImiAÁh˜ÍÊ•+ÙŽ¢]àèAÈÐãÿì¯)j„tRò.H˃o#ä h²ŽQQQQLLÌýû÷›ý¬:íÙ-‡ lœ®Ó? ˆz …‰äåË—-nvîܹqãÆµ¥5£aööö7nd;Šv£i Cÿ³¿¤¨ÒIuÊ» -¾' yÈ:Fõõõ„nݺ5ûYuÚ³/ZØ:8]§!@‘×.Rµk×®>}útîÜyÔ¨Q§Nâp8C† !„8;;7Ûrùòåeee„²²²Ž;vèСu-ˆÅâ-[¶øúúvêÔièС·nÝ¢·9uêTÿþý---»víJÿooÖ”ü´˜˜///‡E‹ÕÕÕB*++gÏžmooïææ¶|ùò†††“'OºººVTTB:äëë[[[«úÛB_{ñâÅnݺ8p€¾PVÑŽH‰D¢5kÖtëÖÍÁÁaæÌ™•••¯{ŒÚ޾’7G¾MùW—M‰ëׯ'&&r¹\ OOσ26{îÜ9ooo[[Ûo¾ùFõ#Õ®ÊßÙ«â9NLLLïÞ½»té²yófúA¡PøÙgŸ9999::~öÙgB¡¢£É@CJ(zg8Îþýû{÷îíàà°qãÆƒöèÑÃÚÚ:**JQ$Íz Æ÷M>…ô£o¡!ßúŸ8q¢gÏžŽŽŽK–,illdlSyÔ,xÝMä ãÛ¸å’%KæÍ›GoPSSciiyçÎÕÏ6[<Ž~ýº¢®L>c‰ÒŒÒæs`‚¬S<ØÉ?]6Uºùqñm‘g8§ß¨t|”_ù\RÒ‰Ñ-È¿:Qp¯»ÉC?m7 n0¥dÄÆÆ6{DÞž={\]]Ïœ9SZZzþüyoooBHvv¶ô‰ôωDšôãû÷ï?xð`«[غu«££ãÑ£G‹ŠŠ~ûí7BHUU•™™Ùܹs £££ !/^¼mJÉ£FÊÊÊJNNööö^µjEQ3fÌ=zôãÇ¿¿ÿÚµk)Šš9sæ¬Y³Š‹‹œœnݺՊ·åí·ß¾téŸÏ§£bÜÙ¦¶lÙâçç'233¼|ùråG„¢¨°°°°°°7SG¿ÕGŸ±M%¯N§DII‰¹¹ù®]»ž?¾oß>“šššf-BÆ_UUuäÈBˆôýTD-™@‰U²Ò€‘ôEe_ZQQ±gÏBÈË—/)ŠÚ´iÓ”)SòóóÁ€V­ZUSS£öd Ð3°EB¦M›VUUµwï^BHxxxUUÕîÝ»é#Øb/Aòï›| µwßB©Ð3¨B•œD:1¢Û7nœ´Múéòm*ï‚dÿÚ=*=†*0µºÛ‘ßòÊ•+vvvô§åèèh???‰D¢úÙf‹§¸ÏŸ?W´wò«<£ZqL!ë´ ë”wDªt;ŠÆ5%/ª=§ßÈ@méã[SS#ŸK-î5ã«Ë ítºŽó+Ö{0ÇMýLåû±×.úûûÇÄÄHýõ×_ócÅŠ„GI·œ2eJyyy«[ðõõ=pà€ôY?ÿü3!¤±±ñÁƒ555b±øÊ•+t;²M)Ù@ H÷ºGMMMÆÆÆwïÞ¥$­x[è’FŸ#²MõìÙóèÑ£ôÏ÷ïß—þ¬„ÆÊ8úŒÛlñÕËËËMMM¿ýöÛŠŠ ‰DR]]-‹›µLùã?(Š‹Åt Êf …HFŠ …—/_¦(ª©©Iz{õêõüùszƒóçÏ´G2PèØN Š¢!éééÔÿ@öçììì#Qô¾É§P{÷-”Od‘NŒäÛôööflSy$û×öH}`Fž("¿¥H$rvv¾xñ"EQï¼óÎÆ©×9ÛlñWŽ£wDyFµâ˜BÖ±u-vDªt;ŠÆ5%¯«=§ßÈ@­åsIù^+zuùçWz™?Œ[2Ž›ú=˜Ê÷c¯=õøñãÇþþþÒ_ûôéøYjjêÈ‘#¿þúkúךš¡PhkkÛê ¤år¹„33³¬¬¬8p@¾%øøøÐ?нIII‰X,öòò¢ôöö.,,$„ØØØ|ðÁ÷îÝ[´h‘¢÷DùNõêÕKvKÆ‘õôéSil½{÷ž&È:T鈤u;ŠÆµÎé7A*%=q’Ï%å{­$›  :<ù£˜Šã¦¡ ¦¯Á÷îÝ“þúàÁÆÍwíÚuøðáË—/BΜ9Ò–ºwïž‘‘!ý+ÝB}}}xxøgŸ}–žž¾sçNùF”l@Wg !YYYNNNÆÆÆ¹¹¹ôƒ?vuu%„ü÷¿ÿ3f̲eËZ÷¶4;;gÜY...yyyôÏ|>Æ J^WÃpô•hÖ¦’W§S¢¾¾^"‘ÄÇÇ———Ï›7o„ åååòÍjáðHƒ×"ß}ÛÛÛK¿ö©¨¨HNNÖÝd !%Z§Å^‚q¯ S É> é¤Çé$Û¦‹‹‹¢6e)ù¬¢Ó©‚&È:Téˆd£bìvk-2œÓo‚ TJzâ$ŸKÊ÷ZI7@u:yòG1ÇMÆõy0U~Á¡¼íÛ·»¹¹={¶¬¬ìâÅ‹={öäp8tèÕÕÕÔß//_³f¯¯o}}}ddä³gÏÚÒÂwß}çèèxüøñçÏŸŸ>}ÚÓÓ“RQQÁápNŸ>][[K_ãšžž.Û”’ ÆŽ›’’âããóÍ7ßP5}úôÑ£Gçææfffúùù}ùå—b±x̘1ëÖ­+//wvv>yòd+ÞzéÏŒ;BQÔž={*++é]ær¹™™™™™™C‡]°`ò#Bip‚!Ž>#Æ6•¼:ý¬úúz ‹„„„ÒÒÒüÑ¢¾¾ž’ÉŠ¢ˆÌ…ÄD…Ë×53õiÀHs³yòGpÉ’%¡¡¡yyyƒþðÃÛ#(ô l§¥ø¨Ñ?·ØK0î5Å”BíÝ·PœƒtbD·ùæ›oJÛüòË/ÛTÞÉß©¢±)xÈFж‰DŽŽŽNNN?ýô“tT<ÛlñWÉÞÉg,cFµå˜BÖ±uŒOW4–)êvkô¾0ÒžÓod 6ŒÒ_ås©ÅNLþÕ)¦4Àù•^æêã&ãƒz3˜ªá…b±xÛ¶m^^^ÖÖÖ!!!'Nœppp …Æ ³²²¢ä__ßÏ?ÿüwÞiK kÖ¬‰D[¶lñööîØ±cPPýEEQ[·níÒ¥‹»»ûÎ;§M›æèè(Ûãtû‡îÞ½»££ã²eË)Š*//ÿý÷íììºvíºtéÒúúúíÛ·÷ëׯ©©‰¢¨cÇŽuíÚ•žŸ¯âÛÂ8F*ÚénhhX¾|¹‹‹‹µµõ´iÓ***Z:¬š+àè3¾-ŠÚTôê²ï¹———™™Y¯^½Nœ8A?¨¼² üi¦Pˆ4`|[T/VUUÍ™3ÇÖÖÖÎÎîƒ>¨­­¥Ú!(ô l§¥ÂTÞK0î5Å”BíÝ·P<‘E:1¾-t›{÷îõðð°··ÿè£èÏ'òm*¯öTÑØfä ãÛ¢dËþóŸ:t¨ªª¢Uýl³ÅS\%{'Ÿ±ŒÕ–s` YÇvÖ1>]ÑXF)èväǵfû"O{N¿‘Ú0>J•Ï¥;1ùW§¤ίô/T7Ô›ÁT …ÂÄÄD>Ÿ/ý5!!!  ÅVo ZˆÝÒX9G_Ëi¦Pˆ4Ðè@4v"‹tbÔìTRkiì3òäu}þùçÓ§OoÅ[÷Fi2c‘uÀ.d –Óò½Æù•Öb7õu0UÃb& 222==½®®.999**jþüùnA éåNÉÃÑ‚49H P#¤¨y¢º†††ÜÜÜýû÷/X° O7œ7ªEÈ:`2°u s¯å!TÇ8nÚ`jòºOX±bE]]ݤI“JKK===çλpáB ·À.E·\½zµîpô}Š¢4 ‹HƒfH 5B:)J'ÝÚ‹ö†ÛQ€VرãÛ!€îÙ·ïjuuÛQ°#99÷Ö­\¶£½µ}û±XÂvðù‡8Žæã€6 SK;úxô¦×Ô¤Õ×?d;MPK&DDDDDD´½mcjê`g7uÉ’·(JÌv,‚žA-"?þøƒúú,ͼœ©©“­í##s™«7(Bšþú…S”Hö×òò£‰n”2ããã <ÚUÇŽý;uFQ}Üâpþ–-I!%VSSÑ«W5¢Êôu$m†¬SÄÚúMBÈ«W—ÙDÏjrœœæ¯X1·©©íHtί@½8²—‘$''³ ´š››[PPP[ZÐ×£ÿÇEÇŽå½óŽû[o¹³‹&´=âããÕŒV¡(jëÖÌüüšÕ«û;:v`; AÏÐv……µ[¶dp¹]æÍ륱­ªîÙó ?¿F…m9žž>þØ¿Ýc"dÈ!îîmêH“’’ ñ1 }=zT¹oߣÆF•¾ õ vV{ mÿŠB_G"h?Ⱥö#S«W§r8Ôúõ†Áƒ=OŸþÔÃÃÎĤù|ú:ÇI“¶GG'UUÕk>6ÐfgÙ²~˜ijj"_h655^ºôð‡FÿñÇC¬5 Š\¸pŸþÒ"Š/\ÐèÅõ ÷ŽI£o|)KλËʉÈC¡ôÓž=W Ê%’?ïíEQTAA9»!+$jÅŠ8Ù{oçæb:¨¤¼¼öâÅÒŠX,¹x‘I1ݻ۟9³lĈžÍf’ÚÙY9²Ø××髯Nøù}ñC||j}=.÷€¿LœðÛoŸØÙY™˜üuÊgjj¸iShiiõŒ?úûG­X—’’‹ûV@3 i2¿qþþ+@›TUÕ_ºô@$úóDK$Ÿ9“ÉnH@C¡ôPqñ«o¿=Ó쉧O1áÔÅÆÞzð Hz B),¬À‡aPʼnwdçlr8œ“'ï°Œ••ùó-E¡£2552Äkóæp`ÝÎï[X˜.[v¸ÿ5K–Ä\»–…<šŸŸëÙ³Ëúôq•^W(ЧM»(5õË?uófΤIÛGŒØøïŸÁp ´ŠŠÚ?þx(ýÞ]"‘\¾ü°¢¢–ݨ@oœ>)ûyÃá9‚J4€V@¡ôК5Ç›U MLŒqg:TQQ»víÉfÕ’ÆFQii K.9t(Y¶Ä,K.\¸Ïâ홌V¯¿iS˜±±‘‘G(Ož<þ“……é„ ?ÿ1¢×7†Ýðî»ßGG'Ñ7èƒõûï‚fß9Q9}×|zÄÇÿ­,(K®]Ë./G%€}(‚¾¹~=;1‘/½ ÍÈW¢Í›¯¯o’¿®*?¥hAN΋»wŸ5{P(_¼xŸ•x¤ÞÿÇYYYx{;úû»6û«³³õüùÃÏŸ_~ùòÊI“ÄÅ¥¼ñƆ­{÷^Å5 ÎÒÒlÏžÙŸ|2ŽÃáL:X~‰.×}ݺɷo¯ùé§yÎÎÖ«WéÛ÷‹… >þžlÅ GB‚ü2ÇÓƒ¯íÅ‹êääéõªR§Ne°Èâ`jè¡Pª¶¨ªj8{63!!íúõlkëãÇ÷ Äãy²耜œ'N¤'$¤=}úÒ××9,lPx8ÏÁ¡Ûq@ûÚ½û åÏ£LLŒ¾øbâŒ`%*Ð!!ÿÎÌ|ÆX‰¾u+ÊÍÍ–•¨€†©Ç ?JK«¿ýö4c•òì–°0 GÞ¾{·qºœX,ÁØ \RRÎË—Ìu…BñåËì¬}Ü;[Ð+W¤¤D-^<êúõìI“¶¹éßÿ>SXXÁvt Õ¼½—- ¹qcõñãñx=¾ûîü€k±Ä6€Þ‹O‹ΜÅbI|`¦ƒ*/¯ÍÈ(X±"ÖÌ̤ªªA:01ñ㻳hEQyyeW¯>Z½ú¨¯¯s^^YCƒâàÐ)#ã+¶£-%‘Psæì“^v*IJJ^uè`jlüçWk¦¦Æ×®}®·ùkj]¹ò(!!íÌ™Lcc£±cýBCÕ[º³Š””¼¢ob˜™Yèêj;iÒ€3†tïnÏv\ GޤýðÃÒ[~WVÖBll,é_ŒŒ-‰Û=C«}òɯA¡ô×ââW66–¦ô¯&&Æ11à,B¡ô“P(öõ]µqcXD¯¤¤J (àóóGê3p Û¡¦>¹`ÁO~Ó¡ƒiN΋ŒŒ à«¯&K¯1P"+«xäÈM—/¯ìÙÓ™íXÚQeeÝ©Sññ©©©Oºvµyï½S§ò¼¼ÙŽ tÀ£GÅ iññ)/^Ts¹î¡¡ƒÞ{o`—.ÙŽ Ôf០!»wÏb;ÐO..Kwíš5qbÛÀŸLØ ]>Nlìãóóé’1@+ˆDbBˆáLÅõñqZ¶,äæÍÕÇÄåºmÞüû€kgÍÚ›˜È ÅlGÚËØØ(8Ø÷ûïgܹó¯-[„ÿüç/ýú}¹bE\JJ.ÛÑ€ªpE!è'>?ßßß sK¢¨ŒŒüwØt}E¡¡]E¯\Áãy~õÕäóçï%$¤-^|°cG‹ ú…† ìÁá wf:Y„…†…U;vûС[ÑÑI¾¾Î&ô ç¹»wa;@P…BÐO|~þðá¾lGìËË+«ªjè×WB+ÑWêýÔcE,,L'L˜0! ¸øÕ©S±±)ÑÑI^^Ž“&õ ôð°c;@Ð^..6‹^¼x´@PŸvàÀmÛÎ Ø=,,pòä;š³ 00ÐO> ßêêš=*ÆlS „ðù¦¦Æ~~®lºê÷(4¬+ å9;[ÏŸ?üüùå—/¯ éûË/7‡Ýðî»ßGG'ÕÔ4²h5.×}ݺɷo¯ùé§yÎÎÖ«WéÛ7jáŸϟ¿'KØŽþW‚ºÿ™X,ÁEd@áóó{õêjn޾ZÉÀ¯(”×låŠ5kŽGE7Î?4tЛoöÆŠ˜™™Ð ‹½zU—˜˜Ÿ:{ö>ggëwÞáN›6¸O¶BP(½ÄçØÚvìÖ 7B¬dm…+ Ñ+Wû®_?åìÙÌ„„´Ù³÷9:v?¾_DÏß×ð‚BÖÖ.±“óâĉô„„´}û®úú:‡… Šˆlo%¶Ø„oþAñùùýú¹ã^û IîÞ}àÎv  ÃþwE! …Ì:w¶ Œ]”’5~ðÅ‹÷ÇûväÈM;v\|ñ¢šíè@«y{;.[rãÆêãÇ?âñz|÷Ýù±Ä6ËP(=„‹È€–]\_ß„d€¶ ¯(46ÆpÙWWÛÅ‹Gß¼¹úÌ™Oƒƒ}øáòÀk#"~ˆO­«kb;:Ð^ôÛ›7‡gf®ÿï# !‹ìÛ7jÅŠ¸””\Š¢ØÀ°`ê1蛪ªú'OÊpBøü|KK3__g¶&I8n½§:.×ËuŠšpåÊ£„„´åËc集…æƒk½Assz‰í’’WôM ±Ä6€æ¡PúF ( (* Àƒí@€}|~ŸŸ+®ƒ¶‰Ä¨¶‚tåŠÊʺS§2âãS#"~pq±™>m×®?6nüý7¼CCýãý,-ÍØ@‡á* Ð+A‡Ãé×…B |~—ë†%V¡pEa{sv¶ž?øùóË/_^9nœÿ/¿Ü Õ  IDAT Zÿî»ßGG'ÕÖ6²h5.×}ݺɷo¯Ù¿®åò屬Y²$æÚµ,Š¢ØŽ@'áÃ蕌Œ;kkK¶öán• XõXcè•+ÒÓÿ\¹bÍšã}ûFÑ+WˆÅX¹¢—ØÞ½{–@ðÕ_L|úôåÔ©»¿Ú°áÔ“'¥lG c0õô jC@«®nxüø’ÚN$’˜˜`ê±æÐ+Wû®_?åìÙÌ„„´Ù³÷99uþÇ?úM›6¸O¶íemm”“óâĉô„„´;.r¹î¡¡ƒÞ{o`—.Ù@à* Ð+(-3³P"¡p·Jh;\QÈzåŠØØE))Qóæ_¼x̘-#GnÚ±ãbYY ÛÑVóöv\¶,äÆÕôÛ›7c‰mUáÃè‚‚òòòZÔ†€Âçç;9uîÚÕ†í@@ç‰Å,fÂ.WWÛÅ‹Gß¼¹úÌ™Oƒƒ}øárÿþk""~ˆOmh²h/z‰íÍ›Ã33×oß>ƒ²xñÁ~ý¾\±".%%—íè´¦ƒþàóóMLŒúöuc;`_FF—‹’1¨P(Æb&Z‚ËuçrÝ£¢&\¹ò(!!mùòب¨cãÆù……惕‹@ssz‰í’’W‰‰ññ©Xb@ Addøø8uè`Æv À>>?êÔÁlGúWjz励cý*+ëNʈOˆøÁËËqÒ¤þS¦ êÞÝžíA{99YÏŸ?|þüá'$¤\%úƒÏÏï×7(RVVSPPŽ»U‚ZˆDcc µ‘eddЉK®\Y5iRÿ¸¸Ôaþ~÷Ý“ª«ØŽ´½ÄöíÛ.±½v-–Øø … '$J (@m!A!¤_?L=5Àb&ÚÏÇÇiÙ²¤¤/Žý°gOçýë—ûgÑG$BÑ¢—ØþþûééÿÚ´)¬²²nöì}_EE»¿ˆíèØ©Ç '?~QSÓˆ•L€Âççwëf×¥KG¶} ILLpE¡ W®àñ<¿újòùó÷ÒæÍÛogg5~|@xx n_ JÐKl‡…U;vûС[ûö]õõu 1ØÞÞŠí4…BÐ|~¾™™IïÞ.lìËÈ(@ÉÔE(Ä…:ÆÂ”^¹¢¸øÕ©S±±)Ò¢OXÏѱÛ‚örq±Y¼xôâÅ£‚‚øø´]»þظñ÷7Þð 4aB€……)Û´;|ø=Áçøù¹`Í ¸[%¨3Ñ]ÎÎÖóç?~ùåË+ÇŽõûñÇ+®ˆø!>>µ®®‰íè@«q¹îëÖM¾}{Íþýsml,—/ X³dI̵kYE±@;Â… '22òqƒB „U––V#@]„B±±1¾TÓmôÊ«V½sófN||êªU QQGÇó 6̇Ãá° h)éÛ¯^Õ%&fÄǧNºËÕÕæÝw̘1Kl€^B¡ôP(¾wïÙÌ™CÙØÇççq¹¸¨®(ÔôÊÁÁ¾ë×O9{63!!mêÔ]]»ZOžolá¶t@áóó½¼;v4g;Ð"®(Ô7ôʱ±‹RR¢æÌöÛoC‡~²uïÞ«ååµlGZÍÛÛqÙ²7V?þ—ëöÕW-±-ŠÙŽ@ ðáôŸŸß©“…··Ûûø|¬dê$I°˜‰¾ruµ]¼xôÍ›«Ïœù40°ÇþsnÀ€µ³fíMLä£èJÐKloÞž™¹þûïg44çÍÛÏã}u,3³íèÚSAðùþþ®FF¸Ï”¡“H( ÿí·ÿÁv  ?D"±‰ ¦ë9.×ËuŠšpåÊ£„„´?Œ¶´4Ÿ0¡_hè Ï“íè@{™››ÐKl—”¼¢obˆ%¶@סPú€ÏÏ9²'ÛQûòòʪª°’ ¨‘Pˆ+ …tåŠÊʺS§2âãS'MÚîãã4qb@XX`·nvlÚËÉÉzþüáóçô¨8!!mÏž+ß|óÛС>¡¡ƒþñ~––fl *EQlÇíâÊ•+ëׯg; M (NNŽ“SIçί؎Eý†Õ–ÆŽ«®`´_m­UA{Ïž8 Û±´‹¶çƒáô êRXènnÞäàPÂv :£íYJY·nÝÕ«WÕO[Ô×w¨¬´©ª²‹œœŠíì^²‘!:þ|[Ðü8HQœêêN••¶55VFFâ=ž˜›7j8Cƒó¥vU\ìBqv.b;í¥‹=•öÈÎöuv~Þ©S5Û°ã‹/¾1bÛQü ®(Ô[%%%.\ c;MàñJ 1"Ä–í@Ô,))ÉÖ¶­;uáÂ…!C†¸»Ämûlm‰›[1!ÖlÒ.Ô’Õ3¨…­m ý/Ëqèµd)!$33óáÇAAAmoª-lm‰‹KƒDR\YiannÔ±#Ò@£ ’““ÛÞ+ã`—.ÄãJ(¬yù²ƒ““%‡c©ÉW748_jo¶¶õô¿,Ç¡•tº§Ò<^)!&†™`ñññ ,`; €æP(Ôsqqql‡­®–v–.]ª®¦€Ej<ˆè ¨1Kƒ‚‚¨....""B-MaÔo8_¡§‚¶àpp“}ÐF¸ï P(A¡ …@P(årrr­Ä”ŸŸ?gΜ¶´ðZÛ´Çs5Ù¦N3ð4@>È3Ì”ÐmÜ»×z:‡ÃÉÉÉiõk± ‰Ú:Ú»KÚüêÚy"EQTdd¤••U³ŸÕY'¨:í‰@;¡PÍåææÚÛÛ·¸ÙñãÇ'MšÔ–Ô ¨Ò@ÊÆÆfåÊ•l½ºö@Jhä¤HTPä’ê”wJZ|!OÅÄÄÜ¿¿ÙϪӞ}ÑrÈÀÖÁ©€r(Bs‰äåË—-nvîܹqãÆµ¥5j‡4²··ß¸q#[¯®=Ú9©Ô¹¤:å’–ßFÈFõõõ„nݺ5ûYuÚ³/ZØ:8•P…BƒFQÔ®]»úôéÓ¹sçQ£F:uŠÃá 2„âììÜlËåË—”••BÊÊÊ:vìØ¡C‡Öµ ‹·lÙâëëÛ©S§¡C‡Þºu‹ÞæÔ©Sýû÷·´´ìÚµ+Ýw7kJ~ZLLŒ———ƒƒÃ¢E‹êêê!•••³g϶··wss[¾|yCCÃÉ“']]]+**!‡òõõ­­­UòæÈ·)ÿêôUë/^ìÖ­Ûõë×¹\®………§§çÁƒ›5(‰Ö¬YÓ­[7‡™3gVVV¾îñj'Håïì܇ӻwï.]ºlÞ¼™~P(~öÙgNNNŽŽŽŸ}ö™P($„èh2ÐŒo ãQkÖ È·O$ƒò ‘%¿e³œÜ¿ïÞ½6nÜxðàÁ=zX[[GEEI· ghuJ05ÙN ¦¦F¾}Ædh1C¤·l–“Ó¦M«ªªÚ»w/!$<<¼ªªj÷îÝ„²²2zËqãÆI߇µk×Ê>]>{›@?~|UUÕ‘#Gè6•'Z²TÅv¨Š(ÏŠ‡3>ŸÏø¾ÉgK{‚ªôWªÀ8Ø–q°YÂØ¦òRö¯Ú<>"OZÝç(O U@Q÷¢äEµçt=•6ôTÒ31ù\jq¯_]¾+k§î«ÅãÀ  õ–*ƒ–¿¿LLŒô×_ý•q´X±b!äÑ£GÒ-§L™R^^Þê|}}8 }ÖÏ?ÿLill|ðàAMMX,¾rå ÝŽlSJ6Ò½îÑ£GSS“±±ñÝ»wé=êííMQTEE…››—Ë¥EÛlñÕËËËMMM¿ýöÛŠŠ ‰DR]]-‹e›íÙ³çÑ£GéŸïß¿/ýY Íœø" )*^¾|™¢¨¦¦&ú¥)ŠêÕ«×óçÏé Ο?ÐÉ@i°Pˆ”`ÄxÔd_ˆ±}Ædh1C¤·l–“éééÔÿrRögÆ÷ÁÛÛ[öéòÙÛ,BÈüAQ”X,–漚,"QQž-F¢è}“Ï–ö5öñ¹Äˆ±alSù@)ûWm‘'ôƒ¯›'-¦„*  ¨{QòºÚsºŽžJ«z*ù\R¾×Š^]¾+k§î«ÅãÀ L=6h?ö÷÷—þÚ§OÆÍRSSGŽùõ×_Ó¿ÖÔÔ…B[[ÛV·PPP ý+—Ë%„˜™™eee…„„ 8ðÀò(ÙÀÇLJþJJJÄb±——ý ··waa!!ÄÆÆæƒ>¸wïÞ¢E‹½'ŠÚTòê½zõ"„ØÚÚ^¾|999ÙÍÍmĈ×®]32úÛÿ¯§OŸJÛìÝ»÷äÉ“[ŒA3¯…þÕÔÔTúH^^^×®]9‡Ã;vì“'Ot7hH FJŽÝ 0¶Ï˜ -fˆ”*[vêÔ‰ü/'ef|è]–’Ï^ùèœW!‹¨J(ÉŠ‡3ƽ&гE×A‚\RªY¢¨MYò¥òDÿòD•”R”ª FŒ çt •’Ž_ò¹¤|¯•$p³®L§“àuiÝy?h’‡‡Ç½{÷¤¿>xð€q³ÄÄÄ]»v>|øòåË„3g΄„„´¥…îÝ»gddHÿJ·P__þÙgŸ¥§§ïܹS¾%Ð_ B²²²<<<œœœŒsssé?~ìêêJ)((øïÿ;f̘eË–)}cÚTòêôøQ__/‘HâããËËËçÍ›7a„òòrÙÍ\\\òòòèŸù|þ† ZŒA3¯E¾\boo/½Ìª¢¢"99Yw“†”`¤ä¨ÑcûŒÉÐb†ÈîŠ[*!û>Ðg½RòÙ+ÿtéM|´ µuZÎ÷š(Î] rI©fˆ¢6e)ù^y¢y¢JJÈFŘª FŒ çt •’Ž_ò¹¤|¯•$p³®L§“àµiöFÐU.ƒß¾}»››ÛÙ³gËÊÊ.^¼Ø³gO‡C÷ÝÕÕÕÔß' ¬Y³Æ××·¾¾>22òÙ³gmiá»ï¾stt<~üøóçÏOŸ>íééI©¨¨àp8§OŸ®­­¥¯xOOO—mJÉcÇŽÍÎÎNIIñññùæ›o(Šš>}úèÑ£sss333ýüü¾üòK±X¨è5Ûòu …{÷îõðð°··ÿ裚Õ³Wy›JB¥4[(D¢*zgZ<‚ʇ3ƽ¦˜²¥½A}üF.1¾-Œc›Ê;¥fÁkíøˆ—÷ZöYŒ'oŒ£g{t_(‚vB¡Po©2h%&&òù|é¯ òw²oï@ Íœø" t…Æ …H ½ÑììY4Y(D¢ê=}üF.1Ò|Òj8_¡§ÒrZ¾×(‚vÂ= š@ ˆŒŒLOO¯««KNNŽŠŠš?¾†[Ö!  ¤è$*¨ r T<v![Ç0÷ LØØ´bÅŠºººI“&•––zzzÎ;wáÂ…n]ŠnÒOQ”†#aÒiÐ R‚•”híܹ³n½ó¯‰Š¾K]KŠrI·ö¢½!OØêsÐ×Ñ­Ë]ßkVp ­‡5qqq8¾:-<<œ×–F8Nll,Ýè4µäzhWjÉR5¶:M]ýÆA½‡ó%`z*h wÐN˜z ( …@P(‚B! ”¸u+—í4Ä„í };–í õ233‡ÞövÖ¯_¿gÏž¶·ìRW>ô ¯#7×ËÍ­À̬‰í@tƒ³ôêÕ«HTWRR¢®¦0ê7œ/‹ÐS€þA¡Po¹»»‡……±´ÉðáÇ ÒÆFzC-ù€žáµÔ×›Ô×whjrvrªf;Ý –,%„¨¥Ðu¶¶¶½zõj{;èôôΗ€Eè© -ÂÂÂÜÝÝÙŽ 9EQlÇ ¶l9½mÛ9»¤¤/ØŽ Ýá…ÌâãS !OŸ¾|ð ˆíXÚ … îÜÉ/,¬ „˜š9r›ípÚ … ŽO711&„…âøøT‰wê=‡B!@sb±$!!U$Ó¿––V§¤ä²@{C¡ ¹¤¤œŠŠ:鯦¦ÆÇŽ¥³€ PÐÜÑ£é&& ‘B¡øÄ‰t¡PÌbHí …B€¿ij<ɉ$²VU5^½šÅVH€B!Àß\ºô ¾¾±Ùƒ&&œ£G±ö1è3 þæèÑÛFFÍÇG‘HòûïuuM¬„ (ü¥¦¦ñܹ{b±DþOB¡øÂ…{š @3P(øËùó÷ššDŠþе@¡Pð—ãÇ–%êòåUUõšŒ@c8E±€¶(,¬w´~ݺ÷ÆŒé#}ÄÙÙÚÜÜ„ÐÚ>êüÅÍͶÙ#<<ìX @“0õP( € P…B (A¡ …@P(‚B! € P…B (A¡ …@P(‚B! € P…B (A¡ …@P(‚B! € P…B (A¡ …@1a;МÜÜÜ .°…޹páBqq ÛQè OOÏ1cư´‡¢(¶c ‰‹‹‹ˆˆ`; ]bjê(¿’HÙDg„……ÅÅű´®(08øŠÚIxx8Û!@ëá…€B! P…B (A¡ …ðºrrr8ãŸòóóç̙Ӗ^k›öx®ökãÞé÷›mB!´,77×ÞÞ¾ÅÍŽ?>iÒ¤¶´ Æ`ô•ÍÊ•+ÙŽàÿÛ»³¨¾8€ãg*m±2SÇ\ÊÒIÍĬ* +± ÚÈv +ÚlÕ‡ è‡J¬L ³•ŒIi%êÁ¬&-r©¬hµÓÑqiæþ.ÿaÒÛ$Ö_ÿÙ÷ótû;÷œ~Þs@7D¡ðs‹åË—/? »víZDDįdø7Ó]¹¹¹¥¦¦võ]è†(¾#IRFFFppðÀÃÃà T*Õĉ…C† iV]]-„¨®®vrrêÛ·oÇ2˜Íæ´´´€€€Lž<ùþýûrLAAÁرcûõëçéé)ÈZ¥j ËÍÍõ÷÷www_¿~}CCƒ¢¦¦fåÊ•nnn>>>ñññW®\ñöö6 Bˆ³gÏÔ××+.Ë·oß’““‡ æîî¾|ùòššñï6Þ›7o6ìÞ½{mó !òóóCCCûôéãçç—““#gSìTÔ6Òvï°J¥ÊÊÊ5j”»»{jjjNNΈ#œwíÚeÔjµjµzóæÍMMM¶É[ZZ<<<ÔjuBBBKKËO§  ;“óçÏÿô›ÿĉÞÞÞ………Ÿ?¾~ýºF£B”——[/”Û‹ÅZã“û³²²rrr:œáàÁƒjµ://ïÝ»wW¯^õòòBÔÖÖ:::ÆÄļ}ûöôéÓBˆOŸ>Ù¦²^VVVTT¤Ñh’’’$IZ²dÉôéÓ+++u:]HHHJJŠ$IË—/_±bŇ<<<îß¿ÿ£eIKK=z´N§{òäÉ„ âãã­™5kÖ­[·ŒFcÛüF£±wïÞïß¿?yòd¯^½ŒF£b§â Š‘¶ÓBDGG×ÖÖfff !¢¢¢jkk;&„¨®®–##""¬ë’’b{ùþýû.\øúõkN7nÜ8y•ìOÙ¾E‹-Z´è§aþŸ(À_¤=…ÂÜÜ\ëá™3gË|‰‰‰BˆçÏŸ[#.\¨×ë;œ! ;;ÛzÕ©S§„MMMÏž=3f³ùÎ;rÛTvt:uÖ#FŒhnnîÙ³gII‰Ü™——§Ñh$I2 >>>¡¡¡rÝðGóòòäöÓ§Oå¶í@Šùõz½ƒƒÃ ƒÅb©««3›ÍŠŠƒ*F¶*Ë£·j+®ƒF£±½<((èýû÷rûúõëaaa?²} €?[ß©¬¬ ±+†=xð`Ú´iûöí“FcKK‹‹‹K‡3¼yó&,,Ìz644TáèèXVV9~üøììì¶IìŒ9RnÈå°?šÍf¹S£Ñ¼}ûV1hÐ ØØØÒÒÒõë×ÿhM„UUUÖ„£Fš?¾õTPPB1¿‹‹ËíÛ·‹ŠŠ|||¦Nz÷îÝ=z(v*ÚžÈ!Zµ×Až²Õ«W¯<==U*•J¥š9sæË—/Û9eÝ…BÀw|}}KKK­‡Ïž=S ËÏÏÏÈÈ8wîÜíÛ·…………‘‘‘¿’aøðá?¶ž•3˜L¦¨¨¨„„„âââôôô¶IìÈÎ !ÊÊ»ÕɲïIDATÊ|}}=<9Ød2lß¾}öìÙ¿’!99ùÛ·oiiiÆÉÉiÒ¤IòÓm’$|¸Z­Ž‹‹kjj’$I¯×/[¶ÌÕÕÕÓÓsëÖ­&“éðáÃcÆŒinn–$éòåËžžžòkÛjllŒ÷òòrvvŽŽŽ6 ­&¢˜_^sGGÇ   ­Vký Úvþè#kÙê…ÖGÛ¶åÈÌÌL___77·M›6™L¦V?³jÕ*WW×ØØØúúzÛ<ŠS¶w4•$I]R t¾ .,^¼Øþ7AAÁСCÇŒ#^ºtiÏž=>lÿ(¿ž¿EEEÅÈ‘#;ó}TT”âÂ… 6"€ßˆ­Ç€ïètº¥K—744íÚµkÍš5œÐùzuõ þ_æÍ›÷ùóg??¿˜˜˜µk×vr†®e}£b+ÿé£yÿÅ ü³V@×bë1üEÚ³õè0¶4¶ P€B!A¡€ P@Ñ««oÐÙŽ?ÞÕ·€îéÅ‹~~~]}:ˆB!üuÖ®]ÛÕ·€n‹B!ðçRI’ÔÕ÷ ‹ñŽB P( (BüÌøÈí4—IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkersClass.html0000664000175000017500000001741612047100023025673 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxMarkersClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxMarkersClass Struct Reference

#include <gtkdatabox_markers.h>

Collaboration diagram for _GtkDataboxMarkersClass:

Data Fields

GtkDataboxXYCGraphClass parent_class

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h.js0000664000175000017500000000333512047100017023645 0ustar00flatmaxflatmax00000000000000var gtkdatabox__markers_8h = [ [ "GTK_DATABOX_IS_MARKERS", "gtkdatabox__markers_8h.html#ac62146f2dfa2bdd1553324193700d51b", null ], [ "GTK_DATABOX_IS_MARKERS_CLASS", "gtkdatabox__markers_8h.html#a4cc8f0699daf1a9e899fffabf595183f", null ], [ "GTK_DATABOX_MARKERS", "gtkdatabox__markers_8h.html#a08dcfc7c5185ce05e709fb2f8ea65837", null ], [ "GTK_DATABOX_MARKERS_CLASS", "gtkdatabox__markers_8h.html#a7116a4ccfe62d2d5cc2ffc50293ddaef", null ], [ "GTK_DATABOX_MARKERS_GET_CLASS", "gtkdatabox__markers_8h.html#a2d50bb9793f2b00411e855e6f284bf54", null ], [ "GTK_DATABOX_TYPE_MARKERS", "gtkdatabox__markers_8h.html#ae00bb78dc3b13356eb88aaa203e12f66", null ], [ "GtkDataboxMarkers", "gtkdatabox__markers_8h.html#abf635308204dc2201d03b58c52fc3949", null ], [ "GtkDataboxMarkersClass", "gtkdatabox__markers_8h.html#a1833aafc64f976d4bf1c3e068afa7d36", null ], [ "GtkDataboxMarkersPrivate", "gtkdatabox__markers_8h.html#adb96451b78c94cd177c19a3b9327a65f", null ], [ "GtkDataboxMarkersPosition", "gtkdatabox__markers_8h.html#a00eed26ec0bd9dda1beae02b5aafefe5", null ], [ "GtkDataboxMarkersTextPosition", "gtkdatabox__markers_8h.html#a4961f123c196f7e3672b1bb75a2e3cf9", null ], [ "GtkDataboxMarkersType", "gtkdatabox__markers_8h.html#aa69ab5381e7967165c72ddbc681b04e9", null ], [ "gtk_databox_markers_get_type", "gtkdatabox__markers_8h.html#aa7365a9522c03e53772e103ea29e4559", null ], [ "gtk_databox_markers_new", "gtkdatabox__markers_8h.html#a2fe335994a64934794b1ee2a3343c293", null ], [ "gtk_databox_markers_set_label", "gtkdatabox__markers_8h.html#abbeb1af4789491070e93bf07b7eae53f", null ], [ "gtk_databox_markers_set_position", "gtkdatabox__markers_8h.html#a8c7feba8c2204be9b75dbdaea21d4440", null ] ];gtkdatabox-0.9.2.0/api/html/ftv2folderopen.png0000664000175000017500000000111612047100017022335 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÚ}\ˆIDATxí]?oÓ@ÿÝ%&uÚÔ¾8N„hJÛ´MÔRD‘˜ø |¦LÌfebç;° ±#&t H•ŠT–"U(Q”¶¹÷]í:µ“2P„%KÏwÖïÏû½³WÁ̸ÌK^*ú?APœ´Ñ=ð^·"ÆÈF†°¶ècc%„`¯ÛG#(£äà­Ñw¾âýî!ƒ! PR <¼¿žK\ˆ¢(—`wÿ[ä%¤`œ¢D¨\þ Bå¯ÌÀ›»‚Ù²ƒÞà7×kOóp2cúâåGî † ÓåxŸ™aˆ!…JÌ b0Ûêsxô`kÌIÆÁ«7ûÑÕ¡rѨ–QS.B墿ŸÝçBUJ<þ|)©? pïNsÌInÃ#ƒ‚+“¿IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxCrossSimple.js0000664000175000017500000000034512047100017025210 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxCrossSimple = [ [ "parent", "struct__GtkDataboxCrossSimple.html#a5b19529b16f91d7b3d4bafd0ffa8d27f", null ], [ "priv", "struct__GtkDataboxCrossSimple.html#af609a55af48c766a38bb21273f66a3e7", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__typedefs_8h.html0000664000175000017500000003047712047100023024360 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_typedefs.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_typedefs.h File Reference
#include <gdk/gdk.h>
Include dependency graph for gtkdatabox_typedefs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef typedefG_BEGIN_DECLS
struct _GtkDatabox 
GtkDatabox
typedef struct _GtkDataboxGraph GtkDataboxGraph

Typedef Documentation

typedef typedefG_BEGIN_DECLS struct _GtkDatabox GtkDatabox

GtkDatabox: : The parent object : A private structure containing internal data.

A GTK+ widget to display large amounts of numerical data quickly and easily. The numerical data is represented/displayed by GtkDataboxGraph objects, e.g. GtkDataboxPoints.

Implemented by _GtkDatabox;

GtkDataboxGraph : The parent object : A private structure containing internal data.

The GtkDataboxGraph is the base class for all kinds of graphs (e.g. lines, points, decorations like coordinate crosses) to be shown in a GtkDatabox wiget.

Implemented by _GtkDataboxGraph

gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8c.js0000664000175000017500000000453712047100017023302 0ustar00flatmaxflatmax00000000000000var gtkdatabox__graph_8c = [ [ "graph_finalize", "gtkdatabox__graph_8c.html#a30c2aecee14b4f413d96d5dc751c1cc7", null ], [ "gtk_databox_graph_calculate_extrema", "gtkdatabox__graph_8c.html#ac39b934ccd3e576313a11d1288cfb10f", null ], [ "gtk_databox_graph_class_init", "gtkdatabox__graph_8c.html#a595d13ee3f9897806c84ffa1f35576da", null ], [ "gtk_databox_graph_create_gc", "gtkdatabox__graph_8c.html#a13c7918cf5363db6cc594bf1a381b081", null ], [ "gtk_databox_graph_delete_gc", "gtkdatabox__graph_8c.html#a1416f289cc21eff3de55c01fbc9de13f", null ], [ "gtk_databox_graph_draw", "gtkdatabox__graph_8c.html#ab6a0b370f18338b1aef0116f21907584", null ], [ "gtk_databox_graph_get_color", "gtkdatabox__graph_8c.html#a6b771b211e918a7b9a6100a37061d1ab", null ], [ "gtk_databox_graph_get_gc", "gtkdatabox__graph_8c.html#a39260b1c2cfb2f5110869eb98d0c1ad2", null ], [ "gtk_databox_graph_get_hide", "gtkdatabox__graph_8c.html#afa8f43f2d40e60043a4e91cc55dbcbca", null ], [ "gtk_databox_graph_get_property", "gtkdatabox__graph_8c.html#a1efe4357b40ef3c31b97badddceb57fb", null ], [ "gtk_databox_graph_get_size", "gtkdatabox__graph_8c.html#a1af5bcf7d450166c651103e923a7cac4", null ], [ "gtk_databox_graph_get_type", "gtkdatabox__graph_8c.html#acdfa9226b5730c39f9060f72a5b44eaa", null ], [ "gtk_databox_graph_instance_init", "gtkdatabox__graph_8c.html#ac86523a6c5e1cf7e3b6efd8623e51bf2", null ], [ "gtk_databox_graph_real_calculate_extrema", "gtkdatabox__graph_8c.html#abac14baf95b32d797ced39c827bf1978", null ], [ "gtk_databox_graph_real_create_gc", "gtkdatabox__graph_8c.html#aef0f0f72139705e8762bd7e943e5f225", null ], [ "gtk_databox_graph_real_draw", "gtkdatabox__graph_8c.html#a905a58b118eabcfb9594470c181494d5", null ], [ "gtk_databox_graph_set_color", "gtkdatabox__graph_8c.html#aa114051fbdb1729e7f062558fe504a4f", null ], [ "gtk_databox_graph_set_gc", "gtkdatabox__graph_8c.html#a2d81a2fdce4974a1c6f9fd45960590c8", null ], [ "gtk_databox_graph_set_hide", "gtkdatabox__graph_8c.html#a3b567cebccbe73606b0407afa1529bc0", null ], [ "gtk_databox_graph_set_property", "gtkdatabox__graph_8c.html#a58c2f73dd4c877e690db7799f699ab2d", null ], [ "gtk_databox_graph_set_size", "gtkdatabox__graph_8c.html#a4733145428b179f810735d9c848485a3", null ], [ "parent_class", "gtkdatabox__graph_8c.html#a15f594f5d1d2eab4b9c044d10ef93232", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraph.js0000664000175000017500000000033712047100017024524 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxXYYCGraph = [ [ "parent", "struct__GtkDataboxXYYCGraph.html#a28801d3e2bdb16c814c7b604cf77a5bc", null ], [ "priv", "struct__GtkDataboxXYYCGraph.html#a9834b83f91820342c35506156118bdbc", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkersPrivate__coll__graph.map0000664000175000017500000000024012047100022030523 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_aebe5c38bf9f4c8a91499b684cb600301_cgraph.png0000664000175000017500000001060212047100017030255 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR(zÕßbKGDÿÿÿ ½§“7IDATxœíyTS×ÖÀw©‚1X"ƒÊ`y”Öê³XD• BA‹$àl”)¡BP¨ -‹µ ÖÕ'+Š.ÛUÔiJAA É÷Ç}+—Ü›DŠ@_Îï¯Ü°ÏžnîÙçîsIH"‘¡|¨Œ·P@ %PRP@ %EUâøÈ‘#7nÜWJÈÞ½{W¬X1Þ^ü›~øÍf·Ä[D⊓,÷ï߯¯¯_°`ÁØz…PF®_¿8Þ^ü‡öööŠŠ ww÷ñvx+|þùçWœd€ 8p`¬\B(/ׯ_op())oˆ·‰D’xí „’‚ @()¨ „’‚ @()¨ „’òV ÀÓ§OíííÇrà_û×õñuñ–hll”~Öâ­ü‹cÇ‰ÔØØ8Š GòÄÏÒØ3j ­­ÍÕÕu´´½þ‰Êç(RRr«¡áùÛÓßÜÜL¥Rÿ¾ú ¬'qÔ €P(|ùòåhi{ý ”ÏQ¤ à_}”ôÏ&dfV¶¶vŽº~¡PØÑÑ1êjÇL?”õ$ޤˆD¢‹/úùù¹¸¸ìÞ½»ººÚÞÞ~çΰaà I·}ûö/^ઠ….\ðññqvv ûõ×_±÷«««œœ6nÜxîÜ9Ð/-€QQQáííM§Ó¹\îÀÀôôô$&&ºººº»»óx¼×¯_ß¼ysÓ¦MÝÝÝPYYéããÓßßëÞÐÐÐéÓ§===étzBBBOOlëDC†w{p;?rãÙÙÙnnnnnnÙÙÙ€èìHKâÆ;\?æR]]§§çýû÷qmÙÛÛ———oݺ•N§Ÿ;wîêÕ«^^^...ùùùrs2î…"hlü=!á[;»#kÖpÏœùWGGÏT‰D¢ìììùóçOŸ>}åÊ•eee$éý÷ß]]] I&“ieeõÇàªJII133#“É~øáO?ý„½_VVfmm­®®®§§—˜˜ú¥0>ûì3ccã™3g†„„ôöö@WW—ŸŸ•J3g“Éìïï¿xñâìÙ³;;;àüùófff¯^½R}šH›´$n¼Ò竤¤$66ÖÔÔ”ÈÖíÛ·y<^PPPNNNuuu^^^HHHaaáË—/eçdâ  E"ѽ{-û÷¹hÑ~nnî?þxƒJ——Çf³¹\nsss\\\dd$ÔÔÔÀóçÿé2‰D¢˜˜˜ÊÊÊÊÊJ¢ÿŒŒ ‡“””ÔÐÐÝÝÝ7n\²dÉÇ9‹ÅâóùÃõã ` óóó¯\¹RVVVQQqäÈ kmm­­­-//ÿî»ï’’’Ö¯_ïààÙÞÞYTT¤¡¡¡x¤©©©gÏž511!ò$++«¬¬ìÒ¥Kååå⹩¼¼üÎ;yyyqqqDkáãÇ—––^¾|¹ªªª¡¡áèÑ£²C&"¹I.—ûèÑ£Ÿþ¹²²òÚµkû÷ï'Ò&-‰›dé –Fkkk"[µµµ‰‰‰,«¬¬ìÞ½{)))l6»££CvNg$ ´´488ØÖÖ–B¡ØØØlÛ¶ WìÔ©SÅÅŘ>}:‘ª‹//_¾\KKËÎÎ.((ÔÔÔòòò"""´´´´µµ@b‘"C ,,lΜ9Û·o¯ªª×®] ×ÓÓ£ÑhÛ¶mûþûï <<¼®®ŽÉdºººš››¹wùòe6wîÜ={ö`_‘$Û=Ü!²‘/”——ïÚµK[[›F£íر£¶¶–H®¤"ñY[[O™2…È–§§§ººº££#x{{«««;99@ww·"!LD"‘@ ‰Dõõ-‡}ceµÓ¦ÌÏ?¿Õß?$wlzzzrròêÕ«©TªƒƒÃáÇqÅbcc9Nqq±––‘ªìììääd777===gggl]üÎ;ïÔ××gddèéééëë€Äݳ ãÇ›ššÚÙÙ=z´¸¸xppðÂ… ééé4ÍÒÒòðáÃØr$==½²²ÒÑÑ1$$ä½÷ÞA¤IIIöööï¾û.‘'Gì‰x Äd2Éd2Nlu,Mnnî‘#G,--.\ˆ­]äæwˆlä&NŸ>}âÄ }}}KKˤ¤¤+W®iÕT$ÉX544ˆlEGG“Éd___ˆ%“ÉØdÛÙÙ©HŠ€ó]@ryöìÙܹsŇFFF¸b¿ýö›••UQQQll,‘*>Ÿobb">¤Ñh ªªÚÚÚÊápúúúLMMqœ&˜3göÂÀÀ £££³³S(Κ5 {söìÙXœ6mÚÚµkÏž=›šš*#Òööv±BCCCCCC¹îáŽôopÊž?¾qãFñ!ѪHR‘x dÛRWWǼ•x­`Ò¨ª¾›•õKi)OAùCÔí E"¨­m®®nœ:vìØ™3gˆ¼jii±²².Z´ÔÔÔ{zz¬­­¥GÉgÞÜܼ­­­½½}hhÈØØ{ÓÄĤµµ455ƒ‚‚:„-†ˆ)¶†PÐÌ(`—¡ŠŠ¬Eç“'OÄc-,,,,,äæwÈp¤¯8¹I€Çëé鉉zD’Š$Y¼#²E&“`òäɯ AFRttt=z„MÖðäÉ\±cÇŽñùü€€€Õ«W¹¨««ÛÔÔ$þŒ>~üø`pp°¼¼\b” ÖÖV̱––3f¨¨¨´µµañ³gϰûñßÿý«¯¾²±±ÉÊÊŠ‹‹#ŠTKKëùóçXµkll¬©©Ù²e‹l÷p‡`š4i’tGXn¼@¡P¸\îìÙ³ §§çÏ?ÿ$òWR‘xų¹â¶Þ(<„êꪚšêŠ 9ÿ Ÿ#úúáäÉ“p% }ªxÅP©Ôªª*lyÚÕÕ5¼u£ˆ¤"IÏæŠÛz£a$€N§Ÿy‚ÓtVQQ‰„S§ª¹¹-qw·mn¾åå•joOØ€ÐÐИ˜---›úúúƒŠ?ü===؉ yóæÅÆÆ×××ãn2GGGS(;;»»wïbßׯ_«©©õõõ:tº»»±Õ¦_†@TTTVVVggg\\œ¿¿ÿäÉ“===#""rrr^½zµwï^ƒ! ýýýÃÃÃCCCçÏŸéÒ¥uëÖ½i¤2<ÙµkשS§0OÄ Eðññ‰Ç®š°°0¬tÉ0D4DSS 6mÚ”‘‘!aEn’`Æ ,‹Ãá¼xñ"((ÈÖÖöÓO?ÅõYZ2==(ÉÃ?$24Ù’‚B)þoF²@§Ó=<<¸\®··÷… ‚ƒƒ)Š®®®¥¥åðÖ†··7=B§Ó7oÞÌãñ FAA¶Á=mÚ´6›íëë«««ûñÇÇÄÄ ×+€)tvvf2™,kéÒ¥ØÌ²k×.*•Š]l¶¶¶ ã믿îêêòòò"“É‘‘‘iiiD¹c0¶¶¶ÑÑÑááá:::;vìmh…B ÈÊÊž“‘°"7^PWW ŒŒŒ466ÆÔâ"-‰/Ñùz#[²C;j¼PQ!©¨ÔÔT]]­ÎœÙþàÁÑ”Ï÷ޣɽQ€;wFEEíܹӨØ8%%%99™J¥-[¶lø]<Öü$zB#444::šÉdš˜˜>|»F455SSS †¹¹¹‘‘‘———““Ópý¸˜Â€€€U«V­]»výúõ»wï€'NÌš5ËÖÖÖÑÑÑÑÑ‘Åbeeeñùü={ö̘1ƒÇãíØ±ƒ¨épž0 ggg'''‹%7«bX,–££ãêÕ«—-[f``œœ,ÛÑ*•Êf³£¢¢–,Yâçç'aEn’€Íf“Édkkë•+W.^¼8))‰ÈgiIÜ$}HÞÈ–ìäçW ’DƒÌÃÃÏçËþ=€êêjmmmqßæÆ………999#0Pfìíí‹‹‹ÇæàîÝÿ#‘Hªª*ÐÚÚpÓ¦¬[·XKë¿Öb%%%žžžÒ-ãᔕ•éëë‹û6¥¥¥l6ûÎ;oÑûqbd‘666šššÊÎ!b¼ ‘HWÜHîš››=úðáÃ_~ù%??ßÅÅeôœD Fliol<3&fÍO?í++Ûåç÷¡Äì¯ ÷îÝÛ²eK]]]oooMM;}û¶oß>ÚþN”'Ref${›7oîïïß»woWW—žžÞš5kˆÚˆÃ!Ú «ªª£ÎwOš¿Ã㈯ï‡ii›ÍÌtå‹Ê#&&¦··—N§óù|æïï¯H‹Œhÿs‚¬”‰Ü‹ÓH§OŸ®ˆ˜ £$'ÒüíV„‘´€ˆQaÌZ@ ¢H øû2:- @ü€ @()¨ „’‚ @()¨ „’‚ @()8ÿP__Ïd2ÇÞb"°jÕªñv#$ ö³5Ä@£Ñ°¯2Ÿ èëë»»»·ÄÛÂÝÝ]⊓üG0@( h@ ”TBIA@ ”TBIùð”"öVŽIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPoints__coll__graph.md50000664000175000017500000000004012047100017026752 0ustar00flatmaxflatmax00000000000000358b41e49f83b36343592ca3d41aba67gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRulerPrivate.html0000664000175000017500000005662412047100017025734 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxRulerPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxRulerPrivate Struct Reference

Data Fields

GdkPixmap * backing_pixmap
gint xsrc
gint ysrc
gdouble lower
gdouble upper
gdouble position
gboolean draw_position
guint max_length
GtkDataboxScaleType scale_type
GtkOrientation orientation
GtkOrientation text_orientation
PangoAlignment text_alignment
gint text_hoffset
gint max_x_text_height
gint max_y_text_width
gboolean draw_ticks
gboolean draw_subticks
gboolean invert_edge
gchar linear_format [FORMAT_LENGTH]
gchar log_format [FORMAT_LENGTH]
gfloat * manual_ticks
guint manual_tick_cnt
gchar ** manual_tick_labels
GtkShadowType box_shadow

Field Documentation

GdkPixmap* backing_pixmap
GtkShadowType box_shadow
gboolean draw_position
gboolean draw_subticks
gboolean draw_ticks
gboolean invert_edge
gdouble lower
gfloat* manual_ticks
guint max_length
GtkOrientation orientation
gdouble position
PangoAlignment text_alignment
GtkOrientation text_orientation
gdouble upper
gint xsrc
gint ysrc

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h_acbdeede9622a59dbf3aff023bcc6e618_icgraph.map0000664000175000017500000000062012047100021032416 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h__incl.png0000664000175000017500000006442712047100017023307 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR t¿¯¡bKGDÿÿÿ ½§“ IDATxœìÝwXSWð›ö–©¢" 2âYa¨8‹ hEÄEUÔÚZÅU‹âÜ(8Q@ (2•© C‘!¬Œ{¿?n›òA’›„ó{úôxrî›Ü“›—{A€ ‚ðXÀC@nðüäFÿ!`¼.))éðáÃXG!øÌÌÌ|||°ŽÐŸšššøøxsss¬dùùùòòòXGÜ€:pàÖ!²C‡aÿãþr#€ÿ€Üà? 7øÈþr#¸¡ªªÊ‚å?ÕÖÖþõ×_ìÔðCe†â¹=YXXTUUqª6¸ äF •êêêÅ‹÷[ìåË—sçÎe§r#† Ãd2¹ßb™™™Ó§Og§r#8A'Ož¬]»vÁ‚;wî|ýúµ……ÅæÍ›!Z¶lY·’îîîß¿‡ èû÷ïbbb¢¢¢ƒ«†á°°°5kÖÌŸ?ëÖ­………h™×¯_oذÁÎÎnùòå·o߆ ¨[U=  âãã—,YâïïßÙÙ A…B9~üøâÅ‹¨TjjjêO?ýÔÒÒAÐóçÏ׬YÓÑÑÑó=yóæ‹‹‹ƒƒChh(§Þg¸äFpÀÓ§OoÞ¼¹eË–Û·o»¸¸\¸p‚ ‹/BôðáCf1A‚‚‚²³³O:%++ APjjêìÙ³]ÃÂÃÃ=<11±žïIzzúåË—÷ìÙ nY¹ðàÁOOOcccYYÙiÓ¦¹¹¹±,véÒ¥ðððÈÈÈ ¤¥¥Íœ9sÐ5|øçŸVUUµ²²Ú³gOתX@kž?þ®]»~ûí·Ù³g¯X±‚ _~ùEQQÑÓÓs÷îÝÆÆÆ...ÍÍÍNNNÒÒÒ;vì8uê:œÈÏÏ9¦þ…CëàiwïÞ]¹rebbbe^¿~­¬¬¬©©‰þšœœ|óæÍË—/ü(ì×À×:¤¤¤t÷î]¬Ü7€JKK9R\\ÜÙÙYPPpåÊ• p¹Ž `‚`ÕªUüñGssóÈ‘#ííí¸\G€ÜZ¿~ýúõë1¬€#@ŸÀ@nðð:¬ <Œ7à 99Jsçµ´Ôµ°Ð5KSLLëˆ`˜¹OÐÒj67·OLü’"*J˜5KÓÂB×ÂBGSSëÐ`x¹ƒÑÖF[†qŒ uïÞ{÷.hmíLMýD"å&îßÿHAAjöl-kk="Q_NNë0@ðÜ€Ùµk׿?â;;e¾פÓ% Âá‚q8‡c@Äü?ãpOGŸ#,Ü"%U9è£#Apx<ƒ½Ñ+Áã©CTyOŠÐ&*ú}» *--µ¶¶F–”%õ‰D}FÞ½«HLüðâEáÎax<ÎÄDÃÒRÏÞÞpÜ8®E à Ø3€~¼~ýÚßߟJjjmlknc0pbbôŽŽþq¥¢Ò¦¥ÕŒÃ òjC§ã „„`=½ÆÁÕзÚZñÒR9}ýiin¤G‚ËÉQ¤PDp8HJªSN®S^¾SJŠ6k–ÉÎ;{{VSSkrrQBBa||ASS«žÞ({{C{ûIzz£¸3 + 7 W4#-­$..?>>ÿóçq}"QîÜ MšäÃ`ôu!ð¢¢"çÏ»ØÚ :†oß¾¯ZØÒÒæ9a‚Ê ëé•Jߴ鯋/_^ki©;‡è©½úæMyrrQJJQnn¥¨(ÁØx¼™™¶©©¶ßkg%§¥•<{–›ûõkó¸q vv† M:tqG€Ü€îêêZbcóRRŠRRŠš›Û&McjªM$êM›¦.$ôßÂË–]ÈÈ(aÖׯ¯?êòåujjòƒŽ¤¼¼~Õª@!!|X˜ç˜1#]O¿ x×®ð‡³Î[½h‘ÑЈ¥úzÊëןRRŠ ¿~m1BrΜ ¦¦ÚóæMìãU#òþý—gÏr££ß—–Ö«°h‘Ñ’%SÁ$`È€ B$7·’DÊ'‘ òó«„„ðóæM$õÍÌ´ÇŽe1´…FcìßqëV*ƒwû'BhÝ:Óýû‰ˆ ~Pcaaµ³s ‚‚ÔíÛžÊÊÒƒ®g€9xðñ•+)Çÿäâ2k¨כϟЬ4)é™Ü1nœ‚©©6ú_±ss+?~ûäÉÛÊÊ&--åÅ‹§.Y2Lp€Á¹ kôää$R~RÒÇ/_UUeÑùPsçNéYžBéLH(|ö,'!¡Bé€ ¨Û%„@À‹ˆŸ?ïbggÈN`YYŸ×¬¹¤¥¥r󦻬,÷&g]¸ðüèÑè}ûnÞlɵƒ²Ä`ÀùùU))EÉÉEii%0Œèë65Õ63Ó61Ñ`™t"’•Uñ6:ú}M yÚ´q?ýd¼dÉn¾ @nÃQuustt‰”Ÿ™YÖÙIŸ>]ÝÆFßÚZâDU–åËÊêž>͉‹ËÏÎþ,*J°²Ò³¶Ö³¶Ösr ÊÍý¼ŠBºº#CBØêGƒ (%¥hݺ+Ó§«‡„¬“`‘¢ ©äýû#6o¶Ü·o!—Ý›¶6jVÖƒ“ÄÄ„§OWG'ªõfÄ`À))Ed={–C§Ã¶¶ŽŽÆææ:Ø úr#.`yó¦ŒD* ‘ò‹Š¾IK‹™›ëX[ëYZê*(H±|JNÎ)?2ò}QÑ7t ¶ƒƒQ×[J/&;Í`À„Ãá µkç8ÀV?AÏžånÚtÃÆFÿÂ…5ÂÂBìT5h÷îez{‡¹¸Ì:rdyâ1QW×’–V’’Rôüyauu3ºú‘©©¶¹¹NÏ”´µµóÙ³ÜÞ¼|Y¬  ¹|ùtgç™ ¯ úr#pdrGlln||Á«WÅ­ZZʶ¶†D¢ÞÔ©ê,ï"ÐéðëןââòI¤üŠŠUUÙ &;8Lî6UZZ7wîQ!!<€ÿë¯+V³íÝ»™»v…ýô“ñ߯èy8nЉÉõô¼±`Á¤Ó§±JÑúÅœôâŇ––ÿ'Í›7QFF¼kÉšòƒoBCÓÊÊêLL4œg:8mI€%€`**úF"壽`xnXµ*@D„æ9r¤Öá spRbb!…ÒÙep’ηoÍW®¤Ü¿ÿ†‘å˧»»›õÛ—  äFÀOºm⡤$mkkÐÇrD!’™ùßô4æSÌÌ&ŠŠb¼Û4Æðò ‰É½ti-‘¨m0}«©!;9¶¶v†‡oRWWÄ:¶ô68iÚ´qÅŵ7n¼ª®n¶±1ðò²62‹u°€ “Ûccóâã ÐM<´µU‰Dýž›xtE£1^¼ø@"å'&~¨ªj?^iþüI}?…Ë::h6\MO/½vÍ}öl-¬Ãé_ssÛêÕ—*+ïÜñÔÕ}9º N’™:U}Ô(ÙÜÜ/……ߌÇoÝjem­Ç Cã€k@n¼ëÓ§ÚØØÜÏ5ƒ ˆFc¼~ýéÙ³ÜØØ¼oß¾««+ÚÛÚÙN›¦ÎSëôÉk×} Ý8yò¬Ã¨ÖÖN7·+¹¹•·nm˜6Mëp8¬¦†œœü1>¾àåË⦦VYYq!!¡ÆFÊäÉcvî´0|€Üx sy!´×LFFÌÆæŸ^³>ɒɉ‰…11¹‰‰…dr‡¡¡š¡¡®îHn?@ gç ºº–°0Oögþs•J÷ô¼‘œüñÊ•uff±gHÀ0’—WÉìt£Ñ!éäd²m›u·•“@ð€ÜxBKKGLL.óOöQ£äìí'98Lîm…FTqqÍ“'oѱÕââ"––ºè 5^žjôõkóªUt:¾©MæyÆØ¶-4&&÷âÅ5óçOÂ:œ¡ÕÑAËÌ,{ð +&&—LnÇá qã”,˜df¦=s¦&Ï®Š ì¹`©ªªéÙ³\t.=ƒô»¯ôïÖ‘‘ïÑKÊÊÒè%SSm_Ÿ‚ ²²º•+¤¥ÅïÜñTVf½ä_€adïÞ{wî¤ûù­\¹rÖápIffÙ±cQéée‚F—”:uºrÒ¤I|Ó1 ý¹p[·}Í$%EÑû=}ìkuY·:1ñCCEKKyñâ)D¢¾O $êCAÁW'§À±cnÝÚ ;ãË2]¼˜pðàâ æa÷¼}[qòdLBBá¸qŠcÆÈçåU57·)+K›˜hššj[[멪Êb#°äFÀ%Jgbb!:q¬¡¢¢"K$êõ{¿§®®%66DÊù²¸³“6mÚ¯[Í#Þ¼)[½ú²‘ÑØ+WÖ±¿ˆ6ï¸páùѣћ7[îÛ·ëX¸*3³ìÏ?ggW,X0iùòéŸ>Õ$'ed”vvÒ™+'YXèJI‰b)ü0ÀЪ®nŽŽÎ!‘òѯI“Æ )Qß÷{JKëž=ËAg¨ áçÍ›¸páä¾o,ñ²/>¸»_57×¹xq so/qófêo¿Ý_»v®¯ïÒá6“+%¥èàÁˆââšU«Lví²—‘ËÌ,CWÈË«Äãqzzÿlë'|äF0$JJjccóââò³²Ê™2eºâb‰º-Ò¨¨(…®[ÝǺŽ|!*êý–-7—-›æç·’G–Vâ¸Çßzy….^<åÔ)§á¶+•J¿råå™3$Ú¾ÝÆÍm.š54PRS?¥¤½xñ¡²² NøÈ€c`yûösLL^llî§Oµ"óæM$õ­­õûاŒ¹HcBBáׯÍJöö¼µH#;îÜIÛ³çÞúõ¦,ì{*ÏŸzx\33Ó tÅ|Áqîkjj=}štófê¸q Ç;š˜htýWæv%ÉÉEß¿·©¨È̘¡Áûs*a äFÀ.t+ûøøôº?Àä}VTÔûW¯ŠÛÛi™¡Æw_øú>ùý÷[¶Xa 7¤§—ºº^ž4iÌÕ«ë%%‡ã8›šò‘#‘÷ï¿!õûiÔ¨î{Ï1p~þ?Û•¤§—Òé 5´ÓmÆ a˜S¼ äF0Hß¾}ŠzÿCÓï!úúµùéÓœÈÈwèR׿æ:D¢¾……ÎèÑò\‹œ;މ Hðõ]êæfŠu,Ü“›[éâ4f̈ÐÐrr|?op^¾,þý÷û_¿6ïØa³q£EoŒííÔ7oÊÑÁI¹¹•¢¢cãñh§;ÈàÇää|!‘ò##ß}! £¤-,tûè5C$7·’ù,æR×ffÚ0•½'F||Þ¼™êïï´|ùt¬Ãá¶’’Ú•+ddÄïÜÙ¨¢2Lg³·µQOн|9ÉÐPíĉzzýl?W_OyýúSJJºý߈’sæL@ï'ËgS2r#èÆHK+‰‹Ë'‘ò+*de%ˆD=£¾GIÃ0òömE\\^ll^QÑ·#$‰D}só‰|=¶ºot:¼cǨ¨wAA®66X‡ƒªª¦•+p8\X˜§àݸªwí ÏÍ­ôò"zyYpžspRRÒG2¹¹"€©©ö°½pÈ WJç³g9ññ))EÍÍHÔÖFEÇV?^P_OQWW´µ5°µ506/c«ûÖÙI߸ñzjjñÕ«îsæha–êë)NNÍÍmaažššÊX‡ƒABCÓz¬¤$}êÔª™35þÜ®ƒ“ÒÒJ  N¸äFÐ]M 92òº"•Êà@¢¢¢o$R>º"s ‘¹¹ŽšÚp¹m@¡tº¹T‡†zÅ:ì‘Éí?ÿ\ZZ{û¶§Áh¬ÃÁREEî]á©©Ÿœg<¸d‹¶µQ³²Àà$€K@nÿ(*úùÝ·•@È@"f_ºµ™’’4ºˆÑœ9iéçhjjuq¹T]ý=,ÌS¦Ú±©½êî~5+«üÆ 3fhôÿÁÅ`À—/'Ÿ8ñT]]ñìYv’źº–´´’””"tÙ ©Ù³µLMµ‡ÕŸ"À¹0¬Ñéðëןz&7}$"“Ûccó˜}m&¨ØØÌŠDƒPSó}åÊ@*•æ FÎvC£1¶m»E"»YXè`ÆJKë¶n½UPðuÿþEnnsÙ_òªËà¤drsp’ Nt¸äFÀpÔÚÚ™Pˆ.·ØØØª©©lggØoróéSmll.³×læLM"QŸ·6ã¬òòúU«%%EnßöTQ‘Á:^Ä`À{÷Þ¿{7ãܹՋaÆ øôé¸Ó§I³fiž;·šSm†N‡ þœȾþ?Û•˜˜hÞN5À¹0Œ0÷mMI)êì¤OŸÞÿ¾­Ýn,IK‹1o,õ|!*,¬vvTS“¿yÓÌ!ê‚ GŽD½8~ü'—YX‡ƒ½ÔÔO[·Þ¢ÑgÎ8[Zêr¶ònƒ“ÄÄ„§OWG'ª öúìG€Ü|µµ-±±¹11¹¯^}‚axÆ [[ƒ>R¢––Ž˜˜Üøø‚—/‹›šZG’³·Ÿäà0yêTõá¶[V²³?¯^}ÉÐPíÊ•uÃsèuáÂó£G£÷í[¸y³%Ö±`¯¦†¼m[èëן¼½mù…8D)KmmKzzIJJQ||Á·oߥfÍÒ25ÕÈWN¹ °ÊËëŸ=Ë}ö,7;»\LLØÒRׯÆÀÚZ¯ÛUUMÏžåþèR×ÃÓË—EnnWÌÌ´~wãFêï¿ßß´Érß¾…XÇ‚=FΟ~òdŒ½ý$ÿUC½îspÒ‹ZZþœ4oÞDñ!=4À_@nFÞ¼)‹Œ|.Ò¨ª*»`Ád‡É} $BŸB"HùEEß$%E--u­­õúž¡6|”—׫«+v{0&&×ÓóÆÒ¥SýüVÏáç숈Èþå—ÛÎÎ3YÞmòyEEƒšÚˆá6#=?¿ÊÍ-DD„píš»–7Ö‚êcpÒÌ™š\£` 7º•}dä;tlõ„ *‹-\hÔÇý ¥31±DÊOLüÐÐ@QQ‘AV›šj‹‰ s3x^ÖÜÜ6sæácÇ~Zºt*óÁ»w3wí ss3=xp1º18ññ×ìí OŸvf~ùÒ¸hÑ™C‡–,Z4Û𸯱±ÕÃãZnnåùó«‰D}nºµµ3;û3:8)'ç‹„„È´i`pÒpr#€1×­NJúØÒÒ1±ÕÕÕÍÑÑ9躎ôI“ƉzD¢>X>Ž%_ßÈÀÀ<õêzkk=‚BB’÷ïøý÷[¶XaKK+qu ž9S3(ÈULL¸®®eÁ‚ÓUU£G˧¦þ1 ‡µÑéðÁƒׯ¿Ú»w>V­«¦†œ‘Qš’RD"ÔÔ|WR’ž9SÓÔTÛÒRwÔ(9LB0r#€ÿ0§›%'„ad [ÙøPýüy‰T•UŽ È”)ãllôml À@¢>|ýÚíìäXQÑH§3ðxÜ‘#Ë]]ç`6‚‚^>¹råŒãDZM™ƒ“ )”Î.ƒ“tddÄ0 à˜ill1â¦Á——×GG¿G—%XYéY[ë‰ú½­î줧¦~"‘òž?/üò¥QRRtÞ¼‰ÖÖzÖÖú` Ñ@x{‡ß¿ŸI£1 ÂãqBBxöõ]êæ#Ž)(øêäÙÜ޾Õ!™™¹_€7$î[||ÁÆ×çÌÑ rå…7œD"壋æãñ8==08IÀÜÀ‰”ÿË/wž=ÛÑï‰99_H¤üÈÈ÷EEßddÄll ŒúT\\——Î534TC{ÍôõGƒQÃ÷éS­¹ùqþïú $„&DEý¢§7 ÃÀLg'}Ù²syyUÌÄ‚ ¿wï‚á<Ï¿°°ÚÅ%H^^"4t£ªª,Öáü§©©õåËbtwEE;ƒ“>̲²Ò‹wó&ÜF§ÃÇŽE¾€ ä?mÚdѳ ‚ ™™e‘‘ïÑUTd.ìkºY·}Íйf`%vxx\‹‰É£Ó]$ð²²ÑÑÛÁÆ A§Ãë×_IL,¤Óánÿ$))öæÏpþ⬨hpv¢ÓáÛ·7jh(a ÌN7t4eeiMSSmkk½~ó9A&MòAÜÙ³œ_ú`È®úü¹aݺââ:Æápúú£ââv1ÿ•9Ý ;¦©©¼dÉ”>J×ÔI¤|)ÿÕ«â¶6*ºB£¾±ñx0׌>T[YýÍòâ $„WS“ŽÞñCý¡K¿þz/44 †»'F áwì°Ù¹Ó–ûQñަ¦ÖŸ.-­»qÃ}Ú4u¬Ãé #yy•èÍ$t’sp’¹¹Ž´4‹ÁI……ÕVV'p8ApNN3Z*%VOå! 7¸'*êýöí·©Tón‡ËÈð‘““xú4'>¾ 9¹ˆLnï{ÅEArs+»öýÏš¥ef¦ Vhä Ÿ¾üâŇž73˜ŒÇ?|¸ôQ²#(èÅ¡Cq¸^/Â"™™û‡ùÖ4dr»›[H~~Uh¨ç´iã°§´ÌÌ2tE€>'¾8v, © §î IDATíH!HI‰øû;syñ  7¸Fc:ôäêÕúÿ!,Búú#ËËZZ: Õìí íí µµY¤8Ì划’>ÖÕµÈÈˆÛØè‰úsæL708+;û³ƒÃ™žW!!< #rrëÖÍuu Ƴ³‰FcDE½ LÌÍ­$„ºu_B$$„÷ð0÷ñqÀ$<ÞA¥Ò7l¸–ž^rû¶çÔ©|156¶¾zUœ’R””ô2uê8tpÒ‘#Q¯^3/†x<A ¥K§?în ñCîË—Fw÷«_Œî÷!p8œ¼¼ÄŽ6vv†,gࣛxHù™™e4mmU"QŸHÔëck€M žÉÉ©èzÓýæ62»c‡••Xгòòª®]{yï^ # Æÿ] ¡×¯÷m¿ xË–[ññù7nl˜=[ ëp~‚ >T''%'LO/mk£ h4z·b‚‚‚äùókæÌá¿×(`@n ­„„ÂÍ›o´·ÓºNÃé ‡ÃegTQ‘a>Òm`µ°°º‚‘©©v¿“Ú6%&~pq bþJ àZ¼xŠ‡Ç¼I“Æ`˜À««k¹{7# àEss+ýs{UXXhÙ²éþþ«°Ž{4cÆk/_ݼé1k–&Öá •J¿qãõþýYþ«†!gg“C‡–JH`¿~Á°r#`¨0ðñãO/^L€ ¾Z™þèÑåkÖÌþþ½-..?>¾ô¡¢"‹Î½Ÿ3g¸Fp‚ ¶¶'óó¿B$$„rvžµ~½iÏýÔ€!ÒÚÚy÷nFPPÒ—/žFc áSR~§‚ áî~õÕ«b~OŽ L¤RYÿ¹A€WV–¹pa‰‰7˜@nÔ«K—.akkcoRV–VV–Æ: "''qýº»ƒÃ™íÛï¹ò×ÄI ݲ²¿EEÁ—/O½˜ŸÑÐPºvm=‰”ö, ëX~Œ¨($F¼äFÿ16ìØr?¿˜„„B¬c Ⱦää4ÓÑÑxË–[Ãe :À 7øÕáÃËTTd¶m í¹ì> È~%))zîœË»wAA/°Ž 7BŸ>}êwÂù@Ê Ås¹‡Ã}úô‰¼ œß®úˆAÕ«WKI toZÐ*†è¹ƒ6èƒrçTªíÙcÿ×_O ¿õ±0×ǹ¨¨¨pssc§†>‘÷?¡ìGr#+--UTäÌj­¬ à~?¿˜ôëׯ¡¡¡\>.×ð{«›6YN›¦¾m[hoû6òµ¶Šˆˆˆ%K–°SÃ()) ¼üµê!ý°€ÜˆÃ`nhą̀@Vp ¿Ÿ_LÚÞÞAÐØ±c¹|\®á÷V!ðx܉+JJj/]zu,œ7ÀVgccÃN äéé)++;ðòCÔª‡ôÃr£ÁC$00POOOFFÆÒÒ2** ‡ÃÍœ9‚ UUÕn%wíÚeddT__Ï`0þþûommmiié9s椧§£e¢¢¢¦L™"!!1räÈãÇCÔ­ªžP¡¡¡šššJJJ›6mjkkƒ ¨¹¹yíÚµŠŠŠjjj»víêèèxòäÉèѣѭ|îܹ£­­ÝÚÊz§3–/ ½•úüùó±cǾ|ù²g$hÇOœ8QYYÙËË«³³­0..NKKK^^þرc,Øo¬äùízP//¯õë×£S( ‰·oßöv*i4ÚîÝ»UTT”••wïÞM£Ñz{¥=Kv{¥‘‘‘“&MÓÐиyó&Ë8A«è­Š³­¢ëüÚµkÌ–/=Ïo·ëC·ò\;•ZZÊ¿üBèz6¶ÞÚ-ú¥Ðµytý¹ç¼ÛÑq8Ü•+Wtuu•””Ž?~óæÍñãÇËÊÊúøø z¶1ôY¡¡¡ººº#FŒ8qâDÏj»a·á!@/  ï£ÀåË—GSWWG"‘´´´ *..f¾«èÏ0 3Û‚ §NRVV~øðáׯ_£££GA™LY·n]eeå­[· ª­­íZU,--‹ŠŠÒÒÒ´´´öîÝ‹ ˆ‹‹‹••UIIINNŽÁÁƒùùçŸ]]]¿}û¦¢¢’žž>ˆeooŸP]]Ý[$666ÌHЃB´páB2™üàÁôÓÛóMî»À ÎË ÏóÛõ III 4 A[·néëëÃ0ÜÛ©ü믿–/_^QQ‘““3uêÔ½{÷²|¥,Kv=(…B ¬®® ! ¥ç©ùÑVΑ«ÙpnèüÝ»wÝ^ òÿͦ·ó‹>½ÛÙÄ©ttttttì·KT*ÝÌìØÚµÁƒ{úP«©©ILLì»Ìà‚ W®\¹yóæ k`ÙØzûŒ£ö¬éåÞµ$út'''2™ AЊ+ÈdrPP³…ôlcè³~ú駦¦¦Ë—/CÔÐÐЭڮÑðkjjþ«¡ß' [ý^% BCC™¿Þ¾}›eܳgA?~DÔÖÖ¾víóYׯ_‡ ¨³³³°°B¡0Œ¤¤¤ž-¯999h™ðððñãÇS©T!!¡¼¼<ôÁ‡jii!ÒÔÔ¤¦¦6iÒ$ô¢9ˆ…h€‘ … èÅ‹‚0 ´dÏ7¹ï=q-7ÈóÛõ t:]UUõùóç‚ÌŸ?ÿøñãÌ=O¥ŽŽNuu5ú ‰D222bùJY–ìzÐÆÆFaaa??¿¦¦&†[ZZ F· Ñ*¸– p«@ëdù…×õÁÞÎ/3¤nïçžJvr#A GŽÜž˜X8è†Î@r£Á50A–/_ÞØØ8èX6¶Þ>ã}äF,?à=s£ììlA¨Tj·ŸÑÒ³¡ÏBß=fɾs£mxÝr#Ч6x%%%Ì_õôôXËÌÌ477?zô(úë—/_ŒŒŒ˜ÿ:iÒ$‚DDDŠŠŠììì¦M›víÚµž•ôQ`„ èh{ª©©a0šššèƒZZZ•••ÉÉÉyxxäççoÚ´ip/JGGgà‘ … ýSïµ¥õ[+y~»Z¶lÙÇëëëããã]\\X­¿¼¼|äÈ‘8‡Ã‰Ä²²2–¯”eÉ®•——OLLLKKSSS›7o^JJ ËSZE߆¢U ð®.Â3õv~{>ÅåSin®³`ÁdŸGt:_.w4¸F¡Ph4š¼¼ü k`ÙØzûŒ÷Äl*ü€KKKC$,,ÜígTom mK]Kö͆Çs—>2nܸüü|毅…¬×­ŒŒ KLL„ H]]ýýû÷ÌEkhoo_±bÅîÝ»³³³/^¼Ø³’>  ¹3AEEEãÆSQQ*--E,))=z4A_¾|9þ¼µµµ··÷à^Ú" Ú.!êw²(ÏNSÈóÛ££ã£GîÞ½;wî\555–EO¥¢¢"óo¯¦¦¦´´4–¯”eÉn¯†á{÷î566®_¿ÞÁÁ¡±±±g` Uô]`(ZEׯ:APUUUÏb½ßÞ¾±¸*}|¾|i¼qã—˃k`111vvvìÔÀ²±õöïª[Sà¼o½µ±JtØmxýÞh¶ þ;wNMM-66¶¾¾þùóç'NÄápè5«¥¥ùÿÑÐÖÖnoo?s挲²rDDDuuõ³gÏ444 jjjÂápÏž=kmmEoufggw­ªD"±¸¸8##c„ ÇŽCÄÙÙÙÊʪ´´477W__ÿþý ÃÚÚÚ××·±±QUUõÉ“'ƒxQh>"±°°`F²ÿ~äß[¯Ì÷ýùòåËÍÍÍÝìö3;çe€†çùízPAètº²²²ŠŠÊÕ«W»èy*½¼¼~úé§òòò÷ïß›˜˜lݺ•å+eY²ëÕÞÞ.&&vÿþýºººK—.‰‰‰µ··#l· ®õ© p«@®««ƒ ($$äû÷ïK—.…zô©õ}~¶O%›}j(Ÿ‡úúûÈäv6ëá¬ô© ®­^½ºªªŠX6¶Þ>ãè©dÙTX~À»]vzkÌŸ{¶1–%»UËfÃãªß«$ƒÁð÷÷×ÔÔ”••µ³³{üø±’’F›;w®””òÿM°½½][[ûÀt:ýï¿ÿÖÒÒ’””œ5kš#rêÔ©#FŒ3æâÅ‹NNNÊÊÊ]«bY­?,,L]]]YYÙÛÛ»³³AÆÆÆ5kÖ(((Œ9rÇŽíííçΛ,''§©©ùøñãž¹Q¿ç—ÍSɑܨ®®e„_ýübج‡³’ ¢ýþûïóçÏg§† ¬[oí–y*{6„Õ¼[«î·…ôlc,Kþhµ}¹Ñ@õ{•ŒŒŒ|÷îó×û÷ï£CÆøÚà^Tcâ8Žk¹‘@žßž~ÿýwgggæ¯Ü<•ĵÜh˜´ q$7BÄÏÎï>>îîîXÅ.|Qƒ#ðoEGGGiié•+W6lØ€u,|Cà[…Àðð0Çá Ë—“°äǰßÀ†º‰¢«< p@4ÿ"`Û³gO[[Û’%Kêêê444Ö­[·qãF¬ƒú½ UÛ·oß¾(þzí!¨çùwFIzzúÒ¥K7mÚdnnÎüW<•$ð­B`HK‹¹»›'{x˜KI‰bÎ@±ßÀ†´‰æçç‰Dww÷1cÆpªNÞ„¼§àp¸ððð+V`ð8u^Àù$wïÞ]¹r%ûW3Ð*0‡¾ùwïÞe¿*2¹ÃÄÄwëVË-[¬Ø¯}µµµ]ÿxÇ‹/ôôô”••Ñ_AŸ €ddÄÖ¬™œ,ÐC äF€`òð0onn{ø0 ë@>r#@0)*J-Z4%(è=ükÆy>T§¦–`ÀO@n,ƒÑÓ¦©_½š‚u ?søûòüùóææf¬£ài0‚ bbBX2àü Œ¬,Ž (êVÃPk+MZZÀ—‡´ÒÒRto rs›»}ûíoß¾«ªÊr¶æAøúõ+Ö!ý¹Q_.]º„uÿÀᄤ¥Mq8áïßIlV%,¬"*ªN¡¤s$0))c))ã¶¶ÜÖÖl£•#ur ïœß!",¬,"2ªµõÖð“¡k8œ°„„¤äã{CÃ6k“–žÝÑQD£Õs$6‚ÄÅõ$$t›šb`ã2Çs£… '8žñË/DÎÖ<EEEX‡ô¬oĪ«›7o¾ùþý_ߥ..³Ø¬-66oýú+YYUTdØ­¥¥#<<ãÂ…„º:²••Þζ“' øš`|$ ñêÕ”ŒŒýX2ÜUU5¾ K‡aÄÙy¦»»Ù¸q ìT˜œüqÕªÀ'O¼¦OÏ© ß¼)Û¼ù&ƒ\¸°zæLMNUË#Œˆ‰ÉKM݇dz·=;0<€ñF¼îÉ“·ææQ(ññ»ÙOŒ š7o¢˜˜p||>ûUAÿ.>›žþ‡¿¿SII­½ý©Å‹Ï’Hœ©`Skk§””ÖQ koßV¸º›˜ø>z”åéiž‘áãë»”ÍÄAcÇ¢­¬t9˜A4}úø„„_gÏÖZ¾ü‚Ï#[hÕ*“ŠŠ†´40"ñ®Žš—W¨§ç+fDEm×ÐPâHµbb¦¦Ú±±y© %"Bpt4NNþíúuwáêlgw*2ò¸+‰- ¥CR’ovK$‚Hù‹Ÿ]°À¿´´Îßß);û ··‚‚û•“Hù99•{öÌg¿ªn¤¤DÏs9}Ú),,}ñâ³ååë°ÃœŽÎHƒÑOž¼Å:€?€ÜˆG••Õ-Zt†D* Yçë»TT”“#Ãìì ““‹(”NÖ A#õŸ>ݱMEEfãÆëVVß»—)`€ò ¥SZÜ7â*qï^&‘èçê ÃÈõëîII{ED8ó†aäøñ§óçO24TãH…=9:ÇÄì¤Ñ¶¶'?œdbÉ’©‘‘ïÁåñ¢‡³lmOŠŠH¤]öö†¯ßÆF†á/>p¼fÔŒׯ»ÇÆzŒÞ¹3lΜ#ÁÁÉmmÔ!:Ð ¥ƒvÙäwdrûÉ“13fü¹sg˜¦¦rDĶÈÈ_ˆD}Îp‰ŠzW\\³{·ëìISS9*jûŠ36o¾éåÚÞ.^£ææ¶—/‹±à`,6oik£îÝ{ïÁƒ¬Í›-ýu>0TÉëÒ¥çÔÔFœ;ç2Dõ3•—ׇ„¤Üº•*))êæ6wÝ:SyyÉ¡>(€Z½ú’’’´¿¿Ö¸êêæ‹ïÞÍ Ñ..³Ö¯7UWWŠÑéð¼yǧNÇ…O.*66oÇŽ;JJÒ®ºº#¹sС³`¿¶¶*øDý÷xHaaµ½ý©øø‚«W×íÛ·pè#‚lm Ÿ?/ Óá¡;J]]Ñ×wizú~7·¹—/'ÿéãóèëW°ª7P(`,öÐúøñ›—WèÌ™‡àíÛiµµ-;vØ õz"ðÞÞvaa›²²>‰~oÞ”q?Ž5JnêÔ±‘‘`5T  7ÂXAÁW;»SÉÉïÜñôö¶Ò~´nìì ccs¹?à ðŸ’òÛÕ«ëkjÈgÐ%‘ÀÐ7Žsø9¨½œljztûö;ªª²Û¢£wp|¨uG?}:nÍšÙÜùÛ‰¥9s´âãwMœ¨ºlÙù“'c`˜/?° ÅÄävtаài 7ÂÚ¦¤$ãmjªÍå£ÛÚTV6`³¹:á?&fgxø&‚\]ƒ­­ýîÝËä¨áÜ7âˆÆÆÖ“'cfÌð=|8ÒÔT;>~×õëî3fpx_‹¾Ý¸‘J¡tnߎñ– R7nlØ¿ñÙ³ñNN55dlã„ &·¶RÁ"@ß@n„ 2¹ÝÝýê¡C·nµºwo3&; NžA¥ÒÁXlv””Ôzy…Nzðòåäµkçddì?qb…®î(.‡A¡tž;¿ví\Ž,É&çînöäÉ/_¾4‰ÝR CDMM^WwdBB!Ö< äFÈÊúlmýwVVyXØ&oo;!!l·³±ÑÍÅäèÝ K"=¾{ÆŒñ¾¾OfÌøóäɾõ‰9 ¥‚  NVV¹«kð¼yÇSS?ýñ‡Ã›7¼½í”•¥1 &$$™N‡·m³Âäè,Mž<&6ÖÛÔTÛÅåßm0bn®Ãw)Àe 7â*A‚ƒ“—/?¯¥¥¿{Î-lã±µ5ÈË«ª¨hÀ6 &‘gϺ¼zµoñ⩉è„ÿoß¾c_B×=}j?„¹×‡ƒÃ™/_ýý^¿þÃÝÝ Ã·±¹¹- aÆy22âXÅÀ’´´Ø… kNŸvºs'mÉ’³Ÿ?óÊe¤_ffÚŸ>ÕVU5aÀ»@nÄ=ÍÍmëÖ]ñõ}òÇ¡¡¼p{|Μ ÒÒbññXòÔÔä}}—fdì߸ÑüáÃ,_/¯Ð’’Z¬ãâ3 7ú!ôààä9sŽººËÉIDDlKHØãèh,,,„m`AA/„… žžæØ†ÑGGã˜ïŽº­­¿ìVfb¢)..fò}¹—¼ySF$ú½ÿ%<|“»»ǹ-ý²°ÐÅ|ÈK#FHz{Ûefî÷ñYôúuɼyÇ]]ƒß¾­À:.¾ñoŸÈúÑÜ܆îõñ矧OW'‘0jÝ›úzÊåËI›6Yðò|C--å§Ow8:Îðô¼ÁŒˆŠLL4@nôäFC†‘“'c–-;¯££¿{æLM¬#ú?vviiŸxvd„„ˆ»»Yjê>§ÏŸ,ðG'ücø÷¾oÔ«ªª&ŸGÆÆ$.Z4åÕ«}gϺèëÆ:®ÿ\¸ð\FF|Ý:S¬釨(Á×wiHÈ:©ÀÞÞÿÇj¬#ꇙÙÄää"ÌŠX¹ÑЪ«kqr <{6~ÿþÅ7nl1‚ç¶³´ÔÃápÏŸóô¬ aa!GGãÄÄ=ׯ»#äêlcãwï^&¸´õBéÀãq"X‹޽«Ø¸ñúìÙG¢£ßÿúëü·oùú.3fÖqýŸêêæk×^nÝj%&&Œu,boo¿KVV|þ|ß`dÞ¼‰ß¿·½{÷ë@r£!”ž^jgwêóç†Ç½x§­±Y³´¸¼@öààp8"Qÿɯˆˆm#GÊmß~ÇÔôXpprg'؉…ÖÖN ÞluXaµž?ßÿãÇo~~+ÓÓ}ÜÝÍxsg•³gãUTd׬™u ?`ôhù¶nÙbyð`„‡Ç52¹ëˆXÓÑQUV–NIÝjk 7h?š£ã…éÓÕãâvÅ:¢¾ØÚ$$òQ†Nøß=}ºúŸ>F'ü“ÉXÇÅ[ZZ:@‡Ƹw/“Hôsu ¾~ÝG†Z÷æóç†Û·Ó¼¼¬y6ÂÞ07ÉÌ,#ý²²>c 8nöì ™™üºù 0Ô@nÄy55äU«Ð~´ÀÀŸedxýûÉÞÞ°­úòe1Öü]Ý&ü/Z4åâÅDcãC>>øq¡Þ!ÅF‘É.<Ÿ3çÈÎazz£Ð¥Ø¹¶×Ç >7v¬ÂÊ•3°dæÎ¿{•¥KÏòæ#ÆÆã³²Êy00€°@Ð$%}ܶ햔”Xdä/“&Á:œQU•54T‹Íµ²ÒÅ:–6fÌ_ߥ۷¯]{’rófê¢EF;vØŒ¯„uhkmíæ÷¾}û~áBÂÝ»t:ìì<ÓÝÝlÜ8¬ƒââšû÷ßœ9ãŒÕ°¡  uóæ†_ß'™™ågϺ`µx&KÓ§«“ÉŸ>Õhk«b ÀsøøƒÇk øÈ‘(gç 9s&ÄÆzóKb„²µ5ˆÍãß?¡¤Ð ÿüáðêÕ'SÓc®®Á99Ãz %…Ò1lï}óò 51ñ}ô(ËÃc^F†¯ïR~IŒ :y2V[[uÉ’©XÂ.tƒ‘ǽ**ˆÄ¿yjÚ¼®î(IIѬ¬r¬xÈ8£¦æûН\I9}Ú) àgÞÚÙ|¯ò" IDAT;;úº~_=HRRÔÝÝ,-í§òòz;»S‹ŸMI)Â:.lP(Ãñ¾QJJ‘«k°…ʼn·o+üüVfgôö¶ã…uV.?¿*2ò··-÷ú œ‘ÑØØXïÙ³µœƒxgƒ?i’Ú›7¼8 ÀÈ8 !¡ÐÊêïÆÆÖ§Ow8:cÎ`èêŽ7NGöVcÓ¿þ½~݆á•+Ð%‘„_ïŠ NKË0ºoÄ`À÷îeÚÚž\¹2 ±±õÚµõII{EDøoØÀßDZ·7Ä:N’– øùôi§Û·Ó–-;Ç#ûMªž]Žu/¹[h4†Ï£5k.››ëDEmŸ8‘û­Ñn5¬£à<G$êGFnˆØ&''±vmˆ•Õß÷îeòÈ߬\ÐÚ:,Æb··Sƒƒ“çÎ=ºsg˜ººbDĶÈÈ_x¨uo²²>ÇÅåy{Û äâ ŽŽÆ11;ÛÚ¨66~‘‘ï°š>]½¨¨†gW¾0r£Á«¨hX²äì;i§O;?¿š—õ[[ÃââÁÛ¶ìß ÿ» F{{‡Í™s$88™÷·5`…Ò)))È}jMM­'OÆÌ˜á{ôh”µµ~JÊoAA®<²×Ç ýý÷³™35--ùoVÄM˜ òôéNGÇ7^ß³ç.•ŠåÒ!Ó¦©#V€z¹Ñ ‘Hùööþ´˜o>íGëfÆŒñ#FH Ò­£®tuG=ëòòåï¶¶†GFÿyòdLs³ ÿ½(Àc±KJj½¼B§L9’²víœôt_ߥêêŠXÇÅ®ÔÔOÉÉýu>Ö -tƒ‘Ë—×FF¾wp8SZZ‡U$ŠŠR£FÉ óIK 7úah?ÚÚµ!Ë–M‹ŽÞ¡¥¥ŒuDœ!$„·¶ÖÔÜ5v¬‚¯ïÒŒŒýnnsƒƒSŒÿôñyôõk3Öq ¥ƒïæô++볫kð¼yÇÓÒJþøÃ!3s¿··’Í gÇ_=55Õ61áï[_´`Ádi—¨¨°­íÉû÷ß`†¾þèüü¯XàY 7ú1ååõ‹ K?{ÖÙ×w)¿ìs4@¶¶†YYåµµ-X2´ÿ™ðÿë¯ó££ßÏšuØË+´¨èÖqq…ÒÉïý¼L̽>N××·\½º>-ÍÇÝÝL`^ A‰‰Þ¼)ÿí·XÂ=jjònõô4ß¾ý¶—Whkk'÷cÐÓUXr# ;ý€'OÞÚÚž¤ÓáØXïå˧cç™›O~þ|Xìr/%%êîn–žîãç·òÝ» KË®®Á¼¹¿Á 0p{;MúÔ:;éÁÁÉsç[»6DNN""b[tôþjÝAþú멵µï/Äqè#wîx&'´µ=™—WÅåtuG–•ÕñÑŽIw€Üh@::h^^¡žž7V¬˜µ]CC0×\™;wBLŒ w«uƒNøñbïÕ«ë(§cÂk+A¾^ßèû÷¶“'cfÌøÓ×÷É´iãâãw]¿îÎïC­{“——W¹wï0ºiÔ•©©v|üž±c.<œÌÍOŸ®î(:¼ÛÆ›øoñî++«Û¸ñú—/M!!ëlÑ‘žìì öí{ØÖF•Á:îA'ü‰ú¥.$¬]¢«;rãFó¥K§|ù÷CkkA|š}ýÚžŽÇã7l0[³fOí5Áq0Œœ8ñtáÂɺº#±Ž3ŠŠR¡¡è#/_ûû¯’——äÂq54”ÄÄ„ « Õ¸p8€_ðåuŸ›=ʶµ=)*J ‘v |bA‘h@£1º.í_^^ÿáC5†!q:á?.Î[OoÔÎasç Nîè a×£P:!â»>µ÷ï¿lÜx}Ö¬ÃOŸæìÙ3ÿÍ›ÞÞv‚—½{÷ Ð?~ü¶¤¤vÏŸžÖ/tƒ‘ˆ¯ª­­ýÒÒJ¸pP!!¼¶¶ê‡ÿ 9¢ÑååõNxŽßû†N{;õ×_ï=xµy³åž=öÂÂBXGÄ%‹ŸUWWtu›õ®¬¬þ?6o¶Ä:.nûü¹!8894ôµ””¨«ëww3YY ¬ƒêUGÍÛ;LRRTFF\\\¤¹¹=$$éèÑå£GËKJŠJI‰ÊȈ§À›+ "_pþüóÌÌ2‘›6Y,Y2UP?qdr‡ŽÎosçNØ·Ïaòä1t:ToÜx½®®åôi'ŽZJJ‘¿\~~%x:Â:´tÝ:S¬£ÃF}=åúõ——/'Ã0¼r¥É–-–ªª²XÅš•Õ‰¾ý›R 0 Ñé0ýó70P‹‹óÆ0<–ètøÑ£¬K—’òó«ˆDý-[,uDSNÎ;»Sx<A "QÏÈhŒ¿?éåËßÇŒuh¼å޽̽{ïO™2öüùÕ,?tííTqñÁtý§¥•¬Z@¥2 Âãq‚ƒ30³Àýû[fÏÖtä€Ö}jµµ-66~=wö¹uëõüùþrrññ»‡CbÔÑA ÏX»6XW÷÷µkƒóò*i4‚ÐoV‡Ã ØR?ðÿæÍ={æGE½71ñõò åÍÕÃíì <•J§RéT*ƒNg0#çê:Ûðº!“;.\x>gÎoï0]Ý‘$’ µîª¬¬ÇÁ0‚ HBBቱ£GËS(XÇÅsŸ>ÝÑØØjmý7‰Ô}òlee“­íÉÆÆÖAÔlb¢¡©©ŒNu„a„J¥wMŒðxÜäÉc؉Ã:7òö«¨hX¿þ*s­ÖÖN/¯Ð½{ïmÙbùàÁÖQ£ä°;DD÷￉‹+èì¤#È?) #Ã97B¡þ32|üüV¾}[1oÞqW×à·o+ú~VAW×M!õ{Û-NRR”k«N”—×÷]àÛ·ï>>ŒùûÇÙØ¼zµïìY}ýÑÜ seeuÂ?Ý…è½ÊÊ&kk?ký¾uÃÍĉªOŸîXºtÚÚµ!>>˜Í›N‡7l¸öéS­·wø ªÅáp¿ý¶†Y÷™hh( ÒºYÀà ßÜ(4ôuBB!A?Vïßÿ‚ ‚‚¯vv§’’>Þ¹ãéímǧ”Çþ¬  ɲ_†‘Áݸ<è„ÿ¤¤½W¯®¯«kY°ÀðϲpCeáÂÓ!!É\ oÒ¤1òò,FDBNN&ÜIp}}#]]ƒ{ë©/.®ñò 51ñŠz¿{·}vö!_ߥí/éó熮w) ¢Ó‚ÄÄä™›ÿuüxô0çИ˜°¯ïÒ  ×{÷2Π食߳ÜÜ/ÅÅånMmkk=ƒÑx|÷+ž°°ÐÌ™šì‡ ð»áòõßMyyý+##ù‹©©6Ör›‚‚Ô¥Kk{»(ƒûF]¡þŸ>ݱMNNÂÕ5ØÆÆïÞ½Ìn_xW®¤P©Œýû#¹˜óžƒÿüów¨!òÛoŠ‹k?tû׌ŒRW×` ‹¿Þ¿ÿâç·2#ÃÇÝÝŒåP?WTTÓ­© Áãq¦¦ys¼<¶.œü䉕J··÷ÿ믧çÎ=Gïú ´{wøàî·íÞmÃÝO #S¦ ¯å7–†cnÃȶm¡0ŒtqëVªƒƒQD„ר± ؆‡•Y³4wì°a¹Ü0ÈXúwÂÿ.‘;w†™š NFØ%“Ûƒ‚^À0Œ ÈáÑGŽDq'$kk½nß»BB8ttÅ—N‡==oܼù A <útú8ƒß»—igwjÉ’sÍÍmW¯®OLüÕÑÑXPç  DY‹ùá^ZZôÉ“_æÌC€YÓÖV}út‘¨wùrR×ì‘Á@¶l¹É2Ý쑨ßóÖƒO™2Žýh~7s£«WSÞ¾ýÜud‚ ‚¼ÿe˜ßÍÞ±ÃvÆ Íž‰ 7êƒÁè³g]RR~³²Ò;r$rÆŒ?OžŒ NaîB€ H@@Ÿ>áB0óæMì–ÝÂ0âæ6wHJ¥ÒÝÜ‚££ß£ÊÃ0üæMyjê§ààdSÓc;w†ik«ÄÄì|üØKðöúøQJgss[· ¡#$##· —AWƒ#,,TQÑ@¥2º¢ÓïÞ}¹t)iö¼u$..¢­­Ên ÿvsøKKë,-OP©,vÏ!ð?ÿ<çðáeÜŠwÔÕµXXonnïzõIHØ££3|Wì¸ÏŸ‚‚ÃÂ2 ê¶b$[½zö±cˇºÇdùòóii¥Ìϵ‚‚ÔÛ·‡†nð\GÍÍ-äåË⮸x11áÎNú’%S==-†órÏÝäåUÙØøu}DXXHUUöÁƒ­jjòXEÅ/Μ!8ñŒåw ë=ˆ–fcãWXXÍl½&&ã=òb7P€ÿ ¯ûF0Œlß~§·é t:|õêËøø.GÅS””¤Ï[Óíêî иq Gþôë¯óÑ¥Sº‚aäÖ­Ô={îõÖü8ÅÆÆ€9¦ž@À¯Y3{è# ¥såÊ€ÿµwçaM]yÀÏ% ¨"IX±ÙBqZ—Ú·ˆâ0j;¸1­[­KëVm•edZñmÝúÔqj«Ï¸Œ‹•RiQ¬VT¨™bõA„·ˆˆ‚"kRvÉ}ÿ¸}“’ÂÍ|?e9÷œsÏ9÷Ü_î½¹÷ßÿ.ívq±²¥¥3-m;} i*+«Õ ޹\ΨQ‚ÌÌw=Õ>úè¼¾ó4MoØ¢õ[cÄÅE«6I>ŸóÜsýÿ.`Œ>|%/¯¼«K÷ÿœ¹\suÈ&ó”)kÖLÕ<÷1hb#c)J}ËT*é/¿Ì‹K5kx4mZ°j„+•ô¢EÍTPSSû«¯¸qãB¡cƒârí22nš©è¾«¼¼ŽÇSE®‰ÄóôéõBa{( ëärÅÆ_*J}Wª)Ê¢¢Gÿ{VOsž>=D"ñd~NÈå \lŒWmß~Fk·ÄÜ•¢¨ÐPïÄÄ?dg'æä$ÚÛôGð&&Î ©š†pÜÈxß}—_U%Ó÷ëV©¤ÓÒ®­]{Ü„¸FòóáBár9S¦šé]RiKLÌ'ùùú~iÈ劔”Ÿ¤RSnÍו—×)4!„Ãá<ÿ¼ï©SëlùA4¶ƒÇãdf¾sèÐÒ˜˜p¦Å âkV*é½{/äçWô4óM›¢Uÿz Gl„ œØH.W¬Ys\õÇ4.׎ñãp¨çŸ÷ݲå•ÜÜ÷Ο߸víÔ€\…G!\®Ý§Ÿ.æó9Ììãà€ûkÿþK†¯áS(”gÎÜLH0ãÑ£éÓC˜ç½,Yò‚9ò—ÉZcc””<6áÉå]'N䚣}WiiµB¡är9&øþë_+Æ–e¬!Cìgγoß‚ââ²³׬™4‚¢(«yߊå˶´tô(ç¨(‰X,"„ îèææÄr½¡o(±ÑÙ¿üREӄñ³³£Æ•œüÇŸ~z?=}ÝŠÿ3Ðî>g ×^'„¢(ŠÏ¸ÿ¸î‘ŠŠ†Áƒù#F¸ðùêCvv„Çãðù\Õ…&J%}òäÏï¼s„?cútIW—ÒÃÃyêÔ`Ö3¯«kþãÿ^TôHUyŠ¢x<ŸÏѺw(ǽ|¹ØÜ×Wõ-ÌÞcbÆž<¹ ‘ÉÜ7mоx1.''1!!:4Ô›¢(ÇŽ¢ÈDz]»¾ëQnvvÔæÍ3 !ãÇãb#øÍÿS«©©)*ê‡W"WT4&%åBž}V4~¼gx¸ûС暕„B¡D"ée&·oß®­ÕqË;zôÖ•+ǎͲvEž.""ÂÚUxBssGU•,+ëG©´]&ëJÛd²öÚÚ6™¬]&kgžX7iÒˆÕ«Çq8,ÿsM.W®\ù]LŒL Ëw1•JÛ?üð¿6Bø|Ž““½“øp‡áà jïäÄñÅß ŽÁP‘ÈÉ„}lllZZ»u¶Åuw_×Öö¿2ÙBÌuRÕRSScccM^Ü{–ÆÆÎ¼¼ªë×Ôvu)Þ{orPPîTGÓ$11ûŽ^~y´ù*ÉVö2`˜Ž kú_£\ß½{ö¤I¾æþ¡VQÑãSÝú899y{[ÿy‡;wnÜxÊÆ‡Ä¯¿þZYYiíZhst´=ÚíáC———³³öSÄ[[;««›jk›E"wwöãOZ¶víôañ›mqñã;f …C]]‡h]–ÇôBDij½,b„ 7nìe&¶éÑ£–ÿü§zÞ¼IµÌÚuéÞDEšÌ=Lœ8–ÒÑÑ•›{ïÞ½úàààÝ/#>žçèè ‘ØúM±YÜË€:b#¡Phùz˜ÕÛoÿÁ2ÕÔ°öxv{{{éˆ}û …6}ÞÆïÑåä䤳+}ÌyÑç¶móÌq¶1ÉV/x{{ÏŸ?Ÿ•¬lMSSûúõöö‘ ›ÐæÍ3å¶óæ är…æÙpÛÄâ^ °õqV‡‹û"3ý= zcèÐøü¸¾‚¢(ÛŒÀbÊµØÆ@l †Ø@ ±€š­ÇFÚýž­ÇFß~ûmLLŒµkÑg”•• ‚§&3ЪFæÀÊRÀl&,Ž@ fÛa­ Meذa‰‰‰&/ÎV5Àòl=6ºpáÂôéÓ­]‹>C©TÖ××?5™V52V–¶`3aqb0ÛkMh*`çÎ&/ÎV5Àòz1Ç322D"Ñúõë;::!™™™cÇŽxð`pp°““Sdddff&sdR&“-]ºT xyyÅÅŵ··Bêêê† 2hÐ KªåÂ… b±ØÅÅeÇŽ&µ°¹è\© &BÜÝݵRÆÅÅ………ÕÕÕV59‡3g΄††:88øúú?~œ¢¹Ôúõë—/_Î,ØÜÜ=bÄ©TJùòË/ýýý[ZZô­W÷ͪ««+99yäÈ‘B¡pÉ’%2™Ìp•}tû²Ö„6qâĽ{÷Bìììâââ! …ÂÅÅåìÙ³ªsg:Ǿ=K÷.ÐY ì ´†êêêììlÚ ;wîB¦OŸ^RR’››+‹·nÝÚØØÈçó—-[VYYùÅ_Bjjj˜ûäΛ7O*•:tˆR__èС#Fœ?¾¶¶6++K,3uX¸páÔ©SïÞ½›ŸŸ²uëVš¦=züøq ª‰2kÖ¬ÆÆÆS§NBêêê 7Naaaaa¡á4Æ0&+Å4“€y­T*U³ó¹ªUMË¡¹¹ÙÞÞþàÁƒUUUGŽár¹ÍÍÍšKýðî®®r¹œ¦é/¾øB"‘(•JÍ»víš;wîƒòóóÃÃÃÿüç?k­ZO›Ý˜qk-ÙÙÙÕÕÕèì…?þX$¥§§?zôèìÙ³žžžª®éi‡ö(+MVé…ùóçÏŸ?ßpÓÆ­ÎvÐ9‡hfe Add¤j:bưÎùdÉ’%¯¿þúãÇÝÜÜ®^½ªo¥tnV{öì‘H$ùùùãÇ‹‹3\%&+Ö·/BHjjªá4†36¬5¡ýõ¯9s&MÓNNNááá4M_¿~ÝÁÁ¡¥¥Eµ¸Îñ£oÏÒ½ 4«Ñ½y­²—ÃLŒòóó™·©©©b±¸£££¸¸¸¹¹Y¡PüðÃ̈¤išÂdØÙÙÉ|’’’¢Êíĉ„ÎÎN‡£êïôôt±XLÓôܹs,\è­CHNNMÓ …B•¿–Œt®T÷‰ !!òË/¿¨RªZÕ´x<ÞG}$•J•JeSS“B¡Ð\ª««ËÝÝýÒ¥K4MϘ1cçΪ¬˜UUUÌ묬¬°°0­Uëi³÷éØHg/øûû;vLõá矮ꚞvh²Òd•^0&62mÜêlsˆfVhNGÏ<óŒ¾ùD*•zyy…††vÿé¥IçfžžÎ$(**b^?µÎ¬o_–‰¬5¡]¿~ÝÑѱ³³sãÆIII<O*•îÙ³gÆŒ´ÆÄ¥süè,‘ÖÕ†c#«ìeÀ0¯7=ú·‡VVVòùü’’’èèèqãÆ;vL3%_óx<æíÝ»wCBBTßBª«« …ŸŸó¡X,®¬¬lnn–Ëå...–,´ûš2YÙÙÙÜ…Y:Wª»k×®EDD|øá‡Ì[ÍV5-—ìììÜÜ\//¯—^zéÇÔj‡3gΜôôôººº‹/.\¸P+ÃòòrŠ¢(ŠŠŠŠºwï^÷Bm¶ÙY§³***ÂÂÂT†††ª^÷´CϪ;ÛìÓÆ­Îv00‡0 $ÐœŽªªªôÍ'Æ {óÍ7oß¾½zõj+¥s³ºÿ¾ª”   Ù³gSç>º}YkB;vì!C®]»våÊ•W^yeìØ±W®\ÉÎΞ9s¦æR:ǾéM6Ø`bg0Q0!¤¤¤ÄÓÓ³­­-666>>>//ï³Ï>{¢€'ûÛÇÇçöíÛª·ÅÅÅ„777‡SVVÆ|x÷î]æ@ett´… í¾¦¶ög]+ÕÝ™3gº}YkB³³³›1cFFFFIIIxxxdddVVÖ•+W´b#ãG_‰Æt&ì0ñœÚ”)SîܹóóÏ?=zË–-R©”¢¨sçε´´0G,óòòhš&G™×Ÿ|ò‰——×÷ß_WWwéÒ¥€€Š¢hš^°`ÁÔ©SËÊÊ $É–-[-ZôðáC JÓô¡C‡d2™æâÝ_ëcÉsj:WŠi¨¦¦&úÉÓXÉÉÉþþþmmmš­jZmmm_ýummí?þñ‡¶¶6Í¥hšîêê‰Dnnnÿüç?™O4³Z¿~ý¼yóÊËËoݺ5~üøuëÖѽkö>}NMg/ìÛ·O$}ûí·UUUçÎóõõ%Ož0¾CÏŠ¶^0朚iãVg;èœC4³2 **J5íØ±ƒÖ5Ÿ(ŠiÓ¦mÛ¶­¡¡ÁÝÝýôéÓúVJçf•œœZPPPPPð /¬\¹Òp•˜¬Xß¾ˆEΩYkB£i:--ÍÑÑ1**Ц鬬,GGG‰DÂ$S-¢süèÛ³tï­Òö2`˜‰±ÑáÇ}||ÁÛo¿Í ¯?þxøðáÞÞÞŸ}öÙk¯½&‰h]½®P(öîÝëçççìì‘‘! išnhhX¼x±«««‡‡Ç»ï¾ÛØØÈœîµd¡LžúFª­ÅF:WJ.—Ož<ÙÑÑ‘~r"hkkó÷÷OJJÒlUrHNN¦i:55ÕÏÏÏçfddÐ4­¹cÕªUƒ jlldÞj]ßúÆo¸¸¸¸ºº¾ùæ›---tïš½OÇF:{¡««kÏž=b±xÈ!'Nd~wšÖ¡FfÅô¬Õ{Á˜ØÈ´q«³h]sˆÖ`ÉÿäÉ“£F‰D›6mêèè uÍ'Ÿ|òɘ1c:;;išþæ›o<<<˜+ctê¾Yµ··ÇÅÅyzz:;;¿öÚkR©Ôp•˜oYß¾,YqB“Éd\.wûöí4M·´´ðùü„„&™jãGßž¥{h *[ØË€a&ÆF&—wæÌ™›7oªÞ~ýõ×Ý/´‘BM`ÉØ¨÷+eÖfIJJZ°`[¹Ö§c#{Ábã\'‹ÅFÖ]ÍÈ2±‘Oh6R"ØÈR,}ñW~~þ¢E‹òòòZ[[sssßÿý+VôËBÍ­÷+e¦fioo/++;zôèÊ•+{Ÿ[¿Çb/ôËqÞÝYÍÆf'4›*,†ÛÓœœœÞzë-“ËKHHhmm‰‰©­­õõõ]¶l™1¹Y¥P×û•2S³\½zuöìÙ«W¯Žˆˆè}ný‹½Ð/Çyw}}5õ]xKÓ´…kbSlvB³©Áb(Í ²¦¦¦¨¨»4“1ÿYH$6’ÏaËã6'''88X$Y»"fÇJ/ÄÆÆB¾úê+vêl (*55•éÓØòÚç`ï`¸¡€b#5ÄFjˆôwGD¨IDATÔ¨!6PÓq£œœ‹W£ÿ …¬äS[[‹ŽèŠŠŠŠŠŠ¬]‹>#--­¯ï(<ŸÏ5kŒe«¦ClÀ‚éÓ%|¾Ž+8¹\NTTÈàÁ|ËW LƒØ€ƒñ££Ÿårµ'U…B1wî8«T LƒØ€sæŒS(”Z:::DFY¥>`ÄFìx饀¡C4?áñ8³f…ñxkU L€Ø€<ç•WÂ5#!¹\1{6þ¡ÐÇ 6`ÍìÙár¹ú.G®®Ž“&‰­X0b#ÖŒï+ e^óxœ¹sÇÙÙé¾éØ,ÄF¬±³£æÏÿ—Ë!„Èå Üò /BlÀ¦—_câé9lÌokWz ±›ÂÂFŽéJyõÕñ…j}Ž»¸ôE2™ìþýûÖ®!„¼ø¢wJJ½¿ÿ [·nY».„2f žXЈ Ÿèìì”J¥B¡ÐÚ!‘‘âÿþ÷ŸŸÀÚ!Ö®@ƒØú‰Dbí*‰„88¸J$Ö®©©©)**²v-ú\oÀ¾)S¬€i¨!6PCl †Ø@ ± t¥¥¥ÌM»¿0--E•––ö¾žìfú 6øÍ°aÃYÏöÀ=ºëRYY™@`ý{# X¸¿ÀoÁÎ;YÏvÕªU=J¯T*ëëëY¯ Ç`¡iúàÁƒÁÁÁNNN‘‘‘™™™šgÁ´NŠ¥¤¤øùù …ÂÕ«W·¶¶je%“É–.]*¼¼¼âââÚÛÛõ-¥:&—ËãããÝÜÜD"Q||¼\.ïêêJNN9r¤P(\²d‰L&#„L˜0âîî®s.\¸ ‹]\\vìØÁfÓÀÿClÈ‘#G¶oß¾wïÞ²²²¤¤¤wß}×@â£Gž?>33óâŋ۶mÓúvݺu•••?ÿüó¹sç¾ÿþû]»v=u©½{÷Þ»wïúõë—.]º|ùò–-[þö·¿:uêìÙ³ÙÙÙ%%%|ð!$77—òøñcµ:wîÜ7Ž9’””„ÃKfAô ÕÕÕÙÙÙ†Ó„„„¤¤¤¨Þž8q‚rçÎf2Ôz‘ŸŸÏ$KMM}æ™g4óéììäp8………ÌÛôôt±X¬o)¦š¦«ªª˜o³²²ÂÂÂÒÓÓ™OŠŠŠ˜×ªjtGÉÉÉ¡iZ¡P¨²íe›€\oÈÝ»wCBBToƒƒƒ $=z4ó‚‰i!ª3n …ÂÏÏy+‹+++õ-¥R^^îáá¡zëììÜÑÑ¡JôÔUðôô$„ØÙá¨?€¹`ë€ÄÇÇçöíÛª·ÅÅÅ3Ço!%%%>>>DãXŽ››‡Ã)++cܽ{wĈú–Rª#=R©477×ÓÓ³¼¼œùöæÍ›Ì95ÃL¸¹ôb#@Ö®]›páÂ…úúúË—/oݺÕ@¨±iÓ¦ÒÒÒk×®%%%-]ºTó+÷§?ýiýúõ÷îÝ+,,|ï½÷.\øÔ¥æÌ™³yóæû÷ïçççGGGúé§‹/þË_þRXXXXX¸nݺû÷ï«7773/>ü믿²Ôðt8§Èš5kºººÖ¬YSWW7qâÄÝ»w¯X±B_âåË—GEEµ¶¶.^¼xãÆZßîᨒ Ï=÷ŸÏõÕW7oÞÌœV3°ÔöíÛ7lØ0vìX;;»¹sçîÚµ‹Ãá´´´üþ÷¿oii™1cÆîÝ» !£Fš gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8h__incl.md50000664000175000017500000000004012047100016025051 0ustar00flatmaxflatmax0000000000000043eaf00495802fb7760b330cdf8de2acgtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8c_acac4c3dcc372b5ed36752042b8a900a1_icgraph.png0000664000175000017500000002541312047100022033013 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRý]¹'N„bKGDÿÿÿ ½§“ IDATxœíÝyX×ÚðHB@²A@EÄúx«­+*¥V­K*®èE¨ÛgY„V«·¥îBqA¬hµ¸+‚­·lWÄ ¢¨(õ–U !@X É|Loš’I åý=>>3“wÞ9çLHÞÌL2$ ÃÀ  §ëô¨{0X@Ý€Áê d]7€×Þ×_——§ëV Ö”)S¶mÛ¦ëV0 @ÝÀ«zðàÁÿû߉'êº!¸y󦹹¹®[À@u½`âĉ)))ºn|}}uݸ¾ƒÔ=, îÀ`u ¨{0X@ÝÀ€PQQA"‘úsÅW\·ï ÌVõžžî P÷ 3UUU ãõÍÿÆëë433Û²eK· )úÔ=èŒ\.oll|}ó¿ñúz ÆîÝ»»mH±Ð î ?`?räHSSSOOÏŒŒ ‰4a„¥¥e·ÈÐÐP††ÂT2™lß¾}ÎÎÎ4í½÷Þ+,,Ä—gddŒ;ÖÈȈÃáàoœÝò«àΞ=ëèèÈd2ƒƒƒÛÛÛBMMM+W®d0666¡¡¡—/_¶¶¶ …¡óçÏ;;;·µµ©ë,‰D:yò¤««+“Éܽ{wbbâ°aÃètºâV ª-ÁOîdgg:4??Ÿp(¤RiXX›Íf±XaaaR©´ÛZéééîî†‰‰‰va¤j~¤ o@ZZÚˆ#X,ÖÆ;;; p£ŠSZÊR>ÏE˜‡D"={ÖÕÕuÈ!{÷îÕÐM ðj||||||4Ç?~ÜÚÚúêÕ«|>?33ÓÉÉ !T^^®øħår¹â^]ªèèh‹uñâÅçÏŸ_¹rÅÊÊ !$‰¨Tj@@@mmí™3gBõõõÊù5xzz–••899EDD`æïï?cÆŒÊÊÊ’’77·;v`¶|ùò+VÔÕÕ±ÙìÂÂB E-^¼X$%$$ „|}}E"ѱcÇB ZòÁäääÜ»wp(öìÙ³hÑ¢§OŸ–””¼ýöÛÊkñx<ƒøøx.—{âÄ 2™ÜÚÚJؼÖÖVÂHuù5ôðòòR >VªH¸QE~Õg>M¸#Bü±P(<~ü8B¨±±QC 1힟 P÷ðª´y_qss;{ö¬böܹs„uOxx8Bè?þÐÊÙÙùÔ©SŠÙÓ§O#„:;;=zÔÚÚ*“É®]»†'Wί! ¤¤INN6l˜D"Ñ××øð!¾ðâÅ‹NNN† …BwwwüÝW„Pqq1†a‰¤Ûtyyù [¢n(\\\¸\.>™™éá᡼–@  P(û÷ï …r¹¼¥¥E&“6O]¤ºüzª:€NNN„H¸QÍuºÊÍÍURÍ»ê”Áy.úCee¥›››bväÈ‘„aEEEÓ¦MÛ¹s§†T555ŠYwww„•J-++óöö7nÜ©S§T×Ò0|øp|ãçñx2™ÌÑÑ_èääT[[‹233 ,-- ~ai4BˆB¡t›ÖÜ Cñøñc‡C"‘H$Ò¬Y³ª««•×277ÏÍÍ-((°±±™:uêõë×õôˆ_ßÔEªËÿBÊX[[K8€Ú7OAÝŽ@áùC ÐÔ=ô;;»ÒÒRÅì£GÃÒÓÓããã“’’rssÕ¥²··¿ÿ¾bO+‹}}}Ê‹‹ãââT×Ò€`@•••ÙÙÙ±Ùl}}ýªª*|aee¥µµ5B¨¦¦æðáÃ3gΠѲׄ4´Dù\u( †â؆P(,((P^K,Ëåò .‚Õ«WÏ;W ¨ka¤ºü/¤<€VVV„¨}óÔí„Ð k&€:ðÇ@X·n]xxø¯¿þÚØØ˜““³cÇŵ«­­­Š0ccã#FDDDᱪ KKK«««»zõê—_~‰êìì”H$T*U,oß¾!ÔÒÒ¢œ_C@HHHEEEQQÑ矾råJ …âçç·qãÆêêê‡nݺÕßß_.—lذáüùóYYYééé/=Z¢Lu(.\ùäÉ“’’ooï#GŽ(Ç“H$//¯ÔÔT‘H$‘H(Š‘‘aÔEªË¯¼ƒmÚ´I1€K—.%@mš×mC„y4·ðbº;ÅÀB›ë'd2YLLŒ££#N÷ööNKKc2™R©tÒ¤I&&&Øß¯ð‹ÅÎÎÎÛ·o'LÕÕÕµoß>'''ccã‰'â‡%0 ‹ŽŽ2dˆ­­m\\ÜâÅ‹Y,–r~Â|£IIIööö,+$$¤³³Ã0@°lÙ2 ‡³yóf±X|èС1cÆH$ Ã~úé'‡#Ôu)]tB8­®%x˜º¡‰D«V­277·°° lkkëvýMrr²££#•JuqqIKKÓ°;#Uów@Uxììì Ɔ Äb1ánTÑ~uÏÂ<ê†W¸¾e$ ÃtQnðæðõõE¥¤¤hˆÉÈȰµµ3f >›ššu÷îÝþhè3Ç௢ڟÏwppX»ví ×RwŸ¦r€a€7õj Õ¥Òf?¨{èd29*****ªGk œ‚ÐoêÕüδu v--·nUV¶µu~óÍ"]7€>uxcÉåØÓ§ööpCrm……U•ׯ—••ÕÉå‰DòôtÕu»è[P÷€7DÒõã·Ì9’sòäj]7€ð²2^QQõõëe7n” m$‰LÖ“Jex™L²¶6Óm#èkP÷€7ŠHÔ‘˜xãèÑܦ¦v¹333ìÝü]]òÆÆOÄã‰øü–ººf>¿åùs+«ü´ºÒÑ¡ßÜl°iÓ¹üü2.·YO¤§§×Õ%CþtLI"‘˜LSݵ€þuxCTWó££ÿ–vDBŠ—r.WÔÓ<]õõ"¯™Ïo­«kjhh}þ¼©¡¡…Ëmnhhihh•Ëÿ¼¾ÕȈÊá˜1&2ñ7}йòr^U•™@`X^^„/‘Ë1¹\F,—c––P÷€7Üß~·0%%ÅÏÏO‡­@K>>>Šßa»wïéÿÎÉy¤¯ÿç§X}}½§O÷+Y&“×Ö y¼ææf1'âñšñƒ7ø´PØ.‘tá‘о••‹ejiIg±L--M•§éô¿n2¿ 2__ߎ²»»Ï™370 “Jå‚Í͇ c0™4++3&“Æá˜±X¦Å22ĸ·ÚsáÂ…^I€6”ß/áñüŽ9 XŠÍÌÌÒØØÌââ'ІaÝŠ„L&?pàªHÔQ_/âñDõõ-uuÍb±T__Á0a2i––ôQ£¬gÌpe0hVVf †‰¥%ɤQ©ÚÍËË›5kVou€^ôàÁƒ)S¦DE-Ø´iæ?܈ÿOG‡T&Ã"øf¾Ïx Ãøü–ßÎç·p¹ý½Ùl:›mjiùçÿø'|šFëÁ9å &|öÙg½Ó=4ŠŽŽî¶„àe}Ú´iýÑ^Öµk×Ã?Œ¹{÷)~cj aÏœ)°µÂ`˜Œi5e ÍÒÒ”É4ÅËÃD_¿~²|„ ¯ž€>2eÊü)ÊdÒBB¼§%'ߊÍ ÛBŠó¶¸uë<™Lšò©T&´*åñDOž4ÞºUÍã574´ÊdþõÑéFvvl¶éÿþÑÓL¦©žÞ_‡]mmm}||ú¼ç(}NV€ë{Àk¦¬Lðø±Kg§!BOBr¹¦ƒö¡C‡ü'OvîÓ&Á'Wð¡Ñ ׬™²|ù»iiw÷ï¿ZS#Ô×'áµ ™¬gaaÒ-žBÑg³él60[kkg]]s}½¿ÆŸËmâó[**êoÞ¬är›ÚÛÿ½?W|Åu__Ó§OöìYn±Æ¹/:òÖ[Ô÷Þs yýú½› sÊ¿ËÕ+¾âºß+öî5œÞ©{¸\îG}Ô+©t’àúmœa‡zªªªŠÁèÃÛ ÷uþÎÌÌlË–-ºnEèºG.—‹D}xE_ç¸~gØ¡€ž’Ëå¯oþŽÁ`ìÞ½[×­è=®{0 »|ùòÊ•+?üðÃÏ>ûìæÍ›Ó§OÿôÓOB .ìyôèÑ5kÖ477¦’ËåIIIË–-›={öúõë=z„/¿yóæ?ÿùOooïE‹;w!Ô-¿j.++kÉ’%óçω‰éììDµ¶¶îÞ½û£>òññ9zô¨D"ùí·ß>þøã––„Pvvö²eË:::›GyèС½{÷âb±ØÛÛ»¼¼\&“}ÿý÷~~~óçÏßµkWk«Ú[TŽ~ò¨¸¸ØÏÏïÁƒª½Ãnܸ±lÙ² :tH*•â oß¾íïï?wîܳgÏöh£¡®®®øøø ,X° >>¾««‹p?ª£º:BhúôéYYY+V¬˜7o^RR’º­«nH›Ž ÃâããGŽijjêé陑‘A"‘ð__´´´ìêááÑÐÐ@˜J&“íÛ·ÏÙÙ™F£½÷Þ{………øòŒŒŒ±cÇq8üý¾[~ÕÜÙ³g™Lfppp{{;B¨©©iåÊ• ÃÆÆ&44´££ãòåËÖÖÖB¡!tþüyggç¶6âŸ,êêêÚ¾}ûСC™LæòåË›ššÐÿÎegg:4??_5?B(==ÝÝÝÝÐÐÐÁÁ!11ÏF¸j¤ò‰*‰tòäIWWW&“¹{÷îÄÄÄaÆÑéômÛ¶)"ÓÒÒFŒÁb±6n܈¿á*H¥Ò°°06›Íb±ÂÂÂoXªH$ÒÙ³g]]]‡ ¢xoU]}âĉ111!@ §§ŠïYssó+W®hè&¡×=?ÿüsbbâºuëÎ;çïïäÈ„P\\BèâÅ‹Š0 ÃŽ;V\\M§ÿàUjjjrrr```bbâ²eËâããBííí_~ùåðáÃÏœ9|üøñ¦¦&åü„жíÝ»w×®]wîÜùá‡B±±±|>?>>~Ïž=EEEçÏŸ÷ÝwÇwäÈ¡PxäÈ‘/¾øÂÐøçÕ #§NzãÆ ™L†ºqã‡ÃqrrúñÇóòòvíÚSSSsæÌ™.%%%""ÂÚÚZ]ï.]º´k×®;w*ª½ÂÂÂãLJ‡‡'$$¨;‚¢n£?þø#—Ë=vìØŠ‹‹¿ÿþ{Õý¨êêøòüüü#Gެ]»öرc---Z>a´é`8qâDTTTLLLUUÕ矾yóf„PAAB¨®®N†aXxxxvvvvv¶ºSTÜ¿ÿž={ÊÊʾøâ‹ððp„PKKË¢E‹Þ~ûíòòòýû÷GFFòù|åü„x“'O^½z5###++ë믿F­_¿¾¶¶öÖ­[¿üòË¿ÿýï={öÌ›7oæÌ™›7oæñx›7o>s挱1ñÝ;ýöÛÔÔÔ+W®äææ–••}óÍ7Ї8púôé±cǪæokkóññY·nÝãÇ·nÝÐÖÖF¸p£ÚDfeeݺuk÷îÝ‘‘‘%%%ûö틊ŠR‹‹‹ËÈÈHOOÿå—_º(Љ‰©®®¾}ûvvvvNNΗ_~I¼›B]ºtéæÍ›{÷îݲe‹@ \}öìÙÙÙÙ¡üü|–››‹ºwï^GGÇK\rÚãº'555((hüøñt:}ܸq«V­" ûî»ï’““·oßnjªöî¾—/_ šíÿý÷‡¶µµ=zôž={®^½ª®û¡uëÖ™™™­X±!„×=ª«Ïž=ûÚµkR©ôÚµkëׯðàASSSnn®§§§‘‘‘†ä„z\÷<þ|ذaŠY{{{°?þøÃÃÃCÑ„ŸÏwrrRÌ:88 „Èdrmmmxxx`` á`i°±±Á'†ÚØØ( år¹••¾ÐÚÚ/ØMLLæÌ™óøñã^Z«©§§7yòä¼¼¼æææ;wîÌœ9!Äãñ›¶³³›ùä“ï¾ûîÿþïÿT×Ò úšš6›mnn®§§§x?~þü9þ–\__ÿÓO?7?Û¢aä´iÓ®_¿þŸÿügôèÑL&!daa¡8ôZQQ¡¡ÚÓ0zx¡ eïn´)Ôm”N§Ÿ9s&777777==ý…£ÑºÕ»5IË' T<;;»ÒÒRŬâêÏnÒÓÓããã“’’ð„ìííïß¿¯˜ÅÓŠÅb__ß°°°ââb—> åååøDYY™›ÍÖ×ׯªªÂVVVZ[[#„jjj>Ï…—„ùÅb±\.¿pá‚@ X½zõܹsáBÂj©ò8(Ž/à Fyy9†a† …Bü¢:ª%—êêzzz³gÏNKK+++{ûí·===333óòòú©î™?þ±cÇnß¾-‰îÞ½{êÔ)Å;–X,V„ÚÚÚ.Y²$::Z"‘¦š7oÞÑ£Goܸ!nݺuòäI„T*íêê"“ɉ¿d¿pL‘_CÀÑ£GŸ={ößÿþ7!!ÁÛÛ›L&OŸ>ýàÁƒ\.·ººúĉ3gÎÄ0lïÞ½ .ܶmÛ;w~ûí7u=Uéîî.“ÉNŸ>íåå…/ñòòJHH¨®®®®®Žåñx/1z8 ½;|ø°¢w³fÍR· í7:yòäãÇóx¼ªªªðððK—.)ó ©[]û.k¹!À`³nݺððð_ýµ±±1''gÇŽŠ× å/Ž1""""((HÝ7T‚‚‚ÂÂÂÒÒÒêêê®^½Š_kÒÙÙ)‘H¨TªX,Þ¾};R:½Žç×RQQQTTôù矯\¹’B¡øùùmܸ±ººúáÇ[·nõ÷÷—Ëå6l8þ|VVVzºÚ[s,[¶ì‹/¾xøðáÇׯ_¯úÉ0?‰DòòòJMM‰D‰„B¡.$ܨö‘lÚ´I1K—.U~háÂ…‘‘‘Ož<)))ñööV¾’U„«Ïž=;..îwÞ¡P(3fÌ8uê”]O›^®îñõõ‰‰Y²dIRRRPPN·´´=zô¢E‹º/Y²!¤ü•«n©>ùä“£GúûûÿðÃø…â&&&ÁÁÁQQQË—/·´´œ1cFxx¸r~Â<áìÙ³CCC###ß}÷]___„ЦM› þ¼?~¼¿¿ÿ¥K—ššš/^L£Ñ6oÞ­îju‘zzzS¦LiooŸ2e éïï?~üø°°° 6°Ùìµk×öhô”4ôÿÜñüÃßß_ónÒf£«W¯622úç?ÿ¹yófGGǵkתۄTW×~ë=Ú`°ùôÓOCBB>ýôSGGÇ}ûöíÝ»—Á`ØÛÛOš4‰Ãát Žˆˆ@©ûöºuëÂÂÂBCCœœ¾úê+üýÈÌÌìÀþþþ...ööö‹/öööVÎO€'\½zõ¬Y³æÌ™3oÞ¼Ï>û !tøða++«ñãÇ{yyyyyEFFÆÅÅñùü-[¶˜››=ztíÚµŠËbº‰ŒŒôòòzÿý÷'Mš4tèPÅw𔩿744<}úô–-[¬­­£££“““ nTûH üýýgΜ9{ölooïÈÈH凢¢¢h4ÚØ±c===ÇŒ³gÏže&\}Ö¬YS§NE½ûäåö „H˜Ò=¬SRRüüü40Dݼy“Åb)Î5æåå%&&?~üå6ÿšJHH¨««ÛºukOW|¹Ñ{öìÙÒ¥K5ï—^ßhoé‹­ÿë_ÿb2™)))½Ñ@@¿Â?”jþûÍÈȰµµ3f >›šš¥áª П***†®\< dªÏ·頻ªúæ›oÊËË;;;ÿý÷“'O¾tÍõ:’H$\.÷—_~™3gÎK¬®“ÑÓí.äOÀK())Yºtiqqq{{{AAÁ¶mÛÖ¬Y£ëF7DoÙøÉ'Ÿtttlݺµ©©‰Ãá|ðÁsçÎ}áZê¾aÿÒÇ0z—öÍ{ôèѶmÛæÍ›§üå\ºtiOGÏØØX›°ÞÝhoí²—{³ðððöööùóçóù|‡€€ ×(¨ûzÄ92¡“æõÅFMMMµÙ}ÝŒ—Öãó\蜖ç¹0 +/çÕ׋&Mr^H›ó\ôÕç[÷0Édòß^XX•Ÿ_VPP%‰W¬xê8¨{ÀkO*••”ÔTæç—ߺU%Kõõõd29BˆLÖg2iºn ˆL&××ï;Rð:‚º¼–ººHéé÷nݪþí·Š²2®L†¨T}‰¤ /zBa––Ä·‡`°‹%II…ÇçååE’ÉýZú47·×Õ‰x¼fOT_oÄbµ÷çÖPuxÍ”• jj†—•œ¦RÉR© ¿FMQô(ëê’Ãñ„¶“'ó¿ûî?­­†ñù"Ǭw7ÑÖÖÉå6×׋¸Ü¦úú–ººfOTW×\_/ª«kîèøóŽÜT*ÙÀÀê CP÷€×Œ³ó«¦½}¨@`‚´ø:À¯¿>|ö¬‰Ã¡3&ŽƒaB¥ößÓþ»ï¾ë·m€ßÝYYy9ïàÁÌK—î’H¤®.¾°®®Çu\Žñù"Oñ¯YyZ h“JÿLnjú–¥%Í6e³MdžOØÙY°Ù¦ffÆdü:Stêðú10è°±ÆÅ8}:ÿرkb±D&Ã".€nÞ¬JO¿/ýuOŒ!CŒ™L›Mg±h,–)›mŠÿÏdÒ,-鯯½ØÔž~Û€W¡\÷ܹóøÛo3s«y´E ´IDATr).wû׬º.B¨[5£<-¶+©š˜XY™ã³³%>Áf›²Ùt6ÛÔÐB˜€‚ îQ÷Ã- >>> †IHˆwPÐôóç ÊjllEÉå«~ôôH×®mÁ¯âį0Àº77‹ñWój³²D\nSKË_7÷¡Óº½”ãÿèt#óžFÉÉÉðô5üWHB†eeý›Y\ü„BÑÃ0Lq˜G&ëݹó„D"=ÞÔÐÐòüyŸß‚ŸœÂÿˆp † “I³²2suå̘áÊdšZYÑ™LS‡Î`Ð^ñò  .À­ˆA¿ñññQžýÛï÷ÔÔÔh¾o*„Íĉ³R©ìÒ¥âØØÌªª}}’âÓ­¹¹Qié7jrüMG‡Tõ3®¢<ª¯oQü¥--é,–éÿþ7Už¦Óÿv{?‰uè)))~~‹SR Î./ç‘ÉúÝʲ¡!µ­­ÃÚÚ\˧qïºyófmmmßå ›nï;ÞckkkkkÛïMàUQ(ú>>ã.÷óÏ%f•–>£RÉIƒ¡íE͆†;; ;; ÂG›šÚy<Ÿ/ª«ñù-uuÍ -\nó£GÏëêš[[;‘ø§dÅI4 ¥û=èu2™¼¨ˆÏd.ß´é~E]уêê’O›æó‰®NH)¿ÐÿàúðæÐ××›;×cî\üü²ØØ¬7Ê­¬zçK+ffFffF#FX>*Kx-—ËïôêREGG³X¬‹/>þüÊ•+VVV!‘HD¥RjkkÏœ9ƒª¯¯Wί!ÀÓÓ³¬¬¬  ÀÉÉ)""Ã0ÿ3fTVV–””¸¹¹íرðåË—¯X±¢®®ŽÍfjÅ‹‹D¢„„„¯¯¯H$:vìB¨¡¡ACK>øàƒœœœ{÷îÅž={-ZôôéÓ’’’·ß~;""By-g``ÏårOœ8A&“[[[ ›×ÚÚJ©.¿†ž*z4¼/±!…äädx=@ðw@zaÝãæævöìYÅì¹sçëžððp„Ðü¡!•³³ó©S§³§OŸFuvv>zô¨µµU&“]»v O®œ_C@II “œœ|8>¿óx<™Læèèˆ/trrÂï²dffXZZüÂþÒh4„…Bé6­¹%...†âñãLJD"‘H¤Y³fUWW+¯ennž››[PP`cc3uêÔëׯëé¿î©‹T—_Úï+n %¨{Ð%;;»ÒÒRÅì£GÃÒÓÓããã“’’rssÕ¥²··¿ÿ¾bO+‹}}}Ê‹‹ãââT×Ò€l@•••ÙÙÙ±Ùl}}ýªª*|aee¥µµ5B¨¦¦æðáÃ3gΠѲׄ4´DQ!¢¡`0åååø'9¡P¨¸¹2¾–X,–Ëå.\«W¯ž;w®@ P×ÂHuù_±S݆÷7ÐÔ=èÒºuëÂÃÃýõ×ÆÆÆœœœ;v(~¯¥µµUfll+++==ý¥‡BCK”©ÅÂ… ###Ÿ'''ccã‰'âG 0 ‹ŽŽ2dˆ­­m\\ÜâÅ‹Y,–r~Â|£IIIööö,+$$¤³³Ã0@°lÙ2 ‡³yóf±X|èС1cÆH$ Ã~úé'‡#4Œ†âxá´º–àaê†B$­ZµÊÜÜÜÂÂ"00°­­­Ûe1ÉÉÉŽŽŽT*ÕÅÅ%--MÃî ŒTÍßmU)7@ûá}aG4·^ÏÐ ÃnØ è$)99Ù××W]@FF†­­í˜1cðÙÔÔÔ¨¨¨»wïöWÁ"%%ÅÏÏ^Ïx!8Ï€.•””,]º´¸¸¸½½½  `Û¶mkÖ¬Ñu£à÷%@—ÂÃÃÛÛÛçÏŸÏçóÖ®]ûµÔݳi€|ÜàÍC½ÚÂßY€2¨{Ð%2™Õ£µø{êoêÕüΔÁy. P÷`°€ºƒÔ=, îÀ`ßç oegg755éºà wçÎ]7€×ü^3}HÝ»Ðàõ€‚ºƒ\߀Áê P÷`°€ºƒÅÿ|– ;[áÌfIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8c__incl.md50000664000175000017500000000004012047100016024323 0ustar00flatmaxflatmax0000000000000037bcc429045622a3d71205badd188602gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGridClass.html0000664000175000017500000001707512047100023025155 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxGridClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxGridClass Struct Reference

#include <gtkdatabox_grid.h>

Collaboration diagram for _GtkDataboxGridClass:

Data Fields

GtkDataboxGraphClass parent_class

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8h.html0000664000175000017500000003353312047100023023620 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_scale.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_scale.h File Reference
#include <glib-object.h>
Include dependency graph for gtkdatabox_scale.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  GtkDataboxScaleType { GTK_DATABOX_SCALE_LINEAR = 0, GTK_DATABOX_SCALE_LOG2, GTK_DATABOX_SCALE_LOG }

Functions

GType gtk_databox_scale_type_get_type (void)

Detailed Description

Currently just an enumeration used in several places...


Enumeration Type Documentation

GtkDataboxScaleType: : Linear scale : Logarithmic scale (base 10)

Scale type for GtkDatabox and GtkDataboxRuler objects.

See also: GtkDatabox:scale_type_x, GtkDatabox:scale_type_y

Enumerator:
GTK_DATABOX_SCALE_LINEAR 
GTK_DATABOX_SCALE_LOG2 
GTK_DATABOX_SCALE_LOG 

Function Documentation

gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8h__dep__incl.md50000664000175000017500000000004012047100017026516 0ustar00flatmaxflatmax00000000000000c5173fa98493fa21f724c12034f6fa02gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c_acbdeede9622a59dbf3aff023bcc6e618_icgraph.png0000664000175000017500000001304212047100021032422 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÕ(ÌNbKGDÿÿÿ ½§“×IDATxœíÝyTSWð $d e3@! ‚ãBOœi]‘——€uÅÝBUTp°b…Ž Õiõ.´*Ú`9¢ Q¦GqjU‚¶• S R A¶@Hòæ;“IónK! Î÷;þ‘ïûòÝûn¾Ü$7jDQ脱¾àÿ¬¿ÐX ;°þ@wXÇ(++ÓK*`øL›6mïÞ½úÎânݺ•˜˜¨ï,à ­NΙ3Gß)†ŒF…Ñ\WVVVTTøúúê6+0Œ?~lcc£ï,~¡±±±¤¤D(ê;@¡;wîZ,)) pqqÑw"€_‹^a4×ß!__ßøøx]¥†]BB‚¾S ËÊÊÒw €B¡¡¡úN`ûö톙`@èOdØÿ €îÀúÝõ7ºëotÖßèΰ¬¿üñÇ™3gêòÄ_yî éåAöôéS###]žø+Ï5Xºï”¶G422zúô©^2¡ß04/Ù¼%¦4Ly`÷uŠäP"I¼ahFÖ¼²õwCCÃ;ï¼3TÑt´¶v?ûÅ‹.}'¤¦¦ÆÎÎnäÆn#%.—ûÇ?þœ„Á#ÎÕK*•åæÞ¯©iÒw"ZA‘d6Rò‡"ùÒ#üû߃£T*ÛÚÚ†*šîãÿßêê’]¿þèòå{eeO åœ9>ÖÖfúNJ+¥RÙÜÜoÞ¼;vܹsgæÌ™¡E‹i´LMM]¿~ý‹/ˆ¡”Jå¥K—V®\9wîÜ÷ßÿÛo¿Å÷ß¹sgÆ o½õÖâÅ‹¿øâ „F|z¬¤¤dÙ²e!!!ÇŽëééAuttE¥¥¥ùøøXYYÍš5ëÊ•+FFF¡Ñ£Gk´ŒŽŽžŒ´Ï[:õLΞ=«ú•ø*}V ®#ø¬¼¼¼qãÆ988lݺ—\â Ócç€zÂÄ8ôQ"ö¨ÿCÇL©¤ÊË«cb²|}ãV­:SPPÑÝÍô$Ò1(’P$²…"©N/E²Ô/ …Â3fˆEGGÛÙÙ>|øoû[rr²³³3BèÂ… !Üß.-- yyyÚBEDDp¹Üýû÷ÿõ¯=xð ­­-B¨°°Åb_¾|yÏž=¡ÜÜ\õø ¦L™’‘‘‘’’âìì¼lÙ2‘Hèçç÷Å_¤§§;6<<\$½ùæ›999666©©©ÚÒÃ1ýýý=zæÌªß‰D›6mš6mZfffzzº§§ç²eËÔO¿zõ*ñ!BÓ§O/((ÀϽüü|b¨5kÖˆD¢¤¤$333OOO‘HtòäI‡STTÄ|½f̘! ñõ•Éäׯ?Ú°ás7·ÎÎÛùü<^”úŸúz 5ü233ésOÃéÓ§‹ŠŠšššŠ‹‹Bèûï¿Wˆo+•JÕ늶PGuppÈÉÉ©¯¯/,,trrBµµµq8œµk×ÖÕÕá+õÓO?©Çgh0kÖ¬ªªªòòr@KQÔòåËgÏž]]]-‹'L˜°oß>Š¢V­ZµzõêçÏŸ;::Þ½{W[zGŽñõõ‹Å•••þþþÑÑѪÞ—––vtt:thñâÅÿú׿Äb±ŸŸ_lllŸùSE?‹˜ÀptjÿþýóæÍ£(*//ÏÊÊÊÏÏ¢¨{÷švvvªòÔH!4þü¶¶¶ììl„¶kÚÑÑñ›ßü&--­¡¡!==Åbuttôgé=¢gB †ÑÆÁé)“'†Â}_²d‰D"9}ú4B¨¹¹™8o® ÎäáÇÏq¦ÏŠÁuŸ¤(?66Vu¸{÷n„Pqqñ¹sç®^½ZZZúÉ'Ÿààêñ¤§§ã6ñññ<¯¸¸ØØØøóÏ?Çwîß¿ßÙÙY$ØÛÛ»»»ãå¸6ê1éÔ¸ÓÕÕ5;;ßNNN)!„Ž;†;…;B uòäÉQ£F …ÂåË—³X¬‚‚‚Í›7ûûû3Çðú[ýåÄÅEóåÄ×ß&L¸xñ¢êËAiÙµkBèÉ“' ¡¼¼¼Îž=«:âĉ¸(k3nܸœœ|û›o¾Á·5ÈÛÛ»¡¡ß...ž‡‘Ø#m/-£Ñçd ¦DLž ÷]$á<ñÄyÛç$.gÕï¤ÏŠÁu„>P€8ÈĘÌëomÓ>JÄõèTð«ãÝ»Õqq9“&íåñ¢\]wj«“²þ†" EФ!Iuôõ÷`ö×××;Vu8fÌb³'OžLž<ùÂ… ±±±ÚB555á·ì˜»»;BˆÅbÕÕÕ%''K¥ROOOúY ø|>¾áêêÚÜÜŒG¿%B9;;755!„,,,æÏŸîܹ?þ¸Ïþºººj܃ç†çÏŸ/^¼Xuhnn®ít ø§,Öÿ®=”§§§©©é“'OÄbñ¶mÛ¾þúk±XüàÁƒ©S§2ÿùgisóègÏìÃÂRY,¹\’Ë ùcÎý*@›ÆÆF6Û‘¹Muuõ„ T‡>>>Äf_}õÕŒ3>ú裳gÏj U[[;yòdÕáĉB§ªªjÆ S¦L¡ŸÅÐ@5ëð³´±±Q¡Pxxxà;A]]BˆËånܸ1!!¿¹ÒæÙ³gª€ãÇ?~¼ê¯¼½½ñ~øÇã©î·¶¶î3âY i m§¦L™bnnþÕW_•••8q¢¤¤¤¬¬L$Í›7á,„~¶3m³±±‰DþóŸãããýüüvïÞÜç0jëQFƒa´qpbJÄÈ ¡pßÙl6>$Î[ªÙ¢B¬TÚfÅ@;‚©T]]q1^,Q"öH&“ hèš›;êë-ÍBB޳XÆr¹!ÔÛ«ÐÖþÀ|.wØ'Ãf;07€"‰ HjE’H/ER›Áìÿvttüç?ÿ©:|öì±ÙG}´cÇŽÒÒÒh 5zôèêêjÕá?ü€êééÙ·oßÒ¥KO:E?‹¡j®ÔÖÖ:::ÚØØ744à;ëëëñb÷§Ÿ~ÊÍÍ}õÕWSRRúì¯úÊ¿ã$n¡³¶¶ÆŸ^ãÏ×U‘ÕO'¢ï=¢‡Â»ú¾üòËÚÚZOOO??¿{÷î‰Åb¼3ŒAw·!Dš`dVV¦\®Ùpÿ13c!ÔÇvs77·Ç«U¿ ÐPPP––véÒ%üeј1c***T‡8¬T* ‰‰¹ÿ>q04Ào…BUUUnnnŽŽŽ&&&555øÎêêj¼)«¶¶öĉ;wîdè©““žù¡‡&%%©þJUeìììTŸsH$’òòò>ó'žÅÆÐvÊØØxîܹyyyUUU~~~³fÍ*...++ëó¥¥?ÿ”T*U*•—/_niiY·nÝ‚ ZZZúFm="Ò †ÑÆÁ‰)iK^[(Tâ¼e ¾$•Ëå¡ü‘ÞLÛ¬hG0õrrr"ò@c"Æ‹E_vÐ{4С“J{•ùý‹…….ê$I(’ê HªŒˆ"©Í`>é 9yò¤µµµ——WuuµúNv©T:jÔ(|ÛÔÔÔÅÅeÙ²eGMOOçp8ôPo¿ývjjª¹¹ùøñãŸ>}úÙgŸ!„z{{år9‹Å’ÉdøýzWW—™™™*>CƒÔÔÔ¨¨¨ööö3gγX¬™3g~úé§øgéééE>|xÑ¢E!!!ááá·oßþýïßg¯-,,Bׯ_Ÿ>}zNN½Áo¼qúôé÷Þ{¯³³399ÙÛÛ[ý3졇ںu«¿¿ÿ¡C‡|}}Y,–ŸŸßÞ½{ûø™Ï·´µ}îí­HJ:žŸÿ 3óuuÕ}ºL&c³Ùfff}#±Gý †ÉÀ121±%qÞö‰Ëå"„Ο?¿dÉ’O?ý”Þ€>+¶mÛ6ˆŽ`Û¶m;uê¨+V™SãKc èbÑ{4Сãómøü>¿ã“ONг³ïUTÔª¾0¤Û¾=èõ× ßÍ­S§Â™@‘TERI:.’ZÑw¨ô¹ÿ»´´422ÒÉÉÉÜÜüw¿û]RR—Ë-))ùío;jÔ(]Ñ×®]ãóù«W¯&†ºqãÆæÍ›MMM}}}ñ‘Haiiéàà5{öløÄøA?üðÃÑ£Gs¹ÜÐÐÐââb‘H”ŸŸdeeekk+ ¯]»¶uëVü·°µµÅ¿z¤SïˆH$Z·n………““~רѠ°°088ØÒÒÒÊÊjþüùEEE§¡ÿîùV¿M%‰®\¹bbb²nÝ:‘HTTTÄb±–.]ÊSÿý%EQß}טXà뻇NjrqÑÜàh8û¿ űcÇ<<<¬­­ßzë­¼¼<{{ûÞÞÞ×_Ý‚úån-©TêååO %—Ë9"ÌÍͧNŠßËRuôèÑW^yÅÅÅ%%%åÝwßuppPOl€ôÒ¥KcÆŒqppعsgOOEQ---+W®´µµåñxÛ·o—J¥ÇŸ4i’L&£(*77—Çãµ´´ÓëîŽvrr²¶¶~÷Ýw% EÛó×ÖÖ¶fÍ[[Û7vvvö'âYtÃÑ)Š¢Z[[Y,Vbb"EQg×®]êHQ”FÂHm;#Ò¾µ‘¢¨ÌÌL‡ãíí——×Ïa¤÷HÛÖFúhh› )iCEì»¶y«í ª¹\®‡‡G^^¢mm¤ÏŠÁuŸuæÌ777;;»-[¶H¥Râ cç€z&Ä8ÄBïQÿ‡NEcwfUÕóä䫯½–ÀãEÑ0c û¿¡HB‘„"iÈER}ÿ·õË­ ¡¡¡MMMñññ Kö;wî888¨v•••eddàŸ£”`ooŸ••¥~go¯âæÍïrs¿.*z$“Éð'â_¯›Ï¿ÃÂÂ(Æm1W®\qqq™4i>ÌÎÎNLLdØËÐ¥§OŸzzz2?‹GÐÐP„FT*©ü£&7÷~^Þƒ¶¶nË"ž•¡ƒÏ¿ŒŒ233qbDP$)èf0û¿kjj’’’¾ÿþûžžžo¾ùæ³Ï>ës»04l¶Éœ9¾))«=Jb¿Æˆí>hž’/6Û$0Ð'0ÐG*•=rrö/ ûŠäHIФ6#n´‡Ð`Ößxòºuët–ޚ̆;=ï>BˆË5[µªïß¡ê Þ—˜˜8 ³ í ¦Aïé GÃÚ)½Ø¯1âFÛ Ô0ÅY¸ÐOßYüÉ‘’ImFÜh!ÃÚrÀË Öß謿ÐX ;°þ@w`ý €îþýÁŠŠŠèèhݧ†IMMM`` ¾³ ˜3g޾S„ª¬¬œ6mš¾³Ð”˜˜ÿ·4/z…Ñ\è0  îîî†vY]\\„B¡¾³€ÿ˜6mš¡ÕI(’¼4èÆh¤üCå¼`ÿ7ºëotÖß謿л*dö(IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8h_source.html0000664000175000017500000003450412047100016026546 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_offset_bars.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_offset_bars.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_offset_bars.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  *
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00030 #ifndef __GTK_DATABOX_OFFSET_BARS_H__
00031 #define __GTK_DATABOX_OFFSET_BARS_H__
00032 
00033 #include <gtkdatabox_xyyc_graph.h>
00034 
00035 G_BEGIN_DECLS
00036 #define GTK_DATABOX_TYPE_OFFSET_BARS              (gtk_databox_offset_bars_get_type ())
00037 #define GTK_DATABOX_OFFSET_BARS(obj)              (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00038                                            GTK_DATABOX_TYPE_OFFSET_BARS, \
00039                                            GtkDataboxOffsetBars))
00040 #define GTK_DATABOX_OFFSET_BARS_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), \
00041                                            GTK_DATABOX_TYPE_OFFSET_BARS, \
00042                                            GtkDataboxOffsetBarsClass))
00043 #define GTK_DATABOX_IS_OFFSET_BARS(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00044                                            GTK_DATABOX_TYPE_OFFSET_BARS))
00045 #define GTK_DATABOX_IS_OFFSET_BARS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00046                                            GTK_DATABOX_TYPE_OFFSET_BARS))
00047 #define GTK_DATABOX_OFFSET_BARS_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00048                                            GTK_DATABOX_TYPE_OFFSET_BARS, \
00049                                            GtkDataboxOffsetBarsClass))
00050 
00058    typedef struct _GtkDataboxOffsetBars GtkDataboxOffsetBars;
00059 
00060    typedef struct _GtkDataboxOffsetBarsClass GtkDataboxOffsetBarsClass;
00061 
00069    typedef struct _GtkDataboxOffsetBarsPrivate GtkDataboxOffsetBarsPrivate;
00070 
00071    struct _GtkDataboxOffsetBars
00072    {
00073       /*< private >*/
00074       GtkDataboxXYYCGraph parent;
00075 
00076       GtkDataboxOffsetBarsPrivate *priv;
00077    };
00078 
00079    struct _GtkDataboxOffsetBarsClass
00080    {
00081       GtkDataboxXYYCGraphClass parent_class;
00082    };
00083 
00084    GType gtk_databox_offset_bars_get_type (void);
00085 
00086    GtkDataboxGraph *gtk_databox_offset_bars_new (guint len, gfloat * X, gfloat * Y1, gfloat * Y2,
00087                                           GdkColor * color, guint size);
00088 
00089 G_END_DECLS
00090 #endif                          /* __GTK_DATABOX_OFFSET_BARS_H__ */
gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8c__incl.png0000664000175000017500000011264312047100021025154 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀE\0ÖÓbKGDÿÿÿ ½§“ IDATxœìÝi\Wÿ6ðBXdQd“Å¢÷ «âRÜ\pà ªh­H­uko[­V¬·ŠTÜTÁVQD«UŠ·Š,ZPd!@2Ï‹¹Ÿü)„À° $×÷ã‹dræÌïd&ärf2á(Š0¡ÂvÐö @cÀ0¦ÊvÐÒÆÇv ÀŽ 6Œ9’í*@A @(ëׯ÷ìÙÓÈȈíB EݼysÉ’%lWŠB¹¹¹5Ší* Eݼy“í@¡à` C€Æ €1` {óæÍèÑ£e¾”““óã?6¦FmšcÞ¦Õz*hZP/ÙÙÙÓ¦M«³Ù;wÓCÓhkkÏš5‹í*šÔ‹D")**ª³Ybbâ€ÓCÓ´oß~éÒ¥lWÐô  :Š¢.]º´`Á‚I“&}ùå—÷îÝ=zôçŸNqqq©ÖòÀ‹/þøñ#!äãÇêêê ëA"‘œ9sfîܹ'N\±bÅóçÏé6÷îÝ[²d‰“““««ë©S§!ÕºªÙ€výúõÙ³g;;;ïÞ½[$BÁöíÛ§M›ææævàÀòòò»wïΘ1£¸¸˜;wîܲ²2™o }0"))ÉÃÃãñãÇ•••AAAÓ§OŸ>}zPPPee¥ÌQW=„Qsé„Ñ£G_¿~}þüùS§N=sæ ÝòîÝ»‹-?~üìÙ³cbbªU"‹=êáááìì¼mÛ6@Àp 4¨î×_=yòäòåËO:5gΜýû÷B !ÒfEýòË/IIIíÛ·'„ܽ{wذa îáüùóaaaK—.=yòäܹsƒ‚‚!¥¥¥›6mêÖ­[HHˆOpppaaaÕ®d6dÇŽÛ¶m{ðàÁ‰'!{öìÉÍÍ úñÇOŸ>=lذþýûïß¿¿  `ÿþýß|󆆆œ7'<<|ݺuݺu;wî\vvö/¿ü²k×®¤¤¤£GÊuU5—NO¿sçÎþýû—-[öË/¿—••mÙ²ÅÙÙ™ŽS;v쨖iÎ;÷ûï¿oÛ¶m÷îÝ™™™!!!ÌW2@c!@@uçÏŸ÷öö8p`ûöíû÷ï¿páB™Í<¶yóf]]]zJ||ü!CÜÃ¥K—¼½½GŒ¡¯¯?xð`zÏ¿ššÚáÇW®\©¯¯Oß¿£¤¤¤j'r¬X±ÂÜܼG‹/Ž‹‹«¬¬¼qㆯ¯¯‰‰‰¥¥åÂ… ¯]»FñõõMJJòóó›6mšü7géÒ¥}ûöÕÐÐøí·ßV­Zedddii¹lÙ²û÷ïËumK'„8;;kkköÙg„¢¢¢ŠŠ Š¢„B¡ššš““STT”ººzÕ®._¾ìååeiiÙµkׯ¾úªW¯^òkh¸T÷öíÛ®]»JŸvéÒEf³/^ØÛÛ‡„„¬[·Ž" +++uttÜCnn.ŸÏ—¾jiiIQUUÍÊÊúé§Ÿ„Ba·nÝjv"§¹¹9ýà“O>ÉËË+((H$¦¦¦ôD33³ÜÜ\Bˆ¶¶öäÉ“?¾k×.ùï ÝýàÝ»w®®®ÒéZZZ•••rF]ÛÒ !ô@è§:::»wï>wîÜÑ£G­­­gÏž=xðàª]½ÿ^:4 ‹:ËhrØÕgddHŸ¾~ýZf³~øáË/¿¼qãÆÃ‡ !÷ïß4hPczèÔ©SZZšôÕW¯^BD"Ñ–-[fΜyðàÁ/¾ø¢f'rdeeÑ233õôôTTT²³³é‰oß¾¥¿¹srr.\¸Ð¿úȈ|Ò¯ùöíÛ‡„„ÄÅÅÅÅÅEEEÊumK'„p8œj#’H$[¶l‰ŠŠš8qâúõëéS4¤ôõõß½{G?NMMÅ! `TçììüË/¿üùçŸEEE>oooçèè8gΜ‹/Κ5KUUuõêÕ½{÷¦ÄÈ·hÑ¢}ûö-Y²„Ãá|úé§Ë–-SSS«9ꪳÔ\ºÌžÕÔÔ¾þúë_~ù%''ÇÔÔtóæÍjjj„Ÿ~úÉÞÞ^KKkΜ9eeek×®-++2dȲeˬ]€&¡(Ší Eq8œÍ›75ª¶÷îÝ322²²²¢Ÿþþûï'Ož ®ÿ"ßC[ÔÊG=zôè°°0:H4a@uéééßÿýË—/E"ѳgÏŽ92iÒ¤î¡-RÎQ€ÒÂ! ¨næÌ™eee6l(,,411™0a”)SZ¸vÕv÷Џ¸89sµõQ0‚CJ§ÎC pšacÀ0†Œ!@cÀ®¡ŒNž<ÍvІ!@(777¶K`ÍŸ[Z~ìØ±ŒíBX`iiÙ¹sg¶«Å I15]4êT{¶ hóp0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0Æ¡(ŠíšËòå'Ÿ?Ï–>}ó¦°cG-MMýTU•{üø"“,UІ©²]@3âó/^Lª’‹‹…U_EzhÂEæâÒŸŽÌ—TU¹3gjáz(2 };;3ެ!KœûµxE ÜŒ¹ÜêÛ¹Š § SS¿h PpÓ¦õ«y¦0‡Ã™1c +õ(PpÚƒók<¹+õ(P|nnªî„àrUFŒèÖ±£‹%´u ø&N´«ºB"¡\]°X€@€Å§££1fLOUÕÿmíjjÜ ìØ-  ­C€¥àâÒ_"¡!ªªÜqãlÛµSc»"€¶ ”¸q½44x„±XìêÚŸírÚ<P êêªNN½9¢©©6j” Ûå´y¸üKzzúõë×Ù®¢Y´k' (bcÓîøñ#l×Ò,,--ÇŽËv ,p7Nø—ððp¶«h&*ÆÆK ‰þa»’fáææÎv ,°dPÔX¹o_ìçŸPQ‘}{­6ÍÝÝí@¹àP"Ë–RÈôÐò @‰ðx\¶KPÀ0†Œ!@cÐôRSS9œ:~ìPŸ6Í1oÓj¦J8Njjj“w Є  i¤§§´¶®š[‡¾úê+¶«`4 ‰D’——×ÚºjnÛ·og»  @cEõìÙSWW×ÑÑ1::šÃá 2„Ò©S§j-ýüüìíí?|ø ‹wîÜimm­££3|øð„„ºMtttß¾}ÛµkgbbBWëªfZhh¨•••¡¡¡Oii)!¤°°pÁ‚æææ~~~eee—.]233+(( „œ>}ÚÚÚº¤¤Dæ èƒ±±±Ÿ|òÉ;w***Ö®]kllldd´víÚŠŠ ™£®z£æÒ !'44´G;vܱcÝ2**ÊÎÎNCCÃÒÒòäÉ“2뉉‰áóùzzzÛ¶mkÐZhf@aaaunÁÁÁfffW®\ÉÍͽvíŸÏ'„¼|ùR:#ýX"‘HÓEQFFFoß¾½|ù²©©)!¤¨¨HMMÍËË++++$$„’““Sµ+9 SRRâããù|þºuë(Šš3gΘ1cÒÒÒ’““mmm·lÙBQÔ¼yóæÏŸÿîÝ;ccã„„„ÚE÷9a„7n‚üÑÕÕõŸþINNîׯߺuëêµÌ¥Bf̘QPPLÉËËêêêAAAÙÙÙ‡VUUÕŠ!„Lž<¹¨¨èüùó„ú ”ÏÍÍÍÍÍ­ÎfMþ¥>ÂÖÖ644TúôÔ©S2„¿¿?!äÅ‹ôDkkëcÇŽIç:~ü8!D$=þ\ ˆÅâ[·nÑýTíJNƒäädiÍ]»v-//çr¹Ož<¡'FDDðù|Š¢ ÌÍÍíììèoôÚTëÓÆÆ&;;›~|íÚ5{{{ù£®m鄸¸8ºÝ>??ŸÇãýôÓO‰¤¸¸X,W+†róæMŠ¢Äb1=—ü5B!@@‹Ã! `,--ÍÖÖVú´gÏž2›%&&Ž5ê‡~ ŸfffÚÛÛK_µ³³#„¨©©¥¤¤899õïßÿرc5;‘Ó [·nôúËþýû÷b±ØÊÊŠžÈçó³²²!:tXºtéÓ§O}||êš ýàÕ«W&&&‡ÃáŒ7.##Cþ¨k[:!„Þ×Âãñè§zzzqqqñññæææ#G޼}û¶ŠŠŒ!=—Ì—ZüyÆ,,,ž>}*}úüùs™Í¢¢¢‚‚‚Μ9GéҥˣG¤¯Ò=…Bww÷µk×&%%ÖìDNúÿ„”” ccc.—›žžNOLKK333#„dffîÛ·oìØ±kÖ¬©shÒ¯yéÿû âãã庶¥“!@(J$’³gÏæçç/Z´hÊ”)ùùù5+i%¿S¨ 0¶|ùrÿ˜˜˜¼¼¼7nlÙ²Eúm'¤Í´´´ºwï¾nÝ:ooï²²2ooïµk×FFF¾{÷îÊ•+›6m"„ˆD¢òòr555¡P¸yófBHqqqÕ®ä4X³fMjjjbbâúõë,XÀãñ<<}úúõëQQQõ£‹‹Ë×_ýúõëääd''§ýû÷Ë5!DæÒeöÌápÆþüù¢¢¢òòr×®];BÈ¡C‡>~üÈ`5°‹Ý#(ÐÚÔç±X¼{÷n++«öíÛ;99EFFVTT888hkkSÿÿ|º±P(´¶¶Þ¼yseeåÎ;ù|¾––ÖСCãããé6;vìܹs``à¬Y³ŒŒŒªv%³Ýÿ™3gºtébdd´fÍ‘HDQT~~þܹsõõõMLLV¯^- ÷îÝÛ§OŸòòrŠ¢.\¸`bb’ŸŸ/sPUk¦(ª¨¨háÂ…zzzúúúK—.-))‘9êªsÕ\:EQ¤Ê ÒÇaaaVVVjjj666‘‘‘Õ^•óXœ-ŒCQKÑZ£ððpù[EtttçÎûôéC?=þüÖ­[>|Ø"²¦•ÚÝÝÎv! ,pKNNöôôLJJ*--߸qãâÅ‹Ù.ªÙ)ç¨j£ÊvÐöøûû—––:;;çææZZZzyy-[¶Œí¢¨íüDùû]Úú¨šaÀ¿Ôç´B8„- ‡0€1` C€Æ €1üŒd8xð Û%3ééé–––lWJdPÔ+èè8”•ý]QñíBš´$\”ˆ©éê  ùS§Ú×ÝäÂ9À0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ˜*Û4£“'ï «N¹zõqffžô©»û CC¯  ÍãPÅv ÍÅÏ/ìôéxOFP‹Å::š}Çãq[¾0€¶‡0@‘¹º (R^^Yó—«ââÒé a @‘ lYÛŠòrñôéýZ¸…ŠLE…3cÆUU»LL:ôëgÑò%(PpÎÎý*+ÅÕ&òxÜ3p8VJP àz÷6ïÚÕ°ÚÄŠ ±³3Ž_4(>—þÕŽbðùF=z˜°U€@€ÅçêÚ_,–HŸòx*nnY¬@ @€âëÒÅ Gé••ÔôéýÙ-  ­C€¥àæ6ËU!„p8ÄÎÎÜÜ\íŠÚ6P ÎÎý$ !„ËÅñ €&€JÁØX·_¿.‘H¨I“ú°]@›‡ÊÂÃc E‘¡CùÆÆºl×ÐæáfZJ$<<ÜÃÃí*X£¢¢al¼ôãÇØÒÒ§l×Â77·ððp¶«E€Ûy+eþþ8v,eæÌ Jz­€€¶KÅ¡tÜÜÜØ.5…&&Ø®‚5gÏže»P8”ˆ2§€¦…Œ!@cÀ0†̤¦¦JïJÕ˜6Í1¯‚áp8©©©iÐ|  nééé­­+`ÔM"‘äååµ¶®€Eð/EõìÙSWW×ÑÑ1::šÃá 2„Ò©S§j-ýüüìíí?|ø ‹wîÜimm­££3|øð„„ºMtttß¾}Ûµkgbb²}ûvBHµ®j6 …††ZYYúøø”––B ,X````nnîççWVVvéÒ%33³‚‚BÈéÓ§­­­KJJdJfË•+W.Z´ˆn Úµk÷ðáC™+++7oÞüÉ'ŸΛ7¯°°Ñ»G”‰ýä“OîܹSsÈtƒÈÈÈîÝ»­\¹R$ÑÆÄÄðù|==½mÛ¶É\b š J#,,¬Î5lffvåÊ•ÜÜÜk×®ñù|BÈË—/¥3Ò%‰4=P`ddñöíÛË—/›ššBŠŠŠÔÔÔ¼¼¼²²²BBB!999U»’ÓÀÑÑ1%%%>>žÏç¯[·Ž¢¨9sæŒ3&---99ÙÖÖvË–-EÍ›7oþüùïÞ½366NHH3®š-oݺ¥¯¯_QQAQTHHH¯^½$‰Ì‰;wîìÕ«WrròãÇìçç×€wo„ 7nÜÈÎήmÈãÇ—™!dòäÉEEEçÏŸ'„ÐouUu6¨ÆÍÍÍÍÍM~€zB€P"õ ¶¶¶¡¡¡Ò§§N’ üýý !/^¼ 'Z[[;vL:×ñãÇ !"‘èùóç@,ߺu‹î§jWr$''KkîÚµkyy9—Ë}òä =1""‚ÏçSUPP`nnnggGãÊQ³eeee§Nbcc)Šš8qâöíÛk›Ø½{÷ˆˆz®gÏžI3z÷èÕsÈôè!7oÞ¤(J,Ó-«-®ÎÕ @@Â! ø—´´4[[[éÓž={Êl–˜˜8jÔ¨~ø~š™™ioo/}ÕÎÎŽ¢¦¦–’’âääÔ¿ÿcÇŽÕìDNƒnݺÑlll²³³ß¿/‹­¬¬è‰|>?++‹Ò¡C‡¥K—>}úÔÇÇGþ¸j¶är¹...>|¸~ýúœ9sj›øúõki==zô˜>}zmK‘óîÙØØÔÈôè!ô¾•Z?§u6h&ø»ÿbaañôéÿÝíúùóç2›EEE9s&..ŽÒ¥K—GI_¥{ …îîîk×®MJJ ¬Ù‰œôÊ !)))ÆÆÆ\.7==ž˜––fffFÉÌÌÜ·oߨ±c׬Y#\2[º¹¹]¸p!<<ÜÁÁÁÜܼ¶‰¦¦¦¯^½¢_ý믿¾ÿþûÚ–"çÝãñxõ2 !uþ¢?y¶ @À¿,_¾Üßß?&&&//ïÆ[¶l‘~E i3--­îÝ»¯[·ÎÛÛ»¬¬ÌÛÛ{íÚµ‘‘‘ïÞ½»råʦM›!"‘¨¼¼\MMM(nÞ¼™R\\\µ+9 Ö¬Y“ššš˜˜¸~ýú ðx<•+Wfdd}úÐOÏŸ?¿uëÖ‡¶H,øæ›o^½zZçÄúhØ»—ššÚ­[·ø$º»»BÂÃÛ{A  pþ%99ÙÓÓ3))©´´4>>~ãÆ‹/f»¨fQVV–žž~äÈ‘%K–ÈŸXÊó]´.þþþ¥¥¥ÎÎι¹¹–––^^^Ë–-c»(j;©°æÿï¦OŸîãã3jÔ(ù-è›o¾aúîéêê¶­7€‚CJ¤>‡0@á4!ÂÆ €1` C€Æ €1\Bé(óí—x<#±ø£D"b»Ö¸¹¹±](\B‰dffÒw©PZ«VÝ]° {ß¾úlÂssó¡C‡²](P"¦¦«ƒ‚æOjÏv!mÎÆ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` Se»€f”•U KªNÉÍ-~ý:OúÔØXWCƒ×âu´yŠ¢Ø® ¹ÌštëÖ‹Ú^UUå>zô­žžVK– p™³s?GöK\®Ê§ŸZ#=4 (²I“úðx²ÓQåî>°…ëP È´µÕÇ索ʭù’ššê¸q½Z¾$Å€ ÎÅ¥¿X,®6QU•;a‚¦¦+%(PpcÆôÔÒR¯6Q,»¸ôg¥Å€ ŽÇãNžÜWMí_G1tt4>ýÔš­’(>—¾ååÿwƒÇã:;÷ãñdœõ„ŠoذnúúÚÒ§bgç~,Ö  @ñ©¨p\\úKw9ëlÉnIm(gç~bBˆššª«ëNm——€úA€¥`oßÙĤ!¤¼¼rÊ{¶Ëhó @)p8œ™3Bºv5ìÓ§3Ûå´y¸™Ôaܸql—Ð4ÊÊÔÓÒºåæ°]KÓØ°aÃÈ‘#Ù®”nç u¸~ýú!C:wV„ÿµ¿{Wѹ3ÑÔÔc»&pöìÙ%K–°](/¨Ûêíó/C IDATÕ«ÝÝÝÙ®¢ ÄÅý=z´ ÛU4 œ ìÂ9 D&=°C€Æ €1` š]jjj?¨O›æ˜·ep8œÔÔÔÆ4hm  Y¤§§´¶® © @@³H$yyy­­+h*ÐXEõìÙSWW×ÑÑ1::šÃá 2„Ò©S§j-ýüüìíí?|ø ‹wîÜimm­££3|øð„„ºMtttß¾}Ûµkgbb²}ûvBHµ®j6 …††ZYYúøø”––B ,X````nnîççWVVvéÒ%33³‚‚BÈéÓ§­­­KJJê?(úXIllì'Ÿ|rçΚ•Ð "##»wïndd´råJ‘HDwÃçóõôô¶mÛ&s‰u6h](¹!aaar›™™]¹r%77÷Úµk|>ŸòòåKéÖE?–H$Òô@QT@@€‘‘QDDÄÛ·o/_¾ljjJ)**RSSóòòÊÊÊ !„äääTíJNGGÇ”””øøx>Ÿ¿nÝ:Š¢æÌ™3f̘´´´ääd[[Û-[¶P5oÞ¼ùóç¿{÷ÎØØ8!!¡ƒš0aÂ7²³³k«düøñÒJè…B&Ož\TTtþüyBýT{“å7hÀzhVP‡:¿¨lmmCCC¥OO:%3@øûûB^¼xAO´¶¶>vì˜t®ãÇBD"ÑóçÏX,¾uëÝOÕ®ä4HNN¦Û„……uíÚµ¼¼œËå>yò„žÁçó)Š*((077·³³£¿Ú0(zAõ¬„^(!äæÍ›E‰ÅbºeÍ7Y~ƒš €]¸4VZZš­­­ôiÏž=e6KLL5jÔ?üpìØ1BHff¦½½½ôU;;;BˆššZJJÊ’%KAß¾}kv"§A·nÝè666ÙÙÙïß¿‹ÅVVVôD>ŸŸ••EéСÃÒ¥K¿ýöÛk×®5lP666õ¯„^(!„ÞÅ¢¢RëAÃ:´*økeaañôéSéÓçÏŸËltæÌ™¸¸8BH—.]=z$}•îA(º»»¯]»6)))00°f'rÐÿû'„¤¤¤XXXs¹ÜôôtzbZZš™™!$33sß¾}cÇŽ]³fMÃÅãñê_  H=î}Õʉ P 4ÖòåËýýýcbbòòònܸ±eËéw¡@ 6ÓÒÒêÞ½ûºuë¼½½ËÊʼ½½×®]ùîÝ»+W®lÚ´‰"‰ÊËËÕÔÔ„BáæÍ› !ÅÅÅU»’Ó`Íš5©©©‰‰‰ëׯ_°`ÇóððX¹reFFÆ“'O6lØ0gΉDâåååëë{úôéëׯGEE5`P49•¬ZµJZ‰§§gm‹8tèÐÇ™¾Û­ÛÇP µ#uk‹Å»wï¶²²jß¾½““Sdd¤¡¡aEE…ƒƒƒ¶¶6õÿÏ  …BkkëÍ›7WVVîܹ“Ïçkii :4>>žnбcÇÎ;Κ5ËÈȨjW2ÐýŸ9s¦K—.FFFkÖ¬‰DEåççÏ;W__ßÄÄdõêÕB¡pïÞ½}úô)//§(êÂ… &&&ùùùõTÕÈ©äСC¾¾¾B¡~¥§5HËœXíqcÖ @³âPÅNr6‚Ãá„……¹»»×Ö ::ºsçÎ}úô¡Ÿž?~ëÖ­>l©›EÕššÚ­[·–ùLÕ¹^ša@c%''{zz&%%•––ÆÇÇoܸqñâÅlÕX 9(€&„_a@cùûû—––:;;çææZZZzyy-[¶Œí¢¨íìÅo¾ù†é tuuÛÖØ ‡0 ØUÞ:a½»pC€Æ €1` C€Æp¨ÛÖ­[ƒƒƒ›£gŠRùøQWC£LC£¬>íËËÕTUÅ**âæ(¦>D"uUÕ .W"§My¹Úû÷¸\ —[¡ªZ©ª*VU­TU­är+TUY« i!@@ÜÜÜš£Û’Þ»wírrÚI$*––õôuÎRP ‘‘¡gl\ÚµkïAõçŸÆ––;v¬WX‘éñc€gn.05p¹µ^CES³üéS}±ø©’^l…á¸\ŠÇ“¨«‹ÕÔÄjjO¬¦&éСŒÇ“JjrssëܹsƒÐH¸´¨ÂÂÒÐÐ{gÏþ™’òÎÆÆÄËkÄ”)}Ú·o'.±X²}û¯7fÍüîjj ¾¦¦«ƒ‚æOjß°Ù !¥¥åGÞÞ»7VE…³hшeËFkk«Ëlùðá?îîÊÊDb±ì—«Âår*+%ZZl®­€Ö ZÈíÛ)!!÷bbž¨¨¨¸ºö÷ôjgW¯ÿ@–._~òΗßïêé9´154>@HK:|ø÷_~¹©®ÎóöµdÉH™™&55ÇÙyïÇ¥bq­{TU¹+WŽõósjdI- šWAAÉ©Sñaa÷SSszô0]¸ÐaêT{]]ÍzÎþ×_ÿ,^|”Ãá:´°OŸÆî±oªAËËÝ ¾eh¨³jÕ¸Y³s¹ÕÏJNOÏuqÙ›Ÿ_RY);Cðxܤ¤-úúÚMR@‹A€€fAQÔ;/CBî]½úDUUÅÅ…Á.©?þH]´èˆ••apðBSÓ¯ªiíÍ›‚={®>`iièçç4yrŸjwçÊÊ*˜>}ï»wkî‡àñ¸ƒwìh–³Lš~Æ M,?¿dÿþØO?Ýîáq ==wëV—¤¤owìpgšNŸŽŸ=;h̘¾M’š‰™™ÞŽî7nøÛؘx{Ÿ˜4éçkמVm`n®wùòj }UÕê·ÊJqf懿þú§ëhØM£ê.;}z¿ìr UTˆ¿ùæü©Sñ[¶8/^üiÙ{ ªúë¯vvíéÀ]¿þzÒ!VÒ—rs‹]]÷¿z•+=–¡ªª2`@W‘¨âáìW®ãà`ÝL…49h¬¼<Á™3 §O'¤§çöîm>wî°iÓúêèh4¬·¢"áÒ¥Ç>|}àÀëÖMìÚÕRPP2cFàË—ï%‰­­ù•+_JÛÿýwv`à‹“LL:,Y2ÒÓs¨†¯êh`ìÃAXXBhhü«WFŒ°ž1cÀ„ v¿ŒÁãÇYóæwì¨}âÄb33½&)µš– „ÊJÉÙ³÷brs‹çÍæë;ÖÐP§¨Hèáqàѣ̃LžÜ§Ú,™™ùÞ ½§­­>þð%KFÖÿ+- êK,–ܸñüܹ?¯\y¬¥¥>gÎP7·ÖÖš¤ó;wR-:Ú§Ï'GŽx5ß%•Z8@ÐÊË+Oœ¸»wïu@´`ÁðÏ?wTWç}ÿ}ÔÖ­.5öIûðApüøààß)Šrw´bÅccÝ–¬ NP··o ½ñ ;»pÄkOÏ¡ãÇÛª«7ÙuÐOŠÿꫳ3gÞ¾}Fmß©M‚•A«¨‡…Ýß½;æÃ‡bAkÖ|flÜ^þ,èÌ™„ýûc JÝÝ®Z5®™vÌ4ÔJ,–üúkrHȽ»wSuu5gÏâá1ˆÏ7jÚ¥ìÚu% æË/ÇùågÕ® ÐäX 4:F\ÍÏ/qw¸fS»ÊË+ÃÃ÷ì¹–“S4mZ__߱ݺ·Lµr @€ YYÇÿqþüŸïß98tóôúÙg¶ ¾Em$jÓ¦ ÇŽÝùî»é^^#š¶s™X4iŒøøQ8{ö_ß±FF:uÎrñbÒþý7RSßÓsÕªqýúY´Lµ2!@Àÿ©¬”üö[rHȽ?þx©§§5sæà™3YY5ñ.ZE…Øß?üüù?wîôððÔ‹¨©•#víºZ\,œ5kÈÊ•c ëˆ ûlÏžkII¯ìºbŘqãzµLµÕ @!„dfæŸ8q÷ܹ?sršq—ƒTE…ØÛûøíÛ)Ì3¦‰/ö G« 4iŒÊ,pX¾Ü±C‡:îMJQÔõëÏþûßë¼6Œïë;väÈî-S-€„R«ºË¡cG-Á³g¦¯XÐ|ÊÊ*.<œœœæ#½ÈRËh…‚FŸè°k×@´`ÊŽuÞâœrï^ÚÞ½×oÞüÛÞþ“/¾7n\¯æ>‰@ BIýóOÞÉ“÷ÎKÌÉ)¦w989õæñ¸Í½Ü’ѼyÁ/^¼ óéÕ«EÓiÅ‚&–‡†Æïß[R"š?ßÁ×wL}.ñèQæÏ?ÇÄÄ<íÙÓô‹/ÆM˜`§¢‚ÍB¹TTˆ¯\yLïrèÔ©ýÂ…..ýMLZèVUhî܃¹gÏ.gå§­<@ÐJKËOŠß·ïzy¹xÑ¢K–ŒÒÕ­ûºà¯_çíß{æL}!Ëyó†5ß(‚¡<^¿Î ¹wöìý¼¼’‰í<=‡ÆoÖ‹.T#ˆ<=¾~ýáìÙåMþ[Ðzj‚&//‡¥KGÕçö"ô…,Ož¼kd¤³t騹s‡5áå:ªB€PpUw9˜šv˜?¸«ë€N긄Q“+--Ÿ??øï¿ß…‡û4ÇM.ê© ZQ‘ðàÁ[‡Ýj×N}ùrGw÷Aõ‰oÞÝ ¹«««¹téÈE‹>Åm5 É!@(¬W¯>„†Æ‡‡ß/((™0ÁÎÓsèðáÝX9:^Q!ž;7øÉ“¬sç–ÛØ˜´|Rm.@Ð>~,=xðÖ¡C¿«¨¨,^üéâÅ#êsŠennñÁƒ·þ¾­F=÷aÔ„¢)+«8wîÏ{ÉÉ™;wœ7oØŒê¼jr󩬔,Zt$11ãüù=z°™H› 4ú Æþý±ÅÅe³f Y±Â±>«5/OpìØƒoñxÜ… êyF@ Çßg9r;*êQi©ÈÉ©7‹»¤$jÕªSW®< ói WNlÓ‚FÿR#0ðF^žÀÃcÐêÕãësl~~ÉÑ£·ƒƒçrU¼¼/þ´>û0ä@€hó„Âòóçл,,ô==‡Î˜1°•ܼñ›o·†Æ‡„,qp°f»B"@ЪޚkÚ´¾_~ùY—.uÎU\\vâÄûöÝ‹Åóç×ë¢UµA€hÞ?{ôèK—þ Ë[É.‡ª~þ9& àêÁƒ œœz³]Ëÿ(L€ Ñ7ÈØ½;æÍ›‚iÓú®^=¾>£oò¹wïõÒÒò™3ã^áÐ0mOÕ]]ºÌ™3ÄÝ}P·QhaÁÁ·¶l‰üùçYnnÙ®åÿ(X€ Ñ1bÏžk¯^}˜4©¿ÿ„úܾ¤¤Dtút‚ôŒŠåË[þ·9Ц!@´%Ïž½=vìÎ¥KËËÅ3f ˜1cÀÀ][áÕ‹cbž,ZttíÚ +WŽe»–QÈA“H¨Ë—íÜù[zzî¤I}üüœês©®ââ²£Gï÷Ub—PX>}ú¾ââ²Ë—¿h§÷+I€ ÑwýÞ½;毿þ1Âú«¯&Öç—´ÒÛ‹ gÏ‚S, 6­ËãÇY'OÞŒ|(K\\ÚÀ.)Š¢¼½Oܺõâòå/ês+”*@Hݾòã¿&%½8°«¿ÿÄáÃùuÎ"½½8}Š¥¯ïX#£Öu–.°¢UD/þo—C¯^fóçŸ:µoÛºbàÞ½×wîüíäÉ¥#Gvg»–Z)g€ „Puõê“Ý»cžë½gÏl¶k©ƒ’©gÏÞÅ]¸Ô¹sG/¯õ¹ëwÕ±`ÊŽ­öw@Ð2 ZÚíÛ)!!÷bbžðx\g綺ËAJ(,Ÿ4ég--õˆˆ<—írª[¾üäóçÙÒ§oÞv쨥©ù¿{[«ªr_TŸ{I(¤×¯óú=$änûöšsç«Ï}¶JJDÇŽÝÙ¿ÿFE…1@É!@´‚‚’S§âÃÃ_¾|?b„µ§çÐqãzihðØ®«±V¯>ýÛoÉW¯úYXè³]‹ »wÇüôÓoµmã|¾ñ￯kÙŠZÜÜâ'þ¾Åår½¼¼¼FèéÕq:FHï©áë;¦õÿDšDó¢(êΗô.MMµ9s†º¹ °¶îÄv]Mã×_“/>ºoŸ§‹K¶k‘íõë¼aþ—¹‘«ªr×­›øùçŽ-_U+Dßg+00N$ª˜5kˆÏhSÓ:vÌ¢ãÇïìÝ+‘H#”cBa¹¦¦ZÍòóKNŸŽ »ŸššCïr?Þ¶Î#ÍmHNN±£ã&ØíÜéÎv-òL˜°+99«æfÎáp7Õù5©Tè‚‚ârs‹§Mëëë;VÎõ°3:uj¯©©{üø]õåËÇÌ›7\‘6r‚™;wR6o޼vͯ¶›^Jw9\½úD[[}Ö¬!ƒøüVz]„“H¨™3ƒ²³ cbÖÔ'N±èðáß¿ý6²²RRu¢Š §_?‹K—V±UUkFßk߾ش´œ1cz®Z5N樦OÿoFFÞ… +ºv5ÌÉ)Þ¿?öĉ?:vÔ^½z¼‡Ç VxB 4-ÂÃ׬9#KNZ6j”MµWóògÎ$œ>‘ñÁÁ¡›§çÐÏ>³USSÌÿ=z{Ó¦‹+ês9v}ø èÛw“Xü¯íœËUùþ{×yó†±UUëG_{Ïžkô¨V¬3n\/é«eN˜ ¢ÂéС]DÄ ú¨\~~Éq‡ÝÒ××þâ‹ñ3gn…—3€¦‚Q/EíÚu5 †JUUeܸ^‡{I_’îrÐÑј9sðÌ™ƒZí¥›Ä«Ww,Y2òë¯'±]K½Ì˜˜&ÿßN.WåÑ£ïp˨ú¸?}ÿþ×®=µµ5[²d¤‹K.WeáÂñ±Ï++Å\®Šº:/,̧ÿÿí¥xû¶ðçŸcΜI01éàë;vÖ¬Á\.b€B€¨[YYÅ矟Œ‰y"‘üï½âr9þ¹™Ë内%œ:•ðê•âïr¢(ÊÕu¿@Pöë¯_¶•ÿ_†…Ý_³æL•Õ§2bD·S§¼Ù­ªm‰OÛ·/6.îï^½LgÌøí·‘Ò?\® Ç=yriÕ‹dgfæïÝ{ýôé>ßèË/?›<¹O+¼ï<4DòòsæüòìÙÛªÑUUUúôéüìY6Çuuàé9¤GS‹lI§NÅõÕÙ¨¨Uõ¹Ác+Q\\fk»¡¢BL?åp8ÿýïlW×ìVÕ=}úfïÞØ?ÿÌÈÍ-–¾Ÿ„Žª*÷ĉş~ú¯ ™¿xñ. àjtô£~ý>ùê«IÝZ¼dh.ò¤¥åÌœôþ}Qe¥¸ÚKººšß~ëeŠý¶m3Ø®…/¯#ׯ?¥S ººêÓ§ß·kתÏýlµÞ¿/8𻚟ŽŠŠJpð‚Ï>³­öÒƒ¯üñò;/GŒ°þúëIm(z€mc4+Ò'LØýîÝÇš+ !EEB3³J•!Û¶]VSS]¿~2Û…0æâÒŸ>„¡ªÊ7Îé¡ÁŽ»#óX„DB‰Å’Å‹þúkrµ—ú÷·ÿ<,̧¸¸lâÄÝž={Ûµ@sB€íâÅ$7·ÀÒRQÕ3ïªârUNœ¸×ÂU±ëÁƒ×§O'lÞ<­-Þ³CzÝO±XìêÚJ/{Õú•”ˆº]õàEUEI$ÔÒ¥ÇΞM¬ùêˆÖ¿þº:,Ì'?¿düøŸ–-;þêÕ‡f®š„ GÞY±"¤²R,=í®&±XråJraaiKÆ"‰„Z¿þÜ A]§MëËv- ¡®®êäÔ›Ã!ššj5‚ õžXRR&§EQE}ùåé‹“d61ÂúêÕ5Ì{ü8käÈíþþáïßlžb yýë'B¡°  €­RZ‰„úùç¸S§H§p¹‡£¢B'-J,¦ÿ›%!„TVJŽýü󱚚ŠßèèGOž¼‘å¥V¾ýŒÝ5"âÁ¸qÝóòrØ®¥VšššzzzlWQ+.Weòä^/_þSTTQTT!J¤!›Ã!*****D"¡$jùò˜˜X{ûöµuåéi˜È½p!ñìÙ„©SMzõÒm©A´±cÇZZZ²]@3úW€(..NIIa«Ö‰ÅTHÈ“ääœÎu55UÕÔ¸ÚÚjêê\UU•víxjj*jjÜvíxªª*êê\MM§b`À-..VøQ^^ùý÷QžžC¥¿õ—©•o?íÛKttÔzöÔnÍE¶æ1oÞ0 ¬ààÿH§¨¨´SQÑärµUTÚ©¨´ãrµUT4¹\].W+"¢ìøñ?JK«ŸQ‡£¦¥Õ700µ²2¯ùËoQaaa Ød\´`Ô¨Q-^Fk1fÌhFíoÞ¼Ù<…´.‡ß.,,]»vB}·æíÇ×—úüsÇÚ.Cκ§OŸ²]B}Õó×[õ¼qŒâÁE/@à¨CAAÉž=×¼½Gh³]Kc-[6ªÕ¦…¤œé@I @@~þùš¶¶º³}3­îðÐT @žŒŒÜcÇî¬];AÙ®xò!@€<Û¶]¶±1qsÈv!к(øŸ 1îßOŽ~töìrœ7Õ`ÈFQÔwß]=Ú¦ê-hM RSSkû Ó?ÿü³páÂÆôЄÅÔÄápRSS›d¹ :úQrræ–-ÎlÒ(õÜäš ¶¨ÚÔçƒÙ˜¿Mø7„`=Ô¢iDzzºAÍ.^¼èì,û ©ž=4É\P§òòÊï¿vwÔ­›1Ûµ4ŠœMZX~ZñÁh š&@H$’¼¼º/$3~üøÆôÐ$sAŽû#?_ðÕWÙ.¤±älrКðÓŠ>@kÀ8@PÔ³gO]]]GGÇèèh‡3dÈBH§Nªµôóó³··ÿðá!äÇZZZššš î!**ÊÎÎNCCÃÒÒòäÉ“„ªs­\¹rÑ¢EôŒ ]»v>¬Ú[EEÅÚµkŒŒÖ®][QQQst111|>_OOoÛ¶mLß…QPP²{w̲e£ uš¼szßrddd÷îÝŒŒV®\)‰!ÑÑÑ}ûöm×®‰‰ÉöíÛéÆ'44´G;vܱc©eó#„.X°ÀÀÀÀÜÜÜÏϯ¬¬ŒTÙäZr¡Õ(çհϸX,Þ¹s§µµµŽŽÎðáÃè65WSµ®d®GBHhh¨•••¡¡¡Oii)‘µÊ.]ºdffFßÃåôéÓÖÖÖ%%%5G¤œë Tïß¿‹‹£ä 633»råJnnîµk×ø|>!äåË—Ò®èljDúwž~äÈ‘“'O6¸@ ®®”}øðaUUU@Pu®[·néëëWTTPÒ«W/‰DRµÁ?þèêêúÏ?ÿ$''÷ë×oݺuÕ†F™gΜj¾zõÊÄÄ„Ãáp8œqãÆeddÔ\(ýŸžj=+•]»®vébàî>¨Y—Ò­[7úMVV–ššZJJŠ““Sÿþý;Vµ%½Fx¼ÿ]SæÆóþý{±XleeEOäóùYYYU7¹[hÍ‘*çÕ°Ïxff¦½½½ôU;;;BˆœÕD“Ó êÏÎήm•uèÐaéÒ¥OŸ>õññ©mDʹäcüy°°°¨zÏÀçÏŸËltæÌ™¸¸8BÈ•+WœœœÓƒP(”H$gÏžÍÏÏ_´hÑ”)Sòóó«ÍâææváÂ…ððpssój¯HÿëPPP_s¡J~½^GD<ظqªªjóþ¡¤ÿƒHIII155 …îîîk×®MJJ ¬Ú²ÚŸl™±±1—ËMOO§'¦¥¥ÑûÏ¥›\‹-´æH•s‹jØg¼K—.=’¾J÷ g5Ñä4¨ºÆ-,,j[e™™™ûöí;vìš5kj‘r®G€:TÝQŸ]Ð{÷î577¿zõê‡bcc»wïÎápèjqq1õ7o¶¶¶ …žžžoÞ¼iLB¡PCCãܹs¹¹¹ÔÐÐ …Uç¢(ª²²ÒÈÈÈØØøèÑ£ô”ª]­\¹rÆŒ¯^½zôèÑàÁƒW¬XAQTpppaa!Ý€TÙ9I”ò†‹Ë^7·ý ž½þ‡0FýòåËû÷ïwëÖmÓ¦Mç·ß~+))¡wk'%%Q²ÖˆÌ‡¢¨Ù³g3&==ýñãǽzõÚ´iSÕM®ÅJ5n‹R˜C ûŒïÙ³ÇÈÈèâÅ‹ÙÙÙ¿ýö›¥¥%!DæjªÚ•œãÆ“®ñmÛ¶Q²V™X,;vìþóŸüüüN:]ºt‰®ª‘a€` ÄbñîÝ»­¬¬Ú·oïääihhXQQáàà ­­MýûOƒP(´¶¶^¿~ýĉÓÃæÍ›)Š ³²²RSS³±±‰ŒŒ¤(ªê\4oooMMÍ¢¢"úiµ“­.\¨§§§¯¯¿téÒ’’ªö? J nÜxnjº:)éuƒ{¨€8tè………¯¯¯P(¤(*  cÇŽ;w œ5k–‘‘%kÈÜx(ŠÊÏÏŸ;w®¾¾¾‰‰ÉêÕ«‹ŠŠªnr-³PºÏÆlQ  ö¯¬¬Ü¹s'ŸÏ×ÒÒ:t(½’µšª}ðk6 û?sæL—.]ŒŒŒÖ¬Y#‰(Y«lïÞ½}úô)//§(êÂ… &&&ôy3üˀʀq€ˆŠŠú믿¤OÏ;WólÄæîAŽõë×Ïž=»©z«“±Xâè¸cñâ£é¤þ¢Á‹hØÆÃÊB@aD‹½c­(Ƈº“““===“’’JKKããã7nܸxñâîA¦²²²ôôô#GŽ,Y²¤ñ½)›ˆˆ©©ï¿þzÛ…Ô¡™6žV¸Ð6 ï€2`|7NÿÒÒRggçÜÜ\KKK//¯eË–µp2%$$LŸ>ÝÇÇgÔ¨QïM©”—WîØñë¬Yƒ-- ›{YºººYÝ ÛxXY¨2Ã;  8EIŸäää<{ö _ÀõwóæÍž={±]H£=zç»ï"ïÝÛЩSûÆôƒí§‘èßôêÕ‹íBä ÷ðð¨úwjâp8aaaîîîlÐŒð³feWR" ¸êå5¢‘é” „²;~ü‘¨bùò1lm „R+..Û¿ÿÆ¢EŸvì¨Åv-Ж @(µC‡~—H(ŸÑlm „ò*,,ýå—¸%K>ÕÕÕd»hcdüŒóíÛ·-_´¼Ã‡os8*‹Ú´Ýbûi°²²2 ¶«¨—ƒ6xÞ²2±†· ‹iV"‘„Ç㨨ȾFQQ¥–—ËÅ2@É)))-_´0@tèÐï‹7ýîl?ÑVDîëÀå¶×Ñ¢¡a•“sT"6yU–ކPø¬ ûlß~g\\ü»HôOÍW;vtåñŒÊÊRËÊ^ˆD™„à×­ D8ø=·rÚ»÷úþý7îßߤ«Û6¾± MËÈÈݾý×Ë— lùÕW ²lŽ¥|ÿ}tlì³7ü›°ÏôôÜü5:úѰaV›6MëÝû_·ù-,,½víé¹sÞ¹óRGGcüø^S¦ØÝ£¹ïg Ð @(£²²ŠAƒ¾›9sðúõ“Ù®Üë×y»v]‰Œ|Ø£‡é7ßL1ºù–uùò#oïÿýƒ––zÓöœ”ôú?ÿ¹tÿ~ÆäÉ}6l˜Ò¹sÇj ²³ /_NŽŠú+11COOkÒ$»3 Ø÷†¡ŒŽ½³ukTBÂFm¶k…õþ}Ñ®]WÂÂîóùÆëÖM;¶gs›fe ôÝ… ¾ƒ7ËŽkמnÞ|ñýû"/¯+WŽÕÑ‘±÷.33ÿÒ¥‡aa÷SSsÌÌôœœzO™Ò§™ö¸° BéTVJ†ÿ~ܸ^[·º°] (¦{ö\;u*ÞØX÷ë¯'MšÔ§¶“›œÝÆåËÇ,[6ª™ú‰*ºµwo¬¶¶ú¦MS§Ní[[Ë/ÞEGÿuþüƒW¯>X[wš2¥Ïôéý[àv3-Béœ?ÿç—_ž¹woƒ©i¶kESTT¶wïõcÇîèèh|ùågƒx¼ýÁÅܹut4ç6ëRòóK¶m»|útüСVÿù‹‰œÆÉÉ™gÏþõ0'§ØÚº“›Û€3ãÊñÐæ!@(ñã²¶î´oŸ'Û…€B ˹Çã©øùMhùè@ÛµëÊùóîÞý¦–•––³aCÄíÛ)..ý7ož¦¯/X,yðàUTÔ£ –öïßeÊ{gç~8Œm„r¹w/ÍÕu_LŒŸ­­Ûµ€‚ ÷êݬ¬”¬Xá¸páˆÿ×ÞÇÅ´þfiO‹6%ŠÒ.D×Ö¥‘lYB¶,ÙérKèÚ®-[–.ér­))…HB.)Ò"QÚDÚ—i™–™9¿?ÎýõíÖ´LÍÌ™åóþÃkÏyžÏ™óÌÌgÎyÎóÈÊJÌ“'ý?|ðRVæÓììQQižžwjjÜÜ&/_nE¡trÿEc#ãùóÏááI¦Ö×7£?wîˆ)SÌåå¹<ð^ƒB¼¬Ysåû÷ŠˆˆÍDDƒÁºuëÍÉ“««ë]]':;[þ-XVV3xð®[·ÖŽgÈ·Fi4úÑ£‘W®¼2¤ÿ³ÍÍûue«úú&üÐgÏ>‘ɤqã §M2mÚÂÒ/8 „ùñ£räH¯ãÇæÎAt,@¸1™¬›7ßøú>))©^¹rܺu¿Îzl––û–,ãê:‘Ïí¦§ÿعóΛ7Ù+Vü¼}ûÔ®Ÿ†©ªª{ü8-""9&&]VV ŸLÂÚÚˆk@t$bäèч׮½~ûv|0nÃ0,""ÙÇçQnné’%c6l°éÓG°Æ®Zu™Éd¬àӆݼùfß¾{ŠŠ2GŽÌ?ž³³ EEUááÉááIoßæ*)ÉÂd@ÀA!.Çÿ±xñèmÛ쉎«ðð¤“'gf-X0ÒÕÕV[[™èˆØ8{6úÒ¥ØÄĽDPUUwà@ĵk¯mmMqìÆ ß¿W<|˜”šúMKKiÊs˜L H ÄÅÇ©«W_~ýz§`~è÷òeæáÃÞ¿Ï›={¸««­¾¾:ѵëåËÌyóν¿—Ø[%££Ó·oª®®ß¹sú¢E£ºwŸL"$$1'§&“‚q±|ù¥¦&æµk«‰™¸¸,oïûoßæN›6dË–IÏy h´zÏ€€“&™Iuuý‘#ÿú+vüxÃÇçõ$wÿü¹08ømppBQ Ï$-û÷Wáb´p ±PQQ;tèžãÇÌ™Ã'AW¥¦~Û¿?<66ãçŸ <<ì‡×!:¢®úùgïéÓ‡zxL!:„zþü³‡Çm­þôé…¶¶¦=©ŠÅÂÞ¾Í O M¬¨¨…É$±  ÿýÊËë^rò>oÐB$+«øÈ‘‡É£FñpñLÞÙ´ézYYÍÝYsœjköî »q#néÒ1{öÌ”––èa…L&ëÕ«/AA ‘‘©t:L&ˆ „XppðÕÒRâõü¾@äæ–z{ß¿?ÙÌL›×‹gòÎ¥K/||¥¥í¨û^¼øüë¯7%%)gÎ,¶´À•:/^|Oº?…ÅbÁd€Ÿ }_¿–}àòå•=<} D[aaÕñãø¹x&ï¼{—;}ú©×¯wêèÖ(²²šß~»“þ믶›7OêtÚÊ®£Ñè}ˆˆH~ö쓌ŒÄ¤If0™à5H DŸŸß³Ó§£’“÷ÁG `«¸¸úر‡ñ}û*óyñLih`l÷õ]ÔÁj™ Jر#ØØXÓ×w±®®*w+¯¨¨}òäcpðÛ—/3e&N4qt´´²$¼é X@ˆ>GdzZZʧN-$: pªªêΜyú×_± 2„,žÉ;'?Þp×®DÂ^ffц Wóòʜã¡Í•¤„‡'%$äÀd€ q55 ¦¦¿Ÿ8á4{öp¢c¤ººþôé'W®¼”••$pñLÞqwÌÉ)¹sg#Ñ´‹Noüã°«W_/Y2zß¾Y’’T5”™YtïÞûÐÐ÷YYŃi̘1ÔÁÁBOOpgò•¶|ù¥”/ÁYª«¾¾éÒ¥çÏÇ0™á‹gòεk¯ÿø#ìÓ§ƒ\gÀ ááI¿ývËаÏÅ‹Ë45•xÚ>-UpðÛ¼¼2˜Lô$"î÷ßï¼}›ûè‘Ñâ562.^|þçŸÏ²x&ï|øð}Ò¤cÏžm30èCt,ÈÍ-]¹2àǪsç–X[ñº¹æÉ$îÝ{_VVƒO&1sæ05µ^¼nˆH Dܘ1¦Mâé9è@‘ðu·OŠ*+«´Å3y¤©‰ih¸ãÐ!Çyó,‰Ž¥sµµ nn·ÂÓׯ·Ù±c*±2™¬wïrƒƒß†…½¯«k´°Ðqt´œ9sX¯^Ò|hˆH DÙ·o?ý´ïöíuVVBy7?è9&“òÎ×÷ÉׯåK–ŒY¿þ^Ÿ'Ó§Ÿ47ïwàÀ¢éªk×^ÿþûkk#_ßE 2|k·y2‰R˜Ì'“˜:uˆH^Û\ „( OZ¿þjF†7Ì*#†ðu·”•U,È‹gòÎÎ!ïßçÝ¿¿…è@8—µfÍyy退††ü¾øB§7â·€Âd + eÞÞ÷=úðìÙ6¢ü•vêTTRÒWÁ_<“w‚ƒßº»fdxóî^ÈË+[¹2àÛ·Š³g—L˜`LH UUu§ED$?}šÞ«—4L&Ø‚B”-Zô§²²Ü™3‹‰ðÏ«W_~ D‹gòΗ/ÅãÆyGFþfnÞèX8C§7nÞ|óÁƒ”æ,]:†ÀH «""’ÃÓ޾ÍíÓGÑÞ&“ÿ „(37ßµ~ý„µk­‰ðCrrþÁƒ¸x&`flü»§ç4b¿ƒ»ðsçž>‘¡¡‰ƒõöÅ3y'""yݺ¿?öê;33‹œœüää¤nÞ\«¥%Xwá6OKšXYY“IˆH D–—׽ׯ³<¦{Ø@WUùø<¥Å3y'?¿|äH¯ÐÐMÂ~YçÛ· ''¿††¦›7× æÈƒÆFÆóçŸÃÓ>Le0˜0™„8€Bd­]{…ÉÄ.^\Ft €kJJªOŸ~rãFœ¢¢¨-žÉ;ææ»6nœ¸zõx¢é©¢"ÚÂ…–—׆†nä1õõM±±ÁÁo##S©TÊĉ&s玀É$D$"kΜ3††}œKt € h4º¯oôåË/åäDsñLÞY¼ø‚¢¢ÌÙ³Kð?kk «óG|§h4ú‚~ÅÅ´àà ººªD‡Ó þèчˆˆä˜˜tyù'“;vœ0@ˆ¬ ŽLž<ØÃc Ñ€©®®¿páÙ¥K±†DxñLÞ9räaPP¯¿Ú¾ÿ5>>+'§tΜ§N-$:®nª«ktv¾øùsáíÛë…e’ŠŠÚû÷S‚‚`2  „È>ü5k¬EàÌ­Øjh`øû??>¦©‰)ò‹grW~~ùû÷y‰‰__¿þòéÓ¦&&…BÆ0ŒÅÂ(ò–-“~ûm2Ñ1vÞèììÿéÓÀÀõÆÆÂ‘Cྯxø05<<)!!ŸLbþüŸÄsšTÑ „È26þÝÓsê’%Â7…hldüý÷«óçc**jÅdñL.¢ÑêÇó.)©¦RÉMMÌVÿK&“NZ8gÎBbã–êêúE‹.äç—ݽ»Ið¯e´•‘Qžt÷nbvv >™Äœ9#„qGÄÁ³›Þijb×âãøñG•lÿ‹Éd]»öÚÊêàþýáööæÿüãùûïÓ {àˆ‚‚ôîÝ3Bm³„‹… òÄ.êÕK:0p­ŽŽêœ9góóˉ‡c}ÜÜì^¾ôŒ‰Ù6}ú  ·cư³;îïÿ¢¸¸šèè@WÁ‘¥£ã~â„ÓìÙÉüÇ™3ÑF89ôñùÏôˆøâ™ÇŽEæä”ˆçâ™Üµ`Áùׯ³ØæÉÉûDc¾#­ÞÑñluu}h¨«ººïQódaa‰O&ÑÐÀ PÈT*üæ7H D–ŽŽûñã „ýT­ˆù믗;w†`F¡bc=›ÏÙ†‡'<ùøóçBq^<“»rrJÆ?Ì`´N ¤¥%²³/U98øöî-¸^†È0™¬W¯¾%\wÛ6{+«A†'’èôF+«ƒEE4ëß—DB'š^¹âBl`\÷ùsáÌ™§ìí‡ï²aí¡Ñê=JˆH~ö쓬¬”­­ÉôéCmlŒ›—'-,¬>ü ÃÈd2BØŽS7l˜@lÌâÎ@ˆ,99):½‘è(BEE¥mÚt¡ÿ$ë ©  òÊ—ðð_!{àÉ}ûfµü‰$!A8P¸ˆxÅаϹsKƒ‚Î{Jt,\¦  íèhyåŠKrò¾}ûŠŠhË–]²´Ü·k×Ýøøl|ä…BB±X, ;x0bíÚ¿á£?`”¾ÈRQ‘//¯%: €ž=û´bE‹ÕúdƒÁÊË+SUâ±o‚oêÔ!ãÇüóÏüì7†¡þý{OØØïØ1ÕÛûþ A¶¶¦D‡Ã}JJ²ŽŽ–ŽŽ–99%wï&†…½¿té…±±ÞÈdþï­…aèþý”OŸ ®\Y%·Û88!²z÷–++«!: qŸ½lÙ% c{­J%>ü€ÿQ‰•ƒç6Ÿûijböï/²“ ¬_o³`Áȯ}ùRLt,<4`€Úo¿M~þ|û“'[‡×ÉÍ-mõæb2™ÙÙ%¶¶Çž?ÿLTb‘¥¢"_RwT)#£péR£ÍɇÿÇ`°^¼øœ˜˜ÇçÀÄŠ®®êúõšGSêêŠò¯Roï¹ff}ýi4:ѱ𜉉Vß¾Êl…a0Xuu‹ýyöl4ŒóãH DVÿþ½óòʈŽB|åå•Í{¶¶¶Åb36žL&IHPñU…‚“¼µqãeey ‘H$mmѼ„£RÉ~~Îuu›6]o:*ÂãÛÞ©‹Ã‡Dx{ßwvö¯®®çs`b‘Õ¯ŸÊ·oå}¢¨¨jΜ3ee5L&‹J%KKK4—”¤hØÙ ^µjÜáÃŽÁÁNr"6Z‘'''uøð\ C**rRR">ðKM­—¯ï§OÓ/\xNt,¼•‘Q˜›[Úñ'‹…ÅĤϜyúÛ· ~Å%FDü½$ÎúõëÝÐÀ(.¦ih(v¯†Û·oÏŸ?Ÿ»Q‰2YFEÅ‘JíaL‹V__Î`T0™• F“YÁdÖäå¡ç}¶;::Þ¾}»'5o¯èÝ{nA…D‘µ¤çÍ›Çö¿¬¬ ¶o·?tèþ¸q&&Z|¬‡ÒÒÒJJJºR28øSWŠ1™Ø§O?&L8äêjij*²#`øÆÚÚºù1$" _¦/=ýG·\¿oÄÐׯ5 L55iEEIúº:~ü8·ªÆ^QZZÿôé÷yóæ´—:4[¿Þ&>>ÇÅ寨(w99!›¡RAA¡_¿~«¯ï5z´I딕•”’¢÷ǯ‚n¨ªªúöí[Ëg YJJ²Š?X[õ¤GGGn…ˆÄ­ª„´WÌœY©¥%R3Q¶‡D"ùø,˜0áȾ}÷²ƒ%%%¥¦Öùtvv"8¥‡ k{AÆ@ˆ2#£>Ÿ?‚BL²œªªüÁƒs®]{ýìY—NõÀ)H D™……λw¹DG ÆÔ©C†¹»ÖÔ4 A@ˆ²áÃusrJa:)ÄÖþý³0_àH DÙˆº$‚“ˆ-ee¹½{þú+Vª\ „(SPÑ×׈‡Ä׬YcÆ Úµë®8L-ø gmm“N`_¾|éôVÆ®”áŶü×A´†-^¼X^^¾‹U‘H¤/_¾p/4¾É^ÑíFy}(I$Ò‘#Žéé?®^}Å»VJÇâëׯ˗/ïI ]ÜPðß¡=7nœá§O…EE4~6š­ªÊ [¸X•€7ZPPpýúõ?ò¹]¾ö^!ÔtuU]\Æ>ü@„Wèíb¯ uppèI ]tþüù®ÜŒÊ£Öy]-7rä@*•›ÁÏFY,VYw–áàbUÞ(NGõïߟÏíò°÷ açê:‘J%Ÿ<ù˜è@x¥‹½âñãÇ“&MêI ]´víZEE&ñãQ¯æé›'''emm‘Ì£ú1 óóó311QPP°±±‰ˆˆ ‘H£FBõéÓ§UIww÷¡C‡–––2™Ì£GôêÕkìØ±oÞ¼ÁËDDD 6LVVVSSóСC¡VUµ-€»~ýºžžžššÚºuëêêêB•••Ë–-SUUÕÖÖvww¯¯¯¿wï^ß¾}+**B7oÞ400¨­eÿk¬e£®®®+W®ÄŸ¯©©‘••}ÿþ=~–2,,ÌÐÐP]]ÝÕÕµ¡¡!ÔÔÔ´uëV uuõ­[·655µ·§mK¶ÚÓððpsssiié^½z•mœ?Ö××WVVöööæì°ñ˜Hö ü GGG÷ïßÿòåËÍç·Ùžën{|[nþòåËVåùp(d¶nrùòËœœ.M-Ⱥ×ÁB¥¥¥rrr222Ý®¡mgk¯ßâZv–Û¾Á[µN"‘ŒÕÔÔ:tõêÕ(**îÚµ /жá[]¿~ÝØØ¸wïÞGŽi[m+=íxu·n½ÑÑq§ÑèœnØi¹xñbß¾}###KJJ¢¢¢ôõõB™™™ÍâY,Vó›ðãÇ«««‡„„Ü¿_KK !D£Ñ$%%W¬XñíÛ·k×®!„Š‹‹[VÕA›ŒŒŒ¸¸8}}ýíÛ·c¶hÑ¢ ¹æç IDAT&dee¥¤¤˜™™íÝ»ð¥K—:;;jhh¼yó¦½jÙèóçÏUTTššš0 »víš©©)‹Å Lš4©¹Q¼þÇÏ™3çëׯ)))Û·og»§lK¶l´¦¦FJJÊÏÏïÇ—.]¢R©555­‚DM›6F£Ý¹sÿdìô€::::::vZ¬cbÞ+¦L™òôéÓ¤¤¤Vû‚ý·Û´w|ñÍ[ÍnJ„P```§ÅZa0˜ãÇZ¹2€Ó ùéÇ>|è¸L÷:†aW¯^ív l;[{ïq¼Â¶ubí¼Á[–Ä7wrr¢Ñhþþþ¡yóæÑh´?ÿü³¹‡´ícøVsçέ¨¨¸xñ"B¨¬¬¬Uµ-qÚñŠŠŠbbbþSCÇPVVÓ¯ßoááIœnØ•¯ 33³ëׯ7ÿyãÆ ¶ïC„ÐçÏŸñ' ._¾Ü¼Õ•+WB ééé555L&óùóçmß~HIIiŽyÀ€ ¥ùc($$D__Ã°ŠŠ mmmsssü›£=-e0}úô‰ŽŽÆ0ÌÞÞþСCÍZ6Š×oddôãÇüɨ¨¨¡C‡²ÝS¶%[6Z^^.!!qìØ±ŠŠ ‹U]]Íd2[‰zöì†aL&):Ø#ßîxl¿Z>ÙÞñm©¥nÊî%†ED$ijn~û6§ÛòGWˆîu0 ÃæÌ™S^^ÞíØv¶öÞã$lßàmˆÄÄD Ã[=Æ{HÛ>†o…Ç7—ì8à¨ãµM à†èëÝ[nÔ(ý°°÷¼¨<++ËÌ̬ùOökÛ$$$X[[|øåË—ÛVÒAAƒáð7UQQ“ÉÔÓÓßÔ××Ç×€QRRZ½zuZZÚºu뺸ƒ eöìÙ!!!¥¥¥Ož}zyyyÛÀöþUî-?— Bèû÷ïm‹µw|ÛûXçÛ¡$‘HžžÓž=û”œœÏŸy¡{,22ÒÎή'5°ílí½Ç[jÕUºøïX{}Œ£l §¯ãS@4Ô×7{ž=ÍÑV]9Yíëë«­­ýèÑ£ÒÒÒèèhCCC‰„pWWWcÿ=¯»gÏ:~êÔ)uuõÐÐÐ?~<|øpàÀ¡ŠŠ ‰ôðáÃÚÚZüÌabbb˪:(`kk›™™?hÐ ooo Ã.\8a„ìììÔÔTSSÓÝ»w3™Ì‰'zyy•——÷éÓçÞ½{ííTËF1 c0êêêýõWË¿üòKs£»wïÆ0ÌÕÕuîܹ¹¹¹ÉÉÉ#GŽÜ¸q#Û=e[²å E§Ó¥¥¥ƒƒƒKJJ.\¸ --M§Ó1 »xñbee%^µ8åˆì†÷ üqII BèÒ¥KUUU³fÍBm.at||±JÔÝK¸9sÎ,Yr¡Û›óTW.at¯ƒ-^¼øû÷ï=©mgkï=ŽJ¶]…í¼ÕÇN{½¢ùqÛ>ƶd«j{Òñ` „øòô¼3vì‹ÕõMºòUÁd2Oœ8¡§§§¨¨hgg¦¦¦ÖÔÔdee%//ý÷}H§Ó öìÙÃ`0Ž=ª¯¯/''7zôhƶ$§ÕvñõñãwMÍÍññÙ]ߤ+_áááIIÿžŒå1žžž .lþ³ƒqI‚Œo „˜ô õ0À0læÌÓ+V\âV<\Ô•¢çŒ]´‹¹ A”âËØXkð`í7â:/ʉ”””Å‹'&&ÖÕÕÅÅÅíÚµËÅÅ…»M«¾¾>;;; `ÕªUDÇ"4D¾Wˆ€µk­=ú•ULt ÝÑóÆë.ŠßèÛÅ‘ŒÂ‹Jt€œœFíßoß¾Y½zIs«Nºº:‡’’’®X±bÍš5ܪœ:X™ðæÍ›Y³f­[·ÎÚÚºù„k7ùLä{…˜<ÙLOOýüù˜cÇæ ÇzÞÁxÚEÓÒÒlmm]\\úõëÇ­:I”Þ c••uC‡îùãgç±])ûöíùóçCóæÍCݾ}»'•@¯$)00? ÝvíÚë;Câãw««÷âV`=‡ßÅ`jjJt  µâââ?¶ü)—0Ĉ’’ìüù?ùú>ijb €`óæY**Êüý÷?D„$âeýz›âb&•IIª“ÓÈ«W_Á/ Ð=@ˆ{û!¾¾OX,8 €¸[ºtlyyíƒ)D„$bÇÕuâ—/ÅÑщ@0--¥ñã ¯_Mt @(A!vLL´Æ38{ö)ш·hÑèþù"k|þƒBmØ0!>>;>>›è@³µ5UWW¸qã Ñáó@ˆ#+«AÇëž=ûô§ŸvZX`Wlâ2Y!‹E':~pttäJ=<í’’ýäå‡×Ô¼klìÑ‚O$…JUmj*âV`!£¦¦bƒã¥•Jž7ÏòÖ­7S$$(D‡ƒB%%%Ïž=#: Ð9˜BLÝ¿Ÿ¼fÍ•¨¨­ÆÆší•ÉÏÏoµJ¤H:y2UG§×¬YºDÂÚÚÚ£GîI ¼ë,–œ\öôiÁׯ5ÚÚrºƒ)ö¤ÂØØÂÐМ?þ!/Ï 1 =›–—W3gŽî¨Q\©³ÛFÅ­yо~-3æÀŸ:O:„+öFkhh : Ð.55µæÇ@ˆ¯™3OËÊJÞ¼¹–è@6aÂQ;;³­[§ˆøªªªó÷ñ÷߯ÊËkgͲpqgnÞÓ¯ÆÚÚ†Q£ö;:ŽØ½{&W‚ÄavéR¬—×=ããÇ(+Ëq±rÍŸžB!߸!L†ÂÁñµgÏÌ/2bc3ˆ„`55õrrRDG!¦ *wíºki¹ïܹ˜3†ÅÆî8}zQϳ„ÐåË/š6nœØóªZ"‘H..ãîÞÝ”žþÃÖöØ›7"2ÈÉidllFaaÑa „ø²°Ð±±1òòºÇd²ˆŽ…H55 òò\[tQrrþš5WFÞònÍëøø]^^³tuU¹R9F÷õvqß»7OÎXXè<~ì>b„îܹg}|"Eàdoo.''‘Lt @˜@!Öö훕™Yäïÿ‚è@ˆTSS//g ø𨨴™3OO™rüãÇ‚cÇæ¿¿×ÍÍNEEž‹­\¼øœL&­]û ëlEAAÚÏÏùøñçÎÅÌŸ^Ø»KJRííÍCC‰H ÄÚ€jë×ÛøøD ûÇ_·562šš˜\\ž´‡Á`%LšäãììÏb±®\qyþ|»££¥¤$—ï++«ñó{¶ví/ ½ÈØX‹¨xÒÓ BCÝÜì(úL£PÈnnv·o¯OJújk{,!!‡èˆ:'!A7ÎðéÓt¢B@€Þl@hj*]»¶úŸ¾8Nt,üÓPrêÝ»>‘‚ŸšO˜`üÏ?_èt! øÐÚàÁÚ{öÌôó{&ƒ±kk èŠæ)¨§O?ùõkÙ‰Nqq;]\Æ Â$žïß}ø0ÕÃcŠÀ^ŠêÝ[îòå•»wÏôõ^°à|Q‘@OüjccÒÐÀxõ*‹è@€ ƒ°áì>‘ýmmM‰¤#ø2žáá¿~ÿ^9qâ1A¾F ¡¡`jª%È `oß>‡3†-Yr1-í;ѱð\Âè@UUOäÈ‘û<=ƒMMû>~ì~åŠËÏ?Ôý¸¸¬§OÓ=<쉤KÖ~ôÈÍÚÚhÉ’‹‚<ïõĉ¦Ñѽ´à† ú9@”†Æ‚ç *ïÞݤ¥¥Dt8<ÿª>uj!Ñ–‚‚Êóçcß°X˜“Ó¨U«Æõï¯BtPìÍšåK¥’ƒ‚6g‚‚<=ï ¤qîÜn-bÎEïÞåNŸ~êÅ‹úúêDǜ풒¢¬——š;÷¬€_µí68ÑʧO?\]¯½?""ÙÃÃ>1ñ/¯Y›=ÄÆf¼y“-,§Zrt´ŒŒü­©‰9y².¢=thEEÙçÏ?h@€Ž(+Ëݽ»©W/ééÓO}ûVAt8Üc šác$mlŽ$'ç;6ÿÍ›..ãø°"v·aæí}ßÆÆØÒrѱt‡žžúýû›çÍûiÆk‚6ï5…B3F/66“è@€@ƒtBAAæÆ5òòÒóç úèñn¨©÷»0 VPP‚­í1gg„Е+.11Û-%%‰YN¢ëž<ù˜œœïá1…è@ºŸ÷: `Å“'§L9žž.@ó^­÷…Éd\@€Î©¨Èß¾½^B‚2wî¹âb‘Z±Sœ/aÔÕ5úû¿;öÀo¿Ý26ÖŒŒü-,ÌÕÖÖ”L 1’ía±°C‡îO™2ØÜ¼ѱôÔäÉfOžlíÝ[ÎÞ^€æ½3FŸF«®µ<ŸAºDUUþÚµÕ MK–\¥¢¦Fg¢,*ªÚµë®…Åžƒ#&M2‹Ýqúô"áú&ŽˆHþü¹pëV!>ýÐ’––Rpð|Þk—¿ªªˆŸ÷ÚÈHSYYîÕ«/D$ «´µ•ƒƒ7TW×Ïœy*7·”èp¸€ÉdÕ×7‰ÕˆÌÌ"W×ë#Gî y·jÕø„„Ý^^³ð.€Ž1¬#G88Xö!:®Áç½¾ukÝ»wy¶¶ÇÞ¾%xÞk2™4räÀׯa:)Ð.H ú÷Wyøp‹††â”)'D`Ž©ÚÚ Ãa.E>HHÈqvöÿå—ɉyû÷ÏÆ§ VQ‘':®î y—Ÿ_îînGt Ü7v¬~tôV##ÍÙ³‰Ÿ÷zôh½7o²îm@H geoß^ge5ÈÉéϨ(á^²¯¦¦!$''Êg ˜LVPP‚Ýñ™3O——×üõ×Ê/v,^vïÞ{~6=l˜N^^Yyy-?ÂÐS?ý402ò7))ê”)ÇŸ=¦Éókj¤¥%(!~`†OA=mÚÉ’’êóç—¾zõ»‹Ë8‘ÛÔÄܰÁ†è@ ¯¯~ÿþGÇŸÖ®ýÛÕõ:Χy¯-,ú#„’’¾ò§9 \„ø£MM¥»w7MšdºdÉEŸHaYâµ¶¶¾W/aý¢mh`\»özâģ˖]RR’ ÝôàÁ–éÓ‡òù29ßTUÕ;÷tõêñÊÊrDÇB )©–ó^ŸHOÿÁ‡F••åttTÞ¿ÏãC[@èÙEk °¤¤¨'N8éè¨úøDææ–y{Ïü»ª«…rJ~ñâó«W_UTÔÍœ9Ì×w±‰‰ÑAq“ÉjufèÂ…ç yÕ*k‚"vvƒÖ^¿þêÔ©'<=§¹¸Œãu‹Ã†õOLüOA£Õ ò*k€o \C"‘¶l™4thÿÍ›oLštìܹ%C‡ö':¨ÿÈÍ-ÍÌ,’““’——RP)*ª’‘¦•çÏǾ!“É«V[¼xŒ††ÑAñDDDòo¶m›ba¡ƒ*-­¹páù¯¿ÚÂ÷B¨o_å;w6ž:õxïÞÐ7o²}|æ+(Èð®9­Ó§£®]{•™YœšúíóçBSÓ¾·o¯ã]‹@X„ål3"4Z½‡Çíû÷“×®ýÅÃcŠàœTÏvpðmû¼¬¬¤´´¤œœä²eVëÖýÂÿÀ:õéÓs瞆…½WUíµnÝ/óçÿ$Úhž<ùøÈ‘H„0“ߟœpçÎÛW¯v ïüW¼ðòeæ¦M×$%©çÎ->\—[ÕÒéaaïÓÓ$'çgfVTÔ!„Èd2†a†Q(äeˬ¼¼fq«9 ¼à à>i?¿¥AA ;v¿~ýåìÙ%|¾÷¬=ÇëÊËKãwo¶TW×XW×X^ŽÆŽÕ'$°DE¥9chØçرù‚“ñNNN)…Bb2±/>=}úQZZÂÙy,d­XY zòd믿ޘ5Ë÷×_m·l™Üj–°ôôïÞå.^<š£j¥¥%®^}•””ßòç%‹õïºÞ$20Ðèyð@À JÀ+ŽŽ–¡¡®4}êÔh[ ¼¼vùòK ¾…D¡'M2¥RÙt{2™4dH¾­HÙéú +((aÒ¤cÎÎþJJ²ëž>õpt´‡ì!”‘QÄd²B Æ¿ÿ^¸ðlÕªË99%D‡&XTTä¯^]…Ï{íää×r¥ÜººF—€;C²³9{ÑH$ÒþýsÚû_ƒel¬Ùýˆð™YßÈH·©S‡,_àêz½²ò?‹:tÿÑ£›7ßäçu4[[S&“}s+WþÌŸŒèànþººFÿVVÝÜni>~ì~åŠËÏ?HÂ=5Gòòþ³Ü+ƒÁÄ0™:~ü¡Ý»ïŠÒ‚ò=‡Ï{暟_nk{ôùóÏøóžžw¾~-g0˜k×þça]7lXÿöîè!‘H@„` àwïr·l¹Y\\½sçtü„ê‡ßíì|X,ŒL&mÙ2ÙÍm2"©ªª33ÛÙ6‡PT”INÞ')ÉÛ‹z†íÙæïÿÜÈHóéSVÿ[TTuæÌÓ  xƒåä4jÕªqýû Ä¥>«®®74ÜÁö¿H$’”õï¿]¬¬ ø•à«®®ß¶-(,ìýŠ?›˜h¹»âï ÙÕuâÖ­S8ª-?¿ÜÊê`S³Õó**ò©©^\ 3ÊÞ½{‰Žˆ>--¥… G×Ö6>üàýû¼Q£nÜxµ´´–ÅÂ0 ½~ýECC‘?—¤¥%bb>Vµ|RB‚âì<ÖÆÆ˜§M³X˜‡Gàßÿƒ*-­9r`s~ðåKñÞ½¡[·ÞÎÏ/_·î—Ó§Mj®¨(ËÓxÖçÏ?®]c³H…B–——ºsg£¥å@þG%ø¤¤¨ööæ 2gÎDGG§5ZÀ0,!!ÛÚÚHSS©ëµ)*ÊÔÖ6$&~mù#“D"YXè8:Zr9t œàà))êï¿O Þ]jm}$5õ;ƒÑüㆴcGðË—™ü‰ÄÎÎŒBùÏ僵dÉž6ÚÔÄ\³æò­[ñø§1…B>~< !ôöm޳³¿µõ¡ääü£Gç½y³sÆ ½{‹é\I¸ÜÜRr›O& …¬¤$¾™oãT„‰DZ²dLß¾J,úïÉeÒš5Wjk8ªÍÕu¢œœdËkgdÑ›tt$€¯FŽº‰Åbý÷Ó Ã0lÅŠNG{uÏ„ &-/ S(ä±cõuuUy×bCcÙ2ÿÈÈÔæ±“L&+.îË´i'gÌ8]PPéë»8:ÚÃÑÑ’××P„BNN)•úŸ×J%÷飸àÁ–Aƒ`ü'¼¼îåç—·ÈÎBˆÉdÒˆà¨*ÿ\ø`21CÃ>\ˆˆH ¿]¼ø¼±‘Ùjð ‹…Õ×7Ο®¬¬†×iö飨ü'“‰-_ÎÃᓵµ œÍh5ð‚J%ÿ^¸.*Ê}Ö, ¶÷†ˆ§ÜÜRü •JÑÕU½K¿~½ ŒJ(DF¦^¾üÛ!“L&óÊ•ž>Mç¨Â¥KÇêꪒÿÿŒ“É‚” |f¾ÊÎ.9>¦ÕÏ#ƒÁ**ª^¶Œ7vNžlÖ<Â\UUÞÖÖ”G UW×/XpþݻܶŸé «¤¤¾Ûj¾‡!D¥’5ïÝûUÜVà솒’jw÷@„ÚO&“ÜÝ««[σÒ*•¼k×ô“@`Ð ÀWû÷‡wpãƒÁLJÊÛ¹3„×aL˜`ÒÔÄBQ©gç±<úõ_YY7{ö™ääoíÝDG¡/]ŠåEÓB-7÷ß+Y yĈ!!•”Ät<)GX,Öúõ6#F “É IJªõå0&“URRÍéûËÎnð¨QzT*!¤ª*/ÚS Ž@ø§  27·Ÿ,L&±½ËœÉÄ®_}áÂsžF2fŒ¾„!Äb±œœFò¢ ¾`ÁùÏŸ°=Ý‚kjbÞ¸ñšF£ó"!USÓ€ÏL¥<4(IDAT’­¬]¿¾Z$—&ç ÅõëmÂÂ\33½VÎk©¤$ƒj9°†Éd%Ü»—ÄQÍ¿ÿ> ?'dd×/ÀÿÀmœ€zõ’vv»aÃ;»Áææý44I$TQAg2Y$IFF’ÅÂðó/^|==õI“L]\Æ1@FF¢  ²®®QZZÆûòeÆ‚#»>5¸––RVVñ§O?ìíoÄËØ0‰¤ÁÊÊÊ_½JÍÊ*ÏÊ*ËÈ(ûò¥ŒNoBIIQ}|ìõôx5DàÞ½ôóçßxyÙŽÑ—»5——Ówìˆüúõ?SMP($yy)ee™>}tt4ÔÔz©©õRUí¥¦Ökà@5--nзµµånÀ…FSÈÏﯨXÙ·ïwI˜>¢¢¢z²y^^^ee%·‚iðÌ̲ׯ¿þóÏ×üüJ„ÐèÑýwï¶éz ?~T¯^}wãÆQ“' Ç^:::JJ¼­@7@V\\üñãG55µæg «ñ|¢²’¾jÕO22<ù ZXX½mÛÿþrlµþP±XX`` ÞØ»·¬’’LïÞ²JJÒJJÒø:Ô4MAAÁÔ´Gc6I$Ò¨Q£úõÍé¾}“¯¯§êéU ÑÌÝùùùqqq=ü,MKKû·¢jOaau\Ü×ׯ¿ÚÛŽÏÁ©/ÿ++]##µÎ‹­¤¤ÄÄÄD]W§0@0<°¶¶æÓÑÑé&ðvöÉVÒÒÒB=O ç͛ǥ KbbÞ°aý…káÛ·oÏŸ?¿ç êqßà“É¢P8WYY'!AŠ!)Ïž=ƒ‚`Ö ¾øœ=€®°°Ð!:qÁQö€‚{a@+p8 8 8 8 _¾|!‘Hø¿l |ýúuùòå\©ª^ŒãX‰Ö•]ëJ^lË#…$¤‡u¸›]ìÿÝ8vímÂÅn ¼GD´AÄEhh¨ƒƒÑQ&;;[U•;K–s±*Ðs]<ôÿP%%¥mÛ¶u{sn…ø .?~}Z•lÞµö^„ˆˆˆaÆÉÊÊjjjâß­ªj[wýúu===55µuëÖÕÕÕ!„*++—-[¦ªªª­­íîî^__ïÞ½¾}ûVTT „nÞ¼i``P[[ÛÞ~…‡‡›››KKK8ðêÕ«!ƒ±gÏžþýû«©©-]º´y*èöBÂ555mݺUCCC]]}ëÖ­MMMmÛÀʺ{dQgý¿ÓF}âÄ „Pyy9™LvwwG1™Leeåû÷ï7_ª`ۅضˆØ¶a4Ì#"î0UTTÓq™‹/öíÛ722²¤¤$**J__!tüøquuõ‚‚‚û÷ïkii!„233B,«ù³¯! àêÕ«\©ª%„дiÓh4Ú;wBlË´ôáÇ>tçeúo£`»øîàØîÛF£IJJ®X±âÛ·o×®]C·¬ªƒ666qqqúúúÛ·oÇ0lÑ¢E&LÈÊÊJII133Û»w/†aK—.uvv.,,ÔÐÐxóæM{;USS#%%åçç÷ãÇK—.Q©Ôššš£Gššš¦¤¤¤¦¦Ž9ÒÝݽãðª>oÞ¼­[·&&&ž;w®m%ÀP"„222ttt444(Jvv6þdVVVß¾}BùùùgΜ™8q¢››[;E§ÓY,VPPPyyùÊ•+§OŸ^^^®¥¥•››‹HJJ:pà@WbVUUmþ [QQ×¶ŒVÔÝ#Ûiÿï´2™loo–‘‘aaaaccõâÅ‹V Û.Ô^‹]9 - æwÄüúv Ã××W[[ûÑ£G¥¥¥ÑÑц††$éÔ©Sêêê¡¡¡?~üxøðáÀÑOÆîÙ³ÇÀÀ€N§/^¼øû÷ï\© ð‹/VVVâÏ£gS‘À\Â`»øîTWWc-Î9·Ü5¶/BEE‰Dzøðamm-~Z;11±eU°µµÍÌÌŒ4h··7†a .œ0aBvvvjjª©©éîÝ»™LæÄ‰½¼¼ÊËËûôésïÞ½övŠN§KKK—””\¸pAZZšN§ïÙ³ÇÜÜ<55555uìØ±«V­ê8$¼*WW×¹sçæææ&''9rãÆXÏ+ß.atïÈvÚÿ;­ð   yyy[[[ ⢢äååMMMñbÍ›°íBl[ÄØ…–a`=;"p ƒ? ëJÁd2Oœ8¡§§§¨¨hgg¦¦¦Æ`0Ž=ª¯¯/''7zôhüLË?:n``àéé‰_©íyU{öìÁÚÿ,œ‚í>655YYYÉËËcÿý’hÞ5¶/†aÇïÝ»w¿~ýÎ;çä䤮®Þ²*¶ðúoݺ¥«««®®îææÖÐЀaXyyù’%KTTT455·lÙB§Ó}}}‡ ÒØØˆaØÝ»w555ñKõlêééIJJ………aV__ïî¥¥¨¨èääTQQÑqHøÿÒh´åË—+++«¨¨¬^½º¶¶ëÙaå[Ñ#Û•þßißÀ0¬²²’J¥îß¿ðÚÚZIII¼Xó&l»Û1vG¡U¿êÉ‚? ëJž””ÔügpppÛo]ÄŪº? ±û(†ø–@ôüÈò¿oÒ!à„@JJÊâÅ‹ëêêâââvíÚåââBxUKöQ<õüÈò¿o@oaT¢ suuu%%%\±bÅš5k¯J` û>¶7\Ã0>G"hz~dùß7„½7‚à= ˆU\\üñãGkkk¢á|8º©©iO*!‘HóæÍãRP §nß¾=þü~–r¥oܳgÏLLLÔÕÕ‰DÄÁ% p p p p p p æ¡å<"¬¶¶VQQ±çõìß¿ÿâÅ‹=¯pEQQWꩪª“7 @‚IKK«©©Ÿ(***((ô°GGG®C¸ìl%„ÐÀ•DÒSÊÊÊFFF=¬¤ç4SSS“––&: ÑIˆ±fÍ„П: ;` 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8FÂ0Œèb!00þâÅ, ÿ³¼¼!Ô»·þ'™L^µjÜüù?€T¢ˆ ¿·z²¸˜Öüxøp]¾è¸„à“Aƒ4LL´H$RÛÿ"‘H¦¦}õõÕù { ð££%…Âæc‡B!;:Zò?@·Aà‡aÍc Zb±X3gã<€nƒÀ?Š––ºdò®bɤŸ~ ¡¡@TT€n€ÀWsçZ¶A"‘æÎ…ëH |5mÚ¶ ÄÔ©æDÅèH |¥¨(;~¼!•úJ¶¶6TT”%6*§ ðÛܹ#X¬§°c±°¹sG  ðÛ¤I¦’’ÿÎb')Iµµ5%6@7@à7ÉɓͨT2•J±³,##ItDŽA €ƒƒ“‰1™L˜þ¡ka ^***èt:ÑQ cc%99I„‘‘RAAÑá eee¢£@˜@€x)((())!: „²´ìƒ);û Ñ „šš$pÄŽššš©)ñ㥤ú‘HhÔ(=¢AiiiD‡€ð@Œ‘# û £ÕŠáwa€c@€c@€c@€c@ºäË—/ø2Ümt¯žVH$Ò—/Ü™‚‹UÚ €3JJJÛ¶mãzµçÏŸWSSëzùììlUUU®‡è"¸ÀUUÕC‡q½Úµk×rTžÅb•••q= @Á@k†ùùù™˜˜(((ØØØDDD´¼èÐêÄõë×õôôÔÔÔÖ­[WWWתªÊÊÊeË–©ªªjkk»»»×××··Uóu‡¦¦¦­[·jhh¨««oݺµ©©‰Á`ìÙ³§ÿþjjjK—.­¬¬D5 !Ô§O¶»ðøñc}}}eeeooon¾4€ÿ  µK—.íß¿ÿĉÙÙÙžžž[¶lé p@@@dddDDÄ“'O¼¼¼ZýïÆ¿}ûÿðáÃG>|¸Ó­Nœ8‘““óöíÛèèè§OŸîÞ½ûäÉ“wîܹÿ~LLLFFÆBqqq¡ÂÂB¶Q=|øðýû÷—.]òôô„ð'>|øðáCÇeÌÌÌ®_¿Þüç7B™™™ø'F«)))x±ÀÀÀ´¬§±±‘B¡47¢¯¯ßÞVx†ýøñÿߨ¨¨¡C‡†„„àÏ|üøÜF[¡gÏžaÆd2›«íákhÆ@ZËÊÊ233kþÓÄĤƒÂƒ Âà_ü¡æ ùùùL&SOïßå²ôõõ¿}ûÖÞVÍrss555›ÿTTTlhhh.olllllÜé.hii!„Èd8É ¯À» ÐšŽŽNË*ÓÓÓ;(ŒŸ @eddèèè g444(Jvv6^ ++«oß¾ímÕLUUµùœAEEE\\œ––Vnn.þ¿IIIø%ŒŽuãþRG ´¶aÃÇ—••=}útïÞ½|»¹¹}ùò%!!ÁÓÓsÙ²e-ÿKBBbþüù®®®999>|عsç¢E‹:ÝjöìÙ;vìÈËËKII±³³;{öì’%K~ÿýwüBÃÆóòòš ×ÔÔàüýý«ªª¸ôº€ K'btåz?“É gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h_ac39b934ccd3e576313a11d1288cfb10f_icgraph.md50000664000175000017500000000004012047100016031625 0ustar00flatmaxflatmax0000000000000063f04a174b98d50740dff040a616d75egtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_aefe1d2a9b6eb011a0c6395486e5466cd_icgraph.md50000664000175000017500000000004012047100016030375 0ustar00flatmaxflatmax000000000000008188d1471b356ef641ec1ecc09e0be99gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8h__incl.map0000664000175000017500000000121212047100022026006 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8h_acac4c3dcc372b5ed36752042b8a900a1_icgraph.png0000664000175000017500000002541312047100022033020 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRý]¹'N„bKGDÿÿÿ ½§“ IDATxœíÝyX×ÚðHB@²A@EÄúx«­+*¥V­K*®èE¨ÛgY„V«·¥îBqA¬hµ¸+‚­·lWÄ ¢¨(õ–U !@X É|Loš’I åý=>>3“wÞ9çLHÞÌL2$ ÃÀ  §ëô¨{0X@Ý€Áê d]7€×Þ×_——§ëV Ö”)S¶mÛ¦ëV0 @ÝÀ«zðàÁÿû߉'êº!¸y󦹹¹®[À@u½`âĉ)))ºn|}}uݸ¾ƒÔ=, îÀ`u ¨{0X@ÝÀ€PQQA"‘úsÅW\·ï ÌVõžžî P÷ 3UUU ãõÍÿÆëë433Û²eK· )úÔ=èŒ\.oll|}ó¿ñúz ÆîÝ»»mH±Ð î ?`?räHSSSOOÏŒŒ ‰4a„¥¥e·ÈÐÐP††ÂT2™lß¾}ÎÎÎ4í½÷Þ+,,Ä—gddŒ;ÖÈȈÃáàoœÝò«àΞ=ëèèÈd2ƒƒƒÛÛÛBMMM+W®d0666¡¡¡—/_¶¶¶ …¡óçÏ;;;·µµ©ë,‰D:yò¤««+“Éܽ{wbbâ°aÃètºâV ª-ÁOîdgg:4??Ÿp(¤RiXX›Íf±XaaaR©´ÛZéééîî†‰‰‰va¤j~¤ o@ZZÚˆ#X,ÖÆ;;; p£ŠSZÊR>ÏE˜‡D"={ÖÕÕuÈ!{÷îÕÐM ðj||||||4Ç?~ÜÚÚúêÕ«|>?33ÓÉÉ !T^^®øħår¹â^]ªèèh‹uñâÅçÏŸ_¹rÅÊÊ !$‰¨Tj@@@mmí™3gBõõõÊù5xzz–••899EDD`æïï?cÆŒÊÊÊ’’77·;v`¶|ùò+VÔÕÕ±ÙìÂÂB E-^¼X$%$$ „|}}E"ѱcÇB ZòÁäääÜ»wp(öìÙ³hÑ¢§OŸ–””¼ýöÛÊkñx<ƒøøx.—{âÄ 2™ÜÚÚJؼÖÖVÂHuù5ôðòòR >VªH¸QE~Õg>M¸#Bü±P(<~ü8B¨±±QC 1힟 P÷ðª´y_qss;{ö¬böܹs„uOxx8Bè?þÐÊÙÙùÔ©SŠÙÓ§O#„:;;=zÔÚÚ*“É®]»†'Wί! ¤¤INN6l˜D"Ñ××øð!¾ðâÅ‹NNN† …BwwwüÝW„Pqq1†a‰¤Ûtyyù [¢n(\\\¸\.>™™éá᡼–@  P(û÷ï …r¹¼¥¥E&“6O]¤ºüzª:€NNN„H¸QÍuºÊÍÍURÍ»ê”Áy.úCee¥›››bväÈ‘„aEEEÓ¦MÛ¹s§†T555ŠYwww„•J-++óöö7nÜ©S§T×Ò0|øp|ãçñx2™ÌÑÑ_èääT[[‹233 ,-- ~ai4BˆB¡t›ÖÜ Cñøñc‡C"‘H$Ò¬Y³ª««•×277ÏÍÍ-((°±±™:uêõë×õôˆ_ßÔEªËÿBÊX[[K8€Ú7OAÝŽ@áùC ÐÔ=ô;;»ÒÒRÅì£GÃÒÓÓããã“’’rssÕ¥²··¿ÿ¾bO+‹}}}Ê‹‹ãââT×Ò€`@•••ÙÙÙ±Ùl}}ýªª*|aee¥µµ5B¨¦¦æðáÃ3gΠѲׄ4´Dù\u( †â؆P(,((P^K,Ëåò .‚Õ«WÏ;W ¨ka¤ºü/¤<€VVV„¨}óÔí„Ð k&€:ðÇ@X·n]xxø¯¿þÚØØ˜““³cÇŵ«­­­Š0ccã#FDDDᱪ KKK«««»zõê—_~‰êìì”H$T*U,oß¾!ÔÒÒ¢œ_C@HHHEEEQQÑ矾råJ …âçç·qãÆêêê‡nݺÕßß_.—lذáüùóYYYééé/=Z¢Lu(.\ùäÉ“’’ooï#GŽ(Ç“H$//¯ÔÔT‘H$‘H(Š‘‘aÔEªË¯¼ƒmÚ´I1€K—.%@mš×mC„y4·ðbº;ÅÀB›ë'd2YLLŒ££#N÷ööNKKc2™R©tÒ¤I&&&Øß¯ð‹ÅÎÎÎÛ·o'LÕÕÕµoß>'''ccã‰'â‡%0 ‹ŽŽ2dˆ­­m\\ÜâÅ‹Y,–r~Â|£IIIööö,+$$¤³³Ã0@°lÙ2 ‡³yóf±X|èС1cÆH$ Ã~úé'‡#Ôu)]tB8­®%x˜º¡‰D«V­277·°° lkkëvýMrr²££#•JuqqIKKÓ°;#Uów@Uxììì Ɔ Äb1ánTÑ~uÏÂ<ê†W¸¾e$ ÃtQnðæðõõE¥¤¤hˆÉÈȰµµ3f >›ššu÷îÝþhè3Ç௢ڟÏwppX»ví ×RwŸ¦r€a€7õj Õ¥Òf?¨{èd29*****ªGk œ‚ÐoêÕüδu v--·nUV¶µu~óÍ"]7€>uxcÉåØÓ§ööpCrm……U•ׯ—••ÕÉå‰DòôtÕu»è[P÷€7DÒõã·Ì9’sòäj]7€ð²2^QQõõëe7n” m$‰LÖ“Jex™L²¶6Óm#èkP÷€7ŠHÔ‘˜xãèÑܦ¦v¹333ìÝü]]òÆÆOÄã‰øü–ººf>¿åùs+«ü´ºÒÑ¡ßÜl°iÓ¹üü2.·YO¤§§×Õ%CþtLI"‘˜LSݵ€þuxCTWó££ÿ–vDBŠ—r.WÔÓ<]õõ"¯™Ïo­«kjhh}þ¼©¡¡…Ëmnhhihh•Ëÿ¼¾ÕȈÊá˜1&2ñ7}йòr^U•™@`X^^„/‘Ë1¹\F,—c––P÷€7Üß~·0%%ÅÏÏO‡­@K>>>Šßa»wïéÿÎÉy¤¯ÿç§X}}½§O÷+Y&“×Ö y¼ææf1'âñšñƒ7ø´PØ.‘tá‘о••‹ejiIg±L--M•§éô¿n2¿ 2__ߎ²»»Ï™370 “Jå‚Í͇ c0™4++3&“Æá˜±X¦Å22ĸ·ÚsáÂ…^I€6”ß/áñüŽ9 XŠÍÌÌÒØØÌââ'ІaÝŠ„L&?pàªHÔQ_/âñDõõ-uuÍb±T__Á0a2i––ôQ£¬gÌpe0hVVf †‰¥%ɤQ©ÚÍËË›5kVou€^ôàÁƒ)S¦DE-Ø´iæ?܈ÿOG‡T&Ã"øf¾Ïx Ãøü–ßÎç·p¹ý½Ùl:›mjiùçÿø'|šFëÁ9å &|öÙg½Ó=4ŠŽŽî¶„àe}Ú´iýÑ^Öµk×Ã?Œ¹{÷)~cj aÏœ)°µÂ`˜Œi5e ÍÒÒ”É4ÅËÃD_¿~²|„ ¯ž€>2eÊü)ÊdÒBB¼§%'ߊÍ ÛBŠó¶¸uë<™Lšò©T&´*åñDOž4ÞºUÍã574´ÊdþõÑéFvvl¶éÿþÑÓL¦©žÞ_‡]mmm}||ú¼ç(}NV€ë{Àk¦¬Lðø±Kg§!BOBr¹¦ƒö¡C‡ü'OvîÓ&Á'Wð¡Ñ ׬™²|ù»iiw÷ï¿ZS#Ô×'áµ ™¬gaaÒ-žBÑg³él60[kkg]]s}½¿ÆŸËmâó[**êoÞ¬är›ÚÛÿ½?W|Åu__Ó§OöìYn±Æ¹/:òÖ[Ô÷Þs yýú½› sÊ¿ËÕ+¾âºß+öî5œÞ©{¸\îG}Ô+©t’àúmœa‡zªªªŠÁèÃÛ ÷uþÎÌÌlË–-ºnEèºG.—‹D}xE_ç¸~gØ¡€ž’Ëå¯oþŽÁ`ìÞ½[×­è=®{0 »|ùòÊ•+?üðÃÏ>ûìæÍ›Ó§OÿôÓOB .ìyôèÑ5kÖ477¦’ËåIIIË–-›={öúõë=z„/¿yóæ?ÿùOooïE‹;w!Ô-¿j.++kÉ’%óçω‰éììDµ¶¶îÞ½û£>òññ9zô¨D"ùí·ß>þøã––„Pvvö²eË:::›GyèС½{÷âb±ØÛÛ»¼¼\&“}ÿý÷~~~óçÏßµkWk«Ú[TŽ~ò¨¸¸ØÏÏïÁƒª½Ãnܸ±lÙ² :tH*•â oß¾íïï?wîܳgÏöh£¡®®®øøø ,X° >>¾««‹p?ª£º:BhúôéYYY+V¬˜7o^RR’º­«nH›Ž ÃâããGŽijjêé陑‘A"‘ð__´´´ìêááÑÐÐ@˜J&“íÛ·ÏÙÙ™F£½÷Þ{………øòŒŒŒ±cÇq8üý¾[~ÕÜÙ³g™Lfppp{{;B¨©©iåÊ• ÃÆÆ&44´££ãòåËÖÖÖB¡!tþüyggç¶6âŸ,êêêÚ¾}ûСC™LæòåË›ššÐÿÎegg:4??_5?B(==ÝÝÝÝÐÐÐÁÁ!11ÏF¸j¤ò‰*‰tòäIWWW&“¹{÷îÄÄÄaÆÑéômÛ¶)"ÓÒÒFŒÁb±6n܈¿á*H¥Ò°°06›Íb±ÂÂÂoXªH$ÒÙ³g]]]‡ ¢xoU]}âĉ111!@ §§ŠïYssó+W®hè&¡×=?ÿüsbbâºuëÎ;çïïäÈ„P\\BèâÅ‹Š0 ÃŽ;V\\M§ÿàUjjjrrr```bbâ²eËâããBííí_~ùåðáÃÏœ9|üøñ¦¦&åü„жíÝ»w×®]wîÜùá‡B±±±|>?>>~Ïž=EEEçÏŸ÷ÝwÇwäÈ¡PxäÈ‘/¾øÂÐøçÕ #§NzãÆ ™L†ºqã‡ÃqrrúñÇóòòvíÚSSSsæÌ™.%%%""ÂÚÚZ]ï.]º´k×®;w*ª½ÂÂÂãLJ‡‡'$$¨;‚¢n£?þø#—Ë=vìØŠ‹‹¿ÿþ{Õý¨êêøòüüü#Gެ]»öرc---Z>a´é`8qâDTTTLLLUUÕ矾yóf„PAAB¨®®N†aXxxxvvvvv¶ºSTÜ¿ÿž={ÊÊʾøâ‹ððp„PKKË¢E‹Þ~ûíòòòýû÷GFFòù|åü„x“'O^½z5###++ë믿F­_¿¾¶¶öÖ­[¿üòË¿ÿýï={öÌ›7oæÌ™›7oæñx›7o>s挱1ñÝ;ýöÛÔÔÔ+W®äææ–••}óÍ7Ї8púôé±cǪæokkóññY·nÝãÇ·nÝÐÖÖF¸p£ÚDfeeݺuk÷îÝ‘‘‘%%%ûö틊ŠR‹‹‹ËÈÈHOOÿå—_º(Љ‰©®®¾}ûvvvvNNΗ_~I¼›B]ºtéæÍ›{÷îݲe‹@ \}öìÙÙÙÙ¡üü|–››‹ºwï^GGÇK\rÚãº'555((hüøñt:}ܸq«V­" ûî»ï’““·oßnjªöî¾—/_ šíÿý÷‡¶µµ=zôž={®^½ª®û¡uëÖ™™™­X±!„×=ª«Ïž=ûÚµkR©ôÚµkëׯðàASSSnn®§§§‘‘‘†ä„z\÷<þ|ذaŠY{{{°?þøÃÃÃCÑ„ŸÏwrrRÌ:88 „Èdrmmmxxx`` á`i°±±Á'†ÚØØ( år¹••¾ÐÚÚ/ØMLLæÌ™óøñã^Z«©§§7yòä¼¼¼æææ;wîÌœ9!Äãñ›¶³³›ùä“ï¾ûîÿþïÿT×Ò úšš6›mnn®§§§x?~þü9þ–\__ÿÓO?7?Û¢aä´iÓ®_¿þŸÿügôèÑL&!daa¡8ôZQQ¡¡ÚÓ0zx¡ eïn´)Ôm”N§Ÿ9s&777777==ý…£ÑºÕ»5IË' T<;;»ÒÒRŬâêÏnÒÓÓããã“’’ð„ìííïß¿¯˜ÅÓŠÅb__ß°°°ââb—> åååøDYY™›ÍÖ×ׯªªÂVVVZ[[#„jjj>Ï…—„ùÅb±\.¿pá‚@ X½zõܹsáBÂj©ò8(Ž/à Fyy9†a† …Bü¢:ª%—êêzzz³gÏNKK+++{ûí·===333óòòú©î™?þ±cÇnß¾-‰îÞ½{êÔ)Å;–X,V„ÚÚÚ.Y²$::Z"‘¦š7oÞÑ£Goܸ!nݺuòäI„T*íêê"“ɉ¿d¿pL‘_CÀÑ£GŸ={ößÿþ7!!ÁÛÛ›L&OŸ>ýàÁƒ\.·ººúĉ3gÎÄ0lïÞ½ .ܶmÛ;w~ûí7u=Uéîî.“ÉNŸ>íåå…/ñòòJHH¨®®®®®Žåñx/1z8 ½;|ø°¢w³fÍR· í7:yòäãÇóx¼ªªªðððK—.)ó ©[]û.k¹!À`³nݺððð_ýµ±±1''gÇŽŠ× å/Ž1""""((HÝ7T‚‚‚ÂÂÂÒÒÒêêê®^½Š_kÒÙÙ)‘H¨TªX,Þ¾};R:½Žç×RQQQTTôù矯\¹’B¡øùùmܸ±ººúáÇ[·nõ÷÷—Ëå6l8þ|VVVzºÚ[s,[¶ì‹/¾xøðáÇׯ_¯úÉ0?‰DòòòJMM‰D‰„B¡.$ܨö‘lÚ´I1K—.U~háÂ…‘‘‘Ož<)))ñööV¾’U„«Ïž=;..îwÞ¡P(3fÌ8uê”]O›^®îñõõ‰‰Y²dIRRRPPN·´´=zô¢E‹º/Y²!¤ü•«n©>ùä“£GúûûÿðÃø…â&&&ÁÁÁQQQË—/·´´œ1cFxx¸r~Â<áìÙ³CCC###ß}÷]___„ЦM› þ¼?~¼¿¿ÿ¥K—ššš/^L£Ñ6oÞ­îju‘zzzS¦LiooŸ2e éïï?~üø°°° 6°Ùìµk×öhô”4ôÿÜñüÃßß_ónÒf£«W¯622úç?ÿ¹yófGGǵkתۄTW×~ë=Ú`°ùôÓOCBB>ýôSGGÇ}ûöíÝ»—Á`ØÛÛOš4‰Ãát Žˆˆ@©ûöºuëÂÂÂBCCœœ¾úê+üýÈÌÌìÀþþþ...ööö‹/öööVÎO€'\½zõ¬Y³æÌ™3oÞ¼Ï>û !tøða++«ñãÇ{yyyyyEFFÆÅÅñùü-[¶˜››=ztíÚµŠËbº‰ŒŒôòòzÿý÷'Mš4tèPÅw𔩿744<}úô–-[¬­­£££“““ nTûH üýýgΜ9{ölooïÈÈH凢¢¢h4ÚØ±c===ÇŒ³gÏže&\}Ö¬YS§NE½ûäåö „H˜Ò=¬SRRüüü40Dݼy“Åb)Î5æåå%&&?~üå6ÿšJHH¨««ÛºukOW|¹Ñ{öìÙÒ¥K5ï—^ßhoé‹­ÿë_ÿb2™)))½Ñ@@¿Â?”jþûÍÈȰµµ3f >›šš¥áª П***†®\< dªÏ·頻ªúæ›oÊËË;;;ÿý÷“'O¾tÍõ:’H$\.÷—_~™3gÎK¬®“ÑÓí.äOÀK())Yºtiqqq{{{AAÁ¶mÛÖ¬Y£ëF7DoÙøÉ'Ÿtttlݺµ©©‰Ãá|ðÁsçÎ}áZê¾aÿÒÇ0z—öÍ{ôèѶmÛæÍ›§üå\ºtiOGÏØØX›°ÞÝhoí²—{³ðððöööùóçóù|‡€€ ×(¨ûzÄ92¡“æõÅFMMMµÙ}ÝŒ—Öãó\蜖ç¹0 +/çÕ׋&Mr^H›ó\ôÕç[÷0Édòß^XX•Ÿ_VPP%‰W¬xê8¨{ÀkO*••”ÔTæç—ߺU%Kõõõd29BˆLÖg2iºn ˆL&××ï;Rð:‚º¼–ººHéé÷nݪþí·Š²2®L†¨T}‰¤ /zBa––Ä·‡`°‹%II…ÇçååE’ÉýZú47·×Õ‰x¼fOT_oÄbµ÷çÖPuxÍ”• jj†—•œ¦RÉR© ¿FMQô(ëê’Ãñ„¶“'ó¿ûî?­­†ñù"Ǭw7ÑÖÖÉå6×׋¸Ü¦úú–ººfOTW×\_/ª«kîèøóŽÜT*ÙÀÀê CP÷€×Œ³ó«¦½}¨@`‚´ø:À¯¿>|ö¬‰Ã¡3&ŽƒaB¥ößÓþ»ï¾ë·m€ßÝYYy9ïàÁÌK—î’H¤®.¾°®®Çu\Žñù"Oñ¯YyZ h“JÿLnjú–¥%Í6e³MdžOØÙY°Ù¦ffÆdü:Stêðú10è°±ÆÅ8}:ÿرkb±D&Ã".€nÞ¬JO¿/ýuOŒ!CŒ™L›Mg±h,–)›mŠÿÏdÒ,-鯯½ØÔž~Û€W¡\÷ܹóøÛo3s«y´E ´IDATr).wû׬º.B¨[5£<-¶+©š˜XY™ã³³%>Áf›²Ùt6ÛÔÐB˜€‚ îQ÷Ã- >>> †IHˆwPÐôóç ÊjllEÉå«~ôôH×®mÁ¯âį0Àº77‹ñWój³²D\nSKË_7÷¡Óº½”ãÿèt#óžFÉÉÉðô5üWHB†eeý›Y\ü„BÑÃ0Lq˜G&ëݹó„D"=ÞÔÐÐòüyŸß‚ŸœÂÿˆp † “I³²2suå̘áÊdšZYÑ™LS‡Î`Ð^ñò  .À­ˆA¿ñññQžýÛï÷ÔÔÔh¾o*„Íĉ³R©ìÒ¥âØØÌªª}}’âÓ­¹¹Qié7jrüMG‡Tõ3®¢<ª¯oQü¥--é,–éÿþ7Už¦Óÿv{?‰uè)))~~‹SR Î./ç‘ÉúÝʲ¡!µ­­ÃÚÚ\˧qïºyófmmmßå ›nï;ÞckkkkkÛïMàUQ(ú>>ã.÷óÏ%f•–>£RÉIƒ¡íE͆†;; ;; ÂG›šÚy<Ÿ/ª«ñù-uuÍ -\nó£GÏëêš[[;‘ø§dÅI4 ¥û=èu2™¼¨ˆÏd.ß´é~E]уêê’O›æó‰®NH)¿ÐÿàúðæÐ××›;×cî\üü²ØØ¬7Ê­¬zçK+ffFffF#FX>*Kx-—ËïôêREGG³X¬‹/>þüÊ•+VVV!‘HD¥RjkkÏœ9ƒª¯¯Wί!ÀÓÓ³¬¬¬  ÀÉÉ)""Ã0ÿ3fTVV–””¸¹¹íرðåË—¯X±¢®®ŽÍfjÅ‹‹D¢„„„¯¯¯H$:vìB¨¡¡ACK>øàƒœœœ{÷îÅž={-ZôôéÓ’’’·ß~;""By-g``ÏårOœ8A&“[[[ ›×ÚÚJ©.¿†ž*z4¼/±!…äädx=@ðw@zaÝãæævöìYÅì¹sçëžððp„Ðü¡!•³³ó©S§³§OŸFuvv>zô¨µµU&“]»v O®œ_C@II “œœ|8>¿óx<™Læèèˆ/trrÂï²dffXZZüÂþÒh4„…Bé6­¹%...†âñãLJD"‘H¤Y³fUWW+¯ennž››[PP`cc3uêÔëׯëé¿î©‹T—_Úï+n %¨{Ð%;;»ÒÒRÅì£GÃÒÓÓããã“’’rssÕ¥²··¿ÿ¾bO+‹}}}Ê‹‹ãââT×Ò€l@•••ÙÙÙ±Ùl}}ýªª*|aee¥µµ5B¨¦¦æðáÃ3gΠѲׄ4´DQ!¢¡`0åååø'9¡P¨¸¹2¾–X,–Ëå.\«W¯ž;w®@ P×ÂHuù_±S݆÷7ÐÔ=èÒºuëÂÃÃýõ×ÆÆÆœœœ;v(~¯¥µµUfll+++==ý¥‡BCK”©ÅÂ… ###Ÿ'''ccã‰'âG 0 ‹ŽŽ2dˆ­­m\\ÜâÅ‹Y,–r~Â|£IIIööö,+$$¤³³Ã0@°lÙ2 ‡³yóf±X|èС1cÆH$ Ã~úé'‡#4Œ†âxá´º–àaê†B$­ZµÊÜÜÜÂÂ"00°­­­Ûe1ÉÉÉŽŽŽT*ÕÅÅ%--MÃî ŒTÍßmU)7@ûá}aG4·^ÏÐ ÃnØ è$)99Ù××W]@FF†­­í˜1cðÙÔÔÔ¨¨¨»wïöWÁ"%%ÅÏÏ^Ïx!8Ï€.•””,]º´¸¸¸½½½  `Û¶mkÖ¬Ñu£à÷%@—ÂÃÃÛÛÛçÏŸÏçóÖ®]ûµÔݳi€|ÜàÍC½ÚÂßY€2¨{Ð%2™Õ£µø{êoêÕüΔÁy. P÷`°€ºƒÔ=, îÀ`ßç oegg755éºà wçÎ]7€×ü^3}HÝ»Ðàõ€‚ºƒ\߀Áê P÷`°€ºƒÅÿ|– ;[áÌfIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h_a52a22dba19a50a4827cef2fcd9f31187_icgraph.map0000664000175000017500000000131012047100021032023 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/globals_defs.html0000664000175000017500000005213712047100017022213 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
 

- _ -

- f -

- g -

- l -

- r -

gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8c__incl.map0000664000175000017500000000121212047100020024564 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c__incl.md50000664000175000017500000000004012047100016025042 0ustar00flatmaxflatmax00000000000000ddd1905c267dbcceb4bc1acb6c0b9258gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8h__dep__incl.map0000664000175000017500000000705412047100022025562 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a0de4002660372d4a02065e3aa267f3ff_icgraph.png0000664000175000017500000001321412047100020030231 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR(ø¤ŸbKGDÿÿÿ ½§“AIDATxœíÝ{TWðˆò ò2<"‚uUp»‚íVJÔâP¬Bµµ¾J¢¢€@ë •]ëVJ«+ZA)¬œÅj­R«j}!²åÙ?n7™;CP P¾ßñÉxç›ïÞ¹Üäf(eÔT@`&Àh3F#˜ 0qå_œ;w.11QU©€Ñà7ÞØ±c‡ª³øÝ›o¾©êà9eeeªNáw •••ªÎ0`F˜çf ååånnnCš5nܸa`` ê,žS^^îââbii©êDÝ¿¿ªªJÕY<ç§Ÿ~úÏþãêêªêD/‹8Âpéåbcc‡$0êÄÇÇ«:‚Í›7¨: @999ªÎB‘««kNNŽª³¼,âÏ 0ÁL€ÑfŒF0`4‚™£ÑÀÏ>|èîî>”¾ä±Ã„¬ îîî>Tu:@Y555g(|Éc‡­¡¯Ó9NMMJ2¡o 7°~KLiò†Õ20N'‰ÃÍÈê·3¨¯¯ûí·$”J⿤MoóæÍ<OUgì°Êèîî-/¿yùò/*9»2êêꌌŒFnüÁ6Ròçñxü19 ƒGì²ÃEQ—/ÿræÌuU'ÂÆIv#%'ÿðOàH¥Ò––– ¥’ø/i`Ó[¸p¡ Ï>ØaYÏH}ÿ}]~þ•S§®´¶v~úéÒ?ÿÙf(PžT*mjj¹ñÛHÉßÈÈh÷îÝhä$ ±ÈvC·nÕççÿpâÄ円g«VÍ~ë­©ªÎˆŒ“ìFJþ0NþáõûžEQ………!!!¾¾¾ááá.\pwwß°aBhñâÅ %ÓÒÒÞ{ï½gÏžCI¥Òãǯ\¹ÒÇÇgÓ¦M·nÝÂû/\¸ðþûïÏ›7oÉ’%ÇŽC)ħÀÊË˃‚‚üüüRSS»ººBmmm»wï~ûí·ýýýÓÒÒ$Éùóç—.]ÚÚÚŠ:{öìÊ•+;;;™*{þüù5kÖxyy•––â===ééé‹-Z´hQzzzOO±ú è93U¯’_ï$¿MOIáìîîî%%%ÁÁÁ~~~ÇŽ+--]¾|¹¯¯ï—_~É”?>ª¼¼<88xá…ǧ‡%6Žò-Éîúõ‡ …Ó§ï\¼xÿ±cU­­\îpy‚…¢¨ôôô)S¦èééÍ;÷ôéÓÇÅÅ!4aÂ…’3fÌøïÿK ÕÛÛ›œœloo¯««ûÚk¯]¼xï?}ú´““Ó¸qãø|>pâÓ `Gµ³³366^¿~}GGBèéÓ§!!!FFF………æææ"‘!ôõ×_ÛÛÛ···Óëé鉵²²266^µjÕÓ§OÑÿoSž={ÖÊÊê»ï¾ëîŒ455511‰ŒŒìîîV&âQL¶R®®®©©©¡ææf55µˆˆ|! Š‹‹e7aé´´´T |úé§,ÙM›6MKKËÖÖöÈ‘#J6#½FÊ·½µ‚ÓSbBìWçèÑ£ŽŽŽãÇß³gbî·tò™:tHvƒ›x³›Þ+^¬"ø¨‚‚‚É“'›˜˜„††âÁŸØÈô˜Ä> Ÿ01½•ˆ5R¾éútï^Ó¾}å³g'yxìIK64qâÄöíÛBùùùòñY 8999räÀæææAAAB¡ÐÓÓÓÙÙùرc™™™666!!!B¡ÐËËë­·ÞÊËË300HKKcJ¯¤¤DCC#<<<777**J]]½¤¤D(~ðÁo¼ñFvvvffæ¤I“‚‚‚äÓ#"æL¬¾P(ÄíIoR¦”ÎŽòðð(..ŽŒŒD¹¹¹oÙ²!„¯=|Ôœ9sŠŠŠðPXXØg¥”oI777Y»ví^LLÞ´i;øü0KËp>?LöÏÒrË¡CßQƒ!”ÍR ##ÃÜÜüÛo¿mll,++¡ŸþYö³ƒ·¥R©ìí)ÔÞ½{MLLòòò=zT\\lff†jiiÑÔÔ\½zõƒp›?yòD>>K¹sçÞ¹s§ªªJ DGGSµbÅ ÚÚÚêêê©S§ÆÅÅQµjÕªàààÇ›šš^¼x‘)½äääW^y¥ººú§Ÿ~š5kVDD„¬vÞÞÞmmmûÛß–,YrïÞ½êêjggçèèè>ó§(Š~1Á¨Ô®]»|}})Š*((ÐÓÓsvv¦(êòåËZZZííí²<FÍŸ?¿¥¥%77!ÄtMÛÚÚÆŒ“žž^__Ÿ™™ÉårÛÚÚ”iFzè™[ƒ¥µqð††zJÄ䉡pÝ—.]*‰222BMMMÄ~Ërq&W¯^UøQhgz¯x±Šà£¼¼¼d …{½‘‰×‹˜›ü6±ûÑ[‰X#å›N¿ Ë^þòKcJJÉìÙI|~˜•ÕùAÒÊjËÇç°Gþþþòã6Œ“0NÂ89œÇI…æ·KI/ÁþaÎÆÆ&&&Fö2&&†8X¶lBèÈ‘#,¡,,,¢££e/·nÝŠ*++;|øpIIIEEÅ?þñúÇb–™™™¸Lll,ŸÏ/++SSSûꫯðÎ]»v™›› …¢¢"ccc[[[<1`RXXÈårׯ__TTTQQñÍ7ßTTT…B++«ÜÜ\\&%%E ôù¡™˜3±úBÖ™1%úLààÁƒø¤ ÛYYYÄüñQ©©©ò%•™ (Ù’2x&PW÷„é½mΦNzôèQÙK|?‡þ…º}û6K({{ûC‡É^>|!ÔÕÕuëÖ­¶¶¶ÞÞÞsçÎáàòñY TWWã2ÙÙÙ666‰D]]ýúõëxg^^ž@  (J$YXXL›6 ¿70™3³ò›oª•OæÅhiú˜¼ÚÚÚ©S_‰;eÊb±K—.¹¹¹}òÉ'‡b uÿþý3fÈ^N›6 !¤©©yçÎ÷ß¿­­ÍÉɉ~KY_ƒECCCoo¯Þ)þr)΄%gbõà©¶l=%SJý”ÿ üÖ*%[ëî~œbìXMoÜ`ÿCˆñ]³¶¶¾qã†ì¥ìqEEEéééÇÇ7Xˆ&NœxíÚ5ÙKV,DFF^¹r…ØŒ,ðw¡;wîX[[›ššª««×ÕÕáµµµxñÞýû÷÷ïßïé鉉1133“u«W¯&%%ÉþK6Øɾø‰DUUU}æO<Š%­”šššOAAÁ;wœçÎ[VVVYYÙç;œ2?b±X*•ž8q¢¹¹yÍš5 ,hnnî³™jD¤Ð,­ƒSbJž)”Âû:±ß²ÿpŒC"þZd¦^Ñߊ`ò effFläþÆD¬‹þé‡^£þ6DÒÓÝ-Eè·¾Gú`ð õ!$ÕÕûÊÆI„Œ“ `œ$RÉ8ɤß÷üüüþùÏêëëÛÛÛ×ÖÖÊ?î ‹ÇŽ‹·µ´´,--ƒ‚‚öîÝ›™™©©©Iµpá´´4mmmGGÇššüHkwwwOO—Ë•H$økƒŽŽüÅ6ŽÏR ---,,¬µµõ‹/¾ðööær¹îîîûöíÃÏšdffzzzRµgϞŋûùù…„„œ?~öìÙÄšr8œÈÈÈíÛ·OŸ>½»»›ËåŽ3!ô׿þ5##cýúõííí)))ø+vùê+ æL¬¾ŒŽŽB¨´´tΜ9yyyì)±Ÿ]=ÿÐÐP¦Â,a•oILOo ×dl¬–‘q¨´ôÆ×__¼x±NMÓÛ+%– r ~M™½ŒƒCØ lܸ1**ÊÐÐpæÌ™×®]‹‹‹“uø¶¶6|™BÚÚÚ“'OŽŽŽ^·nݵk×´´´è¡Ö­[©¯¯?kÖ¬«W¯îܹ!ÔÕÕ%‘H455Åbq||>>ï¾û®«««†††‡‡Ç¢E‹¬­­­­­é%å/¨28Ž——WVVÖœ9s$‰††Æ¸qãúlFb”l –ÎÀ’121±$±ßö ÿ*äýë_K—.Ý·o½½W|ôÑG/Pì£>:xð n¨wÞy‡ØÈĘ oœ } _‹^£þ6¶ö''C‘¨°¾¾»²òvvö÷gÎ\ÇßÊnÈ{õU›Ý»ýÙc¾¼€€â>ËÀ8)ÆIy0N²âq’}ýûRŠ7š™™ikkÿå/IJJâñxåååúÓŸÆŽ+”[Ô. Ïœ9caaL uöìÙuëÖ™››kii½òÊ+x¾% 7lØ ««kbbæáᡟXŸtçÎ&LàñxeeeB¡°°°ÐËËKOOÏÐÐÐßßÿÌ™3¡¡¡vvvø ™*kffÆår­¬¬’’’ðÎââbooo]]]==½ùóçûí· éÑsfª>úÿ‚þ5kÖèè蘙™áé2SJ g—δMÏŸX²ÏJõ«%1…'†=edœ›7ï3>?ÌÂb˜>1ÜÛÛ›ššjgg§¯¯?oÞ¼‚‚ccãîîî×_]GG‡z~IŸX,¶··%†êééINNÚÚÚ®®®xrOQÔÞ½{ÇoiiyàÀåË—›˜˜ÈÇ'À'=~üøÄ‰MLL¶lÙÒÕÕEQTssóÊ•+ ù|þæÍ›ÅbñçŸ>}út‰DBQT~~>ŸÏonn&¦×ÙÙaff¦¯¯¿|ùr‘HDц¶´´¼û††k×®mooW&âQtƒQ)Š¢ž>}Êår)Šjoo×ÔÔŒŠŠ’?#EQ #¹5¯ˆyý+EQÙÙÙvvvšššJ6#½FLë_é­ÁÔXRbBE¬;S¿eº‚²—‰‰‰<ÏÎή  ÑÖ¿Ò{Å‹UõÅ_X[[}øá‡b±˜ØÈĘÄ> Ÿ 1±‡Ðk¤|ÓÉ×Z¾Ì³g99ß/_žna±Yá×* «ç`œ„qÆÉá¿ÌÍÍMLLdYóJ555“&M¢ú\I3BàwazuîÝk:uêÇ“'/ÕÔ<ÑÔT—HzÕÕÕV¬p’{81–20N0"G˜~?'PWW—””ôóÏ?wuuݼyóË/¿ìs%PþÛÝýzl÷`êTó;^¹Ÿ—·)0ðU­žò’¡¡W]]ýÎ;ï\¹r¥£££ªªjÇŽï½÷žª“Œ.VV†¡¡ž••[ÏžZ»ÖÍÔTi]¥JÀ8 ÀÈÕïOœË–-ëì쌉‰yúô)ŸÏ÷ööfYy&#ûÃX Øï? ™LïeBݽ{7""Â×××ÄĤ¿çTCsùÔÔ8..v..v‰‰KλÍã)õØÃ`‹ŠŠêèèðóókll´µµ]½zõ|ÐçQLÏQ “o.UžÞ`$0¨•Ry‹½Œ×Úý=©2?’ŽŽ|GÇù[·úþðÃݦ&òŠz0NŽ”`œd2âZ{õ{u/Œiu õ¹:† Óê Rfu`D˜ÕA€?˜ 0ÁL€ÑfŒF0`4‚™£áï DDD }`4¨««óôôTuŠád†ƒ††U§@PYYùæ›oª: ÀË"Ž0ÏÍ,--ýýýO—ƒQËÖÖÖÅÅEÕY<:<`ø000pppPuÏnƒ6à…Gΰú &€¡Ï 0ÁL€ÑfŒF0`4ú¨ÜÕRnO`IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraphClass__coll__graph.png0000664000175000017500000001273212047100022030217 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR͈ËKøábKGDÿÿÿ ½§“IDATxœíyXÇÇg!$¨ \C ‚¶^[kŠ€E­EAA V¤ÐŠG±µÂóh±ÒŠ­Š@ÄÇzVJ½ÐŸZE°P¨EA±E(HBs’@æ÷Çô—ÆKÓEÚùüµ;ywÞwf¿;;{d_B0˜¿“þó¯ë CXg*À:ÃPͰÍüüüŒf °qãÆ™3g껕:+**š6mš‹‹‹a›c(+W®4`CuX·nÝ’%K Þ3!° ñü CXg*À:ÃPÖ† °Î0TÐ:«««›?¾µµµƒƒÃÂ… «««Õm4^ÚJŒ5*22²½½ýE‚ÑæH/ti‘^ÑÐР^ÞÚÚ6jÔ( ‹©S§žþ¼««ë[o½u÷î]@cc£]Ÿ5TTTp8œæææýû÷óù|//¯ÎÎNmÆ:Öù"´È¸ttt¼öÚkƒÎÏÏÿõ×_CCC—.]úã?ÝÑß4@~~¾~ðÁr¹\Q !¬¯¯WÄ£¼¬â·¾¾^±*—ËÿóŸÿlÚ´I›;mõènÐ'$-2•f">úè£å’ÄÄD___hŒVè˜aûj3æòåËÊ%ííí·nÝ‚ÚÚÚìíí¡RÇÉåò„„„É“'···CM;àèÑ£S¦LAËgΜñôô4hƒƒÃÖ­[UêÔh€>|˜ÅbÙÙÙÅÆÆŠD"!Ç‹ŠŠ²µµurrJHH‹Å§OŸ1b—ËENÝÝÝ…B!y‹PåEEE...eeeÚ¼Ÿ:uÊÃÃcøðáñññÝÝݨ™YYYnnnVVVééé¨Z‡ŠŠ eG ©© >¯3u/‰'2ŒÑ£GgÎ…wäðÎ;ïðùüãÇž={ÆãñHåê(š©±B¡Á`äääp8œ}ûöÑh4¡P¨±°Ï=80tÖÒÒ@û>ÿ/Ô¤³äädÀï¿ÿ®ìW›Î$Éo¿ý& {{{úé'd©\'‰AMM ²ÉÏÏ=z´T*555½sç*}Z.—‹Åb 6ž‘(F”‚‚‚±cÇ¢ñ¬¶¶ž?rqq úô©¢æÌÌL—={ö,]º”Éd*שÑ9:vìØ¨Q£˜LfBB‚D"r¹Üˆˆ[[[GGÇuëÖ‰Åâ]»vMžob¨ë CXg*À:ÃPÖ† °ÎôæÉMa‡0ð0ü¾Æ–-[öîÝkÄP ~üø_,Ž M:ú;„: 6n…ÁRk®³‡É´ÖýK?lØGU|CU/ndsªò8C!…ãû;–žŸéGݹ¿E­÷w, ¬3=h¯ [¥3¢þœÖ×€1ê`éAÞ‰Ë`ý¹PÞß °ÎtÊaùrÙŸÓYq‡ìÉ-|ƒCW°Ît¥õº°›ß£X5¡÷/àS§®`éÊý \Ó¿^ª“÷Àû?òä=øj]'°Ît¢W ï_RU•LÔÛrß_! ,°ÎtâqÅ=bÕ¡‹0%êÏñú%žÖ™N4œã™˜ªÊ{àÃb^_vö ÖYßȺz•vjœŠõöÀGePÒ€ë¬ošJÿè•ižï€hÀW:€uÖ7÷/h„A9l®H½TÆ3ÁÏÑûFÈ‘Bù_½tìÝÚ7“]f S” nfJÇG,×ÿêþIX8ÒUJÌmÌ,ýÌ…*À:ÃPÖ† °Î0T€u†¡¬3½aùZ±W½ŃïŸa¨g*À:ÃPÖ† °Î0T€uöÏäeËȉuö²CA Q À:Ó›Æ"žè©”2wr¹¼£cÀ›ëLo.üàiH±ŠÎP§OŸ;v,“É\½zµD"œ={¥ÿuttüâ‹/–—/_vuuýùçŸe2YRR’½½=“ÉLJJ’Éd‚ Ž9òÊ+¯ØØØddd¦M›pppÐOOOOjjª««ëðáÃ###Õ³+«G8sæÌ¤I“ÌÍÍY,Ö¡C‡H ƒ1³eü;`{ݸñ¯<˜sh’äúDé8…Bá¶mÛ‚‚‚=zTSSãåå…ò~/^Ìãñзå:::úÌ™òå—_Ž?¾¦¦æöíÛo¼ñFbb"¤0#§Ž`éF©äÐÔ%Û&ÊÁˆ–/]ºäéé !”””@¥R)PK¹§‘±cÇž8q-ß½{-S–‘SGðyÓ8¨äÐ$ɶ‰Òq>|èèèHA~~~<@å(󦙙™Ž®›ššÞ_yå•E‹)ÿú²dä4–`ÿ=g(‡fŸÉ@!„ÎÎΊDt<ï·ß~ƒš2Õõ9ž±X¬3gΠå›7onÙ²R˜‘SGðxfÖ¬YÓÐÐPYYùÉ'Ÿ,[¶L"‘H¥R:.‹SSS@e“ÀÀÀ 6455ÕÔÔøûûgee‘Ô/jý6QDDħŸ~zçÎ;wî¬Zµª©©IùW‘1gΜãÇóù|©Tjff6xð`…†÷ˆ Æì¿ã™zMmÙ6òùüåË—[[[ÛÚÚÆÄĈD"¨i>>ÊWLååå~~~_ýupppww·â§ÖÖV??¿¢¢"´ÚÑѱeË–ÐÐйsçÆÆÆ–••)׬K/é…··wKK‹z¹¶0^°g Æ8:kkkû裆ž™™¹mÛ6{{ûÕ«W£„ '  ÏvïÞ}üøñ‚‚‚?þX$ÅÄÄdfбNƒqww_¶lÙ®]»P "‘hÇŽQQQ,kÅŠ===ß}÷˜Íf¿úê«>>>>ŸÍ`0RSSsrrfÏž½yóæÊÊJdIÒKÆ…<Œ~Á8ßÛ>|øðĉׯ_>íîî.‰Ž=ºaù\Îçóû¬ÁÊÊÊÆÆ`ggçéé¹víÚ‚‚‚åË—k4Ö±Î!""¢¬¬,777!!ÍfÛÚÚ†††,--W­Z•‘‘1oÞ<{{ûÚÚÚŸþyïÞ½¨áû÷ïíµ×’’’P%#GŽär¹ùùùS§N¤½dÜàÉÃèŒ3žUUU)u<..Ý þðÃÊöÂìììèèè?þøC½6‚ Þ}÷Ý«W¯¢Õ_~ùeåÊ•þþþAAAGU¯SÝQTT¶páÂ;v œ˜B¡ð‹/¾ÎÎΖJ¥‹/FIq._¾Ή4-%%åüùóGŽ9þ|JJ öç19{öì &äää@³²²Gþ3£@iiiPPr[¢¢¢’““ûì%t:«ªª ¹}û¶z‹AyyyDDÄ¢E‹víÚ…òu®_¿¾`Á‚#GŽè†ýVQQ±bÅŠ9sæ„……]¼x‘¤P/Œ 3™LÖÚÚ:jÔ(´*‹Åb1NGy×öìÙ8qâ„ÂB˜››[UU•™™9lØ0u:;;·¶¶ººº6mÚäîî~øðḸ¸½{÷vvv*שÑUrîܹŒŒŒ­[·Þ¸qãàÁƒ€o¾ù¦½½=''gÛ¶m•••ß}÷ÝôéÓ§L™’••Åãñ²²²>ýôSsss´¹‡‡GHHH^^^dd¤BI‚ Ö­[W^^¾{÷î¶¶¶÷Þ{• …B.—ëêêªÜAƒ¡çx佄øþûïSRRœœœ´µèÔ©S[·nMOO¿víšB×®]Û»worrr^^ŸÏ'CÆ~ëîîNKK[¸pá±cÇ"""222º»»5j–‚vŒpÞäóùBÅî™7ožâ§’’u{6›ŸŸèС¡C‡öY9Nß·o“Éd0¨§D"‘Ž«V­rvvDGG³ÙìåË—ïÛ·ÏÑѰ|ùòÜÜܨ¨¨øøø÷ß?111 @‘´!ljj211yôè‘JTÎÎÎaaaظq£"ÙzR¬-•„.½Ãb±zzz´µ(..NÑ¢¼¼¼¨¨(@HHÈàÁƒg̘¨Wµ…AÞo¦¦¦BtøûûÏš5‹Á` l¯*…ä•«c„ñÌÆÆ†N§777£Õ’’’’’’ÂÂBmö¿ÿþ»§§'Êm«ææft Óh´æææää䘘˜ .¨[’ ]puuíèè@éK㇓“S{{;ÀÂÂâwÞyøð¡ÊµEQQÑ­[·vìØñÓO?•——«øõõõÌž=[Qbiiimm­2¯¿wï^ll¬D"Ñ¥—Ð ¤c‹Pð[[[ $,ò0ÈûÍÒÒrÇŽwïÞ ^»vmMM A žAgAxyy={V¹PãH†HOO_¿~}qqñÍ›75@ Q^p‰D’––Êf³×®]«nLb Ø©?¶···¶¶611áp8¨°µµÕÎÎÐÖÖvòäÉ)S¦ Ó1¢££c×®]±±±“&MŠŠŠÚ¾}»Ê•êk•óÍ7óóó•_¹téROOƒÁÐ¥—ÐPÇ!y©Ç@y¿I$¹\ž––væÌ™yóæ}òÉ'@c!Ðã\DGG_¼x177·±±±¡¡áÀgÏžULœ(Ã(ÂÜÜÜÅÅ%,,,33egtvvr¹ÜgÏžUWWöÙgMe2YOOF“J¥û÷ïtuu)×IbÝÒÒrïÞ½¼¼<æíí½sçN‡óàÁƒ}ûöùúúB322?ûì³7nTTT „Û·og±XóçÏ,Y²ÄÚÚzçÎ}öÊ+ª««ÓÓÓkkk8pâĉèèh{ AҢݻw+ZDò² y$^‚HJJ*--‰D2™ŒF£¡#D½°Ï®PÁ8:sssÛ¹sg]]]||üæÍ›ÁÎ;GŽ ppp˜8q¢Êå ,,  ˜Ì®Zµ*(((888==}РAl6{È! ‹¸¸¸-[¶DFF:88øøø$''+שÑÕ9oÞ¼ÄÄÄ 6LŸ>©vÍš5vvv±±±IIIS§N ?uêTggçÒ¥K---×­[—™™).^¼xýúõÄÄD4TÐh´¤¤¤âââÒÒRò~°²²b³Ù2™,555>>þêÕ«Ÿþ9˜É{I’ùúú&$$¤¤¤¼þúëááᆅAâ…N§oذ!77wñâÅ©©©t:]c!y?¨£úžcjj*~ÿì%¤¥¥eÙ²e$³‘— oooå÷ñóM èw_CÛ£±tœ P† ²`Á‚þŽÂpôÓÖSaeeµ~ýúþŽÂpðyCXg*À:ÃPÖ† °Î0T€u†¡Õû‡RyÖ‹Á¼8Ïé,88¸¿âÀüÃ`±X...ŠUœwCx~†¡¬3 `a¨ë CÿØ lvéÉÌIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__typedefs_8h__dep__incl.png0000664000175000017500000013675012047100022026333 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR¸øžËz bKGDÿÿÿ ½§“ IDATxœìÝwxTÕïñ5%d&B =)"Š"( ÒDQ Ç( R¤ ^$"¢^ z M  €DåAE©”.¡IIOHO&™²ïÛ3wLBzf'™ïçáñ™Ì¬YûÝ3©?×»¶J’$À±©•.€ò  ( „Ð*](æÝwß=xð ÒU éÙ³çœ9s”®”APÀq9sæÔ©SíÛ·WºÔ çÎóööVº P A!‡Ö¾}û¹sç*]j…wÞyGé@IìQ€ A!AP@…PEqqq=öX‰%''øá‡U™¡Bcjâ¹öWJµ’$½ÿþûO<ñD9§zì±Çââ⪯4¨ç  ÂXæ°_ýµ{÷îU™¡‹©^Š4--mÿþýŸþ¹ ‚ *Ìb±dee•9,&&æþûï¯Ê ÕXLõRä B???;A!”F’¤]»v5jÀ€¯¾úê‘#G{ì±É“' !þõ¯¹bÅŠ—^z)33S‘™™éêêêââR¹,Ë–-[^xá…'Ÿ|òå—_¾pá‚<æÈ‘#ãÆëß¿ÿ³Ï>ûå—_ !ŠLU|€lÿþýÆ [ºt©œ¸åää,X°`àÀƒ^±bEaaááÇÿýïggg !¢££_xáƒÁPâËb{ÐO?ýtáÂ…òýùùùýû÷¿té’ÜA|èС^xaРAŸ~ú©ÑhB˜L¦•+W4hРA+W®4™Lw:Óâ#‹œéáÇǎÛ¯_¿aÆíÝ»·Ä:ûí·áÇ?ýôÓ›6m*ûÍÇFP¥ùþûï7lØ0eÊ”/¿ürøðáË–-B,_¾\±}ûvë0I’V­ZuòäÉ%K–èt:!ÄáÇzè¡JϰmÛ¶¨¨¨ñãÇoذá…^X¹r¥"//ïí·ßnݺõÆ'Mš´zõꌌ Û©J`=‘… Ο?ÿĉ_|ñ…â“O>IIIY¹rå‡~³yóæ‡z¨sçÎË–-KOO_¶lÙ›o¾éêêZâËb{ÐGyäСCf³YqèС€€€yØŽ;æÏŸÿÁ;vLN-¿þúë„„„U«V}ôÑG'Ož\·n]‰gZâHÛƒ †yóæ………É!ãÂ… KÌ4;¶zõê™3g®Y³ÆþK  n!(€ÒlÛ¶mâĉ<ð€N§ëܹóèÑ£KöÙgŸEEEÍ;×ËËK¾çèÑ£]»v­ô »víš8qb=5jôàƒŽ?^áìì¼víÚiÓ¦5jÔHîÀÍÍ͵¤”/¿ürpppÛ¶m_zé¥üÑd28p`êÔ©-[¶=zô¾}û„S§N=yòdxxøÀïºë®ò¼D:tÐjµ§OŸBìß¿¿_¿~*•J~hÒ¤IÖƒÊóÿðï¼òŠŸŸ_Ë–-'L˜püøñÏ´Ä‘¶5’$åçç;;;÷ïßÿÛo¿uqq)^ÛСCÝÝÝå"å•’€;Ñ*]Ôjñññ-Z´°~ؼyó‡]¼x±S§N7nœ5k–"??ßd2yzzVz†””ëºû¬u€‡‡‡Éd*~¦%Ž´=¨§§çÒ¥K¿þúëuëÖ…††6ìÁ,^[£F„ÖàP ‚B(¿¿ÿµk׬éÕõë×KöÁ¤¤¤Œ;öñÇ¿÷Þ{?Þ¥K—ªÌиqã+W®´jÕJ~ô¯¿þBÌ›7oÞ¼yݺu3?üðC‘IJpëÖ-¹†›7oúûû{{{«Õê„„„fÍš !âãã}||„ÉÉÉß|óMçΗ/_>{öìr¾J>úè{ï½×¼yó»ï¾Û×׷ăʙN§[ºtiPP"''çöíÛo¿ývñ3-qd‘3µX,óæÍ3™LÑÑѳgÏÞ±c‡œÌÚ""€ò£õJ¶jÕªß~û-++ë÷ß_¿~½5{ÊÏÏ·suumҤɰaÖ,YRXXxèÐ!¹ÝµÒ3<óÌ3+V¬8tèÐíÛ·?)„0&“I«Õ®[·N‘——g;U)V¬X÷矮Y³¦ÿþZ­ö±ÇûÏþ“píÚµµk×öéÓG’¤… þë_ÿš3gΉ'>\ú‹c­¿cÇŽf³ùóÏ?ïׯŸí€ˆˆëAûöí+„èÑ£ÇêÕ«“’’®^½:sæÌ;v”x¦%Ž´Y¥R½öÚkÌÍÍ5Z­Vn=þî»ïŠ´cʉ…Pš°°0³Ù¼téÒÌÌÌöíÛOœ8qÑ¢E7¾û}öÙï¿ÿÞvð°a⣣¿øâ‹¬¬,y]åføòË/GŽi4W¬X‘––ÖªU«9sæLž<¹Aƒ“&Mzï½÷ÜÜ܆ Ö»wï™3g~ýõ×Ö©J!„xòÉ'ÃÃà C¿~ý† "„xå•W"""&NœèääÔ«W¯áÃ‡ïØ±###ãùçŸ×jµÓ§O_²dÉÝwß]|™ž¢HýjµºgÏžÿýï{öìi;¬OŸ>3fÌ0 ½{÷>|¸bìØ±ãÆS©T={öœ0a‚““Sñ3-qdjjªufggç7ÞxcÕªUÉÉÉsçÎuvvB,^¼¸S§NEú”å¡’$Ié@C† III™;wn)cŽ9âççgmŒ=xðà† V¯^]þ£T}†:aÍš5‰‰‰o½õ–üa\\܈#~üñGe«ªwÞyÇ××wëÖ­JÊ õJsõêÕ÷ßÿÒ¥KçÏŸŒŒ0`€g¨å ~øá‡§žzJéZ•Gë1”æ¹çž3 o½õVFFF@@ÀO<ñôÓOÛye=öØc%Þo]-xáÂ…9sæ<óÌ3:u²>êááQ·N@ë1ÇUžÖc8Z88Z (  ‚B‚ ššŸ––¯t…i•.”têÔ©ððp¥«PXNN°¢Aƒ[J¢°«W¯öéÓGé*@1…W×®]•.¡V8qÂO¥Rµlé¬t! kÙ²%Ÿ™J’$¥k(æÂ…øÞ½ !¢£g¶m t9ŰG!8´]»þÐjÕZ­æÛoÿPº€’ ÀqI’´yó1“Éb2™7o>Êspd…à¸~ûí¯ää,ùvRRÖ‰)Z@I…à¸vì8é䤑o;9i¾ùæweë(ˆ ”ÉdÙ¾ý„Ñh–?4ÍÛ·ÿf2Y”­  ‚BpP¿þ›™i°½'3ÓpèÐ%¥ê(‹ Ô7ßœÐjÿñS@«Umß~B©zÊ"(Gd0wï>e2™mï4™,»wŸ2ŒJUPA!8¢ýûÏ ¦â÷ Æèèóö¯ 8‚BpDÛ¶ý¦Ñ¨Šß¯Ñ¨¶m£ûA!8œìlÃJ¼À±Éd‰Ž>Ÿ“S`ÿªÊ"(‡óÃgŒFó5Í?üpÚžõj•$IJ×°«ôôܬ,ƒõÃ7ßÜ.„xÿýYïñòrõööP 2€r´J°7ooÛÐÃÃYѬY#å*(Öc… ‚B‚ € (  ‚B‚ € (  ‚B‚ € (  ‚B‚ € (  ‚B‚ € (  ‚B‚ € (  ‚B‚ € (  ‚BB•$IJ×õÊgŸ}¦t óÕWqBˆÁƒƒ”.¤bƯt P¯@5S©TJ—P1Na6g*]HÅðó ª­ÇPý¢¢¢¤ºÃdÊ0™2”®¢¢¢¢”~‡ "(@P€ € (  ‚B‚ j¡Ë—/«TªºqãÆèÑ£«2C…ÆÔÄs‹S©T—/_®®Ù•CPµÂÕ«W}||ʶcÇŽ°°°ªÌPÅê‚B¨,KZZZ™ÃöîÝÛ¯_¿ªÌPÅê‚B°7I’V®\Ù®];//¯^½zíÞ½[¥RuíÚUѸqã"#ÃÃÃ;uꔚš*„HMMõððpss«Ü f³yÑ¢E¡¡¡žžž?üð±cÇä1»wï¾÷Þ{ÝÝÝ,X „(2Uñ²M›6µjÕÊ××wÒ¤IyyyBˆŒŒŒQ£Fùøø‡‡‡ †]»v¥§§ !6oÞš››[ü5Ù»woHHˆ··÷üùó«ëuTŒ¨VBˆ¨¨¨R¬^½:((hÏž=)))ûöí B\ºtÉú=Y¾m±X¬Ÿ|ddä† *=Ã’%Küüü¶oßÿÝwß !²²²œÇŒsëÖ­7 !’““m§*e@¯^½bcc=2kÖ,I’†Þ»wï+W®œ>}ºC‡óæÍ“$iäÈ‘/¾øbbb¢¿¿ÿ±cÇJ|Åžzꩬ¬¬mÛ¶ !¬ç{'QQQüü€jÇZPÍÊ ;tè°iÓ&ë‡_~ùe‰1ßÌ™3…/^´Ž|öÙgoß¾]éBCCׯ_o}ÖçŸ.„(((¸páBNNŽÙlþùçŸåyl§*eÀéÓ§å1QQQ-Z´(,,Ôh4gÏž•ïܾ}{HHˆ$IéééÁÁÁ;v”sÃ_±Ÿ~úI’$³Ù,Ï_ú+LP5Öc°·+W®tèÐÁúa»víJóè£~ðÁò‡999F£ÑÛÛ»Ò3ܼy³S§NÖG;vì(„pvvŽíß¿çÎׯ__|’R´nÝZ¾q×]w%$$$%%™ÍæV­ZÉw†„„ܺuK¡×ëÇîܹI“&Ýé5‘—7ªÕüTÅð'Ø[³fÍÎ;gýðÂ… %ûöÛoW®\¹eË–üQ±gÏžþýûWe†æÍ›Ÿ:uÊú¨|¸Åb3fÌÔ©S7oÞ¼ÿþo¿ýV~îš5k233kê%TA!ØÛäÉ“g̘1yòäV­Z-Z´háÂ…>>>Í›7ïÞ½{@@@‘Á³fÍB¼ûî»·oß–ûs+7 ¦L™òÚk¯…‡‡‡„„üßÿûå õzýG}4|øð»îº«yóæÏ?ÿ|ÿþým§*q€<óرcûöíûÔSO=óÌ3¯¾úª""""00ðèׯ_¿~ýÞxãåË—§¤¤¼þúëÞÞÞ+V¬˜0a‚|äqãÆ¥¤¤ÔÜ‹ ¨(•$IJ×õŠJ¥ŠŠŠ2dÈìÞ½»I“&÷Üsüá¶mÛÞ{ï½ßÿ½ü‡¨ú uÚÖ­[‡ÊÏ/¨^¬({;}úôˆ#Nž<™——wôèÑ9sæ¼ôÒKvž€"´JgæÌ™yyyaaa)))-[¶3fÌ„ ì<EÐz Õ¬ÌÖcT­ÇPh=@P€ € (  À¡˜²² JW¨´JõPtttFFF5Nh0X²²ŒYYÆôtcóæî¾¾.•›çøñÛ:S›6žÕX›ý8qBé RI’¤t P¯¨TªÊ=Q­vÓh<ÔjO¦FÓ@£ñT«½´ZOµÚC¥úûÿëäæþ‘•õSeKSûùÊÏ¿˜}¨Ì¡NNþ..Msrb*{¬ÇÏ/¨^¬(€jV¡ëöíÜñã×_¿ž–œœe4šå;5µF£6›-f³Åvð¨QÝßI¥ƒÈ¨¨ãÓ§oîÙóß»wÿZæà­[cfÎÜš‘qT£a“ püùJjØÐÃÕÕ)>>Ú !ÌfKa¡É6%T©TcÇö|ÿýU:%´X¤O>Ù'„8{6ÎöXwâWXhºu+½r‡Ô9… °Y³”5DõÊ+}ß}wP¥SB!ÄîÝ\¿ž*„(,49s«Ìñ!!~BˆË—“+}D@ÝBP ëÐ!衇B´ZÍWMŸÞwæÌ'ªr‹EZ¸ð9gtrÒÄÄ\+ó)^^n5øë¯”ªP‡€òÆëi2•جzõÕ~¯½V¥”P±ÿ¹«WS-Ia6[Ž/;(B{Óz Žƒ‹™€’2V¬øqÓ¦£~~^ii9ÿ¼z‰jÆŒ~3fô¯úQ/Þ£V ‹E!,éÈ‘ËåyVPw||FÕ¨ @±±‰}ôßï¾;Õ¼¹Ï‚ÿÖë=FZc}T¥RÍž=`Ê”ÞU?Ð/¿Äž=g{OFFÞiM›6*ý‰AAÞ'NüUõuA!ØÛï¿ßøøã½û÷ŸoÝÚÅŠ‘Ü£V«„íÚ\¸h±Xª1%B,^¼G£Q™Í’õµZs­Ì °qc]bbfµÔ¨ýØ£ìç—_büÏ€KÓÒrÖ¯ûã3Ÿ~º“œ !¦Ní+I’J%¦Ní]])áñãWcb®Ù¦„BµZýÛo•ùÜFܾ[-ej?V@“$iÿþóÑ11×úöm¿cÇÔ.]Z6`@ÇæÍ}¼·Š×8¶õñÇ{5õ?·>&“ùСKe>W¯w3Œ&~X@ýÇß~PƒÌfËöí'V­úéÂ…„>}ÚíÜ9íZÜi°F£Þ´i|óæ>ÕuôS§nþôÓźr%%+ËàååZÊÓõzw!DFF®¿¿®ºJÔZ…P#L&Ë–-Ç–/?póæíAƒîûôÓámÛ–ù¬jL …Ë–E«T*I’Š?$IÒ©S7zô-åéÿ ó À@53Œ7Y½úçÄÄÌ¡C»LžÜ«zã¿rJJÊ:yòºZ-Ìf!„P©„V«Be2™$éïë™”êtrP˜gŸ‚Ê"(€j“•eX½ú§Ï??”“S0|x·  öVª¯ß~›k6[’“³nÝJÿöÛS›7}î¹oÜH»q#-))óøñk¥Ïàíí.„ÈÌ$(‡@PÕ ##oíÚƒ‘‘¿šÍæqãyñÅî>> ”.J!4u@€> @›¨V«Þ}wPùŸëì¬uwwNO'(‡@PU’””q`Ë–cNNš±c{ŒÓÃÛÛCé¢J`0]]*ú,Î=33¿&êÔ6…PIññ¼wëÖoo×_òùçôðpQº¨;ª\PèååšMP *ìòåäÿügßοûùy½÷Þ¿† yÀÙ¹¶;5ŒnnÎ}–V«),4×D=€Ú¦¶ÿe µÊéÓ7?úè¿ÑÑç[¶ô]¼xhXØ}NN¥‹*—üüʬ(ÔjÕf³¥&êÔ6…P.'N\_¸ðû_~‰½çž&ëÖíÝ»Z­Rº¨ ¨\ë1A!8‚B(þ}ç""¢cb®uîÜ<*jR¡JWT• 5ÉDP J&IÒîݧ>ýtÿÙ³q}û¶ß±cj—.-•.ªòª°¢= À!@Q&“å›oN¬\ùãŸ&>õÔ=K–<ß¡CÒEU•Édvv®ðvŠš…à  àÿ+,4}ñÅáµkÆÅ¥‡…ÝñBÛ¶JU=4ua¡±¢ÏÒj ÀQ€BäçnÚttÕªŸRS³GŒx襗z6kÖH颪“V«1› *ú,†‹™€£ (àè²²òW¯þyýúCyy…Æu8ñÑ  o¥‹ª~Údªðnƒ•{ ."(à¸ÒÓs—/ÿñ‹/©TªqãzŽÕ½Q£JUS*×Dl4šœ*¼³! ."(àˆ3—-;°yóQ§iÓúŒù°§§«ÒEÕ,­¶2MÄ•¹V2 ."(àX®]KYºtïο7jÔ`Ö¬ÆuuwwVº({Ðh4Fc…›ˆ ‚Bp…Å¥KI‹ïùî»SÍšù,^<4,ì>‡jªurªÌŠÂü|‚Bp…ê¿?þ¸±téÞèèó­Zù­X1rÀ€{Ôj•ÒEÙ›F£©Ä…ƒÑÅ… A!€úì×_c-Ús­S§¦ëÖíÝ»F„2­V]‰Öã‚+ ÀA¨‡$IÚ¿ÿ|DDtL̵îÝCwì˜Ú¥KK¥‹R˜§§kVV~EŸÅ…à8 Ô+f³eûöŸ}öóùóñ}ú´#"´òövÏÈÈ«è³ £›A!8‚Bõ„Édùæ›Ë—¸|9yРû>ùdX»vJU‹èõ¹¹F£¹ôK¸Œ·þÆ´  }PPÀÁPxóæí¿þJ л¸ð#ê3þêPç˜6l8¼zõÏ aa÷­\ùb›6•.ªÖÑëÝ…y¾¾ž¥ kÞÜç‡NŸ=çä¤Q«…$©–.Ý»té^!„——kppÃÍ›'–> Ž"(P‡åçFFþòÙg?geåñÐøñ4iÒPé¢j©r…]º´X¶L!šŠ<”“Sи±Ž”ê+‚BuRffÞš5×­ûÕ`0ŽÝcüøG°JçíýwPXú°.]Z¨TB’JxH’Äë¯?Yµj‚BuLRRVDDtTÔ1FóÒK=FîѰ¡‡ÒEÕÖ…¥ÓéÜ›6mxýzZ‘ûµZM·n­î¾;¸¦ê( @‘±|ù›7õôt9óÉçž{°A¥‹ª3\]\]Êsáã‡n—a2™mï4™Ì3g>QcÕ”GP ¸z5åã÷îÜù»¯¯ç¼yaC†<àìÌ·¯ ÓéÜÓÓË x Å–-ÇlïÑjÕ÷Ý׬sçæ5U à/mµÚ™3·/Þ}¾E ßÅ‹‡†…Ýçä¤Qº¨º*0P—^æ°ûïon±üc“B“Éòê«×X]€Z @-uòäõO>Ù·ÿù‚Ö­Û»w;µZ¥tQu[Pw||F™ÃZ¶ôõòrËÊÊ—?ÔhÔwßܳg›® 0‚BµÎ¾}ç""¢cb®uîÜlýú±}ú´S©ˆ«AP÷±cW˦R©ºtiqàÀy]¡Ù,MŸÞ¯æ«(Œ @m!IÒþýç到oßö;vLíÒ¥¥ÒEÕ+úøø²[…>ØòçŸ/Z,fµZÕ¦Mã¾}Û×tmÅPžÙlÙ¾ýÄÊ•?ýùgBŸ>ívíšvÿý-”.ªjÙÒ/99;33O§s/}äý÷·0ÍBI¯¼ÂrBp…”d4š£¢Ž/_~àæÍÛƒÝ1¼mÛ@¥‹ª·BBü„W®¤Üw_³ÒGvì¬ÕªMB¾ðÞ IDAT&Kp°÷€íR@a…”a±H_}}íZÊSOuZ³ft»vD„5«I“†..ÚË—“Ë Ýܜ۵ <}úVxxFmŸòÊRI’¤t €ÙºuëСC•®¢¶hØð_&ÓíÜÜ“fsVõÎ}æÌ™|0<<¼ÌyðàÁƒ.ßrGBˆ¨¨¨Rð6Uôeyâ‰'8p§Júõëg­D>¨â©§žÊÊÊÚ¶m›ÂúÚ¾M¥(®<_ƒà˜øc °«ò„:tØ´i“õÃ/¿ü²ÄühæÌ™Bˆ‹/ZG>ûì³·oß®ô ¡¡¡ëׯ·>ëóÏ?B\¸p!''Çl6ÿüóÏò<¶S•2àôéÓÖ³nÑ¢Eaa¡F£9{ö¬|çöíÛCBB$IJOOîØ±£œ ѦM›íÛ·Ë·ÏŸ?o½] û…¼M}Y䕳ù BˆŸ~úI’$³Ù,,r¸2GPwBë1Pë\¹r¥C‡ÖÛµkWâ°˜˜˜G}ôƒ>?ÌÉÉ1ÞÞÞ•žáæÍ›:u²>Ú±cG!„³³slllÿþý;wî¼~ýúâ“”2 uëÖò»îº+!!!))Él6·jÕJ¾3$$äÖ­[B½^?~üøsçÎMš4©øüׯ_·ÎÓ¶mÛAƒ•x.öÇÛT¢RNê®»î*%òA…ò’IµúŽ?­Ê('þ²jfÍš;wÎúá… Jöí·ß®\¹rË–-?þø£bÏž=ýû÷¯Ê Í›7?uê”õQy†üüü!C†¼öÚk'Ož\¾|yñIJ /BÄÆÆ6kÖÌßß_£Ñ\½zU¾óÊ•+AAABˆ›7oFDDôéÓgÆŒÅç ü믿äÛüñÇûï¿_â¹ØoSE_''§òW"ÇB•JUÊáÊ3PN…@­3eÊ”™3gîÝ»7--íÀóæÍ³F!999ÖamÚ´™5kÖĉ ÃÎ;X•&NœøÚk¯íܹ311qÏž=o¿ý¶¢   °°ÐÙÙ9??îܹBˆììlÛ©J0cƌ˗/ÇÄÄÌž={Ô¨QNNNC‡6mÚµk×Ξ=ûÖ[o >Üb±Œ3fêÔ©›7oÞ¿ÿ·ß~+?wÍš5™™™Bˆ^xáÍ7ß<{öìÙ³g_~ùåëׯ×ÐË^Q¼M}Yd¥TòÊ+¯X+1bÄaýÜT3¥{ŸÇRžýÑÌfóÒ¥K[µj¥Óéú÷ï¿sçN___£Ñؽ{÷ HÿÛºNœŸŸ:{öì'Ÿ|²*3Ì;×d2-Z´($$ÄÃã[·nG•Ç,Y²¤aÆMš4Y¾|ùóÏ?ïççg;U‰äù·lÙÒ¼ys??¿3fH’tûöí^x¡Q£FÓ§OÏÏÏÿôÓOï¹çžÂÂBI’¾ù曀€yÿ>ñ¿ýæ Cxxx`` N§{þùçÓÓÓË|‘í³G!oSù_Û)¥’5kÖ4kÖÌÇÇgêÔ©ùùù’ͧííï,r»ìQw¢’$ÉÎÑ$àȶnÝ:tèÐÒ¿îvïÞݤI“{î¹GþpÛ¶mï½÷Þï¿ÿ^þ£T}†:mÈ!Bˆ­[·Ve•J%OU"Þ¦Uî¤._¾Üºukûü<*Ï×`v¶áøñkÇŽ]ÉÎ6ÌŸÿo;Tµ­Ç@­súôé#Fœ½ïúõ¿~öÙÏyy…f³$Dñ ¤W^éëêê”’’””uýzZL̵¤¤,ƒÁ(?¬Õª5òlÜØËÏÏËÏÏËßßËÇÇ3 @'ÿ×××ÓÉIcçS€ª (8¢F̘ÑÒ¤^_~y4"":55[•Åb±3lX×&Myba¡)==7))+))+##/99+11+99+66199+..Ýdú{­^ï.¯C´]“(ÿóññÔhÔv:[(‚B€ãrww~饞/¾øðž=gþóŸ}çÎÅk4j³ù勞Ä= µþþ:ÝæÌÌÌ“£ÃÄÄÌÌÌü¤¤¬¤¤Ìë×ÓŽ¿–‘m°ŽÔéÜKÌýýuz$°3‚B¨~šïííÞ°a//7ÎÕÓÓM§sóôtÕéÜäÛ^^n^^®^^n5]ÌÅ‹‰-[úÖhÌtî\\Û¶jµªæaONNš§Ÿî4`À=?üpúÓO÷Ÿ>}K­V»¹9»¸T槤Nç®Ó¹·iÓ¸ÄG £Êk33óä±±III™ÉÉÙÖ«¢»¸håÍÿ÷_/ëí€>‘8•õv°uëÖ¡C‡*]Eý7xðà­[·Ve•ªb˜^ßÏÍ­Ýÿ>²!I’P©T’¤*>•Ùœ›•õ³Á[• ‹S«ÝÝÜÚ¸¹µ3“33÷UïäE¸»ßÝ A—üü?óóÿ4™ÒjôX5¡ôŸ}‡_þôÓýqqβ[I2Û¾f9OÌÈÈ—'V¨¯Ù×׫Þĸ솠°«›7o=zTé*ê¿ààànݺUe†¯¾úªBãÿ=õóÏcËó µqc·Q£Ú¸W²²b ÍgΤ=štùr¦Å"\]µo¿}Ÿ‡GÍ.—$±dÉé7r„¾¾nݺùuîì«×;×èA«ÑàÁƒË“””åï_Bë±²lûšåí­kããÓsr äaNNš† =lZ›ékP6‚B¨YYùíÛ¿i6ßñ;ªZ­Bš>½ß+¯ôÓj«áf³åСK[·Æ|÷ÝéÂBãÿ¾Ÿ«>úhÈóÏw­úüe:>þñÇ˧¬V«%ÉÒ©SÓáû ÐQ§«¶R¤¯Y¾mÝ'Ѷ¯YÎu:·’úšõ^^®ÊžE@5$©ÿ¥gÏÞ*ñ›ªV«ö÷×­Zõâ}÷5«úbb®}ýõoß|s27·P£QY¯¼¡Õj:wnº}ûÔŠöMWÚ‚ß-_~ÀÚ «R µZ%Iâž{š<ÿ|×°°û4p±O%(‚SFÆ?úšm¯Ý|ëVºõs©Èöˆz½›íšD??/»}ް'‚B¨¼ÄÄÌýûÏÿòKì/¿Ä !rr L&³í•J%IÒ°a]çÍ «bjvíZÊ—_Û¶í·ÄÄL­VSä@BFýZhhÉ×Ш yy…=z|œœm ˜djµJ’$WW§'Ÿ¼gèÐ.=Â~yuBñ¾fëµ›ãâÒssÿîkvvÖz{ÿc{DÛç  ïjY3 Àþ  b$I:w.þÇ/8páĉ¿„<ТW¯¶Mš4š8ñsÛ‘NNWWç%K†pOºnÝ/sæ|£V«ÍfË-jFîþÎ;aU¹x1Ñh,ºP¡V«6t?|ø-E"˜qãÖíÛw®°°„Â4µ‡‡ËÞ½3š6mdÿÂ`Owêk–o§¦æÜ©¯YÞQ¯w§¯PA!Ü‘Ñh>zôÊÁƒ±ûö‹MôðpéÕ«m¡=z„6kVBò5uê¦;OªTÂbááý_~¹·FSm=˜))Ù}ú,JK˱XŠ~ßV©Tk׎îßÿîê:VE {è¡òò Šü@Q©„F£Ù¾}Êý÷·P¤0Ô*wêkNNΊϰ&à..Z½Þ½Èeš­·}|<«ñk @…PT™‹ïdÇŽ““'ohÒ¤áªU/vêÔ´Ú ;{6î©§>6Ͷߺœ4=z„nܨdoïÆGfÍúªH‚©R©–,ynèÐ.JU…:¤”¾æÄÄ̬¬|ëÈâ}ÍÖÛz''‚gÔuZ¥ €Z¡ÈâAmÏžmfÏ~êN‹Kôè£w½øâÃsæ<ãîî\E:9it:·””Û;ÕjÕ‡®‰Ã•ßðá]·l9~æÌ £ñïöRFÝ ‹m¾”ÂÕÕ©Y³FwúZ3Œò6ˆE2ÄØØ¤¤¤Ì””lkH]b_³õ¶NçnÇsêVph•^}ÉûÐ99iYXØ}sæl≎K—>_CÉ) „0Í·oçddäW±¯Ù×׋ËsÀÁp8%.ìÛ·}…Ú“Å"ÍŸÿÝòåFêþÎ;a*•1â³#G.›ÍR@€þ—_Þpq©ËÃß}w×êÕ…ôz}ûÂýý½~úéÏI“6ê##ÇÔÎ׎@Þ±Ä5‰‰‰YYy˜““¦aC›Öfúšàp 8Š"‹CBüüîÚ¹xÐVV–aÊ”/Œ}ÿýgGŒèö¿;óûõûèÆ´/¿œðè£w)[¡U^^áÿûvîÎÓ¬[4þõWê˜1‘‰‰™+WŽìÙ³²ÅY·GÌÌÌ/¾O¢m_³œ!êtnÅûšô^^®ÊžPu…ê³:·x°ˆ+W’_|qMVVþêÕ£|°e‘‡V¬øqñâ¡JÕV¢}ûÎefæÿûß÷ÛÞ™›[ðþÏæ={ÎÌšõä”)½•ª ¨„ÂBSzz®œfdäékŽ‹K7™þÞ—³Èöˆz½›íšD??/•оfÔv…ê¡:ºx°ˆ_~‰0áó&M®[760P¯t9U"IÒòåæÏÿî™gîý裡nnlYˆzBîk–£Ã"k2²³ÿîkvvÖz{ÿc{DÛç  o­V­ì‰‚ @½Qdñ ³³ö‘GêÒâÁ"–-‹^°àûÇïðÉ'Ã<<\”.§zDG_˜2eC“& ##Ç4iÒPér€gík–£Ã"û$&'g[ ³É ÿÞÑÚãäÝ A=ù&€ZŽ @ÝVdñ`“& ûõëЯ_ûûïo^G—­ Æðð¨;N¾ñƀɓ{Õ³vÅk×RFŽLMÍ^¹òÅîÝ[+] $Û¾f9:´½vs)}Íòöˆz½;}ͨ^…êžz¶xÐVrröر‘±±‰#úöm¯t95"'§`Ú´Mû÷Ÿ{ýu¶,JcÛ×,oh]“Ÿž“S sqÑêõîE.Ó,¯Iô÷×{k4ô5 \ ÔE{?þøÝuzñ`üqc̘HggíºucÚ¶ TºœdݲpР΋ ©CGµG‘¾æ"×n.½¯Ùz;0Pïä¤QöDP{¨ÕêñâÁ"¾ú*fæÌ­<ÐbÕª½½=”.Çöí;÷òË›7÷‰Œä­t9@½RP`ÊÈøG_³íµ›oÝJ7›Këk¶ÞÖéÜ•=ØA!€Ú¨Þ/´e6[æÍÛ¹víÁ±c{Î;С.~zåJòèÑk³³ kÖŒîܹ¹Òå¤x_³õÚÍqqé¹¹eô5Ëÿ|}½Ôj¶G¨? Ô޳xÐVVVþ¤I_üúë¥÷ßvĈnJ—£€ŒŒ¼I“¾8räÊ<;lXW¥Ë Äúšm¯Ý,srÒ4lèaÓÚL_3@ÝFP@aµx°ˆK—’FZ›“cX³fô´PºŘ͖ ¾_¾üÀðá]ßÿY’ –»S_³|;55ÇÚ×,gˆ:[ñ¾æ€½——«²'€" ( øâÁlÙ·oû¾}Û×ãŃEÈ;ôµhá»nݘ€½Òå(o׮ߧOßÒ¡CÐêÕ£ýü<•.@åÝ©¯999+>>Ãh4ËÊl¨×»Ù®IôóóR©èk°+‚BöSdñ`Pwÿþ޲x°ˆeË¢,øþ‰'îþøãaîîŽuî¥8>~̘ÈÂBÓÚµcî½·©Ò娥ô5'&ffeåËܵÞÞÿØѶÇ9(ÈÛ¡vt°‚B5‹ÅƒE ÆW_ݲk×ïo¼1`òä^¬—)"==w„/Ž¿úᇃ‡í¢t9ìÍ`0ÊÛ –Ø×œ’’m±üý»«Mnø÷öˆÖç  ï \”=€ºˆ @`ñ`‰ââÒÇŒ‰¼~=5"â…>}Ú)]N-e2Y>üðûeË¢GŒèÆ–…læÛ·s22ò+Ú×,o¨×»Ó× P ‚BÕ¦ÈâA''M×®­yñ`'O^;v««62rlÛ¶J—SÛmß~"<<ªS§¦Ÿ}6ÊǧÒå¨äíK\“˜˜˜‘•e‡¹¸hõz÷"—i–×$úû낃½5úš€#"(PUwZ<عssvß³ŠŠ:þúë_uéÒò³Ï^ÔëÝ•.§n8{6n̘µ‹´ví˜{îi¢t9ê<ëöˆ™™ùík¶Þ Ô³ÒÔW…*ƒÅƒåg2YfÏþzãÆ#S¦ô~ýõ'Ù}¿BÒÒr&Løüĉ¿.2xðJ— >+,4¥§çʹaFF^‘¾æ¸¸t“É",±¯Ùz[§ãÿ€ºŠ @È‹÷í;wøðåÜÜ‚À@ýOtdñ`)23ó&MÚpèÐ¥ùóÿ=lXW¥Ë©“L&Ë;ïì\»öàØ±=çÍH? ¥È}ÍrtXdMbBBFvv}Íò?__/µší@-EP  ,¬´ØØÄQ£Öæå¬Y3úþû[(]Nݶqã‘7ßÜÖ½{ëåË_`µ€ZÈÚ×,G‡EöILNΖëvrÒ4lèaÓÚL_3¨E ”¬øâÁ^½ÚöíÛþá‡[³x°<þûß³S§n ñŒÓ¸±Nérêƒß~»6nÜz77çÈÈ1wÝÅÕ`Ô%¶}Írth{ífÛ¾f9CÔéÜŠ÷5è½¼\•=P¿øÿX}Ú·iÓXéêê¡´´œqãÖÿñÇ>znРû”.ÇqmÜxdöì¯{¬mDÄOOW¥Ër§¾æä䬸ø £Ñ,+±¯Ùz›ÅøÔ…@}ÀâAE\¼˜8zôÚüüÂ5kÆtîÜLérÝÏ?_œ4é‹€]däXzê –(¥¯9113++_v§¾fùŸ¯¯ ư‚B ®bñ ²öì93uê¦ÐPÿÈÈ1þþ:¥ËBüõWêØ±‘ ™+WŽìÙ³ÒåÊ`0åmKìkNIɶX$!„““¦aC›Öfúš¨)…@s§Åƒ=âáá¢tuA’¤>ønùòƒß¿págg­ÒáÿËÍ-˜>}ó?œ™5ëÉ)Sz+] òŒFóíÛ9ùeö5Ë¢NçV¼¯9 @ïåÅ–”A!P°x°öÈÏ/œ>}ówßž;wàK/õTº”@’¤åËÌŸÿÝÓOwZ²ä977ºï ~’·G,qMbbbFV–AfÝQ¯/aM"}ÍØ"(j¯"‹7ÖõéӎŃ ºyóöèÑkoÝJ_¹rä£Þ¥t9(Í&OÞФIÃÈÈ1Mš4Tº€½Y·GÌÌÌ/¥¯ÙÙYëíýím{œƒ‚¼µZµÒ§€ýµ ‹k­Ã‡/¿¾Q£ë×mÑÂWérP¶k×RFŽLMÍ^¹òÅîÝ[+] ),4¥§çʹaFF^‘¾æ¸¸t“É"´É ÿ^Šhíq ònЀÿw ¨W Z¡ÄŃ=z„öèª×»+]ĺu¿Ì»£W¯v#ø“ ÉÉ)xå•Mûö{ýu¶,T€Ü×,G‡EÖ$&$ddgík¶ÝÑÚãìçç¥RÑ× ¨K Űx°N0Ío¾¹mãÆ#S¦ôž5ëI†þ£:ƺeaXØ}‹uuuRº"@gík–£Ã"û$&'gËd¹¸hõz÷"—i–×$úû낃½ù½PÛö–}ŃuBjjθqëNŸ¾µdÉsÞ«t9¨¼}ûÎMº±Y3ŸÈÈ1AAÞJ—¨ÏlûšåèÐöÚÍ¥÷5[÷I öfOj€ý:–wß}÷àÁƒJWáÐ’’§¥ùH’puÍoÐ ÇÓ3ÇÍ-O¥ªž/÷Þzë‘G©Ê |†˜íÕ¤É w÷<¥k)CÕß}!Dß¾}«¥˜ÚÉ`p»q£©›[~“&7”®¥þØ·oŸÒ%@ÝcÛ×,oh]“Ÿž“S +±¯Ùz[§Sæ0×ïß`={öœ3gŽÒU(™Vé`WgΜùóÏ?»uë¦t!ŽK¥ÞÞéÞÞÎÎf!„ÎB8WËÌ_}õÕ¸qãª8 Ÿ!Exz˜Í©...BÔêÿ¥_-ï¾bÿþý]»vmÒ¤IÕ§ª||R%IåìÌŠÂjpóæÍ£G*]ÔI:»Nç~§­fŠô5Ë·oÜH‹‰¹Vž¾fùŸ¯¯—Z]#Û#ÖûßPÓŽ9âíÍ/c@íEPèpºuë¶uëV¥«@õ«®­²ù ©‹ªq£ôéÓ§2¤ºfC=¶uëÖ¡C‡*]ÔC®®NÍ–ýöV IDATš5jÖ¬Q‰˜22þÑ×,߸x1199ëÖ­t³Ù"„prÒ4lèaÓÚü<10Pï䤩t…ü¶€ªà“¨å  npqÑúûëüýuwP¼¯999ëøñ«™™ùqqé¹¹÷5Ë¢NçV¼¯9 @ïååj¯Ô.…PO”Ò×l4šSS³³RS³3““³““³’’²NžüK¾Óh4 !Ôj•OÏ€g@€ÞǧAãÆ:__O/•Š?! >ã»<ÔNNš€}@€þNJìk>w.N¾ššc6[ÜÝ;Ú³f€ÊèkÎÍ-HLÌ ]eçªö¤Vº@mçááÒª•ŸÅ’¯t!€DPˆ »|ùò.±zãÆÑ£GWe† ©‰çÚ‡J¥º|ù²ÒUÔ>C*tÐﯻŸ!¼ûµS™ŸQu÷SPçðÛB¯€"(D¹\½zÕÇǧÌa;vì «Ê ÕX ì‰Ï2éõú×_]é*jï>(¿-@]APˆr±X,iiieÛ»wo¿~ýª2C5{â3¤L>>> ,PºŠÁ»JÇo PW¢(I’V®\Ù®];//¯^½zíÞ½[¥RuíÚUѸqã"#ÃÃÃ;uꔚš*„HMMõððpss«Ü f³yÑ¢E¡¡¡žžž?üð±cÇä1»wï¾÷Þ{ÝÝÝ䜥ÈTÅÈ6mÚÔªU+__ßI“&ååå !222Fåããn0víÚ”žž.„ؼyshhhnnnù_¹+!::ºiÓ¦¿þúkñJä;wîlÓ¦ŸŸß´iÓ ä ÷îÝâíí=þü"Ç2™LsçÎmÚ´©¯¯ïÈ‘#322*ñ>Ö>CÊÿ²Ø~†¬_¿^îa¹Ó‰QÊgˆ‚x÷K|YJ9mÚ´±cÇÊrrrÜÝÝÿý÷òuÛó{N9Pü¶PâËRþßø€Â$8’Áƒ<¸ô1«W¯ Ú³gOJJʾ}ûBBB„—.]²~¶È·-‹õ§²|ddä† *=Ã’%Küüü¶oÿìÝw\S÷ú8ðÏÉ`ï)[¶F)C먣­Õ*NÜ«¶ÕÖ«Õþê­ú½­·¶zÛëõj«¢uàÜZµ­Ú*R (`PÐ a*{…’œóûãxÓ”„ äd<ï—„p8yNÎã9Ÿ<ùŒ /_¾üé§Ÿ\]]BÀÈÈhùòåååå ¡êêjÙ])Ù`üøñ</==ÝÏÏïÓO?%báÂ…&L(,,är¹!!!;vì bñâÅK–,©¬¬tvvÎÈÈèÃÛ2uêÔ;wîTTTtÉo¼!„|Q„Ð[o½%Ο?’¾‡¤Ý»ws¹ÜÜÜÜðððM›6©rrB‰‰‰ªl©dÈÀeHNN•Âé²7å"O-g_•ýÀÙïŽü–wïÞµ··‰DA$$$ã8®úÿnM^sTÙ@^bb"´"ÀAka [ zß„På€BÐÄ7,ª\”CBBN:%ýñôéÓ oÌ›7oF={öLºå¬Y³êëëû¼‡€€€cÇŽIÿêøñã!¡P˜ŸŸßÒÒ"‘HîÞ½KîGvWJ6àr¹ä6‰‰‰ÞÞÞt:ýñãÇä“.\ðóó#¢¡¡ÁÝÝÅb‘÷Â>¼-ä © ù¢¡ßÿ ‰DBn)ûZ.\ çååI+§±B!dHoßò…¤Q)<.{Sž!ò4V(„³ßù-Åbñ Aƒnß¾MÄ´iÓvíÚEôæ·&¯9ªl  …`˜ µ@>9p­½oB@¡-CAW………!!!Òƒ‚‚n–™™9nܸþóŸä---"‘ÈÖÖ¶Ï{(++ •þ–Åb!„ŒŒŒx<Þ”)SFuìØ1ù(ÙÀßߟ|0dÈŠŠŠªª*‰DâëëK>éççW^^޲±±Y½zõ“'OÖ®]ÛÝ{¢ü † ¢z$ä‹"„È/9i4ÿKJJ¤2tèЙ3g* Ló Cê1C¤ˆ<%B!8ûݑߒN§¿ûî».\¨­­½uëÖÂ… Qoþwkòš£â€* µÐ[ ЄP þ3ƒ®¼¼¼žù䓬¬¬ÈïDÉä×b!çåååììL§Óù|>ùdaa¡››B¨¬¬ì¿ÿýïĉ7nÜØ··…Édª yE‘ÓÕ)äêêZ\\L>ÎÉÉÙ¹s§’À42¤·o ™!R Dž’ ¡œýî(Ü266öâÅ‹IIIQQQîîî¨7ÿ»5yÍQq@ÐZ莊­…OB 9Twi¥J7ï}ûö¹»»ÿüóϵµµ·oß Ä0Œ¼g4772#( ‚ؾ}{@@@{{{\\Ü‹/ú³‡½{÷:99]ºt©¢¢âÆ>>>¡†† ÃnܸÑÚÚJ.ÈÊÊ’Ý•’ &MšTPPÀápüýý¿úê+‚ ,X0aÂ>ŸŸ››¼mÛ6‰D2qâÄ/¾ø¢¾¾~РAW®\éÃÛBn $’×_]ɶmÛ‚@2Ýò¥>ÜØØH¾',+77777722rÕªUªœ\¤©¡Ç!½}[È ¤!“D7¢„Zξ*û³¯Pw[ŠÅb'''ggçüQzD*þïÖä5§» ”ƒ¡Ç`˜ µ0Э…OêS† å ‰oXT¹(K$’ï¾ûÎ×××ÚÚzÊ”)—/_vtt‰DQQQÄ_oÌíííŸ}öÙ´iÓú³‡íÛ·‹ÅâÝ»wûùù™››GDD¤§§£ÿ­ü`ggçááqàÀùóç;99ÉîJáäþÏž=;xð`''§7 …B‚ êëë-Zdooïââ²aÆööö}ûö >¼³³“ ˆ‹/º¸¸£¨ø¶Èˆ’Hâãã½¼¼Ö­[×ÞÞNtsC•>èèèØ´i“«««µµõüùóT9¹+B†¨þ¶(,vw Ý5³´ªPg_áÛ¢dË÷Þ{ÏÔÔT ?ªþ¿[“×%•€B!&h- tkAá“úÔ„€B!Zšø†E•‹òÕ«Wsrr¤?ž;w.44´W¯Òÿ=h¡¾T—[ò€ÒX¡2D!jJc…B8û½õÙgŸ-X° ¨ý×(€a‚Ö‚Ú)l-èq …h9˜£tÅårãââ²²²ÚÚÚÒÓÓ?ÿüó•+WjxZH/ªo CÒ˃’g_u|>ÿèÑ£«V­êßÎ@Ï@kAu [ ЄP‹Au@ëlÞ¼¹­­mÆŒ555>>>Ë—/_³f†÷@­î¦ãݺukoÊÊÊJ·Ž]!jÌg¿»³OD—g222fΜ¹víÚqãÆõmŸpÍ ‹ µÐÏÖ4!ÔÂä¯V@Í™3!”””Du @ý0 KLL$OqŸA†è(µœ}5¤¤¹sçB+ ´@?Á'´ =@¡…B‚B!ÁªÇ„Г'/ª«›ÝÜlp£Ñ`iЃ²²úk×yyÙ{zÚ{xØZ[›QP'‚ *+›øüÚâ⚢¢ÚÒÒº3ðÍ"ú …ÄámÝz!„+Ž¿þú×^^žžvîîv®®6nn¶nn¶NN–G ´†¹¹ñ—_^•.wkffìînãëëäéiïéiçáaïéiçéiob¤6Nu)/oÀ0äæfKu ê×¥&XXXýüyUYYCg§!D§Ó‚ðô´‡*! ßêêZjk[jk[ª«uu-55ÍÕÕ‚ššæŠŠ¦ºº– ÞX²$’ê…BƒsïÞ½I“&QÐ.aaÞÒÇ íÙ³ÊgÏ*1 !DF>a.62uš˜tØÙÕaô=ÔC_~ùåáÇ{ÜŒÁ‰^ÕÛÚ„<^W…aHš3tº„É ™ÌN‡zCÔÛ`ÃqšDBÇqŽÓpœ.‘`8ÎÀqšD‚]"¡I$43³v{ûºÞî\uµµ!‡Ú{ Ǫª\pœ†a8ŽÓh8ù€NÇ1LB£4š˜F#¤ú󿯣ä±Ñº³ÓD(4‰ŒÈó…aBñ×½J$8†… ïUUU}Ž€NS±µ ÓÄb¦@`ÙÚjîêú’N— ô˵´X65ÙXY5YX´`> ¯…ã´º:‡ÎN¦Hd$1$ŽÓeÛöçGR|ü®„„u››£®½Ô …†e̘1T‡Jll¬‡‡GßþvÈfGÇ_ê8Âd~Ä$f[ÓÌ yz¶Ùô'Z ^ý9û]ö£â–66¢ÚZ&ѵZõ—J“DB—Hè4ÝÛ»ÓÒÒBõ0 lkkMpëÒH}õÂ0„ãBÈÙ¹Í×· ð»Ÿoa˜¿ÿÀ~H°´>~ìÐÖÆÄ0²Žä+wRFøú6 ÔÚ·×b2i|¾Yg']úŒÂ·š|);;dk«àíµµµ2dHß »To-袎zm­im­YK !4dHƒƒƒ•^×Öµ´—–zÒh„ÐÁ¡ÝÖ¶ƒN¨Š¡…Î㙵¶+üm—VŽdŠa¦êzõ˜˜øX €6Èî>… Ilì?þx®ä‚@£aƒ;|ûí<6ÛG“ítôhÊŽ—ÄânÛ¯ ÍÌÌø‹/fΞ=ú+B)võjΚ5Ç{Ü Ã°>šôÉ'Sz»ÿ^ÉÏ9aÂn„ÐíÛ›‡u¸Bµ´—/?’–V(‘ôðÁÀȈž“ó›¾Ï)IŽOý꫟Äb‰H¤¬zùòzÙNÇ€þáñ*¯_ç^¼˜UPPE£ÑpÇ0lÒ¤ cÇVj,†ª*ALÌW--at:-2ÒÆŒ‘“'‡ô环ÄÕ«9Ÿ|’ØÖÖ©¤EG£a“';rdÙ@ÐNô;vP€JÅŵ·nåq8…uu-8® PÈdÒ˜Lú¶mï|÷Ý|OO{ÍG´G{{gvvɵknÝÊ+.V<—N§!„–,‰:vlùÈ‘ƒûPÅóõu:y2­­­³» h4ŒF£}÷ÝüÕ«Çh•!tôhÊÇÅ4ÍÆÆ,2Ò@_ËȈñjk›¹Ür%›1™ôY³ÂÞygD^‹N§é5o^xeeÓÓ§•ät„ò›avûv~ZZ!Ÿ_ÝÚ*´¶6333êÏëZB,ÆSS âãïýíog÷ï¿Ãá×Ô4#„‚ Ñ0kkÓÄÄ÷MM5w׳°0öð°»~=—¼#ã8QZZÿë¯÷ï¿sã·¦¦ÙÅÅÚÖÖ\¯8hÞ¼1……5ÏŸWw× ¢Óio¿Ízíµm´ ô(Àà…âGJ<(~ð øáÃâššf:ææf[ZÚu–7r¾¹¨(¿Ý»çzyA‰Ðá8ñüyUvvivvIVVÉÓ§b1nee2|¸ç<—ïøF£aAA®{öÌe±ú5ú_ÿúyïÞ_~¿M£ÑŒÇŽ­ˆŽèÏK¨‚ ˆ#vTW BÎÎVYY;º.IŠ¿·}ûE‚ÀR|¾qãoÇ«a°9)=½pË–äÂÂjG]^qÐ ë3Fp¹å— 4æëë4l˜;‹åÁb¹‡„¸[X(µh'‚ >,¾~{ñbvUUƒA“oo`úî»sæ„i>¼… ¦¦tvþ¥³?†a†…†zΘ1bÚ4–z×X»z5góæ¤ÖVaw] ]\l"#ý"#ý#"|¡ßz …è?‚ x¼ªÌÌ"‡Ïå–VK$¸»»í˜1¾,–›íäÖÞÞ9tèg²=  š••ÙwßÍ›4)˜Âà†‘ÙÂå–q¹å™™Eùù/E"‰©©ÑèуÙlo²<äìlš<ù_¹¹v|c0èFFô;f,X0†Fëo5Ç«œ0a·|!’Á YZšœ>ýžËdJdf½óΤ?^¹²~ôh ½víÑûïŸÀq¢K?_r€«W?RoŸ'ΟðùçÚÚDbñ«'t:mæÌQÿùÏòǪª&.·œÌGJ««›BÎÎVdV°X¡¡žŽŽ°<:­öïÿòÍ77˜Lzw3o0™ôÈHÿÓ§×h80REEcLÌWmm ?¦Óh†a4öóχ QçŒ(µµ-Û·_¼x1 ÃþR"°±1»~}Ãýû))¼û÷ Z,""ü¼ÙlïaÃÜ5ó*@“ P€~êè‘•A§èÑ£R ƒÉ¤‡†z’•A6Û›¬õÈŠŽþgaa BˆN§á8±tiÔ–-S­¬Ô6o1ÐZõõ­s¹eÒl¡Ñ°÷°0o²äççD(–õ÷¿_8y2M$“ 3cƈíÛg89õ·N”]züøýË—³ÍÌŒ››;¤E+„ƒAwq±NN~_c_eoÝz>!!ü ÁdÒãâ^Û¹ó]ͼ4B(5õù’%ñ"ÿ³`J£ažžöo¿ºhÑkê=°±±mÏžŸK¡Ói"‘„Á oß>}Å ÅëÊÖ ¹Ü²ªªWý.¥uÃáÃ=ûŸ€z‰D’éÓ÷æåUˆDbùßÒh˜‰ óÞ½ÿçêJÙÂ}§N¥mÙ’¬pF „†mÙ2mݺ‰ñÒ¿þúdƳAÙµNǦNe:´TºAII]J ü×ØØæèh9fŒott@X˜w`à   yP(@”–Öedð33‹8œ">¿Z,ÆíìÌ##ýÉrOHˆ»òÉÅ6mJ<{6Ã077›={æEEÁ\$z‹~Nöäpød‰ÇÃÃ.<܇¬ò»™›÷0¤ôܹ}tšNÇ ²þê«Ø †ö'¤¦¦¶„„´³g9|~MT”ÿÊ•1ÆÆÌyó¾—n@§ÓBBÜOŸ^­ÞžtJˆÅø°aojj—>cmmš›û%ƒÑµf:pž=«œ;÷ûúúViÁÔÜÜ8'çÿ²²Jâãïݺ•çåe¿pá˜yóÂíí{±®´rüO?M.(¨ÂqââÅuáá*­_uCº¢ººyüø¯Ûä‹q†¾ývþܹlJ“Z²äðï¿?“ïóÈ`Ð'M Ž_:pýøª«›7oNúõ×'!:û¿ÿ›¹lY”üf8NTef¥¤ðîÝã55µ99Y†‡CÑ}…BtXg§8'§”¬ ’ŸÌe;‚±Ù>½šX01‘³ysÒúõ?üp¢±1càš'PLfKQQMwŠUÇç×¼þú7ëÖMX·®_ “—÷òرû—.e1ô… #æÏ÷ñq$õÏ¢¢Z‚ ètZLLÀáÃË4¹’Æï¿?]°àÐ_çìÃΜY3vl Æb@UU æÍû¾°°Z,Æ™Lú¢E¯}ùå«^Åŵ§N¥Ÿ=›ÑÜÜ1yrH\\DT”¿Z>9H$ø‰üë_7ÓÓ?ïÛ,„dÝÇ«|ö¬’|€þZ7d±<œ­ú*Щ©ÏçÎ=Ð¥PÈdÒ_{ÍïÌ™÷¨ŠJªªª)*ê«¶6¡ì‡uƒæêjsëÖf L|éRÖ§Ÿ& ¿ý¶¥ÇªŸD‚?yò‚Ã)ÊÌ,º{÷©@ÐáìlÅfûDGÄÄÀœ†è( cjk[ÒÒž“wbrþ8++Óðp²28b„WŸ›ÍÍ𠞨«kÉÊ*éí€bÕQXXãççÔ·? ÅÉÉ™ i\nYPëÒ¥Q3gŽìÒñ‡~ß¹ó*Ao½ºoßB&“Þçhûà£N]¼˜ýױϴ™3GíÝ»@“a „Û/>œ•U‚ãÄíÛŸ ê*û[‘HrófnBBÚýû>>Žóæ±,£–~—--Bu}ijj#+†d—C¨ Ö•+9}tZ$ËÖ ÍÍSRþß A½ûêt€œ:•¶ys’ì‡u:æíípâĪÁƒ4@MMó7ßÜøæ›Ø^}I SRxNQzzasóŸEÃqㆸ»«s ÀB!ÚljÇËÉÊ 9JÃ0g²2æÝÏrÐ {zÚKû ª2 XÊÊêOœø#)‰ÓÜÜ1{ö踸ˆî–Hnhh9rÇÒ¥QÛ¶M×ðTÙ¢àà­íí¢.Ï›š=yò¥‰ S“Á „„Bñ‡ž|ù²é§Ÿ>în›ÂÂê³g9§O§·µ ßx#$..B C÷@Ðþôi…Òºa¯»¸ªhoïܲ%ùüù‡k׎ü¸ü? Èùø0 Ûµkö¢E¯Qà+AÌ›÷}z:Ÿ€ŒaØßÿþÖõë¹OŸVìÞ=gÆŒ‘TØ3±ÏË{AŽMæpøB¡ØËË>,Ì›Íö?~(…³@”ƒB!Ú¨±±"Êáðóò^¶¶ l¶Yñ©¾©Ë€brbJiSm«¶qëV^|ü½ÔÔ77ÛÅ‹_›;7ÜÁ¡‡™õ8>›­ÒyêuíÚ£5kŽËß"1 ;thÉ›o×|HA””Ôõ؉@(ÿòËã„„´”Þ°a&ßUSÛt©Tammà,-ÂlGú¯¸¸vÕªcåå {÷ÎãÚÚ–ñã¿ill£ÑÐðáž/®£Ñ´h ßââÚ×_ÿ¦³SÌ`ÐÞ|“uàÀb±ÿúëëû÷ßž={ô7ßÌÑü7—}¦°hHNhåïâEC´ Ð dŇìÆå–VK$¸tq 6Û;(ÈM“K(­E(&‹ÈOŸV47ÿ¹žµZ„úúÖ3gÒOJ/+«Ÿ6é¯U qyË–¹};ìb ‹Á Mœ|ôèrJ¢ê¯òäÉ´³g30 ͘1rÉ’Èà`7ªƒR Ô  „«Ws6mJôós:xp©t ,‡ÃŸ5k?Nûí·ÍÞÞŽÔF(ïС»;v\òñqüùçÒ¯ýnÞÌýøã3^^ö‡-íÕŒäZ¢£CD~Ï}ï/#ƒßÙùªhéog§¡eëÝB!”ioï|ð ˜ÃáK§“V|Ølo6Û[{ú‚ IÛRÒ%kBäÀ ­P¬PffQ|ü½Ÿ~laa<þ˜… ÇhfV~jnî ù»üRƒ$&“þäÉN Ì#®--ÂK—²ŽO}òä‹å1kÖ(SSÍ­ ÓAÇÓ§/»Ô ­¬LAÝ€*D"É?þqåèÑ”åË£ÿþ÷·»,ÂvàÀöÞ{ã(ŠN'æÍûáË/gv™FœÏ¯YµêXyyý·ßΣd ƒºÈ~ JO/‰$Ò¢att€Õ`ˆ P€F•”Ôq8|Ù¢vvæ‘‘þäú!!îš\Ôh'' º(¶¶6c³½µp@±BííçÏ?$* ó^¹2fòä##YJ;))óãO+Ù`ïÞ±±a‹G-¸Ü²„„´ 2´éÓG,_=dˆ ÕAõ…*uÀg Oj @k••Õ¯YsœÇ«üúëØY³FËo€ãAÚ6 CJ$’(\ÏM(oÝzþÌ™ŒåË£·m›®á5ßB[[çÇÅäØäœœR‰÷ósf³½ÉÕ“­­¡h€†@¡€ÕÙ)ÎÉ)•í&»ò,›í£‹ã€ÚÕÖ¶dgëØ€b… ª¾{åJ¶H„Ïš5JÉB%Ú¬¡¡U èþ¸uë„ÐÎïJŸ±²2Q˲š't\¹’ýã)ùùdÃÙ³GëÐ Gò n@‰ßúá‡ ŽŽ–‡/óós¢:õKNÎüôÓsÇ{|ÿý"-ÿ"¹WZ[…YY%÷îñRRx—cìæÍf{heeJu€è3( ~µµ-iiÏÉuŠóó_ŠDiw06ÛgÄ/]´ŽÂѤ}u«{©XŒß¸ÁMHHKM-ðós^¹2fúôVV&TÇ¥kÖG<¸„ê@Ô‰ì`xîÜKK“9sØqqúñ¥E7uC“À@¨€A‘Hð]»®8pgúôÐ={æjí<-ý÷äÉ‹U«Ž57wìßHu8ê×Ò"ÌÎ~U4ÌÍ-§Ñ°à`·èè6Û;<ÜWoœh( 8N<~\NV9~U•Ã0g6Û›œHNWºƒC(–®WC(¶±1#û–²X,–‡³³ÕaöZmmËñã÷Òëêš§NÕ…JzK/ …¤¦¦¶ääGŽÜ++«Œô‹‹˜2e˜Œ]’jnîÈÏÿ³nøüyŽCÝô_uuóœàpŠvîœAu8®¥E¸qãÙë×¹KHHÛºõ|LLÀ¾}q†° ˆì(.Ù¢aLL›íÓeÉ€ê P€ª‚àñ^õËÌ,*)©CyxØ…‡ûë¹1ºZôj¡gŠjmž9“qâDjaaMT”öA“§÷…B©ª*Á¹s™Ç§¾|ÙHv0œ6¥»µì)¬ZZš uCÐIA8pç믯øŸÿ,ÔÑ …û#'§tÍšã ~ðà’Q£SŽæTW7gd¦¤ð8œ"¯’Á I‹†áá>:´¤Ú …(ÓÞÞùàA1‡ÃçpŠrrJ¥=ÂØlrÎA}íBT¤¯ŠÊϯøñǔ˗³qœ˜7/|É’H½œ\žá I҆ׯs-gͽ|y”‹‹ Õq ¸–a^Þ åuCg=Ï:­©©í£Îüö[þçŸO_±"Ú`¿æ©¯o]·.!%…·eË´>˜@u8¨ªp8ü”Þ½{¼ÒÒ:SS£76ÛІ¨ …tõìY¥´SY÷±··xí5?²ô£=Â@?ÕÔ4§§’}óó_¶´ŒÇ{¥ý[ÉZ$’\º”uäH —[6t¨Ë²eÑ3fŒ4¨y ­P(UYÙtþüƒ£Gï×Ö6O™2,.."*Êßp>wAÝtHNNéêÕÇD"É‹#"|©‡bdÏÊ]»®Ošüï/0äå>ªªšÈ ÿýiyyƒ©©ÑèуÙlo6ÛgÌ_ý@ŸA¡$Š=*•.J£a!!îdePÿê> ·¤KÉ’t±²RÀf{ꪗíŒ/ŽKMNæ44´½óΈ•+c j¢)ƒ-’D"ÉÍ›¹ i÷ï ì°`Aøüùcìì n0—º¡……ñС®P7jÅÇßÛ¹ó*›í³ÿ" ªÃÑ©©Ï?øà„……ÉáÃK‡u¥:ê•”Ô‘SHݹ“ÿòe£™™Ñ¨Qƒcb¼GŒðÒËÆ<}…B` dç¾ÍÏ)I¬­ÍØlorâ  7ƒê0º.cMVÈŽ¥¶¶æ£G&ËÇ{:9éíb5AÜ¿_ïöí<›¥K#ccÙz|¼=2ðB¡TQQÍéÓgΤ·´'O‰‹‹ˆŽ :(Ê´¶ Ÿ<ù³nXXX-‘àP7 kkëüôÓä nØðÆÇ¿¡ÇóêöMeeÓš5ǹܲ;g-X0†êp´HII]J Ãáß¿_PYÙdnn!!mÅŠ˜Ï?±UQyyÚ5Çž?¯Þ³gîÛo‡R޶“HðçÏ«33‹RRxwï>Ú,""üÈN'P4ú …@ç …\n‡S”“SÚÜÜAŽe³}ØloËÝÙÙšêeÊÊêÓÓ Éçd¯Ré€brJJƒMÒҺÇï%'gvvŠgÏa˜ •¨ …ªàrËÒ.^̢ѰwÞ±tiTPÌ›®Ô  ÏJKëV¯>^XXýÍ7sfÎIu8:F(ùåÕ#GîÅÅEìÜ9Ëp†Îô“D‚?yò‚œÝþîݧA‡££å˜1¾Ò‘jT€šA¡è¤gÏ*¹Ü2rb²_˜½½Åk¯ù‘ëæ³o¬¶¶Î‡a@q·$üúunBBZjj»»ÝÊ•1sæ„Z?ÊÞ‚B¡êš›;._Î>vì~^ÞK²ƒá¬Y£à‚¬\—ºá£Geb33£à`7Ë#0pP@€3¬Æ¡Û·óׯ?5hÕ¡CK}}¨GW?ÿ`˖䀀A.ñð°£:C SRxNQzzass‡““ex¸ott@X˜w`à ª@  PtƒP(~ô¨”¬ ’Õ q'¿Æ1ä~a@úŸì€br>‘ÿ (ö´²2¡:LêÕ×·ž9“~êTzYYý´i¬¸¸X¨DEP(첃áùó™Lúôé¡+VÄ@ÓYE ë†L&ÝÛÛ‘üƒÅr‡º!ÀЈD’üãÊÑ£)óæ…ïÜù®‰ “êˆtÛóçÕ«VýXSÓ¼o_Ü믡:]%ãyy/RRx÷îñ8¾P(vv¶b³}¢£bb<=õ!D ¯ P´×‹ üñœ\§˜œ ÞÆÆŒ¬ †…y¹YXÀ4Xª´´.#ƒ/; ØØ˜ÁbÁ€bÅRRx i?ÿüØÒÒdÞ¼ð¸¸CXÁY PØgAû•+9G¦<}Zæ½reÌ”)àÂÕ+P7€ª*ÁûïŸÈÎ.ýúëØØØ0ªÃÑ­­ÂM›¯\ÉyÿýñŸ~: æ»è'Ù¢aF¿³óÏ¢á¸qCÜÝa½ K P´ˆH$ÉÎ.!+ƒ_:h”¬ œM†¬©©MÚg°Ë€br™GøœÜE[[ç… Ožü#7·<:: ..bòä˜ð» PØ\nY|ü½Ë—³mlÌæÌa/Z_³÷M—º!—[&v­††zÂÿt€ÞHIá}ðÁI “C‡–†„¸Q޾IHHÛºõ<›í½ÿb''KªÃÑíí¹¹å™™E÷îñÒÓ E"‰——}X˜7›í3~üPWWª P(khh}ð ˜Ã)âpøOž¼hkë41aþo@1 5\Òª±ì€b{{‹‘#½ÈÂñ!®Ýyö¬òÈ‘{W®d‹Åø»ïŽZ´èµaÃÜ©J‡A¡P]jjš“’8'O¦•—×GFúÇÅELÊ‚•èûê†=†ãÄwßýüïÿ:uê°ýkž¥%4ü—[¶zõñÎNñÁƒK¼©GßHçO'ç4$‹†ä„†QQþ..P4Ú …@Ópœxü¸œì–™YTRR‡òô´'+ƒaaÞ¾¾Nð¹Ñ0•”ÔI!Å} ã7npããïefZ±"æwF@«ºÿ P¨^8N¤¦$$¤Ý¸Áµ··œ={ôÒ¥‘nn0$G  nÐm}tú÷ߟ~þùô+¢1 fU@ ­ëןº{÷Ù–-ÓÞ<¼Û„,’æä”J‹†ÑÑ‘‘þvvæTÀ+P(š ´gdð¹Ü2§('§´¹¹ÃȈ1|¸›íÃf{³XîP2L=(†ª±Š**½î\f]]ËÔ©¬+¢ÙlªƒÒP( UUMçÎ=8v,µ¢¢‘ì`8m æ—P#±/,¬–^cssË;:D]ê†Ã‡{CÝ ]>,yï½ãb1þËÃáI£ A9’òÅW^}èÞ½ó­­Í¨ŽHϵ¶ ³²JîÝ㥤ð?.ÇqBZ4ŒŽ°±÷P …` <{VIöäpŠÈq£~ä°â¡C]aF9Ôã€â¡C]¡œê‚¸¿ !!íæÍ\GGËeË¢fÏsv¶¢:.}…Â%í`xý:×ÃÃnáÂ1sç†;8XP—‚º!@'ÄÇßûòË«¾û÷/‚>V–ž^¸ví &“~ðàÒ#<©ÇP´´³³_ ssË1 ùù9³ÙÞäêÉP´š…B 6B¡˜Ãá“CG=*­®n¦Ñ°÷ÿM8ãF Y2&?—J§¡6Ìú“öGSS[BBÚÙ³>¿&*Ê?..“8P(ÔŒŠŠÆÓ§ÓOmjjŸ2eX\\DT”?Œ~8 ë† ÍÇÇ ê†J´¶ 7oNº|9ûÿý¿7a,Ujk[>øà$‡Ãߺõí•+c¨ÇàÔÕµde•p8EdÑFƒÝÈÔcÇZY™R 0P(ýR^Þ–öœ\§8/ï…XŒÛؘ‘²°0ïà`7sscªcšÖØØ–™ù—Å4æçŠÕ#?ÿå?Þ¿t)‹N§ÇÅEÌ›Çöõu¢:(=…BM‰$7oæ&$¤Ý¿_àíí0~ø‚clm¡GÉ€ëR7|üøE{{g—º!‹åab¤:R€~ÊϯX½ú˜@оÿ¢¨(ªÃ1h þïÿòÝw¿Ìœ9êë¯cÍÌŒ¨ŽÈ@ÕÔ4§§r8Eäg+:&S4ë:‚…BÐ;Ò¡£™™E_:©Yd³}¼¼ì©Žhšì€bé5#FÀ€bµ‰$—.e9’Âå–¹.]5cÆH (Äk )Áçל9“qæLzK‹pò丸ˆè誃2 P7hÒ™3é[·^ q?xp1¬«%nÝÊ[¿þ”ƒƒÅáÃËQŽ¡«®nÎÈ(LIáq8E<^%ƒA r‹Ž`³½ÇŒñ…Z@½ PzV_ßššZ@.:A555=z0¹Nñðážðm†‚ÅS^ÞpüxjRG h ‹‹‹`±<¨ʰ@¡BâŸ~œ–’Âó÷wž3',..&ëÑ<¨HG‡hóæ¤óç¾ÿþø-[¦Á ­òòeãš5Çž>­Ü³gî;:ðJU•€Ã᧤ðîÞ}VVV/-ÆÄ°Ù>0gè?(pœxü¸œ¬ J;ˆyyÙ“}aè¨a’P,ƒ’œg7,Ì›Åò€¬P/‚ nÝÊ‹¿—šZàæf»xñksæ°-©ŽËA¡PT%%e&$¤I$’3F.^âFuP†K"ÁŸ?¯îòuQ—ºá°a0Z  LqqíêÕÇJKë÷î]0yrÕá:;Å_|qõÈ‘{qq;w΂±µMUU9¡áï¿?-/o€¢!P (‚W‚öŒ >—[Æáeg—´´ŒÇ{@1ƒÕÙ)ÎÉ)•PL.]Íb¹Ã€âÒÐÐzútú©Sé%%u'­\éO£Á|Þ”B¡öhi^º”uâDêãÇ/X,¸¸ˆwßs'Qꆀ>¸víÑÆg=<ì^êííHu8@™7r7l8=x°ã¡CK<=a¦)-URRÇáð33‹îÜÉù²Q:Þ+&& <ÜÇÈІ@UP(4\AðxUäTƒ\nyaaµD‚KË@l¶÷С®ð•‘A!S‚ü¤—™Y”ŸÿR$’À€bMzð èðá{¿üòØÌÌxÁ‚1 Ž<Øê  µ—[–váÂCƒ6}úˆeË¢†u¥:(ðŠÂº!Nóõ…º!!„D"É?þqåèÑ”… Ç|ñÅ»ÐéI'V¯^}¬²RðŸÿ,œ0a(Õန”Ô¥¤ð8þýû••M²S‡ã órP(4,"ie=ÊdÒCC=Y,6Û›Íö†2¡ihh}ð ˜ìIúèQ™@Њ5¯½½óüù‡ i\nYX˜÷Ê•1“'‡À—~Ú …Z«¹¹ãòå켟Ÿÿ’ì`8{öh˜&OÛHë†<^WÉá55µu©†„¸CÏP DUUÓ{ïàrËwíšFu8 ::D[·^8{6cùòèmÛ¦C±IWEÔÞýû ­ffF£F މ  ó1 Î#…BýWVVŸž^HöËË{!ã¶¶æä÷ aaÞÁÁnææ°pªQ8 ØÑÑrÌ_r@qP¬¥«1%%uññ÷’“3E"ɬY£`¡í…BíGv0ûðÃ{{‹Ã‡—úû;Sè‹ääÌO?=êqàÀbgg+ªÃ½#-¦¤ðÛÌÍGŽôЉ ˆŽ q‡ÉŽ …zH$’dg—o‡_U%À0ÌßÿU16ÛÇË æ•0 K;Ÿ“É '©†‰ÅøÜ„„´ÔÔ__§U«ÆNŸ>V×ZP(ÔAû•+9ññ÷ ª¢¢üãâ"¦Lß“k?¨`pœøê«Ÿ¸óöÛ¡{öÌ…¯¥uÚãÇ/V¯>ÖÒÒ±ÿ¢èèªÃ}Aö÷ÏÌ,"WOÚ-,ŒGŒ€¢!@ …z£¾¾55µ€\§˜œ Hv‚ÐPOXt Ô×·>|(P\*tÐhXHˆ;ÙgS¨®®åرû§N¥×Ö6OÊŠ‹‹€…J´ u A÷ï$$¤Ý¼™kkkË^¼ø5;ªãª’­>xPÜÐÐJ§ÓÜÝm‘·06ÛÛÚÚŒê0½PSÓüÁ'32ø;wΊ‹‹ : ÍÍ7ž½q#÷ã'mØ0Z³:M"ÁŸaaÞ~~Nt:T‚ …P(~ô¨T¶)BÈÉÉ2<k‹”Y¹°¶6]²$2..:rê (ê¨êêæädΉ¼xÑé1u* ¾#Ñ9òuC„³³ÙÙÅò 󶱺!ÚëÁƒ¢5kN0™ôƒ— S¬è‚ ŽIùâ‹+ãÆ Ù»w\ŠõƒXŒçå½*¦¥=oi:8XŒáECƒ…B]ÒÔÔFV9œ¢ìì’–¡±1ƒÅòøßŠ´0I„á€ꢵUxæLÆÉ“TEGÀXH]…B†ãDjjABBÚ\ËY³F/[åêjCu\ dë†××CÝíEÄw¾þúzLLà¾} mmÍ©Ž¨‡Ã_³æŽ<¸tÔ(/ªÃê$-Þ»ÇãpøB¡X:µ=ù‘“êÁ@ùK¡Ïçߺu‹Âh€B8-­®¬¬½¢¢C"!LLhîî¦îîfžž¦nn¦ÆÆ4„Ïĉûó*pöu‡ÓP\ÜZ^Þ.ˆB¶¶L77SwwS77Ó€ß~f¡C‡Ô)@6ܹS+J‚ƒ­F¶õð0ÕppeP‹ä䡨X7ª¡ØÄ‰}||ú³‡[·nñù|uÅÓ[uu6dg7‰Dxh¨Í[oÁj'eõêÕý܃Šw"G55/_vTT_¾l¯ªŠD8Ž9:»¸˜ bhÑÏH€®ÐXÖ^¹~½23³1*Êþõ×ô{hªg`s³89ùÅË—ísçºûûÃ…·wt¥}%â%%mÅÅ­ÅÅí••8NØÙy{›‡‡Û:9ÁÀ5}ð—ë!#11‘º¨@·èt+GÇ%66o˜™ c0ìRp—%úξ®°µ}ÓÎn¦¥e„±±7ÖµðÔÿL ä ô•±±·…ÅhùÓ¤1peP :ÝšN‡þ¹(11±ŸéKõA c˜š17Eu ú¬ŸyBôýNDc0LMƒ¬¬ÆÙÛϵ´ŒTçQíF]ÖeLL|½©ŽB ¢YXŒ¡Ñ Óh¯ébûŠF361ñ±²ëà°É„o^õ„lR1þZó1þ˜3gŽºvg_§©+Õ˜T€*pej¤®ùhbcc“’’Ô²+ …’’’æÎ«–]Á¨²P 2ô´¯€6¿ŽÁ”Þ( P@P( ( h …ÏŸ?ïn‘ïÒÒÒeË–õg½Úf þ¶Ïº{QJ‚8†yöî$böüùóØó€2ð4 |ÐÑd fJô\[‚tÒä«ënª@žh'ÝÍ(U@ÖIgaaÑå±Á-Rd ê ¹.òG‡h ÓÔS(äóù=nvéÒ¥3fôgj FÃlll¶lÙBuÎ>@2ôø?{¯@J5‚tRòK–ßO'@ó ëzùòå©S§òòòºùä‘H„ÒÑd AJt÷Î`vôèÑ¡C‡:::îÚµëäÉ“ÞÞÞÖÖÖŸþyw‘t¹J(|ßäSH?®-$H'…o yŠ/_¾èää´~ýz¡P¨pŸÊ/A]‚×ÝTÆq\šäóG=yòdŸ÷ðí·ß:99]¸páåË—?ýô“««+BH -_¾¼¼¼c•gTÚÀddò ‘*—îîkJ^T{šßÚp$ÏoKK‹|.õxÔ _]þ:@Íuh_Q~Sñ¾©ß7SùëX¯ …!!!§N’þxúôi…ù±yóf„гgϤ[Κ5«¾¾¾Ï{8vì˜ô¯Ž?Ž …ùùù---‰äîÝ»ä~dw¥d.—+=jooïÎÎN:þøñcòÉ .øùùÑÐÐàîîÎb±ÈSÒ‡·…|!iT DvW.\ çååI+¡±rœ}…î³ÇW¯¯¯g2™{öìihhÀq¼¹¹Y"‘tÙ3Bè÷ß'B"‘{P~‚4S(„4P¨»Báo¿ýFDgg§ô 2¤¢¢‚Üà×_ ˆd àÊ@uJÊÊÊ"þ—² zŒ¤»÷M>…úÚBh°! é¤ü>ýüüîSù%Hö·‘*ûÀ yÒù-Åbñ Aƒnß¾MÄ´iÓvíÚEô¦µÙcWÅ£#DyFõ¡ L@ÖQu=^ˆT¹ìtw_SòºÚÓü† Ôªû£|.)?êî^]þ í+½Ì…[*¼oê÷ÍTþ:Öë¡Ç………!!!Òƒ‚‚n–™™9nܸþóŸä---"‘ÈÖÖ¶Ï{(++ •þ–Åb!„ŒŒŒx<Þ”)SFuìØ1ù(ÙÀßߟ|@^Mªªª$‰¯¯/ù¤ŸŸ_yy9BÈÆÆfõêÕON¹9 IDATžùdaa¡››B¨¬¬ì¿ÿýïĉ7nÜØ··¥Kë\áÈruu-..&çääìܹSÉëjœ}%ºìSÉ«“)ÑÞÞŽãxrrr}}ýŠ+Þ~ûíúúzùÝjáð½"ùvpp~íÓÐОž®»É@‚”蛯 )J!Ù¿‚tÒãt’ݧ««kwû”¥ä³ŠN§ äIwn{ñ⍤¤¨¨(wwwÔ›ÖfM\ŽüHƒ”f”6·d]7T¹ÉF¥ð²ÓÝ}­G†ÓüFJINò¹¤ü¨•$p—¨N'‚ü鞊÷M…OêóÍTy‡CyûöíswwÿùçŸkkkoß¾ˆazss3ñ×îåÛ·ohoo‹‹{ñâEö°wï^''§K—.UTTܸqÃÇÇ!ÔÐЀaØ7Z[[É>®YYY²»R²Á¤I“ 8Ž¿¿ÿW_}EÄ‚ &L˜Àçósssƒƒƒ·mÛ&‘H&NœøÅ_Ô××4èÊ•+}x[È ¤A‡nll$™ÅbåæææææFFF®ZµJù!48ÀξB ÷©äÕÉ¿joo7119wî\MMÍ¡C‡LLLÚÛÛ ™L Ét$F*t_×ÌÐcH…¤1w÷'ׯ_?{öìâââG…‡‡øá‡‘ \¨N ¢û³F>îñ*¡ð¨ E)4Ð×BƒCc "÷ùúë¯K÷¹mÛ6…ûT~ ’ ~ REcCð OênK±Xìäääììüã?JHÅÖfM\%G'Ÿ± 3ª?m`²Žê¬SøçÝÝ˺»ìtw_#E!íi~CjÃýQú£|.õx“uBQ@ûJ/óGõû¦Â'õæfª†9 %Éwß}çëëkmm=eʔ˗/;::ŠD¢¨¨( BîfðÙgŸM›6­?{ؾ}»X,Þ½{·ŸŸŸ¹¹yDDùEAß~û­‡‡ÇæÏŸïää$»+…û?{öìàÁƒœœ6nÜ( ‚¨¯¯_´h‘½½½‹‹Ë† ÚÛÛ÷íÛ7|øðÎÎN‚ .^¼èââBŽÏWñmQxìî@¤'¸££cÓ¦M®®®ÖÖÖóçÏohhèé´j®g_áÛÒÝ>»{uÙ÷Ü×××ÈÈhÈ!—/_&ŸT^YP~‚4S(„4Pø¶¨^(Ë–-³µµµ··_½zukk+1É@À•ê” T8ƒÊ¯ šP”B}m!4Ø…tRø¶ûŒ÷òòrppX·nùùD~ŸÊ/A]‚W{ªhì3ä‰Â·EÉ–ï½÷ž©©©@ T½µÙcWÉÑÉg¬ÂŒêO˜€¬£:ëþyw÷2¢›ËŽü}­Ë±ÈÓžæ7d 6Ü¥?ÊçR1ùW'ºIh_é_þ¨~ßTø¤ÞÜLÕP(¼zõjNNŽôÇsçÎ…††öøÂê݃¢ö 4V€³¯å4S(„4Ðpej¤±†,¤“B]š’ZKc˜!Ozë³Ï>[°`Aþ°oo”&3²P 2PËiùQCûJk)¼oêëÍT ‹™p¹Ü¸¸¸¬¬¬¶¶¶ôôôÏ?ÿ|åʕރÒ˃’g H R¨¤Pä‰ê:::ø|þÑ£GW­ZÕ‡?7œ7ªGu€Z}c˜G-òGu v3eôö6oÞÜÖÖ6cÆŒššŸåË—¯Y³FÃ{ VwÓFnݺUwJEpö»;ûAh8 A@t))¡FNÝ¥“nÅ@ƒ++Ž!]Àçó <Ôóç-"al,›-ƒñgnÓeóŠFCÖÖL5ððáCuíJ_ïD@í ë4àÑ£& C,–5Õh#ÈÀþKN~ñöÛƒLLèT¢Ã }úCþ:¦ P¸fÍÔI]åý;û4š¹“ÓRàn[Ûcªcѵd‚¾ÞfLMƒllÞX»v=Ž ©ŽECàÊÐFwrZuçÎÕÖVµ}èéÖÖMM‡¨¸=Aˆ«ª„h@£R—‡r: 4ÃÎÖv:ƒa£âö¼††ëRŸéëh3ȺîØÙÍ ´ÿ%ªÑs†™4š±“ÓêÔÔäöö|ªcÑaоê…Au  Õ«_»–óÁ¶n}‹êX•êë[ÇŒù²¥¥ãÆ¿ îAu8@g\»öhõêcÁÁn¿þºIc/JÄÿ{{×®ëäc%[2´™3GîÝ»PS¡m×ÔÔ¶bÅéé…8Þsïøñ•“&k *€îª­m1bBØ£Gÿ°³Óÿ:@ÃNJû䓤ÈHÿää÷©Žð ÌQôYzzáO?=B+.®¥:@±={nvttbVZZGu,@—$'gb–—÷òÅ‹½(†aëÖM<}z™™®ìN-ãsç†k,0 ý¬­Í’“ßß°á „BʤÛÚš?T3Qt×\‚@A\¿Î¥: ‡ÎŸˆ–žþ¼®f*@[@¡è-‘Hò·¿Å0„ñüyÕá*eg—?ž*ãL&­¤ …@U55ÍwîäA§Ó®\ÉÑð«øë¯›<<ìŒnoÖ..6¾šŒ h? Ã6nœòý÷‹™LZw…f&“>g[yB‰‰‚@‰‰ªcú¦²²)#ƒvùr6Õá^"Ð[‡ß-+«'Ç^••ÕS  Ž›7'‘Ÿ‡qA¡¨îòål²O–X,¹xQCsÊ<Øá—_6EGÊ.@!Å`Ð}}++›4Ð~ï¼3âÂ…u66¦ Í"‘ÄÁÁ¢£C7¦¶P¥¬¬>;»” GYY%Тêuùr6¹ŽII™T‡x …@?UV6íÙsS"ÁÉÛÚ:Û¨ P%11#?ÿ¥X,A‰Å’ÂÂjª#:ãôétéeäÉ“—”|@²°0>qbåÚµã1 ë2’T,–ä䔆…ýcîÜïÏ{ÐÖÖ©ùð€65ÊëÖ­O† qíR+Ä0ÌÎÎ|׮롡Û6nLLO/„« ]½š#ízL§cW¯jºs=ÐoÉÉ™ ""7·&@K@¡è§íÛ/I?Þ“ ™aª¯oݱãŠìG`˜°¨(?¿âéÓ ét:öÓOÔLÏD§Ó¶n}kÏž9t:&ýÀF£aƹåçÿóÌ™÷œ­¶lI ÚºdIüÕ«9"‘„’8rv¶¾zõ£éÓG`ØŸUf:öþûã?þâïŸþüyÕ¬YûGŽÜñùçssË)  …’’2ɯZBb1ôùêÄç×äå½”~SE§Ãèc´ º¿ ËGe àPh˜¾ùæz{{§lg™š”Q€*ΟÀdÒ¥?J$ø¥KŒ>–š?ÌÅ‹ZY½IŠaؼyát:-::à?ÿY˜ý»wÏéè½÷Þ‰á÷mÞœÄáð)Œhccƾ} ?ûìM ÃÈr!Žã³f²¶6‹‹‹¸|yýÝ»ŸÆÅEܺõdòä÷õþý·««›©Ž@½gÏ*y¼J™'¯òÙ³Ênÿ€Þ¸x1‹ÁmhÉÉP‰@+@¡è‘H²eK2ö—Üf2é%%ÐÌàdg—ž<™&ý&œ$‘š\¾è(‰?{–#[S&”›û¢¼œÊä=Úû§Ÿ>öð°Ç0 !âí·GHeee–˜¸–ÃùüƒÆß¿_0cƾ±cwýë_7aJ)€aØLØ¿?ŽÉ¤#„…‡û8;[Këçç´qã”ÔÔ­—.­c³½÷îýuÔ¨sç~Ÿœœ ãÙ0d—/gËÖqB ýÊèóÔ#99S¶•NÄóçÕùùJþ P(ú&>þ^iiŽÿeÜ1Žã¥¥ðQÙ°à8±eK29Ar0 èQJ ¯¾¾µË“t:vý:5£¥v¸qãocÇŒ;ÄÁÁB~77Û>˜ðÇ[oÞü[LLà?Þˆøòwþ“ÖÚ*Ô|À@{̘1òÒ¥uNN–sç†Ëÿ–FÃØlŸo¾™“›ûå‹LL˜7ž9rûúõ§RRx0‰!†† ˆ.u„X,IJÊ„ è?…32ôK—²(‰ ƒ =Ð'••M‘‘;ÛÛ,ã8fŒï… j>$@•³g36mJ$—½–Å`ÐvhÑk”DtÅÚµ'®]ãJ$ù€„a‹åqãÆª¢’’Hð²²úÁƒzܲ³S|÷î³sçܼ™K§Ó&M ž={ôøñC¥sCSUÕdiijff¤Ê–W¯>JNÎÌÍ-wuµ™9sÔ‚áÞÞŽ@¹ììÒ7ßüNᯮ_ßê©áx€žùâ‹+ññ÷ä§rv¶ÊÊÚ!;¯.@óT€:}ùå5‘Wø+zlP‚Ž/¾¸‚+Ê à{)PN h¿~½k•!D—[öâEƒ››-%IÑé4Uª„!##ƤIÁ“&76¶]»ö(99sÉ’øAƒ¬ß|søüùáAA®*Ð6²ƒŽ{Üråʘ•+cž=«_P(ýãĹsN^U%ÈÊ*5j°Æƒü :ýÁáð/^|ˆ¡ð;¨êjX¬¸†ôÏž=7Ú ™ ‘àP5ÊýôÓ#‰Dqw{:»q#WÃñ¨…ÍŸ+W,\8æ×_ŸLœ¸›\¹¢¶¶…êè€V ´uë[YYÿ—˜¸6 Ày×®ŸFŽÜKl Ç$üܹ®ãŽIb±äܹ 4ªAßedðkj¯šÅ`Ð/^„ÑÇPŒ¾cǪc@=˜LFh¨§»»“I«¯o‰$4ÍÔ”IÖ ͙ö±1£:L  ÎÎÖÁÁn–"‘¤¡¡• ‘ÃȈ!KÑh´%K"©Žh¯;.½xÑÀd2ètNc0hä:&ã--óç+˜âMWØÛ[¼öšßòåÑ11MMíǧþ÷¿·32ø!__§.óÖ …a˜——ýÔ©¬eË¢}|¹Üò~ûñÇû%%uÖÖ¦”w³¨QZZá‰0tƒ.½’ÿ0 kmFFú{xØQ&ÐUß''§ÌȈÑ%»ètšDB”–Ö­^=ŽFƒÑÇPæ(ú‰ ˆˆˆAA®v–çÜ7眅2¥–ÈOóòî¯[÷Cå -‹‹ËâãÇÛÙYIA­´´<=ýDròѽ{O9:¶7®N7xĈ n„Z]½Z°}û±M›]¸p+(ÈóÙgC""B©VàС Gþdzš––%„xæ™~¦WîÚC…È`¾ú*#?ÿÿ¦ŒûŸÿù6<¼_p°—é•iÓ†rƒ @E a Kz÷~ó¯9n\_!„Á`ûìµuòñ™—ð³φ¨€ÿà…°NÙÙW$I é*?µ±iÓ»·7UÂÖI¯ÏíÓÇ×4Çkûöm‡  Jˆ:’oÃÔ.Èõòrž5kTzzÌÞ½¯‡…=ú·¿1âýñã?Ù°áà½{¥jG‹¦Õú¿ûîÄcÇâþú×—¼¼œß|së£ÆÎžýezú ndв0ë1¬SVV®——³‡‡“Ú@}zýå!C¸:õ$ÏÕ`kÛŠþ¯&Ï\±páSœKJ:·#6vÛ¸q}'OôĽ[Õ¦ÀC1M±}÷nqjjVRÒ‘3ÖzzvdŠm€„B!¬“^9$¤‹ÚQ@}ee§N]=ûqµAKÕzÎ(¬ÂƦÍÈ‘Á#G/^<éÛos’“Θ±ÖÃÃé™gB""?ú¨ŸÚÂr9;;FF‹ŒvîÜÍ””Ìää£k×þ38ØK§4eÊ7·j€q^¬“^ŸK¡Bˆ'®–—BBüÕ-ÕÏ(lu…B“ŽtºÁ‰‰sŽ5kÔž='ýëÿyüñ¥«Ví¹yóžÚÑÁ¢zDG‡ýë_oîØñZhh÷?Nïß?nÊ”O“’Ž”””©P(„ºuëÞÏ?çS‚B¯ÏuvvdBÔ[E…|F!»Káëë5æÀ7wíúãÈ‘ÁŸ~ºwÀ€ÿ}Š‹)ú FmÚhBC{,[‘“³xõêç좣7÷ï?wîÆýûÏ0«€EáÒcX¡¬¬Ë¦_? …YY¹Z­ŸFÃÔ%¨§V{é±Z­¿Vë¾oßéää£11‰òM uºÁ#Fñ熚´mkrãÆ]ù&†S¦|êçç:~ü€éÓ‡òK@¡V(++·k×ÎÎÎŽjõéõ—ýë¾jG¬NfRG¦™+ ŠÓÒþSôññq™8qàï~7¤{wwµ„åòôtž5kÔ¬Y£NŸ¾žœ|4)éðªU{´ZÿÈÈaãÇ÷wrrP;@€Ö‹_>°BÜ ²{÷JÏ»A2 !þ{F!»Ë¹¸8FFKI™»oßÂiÓ†ìÜùãðá­X³æŸyy÷ÕŽMžbûرøÄÄ9ÁÁžññ;´ÚØÙ³¿LO?!×èÐÌøå+Ä”Ç?þ³Ñ(q·J4“™Ô]PgttØÁƒoíØñšVë·téß ˆá…5©©zŠ>0Cžbû“O¦gf¾½lYDAAñŒkCC߉ݞ“sEíèZ.=†µ¹r%ÿÎ"jCBèõ¹žž½½]Ô-˜Á`lÓFÓ¦ ÷Ý«+yæŠÐÐï¼31=ýDròѨ¨õíÛ;„‡÷›ºjÕ­ÖòäA'èܹƒÚ´xü÷VåÂ…[÷î•2“ „z}n—.;uj¯v hÙ Î(l*ò̉‰sŽ}饑{öœ;öÃÇ_ºjÕžÛ·‹ÔŽ-0Ð#::ì_ÿzSžb{Ù²¿ø6Sl4?~`Uôú\{{ÛÞ½}ÔêÓës)£áÊË66œQØ´|}]£¢Æ8ðæ®]92øÓO÷öï7eʧIIGJJÊÔŽ–Kžb{Ù²ˆœœÅ+WNBDE­×j-X°åðá jGÐ"qé1¬Š^ŸÛ§3@‘••;{öjGÏ`00¤4­Ö_«õ ß·ïtròј˜ÄØØíãÆõÑé¤ÑhÔªm[[yŠí7îÊ71ܰá`` Çøñý™bà¡P(„UÉÊÊeò !®]+¸yóÉ€†«¨0ÚØpö}³2Í\QPPœ––•”tdÊ”O}}]'L0}úÐnÝÜÔ–ËÓÓyÖ¬Q³f:}úzròÑõë|ôÑî»étƒ'LСC[µ°tüøõ(/7?þ3SC¡×_¶±i£Õú©Z¼Š Î(T‹‹cdä°””¹ûö-œ:5tçÎ{ì½°°kÖü3?ÿ¾ÚÑÁ¢ÉSl;¿iÓ+]»vŽß¡ÕÆÎžýezú‰Š £ÚÑX. …°§O_ð ‚ÛÒA¡×çx´oÏÉ#h(Î(´AAžÑÑa¾%Ï\±téß ˆgæ ÔJžbû“O¦gf¾½t©®  xÆŒµ¡¡ïÄÆn?qâgµ£°D\z ë¡×ç:99zªÔÇL&h,FÎ(´òÌ¡¡=Þygbzú‰ää£QQë;wîðÌ3!:Ý ­–?yÔHžb[§|õjÁöíÇ6m:´ví?ƒƒ½tºA¡îîNj`)(Âzèõ¹}ûú¶iÃÝî[;I’²²rÞV;XƒŠ ƒ­-gZ;yæŠë×殮e%&6}tºPŠ>¨‘KTÔ˜¨¨1ÙÙ—“’Ž&$ücÉ’¿?öXàäɃžy¦_»vöj 2~üÀzèõÌd!„¸xñvaa)É€FÁ¥Ç–ÌËËyÖ¬Qéé1{÷¾>vlŸ¿üe߀qS¦|š”t¤¸¸Líè`Ñ´ZÿwßxìXܺu3]\cbû÷Ÿ;wãþýg$IR;:ÕðãV¢¸¸ìôéëÌd!„^ÙÞÞ¶Oµ50˜Ì¤g®È̌ߴéOÏŽ &÷ïGѵ’§Øþì³²³ßyë­ðK—îLšúî{ï¥]¼x[íèTÀ¥Ç°'Oþl0¹-„z}n¯^ÞööŒohååœQØbÈ3WŒ¼xñ¤o¿ÍIN>:uj‚——óo;pÚ´!=z¸« ,—³³cdä°ÈÈaçÎÝLIÉLN>ºjÕ­ÖòäA“& tum¯v€Í„?°zýåÎ;téÒYí@ >f2A#ª¨àŒÂ–Gž¹"1qÎáñ3gŽøúë¬#Þ [±fÍ?ïÜ)R;:X´À@èè°ýëMyŠíe˘b´. a%ôú\­ÖOí( ¾Š ãñã?sƒB4îQØ¢ùúºFE9pàÍ]»þ8xp÷ÿýßݾMѵ’§Ø^¶,"'gñ'ŸLBDE­ï×oÑ‚[¾ vtMˆKó`%ôúÜñãû«Ôwöìõ’’2îV‰ÆÂ…ÖA«õ×jýccÃ÷í;œ|ôÕW78:¶ ï7yò ÐÐjGËÕ¶­­<ÅöwSS³’’ŽlØp08Ø+<¼ß”)Cüü\Õ ‘Q(„5(,,ùé§ÛœD!„^Ÿëèhì©v °ƒÑÖ–3 ­„}|Õ–Kžb[§|õjÁöíÇ6m:´jÕ­ÖòäA'èܹƒÚ<Î(„5Ðës¹A!„'O^-/7 hDƒÑÎŽ}ekáà`òå—³^5:#ãüر>þøÒU«öܺuOíè`Ñ||\¢¢ÆüðÃòÛœÎÛ E’`¥ÕN®fÓ¦cÇ‘vvÖ9y…N§k`&¨½ÍÊÖ¶³³óhµ£hB χÖ424GÇGÔŽ¢%ix–J’¤ÓéÔ^ÿ°·÷uv~ÒËkN‡CÔŽ¥•jx:©¶Fc×®]¯N&z{ÿÁÖ¶“*1´*/5©vízµk×Kí(,Z ©,„“Ó;;7µ£PMbbbÃóh\\zlå¶lÙ¢v¨¿+V4J?óæÍ6lX£tÕB¼¢vM¢±òA02 É4b–:ôüccõÖ@REÅ(.BoVü裥+÷ƒEEå: WeÑ­ÇKP‘uŒTPKDD„Ú! (Z9Ë9)õ””Ô(ý :”L°•‚‘M¦³ÔßߟDm夯;ņý uãx *b¤`}¸ï …(  ……B˜wîÜ9F£øVnnî‹/¾ØªMS|¶9ûlÑZyյΔ° \»‡ú¸F£9wî\½—¥.µ~,3*u‘K–¼tËAž˜H’Ù¡C‡*YWXw– `™(¢ª .¸¹¹ÕÚlÇŽ&LhH i`âââòú믫µtËAJXrÒ …\ª;óƒ’…ß@䉢«W¯nܸñäÉ“U×嬋…#ë‡C)À< …¨Êh4Þ¹s§Öf»wï7n\CzhÄ`ÐèH77·%K–¨µtËAJXrÒ …\ª;óƒ’…ß@䉢’’!D—.]ª<®;ËY GÖ‡R€y [5I’y䑎;Ž=:--M£Ñ :TáååU¥eLLLHHÈíÛ·…·oßnß¾}»víê׃Á`X¾|ypp°““ÓðáÃ:$·IKKëß¿¿£££···(?6¦]…üúºuëÖ¯__ïV¬Xááá±mÛ¶«W¯~ýõ×>>>BˆÂÂB{{û™3g^¹reÆ Bˆ›7oVîÊLƒÑ£GŸ9s&###00páÂ…’$MŸ>}̘1çÏŸÏÎÎîÛ·o||¼$IÏ?ÿü /¼pýúuOOÏC‡Õ´Yû4³ôßüæ7ßÿý7Ú¶m›píÚµµk×ÚÚÚUîvùòå}úôÉÎÎÎÉÉ2dHLLL­_¢N§Óétµ63O‘˜˜h¦i È´ÐÊKBLž<9??ÿóÏ?BܹsG’¤¥K—Nš4)777;;{À€ .,**jôd)êŠßZåA ¨¨¨zÿŠÉPk†˜(¶¬’“Ó¦M+,,\³f"""¢°°ð³Ï>Bܾ}[n9nÜ8Óvˆ¯üñêÙ[%!Ä3Ï”5ÑðUë÷¨‚B¡ÕªËN«oß¾7n4=ýꫯ÷ ,Bœ>}ÚÔrÒ¤Iyyyõî!88ø‹/¾0}êË/¿B+j¤¦íV=[šz'Øl?¿É%EŠˆbŸæw”•ßµäý#y"¿ø°yRkJÔ%j^Ì,×rש,j¤ªžKæ×º¦¥WÊšhøªõ{TÁ¥Ç­ÚùóçûöíkzúÈ#(6;räÈã?þþûïËO‹ŠŠÊËË]]]ëÝÃåË—CBBLïjµZ!„½½ý™3gÂÂÂøÅ_TïÄLƒ   ù¼o¸qã†Á`_ ¼råŠÂÅÅåå—_>qâÄœ9sjÚ&5õifé½zõB¸ººîÝ»7##ÃÏÏïW¿úÕþýûÛ´ùÅß×¥K—L}öîÝ{âĉµÆÐùdtt´Ù £Ð§™¥Ëû’’£Ñ˜”””——÷ÒK/…‡‡çååUnæããsñâEù±^¯ï½÷j¡y¥z¹ÄÍÍÍtšU~~~FFFËM)¡ÈÌ·&Šý+&C­RyíêØÒŒÊÛA>ê5©ž½Õ?nº‰¥!Që§ÖÝ™âZ‹š³¥¥ï¹dV•¤¦>+3óòÄúò¤.)Q9*ŨËÎHQë9\d Y¦ýWõ\2¿Öf¸ÊPÖ¢“xhÍ{#šO]Nƒ_¹r¥ŸŸß·ß~{ûöí={öôìÙS£ÑÈc÷½{÷¤_^,\RRùóÏ?7¤‡?þØÃÃcǎ׮]ûæ›ozôè!„ÈÏÏ×h4ß|óÍýû÷å3Þ333+we¦ÁرcÏž={øðá   >ø@’¤ßýîwcÆŒ¹páBNNNŸ>}-Zd0ž|òÉwß}7//ÏËËkçÎ5mÅ>Í,]þTII‰ƒƒCrrò­[·þò—¿888”””H’ôùçŸÈ«¯Õjsrrrrr†þûßÿ¾Ö/±y.¥! Õté±éàÃôxîܹ“'O¾xñbVVÖ!C^}õÕ¦H©/=&%)~kU®ªÞ¿b2Ô”!Õ)¶¬5'Må–O<ñ„i;,Z´¨òÇ«g¯T)QÍô_“æ¼ô˜D­‰ù¬¨uw¦¸Ö’R¶4õN°Ù.è#—) Š}š”*oÉûGò¤ÞcŽù”¨Ë@QÓð"¯‹"Ë9\g¤²„‘Êô´z.™Ykù#Õ—.) eM4|Õú½ª Phµê²Ó2 }ôQ@@€³³sXXXJJŠ»»{yyùˆ#:tè UÛµ¿ñÆO=õTCzˆ‹‹«¨¨X¾|y```ûöí‡ &ÿÛP’¤+VtêÔÉßßõêÕÓ¦Móðð¨Ü•b¹ÿÍ›7wëÖÍÃÃ#::úÁƒ’$ååå=÷Üs;wöööž7o^IIÉÊ•+ûõëWVV&IÒöíÛ½½½å»uTWSŸ5-½ò6°··ïÕ«WJJŠü¢i7SZZããããìì>ó^xöÙµ€&Ç¥Ç( P@P( (  ……B‚B!A¡€ P@P( (  ……B‚B!A¡€ P@P( (  ……B‚B!A¡€ P@P( (  ……B‚B!!„F’$µc4“}ûö-^¼Xí(Z’³gƒ½¼®99ÝS;cÔ¨Q±±±jG >lÕÐ|nܸñÝwßét:µi1BCo a+„«Ú´ tue[-…Bhu¶lÙ¢v°Nj‡ þ¸G! …(  ……BÀÃ:wîœF£Q|+77÷Å_lHÕ¦)>kù¸vÖ½q4…B@í.\¸àææVk³;vL˜0¡!=4b0ÖÊÅÅåõ×_W; VˆB! vF£ñÎ;µ6Û½{÷¸qãÒC#c­ÜÜÜ–,Y¢v¬…BÀ/H’”ðÈ#tìØqôèÑiiifèСB//¯*-cbbBBBnß¾-„¸}ûvûöíÛµkW¿ Ãòå˃ƒƒœœ†~èÐ!¹MZZZÿþý½½½åY•®ª7mܸ1 ÀÝÝ}Μ9ÅÅÅBˆ‚‚‚3f¸¹¹ùùùÅÄÄ”––îܹÓ××7??_±iÓ¦àààû÷ï+n–ŠŠŠ¸¸¸.]º¸»»?ÿüóâ¿—ñîÙ³§K—.?üðCõþ…©©©Z­ÖÁÁ¡Gëׯ—{S|QQõ–•¯Öh4ëÖ­ëÝ»·»»û’%KÖ¯_ß½{wggçØØXSË”””ž={zxxÌ;÷Áƒ•;///Ÿ?¾§§§‡‡ÇüùóËËËk]eÖL´‰‰‰µŽüŸþ¹¯¯ï®]»nݺ•žž(„8{ö¬éƒòc£Ñhªñɯ¯[·nýúõõîaÅŠÛ¶m»zõê×_íãã#„(,,´··Ÿ9sæ•+W6lØ „¸yófå®Ì4=zô™3g222.\(IÒôéÓÇŒsþüùììì¾}ûÆÇÇK’ôüóÏ¿ð ׯ_÷ôôqâÄœ9sjÚ&BˆK—.™:ìÝ»÷ĉMoõêÕK¡Ø¿««ëÞ½{322üüü~õ«_íß¿¿M›6Š/*.´.-œœ„vvvU+ny•M.^¼èíí­Ñh4ÍØ±cúé§:®2«D¡ð ]»v=qâ„éé©S§›¥¦¦&$$lÞ¼yïÞ½Bˆ]»v………5¤‡nݺeee™Þ•{())‰ˆˆ˜?~ffæêÕ««wb¦|êœâÌ™3]»võôô´±±¹pá‚üâùóç}}}…—/_þóŸÿüä“OFGG›Ù,>>>/^”ëõú÷Þ{Ïô–\˜S쿤¤Äh4&%%ååå½ôÒKáááyyyŠ/*.´î-ͨ¼ä ºMÜÜÜΞ=+ÿç0???##£Ž« À*Q(üBTTÔ‚ vïÞ}çÎï¿ÿ>>>Þ4uFQQ‘©Yûöí{öì¹páÂW^y¥´´4%%eüøñ éá•W^™?~JJÊõë×wíÚµhÑ"!ăÊÊÊìííKJJâââ„÷îݫܕ™ÑÑÑçÎ;räÈo¼1cÆ ;;»)S¦Ì;÷§Ÿ~:~üø[o½5}út£Ñ8sæÌ×^{mÓ¦Mß}÷]jjjM›å¹çž{óÍ7?~üøñW_}õÒ¥KU(ö¯ÑhÆ·uëÖ²²2;;;GGGÅZ÷–füá0m‡ÈÈÈÊoýö·¿ýÓŸþtéÒ¥ììì°°°U«V !Ö¬Ys÷îݺ¬2k£î•Ï€æT—{ †>ú( ÀÙÙ9,,,%%ÅÝݽ¼¼|Ĉ:tþ{c>¹qIIIppðo¼ñÔSO5¤‡¸¸¸ŠŠŠåË—¶oß~ذaòÙm’$­X±¢S§Nþþþ«W¯ž6mš‡‡Gå®ÈýoÞ¼¹[·nÑÑÑ<$)//ï¹çžëܹ³··÷¼yóJJJV®\Ù¯_¿²²2I’¶oßîíí-ßf±ºÒÒÒ˜˜ggçiÓ¦åççWYÅþåm`ooß«W¯””ÓQýÅš¾²*-«Ü£ÐtJ`õÇrË5kÖtíÚÕÍÍíµ×^+))©2Ì‹/¾èêêÚ¹sç—_~ùþýû•ûQ\eó¸G!Тi$IR¥@ h~[¶l™2eŠù‘?--Íßß¿_¿~òÓ­[·.^¼øÇ¬ûRÞŹsç‚‚‚šsG!„زeK³-@#âÒcÀ/dggGFFfffgddÄÆÆÎš5«™{4?[µX– O˜0áÖ­[=zô˜9sæìÙ³›¹u™î¨XE“žš× íØ±cËÚòÔÅ¥ÇЊÔåÒc Þ¸ôhѸô…B  ……B‚B!!„­ÚšÛرcÕÖ)''gÔ¨QjG ž(@+âïï¯ÓéÔŽVkÔ¨QC‡U; õ¤‘$Ií¨Œ{ P€B!A¡€âÿM~›VègbyIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8h__incl.md50000664000175000017500000000004012047100016025032 0ustar00flatmaxflatmax00000000000000cd223c701c9400cc6fea585201c23d99gtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8h__dep__incl.png0000664000175000017500000001030412047100020025602 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR£u­iÆåbKGDÿÿÿ ½§“yIDATxœíiTg†ß@©‚°EÁ°ˆK)–Z\[QÔT«F+ATDYZ—£ª¶žÖ ޵@0îe´Xr´*›¦ Š[‰È%’ &„¬óý˜sb  KòÕ™ë×Ì›'÷<™+y'™A@AF†nEO ¦‘j) ¦‘V}eΜ9†êeÀùꫯbbbT«ï˜...7n‘HÔ{W(̃,,,ÔG°3gÎÔ_G(ƒÃ®]»4FÐã4R@M#Ô4R@M#Ô4R`ÓÍÍÍ>>>=ÞÔÚÚºÿþþ$èT3÷}oæ`„|||š››û2¦¹\îâÅ‹ß[vãÆéÓ§÷'a›$ÌÌÌ µuí €i¥RÙÑÑñÞ²ªªª/¾ø¢? ØÌ A  µuíèf‚ üüüÕ«W/X°`Ë–-eee>>>ßÿ=`éÒ¥•)))k×®}ýú5àõë×x<ÞÔÔ´o J¥233388xþüùëׯøð!\SVV¶nÝ: …âçç—‘‘Јê^S\\L£Ñ¨Tjbb¢D"…Â}ûö-^¼8 %%E*•ÞºuËßßÿÍ›7€’’’ààà®®.íûG}ööññ)..^µjÕ¢E‹233áA¹\Î`0–,Y²dɃ!—Ë·nÝ ;w.F»zõjÉ·oß Z¸pazzúû,õŒn¦ÿøã´´´~ø!###((()) œœ ÈÉÉQ•A”ššÊf³ü`¦NÚç„ììl‹–––Ì`0;wîtuu={öldd$“ÉlooWê±@õ@âãã÷îÝ{çÎ3gÎ>Ìãñ Æþýû«ªªÎ;7uêT//¯¤¤$@””ôÓO?áñxv×7’’’ÂÃÃSSSágLVV—ËMMM=tè›Í>yòdWWW\\•J…ŸÊñññ=>Ÿ***˜Lfttô±cÇú6iéf:;;;""bÒ¤IÁËË+$$¤Ç²£G²X¬ØØØaÆÁ#ååå“'OîsB~~~DDÄŒ3,--½½½á‡Ã?~|ãÆ–––ð¹z‘H¤¢¥`ýúõ$iìØ±k×®---•Ëåýõ׆ ìììÈdrHHHQQ`Æ l6›N§/^¼ØÝÝ]§} R©fffóæÍÀz 7mÚD$Édrxxxee¥L&ƒ H,ãp8 …RPP`jjÚ=ê»ï¾2düF~ÒèŠæyoí´´´Œ=ZµêääÔcÙãÇ===Ïž=»mÛ6€X,–Ëåæææ}Nàñx...ª[Éd2‹Å655_"‘(•ʸ¸8¹\^RR²cÇŽ¼¼<øU¡=JWt›½©TjjjêíÛ·;::þùçŸS§N©:‹Åª2<?räH– •JoÞ¼©ú|Õ·„E‹¥¤¤Ü¼y“ÏçWVVž8q “Éär9‹•J¥'OžtvvªGi)HIIinn~ôèѱcÇ( ‹õññùí·ß¸\î³gÏŽ?îëë AP||üÒ¥KcbbîܹsëÖ-÷n7f̘Ád2_¾|Éáp¢££óòò0LTTÔõë×E"‘L&Ãb±ðì}ùòeƒQ?ÑÙô²eËi4ZfffDD@°µµýôÓOÕ'%8sæLGG<ùô-!##ƒJ¥._¾<%%%((èÌ™3ðìfff‘‘‘¿þúëÊ•+mmmgÏž­Õcœ<þ|:¾}ûö©S§.[¶ °iÓ&++«ˆˆˆ¨¨¨I“&åååµ··š››oÞ¼9!!¡oHuBCC‡ ²nݺ͛7;;;‡‡‡ãp¸íÛ·§¦¦úûû_¸p!66‡Ã<¨zÿ8 `ÔŒÁ`bccµ|?]VVF$U³èõë×ÓÒÒ˜Læ‡o¯ÿ (®]»¬­­ÏŸ?¯Ñí5ÍápvïÞýôéS‰DR[[{âĉ è9¥oèöŽlùòå]]]?ÿüs{{»Ý7ß|³páB='–ÞNk—––ê¹]ÑmöFù¯ÐßÙå¿ j) ¦‘j) ¦‘M?zÔfè €æ§,2™¬ñWr9^ p·¶¾kèF‡ãëë«þ)ë3'zoIß46š·¶šÛÛ»áñrC÷2ˆÉdø*0Hûï“'ÿÚÐжeË<:bè^ô ²ŽÓµµ- m€ ª Ý‹¾A–éììÛ&&Æ€ÆFþÝ» †nG¯ È´R ±XU2™€Åçå± Ý‘^AéŠ Ÿ/„—årEVÖm…BiØ–ô ‚Lçæ²±Ø·—Ï••Õ°=ƒÓ2™"/-—¿}c±Æ¹¹w Ø’žAŠék× …õ¹\‘ŸO*ý˜?U«ƒÓ99wŒ5HÛÙÙUZúÈ ýèD˜‰$……ÕÝßeg#eG„éââZøÃ• …òêÕû"‘¤ûMˆ0›{§·s¾R©¼¨è~Û1 ¿éŽqiéc-§÷ssq åãÿ†C"‘¿xñZµZ\\“SVö³jÄØØˆDú˜¿¨…Ñí÷ÞÿELM±ŽŽ–ªUkks€úBøøgoÔ4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4R@M#Ô4Rxç/å=j¨>ôÆýû”L&ûúú¾]‡Ô0\WúÃÈÈÔÄ„hè.ôA@@€º\Íÿ~Áb±àk·¢ü§é.=N#Ô4R@M#Ô4R@M#Ô4R`Óÿþû/£ùo´aBBBú“ SÍ`Ü÷½™ƒ>P €i‡ceeõÞ²¼¼<*•ÚŸ„lf>|ø?þh¨­kgL+•ʶ¶÷_ôêÕ«sçÎíOÂ63HXYYíÛ·ÏP[׎n¦!b0ãÆ6lجY³.]º„Á`àë'ÚÚÚjTÒétOOÏW¯^^½z5tèÐO>ù¤o …âÀnnnæææÓ¦M«¨¨€k.]º4qâÄ!C†ØÙÙÁ»X#ª{Lzzº³³³µµudddgg' ½½}õêÕVVV$‰N§wuuåçç;88À¹sçÜÜÜD"‘öý£>{c0˜ôôô±cÇŽ1">>”ÉdQQQ666D"1**J&“ <<<ðx<™LNKKÓÈ”Ëå±±±£F²¶¶^¹re{{û‡¹ê†Æyo‹õ“Étpp¸rå Ç+**rqq<}úT•/+•J•$xüĉiii}NHHH ‰999---—/_¶··tttàp¸5kÖ455={ÐÚÚª¥¥`Ö¬YOž<)//wqqÙ¶mAAAA³gÏ®«««®®ž0aB\\A+W®\µjÕ‹/lll***zÛ-ªªoàïï/˜L& ­­ ‚ ýû÷ûùù544TWWþùçÛ¶m …¦¦¦ ƒËå?~‹Å …BõðŒ?¾ººº¦¦ÆÛÛ›N§k¤" @ã¼·n¦'L˜žž®ZÍÈÈèÑStt4àñãǪJ???>Ÿßç77·S§N©îuúôi€D"yøð¡P(T(×®]ƒsÔ£´TWWÃ5,kôèÑR©ÔØØøþýûð`NNŽ‹‹ A€D"yxxÀâ{£7Ó¥¥¥I¥RxÓ¹»»s¹\¸ ¨¨ÈÓÓ“Ï盘˜|˜H$æååq¹ÜÂÂB2™  ¦°°P$Á³=›ÍVÒR0gΜ§OŸVVVºººîÝ»‚ 6{öl‡SSS3~üø;w* __ß_~ù…ÏçÛÚÚæçç÷¶[z›½URUË7nô÷÷¯¯¯¿wïž··÷úõëÅb1ÏÊÊâñxGÅãñb±‚ &“ÙÞÞïššššššiÓ¦­[·î=7Aý?N+ŠÄÄDggg@¡P.^¼hmm-“ɦOŸnff¦ñPÅb±››ÛŽ;æÏŸßŸ„ØØX¹\~àÀ—¡C‡N™2¥¼¼®IHH1bÄÈ‘#“““‰D¢zTp~ff¦““‘Hܺu«D" ˆÏç[ZZÚÙÙmÞ¼Y,9rä³Ï>“J¥åææÚÙÙÁo5ºóá¦;::BBB,,,,--ÃÂÂD"A,ËÙهù»»_¼xQã.]]]t:ÝÞÞž@  -‚Tô×tAAÁÝ»wU«YYYžžž²áL@ùúûެººzÅŠl6»³³³¼¼<&&fíÚµzN@éº]['::º³³“J¥òx<2™¼fÍšððp='–ÞNkCÿ÷¿Â{çzY ýÙÇ,ñüùóªô[K¤€šF ¨i¤€šF ¨i¤ ù)«¤¤¤ï߀¢üßÀápàsÆoQ?b ®Psdÿõ§Q`Ðã4R@M#Ô4R@M#…ÿãüt9à¸IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_abbeb1af4789491070e93bf07b7eae53f_icgraph.png0000664000175000017500000001105412047100021032450 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÛ(9iÇ`bKGDÿÿÿ ½§“áIDATxœí{Ÿó}¾çøžçùžã †ËåHØñv@ ÿ32H 0#C ˆ´32H ²Û{öìihhW ¤¤¤E‹·ÿrýúõ´´´ñö2±¸rå ÿ¦`F~ðàAKKËܹs¿¢K ʵkׂƒƒÇÛ‹ÿ§§§§®®ÎÓÓs¼L:;;oݺ%Ð(˜‘sçÎMNNþ*.A&4×®]oP(//o ‚òòroooFXG†@ ifd‘`F†@ ifd‘`F†@ iá‹däþùÇÑÑñkvüľ_éô ñ®Ž} ßпOŸ>Å`0_³ã'ö•~>qtßVp>[Fîîî^µjÕçRûúúÿy¾Ý>~ü¢¢âÎx{!Žööv<ÿíêK9***qqqãíÅWåydÉàp8ïß¿ÿ\j__ÿ?Ï7ÀçÏßTV6——7={öúÇg{xüÏx{$‡óæÍ›oW_ÊÁãñéééãíÅWB’92—Ë­ªªÚ´iÓ²e˶oßÞØØèèè¸eËÀêÕ«,©TjPPлwïP¥8ÎÙ³gýüüˆDbDDÄãÇ‘öÆÆÆàà`WWWÓ§Oô… êêê|||ÜÜܲ³³™L& ¿¿?==}ÕªUžžžT*uddäæÍ›kÖ¬éëëÐh4??¿ááaQƒutt¬­­Ý¸q£››ÛéÓ§/_¾¼nݺeË–‰òY¶777{{{?xð5l6;//ÏÝÝÝÝÝ=//Íf ôºyóf`` @ðññ¹|ù²˜Ãj)¬z€D1öð ïh,úbxõªïرн}…réÙ³×GZÞâÍåróòòæÌ™3uêT''§šš óý÷ß455,£££---_¿~*5::zàÀ÷Ã?üùçŸH{MM•••¢¢¢––’‰ô… N:edd4}úô°°°ÁÁAƒÁØ´i×ÑÑ‰ŽŽ®ªªÒÖÖîííœ9sÆÄÄd``Õ=6›œœ¬§§7}úô 60 𦧧wãÆ a}@uuõüùó KJJ5ÔFT„-ùË ¦¨¨ÈÌÌlúôéééé%%%3gÎTVVÞ¹s'ÏòÂ… ³gÏVWWß¶mr–ò`±X111êêê111,K” æÔ©SfffÓ¦M#“É¢ºÛÛÛgggÞ¾}‹Åb£££‘#«ªªzñâE1Ã…$ù÷ß/)) ?}ú´¯¯ï‘#G¹¹¹€_ý•gÆåróóó›››³²²”••Q¥***ÊÊÊBBBJJJüüüòòòƒƒƒ»ví266.-- +((`0üú¨<ßÈdòþýûïÞ½{òäIÀ¡C‡ètz^^^FFÆíÛ·Ïœ9ãàà`ccsäÈ‘ÞÞÞ#GŽ$&&*((ˆïÝ»w©TjHHHAAAcccaaaXXXIIÉû÷ïÅxR^^ollŒŠóçÏwwwçççgff677ó÷ÒÕÕMIIqssC.Wd2YÔ5cxxÕRX_ø‰â£Â+j  ’ˆ)––»RS/<|ø`t”#™Ú—£°°0---;;»½½=!!!** €ü/ìË—/yf\.766–F£Ñh4Q‡Ã‡S(”ŒŒŒÖÖÖÄÄÄØØX@__Ÿ‡‡‡µµõ“'O( ‰D¢Óéüú¨ˆ`QQÑ¥K—jjjêêêöìÙˆˆˆèêêjjjª­­ýã?222V®\éììÕÓÓUZZª¤¤„êÞÁƒ+**.^¼X__ßÚÚºwï^ÞW™™™'Nœ°²²Öðôô ïèèHJJ @mDÝéX,ëêêšššÒÓÓI$RMMÍýû÷8––Æ[FäææÖÔÔTWW×ÖÖ L®³³³Ÿ={vçÎvõêÕ]»v¡f•••d29..îíÛ·¨Ý‰D"Fܸq‡ÃÕ××îÝ»7<<,ÙÝI2rEEEhh¨­­­²²²¿¿?ªÙÑ£GËÊÊ’““§N*Jªªª*44táÂ…jjjvvv!!!yyùÂÂÂmÛ¶©©©©««ŽŠƒˆˆ33³   úúz6›}õêÕ­[·jiiúûû#ïõغuksssttôªU«LMMÅ×ÛÛ[QQ‘@ |||]]]}}}b< ±²²Br½p(jkk###ÕÕÕ 7oÞÜÔÔÄßKFF†Ëå ÉËË»ººVWWOš4 Õ7‹…j)J,Œ=¼Ÿ¸#Àððhiiãòå­­“wï¾ðøñ ›-u‰˜Ç¡C‡Èdò’%Kðx¼³³sjj*ªY||<…B)++SSS%•——G&“ÝÝݵ´´ˆDâþýû“&Mjii9|ø°–––®®.@`})ÆààÁƒÆÆÆvvv{÷î-++c±XgÏž=tè¡¡¡¹¹yjjjii)2F ¾ûî;Qî;vlÏž=æææóæÍ+..vppà}•‘‘áèè(///¬?22Âápúûûüýý{{{'OžŒÚˆºÓ±XÆÄÄàp¸ 6 qÆápH B&þ …‹2dÅÅÅ999ºººæææ—.]5|@xx¸ŠŠÊÆHFîN$¯_¿Îb±®_¿ñàÁƒQ__ïä䤨¨(F\’Ô‘_¼x1sæLÞ¦ªÙßÿmiiYZZ/JŠN§Ïš5‹·ihh••íêê¢P(CCCÈSÐiÑ:::È==½7oÞôöör8œ3f ÚÚÚÈ„bÊ”)Ë—/?qâDffæÇ‹DVVVVà³xOôôôÄ„âåË—<Þ<é…Ãá²³³ÏŸ?_\\lbbâããcgg‡ê›(KQúcaìá•xG\.xôˆ®¢âºsç6û6ƒáp¸ˆ,M<þÚÛ›:ö!HFOOŒÌñ6mmmóæÍãmΙ3ÕìöíÛ?ýôÓ¾}ûŽ?.Jª³³ÓÒÒ’·9þ|€¼¼|kkkppp¿•••p/1¼ƒejjÚÝÝÝÓÓ3::jdd„4Κ5«««  ¢¢²{÷n·Ž ðüùsž ™™™™™ï+dƒª¯ªªZ__ðàÁäädkkk‰´téRÔFԎŇÃäää>£Æ2ŽŽ---Þ¦¨µ;’7øÅ…»[YY)))ݾ}»¡¡!''§®®®¡¡¡¾¾~Ù²eb”Å IFÖÐÐxöì’=ÏŸ?G5Û·oN \²d ê¹ÐÔÔlkkãÔŽŽ“ÉLIIIII±··g±Xµµµ½Ätuu!Žuvvjhh¨ªªb±Øîîn}}}À‹/%ä«W¯~ûí7›ÜÜÜ„„ ‚ðAOxY5ÊÊÊÙÙÙÚÚÚ€þþ~ä ÌëÅd29NJJ ›Í¦Ñh •••ÈÉ'쪥(ýO”@xÅ D<££&stì.ÉÈ`UT$™q|}}²üÙI}}ý‡"ÙÀ»ó!@uuuWW—……ÅÆE­^ ZZZ,,,͇†††¼¼¼ÊËËW¬XÁd2…«@b ž ¨U‹qd,U äsñÙªùÀŒ @ ÒÌÈ"-ÀŒ @ ÒÌÈ"-ÀŒ @ ÒÊóÈ---È{—! ˆ‹‹Ëx»™ôôô7 fdä× ¯€¡¡!ò†_)AWW×ÓÓs¼½€LTUU…_Î.ø"/`@¤˜‘!DZ€@¤˜‘!DZø_¹[MЫIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h.js0000664000175000017500000001212512047100017023327 0ustar00flatmaxflatmax00000000000000var gtkdatabox__ruler_8h = [ [ "GTK_DATABOX_IS_RULER", "gtkdatabox__ruler_8h.html#a03a3f3841d83a5096416a33fc26131a3", null ], [ "GTK_DATABOX_IS_RULER_CLASS", "gtkdatabox__ruler_8h.html#a247039bfef50c26c01bb6b62fc95155f", null ], [ "GTK_DATABOX_RULER", "gtkdatabox__ruler_8h.html#a95f4cb96d1432f8ea3e9c0e939d5b651", null ], [ "GTK_DATABOX_RULER_CLASS", "gtkdatabox__ruler_8h.html#ab132954a3b98e4a28d6e204df91a248e", null ], [ "GTK_DATABOX_RULER_GET_CLASS", "gtkdatabox__ruler_8h.html#a9a76ea3827af5e928bde75aabad388a6", null ], [ "GTK_DATABOX_RULER_MAX_MAX_LENGTH", "gtkdatabox__ruler_8h.html#a078f367f1ca16517f567fd6cfc19c5cc", null ], [ "GTK_DATABOX_TYPE_RULER", "gtkdatabox__ruler_8h.html#a5298fec9bb31f6aac9dc0f6ce2b1da8c", null ], [ "GtkDataboxRuler", "gtkdatabox__ruler_8h.html#a6902c41a9a1bed160148d7cc573bd913", null ], [ "GtkDataboxRulerClass", "gtkdatabox__ruler_8h.html#a7f4dcc0c2447564c32aaee6a8fd1e17c", null ], [ "GtkDataboxRulerPrivate", "gtkdatabox__ruler_8h.html#a8e910ae7981c6e75ee5af6b74000f18d", null ], [ "gtk_databox_ruler_get_box_shadow", "gtkdatabox__ruler_8h.html#afd949997f427cb6bf63d969c21073cc1", null ], [ "gtk_databox_ruler_get_draw_position", "gtkdatabox__ruler_8h.html#a84ba3228e903be463c65080128325003", null ], [ "gtk_databox_ruler_get_draw_subticks", "gtkdatabox__ruler_8h.html#a712d80e9fd1250a184b6e315e98d1c9c", null ], [ "gtk_databox_ruler_get_draw_ticks", "gtkdatabox__ruler_8h.html#a4d71326c29d837dbf238347dca3a1a0f", null ], [ "gtk_databox_ruler_get_invert_edge", "gtkdatabox__ruler_8h.html#a870ca707c58c3f40c7465e885ed02a2c", null ], [ "gtk_databox_ruler_get_linear_label_format", "gtkdatabox__ruler_8h.html#a0820f6aca05679fa3219929d114b7a33", null ], [ "gtk_databox_ruler_get_log_label_format", "gtkdatabox__ruler_8h.html#a3e77789d63799cd574e36bfe77690f77", null ], [ "gtk_databox_ruler_get_manual_tick_cnt", "gtkdatabox__ruler_8h.html#af3a8b63d7cf24b7216476ab4413849a1", null ], [ "gtk_databox_ruler_get_manual_tick_labels", "gtkdatabox__ruler_8h.html#a719557baa104a0fdea05f07fa2cb6d0e", null ], [ "gtk_databox_ruler_get_manual_ticks", "gtkdatabox__ruler_8h.html#afa7ddb51027fdbb98f68b71cfc0e5fb3", null ], [ "gtk_databox_ruler_get_max_length", "gtkdatabox__ruler_8h.html#a97114c531fba32b4a2d956e639659d71", null ], [ "gtk_databox_ruler_get_orientation", "gtkdatabox__ruler_8h.html#a52a22dba19a50a4827cef2fcd9f31187", null ], [ "gtk_databox_ruler_get_range", "gtkdatabox__ruler_8h.html#a34a06b59bb79fa9a415ce5dd4a4a4209", null ], [ "gtk_databox_ruler_get_scale_type", "gtkdatabox__ruler_8h.html#a0057ab7c52554ae721c56ce8b7c41b30", null ], [ "gtk_databox_ruler_get_text_alignment", "gtkdatabox__ruler_8h.html#aec0fe8d24adcd538af524b94126e0919", null ], [ "gtk_databox_ruler_get_text_hoffset", "gtkdatabox__ruler_8h.html#a3fd415fcde8c203c5c3a82a394af404b", null ], [ "gtk_databox_ruler_get_text_orientation", "gtkdatabox__ruler_8h.html#ab515297ea33531dee96a97bb88411618", null ], [ "gtk_databox_ruler_get_type", "gtkdatabox__ruler_8h.html#af1ed4fe63c30a2e3f939c0c3ab127a50", null ], [ "gtk_databox_ruler_new", "gtkdatabox__ruler_8h.html#acbdeede9622a59dbf3aff023bcc6e618", null ], [ "gtk_databox_ruler_set_box_shadow", "gtkdatabox__ruler_8h.html#abfb82f96ec27e3dd8239889b249426a5", null ], [ "gtk_databox_ruler_set_draw_position", "gtkdatabox__ruler_8h.html#a4fefcd01aff3e4208127c9c595faf6fd", null ], [ "gtk_databox_ruler_set_draw_subticks", "gtkdatabox__ruler_8h.html#a7e6f245cb84c0b9a2f21236809ba77f5", null ], [ "gtk_databox_ruler_set_draw_ticks", "gtkdatabox__ruler_8h.html#a6ad098bd19167d40ed0b54d64a72bd51", null ], [ "gtk_databox_ruler_set_invert_edge", "gtkdatabox__ruler_8h.html#a5c52c6146a833875ed832b8ac6871fff", null ], [ "gtk_databox_ruler_set_linear_label_format", "gtkdatabox__ruler_8h.html#ab0b0c6cd68224908eac4646c724e9106", null ], [ "gtk_databox_ruler_set_log_label_format", "gtkdatabox__ruler_8h.html#a43443ccfc73517c3219779450523fb7d", null ], [ "gtk_databox_ruler_set_manual_tick_cnt", "gtkdatabox__ruler_8h.html#a8374be0341c10293f86528304c881ff6", null ], [ "gtk_databox_ruler_set_manual_tick_labels", "gtkdatabox__ruler_8h.html#a8724ec0afe0137337f8544d7bf8d92fd", null ], [ "gtk_databox_ruler_set_manual_ticks", "gtkdatabox__ruler_8h.html#a13efe3e7d0768a643a72cb1658164bc2", null ], [ "gtk_databox_ruler_set_max_length", "gtkdatabox__ruler_8h.html#ae5b33288528385b3decf0d0b1c1b7d7d", null ], [ "gtk_databox_ruler_set_orientation", "gtkdatabox__ruler_8h.html#ac62fb8d290b0c4103db5d35d0a36408f", null ], [ "gtk_databox_ruler_set_range", "gtkdatabox__ruler_8h.html#af58ba015a1b9679e5272632b09a59a93", null ], [ "gtk_databox_ruler_set_scale_type", "gtkdatabox__ruler_8h.html#a26c9d9305ee05d365baac52cdac47035", null ], [ "gtk_databox_ruler_set_text_alignment", "gtkdatabox__ruler_8h.html#ade9f47917affb92cb21b7e0365ad5410", null ], [ "gtk_databox_ruler_set_text_hoffset", "gtkdatabox__ruler_8h.html#acf201850208ed61f48eda84f2ddaa799", null ], [ "gtk_databox_ruler_set_text_orientation", "gtkdatabox__ruler_8h.html#a2d1d5fb33016488787b298a6b2aaaaac", null ] ];gtkdatabox-0.9.2.0/api/html/structGtkDataboxValueRectangle.js0000664000175000017500000000063412047100017025351 0ustar00flatmaxflatmax00000000000000var structGtkDataboxValueRectangle = [ [ "x1", "structGtkDataboxValueRectangle.html#ad82dbfbd873db3ab5bd6ec7da3eae393", null ], [ "x2", "structGtkDataboxValueRectangle.html#a59728dd85695d9e206d667b911bd521e", null ], [ "y1", "structGtkDataboxValueRectangle.html#a32c4ebb2e5db814e9bf00d9d89e25aa3", null ], [ "y2", "structGtkDataboxValueRectangle.html#ae1dea0f690727e8c6f8cdef9d250fd79", null ] ];gtkdatabox-0.9.2.0/api/html/ftv2blank.png0000664000175000017500000000012212047100017021263 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRɪ|IDATxíÝÁ¡ó§žÆEG–ë›ÂºIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8c__incl.map0000664000175000017500000000003512047100021025115 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a4ec019fb9c9522331a249b7a5cd7a2c9_cgraph.map0000664000175000017500000000325012047100020030234 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxCrossSimple__coll__graph.map0000664000175000017500000000172312047100022030036 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8h__dep__incl.md50000664000175000017500000000004012047100016025706 0ustar00flatmaxflatmax000000000000003d0cc401f366ecdfcacc4774ff0cba5egtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRuler__coll__graph.png0000664000175000017500000001103412047100022026667 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRµˆ.Õ=bKGDÿÿÿ ½§“ÑIDATxœíyPSWûÇŸ°dH V@µníŒc Õª•ª# ""Š‚ˆ`7Th‹ÈH­:ŠS*«¥nÔW„j«,Ãûë -¯TQ\Á%%! 侜N¼$á‚M,Ïç¯{Ï}ÎÉ÷>çœÜ›{XE‚ô€ž¶@tÔÂêaõ0a@/'$$h+DðððˆU»é£±±1??ß××÷­G…èW¯^µ²²¢×¨egg¿­xÝbáÂ…J58ÿ@˜@} L >&P¨„ Mꣲ²röìÙVVVöööóæÍ»yó¦ªMuu5‹ÅR­gÑ6lX```SSS‚ééD}‡Ò Aƒ>ùä“7nhêŒtçsæÌ©­­íÃ7„Æôñäɓɓ';::^ºtÉÙÙÙÝÝýÎ;PSScccÓ«‡’’>ŸÏãñ<( 'L˜ÐÒÒÒ“q}öŸÏ///wssóóóÓàínâ¼¾¾¾¸¸X.—/Y²DÉÀÒÒrË–-¯äSóÝBÑ8yò¤RMßYµj•———\.WÔ,[¶,00¢¨ªª*…[ú1¨ªªRår¹‡‡ÇÖ­[{:]O~únÐ+J!566@cc£FΨäœÇãÀ‹/^;Ú׈A______zÆòGAAAdd$=îÙ³gÆ 0iÒ$°··WÒeTTÔ¸qãž={¦êÅb………ýú믤˜——7~üx‡;wªúT5 üòË/...¶¶¶áááíííÐÒÒ²|ùr.—ÕÑÑqáÂGGG@Ç1bD[[›jH†††l6Ûºg~µ£€L&Û´i“‡ÃÙ´i“L&#fÎÎÎüñ‡’½¾¾>tvvÒÍ:D<Ï›7ô$H$+++Ò3½v‹jªíêºX^;tttèéé544b+ J]þËå qzè~=QUZZjiiIQ”P(d³ÙÁÁÁ</++ ž>}J÷É`ðùçŸWVV^»vÍÕÕ5::𢍀€€iÓ¦=xð ¼¼üƒ>ضmEQË–-khh°³³ûóÏ?!ݸqƒ´¢®®nõêÕAAAôV(Ó+wíÚåããóøñãòòò &DGG“¿~ùå—………"‘Há\(VWW{{{ôÑG 'ÄŒLw(Š:qℳ³3ÉÍ999C‡•Éd½v‹Ú0˜?GÕü¡}ÔÕÕQÕ}„VÛ››7o€û÷ᅩ£g}H$’»wïŠD¢®®®ââbbI÷É`P^^®hÚûï¿/•Jõõõoß¾M*Ïž=ëêêJQ”@ àr¹~ø!‘‹j+ÀÌÌìÎ;ôV(Ó+GÅçóÉñ•+WƧݳ¡¡ágŸ}FšO7S8lkk355ý믿(ŠZ´hQLLL_ºEmÌŸ£ª>ÔÜy ìíí«ªªÆOâ@`mm­Ö¾´´tÊ”);vì8tèPO>«ªª\\\€ÍfWVV®\¹R$ÿJ0¸¹¹‘ÒS]]]Ä-¸ºº’ßÒÒ2444>>þÊ•+J1¸ºº@{{ûÖ­[ƒƒƒ¯^½ªtvU%ÀÇE2*‘0T«B7//¯Ó§O=:77÷ï¿ÿîK·0„ñ ÐÅÒŸùéìÙ³ÃÂÂè5©©©ÐCþ‰D÷îÝ322*,,$õ 2?uww'óÓööv##£œœ¹\.‹AåBa0P\¯§N9r$ɤòܹs...E=~ü˜ÃáÌœ9sÉ’%Š”BºuëÖàÁƒI’'Îe2EQEEEªÍär¹ŠÿwïÞUº²A%_ÒûGõ877wøðáÇŽóððèµÕ oªa¨ùäh¼Áùéwß}wôèÑ-[¶”——߸q#>>þÀ††† 2èLMMGŽÖÑÑA*›ššêêꊋ‹çÏŸ_[[K&e‰D*•²Ùl±X­­­tŸ 7n¬®®.--ýú믗/_nhhèççY[[{ûöío¿ý6 @.—GDD?~Õ8qbذagãÆ‰„¢¨æææ¥K—2ÄÁÁaýúõb±øÇ;v¬T*¥(êܹsÍÍÍ”Ê%ÞÕÕenn^[[KŠ –––...999 ’?„BaPP••Õ!CBCCÛÚÚú™?(Š 533‰D}ïÕ0˜?AÕüÁ¢6ÙÙÙšý y· ÏÐÂû/¯¼~ééŽf%¯¬ÔÁ€Ç„ ÔÂêaõ0ú@˜@}t£áoQïF 5ëÛ3f¼ý8t„ˆ«fÇDzϵˆv¸uë–‡‡½¦›>œœœòoM¤ÖVÍÜz“j­J´‹vððð O )`á÷] ®§òË~â›;ù]ø?mÇ¢+àüã%•Ÿ€°NÒ\%Öv,ºêãš*ÚDõRÐ3dU]lÖv8ºêãªè²@.£ª~m¦äÚH7@}Prªú×f¹ìŸ©˜ø¹¬á.tP„úÿŠ:„Š¢žëÁo8Ä >~kÖÓù\‹¼“zð»@Þ‰+;Ô@—”zpEY ²¶®º?…Ú Iw@}À“’båTÁÒgU]h%õÕzúÊ•òNêa¡ S<З1]²ö®ÇÿiQ;Õèê¤ÿÿ‹·’N1Ðõñè?/ºdêç¡,`UøUÌ@×ǃßzœdPrŠWÒ*míz›ñèýþœˆ/¥ä/{àÄÜŠO6s>}ù;f[C}öÀ½Š4óûýw3¶R±µá`G#­£ƒ Ü+é ¨„ ÔÂêaõ0úèÆðéV¦vÊ+šÌ@ÿþaóÂêaõ0ú@˜@}ô ]Ø¢å‚ú诱EË»®o»Q“/°cŠ_(ÀüÑ‚-µå/7!ÃGNNÎÈ‘#9Ndd¤D"y¥-ZÞuP½“’’’———››{éÒ%ÅæC{÷î=|ø°bãÿ3gÎdüûï¿›˜˜Ìœ9Skkær42&\p¹YQTÝDÆÕÕµï[´ü èÏõú&2d¿èÛ-ÿp|é’$ ²²rèС䘾u ÁßßÿôéÓ.\˜8q¢BRï:¨ÞY»v­bÕ]H¨nÑò/õÑ;Ó§OŸ5k–§§gLLLOfl6Û××—Ïç/X°àm†÷FÁï?ºQ°¥öƒŽÝ‡¦¤X]]íææ6»ç§Ý˜¶ë}m‡ [àøÂ„¹¹ùªU«´…6ÁñaóÂêaõ0ú@˜@}t£&_ÐÖ(Õv:ê£JÏ ¨„ ÔÂêaõ0ú@˜@} L >ºïÿPïß"L`þ@˜@} L >&P¨„ ÔÂê£øü‡¨nàóJ >&P¨„ Ô„ÆîÏ'$$hÄ•ù¬5äŽqa“a¶é±±±q¥±ßï766æççO™2ESµBÁ 4€NmÇÑ***¬¬¬4åMÃïwˆ‹‹Ó¬CäU‰× 7œ L >&P¨„ Ô„®¼ŸŽÇãíß¿¿¢¢ÂÐÐpôèÑAAA...J6uuuK–,)**RªŸ:uªâØÎÎnìØ±ááá–––¯LO'ê;ôØl¶››Ûºuë\]]ßÜß:‘?ž>}úÕW_ÙÚÚ&&&îÚµËÎÎ.22òÑ£GÀçó½¼¼zõ°ÿþ3gΜ:ujË–-mmm¡¡¡"‘¨'ã>úì'$¤3gÎdffr¹Üøøøwñ§:¡¬¬¬1cÆlذÁÍÍÍÍÍ-""ÂÝÝýرc —Ë…Ba¯,--­­­mllÆ¿}ûv‡S§NõdÜGŸý„„dmmÍårÃÂÂx<Þ‹/ÞôI5ŽN裬¬ÌÇLJ¾QWxxøÂ… `õêÕàííM·§(*555$$Dm³X¬¹sç^»v¯^½ºråJOOO¢9%Ÿª„üüüŋϛ7oß¾}‰D"ÑÎ;½¼¼|}}SSS¥RiIIÉ‚ Z[[   `éÒ¥ª!éë똚š@]]bô¡+èììLKK›?þüùóÓÒÒ:;;‰YYY™ŸŸß­[·úÞ±ýGûúÉdõõõÆ #E±X,‹Ùl6y~JJ œ={VaOQTzzzYYYbb¢………ZŸ\.·¾¾ÚÛÛ·nÝêææ–••~àÀ––ºOµÄÉÅ‹wïÞýý÷ß_¿~ýÈ‘#ðÃ?455¥¥¥íÚµ«´´ôøñã“'Ož8qbrr²@ HNNþæ›oŒÉ¿wtt¶<þ<33sÆŒª¯ôWËéÓ§ù|~zzúÞ½{ËÊÊvÈ¥K—öíÛgmmÍápV­Z•––Fú$44tøðá}t¢)´¯kkk6›ÍãñÈ•A4ÑÚÚ:wî\µö÷ïß7n\VVVtttO>y<I?<oÏž=b±Xí•Ç`@ÄÎÎÎÏŸ?r¹\±¿‡££cSS˜™™Í™3çðáÃ{÷î¥ÿ{VV–££#H$’Ÿþy÷îÝÉÉÉJgW;cmhhðññQɨDÂ詽oí/,k„ yyyôJ†•ÞŽ;6lØPXXØÓ<E]¸paÒ¤I ‘H¶mÛ¶hÑ¢ŒŒŒuëÖ©3(¶zò䉕••žžŸÏ'•õõõ666ðôéÓsçÎMœ8‘ [ªyzz>|ø®†®®.xö왪½……EVVVQQQQQQnn®Â­.fíëBBB._¾œžž^SSS]]}øðá¼¼™ÞÊd²ÎÎN©TJòöövºOƒÔÔÔººº{÷îýôÓOžžžS§NMJJâóùµµµ™™™Ó§O§(j÷îÝÞÞÞ±±±×¯_/))QÛ@SSÓöövrF333¸|ùr{{;}^¥ÀÝÝýÀ555›7o>þ|?»·?è„>\\\’’’*++#""¶oßÞÚÚš””ôÞ{½ý˜1cèù–°xñbP,7Ö¬Yããããëë»cÇŽAƒedd´lffžhoo?mÚ´Í›7Ó}ª5 >gÍš3yòd¢¶µk×ÚØØ„……mÚ´éã?8þ|KK‹¿¿ÿàÁƒ×¯_Ÿ˜˜HÖ2JØÚÚš˜˜Eµ……ÅŠ+RRRÈ¢IÕxÅŠ&&&+W®\¿~½‹‹‹v7ÐØócÙÙÙ~~~:ø à@#>>ÞÖÖ6;;[#Þt" :Ë[ò¨~DÀ¬£³¼U} Þ9p|A˜@} L >&P¨„ Ô„†×·QQQšuˆ¼*555Ó§O×”7éÃÉÉÉ××WSÞ×føðáäÞµFÀ÷k#Làüaõ0ú@˜@} LüéókÄîIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8c__incl.md50000664000175000017500000000004012047100016024712 0ustar00flatmaxflatmax00000000000000ca24b2f1268cef582d7b5172505bc55agtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h__dep__incl.png0000664000175000017500000013153312047100020025601 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRE]ó&"¿bKGDÿÿÿ ½§“ IDATxœìÝw\Sçþðs’°!€Œ  ì¨ Å"8±ÀIµuµ¢ÖZëh«mÕîªõvhǵ÷¶uT­[[­u¡u8Š2• BØ $dŸß§7? „„ñy¿üâsÎùžÁÉ“ožó}HŠ¢èôÆt‚|.@×€|.@×€|.@×À2v]Ïõë׿üòKcGe̘1ëÖ­3vZ Ÿ Ðj 66vìØ±Æô/33ÓÞÞÞØQh‡|.@mذÁØ!€þmÜ¸ÑØ!4 õsºäsºäsºäsºäsºäsŒ£¨¨hܸqZÿ«´´ô›o¾iÏZÕ¦#–5ŒqãÆµ§@ׂ|.€áOŸ>½Åf7nÜ=zt{Ö Ç` ó@>ÀpÔjµH$j±YrròСCÛ³=ò¹‚¢¨3gÎ,Z´hêÔ©«W¯¾}ûö¸qãÞ|óM‚ ^zé¥-·oß¾dÉ¡PH„P(477733kÛÔjõï¿ÿ¾`Á‚)S¦¼ýöÛ< Ûܾ}û7Þ˜4iÒÌ™39BDƒU5n@‹7oÞŒ3~øá™LFDmmíæÍ›§OŸ>{öìíÛ·Ëåò[·nÍš5«¦¦† ˆË—//X°@*•ê~XèÂ)))sçÎMOOo ÝàæÍ› ,xñÅúé'…BA¯ðÎ;ÑÑÑQQQ‡ÖºÅt!Èçtˆ¿þúëàÁƒo½õÖ‘#G¢££·nÝJĶmÛ‚8qΩEQ¿üòKJJÊ–-[lmm ‚¸uëÖÈ‘#Û¼†?ÿüóèÑ£K—.=xðà‚ vìØA„D"Y¿~½¯¯ï¡C‡V¬X±k×®êêêú«ÒÚ@³#ß~ûí¦M›îÞ½{àÀ‚ þûßÿ–••íØ±ã›o¾INNþí·ßF޼uëÖªªª­[·~úé§æææºÚ±cÇ>úè#WWצ"9uêÔ¦M›¾þúëÄÄDMÆ911q×®]|ðÁîÝ»µ7n±@‚|.@‡øóÏ?—/_bkküÚk¯im¶sçΣGnذÍfÓ¯$$$ >¼Ík8sæÌòåËÆ ¶téR‚ LMMýõ×U«V9888;;!‹ë¯¤™o¿ý¶››ÛÀ—,YrõêU¥RyåÊ••+WöîÝÛËËëµ×^ãñxA¬\¹2%%eíÚµÓ§O0`@ËÒ¥K‡ Âf³›ŠdÅŠšHè1wî\KKKºÜ0=@¸t!,cÐ=={öÌÓÓS󫇇‡ÖfÙÙÙAAA‡ú裂¨««S*•666m^CYY™æ½¼¼‚`±X………ßÿ}]]¯¯oã•4ÓÀÍÍþ¡_¿~UUUjµºOŸ>ô‹®®®eeeAX[[O›6mÿþýÿþ÷¿ÛvXúõë§{$ôF ‚ppp ‚$ɦ¶Øb€.ãs:‡ÃÉÏÏ×üZPP µÙ×_½zõê+W®Ü»w ˆ¤¤¤ÐÐÐö¬ÁÅÅ%77Wó¿?&B&“}þùç/¿üòÎ;ß}÷ÝÆ+i¦Aaa!ýÃÓ§O9޽½=ƒÁ(..¦_|ö왣£#A¥¥¥'Ož ¦Ë8´á°°X,Ý#¡³´„‰Zdr ;A> C̘1ã—_~¹sçŽH$ºwïÞ¾}û4‰Åºº:M3ssó¾}ûΛ7oË–-r¹üæÍ›te€6¯á…^ؾ}ûÍ›7+++“’’öìÙC„B¡P*•,K.—ïÝ»— ‰DRUÍ4ؾ}{QQÑÇwïÞ=iÒ$‹5nܸü±¸¸8??ÿ×_ §(êÛo¿}饗֭[w÷îÝ[·nµá°Ðš‰äçŸÖDÑÔ&Î;× š„Þ=|XüË/×^yeÇ÷ß_èÐ 4€z bÆŒ*•ê‡~ …þþþË—/ÿî»ï\\\gΜù×_Õo::úÔ©SÕÕÕ¯¼ò ‹Åzï½÷¶lÙHWÐå°ÔoÐL$ááákÖ¬‘J¥&LˆŽŽnêÈÿý÷AAAVVVméÐðš¡{æW&SVW‹uÉü–•Õ4¨&akkÙ¸¼Cã̯££ “Éè°}€@> £ääT–•Õ™›3ÍÌX––, –™Ë‚ennü¿;•Šb2;dôeÇ­¹ ¤Ree¥T$’UTÔ …²ÊÊ:¡PVV&©ª’ …2¹\µeËëÖ®Ö×—³yó,™LÙrSc33cq8:e~‰zÃ~KKE%%¦2¿µtʼnú[©?ì—.ïÐ8ó‹R¿íGRÕr+¨çرcsçÎ n¾Y]sUU­ÿE’*’T‘¤šÁP‘¤’ÉT’¤’Á[[?e0TZ!‚¢˜R©=IªÍÍ+Û¼Ri&‘ô¦(¦­mn›WÒ ©Ô±®ÎÑÒ²Ä̬º#Öß ¥Ò\,vU«YJ¥…ZmªV›PTýq£ô½îÿsÍ †ÂÅ%¡ÁJòòòÂÃÃ;ÖññvaM|DHó«.“¼i†ýj²Àvv(õ Ð|`hµ¾}ûΞ=»ÅfJ%#1‘Ðú E1)ŠI„êÉ.ù€•ffî«TŒŠ óŠ ‹ª*3Š"]\Ä^^v­™¢ÈÊJóâbËêjs’¤‚ƒKÍͽZ»¥¦ÚUT8™™)ûô‘8;‹MLÔ-/£'"‘Iv¶½B¡õÎöQÃ$IÙÛ+½¼//¯áÇwX€Ý„ÞKý–”E¢ºú ê^êWÇÑÇÝÆçt éÓ¼sçq3etáÑ ¦¿þzXƒé§Š‹«ÏK‹‰¹÷îcKKÓI“£¢‚Föµ°0mU ……UGŽ$ìß³ªJB’E+VŒ[·î…¶í‘.RR ¢¢þKQƒA’$9uê E‹FîÝq[¬O¡PíÜyí›oÎS¥R5™Jf2_}5sᑆ‰ ZÔbæWóJƒR¿ºg~œØ Fg)Ð6Èçt mÛ®lÞ|®A±Q &“áêj·sç¢Aƒúj^ÌÍ-=u*%&&•Ï/a³Í##¢¢‚¸ææ&­Ú´Tª8~üÎþý733‹X,¦R©"‚$ {{Ë„„õÖÖfíÙ¯­Zuøôé{ô³öL&C¥R;9ÙÌ™úÚk£ûôiõàâ6ÈÎ.yçÃE æøªïûïç̘liÙºü8ttò·Ay‡Æ™ßòòÚ9}Mò·~y‡Æ™_ “¼@g„|.@‡Ë•·oçž8q÷?’ÿ/ƒAªÕÔâÅaŸ}E'j³³KΞ½O§qœl^xaHd¤ÿ°a^m¨"Êç—ìÞwêÔ=±XÆ`õóY ¹iÓ¬ :|PjI‰pĈ/ÌÆd2)J=r¤Ïo<î×`<²ÞQuøpÂúõ'•J5ήÏÒÒT"‘³XŒAƒúî=l˜×°a^l¶E‡††§uد@ „õ3¿º—úåpl96&ycA>@Ÿ*+ű±Y±±™×®=‹å®¥¥"@T¿ ‹Å477ùᇗ§L”œœ“›YPPÁáØN›68*jpp°]‡¡UÔjêÊ•ûöݸví!I’K 0™d¿~Ž×¯d˜‡›6Û¶íJã0X,†R©öòrZ¼8lÖ¬6Û¼CÃxú´rõêßoÞ|DÖ»Û1dddÀæÍ³s“’ò““ó32 ÕjÊÝÝ!$Ä34Ô+,ŒëîîСAgÓbÁ: \U%‘ËÿñE….8[[33Ô¬€öB> ½(ŠJNÎçñ²x¼LM‘„ˆÿÑ£}íí­Ö­;yðàM¹üï¡ 9dˆûòåcò.^L/,¬òôtzé¥ç""üÜÚSÜóÏ?ï¬\y˜ùÛT›Þ÷kó&Z¥¦F:|øÕÕ­÷:Ήöî}ÝÁÄÄÜÿý£b±B¥¢K@07lxaÉ’1õ£½ÿI\?))ïþý' …ŠÃa‡†z…„x††zºuôhbèBt/õ[ZZSÿMV÷R¿ÎÎl\r ò¹m$Ë®\yÀãe^»ö°¼¼ÖËËiòäA~Ï=çQìõëÙ¯¼²ƒ &“AQÔ€½QEE­¯/ç…‚¦M êßßE_!ýë_§wîŒS«µ”ë51a†„x?þ–¾¶¥‹ƒo}üñq­ùe¦‡‡ãÙ³ïÚØtìø\ââê>øãÊ•APuáÂêúe‹ë‹e))IIyIIù‰‰yr¹ÒÉÉ&(¨_h¨gX·iwèi¤REãòº—úmPÞ¡qæ×ÑѦ Ãù ëB> uJJ„gϦòx™ÉÉùr¹28Ø#2Ò?<Ü¿©´lm­ÌßÿS¥REÿ¹…„x6ß¾=(ŠZµêÈ©S)Z‹-\¹ò¡¯/Gïm†ZMEF~Ïç—4˜ŽÉd8:Z_¸°†Ãa2‚ NžLùä“ã …*;{“.Y°º:yzzarr~\?99_*UX[› â>f 7$ÄsÈwÔN}i0ì—Î7ÎüêRêW“®ŸùE©_€îù\€–Q•ž^ÈãeÒó•Y[›70<Üo¿^½¬´."Ëþú+-66ëúõl‘Hjgg±lÙØ—^ îÛ·W‡†ªP¨fÌø9-í)]X€Æb1ç;yó¬Ý´V·n=š5kkýWH’477¹paµ“Ë••âS§R/kí‚J¥:+«ˆ®·Ç %––¦þþ®¡¡^cÆpCC½P £ù‚H  …’6”úåpØÛÞÞª 31€a Ÿ Ð$¹\yýz6]Q¡°°ªwo»)SEFú7“¹“ɔׯ?žófNe¥˜Åbøù¹†…qCC=‡ óîèyÞt¡{©ßÓ6¢Ô/@§…|.@CˆÇËäñ2oÜÈ‘JC‡¶PQ ‘¨.66ëÂ…ô«WÖÕɃƒ=¦NþxÊ[oM0d$õåæ–Žû ]‚$ÉmۈŲ>úcÖ¬o¿S¿Öp×UPPÏOJÊKHÈ-,¬b2þþ®ô\jaa\;;KcЙLY]-Ö%ó[VVÓ (¶™ËÅÅÖÙ™Ý|æ¥~ôù\€¿¥¥=åñ2y¼¬ŒŒB Óñㆇû7ÐѱÉa­%% 2.\H¿}ûA£FùNž`ø²°AìÝ¿~ý© F|ñÅKL&ãîÝÇ3gnU(TNNÖ ëÌÍM ’ÆGýqøp‚ZM­Zþá‡S‚¸x1ãÍ7††zîÚõšµµ™cÓ;@˜””ÏOJÊçóK ÒLJêâ9j”oŸ>vÆ ½êûÕ”whœù­¨¨mP;»Á°_º¼CãÌ/Jý4ù\èÑ Õµky¼Ì¸8þ“'Ží´iƒ##ýCB<›J€R•œœÏãeñx™|~‰““Íĉþaa\cåLÕjjÆS{÷ÆþùŒ%KÆh^?w.uÙ²ý?þýÒKÁF L£¼¼vĈ/#"ü·n¯y4ûÞ½'¯¾ºËÍ­×þýKœœlŒaDIIytÉÝôôBŠ¢ÜÝBB<é’»ýú9;@€ŽÕTÁ: ܪIÞêûýßp` ”ú€ù\è‰ÊÊj.^Ìàñ2oÞÌ©«SºEDøEDø¸1Ú Aj2¿W¯>,*ªòôtš2ePD„_p°‡qŸ –J+WŽÍüñÇ訨 ÿËãe†‡ûu†ê–×®=5Ê·Á˜»‚‚Šèè_”Jõ¡CK}|œ›a”—×Þ»W@ÝÍÈ(T«)‡êÆ ñär9á4‹Ž¥~KJ„"Q]ýu/õËáØkïôù\èAJJ„/f\º”qëÖ#¥R=t¨GD„dd@3™D±XvåÊ/366«ºZ2hP߈¿iÓ‚š©¥kH••âW_Ý“#øõ×Å£Fù;œ¶¨ª/ZôkNŽ`ïÞׇ ó2v8"ËRR è¡»‰‰yr¹ÒÉÉ&(¨]o·™ï@÷IÞ”úÕ=óëäÄÆß tZÈçB÷—•õìÒ¥Œ‹3ÒÒ ­¬LÇá?aÂ@{{«¦Ñ àç+•ª#|""ü'N èÛ·—!#o^aaUtô/‰üС¥$¿Ü62™rÕªÃ/füøã¼^bìp ­®Nžž^˜œœÇONΗJ66æAAýƌᆄxâŽB¢mF'”whm©_My‡Æ™_›î1©#t!ÈçB÷$‘È/_Îâñ2¯\yPY)öñqž81°Åò—Ÿ;—zéRfJJ“ÉxþùþÓ¦ ž0Á¯W¯&3¿Æ’–ötáÂ]ÎÎ샗eú5ýR©Ôë×ŸÜ·ïæ§ŸN{óÍñÆÇh”JuVV=—ZbbžHTgiiìêêêef†R¡Bë°_@$ëg~u/õËáØr8lLòz‡|.t+¥¥5—.ý=®V.W{DEEDø»»77ñTZÚS/3&&•Ï/a³Í##¢¢‚Föµ°05Xä­›µ|ùþáýùåU++3c‡£7»wÇ}þù©×^ Û¸qvV©Ô•&'çÇÇóoÜÈ©ª›››º…†z…†zîmccnìz¢ >ÐYàêj‰L¦¬¿ Žz÷¶e³-ŒµwÐù!Ÿ ÝANŽàÌ™{<^Vff‘™k¿ðp¿ñã:8X7µˆR©¾}ûÑ¥K™<^æ“'..¶S§ŽŠlôùÍZtàÀ­O?ýóå—‡mÚ4«û=ç{î\êÛo?~àÖ­ ÌÍMŒN'RPPÏOJÊ»};·¨¨ŠÅbøù¹†„xÒ%wíì, 4¤{©ßÒÒšúý1”ú€f Ÿ ]•ZMݹ““›YPPáìláÆm&(—+¯_ÏŽ‰¹O×aðõå¼ðBPD„—˜Š¢¨¯¿>·uëå5k&®^=‘$;{ÀmsçNþ¢E¿zz:îÛ·¤™Œ|OVPP‘””GÝ-(¨`2ÞÞÎtbwäH4€®H*U4.ïÐ8ó[^^«Ri)õÛ ¼JýtcÈçB#Ë®\yÐÚ¸"‘ôâÅô³gSoÜÈ‘JC‡êT‡¡SQ(Tk×=u*åÛoçÌjìp:Ÿ_2þN‹yøðROO'c‡Ó© ¤¤ü¤¤üääüôôBŠ¢ÜÝBBÆÇpÄbÙŠnÝz´}ûˆc‡ÓÅÔÖÊîÝ+ˆ‹ã'%åÝ¿ÿD¡P9;Û æM—Ü të®õ:  t/õ+ˆê/¨{©_gg6n;z|.t:m+Œ«P¨r/]ʼt)ãéÓJÇvÚ´Á‘‘þ¡¡^]zôPffÑüù»ØlóC‡–öÀgçU*õ'ŸüyäH—_¾ôê«£ŒNW%‘È32 ““óéô®L¦tp°~î9÷ÐPÏÏ!CÜñl5èH&SVW‹uÉü–•Õ¨Õÿèdš™±\\l”whœùut´éä“ò¹ÐY4(Œ«™©Ìßßµ™Ïu55Ò Òcc³âãùÕÕ’AƒúFDøu•ùÍZtë֣ŋ÷øû÷Ù³g±­­¥±Ã1š­[/ýõ¹Å‹Ã6nœÑ N«q)•ꬬ¢øx~RR~bb®H$µ²2£s»¡¡^Æy™šváï? S©?ìWSÞ¡qæ·¢¢V©Ô2É[ƒò3¿(õ =ò¹`dm+Œ[R"<{6•ÇËLJÊS©Ô#FøDDøw­ùÍZtâÄÝ÷ÞûmêÔÁÿùÏ+H±;–üþûG§OòᅩOïú¢R©33‹è¹ÔnÜÈ©ª[X˜¸††zà ñlfD<€5Sð¡´TTR"lÕ$oša¿ÿlaoo…wRè6Ïã()^¸qñbú­[‚6Ì{âDÿÈÈ€æK ¤¥=åñ2cbRùü++3ºœnx¸Ÿ½}såt»¢ÿû–-—V¯Ž\½z" ÒnÜà/Y²wР¾»w/f³ÍN7TPPÏOJÊ»uëѳgÕ,ÃÏÏ•®·;f ·'€ÎCÇR¿ôXàú ê^ê—ñ5ÖÞèù\0¨ÜÜÒ ÒÏŸO¿w•éøñ'N œ0a ›mÑÔ" …êÚµ‡<^æõëÙOŸVêXN·ëR*Õ~øÇ±cI7ÎX¼8ÌØát./X°ÓÆÆüС¥®®öƧ;+(¨HJÊ£Kî>yRÁd2¼½CC=ø£Fù6?!!@g û$o Jýêžùurb£ ò¹Ðá”JõíÛ.]ʼx1½°°ªO»É“EE öн0®óôéCºMaܦÔÖÊ–.Ý—˜˜·uëüI“Ng$££wVTÔ<¸4 ÀÕØáô0))Ÿ.¹›“# (ÊÝÝ!,Œâ9b„›ëÐåi’¿õË;´¶Ô¯¦¼Cã̯ƒƒ ‹…IÞ@?Ï…Ž"—+¯_ÏŽ‰¹ùòƒª*1=SÙ´iAýû»4³Tqqõ¹si¿ÄÉÉfâÄ€ˆÿ1cú›™5™¦©¨¨Íâñ2¯]{(‘È}|œ'N œ4)`È÷ž<`dÛ¶+_}uvÑ¢Qÿú׋=3Ý~—.e¬Xq0$Äs×®E66æÆþA©Tge%%å''çÓsZX˜¸††zà ñ4771vŒÝSãa¿¥¥¢’QƒÌ¯Ž¥~]\ØÎÎìú™_”ú0äsAWJ¥úöíG—.e^¼˜^XXåáá8uêàÇÕfg—ÄÆf^º”™’R@QÔsÏyLš0qb€··³!ƒï„ÔjjÆS{÷ÆþùŒ%KÆ;œ®íþý' îrrb>¼ÔÅÅÖØá€v*•úÑ£R:±{ëÖ£ŠŠZ‹áççÆ õ6̋Ͷ0vŒ=Qó‘@  %UU¹¼Õ¥~9[Ûf¾ò€ÖB>Z ‘È/_Îâñ2/_~PU%4¨oD„ß´iAÍLd/Ë®\yÀãe^½ú°¢¢V3€wÔ(_KKÔ ‚Jo¿}èò嬟~š?mÚ`c‡Ó¼Ìǧ§[Ð%T$%å%'çÓ´™L†¿¿+=—ÚèѾ($ Ð  Ô¯³3Ói4ù\ÐŽ®r{ölê92™"8Ø#**(2Ò¿_?‡¦))ž=›Êãe&'çK¥ .×%*jpD„¿¿¿+* ÔWQQ»hÑîüüò}û^:ÔÓØátÕÕ’E‹~ÍÎ.Ù»wñðáÞÆZA &%åÓ%wùü‚ Üݸ!!ž£Fùöécgì Õ„BIãò:–úuq±mPÞ¡qæ×ÑÑ=Lè™Ï…„11©11÷SR  rìØÓ¦ ?~ ƒƒµÖöE¥§òx™11©|~‰‰ søpïˆÿˆw÷&3¿=Y~~YtôN¥RuèÐR.·É1ÎÐ6r¹rÕªÃ.dü÷¿ó¦Obìp -JKksé’»…j5åîîâêÆÅ û©?ìWSÞ¡qæ·¢¢V©Ô>É[ýò»Aæ¥~ ›A>‚ JKk.\H?w.5!!—$ÉÑ£}'OŒŒ pr²ÑÚ^.W^¿žMOnVXXÅf[DFúGDø‡…qíì, |’šúôÕWwq8¶¼Áá°N÷¤R©7l8µwïÕ«#׬™dìp ]jj¤÷ï?‰‹ã'%åÝ¿ÿD¡Pq8ìÐP/º,C` žÉèQš)øPZ**)¶j’7Ͱßÿ ¶°··25E©_èìÏíÑŠŠªþú+í¯¿Ò’“óÍÍM&Lð›2eÐøñml̵¶D<^&—yãFN]ÜÇÇyâÄÀ§D—¹bÅ#¼wìxÕÊÊÌØáts»wÇ}þù©×^ Û¸qƒ”_w ËRR ’’ò’’òóär¥““MPP¿ÐPϰ0n@€N4hèXê— \AÝKýr8˜‚ŒùÜž())oçθ7rD" ‡Ãž6-(*jp39Ù´´§<^&—•‘QÈ`#Fø ¢Bkíßó³ÏNÌ›7ü«¯f²XÈ}Â_¥½ýö¡±clÛ¶ÀÜÜÄØá€>ÕÕÉÓÓ ““óãâøtÁnkk³!CÜnjᆄxâŽçj@GºOòVVV£Vÿ㣓­­eãò3¿NNl|éz„|nOAQTrr~LLêŋ酅UA0™Œß_>b„Öþ¥B¡ºví!—Çò¤ÂÆÆ|âÄ€ˆÌ;ßZE­_jÏžøO>™úÖ[ŒNÏr÷îãW_Ýíáá¸ÿ’¦j@CW§Tª³²Šèz»qq|¡Pbiiìêêêef†'g@?4ÉßúåZ[êWSÞ¡qæ×ÁÁ_ü@‹Ïíæ”JõíÛ.]Ê<>íÙ³j7·^b±T$’ªTj‚ zcüøõÛ—•Õ\¼˜ÁãeÞ¼™#‘È]]í'M ŒŒôGN¤m Õš5¿Ÿ>}ï»ïæÎ™bìpz¢ÇËçÍû… ˆÃ‡—zz:;èX*•úÑ£ÒääüøxþÍ›9••b‹áççÆ õ6Ì›ÍÖ^L@¿´ûD°~æ·U¥~96‡ÃÆ$o€|n÷D®‰¹åʃÊJñ A}ÃÃý*+k¼E’$=^€ÅbFGß´iA|~ —yéRfJJEQÁÁ‘‘þááþýû»{Wº0‘HºdÉžÔÔ§»w¿Æ5v8=WiiÍÂ…»ž>­Ü¿ÿõ¡C=NAAE|.™ìqPÜ9Ã@˜››˜›Ûr8¶-¶l¦àCi©¨  "-­P(”´¶Ôïÿ†[ØÛ[™šâ£4 Þ„ ûÐKæ·Á°_@TA”ú#B>z"Ý3¿2™²ºZ¬Kæ·¬¬F­þGý1[[ËÆåPêÚ ù\€æ˜™±82¿D½a¿¥¥¢’aS™ßŠŠZ¥²á$oša¿šò3¿Ý¬Ô/´ò¹z£öÛ¿¿K3ͤREuµ¤ªJR]- %šŸ««%UUâª*q~~ýkm­¬þ‚ff,;;+{û¿ó¼vv–öö–vvVšŸÅb++Eï% ò¹†fnnââbëâÒº1¿Z >äæ–UWÐÃe2¥¹¹ÃС%?K·ªÎóèÑ£¦*Í?yòäµ×^kÏZÕ¦#–mŒ$ÉGékmÓÓNSG袧^G¸BZµQ­¯wï+¤ƒàÂëœZ¼˜qµ@annBø õŠˆðŸ=;dÉ’1kÖLúâ‹ü1zÿþ%§O¯º}û³¼¼o33¿4¨¬ý[Dï¨ A—  §éòùܼ¼>>Aääähö‚þY­VkÞ*è×÷ìÙsðàÁ6¯aË–-ÎÎÎ'NœxöìÙ¹sçúôéC„H$255]¼xqaaá¡C‡‚(--­¿ªfŒ?žÏç'$$øøø|ôÑGEEGGO˜0!777--- àóÏ?§(jáÂ…¯¾újII ‡ÃILLl|@‚˜6mšH$úóÏ? ‚ÐìoS‚8zô¨n'D»£G¶xÍà4µö°Lž<ùÊ•+ÅÅÅME©‰„Þhó§þ»ï¾ó÷÷OKKKOO6lØÚµku9¹ºü ¶WHÇ]!÷ïß§£Òº# ÖÖÚ›ƒ^ξá¤ÍžÖ–ׯ_wppP(E:tÈßß_­Vë~c1äíN—µÿÝ “CïȽ£îÝeÒå“QgùûÔåý& àðáÚ_9¢õÝâƒ> ";;[ÓræÌ™•••m^—ËÝ·oŸf©ýû÷!“ɧ©µ‡…ÞŽ‘ÐmþÔ÷ïßÿĉôÏYYYšŸ›g°|.®ÖzCš¨´îHƒµµöæÐò¹¸ðšÒ¸¥R©tqq¹|ù2EQS¦LÙ¼y3Õš‹!owº4h ù\èöÐ;2@ï¨{w™ÏèäºR½…ÜÜÜ€€Í¯~~~Z›%'';ö믿¦­­­U(öööm^ÃÓ§Oƒ‚‚4ÿ;hÐ ‚ LMMù|þ¤I“‚ƒƒ÷íÛ×x%Í4ðõõ¥0`@qq±@ P©TÞÞÞô‹>>>………AØÙÙ-]º433sÅŠMúËL£Gœ&­šÙ©è ½Q¢ÙS_PP YdàÀ/¾øb3®­Z¼B4´îHcðæ`\¸ðšÒ¸%“É|饗Nœ8Q^^M´æÆbÈÛŽ  1ôŽš¢cï]&0¢®ô—ìîîž™™©ùõÁƒZ›ÅÄÄìØ±ã÷ß¿zõ*A.\˜4iR{Öàáᑚšªù_z uuusæÌyÿý÷SRR¶mÛÖx%Í4 ¿R#‚Ïç»»»s8&“™——G¿˜››ëêêJÄÓ§Oþùçððð5kÖ4uLèzš NSk‹‰‰‰î‘ÐïÁD³§¾OŸ>?¦¾ÿþW_}ÕL`†‡+¤µ‡…¾B4´îHcðæ`\¸ðš¢µåìÙ³OžWˆî‡Ek>·©iÏÍ¡'äsqái=,Í´\¾|¹………H$¢ÕýÆbÈÛ]3?7ù\èöÐ;2@ïHë‹Ý¦Ë„|.@'×Yþ>uy¿‰‰‰¹ÿ¾æ×ãǵj+í_C—f˜|.N“VmÛ©oçÊ`ù\\!Zw§zB>^k}òÉ'óæÍkÂÿv‡|.t{èu­½£îÚeB> “ëJõsÓÒÒæÏŸŸ’’"‘HÖ­[·dɯZ„Ó¤U·Ü©¶Á¢U·Ü©Nžî¤Ri^^Þž={Þxã6,Þs@—†Þ‘î´öŽÐe#b;€Vøàƒ$ÉŒ3ÊÊʼ¼¼/^¼lÙ2¯Z„ÓÔT™ùO?ý´µ;Åf³»Ö¾ëWˆ¯Ð.¼¦.<Š¢¼’˜˜øâ‹/®X±bìØ±m['nwzGíì¡ËFD6¾UÅœ9s‚8v옱éÎH’Ùtr]©Þ@O†|.@×€|.@×ЕæCh?•ŠÊÎ.ÉÎ.ÎÌ|–•õÌÙ™ýïÏ5vP:A>W'uur ScG’•õ¬¸XhggiooiggiggÉ`hŸ˜ô®¶VVSS'ÖõécÇf[èeðÁƒâ¬¬gYYÏœœ¾ÿ~‚Z@’ƒÁP«Õ‹…ée+†QY)./¯©¨ ÂòòÚòò33“÷Þ‹4v\` (Ÿ›——·sçNcG¡ÅÓ§u|~Í„ ÎÆ¤³èœ§ Ú)//ÏËËK/«jÃ’Ÿ/‹U¤Îé2’$¸\ ù5ýÐãÙ7½¿ƒ¤¦ Ož|VÿSS†…ÓÜœieÅ´²bZX°,-™ææ ¦…ÓÒ’éìlfjªÿ*Fb±êáÚþý­­­;ê-»¢BþðaÍСöffX…©ºZQY)—ËÕR©Z*UI¥*™L]W§’ÉÔ‰ª®N-•*¥RµBAifR^¹ÒÛÁ¡-_¦ÊåêÒR™@ dÅÅR@&—« ‚`2 µš`±z©ÕAE¨Tj‹Áårô·£B§ý|­_J%•›[knÎtw·ìèmÕÕ©23k °±¶fvô¶‚¤µµ*±X)‘¨jj”b±²¶V)*Äb•TªV«ÿî/‘$Á`j51dˆ•Õc}mýîÝ»úZt„N”Ͻ{÷î²eËŒECff}íí_¨©¹yìØ}cÇÒYtÂÓz¡¯Œ^®KËÁ¶¶ãtl¬VK««ÏËd­Ý 4£«çsõþÂdZ9;¿Qÿ¹\-—«…BAA„š ‚`IQr‘(^"I×c&&Îff¾,–£D’&^ÕãÊsp˜ué’³Xœ&‘ÜS©Ä± ’dÚØŒ¶²BEQ¡&I‚>€ZÛ«Õ5Ÿ|²²mÛ25uµ±ejÚ§Áë*•–ÆJ¥šËuiÛ†:­ÎùùZ_HÒÄÌÌÃÜœknî¡VKÊÊR”ÒÛe³ÇZY –ËK¥Òl©ô‘J%ê¸m™˜8ÙÚFš˜8Aj‚ µöš(ŠP©Š¢®\ùýܹ‡t*¤f 4völê›oP*ÕGŽ,;v€±Ãè¶„BI@À:•JÝ|3‹à¶wïbÇÖ0AO6vì7|~IómH’xþùÿùÏŽŠúo½­3”JŠËå¼õÖø_ Öû÷(11÷W¯þ]&ShlbbÂüá‡yááõ2šB¡Ú¿ÿææÍÉdŠÆYÝÀ@×E‹F?zTúðaqNŽ °°ŠÀÛÛ™Ëåøúºp¹.×ÅËËÉÄÄÅò€öèQééÓ)'_9ué IDATOÞËË+e±*U¿·Äb1\\ì®_ÿÐðS—öÙ‰ýûo6èTÐß;8XOžá?vì=öÔjêÈ‘„uëN¨TZꚘ0Øl‹±cŽé=r¤o›;¨Ð… ŸÛR©^³æ·?ÿ¼«Õ¿¿ËÕ«7*€nŒ¢¨””‚cÇ’û-¡qï„Åb88X8ðF` ›Qƒžãñãòë׳¯_Ͼy3§¦FêééTXXÙ`|.“É$꣦,[6®=)ÎÏ>;±gO<‹ÅhêÑ9‹Ù¿¿Ë_½gÈâœ9Ûò”Êÿßeƒ$‚ñ]±b\tôpý~^**ªzë­ƒwî<Ö¼áj6Ú·o¯‚‚ ‹ì1~üÀñãúùõiç«ÕÕ’­[¯ìÜy•¢HÍ>š˜0çÏñÕW35Í Õ³gÕ|~ Ÿ_’]Âç ²³‹e2%A Æðúù¹Z[›µ'$ЊÏ/y÷Ý#©©…L&©VS º 4’$ûmÙ˜1ý ^Mt̘Íåå"•JK`ôˆ]ggöGMyùåazÜnAAŪU‡ïÞÕÒwzñÅàêjqbb^m­ÌÕÕ~Ô(Ÿ‘#}GŽôÁsÆÝò¹ÿ •*–-ÛùrVýg]£¢‚¶m[`ÜÀº¥ž<™rúô½§O+½½mlÌ32Šêç’˜LFHˆçîݯõêeeÄ8¡„<^V|<ÿöíGååµ..¶áá~aaÜ#|­_yeG|<_óŽÀb1<=vìxuàÀÞíÜnMt„ïJJ„õ/øúLMY±±ïwPÛ¦$&æ½øâOZÿ‹$É^½¬ÞzkÂüù#ô˜Ä¤(ê×_ã7nÜ»mã—r7n<–VHQÔ¼5jTë&QiœáÍÉÔÕÉ ‚°µµär9ýûÿä8°f&h¡Pþ@ eU‹Áá°¯_ÿظÅîßÿØÑ£‰Z{M ùûïËGævЦŸ<©xç#ÉÉùô°//§7>iÐF­¦rrÉÉùt'J(”8;Û æÆ ñìßߥƒbÃ@>÷oååµ/¿¼ƒÏ/np;&Irûö…/¼d¬Àºüü²'îÆÄ¤òù%îî³f 6-¨~OB"‘ûû*“)Y,A_=sþüF ºzÚ±¸8þ;¥RE` [XwÌîСM•xø°xüøo™L†ÕO?Í;¶½Ós5°k×õÏ??Õà}ØÔ”Æ=xð ýnKGiiO'OþAk߀ÅbLœ°cÇ«L¦þ¿b©­•}öÙŸüq‡¢ˆ>}lïÜÙ µYU•X_ƒv)ŠŠ‰IÝ´éì™3ï89Ù´3þúÞ‚‚Šìì’ÌÌ"‰DK†wÀ€Þíß@O•õlòä-¿ü&IòèÑ£Gû%* ºêBYYMƒAÄ ùÞ{‘kÖLêЭ«Tê_~¹öÍ7)êE‹F~ýõ¬ægf%%å''ç_¿ž-Õq8ìÐP/º3¬÷AÄ`ÈçA<~\>{ö¶ÒR‘ÖqR—/¿?p`ÃGÐ=ÂãÇïüñÇ>¿ÄÉÉæ…†DE :Ô“®ËÙÀŠNŸ¾çäd³gÏëÁÁ™êj û‹‹Ë.-­±³³ ÷‹ˆð6ÌÛÙ¹åœEQC†|>l˜×7ß̶³³ÔolEíÙèÐíÜÜ2MÕƒ´µµˆ‹û؈íÏ›·ãæÍ…âŸLX,FXwß¾%ZÏ÷ܹÔիΚ\¿ ­Vú´+—+MMõ3àº1@Èç ²³ÿÆ›•õL,–2¼\® ‡Ãî º.•Jýê«»¯^}P?iÁb1fÍ 5b¥…úâãù/¿¼ãŸ³´1íí-/^\ëâbˆ7÷GJß}÷Ȳec£¢t‚FçvããùIIù ¹55RMnwìØ¨· ÐU ŸKäå•Íœùsyymã9¯ ‚ I27÷ssÃÐ¥UTÔž<™sÿîÝÇVVfÓ§™5khp°Gó#û.]ÊØ¶íê΋tɵh¥P¨rãâøññüÌÌ"ƒ>Ü{ÌnX×ßßµµcKsr¾¾½YY)~ï½ß®^}°jUøþý·ª«%ô{I’{ö,ž81@ï[Ô]ã!ºL&Ã×—ó×_ïàÝP VUI hE…b=Úíh:fxûõsÀÌÔÐÕ—×¾ùæÁ¤¤¼À@·ÔÔ'ôs´ éèh÷ ›mnìÿöî»GNž¼KÎd2ìì,­¬Ìd2Ŷm GŒð6@*•Z©T·­ ˜R©ÎÊ*¢¿ ONΗJîî!!ž¡¡^ãÆ puEn óB>—8sæþ§Ÿþ©ù,݇þwo£á£è¢jkeçϧ?~çÖ­Gff¬)SEE=ÿ|GÀÑcä;t tW|~ —Ç¿{÷±D"×ŒÖ ö0nmµÆx¼ÌÕ«·µµØ¾}a` Û•+,ØEQ”‰ kêÔÀmÛ;@":ú—øøzÔ0‹Åpp°®¬¬Ý¶máÔ©ƒZs:¢ÒnGká}ðàYmíß^wwM’—Ëuéׯæ0€âÚµ‡o¿}ÈÑÑf×®E®®ö'~_PPI÷L\:aÂ@cøÿD"iXئÊÊZ•JÍd2NŸ^Õ¿¿Ëûï;}úÞ›oŽÿè£)Q¨ª#ÔÏí&%åÉdJwwºØîèѾ½{Û;@øäs ‚  ÕÑ£I›6‰¤ ²ºÏ?ßÿ·ß–+0€®B¡P]¸~üø¸¸lµš;vÀ¬YC#"þ½û ˆâZû>ËÒ© (,* HSÔ5bŒ£‘b!ÑX£$&F£¾MŒ-–$&&¶Xbcl€%b#HPªHïe˼&wÃ…¥ËΖÿï‹”åì3;3gž9sŽ Æ¶C¿ª­mº?“ZÀ7?¿BKKÍÝÝš›)™Ã[[¹Û·‡Ÿ<½d ;0ÐSðä›o®=zO__+*jãÀ"žØ¡?Î÷òú‘ ee¦¹¹þ¥KŸìßóäÉèï¾ó›7oÝÑõˆ Úm‡ªðR“ðfe•dd¼ª¨¨'BKKÍÜ\^m|>ùí·WºãåeÿÝw~*A<}Z”ºG››9©©…ññ¹QQYå´¶þSÛe³Y'Z 4€îõÜ6[×®=÷×_Ox<>UÕUVV\¼xâÖ­³é @Bq¹ü»wŸ†‡'ß¼™ÞØØ2eÊHOO»éÓm$¡ ²ŠËåÇÄ<L§À`®®–½žNAœž=+^µêtIIíwßù¶èÊáð<=ًܼÍî¯ußÔüùGîßÏ>ÜàÒ¥Oõô4H’ܾ=ìèÑûÛ¶Í^ºÔîèÞ€4Úm§¦¦13³D0Œ÷éÓWååT…WÕÜ\^eeug=ÊÙ¹³ýÂÈÁÁqÛ·‡Ý¿¿‰Æ5º°téo--œ3g–·=§¥½\±âTK ÷È‘]\†Ñ^_45µ&$äÅÅåPóír8>744áêÕÔêêF''s//{OO; õRíå˪{÷žEGg=x]UÕ`l¬3eÊ)êG?µkWĘ1&~ t¡‰ÚÚfÉ™ Ž ˆÄÄüO>9{éR€¡á¿ÿ¯¿ÿþÆ?Üüê«Y+WN¦/´Þ“ÞA»í´«ðff¿~]G„¦¦ª…Å?Þ¡CuY,#++C¡‹OHš„„Ü•+O+)1]dggÚñ™™%ÖÖFâ¬'ÊÊê˜L…ŽWkk›¿øâÜÍ›O>ûÌcíÚ·¥ý¤ÜØØúøq5!CrrÇ·´4tq± :T"_=º€zî¿öí»~üxTLÌæAƒVîÙsíòå¤óçWM˜`Iwh’"..'<<åúõÔW¯ªG6öõu™1c VA…~RW×LÕp©é44T¦L)ÉÓ)USÓ¸n]ð_=ùüsÏ>›®¨(¹#ˆÛ©©iì8ÖþàÁÛ;wF¬[7cݺ·i‰J$d`Ðn;í*¼YY%¥¥µA(++š›ëY[±X†Ô^Tx@Ò$yèÐ={®¹¹YÿüóB©¸Ußs$Iž8½}{ØäÉ#X 3264´$&æSÏÌ=yò’Á` n@ÕvÝÝ­µ´Ôè@Æ¡žûׯë&LرzõÔ/¾ø÷õéÓbccm‰rrÊ.]zž’•Ubn®7w®£§§½ÄÞ©FÚ"#Ó##322Šxûì[·26mš¹zõTY8(6öŪUÔèãÅcÇ¥;«¯oIJúŸÚ®±³³…‹‹…»û‰z @f žûÀÀ W¯¦üýwà€*tÇ )JKkBCBB²²J µ¼½½½PÆ…þP\\}ûöÓè謇ŸWTÔ œ6m›Íš0ÁR2gIëÇÿñÇ›?ý9uê¨~˜'c GÅlÚ²råäÍ›½dæºKöí¶SSÓøßeÖJ© oAA%I’¨ð]22^-_~ª±±åС]]‡ÓNÿª¨¨Š}±y³×²eÒ´Á©¨¨OL̋ˎÎJK{© À°±1f³Y..ãÇ×ÔDm@4PÏ%‚ÈË+wwß½uë{}Ħ;ú•—×_¾œžüøqžŽÎ€Ù³¼¼ìœœ,ðˆ.ˆVK 7**322šNAYYqܸa66R4‚PÅÅÕŸ~z6)©`÷nogºÃé/>þüó?,¿k—·ìÚ ÚÍ(-­‘™A»íÔÖ6åå•w[á53Ó1b°²²"Ýñ€L ŠÙ²å¢³ó°C‡>ÐÓ“Êû÷oŠºß¿ÿÍ9s÷ìñQWW¦;¢þU^^ó<..7>>7-í%“É5ʘÍf¹¹±\\†©¨ kÐ{¨çAœIJ*¸“ Œ¾èµúú–ë×SCC>|®¦¦4cÆ//{wwk\Ñ$™–öÏÈøøÜ–.5‚›ËÉÉ\MM:µaaI6œ76tøð,–,g KúôÓ³>>Î{÷úÊ^I—"óƒvÛ©­mÎË+Zá2D›½K­·fm=—aÐ;­›6…\¼øxíÚéÒµº€Hܺ•±fÍY==_]9cÆoo'6›¥ªªDwh ;JKk"#3¢£³bc_”•Õik«O›6ÊÃÃfܸáštG'2MM­7†„†&,]ê¶y³—_H…—Å2‰º••U²|ù©×¯ëXàáaCw8ôxõªzåÊSÏž•ìÛç;{¶Ü"JKkãâr¨û媪JcƘ¸¸ ssc7 Ézõ\bá£ååõ7n|!33ô‡Ã»wïYxxòÍ›O[§Lééi÷öÛ£± ˆJk+÷Ñ£ÁÂL¦ÂøñÃÝÜXl6kôhÙÎùôé«?>]VV÷ý÷óÞyg ÝáˆÏ;O—.=9}úè_~ñ—½ñªBÉÛ ÝvZ[¹¹¹åÔèݬ¬RA…WQQÁØX^èBXXÒúõÁ,–ÑÑ£‹Œuè‡N\.ÏžkÞö÷wݱã}¹-b––ÖP“íÞ»÷ìåË*55e''s —aòЭè5y¯ç>xíë{èìÙ•S¦Œ ;q I2>>744áêÕÔêêF''sçwßµÕÑ‘©Åš€F©©…T+!!¯©©UPçrt4—á9ÂŽÚ¹3|ìX³_~ñ2D›îpÄíáÃç‹wu~ìØGò0*¹-ù´Û‡ÃËÉ)k[á}ñâ5ÇïXáµ²2”iUàMq8¼ÀÀ AA1K—ºmÙâ%·åËv®_O[»ö33½_],í Hô]~~E\\N||îÝ»ÏŠŠªÔÕ•ÍÝÜXÎÎcÇš¡¶ Ж\×sI’|÷Ý54TΟ_Mw,ý...'<<åúõÔW¯ª-¼¼ìgδ•ÃÂô‡ššÆ¨¨,je³ÒÒZ--5wwkªª%óÓªª†uë‚oßÎØ°á?žÂdÊøœ‰‹ËùàƒcNNæ'N,‘Ï!™r>h·Î*¼AjQ^j½µÑ£MdøNP *V®üýùó×{öø¼ÿ¾#ÝáH–œœ²åË+*ªúá‡ù3gÚÒޤÈϯˆŽÎŠ‹ËùûïçÅÅÕ¨88˜Éð£~oJ®ë¹×®¥._~*"âó±c‡Ò @ÉÉ)»téqxxJVVɰaúsæ8xyÙËöM /6ö5BzzƒA¸ºZR},c9)kÆÆ¾øä“ %%æÁƒ88˜ÑÍRR çÏ?2bÄàÓ§—kh¨Ð0h·£vÞüüŠgÏŠ[[¹D‡ ¯ñ€r?2æÎ§Ÿ~zÖÐPëØ±ÅÇÐŽ$jiá^8wîÑ’%쯾š%o·»EÕv££³þþ;»²²ACCeìXÔvAÞÉo=—ËåOž¼ÛÚÚèĉ%tÇ z!!ñTwèP]'OO{kk”q¡¯ *nÞLŒLü8¯±±ÕØXgÊ”l6kÒ$+¹šµƒÃámÛöÛoÑ^^ö{öøji©Ò‘Dxò¤h޼Ö–†gÎ,×ÔÄg‚A»]ápx¯^US^j½µÌÌâ–!ÞQ£Œåü€”âñø»w_;t莟ŸË®]såó žž ‰ß´)ÔÎÎôðá åôp·µÝèè¬êêÆ¶µÝ1cL°*Èù­çž;»qcÈÝ»q‡dIyyýåˉááÉç 4à½÷¼¼ìœœ,pÓú¢¶¶éþýLªÛ”Ÿ_¡©©:yò9™NA¨üüŠ€€3Ïžû­·3ÝáH–ììR_߯†Zçέ”«·0h·[+¼YY%ÍÍ¢C…wäÈ!¸a áJKkW¯>”T°gúK=”ž^´|ù©ººæƒýÝܬéG¢ñùdvvi||.u㼦¦QWWÃÁÁÌÅŵ]rZÏmjj0a×Ô©#¿ÿÞîXD ®®ùÆ´ÐЄ‡Ÿ««+¿÷ÞXoo'GGs9yæú—ˉy.˜NÏ'ÇŒ1a³Y£Ìå7µ._Nܸ1dèPÝÇ?´´ÄA!^¼xíë{xРÁÁ« BI·= Úí9.—_TTն›]ÚÔÔJÄÀêÔkT‘wäÈ!zztÇ ÿxð kõê3ªG.3Æ„îp¤I]]óúõÁ×®¥~þ¹ÇÚµoc\NOðxüôô¢¸¸ÜøøÜû÷ŸÕÖ6ëëkŽ?ÜÙÙÂÅŵ]IrZÏ=tèÎ÷ßÿõðáðHµ¦¦Öˆˆ”ˆˆ”¨¨L&SaæL[//{77ky[_D¨¨¨êîÝgÑÑYdWU5 œ6m›Íš0ÁRWWÞk%­›6…\¸ðxÉöæÍ^øÖ…ÂÂJ_ßCÊÊŠçϯ©¶ ´û¦ÚVxóó+23Kž<)Zá1b°¾¾&ÝñÈ>ŸÜ¿ÿ¯Ÿ~Š|ûí1?ü0SôI’'NDoßæîn}àÀBmmuº#’&Tm7::+..76öE]]³æ¸qÃÙl–³³f ™!õÜêêÆñãwøû»nÞìEw,½ÁáðîÝ{ž|󿓦&ÎäÉ#¼½¦M¥¦†%¡7êêšïÝ{&˜NAEEÑÅe˜‡‡‡‡|N§ TzzѪU§kk›~úi¡»;ë^QQ•¯ïaÆùó«Ö¦;I‡A»}QZZ“•Uš™ùÏ0Þôô¢ÆF!^këÁ¨ðô£ššÆ5kþ¸wïÙ–-³–.ecPd_$'¬XqŠÏ']ìè(ïëîö—ËÏÈ(¢úWqq9--\CC-—al6ËÍ5t(®t@ŠÉc=w×®ˆ  ˜ØØÍZZjtÇðH’|ð ;$$þÖ­ŒÚÚ¦‰­¼½<ù$èáÃç›7{-[æFw8Ò­‹Ú®»»µ©é ºx3rWÏ-.®ž8q×ÚµÓ?ýtݱôT\\Nxxʵk©%%5NNæ^^öï¾k‹ñnÐ ÅÅÕ·o?ŽÎzøðyEE½¶¶ú´i£<|Ža&½S^^?oÞášš¦Õææzt‡#e0hW„ÚUxŸ>}U_ÿO…×ÌLWPäe±Œpï ŽÚ±#ÜÕuø/¿øc’."IòС;»w_›>ÝfÿþZZ˜¿Bš›9©©…ññ¹QQYå´¶rÍÌt-\\†M™2ÂØX‡îº'wõÜCnÝÊøûïÿ`ôH¾/^_¾œ–œ]jiiàçç2kÖXÜ9„7ÕÒŠʌŒL§¦SPRbŽ?ÜÍÅf³F6Á ]¸{÷ÙçŸÿ1`€Ê¡CØÛ¥;iUSÓ¸pá¯/_Vþùçª#ÓŽ´Â ]‘k[áÍϯÈÈxUQQO„––š¹¹^Û ïСƒp/ 3 -7†\¾œ¸víôÏ?ŸŽ™ûÃß?_½ú´¦¦ê±c‰Þ”(55µ&$äÅÅåPóír8<33]j²ÝI“¬0ˆ $–|Õs³³K§NÝ»k×Ü>˜@w,Êϯ OÉÊ*17×›;×ÑÓÓ·ÃL§•ŸÛÜÌ ëst4WWÇTËÝàpxÛ¶…<=gŽÃ·ßzc)>ª­mö÷ÿ5/¯,8xÕÈ‘CèGºaÐnÿ©©iÌÌ,yŸ>}U^NUxUÍÍõQáèèÙ³âåËOÕÖ6<è?i‹îpdYqqõÇŸNM-ܹsî‚ãéG656¶>~œGMÈœ\ ¨í²Ù¬‰­ @w€ÿ’¯zîÊ•¿?{V|çÎÜ3 TVVwåJRxxòãÇyzz^^c}|œlmMéŽ ¤Iii-576öEYY––š»»5ÕÁÄ=——W¾zõ™ììÒ]»æúø8ÓŽŒhll]¼øDZÚË?þX9v,;‹íö·vÞgÏŠËÊêa^SÓAxÜäÍ¥K‰6œ1bð¯¿.Â0F1àrù{ö\;tèÎܹŽ{öø`5ì~ÕÐÐ’˜˜•õäÉK>ŸÔv'M²ÒÑAmh&GõÜÇógÍúéÈ‘½¼ìéŽà_uuÍW®$…„Ä'&æ¨6gŽ£——““. ¡‡Z[¹åº WWKj:cܾzS.$üßÿ…ZXè>üá°aút‡#SššZ—,9™””öìJGGsºÃ‘)´+6í*¼™™Å¯_ס¬¬hn®gmmÄbR^++CœÊ@V57s6l8šðÖÆ3Ñ៛7Ÿ¬Yó‡©é cÇcqñ¨¯oIJ^Ûe³YXŸh!Gõܹsim内}†çã@46¶^½š‘•©¨È|ç1^^öîîÖÊÊŠt‡Ò!5µªÝ$$ä55µš˜èLž<·‹û¢¡¡åÿþ/ôâÅÇk×N_³Æ%°þÀáðV®ü=**óÔ©e“&YÑŽl ]1kWá-(¨Èϯ BI‰ia¡ /ÈžüüŠæsh” IDAT+NåçWüøãü3ÆÐŽ<ÊË+_¾üTAAÅwßùa¼š˜UTÔ'&æÇÅåFGg¥¥½TP` nàâbÁf³ÜÝ­µ´Ôèä…¼Ôs£¢2çÍ;ráÂ'®®ÃéŽä‡Ã»wïYxxòÍ›Ošš83fŒñövb³YX z¢¦¦1**‹šQ¡´´VSS•ªáb:…¾{ü8oõê3­­Ü²Ù˜ý­q8¼€€3·o?ýí·%nnÖt‡#Ë0h—.55ùùT‘7+ëŸõÖa^KKŸœ>ý;==Í?ÿü˜îX@N‘$ùàAvHHü­[õõÍS¦Œôô´{ûíѸ}Ýâpx±±/¨§{ÒÓ‹ø|rÌ6›åá1ÊÁÁO·õŸOîßÿ×O?Eº»[ïß¿@OOƒîˆdÇ_·îÏË—“Ž]ôöÛ£éG.`Ð.½jk›òòÊÛVx *I’D…¤ˆ`µØ ÆïØñ¾Š +¤_hh¦M!,–ѯ¿.61Ñ¡;¹öúuÝ£G/¢£³ââr³²J˜Lc6›åâb1~üp¬® "'õܰ°¤U«Î\¿¾KKøÅÅ儇§\»–ZRRãädîããünø‰I’_}ù·ßìß?ßÛÛ‰îpäQ»A»¨L˜`éáaƒA»´¨«kÎÍýŸ oaa%Ÿ /ÐïþýÌO> ÒÔT=vl±1Ýá@{õõ-_~–¼zõÔM›fâ9‰RZZCM¶{ïÞ³—/«ÚÖv]\†á„½&ûõÜÓ§nÙrñÞ½˜ÜÄ ?¿"44><<%+«ÄÂBÿý÷<=í­­èŽ $ŸO&$äFFf´›N7oûUk+wûöð“'£.ÿÕWïih¨Ð‘œ"Irûö°cÇ¢¾ûÎÏÏÏ…îpäíJ¦ÖVnnn9UÛ¥Ö[{þ¼”Ï'ŒuÚVxY,#œ/ ?PÓRýøcä»ïÚ~÷ÝÔ×פ;"?¿"..'>>÷Χ¯^U«ª*cââ2ÌÍ5nÜ0,oDÆë¹­'î|ûíÑ»wûÐ Ȳ²²º+W’BCRS z{;y{;¡Œ ](*ªº{÷YttÖƒÙUU ÚÚêÓ¦òð°?~8º_ý-'§lÕªÓùùûöùbE`Iðý÷7~øáæŽs>úˆMw,€A»Ãáå䔵­ð¾xñšÇãw¬ðZYª©)Ó/H·òòúÕ«Ï11_GGý½÷¼¼ìœœ,0'Q_ßr÷îSÁt JJÌñㇻ¹±ØlÖèÑ&Hñ8~›®¨ˆÿ°’åÔ©¿/¬_?cíÚétÇíaЮé¬ÂK„¡¡5†—ªðÚØ€G§@ˆƒoïÙsÍfýü³?Vr–:$Iž8½mÛ•©SG8°@KKîˆà j»ÑÑYÕÕ¨88˜¡¶ Ér=wÛ¶+ÁÁñ11›µ´TéŽd‡Ã»wïYhh­[A¼û®­——½››5¦0‡ŽJJjnÝʈŽÎzøðyEE½––š»»5›Íb³YXÙŒññ¹g8þÏ?/œ4ÉŠîp@¸  ˜M›BV­šèIw,ЩÌÌ’[·Ò1hWŠp8¼W¯ª© /µÞZffqK —@…:¨­múüós‘‘é›6at§t‹‰y±zõi55åãÇ?5jÝáÀãñøÏŸ¿ŽÏ¥–ª©ù·¶‹ç;áznQQÕ¤I»6l˜¹jÕºcéÆç“ÿ™ÑØØ2yòOO»·ßƒûÐNK 7..çæÍô[·ÒÛM§`ccŒáÛtáñø?þxó§Ÿ"§L¹ÿ|Œ1‘p/>þüó?V¬˜¼y³ݱ@70hWzõ¼Â;j”1–?OŸ¾Z¾üT}}ó¡CN˜`Iw8ÐWååõgââr½–-s£;è=Ÿž^—Ÿ{ÿþ³ÚÚf •±cÿ©íŽc‚[/rHfë¹_|ñgttÖƒÿÁØIè’$ããsÃÃS®^M)-­4ÉÊÛÛÉÃÃF[[îÐ@‚¦SˆŠÊŠÏmn昘èLž<‚ÍfMšd¥£ƒÒ!ÍJJj>ý4èñãümÛæ,\8©–ôé§g,¿k×\ì2iA»ÒŽËåUµ­ðfe•47sˆÿVxÍÌþ™ŠwÔ¨!ººtÇ ¢wölÌæÍmmM]„Ûr2ƒÙ°ÿÍ÷ßwܽÛ³½Éª¶—û¢®®YWWÃÁÁÌÅŵ]¹"›õÜÌÌ’iÓöíÛç;oÞ8ºcéóüùëàะ°¤ÂÂJgg //ûwßµûC__ó×_£W,K¸\~FF5º(..§¥…«§§áêjéìláâbÚ®l“Ízî’%'ssËnÝú8CÏåå•_¸ž’•U2|¸Á¼y.³f55Dw\ )ø|25µðþýÌû÷3?ÎãpxǸ»[»»[O˜`‰ % uYš°t©[` §ªªÝÁ»sçéÒ¥'gδýé§…¸°”F\.?!!÷Χwï>ËÈx¥ Àpp0›:uäÔ©#G6ÆÕ…4jmå>þ:;»43³$;»ôÙ³âüür.—¯ À05DÍÒÀb²XFVV† -òòÊ—/?õòeÕO?ÍŸ>}4Ýá@)*ªúøãß33Köíó{ï½±t‡¢W_ßòèQÎÇÙ>ò¤ˆÇã››ëM˜`9q¢Õ„ à q[]æmЋÈhi±UU%wº²ÏèÞÙ¤­ýŽ¡áŠ§(+÷ãlñØûÒ‹Á`,8ð-UU+…>-ÛÇ4ðññÕvÉ$}ýÔÔFÒHOáÈ ”ŠŠÅ As ”ã߀Os)88XäQ)(¨ªªZ ø–ÁrCÃå"oz!88¸©B‰˜Ì**C ;pà[ºº¾FFƒ>`* „¨²DKEÅTOÏ_QQöG±  Emíéb…¡7&™ý«.0ŠÊÊC44œ zßÈèSmíéâ|wè?mcíç–]»v­««+-aɃ˜˜˜ýû÷‹¤)ì)‘kh਩)*(Lë§ö±÷e@ii“¾¾jŸþU&Œ?þ‹/¾è{;²Š$ C Ô‘¡üè@jüðâjêüùó¢jª-¬¨h60ðèÆ¡ç|}}EÒNÇ3G–•5 ଩‰;1ð?ú/ë ïH’`0fÑEÿB $Á`¬¢; i"ùý«®56r[[Çik/ÿ[ƒhµ;޵¯çŽ?^Úo:I2RtC¨°§¤ö>PD• ¦¦¦H€#ˆPHHˆ¨šB.AOàL⇬z!åúW ™0!€t@=@: ž PϨçH×sŸ?Î`0„þª  à£>êK oôšþø[Y‚=õFo*ci#Ÿ{¿ÿv"ƒÁxþüy´Üßä<ú)%}MümÿÁ±E(¤“8ß©"éB©Nªn!ëH’ô÷÷×ÐÐh÷µá,Ù2°çÐ]oÉ#EÄf"¨çæääèééuû²Ë—/Ïž=»/-ˆ0ù„=Õ-mmí7ÒE¿ÀÞ 2A@†ÿ¿÷òDéÔs]$<ø¾Cª€ø!ë„zõêÕÙ³g322Ú}Ýs’³-Ø;è®Hèœê¹|>¿¢¢¢Û—ݼysúôé}iA„ÁÈ'ì©néééíÞ½›î(úö>P 2üÿ½ç BH§žëúø#áÁ÷RÄY'TSSAC‡m÷uÏIζH8d`ï »N y soVÏ%IòÈ‘#£FÒÒÒš:ujDDƒÁ?~|¸¾¾þªU« ‚¨®®^¼x±žžž‰‰Éúõë›››ÃÂÂŒ«ªª‚8wî‹Åjhhh!—Ëýú믇ª¯¯ÿá‡VWW¿Ñ‡Ù¯°§zþ±POܾ}{èС§N¢žèlC°÷;¶ á{¿³6;¾{Û”xðàAxx¸­­­ªªê°aÃΜ9#´Ù›7oZZZêèè|ûí·=ßSý ™ÐõçÓöi ƒqöìÙ‘#G4hïÞ½Ô9Η_~ihhh``ðå—_r8‚ ²— ãäÉ“#GŽÔ××ß½{÷™3g,,,¸eË–Î"iw”ú¹uÌ™9¶H§NÒ‰ÚÅW®\±¶¶600X³fMKK‹Ð6»>þ´ ©"{©"ô•kÖ¬Yºt)õ‚úúzuuõ¤¤¤žw8»íå>xð ³£YǤ%ºL*IîȺÎÏwÿ¼m$=9òt<µ ýX:BØnÿvÌ¥.bT ßè¤䑱äéùISîΤdA“;v옱±ñ7ÊÊÊ"##--- ‚ÈÎδC}Íçó™AýüäÉ“gΜéu ?üðƒÁÅ‹_½zuõêÕ!C†Q[[«¬¬¼dÉ’—/_ñúõë¶Muñ‚©S§feeÅÆÆZZZnÚ´‰$É… ¾õÖ[/^¼HMM=zôÖ­[I’üðÃ-ZTRRbhhøèÑ£vŸÆ¾}ûlllRSSÓÒÒÆ·~ýú.>:Jppp»Ï¼w°§ÞhOõäcyçwîܹ“œœLE%tCÚ6…½/u{_h›]¼;•¥¥¥***GŽ)..>qâ„¢¢b}}}Ç=âééY[[{á‚ ŸggD’ >>>>>>]¿™ ”àMÛ¾;AÞÞÞUUUÇŽ#¢¢¢‚$É={öÌ;·   55ÕÁÁaÓ¦Mõõõ’™$Ž ½Í꣛?~mmíñãÇ ‚ðõõ­­­=zô(µûº=JP'ŽŽŸ[Çüéïc Ù³#C·z’“H'¡¨6§OŸ.h“úóŽmv}üiûÛþ8ì=8bôÎD}9òt|åýû÷uuu©¢FPP ŸÏïy‡³Û^nqqqg[×1i»Nª^tƒIdd]×Ç¢žy:;µuñ¦’ÓGJÂ)’Ú¿õõõs©Û­úîÏ¡ýqÞDÿŠöÃWOšòv&}³zîèѣϞ=+øö?þš6l "33SðʹsçVVVöº‹uêÔ)Á_ýþûïA´´´<}ú´¾¾žÇãÝ¿Ÿj§mS]¼ 55•zMpp°……Ekk+“É|òä õË/ZZZ’$YUUebbbkkKív¬­­/^¼H}‘‘!øº b»nÇžzÓ…z#ATB7¤mSØûR·÷…¶Ùí»WVV*))}÷ÝwUUU|>¿®®ŽÇãuÜ#÷îÝ#I’ÇãQ-t)Æz.2A¨Îê¹wïÞ%I²µµU°GŒQ\\L½ 22ÒÞÞ^bóÄ‘¡·ù@}t‰‰‰ä÷~Û¯³³³»¤³Ï­cþô÷±…ãõÒI¨ŽmZZZ m³ëãOÛßöSªt{Äè œ‰úräéøJ.—kddtûöm’$gΜ¹{÷nòM:œÝör{¸uÔ†tT½è“È:º³®ÛcQOŽ<Úºx_Éé#%êÙ1—ºÞêÎÞ½ã9´?’ý+i9iÊÛ™ôÍæ[xñâÅèÑ£ߎ5JèËâãã'Ož¼k×.êÛúúz‡£££Óë ííí¿µµµ%BYY9++kÆŒŽŽŽ§NêØH/°²²¢¾ Ž#¥¥¥<oøðáÔ---_¾|I„¶¶öŠ+ÒÓÓW­ZÕ±ýüü|A;#GŽœ3gŽÐm¡ö”P]lÔˆ#Ú¾R膴…½ß± ßûBÛìâÝ©”ÐÑѹ{÷nll¬‰‰‰»»{tt´‚‚Ã&uSè¯h„Lx#ÔNTRRü$//oðàÁ ƒÁ`xxxäææ"d5455‰ÿîý¶_wIÛG»­&„åOÛ¿’ê\"N]jÛæË—/;k³­ŽÇ¤Š¬¦JÇW2™Ì÷ßÿâÅ‹ååå·nÝZ¸p!ñ&În{¹=Ü:A~v‘T’Ü &uèɱH ³#Og§¶n¡Þ‘¼e  )ꋎ¹ÔõVw‘ÀíΡH™Lžž4åíLúfékff–žž.øöéÓ§B_~äÈ‘?ÿüóîÝ»AܸqcÆŒ}iÁÜÜ<%%Eð[ª…¦¦&__ß/¿ü211ñСCéâT ˆ¬¬,333CCC&“™““CýðÅ‹ÆÆÆAþòË/Ó¦M[·n]Çö‡ ’——G}œœ¼sçN¡ÛB ì©7ýXÚ]D ݶ°÷;¶ á{_h›]¼;•MMM|>?$$¤²²réÒ¥^^^•••›Ìë$Q o¤ã‰VOOOpµªª*66ù ?ùГHÚž8Úm5!,Úþ•TçtêRÛ6‡ ÒY›muq=‰T‘ÕTúJŸK—.?~Ò¤I&&&Ä›t8»íåöp먋O¢Ë¤’än0¬ëDOŽEm£zäéìÔÖ-ôÀ;’· ¤úNs©ë­î"ÛC‘<2™<=ùDbóÄ‘¡·ù@v¾Ë¨¯»=JÝjRXþô÷±…ãó€H'¡¨6§L™"h󫯾Úf×ÇŸ¶Á÷Sªt{Äè œ‰z*½’ËåþöÛo‚-êa‡³Û^n[×1i…&U_ºÁ$²Žî¬úçÎ:;òtvj£¶E(Éé#%á)ø¶c.u{ëøî¤°4èäAÿJZNšB(ÃgÒ7«çòx¼ýû÷>|àÀ3f̸r劾¾>‡Ã™4i’††Ùá4Àb±þóŸÿÌœ9³/-|ýõ×\.wß¾}––– puu¥î’$ùÃ? 4ÈÔÔôСCóçÏ700hÛ”ÐPíÿùçŸæææëÖ­kii!I²²²òƒ>ÐÕÕ“¾Y=7<<<99Yðmhh¨½½}OÞU„-H5±]·cO EïFaïElõ\d‚TÀ‘DHl×H'¡Úõø%™ØêH•7õŸÿügÁ‚½øÃÞ}PâLZdÐ (á$y«Ñ¿’XBOšòs&}³ùsSSSýýýccc·lÙ²lÙ21·==%”LnTGØû@A&@[È!¤ôR¥çš››srrNž<¹|ùò^ü¹ü|PÝBÖ½½#Ÿ[Ý’§ç„ž4åíLªøF¯Þ°aCccãìÙ³ËÊʆ ¶dÉ’•+Wйè ì©Îfž ”Þê!ìýÎö>uGK~  m!"„tê,¤k+Ä©Òó#Ï£GæÌ™³jժɓ'÷®Í^ôrµ´´¤ëóì d]ç;œg)ÈÀÞe‚´oµH yúxÒ”·3)£íçÂ`0‚ƒƒ}}}i Eœ?ÞÏϯï§4ì)i„½‘d•çÏŸQP@@„DrdUN‚$Ég"x#È: 2z ý+íŽco6ßÐõ\é€z.€t@=@: ž ’ÓÃ’zÏGÚ€üÂyúI’èŸHÔs@"46¶?Ew <ÈNL, ; 2yyåW®$Ñ=x<þ/¿Ü¦; Y±±9åÐüK±Ý÷~~~~~~´„o{JžÉäÞ×ÔtUTÔ[±b2ÝHƒAwýAA_A}}BSÓ3º#‘22ydè9 %%ƒ÷ßÏÛ1Ê::ï(+›þïX•V‚øç[’$I²Uð ’$ëëãš›³ú;0‘´#£‡‰ ¤d¨£ã¥  Ò&wH‚h›-<’ä¶ý¶²ò"Ÿß,Ö({FvÏD ¹uQV6ÑÑyç³Ï¦ ÎDÐä6œBDMÍ]º¡úW m¯CBBBh E~ôýX€=%½°÷…*/oÞµ+IWW%0ÐîXĤ™óòåKQ#QîÝ{uéRÞÌ™¦o¿mJw,âƒ#C‘$ùÍ7‰uuœo¿uQVÓ³G$IDDäߺõª'WÎ ã›oTîï¨LLL\]]ûÒBaaall¬¨â¡jk9ÇŽ=-(¨ïÁkÆi~öÙh‘Ç0~üxSÓ>feøLýYׯþüóELLi@À(K›îX$2°×x<200žÁ wìpa2å±"‰þHˆ¶Ç1æ@Ú-Xpôþýg**J99{éŽèôúu«ëަ¦V??—ýûçÓH„„ÜY³0ÄáËfͲç[GF¦üñéÖV.Çïì5L¦‚›ëìÙ•â $—Ëÿê«K§NýÝõýƒ±ÿ|__g±ÒˆÃáÙØÖ×·øùÛ¿Ýာ¹sç©¿ÿ1‚ Ïž]9eʺÂÀü¹@»«WSîßF’Ds3çõë:ºÃ:mÞ|‘ËåñüùkºcirîÜ#EE¦‚‚Â¥KÅüÖ6Ÿéëk**vÚ§"IÒÏÏEœQäSTTصkîÞ½>L¦BO_ª¨(zzÚ‰30F·og44´žÔÜÌ¡;5!!ñL&CQQ!$$žîXà¨ç[ÿóŸ ñÏ¥lAA9½ñ<Ⱦz5…Ãá‘—‡L€žjjj½|9‰Ëåñxü;wžR´â4rä[·¾;v(“)¼[¥¢¢äá!úçåAøû»††hi© MEE¦››µºz¿OÓÒîâÅÇ A45qêuï IDATnßΠ;) -7n¤ñx|.—ýzjcck÷ýõ\ Ó‘UUÔÄ/ #?¿‚oÆó‚1j•• ]=tófzKË?ÙÂãñi¹Ž4h@hè'sç: îN ()1 ‚psûvÏžk/^`à9´7nܰë׿03ÓUTd¶û—Ë‹ŒLŸ=ûç  ˜ÚÚ&ZÂÉWW×ü×_O¨i˜LÆ… â~TdÛ­[Ôx ‚ 8Þ­[éôÆÔs€6/^¼>xðõ|=AJJLÔsåÖ±c÷ +ùüæ‘$I²°°’Þ@Zœ;÷ïâ ãÊ•dZÂPRbþøãü½{}˜LFÛÇç9Þþýó/žxåJ›ýíäÉ{¾ÿþÆË—U´ ’ÉÜ\ïÆuîîÖ ÿs?@WWãÂ…ËpÛ¶+66›ýü‡„Ä75a`üA1— .—ûvFmm3½!, Mhóã¿Ú ž ´Ù¸1´íµ+Ç+(@=W•”Ô|÷ÝvËI¡¸=QZZûàA¶àN5>—Æ'ýý]ÏœY¡®®,x|~Èm//»€€·> ¼qã 6›uòäƒñã·¿÷Þ  ñÏ’ICCåÔ©¥«VM%‚º ¤Äôõu?~øÞ½¾©©Ûú@UUiݺ?ÇŽýzÍš³ÑÑYXÓ(íêk<ÿúõTº‚SUÕpïÞ3AG‹Ïçß½û¬ªªÞ¨€@=èríZjLL¶àá‚ x<«`ɧ¯¿¾Ü®˜«¨ÈDqzB0c —Ë£wêÀÉ“G„…­14ÔRRb*)1çÎu ×µµ5ݾ}NbâÖß~[jd400ð‚ƒÃVÔæ€Âd*zîÙãÃd*((08Þœ9ŽÔ¯TU•¼¼ìÿ}Y\ÜWë׿óôi±Ÿßa—í;wF`¶q9W^^ÿ÷ßY‚r#(AT®]Km×E!Iâúõ4ºâÔs€­ÿ÷¡Ž!™rèÁƒìððä¶•}‚  Ð#gÏÆðxí’‡FÏ” #Gùë¯uvv¦ÏÛÛ©ÝoUT=ø`Ÿ®ÒÐPµ´4=Ú¸ÝoŒ.[æ¹þîݳg;œ?7aÂÎ3~8~< £¥äÓÕ«)í¦nçóɘ˜çeeut…²$44¾ÃÏHa?qc`<ˆßž=×ÚΜ+À`0^¼Ø£ªªDKT ~oòä=ùù|>¿Ý¯¦M³9}z-Q´xò¤húôï:þ\YY1#c§ºº²øCj‹Ãá:õ`ùr÷n_™•Už÷òe•­­©··Óœ9ººb$S~~EZÚKOO»®_Æãñ>|õj*Çww·öövš1c µ ÈOÏ“’ Ú]Ô3™ ß|3{É6]Ql(.®vrÚÖ±dÄ`0?þÚÈh -Qãs@Ü^¼xýË/·;s ¬‚%Nœˆ.(RÌ%"'“o@7BBâ…Ö­8ÞÝ»OÅO;JJÌžs ‚`±ŒÖ­›»åòåOmmMöì¹æà°uѢ㇮ƒœ03Óí¶˜K“©Àf³X˜”ô;}¾ÍÍœ?>mg÷Õ† çãârÄ'Ы°°²c1— >ŸþÄÍßÿ×;w:-µœ9³â­·FŠ3 KYY«ëŽÎ–®RQQÌÉÙ+˜x ‡gk»¥¦¦©ã¯˜L…wÞ±ýõ×EâJ$š›9‘‘é¡¡ wî<ÕÐPõò²óövrv¶ÀèVQQÕåˉgÏÆæå•³XF^^v~~ãLLtèŽ úÅ¡Cwvï¾Êå ¹/Î`0bb‡ÕT 3¦MÛ÷ôi±°ñ¹Ä¨QÆ‘‘ëi‰ (Ÿ bUSÓ8dˆöÈ‘ƒ‚PTTPSû÷™hEE…‚,í"/rrʦN9dˆ6õ­ŠŠ¢¢â¿c-[Z¸ååõ4…R ::Kh1— ûvFK WÌ!‰J›Å¯¶¬[÷vbbþìÙ?»»ïþþû˜Wºfl¬ðÖÇ7n|Áf³~ûíÁøñÛß{ï@PPLCC ÝÑ€ˆ…†&-æA’dx8FPBïåå• -æA’DFÆ+,È @/ŒÏz´´pÓÓ‹ºe` •›[F­Ì»b…ûÖ­³éŽβ²!%¥pÆ`eeÅÚÚæŠŠʸááŸ9:šÓH®£Gï]¸ðïulYYŸÏ̾Íå’,pw·¦/@QÊÌ, M~TYÙàèhîãã<{¶ƒ†† Ýq¤kmåÞ¿ŸšpãF“©àáaãíí4uêH&C:¤Þë×uþþ¿ f0knæTW7¶ÒÔÎÎtÿþù4ERïÂ…„Çï fE«®n$B[[úVAAaÕªÉsç¶_ôÄõ\ ÓªU§ëë›ÏœYÑØØúäÉË””BeeÅE‹&Òˆ‡Ãc±6íÞíãççRZZ›šZ˜œ\0uê(GG3ºCé0yò//»uëfÐH?,~‘B’äô飽½¦LI=îÐ…êêÆˆˆ”øøøÜÁƒµßßqÞ<—áÃ èŽ D&,,ùãõj?Ý€lZ¹òw‚ Ž•Öɬd"Ý€\KI)œ;ב uue—a..ÃèŽè‘™YÒÒµ·J„¡¡–‡‡‡‡ ÝA4áry2?äZüŠÍfíØñþ_= MX¼ø„–§§ŸŸËèÑÆt’K[[ÝßßÕßß5;»4,,)$$áàÁÛ¶¶¦ÞÞNsæ8èêjÐ ¼¿òIVUÕŸ_ag7”î@€~ÉÉ*VV†tÒŠÇã·Y¶ii©ùø8¯zôh˲eìÛ·3¦Oÿnòä=Þ.+«£;:hVV†ëÖÍxø0ðòåOmmMöî½æà°uÑ¢ãááÉîè GPÏÚ¤¥½$IrìXÔsHN.=ÚDAAw ­8žüÔsLLþgñ«C‡î:8lõó;ßÔÔJwt ¹..ÃöîõMMÝþË/þAœ±µýjÆóqq9˜ @Âa¾ Mrr¡±±ó‚ ’“ ÜÜXtGRŒÇãËó4²¶¶¦¶¶¦›7{EEe††&¬_¼eËÅéÓGûø8OšdÅ`àN §ªªäåeïåe_RR‘3|¸ÁìÙc½½ÍÌté„@=h“œ\@Í— r®±±53³dÍšitRL>Çç¶£¢¢HÍ=-XüÊÏï°±±ÎìÙ Ž77×£;@\FF—-s[¶Ì-3³$44áôé‡û÷ßtt4÷ñqž=ÛACC…îà_ò;’h—œ\`ooJw@¿ŒŒ"™”¡/¸\¹ŸÛµøÕ•+kîÝÛ8ožË•+‰&ìœ1ã‡ãÇ£*+èŽ$šµµQ` gbâÖsç>63ÓýúëËcÆl^¹ò÷ÈÈt.—Owt@¨ç]JKkJJjP‚ ’“ ut :ˆî@@Šq¹<%%yŸÛ‹e´nÝŒØØ-ÔâW{ö`ñ+è&SÍf8°0)雽{}««/>áì¼mË–KOžÑ€¼Ã| @””B†­-Æç‘œ\`ggŠ)>¡/¸\>“‰»ÔÂQ‹_¹¸ Û¶mNddzhhÂêÕg45U==í¼½\\†Ñ H.--Ug碢ªË—Ïž=q"ŠÅ2òñqòñq10Ф;@y„z.Ð#9¹ÐÂB_KK•î@€~Éɳf¥; nr¾Z ¿*.®¾z5õÏ?ŰXF^^v¾¾.¦¦#26Ö x+ à­ÔÔ„ÇïîÞ}mÂKoo§wßµSWW¦;@9‚+ CJmmSnn9fR†¾àóIõÐznð`íeËÜnÝúòîÝ6¿ÿþ·«ëŽ÷Þ;ÓÐÐBwt ÑlmM·oŸ“˜¸õäÉ%ÚÚêë×;8|½fÍÙèè,’$éŽ@. ž 4 I‹¡%5µ$I{{3º)Æãñ ‚ÀøÜ^ ¿JJú†Züꫯ.³…ZüŠúT„RVVôð°9ztQJʶ͛gåçWøùvvÞ¶sgDnnÝÑÈ8Ì·4((¨¬®nÄø\ "9¹ÐÈh &a„¾àryA`|n¯Q‹_±Ù¬;Þÿë¯'¡¡ ‹Ÿ04Ôz÷]»ùóÇ5„îArik«ûû»úû»fg—†…%?ðàm[[Soo§÷ßw4hÝÈ Œd¤¤()1G6¡; fÞ€¾ãp0>W4´´Ô||œƒƒW=z´eéRöíÛÓ¦í›..‡îèdŠ)@ƒääB”ð€ ˆÒÒÚW¯ª1“2ôÆçö[[S[[ÓÍ›½¢¢2CC>ù$HMMyÖ,{oo'gg ƒAw€ ¡TU•¼¼ì½¼ìKJj""R‚ƒã‚‚b¬¬ gͲ÷õu15Dw€R õ\7Ÿ–örî\Gºú¥¦2 ;;Ôs¡Oþ;>õÜþ¢¢¢èáaãáaS]Ý‘?{öÏÇÌž=ÖÛÛÙÌL—îAr \¶ÌmÙ2·ÌÌ’ÐЄӧîßÓÑÑÜÇÇy·Tè@úàÊÄíùó× -Ÿ A¤¤š™é¨Nw ݸ\j|.æ[èwÔâWW®¬¹woãìÙcƒƒã&NÜùÞ{‚‚bêêšéŽ$šµµQ` gbâÖsç>63ÓýúëËcÆlY¹ò÷ÈÈtOwtÒõ\·ääUU%këÁtôÃä¹ \.æÏ7Ëhݺ±±[.^üÄÚÚè›o®ØÚþS›£ÊëB1™ l6ëÀ…IIßìÙãS]ݸxñ gçm[¶\ÊÈxEwtÒó-€¸¥¤ØØãÉh "9¹`ͺ£©÷ßñ¹8ªˆµø•‹Ë°mÛæDF¦‡†&,YrROOÃÓÓÞ××y̺ɥ¥¥êããìãã\TTuùrâÙ³±'ND±XF>>N~~ãôô4è@r¡ž â–œ\èèhNw@¿ÂÂÊÊÊ,†}‡ñ¹´,~U\\}õjê¹sµ9MºÉel¬ðV@À[©©…!! ‡ßݽûÚ„ –ÞÞN^^öªªJt q0’ε•›ž^„‘œ\ ¨¨€|ÐwŸ+9Ö^¶Ìíöí/ïÞÝèáasôè=GÇ­~~‡CBâ[éŽ$š­­éöís·ž<¹D[[}ýú`{û¯×¬9E’$ÝÑH\ù€X=}ZÌáð0e*‘’Rhee¨¦¦Lw õ8ŒÏ•8ÔâWIIßüñÇJª6çà€ÚtOYYÑÃÃæèÑE))Û6oöÊϯðó;ìæ¶ûûïoäå•Ó€DÀ| VÉÉZZjÆéÓÐ/9¹ÀΕ}ãs%µø›Íª­múë¯'¡¡ óæ VÉɶ¶& ƒî@€f|>™šZˆ‘Ú ÿoãs%—––šspðªG¶|ôѤ«WS&NÜ5cÆÇGUV6ÐH4++ÃuëfÄÄl¾xñkk£o¾¹bk»eåÊß##Ó©ÿûòõ\«””B É‚ ^¼x]_ß‚™”A$þ»z5RÀÄD' à­‡oÜøÂÙÙbÿþ›[-:žLÍ› ”‚ÃÅeØÞ½¾iiÛXØÜÌYºô¤³ó7[¶\JK{Iwtb…ù@|Z²³K×­{›î@€~ÉÉÊÊŠ#G¡;Ÿ+lmMmmM7oöŠŠÊ Møä“ T<=í¼½\\†ÑH.UU%//{//û’’šˆˆ”àà¸'¢X,#'Mºèw¨ç€ø63Óýæ›+cÆ`ñ+è“©Àf³X˜”ôÍöíï—–ÖΛwÄÙyÛι¹etG J˜oÄ'%¥pî\'º£ú={VÜÒÂÅbh *<ŸÉdЈ’‚ƒÍf±Ù¬ººæ7Ò""R–,9©¯¯ùî»vóç5 SoC§´´T}|œ}|œ‹Šª._N<{6öàÁÛ¶¶¦ÞÞNï¿ï8hкè+Ôs@Lªªòó+ðˆ=‘œ\ ©©jiiHw #¸\“‰Á¹²ISóŸÚ\qqõÕ«©çÎ=,~åç7NOOƒîArë¼ðVjjaHHÂ?Þܱ#ÜÝÝÚÛÛiÆŒ1˜À¤ê¹ &©©/I’ÄL "9¹pôhc ¨Ñàry(ÍȼÁƒµÛ.~uôè=ÁâWžžvjjXü :ekkjkkºe‹×ýû™¡¡ Ÿ|¤®®âåeçííäâ2ŒîèÞ³€˜$'˜˜èèêb,ÉÉX D‰Ëå3™¨çÊ j‚ݤ¤oþøc¥¶¶úúõÁcÇnÅâWÐ-eeE›£G¥¤l ôÌÌ,™=ûgw÷Ýߣ  ‚îèÞ_zyxxЂ˜”” ærML é¤_DFFöåÏ·oß%ª`$I2ž?·24,ÕÒª¡;–þÒÇ| äéÈ ÕÕÚ••ºÃ†½ ;iÒ÷,½ÿþŽ;DL_p8еµÚUUÚ--ª4˜›çÒ‘<Ú¼y³»»{_Z å<ØÔ¤V]­][«Íã)–èꢪÛïÐ_ê?uuš%%ƒ­¬²èDrIé‘JB”” !ÂÈèÝÐÃÍÍmË–-tGð?0ßÍnݺ5~üxSSÙŸ…@G§™ú—æ8D­°°066¶¤¥¥={öÌÕÕU$!I>—2‚P½d D”„<DBG‡°°¨”ÉŒê¢ÊÒÒÒÒ[·nùøøô½©>20àDEc£RS“¢ŽÒ@ÜBBB–/_ÞÇFh9êèC†4óù%ÕÕª**  yúúKýMG‡:´ §ÂÎHï‘JBèè4QÿÒbbbл „z.ýÖ®]ëëëKwÐKçÏŸ÷óóë{;®®®çÏŸï{;@/Qå#ôf)Õš¨š)Å`ˆf2tœeúK@/© ×Ð!É„ùsàÿÛ»÷à¦ÊüãOìE¤@)¤-½@†^ SªþŽºÜ¦:ë,Š”érÐE™vZdq¡Ì¬Ü:8;¸Ldpj… JëÀ‚…uõ7S­r -å")I-¡i›&ç÷Ç3199)½$9õýú+—'ßóœ“Ï9|i´~.hý\Ðú¹  ôs@èçšwáÂ_ÿaëåË——.]Ú› ÷4¦?>ÈšZ÷O‘ððÛÌCèèåÞÝÓÇu:Ý… z¼­à"¨=š³ :âÊ[äÄE’¤… 2Äãq"uÞH`÷…ÎL€D?Ð¤ÆÆF½^ïwØþýûç̙ӛ }8ô’à2|øð×^{-X[ä!tH}ˆ8uŸúºâ“ï%r¢èÚµkeeegÏžõxÜ}¡³/!Žö WS€ ú¹€&9ÎÛ·oûvøðáÙ³g÷¦BNý$¸èõúM›6kë!‚<„©‚ ¢§îS_—B|ò½DNÙl6!Ę1c<w_èìKˆ#=ÃÕ ‚~.ê$I*))™8qâ°aæOŸ^UU¥Óé¦N*„5j”ÇÈ‚‚‚œœœææf!DsssTTÔ<г ‡£¸¸8--mèСӦM;~ü¸<¦ªªêÁ|Ø`0ÄÄļýöÛ*ó <‚êëȨ§Bq&IV}Z~±¼¼Ü`0H’d±X’““³³³å“´/Š5ýnÝl6GDD¼ûÅétÞ¹sÇáp¸—MOO///—Ÿ={ÖõXEÀþ~Bùêç;vL’¤ÎÎNyÓ’$edd\¿~]päÈ‘œœœÍƒÄÊÐÓ<(~eîR¬¯˜¿ñpQéÈÚÚZé—@º?V<ƒÁýãÞÑõ˜€â?ÿù$I‡ÃxìçT_ÔSáw&¾Ž›wZúû$(°KBœ)®!Š5ÕO”îï†ìù‘œô8'~#ÑøZaT¶:Wì¬T!µRygI}¯}mÝ{)ëðÐÏEhâ~ @¨khhÈÊÊr=8q¢â°'N<ñÄo½õ–üÔjµÚíö˜˜˜W¸råJNNŽëÝììl!Dddd}}}nnîÃ?¼sçNï"*&L˜ ?Ïß7oÞt8©©©ò‹ƒáêÕ«BˆáÇ/_¾üÌ™3+V¬ðuL|ÕTÙzFF†"&&æØ±c555ÉÉÉ?þø×_}ß}¿Z/]ºäª™™™ùÌ3ÏøCÀ„{"ÿTBDD„땦¦¦„„N§ÓéfÍšuñâEò0ðò ò•É‹€b}Å$ø‡KwF:TüH÷ÇŠÇAÞeïèzÏA¼¯AU¡’ ¿§3޾Ó2N‚‚8©òXC|Õtç}¢tÑtTȉ¢îDÂÅWºs>RÄ»·ßZ]¥äÞYRßk•{,ešpOB‡”””3gθžž;wNqXeeeIIÉîÝ»;&„8tèPnnno*Œ;öÔ©S®wå 6›-//¯°°°¶¶vëÖ­ÞETÈÿ¾*„¨¯¯OII‰ kll”_lhhHJJB\¹råý÷ߟ9sæêÕ«UŒ²7õÔIDATBM•­Ëçx›Íæt:?ûì3³Ùü /<ýôÓf³Ù}XbbbSS“üøäÉ“o¾ù¦ß9 I¸'Þ-½^ïú¹E‹ÅRSSC^T¾2yP¬¯˜¿ñpß»nŽTá~ä¿™¸xG×û㮻˅‚Ú3~OgŠ{-|§eœqR屆øªéNå_€4r¢¨;‘pŸ•bºs>RÄ»·ßZe®S˜w–Ô÷Z%ÀK™¦ÃÜ›Àþ80OÂßïþlÙ²%99ùßÿþwsssuuuzzºN§“ϯwîÜ‘~ýëQEEEiii6›máÂ…?þøco*üóŸÿŒ‹‹Û¿ÿõë×<8~üx!„ÅbÑét¼{÷®ü;>µµµî¥TÌš5ëüùóÿûßÿ&L˜ðöÛoK’ôÇ?þqÆŒuuu“&MÚ°aƒÃá˜9sæßÿþw³Ù:dÈÉëò+--mݺuO=õTo*uuu †¨¨¨GyDþxI’6oÞh4SSS###322***\ß‚|)ÐÞÞ^PP˜˜ŸŸo±Xü~ƒûû IP<,Ýïç¶¶¶.]º4&&fäȑ˗/¿{÷®ªyXzšůÌcð®/ùH‚⋊¼GÞk?wûöí)))z½~åÊ•í`Åèª×T™ªØ~.Aõudü~ƒê§3Ž–”ÒÒß'A)€]â¤xX×Åšêë’ÇäCóüHNz³ì¨G¢;k…÷ ã±/ÞB犕*V*×Sï,)îµû§¯ßO }ú¹Môs ó{mQYYyòäI×ÓÏ?ÿÜû?ÃQ×û P°¿ŸMX?—< à €@ös êoAÀº$ÄIQàמáz ÁÅJâBy¯éç"4qÿ\ Ô™L¦… ÖÖÖ¶µµÕÔÔ¬_¿þÅ_ p„’wäš@Pчˆºƒœ ¸H`Ïü6÷èð`O€kÖ¬ikk›3gέ[·Æ¿lÙ²—^z)À‚Ë×ÿó#IR€g\$$¸#AÉCltذaÚ:ò÷„ ²põ!âä+NÚÚ‹þFN‚µì°ÜÉH`Ï’ õ½O÷[[^P£ÓéŒFc^^^°'‚Ú³gÏüùó{¹–ÊسgOM AÓ'y¬ èO}•Ò¾ª­ë“õŠóà€Çõ‚‹• =Æ÷ŽÐÄý@èç€6ÐÏm Ÿ Ú@?´~.ж«W-?þh ö, ƒ=â7ÞØ¶m[°gºyófŸÔùïÿ;kÖ¬>)… ê«<V†{ÑܬBèõÍÁžˆ6ôaJ…,\è+œ6®—00Àß ºººÇ{,س<ÑÏ‚lÞ¼yÁžz%&&&##£—E¦NÚ'“AÐõI+Ã=jl©Óé&Lp{"ÚÐW)=z4A…bÞ¼y£Gîe΃×K.V*ôØc=ÆW¤“$)Øsè¡sç®Í˜Q,„¨®^“™™ìé@ÿâþ¹@Ã8~_xxXeåÉ`Ïúý\ U’$íÚu¼«ËÙÕ娵«†ß:0àÑÏZõí·M?ýÔ*?¾y³õ»ïš‚:èwôs€Víß_&?ŽˆÛ·ïûàÎúý\ I]]Îòòïìv‡üÔnw”—ÛÕå _ÑÏšôÍ7õ?ÿÜîþÊÏ?·ÿßÿÖ| èçMÚ·ï»ðð_]É„‡ëÊË¿ Ö| èçíio·WUêêr¸¿ØÕ嬪:ÕÞnÖ¬ ¿ÑÏÚóå—gÛÛ»¼_oo·WWŸ ü| 0èçíÙ»÷Û°0÷ëaaº½{¹å€‹~.И;wÚ=×Õåô~««ËY]}Öjíü¬ èç9x°Înwøz×nwräHNNŽß]VG?Ð4î·€ö444dee¹žNœ8Qq؉'žx≷ÞzK~jµZív{LLL+\¹r%''Çõnvv¶"22²¾¾>77÷á‡Þ¹s§w•&LÈ]Ë›7o:ŽÔÔTùEƒÁpõêU!Äðá×/_~æÌ™+Vø:&BˆK—.¹ fff>óÌ3®·222„ŠõcbbŽ;VSS“œœüøãýõ×÷ÝwŸâ‹ŠíÎÈ¡C‡ !"""<+y—]šššt:N§›5kÖÅ‹»¹Ë$ú¹hOJJÊ™3g\OÏ;§8¬²²²¤¤d÷îÝÇŽB:t(77·7ÆŽ{êÔ)×»r›Í–——WXXX[[»uëVï"*äDBÔ××§¤¤ÄÇLJ……566Ê/644$%% !®\¹òþûïÏœ9sõêÕ*‡%11±©©I~|òäÉ7ß|Óõ–Ü?U¬o³ÙœNçgŸ}f6›_xá…§Ÿ~Úl6+¾¨¸ÑîTá~ä»X¸èõúóçÏËÿo±Xjjjº¹Ë$ú¹hÏŸÿüç5kÖ>|øöíÛGݸq£ëß²Z­®aQQQééék×®}ùå—ÛÛÛ+**þð‡?ô¦ÂË/¿\XXXQQqãÆC‡mذAÑÑÑÑÙÙi³ÙŠŠŠ„wîÜq/¥2`õêÕ.\8qâĺuë–,Y1þüU«V]¼xñôéÓûÛß,Xàt:—-[¶råÊ]»v}ùå—•••¾Ë¢E‹^ýõÓ§OŸ>}ú•W^¹té’ÇÅú:nöìÙ{÷îmmmíì쌈ˆ}z¯¿ªªªÚ·oßPZx§mFâ±0ÎA¢ŒžŠŠŠ·nöâÅ‹©S§¥…a À @¢Œ‰DÒÔÔôÖ͘L¦——×PZÆ` $ZÀˆ@QôöíÛ|ðÁüùó7oÞüúõëéÓ§oܸA°°°n[ž8qbíÚµ‚466ªªªª¨¨ ®‰Drùòå+VÌ›7ïÿøGvv6¶Íëׯ?úè£9s愇‡_¼xAnMõÜóøñãeË–…††>|¸³³A–––ü1$$$""âĉàÕ«W‹-jnnFäÉ“'+V¬èèèè¡X,þý÷ß/^ºwïÞ–––áÝÛ o ÑFĽ{÷.\¸°iÓ¦‹/._¾üرc‚?~AëׯK7CQôÔ©S©©©‡ÒÑÑAäÕ«W“'Ot ×®]»råʺuë.\¸°bÅŠ“'O"ÒÖÖöí·ßÚÛÛÿùçŸ6l8}útCCCצzÝ@úBöïß¿wïÞ”””óçÏ#räÈ‘êêê“'OîÛ·Éd^ºtiòäÉžžžÇŽ«¯¯?vìØ7ß|£ªªÚuoDGG?þ|ïÞ½‡.))ùóÏ?Gr߀ìA¢Œˆk×®­_¿ÞÛÛ[GGÇÓÓsõêÕ½nöÛo¿]¹reçÎÚÚÚØ=‰‰‰¾¾¾ƒnáöíÛëׯ÷óóÓ××÷ññY·n‚ ÊÊÊgÏžýôÓOõõõŒŒimmíÚH?üãÿ “ÉNNNk×®‹‹‰DOŸ>ýä“OLLLlllV¯^‹ È'Ÿ|’ššºeË–GGÇnAÞ½{wÍš5666ÖÖÖ_|ñ•Jän‰0"ÊËË­­­¥?ZYYõºYnn®›››´‡§½½]$iii º…êêj;;;éomll!‰¥¥¥Û¶m[·n݃z6ÒÏd2»aaaQ[[[__/‘HLMM±;ÍÌ̪««ÑÔÔ .**êµÀŸÏ—¶ciiéçç×ëk€1-`DH$.—+ý‘ÇãõºÙ?ü°yóæ§OŸ¾yóAƒA§Ó‡Ò‚±±qAAô·EEE‚tvvîÚµkÉ’%¿ýöÛgŸ}Ö³‘~6(--Ån”””H$]]]<_QQÝY^^n``€ HUUÕ7<==±‰ÝèëëWVVb·óóóaè `̃D ¡¡¡§NJNNnjjzóæÍüÃá°_µ··K7SUU577_¶lÙ¡C‡ÁË—/¥…Ý×Â{ï½wâĉ—/_ÖÕÕ1ŒsçÎ!" E"‘H¿ÿþ;‚ mmm]›êgƒ'N”••åääœ9sfΜ9D"qúôé¿üòKEE—Ë={öì¬Y³PÝ¿XXØŽ;RRR^½z…=öîÝ»ØÄ   3gÎp¹\.—{äÈ>Ÿ?B»ä$ZÀˆ ŒŒ<|øð²eË._¾¼~ýzccã‰'†‡‡wÛxÙ²e‚œ?¾©©I__Ð-\¼x144tÉ’%'NœX¾|ùùóçwìØ ˆ¦¦æ† öìÙ³råJccã™3gnÛ¶­kS½n€µ}zàÏ2ôÚîÝ» ¯^½*ë@`0 G ………ßÿ}^^^gggVVÖ¹sçæÏŸ?Ê-¢¬Ʀ%K–tttlß¾½¡¡ÁÄÄdîܹ ,åPˆDÊÊp¹P<0txg:†h÷îÝ|¾SCƒ ‰¤M&ëš™é‘ɺffºd²®¹¹™¬§©©"ë OððnÚŠŠZdŸ`gW¿mÛî’’ºÒÒú’’º””¢[·ÞTV6ŠÅAttÔÉd]2Y—LÖ37ÿ_¦¯¯)ëÀ- oB§’Ç«åp*9~nneQQ@ BW“utcŸªªxêTJÏûÛx¼Z¯–Ïoâ󛊋k™L.—[ÝÜÜ ˆ’AOOƒDÒ±´Ô·°Ð·´Ô'‘´I$m;;’ººò¨¿À8‰ð·övAAAuAAU^??ŸŸŸ_UPPÕÙ)BDOOÃÎŽäåeµd‰½=)7—¹iS‡¬ã¿ttÔi4uͼëb±¤²²±¤¤ûWZZ_ZZ—‘QZVV/ŠQR"˜šNÀzÀÈd] } } =ccée0\ Ñ0‰Å’üü*§²¸¸67·’Ãáóxµm‚¨©)ÛÛ“(ÒÂ…úбµµA·z µµ“œå €73Ó53Óõõµíz¿D‚òù]²¯ú’’:ƒ[ZZ‡%`ÊÊDss= =KK}ss} =KK =mmè´ $ZÆ>‘HR\\+í§ÊÏçççWci•ºº²ÉÖÖpÎ[[#ìö[Ë܉Åe) <gb2ÁÄdnÓíWÒ!ˆÅŵ<^mAAõ«WÅŵBA”•‰&&:ØàCé(D++CmmUY¼€‚D ÀXƒ¥U99yy|ìÿüü*lb‰¤moOrq!/\èiggdkkdf¦;ÀfÅbIzzÉóç¹ ‹kQŽ‚¢"íµk÷ô´òð°¤ÑÈjjÃ<ê×!ˆHŒÇ«MHà×aµšutÔ»¦^––úFFÚ––úªªJÃ@¡AywŠ­Ÿ´ÊÌL×ÞžäèhloOrp0±³# ¢/‚Ë­~öŒ“ûòe~SS»‰É„iÓTTêöíûÔÃíáÍÎN=MÍbndÿÎJ$Êx¼`¸[Å£(‡ ½!@S$RWU­ÅãÅïúØÂÂB—ssß”^SS;‘ˆwv6óô´tw·ôô´´¶6zxïD UT4JS/솴Ò[†Íƒ `ŒOhP$mm‚ÌÌR¬ ‡SÉáTòùM‚x[[#c …D¡S(Æ66†JJ„Á=KG‡ðéÓì'O²rKKëÕÔ”'M²6ÍaÚ4 ÅAׯ_>|¸Û£D"|}½J}½j}½ªPˆWUQ©5jjïœ` —«]]­îåÅÇã‡ó¯y~¾nK‹’‹K5‘8ÔfËÊ4y<AõõÛ Ûuu;ß)óôõõݼy3‚ |~#‹UÊ`pŒB«¤³S¤¡¡âìlJ£™ÓéÖ“&ÙȦ¤»X,)/o(.®+)ù;û*.®+.®­®nÆ6ÐÓÓ°¶6°¶6´¶6´¶6°²2°¶6ÐÑQ—I´€Ñ‰ùÕWZ¥¬Ltt4¡PHÆX½Š¡¤URÅŵOŸæ<}šõòe~G‡J5õ÷wp Ómúšµ…¢(“ÉÍJHàdf–ª©)ϘáäçG™6ÍÁÜ\oˆñôoçΛ¿ÿžpòäªyóhÃÛryyCxøQ •¨¨ººCl­©©ãáÃŒ;wÒŸ>ÍÖÐP ¢FDxOj?è~‘HRPPÅdbIWi^EQIKº¼½­]]-TTd<9¢½]€e\\nMQQ5—[STTSZZ­¦««acc`eeˆå`Xö5ad_Œ)hb±„Ç«ÍÉ©àp*±J€ùù|¬.™Œ 4±³3rt4µ³3ÒÒž‚B¡8)©ðéÓ¬'O²óòøÚÚªþþ3g:OŸîdd¤Õ×£š›;âãsbcÙññ955-¦¦æÎ¥Q½½­Gg¢Î®]7ÏK8~|ep°ëH´_VV~LKK5*jãp%••wî¤GE132JML&Ì›G[²„N¥š ±Ùªªæôôb«„Å*MJ*ljjWR"89™z{[ÓhdÍÜÁÁxXâØì/ìôþoŽªÖÖN¤Kí ÅØÁÁyhn®‡ÇÃÈC$Zd¦ªª9'§<;»"'§";»‚éνIÓ*ln•½=ISSexŸšÏo|ò$ûéÓìçÏs[Z:MfÌpš1ÉN·!û¬r‘Ÿ_õðaÆ£Gì7ox‚LšdçïO™5‹:Ê—òß}wûôégG®xï½¾&‰ ƒ²²ú°°£::jQQ‡w¨[nnå;iW¯2KJê(㈯ˆz?iíÀaUûY¬&“Ë`póóùÉß]4™N·ñò²öŠC×Oö…­ýÙŠ-£¤­M›[™]ž“S‘“S‘•U^W׊ È„ êÎΦ&NN&NN&ŠñpõVõTTTsïëþ}Vjj±ššÒÔ©”™3fÌpê§ö P(NL,xôˆýø1›Ç«ÕÖV ¢R§Nµú°ºA8xðÁáÃZé=ÒÏUTTvÔÌlÂÅ‹ë‡ý H$hr27::ùæÍÔ¶6§§UD„÷Â…ÖT77wdg—cIWJJQ]]+‘ˆ·±1Â’.ook …$·•*’}YZþ€Aö€‚D Àˆhoddü=½ŠÅ*ápøØºUzzTªvuH¡MGaU¢ìì ,¿ÊÊ*×ÕÕ˜=Ûeî܉þþýÌäáó›bcÙ±±ì—/óÚÚ4šy` s` •J5#dVØýðáG>8xpÉâÅôÑyF.·:,왬{éÒúaïWÄtvŠž?ÏŽN~ð ƒ@ÀR-ò pú¤»nx¼ZlZ‹U’–V,е´TÝÜ,ètkÍÜÛÛZÎgI …â²²z.·†Ë­.,¬.*ªárk¤Ë.kk«ÙØü=Ý [ÎÆÆh„` Ñ0 $4/Õ«`±J9œÊ²²z‘H¢¢Btp0¡PHØT …D"éŒNHB¡›Fõôivyyƒ­­Qh¨{p°[?ÃüºU¶  Ó¦9Rýý)ú£v?މ=pàþ‘K—úŽæóV‡‡µ°Ð¿xñãaìnê©¡¡ ›Ä•œ\4a‚úüù´E‹¼z®2<,°:+,V)“ÉML,ÀŠZZê{{[cE5\\È ÑA$IJKë°’……ÿ_RR+I11™`kkdgghgG²³3²±123› ·xŒ1h ¬Vµ‚Å*år«…B1‡³°Ð£PŒi4òÐk¬ZFFéµkÉ11é VVóæÑæÎèáaÙ×õe·ÊX†  ª\Íçùõ×Ç?þxoÿþˆåË'þ³ççW-ZtÔÊÊð¯¿Öh®%}º[·R¯]K)*ª±·'½÷ž[x¸—••Á=D‚æçóß¼)NI)JIáq8•b±D__ÓÃÃÒÝÝÂËËÊÍÍRẆøüF‡ÿßÁ‡•XÝyE‰D¼™™n×I_&Ã2AÐ $Z„Ç«ÍÌ,e³Ë±IVØEÖaåèhìèhêìlâà`B"iË*ÂÒÒúë×S®_Oáp*­¬ BC=‚ƒ]MûÚ«lñü9‡Á( ÅžžVAAÔѯl1Ç?ݳ'æ»ï~ø¡¿¬bÈÎ.ˆ8N¥šýç?kG§²"‚ ,VITTòÍ›©õõ­žžV ¸……yêéìÔ8‘H’•UÆ`p±J†N%‚ $’66­K:»ºijê(*ªÆû¦~ååñÛÛÈ—Zîº^‚­­Q?Ua‰€^…â¼<~ffYff)›]Æf—55u bi©ïìlêädêà`ììljee à K˜ªªæ¨(FTT2–_…‡{ö3>°¯ÊS¦Øôåû ýþ{Âöí7ví ùè£i²$+«<"â8Fþãµ£¹P6 4&&íî]–X,™6ÍaÑ"¯9s&ŽNg)W‹õt%'s³³ËE¢¿;»¼½­½¼¬\]Íå§Ûszv|ñxµÈëm`ýÒ––ú––úNN¦²Z‰Aêêæ´´béWøØÊªêêÊTªV›F3—É8À¾tvŠ?f_»–òôi¶Š qî܉ zNjßkâ׳²…Ÿ%0ÐÙÓÓJæ‰bÿþøãå7ß\ûöÛ÷>þ8@Ö± ‚°ÙeÇÝÜ,~ÿýÃÑ_[û8::ùÅ‹<--Õ¡¯}ü®º®•Ì`p‹‹kÅœÙÕ¦¦ö¢¢¯–éÄr0éº =;¾ììŒäü€ A¢ãŠ¢_šVq8•|~‚ ††ZnnXZE¡“ɺrxÅf—]¼˜týzJ{»`Æ §… =©=³õUÙÂÏbi)ûÊqþü«¯¾ŠÞ¾}Á† ÓeËÿdd”FFžðô´??¿ª  ª°°+4¯­­jkkdgG²µ5²µ5´³#ÉÕ×1È$Z0.¢´´bi±õœœŠæægoOÂÒªQ. 8ÍÍ7n¤^º”˜ž^âäd²|ù¤ðpÏž²Ý*[ëÌšåŒ-{¥XC¼þüóõ_DmÞôùçsdKw))¼¥KOøùQNž\%Û«êÜÜÊèèä¨(FUU3¶öqd$ÝÐP¥„Bqvv9ƒÁe2¹¯_ç×Ô´x[[ÅX³kÊË ªòó«°ì«°°º¬¬A"oee€Õup0¶·7¶³3‚Ô ŒOhÀØÔÚÚÉf—aKI«*+]]±œÊ˜F#;9™ŽÜÒÀÃE,–<}š-²¤©©ºl™od¤·½=©Ûf TÙb ¢£“?ûìâ§ŸnÛ6WÖ±ô.9™»lÙ©iÓOœX)óª ]×>noNžl·h‘×¼y´Q(Ø>¿‘Áàb5°5»¤ÝÅXÞ5jEFM[›    «DÊáð±_ Š¥^ŽŽ&öö$,³µ…Ô Œ hÀÑÜÜU­ÈÌ,ËÌ,ãp*…B±’ÁÁÁØÅ…ìâbF¥š9;+@f%USÓ|ñâëüü*³åË'……yv¿Ge ÕiÓgÍrž1ÃI__gí_¿žòÏ^Ü´iÆ—_Ηu,ýa2¹Ë–š>ÝñøqÙçZ˜Žal,;::9>>GºöñôéN² ¯ëš]/_æÕÕµ‰x#:ݛܥ _¼•H$)+«Ç'K³/lº‰¤UÚÀúÒ©T3fÅŒH´@Qµµ Øì²´´âôô’ôô.·Z"Aµ´T©T3*ÕÌÅÅÌÅÅŒB1VÄo޳³+~û-þÆTeeBHˆÇûïOru5—þ¶[e Å80èìáa%'—ûCqófê'ŸüµaÃô¯¿–u,o—”T¸|ù©Y³œ[!WÓùêë[ïÞeEE1™L.‰¤ìº`ë­}ü®x¼Z£Ë»23K%”DÒÆæty{[»ºZŒ~•‘QÓÑ!ÌËãcss+óòøX¯—’ÁÊÊëlwp0vt4±¶6og0ÎA¢ C ±Ùåéé%ééÅ,V ‡Ã‹%ÚÚª4šùÿ‘--õwŠ¢ññ¹§NÅ'$pœœLÖ­ vUWWÆ~•‘QËŽÍÊÌ,%ðŽŠUÙb nß~³iÓŸ°}ûYÇ2PÏŸç®Zu&$ÄýС¥rXp//ûölíc ÅxÁ׈o y9gZZ:³²Ê˜L.6¹«¡¡MI‰àädêímM£‘'M²#“ueãÈjoäåñ±é£Xß¶FŸ’Ašt98;8››ë) ÑùÕÞ.ÈÈ(ÅæY1™\l}MwwK¬‚F–çò×Ö&¸x1ñìÙçeeõ¡¡k×úÓhæHÊ$’N` 3¶ì–€%f®[÷ÇûïOÚ³'L±.(Ÿ=Ëýàƒ3¡¡.‘Ã\ ƒ­}|ãFJCC¶öqx¸§®®-ž&Kòó«°7;ƒÁÍËã£(*](™F#»»[*bõ» Ååå N%öuRnne~>ëõ²¶6ĆbÃííIr{¾€@¢r¥³S”ž^,­`QXX%]uŒeVRåå 'NÄ]½ÊÀáp+VL^±b’……~×ÊØËË*(ˆêçG‹õ%6–½víïË—û~ÿ}¸beY˜¸¸œÕ«Ï†‡{ýôS¤<Ç/ˆž=ËÅj«àñ8ÿQ]ûø45u¤§cƒ “’ šš:¤ëÚÑéÖ“'Û)ôDÄw"Š «±¼«k¯—¦¦ŠVÞPº¶²¬ƒà ÑY ÅoÞðºeVºº^^Vc5³’*/o8zôñ¥KIZZª«VMY¶lR~>_ZÙBKK5 `,T¶ˆÇ³>üðÜÒ¥>{÷.’ç,¥OŸf¯Ys."Â{ÿþùMMífbkkk«-Xàºh‘—··µ|FÞÑ!d±J’“‹’“‹RRŠª«› ¼ƒƒ±··µ§§•——•••¬cU ¹¹•ÙÙNevvE^¿½]€ ˆ™™®ƒƒ±³³)VûÇÆÆP®¦‚ñ-U š—÷÷JÁL&7;»\(O˜ Ž Û™•–b]¼˜dh¨µrå--Õ¸¸l¬²…ÑìÙÇLe‹xò$ûÃ&?éß½{¬ ίZ5åßÿ^(ëXª¼¼áƔ˗Uffº¡¡K—úØØÊ:®þðxµÉÉÜÔT“ÉÍÉ©‰$FFZ^^Ötº§§F–ú%‘ ÅŵÙÙ¹¹99YYå\nX,QUUrp0¦RͨTSgg3''Smm…)» ÆH´`d¡(ÊáüY±X%ÙÙå--]‡ÑéÖc>³’ª¬l6²,LLLÚ¦MÖ®õÿöÛYÇòÎÄbÉ«WùQQÌû÷3::þ^ûxþ|WE9E»ÖŽÏÈ(íZNƒN·óߪ©©='§Kºrs+33ËÚÛX ,é¢PŒ=<,Çü@e0š Ñ€a€¢h~~Uj*ïÍ^J /7·B$’XZê{xXzxXº¹YP©fªªJ²S6²³+vï¾ùòe¾D"AQdâDrP50:ž¯ùyýº`ÅŠß©G¾?–²,Œ"Ö©ïFºöq\\¶ššòìÙ. ¸É|íãwÒÜÜ‘–VÌ`bý]BMMwwK:ÝšF3÷ñ±Ïãè::„¹¹•YYeÙÙÙÙålvyCC€·¶6pvþ{B²üwiy‰ Rnne·©V††Z¾¾¶Øl+*ÕLCCEÖ1ÊŒP(NL,xô(óÖ­´ššf¡PŒ×®õŸ={"\¸ ’’Â[¶ìä”)ö§N­«Ói®\a|þùåÍ›goÞ<[Ö± Ÿß““ÆdruæÏwŒôž8‘,ë¸ÞH$ÉÊ*Ã2®×¯ókjZˆD¼¶JòxX°ë­**²²*²³Ë33ËØì2l xIgâDéðäñ6¶ $Z0PB¡83³ìÍ^j*/5•WTTC à)cOOKKwwKXÔ…ÏoŠeÇÆ²±Ê**D¡P<{öÄ~'‘´e¼xó¦xéÒ¾¾v§O0V³,ÌåËI[¶\Ù²eÎgŸÉ:–aÀáTÆÄ¤EG'óxµØÚÇ‘‘tss=YÇ5]Gff–J$0°;iMylz-›]ÖÖö¿¡†Ø,¯‰ÉjjŠ1¦È$ZПÚÚ–””"ƒ›œ\”ž^ÜÙ)"‘´ÝÝ-±1®®æã¹Û ƒ¢hFFil,;66+3³”@À{zZuv ÓÒJ<<,þÿ~} IDATýï0ww YÇ(GÒÒŠ—,9áãc{æÌê±ea.^Lܺõê_ÌûôÓY²ŽexH$hr27&&ýúõ”ÆÆ6OO«ˆïw--E†# [N[Å‹Å*MI)ª«k%ðd².…bŒ¥^îî–Ðcº‚D þ¬üzr2—Éä&'V‰xgg3ook//+//+3³ñ>ÀÓÒÒ—ËŽÏ©©i12Ò rñó£44´íߟH$ìÚòÞ{nŠ^¯|x±X%‘‘'ètë³g׌‡, sî\ÂŽ7¾þzþ¦M3eËpR µ®çCokû÷C__[íÁv"‘$?ŸŸ‘Qš™Y–™Yš™YÖÜÜMñrq!cS¼h4ó ÆcÉG ‰ uu­/_æ1\«+EE&ëúúÚbå×ÍhúûH+(¨zð ãùsƒQ(ˆ'N$:R©T³²²ú/¾ˆJHà¬X1ù«¯‚á[ðn²³+""Ž9;›?¿v¼UF9}úÙ®]·¾ûnáš5~²Žeø56¶=zÄÆÖ>ÖÑQ –ëµß ŸßÈ`p±¼ FöEQ¯–Å*ÍÌ,Ų¯ÚÚA,,ô±Î.WWs<>KíghÆ#lm+&“Ë`2™\¯VI‰àæf1¶ˆÿV¶`?~Ìæñj55U¦Owš5Ë9 ÀÑÐP Ûæòå¤o¿½A"é:´ÄÛÛZ¶Ë¡œœŠˆˆãŽŽÆçÏ4>'uüö۳ݻoíÙ¶zõTYÇ2RÊÊêoÞL½t)©°°šLÖ ñX¾Ü×ÊÊ@Öq ž# 54T<<`„aïÊËX¬’ôôl––wYZêc+|`Ù—¶¶š¬Ã# -Àx!‘ ¹¹‰‰…L&7)©°¢¢AUUÉÕÕÜËËšN·öô´ÒÓÓuŒò¥ªªùѣ̄ÎóçœÆÆ633Ý9s&Q½½­»vÈTV6~öÙ¥—/óÖ¯Ÿ¾uëœñ¶>Ø@p8•‹£PŒ/\§YæäÉøï¾»ýÃá«VM‘u,#‹Å*‰ŠJ¾u+µ¦¦[ûxáB±´@Œ0|WÒU¼¤ (#B"iK“.WW ##-Y‡ †$Z€±¬³S”ž^œ”TÈdr nSS»®®v€aWèÙ#¡ge __[lYá^ë¿xÁÙ¸ñ@8|xI@€ãè,ÿòòø‹³µ5úóÏuвèíÈ9xðá¡CüqÑŠ“eˈ“®}|ïK(8»»Ž½dF¾«·æ]nnÒñ@qA¢kÊÊê_½ÊÇ2«‚‚*‰µ·'ÑéÖ~~Øie‹gÏr««›utÔ±™W~~”¾&s£(úË/úéÁ¼y´ýû#`îA¯ŠŠjÂÙ˜è\º´^q«Ò ¯î9{øðÒˆoYÇ2Jš›;<ȸs'=..[]]9(È%"Â{êTû10‰«§^G:;›Òé6tºµ Œ—멸¸6=½Dšw56¶áñ8¬Ž¼››…»»…‹ y¼Mì Ñ(<é„«„ƒQÈç7áñ82–YÁ÷‚ýè§²Ð_ýÖÖÎ/ÄÇçl߾ࣦZÀŠ…Ç« ?J"i_º´¦¯tµoß½£GŸüüóÒðp/YÇ2ª*+ïÜIŠbfd”š˜L˜7¶x1ÝÅÅLÖq”¶6Á›7Å FaJJQr2·©©CE…èînéëkK§[{yYkjŽ÷å1zUTTƒ%]ééÅéé%--JJGGK,ï²³ïk6* H´Šª¸¸öõë‚—/ó JKë ¼““‰­ $W}éVÙBCCeÆ '??Ê´iœVÁç7®\y¦²²ñÌ™ÕP÷¢/ÅŵááÇ 4¯\Ù_á÷´wïÝãÇŸþòËò… =d‹ äæVÞ¹“võ*³¤¤ŽB1ŽˆðZ´È{l/ê-‘ ¹¹•II…LfabbaEE‘ˆ§RÍèt,ïKs؆Ÿßˆå]ØŠŽíí¯›ŒÍˆ£ÑÌ)Ò˜ì Ñ(lX ö¯¤¤ŽHÄ»ºZLšdëãcK§[ÃЬ~H+[$$pÚLM'ÌKëYÙâ­ÒÓKV­:M"éœ?¿Æab®_O óìzOII]xøQ==Í«W!ËêÓ÷ßß9y2îèÑ÷CBÜ»Þÿúu••¾‰ÉY6j°µ££“oÝzÓÚÚ‰­}ê1úyjjZÞ¼á1\£0-­X(wÖ5q"2‡^‰D’‚‚*l„!“Ée³ËÄb‰––ª££ 68qÈH´ò.7·˜˜XP]ݬ¥¥Š}ýéçG®ú×­²›4ÉÎߟ2kÕÁÁx &$pÖ®ý}âDòÙ³«aR&9™ûÞ{¿lØ0}ÇŽ÷°{*+ÃÂŽª©)]½º¾¤ïŠ¢Û·ßøóÏW§N­š3g"vç‹y+Wž^µjÊÎ!² o4uvŠž?ÿßÚÇAA.‹y8Ž“j=mm‚ÌÌR&“ûü9ë±10Ðtw·ÄzlÜÝ-ÇÉ~„ÖÖN6»¬¯¢tº——ÕØ+¾¢@ ÑÈ#¯ë{IJ*¨ª‚äêÝt«l¡­­D ¤Nj¯«;øöññ9«WŸ]°ÀíàÁ%pÝ#õþû§ãâ²]³Æÿßÿ­ªj ;¦¬LˆŽÞYÖ[¡(úÍ7×þú+ñôé‚‚\ž=Ë]¹ò´P(VUUJMÝÕW!–1¬¡¡ ›Ä•œ\$]û˜N·‘u\£§káø—/óêêZÕÕ•±†þþ”wíox¼Ú´´â7oxoÞgd”vtUTˆ..d//+ookOO«±=»U¶ÀêDQG";-*ª þÙÛÛúìÙ5euUTT3uêÉÿû3ŠÇãæÏw=vlŸ=“áÚµäþó"Šþ¿K"ÿõ× Ö¯YXòDºöñÝ»,±X2mšCÿkß¹“¾nÝ«WûíÞ:&OE>¿))©Á(LJ*ÌÉ©@QÔÁÁÄ××Ö×ׯÇÇÖȪA¼E?kLÓhd˜7\ ÑŒ†ÎNƒQøü9'!Ãf—I$èĉd??Š¿?ÅÓÓjœ lklß~ýòå$MM•¬¬úº*êZÙ‚Í.CQÔÓÓ*(ˆ:èÊQ]Ýü³±±ÎÕ«UTˆ#ô, êË/£.^L‰ÄÝîÇãqsçÒŽ_W*qõ*sóæK‚tKYÑ××LIÙ©¬ 'Þÿ45u<|˜üòež¦¦jPµ×µW­:óøqxzZŸ;·æ­=` ­¹¹ƒÉä2…‰‰…iiÅÈÖÖÈÇÇÆ××Ö××:jÞ «¨Ádr nJJQ×yqtºµ——ÕP&÷ŽshF 6ªÁ(ľ3ëè’ɺŽ~~”I“ì` &3³ìÃÏ•—7ˆÅAnÜøÄÇçÿM|﫲Ŕ)ö#}ñ$‘ ‹/.®»sç3¨ÜMmm‹§çn@ÔÇïq¡¡î¿þº¦@ôïÖ­7ÿøÇ‰¤÷‹<wðà’ŋ飗¨¨h¸{—uõ*#3³ÌÔtÂÂ…žK–Ðmm©«kuuýûH! ÚÚjçϯõð°”uÈ£A,–°Ù×Òxñ"¯¾¾UZÀÐÏââB\·|{»‡Ã‡:"‘$;»<9™›’ÂKI)ÂæÅQ©f^^Ötº5ô¾+H´Ã¬ºº9>>'..çå˼êêfuue__Û©S)þþ''¨£ %K~þùÑáÃ'‘HQR"®]ë‡U ÑÊtäHì‘#±÷îýËÑÑdtžQìßÿèÑÇÒÙY]))p8ÜŠ“·l™ EðûwéR⪫›%IÏë<ga¡ÿâÅ×0fµ¹¹•ÑÑÉÑÑL>¿ [ûX,F¸%Z‚àñ8<à@ä8LY±¶ Fá«Wùåå šš*XÒ…­’<ð>çG2wíºõóÏKÇUHAª«›SRŠ’“‹˜L.¶Ü¶P²¯¯­Í ª³¬[÷ÇúõÓÇIÚ@¢B¡89¹(>>'..›Í.Çãq®®æX畇 õîEEEÆ ç™Ì¢nÂú‘‘Þg±X%8ÎÃÃrÖ,çY³œœLG9B6»lþüŸ·m›»qãŒQ~jù×ÔÔîᱫ­MÐí~"‘ ¬Løì³ÀU«¦ÂòÙ$‘ OždíÙSPP…ô@ˆÃáNž\¹`›Œ¢SB¡øéÓìk×’ccÙÚÚê55M=®ïpË—ûüðâqû,-`øü9§¸¸¶kÕx:ݦÿ¡Ñ»wßúí·xAV®œòÍ7 Æg±X’Ÿ_…U€Ä*ïwM\}|lÞ:Ê·¼¼ÁËk7ûøã€­[率BH´ƒÇb•$$pž?ç`#±^  ìß­[o¶l¹ÜÙ)êµ?„LÖõô´ ¤NŸî(«‘ñb±döìƒzzš—/¯‡Î„žŽ}²oß=i‚ D"^EE K±ÆçEØaéÖ?Üáp*q8<ÖÇ‹ ³·'=}º :ÈÅ*™3çP¯¿"ð–gÏ®‘ÛX)ˆ„ƒÁÍËã8gg3?? níãc£­­ÖmûéÓ÷åæV"¢¤DÐÔTÙ·/28ØUË‘n‰«šš²‹ËßÓº||lµµ{ù¦éÚµäO?½ˆ¢(€73Óýõ×åÞÞÖ£ùh‚D ðn°š±±ìçÏs«ªšµµÕ¦MsÀò«a¬'>Vµµ ¶m»zýz ×ûÇ/‘Hعó½?ôýغºpáÕŽ7ž=ûÒÒŽiwB íØD"^UUùŸÿœ)ÖС(úøqÖÞ½÷rsËñx<–Êâp¸K—>ö÷wutŠáàÁ‡¿ü+v¯Ñ‚!ñzzçÏD£™r`r«ºº9-­Ë»°ªñTêßKua‹¼75µ;9}#ýÄÆãq(ŠNŸîôÓO‹ud¼œèZÃ0#£K\±}Øu:ñgŸ]º~=û†‘@ÀK$è²e>ß~2†ûÿ!ѼD‚ffþ¯Þ‡Lšd‡d§RÍ`ºÿef–}ôÑïee =ëÔIáp¸É“í¢¢6Žf`Ý´¶vNúÃ{ï¹ïÞ*Ã0äÖ_½Þ¶í*Š"JJ%%ºuëÖMƒ…S‡‘X,¹};íàÁ\n vQ;i’mTÔ&YÇ¥P¥Ó¿++«ïg"O àýõ}è“é‰Ïo|ýº )©01±€Ãá8WWsIçþ}V·ëe%%‚’q×®åË}¡»µ«òò¬VRR!¶]\ÈØ´®¯¾ºÆç7vÝXI ¯­­qð`dP‹¬QhúÔÑ!|ù2ÿÉö“'Ù%%uºº~~”éÓ§Msèö5^aaáãÇe§BHN®¿Ÿ/¿ý#WI‰ýƒ KÞÿöÛ³C‡2;zŽŸéK}}}{{ûˆF%'ÄbIHÈéÊÊ&55å+¼–.õ”«ïbMM‡4—O®Ž£D‚>y’{êÔ«¢¢ZAþüs¥£#IÖA’AÇ~Æ vƒÃ!6ø­^íIFMMMW÷ÿ‚¯«kÅ2®˜˜´ÚÚ–Þ: q8âímuøðRkkÃöööúúþRÜq¢ëž¬¯oe0¸XÞÅb•vn-E àÄbtþ|×"±o¬ÊËËG5âáÖõý ‰ »ÒÒú'O²ž<Ézñ"O Ñhæ3g:͘áìêjÞ×t«W¯.^¼x”ãT8Q[;@M͇ëeâ/€Çãqx<EEÅb‰D‚þñLJ²úzO,–Lš´'8ØõÛoCþ(6›]]]=rQÉÄIJ3gXóæÙÌ™c«®.wë; åárxQa0ʯ]Ë%“µ>ýÔKÖጒAÇßO8y2^$wvvv½¿³SÜó[<çëkºzµ+¹bhhH¥R{ýÕ¬Y²²ú¼ôWR"àñø-[f‡…QsssF,@…Ñמüë¯×_|Õs¹<Œ’AKKå§Ÿ–Ì™31>>~dCa]ß¿r÷G ¢çϱ™WœââZI;0zêԪɓí44:í¾¸é‡ÿã?gΜÛÚÚ‰ýkll—ÞnjêhiéhmíììIçÿŒ¾ØXvyyÃÊ•SÞõý\¦Œ%Afjjx¯ó¼e«ªª*++kèíÈáqœ>Ù¶ ½?ƒNwó‹›ñ8®^í·zµ‚ ñññÎÎÎFFFÃÚXÆf³ûúUkk'V£/B¡‡ÿðÃÝû÷ÓV¬p\¼xþ¨0úÙ“ÉÉ<<×W¢%ŠÚ?üð÷yóh!!¦tº›"ž½=ß¿h0®ÕÖ¶ÄÅå<~œõìYncc›Ñ¼ygÌpöñ±·%€Gª¦F$“uß¾¡ì\¿ž2y²Ý VG'ÆêD9‡ÃáæÍ£É: 01™Ü~†|x"/‘ B¡85µ43³¢¹YkÍ?(ÖÚSBBn¯…v¥°ìîÝôׯ9»vi.Z¤x‰VOh0q¹Õd>|˜™’RD$â'M²ÛºuÎÌ™ÎPbnœ Åññ9_|1OÖ€\HL,@¤kW €ÓÑÑ04Ô43Ó54Ô21™`` I"i‰¢††ÊÐÐÉeõTQÑP^Þ@ àÕÔ”±AòHºKUU• 4Œt 5I$íÖÖÚêê–ººVi¹Bʼnã…D‚¦¥?|˜ùða&‡S©§§Hýøã€iÓÆüh0@L&·¥¥sÆ 'YrÁÊÊà›oæij‘H:šš½V©ªªÊÊjîáãq‹Í.÷ô´22Ò26ÖÑÓÓ44Ô"‘´õõ5 ´ŒŒ´»]„`_Ç@–…@¢À˜×ÜÜñàAÆãÇY œ††6Í|Á×ààUƲ È””"33]kkCYraÉY‡0ÌšåiÏC¡¸'ØÈÇDZYÇ^õNM)î>Gäïí£Ð;³o}iÃòÚ!Ñ@åçW<ø `Ÿ»ûÎÇ::š^»¶‰ÃÙ{úô!!îZZr·ÔOO………ÃSI|›·$t”—.àQ»yófhhèPZ# ŽãØ0 ÇtOðö2ÙK0tÅÃáTÆÄ¤ÅĤs8•FFZ ¸ïßáéiE (ÞW'‰¤¶¶VÞš·ðx\?+ÆŒ„µGEEE ¥0¢à8Ž £pá@÷oŸÑ!“½¤x—eŒ[EE5G>™;÷P@À¾³gÜÝ-ΟÿˆÁøö»ïÒé6òŸe¡(zòäIgggmmí3fܹs‡Ãùúú"bllÜmË-[¶¸¹¹ÕÔÔˆÅâP(--­)S¦$%%aÛܹsÇÝÝ]]]ÝÄÄäÇD¤[S=7Àüõ×_¶¶¶†††6lhkkC¤¡¡áƒ>000 “É[¶léèè¸}û¶™™Y}}=‚ —.]¢P(­­­=_Ñ£Gìììtuu÷îÝ;{lôx‘H¨»>ÊÑѱ¢¢»ëææÖí¥ âÃyÔ-Yíö^Õë;¥›wÝ™£™h¥¦¦¢(*ºÝÎËË{ëEÂ@^Ú N¤žç€¼5`¼a0 wì¸áë»'4ô×'O²""¼ââ¾HMÝ…ÄãG»×0*((pqq‘þèìÜûÚ…L&3 à‡~À~,))qss“þ–F£!¢¬¬ÌápæÌ™ãééùÇôl¤Ÿ ìíí±Ø_k>Ÿ/‹mmm±;íììJKK™0aºuëØlö† úzEX÷?v>HíìŒòó«G¨ñÁ---B¡PWWwÐ-`º,]]ݸ¸¸ÄÄD2™ªŸwJWr»3µ´´QRRêvÀEæ­/mè¯]îöãSAAÕ‘#±³f ýõÖ­ÔiÓ®^ÝðÕçŸÏqp0~û㥥%›Í–þ˜Ýëf111'Ož¼|ùr\\‚ VVVéééÒßb-´··GFFnݺ555õøñã=égì;-A8Ž¥¥%‰D"………Øfff‚”””=ztÖ¬YŸþy_¯hô+P4ww‹ÆÆ6§r$Ü ðàÁƒ9sæ ¥L·ƒÕÞÞ.‘H¢¢¢êêê>üðà ÔÕÕ™šša¤¥¥}ÿý÷Òí±¿ß}-½êv¦õsNJ/º‘ÏL†ÇqéÒ¥ÑÑÑ·oßöôôÄ.á8šlߘPwý•´o¡¾¾>11±ç“Êç>Gd·Û{}T?ï”®ävgöã­ ˜·¾´¡¿vH´¥ÊÊÆ“'ãgÏ>èç·÷ìÙç^^VW¯n|óf÷¾}S§R俾Å;Ù´iÓ¶mÛ=zT[[ûôéÓ]»vI?ÂZZZ¤›ihh888|ùå—ëׯïèèX¿~ýÖ­[oݺUYYùàÁƒo¿ýAÎÎN@ ¬¬ÜÞÞ¾sçNAš››»6ÕÏŸ†Ê{‹ IDATþy~~>“Éüúë¯?øà%%¥Å‹úé§\.733sûöíË—/—H$kÖ¬ùä“O.]ºôøñ㘘ì±gΜill¥ý% ®®æ&&îßωÆwܺu+$$d(-ô ‡ ºvíZSS“@ PRRRWW_±bÅ7ß|ƒ }ùÇ?þÁãñº=ª×³¥¯×ÛíLë眔RˆL†Ç1((¨¾¾~çÎkÖ¬Á¶ã8h²}?¾ëu×Èþúê+Çb±æÌ™sìØ1DAö9"»ÝÞë£úz§(ÊÎìÇ[/ú2ü¯ý­Ã î±±íâÅ׋53û—ƒÃ—Ÿ}vñùó\‘H,ë¸o s´ÄbñáÇmmmuttæÌ™sëÖ-CCC¡P8uêTMMMôÿÝooo§P(;wî‰D°³³ÓÐИ4iöå%Š¢‡ÒÓÓ377?~üøÒ¥KŒŒº6ÕëXû—/_¶²²222úüóÏ;;;Q­««[±b…¾¾¾‰‰É¿þõ¯ööö_ýÕÕÕU  (zãÆ lp<Òe”v_·ûÈý-E·n½2oÞ¡w}Ô@Æåâøúë¯çÍ›7”vî܉öq°®\¹bkk«¬¬ìèèxëÖ-E;::¶lÙbjjª££³téÒúúúnm¢½-}Ííéy¦õuNJÊ 6js´dxQ]·n¦¦fׂp{õÖY.²:Žƒû îVBcõêÕºººúúúëÖ­kmmE‡üá\jÛ¶mmmm¡¡¡ÕÕÕ666kÖ¬ùøãG%pððxÜGùïÙsgË–¹zzÃØòÐO8…äDZŽ£LÈj·ÃÁ’Š¢²Ž€±†Å*‰ŠJ¾wUQÑàâbIŸ7fj:AÖq½³ÆÆ¶´´’´´âôô’´´âÊÊF"ïà`ââbæèhâìlêädj` ‰ ÈÕ«W/^ Ÿ'ýÃápW®\‰ŒŒ”u oÑÒÒéåµkãÆ™Ÿ~:k€ÁêYQ©Ô‘Œ ô§ªª*+++ `(Àq”¹a9Ž‚ÄÇÇ;;; GPcß°œùÃuìÚ°ìIÅ={{žУÀ°)*ª¹v-9&&é´´Ô_¶Ì'8ØMኳççW1™… —Áàr¹Õx<ÎÆÆÐÍÍbÓ¦nnTª™ªê[z®€¢ÓÔTù裀£GGFzëÈ:@!A¢ÀPÕԴܼ™Ìb•èëk††zìßáåe­(‹ …b«„É,JJ*HN.ª­mÑÖVõö¶ŽŒôöò²¦ÑÈZZª²ŽŒ¶O?uãFÊŽ7NŸþ@Ö± -©µµóÞ=Vttò«Wù**ÄyóhŸ>{Ú4eex[‰D’´4Þ«W/_æ%'µ· LM'øøØ|þùcEÉÁQR"ìܲjÕ™'O²gÎt’u8€âQ€+Bä “ÉŠbÞ¹“ÞØØN§[ÿ}ø‚®ººÃY6`$ˆÅ«ôõëü—/ó nkk§¹¹ÞäÉvûöELžl§ˆSÈÀˆ ¤N›æ°{÷ÍI“lÕÕ•e ` Ñ` ÊÊ꣢˜QQÉ\n5…b¼qãŒÐP2YWÖq½EYY}||N\\΋œ¦¦“ S¦ØíÙ6y²¹¹ÞÐÛ¯¯o}ýºàÚµ"æn5¿ü²<(è§Í›/<¹JÖ± -Þ¢®®õúõl –¹¹^d¤÷{ï¹ÛÛ“dW:;EIIqq9qq9N¥ššòÔ©ö_}ÎÁª½S(ÆtºµŸeÒ$;ÍaŒÿ]û쳋wî¤9²,4Ôcx?y2þ»ïnïÝ»håÊÉýlVXX°O$w½“HÄ‹Dgg³%Kè¡¡ï´‹$43³46–}ûvZ^_OOcÆ § Üå¼³¨´´þ—_b¯]KQR"„‡{-]êãâb&ë 9‰¿ŒÂèè䘘ôÖÖŽ¹si‹yùû; }.ÓáóoÝJ»y35-­ØÐP+8Ø-4ÔÝÓÓjÐ!(Šfd”&$pž?礦òZ[;ÍÌt§Owôó£Ðé6$’öðÆ?­­«WŸKKã;·fêTÊH<ÅÁƒz´Äòå“úÙìûïïœ:ß-×B‡Ãáp€Ÿ=Û%"Â{út'"ñÝŠ^ðxµ±±ì˜˜´ää"55¥)S샃]å|¨jccÛ¼¼|9‰Ç«uv6 qŸ7öNÃ)€ñ-0îTU5GE1°!‚..f‘‘ô Üä!¯èUCCÛ½{¬7R^¿.ÐÐP™;wbh¨‡Ÿ…@d;«„Áà2™ÜW¯òkk[ôô4¦L±÷ó£øùQ,-õ‡7ø¡¨¯o}ÿýßx¼Ú?ÿ\× †!Ú·ïÞÑ£OŽYæÙ×6íí‚©S¨ªj‹%}mãím½qÐ]Reeõqq9±±ìøø<G§ÛRß{ÏÝÈHkp Ž4E_½*¸u+õÁƒŒššGG“ùóióæ¹:9™È:4@.@¢Æ‹övÁ;éÑÑɯ^åëéiDFÒ-òrp0–u\ÿÇÞ}Æ5‘u Ÿ$t*EiÒ±€ Ä ¢ˆ‚Ø×®+¶µìÚu­¨Xi"ŠRDQD\¥)‚ H‘&-´6ï‡ìËÃÒŒ2I8ÿŸ&3g2w&srïœÛ3:MH( üðüy6‡Ìœ©»`±••^ÿ:ÜJKëÞ¼Éû¶ 1ñkuu“¸¸ðÔ©:˜\u¨¨hpv¾ÖÔD òÒÖôctìX¤ÏëK—\Æõ¶Ì›7ùÎÎ>=þ‰@À+(HÄÄì”dAQÁ††Ö˜˜œ—/s_½Êkk#›˜Œ²±Ñ›=Û`à¥M FOL,|ú4ëÙ³¬ÊÊFuuY++ÝÉ“µ&OÖ‚iŽ ehÞ÷õkuPPâÇÉuu-S§ê8:šÎš5–c‡VT4Ü¿Ÿtÿ~bii‘‘гócqñ_HVQÑ›—”T˜œ\ôí[­˜˜àĉšŒÇ®ôôûÝ!ÆEE5K—úðóîß_Çžù Qݷﱿÿ?7n¬´±Ñïm±µkï>{ö‘BùÏB' @ˆŠÚ:fÌHÖFÅ(W“Ãè2âür…t:šžþíéÓÌèèœÂÂÆÓ§™1c4²e€Ó@¢xVk+9""#((1)©PCCÎÙyÂâŦ;«­üèQª¿ÿû¬¬RYÙaNNfÎÎ~µ£¡¡•1ÏUç©®,-µ-,´uuõñ!Ldg—/[vM^^< ÀKV–} Eѽ{~ðõu·¶Öëq™êê¦É“µ¶¶ÿ÷ª‰»tiYîK¹Beei}½‰59ö˜ÖÖ6ÿóÏ—·o ^¾Ì­¬lì¡jm­Ç±ÃtÖ‚D ðE>ûû¿ŽÎtq1çä!‚‚TU5Þ¹ó.(èCMMóĉÎÎì쌘ïp#IoÞ|b}t÷ètÔÎî|vv9•Jãç'XZê9²ÀÍÍ·±±õÎA-ÚÑEçr…BBüS¦pA¹Â††Ö„„ÏÿüóùÝ»/Ÿ?W ò™šªMš¤9y²–‘‘ ‡—¶~$Z€ë1&Âò÷ÿîÝç#$—.5[¸Ð„ÉŒ$åáÔ»wßåä”›šªyxXÚÚŽýé]&…Bûðák||ARRáÇe$…C¦ºb‰  »v…,Ybvâ„#¶ÏÑhô;„„$Ÿ=»ÔÑÑ´ûéé%vvçñxdÄÉèè’’"­·SRŠÿþÛeÞ¼^Ëi ’ïß^½Êc”+Äáp&¨[[ëqr!M†ª*â?ÿ|y÷îó?ÿ|).þ!""0a‚úäÉZ¦¦jºº#¹ôË 3H´ûô©" àCDDz}}«­íXW׉“'kõ{^)6¨«k xçλêjâ¬Yúîî“'÷E|rûv‰Ž..æÝðö~tÿ~Rdä–ŽRæT*ÝÛû‘¿ÿûmÛl¶o·eo¼ÿjllÿ·xFk+Y__ÉÚZwþ|cΟ᪼¼>!áó?ÿ|IHø\QÑÀLJ;VÉÌLÝÜ\ÃÌLMJJë€þ€D pŸÖVrhè¿u#FáâbÎÉÓ 1TU}|^ûùý#(Èïâbîæ6¹·zzçNOÿÖÜÜ.//aa¡ef¦Î±ÕØû EÑ?ÿ|zåÊ«?þ˜ïáa‰u8ÿƒ¢è±c‘W¯¾>xÐaÍš©]þJ$’RRŠfÌÓå÷¾¾ñ‡=qv6ÿë¯Å–©è(WøâEvMM“¶¶‚µµžµµ®©©'ä±}+.þ‘œ\”˜X˜œ\ôåK5‚ ÚÚò&¨›™©Oœ¨1b„$ÖÌ‚D p“¤¤Â‡SÂÂÒi4úÂ…&®®9¶Ôu‡²²ú+Wbƒ‚%%E×­›îê:±ÇÉ…¾}«eT üðákMM“„„£Z ï%W¨TúŽ÷CCSÏœéyæ._Ž=v,rûvÛíÛg1ù’ÈÈÌÍ›&LP¿~}%æKu”+ŒŠÊª¨hPR’š5k,‡—+쬮®%%…‘tgf–P(4eeé ÔÍÍ5LMÕ45å8?o0”A¢¸@]]KPЇ”‚‚JSS5GGS‡q˜ßÅþTVVé™3/bcsÕÕe7m²š?߸˃Xååõ¯_zû¶ )©°ªŠÈES] \{;uíÚ»qqŸ||ÜfÍêuê*Ìݾ°o_èúõ3¼½í˜|Ijê7ww_YYq??Ï‘#9¥†Q®0&&7+«TJJtæLN/W؉DÉÈ(IJ*JN.LN."IââÂÆÆª&&ªãÆ©š˜¨JH°`¶h€… Ñ-9¹(0ðCdd&‡Ì›7ÎÙÙÜÄDë ~./¯ââÅ—ªª2›6Y-\hÒ‘bÕ×·$$|æê©®®©‰´jÕͬ¬²Û·W÷VHsøû¿ß³'dÅŠIG.bò ÀoßjW¬¸A$’îÝó;Vi°#ü%å SS‹ÿ-W8kÖØ~LŠ:ýü¹*-­8%å[zú·‚‚JE44dUG?JGG·¿§À Ñœ¨±±5$$Åßÿ=£ ËÅÅÜÎÎ+ ‘•”Ôž<ùìÉ“4…Í›­ííðx‘ØöæM~GrÅÏOàÞ©®®¶¶ÙÕõzYY}@ÀÎùÉðøqÚo¿,Y2áÄ G&s-F)ÂŒŒÒ«WWXYév„ýP[ÛüêU^ddf\Ü':56Vµ·7²·7”—gÇ„`,D¡Ðòò¾'%ee•fe•TòñáÕÕåÌÌÔLMÕ ”µµåa!öƒD p–””"?¿÷|ŽŽ¦Ë—OÔֿܹ†;+-­;z4âéÓL…C‡æ›šª%'1¦ºÊÉ)§Óyaª«+/¯wvöik£­ÕÔäôjxEGg¯Yswöì±.,crƧövêo¿>{–uêÔ''N|¡Çr…ÆÜu€:TU³²J³²J“’ŠRRŠÛÚÈrrà U ” ”'LPÆ:FC$Z€#üøÑœðáÛ·ZÆ\ÃÌL-Å!Ÿ~qïÞ;))±Å‹M—P›[N¥Ò ”MMÕÌÌÔx`ª«ËË«pq¹&--¸–kÓGEe­[woÎæs-EOœˆºx1vçNÛ-[l;ÂbL„‘^]Íeå {D¥Ò¿~­NN.JJ*ÌÊ*ûü¹ ÇihÈ(™™©›šªiiÉsò„¸$ZK(Š&$|ö÷ÿüùÇaÄœÍ]\&pò\Ã]H”ë×ã.^|E£ÑGŒ¯¬llk£ðäTW—šZ¼|ù 9Oî­[ðúõ'OÏÛææׯ¯ì±zdÍüý÷‡|Ì›7o¶1s …¶mÛýððôsçœ.4Á:œÁ…¢è±c‘W¯¾öö¶[¿~“¯jk#¯]{ïÍ›üË—]çÎ5ÔÙ‰NGSRŠbbrŸ=Ë*,¬9RrÆŒ1>(Èk(ß)~øðuåÊ›ºº#oÝZÅü±ÐÐÔ­[ƒœ'üùçbÌÏ#6hk#'$|ŽˆÈˆŽÎ&ÿ-WhooÄáõHY®¹¹=7·œQW£  */ï;…Bë¨gÈxÄËÐP-—‚D üE_¾Ìõõ÷„ˆ‹‹¹‹Ë55f'l$%%µŒg®>|øZSÓ4l˜¹¹†™™š……¶žž"ó5—étôüùè³g_Ì™cpü¸#7N)‹•ÜÜï..>²²â^Ò¥‰¡OŸ*V¬¸!(Èïçç9jÔp&_õþýW7·3fŒá™i™A¥ÒÓÒŠ#"2‡H¹Â¾Q(´ÂÂF1ì¬RÆ8ç.ówéë+‰ˆ`)¦@¢˜R_ßø!00±¨¨ÆÔTÍÃÃrÖ,} çëüþ½áÕ«¼·o ’’ «ªˆS]YXhëê*òñýò„6UUÄuëîef–?¾ØÑÑt0bæUII…+VøŽ=âÞ=qqa¬Ãá ­«WßÊÍ­¸qcåû>bñ IDAT”)ZL¾*9¹hùòëffê7n¸µN ÆXߘ˜œ'OÒ¿~­–‘›>}´½½o—+ì•Jÿúµº#ïbÔ3$ðJJRÚÚ ŒÔËÄd|% -ð))E7nÄGGgãñøE‹L\]'bU袾¾%!ásç©®=WffêãÇîÿ·¼ ë×ûIK‹Ý¸±’÷æZT±±ykÖÜ™6MçêÕ&ÞˆL¦nß–vôè¢+&1ùªËœ}Fq÷®oWçëCçr…ââ––ÚVVº³gpì,|lÓ}ÞdAäåÅ;êȪ@—2pH´@ÏÚÚÈ¥úû¿ÏÊ*ÕÖVðð°œ7oœ¸¸›Ã ÛÞ¼ÉïH®p8\S]õŽž;÷âï¿cæÎ5>+ÌÌÔY¾~žqñâK55Y;;Ãο}ÏÊ*+(¨ÌϯÌÊ*mo§v.i¨££ ¯¯(%™< H´B"Q>LaŒ41µfÍTöº PhééßW))Åmm¿0ÕÕ%$|^³æŽ¦¦ü­[«†Â¬©ýVW×bfv¸½°ÆÒRA:õö~äç÷ÏŸ.fþÑ#P\ücùò ÍÏϳós€{÷>ŒŠú˜°·û°ÕêꦥK¯R(´Ö ™¦˜D£ÑSSå 3«ªUTd¬­õìí ÇWƒ›u.iXPP™]^_ß‚tzÄK[[A[[A[[:¨€U ÑâYmmäŸÖ‡`L‡œØØØæà0ÎÃÃr°¿î˜ê*>¾ -í[KK{?¦º Ë—cZ±bÒ,èG}Â!åÀ'·o¿EQT@€ïÑ£zz#×­»÷êUÞÕ«+lmÇb—é^Š0 àý®]ðxœ»»Åáà º¿äÇfggŸÆÆÖÖÃ0¹u”+ KÿòÊþ‚Î¥5 *¿}«ED\\XGG‘zéè(Œ3ÞFè7H´xŠ¢ÇŽE"²oŸ}o˼}[àëÿêUž¬ì°Õ«-͵VU~~errÑÛ·ïßùñ£yØ0¡iÓF3»ú¥©®EÑ?þ»q#~÷î9›6Í„/nûV\üÃÂâ/Ž €â74TIKûvíš›µµÖÑq¥Î¥ÕÕe¯Òh(‚ 8.<|³‰É¨î/©­eäZmÁÁë ×êÛ·oµ119))ÅÆ Mªce¥kk;vˆ×a‘ØöéSEGêõõk5Fï2{2Ìâ¿-^C£ÑwìNÊÌü£Ë‡bk+90ðý{ï¾|©?^ÍÓÓÒÖvlß_XÖ×·ôoYY}\Ü'Nu5@ mË–ÀÈÈÌóç],0fóÖ¹Ñúõ~OŸfR(4Æ^@€púôRx÷‚NG‹¸zõµ°0{;•NGáãë©ÉÆÆîêñ¼ Û\\®UT4††ndO¯/·+/¯ýúSLLN\Ü'<gf¦nm­7oÞ8f¾Njo§z{?:pÀýEV9J—Ù“³x!ÿ­&o` ,//Žu¤À¹ Ñâ)d2ÕËë^LL6Žâñ¸ÎOÑ””ÔÞ¸’ÔÞNut4ef:¬¶6ò_E¥¤EEme2€ÊÊÆ·o W¬êj€ˆD’»»oNNùíÛ'j`ÉÎ.Ÿ5ëL—ë^NNüéÓ­pw5MM$KË¿êêš)zÇ/ üó<=§öø’ÖVò²e×¾}« ÝýZÌkhh‰Éyù2÷Õ«<‰Â(W8gŽAe~bbrÜÜ|¥nÞt‡(Ú§O99åÙÙå99幹ߛšH8NEEZWw¤®®¢žÞH]Ý‘**ðEü$Z¼ƒH$-[æ“™YJ¥ÒÁápŠŠRïß{¿z•çëÿîÝgyy‰U«¦89™13³JrrÑúõ~ß¿7àpHnîŸ}|¹ÛØØÊ¨ÈH®ðxœ¾>+§º¸ÆÆVgçk¥¥u~~žÝË»¹¸ø$$|f´¥Îøø£F ˆØ,!!‚I`ÜŽNGW­ºõúunç,‹AHˆÿÝ»½½Õ½ IK—^­®&††n„ÛÙ_E"QÞ¾-ˆˆÈˆŽÎ!Ûú(W¸mÛýdEq8ÜáÃóÝÝ-0 ˜Ã1ªÉ32®œœïyyßKKë3f¤®®¢®î}}%&§4è[RR¡ŒŒ˜††ÜÀW쉨ªjtt¼R\\K¥Ò:ý§©)÷åKÕ˜1#W¯¶X°À˜™>¥ææöC‡ž%âpŽâp¸›7Ý»T>hj"ÅÅ}JJ*JN.ÊÉ)§Óѱc•cª««¯oY²äjMMóƒë:W{}HI)š7ïBoÅássû÷×ÁSòýpæÌ‹sç^0F vÁÏO˜1cÌíÛ«{{-‘Øæätµ¶¶ùñãMJJRƒ&Ïê(Wøôifee£²²´¾Þĉš||x*•®§çÝÔDb,ŒÇã¦M}ñâ2¨þSC ª *ÓÓ¿uLäe` Ì¨gh` ¬¥%ß²{÷>ô÷ïîn±m› |Åà"hñ‚ââ‹_®®núo–…ðñáUUeNœpš4I“ÉU%$|Þ¼9 ¦¦‰QA~~Âò哎]Èþ©®®²²ÑÑñ Ž>x°NQnL™5oÞßéé%m àñ>>¼““é–-6 0¿Ó¯yù2×ÍÍ·«.‡ X3mÚèÞ¨­mvt¼ÒÞN Ýók Fÿð¡ðùóÏŸ,/¯WV–¶µ«¬,}àÀã΋ñó$$D|}WÂl{¿ªªª±  Š1…WGu 11Auu9FÒÅ|u¹sϧ§#ð""{öÌY¾|2ŒpH´¸^^Þw'§+D"©£hAg8îÍ›=šš?qÑÒÒ~èГÀÀDG§ÿç[Nn˜‘‘ê‡_ˆD’¸¸¹¹æ”)Z“'k­ÀÉ…ûjk›-ºÌ˜†²,æ½x‘½jÕ­.WO£ÑÕÕe×®¾`1'ŒåF¹¹ßƒ‚CCSÚøøðÝÏY7b„DBÂÞ>\ýøÑ¼xñeþèÑFÎü‚ƒët”+,)©««kîr\Š"[·ÚlÝ: &éê·.yåæ~¯­ý_—Wy¡(ª©¹»­ÂøÇ >ÌÛÛÎÑу݀_‰wKM-^ºôZ{;¹û³4 üü„eË&þù碾×óîÝ—Í›jjˆ½¬gn®>sæ˜I“´ ”ØV} ˆDÒâÅ—š›Û?Þ_ü3J¥[XüUZZÛ1¶ŸŸ@£ÑgÍëå5¾Ôg :MI) Iyü8µ­ŒÇã;wòñá׬™ÖÇÜ ‚ÔÔ4-Zt‰ŸŸ²AZFµ±Š¢ãƬ®nêñ¯xïÑAXX 3ó°˜XÏ]Yx<˜ҧ;wé’+õnnnwrºÒÐк†·ý’àà¤íÛïwÔàwwŸ²l™9Tº ííÔøøü’Ÿ?ÿȸ3Þy÷âÅ]Ý‘}¼öû÷†… /‰‰ >|¸ARžZaììr›Ó},ÀFxãÆÊ àÖklleÔÕÈÉùž›û=?¿¢½*,, ¥%÷ñcY÷[O§Ó,09pÀºvœ -n“ãáq›J¥u9€||x< Nïèž:rdÁêÕ–ÝW’‘Q²~½_ii]÷§qþ»NÂÒ¥f'O:±,úÁD&SW¬ðÍϯ ÝØGgÐ…B37?ZQÑÀœãáa¹l™9”`ƒÊÊÆÇÓ‚ƒ“ *øÈdêøñ£ÂÂ6÷=4·¼¼~áÂKÂ!!ë¡BÀÀ=ûâüù˜.OºvÇãp8ÜÁƒ«W[pòÀi@¥Ò‹Šjòò¾‡†¦ÅÅ}"“©=.ÆÏOÀãq7ÎܸÑJPÍA@ß84ÑzðàÁ’%K°Ž‚s ‘”´F<‚ (JCQ2Š’h´6:½•NoGQN¢ÓÛètãG­…Noí¼Ž &6ALl<‚à„Ž¢‚àú¸o9R*%åÀ`ï×À¡(ºq£llî“'›GÑÇ’p“Ôˆˆ¡„Ät2¹²¥%•DúŠ }¥ßhàW3̯<üüÃ……Ç !D¢ÛÚrû^žOZRÒº¾>ŠFëyÀ/øñ‹‹ëã¯;w¾*/ÿ÷mÄápx<‚Ã!‚C‡CPAQAPFÏ¿‰‰ÂڵƢ¢,¨]deeõôôºÿÞÓóγgY}ÜÀãq#GJeeÝno/´›pæ})ýÃÑ_ÿ~,í#ËÂãqF£–•ÕIK;¨©!^^„…aæ ®ÄÚ+9œ€£-GGG¬Cºjk›T>¡¯?þǦºº–ææv¬ƒú‰€€÷×®Å<éÄäæææÐÆ:[ºëú‹µß€B«à4,<¾âââ²²=dG²²È“'¿±j+àWUWW÷ø{‰RVVßñ£€Ç··SP!pJJÒºº#55åut´´ä ÕΟprâŽQî ;è˼‡£-€!1*µNCCÜÞÞëX˜’•Uêíº~ý WWè¤^Ÿ_ùÿµyªª2ººŠÚÚòÚÚòZZòr]æLGÑžŸã¬@¢xA}}˪U·¦Oíím‡u,XCRRäöíÕÚÚò**2\1³t‰àz(ŠnÙÄÇG8ÞJ\ÏPU•QU•Á: è'H´×óó{ÿúu^HȨp 8tÄîV\üãðá°Í›­a QÀ9x9ÑúòåËO’1³Ì`¼¶ßú½Q÷åË–ǃ-¾iS€¦¦ü–-6ìß:O6°~ë#ZE]]]ÅÄĘ\··Uh?=‚Ü{ˆûxóKJJÜÝݲ&_ÈùïçGØ8y;cò8ö¶SÜÛ `!^K´ ‡Îi«ƒäö턬¬Òsç–27× p{Ãd£ß¿ÈÍýÉÜ»\Ûè“GäÉ“'óçÏȘtõêÕ+Ô÷fZÏ4T8yƒ‡×-:^[[Ëi«ƒ¡¦¦éäÉ(/¯icÆŒdÛF¹½a²Ñ¶¶6ATTTؼ]vâö†úÀä‰ŽŽ¶±é¹kµÇtíÚµ=ιܛAjQ<ÓPáä .N´PõññÑÕÕŸ1cFdd$‡377GDAA¡Ë’;vì022úñãF;uê”¶¶ö°aÃ&Ožœ˜˜ÈX&22rܸq"""#FŒ8~ü8‚ ]VÕ}†€€ YYÙuëÖµ¶¶"ÒÐаråÊáÇ+))íØ±ƒD"…‡‡+**Ö××#¤­­ÝÒÒÒãN1ºàcccUTTîܹÓÑßc×<…BÙ¹s§¼¼¼œœÜÎ;)Jç—'$$tY>::ZSSSJJ꯿þêÇÎiþú멸¸ðÖ­ƒ5h'XçnÞ¼yõêÕŒß777‹ˆˆ¤§§3šPXX˜ŽŽŽœœÜæÍ›ÛÛÛ‘ž[o{Ú}É.{a`` $$¤®®îçç×cœœÜVy²aô¸S]®'Ý#é­µ LAÎ<Äý;¸‚üøñCTTTXX¸ßkèþööÖf‡¦ó‡Bçÿw?¿ºl‡Ãݺuk̘1²²²Ç÷óóSSS“Ø¿?cî§0ãUcÆŒ‘––>yòd÷ÕvÁKÇ—ÃO^„‰cÚÛÉÛqv÷vYî~{Û©qf3€­PŽüÓØnܸ¡¨¨øüùóššš˜˜MMMA>þÜñBÆÿétzÇåEѳgÏÊÉÉ…††~ÿþýéÓ§#GŽD„H$ ¬Zµª¬¬ÌßßAêêêΫêc3f|øðASSsÏž=(Š.[¶læÌ™_¿~ÍÊÊÒ××?t芢+V¬pss«¬¬”——OLLìm§ëœ={ö«W¯222ºìKçÿ (zâĉE‹•””deeïÙ³§óË›››;¯A;;;"‘øèÑ#AïFß þéb˜HLü:räÖÈÈŒ~¯á§{Çà Œñÿ7oÞÈÈÈP(Eýýýõôôèt:c›Ž2Öß½±õ¸§=.Ùy£ÍÍÍ‚‚‚>>>7oÞäããëÒPÑ~µUf®Ì²Wž>vŠq=©¨¨è-’î­å§GðW1«Žïëׯ«ªªúX EÑ[·nùùùõ{ =èÞN1Æ »¯íåüê¼$ãåÎÎÎD"Ñ××A'''"‘xíÚµŽÑýf¼jñâÅõõõ7nÜ@¤¶¶¶Ëj;ëÇ)œýÓÅú64¯êèÏŽi‘0Îª/ËÝãO÷ºKTX]ÉàÚ ™9Ùôõõ:~ ìñйk×.Aòóó¿ÔÖÖ¾sçNÇ«îÞ½‹ H{{{^^^ss3F{óæM÷±>ÈÊÊêˆYMML&„ŽŒÐÐPMMMEëëë•”” ÐÞt^gŸ£9zô芊 ÆÿcbbŒŒŒº„Ô‚ qqq(ŠÒh4Fü}¿½('Z4ÝÆæôÒ¥W²’Ÿî70Æÿ©Tª‚‚Bll,Š¢sæÌ9~ü8úßÈØ(cýÝ[{Úã’7ZWWÇÏÏúôéúúz:ÞÔÔD£ÑºÙ¶ÊÎD‹'F;ÅØ“‘06úÓ#ø«‡˜m‰Vÿ.Š¢‹-ª««ë÷z|{{;ÅúH´z<¿º'Ziii(Š’Éä.ÿgˆî§0ãU¯_¿î¼d߉֯žÂìI´xòäEvLIo—åîÇñ§{Ý%*¬®äp.:øõëW}}ýŽuuu{\,99yÚ´iþù'ãÇÒÒR##£Ž¿ " PPP`kkkbbrçÎî+éc---ÆNUUU4MCCƒñKMMͲ²2A$%%׬Y“““³nݺŸîÚèÑ£»üEÑî‹1‡Ãáp8kk뢢¢Þ^ÎÀøçâƒÎ–ž›ûÝÛÛ~P·Âà Œ@ ,\¸044ôÇ/_¾\¶lYe¬¿{cëqO{\²óF¥¤¤^¿~ýáÃ%%¥©S§¾}û¶ÇÉÉm•'F;Ÿž0 c£G3qÿnss3…B‘’’ê÷z|{{;Åºëø€`òü6l‚ üüü]þÏÐÛ)Ì8d—ì/_?yú8¦}DÂ8»ûh6]ŽãO÷º Îl°·~UUÕœœœŽóòòz\,""ÂÇÇçþýû¯_¿FdÔ¨Q™™™e¬¡­­ÍÉÉiçÎiiiW®\é¾’>`|—ƒ HAAªªª¼¼<@(,,düòë×¯ŠŠŠ‚”––^ºtÉÊÊjûöí?ݵΟdT*Aòòòî‹ >¼ã+¢úúú>tyg\TU¶ í¯¿"œÌôõuC<ÜÀ:8::>~üøÁƒS¦LQRRêq£ŒOÊî­Ç=íqÉ.{J§ÓCBBêêêV¯^moo_WW×=0Nn«<Ù0úØ)Æõ„ÉH­aâræ!îßÁ}þü¹­­í@ÖÐãÛÛÛ)ÖY—&ϯ¾õv ÿÒí2/_?yªH:ÎîÞšM—ãøÓ½î‚3›ìÄʼnֆ víÚ][[ûêÕ«C‡uœÒÍÍÍ‹‰ŠŠêèèìÙ³gíÚµ$iíÚµ;wî «¬¬|þüùioo'“ÉmmmD¤©©©óªúX`ûöí_¾|INNÞ»wïÊ•+ùùù—,Y²y󿢢¢ììì}ûö-[¶ŒN§¯ZµjÓ¦MAAA/_¾Œˆˆ`f%%%¹wï‘H¼páB÷.\øûï¿ûö-++ËÖÖöòåË]ðõõmllü…÷”Ü¿ŸXUE¼x¸uÄoaaA¥R>¼|ùòÎ üöÛouuuEzjl=îiKv^3‡³±±yôè‘H$“Éüüü"""WµUžl}ìC‘to-=âŠCÜ¿ƒæàà05ôøöövŠ1ôøÑÛùÕeë}ûé'Kg«åáãËá'ïOõ CÍæWWÅͶb÷XEæ03N—F£;wNCCCBBÂÖÖ6,,LVV–B¡L™2ELL ýïã(mmmÚÚÚ¤R©§NÒÔÔ8q"ã»:EÏž=+--­¬¬|åÊggg99¹Î«êqÆúïß¿?jÔ(99¹íÛ····£(ZWW·|ùr™#Flݺµ­­íâÅ‹†††d2EÑÇ1‚1š¿».c=*))©¡¡†t{F‹H$º»»KIIÉÈȬY³¦¥¥¥ûXüŽ/&{ûÎ{F«­ldtpÇDõÓ½ãÉÖe£(Š®]»VXX˜H$2~dlÔ××WUUuøðá›6mjkkC{jl½íéO›epp°†††€€ÀèÑ£ÃÂÂ:Ç@Ú*;ŸÑâɆÑãNu9p½EÒ½µôxrˆÙöŒV?îÞ½{çÌ™35Ýzôh„—×ÝU«,˜ÇußÑÀ ZZÚÿø#, àƒ••îÉ“NòòâXG`+H´ú©¥¥ýøñ¨eË&jiÉÆúÕÕe£¢¶z{?Z³f@7:’’"®®]]'–—×?y’œäïÿ^QQÊÖvìÒ¥fzzŠ,œµ¢¢²æÎ5ä–´A¢…¹ŒŒ’sç¢ccseeÅ÷í³_²ÄlØ0!–oåÉ“teeivü ò9²ÀÐPyÏžË||V((H°jå Y>>+ # €¡ ­~ºråU[yÇÛÁÛ„  ßéÓK&LPß³çaNNùÕ«Ëååû££¨(µaÃÌ fæçWFFf„„¤Ü¼¯­­`ooèèhª¢ÒŸŠƒ-?¿²¸øÇ¬YúXÂÅ ÑÂPLLÎ¥K±ÉÉEššrçÎ9ÏŸoy’æà0Žå_I,^<ÞÐPÙÓóޕթK—\§MÍÚõÀ“ # ÀåÝû£¬¬þêÕ×[¶ØÈȈ ö¶MÃÃ7WV6ZYŽÏø ut¶o·ýçï'O6YXhß¾0iÒ1‡ ¾¾ñuu,(}ÆBÏŸ”“Og ??ßÞ‰ûÐhôdkëÓnn¾t:ýî]¸¸=ŽŽ¦ƒ7ú.-í[yyýüùƃ±r--ùÈÈ-S¦h/[výرH:ë /ïÞ}™9óTDD¦ÏŠ»w= Ë`(ƒbý±aƒ_fféë×»ÙöÜBSiǎਨ¬-[¬·nÅ‚Ed2õÍ›üˆˆŒ¨¨,*•>uªŽáܹ†""ØW³·ÿ[KKþìYÖ`o€Ž,@hý²¤¤Â .ݼénk;–Í›fÜèLªsáÂ2IIWë&I/^|ŒŒÌ|ý:ODDÀÆFßÞÞhúô1||Øt{Ö×·¸vÍmÎLàcÇîß¶m–»û¬áe­¾¾ñwï¾khh?ßxݺécÆŒdϦi4º‰É¡åË'mß>ˆ#™²²J׬¹K¡Ð||V˜šª öæà"éé%[·•–ÖíÝ;×ÝÝ ¸H´~Š¢öö‹‰ Ý¿¿“22J¼¼îÒhôk×ÜiL]}}ËÓ§Y!!É))Årrâvv†öö†ì/Tž¾q£vöQqqL14”™š^µÊbݺéX›**®\y}ÿ~"Žº¸˜¯Y3UYYš¼{÷ÅÑñr|üïššrlØ\}}ËæÍoÞäïÞ=gýúP¨€¶6òÉ“Ï|}ãÍÌÔΜYÊÂ9ÜŠaüš'OÒ33K_¼ØŽUFF*ÏžmÛ´ÉÁ‚‹»wÏÙ°a&Ë7!%%Ê(TXVV–vÿ~ÒÍ›ñÊÊÒóæsvž ®.Ëò-öèõëOFFªe œ  à •—.ņ…¥‹‰ ­];ÍÝÝBZZ”ýa„…¥éé)²'ËBDJJôÞ=Ï›7ß>–œ\|á‚ œ¤`({þüãï¿?¤PhW®,‡Ò‚€. Gë´µ‘§LùkÆŒ1§N9a Š¢W®¼:~<ÊÚZïüyqqÖW‹î,?¿òáÔ‡“«ªˆÚÚ ŽŽãÍX; Pwff‡Mwîœ=¨[ ¬¬NYYéîÙ3ë@xGJJÑÅ‹±±±¹#FHzyMsq1Çê™F …f`p`Æ7²þ;—¾½ÿuýú{¾¾îººl' 稭mÞ»÷QDDÆâÅãp>|Ћc¸Tü>>q--¤Ý»ç`‚Ãá6l˜yÿþº´´â9sÎæå}ÔÍéè(x{Û¥¦b*¼råµ±ñA‡ þþHƒ±ÅïßÊÊê-,´cåC°0?ôh±Š¢119æÍ»P]M¼}{ubâ~K +ÇÄljm  J½Á¾Mœ¨³SYYzîÜs¾¾ñì ùû¿Ÿ2寔”â{÷ÝêímYàWÁÐÁŸ¸|9öÂ…— {™ìá_¾T{zÞ®©iºxÑuúôÑX‡ƒ´·Sããó>Lyþü#€·°Ð^¼x¼­íØûÜ\\®II‰\¾¼œýqò¤£G#>?¾ ë@8F M½qãMvvùøñj›6Íœ9SóZ‚ÌpsóEQôÞ=O¬é‰Dñö½?qÕ*‹æÁ0BÀ]^½ÊÛ»÷‘ØöÇó/ÃqÁ5À`è`_ªªˆÿ³aÃLîʲÑÔ”‹ŒÜ²cG°«ëõõëgìÙ3gà•BPÏÚZÏÚZHl{ñ";22sýz?11!kk]GGÓ)S´:Œeg—mÚd…a´<æÑê‰Dñ÷óf|II••îÑ£ R¾…ÍZãâ>=»ë@z%$ÄæÌssõ={ææ–_¹²B^^ë ø¹ŠŠ†={ÆÄä,^<~ß¾yrr\öéà(hõåôéçRR¢k×NÇ:þ¼zuÅäÉZûö…fd|»|y'|`ˆ‹ 3 VV6FFfFDd,YruäHÉÙ³ –,1Ó×W¬®núñ£™+jr :ØEcc«¯oüÝ»ïÛÆÝºµz̘Xõkž=Ë"ð³fÅ:Ÿpt43fäš5w¬­O]¾¼¦ œŒF£ß¾púô3IIQ?¿53gŽÁ:"׃¡ƒ½ÊÊ*3çÜ•+Ë9¡zò@|üX¶fÍövêµkn¦¦WaâóçªððôÐд¢¢mm¥‡S²³JK‹bðõ¿téeFÆa¬Á^EEÕ+¯ƒƒñxÜòå“ÝÜ&+)a3Õï-YrUBBøúõ•X”¦&Òöí÷Ÿ=û¸e‹õÖ­³¸bd&j23KwízðéSÅæÍV6̄DZ,‰V¯/S©ôÇ7a ‰¤mÛ‚¢£³wïž³~ý Înž•U’œØÜÜnjªfoo´`±Œ '–Õæ.þþï ÿôé/¬ÁÒçÏU/¾ K—–ݰaæ’%fÆ aT?ÕÔ4òñY1w.ÇUÂè Š¢7o¾=r$|Ú´Ñÿí"))‚uDü«¥¥ýøñ¨»wŒŒTOœpäºþm'ƒ¡ƒ={ñ"ûýû¯ÏžñHýqq¡7V2nt’“‹ÿþÛYB‚ãnt ” ”››Iùù:: 'OF1nËìì çÎ5À:@n%$ÄO"Q±Ž3©©Å.¼ŒÍ5jøéÓKÆ p÷u/22CTTÀÊJë@~‡óð°40PòòºgeuêÚµ•&&ªX•µo_h{;õÌ™¥PôÀrPÞ½d2õ?Â-?v¬Ö±° ãF'8x]ff‰µõéôô¬#êY~~¥™™úÉ“N?õõuâß±#X_Ÿ—×ݘ˜ …†u€ÜGHˆŸL¦ÒéC«ïEQFÅv{û¿ühº}{u|ü¦Üže!–ac£/(È};bf¦»S[[aÑ¢K¾¾ñX‡†´ïßÜÜ|=·aÃLCC• üæÎ=wýúJx*°MFFÉ®] ª6mš E/ƒ Šatåíý(&&'>þwž¿þ¾|™»ysÀðáb7n¸ëè(`‚ HLLŽ››ïçÏÇEEûX¬  2""ãÑ£ÔââÚÚ ŽŽã/6…Yzz“šZloÿwjêÁ#$±Že°TU}}ヂ>´µQ\\Ì==-UTd°jPØÚž50P:yÒ ë@X ¢¢ÁËë^vvÙ±c ͱð¸ÖVòùóÑ×®ÅéêŽ~,óñYÁ«¥_Á JI)Ú»÷£®àúõ3` 9Ch!‚Ô×·œ<ù|íÚi<\–‚‚|§O/™0A}Ïž‡99åW¯.——gßN}}Kss»Š ­#GJzxXzxXæçWFFf{ö‘J¥YZê,^<ÞÖv,Ï<í³jÕ­·o?£(½µ•Üý¯>+ë0ÇÖÁÿü¹êâÅ—aaé22bë×ÏXºtogÂ=ÊÌ,=û,§Óéòò#FHüøÑ””të¸ØÊßÿ½·÷#33µ+WV ©4ü’øøü}ûBKKë6n„9ˆœe(&Zvï¡Ñè||x7nœJS):zL¬ÑŠ¢7o¾=r$|êT –IJþ§äÕ«¼œœòM›¬²‰ýûûù½#“{|ðwþ¼ó`g¿$%&&çáÔ¸¸O""‚ÖÖºŽŽ¦S¦hqû­ÐÐÔý{ü?~Ô“'›Ù3RS‹/\x›«®.»i“ÕÐ)'Ø]VV©­íÙŽùøðT*}øðaãìí MMÕ¸½‰2)+«tÍš» ÍÇg…©©Zç?54´îÜùàêÕC¼¬èPV^^¿w˜kk½?þ˜?DƸÈPL´¼½ùû¿ï¨jÅLJâßµkÎÊ•Sà»»ŒŒ/¯»4ýÚ57“QŒ_–•ÕÏœyª­üòåmm…~¯<66oùòë=þIFF,-íÛî³Z##3CB’SRŠ$æÌ1ptϽ(š¾þ¾¦&R÷?ññátX½Ú’Áô}Q}ù2—Q±ÝÄDuófë™3u‡øh±ËfÍ:Óý÷üü …¦¥%ïᅥ%•c8_}}ËæÍoÞäïÞ=gýúŒ “NG]]¯ÅÅåïÝk·qãL¬cìF¥Òýüþ9yò™¨¨ÀÁƒööFXGþ¯½ûŽkêúÿ~³Y‘½È0€B‹ŠƒjQ[mQꬣu¶ÚÖÕÚ:~mëjm?ú­«V­uQ­ *Š£ÊFdÙqÜ~Ò2BÈëùà’Ü{îûÞsïÍ}çž{È¡‰yEJJ¡lßÁ"‘¤®®eË–ó£F}¦ÂÀÔ“··íåË»¸ ž>ýû¼N„P(^´èPcc I’|pB,–t»ð€'&SÎ%8“I_´h”2ïféα*>~ÓòåcïßÏ™4é›  _}%?¿Bia( ‹Å˜9“'wŠÅä¤IC•IRRÁŒ?µ÷ƒŽH$9s&aÂ„Ý 22Ò=þƒÈȃƒ=4<Ë"¢½VB¡˜N§ùû;iH–E„±±Þ¯¿¾·yó;wþ¹pááššF‚ ¾ÿþÚ­[™AìÚõgvv™ªc¥ºq#c„ÝÿùOÄ;ýY¨-»£E’¤³ó§ Ím?¢Ói ¹eËK—)=.uG’äO?ÝØ±ãÏW_õÐÓÓ9þH$!‚N§mØÒ“„o¼ñßÄÄüVû!‹ÅHJÚ:h~Oã³g *¹\›ÐPßiÓ†™š¾$¤ÿû¿›NNæ&¸+'Èdd”Œ¿«Õ›4áêjqãÆzåÄ÷öÛû[Ž[2~¼›ìG -¿ý÷óÏ7Ÿ?1mÚ°åËǺ¹iD7”ž^räNS“pÖ¬K–ŒÑœ›3—‘Q<~|ëD‹Á ë]¿¾Nc{†xöL°pá¡ÇK$RºcÓé´O?¼r%ögEE‚mÛ.\¼øpìØ!›7¿Þ“&ëJ£q¿‰¦¥=k{õK£Ñh4ÚÖ­Ó¾ûn²¬XX …"Ù,‹²jU÷Ží*›e!I–.ÛÍN§ñxŽÛ¶Mð`ËáËØlƒO?=;t覥KFG§µŠ<9ùé³g’$ö칺`ÁÁº:97N•iþü‘­Þ ů½¦ŒvƒW¯¦†…íknI$¤X,yð ?>>7/¯|Õª>>[¾³pa`|üæmÛ¦#Ëj‡œ,F£ýòËbͲ‚077 þ‘ýù@"!w™ù\EAA磌kþâ‹‹cÆìÈÌ|þûïËŽ_‚, ú »£õõ×WÿûßhÙëc:Î`?þ8Ê/¦þjk›&LØ]\üB,nÝI Nûüó×—- êF±b±ÄÍm£4'a0èÆÙED¨cŸxÙŽ õô´§Lñ õ¥z“íg…Éd°ÙÇŽ½7dˆ…ªB­­m:tSK‹HúŽ¥¥Qbâ–Þ^îŸò—.=J’ÿÜs`2鎎fùù•ÆÆºï½7fîÜ‘:½FŸöøqɸqÿjùI£;v̘7¯uò¬Q6m ?zô.ÕnY“Iww·¼té#tÛŸˆÅ’“'ïýõU‘H¼aCHX˜üçNÔ–Æ}'¥¦ÉÞ{a2éúúZçν,ë¥6l8S\,h›eÿ¢|ééÓÊnË`Ð]Œ¿¿‹ÉeËÔ”­k IDATåv–\::¬©S½}÷Þ½ÏV®÷àAÁ´iß·kïÞ¨³g¥9¼H$.-}²÷âŇª uà@7Þð–v7Âb1”ðÔø¹s‰K–ü"“²÷D"IffÙªUîßß´bÅ8dY/ÕªÝ)“É ó×ð,ëêÕÔÇï´Í²‚‰$©©Ï~ýõžò£‚^rï^vHÈÞÏ? õ½sçÓ¹se@Ÿ£q‰Ö£GE2¿²3LM^¸°Ú×סã¹àìÙÄóç“:ØaÄbɇþÖ½¤AAC¤ ¥,- _}Õ£›Q*—••ñÊ•ã¯__—°94Ô÷øñ¿jkÿÕVP$’45‰–.=º}ûÅžôÍØ³gˆDç~B¡xâDÏ^]ÜéÓ «Wÿ&‘mÛ—2´üü --f¯ÐoÈö»Èb1ÜÜïØªÂxT®¬¬võê“4Z»ý1J$ä¶m «”(Ü“'ÏÃÂö…†þhoo³þ³Ï¦ê¾|6õ£Y‰VmmSIÉ ê‹îâ¾re Z{wÆ´iÃNŸ^1oÞªÛ½´Z]îˆD’û÷óNœˆëFá£G»PyƒA÷Ý1}®ñ•qùû;2™m/I’$÷ï¿1{öÿ½xÑ üØüýíìQ•eh8 Õ¯Šõûï÷?úè$Im³,‚ ÄbÉ$={&è½úéñE§Óôô´ŽyWÃsTsóþùᆠ!VAhi1Ûž(„BñêÕÝü¹ÔAeeÝúõ§_}u@PæÌÊÿû¿wÌT@÷õ±+Úzò¤DÚ#ð¨Q®.¬67×ÜÇÊ»„ɤ:ùe(Ÿ¿-&fÊcmmM‚ÐÒbHoF‘$ùùçáÝuÊÞÞ”Í6 ‚Á ¿ý6O±‘+G}}óåË|¹š‚HÈ¿þÊ™0aOFF‰’#bÖ¬ Éd¼úªgï%±§O'¬]{Š$É.sI’>÷èQ4 ì{ZZD?þx=0ð«›7ÿðÃÜ«W×¼ò GÕAô”f%Zéé%AÐé´7Þð9rd±®®–ª#ê“\]¯Y3éÞ½Ï"#W/Z4ÊÒÒ F Å6œîF™ÁÁAÌ™3ÂȨO6‰ŠjÝa+Ô#[“'ïŒLQZT”Y³üI’‰Ä“'s{i'NüõÑGrî$Ðh4‹¡¥Å¤ÂI$䯿ޭ©iê¥0úé­M›^3ÆUµÁ¨½3üŽ{/.nÓæÍ¯{yÙÒh4‹Îd2$rûöˆ’’jUÇ]™2vì®ï¾‹~ÿýq·n}2uª·ÊÇÆPˆõ:¬ÂP” ¤Ä²ªÊÄ̬ÜܼTÕ±tAtttOf/((¨®îÝËŽ¬¬ÊÛ·óoÝÊ++«#âッ»öcdllþŽ·öïÃÖVݹ·³³32jäüù¯_Oïø~I’b±„F£Í™ã5{¶—2¯$6o¾–’RræÌ,mmÅ7?‹Œ|¼oß}Ù3 ƒA70Ð65Õ35Õµ²2qr²<ØÐÌl ……‘™Ù@##]Õ¶«„#¢çŠ‹k/°Ý´i¬:\tzyõ´» êêê‚‚…ÓVUUÃÝ»±±ùéée 9|¸ÕöíýðëÌÈÈÈÎÎNÕQ(RFFÉ_DÆÄ<ž:ÕkãÆ)¶¶ƒT€"ýëªëÚµk#FŒ°±±QU4½­¨HÏÙ¹šÍn!cUÇÒ)………qqÝyêIV]]]CCƒBB’ËÍíæÆ^²Ä?'§òöíükײ}}mÌÌô:_‚ŸŸ¿¿££iï©ååå­»k'IÒÝÝbðàNmáÆÆÆâbARÒsåhS¦¸±X ==Å÷õ——WU\\»p¡ï Aº&& Ò51Ñ54ü{A555êÕ»‰Žˆžc2™66†Ÿ|2–Åb©6’æææšššž—ÓÒÒ"ÌÌzå‘ssƒéÓ‡NŸ>T h¼{7ÿÞ½‚[·òÇïWmÏjjj˜ÌþóœÞ³g‚Ý»/Ÿ=›èê:ø?ÞçñU€âýëŽF;uêÔÌ™3UP¯zø°ÐË«/¥‘§OŸ ëá³ÝiiiA(ùbW,–tõq üü {{uO´nÞ¼éîînnnÞíÊÊÊÒÓÓƒ‚‚ÔˉD’»w³”ßM%ûÞK©gT­”–¾¨®ntuU}W=ŠÚc•¼çwã¤æúÄ~Û¥¥5_}åÔ©xÇ|ëÖi£F¹¨:"€ÞÒ~댾•eõiݸÄQÿ,«ïb2éxΧoa³ ÙlCUGчõ³,«¨©iúþûkGŽÜ65øÃs'Oö’Æ ÿѬD ”¬¹Ytðà­Ÿ~Ša0h[·N ãaôaÐH´ W$yùò£;.V-XøÁLLºðø.@Ÿ†D /&æñ®]¦¥= õ;yr™•Ußè† @Qh€"EF¦|ûmTVVéÛoû<¸)h&?.œýÒ!_:3MoÌÛKºFËÎÎîÕxzI«ùôéÓ… ö¤„®Î¢ÀÝ ¯×HÏë¥3EIõÝÍ¥p*9"R*QªóÇHoè¯qçNÖÔ©ß­Xqløpû;w6îÚ5Yh,$Z¹¹¹¦¦Šé/NEAÏu²:Ο??mÚ´ž”Ð##£ 6t{vE…ÑGuP/Ð=ª:"4sV#Š•’ò4,l_XØ>KK£k×ÖíÚ5€†S@ÓA‰DRYYÙór[ô\'«#**êÌ™3=)¡=¦¦¦;vìèöìŠ £ê ^ {TuDhæ¬8F%'§lÏž+‘‘)~~çέ1ÂIÕ¨…®ÝÑ"IrÿþýîîîãÆ»xñ"F1bAƒn5åÚµk½½½+**ÄbñîÝ»]\\øÊ+¯Ü¿ŸšæâÅ‹>>>ºººÔõt«¢ÚN@9qâ„“““™™ÙòåË‚¨®®^°`©©©µµõÚµk›šš.\¸`ee%‚8yò¤‹‹K}}}{ëÉårutt;F„H$Ú²e‹­­­™™Ùüùó«««;‰" ×­[Çf³ÍÍÍ×­[' Û.+**ŠÃáõÕW]Ùö½«{5KDEE…žžÞ€ºWB@@ÀÞ½{ ‚¨ªª¢Óék×®%B,_ºtIÚ Jî.$w‰„¼Z†”ÖˆÜUkï8’ÎÒùzéRQ­¨áæê ª:"y§#Ù¹V­Zµxñbjƺº:]]ÝäädÙÒúîYˆø_ȈˆWWWssóU«V577íœxi4Ú‰'ÜÜÜLLLvíÚE´NhûAÈÔ”2ÚŠÚVDçee•®\y,(hgvvÙñãKþøãdYÿ eqêÔ)²}°²²ºråJyyytt4‡Ã!"++KZõ¿D"‘^7$ùÍ7ߘ››‡‡‡_ºtÉÒÒ’ ˆšš--­E‹?~œ ˆ²²2Ù¢:˜`ܸq™™™qqqç“O>!IrΜ9ãÇÏÉÉáóùžžž[·n%Irþüùï¼óÎóçÏÙlöýû÷Û[©ºº:mmíýû÷—””:tˆÉdÖÕÕíÞ½ÛÃÃÏç?zôÈßßíÚµ‡DµsçηÞzëéÓ§|>ذaTl­¶ð”)SjjjÎ;Gµ}:pêÔ©VuÔ ©©©©©©OÓ½š%IòðáÃÇŽëv ÿùÏ&OžL’dDD„Á°aÃH’LLLÔÑÑ©¯¯—Î.w’»DR^-ȆÑJWk$&&¦´´´SÛ½¥¥¥111O#wÕän„îÕK—Š’ÕÕÍÕ™}OùÔùˆ{:’ëÖ­[ƒ  …$I?~ÜÃÃC"‘ôêY¨3{lgt¦jE^}õUé~ëÖ­rO¼ÔŠ„†† ‚QYYÙÞ9Aî„´¦”¹PY}ýhJJ*˜9ó' ‹'Mú:**U"‘¨:"µÓµDËÓÓóĉÒ—¿ýö›ÜK‡õë×ñäÉêM—_~ùE:×Ñ£G ‚hnnÎÈȨ««‹Å·nݢʑ-ªƒ ø|>5Í©S§ZZZ †ô(<<œÃá$)¬­­¹\nÛo8YUUU,kÏž=@"‘ÔÖÖŠÅbWW×ððpj‚ôôtêÿ—Æ•b…„|+ÿ\$Iv­é`NNާ§§ô¥»»»ÜÉ‚‚‚¾üòKêeaa¡···ôS.—K„––Vffæ¤I“†þË/¿´-¤ƒ œ©¨KŠÒÒR±Xìäôws‡STTD„‘‘Ñ’%KÒÒÒ–/_ÞÁJÇÄÄÄÅÅY[[3æöíÛt:½  @º77·éÓ§w&æüü| F£Ñ‚ƒƒóòòÚNCÝ= ÓÜßcu¯fëêê„B¡±±q·KðññÑÓÓKHHˆ}ýõ×}||bcccbb&Ož,;—Ü]¨½%v¦d©aÈ]5¹ÒÕzé|Qm©áæê ª:"䞎d§g0o¾ùfxxxEEŵk×æÌ™ÓªÀ¾{’’=Ãupâ¥V„ÅbQ/åns¹_²5¥´…¶]S5¯ˆ¶îÜÉzãÿNúmCCó©SË/]úhÔ(U ¾ºv~·³³KKK“¾ÌÈÈ;Yddäþýûÿý÷˜˜‚ ìíí>|(ý”*¡±±qæÌ™ëÖ­KJJúé§ŸÚÒÁÔAdffÚÙÙ±Ùlƒ‘››K½™““ceeEDaaá?ü0a„5kÖt°R‰äÌ™3UUU‹/ž:ujUU•¥¥e~~>5AJJÊ_|Ñ™˜MMM¥¿J ‚¸¸¸¶Ó¨[÷ô”îÕì•+W&MšÔ“ètzHHHDDDffæ°aÃÆÛ*Ñ’» µ·ÄÎÔ‚,5¬¹«&w#PºZ//ª-5Ü\½AUG„ÜÓQ«Yf̘ñÇœ>}:00ÐÚÚºÕ§}÷,$%{†·´´ìàÄÛ*E‘»Íå~AÈÖ”ÒÚvMÕ¼"d%%ÌŸ ,l_s³èÈ‘Å.¬FŠðr²··ˆ—5üþûï­­­¯^½ZQQqýúuWWWF}?ÕÖÖ’ÿnÁ²eË—ÆÆÆï¾ûÎÜÜüüùó%%%—/_vtt$B Ðh´Ë—/×××Sg’’’d‹ê`‚ààବ¬øøxgg篾úŠ$ÉÙ³g?>77÷Ñ£G›7o‹Å&Lضm[UUÕàÁƒ/\¸ÐÞJ566êèèœ={¶¼¼üçŸÖÑÑillܲe —Ë}ôèÑ£G^yå•÷Þ{¯ã¨¢V­ZšŸŸÿðáCÿ÷ߟ$ÉTWWK·°ôˆP§¦ƒÝ«Ù¹sç>{ö¬'%$yæÌ}}ýàà`’$£££õõõ=<<¨É¤³ÈÝ…ä.‘”W ²a=«å4”»jr7B÷ê¥óE‘=Û\êÓØI–:rOG­v`‘HdnnÎf³9B½Ó«g!å7;v¬ô ¿yóf¹'^¹+ÒÞ9¡í„lM)m¡dß<šnÝzú¨±±ñûï¿÷òòjii!Iò?þ°°° šãËuêÔ)'''--­!C†DDD$ÙÔÔ´víZKKKCCÃY³f ‚ŽC¢>­©©Y¸p¡±±ñ Aƒ–,YR__O¶ÿmªV‰V7jvãÆÔ“TÝ.aË–-$IVWW3™ÌíÛ·“$Y__¯¥¥µ~ýzj2é,rw!¹K$åÕB«ýª'5¢œDKîªÉÝÝ«—NEUPO6WßM´TxD´=µÚI’\¶lÙ€jjj¨—½zR~¢uðàA;;;SSÓ>ø€ÊöÛžxå®H{ç„V_555²5¥œ…Reö¡£©¥Etútüر;­­?þàƒã|~¡Ò Ðot-ÑŠŒŒLII‘¾<{ölÛ'­A”–hõ¼f•¿o¨doTN¢¥ÀUSí1Ûw-5?"6nÜ8{ölE•Ö1å'ZÝ^D÷¶¹JÚ J;šš¸åç÷ÿlm׬[w*/¯\ è—ºöŒŸÏŸ;wnRRRCCC\\ܦM›Þ}÷Ý.•ê©ç5«ü}£ï \µ~¼•z•ÚMMM¹¹¹‡~ï½÷z^Z?£’½½?b/^4|ýõoÛW_]š8qèÝ»ŸíÚ5ÓÞÞTÕqôUÌ.M½~ýú†††iÓ¦•——;::.Z´héÒ¥½YohïÉc’$•‰ºéyÍ*ßèë{c¸jýx+õ*µ="îß¿?}úôåË—õ¼4uc``Г­Ô½m®’…ª›ŠŠº£Gï>|§¥E4wnÀÒ¥Aƒª:(€>&›cÐh´S§NÍœ9S…¬Ó§O‡……õ0¤zÄòððPPPíæÍ›îîîæææÝ.¡¬¬,==½_^%·¥žûžzF¥¶µÇjÔžßzi¿ÍÎ.ûùç›gÎ$ ¨³`Aà¢E£ŒŒt»Õµ;ZÐב$yíZú?\OHÈ6Ìî¿ÿ3iÒP‹¡ê¸ú$Zš¢©Ixüø_GŽÜÉϯ˜0ÁýüùxTHQ Rõõõ††ê8ŽˆÎkiiQ`iØìÝÖ™£I$’\¾Ì?x06!!ÏÚÚxõêà°0SS}åD­ü+Ñš1c†ªâ©ª*£òr]‘ˆÆdJäøûóbcŸøøØu»½‡b#Ôdfff::=jx£££cff¦¨xÔœ¡¡¡î~j’:c2™ºº XI£öüÞÐñÑTZZsútüÉ“÷óó+†·ûᇹS¦xii¡Ñ €*Ñz8.ô’ÒÒ|~Q||^||nJÊS¡PÌfðxŽ~~\®µ<Ðpb±äÆŒß~‹»~=]WWûÍ7‡Íš5bèPkUÇD«OhhhIM-âó‹òîÝË®¬¬ÓÓÓvw·äñy<__{cc=UÇÊC=…ù°¾¾éµ×¸sçŒÉa0誎 þD«ï)-}ŸŸ——šZ$‘vvƒüü¸\ÏÁÓÓšN§©:FP¼††–ððÇÿÅçÚۛΙ3"4Ô—ÍVÇ'!‰VßVWלžþ,!áKººA__ÛÇÇŽÇû;ï24TÀàZ™™ÏOž¼ölbMMã„ î³f;vna¨3$ZýJAAe||.•wee•Òé4''s.ךz¸ËÅ…M£áf@ŸQ^^‘|î\âÇ…ÎÎì·ßöŸ1à ô H´ú­ÚÚ¦””§ññ¹|~Ñýû955Mff½½m¥y—ŽKÕ1€µµMÉgÎ$g2鎎æ<žõp—«+¾¿TL(_¹òèìÙÄØØ'L&cúôa¡¡¾¾¾xò /B¢¥‰JKkøüB>¿ê>¾¹YÄfPÏtùù9xyÙjkcô%!I2!!ïìÙÄ‹¾xÑèê;iÒÐnŸꉖ¦‰$ééÏâãóøü¸¸œ¢"‹Åps³¤ì àX[«:F€þ©¸¸:""ù?¤¦>³´4 õ õãpÌU(-ø ” ÐÛ**ê"#S""’òÔ á¾ùæð‘#9h"П Ñ‚vµ(YWWËÃÊjd8r$gÐ ô|ÐYeeµ.$GF¦¿P:P2Iþ}³ %€¦ill¹q#ãÒ%þµki -ÇÛO›æ3eŠ·™Ù@U‡J…D ¬í@Éêx{Ûòx\®¿¿£ÁUÇ `ååµÉTû@:4dʯà`ÜÞÐXH´ µ(™Á ;9a dè'JKk"#S¨üJ[› ö3Æ¿(-Pj dªïx>¿°¹Ydn>ÐË˖˵¦êè°T#ÀËUVÖEE¥^ºÄ¿};“ ˆÑ£]&Oöš8ÑÓØXOÕ¡€º@¢ªÑv d&“îînE Øåïïhk;HÕ1üKfæóèè´«WÓ’’òµ´˜AAC&Oæ{è¨:4P;H´@-È(™ê8ÞÏÏÁÛÛý €JÔ×7߸‘vóæãŠŠ: £îÔ©^ÆÙ3™tUGê ‰¨¶%³X 77K??Ï! €cjŠ’ w•–¾ˆŽNŽN»};³¹Y4t¨up°û”)Þx²: ‰¨»‚‚Jª/ é@Él¶õL—kíãcÇb1T#ôùù×®¥GE¥Ý¿Ÿ#K¼½m'Nô|õUOäWÐUH´ /i;P²žž¶»ûß%ûúÚãItè*‘H’wýzzttZVV©¶630ÐyâÄ¡ÁÁl¶ª£€¾ ‰ôU ”L=ÜåéiM§c dïùó/>ŒŽNKLÌollármFr vÇÃW H´ Ÿ”ŸG]6éëkûøØQ%óx††6@Ó‘$™G=|•™ù\K‹9fŒkp°Ç¨Q.vvèé ‰ôCí ”,°ËÅ…M£áf€¦hhh¹w/;&æñé•&&zcǺM˜à䊟` — Ñ‚þ¯í@É:^^¶<žçèëk?`€–ªc#I2=½øæÍÇ·n=‰Ï‰ÄC‡Zë6~¼»-Ú@oC¢šEî@ÉŽŽæÔ€]\® úèÓŠŠ7o>ŽŽN»w/»¾¾ÙÅepp°ÇèÑ.ÇÛëêâ'P$Z ÑJK_ÄÇçQyWÛ’½¼lµµ1P2€º Å y·n=¹yóqZÚ3‹Áã9 rus³Tut ¡hü­ƒ’¹\뀎µµ±ªc€>÷ùó ÝÕuðˆN#GrFŒp21Ao ‰h¨¯¶%³X 77K??Ï! €cjŠû ••u÷îeS»ezú3‘H2hþÈ‘jÏts³d±ªŽ©ÐÚ ªIDAT@Åhô rJf³ ¨gº¸\k;\ÝB/!I23³”º€zàŠN§yzZSûçhg‡®ÿ‚D  Oêx äáÃíÑ^ z¨¹YD=mŸ÷ðáÓšš¦´|}íy<σ\t ‰@Ÿ×Á@ÉÔÃ]žžÖt:úއ—{ñ¢Ï/ŠÏKLÌ{ð ¿®®ÙØXÏ××Þ×מzDýat-€þ¦í@ÉúúÚ>>vÔ@É<žƒ¡¡n÷J>s&aúôáL&]±ƒ 54´ðù…ÉÉO““ ’’ Š‹«i4š““™¯¯uk”Ã1ÇoÝ€D  ?ko dé€](¹¢¢ŽËÝäêj±wïÛÞÞ¶½9ô±X’™Yš’R”ô4)© 3ó¹X,11Ñóö¶õñ±õò²>ÜÎØíNz ‰€i;P²Ž——-õÔ¯¯ý€ZíÍ{åʣŋ3t‰„\° ð“O&ã>êÇBÚJnn™H$11Ñ>ܞ˵ærm¸\6Û@Õaô7H´4”Ü’Í©»¸\W×Á²ÓoÛváàÁX¡PL‹ÅÐ××ÞºuÚŒ~* ¿jhhÑÑa)äiºŠŠºääªùèãÇ%µµM::¬¡C­©¶£<ž›mØó¥@hA¼l d//ÛiÓ¾øð©tz:F’¤¿¿ãž=o;:šIߪXµ6`Àccãö>%IòìÙÄ/¿¼tîÜJÙÙyB¡øñã’‡ “’ RRžfe•ŠÅ[oo;Û¡C­uuÛ½] ‡D Z+/¯}ð ?11?11ŸÏ/ljêëk74%I«)™L:F[µjªUÁÔ(^iiiåå媈Z­™™™yxxÈý(!!oãÆsÅ$IîßÿÎÔ©Þ)°±±%=½øÑ£g¥¦=~\"Šõ||l½½ÿþÃxÖ*„D :"Š=*ŠˆH:p ¶½iètš££ùÞ½³†·KKK#¢½¤B3µ·M23ŸöYøÝ»YL&]$’hi1—- úä“Ér ¡:“äó ùü">¿°´´†F£9;³ÿ÷œ•õ!z}e s˜ªÔ‹Å6Ì.>>ÅbPhµ%‘¹¹å¯¿þíìÙ#fÌpÑÓCµ—¨©iܽûÊ/¿Ü¡º|‰$ÄÿrZjiÔÀh™™Ïe3«•+Çs¹ÖC†Xè¨r5 }H´àåóÄâÖíeQ­ Oœˆ‹ŠJ]½úÜÑjH$ùå—;»v]nj¶Ú¤$I&'?ýúë+|~Ñ£GEÏŸ¿ ˆ˵ž7o$Õ•ºè+hÀËÝ¿Ÿ+‘üÝ̘F#´µY4ÑÜ,’¾i`0ÀÂÂÐÖvЀ’œœÊgÏVVíöý ±®_ÏØ´)üéÓJ‰„ 9Ͷ««Nž¼ïímûÎ;¯P™ž³è£hÀK *+ë‚ÐÖfZXY[[[›XY[[RïH࢞GB–ÕJ~¾`ëÖŸîÞÍb0hÒìT®o¿謴À — Ñ€—Ð×׎Ž^kmmlh¨«êXúžººæÃ‡ÏœáSb‰ÅeY,ãñã$Zý-x ##]##¤XÝT^^cee0}º‡@ ~òäyq±€Êµ´´˜t:­¹Y(Ûó«DB¦¦>SY¬ 8H´@-dgg;;;“$ÙöŸî•Óê}–••Åápzj—Šrp0›8Ñ…ø_÷îB¡8?¿";»,7·,;»,#£$7·¼®®‰øßÐ|~aÏ#•C¢êÅÈÈhÆ /vß¾}fffŸ>77—ÇãUTT(6 ‹áìÌvvf˾YUUŸ“S–]š“S^T$ I’êöú.$Z ^LMMwìØ¡ðb—-[Ö¥é%Iee¥ÂÃËÄDÏÄÄÁÏÏA9‹% «:Ð8$Iîß¿ßÝÝÝÀÀ`ܸq/^”½“-ûòĉNNNfffË—/ohhhUTuuõ‚ LMM­­­×®]ÛÔÔÔÞ\4-;;› ¡P¸nÝ:6›mnn¾nÝ:¡P(‰¶lÙbkkkff6þüêêj‚ FŒAÄàÁƒå®BTT‡Ã166þꫯ¹i ¿@¢ÊvèСíÛ·ïÝ»777wãÆ}ôQ>|øÊ•+/^¼víÚ¶mÛZ}úþûïÅÇÇ_¾|ùêÕ«;wî|é\{÷îÍËËKLL¼~ýú76oÞüí·ßž;wîÒ¥K111™™™_|ñAqqqA<þ\nT—/_NNN>tèÐÆ•vã ú@qRSSSSS;žÆÓÓóĉÒ—¿ýöAYYYÔ©Õ?|>ŸšìÔ©S²å´´´0 éâÂÃÃ9N{sQ‹ IrÈ!%%%Ô§ÑÑÑÞÞÞ®®®áááÔ;éééÔÿÒ0Ú"âæÍ›$IŠÅbi±=Ü&ÐÏà-P¶œœOOOéKww÷&vvþ{P)*A"BÚ°°°°P,;99Q/9NQQQ{sIåçç[XXH_677K§wsssss{é*XZZA§£Qȇ«P6;;»´´4éËŒŒŒ&¦î,‘™™iggGÈÜeb³Ù #77—š ''ÇÊʪ½¹¤LMM¥÷ A\\œ¥¥e~~>õiJJ Õt°cè:†D ”måÊ•ë×¯ŠŠª¬¬¼qãÆÖ­[;È[Ö¬Y“°qãÆ È~Äb±ÂÂÂV­Z•———ššúùçŸÏ™3ç¥s½ù曟~úiAAŸÏŸ4iÒ?þ8oÞ¼Ï>ûŒjà÷þûïH'®««£þ9xðà‹/´ ÿCÓAP¶+VˆD¢+VTTTìÚµëÝwßmoâÅ‹744Ì›7ïã?nõé?ü°zõj???--­·ß~ûÓO?¥Zv0×öíÛW¯^íããC§Óßzë­;w2Œúúú‰'Ö×ׇ„„ìÚµ‹ {{ûÀÀ@ ‹ÚÚZ‚ Þ{ï½   CCCÅoèh$Iª:è?¨6LsñâE///êå¹sç¶oßžœœÜ«Ñh´¬¬,‡Ó«K‘«3Ûú4eãóùsçÎMJJjhhˆ‹‹Û´iSw´"%%… ‹Õ«KBÓAP¶õë×744L›6­¼¼ÜÑÑqÑ¢EK—.í½Å¥¥¥¿ûî»666½·Yh:Š„frma›h 4P0$Z †D @Áh(-C÷î `MMMÅÅŪŽB455éèè¨: P*$Z `µµµµµµªŽB½ ÑÐ4G @ÁðŒ€‚!ÑP0$Z †D @Áþ?)oOÁxpêIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxLinesPrivate.js0000664000175000017500000000020712047100017025347 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxLinesPrivate = [ [ "data", "struct__GtkDataboxLinesPrivate.html#ab004b1304534e4db33f3ff563826b462", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRegionsClass__coll__graph.map0000664000175000017500000000045712047100022030172 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/ftv2vertline.png0000664000175000017500000000012212047100017022024 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRɪ|IDATxíÝÁ¡ó§žÆEG–ë›ÂºIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8h.html0000664000175000017500000005655712047100023024060 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_points.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_points.h File Reference
Include dependency graph for gtkdatabox_points.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxPoints
struct  _GtkDataboxPointsClass

Defines

#define GTK_DATABOX_TYPE_POINTS   (gtk_databox_points_get_type ())
#define GTK_DATABOX_POINTS(obj)
#define GTK_DATABOX_POINTS_CLASS(klass)
#define GTK_DATABOX_IS_POINTS(obj)
#define GTK_DATABOX_IS_POINTS_CLASS(klass)
#define GTK_DATABOX_POINTS_GET_CLASS(obj)

Typedefs

typedef struct _GtkDataboxPoints GtkDataboxPoints
typedef struct
_GtkDataboxPointsClass 
GtkDataboxPointsClass
typedef struct
_GtkDataboxPointsPrivate 
GtkDataboxPointsPrivate

Functions

GType gtk_databox_points_get_type (void)
GtkDataboxGraphgtk_databox_points_new (guint len, gfloat *X, gfloat *Y, GdkColor *color, gint size)

Define Documentation

#define GTK_DATABOX_IS_POINTS (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_DATABOX_TYPE_POINTS))
#define GTK_DATABOX_IS_POINTS_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_DATABOX_TYPE_POINTS))
#define GTK_DATABOX_POINTS (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_DATABOX_TYPE_POINTS, \
                                           GtkDataboxPoints))
#define GTK_DATABOX_POINTS_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_DATABOX_TYPE_POINTS, \
                                           GtkDataboxPointsClass))
#define GTK_DATABOX_POINTS_GET_CLASS (   obj)
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_DATABOX_TYPE_POINTS, \
                                           GtkDataboxPointsClass))

SECTION:gtkdatabox_points : A GtkDataboxGraph used for displaying xy-values as dots. gtkdatabox_points.h : GtkDatabox, GtkDataboxGraph, GtkDataboxLines, GtkDataboxBars, GtkDataboxMarkers

GtkDataboxPoints is a GtkDataboxGraph class for displaying xy-values as dots.


Typedef Documentation

GtkDataboxPoints: : GtkDatabox, GtkDataboxGraph, GtkDataboxLines, GtkDataboxBars, GtkDataboxMarkers

GtkDataboxPoints is a GtkDataboxGraph class for displaying xy-values as dots.

GtkDataboxPointsPrivate

A private data structure used by the GtkDataboxPoints. It shields all internal things from developers who are just using the object.


Function Documentation

GType gtk_databox_points_get_type ( void  )
GtkDataboxGraph* gtk_databox_points_new ( guint  len,
gfloat *  X,
gfloat *  Y,
GdkColor *  color,
gint  size 
)

gtk_databox_points_new: : length of and : array of horizontal position values of markers : array of vertical position values of markers : color of the markers : marker size or line width (depending on the )

Creates a new GtkDataboxPoints object which can be added to a GtkDatabox widget.

Return value: A new GtkDataboxPoints object

gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBars__coll__graph.map0000664000175000017500000000132212047100022027624 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_afdf49a0cedb00855df5fbb9c79b6218c_icgraph.png0000664000175000017500000001754212047100017030740 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR ]õÍC|bKGDÿÿÿ ½§“IDATxœíÝ{XWÚð“‚"(¢$"XŠP몽¬×ZìeEYp/h±Õv]U+‚ÏG[ZZ°^D-¡‚"¶º ^ºU»‘J‘›B!!×ùþ˜n6M&á"ßßãã“Iμç=ÃIÞÌL2!a†`\ÈúN# <`„ ÀF <`„(úNÃòæ›oê; gEEEúN€@‚OÑ ŠD"Íž=ÛÙÙY߉=hll,))WE` Àð$);;;00P߉=ÈÉÉY±b¼*ãçà#0BPà#0BPà#€VSSC"‘Ærŧ\×ÐH¤šš}gÀ3 <# ®®ÎÎÎîÙ0>Pà …¢££ãÙ0>Pà ÃRRR¦M›feeµ`Á‚óçÏã¿C988¨µŒˆˆðöö~òä a(¹\žàææfiiùÚk¯Ýºu ¿ÿüùó>>>æææL&3>>!¤_³îäÉ“l6ÛÞÞ~Ó¦M}}}¡®®®ÐÐP;;;''§ˆˆˆþþþsçαX,>ŸÊÊÊrssëííÕ6Øqÿejjª< SÛ$騱cöööñññ“'O¦ÑhÑÑѺ7raa!‡Ã±±±ùüóÏut:`|©TÉ`0ètzdd¤T*ÕÝ/F¨@eggëh––Æb±.^¼ØÞÞ^TTÄápBÕÕÕÊg~[¡P(«»¶P‰‰‰t:=//¯¹¹ù‡~pttD *•ºnݺ¦¦¦'N „ÚÚÚTãëh°`Á‚”””p8œíÛ·c²páÂÚÚZ.—ëéé‹aØêի׬YÃãñ Æ­[·Ü& …"000<<_$ŒIx'B(((H 9r!(RSSB:6 BèÝwß¹¹¹Ê–ËÿÅ_øûû?zôˆËå¾üòËø6Ñ!;;^Ñ€© À Xà===Ož<©\ÌÌÌ$,ðQQQ¡ªª*¡ÜÜÜÒÓÓ•‹ÇG‰ÅâÊÊJ¡P(—˯]»†W¯£—ËÅÛdggOžû,==][¨ÆÆFooo増—BˆJ¥>xð`Æ B¡ÐÇÇGs- ¦L™‚ßÀ [kk«\.g³Ùø§©© !dmm¶gÏžÁül—Ëýüóϯ_¿nff†"Œ©­#„¥¥%BÈÔÔTí¶nøÁ 2ù÷sˆÃŽÿðáC&“©\¤Ñhv €Ñ€s𠋋˯¿þª\¬¬¬$lVPP’’rêÔ©+W®h 5iÒ¤ÿüç?ÊE<¬H$ ŒŒŒ,//ONNÖ\KG|?!ôàÁƒabbRWW‡ßY[[Ëb±BX´hѶmÛtV(†„„?~_!DS[Gæö•¿aÇ·³³S*àóù%%%O“Ï(ð ͇~UXXØÑÑqùò娨Xe5 …Êf&L˜:uêöíÛÃÃÃñO„i ŒŒÌÏÏçñx/^ܽ{7BH,K$*•*‰bbbB===ªñu4ضm[MMMYYÙÎ;CCCMMMW¬XñÑGÕ××WTTìÚµ+$$D¡P¬[·nË–-YYY—.]*((Ð=Øõë×Ï;WyaLÂ;‡» ;þòåËwìØÑÐÐÀår}}}<8‚Y`èô{†Cƒ:/—Ë“’’Øl6FóõõÍÏÏ···—J¥¯¿þº……ößsðxc‘HäææCJ&“%$$p8œ &Ì™3ß¿Ä0,11ñ…^pvvNNN ¢Óéªñ àž:ujÒ¤It:}Û¶mb±ðÎÎÎU«VÙÚÚ2™Ì­[·ŠD¢ýû÷OŸ>]"‘`væÌ&“ÙÙÙ©ckP©T3„1µÝ‰Tεk»MØ©fËáÅk×®µ±±±µµ ëííÕñ—Åà<0.ð{ðüÁ€¿þüyggçéӧ㋹¹¹qqqwïÞ«Á(‚߃ÆÑ04\.wåÊ•ååå}}}%%%ÑÑÑëׯ×wR >EÀÐDEEõõõùùùµ··»ºº®[·nãÆ®¥íBñ²³¨—ô |›ð¬ƒÀÐP(”¸¸¸¸¸¸!­eàEK/éø6àY‡è# …ãrõ˜€X,{øð ™<^9ÀHCô@ÿ¤Rù™3å{÷’HèúõOF¯#¹\ÑÔÄomínm²²¥oš†\à1 ;wî\hhè;ï¼óüãæÍ›óçÏÿàƒBË—/WkyèСõë×wwñI¡Pœ:ujÕªUo¿ýöæÍ›+++ñûoÞ¼¹aÃ___ÿÌÌL„Z|͸K—.ûùù%%%‰Åb„P(Œ_ºti@@À¡C‡$É7þú׿öôô „Š‹‹W­ZÕß߯m°7nÜxÿý÷/^\XXˆß)“ÉRRR–-[¶lÙ²””™LF8|U»víJNNÆoK¥Ò÷Þ{¯¤¤Dõ¸fGj‡Ç5‡¦¤™¶4pª‘çÏŸáÂ…5kÖøùùeff½óÎ;ÇŽSm©6@ÂÍÀ  ¹Àÿøã~øafffHHÈÁƒBxõÊËËS6Ã0,55µ¼¼<11‘F£†ÊÍÍÍÎÎ ËÈÈXµjUJJ B¨¯¯o÷îÝS¦L9qâĦM›ÒÒÒºººTã6Pæöå—_~þùçwîÜùî»ïBß|óM{{{JJÊ_|QVV–••õꫯΘ1ãàÁƒ|>ÿàÁƒŸ|òɸqãÓëïïõóóÃß…|ùå—ø[Ó§O·´´¤¦¦~ýõ×åååß~û­æðÕ,\¸ðÚµkøUWËÊÊÌÌÌfΜ9`Gj›]mhJšùhKƒÐ;w:–––vóæÍ£GnÚ´)##Cu—]u€ƒÉ€Þ ¹Àçææ†‡‡Ïœ9“F£Í˜1cíÚµ„Í>œcee¥-Ô¹sçÂÃÃßxã [[ÛY³fáGƒ©TêÑ£G?úè#[[[:ŽêííU]KGƒÍ›7;99yxx¬_¿þÊ•+2™ìòåË[¶la2™®®®k×®-**BmÙ²¥¼¼<""béÒ¥:.K)•J1 ‰DT*Õ××·  ÀÌÌ !táÂ…?þ˜N§»ººnܸ±´´tÀöꫯ ‚ªª*„Pqq±¯¯¯‰‰É€©RšêCÃÈGÕŠ+ÌÍÍ/^Œ 677÷õõEá9¿Y”!M®¹¹yòäÉÊÅI“&6«ªªòöö>qâÄöíÛµ…jooçp8ÊEWWW„…BijjúꫯD"Ñ”)S2ÖÞÀÉÉ ¿1qâÄŽŽ>Ÿ¯P(ÿyo‹ÕÞÞŽ²°°x÷Ýw?þõ×_ë©¥¥eRRÒéÓ§¿ýö[77·àààY³f!„x<ž¿¿¿²Ù„ tÁ™™™½öÚk×®]›4iÒ7Ô~ÈD[G:†¦úÐ0òQennŽ¢P(j·µL¶ônÈžÁ`Ô××ãÅ!ÔÐÐ@Øì³Ï>kooÿý÷ßzë-Â6µµµl6_|øð!BH,ÇÆÆÆÆÆÎ™3G*•^¸pAm- šššðÄ † ™LniiqqqA577ÛÙÙ!„ÚÚÚΜ93cÆŒäää;wj©X,V(±±±2™¬¸¸xçÎgÏžµ´´¤ÑhIII, !$ ;;uåµ… îß¿ŸÃḹ¹)«µŽŽÔVWšêCÃËgØ´m–QíÀP ù½ŸŸ_jjêíÛ·ÁÝ»wÓÓÓ•‰DÊfãÆsvvNLL”H$„¡þò—¿:tèúõ륥¥ø»¤R©L&£P(‰?Ü××§_GƒC‡=~üø·ß~;r䈯¯/…B™?þ¾}ûZZZêëë=ºhÑ" þüòËåË—GGGß¹sçÆÚFJ"‘"##úé§ÞÞ^©TJ¡PðcÑo¼ñFZZZkkk]]]TT”²«_ÓÌ™3…BazzúÛo¿=ÈŽT© Mõ!mùŒ8|€ƒÉ€Þ yÞÏÏO.—'%%uww¿øâ‹ááá /½ô’¿¿ÿ?þ¨Ú888¸¸¸833344”0”T*=tèPGG›ÍŽŽŽþàƒ,,,6mÚ7~üøààà… FEE>}ZŸ°ÁBo¿ývDDDÿâÅ‹BüñÂÃÃMMM,XröìÙ®®®   …²uëÖÄÄÄ—^z‰p”J¥îر#55µ­­ÍÑÑ1&&†J¥"„ÞÿýlذD"ýùÏÞ¸q#…B!þ64…2wîÜâââ¹sç²#UjCSýÕjÍ|tþ‡Cõï;˜lè ÿh7.''gÅŠjŸáRsóæM:®<®þÓO?edd¨T@ÕÕ«W÷ìÙ£:ÓŒ¶!¢¯««ûôÓO«««Åbñýû÷;öÎ;ïŒFf¶!¢ÿÛßþÖßß¿k×®®®.&“¹dÉ’÷Þ{oÀµ´]Ò\÷Ñ‚13‚éÂH !ú5äCô ÕàÑ …⊊¦Ù³Ùc7ø¹X g<^wii]iiýõëÕÕÕ­ŽŽ6¥¥ÑúN žyPàÁXS(°ª*^iiÝ­[uׯW··÷É$²T*G1Z/}`ð Àƒ±@&+*úµ´´þÆš_},‘ÈÌÌLe2¹\®@)˜B!G‘É$[}' Æ <]¢ zŒ°5kŽ˜ššÈå …C‰ÅRÍÆЉƒñO(ð`tÙÚŽ_´h¾}W'N|«»»Owc…BQUÅËÉ)st¤1™Ö,–͸q¦£‘Õ¥K—êêêF#20b®®®‹-ÒwÿSWWwéÒ%}g …æü„F©) oÿòKÉٳ剉ÿjhè “Iø~¼™ »w¯é矈ſÿª½Íš““ “Isp ±X6L¦µ££µ££õÓÔþÇÿý÷Ã^<Ÿ ªÀß¾}{4®\ žQšó“ Àkû5OÃÔÔ$ `¦¿ÿ+ÅÅ÷.TT<61!ãçàU`ǯŸ>ÝY,–ñxÝ­­Ý­­‚G:xåºÏÝT>:øí0ö[L*•·¶veO¦±m€!¨««³³³{vã?¥Ó{úƒdmmýÏþsH-G{ÛbVVVÿÉ'¹ÞÞ»33o^GO¦±!§7‚à<C P(::Fñûu£ÿ) ˜ÞÓ7$;;»øøø!µ½m[YÙœ—Wž“SÚÞÞC¡˜þ•g`rz#öà †aXJJÊ´iÓ¬¬¬,Xpþüy‰4{öl„ƒƒƒZˈˆooï'Ož†’Ëå nnn–––¯½öÚ­[¿ïÞ?ÞÇÇÇÜÜœÉdâEH-¾fÜÉ“'Ùl¶½½ý¦M›úúúB]]]¡¡¡vvvNNNýýýçÎc±X|>!”••åææÖÛÛ«m°^^^ãÆsuuÍÈÈÀï”J¥‘‘‘ ƒN§GFFJ¥RÂá«Rk ™Õ 8 Õã™$騱cöööñññ“'O¦ÑhÑÑѪ-Õº&òÜ»×}ÆÇ'fá„ÔÔ«íí=!™Lnbb@¯«ÏÕ4ÖìHužh› šÇW/..ž8qâÏ?ÿ¬ùì@D“J&“ÅÄÄLœ8ÑÞÞ~õêÕ]]]º· Ž0øp`<t·IKKc±X/^loo/**âp8¡êêj峿­P(”/‹ÚB%&&Òéô¼¼¼æææ~øÁÑÑ!$¨TêºuëšššNœ8jkkS¯£Á‚ ûì³ôôtm¡½½½•‹^^^!*•úàÁƒ 6…B͵t4˜2e ~!hmm•Ëål6¿“Ãá455!„¬­­ÃÂÂöìÙSTT¤c¤666W®\Ù»woLLÌË/¿¼cÇŽ%K– „>|Èd2•Íh´¡]Æ_[VƒàPYZZ"„LMMÕnk£mÈÚÇÒ]ScÓÑ1ÃjI$4àIöÿûAAÁ/CŰ ð¹ëçg˜ Fôgp–ªqwwÇoh>;'UCCƒr˜ƒIõ)Ÿzÿ3àûŒÏ`öàÝÝÝ333•‹YYYˆh×G(þöÛofff—/_ÖÊÃÃãøñãÊEü \__Ÿ™™Y~~¾B¡‰DHã]¼ŽÊ݈ï¿ÿ~êÔ©ø^ȯ¿þŠßyæÌ6›aØ£Gètú[o½µråJ#íëëûé§Ÿ0 ‹Åééé&&&†999UWWãmø|~eeå0öàղ䌯¶¯ÌSó6á*Ú†¬C@@€¿à¹swW®<ììüûñuˆþ¹šÆÚ:’J¥†]¹rEs&hëT“ÚÌÔ|vN*WWׂ‚¼ÙÝ»wãâât§ª-¸Žã_Ó èà ”?ü0**ª°°°££ãòå˱±±ÊOë…Be³ &L:uûöíáááÚ>ž™ŸŸÏãñ.^¼¸{÷n„X,–H$T*U$ÅÄÄ „zzzTãëh°mÛ¶ššš²²²;w†††ššš®X±â£>ª¯¯¯¨¨ØµkWHHˆB¡X·nÝ–-[²²².]ºTPP m¤$iñâŹ¹¹@"‘˜ššš››#„–/_¾cÇŽ††.—ëëë{ðàAÍáÂf5ÈŽ¼kmCÖLÆÞ{Ï;#cý{ÿ—”4k›D"™˜ ùÝÏÏ4&ìÈÚÚ!ôÝwß ‚}ûö©¶p–ê¦ùì œT«V­úä“O******6oÞÜÐР{›h >˜” ø¾ã3˜=x¹\ž””Äf³i4š¯¯o~~¾½½½T*}ýõ×-,,°?¾£‰Dnnn111„¡d2YBB‡Ã™0aœ9sJJJð_xággçäää   :®Ÿ°Þé©S§&MšD§Ó·mÛ&‹1 ëìì\µj•­­-“Éܺu«H$Ú¿ÿôéÓ% †agΜa2™Ú›Íf³©Tª»»{~~>~§@ X»v­­­mXXXoo¯ZzšÔhf5Èj‹ÿ4{ðj]YÂ9ÓÜÌOK»æëû5“ùwgçm¸ÿ\McÍŽ0 ‹‹‹³¶¶f³Ùùùù„3A³SÂàj3SóÙMªþþþˆˆGGGÄçóuoÁu#œŸ$Ì࿲ Àˆ Dåääèhsþüyggçéӧ㋹¹¹qqqwïÞ‹ü€áÑ=g¸ÜƳgËOŸ¾óäIB¤ÈHß­[vJ999+V¬ÐýÓø9A8?á=ĸ\îÊ•+ËËËûúúJJJ¢££×¯_¯ï¤€òòrÞ½{é/¿ìÉÍݼrålm¼¾3úLãç|ŠbQQQ}}}~~~ííí®®®ëÖ­Û¸qã€ki»š´*ÁôF{¤¾% ‘ɤ9sØsæ°õÈÿÀ46Àøc <Ä(J\\\\\ÜÖ2ð—€Lo´Gjà[òYÓØã8D!(ð€‚!(ð€‚!ø=xNÕÕÕ>|XßY€gF]]«««¾³ Ó -ó =zô?ü@±³³«ÑòàÁƒ‹-úòå !äË—/òòòíÚµkZ<ïܹs®®®“&MZ±bErr2ÝæáÇ‹/¶¶¶¶··?sæ !¤FWß6 EEEÍž=ÛÖÖvÿþý•••„’’’;wN›6ÍÁÁáàÁƒUUU<˜1cÆ×¯_ !ÑÑÑ®®®µn–Z[zyyýùçŸtƒòòrkkë7oÞp¹ÜãÇ;99ÙÚÚîØ±£¤¤D MM_IHHprrzþüù·kG7¸ÿ¾««ëôéÓ½¼¼Øl6Ýa||¼³³ó”)Sj,«ñU4„„ºzõêéÓ§—/_~æÌggçB|||!!!!üfE:t(!!aß¾}ÊÊÊ„|÷ÝwMî!88800ÐÍÍíôéÓ®®®¾¾¾„²²²_ýµGþþþË–-óóó+**ªÞU­ ø+òçŸîرãÉ“'§N"„üý÷ß¹¹¹¾¾¾»vízüøñÙ³g¿ûî; ‹8p`ãÆòòòµn–Z[Ž9òþýû\.—rÿþ}---##£   »wïîØ±cÿþýþþþmjÚùóçׯ_¯££S×Ú]ºtiÇŽÛ·o‹‹ãǦ¸¸8??¿uëÖ9r¤ÆIšÆWÐL*88xéÒ¥ƒ RVV¶°°˜?~­Í>èé驤¤D?kiiÙä._¾¼téR+++•!C†¸¹¹BäääŽ=êî¢¢®®N)--­ÞI= V¬X¡««Û«W¯E‹ݺu‹ÃáܼysåÊ•ZZZóçÏ¿qã!dåÊ• Ó¦M311©gË|ÛÒÔÔTFF&))‰5a‹uåÊ• tïÞýçŸîÓ§O6µ››[ÿþý•””êZ»eË–ñ׎^Bˆ““SûöíéÛPè“%|¯  ™ $Ô§OŸºwïÎØ­[·Z›½~ýÚÜÜœÿ‡lyy9‡ÃQTTlr¹¹¹FFFüW !222™™™ëÖ­sss‹ˆˆø¶“zèêêÒÿéÚµk~~~aa!ÇÓÖÖ¦ŸÔÑÑÉÍÍ%„tìØÑÆÆæÝ»w Þ˜ùmK)))++«»wï~ùòåÉ“'ãÆ#„dgg󭯯oeeUW‡õl¨®]»6~íè!„¨¨¨BX,Ö·Ëj|UÍ„!¡444Þ¾}ËøþýûZ›mß¾}õêÕ7oÞ|úô)!äÑ£GƒnNšššiiiüWß½{G©¬¬Ü²eËÌ™3>üÓO?}ÛI= 233éÿdddhhhtîÜYJJ*++‹~òÓ§Oªªª„œœœ‹/ZXXÐWFêQkËQ£FÅÄÄܾ}»oß¾jjj„•ÏŸ?Ó¯¦¦¦Ös± ž %##Óøµ£s©#:Ð_@3!@H([[ÛC‡ÅÇÇ?}úôĉü_Kåååüfòòòzzz³gÏÞ·o_UUÕýû÷ù_àlZS§N=xðàýû÷ =ztìØ1B›Íæp8222UUUÇ'„”••U爵üøñã¿ÿþ{äÈkkk™Ñ£GÿóÏ?YYYoß¾=zôè¸qã(ŠúóÏ?íìì6oÞüäɓԵYêjiffÆårOž<9aÂú™ &9räíÛ·oß¾ýû￳³³›°©iõ¬··7íÆ_×"®\¹B_õh|UÍ„é¼%”­­-—ËÝ¿ÿ—/_úôé³téÒÝ»wkjjöíÛ×ÞÞþêÕ«ÕÏž=;::úÔ©SÅÅÅü¿ƒ›ÐÙ3gæÌ™Ãf³<˜ŸŸohh¸yóæ~ø¡cÇŽË–-Ûºu«‚‚Âìٳǎ»nݺ   ~Wµ6ðöö&„Lš4ÉÃ㢢b„ ŽŽŽ„üÑÛÛ{éÒ¥²²²cÆŒqvv¾téRQQѬY³dddV­Zµoß¾¾}ûÒbj¨«¥””Ôˆ#®_¿>bĺ¥³³sEEÅÚµk+**,--—,Y"Ц®Þ žµ7nÜš5k***ÆŽëìì\×"öìÙcnnÞ¡C‡ÆWÐL,Š¢˜®ZØùó眜nݺUO›‡ª««ÒïÞ½{úôi??¿Æ/¥ù=´-GŽùüùó¦M›}cÓ6ÔÇ]\\ê߉-å·ß~SSS;þ|+, Ä.aH¨ôôômÛ¶½y󦲲òÕ«WÇŽ›Ìt ­­}ûŠ"&&íOž<Æt-­mܸqLWb³qJ(V­Ã;‹9) ÅEE×*+?0]Ik tttdº +8!¹$ð—Š·wô?”’’¬ð$‘a„÷@€Y²d”¤¥!A€ "++Ít b†C€!@€À  ‰RSSü~`cÚã½m‹ÅJMMmN€ÖHOOWUUµ® õ!@€x<^~~¾¨u­jGQ”¯¯oïÞ½•””ÆŒÎb±,-- !ššš5Zzxx˜››çååq¹ÜÝ»w+**6,..ŽnÞ¿ÿöíÛkiiíܹ“R£«oÐ ÕÔÔ–-[VVVF)**š7ožªªª®®®‡‡GEEÅåË—utt !gÏž566.--­u¥jméîî¾páBºAIIIûöíŸ>}Êáp<==»víª¦¦6gΜ¢¢"6}ý%::ºk×®÷îÝûvíè¡¡¡={öTWWwww¯¬¬¤;ŒŒŒ422êܹóŽ;j]bƒ Z‰XO???ˆˆˆÜÜÜ7nBÞ¼yÃ?fèÿóx<~z (jß¾}êêê!!!Ÿ>}ºr劶¶6!¤¸¸XNNnÁ‚™™™þþþ„œœœê]ÕÓ`̘1)))±±±FFFëׯ§(ÊÙÙyìØ±iiiIII¦¦¦[¶l¡(jΜ9sçÎýüù³††F\\\=ëõmË;w¨°ÙlŠ¢üýýûôéÃãñvïÞݧOŸ¤¤¤çÏŸ2ÄÃã jâĉ7oÞÌÊʪkí&L˜À_;zE!666ÅÅÅÁÁÁ„z«ÖØqõ7øVƒû   $Tƒ¿TLMMøÏœ9Sk€X·n!äõë×ô“ÆÆÆ'Nœà¿ëäÉ“„ÊÊÊäää’’.—{çκŸê]ÕÓ ))‰nؽ{÷ªª*iié/^ÐO†„„QUXX¨««kffFÿ®Ç·-9ަ¦ftt4EQ“&MÚ¹s'EQ={ö ¡¼zõŠÿ6]|#׎^BÈíÛ·)Šâr¹tË‹k°Á· @p j—––fjjÊØ»wïZ›=~üxÔ¨QÛ·o§fdd˜››ó_533#„ÈÉÉ¥¤¤X[[[XXœ8qâÛNêiУGú?&&&YYYÙÙÙ\.×ÐÐ~ÒÈÈ(33“Ò©S'77·—/_.[¶¬þõú¶¥´´´]HHH^^^TT”³³3!äýû÷üE÷êÕkúôéuuXφ211iüÚÑ+B¡OÛHIÕùÙl°@+ÀÏ ¨¾¾þË—/ù“““kmæëë{îܹ[·nBºuë–˜˜È•¼ÜÑÑqíÚµ >>>ßvROú/uBHJJо¾¾†††´´tzz:ýdZZšŽŽ!$##ÃÛÛ{ܸqkÖ¬©½jméààpñâÅóçÏ>\WW—¢­­ýîÝ;úÕgÏžmÛ¶­®ëÙP²²²_;:FLž)ßn„µ[¾|ùºuë"##óóóoÞ¼¹eËþï­’’~³:ôìÙsýúõK—.­¨¨XºtéÚµkCCC?þñ믿B*++«ªªäääÊËË=== !_¿~­ÞU= Ö¬Y“ššúøñã 6Ì›7OVVÖÉÉÉÝÝýíÛ·/^¼Ø´i“³³3Ç[°`ÁÊ•+Ïž=V×JÕÕÒÊÊŠÃáüþûï®®®ô3®®®7n|ñâÅ‹/V¬Xñþýû&l(Z=k÷ã?ò×ÎÅÅ¥®E9räË—/u½ À ¦¯¡3HC׏\îþýû •••­­­CCCÕÔÔØlöðáÃ;vìHýÿ=tãòòrcccOOO‡³{÷n##£: :466–n³oß¾.]ºèééùøøÌš5K]]½zWµ6 û?wî\·nÝÔÕÕ׬YSYYIQTAA«««ŠŠŠ––ÖªU«ÊË˽¼¼úõëWUUEQÔÅ‹µ´´ j]©zZ.]ºTAA¡¸¸˜~XQQááá¡­­­¬¬m­[ÛÆß½{ è›¶¡RSS{ôèÑ:Ÿ¾÷5@àÔ.))ÉÅÅ%!!¡¬¬,66vóæÍ‹-bº(¡¨¨¨HOO?vìØâÅ‹›ðvÉÙPÕÉ0]ˆ¨uëÖ•••ÙÚÚæææ,X°`É’%L%€ºî4üöþ¸¸¸éÓ§/[¶lÔ¨QMësãÆ‚n(%%¥¶µ=jÀ% …ÓÚ’û„—0@` 0 †¯qJ®èè袢"¦«€6 Br>|˜éZ›¢âðŠŠÙì<¦ hó $”dŽÿ¡­½ÊßßkêTó†›@½p †C€!@€À @` 0 †C€!@€À @` 0 †C€!@€À @` 0 †C€!@€À @` 0L†é„èôéÅÅåÕŸ¹~ýyFF>ÿ¡£ã`55ÅV¯  ÍcQÅt Ââáxöl¬¬l-A™Ëå***$&þ.++Ýú…´u¸„âÌÞ~ E‘ª*ηÿ¤¥¥ìì,šÄÙ!u]¡¨ªâNŸ> •ë Τ¤X3f ”‘©å4ƒ–V§ô[¿$ñ€bÎÖv‡Ã­ñ¤¬¬ôŒY,#%ˆs}ûêvï®VãI6›kk‹ëM‡âÏÎ΢ÆU ##õ^½´˜ª@ @€ø³··àryü‡²²Rƒ¬@ @€øëÖMµW/-þ5}º³%´u IKKBX,bf¦««Û™éŠÚ6¶¶x<!DZ×/ZH ¥º±X„Ç£&OîÇt9mH '§AE†5ÒÐPbº€6“iAÄf´%))y ·/_¢ËÊ^2]KË tttdº P˜Î¶jÕª¡C‡2]E 8q"eæÌMòòâ0¢0 fiiéààÀt-`øð"-­NLW pH¤€–‚C€!@€À @` t©©© &ј6Âxoë`±X©©©Íi j @(ÒÓÓUUUE­+h) </??_Ôº€–‚ÍEQ”¯¯oïÞ½•””ÆŒÎb±,-- !ššš5Zzxx˜››çååq¹ÜÝ»w+**6,..ŽnÞ¿ÿöíÛkiiíܹ“R£«oÐ ÕÔÔ–-[VVVF)**š7ožªªª®®®‡‡GEEÅåË—utt !gÏž566.--müJÑ×J¢££»vízïÞ½o+¡„††öìÙS]]ÝÝݽ²²’î022ÒÈȨsçÎ;vì¨u‰ 6-@½!õ4ðóóÓÑщˆˆÈÍͽq㆑‘!äÍ›7ü£‹þ?Çã§Š¢öíÛ§®®òéÓ§+W®hkkBŠ‹‹åää,X™™éïïOÉÉÉ©ÞU= ÆŒ“’’kdd´~ýzŠ¢œÇŽ›–––””djjºeËŠ¢æÌ™3wîÜÏŸ?khhÄÅÅ5a¥&NœxóæÍ¬¬¬º*™0a¿z¡„›âââàà`B½jläú4a¿4 Á_T¦¦¦ü‡gΜ©5@¬[·ŽòúõkúIccã'NðßuòäIBHeeerrrII —˽sçÝOõ®êi””D· ìÞ½{UU•´´ô‹/è'CBBŒŒŒ(Š*,,ÔÕÕ533£µ7a¥è5²z¡„Û·oSÅåré–ßnäú| ˜…¹0 ¹ÒÒÒLMMù{÷î]k³Ç5jûöí'Nœ „ddd˜››ó_533#„ÈÉÉ¥¤¤,^¼¸¤¤¤ÿþßvROƒ=zÐÿ111ÉÊÊÊÎÎær¹†††ô“FFF™™™„N:¹¹¹ýöÛo7nÜhÚJ™˜˜4¾z¡„ú‹”T l RðÓ šK__ÿåËÿNœœ\k³°°0__ßsçÎݺu‹Ò­[·ÄÄDþ«tåå厎Žk×®MHHðññù¶“zÐýBRRRôõõ544¤¥¥ÓÓÓé'ÓÒÒttt!ÞÞÞãÆ[³fMÓVJVV¶ñ•б€4bVtÿ&*@ Ð\Ë—/_·n]ddd~~þÍ›7·lÙÂÿ]XRRÂoÖ¡C‡ž={®_¿~éÒ¥K—.]»vmhhèçÏŸ#""~ýõWBHeeeUU•œœ\yy¹§§'!äëׯջª§Áš5kRSS?~¼aÆyóæÉÊÊ:99¹»»¿}ûöÅ‹›6mrvvæñx ,X¹råÙ³g£¢¢Âš°R´z*ùñÇù•¸¸¸Ôµˆ#GŽ|ùòEЭ *˜¾†¢Ž4t­Ëåîß¿ßÐÐPYYÙÚÚ:44TMMÍf>¼cÇŽÔÿßA7.//766öôôäp8»wï622êСÃСCcccé6ûöíëÒ¥‹žžžÏ¬Y³ÔÕÕ«wUkºÿsçÎuëÖM]]}Íš5•••E¸ººª¨¨hii­Zµª¼¼ÜËË«_¿~UUUE]¼xQKK«   ñ+U}Eê©äÈ‘#úúúªªª+W®,//§·!ÿ¶þÿk}²Æÿ›³_„ŠEQ3ÉÚ‹èèèXWƒððp==½~ýúуƒƒ·nÝúôéÓÖ*P(š¶R©©©=zôhÏTƒû@¨p š+))ÉÅÅ%!!¡¬¬,66vóæÍ‹-bº¨æË•hAø4׺uëÊÊÊlmmsss ,X°dɦ‹@]w/nܸQЕRRRj[ëÐd¸„ À©rÑ„ýÌÂ%  †C€!@´°â⊒’J¦«.Œ srrrrrBÇ,yùîíÛ÷-+K®¨HiÌÚ·7e³sÙìì¦-OVVËýÂã5ý·»‚B/ŠâÖ_­””|—.v22]x¼r.·ŒÇ+åñJx¼2.·œÇ+åñÊx¼2.·”¢ØM.€qpáÂ…ï³  266;66çË—*CC%kk=ccåúßÂáð‚‚ÞÆÆæLª?fŒvÓ–ûãæÍëÙ¿¿JÓÞN9>íÁƒö“'wíÝ»s]ÍÊË9¼ÊÈøÏ\bÒÒ,‹ÅãQ<Þ?n22¬d•”䔕åìí»wéÒNÐb,--õôôš°͇­§¼¼*8ø‰¿ÿä¤ Îóæ ³³³ÐÒêÔàß¿Ï_¸ðØÇEÞÞ.cÇöjrÚÚ«|}çNjÞä!oÞdïٞدŸÞªUÆïSk³ÒÒJgçCOž¼çryõwØ£‡úíÛë17´-¸„­!9ùÓñã÷._~VVV9q¢ÙÆ6Æõ’jÔ¯Ì[·þ]¾ü´––òµk«ºuSv© êÑCãС¹ÉÉYý9wî‘Aƒº¯_?yèPÃÍ:thwáÂòÅ‹GE%óxuf))ÖO?}ômÎ@€U?å §×eΜïf̨¡ÑÀՊꎹûûï¡cÇöþçgEEùfÖÓ"g ª‹»cÇ•‡Ó¬¬Œ7mšÒ·¯nl6wÙ²S×®=¯ëƒ¦¡¡ôø±§Œ ng€6g @(^½útâĽ˗Ÿ–•U zÊÆåò~û-ôرë/š£Ø=8xELLÊÖ­aÖÖûllúýüó$5~YYéC‡æ®^}.88¾ú 4ii©ùó­ -ÂhIeeU!!ÿ9åе«Š«ëÐ3ih( ÚÏ—/e‹ŸLJúàë;wÔ(“–*¯ÅÏ@ðQž¸k×ÕòmmxxXwíªRýÕCNž¼_ããÖ®¬ŒŒÔܹÃ/Ù„­À h/^|q22R‹41Ñúë¯ïßçMžÜoÍšï5…T@ËB€€f)-­¼x1>åЭ›ª³³¥ƒÃ`uuÅ&wxÿ~êâÅÇ{öÔý 4ô)›Íµ±éçà0¨É§ø.]JXµêìèѽ¼½]Ú·—k©RùZ'@ÐÊʪŽñòŠ–’b-_>fáÂò†sû IDATò²„mÛÂ}|n²Xdúô^^.üöEEE½ú矨'OÞ Ô}ÅŠ±u}A@ @€`JJ*/]úÏ)­ ¬¦L駬ܾù={yEíÜyuÙ²Ñ6Ø43ˆÔ¥5-'çëßßð÷ ©©¼zõ÷ööed¤öîØ·/2*Ê£W¯ZFÄzô(ýÀ›QQ¯z÷Övsigg!-»,@ä @@cÅĤ\¸ð8"â9—KÙÛ[¸¸ 53k™a9ÞÚµÁÁñ»w;99 n‘>kÕú‚–‘Q°dpp¼ŽNçU«&ØÙY<|˜6|xzÞòòåÇC‡n_¼˜ §×eÁ«9s¾““Ãw¦@„ @@ŠŠÊ^¸Ÿ’ò¹W/íùó‡Ojο¨ß|ì¥KOݽûúС¹Â>iÏT€ eeùøÜò÷ ªª¸dɨÆd‚wïòŽ9}úššâ’%£œ-ZþÊ@ @@bbRüýFF¾’’jÙS|¥sæø½{—wêÔâ„~ç ³‚öéSÑÁƒ·üý¨©)º»Ÿ9sHƒã@|üXèë{ûÌ™XÙùó‡/\8¢S§¸fÐPSaaé™3±çÏ?~ó&»woíyó†OÚ_I©¹£@~ëÓ§¢Ù³•–V¸µÎ×E!@Ðø1B]]iåÊq‰¥ÇÇ=Ãfsgβ|ùMMÆôhYðEÝ»÷†>å --eg'”S|ïÞåÍšå+%%uæÌ}ý¦O)Ñ 4úÔÂéÓ45•W¬;kÖï—,-­<{6ÎÇçf~~É´iýúiBõ/Z ‚‚Ò³gc¥¦æ˜šêÌ™3lÚ´þÍŸx¢éé¹3fÐÖîtâÄ"UÕŽÂ[P ¢ hü¡¯¯²bÅØÆ|í¢¬¬Êßÿá¡C·óò¾:8 Z±b¬(L3BrñO9\¿þBVVzúôB=åÀ—œüÉÑñ`¯^Ú'O.lå[E3@Ð23 ÿùçÆ¹sqêË—iLŒ`³¹AA½½oÒãg»»ëÑC£uª@€Dùù%çÎÅ=—žž;hPw‡A¶¶:vl× ‹NL̘9Ó×ÌL÷ĉÖND´-#£ÀË+êܹ8CCõÕ«¿·±é×à,bôTûö]OL̰²2þùçI­p;*„©~Ê¡}{9gç¡[sò…§O?Ìšå;dˆŸß¼#§øÒÓsmmÿéÙSÓß S5ÐÚb€ ½zõiÿþÈk×’zöÔüñÇñ66承õö޾q㥩©ÎÊ•ãy 1 Ä —Ë»z5ÉßÿჩÊÊ ³fYΜ9ØÐPÁ’>|ÈŸ6Í«[7•³g—2xîÖv¾¨øHCCÉÍm”«ëw d/_~ü矨ððD­¥KGÙÛÒ\e Q ÄÄÇ…'NÜ yòùóú”Ã÷ß›2>ýRNÎW[Ûå/\X.Œ±,ÕÖ-3³ðСÛü95\\†6&™%':xðVHÈccÍeËFc’Oh&ˆ¶Ãá]»öŸS;·wr2kÖšðË—2;;o6›{ñâJ•Ö-ªâ hôðSåÝÜF.X`Õ˜¯Åþûo–ÏÍ‹ Õ—/3}ºEƒChÔ ¢­ÊÌ,x²ÂÄD‹érþKü-?¿äĉ{‡ß‘••ž?øâÅ£sÁèÇ|?¿»§O?PWWlü4ˆ6##£àÔ©AAñyy_'M2sqúÝwF¢y{Ó¦3gbƒ‚–‹Úˆâ hôt~~w¥¥¥,¾hÑeå†gýNMÍù矗.%èêvYµjî€FB€ul67"â9}ÊAK«Ó¼yÃìíŠò<ÎGÞõô¼täÈ|kë¾L×R“xÚׯ§NÝ÷ö¾Éårçξ|ù˜NŽïÞåýõWdHÈ“®]UV­š`k;1ê‡!ºÞ¿Ï÷÷ô8?¿dâD3—¡Ã†õñ/àEE½š?ÿ¨‡‡õ?Žgº–ZHB€ •”Tž4~ºÎ÷ïóˆ>{6ÎÀ@mÅŠ±øÂ'€„C€hUÉÉYÇÇ\¾ü¬ªŠccÓÏÁaP=åÀ—’òyÒ¤ý³fYþñÇt¦k©Å¬Y¾wî¼®ëUéÄÄß:wîК%‰þ¬ß}ûê®X1¶1Óu¾y“íåÅ 1@b!@´†òòªàà'ô)­ ¬¦LéטA~D\YYÕäÉûÛµ“½|Ùñ‰»jøhõê³µãÒÒR#Göô÷wkõ¢DÎóç™~~wøól5f‚Œ””ÏÞÞÑ/&©ÿðÃÌð  „+9ùÓñã÷._~Êfóìí-\\†š™é1]T‹ùý÷Pÿ‡×®­fvÆðz””Tššnªªâ|û’”ËÇÇuêÔþ­_•h¢çÙ }JÏîìlÙàì\¯_>p šN«VMhÌ {ô(}ð`ƒúÛ”•U…„üç”C¯^ÚóçŸ:Õ\II¡u*lÑÑÉsæøùø¸N›&Ò¿ƒÝÜNDD¼àp¸5ž———}ùrkcf°”(ô\ágÎÄÒ³sÕ3ö±c1;w˜>}@BÂû={"nßþwàÀî?ÿ>7óóK¦MëÿÓO Ôè—BBž¸»ðx‹ÅÚ¶Í~Þ¼aôóOž¼ßµëʽ{o¬¬Œ7l°é×O Ó3Ð åãÇ™3}ß¿Ïçp¸,ËÐPíîÝ_è—^¼øxêÔýÐЧ\®8Ÿr¨."âù‚ÇNZ\ýû¢lõêÀÇUUÿ½Š¡¤$ÿüùVYYi«j+Ølî¥K ÿüõömîØ±½W¯þ¾o_Ýá÷øÏãQ„‹üðÃØmøo‰‰IÙ¾=<11ÃÊÊØÓsZïÞÚÌ•‚ѰçÏ3gÍò-.®¨~=(hyzz.}ÊÁÔTgΜaÓ¦õ¯ëº†8ùò¥läÈ£G÷Ú¿Óµ4Ö½{)ŽŽùee¥gͲs§ƒ%µ9l67$äÉÑéé¹ß}gtï^*!ÿýÑ!%ÅZºțM6Õß“òÛo¡ÿþ›5yr¿_~™Ü­›j«W B„Ñ€¨¨Wnn'Ølnõñˆde¥åKK+mlÌ-‡ 1œ›Ï×­;ñüîÝ_3I´ˆàñ¨~ý~ÍÏ/á?²ÂÒÒÁ’Ú(ºv-é?.üXTýA‘’b¹º~·}»}õÏG]¹’¸cÇ• œ¯Yó}›˜#ÀÔçäÉû󿩬äÔøYÉfsKJ*cb6xy9[ZJNzxòäý™3±7NiCé"%Ų³³à_°ÐÐP2¤ïÑ@­¤¤Xšš>|(¨ñ‰ „ðxÔéÓÖ®=O_×à·Ÿ2ÅüÎõÛ¶Ù߸ñê»ï¶oÞ|1/¯„@Û‡Q;Ú´éâ/¿óxT­'i8î;ÿ¶~a âryë×_1¢§“Ó`¦k˜­í6›K‘““±·(9™¯ÅùøD×5ÌG;·|ùiçâ…¬¬´‹ËÐ6üòËäÐЄ¡C·nÛ^\\Ñ*õ€° @Ô¢¢‚½xññãÇcª_孢ȉ÷[³*Æùû?LIùüÛo¶LÒææzZZ!UUœ)S$w2­fúð!?2òE|PG……=[µêÌ·§(ä-ñðᦟ~úôý¡C·8]QÁrÉ ,5WÌž}(2òEýw‡PõòåÇÿÍjµÂ˜U\\¾woÄÌ™C3y£b±X3g&„tﮆï6ÙáÃw¸\JJŠ%++-'']뉺téé²e§éS>5tèÐnùò±nš=ÛrïÞëÆm?rän­C…€ˆûŸ›(‹ŠŠÞ¿Ï`5ŒËÎ.ñôŒzÿ¾ˆÅbII.·Î Ñ®´¬¬ŒƒƒéÚµ6:ujÍ"±{÷µãÇïÅÄüRÏÀ"~ü¼{W¸lY¨‹‹¹³³èžèÔ©“¾¾èN‰þúõçÈȘS§Îs¹²l¶ ‡#ÍfËq82Ž Wó¯EÅb=½ «ÎQU•\n®ú—/44>«¨ä ¹öÖ¶iÓ¦‘#G2]€ýÏHUUU………jjjLUÃ,.—zð Ãʪûøñ2 rrrR ²òò²rrR;¶“••n×N¦cG9YYiyùÿl·ÜÜܪª*fËn™™…>>7==më6JÄ##µîÝ;ÓCFFçý"„‹lm´ž=5©øø BèÓ¥ôK<«ªJŠÍ–®ª’ª¬”æp¤++¥+*t´µKëéPC£´¬¬JNŽ’‘é,üò[Ï… /^ÌtÂUËO«>}ú´~"ÂÌÌT ö·oßN!¢åÏ?¯vë¦êê:´1EùøÙºUzôh¦«¨ÓË—/™.¡±ÎŸ?Ït " wé‚$é?w@$&f?9~|´t›¿cF”Ó@ÛÒæ%€°ýþ{è°a=&LìÜ ˆ7œ€úܸñ2..ýúõ5L¢g  Nl6÷÷ß/OŸnѧÓµ€hÁ¨Ó™3±Ÿ>?¿ŒéB@ä´üˆÔÔÔºî@þðáÃüùó›ÓC ó-‹•ššÚ"Ë_¿VìÙ±p¡=€cÕÈCNHpDÕ¥1ÌæühÁŸ!û - ÒÓÓUUž«÷Ò¥K¶¶µ„ÜÈZä]Ð>>7¥¤Xîîã™.¤Yê9ä •µà§|QÐ2‚Çãåçç7Ø,22r„ Íé¡EÞ úø±ðСÛ?ý4¾cÇvL×Ò,õrÐÊZðÓŠ>€(8@PåëëÛ»wo%%¥1cÆ„‡‡³X,KKKBˆ¦¦f–æææyyy„¼¼¼:(((4¹‡°°0333yyyƒÓ§OBª¿ËÝÝ}áÂ…ôKJJÚ·oÿôéÓê½±Ùìµk×jhh¨««¯]»–Í®eŸÈÈH##£Î;ïØ±CÐ-#Nvᆭ§×ÅÕuX‹÷LŸ[ íÙ³§ººº»»{ee%!$<<¼ÿþíÛ·×ÒÒÚ¹s'ݘÅbôêÕ«K—.þù'©ãð#„Í›7OUUUWW×Ã㢢‚T;äZs¡5HæÕ´Ï8—Ëݽ{·±±±¢¢â°aÃâââè6ßî¦]Õº !†††jjjË–-+++#µí²Ë—/ëèèBΞ=kll\ZZËЙ’¹@U“}ëÖ-ª^~~~:::¹¹¹7nÜ022"„¼yó†ßýÇÿ¹@?ìØ±Ó§O7¹‡’’’víÚùúúfee=zTFF¦¤¤¤ú»îܹ£¢¢Âf³)Šò÷÷ïÓ§Ç«Þ`×®]ööö>|HJJ0`Àúõëk¬!ÄÆÆ¦¸¸888˜¯¼·nÝÊÎÎn°YÛ’˜øAGgÕÕ«I‚¾±1ǽG&L˜’’kdd´eË–ââb99¹ dffúûûBrrr(Š"„̘1£°°ÐÏÏ’ŸŸ_ëÁCQ”³³óرcÓÒÒ’’’LMM·lÙBU;äZs¡Õ zD½xñâÅ‹‚nöVXãçÆ·šöß·oŸººzHHȧOŸ®\¹¢­­M©u7U爵cÆŒáïqúó^ë.›3gÎܹs?þ¬¡¡÷íê4á'!$00Pí Ðö LMMøÏœ9Së†uëÖB^¿~Íoioo_PPÐä dee÷ìÙSXXÈãñ¾~ýÊår«¿‹ÃáhjjFGGS5iÒ¤;wò»¢˜˜˜deeÑÿ¿qㆹ¹yÍmAÈíÛ·)Šâr¹tIõo JL„½½·­í?MxcãDRÒÒI`` ‘‘QeeerrrII —˽sçãBèé GÞ¼ySëÁSUU%--ÍÿÕbddDU;äZs¡Õ zD‰M€hÚgÜØØøÄ‰üw\WW·Æ«ªªªü? ccc¿]¨„OÃãQüqyÒ$³» uAôˆ„””mmíòòrGGǵk×&$$øøøToYãGv­†††´´tzz:ýdZZ}þœȵÚB¿]SÉ<¢šöïÖ­[bb"ÿUº‡zv­žÕ÷¸¾¾~]»,##ÃÛÛ{ܸqkÖÔ9âªdîG€T?јSÐ^^^ººº×¯_ÏËË‹ŽŽîÙ³'‹Å¢?¨_¿~¥þ÷ª§§§±±qyy¹‹‹ËÇ›ÓCyy¹¼¼|PPPnnîáÇåååËËË«¿‹¢(‡£®®®¡¡qüøqú™ê]¹»»Ï˜1ãÝ»w‰‰‰C† Y±bEQ~~~EEEtRíä$‘ÈKçÎÅéë{¼ßð%ÞZ5þÆèѣ߼yóèÑ£=züú믅……,ëÚµk¥¥¥ôií„„ª¶=RëÁCQÔìٳǎ›žžþüùó>}úüúë¯Õ¹V[(Õ¼#Jl.a4í3þ÷ß«««_ºt)++ëÚµk„ZwSõ®êi0~üxþß±cUÛ.ãr¹ãÆûã? 455/_¾LWÕÌŸ —0@ ¸\îþýû •••­­­CCCÕÔÔØlöðáÃ;vìHýï†òòrccã 6Lš4©9=xzzRhhh(''gbbJQTõwÑ–.]ª  P\\L?¬q³Õüùó;w¢âææVZZJÕý£ADYYeÿþž77¹‡Æˆ#GŽèë뫪ª®\¹²¼¼œ¢¨}ûöuéÒEOOÏÇÇgÖ¬YêêêTm{¤Öƒ‡¢¨‚‚WWW--­U«VW?äZg¡tŸÍ9¢Ä&@4í3ÎápvïÞmddÔ¡C‡¡C‡Òç©ÚvSþ· èþÏ;×­[7uuõ5kÖTVVRµí2//¯~ýúUUUQuñâE---ú¾™fþd@€I p€ {öìÿaPPзw# »‡zlذaöìÙ-Õ[ƒÄ)@8ml¼>/ïk“{h|€hò"švð0²Ð&›Ñj[Ld!@€$øˆ¤¤$—„„„²²²ØØØÍ›7/Z´¨•{¨UEEEzzú±cÇ/^ÜüÞ$Maaé?ÿD-Y2JE¥#ÓµÔGH.´MÃO¦µnݺ²²2[[ÛÜÜ\ƒ ,Y²¤•{¨U\\ÜôéÓ—-[6jÔ¨æ÷&i¸)//³téha/HII©9»»i# •dØb’€EQÿANNΫW¯ð ¸ñn߾ݻwouuu¦ i–ÏŸ¿ ¶}Ã†É ŽhN?8~š‰þÞAŸ>}˜.¤>çÏŸwrrªþs¾Åb±™.@ˆðµf ý©¢ÒaΜ–¸Ä„¤KKË ˆõð˜(++Ít-Ðf @Hº¿ÿ¾Ñ½»ª½½Ó…@[‚!Ñ޼ɾx1aõê便q$€ðkC¢íÝ{½gOÍ©Sû3]´1ÄÆ«WŸÂžùùÍ“’Â8ÿ ˜ZDõùl@Œýý÷ -kë¾-Û-ŽŸ&+--UVVfºŠF?~|ÓÞÈãI—”(*)µl=ÂS^.ÏbQòò•µ¾Z\¬ÄbQ;–°Xø^+Hœÿ òòòjjjL•Ò©©©ÉËË3]ESüûoVxxâáÃs[ðôŽŸfRVVVRRbºŠèéé9884á<ëÓ§?*BikKËÊòZ¼¶”*+¥{ô(lÁ>ss;çæ¶×Ð(ëÚµXNŽûÍ«]rrddxªªªªeÊÊ•ô´zzz-X€ba@Éôãg’’2nÞ\‡yŠAØ**ØGÞõñ¹%++åá1ÑÉi°¾3|à@ôÑ£1 [Z°OŠ¢ÂÃwì¸òùó—… G¬\9NIéþf(,,½r%éÂ…Çññï””Æï=eŠùèѽddp‡ˆ9I”‘Q0|øöÝ»1] ˆ³ÊJΑ#w|}os8¼+ÆÌŸoÕ¾½œðwïÞGGŸ§O·hh´ð• 6›øh×®«<µjÕ„yó†›>}*ºz5),ìÙãÇo55•'Oî7eJ¿Aƒº#£ƒ¸B€D7†DE½¼wo!ápxçÎÅýý÷âârw÷qsçïØ±°Z\\Ñ»÷†cÇL˜`*ŒþóòJö틈51ÑÚ¼yêðá=jm–’ò9,ìÙÅ‹ é鹺º¿ÿ¾¯“Ó`SSa”À ‰““óuÈß==mçÍÃØÕÐò¸\ÞÙ³qÞÞÑ99Å ŽX¶lt—.ZméVV;¦L1_·n¢ð‘žž»m[صkÏ'Oîçé9MW·s]-_¿þþìÂ…øò5§Légo?°[7UáÕК $Ξ=§N݋۬  Ä“É èÛöí»þömž«ëwË—ÑÔlí/•¬\Ÿ_ræŒÐ'ÿ|öìÃÆÁ/^|œ3gØÏ?Oªçü GÅÇ¿ K MÈË+13Ó›1càÔ©ýÕÕ…]$€P!@H–ÊJŽ…Å–ùó­Ö¬ùžéZ@¬Ü¸ñò¯¿"Ÿ?Ïœ9sˆ»ûøzþ.ª£GïîÝ{ýåË­­pçGÇÿö[¨¬¬Ì† “gÌXÿB¹\Þ“'ï‚‚âCCŸ––VZXt›2ÅÜÎ΢5Ïд Érölì† Áññž**™®ÄÄýû©»v]MHxgggáî>ÞȈÉÙíŸìØqåÞ½766ýV­š`bÒðïNa«¬ä¯÷òrnåÚãâÒ7n NMÍY²dÔO?oäõÁââŠëן‡‡'Þ¾ý¯´´”••ñŒ­­ûâîfh $ÈãÇo§Mû',ìG ‹nL×mÛ‹ÿøãrLLŠ••ñºu“,,ô™®è¿ÆßceÕã×_§µòr¹\Þ©S÷w¢Òq÷n§aÃŒÿÞ¢¢²7^Åß¿ÿFQƒI@Û€!A~øáôÛ·¹×®­fºhÃÒÓswíºžhiiðóÏ“6`º¢šÖ®=Ÿ––²‚‘¥çæ~ýãËAAñS¦˜oßn/èµÂ¬¬¢+W’žÅÇ¿SWW²±Á` º $E^^ÉÀ¿mßn?{¶%Óµ@›ôî]ÞŽW®\I45ÕÝ¸ÑÆÊʘéŠjðpË–ÐÿÝÎà$õ7n¼\¿>ˆÍælÞ<ÕÁ¡)õed\¾ü40ðQjj=˜„£ã ¾}u[¼T€&C€~~wöî½þôé|{•ýeïÞ댌4Ö¯Ÿ4n\oQþƒøÅ‹&ì¹uëçž=5,£¸¸bëÖ˱cƘìÚ娭ݩiýЃI?y÷.ƒI€HA€&ìéß_×®¦Lƒ+7÷ëîÝ×Ο¬­Ýé—_&OžÜOô'g³¹={þ²cÇ '§ÁL×B¢¢^­_¡¬¬ê÷ߧϘ1°9]%%e\¸ö4'竱±¦ƒÃÀ3ihˆúìk Æ $¿ÿfógHÈ KKC¦k¶¡¸¸ÜË+úøñ%%…Õ«¿Þ XÂ0eÊ_ffzÛ¶Ù3]!„|ýZ±}{ø©Sìí-¶m³WTlÖü½üa©.^|RTTF&1}ú|1Z„DعóÊÅ‹ ±±›DùÌ3ˆˆ¯_+¾}ôhŒœœ´P'ÏžM›Bž>}åÊ*¦ ù¯;w^ÿôÓ™vídpi‘¯AUUqîÜyöìÚµçl6ƒI@ëC€<5dȶ¶6n´aºiô¼ÛÞâr©V˜"â9“€Ö„!þââÒ§O÷ŠŽ^Û«—6Óµ€ˆªªâœ:õààÁ[%%­6y¦ð¤¦æŒ±#"bµ™™ÓµÔölíÚóÝ»«z{»¶ä¨_¾”EF¾ O¼u+¹}ûv&ôÁ` Tâï÷ßC£¢^ݽû Ó…€(¢çÝþçŸyy%­?y¦Pիׯ læÌùŽéZj‘‘Q°re@RRƆ 6‹hñþ³³¿„…%ÒƒItêÔ~òd³3b0 hqâoÔ¨]ãÆõÞ´i Ó…€h¡ç‚òòŠúð¡ÀÕõ»~­¥ÕįŠ ‡zz*ûöÍdºÚ±ÙÜ;¯:t{Ú´þ;vÌPRRÆR>~,¼víyPP|RR†ŽNgkë¾E𬠴QbîãÇÂAƒ~?~Ùðá":ì´>zÞíýû#SS³™ïÞˆÐЧmbòLቊz5wî‘/þèܹ-lÁåòvï¾æå=sæ;g0u ¨¨ìÆ—AAñ÷î½Á`P+çZÜ‹™ff]™®ZOvvñÞ½tt:{{»´‰É3…§_?=Š¢ž?Ï1¢'Óµ@ZZjýúɽ{kÿøã™OŸ ýüæ3rGB§Ní98 úô©èêÕ¤°°g¶¶^ô`S¦ô“¨kaPœ[\.ÏØø—mÛìfÎÂt- tyy%ÿ}ãÌ™Xeå¶7y¦ð øÛœ9ÃÜÝÇ1]HS¼zõÉÕÕOQQÞßßMêøð!?,ìÙ¹sÒÒrèÁ$¦O·00À`’ Bl½y“=räÎ7<úôÑaº¢ââ /¯¨'îuè ×F'ÏžE‹ŽSuôè¦ i¢wïòæÌñ++«:}ÚMtn…¦‡¥ Šÿ>ÿÿ“¨¡¡Ìt]ÐÚ ÄVXس~8–¶K¤&$„T^^uìXŒÏ-¯mOž)<ÞÞÑÇß{òÄ“éBšîË—²yóŽ&'g:µH¤.ð“¸|ùi~~ =˜„­íUU &!) ÄÖѧN=ˆ‹ÛÌt!Ðò*+9GŽÜñõ½]UŃÉ3…çÞ½GǃOŸþÖ¦[d³¹+Wú_»öÜËËeêTs¦Ë©‰Ëå=yò.((>4ôiYY“bë—_‚Þ¼É ZÎt!Ð’èÉ3ÿú+²  Tl&ÏžââŠÞ½7?¾püø>L×Ò,\.oãÆà€€ØíÛí]]EqŠQBHUçÎ×aaÏ®^Mâry#Fô´±égcÓOA'ÆÄ„Øš;÷ˆ’’‚——3Ó…@ËàrygÏÆyyEeg‹ßä™Â3|øöiÓú¯];‘éBš‹¢¨ß¿ìçw篿fϘ1érêSQÁ¦¿Z}0‰Q£LpwŽ˜ÁÕq±UPPÚ­›*ÓU@  'ÏÜ»÷zzzޏNž)<ææ]Ÿ=û@¡(*--÷éÓ÷<åä4˜éºÆb±<=§ÉËË®Zu–Ç£1]Qäåe§L1Ÿ2ÅüË—²ÈÈ—áበSTTÀ`bBl•uêÔžé* ¹ÂžýõWäëןíì,Ž™/®“g Ivvq»v²±±éöö?”•UBæÍÖíçŸ')*ʯZu¶´´bþ|+¦Ëi€²ò“øüùKxxbXسéÓ½µ´”'N4Ã`bBl—+++0]4ݽ{ovíºšðÞÆ¦ß®â=yf úúµâôé±±é ï JY,"--ýða*ýª¬¬t×®mûÌÜ?Œ)/goÞ|±];ÙÙ³-™.§Q45•-±hшÌ̈ˆççÏ?:zô.“hë ÄVe%»];ì_QT^^Uÿme±±i;v\yüø­••ñåË?JÈä™-¥cÇv‘‘/?N§ïï¢(Âápù¯r8\}}ÆŠk!kÖ|OY·î¼¼¼¬Óå@W·3$èÁ$‚ƒŸìÝ{Nƒºvmó»F¢àŒØªªâÊÊbÿŠœ’’J''Ÿ_~±>¼Ç·¯>ž¹ukXLLÊС†ÿ×Þ}Ç5qþ. ²‡‚‚€@Q°nE@ÜRE‹¢8pP«Œ*V±juà–V\UÄ‚•2ÄõUPÁAE–8! dÜïë/¥Fȸ$|Þø ñ¹çù\î¹Ë'ÏÝ=³Æx»ðÐÐïÆÛÓ2oàÂqdj* ßRþþY,öÚµi4ªÞÛÙ)KK}KK7·×¯?]¹’qá£ÐÐD˜LBºÀÖd‹Å†kž%Mc#sþü°¬¬’_~‰kõ_å+Vœss;ðå #*Ê÷êÕÕ=t[¿~:+VŒoï’2ó3÷Ç'/_>nÍš ·oç’K÷YZêoÚ4õéÓ­×®­¶³ësèP’½}Èܹ'¢£ŸÐéM]©áÇê7oÊD'h ™E¥R˜L¿ÀY˜Lö’%§23KB99ï““_ïW®XqnܸÝùùågÏ.½uk]|ô¶Ð­_節­J¡´>Ä©«+©¨ÈÎG›6M›6m°¯ïÏŸ¿';P(ذaý·owú4äôé%zzj›6]ý꫟¼½Ã££Ÿ0Í,ùØÍí@\Ü3±E 0„̲²ÚøÓOÓ½¼F’@èŸìáô;¯Ùl6BˆJ¥ôë§é{ð`"ñð̧ôð‡g ]||öŠçZâ¾úÊø¯¿üÉ IX,ÎÂ…'ssKÿüóY𤱑yÿ~Þ•+ Ï•”ä\]mÛ›LbĈí%%U†ùú:mÜ8™J…Æb „Ì4hËÚµ.K–Hú^=‡ƒ¯^}!.î›ÍᾉaX¯^ŠrrÔ5kœ½½Gï¢àéöða>w(ŽBÁfÎt8zԋܨ„ŽÁhž5ëX}}S\ÜZ55Y»÷ª¶–ñ×_/âã³SSsUU­=<†:: &“ÈÎ~7iÒ¢$•J<¸ï©SKtu{‘rO™šÌRWWª©i ; €p_·îÒY-³„†!¹‚—/ÙƒˆìÚ5»åO$99ª ܂і’’ü™3Kêë›V¬8Çbq:_@ª¨©)yx =wÎ';{[pðÔ·o?÷]ØÐ¡Û6o¾þøqaLL&wL‚Íædg¿svþõéÓ·äÆÜCP·nÝJv @$bcŸ©©)99 $;ž.$$æâÅ4§õPŽ£ÆÆfss=xÞºèhh(751Ÿ>-æ~þCmmeðWUUüúë~¡¡‰ÕÕõß|#›{½’’¼]OÏáÓ§–“£&$~¼@MMî‡ÌÉŽE8œû÷ç=ÕXyyÝĉûííûž>½DÌQ ®ººšÁ`t¥äÇE~~W:-†aˆJ¥lÚ4qÚ4[£ÈÐÐû®ý–Y¦¦Ú^\\ia¡ß½222V¬X!ܨzyù>®lv›]ÅbÕ°Ù5Ä¿NSQɱyxx˜@Ho¯èÕk4ƒ¡»bÅ^²ލ¨¨ö]Ý^¿ÿî=kÖыӤåi[\?~¬¨¨èJÉ«W³ºR Ç‹ÅÙ³'éùóÂY³¬àAâ‚¢G°°Ð£Ñ(¹¹¥ÝN 0FůæfV·G}DjΜ9ªJ{Ec#óÌ™¾¾×ÈD°Î¾‡íçïï¶iÓU{{“¥ì9®:::666?~¼ècÿ*//õêUËwà™%/Oë×O'7÷#Ùô8’™=EE9Ÿ±dG!>«VM°µ5 ˆ„;€ˆ@!Ë4ÈÍ-%; $Ez¼F9rÄëï¿?=šBv,@6A!ˆ 1ÍÈ(–ÆÑf€àLMµƒƒ§„†þõêŒDáƒB–}ýu¿êêúÂÂ.]‘=‹±·7 ºÜÞlft$²ÌÆÆPA–‘QLv rP(Ø®]³Ÿ?éRÙ±Y „,“—§}ýµ)L¢@Ofmm¸lÙ¸;oÂÜö@¸ qãÇ[ݹó7‰—AäççwzËYWʈbYñë Zǽ¼¼TUU»X†aùùÒšÊd¯èv£bØ”þþUTäwî¼)ÒV$GÛ¢¤¤dñâÅ‚ÔÐÅ%}úüùóÝ®ggko'*l['ÞÎÞ²$±¸§§gmmmxx8BhΜ9µµµ¿ýö·‡´ícÄR³gÏ®®®>yò$BèóçÏ­ªm‰ßŽWVV–ššúŸ:^È€æf–¥åÆ“'ïò»`W¾*lmm#""¸^¼x‘ç~„zýú5ñ¦……ÅÙ³g¹K;w!ÔÔÔ”››K§ÓÙlöÝ»wÛî~ÈÉÉáÆÜ¯_¿ææf*•Ê= ]»vÍÜÜÇñêêjccc;;;⛣=-e±Xúúú)))8ŽOžBèÎ;8޳Ùlâ£è`bK d¸WuòüVhùf{Û—RKÝØ”ÝN òóËúôYñâ£n,+]I º×ÁpŸ5kVUUU·kàÙÙÚÛÇ;H xîàmˆÌÌLÇ›››[½&zHÛ>F,E|ÇsKvœ@ðÕñÚ&p CöÉÉQ'Mú*:ú‰(*/((°µý÷!¹ÖÖÖ<‹=yòdüøñ;wî$þ|÷îÝàÁƒ¹ÿkgg‡’——ÏËËsss2dÈÙ³gÛVÒA/ˆª¬¬ŒÍf›™™oš››¿ÿ!¤¡¡±|ùò—/_úúúvq©Tê·ß~{íÚµÊÊÊäääùóçól”¨¿¸¸ØÀÀÃ0 Ã\\\ŠŠŠx®)Ï’-ÕÔÔLMMMKK3667nÜýû÷)»*ñ[‡ç‘K†{…••U«wp^·8µ·}Û.NÛ¦43Ó9ÓáСd‹#ê¶D§{ŒN§3™LMMÍn×À³³µ··Åí*]ÜÁ{õê…’““kõšÐ^#úRË’°ãIÜ¡ˆ‚—רçÏßçä¼zÍ&&&/_¾äþ™›Ëûj͸¸¸°°°ÈÈÈÔÔT„©©ivv6÷‰ Æœ9s333?Þ¶’ Y6B(//ÏÄÄDOOJ¥o!„Þ½{wôèQgggÿ®¯£‡‡Çõë×/_¾ìèèhll̳Qb?ÔÖÖæfñÕÕÕiii<×”gÉVkÊáp¢££«ªª–.]:mÚ´ªªª¶Iìý«2Ü+Z—Y,BèÇm‹µ·}Û;¬‹sSM.-­‰‰É[‹B×½–àææ&H <;[{ûxK­ºJwð޵×ÇøÊíxY™1~üî ¢ùZ¤+ƒÕGŽ166þ믿*++SRR,--1 #ÜuuuøÇuCBB,,, Æ¡C‡tuucbbJKKoݺտ„Puu5†a·nݪ¯¯'F333[VÕA—7oÞ<~üxÀ€»víÂq|Þ¼y&L(,,|þü¹Í–-[Øl¶³³óöíÛ«ªªôõõoܸÑÞJµlÇq‹¥«««§§wæÌ™–¾ùæn£[¶lÁqÜÏÏoöìÙÅÅÅÙÙÙÇ_½z5Ï5åY²åÅ`0¯\¹RQQñûï¿+**2 ÇOžÆ³d«jéxp DÏ–ji¹¡¡¡©ë‹tå«‚Íf‡††š™™©««»¹¹ÅÆÆêèè0™LGGGUUUü¿û!ƒÁ°°° a±X{÷î577WQQ9r$‘;ã8~àÀÞ½{÷éÓçøñãžžžººº-«âY€¨?22ÒÔÔTWW×ßß¿©© Çñªªª hii¬[·ŽÁ`9rdРAÍÍÍ8Ž_¿~ÝÀÀ€8ÚV«Fq_¹r¥’’Rmm-ñ'Ñhxx¸‰‰‰¶¶öš5kˆ/øÚÚÚÅ‹kjjjii-_¾¼¾¾¾½5m[²ÕLTT”™™™¼¼¼••Ull,ñf§Ç”މ-É^ÑjíØ±CCCÃÌÌ,66¶mÑéöpS ˜@|øPÝ·¯ÿÕ«Ý®Atº’@t£ƒOž÷í«%¬:ƒ‚‚fΜYQQÑ¿ÿ%K–¬X±BX•‹AO¦ ^¤§§»»»ûúúŽ?žû¿jjjÒµšb&ó½BXXè;;[;–âìÌûI&xi}ùò¥‹‹‹OŸ>}„U§dÂdi—c±8Æm›:uжmî])ùòå¹sçB‘sæÌA]¾|YJ WH ⢢ˆ ÚmæÏž},>þa&8â.²­•——¿zõªåO)8…уÐh”•+¿9þayyÙ±H6j”¹µµáéÓ÷ÉH+H z/¯‘** gÎÀ!€||ÆÆÅ=«¨€_ ; èY”•å/v>cÜ(å‘‘é?üà*¬ì!„a˜¯ï7‰‰¥¥_Æß”ÄãÁÍÒHEEaÆ û‹Óà÷$à $=×Úµ.••ô zúítz“ªª"ÙQôD Íáá÷wþðÃ%˜˜57o®sq±¡P„péÃÁƒIýûëÌžýµàUµbi©ÿçŸëÜ݇,ZtjóæëL&[èMˆßwß /,¬xöìÙi×@ô\úúêK—Žýõ×[Ó¦ ÖÑéEv8¤©¯oTU…±*+ûrôèíèèÇMM,¡‹;h(Äúss?^¿þôøñTªH~#)*Êmßî>|xÿ€€¨'OŠÂššj‹¢!±qp0±°Ð‰É´·ïKv,@jÀD¶~½«††rHH ÙÇq§üür?¿ˆáÃwDG?Y¶l\zú–_#Üì!tà@âÀ†Ó¦ nµ­L:())@NŽâêºïÚµ§"mK ¦M÷ &„] D¦¤$¿s笘˜ÌÞ 9 &‡ƒÃ„ddy{‡¿ûáÃüŸ~š–‘âï嶺+ü¡¯gÏJþü3'0ЭÓ;Œ×§Oïk×Ö¬X1ÞÏ/ÂÏ/¢¡Ah·{ˆßŒŸ>}ÉÈ("; 5 è霜:9 ܲåzϼš’NoBA!:l6':ú‰›ÛéÓ¿{WêùèÑO>>cE÷™ïߟààÐ×ÕÕVDõ·"'Gõ÷w»xqÅÝ»¯ÝÜö¿|ùA<í ¹¹®••ÁÏÈH H Ú·onié—]»n’ èôF„œÂ…ÆFfxø½1cv­]{QOO-&fÍíÛAC…x[D[ii))¹“D×OcÇZ&'iNz0<üž”ÞÎ0mÚàøøgl6‡ì@€t€ }}õ­[gœ~,eßÄýûëØØÅÅÁY Ð%@„Â0ìàÁyõõMë×G’‹X Œ@.+«ÄÛ;|̘]Éɯ~üqrVÖÏÛ·»÷éÓ[là8¾sçÍo¾±:´ŸØåiäH³ää£Ù³íߟ ]g¦L±»u+GºbdüCG§×Ñ£ þü3çüù‡dÇ">uurrTyy˜¥›pOJz9cÆá)SBß¾ýꙞ¾ÙÇgl¯^âÔIN~•ýŽÄᇖ45UΞ]ºeËŒ#GR¾ûîDYÙ²#ꪉ¿*/¯ƒ¥@W@þ5z´ùŠãCBb²²JÈŽEL`ˆnc2ÙÑÑOœ÷y{‡+*Ê;ç#†k$ÛÃáà»wßts³µ³ë#þÖyÂ0ÌÇgl\ÜÚ¿8;ïKIÉ%;¢.8Рo_­äd™¥ˆ$à?‚ƒ§::X´(¼´´†ìXÄN‡i(ùV[ËØ¿?aèПׯ´±1LHXå+¬)¨»çæÍìׯ?IÄðCK_}eü×_þß|cµpáIi™÷z„))¯ÈŽHH ÀP(ØÑ£^ªªŠ‹jld’ŽÈÕ×7AÑu¥¥5›7_ÿúëŸO6ÍþÁƒàÇç“þ£ŸÅâìÙóçŒö––úäF“ªªÂáÃóôŒŒLŸ>ýPqq%ÙuÂÉÉúåËŸ>IÍi@H @kjjJ'O.*((ß´éÙ±ˆœÂè¢×¯?ùùEŒ±ãúõ§+VŒüxóöíî&&ZdÇ…Bׯ?-)ùàFv ñðš°žÍæLœ¸?&&“ìp:2z´¹¢¢\jªtœs$‚ð`mmøÇË®^ÍØ¹3žìXD«®Nat")éåܹ'œœ~ÍÊ*Ù·onfæV7--U²ãú“ÉÞ·/ÁÃcX¿~:dÇÒ 33ÝøøæÌ¶jÕIž÷ZQQnÔ(³Û·ÿ&; é ¼e¾{÷ìcÇnGF¦“‹Õ×Ão,':ú‰«ë>oïð††æ³g—Þ½»ÁÃc¨¤Ý±™^VV»~½+Ùt‰¼gÐ.H @ç0 ûå—Y¾lÙÙS§–8;[“‘ÐôØÛ8ÙlΟ愇ß{ò¤ÈÞ¾ï™3K'L°–¯®®øò¥áرÛË–ÓÔT!;Aõî­rîœÏ©S÷·o¿‘ž^täÈ|IS5ÊœÅâddoEv,@BÁE” KˆbÒ$»•+Ï%&¾ ;¡é§0™áá÷ƌٵråÊ11knÞ\'™×HvàäÉ{ ¶|ùx²î¼×ïßW¹¸ìMM%ÿJ==µþýu=* ; ¹ ]E¥RŽõš9ÓÁÇçÌ¥Kid‡#ÍÍ,&“-þÇ>‘¥¦¦aÿþ„aöíØçè8 99àÜ9ŸaÃú“ß*+é¿ývÇ×÷55™Úvvv}ÆŽµôòú]æ½9ÒüáC¸ ´ Na>Ðh”}ûæZY\.,¬ ž‚aÒô³µ:½ !$-§üñþ}õo¿Ý‰ŒL§R)Ë–]°`´®n/²ƒê¾°°Teeù¥KÇ’ˆð©ª*=ê5nœåÆWž>->qb!‰Ó}Ži—A€vÁà›Ï؃=ÿýκu—Hÿ‘$:½!$ÛǬ¬oïð#¶ßº•óã“32Büýݤ:{øôéË©S÷V¯ž ¬,Ov,¢âá14!Á¿¹™åêº/66‹¬0F@\AV@ÂÁè¡Ê+WþQ]ݶPII*åÄ„L^D‰ãxrò«£GSž<)²²2 õœ9Ó”m Ý‘#)ZZª Ž&;Ñ27×½ysÝŽq¾¾¤¤¼Ú³ÇCü{™žžZß¾ZYY%p%à F @7¹¸ØüñDzôô‚ NVUÕ“Nwüÿ„L%L&;:ú‰³ó>oïpâÉÛ·ƒ<<†ÊFöPRòùÂ…‡k׺((ÈþÚöíî§O/IN~5iRhnn©øcpp0yú´Xüí© è¾Ñ£Ícc×~üX3iÒ/>ßþBFNaÔÖ2öïO:ôgÿHä$i½F²‡%i~÷Ýp²7·¯’“54”§L!aÞk“ÌÌ·8Ž‹¹]  ±´ÔOJ °µ5š:õà… È‡?tz•JQR’#;A•–ÖlÞ|}èÐm'N¤N›fÿ¿ÿm:|x¾Ùq Y~~ùåË×­s•Ñ”®#æ½^µÊiëÖ˜eËÎÖÖ2ÄÖ´½½IMMÃÛ·ŸÅÖ""²? DMEE!<|ññã·7lˆÎÉy÷Ë/³¤åøN§7ª¨ÈKõ$¯_:v,%66KKK50pÒܹÃdø®ÔÐпÌÌt¿ývÙ€F£øû»AÌ{½÷ĉ…C†˜Š¡Ý¯¾2’—§ef¾•ð§¢RÀ ÃV­špäˆ×•+žžaŸ?ÓÉŽ¨Kèô&iýºMJz9wî '§_³³ßíÛ77=}³ÏXÎ^½ú›åï?‘Jí¹G­Ñ£Í““,-õÝÝìߟÀáˆüÌ‚¼<ÍÚÚ03ó­¨Ò¨çîŠ@èÜÝbcýJJ>»ºî—Šùg¤qJ‹ýdâÄýÞÞᡳg—¦¦þ(3×Hr•–Ö”•Õ¶|gÿþkkéS‘’„ÐÒRýãe[¶Ì8|8ÙÓ3¬¼¼NÔ-ÚÛ›deý“@ÔÖ222ŠnÞÌu£@*`pu .:½i۶؈ˆ´%KÆlÞOSSSRV–WQQÐÖî%±s$0Íiáá÷>|¨vwwðñkgׇì DåâÅ´àà«K–8®^íÜ»·JfæÛ©Sž;çãâbCvh’";û¯ïtzãáÃóEt›em-#/ïSTÔ㤤Wff:¯_"î·š4é«S§–ˆ¢E ] "ŸxÙÀ@ýøñVVd‡óââÊQ£~¡R1*•ŠaÇq6g³9Ü7NY³Æ™Äy*+« ¿wéRƒÁœ7o„ÏXg'_~‰ KEÉÉQW­rzü¸¨¡¡9.n-ÙqI–ººÆŒŽÍZ²dÌ–-ÓyŽB1ÍüN ÑÐмr幬¬â\$FAc±þ™2N^žöý÷NAA“H;8…DbêÔAII½z)NžÜѽgee_Ä•©©¶‰‰›77³ššXÍÍì–Ù•Jñô!Îx:•Ÿ_îç1|øöK—Ò/v|üxóöíî2Ÿ= „ Ê9œÍæ462N~ø0ßÈH³¶¶‘ì¸$K¯^ŠÇ/8xÐóÒ¥4w÷#%%­ï•¸t)mݺH~«UV–×××àNîÂbq¸ÙBˆÅb[Zê 6@Q16ÖŒŽþÞÛ{tHHÌš555 ­ de•89í-,¬gTS¦ âùCF£Î˜a¯­­*†jkÕÕL½õôi±·wøøñ»³²Jöî“™¹ÕßßMKKáI‚7oʸƒ£L&›ÍæüùgöС?;–ÒØÈ$76Iãá1ôÖ­õ ÓÕußϸïçå}Ú¸ñêY7nð=ö† “••yßÞÌáà@$@„äåi!!3"#W>~\8nÜî–G7Ç7lˆ®®®ÿî»°N¿M…hÂkžÏï`±Ø‹‰cväêêúY³Ž>}Ÿçÿ²Ùœ¸¸g3fž6íPUUý™3KïÞÝàá1T¢.%5Çß¿¯jõ&‹Å¡Ówî¼éè¸Kžv-Q ÐûóÏuÃV®<ççÁ`4762}|ÎlþþQüõõî­òî<ŸðN£QÌÌt…7r@‘3ÆâÞ½sæ [µêü¼y¿½_ºt)ýåË¡²²/sçž`0šÅÌСý”•[ßyA¡`VVú_ÝOÔ­WTÔMŸ~èÕ«'OÞkõKº±‘~o̘]+WþALA·ÖÅņçA\¶•—×55±Ú¾ãˆJÅz÷V>‡{á‹Å~ü¸°½A¯ö((Ð~úi:ŽsZ¾I¡`¶¶²6Ã)è6H €ø88˜ÜºµnÁ‚‘¡¡‰tzBÿd l6ûÖ­œýûÿO..6Î‹ŠŠr³f‰v~⢊3WTÔ±X„Ž£cÇn¿}û™˜‚úÔ©û ŽJOß¼}»;LùW\\Ñv¶(*•ââbsñâ )}ô«Ø`VTT‰aÿIÇ9|Û¶¯_⫪™3ímlŒi´·F•œ›ªé b¥¤$ÿÝwÃqߣ\šxåJ†bprØòO99ª‡ÇPÎ(•›[:uêÁêêzîM8ŽúT3fÌθ¸¬5kœ=Úäï念#¡SPˆYQQe«‘s þývÈÉ“‹`ð¼cL&{ùò³,»ípŽ£ï¿ÿƒç@íÁ0l×®Ylö¿u±Xl ¸‚ü nÁÁ×Ú™_·î’¦°ÔÒRý꫇a™LöÂ…£D×ܳg%3f®«kl•3a¦§§þøñ??guueÑ u +ZÞ7ˆaØÒ¥côìÉ“XwѾ} ÿ]Úª§X,ößúí·;|U8dˆ©«« 7oƒ[0@K°C±JL|‘ž^ÀógŽ#Ç/>]T$ò;'NüJNŽ‚¢P°Áƒûh(¢†ž>-ž=û8ƒÑÔö˜Îáà>TÃSÚjy'†a7NÞ¶Í]ªŸy&/^|8v,ðö.¼Åq|Ïž?_½úÈWµ!!3¸Ý R)ýúé(@ña2Ù[·ÆvP€ÃÁŒ&oïðº:ÑNäìlÍdþó¾t©¨.Ÿ|ðàÍìÙÇ›[·D£Q»-¢Ö¥ŽãïÞýs'†aÁÁSV¯–¸¹A%“­­Ñ£G?ýüóÌQ£Ìi4 …‚)(ð¸ûwåÊsÍͦ @CC±Ùœ¢¢Ê_~‰ç«Ú~p%öS¸ü‹ºuëV²c=…ŠŠÂˆfÓ§^¶lܲeãÆ³²²Ò×ÔTinfÖÖ2pQ©EE“É~ûösUUƒ³³µˆ"Á0¬  òÅ‹÷>>c[]S)÷?ÿ÷¦&6÷N Ãäå©T*Çÿs¿ªšš’––êС"Ÿ‚BZ¼|ù!2ò1•J9zÔkþü‘d‡#­h4ª‰‰–“ÓÀeËÆe¦¢¢XVö¥®®QAÆb±³²Jiv±6eey„°ÞL›f?j”¹H#R¦HV^^þêÕ«æfvIImqñ—ââš‚‚š÷ïkÙl|ÁÛI“ÌDÔîãÇÊØ¿‚¾¾'ÈÌütèÐ&“ƒa˜²2­W/MM…Þ½•ÔÔ44ŒŒ´ ²ÒÕí¥£ÓKKKµ²}5€’’µºú„šš„ÆÆ7dÇÂ¥/_¾¬¨íXTIIíÓ§¥Ož”¾}[«££´{÷7ŠŠ]á´¹™½~}ò‚_ .ª †„ËÚÚZWfÌ­4?.döövööÿþÉbqŠ‹?ççWôëg®¬,’ûþû÷·ÈÎþ2aÂ0áVËá൵ʶ½{«hj*·¼‡!ôîÝ;AÇ<Ö­[7r¤lþ:OL|od¤bc#òy½„èÑ£G¡¡¡‚×£¦¦Ö§'Ù´±A“&!„PEEݽ{ùtºò!º¾xPÕÊJ¿_?)x–ÛË—/É¡G€HÖ—vè‰ú+rï^O ¡W;}z»¿{ÊËË…ÒĈ#<<<„R•¤™8±QMM‘ì(ø#¬q\…¶;‚(èèèX[ó=Õ©—×8ÇáfZÀ è¹ …Ÿ=I]öÐsP(q%&È%À7H À7H À7H À7H €ŒÈÏÏÇ0Œø—g’’’Å‹ ¥*.¢ß±’­+«Ö•2¢XVDø IJ7+êp5»Øÿ»±íÚ[DˆÝ@z·ˆlƒô1113gÎ$; ÒjkkKZU@p]Üô7¨††Æ?þØíÅ…?H @O‘˜˜èêêJv¤áp8Ÿ?–´ª€àº¸9:èÿnPmmíÝ»ww{qa…Ä p ³¶¶VSSsrrŠÇ0ŒÍfïÝ»×¢W¯^£GNOOoµH@@ÀàÁƒ+++B•••***JJJ‚WÕJbb¢¹¹¹¦¦æ®]»Dú!tÏu1bBH__¿UI÷!ÄÇÇÛÛÛ+++ß­ªj[€aff¦££ãëëÛÐЀª©©Y´h‘¶¶¶±±q@@@ccã7ŒŒŒª««B—.]²°°¨¯¯oo½âââìììû÷ïþüy„‹Å éÛ·¯ŽŽÎÂ… kjj:‰Àd2õôôtuu™LfÛ¶$p³¢înYÔYÿï´†‘#GSmVUUQ(”€€„›ÍÖÔÔ¼yó&÷TÏ.ijEÄk+ð ƒK2·HO‡@ª²²²ÔÔÔŽËœ|øð€€€ŽC"ªÚ³gϬY³JJJrrrˆØZ}Â|mÖ¨¨(Á¥]éÝÛ²xgý¿Ó¶mÛ6eÊÇcccÕÔÔpÏÈÈPTT¬¯¯ç.γ ñlçµZ†Ñ ¿[$55µ¬¬¬KŸ;$€d]I lmm#""¸^¼x!daaqöìYî›çÎã ƒ‚‚B¯_¿æþï¬Y³ªªª„RUK¡;wîà8Îf³‰E:^ñ$<×±í—D«Uãù!455åææÒét6›}÷î]¢ž–UuP ''‡(Õ¯_¿ææf*•Ê]ýk×®™››ã8^]]mlllggGäí©ªª’““Û·o_uu5‡Ã©««c³Ù–––×®]# ¼zõŠxÝiÌVVV¥¥¥Ä뤤¤Áƒ·ý„ùÚ¬bK º·eñÎú§5ddd¨ªª677¯_¿>88XNN®ººzïÞ½“'Oæ.‚·Ó…x¶ˆóÚ '|mH ÄNa)PPP`kkËýÓÚÚ!ôîÝ»Áƒsß´³³ã¾~òäÉøñãwîÜIüI§Ó™L¦¦¦¦àUµEüÌ¢P$hW⹎mµZ5ž‚¼¼|^^ž››Û!CΞ=Û¶’ ðÏƒšˆ¯Š²²26›mföÏãUÍÍÍß¿ÒÐÐX¾|ùË—/}}};X)MMÍÔÔÔ´´4ccãqãÆÝ¿ŸB¡¼}û–ÛÊÀÝÝÝ»sqq±†a†¹¸¸µ-#›uwËvÚÿ;­ÁÞÞ^EEåÉ“'÷îÝ›>}º½½ý½{÷RSS§L™Òr)ž]¨½»²Z’Ì-ÒÃÁÆRÀÄĤåãõrssB¦¦¦ÙÙÙÜ7[ˆ‹‹ ‹ŒŒLMME%$$¸¹¹ ¥ª¶$í~EÔÎ:¶ÕjÕx~ cΜ9™™™Ço[Iˆ”¡¼¼<===*•ZXXH¼YPP`dd„z÷îÝÑ£Gýýý;X)ƒÁáp¢££«ªª–.]:mÚ´ªª*CCÃââb¢À³gÏ~ù嗮Ĭ­­Íý []]––Ö¶ŒnVÔÝ-Ûiÿï´ …2yòäØØØ¼¼<''§¤¤¤{÷îµJ xv¡öZìÊVhI2·HOGÞà8ÞµSGŽ166þ믿*++SRR,--1 ;tè®®nLLLiié­[·ú÷ïþ;baaÁ`0¼¼¼>|ø ”ªp?yòdMM ñ>j1šŠ$æÏu$V§®®o1æÜrÕx~ÕÕՆݺu«¾¾žÖÎÌÌlYU\\\Þ¼yóøñãìÚµ ÇñyóæM˜0¡°°ðùóç666[¶la³ÙÎÎÎÛ·o¯ªªÒ×׿qãF{+Å`0¯\¹RQQñûï¿+**2Œ;;»çÏM<ý IDATŸ?þ|ôèÑË–-ë8$¢*??¿Ù³gggg>|õêÕ¸`›Ul§0º·e;íÿÖ€ãxtt´ªªª‹‹ ŽãIIIªªª666D1î"<»Ïq^[¡e¸`[Naˆ$€d]I Ølvhh¨™™™ººº››[ll¬ŽŽ‹ÅÚ»w¯¹¹¹ŠŠÊÈ‘#‰_0- ÃÂÂ"88˜8S+xU!!!xûÇ2ÉI x®#“ÉtttTUUÅÿû%Á]5žŽãèÝ»wŸ>}Ž?îéé©««Û²*žˆú###MMMuuuýýý›ššp¯ªªZ°`–––Áºuë Æ‘#G ÔÜÜŒãøõë× ˆSõ>>¤W%±zÂ:öL‚oYñ÷ è2ŒFvt.((¨¡¡aæÌ™ýû÷_²dÉŠ+H¯JbIû:¶w¹ŽãbŽDÒ¾eÅß7¤½7‚`°Or•——¿zõjüøñd"Äåè666‚T‚aXTTÔœ9s„ÔåË—çÎ+à±T(}îܹcmm­««Kv 2Na€o@€o@€o@€o@€o@€op' q'ÙQˆŽŽŽà·q +rQ©ê!6û Ù‡à·qVTT+·qŠL$H¦®®Þ£î}WPP°†Ë—/ %Ò=›‡Z´È‚ì@$BŸ>}à OˆÔÔÔÈAöÁ€+VœCýö›7Ùº®ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ßhdè)ªªêëê¹Ö×7#„Þ¾ýÌ}§W/ÅÞ½UHˆ À? Çq²cô/wP`ß¾¹óæ[<AÀ) €˜L:ˆJm÷˜C£Q§L±g<A@uueÇa‡F£¸¸Ø¨«+‹?*@÷@Ÿo¿Âáð8mÊáàß~ë þxÝ @|\\låÚ¾¯¨(çìl#þxÝ @|hS¦ØÉÉQ[¾I£Q§N¤ 7… M ˆ•»û&“Óò‹ãî>„¬xÝ @¬-44”Z¾£¡¡äè8€¬xÝ @¬h4Š»»÷,†¼<ÕÝ}H·w$ì´q›9ÓÉd¯››ÙîîöäÆèH âöõצÄk!CLI Ð@Ä Ã0ww99šœÕÝÝÃ0²#ð  fÍÂd²˜Lö¬Y_“  ;àÆkz–·oßÖÔÔBôÂ0¬¹¹<;»œìX†††‰‰ ÙQ M  g¡Óé jjjd‚\]-0 Ñhä…jkk%! ¤ ì3ô8jjj66äϽb…BÈÔT›ì@ÐË—/Éé €’:º .¢ß ß ß ß tI~~>1edÛÝ«§ ÃòóóS¸UÚ €??þø£Ð«=qℎŽN×ËjkÃ}nãðG[[{÷îÝB¯våÊ•|•çp8Ÿ?z€.‚@k8އ……Y[[«©©999ÅÇÇ·<éÐêDDD„™™™ŽŽŽ¯¯oCCC«ªjjj-Z¤­­mllÐØØØÞRÜóL&300POOOWW700Éd²X¬¾}ûêèè,\¸˜Š{Ĉ!}}}ž«˜˜hnn®©©¹k×.a~4€ÿ  µS§NíØ±#44´°°088xݺu>}útBBB|||rròöíÛ[ýïêÕ«ß¿ÿøñã[·nýõ×_{öìét©ÐÐТ¢¢ŒŒŒ”””Û·ooÙ²åàÁƒW¯^½yófjjj^^Þ/¿ü‚JKKC}úô‰gT·nÝÊÊÊ:uêTpp0 T 8 'yñâÅ‹/:.ckkÁýóâÅ‹¡7oÞGŒV/rrrˆbQQQýúõkYOss3•Jå6wíÚ5ssóö–"šÀqÜÊʪ´´”øß¤¤¤Áƒ[ZZ^»vxçÕ«WÄknm!„îܹƒã8›ÍæV+àgh®´VPP`kkËýÓÚÚºƒÂ ^_ü!î ŽwïÞ±Ùl333âOssó÷ïß··Wqq±÷Ouuõ¦¦&nù8°ÓU044DQ(0È €¨ÀÞhÍÄĤåó¥rss;(LŒ „òòòˆ'bs èééQ©ÔÂÂB¢@AA‘‘Q{KqikksÇ ª««ÓÒÒ ‹‹‹‰ÿ}öìq £cݸ¿ÀH ­­Zµ*(((11ñóçÏ·oßÞºukßÇþþþùùùOž< ^´hQËÿ’““›;w®ŸŸ_QQÑ‹/~úé§ùóçwºÔ·ß~»qãÆ·oßæä丹¹;vlÁ‚›6m"N4¬^½úíÛ·ÜÂt:xþåË!}€. éÔ €]9ßÏf³CCCÍÌÌÔÕÕÝÜÜbccuttÚ»"22ÒÔÔTWW×ßß¿©©©UUUUU ,ÐÒÒ200X·nƒÁho)ôÿ+ÔÖÖ.^¼XSSSKKkùòåõõõ†††êêêžžžÕÕÕ8Ž3™LGGGUUU¢!ÔâZ‡ö^ ò™ZÁp'/{ˆqnÂÆÆ¦ƒ2ñññ}úô4hñçÕ«WwìØ‘••%ÒÀ0 {óæ¹¹¹H[á©+Ÿ  8…h-''ÇËË+33³¡¡!--móæÍ>>>"mñÙ³g!999‘¶"¸ ÐZPPPCCÃÌ™3+**ú÷ï¿dÉ’+Vˆ®¹—/_º¸¸øøøôéÓGt­„ NaгÀp}[ð™Ð p |ƒ|ƒ|ƒ|ƒ|ƒ|ƒy èq¾|ù’Mv¤¾¾^]]ì(2@г¨©©‘‚ÄQWW‡~ÁDRà\¾A¾A¾A¾ýŠƒÈÛG]^IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8h.js0000664000175000017500000000246212047100017025042 0ustar00flatmaxflatmax00000000000000var gtkdatabox__cross__simple_8h = [ [ "GTK_DATABOX_CROSS_SIMPLE", "gtkdatabox__cross__simple_8h.html#a654d94c723f3dcbb2dac733f960c3ee7", null ], [ "GTK_DATABOX_CROSS_SIMPLE_CLASS", "gtkdatabox__cross__simple_8h.html#a073cd91ad404508ec2b11c2ec5b8898e", null ], [ "GTK_DATABOX_CROSS_SIMPLE_GET_CLASS", "gtkdatabox__cross__simple_8h.html#a4294e892e06860e20460f363720e0273", null ], [ "GTK_DATABOX_IS_CROSS_SIMPLE", "gtkdatabox__cross__simple_8h.html#a50da38260ac6ba48f7503a16bbf6056d", null ], [ "GTK_DATABOX_IS_CROSS_SIMPLE_CLASS", "gtkdatabox__cross__simple_8h.html#a683e2d6b5a381fc58390ef654f838243", null ], [ "GTK_DATABOX_TYPE_CROSS_SIMPLE", "gtkdatabox__cross__simple_8h.html#a800da74b31d9d310fc3cc30328aec0d9", null ], [ "GtkDataboxCrossSimple", "gtkdatabox__cross__simple_8h.html#a604222cd10ee2f05314b943acf41d1f2", null ], [ "GtkDataboxCrossSimpleClass", "gtkdatabox__cross__simple_8h.html#a683fd685bd900e193e8cbfa9becc0543", null ], [ "GtkDataboxCrossSimplePrivate", "gtkdatabox__cross__simple_8h.html#af4390009b955ddaf43af7c71f9f3d690", null ], [ "gtk_databox_cross_simple_get_type", "gtkdatabox__cross__simple_8h.html#abe1334309f941b48a84153df9d13dfe3", null ], [ "gtk_databox_cross_simple_new", "gtkdatabox__cross__simple_8h.html#ab818cbbf158ea66ef3bcaf06a584c01c", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__typedefs_8h__incl.png0000664000175000017500000000714412047100021025335 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR»u™ùbKGDÿÿÿ ½§“IDATxœíÝ{T“õðïæ¸HDL¹˜4Š‹g…æ%!P¢‰ 4m@GLó”Ä)¡sŽ2‚ˆ’vÀ¤(B'îBå1ÑðR)›0î ìòüþxüÍ9&úm?¯?<>Ï>û|?ϳ7{6®$ ÃO¬éÀ ‰Ä@b1@ Eqã—_~Ù·oŸ¦FÚéâŋЛ$¦³³³¢¢ÂÝÝ]­mÕÕÕuõêU¥”ñuñññj™h»êê꯾úJi'¼ŽÄ@b1@ $‰ÄLb:::<<}zÛ¶m!!!l6!422²wïÞE‹8q"**ŠÃáô÷÷+¶RY ?ää䤤¤–––ãÇ#„>,Ølöš››¿û+Wº¸¸dfföõõeff~ùå—úúú*O‹â¢o¿ývmm­T*EÕÖÖZXXØÙÙáe\.7)))11±±±oQQŸÏÏÎÎ>tèPkkk^^žÊ#UY©¸¨H$JHH`2™xÚ’““U†»±±‘ÃáÄÄÄäääLîI‘pbŠ‹‹###—.]jbbââ⪲ìÛo¿=}út||üܹsñ= Ë—/Ÿt‡’’’ÈÈHWWW33³eË–mÛ¶ !¤««{ôèÑ?þØÌÌ r¾ÿ¾b“ vìØammýÚk¯…‡‡WUUI$’ŸþyçÎ4-44ÿ ÜÎ;[[[£££ýüü^}õÕ§9ENNN åòåË¡ŠŠ ///‰„ß%_ï_VV¶k×.*•J£Ñ"""šššT©ÊJÅEÅb1†aB¡PWW—Á`”––êééŸmÓ¦MÏ=÷þjî$JÅו&Æãñ^~ùeù¦Ê²ëׯÓéô'N|þùç!¡P(‘HŒ'ÝA È?RB4 !D¡PîÞ½{ðàA¡P¸hÑ"‡÷økkkü?/½ôROOO__ŸL&³´´ÄwZYY „‘‘‘O~~þ¡C‡&>3rd2ÙÕÕµ¦¦†F£µ´´ìÞ½[å¢xÿ{÷îÊ %Éø#UY©¸¨±±qZZZQQQ^^ž½½=‹ÅZ¶lÙøÙÌÌÌBòOáÄÌ›7ïöíÛòÃøçŸT–%&& ‚°°°wß}÷õ×_ojjzóÍ7§Òaþüù7oÞ´µµÅoýûï¿B£££ +V¬‹ÅeeeJM&(¸{÷.>Ã;wæÍ›gjjJ&“ù|þÂ… B<ïÅ_DuuuýðÃ...Gމ}ʳäîî¾oß>gggsss•‹âž‰‰IZZš••Bhxx¸··wïÞ½ãTe¥Ò‘Êd²„„‰DRYYËårñQESÉ ŽðU‰Édfgg_ºtippð·ß~;vì˜|¡P(/Ó××_°`‹ÅJMM«­­•¿¯ž\‡õë×geeÕÖÖööö655åææ"„Äb±D"¡P(cccyyy¡‘‘ÅVdeeutt\»v-''‡Á`P(o¾ù†Ïçß¾}ûèÑ£žžž†%''ÄÅŵ´´ÔÕÕM|räó/^¼X*•æçç{yy)dddÈ}çwB®®®§³³óÖ­[111\.W呪¬TìL"‘>û쳚ššû÷ï‹Åb …‚_•Ξ=«t¥ž"ÂÏ1L&S*•¦¥¥ 8::FFF¦¤¤ÌŸ?ßÙÙ900ðܹsŠÅ,«²²òøñッƒø‡Ôä:~ðÁb±8++«§§ÇÖÖ6..nûöíFFFQQQûöí300`±XkÖ¬‰‰‰)**’·RY‘‘òööŽŽŽ‰D^^^ï½÷Bh×®]‘‘‘:::«W¯ âr¹ýýýï¿ÿ>…Bùä“ORSSÇà"„”æ'“Énnn.\pssS,óôôܽ{·H$Z³fMPPB(,,,##cëÖ­$ÉÍÍ-""BGGgü‘ª¬ìîî–wÖÕÕýâ‹/²³³»ºº,--ãããuuuB¤ÓéJ—°© )þôÉ÷ß¿iÓ¦ªªª îP__O¥RåÏ™555çé—œz‡!''çÞ½{{öìÁ7;::‚ƒƒ'>·Úÿþ¥ŸO"|UºuëÖþýûÛÛÛGGG¯^½š››»nÝ:5wÐrccc|>¿¬¬ÌÇÇGÓ³L?ÂW¥Í›7‹D¢={öô÷÷[XX¬]»Ö××WÍ4ëq_å‘?´µµÅÅÅ­_¿žN§Ëo544œY‡ù8„¯JàÙ1=W%ðŒƒÄb 1€H ˆÄbT|>&::Zýs-Ô××7~ç#‰Y°`ÁÆÕ5öêíÕ¿uËdÉ’NM¢y...J{Hð[ÍÆ+)ù=22ŸÇKÓô Ú^Çb 1€H ˆÄb 1€H ˆÄb 1€H ˆÄb 1€H ˆÄb 1€H ˆÄb 1€H ˆÄb 1€H ˆÄb 1€H ˆÄbàwT!„׿eËQ‰DŠo …âÞÞûVVÏË ,32‚54v!ü—,f%KËçE¢±7ºw^»öàÏk‘HÈ×—®ê~Ï"¸*=°yó2 åqgƒ´qãRµN£Å 10™oH¥*.Ðd2iñbkkkSõ¤ 1XZ>ÿÆ/‘ÉÊx“L†'˜G@bÚ°aéøÄ`æç÷ºFæÑN˜‡|}éJoçÌ!/_ngff¤¡‰´$æ¡^0\µjÑœ9Ï †a6,ÑàHZóˆÀÀ%ŠŸ š3‡ìí½Xƒóh!HÌ# g eþ …ìééhl¬¯Ù‘´ $æFFz^^Žø…I*ÅÞÐôDZ£, ÀE&“!„ t<=5=ŽÖÄ(óðxÍÀ@—DBk×:ëéÁWQ”iûéëë …j^ÔÓóÕ’’Ë4§æ¥MMM Ô¼(!Úž'Ô¼¨££QU•ž‰Éè_ý¥æ¥ 1Sennîè¨Ö×nn‰ôš5ê\!T]]­æ'^Ǩ@&“""Ü5=…–‚Ĩ¦£3GÓ#h)H ˆÄb 1€˜g%17nÜ ‘Hø¿* þý÷ßÐÐÐii%‡—žU»=+‰y".—Ëd25=Å ‰y ¼¼ÜËËKÓS̳!1†±Ùl‡¹sç®^½ú§Ÿ~"‘HR©4%%ÅÞÞÞØØø­·ÞjllTºKtt4NïîîFuwwL½•’òòr;;;SSÓ¤¤¤ÿô$¨¦Ý®\¹råÊ•‰k8Ž••ÕùóçÁÅ‹íììB©©©T*õÌ™3<ïìÙ³–––¡ööv„L&“?Æx‡ÜÜÜ‚‚‚ii¥!äãã388X\\ŒRY£¨ªªª³³sRçI}fCbœœœNž<)ß,,,DÙÛÛ;vL¾3??_þ0ÇÄÄ „®_¿.¿500°··wZZ)BUWWc&•Jñ»L| 3"1³áªtóæM'''ù¦ƒƒBèÎ;túÃ}]¼øá·ë677»»»'&&â›ÃÃÃb±ØÔÔtê­ÆÃŸÈäÙpžq³áH.\øçŸÊ7ÛÚÚB666üñ‡|§bAii)›Í>uêTUUBèüùó cZZ÷Äwà3¦Ÿäžài®JéééÖÖÖ.\èî¬|å•WH$ÒáÇ©T*—Ëåóùeee4 ýÿR‚ß+>>ÞÞÞ^(wttLK+ Ã8N?¾)\‰Ðl¹*͆ÄH¥Ò´´4[[[ƒñã?š››K$’””;;;CCÃ+V444(=ÌB¡ÐÞÞ>66ÖÛÛ{ZZÅÇÇcO $FMž&1¥¥¥¿ÿþ»|³¨¨ˆN§On¹il5 3"1³áuÌåË—ƒƒƒ[[[GFFâââÂÃÃ5Þj¶šßµùD111###L&S Ðh´?ü0""Bã­f+mÿ­fø5Ÿ¯¦TWW;88P©TM2‘ÙpUê‰Ä@b1@ $3Þ]‹D"õÿü3xœ˜¡¡¡¡¡!MOÐöÏÇm¯c1@ $‰Äügé ŸßçV}IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__bars_8h__dep__incl.png0000664000175000017500000000754212047100020025431 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR uF^}æbKGDÿÿÿ ½§“IDATxœíyTW‡o$†T@J°ªaGJñP«E{*¢±*¢ì‹ZmÕ"Ç¥=uëaŠì «Åª@K•}±PA¥àÆRÙÂHB–ùþ˜ï¤1„`$ípŸ¿f&o~÷Í<ÌÍd’‚ ‚]–È»ÈÂc(ã@Á/¸²eËyõ™GnݺÅ_Æ žEãp8 ‰$® ó@[[› S¼P…««ëÆeÚdþøõ×_¿ûî;Á-ð9ã@Á Æ8P0Æ‚1Î< îéé±³³ySÿ… ¤I¨f!î+ËL;;»žžiæAp__Ÿ““Ó¬ewîÜÙ°aƒ4 óØÌâaóx¼±±±YËêëëßyçi汙Ńd‚)**Ú»wïöíÛ9R]]mgg÷Å_vîÜ)Tëçç7:: %‰ŠŠŠsKàñxÙÙÙÞÞÞŽŽŽhooGkª««÷ïßïàààââ’™™ Šš^€rûömgg稨(‹ ÓéçÏŸwrrruuššªªªÚµk×øø8 ¬¬ÌÛÛ›ÉdŠÙ9Ó3§ŽNæMMM{öìimm­ªªúì³Ï¶nÝêááqóæM‘± žžž;vìÈÈÈxuS|$üóÏ?§¥¥}ùå—™™™žžžÑÑÑ€˜˜•Jå—!ßÔÔ©ªª ¨ªª²µµsB^^^NNŽ¿¿ZZš··w\\`rròÔ©SÆÆÆéé鉉‰###‚Q" ø$<<üܹs©©©€K—. ÄÅÅ]¸p¡¾¾>++ËÖÖÖÆÆ&::šF£EGGŸr<:ʼ{·C^ýÈ’E!8?¿é‘âñ8*µQ^ýÈì f2Ù%%p8\Á¯¤ä&“-¯®döß¾ÝÆdr¦og2Ùeem²ïGÆ`_p^^ƒ‚‚ˆÏŽ+(àòò°?Kc\ðø8³¼¼]ä 3‡Ã++k£ÓY²ïJ–`\pii+ÿÕÑtØlnii‹,û‘=³F›ûçÒÉ“TÀ™3ÿ|yùr¢šš’:“’}.ú?‡šš’ ?%%àÍ7Õåב¬Áø ‚1Œq `Œc(ã@Á Æ8P0Æ‚1Œq `Œc(ã@Á Æ8P0Æ‚1Œq `Œc(ã@Á Æ8P0Æ‚1Œq `Œc(ã@Á Æ8/}Ã?!!AŽ­È€ÜÜ€««ž¼YXÐßWFþïòèGv((¨¸ÜQy7²°¼ôo9999ä?KNNŽSøŒq `Œc(ã@Á Æ8ó,ø¯¿þšéÅô³gÏ|}}¥I¨f!î+ËÌùbwuuihhÌZVPPàìì,MÂ<6³x˜Á<ohhhÖ²›7onݺUš„ylfñ ™`Aâââ,,,–/_¾iÓ¦’’·nÝ:€¶¶¶PePPµµõàà `ppPIIéµ×^›[—ˈˆ011QQQY¿~}mm-ZSRR²zõêeË–éèèœ? 5½%##ÃÐÐPSS300prr022²wï^ 2™Äd2‹ŠŠôôôh4 ++ËÄÄdbbBÌΙž9}tt2/++300¸sçNqq±••‘H¤P(iiiB'44ÔÀÀ@SSÓÇÇgddD"YÿìG>`¶K•‰‰‰zzz7nܸuë–‘‘ ££ƒŸƒ.óx<¾t{rrrZZÚœ"##I$•Jííí½~ýº®®.`llŒ@ ìÛ·¯»»;==Ðßß/%¦`Ó¦M=ª©©122:vì‚ žžžööö---–––aaa‚øøø|úé§ÿý·––VmmíL»Ed¦˜Ñ·mÛV^^þâÅ EEŸ¸¸¾¾¾¤¤$<O§Óc#""V­ZÕÒÒÒÚÚºvíÚ   ±—)DÔ¥JÉ[ZZfddðW333Eê <|ø_éââ2<<<ç“””þ½®^½ `±Xííít:ËåþöÛohŽ`”˜‚––þY¹råÔÔ”‚‚Ÿþ‰n¤R©FFF‚Ðh42™lee…úž ‘™³Ž><<¼téÒ‹/Òh47>>ÎårcMMM©T*ºÜÖÖÆ_ƒ´×¢;;;---ù«"Ëêëë7nÜxöìYt•N§³Ùlôg‰ç–ðüùskkkþ­VVVðèÑ#›”””é!b ŒÑ33³¾¾¾/^p¹\CCCt£‘‘Qww7àõ×_÷÷÷¿ÿ~``àLûd¦L1£›™™ÔÔÔ***jjjÈdò|ðûï¿/Yò’ާOŸò3ÍÍÍ?ùä“Y{ m0Ûlff–™™É_ÍÊÊ¢Ž?:þàÁEEÅòòrArsscbb¤I077¿zõ*ÿ^èŒ799©¨¨XXXÈãñ ˜v‹)àm¹¹¹¦¦¦è|ÿþ}tc~~¾¡¡!‚ Ïž=#‘H~ø¡———˜Ý"2óUÚ«¬¬D„Åb¥¤¤((( ÆR(”ââbt¹¹¹ùôéÓbz@‘vо|ù2™Lþå—_ËÊÊLMMq8Úôøø8ÿ¡¢Å¡¡¡&&& ÃËË«§§Gš„K—.‘H¤‚‚‚¾¾¾ÒÒR … Ñh8®´´tbbÒ›šš£ÄlÙ²¥£££®®ÎØØøÜ¹s‚xxxØÛÛwuuµ¶¶®ZµêÔ©S\.wóæÍßÿýðð°¶¶vQQÑL»Ed¦˜ÑÑ{1 "‘xíÚµ„„"‘È`0ILLA¾••Ukkkkkëúõë÷ïß¿à‚¹\nTT”¡¡¡ªªªƒƒCaa¡¦¦&›ÍÞ°aƒ²²²ƒabbrâÄ GGGiBCC9NDD„‘‘‘’’Ò{ï½WSSƒÖDFF¾ñÆúúú111îîî$I0JdšŸ½bÅ ‰ôÍ7ß°X,A†‡‡½½½ÕÕÕutt>Ì`0._¾üöÛoOMM!’ŸŸ¯££ƒžFÌ$xzæL£ ú044$fff………| ‚0™Ì   ]]]UUUwww&Vîÿ¥\\\|ïÞ=þêµk׬­­gu~ bö$«¥¥ÅËË«©©irr²¦¦&$$ÄÏÏOÆ ‰ìWW‚ƒƒ'''(ʾ}û>ÿüs'È—™®9#ÿÚ_'<œüLÖø™¬EŒq `Œc(ã¿L*++›ãûŽÂ?y½¸¾›´HxÉ)ò¯}…™às0Æ‚1Œq `Œó?³×~Üœ˜µIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPrivate__coll__graph.map0000664000175000017500000000065712047100022027212 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__typedefs_8h.js0000664000175000017500000000034212047100017024017 0ustar00flatmaxflatmax00000000000000var gtkdatabox__typedefs_8h = [ [ "GtkDatabox", "gtkdatabox__typedefs_8h.html#a2dd8fe6143426c8a74158e7ae8120110", null ], [ "GtkDataboxGraph", "gtkdatabox__typedefs_8h.html#a060721771772bfa7ea3c1065a7074f97", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h__incl.map0000664000175000017500000000023112047100021024622 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8c__incl.png0000664000175000017500000010570212047100022026021 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀøËŒÌåbKGDÿÿÿ ½§“ IDATxœìÝy\MùÿðÏmS¨Ð¾•„$²dÈ΄VTvÉ ÄËdf¬c›™’L–PˆŠ’²/E¢,T–"Ú¥ý.ç÷Ç™ßý6i»ÕíÜî}=þpÏýÜÏyŸsÏ­Wçœûù°(Š"‚bºh{ @` 0˜ Ó@‹ùí·ßnݺÅtÐæ]½z•é  @€OŸ>MJJêÛ·/Ó…@[•““óâÅ ¦«€¶B¬ôíÛ×ËË‹é* ­ºqãÆ/¿üÂtÐ6à †C€!@À¼ÿ~̘1µ>•““³sçÎæô Pa¼VÌŒ3æýû÷LW HvvöôéÓlvçÎ#F4§‡,˜…„Çã7Øìáǃ jN-X 0 B²PuáÂ…yóæM™2eÕªU÷ïß3fÌwß}G±µµ­ÑòÀ‹-úüù3!äóçÏòòòíÚµkZ<ïôéÓ®®®“'O^¾|yJJ Ýæþýû‹/¶²²²³³;yò$!¤FW_7 ÅÄÄÌž=ÛÆÆfß¾}•••„’’’;vLŸ>ÝÁÁáÀUUU÷îݳ··ÿòå !$66ÖÕÕµ¢¢¢ÖÝRkKooïßÿnP^^neeõêÕ«Zr¹Ü£G:99ÙØØlß¾½¤¤D ýO_”ILLtrrzúôé×›L7¸{÷®««ëŒ3¼½½Ùl6ÝaBB‚³³óÔ©Sƒ‚‚j¬«ñU4„d¹téÒ‰'–-[vòäIggçýû÷B|}} !aaaüfEþüèÑ£ñãÇ×µðÓ§Oüzôôô,--ëZK={¯[·nßdzë!***„‹õõº_@ @H ׯ_ó¾}û¶ÖfÛ¶m[µjÕµk×?~LyðàÁ!CšÓƒ¦¦fzz:ÿÙ7oÞB*++7oÞ|xüøñEýþûï¶¶¶›6mzôèѽ{÷êÚ-uµ455år¹ÇŽ›8q"¿ñ× 'NœxèСׯ_¿~ýúÏ?ÿüôéSö?­žMöññáoò„ êZÅŋ髯   0·d±±±ár¹ûöíûüùsß¾}ÝÝÝwíÚ¥©©Ù¯_?;;»K—.Uo<{öìØØØãÇóÿämB'Ožœ3g›Í>pà@~~¾Á¦M›¾û;.]ºtË–- ³gÏ7nÜÚµkCBBø]ÕÚÀÇLJ2yòdOOÏŠŠŠ‰':::B¾ÿþ{wwwYYÙ±cÇ:;;Ÿ?¾¨¨hÖ¬Y222+W®Ü»wo¿~ýè 15ÔÕRJJjäÈ‘W®\9r$¿ñ× +**Ö¬YSQQaaa±dÉöõõlòøñãW¯^]QQ1nÜ8ggçºV±{÷n33³:4¾*€&`QÅt Ð2sss½¼¼êisÿþ}uuuúá­[·Nœ8áïïßøµ4¿‡¶åСC?~ܸqcƒ £i{ïýû÷...ׯ_tu‚ºqãÆ/¿ü‚Ÿ и„!Y222¶nÝúêÕ«ÊÊÊ/^9rdÊ”)­ÜC[QUU•}ùòekkëú6žäì={¸„!YfΜYQQ±qãÆ¢¢"--­I“&M:µ•{`V]óh|ý÷}JJʦM›¦M›fffVÿBVäââ"èÞëСCÛÚÉ p C|4æ@=p —0@` 0 †Ã8b%))ÉÓÓ“é* ­*,,dºh3 ć……Ó%ˆº„ }ýÏ]ºT0]ˆè277gºh0Hmí•~~s§Mk`Ihî!@€À @` 0 †C€!@€À @` 0 †C€!@€À @` 0 †C€!@€À @` 0 †C€±(ŠbºaY¶ìDJJ6ÿáû÷E]ºtPP¥ÊÈH;¶PK«CÕ´a2L D††çÏ'VÉ_¾”Wé ip Ä™­­9!¬ZŸ’‘‘ž9sH+× 6 @œé驘šê°j‹\.ÏÆf`«W & @ÌÙÛ––®yœKI±ÌÍõ´µqý ‰ @ÌMŸ>ðë;…Y,–½ý`Fê æTU;jøõIkëþŒÔ  @ü98 ª~BZZÊÒ²g—.,  ­C€ñ7y²iõ3<eg7ˆÁzĈ?EEùqãúÈÈü{´ËÉIOšdÊlImH[[s"„ÈÈHO˜`Ò¾½Ó´m &Lè+//Kár¹vvæL—Ðæ!@€Dh×NÆÊª‹EäF6fº€6saHŒŒŒ˜˜¦«`Lûö%EŒÛ;v„éZ£¯¯?~üx¦«q€Ù8%È™3gœœœ˜®‚AR‹‹Š.WV¾cºÆ888œ9s†é*@à „Ä‘äÈèãûÝw¤¤jŸ^Kì9::2]ˆÜdÉ’Ñ›ZHYYi¦K 0 †‚IKKc±ø"CcÚãµb†Åb¥¥¥5§€ð @@Ã222TUUE­+`4ŒÇãåçç‹ZWÀ øŠ¢üüüúô飤¤4vìØÈÈH‹eaaAÑÔÔ¬ÑÒÓÓÓÌÌ,//ËåîÚµËÈÈHQQqøðáñññt›ÈÈÈ´oß^KKkÇŽ„]}Ý€d`` ¦¦¶téÒ²²2BHQQѼyóTUUuuu===+**.\¸ ££SXXH9uꔑ‘Qiii­UkK… Ò JJJÚ·oÿøñãZr8//¯nݺ©©©Í™3§¨¨H ½G_”‰íÖ­Û;w¾ÞdºAxxx¯^½ÔÕÕ=<<*++飣£ ;wî¼}ûöZר`a¡@b7øŽûûûëèèDEEåææ^½zÕÐÐòêÕ+þ éÿóx<~z (jïÞ½êêêaaa>|¸xñ¢¶¶6!¤¸¸XNNnÁ‚YYY„œœœê]ÕÓ`ìØ±©©©qqq†††ëÖ­£(ÊÙÙyܸqéééÉÉÉ&&&›7o¦(jΜ9sçÎýøñ£††F|||=ÛõuË›7oª¨¨°ÙlŠ¢ûöíËãñj]¸k×®¾}û&''?}útèСžžžMØ{“&MºvíZvvv]›}jmöðáÃÑ£GoÛ¶~˜™™iffÆÖÔÔ”"''—ššjeeennðu'õ4èÙ³'ýccãìììOŸ>q¹\z¡¡¡aVV!¤S§NnnnÏŸ?_ºtiýÛõuKiii[[Û°°°¼¼¼˜˜gg纾}û–_OïÞ½g̘Q×ZêÙ{ÆÆÆßdzë!ô¹)©:?§ 6üÜÿÐÓÓ{þü9ÿaJJJ­Í"""üüüNŸ>}ýúuBH÷îÝ“’’øÏÒ=”——;::®Y³&11Ñ××÷ëNêi@ÿQNIMMÕÓÓÓÐЖ–ÎÈÈ ¦§§ëèèB233}||Æ¿zõêú·«Ö–çÎ;sæÌˆ#tuuëZ¨­­ýæÍúÙ'Ožlݺµ®µÔ³÷dee¿Ét, „4øV|嘂ÿ±lÙ²µk×FGGççç_»vmóæÍü_Q%%%üf:tèի׺uëÜÝÝ+**ÜÝÝ׬YþñãǨ¨¨Ÿþ™RYYYUU%''W^^îååEùòåKõ®êi°zõê´´´‡®_¿~Þ¼y²²²NNN¯_¿~öìÙÆy<Þ‚ V¬XqêÔ©˜˜˜ˆˆˆº6ª®––––ç×_uuuå7þz¡««ë† ž={öìÙ³åË—¿}û¶ {VÏ&ÿý÷üMvqq©k‡úüùs]Ï´¦¯¡@ëiÌ=\.wß¾}ÊÊÊVVVááájjjl6{Ĉ;v¤þÿºqyy¹‘‘‘——‡ÃÙµk—¡¡a‡† G·Ù»wo—.]ºvíêëë;kÖ,uuõê]ÕÚ€îÿôéÓÝ»wWWW_½zuee%EQ®®®***ZZZ+W®,//÷ööîß¿UUEQçÎÓÒÒ*((¨u£êiéîî®  P\\\½}…žžžÚÚÚÊÊʳfÍ*,,hïUßcõlò¡C‡ôôôTUUW¬XQ^^NQ©v[ÿÿµ.¬ñÿºàhA,Š¢Š.ÐÚΜ9ãääTÿ;Ùµk×þýûÓCCC·lÙòøñãV)6lxóæMPPPƒ £i{/--­gÏž­ðIttt$„œ9sFØ+I€KðÉÉÉ...‰‰‰eeeqqq›6mZ´hÓE EEEEFFÆ‘#G/^\ÿÂÆ“œ½ Ãt ZÖ®][VVfcc“››«¯¯¿`Á‚%K–0]”꺩ðë¿ïãããg̘±téÒÑ£G׿P mذAн§¤¤Ô¶v2!—0$Hc.a€Ã% hA¸„C€!@€À @` 0|Sâüý÷ßL—ÌÈÈÈÐ××gº G’‡PTQQñ›Çt!ŒA€€–‚q @‚hk¯ôó›;mšYÃM ^¸†C€!@€À @` 0 †C€!@€À @` 0 †C€!@€À @` 0 †C€!@€À @` 0 &ÃtBtâĽââòêK®\yš™™Ïèè8DMM±ÕëhóXE1]€°xzŸ:'+[KPær¹ŠŠ II¿ÊÊJ·~am.a€8³³DQ¤ªŠóõ?ii)[[s¤€¦A€q6t¨~]W(ªª¸3f låzĈ3))–½ý ™ZN3hiu8P¯õK ællr8Ü ee¥íí±X,FJ æúõÓíÑC­ÆB6›kcƒëM‡âÏÖÖ¼ÆU CCõÞ½µ˜ª@ @€ø³³3çryü‡²²Rƒ¬@ @€øëÞ]µwo-þ5c†9³%´u KKKBX,bjª««Û™éŠÚ666y<!DZ×/ZH ¥»³X„Ç£¦LéÏt9mH '§ÁE† 3ÔÐPbº€6“iAÄf´%))y ·ÏŸcËÊž3]KËvttdº P˜Î¶råÊaÆ1]E H9s£¼¼8L …èÌB€€†YXX8880]E 1¢HK«ÓUˆÜé ¥ @€À @` 0]ZZZƒƒI4¦0^Û:X,VZZZsˆŠŒŒ UUUQë Z ÇËÏϵ® ¥ @@sQåçç×§O%%¥±cÇFFF²X, Bˆ¦¦f–žžžfffyyy\.w×®]FFFŠŠŠÃ‡§ÛDFF0 }ûöZZZ;vì „Ôèêë´   55µ¥K—–••BŠŠŠæÍ›§ªªª««ëééYQQqáÂÂÂBBÈ©S§ŒŒŒJKK¿Qôµ’ØØØnݺݹsçëJèááá½zõRWW÷ð𨬬¤;ŒŽŽ644ìܹóöíÛk]cƒ D P/BHppp= üýýutt¢¢¢rss¯^½jhhHyõêÿè¢ÿÏãñøé¢¨½{÷ª««‡……}øðáâÅ‹ÚÚÚ„ââb99¹ deeBrrrªwUOƒ±cǦ¦¦ÆÅÅ®[·Ž¢(ggçqãÆ¥§§'''›˜˜lÞ¼™¢¨9sæÌ;÷ãÇñññMبI“&]»v-;;»®J&NœÈ¯„^)!ÄÚÚº¸¸844”Bï;¹þMx_„ Ðà/*“   þÓ'OÖ Ö®]Kyùò%½ÐÈÈ( €ÿªcÇŽB*++SRRJJJ¸\îÍ›7é~ªwUOƒäädºMppp=ªªª¤¥¥Ÿ={F/ 344¤(ª°°PWW×ÔÔ”þÕÞ„¢WÔÈJè•BnܸAQ—Ë¥[~½“ëoð5`æÂ€æJOO711á?ìÓ§O­Í>|8zôèmÛ¶B233ÍÌÌøÏšššBäääRSS/^\RR2`À€¯;©§AÏž=éÿgggúô‰ËåÐ ³²²!:urssûå—_®^½Ú´266n|%ôJ !ô))©:/6Ø@¤à§4—žžÞóçÿ› ;%%¥Öf~~~§OŸ¾~ý:!¤{÷îIIIügéÊËË׬Y“˜˜èëëûu'õ4 ÿú'„¤¦¦êééihhHKKgddÐ ÓÓÓutt!™™™>>>ãÇ_½zuÓ6JVV¶ñ•б€4bVtÿ&*@ Ð\Ë–-[»vmttt~~þµk×6oÞÌÿ]XRRÂoÖ¡C‡^½z­[·ÎÝݽ¢¢ÂÝÝ}Íš5ááá?~ŒŠŠúùçŸ !•••UUUrrrååå^^^„/_¾T爵«W¯NKK{øðáúõëçÍ›'++ëäääááñúõëgÏžmܸÑÙÙ™Çã-X°`ÅŠ§NЉ‰‰ˆˆhÂFÑê©äûï¿çWâââR×*:ôùógA÷6€¨`ú ˆ:Òеv.—»oß>eee++«ððp5556›=bĈŽ;Rÿݸ¼¼ÜÈÈÈËË‹ÃáìÚµËÐаC‡Æ ‹‹‹£ÛìÝ»·K—.]»võõõ5k–ººzõ®jm@÷úôéîÝ»«««¯^½º²²’¢¨‚‚WWW--­•+W–——{{{÷ïß¿ªªŠ¢¨sçÎiii4~£ªoH=•:tHOOOUUuÅŠåååô>äßÖÀÿ­ kü¿9ï €P±(Šb&¹@Áb±‚ƒƒëjÙµk×þýûÓCCC·lÙòøñãÖ*P(š¶Qiii={ölÏTƒï €Pá4Wrr²‹‹KbbbYYY\\ܦM›-ZÄtQÍ%–Ђð- h®µk×–••ÙØØäææêëë/X°`É’%L%€ºî^ܰaƒ ¥¤¤Ô¶¶ Ép €Så¢ ï 0 —0@` 0 †Њ‹+JJ*™®@¸04ÌÉÉÉÉÉI³äå{´o߯¬,¥¢"µ1/hßÞ„ÍÎe³?5m}²²ê\îg¯é¿ÝzS·þj¥¤ä»t±•‘éÂã•s¹e<^)WÂã•q¹å<^)WÆã•q¹¥ÅnrŒÃ8Ѐ³g϶xŸ•qqŸââr>®20P²²êjd¤\ÿK8^HÈ븸œiÓôÆŽÕnÚz¿ÿþÞ¼y½ PiÚË !gΤ߻—££Ó~Ê”n}út®«Yy9gÿþ™™ÿÎ%&-Íb±X<Åãýïã&#ÃêÐAVIINYYÎήG—.í-ÆÂ¢k×®MØ €æC€€ÖS^^ú(0ð~rr¦ŽNçyó†ÛÚškiujð…oßæ/\xäýû"—qãz7¹mí•~~s§M3kr„W¯>íÞ™Ô¿ו+'N˜Ð·Öf¥¥•ÎÎ=zËåòêï°gOõ7Öa:oh[p ZCJʇ£Gï\¸ð¤¬¬rÒ$Ó ¬‡ï)%Õ¨_™×¯ÿ³lÙ --åË—Wvï®*ìRÔ³§ÆÁƒsSR²ÿø#zîÜCƒ÷X·nʰa5šuèÐîìÙe‹‰IáñêÌRR¬~øéÚœ!ª~Ê¡k×.sæ|co?HC£«Õ:të×_ÃÇëó×_ΊŠòͬ§EÎ@T—ðzûö‹÷ï§[ZmÜ8µ_?Ý ØlîÒ¥Ç/_~Z×MCCéáC/ÜÎ m Î@€P¼xñ! àÎ… Ëʪ=å@ãry¿ü~äÈmOO«ï¿Ÿ š£Ô#4tùíÛ©[¶DXYíµ¶îÿã“õõÕø de¥œ»jÕéÐЄê7@Ф¥¥æÏ·Dz€¶g  %••U……ý{Ê¡[7W×aööƒ54”íçóç²Å‹%'¿óó›;z´qK•×âg ø(ŠŠŒLÚ¹óÒ»wù66==­ºuS©þì† aÇŽÝ­ñqk×NVFFjîÜá‹jÂ^`´ŒgÏÞ?~7<üqEÛʪŸ‹Ë0AO9ð¥§ç¸ºús¹¼cÇkµ`‘ 4‡wîÜ£={®dg99 Y³f’šš"ýEQ^^çºMÈ¿Ÿ8©Å‹GkýñÇÕ·oó¦Lé¿zõ·FFšBª  e!@@³”–Vž;—HŸrèÞ]ÕÙÙÂÁaˆººb“;¼{7mñ⣽zi>¼ K—-X*~€ ±ÙÜàà»w_.)©œ?ßrÅŠqJJ ôS»wGíÝMgii©„„Ÿ54”y<êâŤ½{¯¤¦~?¾‡Çss=¡VÐ|ÐDOŸf8q/<ü1›Íµ¶îïà0†\ IDAT¸É§øÎŸO\¹òÔ˜1½}|\Ú·—k©RùZ'@ÐÊʪ޽íí+%ÅZ¶lìÂ…#ååe ![·Fúú^c±ÈŒ½½]øí)ŠŠ‰yñ×_1½<¸Çòåãêú‚(€(@€Á””Tž?ÿï)cc­ ,§Ní¯¬Ü¾ù={{ÇìØqiéÒ1ë×[73ˆÔ¥5-'çËŸ^ ¼§©©¼jÕ·vvƒdd¤öì‰Ú»7:&ƳwïZFÄzð cÿþk11/úôÑvsekk.-»,@ä @@cݾzöì訧\.eggîâ2ÌÔ´e†AäpxkÖ‡†&ìÚåää4¤Eú¬UëZffÁ¾}Ñ¡¡ ::W®œhkk~ÿ~úˆ=ëyÉóçï¼qî\b×®],°œ3ç99|g D4 ¨¨,(èþÙ³ ©©{÷Öž?Ä´ifü‹úÍWQÁvw?~ëÖ˃ç û¤=S‚–]äë{=0𞪪â’%£“ Þ¼É;|øö‰÷ÔÔ—,íìl¡ ÐòWvšêtûvj`àýèègRRR-{ʯ  tÎÿ7oòŽ_|(:pàz`à=55E 3gmpˆ÷ï ýünœ<§  ;þˆ… GvêÔ׌šj*,,=y2îÌ™‡¯^}êÓG{Þ¼Ó¦ PRjî(_ûð¡hö샥¥•AAn­óõEQ4~ŒPWWZ±b|cbDAAéÑ£·¾ÍfsgκlÙXMMÆôhYð/Š¢îÜyEŸr––²µÊ)¾7oòfÍò“’’:yr‰ž^ӧLjè}jáĉ{ššÊË—›5khƒ÷K––Vž:ïë{-?¿dúô?ü0±úÀ—­HAAé©SqÁÁÒÒrLLtæÌ>}ú€æOvla+ß(š‚–•Uø×_WOŸŽ××W_¶llcb›Í yèãs?ÛÃc|Ïž­S-„$ÊÏ/9}:þÔ©øŒŒÜÁƒ{88 ¶±رc»VXuRRæÌ™~¦¦º­ˆhZff·wÌéÓñê«V}kmÝ¿ÁYÄè¨öî½’””iiiôã“[ávT Rý”CûörÎÎõæä ¿›5ËoèP}ÿyŒŒj ú‚Ɔ†+WNlLŒ „ܾºsç¥ÄÄ·ƒ÷X»vòðᆭP*H,‰—Wòdüë×¹––F..Ã&N4i×®U…'&¾=û ……¿ÿGŒ!A€O>:úèíÛü#z2rÊ/##ׯæ¯^½4—0U­-Ú‹ö틾|9¹W/Í￟`mmÖ˜ñðákŸØ«WŸ›˜è¬X1¾‘ç0B¬p¹¼K—’ïß»—¦¬¬0k–ÅÌ™C Ô,éÝ»üéÓ½»wW9uÊÁs´¶ hôEààJnn£]]¿iL {þüý_ÅDF&k¹»¶³$¤¹Ê@¢ @ˆ‰÷ï =úøñ3}ÊáÛoMŸ~)'ç‹Í_ŠŠògÏ.ÆX–‚jë‚–•Uxðà þœ..ÓÌRR>8p=,ì‘‘‘æÒ¥c0É'4DÛÆáð._þ÷”CçÎ휆Κ5TD†&üü¹ÌÖÖ‡Íæž;·BE¥õF‹ª‡x=üTPÐ}EEy7·Q X6æk±ÿü“íë{íܹDõeËÆÎ˜aÞàÚµB€h«²² »šðéS1}ÊÁʪSßnøZYY•“ÓœœâóçWhiubºœ‰S€ åå•(,,³²ê×&N9ð”N™²OUµcHÈr‘½OÒ­¸¸âðá[þþ79îüù–nn£ó­ZþôâZZV¬5 @0¯¢‚ñ$$$áîÝWºº]\]‡ÙÛÖÐPbº.p8|+""©¬¬²Ír¨î—_Âî„„,77­¯]Ô É‚V^^uòdœŸßœœb[[óï¾Û˜ÉÕøó‚êèt^¶lܬYCq‹% @0 ¢‚’x?99³{wUgg ‡!¢ü‡{ý""ž¸»÷öv¶µ5gº–š²² ¹\ÿá°a[~ûÍvüø>ü%JŒÏÐÑúx<*6öž}ÑOž¼kütoßæïß{êT¼¾¾Úòåãð…O ‡ÑªRR²½}ᓪ*޵u‡Ámô”_jêÇÉ“÷ÍšeñÛo3˜®¥³fùݼù²®ged¤“’~éܹCk–$Rø³~÷ë§»|ù¸ÆL×ùêÕ'oïþ`؈ ¢5”—W…†>¢O9k-X`9ujÿÆ ò#âÊʪ¦LÙ×®ì… ŒOÜU«àà«Vªõ—––5ªW` [«%rž>Íò÷¿ÉŸg«1d¤¦~ôñ‰=w.ÑÐPý»ïÆb†O „!\))޽sáÂc6›gggîâ2ÌÔ´+ÓEµ˜_  ¼ùò*fg ¯GII¥‰Éƪ*Î×OII±|}]§MÐúU‰&zž­ððÇô\áÎÎ ÎÎõòåÇýûcéä±råÄÆœÀ±!°2† ѯ¿MYYUXØ¿§z÷Öž?Ä´ifJJ ­SaëˆM™3Çß××uút‘þìæõŒÃáÖX.//ûüù–ÆÌ`)Qè¹ÂOžŒ£gçªg<ì#GnwîÜaÆŒ‰‰owqãŸAƒzüøãäáà [¹f`„¸\Þ¦M炃ãŸ<ùµ®9Ÿ?ìØÝ s8<[[q;åÀWPP:nÜïÌaº–DE=]¸ðHÃ\FFzêT³ýû]*JÔѳs>|›Ãá:9 ]¶llÑÓÙlîàÁ¿æå}Ù½ÛiæÌ¡„„„×;w^º{7ÍÒÒhݺ)tc¨vh%UVVåæpãÆ?„mÛìçÌù¦ú³¥¥•çÎ%Ò§úôÑž7oÄ´i3#båî~üþý´k×Ö6fH"f±Ùܾ}7””TV_Èb‘ãÇÝÆëÍTUm=¥¯ïµüü’éÓüðÃD}}5ú©°°GA<Åb±¶nµ›7o8½üÑ£·;w^¼sç•¥¥ÑúõÖýû‹azD£¼_8s¦ßÛ·ù—Åb¨ÝºõýÔ³gï¿þ˜ËçSÕEE=]°àÈñã‹«R”­Zö°ªêW1””äŸ>Ý"++Í`Um›Í=>ñ¯¿b^¿Î7®ÏªUßöë§;bĶwïòy<ŠÂb‘ï¾·aƒ5ÿ%·o§nÛ™””iiiäå5½OmæÊaA€hØÓ§Y³fùWT¿Ž²,##—>å`b¢3gÎðéÓÔu]Cœ|þ\6jÔŽ1czïÛ7‹éZëÎTGÇü‡²²Ò³f ݱÃÁ’Ú6›öhÿþØŒŒÜo¾1¼s'ÿýè’b¹»Ý¸ÑºúKnßNýå—ðþÉž2¥ÿO?MéÞ]µÕ«!B€h@LÌ 7·6›[}<"YYiEEùÒÒJkk3gg‹¡Cõ%çæóµkÏDE=½uë§ÆL-"x<ªÿŸóóKøK–[X0XRÅãQ—/'ÿöÛ…÷"!RR,W×o¶m³«þYàñ¨‹“¶o¿øþ}¡“ÓÕ«¿mÓÂ@c`˜ú;vwÞ¼C••œ?+ÙlnIIåíÛë½½-, $'=5tèÐnÙ²q÷ïoœ=ÛbÏž+Ço;tèV­C…€ˆûÏM”EEEoß¾e°Æ}úTâåóöm‹Å’’"\n¢];iYY“5k¬;uêÔšE2b×®ËGÞ¹}û§z~ñãç͛¥KÃ]\ÌœE÷ D§NôôDwJô—/?FGß>~ü —+ËfËp8Òl¶‡#ÃáÈðx5ÿQT,îÚ5“ŪóCTU%—›«þùs' **yB®½µmܸqÔ¨QLW Dÿ™©ªªª°°PMM©j˜ÅåR÷îeZZö˜0AFAANNNJAAV^^VNNªcÇv²²ÒíÚÉtì('++-/ÿï~ËÍÍ­ªªb¶ìV•Uèë{ÍË˦þa£Düø14TëÑ£óر=edDqÞ/BHqq±ÈÖFëÕK3)‰JHqpp „>mPJ?Å㱪ª¤Øléª*©ÊJiGº²Rº¢BG[»´ž54JËʪää(™ÎÂ/¿õœ={vñâÅLW \µü´êÛ·oë×!"LMMjãÆ á"Z~ÿýR÷®ÃÓX”Ÿ-[¤ÇŒ1fºŠ:=þœéëÌ™3L— Òp—.H‘þsDARRfh裣GHK·ù;fD9=´-mþWÛ¯¿†ÞsâDÁÎÍ€xèÏÕ«Ïãã3®\YÍt! ZpêÄfsýõÂŒæ}ûê0] ˆœ€:<÷áCÑ™3K™.DNËŸHKK«ëäwïÞÍŸ?¿9=´`1_c±Xiii-²^1ðåKÅîÝQ ZÒ8¶Q<ä„GT]óÁlÎÏüBð>Ô¡eDFF†ªjÃsõž?ÞÆ¦öÙC‹¼ Ã×÷š”ËÃcÓ…4K=‡´²ü´âƒ Z&@ðx¼üüü›EGGOœ8±9=´È« AïßB‚‚‚ ÔÔÔ–.]ZVVFj{Ë.\¸ ££SXXH9uꔑ‘Qii-CgJæûЪšOŸ>]¿~ª—¿¿¿ŽŽNTTTnnîÕ«W !¯^½âwEÿŸÇãñ.ÐË9râĉ&÷PRRÒ®];??¿ìììÇËÈÈ”””TÕÍ›7UTTØl6EQ}ûöåñxÕìܹÓÎÎîÝ»wÉÉÉ\·n]M#„X[[‡††Bø•×ãúõëŸ>}j°YÛ’”ôNGgå¥KÉ‚¾°1ÇýŽLœ81555..ÎÐÐpóæÍÅÅÅrrr ,ÈÊÊ $„äääPE±··/,,ô÷÷'„äçç×zðPåìì>þëÍiÂOBHpp° û í8@˜˜˜ñž}úÄår è…†††YYYÕ¹V[é×[*™GTÓ>ã™™™ffÿ›(ÕÔÔ”RÏÛD«§Aõw<;;»®·¬S§NnnnÏŸ?_º´Îo,KæûP??zzzÕ§üIII©µYDD„ŸŸßéÓ§¯_¿N‰ŠŠ²²²jNååå<ïìÙ³ .œ:ujAAA—888œ;wîÌ™3#FŒÐÕÕ­ñ¬ªª*ÿO‡Â¸¸¸¯W*áSàðxÔo¿]˜<ÙtРB]ý"!$55U[[»¼¼ÜÑÑqÍš5‰‰‰¾¾¾Õ[Öø‘]ëÁ£¡¡!--‘‘A/LOO§ÏŸó¹V[é×[*™GTÓ>ãÝ»wOJJâ?K÷PÏÛD«§Aõw\OO¯®·,33ÓÇÇgüøñ«W×9âªd¾ ¨~:¢1§ ½½½uuu¯\¹’——Û«W/‹EP¿|ùBý÷ª———‘‘Qyy¹‹‹Ëû÷ï›ÓCyy¹¼¼|HHHnnîßÿ-//_^^^ýUEq8uuu £GÒKªwåááaooÿæÍ›¤¤¤¡C‡._¾œ¢(ÿ¢¢"º©vr’Hä%ŒÓ§ãõô<ß¾møo­ c̘1¯^½zðàAÏž=þùçÂÂB‹uùòåÒÒRú´vbb"UÛ;RëÁCQÔìٳǗ‘‘ñôéÓ¾}ûþüóÏÕ¹V[)Õ¼#Jl.a4í3þ矪««Ÿ?>;;ûòåËúúú„Zߦê]ÕÓ`„ üw|ûöíTmo—Ë?~üo¿ýVPP ©©yẪfþd ¸„@àÁår÷íÛg`` ¬¬lee®¦¦Æf³GŒѱcGê¿?ÊËËŒŒÖ¯_?yòäæôàååEQTpp°œœœ±±qxx8EQÕ_EswwWPP(..¦Ö¸Ùjþüù;wVQQqss+--¥êþÑ ¢¬¬rÀ¯ B›ÜCãÄ¡C‡ôôôTUUW¬XQ^^NQÔÞ½{»téÒµkW__ßY³f©««Sµ½#µ<E¸ººª¨¨hii­\¹²¸¸¸ú!×:+¥ûlÎ%6¢iŸq‡³k×.CCÃ: 6Œ>GHÕö6ÕøàÝ€îÿôéÓÝ»wWWW_½zuee%UÛ[æííÝ¿ÿªª*Š¢Î;§¥¥Eß7ÓÌŸ  Ož<á? ùúnDa÷Põë×Ïž=»¥zk8ˆýûcŒÖåå}irM^EÓFVÚb Zm‰,ß‘œœìââ’˜˜XVV·iÓ¦E‹µrµª¨¨ÈÈÈ8räÈâÅ‹›ß›¤),,ý믘%KF«¨tdº–úéàÁ•¶iØc’@àÉ´Ö®][VVfcc“››«¯¯¿`Á‚%K–´rµŠŸ1cÆÒ¥KGÝüÞ$Íþý×äåeÜÝÇ{EJJJÍy»›vð0²RI†= XEñäää¼xñ¿€ïÆ}úôQWWgºfùøñóðáÛÖ¯Ÿ²páÈæôƒã§™èïôíÛ—éBêsæÌ''§ê?7àk,+88ØÑÑ‘éB„_kòÇÑ**æÌiù«@\!@Hºôôœ  8OÏI²²ÒL×m„¤ûóÏ«=z¨ÚÙ™3]´%íÕ«OçÎ%®Zõ­´4Ž~mH´={®ôê¥9mÚ¦ €6Fà¯q‚ØxñâCDÄÿyRRçSK€¨>Ÿ ˆ±?ÿ¼jl¬eeÕ¯e»ÅñÓd¥¥¥ÊÊÊLWÑ(&LhÚ y<é’E%¥¢–­GxÊËåY,J^¾²Ög‹‹•X,ªcÇ ßk‰óŸ!//¯¦¦ÆT)m‘ššš¼¼<ÓU4Å?ÿdGF&ýý÷Ü<ý€ã§™”•••””˜®¢]»vupph y<Ö‡Þ¿W$„ÒÖ––•åµxmïÞ)UVJ÷ìYØ‚}æævÎÍm¯¡QÖ­[±œ÷«g»ää(ÈÈðTU+TUË”•+éi;ºvíÚ‚eˆ „‘Lß299óÚµµ˜§„­¢‚}øð-_ßë²²Ržž“œœ†é;Ãû÷Ç>|;1qs öIQTddÒöí?~ü¼páÈ+Æ+)ýço†ÂÂÒ‹“Ïž}˜ðFIIa„>S§šÓ[Fw˜˜C€D™™#FlÛµËÉÑq0Óµ€8«¬ä:tÓÏï‡Ã[¾|ìüù–íÛË ouwî¼rtô}üx³†F _ b³¹ÁÁvî¼ÄãQ+WNœ7oÄ×ùàÇ¢K—’#"ž<|øZSSyÊ”þS§ö<¸2:ˆ+I´aCXLÌó;wÖcð(‡wútüŸ^-..÷ð?wÛ {¥ÅÅ}ú¬?rdÁĉ&Âè?/¯dïÞ¨  8cc­M›¦ѳÖf©©#"žœ;—˜‘‘««ÛùÛoû99 11ÑFI B€899_†ýÕËËfÞ<Œ] -Ëå:ï㛓S¼páÈ¥KÇtéÒ¡ÕÖni¹}êT³µk' o¹[·F\¾ütÊ”þ^^Óuu;×ÕòåË‘‘OΞMx÷.ßÈHsêÔþvvƒºwW^m­ BâìÞuüøÝøøM B<™ ˆ¾]`ïÞ+¯_繺~³lÙXMÍÖþRÉŠAùù%'O }òÏ'OÞmØúìÙû9s†ÿøãäzίðxTBÂ눈¤ððļ¼SÓ®ööƒ¦M ®®(ì"„ B²TVrÌÍ7ÏŸo¹zõ·L×båêÕçüýôiÖÌ™C=<&Ôów¹P>|kÏž+ÏŸoi…;x<*44á—_ÂeeeÖ¯Ÿbo?¨þ•r¹¼GÞ„„$„‡?.-­47ï>uª™­­ykž¡hA’åÔ©¸õëC¼TT:2] ˆ‰»wÓvî¼”˜øÆÖÖÜÃc‚¡!“³ž,î, IDATÛ?zôfêÔ?ïßߨ§§Ò:k,**Û³çJ@À!CzlÙb×»·Vƒ/©¬äܺõ2"âÉ¥KÉoÔ¨^ÖÖý'O6íÐAè·‰´ É2aÂî^½4}|\˜.ÄÁ“'ï¶o¿xçÎ+këþ+WN46nøw§°UVrŒŒÖy{;·òíññ6„¦¥å,Y2ú‡&4òú`qqÅ•+O##“nÜøGZZÊÒÒÈÞ~•U?ÜÝ m„yøðõôéED|onÞéZ m{öìýo¿]¸};ÕÒÒhíÚÉææzLWô?&ì¶´ìùóÏÓ[y½\.ïøñ»;v\RQé¸k—Óðá†mQQÙÕ«ÏCBîÞ}¥¨ˆÁ$ m@€ ß}wâõëÜË—W1]´a¹;w^ŠŒL²°ÐÿñÇÉC†è3]QMkÖœIOÏ [ÎÈÚss¿üöÛ…„©SͶm³ôZavvÑÅ‹ÉOÞ¨«+Y[c0 ]’"/¯dР_¶m³›=Û‚éZ Mzó&oûö‹/&™˜ènØ`miiÄtEµ º¿ysø?ÿlcp’ú«WŸ¯[Âfs6mšæàДáÚ23 .\xü --‡LÂÑqp¿~º-^*@“!@H ÿ›{ö\yüx3¾½ ‚úôéóž=W‚ƒj¬[7yüø>¢üñ³gï'NÜ}ýú½zi2XFqqÅ–-‚‚âÆŽ5Þ¹ÓQ[»SÓú¡“ }ôæM“‘‚!)&NÜ=`€ÞÎM™ $Vnî—]».Ÿ9óP[»ÓO?M™2¥¿èOþÎfs{õúiûv{'§!L×Bbb^¬[w¶¬¬ê×_gØÛjNWÉÉ™gÏ&DD<ÎÉùbd¤éà0ÈÞ~°††¨Ï¾b B"üóOöر¿‡…-·°0`ºhŠ‹Ë½½c½­¤¤°jշ›K¦NýÃÔ´ëÖ­vLB!_¾TlÛyüø=;;ó­[í›5/Xªsç•уI̘1_̆և!vì¸xî\b\ÜFQ>ó "âË—Š¿ÿ¾qøðm99i¡Nž)<7†=~üöâÅ•Lò?7o¾üᇓíÚÉîßïÒ"_ƒªªâܼù2"âÉåËOÙl.“€Ö‡!þxäܹÄ ,þyZKŲРöíÛ©!! QQO1˜´&ñŸ1c†wlìšÞ½µ™®DTUçøñ{\/)©hµÉ3…'--gäÈíQQ«LM»2]KMOÖ¬9Ó£‡ª‹AKŽÚùùsYtôóÈȤë×SÚ·o7qb_ &B…!þ~ý5<&æÅ­[?1]ˆ"zÞí¿þºš—WÒú“g EQ½{oX¿ÞzΜo˜®¥™™+V%'g®_o½hÑÈïÿÓ§ÏIô`:µŸ2ÅÔÞ~“€‡!þFÞ9~|Ÿ§2]ˆz.(oï˜wï \]¿ùî»1ZZMüª¡rpØßµ«ÊÞ½3™.¤vl6wÇŽ‹Þ˜>}ÀöíöJJ ÂXËû÷…—/? IHNÎÔÑéleÕÏÁaž•6 B̽_8xð¯gÎ,1BD‡ýÖGÏ»½o_tZÚ'f'Ïž-["®_O‰]Ët!õ¹};ÕÃ㤂‚ìáÃó…z…‘L",,ñõë\z0 [[ó=Ô„·Fb.(è¾—×ù””m¸£ h·o§îÜyéÉ“w¢0y¦ðDF&-]züåËí"~haaéÒ¥'ââÒ·nµuv&ìÕ½|ù1$$!$$áÓ§ÏLš BÌ-^P^^èÆt!À¼û÷Ów츘ðFt&Ïž¬¬Â!C~=~…ÎÖQ—Ë۱㒯ï5;;óßw”——öùƒI„‡'”b0 hqÆáðLL6zzZ ãF-hC’“3·nÍÉ3…ÇÔtÓòåãÝÜF1]H£DG?óðÒÓS=|xA«]Qâry÷î¥=û0*êiy9û›o ííMšdÚ¦¿ƒ­Bœ=}šõí·{bc×öî-ÎkB=^¼ø°s祘˜";y¦ð¸ºþ­¨¨àëëÊt!•žž³páѼ¼/~~sZù¦¥ÊJέ[/#"ž\¼˜ÌãñFŽì…Á$ A⌞–ðåËí¢?´¸×¯swì¸$ú“g Ïž=Q¡¡îÝÛÀt!()©üᇓÑÑÏ~üqò²eãZ¿€ââŠ+WžFF&ݸñ‚‚“€z @ˆ³Ÿ~ yþüÃ… L­êíÛü={¢Â÷‰É3…'&æÅܹ‡ž=û­sç¶4²—Ë۵벷wìÌ™Cwì°gê@QQÙÕ«ÏCBîÜy…Á$ V"4Î+´¸gϲLM»1]´žOŸŠ÷ì‰ ~ £ÓÙÇÇ¥MLž)<ýûw¥(êéÓ¬‘#{1]‹¤¥¥Ö­›Ò§ö÷ߟüð¡Ðß>#w$têÔÞÁa°ƒÃàŠ.]JŽˆxbcãM&1uj‰ºuÁ±ÅåòŒŒ~ÚºÕvæÌ¡L×B——WòçŸWOžŒSVn{“g Ï A¿Ì™3ÜÃc<Ó…4Å‹\]ýåÝDa Žwïò#"žœ>ý ==‡LbÆ s}} &!¹ ÄÖ«WŸFÚqõªgß¾:L×BT\\áíp§C¹6:y¦ð,Zt”¢¨Ã‡0]H½y“7gŽYYÕ‰n¢s+4=,UHHÂÛ·ùÿ?˜Ä e¦ë‚Ö†!¶""ž|÷݉ôô"5!!´ òòª#Gnûú^çñÚöä™Âãã{ôèG¼˜.¤é>.›7ïpJJöñã‹DêÂ0‰ çç—ЃIØØ TUÅ`’Blíß{üø½øøML-¯²’sèÐM?¿UU1˜~ü–Ç£œœ†0]—ÀX,–—×tyyÙ•+Oñx”£ã`¦+ª“¼¼ìÔ©fS§š}þ\ý<22iáÂ#ŠŠ LBÌ @ˆ­¢¢²NÚ3]4WDÄ“?þˆ~ùò£­­ù¡CóÅuòL!ùô©¸];Ù¸¸ ;»ýIIïÊʪ!óæ o‹‚öã“åW®~ü™ñdÆ --åI“L1˜„@€[ÅÅåÊÊ LWMwçΫ;/%&¾µ¶î¿¿«xOžÙ‚¾|©8qâ^\\Fb⛂‚R‹HKKß¿ŸF?+++Ý­[Û>3÷ÝwcËËÙ›6k×Nvöl ¦ËiMMåE‹F.Z42+«0*êé™3¾…Á$Ú:±UYÉn×ï¯(*/¯ªÿ¶²¸¸ôíÛ/>|øÚÒÒèÂ…ï%dòÌ–Ò±c»èèçfÐ÷wQáp¸üg9®žž cŵի¿%„¬]{F^^ÖÖÖœér «Û™Nô`¡¡öì¹B' ‡Áݺµù·F¢àŒØªªâÊÊâý9%%•NN¾ÿ×Þ}Ç5qþ. ²‡‚‚€@Q°nE@TTÑ¢(TÅ*£ŠU¬ZG¸¥Wq€`¥ q}ApP‘%2î÷Çõ—R#d\>ï?|…øÜó|.÷Üå“çîžÛ°ÁÝÑq@Ûÿ}öìÝöíñ÷îåi»Æx»ð°°ïÆÛÝ2oàÂqdj* ßRY,öš5h4ªÞÛÙ)KK}KK·€·W¯>^¾œyþüð°$˜LBºÀÖd‹Å†kž%Mc#sÞ¼ðììÒ_~‰oõ_……åË—ŸusÛÿå #:ÚïÊ•U=t[¿~:Ë—oï’2ó3÷Ç'/[6nõêó·nå‘K÷YZêoÜèþäÉ–«WWÙÙõ9x0ÙÞ>tΜã11éô¦®Ôðþ}õëןD'h ™E¥R˜L¿ÀY˜LöâÅ'³²JB¹¹ïRR^ï—”T._~vܸ]ågÎ,¹ysm|ô¶Ð­[窭­J¡´>Ä©«+©¨ÈÎG7N:u°ŸßÏž½#;P(ذaý·móxò$ôÔ©Åzzj7^ù꫟||"bb3Í,õÈÍm|üS±E 0„̲²ÚðÓOÓ¼½G’@èŸìáÔíÛ¯Øl6BˆJ¥ôë§åwà@ñðÌ ¦ôð‡g ]BBÎòåg[â¾úÊø¯¿È IX,΂'òòÊþüóY𤱑yï^þåË™‰‰Ï””ä\]mÛ›LbĈm¥¥U†ùù9mØ0™J…Æb „Ì4hóš5.‹Kú^=‡ƒ¯Zu>>þ)›ÍᾉaX¯^ŠrrÔÕ«}|Fï¢àåþàAw(ŽBÁfÌp8rěܨ„ŽÁhž9óh}}S|ü55Y»÷ª¶–ñ×_ÏrÒÒòTU­==‡:: &“ÈÉy;iÒ~¢$•J<¸ïÉ“‹uu{‘rO™šÌRWWª©i ; €p_»öâõëÙ-³„†!¹û÷C–-ÙƒˆìÜ9«åO$99ª ܂і’’üéÓ‹ëë›–/?Ëbq:_@ª¨©)yz={Ö7'gkHˆû›7Ÿ¿û.|èЭ›6]{ô¨(66‹;&ÁfsrrÞ:;ÿúäÉrcî!¨[¶l!; qqOÕÔ”œœ’HO{áB:‡Óz¨ÇQcc³¹¹ýð§O_ÄV „ÌêÛWëÍ›ÏdGÑsÅÆfýøcLÛ‹”©Tм<û0!uu¥Û·_‰=ºžeÒ¤¯F2C£Ñ¨zzêd‡#ZAA“F6_ºôte%ìXD‹Éd_»–ÕÁ›Íyþüíøñ¿>xP ÎÀz¸ Cf%$ä¬Xq¶¨èWyùn^ WTT”’’"ܨzˆü|zTÔ;Çi4 ‹…{™¢"¥woù޽嵴ä{÷–ïÝ[NQQ¬“}õïßßÙÙY¤´WTV6;V¨¦&÷ÃædÇ"ÎÎÎýûóžj¬¼¼nâÄ}öö}OZ,æ¨W]]Í`0ºRòÁƒbÿËÃ0D¥R6nœ8uª­ÀÑdhhÈ} ×~Ë,SSm/)©´°Ðï^ ™™™Ë—/nT=¼| W6»Í®b±jØìâ_§©¸˜äØ<==L ¤·Wôê5šÁÐ]¾|ÙGttt{ „®n¯ß÷™9óÈ… éÒò´-®>TTTt¥ä•+Ù])†ãˆÅâìÞüìYÑÌ™Vð qAÑ#XXèÑh”¼¼²n'£âWs3«Û£>"5{ölaU%½¢±‘yúô}?¿«d"Xg_ƒC‡ö pÛ¸ñн½ÉÀRöW›N‹?^ô±€•——¿|ù²å;p „Ì’—§õë§“—÷ì@zÉÌ€¢¢œ¯ïX²£Ÿ•+'ØÚFÁ@D eäå•‘’¢G=^ŽF£>ìý÷ßI%; › eC†˜ff–Hãh3@p¦¦Ú!!SÂÂþzùF"ðA!˾þº_uu}QQ—®HÈžE‹ÆØÛ›_jo63º Yfcc¨ @ËÌ,!;9(lçÎYÏž½»x1ìX€¬B–ÉËÓ¾þÚ&Q '³¶6\ºtÜŽ7`n{ \@ȸñã­nßþ›ÄË :½å¬+eD±¬øu-ŽãÞÞÞªªª]¬ ð‚iM e²Wt»Q1lÊ€€‰**ò;vÜi+’£ƒmQZZºhÑ"Ajèâ‚’¿‡ !$2nìXËŠŠº¿ÿë½EEEÚÚÚ’V•„7úáÇÈÈÈV·YËiïRMII>$ÄýâÅt~FF{EllìŒ3©¡‹Ž?®££Óõò"êÕ"ÝY q66FÚÚª©©yâl”Ãá|þ,œÇp±* o”˜¾·oß¾bnWl¤½WH»éÓíííM¶m»Nv ¢ÒÅ^‘””äêê*H ]´bÅ uu>¼"¢^-ÒG¡`“'ÛÅÇ?Qý8އ‡‡[[[«©©999%$$`6bÄ„¾¾~«’ƒ®¬¬d³Ù{öì±°°èÕ«×èÑ£322ˆ2 öööÊÊÊ»víBµªªmBdd¤™™™ŽŽŽŸŸ_CCB¨¦¦fáÂ…ÚÚÚÆÆÆ×¯_722ª®®F]¼xÑ¢¾ž÷)á–úûû/Y²„xŸN§+++ggg£”qqq–––ºººþþþMMM!&“¤§§§««Äd2Û[Ó¶%[­i||¼¢¢bÿþýÏ;Ç3Τ¤$sssMMÍ;wò·ÙDL&{±ÑSSSûöí{æÌîø6ϱî¶Û·åâ÷ïßoU^ ›ðÐÐiéé…IIÏEÔ„Øt¯ƒ!„*++UTT”””º]CÛÎÖ^¿%N´ì-_·ÝÁ[µŽaØ©S§¨££³k×®sçÎõë×O]]}Ó¦MD¶}ŒX*22ràÀ½{÷þõ×_ÛVÛŠ ²îο ~()©äwÁèèèN{ȉ'ŒŒŒ+**’““ÍÍÍB¯_¿æ.H¼æp8ÜÇñýû÷ëêê^½zõÇ7nÜ &W¯­­•——_¼xñ»wïΟ?*//oYUœœœòóóÓÓÓÍÍÍׯ_ãø¼yó&L˜PXX˜››kkk»eËÇ,XàããóñãG==½ŒŒŒöVªe£wîÜÑÒÒb2™8ŽŸ?ÞÆÆ†Ãá\]]¹õïÞ½{æÌ™¥¥¥¹¹¹ëׯ繦¥¥¥ý§†Ž2 ¹™ei¹áĉ;ü.Ø•¯ [[ÛÈÈHîŸ.\à¹#„^½zE¼iaaqæÌîRgÏžE555åååÑét6›}çζ»_rss¹1÷ëׯ¹¹™J¥rCW¯^577Çq¼ººÚØØØÎÎŽøæhOËFY,–¾¾~jj*Žã“'OÞµk·@ËF‰ú­¬¬ÊÊʈ7“““ÌsMy–lÙhUU•œœÜÞ½{«««9N]]›Ýúˆº}û6Žãl6›ø(:X#‚ØîD<¿Z¾ÙÞöå†ÔR76e·ˆ‚‚O}ú¬»páa7–®$Ýë`8ŽÏœ9³ªªªÛ5ðìlííã$Þ·«tqïÕ«BHNN®ÕkB{}ŒèK-Kv@ÀŽ'q‡ ÞÞ£ž={—›ûVè5›˜˜¼xñ‚ûg^ï«5ãããÃÃ㢢ÒÒÒB¦¦¦999Üÿ%j`0³gÏ ÊÊÊ:vìXÛJ:(@dÙ¡üü|===*•ZTTD¼YXXhdd„zûöí‘#Gœº¾Žžžž×®]»té’£££±±1ÏF‰ýP[[››ÅWWW§§§ó\Sž%[­)‡Ã‰‰‰©ªªZ²dÉÔ©S«ªªÚ&±÷¯Êp¯hy\f±X¡÷ïß·-ÖÞömï°.ÎM<¹¬¬&66Kl- ]÷:Xbb¢››› 5ðìlííã-µê*]ÜÁ;Ö^ã+´ãu|ØØØø¯¿þª¬¬LMMµ´´Ä0Œ8p×ÕÕáÿ× µ°°`0ÔÕÕ-++»yófÿþýBÕÕՆݼy³¾¾ž9ÌÊÊjYU\\\^¿~ýèÑ£ìܹÇñ¹sçN˜0¡¨¨èÙ³g666›7of³ÙÎÎÎÛ¶m«ªªÒ×׿~ýz{+Õ²QÇY,–®®®žžÞéÓ§[øæ›o¸nÞ¼ÇqÿY³f•””äää >|ÕªU<×”gÉ–ƒÁPTT¼|ùrEEÅï¿ÿ®¨¨È`0p?qâDMM QµrDv C†{ñº¢¢!tòäÉ/_¾xxx 6§0:Þ¾¸À›u÷aƘ‘#·Kæ•]9…ѽæííýþý{AjàÙÙÚÛljMɳ«ðÜÁ[vÚëÜ×mûÏ’­ª¤ãÁ5=Wxxš¥åú††¦®/Ò•¯ 6›fff¦®®îææ§££Ãd2UUUñÿî‡ ÃÂÂ"44”ÅbíÙ³ÇÜÜ\EEeäÈ‘DîŒãøþýû{÷îݧOŸcÇŽyyyéê궬Šg¢þ¨¨(SSS]]Ý€€€¦¦&Ç«ªªæÏŸ¯¥¥e``°víZƒqøðáAƒ577ã8~íÚ5âlh[­Åq|ÅŠJJJµµµÄŸD£&&&ÚÚÚ«W¯&¾àkkk-Z¤©©©¥¥µlÙ²úúúöÖ´mÉV_0ÑÑÑfffòòòVVVqqqÄ›S:&¶B&{E« ´}ûv 33³¸¸¸¶ D§ÛWÀM)`ñþ}uß¾W®dv»ÑéJÑ2yòdAj Åyu¶öú-wS¶í*8¯¼U¯î´‡´ícv¬%Ù±ü£±±ñÇdGZ£Óé­Þ¢'24Ôpwôûïw¼¼†wú0B17 IDAT麃¿””,9œÆ¦¦7d"ÂJ D×+h4 %%ëÚÚ» ¹‚TE¥ª¨¨8ÔÕeàx³°ÂÓÔœÆb•×Õe $;cþóæÜ°áre%][[•ìXB¨®®®®®ë”0D•Ÿÿq„=‡Ï›1ÃìXH6eJ؈f›6M#;ž.9ùÅ‘#©k.[6ÞËk¸ŠŠ‚ ]º?ÿîÝ rrT¡Dˆãxxøí]»n8:8xpž„|Ý ®¾¾ÉÁaËš5.ßïDv,@šÀ5=”……¾·÷È;àJ:½IÀ/* ‹óØÕu¯O‹Å>{Ö7=}“¯ïX7JaayTTÆ?¸ +{@aæç÷MRR`YÙ—ñãw%'óxp³4RQQ˜>ÝþÂ…tø= ø DϵfKe%ýüùž~;Þ¤ªªHv=QCCsDÄ]GÇ?üpÑÀ@#6võk]\l(!\úpà@rÿþ:³f}-xU­XZêÿùçZ! žÜ´é“Ézâ÷ÝwËŠ*ž>}Kv @šÀ5=—¾¾ú’%cýõæÔ©ƒutz‘iêëUUaB¬>}úräÈ­˜˜GMM,OÏ¡‹9h(Äúóò>\»ö䨱ùTªH~#)*ÊmÛæ1|xÿÀÀèÇ‹ÃØšj‹¢!±qp0±°ÐͲ·ïKv,@jÀD¶n«††rhh,ÙÇq§‚‚rÿÈá÷ÇÄ<^ºt\FÆæ_-Üì!´ÒÀ†S§nµ­¸»JN”“£¸ºî½zõ‰HÛƒ©SÅÇ?… !@×AÑ£))ÉïØ1366ëþý×dÇBƒÉáà0!™™Å>>ãÇïzð à§Ÿ¦ff†¸éê èëéÓÒ?ÿÌ rëô#ÁõéÓûêÕÕË—÷÷ô÷lhÚíâ7}ºÃÇ_23‹ÉH H z:'§NN7o¾Ö3¯¦¤Ó›B@ˆ›Í‰‰yìæ¶Ú´CoßV……y=|ø“¯ïXÑ}æûö%:8ôuuµQý­ÈÉQÜ.\X~çÎ+7·}/^¼O»Bgn®keepýúS²R€öîSVöeçÎdB:½!§0D¡±‘qw̘kÖ\ÐÓS‹]}ëV°§çP!ÞÑVzzajj^PÐ$Ñ5ÁÓØ±–))AFFšîî""îJéí S§NHxÊfsÈHH Ò×Wß²eú‰w>,$;qûÿF „©¦¦aß¾ÄaönÝ÷õצÉÉgÏú&œ9¬:¶{÷Ÿ£F™“2©¢ŽN¯ÈÈån?ÿ·dÉéššñÇ  éÓíËËë22ŠÈHH BÍž=tÜ8Ë  èúú&²c«ÿ?…#ÂQ\\|ièЭǧMŸîð¿ÿm½ÅŽã;vÜøæ«¡Cû‰­QžFŽ4KI ´±1š5ëè¾}‰ÒuF`Ê»›7s¥+f@H À?ttz92ÿÏ?sÏ{@v,âSW×('G•—‡ Qº ÇñääÓ§š2%ìÍ›Ïaa^›|}Çöê%îA””—99oI~hISSåÌ™%›7O?|8õ»ïŽúô…숺jâįÊËë`F)Ð@€m¾|ùøÐÐØììR²c˜¢Û˜LvLÌcgç½>>ŠŠrgÏúŠáÉöp8ø®]7ÜÜlíìúˆ¿už0 óõ¿æÃ‡/ÎÎ{SSóÈŽ¨K4èÛW+%EFfé" øwGÇ F”•Õ‹8Ðé0 %ßjkûö%úóºuQ66†‰‰ë¢£ý„5u÷ܸ‘óêÕÇà`‰~h髯Œÿú+à›o¬,8!-ó^O˜005õ%ÙQ) ø ;rÄ[UUqá“L²Ã¹úú&H º®¬¬fÓ¦k_ýó±ciS§Úß¿rèÐ<Òô³XœÝ»ÿœ>ÝÞÒRŸÜHxRUU8thÞ^QQÓ¦,)©$;¢N89Y¿xñáãG©9íÈ hMMMéĉ………å7^%;‘ƒS]ôêÕGÿÈ#¶_»ödùòñmÚ¶ÍÃÄD‹ì¸BèÚµ'¥¥ŸÝȤ#žžC×±Ùœ‰÷ÅÆf‘NGF6WT”KK“Žs.€D@¬­ ÿøcé•+™;v$‹hÕÕÁ)ŒN$'¿˜3縓ӯÙÙ¥{÷ÎÉÊÚথ¥Jv\ÿ`2Ù{÷&zzë×O‡ìX:af¦›ðÃìÙÃV®}ª]·Î•ì@ºD^ž¶m›ÇéÓ‹SSóÜÜöåå} ;"Þœœ¬ïÞ}%WlAÚõÝwÃ×­s ¾tãFÙ±ˆ Þ¨¢#ÿÁ`4GDÜutܱn]T¿~:±±«ãã×{d{™û÷'Í›7ÒÈH“ìXøàêj›œ¨¥¥:yrXDÄ]²Ãáa„uuÁƒµ@G$ëÇ4nMM¬+þ8|xÞŒd‡#|tz“¹9Œ@üãÓ§Úˆˆ»/¦744Ï›7rÉ’1¦¦ÚdÕ‘sçÔÖ2üýÉ„o††—/¯

,Ø¿ÿ;uue²ƒúWß¾Z¦¦Ú÷î½=ÚœìX€ä‚t"$ÄÃÁW¯Ž¤P°iÓìÉGÈà6NBAAù¡CÉׯ?UV–_²dŒ£¶¶¤\åÐ:½éС”E‹õôÔÈŽ¥;¨TJ@€ÛÈ‘æ«VwvÞ{ìØ|ÒçÐlÉÑqÀÿþW@v@¢A:·q£{CCÓêÕ‘ŠŠrb{J²xÐéM=üFffñáé©©/ 5~úiª—×più@NŸ¾×ÜÌZ¹Ò‰ì@2j”yJJÐ?\˜9óÈš5.k×N”SE#GšGEeÐépŸ3h$ s†ýòËL_ºôÌÉ“‹­ÉŽHhzìmœl6çÏ?s#"î>~\loß÷ôé%&XKÈWWW|ùÒpôè­¥KÇijª‹ z÷V9{Ö÷äÉ{Û¶]ÏÈ(>|xž$Œ©ŒeÎbq23‹Ç·"; ¡à"JÐ%D1i’ÝŠg“’ž“ŽÐôÀS̈ˆ»cÆì\±â 娨Õ7n¬•Ìk$;pâÄ] [¶l<ÙwÞëwïª\\ö¤¥‘ ¥žžZÿþ:’\@€®¢R)GŽxϘáàë{úâÅt²Ã‚æf“ÉÿcŸÈRSÓ°o_â°a[·owt’xö¬ï°aýÉŽ‹o••ôß~»íç÷ššLm;;»>IIcÇZz{ÿ. ó^iþà\Ú§0h4ÊÞ½s¬¬ /U†„LÁ0iúÙÚ Þ„’–Sþ‚x÷®ú·ßnGEeP©”¥KÇΟ?ZW·ÙAu_xxš²²ü’%cÉDøTUŽñ7ÎrÆËOž”?¾€Äé>GŽ4‹Ž†Ë @»`ðÍ×wì^¿ÿ~{íÚ‹¤ÿHÞˆ’íƒcvv©OĈÛnÞÌýñÇÉ™™¡nR=|üøåäÉ»«VMPV–';Qñôš˜ÐÜÌruÝ—MV£G .ƒ + á`t‡§çP å+þ¨®n_ ¤$•‡rbB&/¢Äq<%åå‘#©[Y„…y͘á@ʃ¶…îðáT--Õ F“ˆh™›ëÞ¸±vûöx?¿?RS_îÞí)þ½LOO­o_­ììR¸Žð# ›\\lþøciFFáüù'ªªêɧ;þB¦&“óØÙy¯Oqä­[ÁžžCe#{(-ý|þüƒ5k\dÿÇ‚mÛ6S§§¤¼œ4),/¯Lü188˜|¨™4iÿóçïɇoÿ?!#§0jkûö%ús@@”ar²´^#ÙƒSŒŒ4¿ûn8Ùˆ›ÛW))AÊS¦0﵃ƒIVÖÇÅÜ. @XZê''ÚÚ¹»8þ!Ùáð‡No¢R)JJrd"¨²²šM›® ºõøñ´©Síÿ÷¿‡ͳ±1";.!+((¿téÑÚµ®²1šÒuļ×+W:mÙ»té™ÚZ†Øš¶·7©©ix󿳨ZRDö‡¨©¨(DD,:vìÖúõ1¹¹oùe¦´ßéôFy©¾‘äÕ«G¦ÆÅeki©Mš3g˜ ß•ö—™™î·ß!;Ðh”€·#ˆy¯÷?¾`ÈS1´ûÕWFòò´¬¬7þT@ B€aØÊ•ö¾|9ÓË+üóg:Ùu Þ¤¢"­_·ÉÉ/æÌ9îäôkNÎÛ½{çddlòõ+ÃÙÃË—ââ²&R©=÷¨5z´yJJ ¥¥¾‡Çá}û9‘ŸY—§Y[fe½uC@õÜ]‡‡C\œiégW×}R1ÿŒ4NCÉbqbbOœ¸ÏÇ'!tæÌ’´´eæI®²²šOŸj[¾³o_¢µµ¡»û ²B’ZZªü±tóæé‡¥xy…——׉ºE{{“ììˆÚZFffñ9¢nH ®ŽÂE§7mÝ™¾xñ˜M›¦ÊËKÐi² ¢£©¨È«¨(ª©)Þ»—ÿöíç©jjJÊÊò** ÚÚ½$vŽ£922="âîû÷Õ¾¾cíìú”¨\¸reñbÇU«œ{÷VÉÊzãî~àìY_²C“99oýüþ Óš'¢Û,kkùù££%'¿43Óyõê#q¿Õ¤I_<¹X-é ‰„„œ  KêÇŽÍ·²2 ;œ””TŽõ •ŠQ©T C8޳Ù8›ÍáذaÊêÕÎ$FÈÓ§Oµw/^Lg0˜sçŽðõKâì„âñË/ áái!99êÊ•N744Çǯ!;.ÉRW×øã1qqًټyÏQ(£™ß $šW¬8›]Jœ‹¤Ñ(a,Ö?SÆÉËÓ¾ÿÞ)8x’àñi§0€H¸»JNìÕKqòäŽî=ûôé‹8£25Õ61Ñb³ñæfVS«¹™Ý2{ R)^^#ÄO§ Êýý#‡ßvñbú¢EŽmÚ¶ÍC泄Paa9‡ƒ³ÙœÆFæ¡C)iÖÖ6’—déÕKñرùx]¼˜îáq¸´´õ½/¦¯]ÅoµÊÊòúúÜÉ]X,7{@±XlKK}AÂ2 *ÆÆš11ßûøŒ ]½:²¦¦¡UììR'§=EEâŒjÊ”A<¨ÑhÔéÓíµµUÅCm-£ºº“©·ž<)ññ‰?~Wvvéž=³³²¶¸ii‰#þéô釦N=XUUúô’;wÖ{z•¨KID ÇñwïªZ½ÉbqèôÆ;n8:§]K”ôþüs­§ç°+ÎúûG2ÍL_ßÓÄ[@@4¿C}½{«üðƒ+Ï'¼Óh33]áÄ ¤$@äÆŒ±¸{wÃìÙÃV®<7wîoïÞU#„.^Ìxñâ=BèÓ§/sæg0šÅÌСý”•[ßyA¡`VVú_ÝOÔ­WTÔM›vðåË'NÜmõKº±‘qw̘+VüALA¿ÆÅņçA\¶•—×55±Ú¾ãˆJÅz÷VúUl0 +.®Ä°ÿ¤ã¾uëõW¯>òUÕŒö66Æ4Ú¿Û‚F£JÎMU€t@±RR’ÿî»á8ŽˆïQ. Kº|9S 189 lù§œÕÓs¨ŠŠg”ÊË+sw?P]]ϽéÇñkƌٟ½zµóÇÜtt$t 1+.®l5rŽaØ·ß9qb! žwŒÉd/[v†Åb·ÎÃqôý÷ð¼¨=†íÜ9“Íþ·.‹maWP‚@Ä-$äj;³ãk×^ÖZZª_}õï0,“É^°`”èš{ú´túôCuu­r& ÃôôÔ=Úìïאַ®,º¤NQQEËû1 [²dÌ^=yë.Ú»7ñï¿ËZõ4‹Åþûï¿ýv›¯ ‡ 1uuµáæmp h vH VIIÏ32 yþ Âq„ãø¢E§Š‹E~cçĉ_ÉÉQB 6xpß EÔГ'%³fc0šÚÓ9üýûjxÊ@[-ïáÄ0lÆÉ[·zHõ3ÏÄãùó÷G¦bÖÞ…·8ŽïÞýçË—øª64t:÷¡T*¥_?A² >L&{Ë–¸ p88ƒÑäãQW'Ú)ƒœ­™Ì¾Ñ—,Õå“÷￞5ëhccsËAà–h4êÑ£·DÔº”ÂqüíÛîáÄ0,$dʪU77¨d²µ5zøð§Ÿž1j”9F¡P0wÿ®Xq¶¹™ÇM.í15ÕöñM£QB}ûö†³H€  >55 sæ ›<ÙÎØX“x‡F£ÊËÿçxÄbqJJ*—.=ÝrŽH¡³±1êÝ[!¤¬¬0eŠHžÏ”ž^¸`Á‰æfvLd±Ø·nå‰aÄEŠTVÒ‰\1 Û²eúʕȎHšôéÓ{ñâ1—.}ŸŸ¿ëâÅÞÞ£ˆÉÇha!6›S\\ùË/ |UûîÄ~jc·`€Q·lÙBv  §PQQ1ÂlÚ´ÁK—Ž[ºtܸqVVVúšš*ÍÍÌÚZŽ#*•¢¨Hc2ÙoÞ|®ªjpv¶Q$†V>þÎ×wl«k*…âîÝWóæýÞÔÄæÞi‚a˜¼<•J¥âøîWUSSÒÒR:TäSPH‹/ÞGE=¢R)GŽxÏ›7’ìp¤F51Ñrr¸té¸Q£ÌTT?}úRWר @c±ØÙÙ¥ŽŽŒŒ4»X›²²¾í¤If"j÷Ñ£fîÛ7A__È“ de}¦ÿ6ÝAžëH¬Q€çªñüjkkååå/^üîÝ»óçÏ#„ÊËË[VÕA''§üüüôôtssóõë×ã8>oÞ¼ &æææÚÚÚnÙ²Çñ øøø|üøQOO/##£½•¢Óé áááeee'Ož¤Ñht:}Ïž=666¹¹¹Ïž=>|x```Ç!UíÞ½{æÌ™¥¥¥¹¹¹Dl­>a¾6ktt´àÇÒ®ôîmY¼³þßi [·n2e Žãqqqjjj8Žgff***Ö××sçÙ…x¶ˆóÚ -Ãh…ß-’––öéÓ§.}î@@’u%°µµŒŒäþyá„……Å™3g¸ož={–{( F½zõŠû¿3gάªªJU-!„nß¾ã8›Í&éxEÄ“@ð\Ƕ_­Vç‡ÐÔÔ”——G§ÓÙlö;wˆzZVÕAÜÜ\¢Lttt¿~ýš››©T*wõ¯^½jnnŽãxuuµ±±±‘O´§ªªJNNnïÞ½ÕÕÕ§®®ŽÍf[ZZ^½z•(ðòåKâu§1[YY•••¯“““Üöæk³Š-èÞ–Å;ëÿÖ™™©ªªÚÜܼnݺ99¹êêê={öLž<™»ÞNâÙ"Îk+tœ@ðµE 8…¤@aa¡­­-÷Okkk„ÐÛ·oÌ}ÓÎÎŽûúñãÇãÇß±cñ'Ng2™ššš‚WÕñ3‹B‘ ]‰ç:¶ÕjÕx~òòòùùùnnnC† 9sæLÛJ:(0`À?j"¾*>}úÄf³ÍÌþy¼ª¹¹ù»wïBË–-{ñâ…ŸŸ_+¥©©™–––žžnllwîÜ &={öÌÆÆyH GIDATfóæÍl6ÛÙÙyÛ¶mUUUúúúׯ_oo¥ †¢¢âåË—+**~ÿýwEEEƒjgg÷ìÙ³gÏž=zéÒ¥‡DTåïï?kÖ¬’’’œœœáǯZµ l³ŠíF÷¶l§ý¿Óp‰‰QUUuqqÁq<99YUUÕÆÆ†(Æ]„gâÙ"Îk+´ l‹À) ñ€¬+ ›Í 333SWWwss‹‹‹ÓÑÑa±X{öì177WQQ9r$ñ ¦åáÁ`XXX„„„gj¯*44oÿX&9 Ïud2™ŽŽŽªªªø¿$¸«ÆóCÀq|ÿþý½{÷îӧϱcǼ¼¼tuu[VųQTT”©©©®®n@@@SSŽãUUUóçÏ×ÒÒ200X»v-ƒÁ8|øð Aƒš››q¿víšqªž§èèh333yyy++«¸¸8Ç ÕÕÕ½¼¼ª««;‰øßÚÚÚE‹ijjjii-[¶¬¾¾l³Š-èÆ–íJÿï´oà8^SSC£Ñ¶oߎãx}}½¼¼|pp0QŒ»Ï.ijEœ×VhÕ¯Ù"@ˆ$€d]I âããŸ>}ÊýóòåËm/|ë"!VÕ âI È]ÇHl „à[Vü}ƒ”Þ „xÀ5@ äææz{{gee544¤§§oÚ´É××—ôª$VOXÇžIð-+þ¾½Q†ÑÈ€Î744̘1£¢¢¢ÿþ‹/^¾|9éUI,i_Çö.—Ãq\Ì‘HÁ·¬øû†´÷FÐ öI@®òòò—/_Ž?žì@ĸÝÆÆFJ0 ‹ŽŽž={¶‚‚ºtéÒœ9s<– ¥oÂíÛ·­­­uuuÉDÆÁ) ð ð ð ð ð ð nã$#nã$; ñÑÑÑü6NaC.*U!Äf!;áü6ÎŠŠ aà6N1€‰¤ÉÔÕÕ{Ô½ï ÖpéÒ%¡DBº3gòB ZˆDèÓ§|á ‘ššÙ!È>cùò³¡ß~ó!;@wÀ5à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$àì=EUU}]]#÷Ïúúf„Л7Ÿ¹ïôê¥Ø»· ‘ø‡á8Nv €!2òaPÐ¥ ìÝ;gîÜb‹ 8…w÷ATj»Ç:eŠ8〘¨«+»¸ØÐh<;4ÅÅÅF]]YüQº€ø|ûí‡ÇiSÿö[ñÇè6H âãâb£¨(×ö}EE9ggñÇè6H ⣠@›2ÅNNŽÚòMêî>HAn @š@+!L&§å;,ÇÃcYñº€X9:Zhh(µ|GCCÉÑqYñº€XÑhîY yyª‡ÇnïH&Øiâ6c†“É&^77³=<ìÉÐ @Äíë¯M 4ˆ×C†˜’ ; ˆ†arr499ª‡‡†adGà$Ìœ9„Éd1™ì™3¿&;@wÀ×ô,oÞ¼©©©!; „20è…aXssyNN9Ù± ²£@š@@ÏB§ÓÔÔÔȹºZ`¢ÑÈ? ÕÖÖJBHØgèqÔÔÔllÈŸ7zùr=„©©6Ù /^Ò9$!ut\D ¾A¾A¾A¾Aè’‚‚bÊȶ/ºWO+†§p«´444~üñG¡W{üøq®—/**ÒÖ†û8 ÜÆ à¶¶ö®]»„^íŠ+ø*Ïáp>þ,ô0]#€Öp·¶¶VSSsrrJHHhyÒ¡Õ9ˆÈÈH333??¿†††VUÕÔÔ,\¸P[[ÛØØ800°±±±½¥¸ç˜LfPPžžž®®nPP“Éd±X¡¡¡}ûöÕÑÑY°`1÷ˆ#Búúú@+p ÐZnn®··wVVVCCCzzú¦M›|}}EÚâÓ§OBrrr"m Dp µààà†††3fTTTôïßñâÅË—/]s/^¼pqqñõõíÓ§èZœÂ gáú¶à3 àø ø ø ø ø øó@Ðã|ùò%''‡ì($H}}½ºº:ÙQ e  gQSS#;‰£®® ü‚‰¤À7¸|ƒ|ƒ|ƒ|û?ßûD÷pûò_IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a5a578dfa16f7f9c4007854d2956527a7_cgraph.map0000664000175000017500000000056312047100017030051 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8h__incl.map0000664000175000017500000000003512047100021025122 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8c__incl.map0000664000175000017500000000140512047100020024414 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraph__coll__graph.png0000664000175000017500000002522612047100022027233 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR‡è‹©¿bKGDÿÿÿ ½§“ IDATxœíÝ{@WÚ0ðgBÈ=€áŽŠ ”Šr©­¯­¶ŠZ­º¸( ‚P©"¶WEE{A×V«o«»Zoh?u *¥€]·UQÛê¢XåâQ¹Á’œïñMc¸$0<¿¿&Ãáœçœ™<9sÉ„"„B±‡éBè9˜•Bì‚Y !Ä.˜•BìÂÕ|1qâD¦â@,têÔ)¦C@}¥y Ž¢¨Q£F¹¸¸0bƒ‡æääàõYÄí¬”šš:{ölBlðÃ?Ì™3³bžWB± f%„»`VB± f%„»`VB±‹Þ²RQQÑÔ©Sù|¾½½ýŒ3òóó[–)))¡(ªåzJÃÀ#""jkk;L[ uˆ.=ꊢJJJZ®T³´´œ6mÚ½{÷´Êè¥;õúÉJ>=z´““SvvöÉ“']]]ÇŒsóæM(--µµµ}a /^¬ªª*//ß¿¿H$òóókhhh«°ŽuvF;=Ò;ºï•••çÏŸW©TáááZ¬¬¬V­ZÕ¡:»aˆê*D¤¦¦’Ž[´hQ`` J¥R¯‰ŒŒŒˆˆ „«[Ñ\Öj·¸¸XýR¥R;öóÏ?o«¹¶êѽÀ µÓ£—¦ÕÍVW–——À“'O:Óéô¤¦¦vrziú™+9s&..Nó(ã믿^¶lŒ5 ìííµRa||¼ÏãÇ[ÖFQTLLÌO?ýD¿} ï¿ÿ¾­­­³³s|||SSSff¦“““P(€Ã‡2D"‘´ß#úxêÌ™3®®®¿ÿþ{ËÖéC‡qqq2™Œ®ä—_~qwwçóù7nlu$  ¹¹Y³•Б̘1ƒŽd2ŸÏ§Gé…C¤P(V¬Xagg'V¬X¡P(Úß 1I3EÁKÍ•ššš8ΣGè—Hks%•J¥NIêvµ&¹¹¹VVV„‘HÄãñ¢¢¢ÊËË“““ ¦¦F³Îv Œ?¾¨¨(''ÇÝÝ=!!p÷îÝ‚‚‚aÆ­]»–ùèÑ#;;»K—.騣)S¦dggWUUµÕú¤I“Ô­Ó À´iÓD"ѱcÇ€î>äåå566ŠD¢’’’   ×^{M«•¼¼<º¿GŽquu¥gpŽŽŽ …â…CDÙ´iÓÌ™3uê”OûÛ³bÐsÏ x9öööÆÆÆÅÅž¾¾ô® B¡ÐÚÚºÕò¹¹¹ï¼óΆ 8ÐVÅÅŃWTT´páB±XLׯ¥ôýž¬®®V*•tµàîîNŸÄ±²²ŠŽŽ^·nú+òºôÈÓÓS÷Öé†ÀÑÑ8œçœ‹‹‹ÝÝÝ[º5“ÀÀÀ´´4//¯¬¬¬k×®é2DPVVæàà ~iiiÙj1„XA3EÁËžíž:ujLLŒæš]»vAs%±X|ûöm##£ììlu»Zg»ÇŒCŸí~úô©‘‘QFF†J¥’J¥Ðb"ÐNõlåèÑ£C‡¥çJ7nÜ W¦§§<˜òàÁ@ðî»ï†‡‡w´G:¶îææ¦ÕMИ+µ<Þê¸ÑËYYYnnn‡;vì cP׿ìì¬nE(Þºu«•­¨çJˆAz˜+À—_~ùæ›oZXX„……©TªŒŒŒÌÌLCCCu±XlffF/›šš:4!!!&&&??ߨØjkkÍÌÌ”JeIIÉÖ­[ïÝ»—••2™L.—óx<©TºnÝ:hll477W×ÙNåË—ïܹS(®Y³&**ÊÐÐpΜ9qqq{÷î•H$Ÿ~ú)mTTTllìG}DO@¦OŸ®Khí´¾dÉ’¤¤$ºõ–û_Ú¤I“„Babbâ'Ÿ|òÂÔôzõ꯿þúÉ“'ÑÑÑ#GŽÜ¾}»¾BBHÏ4S¼ì\‰rõêÕ€€ OOÏ%K–ˆÅâ#FB Å[o½effFžÿÌ—J¥C† ILL$ÏŸ[qqq «®®V×¼eËkkk—;w††† Í:[-@7täÈ‘ ‚åË—Ëd2BH}}ý¼yólll–.]*•J·oß>bĹ\NIOOwpp¨¯¯o¿GZÓ¶Zß·o߀lmmccc¥R)ÑÓ\‰mff&‹u"‘H4þ|>Ÿocc-‘HÚßš8WB Âç+é_II‰‡‡éÉ'Âç+!á÷àBìÒ±óJm} ?T5YXX,Z´ˆé(ê©:–•0ûèB ìÞ½›é(ê©ð!Ä.˜•Bì‚Y !Ä.˜•Bì‚Y !Ä.˜•´‰«äâGr¦£@¨ïÒ¾·ÛÛÛÛÎÎŽÁ€ç)}n÷;ÇpŒª®®.,,ÄA#ž»_)88˜©8Øc°x$Tó;ûÛ=ŸÏ×zˆ B݆ÂÏCMõÅÒc!·`fê+Öîý˜¡¾Ï+=§ô”Ã¥8\ªô”éXê£0+i p'£NÕLTÍäNFà$!&`VúSuøéãg?þñ´VQ] a6„ú&ÌJ*ùÃ}öP—ºûs=³ñ Ô7aVzF¥$%'ëUÍÏÛTͤøßõ*%Å!ÔÝ0+=Sy¹Q.Vj®‘‹••¹LŃPŸ…Yé™’“BÊà¹gÚq ¨’“x%¡î†Y  Y¦ºwZHšŸ;^S5“{§…Í2SQ!Ô7aVxø›H)o%û(eäáï¢î¡¾ ³@ñÉ:ŠÓÊ#É)”œ¬ëþxêË0+\¢,¿ jõr›JIþ.RŸÿÓO?1Ó„z2ÌJ:Ù¹sç‰'²²²Nž<ùÕW_Ñ+¿ù曃úúúÒ/CCC;FÏ=þùg“wß}—±ˆê±0+éä믿öððxã7¾üòËäädzå¦M›ÆgjúìXoúôéuuuW®\€Ã‡GFFr¹ø…„: ß6:ñðð <==ËËËÕËšeLLLÓÒÒ¼¼¼²²²®]»ÖÝQ"Ô+à\I'ÅÅÅôBQQ‘££#½lhh¨U,444---33Óßß_ÈB‚YI'K–,)))ÉÍÍ]³fMxxx[Å&Mš$ £¢¢º3<„zÌJ: ›0aÂ{ï½7yòäÕ«W·UŒÇãWUUÍš5«;ÃC¨7Áû•´&×€w¸€~YRRâáᣄP·Á³ÝÚÔù!Ä<‚{ ‹E‹1B}Á!„ØçJ!vÁ¬„bÌJ!vÁ¬„bÌJÚª $ô#–BŒÀû•´ÑW²>ˆé@ê£p®„bÌJ!vÁ¬„bÌJ!vÁ¬„bÌJ!vÁ;´ ¼ñ—àb>3!Ä.x‡bÌJ!vÁ¬„bÌJ!vÁ¬„bÌJ!vÁ¬¤ Ÿ¯„³ð.Jmø|%„˜…s%„»`VB± f%„»`VB±‹Þ¾;qâD½ÔÃ8¯¦¸i|†é@ôãÔ©S¬¡×lYÄZZ{©Þ²EQ£FrqqÑKm¨ó>|˜““Óùí‹[uV÷R}f¥ÔÔÔÙ³gë¥6Ôy?üðÜ9sô’•pË¢.Òê^Šç•Bì‚Y !Ä.˜•Bì‚Y !Ä.˜•B슬TTT4uêT>Ÿooo?cÆŒüüü–eJJJ(Šj¹žÒ0pàÀˆˆˆÚÚÚÎÓVC¢K:„¢¨’’’NVÒýzÓ–½ví—Ë=zô¨zMFFÇ+,,üðÃ%’?5q÷î]—’’B¿¬¬¬œ;wîÀÍÌÌFŽ™žž®Ys÷ì-šãiii9mÚ´{÷îi•ÑËÎßyÌg¥‡Ž=ÚÉÉ);;ûäÉ“®®®cÆŒ¹yó&”––ÚÚÚ¾°†‹/VUU•——ïß¿_$ùùù544´UXÇ:;£õ)½lËúúú®Y³&..ŽŽáÉ“'~øabb¢··÷—_~©P(6oÞ¬.œð?ÿó?sç΀ºº:___“ÔÔÔË—/‡„„„††þüóÏtÉîÜ[èñ¬¬¬<þ¼J¥ ×*`eeµjÕªÕÙ%ÃNôRSS_â-Z¨R©Ôk"###""!ÅÅÅê5—µÚ-..V¿T©TcÇŽýüóÏÛj®­zt/ðBíôè¥iuS©©©zÙ¾¸eÕd2Ù°a⣣ !111þþþr¹œþSJJб±qYY!äÂ… \.·°°þÓG}Dß’£?aÂz¹Ûö­•åååðäÉ“Î4D:=ª­î¥Ìg%ww÷3gÎh®©­­ÍËË#„ØØØ€Ñè¼J¥Z¾|ùˆ#jkkIkàСCþþþôrVV–O¿~ýìíí7nܨUg«膒““ÝÜÜlmmcbb$ !D(FFFÚØØ899-_¾\*•fdd8::Ö××ÓzxxˆÅâö{DW~úôi—ß~û­­ÖüñÇ!C†ôïß?66¶©©‰îæŽ;leeµaÃ]–ñ¬Ôû¶,!äÊ•+\.wÆ FFFê¼C0{öl•JõÆo,[¶Lý'{{û‹/jv¤±±ñþýû/%ýî-ZãYUUuuuš­ìß¿ŸÞK—.¥K655YYY8qB—a—Ëåñññ ÿþñññê¬Ý6f¥¦¦&‡óèÑ#úe£ÒÚ'ªJ¥Š÷ññyüø±º]­}777×ÊÊŠ"‰x<^TTTyyyrr2ÔÔÔhÖÙNñãÇåä主»'$$BÂÂÂîÞ½[PP0lذµk×B""""##=zdggwéÒ%{4eÊ”ìì쪪ª¶ZŸ4i’ºuº!˜6mšH$:v쨻ßf³RïÛ²j ðÅ_huùÎ;FFF±±±ê9ˆP(:Á½Ü(éko€¼¼¼ÆÆF‘HTRRôÚk¯iµ’——Gá‘#G\]]é£ Å ‡²iÓ¦™3g>xð   ÀÏÏáv°1+UTT½ Èów“ÖöÝ•+WÀ;w4Ûmkß•Éd·nÝ‹ÅJ¥òüùótIÍ:Û)PPP@—IMM4h\.700¸~ý:½òøñãîîî„¡Pèìì<|øpzoбGtå:¶N7çÎ#„(•Jæ˜ÍJ½oËÒT*U`` AxxxË^'&&À¡C‡Ôkêëë@(¾ô(ékoѬÜÐÐðí·ß¦×kV¢C‰DbjjzùòeBHHHÈêÕ«uvBˆ§§gUU½|êÔ)ŸV;®Öê^ÊðÙn{{{cccºcêàè ÙªÜÜÜwÞygÆ íÔY\\Ÿogg§uö:77wäÈ‘OŸ>íæ½Eåårù¹sçÜÝݵZQ311 LKK“H$YYYóçÏo?µ²²2úJßĉ[^æÓIû™Lwð²g¦N£¹f×®]ÐÆ'ªX,¾}û¶‘‘Qvv¶º]­s¢cÆŒ¡Ï‰>}úÔÈÈ(##C¥RI¥Rh‘ÚÛ) þü9zôèСCéOÔ7nÐ+ÓÓÓLyðà@ x÷Ýw5?9u쑎­»¹¹iuzÂ\‰ôÆ-[QQÁçó“’’!7n´³³Ó:”nõÔïÂ… ƒ‚‚4ÏgÇÅÅ1¢C£Ôù½¥­Ý¦­+YYYnnn‡;vì cP׿ìì¬nE(Þºu«e‹šØxGÉËË355]¹re~~þµk×Ö®]ëççghhHþoŒZž‰HLL2dˆT*¥ÛU_?>wî\`` ³³sCC!D(RuòäI‰DB \½zU³Îv Lœ8±¸¸øòåËôY½¹sç”––¾ú꫟þ¹R©œ0aÂúõëëëëííí333uì]¬Öǧn~öĬÔ˶¬J¥š6mÚÛo¿­T* !r¹|øðá¡¡¡š]n5+ÕÔÔØØØ„……]¸p!??íÚµ@Ÿ<Öe”èbß[:š•d2ŸÏ÷ðð8pàÀ cP„ÆÅÅÍš5«¬¬,??ÿ7ÞøøãÛßIXš•!W¯^ °°°ðôô\²d‰X,¦?I Å[o½effFž/©T:dÈÄÄDòüѲ‹‹KXXXuuµºæ-[¶X[[»¸¸ìܹ344T hÖÙjº¡#GŽ 8P ,_¾\&“BêëëçÍ›gccãàà°téR©Tº}ûö#FÐWÒÓÓÔ'5Ûê‘Ö^ÛVëûöí0`€­­mll¬ú-Úã²é][öÀFFFšg¾._¾ÌápÒÒÒÔkZÍJ„²²²Y³f9::š››¿þúëê°öGI¿{KG³!$::ÚÌÌL}ýQ—a‰DóçÏçóù666ÑÑÑôUÎv°7+!µ¶vë—À†¬„º”÷¦°ñl7Bié¾_©lëû5DOÃì,,,-ZÄtƒ[–)=qoÑE÷e%ÜGu!vïÞÍtƒ[–)=qoÑÁ!„سBˆ]0+!„سBˆ]0+!„سB/¯¾XÊt½>;×ÛÛÛÎÎN/µõPÆ*s¿§BƒŠûõÜr*ƒ©®®¦KÖÉzp˶e€Ü×AþJŽÙ!¦éÁZÝKõv¿Rpp°¾ªêÑêRPQŠú~ëúÝ«ïw_Ì«ª»oêáóùZ§x9¸e[å(þªdJ™åe>ŸÏt,=X«{©ÞæJHíÂÆ‡7Ój( (ЍÏÌÀñu3§7,œFš[0f:@ÔY7Ö^Øô¼™àâÜŸépzÌJú§j&™ÕÝyªRü9¶P5ž™™ƒ¯™Óæ¶ž&Àüïܠ޹šTõGR€ÉÛÝ]F[0QoƒY©K4VÈÒBn)¥ªVG—Ã¥¢$Ç[Mü_·n½¼ËÛ+ V«7ëìã^8ùÕ;¼×%ÌŒÆý}`[ù^ÕLˆ’P”ßûn uK[+ Ö¨SE™јz'ÌJ]eà8«v§õ#4‡ò‹¶·jÒÍQ¡—CTðû†…)5šÇF–\¾ƒôÇ´ ½ö‘cÿa&œ×99ßÝØg>N”z¢‚ß¾¸ûÇÇZ§;Ìq¢Ô%0+u!Ž5a“·Ÿõü0 ¯™3ê•’dr¯(«ž<óÅ<£ÔE0+u-SáÄÿu#äÏã8Ê€0ÖòæÑÚÌùw„w›Œ ½ª™d¯.»wº¨´Or 8æN8WꘕºœãHsßž`âp)¾›qÀ&·à4/®1çxè­ËÛ+”r¼ ÊFªf’½¦ìÞaË”DEðTwÁ¬Ôü:ô÷2ŒýlÇ€²p6š¶gÈ› .7RkÓÃoÕÞ0#Ò&oTQEq¸­\²P)‰¹£Q÷GÕ`Vê.5a³›‘™ÁˆH»þ¯þßu7 <ƒlgôädFeÕ1#ÒfÌçŽ[?0äÄ«^3ûs¸œ–¹É ³R—À»(»Oí ‰ÍŽ¡öÎMT¤0¹ÆuŒ¥Õ <{ÊR ¥ÒËš›U€JI€âPQ9>¼7_ÿp®Ô}ú¿jÚ2%Å¡†GØaJb³»¿4pŒ¨ ”¡Ó¬) (èÇçbJê"Ý÷'õP2QóõC5Þk“±Ÿð]à÷Ý#Q¥œé¸z-<‚CèþØUuã‡Ú¯òL Ô+•rÞØÝEpXÙ«¹Iu&áž°ïib’LÔ|ýpw˜@3%¦¤®ƒ#Ë^MÂfQ¹,=ìvþÁêVo™AÝ 0¥†Ã£†Í0H‚GpìFàvúãœ­åæŽFo¯`ë‰ßæíVòFåáé×½ç ü¢˜Ž¥Á¬Ô4VÈ~ýûƒGybïpÁk1Ž­^ÈC]¨ ,»Ái”9ÏÌàÅ¥‘ž`Vꈊ|_óÇî*Ǒ擷 f:„ºf¥ž¤¡¬©±Bîò&>’õf˜•Bì‚×àBì‚Y !Ä.˜•zƒì5÷òö?¢¿5ŠPO‡Y©Ç#*°vïw5©*sþ¼¼ód"åÏKï6VȘ¤ï¬ÔãQð‰²Nó2ìgp<äÖåíš¿Ž‰:ªàûêšBI?kCÝÿ¥¤¤„¢ð&2½Á¬ÔK˜;MÝíñf‚ËÍjÓÃo?¾ý”éˆtRZZjkkËtj6ß8Rã&àöëÀ[ÃÊÊjÕªU]U_ƒwô6 eM¿þý~Ýméìt/S;¶?Xº¤¤ÄÃÃ=;á••·Ž?Éfh‚ØŒÁ¡ïm¬Oß7tÒÖÁzIIô±IFFÆÐ¡CA\\œL&€'Nøúúš˜˜888|õÕWê’gΜquuýý÷ß ÅŠ+ìììÁŠ+ P•’’òÊ+¯X[[oÞ¼Föö¬øi<™¨ùÆ‘Zï¹­”Ôê hö÷ÀôÜŒ3–-[ö¬6™ŒÏçÿôÓO ô¤§#µ­¸¸&MšTTT”““ãîî¾víZ‘HÄãñ¢¢¢ÊËË“““ ¦¦†.9eÊ”ììl±X¼iÓ¦™3g>xð   ÀÏÏ/!!³fÍ …{÷º:ú¿˜îå3WvVþk|¾\¢ÔZßê hö7//îÅ‘#G\]]U*!$##ÃÑÑQ¡P0ГŽ-;b'ú½WPP@¿LMMuww—Éd·nÝ‹ÅJ¥òüùóP\\¬UÒÓÓ³ªªŠ^>uê”!Ξ=K‘ËåšÿÅ@ÇZhz¢80&ïêÞª–ju4Wª{!‘HLMM/_¾L Y½zu7ö ÷À'äö!DE—xÚ´‡‡½àééY^^ÎãñŠŠŠ.\(‹}}}5KzzzÒ eee>ýÃÒÒ’^pttCÃ\áêòF¥½¿Ù«sú·U@kÔËšeLLLÓÒÒ¼¼¼²²²®]»Öu÷bx^©)L©Éˆ¼#¼+íè?Òs(**rtt”J¥³gÏ^±bÅÕ«WwîÜ©YRnlmm‹‹‹é>¡P˜““C¯çpXºË™;½»u0ϼÍ'–h ½Ü2½†††¦¥¥effúûû«ê–î"¨+ oehÂ9z»£?Ø»dÉ’’’’ÜÜÜ5kÖ„‡‡Ëd2¹\Îãñ¤Ribb"466jýKPPÐêÕ«ïß¿_PP0yòä;v´S¿X,~‰ît3­Ah«Ø¤I“„BabbbTTTw†×«0züˆºŠÜ:VûÿÞ¼v4øfíMÉ ‹Ó„}ûö 0ÀÖÖ666V*•B¶lÙbmmíââ²sçÎÐÐP@ u†H$ÍŸ?ŸÏçÛØØDGGK$B¨'Pô²B¡xë­·ÌÌ̺¦·úÑê höW«ïÑÑÑfffb±˜¡x{<¼_©/•Ë~]w¿:_â=ï·dÛýDŒÀAèfx×Y8½·ËÃw}arÍíŒÇL‡ƒÐsð\ÅáR~ÑÇ[Y hï7{-,,-ZÔmQ±B7Ã#8ÔwÉÅÊòÑ ñ| Ø·ê»®ªùí‹ ‰’é@Ðs0+¡V<­S0B—“‰š “k†Ï³kç%ÄÌJH[í§G¦]¿º¯JÕÜ›î “k8+žë„´à\ µÏ ÛÀC ©?vW1ÞÔ\—ö3ð nóñˆY8WB/¦j&r±Òت÷Üs«”« xø‘ÌR˜•Bì‚!v° DF ?IDATÁ¬„^ž¨\FTLzÌJè%©šÉO1ÅY ŠžÜÇŸ™Eú„Y ½$—š–4ÄÀJ›}°éžíFCàvúãœ­åæŽFo¯eï=MÍ2E^wëp#¡Îyv#¸—‘%7#’½7‚~_“vÏ‚õ˜•˜;ñÞÛåî·È¡ô”P)cÝ[_&j.ø¾Úí]|ŽRÏ€GpHŸ”rbÀëðïÍuµ?vWÝH­ 9ñ*ÏZÒàgÒ'¦$™¨ùú¡šaaý1%õ˜•P/w=¥–2Àç(õ$˜•P—k¬”3uO“LÔ|ýpw˜'J=f%Ôå Sª‡Þ*ø¾š¨ºû$æÍ^ƒèIðl7êzÌÝÓ$oTÖIüͺ­EÔy˜•P7i¬”ÿºîþ£kbïyÿEŽ,DE þUóÇžJk÷~o¯Èwkï2QŸ…ç•P÷¡8Ôˆ÷íþšü ‡K±ðfKÄ8WB±Kïyæ)€‰'2ê&§Nb:„®‚s¥^…¢(///ïìÍjjjnÞ¼Ù‹ß¹8Wêm‚ƒƒßy禣@]èܹsëÖ­c:Š.„g»Bì‚Y !Ä.˜•Bì‚Y !Ä.˜•Bì‚Y =S^^ž0}úô   O?ýôîÝ»-ËTTTŒ7®åúqBBB6nÜØÐÐЙ`ÚjHGÅÅÅçÎS¯¹páÂĉKKKÿñ755©ÿTYY9qâÄÓ§OÓ/ëêê¾øâ‹)S¦ÄÄÄüöÛoš5ë2J2nÜ¸ŠŠŠNVÒË`VB555}ôQÿþý·lÙ²iÓ&;;»¸¸¸û÷ï@UUU``à køöÛo;vôèÑU«VI$’èèh±XÜVaë|iáááÛ·o§cH$[·nŒŒtssûàƒš››>¬.œ””äåå"‘hÁ‚FFF‰‰‰»wï?~üúõësssé’íŒÒ#ÌJ 99ÙÛÛ{Ù²e±±±cÆŒ9tè¨T*‘Hô¬¬¬¬­­mmm}}}ׯ_ïààpôèѶ ëXggÌ›7ÏÒÒrÏž=””dccæææüñ‘#Gª««àÆ¿ÿþûßþö7Š¢`ÿþý¾¾¾+V¬xå•W 0{öì   ÔÔTºÎvF éf%põêÕ™3gÒïLÚâÅ‹gÏž ~ø!i–'„ìÚµkÁ‚Ož}zîܹ3fÌØºu«L&±XüÕW_ïÚµK.—_¼xqÖ¬YpæÌ™yóæÑGg\.7!!áäÉ“)))'OžLHHàrŸÝ3<~üøaÆíÞ½›²cÇŽ   AƒÑúõ×_gΜ©Ù—ÈÈÈ•+W¾p”èCΫW¯Î™3§°°°eè.\˜7oÞ_ÿú×íÛ·+ º’+W®„……MŸ>=%%E× Ö«aVB P(*++H¿”J¥R©”Çã9::ÀÎ;àøñãêò„={ö\½zuË–-–––­Öéìì\YY OŸ>ýüóÏ=<<’““/^¼wïÞ††Í:[-@Wòïÿ{óæÍ7nüã?þõ¯À?ÿùÏÚÚÚÝ»woÚ´)77÷ðáãGö÷÷ß±c‡P(ܱcÇ'Ÿ|blüì)C† ™3gξ}û"""Ôy(ŠZºté… ¾ýöÛššš÷ߟ^/‹ëëë]]]5;Ò¯_?ú<íí‡~HHHprrj«G?þøãÆ7lØpéÒ%uþ½téÒÞ½{W®\¹oß¾®žBöø"‘ˆ¢~3¿÷Þ{ê?={¶eù¤¤¤ÔÔÔï¿ÿÞÂÂâ…•óx¼ï¾ûN Ñoo‰D¢c?þØÙÙ,X””4þüìììï¾ûÎÁÁæÏŸ¿gÏžÈÈÈØØØ¨¨¨øøøÀÀ@OOOuÍ„û÷ïs8œhEåìì>>ÉÉÉíÔY^^NO"¸\nyyùÊ•+£££ÿóŸÿ´,ÙNú ®®®uuuB¡P¥R©ç&NNNµµµ`ff6mÚ´²²2­3è§OŸÎËËÛºuëùóç/\¸ Õî„ `üøñê5æææ|>_ëìõíÛ·cbbd2™.£Dϳtì<ØØØ@ÛÙ°¬„€¢(??¿'Nh®lu–DÛ°aòe˲³³¯]»ÖjBHffæ¨Q£@&“­]»6$$$))éoû[ËÂíP§€‡ÚÙÙñù|‡SUUE¯¬¬¬´µµ€šššôôtúÀVWW·}ûö˜˜˜áÇGFF~óÍ7ZGtÐÊo¾ùfjjªæ×ñO:ÕÜÜldd¤Ë(ѧ®tìŒZÆ€0+!€ üòË/{öì)---))9xðà‰'Ô§‡@*•ª—]\\æÎ»e˹\N¯lhh¨¯¯üøq~~þgŸ}VUUEŸV(ÍÍÍ\.W.—ïß¿ž>}ªYg;víÚUQQqûöí}ûöMž<™ËåŽ7nÛ¶mUUU÷îÝûî»ï&L˜@Ù¼ysPPÐgŸ}öÇ\¼x!ß|ó››ÛÔ©S`öìÙ|>Û¶m/‡>ø ??Æ 7nÜ(--=xðàñãÇ,X ã(ÑÚéÑ·ß~«î> «-˜•ÀàÁƒ·mÛVTT»~ýúÆÆÆmÛ¶ 0ìíí½½½µ®LÀܹs@}Êöã?ž9sfppð† úõë—””djj fff‹/þâ‹/"""ìííV®\©Yg«è:ß{ï½øøøÕ«W=šÎqK–,±µµ‰‰Y±bÅÈ‘#ÃÂÂ~üñdž††ÐÐPssó¥K—nÙ²¥±±ñ—_~¹råJ||<= ár¹+V¬ÈÎÎþõ×_Û++«¤¤$…B‘˜˜›““óå—_Ò“¾öGIS;=š0aÂòåË^ýõ°°°—ÛX½>õ­W¡(*11Ÿ¯ÄBáááíëŽ~¾R/~çâ\ !Ä.xg@ßÒÖ—ËôòŽÚajj:}út¦£è0+õ-˜}˜beeµlÙ2¦£èð!Ä.˜•Bì‚Y !Ä.˜•Bì‚Y !Ä.˜•Bì‚÷v÷*E¹¹¹ñù|¦A]H(–––öâw.Þ¯Ô«3êþþþL‡Ð…p®„b<¯„bÌJ!vÁ¬„bÌJ!vùÿ4ÞÖOÍ~IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c_a8c7feba8c2204be9b75dbdaea21d4440_cgraph.map0000664000175000017500000000031412047100021032377 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ab2e4f0151ac4b34972875f8f0630250e_cgraph.md50000664000175000017500000000004012047100016027716 0ustar00flatmaxflatmax00000000000000d4c17c4406cb879c926883469ad6d628gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxLinesClass__coll__graph.md50000664000175000017500000000004012047100017027536 0ustar00flatmaxflatmax00000000000000877f1bfb6de88417d95e7359dea80eeagtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8h__incl.png0000664000175000017500000010536112047100020024623 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀøËŒÌåbKGDÿÿÿ ½§“ IDATxœìÝy\éÿ?ðë´IT(í„R!Y²„» !­Hö%ƒL#u23Ö±ÍL$“%TDE IÙ—"QÂHe)¢]ÚÏrÿþ¸çw>}“êTçܧs^χ?œs®sÝïsîûÔ«ë¾Ïu±(Š"‚aºh} @` 0˜Ó€Xøý÷ßoݺÅtÐb®^½Êt á €Bž>}šœœÜ§O¦ æÊÍÍ}þü9ÓU€äC€€ÿôéÓÇÛÛ›é* ¹nܸñ믿2]H>\C€!@€À @` 0h1ïß¿=ztåææîܹ³9=ÔFÏm°OatN=zôû÷ï[¼[€fB€€fÉÉÉ™6mZƒÍîܹciiÙœZ°!iß¾ýÌ™3™Ú:€ˆ!@@³ðx¼’’’›=|øpРAÍé¡‹UUÕ%K–0µuC€€Æ¢(êÂ… óæÍ›þ¬¨¨Ø¦M›¦õÀãñNŸ>íêê:iÒ¤+V¼xñ‚nsÿþýÅ‹[[[ÛÛÛBjuõuZllì¬Y³lmm÷íÛWUUE)--ݱcÇ´iÓ|øðÔ©SÇ777?pà@QQÑ6lØ ¨¨(ÐÛuçÎ,]ºôСCt ÍÉÉ9tèО={’’’Ž;VYY¹yóf[[[:!ýñÇuÆ”„„//¯Ã‡38ÄP4VXX˜››ÛàÁƒUUUÍÍÍçÏŸ_g³þù'$$ÄÛÛ[EE…¾'>>Þ¢É=\¸pÁÍÍÍÊÊJMMmèСôi…#Gޏ»»«©©ihhBÊÊÊjvROƒ+VèééõêÕkÑ¢Eׯ_çp8×®][¹r¥¶¶v=æÏŸO¯Dµråʤ¤$OOÏiÓ¦™˜˜úvÙÚÚ¶oßþûï¿'„пõ/_¾¼jÕ* =z,]ºôÁƒl6›¢¨ŠŠ kkëÈÈÈ6mÚ|Ý•³³³’’} E‡µ0 ±>|øÐ½{wþÍnݺÕÙìåË—ýû÷ \»v-!¤¢¢‚Ãá(++7¹‡¼¼}ÚÍÍMUUUKK«oß¾5Gæi³fÍ"„œ8q¢¤¤„oZÁÁÁ¶¶¶3fÌ8x𠋋ˉ'6mÚDiß¾ý²e˶lÙ2gÎ--­±cÇzyyÕìªÎtÏ“&Mòôô\·nÝðáÜœ!«V­RWWwss[³fÍàÁƒ]\\Ο?_\\—Ëݵk—‘‘‘²²òˆ#è6QQQ PRRÒÖÖÞ±c!¤VW_7 tîÜyÙ²eååå„âââyóæ©««ëééyzzVVV^¸pAWW·¨¨ˆrêÔ)##£²²²:_T-ÝÝÝ.\H7(--URRzüø1‡ÃñööîÚµkçÎçÌ™S\\,ÐEŸ‰‹‹ëÚµë;w¾~utƒˆˆccc ww÷ªª*ºÃ˜˜CCÃŽ;nß¾½Î-6Ø@(J„zøûûëêêFGGçåå]½zÕÐÐòêÕ+þ1CÿŸÇãñÓEQ{÷îÕÐÐÿðáÃÅ‹utt!%%% ,ÈÎÎ $„äææÖ쪞cÆŒIKK‹744\»v-EQ...cÇŽÍÈÈHII155ݼy3EQsæÌ™;wîÇ555êy]_·¼y󦚚›Í¦(*00°OŸ><o×®]}úôIIIyúôéСC===›ðFMœ8ñÚµk999ßzu&Là¿:ú…BlllJJJÂÂÂ!ô»ZkÇÕßàk îk€&@€R þR155 âß ®3@xyyB^¾|IßiddÀÖñãÇ !UUU/^¼(--år¹7oÞ¤û©ÙU= RRRè6!!!Ý»w¯®®–••MMM¥ï 744¤(ª¨¨HOOÏÌÌŒþ5\¯[r8--­¸¸8Š¢&Mš´cÇŠ¢ŒÃÃÃéÏŸ?çÿ_ 7Š.¾‘¯Ž~!„7nPÅåré–µ6×`ƒ¯!@€0àÔ-##ÃÔÔ”³wïÞu6{øðá¨Q£¶mÛFßÌÊÊêß¿?ÿQ333Bˆ‚‚BZZšµµµ¹¹y@@À×ÔÓ gÏžôLLLrrr>}úÄår è; ³³³ !:tX²dɳgÏ–-[Vÿëúº¥¬¬¬]xxx~~~ll¬‹‹ !äíÛ·üM÷êÕkúôéßê°ž7ÊÄĤñ¯Ž~!„zØFF曟͈~AÝôõõŸ={Æ¿ùâÅ‹:›EFFúùù>}úúõë„nݺ%''ó¥{¨¨¨prrZ³fMRR’¯¯ï×ÔÓ€þK’––¦¯¯¯©©)++›™™Iß™‘‘¡««KÉÊÊÚ¿ÿ¸qãV¯^]ÿ몳¥££ã¹sçΜ9cii©§§GÑÑÑyóæ ýè“'O¶nÝú­ëy£äååÿêèX@±x¦~»ÄÔmùòå^^^111×®]Û¼y3ÿ÷Vii)¿Y»víŒ×®]ëææVYYéææ¶fÍšˆˆˆ?FGGÿòË/„ªªªêêj…ŠŠ oooBÈ—/_jvUOƒÕ«W§§§?|øpýúõóæÍ“——wvvvwwýúujjêÆ]\\x<Þ‚ V®\yêÔ©ØØØÈÈÈo½¨oµ´²²âp8¿ýö›««+}««ë† RSSSSSW¬XñöíÛ&¼Q´z^ݪU«ø¯nöìÙßÚÄáÇ?þü­G˜Áô9`iè¼8—ËÝ·oŸªªªµµuDDDçÎÙl¶¥¥eûöí©ÿ ݸ¢¢ÂÈÈÈÛÛ›ÃáìÚµËÐа]»vÆ ‹§ÛìÝ»·S§N]ºtñõõ9s¦††FÍ®êl@÷úôénݺihh¬^½ºªªŠ¢¨ÂÂBWWW555mmmŠŠ Ÿ~ýúUWWSuîÜ9mmíÂÂÂ:_T=-ÝÜÜÚ¶m[RRB߬¬¬ôôôÔÑÑQUU9sfQQ‘@oTÍ7§žWwøða}}}uuõ•+WVTTÐû…YÿÿuÞYëÿõhp_4‹¢(f’ 0ŠÅb…„„899}«ATTT—.]úõëGß Û²eËãÇEU ¨mذáÍ›7AAA‚>±ioTzzzÏž=Eóékp_4Na@ÝRRRfÏž””T^^¿iÓ¦E‹1]”PTVVfff=ztñâÅMxºô¼Q5É1]ˆ)//¯òòr[[Û¼¼¼=z,X°`éÒ¥L%€o]iøõý Ó§O_¶lÙ¨Q£šÖç† }£TTTZ×û P NaH) kKìkœÂ!@€À @` 0¾Æ)½ââ⊋‹™®Z%éõÏ?ÿ0]‚¨)+[VVþËfç3]@«‡!¥¤sþÀ@Ÿ©Sû7Üê…k @` 0 †C€!@€À @` 0 †C€!@€À @` 0 †C€!@€À @` 0 †C€!@€À @`rL D'OÞ+)©¨yÏ•+O³² ø7œ†tî¬,òºZ=EQL× ,žž!§NÅËË×”¹\®²rÛääßäåeE_@k‡S ÉìíQ©®æ|ýOVVÆÎÎé i @’ Úã[g(ª«¹Ó§q=$™Œ ËÁaœ\à ÚÚÔ}I’$œ­í@‡[ëNyyY‡A,‹‘’$H¸¾}õºwï\ëN6›kk‹óM‡’ÏÎμÖY CC^½´™ª@ @€ä³·7çryü›òò2ŽŽƒ¬@ @€äëÖM½W/mþ5}º9³%´v ËÊÊBX,bf¦§§×‘éŠZ7 ¶¶y<!DVç/ZHMM•»±X„Ç£&OîÇt9­H gçÁE† 3ÔÔTaº€V‹iA$f¶%EMÍ%Ÿ?Ç•—?cº––âääÄt ¥°œ74ÌÃÃcذaLWÑÒfÌØ¨¨( h!:³  aŽŽŽLWÑ,-‹µµ;0]€$À5 EZ  †C€!@€Ð¥§§78™DcÚã¹¢Áb±ÒÓÓ›Ó@Ü @€Pdffª««‹[WÐR @(x<^AA¸u-š‹¢(??¿Þ½{«¨¨Œ3&**ŠÅbYXXB´´´jµôôôìß¿~~>—Ëݵk—‘‘‘²²òˆ#è6QQQ PRRÒÖÖÞ±c!¤VW_7 tîÜyÙ²eååå„âââyóæ©««ëééyzzVVV^¸pAWW·¨¨ˆrêÔ)##£²²²Æ¿(ú\I\\\×®]ïܹóu%tƒˆˆccc ww÷ªª*ºÃ˜˜CCÃŽ;nß¾½Î-6Ø@¼Põ"„„„„ÔÓÀßß_WW7::://ïêÕ«†††„W¯^ñ.úÿ<Ÿ(ŠÚ»w¯††Fxxø‡.^¼¨££C)))QPPX°`Avvv`` !$77·fWõ43fLZZZ||¼¡¡áÚµk)Šrqq;vlFFFJJŠ©©éæÍ›)Šš3gÎܹs?~ü¨©©™Ð„5qâÄk×®åää|«’ &ð+¡7J±±±))) #„Ðï@­7¹þMØ/B… hð•©©iPPÿfpppÂËË‹òòåKúN##£€€þ³Ž?N©ªªzñâEii)—˽yó&ÝOÍ®êi’’B· éÞ½{uuµ¬¬ljj*}gxx¸¡¡!EQEEEzzzfffô¯ö&¼(zC¬„Þ(!äÆEq¹\ºå×orý ¾†ÌÂZÐ\¦¦¦ü›½{÷®³ÙÇGµmÛ¶€€BHVVVÿþýùš™™BÒÒÒ/^\ZZ:`À€¯;©§AÏž=éÿ˜˜˜äää|úô‰ËåÐwfggB:tè°dÉ’_ýõêÕ«M{Q&&&¯„Þ(!„b‘‘ùæIÈü´‚æÒ××öì d¿xñ¢Îf‘‘‘~~~§OŸ¾~ý:!¤[·nÉÉÉüGé***œœœÖ¬Y“””äëëûu'õ4 ÿú'„¤¥¥éëëkjjÊÊÊfffÒwfddèêêB²²²öïß?nܸիW7íEÉËË7¾:F¬Š.æßD¨škùòå^^^111×®]Û¼y3ÿwaii)¿Y»víŒ×®]ëææVYYéææ¶fÍšˆˆˆ?FGGÿòË/„ªªªêêj…ŠŠ oooBÈ—/_jvUOƒÕ«W§§§?|øpýúõóæÍ“——wvvvwwýúujjêÆ]\\x<Þ‚ V®\yêÔ©ØØØÈÈÈ&¼(Z=•¬ZµŠ_ÉìÙ³¿µ‰Ã‡þüYÐw@\0}Äiè\;—ËÝ·oŸªªªµµuDDDçÎÙl¶¥¥eûöí©ÿ ݸ¢¢ÂÈÈÈÛÛ›ÃáìÚµËÐа]»vÆ ‹§ÛìÝ»·S§N]ºtñõõ9s¦††FÍ®êl@÷úôénݺihh¬^½ºªªŠ¢¨ÂÂBWWW555mmmŠŠ Ÿ~ýúUWWSuîÜ9mmíÂÂÂÆ¿¨š/¤žJ>¬¯¯¯®®¾råÊŠŠ ú=ä_ÖÀÿwÖúsö €P±(Šb&¹@+Áb±BBBœœœ¾Õ **ªK—.ýúõ£o†……mÙ²åñãÇ¢*P(šö¢ÒÓÓ{öì)šÏTƒû@¨p š+%%eöìÙIIIåååñññ›6mZ´hÓE5—D¾(€„oa@syyy•——ÛÚÚæååõèÑcÁ‚K—.eº(|ëêÅ 6ú¢TTTZ×kh2œÂ€`¨\ÑZyyõ±c·}|âddXË—Y¸ð;EEyBÈÖ­Q¾¾×X,2}ú@ŸÙüöEÅÆ>ÿûïØGÞ Ü}ÅŠ±ßú‚(€8@€Á”–V?ÿ߃‰‰ö‚VS¦ôSUUj~Ï>>±;v\Z¶lôúõ6Í "ß"ÊAËÍýò×_Wïii©þôÓ÷ööƒäädöì‰Þ»7&6Ö³W¯:fÄzð óÀk±±Ï{÷ÖY²d¤n6À IDAT¹¬,®²±ƒuûvÚÙ³££Ÿr¹”½½ùìÙÃÌÌZfD‡·fMHXXâ®]ÎÎÎCZ¤Ï:‰>@в² ÷í‹ KÔÕíèá1ÁÎÎüþý KËžõ<åÙ³÷‡Ý8w.©K—N XÍ™3\Aß™1‚ (.. ºölbZÚÇ^½tæÏ·œ:µ?ÿ¤~óUV²ÝÜNܺõòС¹Â´g*@ÐrrŠ}}¯ÞSWW^ºtTc2Á›7ùGŽÜ>yò^çÎÊK—Žrq±hÛ¶åÏì4|ÓíÛi÷cbReddZvȯ°°lÎÿ7oòOœX|(>xðz`à½Î•ÝÝÇϘ1´Áy Þ¿/òó»ß¶­üüù– ~סC œ3h¨­¨¨,88þÌ™‡¯^}êÝ[gÞ<Ë©S¨¨4wȯ}øPг§Ö?ŽodŒxð s÷îè;w^a>l*IÆrˆŽ~Ú¾½â¬YNNƒ9MžšúÞÉÉ·_¿.ÇŽ-¤—„`Dë ´/röî½réRÊàÁÝ—,imÝ·1ó|Óóa_½ú 1„B2}øP|êT|XØ£·o ,-{22äÀ—™™gkû·±±V`àR¦j µÆA{þüþ}1—/§k­Z5ÞÆ¦cbÄǯ÷ï»zõ™©©îÊ•ã9†Ð…Ëå]º”xÿÞ½tUÕ¶3gZ̘1ÄÀ@ƒÁ’Þ½+˜6ͧ[7µS§Ü{ µÞA£Oj„„<ÐÔTY²d”«ëðƲgÏÞÿýwlTT²‰‰¶›Û({ûABZ« ¤ „„xÿ¾( ànxø£?ÓCßoÊøòK¹¹_lmÿVVV<{v¹0æ²Tk´ìì¢C‡nð×Ô˜={Xc’Ù‹¼þÈÈHkÙ²ÑXäš ¢uãpx—/ÿ7äб£’³óЙ3‡ŠÉÔ„Ÿ?—ÛÙíg³¹çέTSÝlQõŒA£§Ÿ º¯¬¬¸dÉÈ ¬óµØÿÍñõ½vî\’Æòåc¦O7op m€:!@´VÙÙEÇß Küô©„r°¶îËÔ·¾V^^íì|07·äüù•ÚÚ˜.ç?’ hùù¥‡Ý8zô¶’’¼y#–,Õ˜)Dß¼É÷õ½vút‚ŽNÇ+Æ:;Ÿ#Z ˆV†?äp÷î+5µöNNC\\,Ämc‡çævüÞ½ôðð&&ÚL—ó?’ h¥wþù禼¼ìüù–‹jÌ £wï üýo¦C‡†cÄ›7ùþþ¨kW5 ¶¶# ~âëíÛ‚ÀÀû¡¡ J'N4›={؈=Åü x±±ÏçÏ?âéi½jÕx¦k©ƒ4ZiiÕñãw¸Æfsg̺rå8 åŸÅ_TCCÙÝ}üŒCq‰%| „Ø©9ä «ÛqΜáƒ45ÅwÈïåËS§þ5~|ñœ°Hz­¬¬êÔ©„ýûcKK«fδX±bLc$Äh 1òæM~PPüÙ³ŠŠÊ­­û¶Š!¾Â²ɓ÷©«· ]!¶×âI[€ •”T9rËßÿ&‡Ã?ßjÉ’‘ùV-yqmí+WŽCŒ€Z ˜WYÉŽŒ|šx÷î+=½N®®Ãkjª0]—8ž‹Ë¡ŒŒÜK—~jÌP9S¤3@ÐJK«î:t£¢¢zÖ, 7·Ñ:: ½–¿.(ý…OÄàC€`ÒË—¹™\^^Õê†júõ׈€€;¡¡+ÌÍÅëkµHs€ UTTÇûùÝÈÍ-±³3ÿá‡1Y\¿.¨®nÇåËÇΜ9—X*+Ù¡¡‰÷SR²ºuSwq±pt"θ×/2ò‰›Û ;;s¦k©-;»ˆËåño¶å÷ßíÆëÍ¿GSS…ñ:DÇ£ââžïÛóäÉ»Æ/×ùömÁq§N%ôèÑyÅŠ±øÂ'€”C€©/rŽ»}á“êjŽM?GÇÁ­tÈ/-íã¤Iûfδøý÷éL×R‡™3ýnÞ|ù­Gåäd““íØ±(K+üU¿ûöÕ[±blc–ë|õê“O,2lÄ©…! Õaaè!í ¬¦LéטI~Ä\yyõäÉûÚ´‘¿pÁñ…»êòà§ŸNÕyŒËÊÊŒi¸DäE‰§O³ýýoò×ÙjÌii÷ï;w.ÉÐPã‡Æ`…O)„!\/^|8vìÎ… Ùlž½½ùìÙÃÌ̺0]T‹ùí·ˆÀÀû—/ÿÄìŠáõ(-­25ÝX]Íùú!–¯¯ëÔ©D_•x¢×ÙŠˆxL¯îâbÑàê\/_~

{öþøñ».<æpxvv’6äÀWXX6vìÎaº–DG?]¸ðh­Ã\NNvÊ”þÌf¨(qG¯ÎuäÈm‡ëìJK«jÞÉb‘'–ŒÛ‹©ªZz"K_ßk¥Ó¦ øñÇ =zt¦ äîÄãQ,këVûyóFÐ÷?zôvç΋wî¼²²2Z¿Þ¦_? LÏ@C€h”÷ï‹fÌð{û¶€Ãá²X,ƒÎ·n­£JM}âÄ݈ˆÇ\®$9ÔýtÁ‚£'N,®ù}HqöÓO!áá««ÿwCEEñéÓ-òò² VÕZ°ÙÜóç“þþ;öõë¼±c{ÿôÓ÷}ûêYZn{÷®€Ç£!,ùᇱ6ØðŸrûvÚ¶mQÉÉYVVFÞÞÓz÷Öa®|ˆ†=}š=s¦_IIeÍóè¡¡Ë33óè!SSÝ9sFL›6à[ç5$ÉçÏå#Gî=º×¾}3™®¥±îÜIsr:È¿)//;sæÐ;,©Õa³¹ááˆËÌÌ>ÜðÎtBþ÷£CF†åæ6fãF›šO¹};í×_#þý7gòä~ëÖMîÖM]äU€!@4 6öù’%l6·æ|Dòò²ÊÊŠeeU66ý]\,†í!=Ÿ{y‰Ž~zëÖºÆ,-&x<ª_¿_ Jù÷„‡¯°°0`°¤VŠÇ£._Nùý÷ ïß×üDBddX®®Ã·m³¯ùYàñ¨‹“·o¿øþ}‘³óÕ«¿oËÂ@c`˜ú?~wÞ¼ÃUUœZ?+ÙlniiÕíÛë}|\,, ¤'=„:yòÞš5gèóüöS¦ô¿ysíÖ­öW¯>>|Û¦MçòóK ´~uãñ¨Ï­[ÆãQuÒp8Ü›7ÿ}a ârykמýî;cgç!L×"0[Ûl6—¢  go?Hz2_‹óõûÖ4S<uútÂòå'9œÿ/äåegÏvïÞúuë&GD$ ¶eëÖ¨’’J‘Ô Â‚Q‡ÊJöâÅÇŽ»]ó,o-E*ÆÞOKûøë¯¶LÒýûwÑÖî@©®æL™"½‹i5Ó»w11©µòAM<ùÄÃ#øë!жm-úîþý?þ8þäɻÆm9p ®²’-ä’@X j+)©œ5ëPLLjýW‡PõìÙûÿÍYaÌ*)©Ø³'zÆŒ¡Y¼Q ±X¬3†BºwïŒï6Ù?ÿÜär)–¼¼¬‚‚l9<uþüãeËNÒC>µ´k×fùò±÷ïoœ5ËbÏž+#Fl;|øVS…€˜û?Q¿}û–Áj÷éS©·wìÛ·Å,KF†p¹ßÌmÚÈÊËË9:š®YcÓ¡CQɈ]».;vçöíuõLü æÇÏ›7EË–EÌžÝßÅE|G :tè ¯/¾K¢¿|ù1&æö‰g¸\y6[ŽÃ‘e³89GŽÇ«ý׈²rI—.Y,Ö7?DÕÕ yyŸ?wÐÔü¨¦–/äÚEmãÆ#GŽdº !ú? UWWuîÜ™©j˜ÅåR÷îeYYu?^®m[™¶måådÚ·o#//Û¦\ûö òò²ŠŠÿ½oyyyÕÕÕÌ–-ÙÙE¾¾×¼½mëŸ6JÌCÃÎÝ»w3¦§œœ8®ûE)))ÛÚhÆÆZÉÉTbb¨££#!ô°AýǪ®–a³e««eªªd9Ùª*ÙÊJ]²z:ÔÔ,+/¯VP ää: ¿|Ñ9{öìâÅ‹™®@¸êøiÕ§OÑ×!&ÌÌLjãÆ á"^þøãR·nê®®ÃÓXœŸ-[dG6aºŠozöìÓ%4Ö™3g˜.A¬á*]bý爃ä䬰°GÇŽ-•mõẄszh]Zý¯¶ß~‹1¢ç„ ‚Í€dÃÔçêÕg ™W®¬fº/€ob³¹¿ývaútó>}t™®Ä F à›‚ƒã?|(>sfÓ…€Øiùˆôôôo]üîÝ»ùóç7§‡,æk,+==½E¶+¾|©Ü½;záB+zÇVª‘‡œàˆú–Æ|0›ós †ìG€oh™‘™™©®ÞðZ½çÏŸ·µ­{"äFöÐ"Ï‚Æðõ½&#ÃrwÏt!ÍRÏ!"Ö‚ŸV|ðÄAËWPPÐ`³˜˜˜ &4§‡y4èýû¢C‡nüøãøöíÛ0]K³ÔsȈµà§|q p€ (ÊÏϯwïÞ***cÆŒ‰ŠŠb±X„--­Z-===û÷ŸOÉÏÏo×®]Û¶m›ÜCdd¤™™™¢¢b=Nž|¸xñ¢ŽŽ!¤ÎÝT³«zŒ3†¿ÇéÏ{»lΜ9sçÎýøñ£¦¦fBBÂ×/§ ?!!!!‚¼¯­ÀÂÔÔ4((ˆ388¸Î ^^^„—/_ò[ÚÛÛ6¹‡ÂÂByyùÝ»wñx¼/_¾p¹ÜšÏâp8ZZZqqqEMš4iÇŽü®è&&&999ôÿ¯^½Ú¿ÿÚï!7nÜ (ŠËåÒ%ÕÿVP ìí÷ÛÚþÝ„'6>@¤¤ü—NBBB «ªª^¼xQZZÊåroÞ¼Éó !t‡ô‚#¯^½ªóà©®®–••åÿê 744¤jr¢ÜhM‚Q šö722 à?ëøñã„:wSÍ®êiPswïÞý[»¬¨¨HOOÏÌÌìëHkÂOŸÂÈÈÈ05ýߤ„½{÷®³ÙÇGµmÛ6úfii)›ÍîØ±c“{èØ±ãõë×ãããõôôFŽyûöm™ÿS¼¬¬¬]xxx~~~ll¬‹‹K­ß¼y£­­Íb±X,Öøñã_¿~ýõFé?zjõ,UnÞ|yÿ~Ɔ 6BÝJÏž=éÿ˜˜˜dgg+((¤¥¥Y[[›››ÔlIïyyyúfϧOŸ¸\®}§¡¡avvvÍCNdýú•JçÕ´ÏxVVVÿþÿ[(ÕÌÌŒRÏn¢ÕÓ æÏÉÉùÖ.ëСÒ%Kž={¶lÙ7¿±,û ~ôõõk.ùóâÅ‹:›EFFúùù>}úúõë„èèhkkëæôPQQÁãñΞ=[XX¸páÂ)S¦ÖzŠ££ã¹sçΜ9cii©§§WëQuuuþŸEEEñññ_oTÊ—Àáñ¨ß¿0i’Ù AÝ…º!úDBHZZšŽŽNEE…““Óš5k’’’|}}k¶¬õ#»ÎƒGSSSVV633“¾3##ƒ?çr"ÛèׯT:¨¦}Æ»uë–œœÌ”ÝD«§AÍ=®¯¯ÿ­]–••µÿþqãÆ­^ýÍW¥s?4 æpDc† }||ôôô®\¹’ŸŸgllÌb±èê—/_¨ÿ{ÖÀÛÛÛÈȨ¢¢böìÙïß¿oNŠŠŠ¡¡¡yyyÿüó¢¢bEEEÍgQÅáp444455;FßS³+www‡7oÞ$'':tÅŠEùûûÓ HÁI"•§0NŸNÐ×÷|û¶áS¼ujü)ŒÑ£G¿zõêÁƒ={öüå—_ŠŠŠX,ÖåË—ËÊÊèaí¤¤$ª®=RçÁCQÔ¬Y³ÆŽ›™™ùôéÓ>}úüòË/59‘m”jÞ%1§0šöÿ믿444Ο?Ÿ““sùòå=zBêÜM5»ª§Áøñãù{|ûöíT]»ŒËåŽ7î÷ß/,,ÔÒÒºpá]U32œÂ) p€àr¹ûöí300PUUµ¶¶Žˆˆèܹ3›Í¶´´lß¾=õ4TTT­_¿~Ò¤IÍéÁÛÛ›¢¨“ˆˆŠ¢j>‹æææÖ¶mÛ’’úf­‹­æÏŸß±cG55µ%K–”••QßþÑ …¢¼¼jÀï šÜCãÄáÇõõõÕÕÕW®\YQQAQÔÞ½{;uêÔ¥K__ß™3gjhhPuí‘:Š¢ ]]]ÕÔÔ´µµ=<LRŸ3gÎ8;;×ü¹_c±X!!!NNNL DøZ3?ÿŒQSk7gNËO\ ’ BÚedäÅ{zN”——eºh5 ¤Ý_]íÞ]ÝÞÞœéB 5A€j¯^}:w.é§Ÿ¾—•Å‘À¯ ©¶gÏcc­©S0]´2$Æóç"#ŸøûÏ“‘Á<ÿ ˜:DÍõl@‚ýõ×Umkë¾-Û-ŽŸ&+++SUUeºŠF?~|ÓžÈãÉ––*«¨·l=ÂSQ¡ÈbQŠŠUu>ZR¢ÂbQíÛ—²Xø^+Hÿ ;wîÌT)­QçΙ®¢)þý7'**ùŸæ¶àðŽŸfRUUUQQaºŠtéÒÅÑѱ OäñX>´{ÿ^™JGGV^ž×âµ½{§RU%Û³gQ ö™—×1/OIS³¼k×îWvÊÍm+'ÇSW¯TW/WU­¢—ítttìÒ¥K – †X˜F:­Zœ’’uíšÖ)a«¬d9rË×÷º¼¼Œ§çDgç!BúÎðqGŽÜNJÚÜ‚}R•¼}ûÅ?/\øÝÊ•ãTTþÏß EEe/¦œ=û01ñŠJÛñã{O™Òôè^rr¸Â $„4ÊÊ*´´Ü¶k—³“Ó`¦kIVUÅ9|ø¦Ÿß ‡·bŘùó­””„·¹;w^99ù>~¼YS³…ϱÙÜ;w^âñ( óæY~>|(¾t)%2òÉǯµ´T'Oî7eJ¿Áƒ»#£ƒ¤B€F6„ÇÆ>»sg=&!ápx§O'üõ×Õ’’ w÷qsçZ¶oßFØ-)©ìÝ{ýÑ£ &L0Fÿùù¥{÷FÅ›˜hoÚ4ÕÒ²gÍÒÒ>FF>9w.)33OO¯ã÷ß÷uvbjª+Œ’„!urs¿ ú›··í¼y˜»Z—Ë;u*aÿþ¸ÜÜ’… ¿[¶lt§NíD¶u+«íS¦ô÷òš(¼MdfæmÝyùòÓÉ“ûy{OÓÓëø­–/_~ŒŠzrölâ»wFFZS¦ô³·Ô­›ºðj%©³{wô‰w6µm+ÄÁdBôå{÷^yý:ßÕuøòåc´´Dý¥’•+ƒ Jƒƒ…¾øç“'ï6lKM}?gΈŸžTÏø G%&¾ŽŒLŽˆHÊÏ/53ëâà0hêÔÊÂ.@¨ ¤KUÇÜ|óüùV«WÏt- Q®^}öçŸ1OŸfϘ1ÔÝ}|=— Õ‘#·öì¹òìÙ\yÀãQaa‰¿þ!//·~ýd‡Aõo”Ëå=zô&441"âqYY•¹y·)SúÛÙ™‹r„ !@H—S§âׯKLôVSkÏt- !îÞMß¹óRRÒ;;sw÷ñ††L®nÿèÑ›)Sþº£¾¾šh¶X\\¾gÏ•€€;C†t߲žW/íŸRUŹuëedä“K—R8ÞÈ‘Æ66ý&M2k×Nè—‰´ é2~üncc­ýûg3]H‚'OÞmß~ñÎW66ý<<&˜˜4ü»Sتª8FFk}|\D|=mÚß‘‘«ÌÍ»1] ´n©©ïÿýÂíó¥  IDATÛiVVF^^“ÌÍõ™®èÆßmeÕó—_¦‰x»\.ïĉ»;v\RSk¿k—óˆ†nqqùÕ«ÏBCïÞ}¥¬ŒÉ$ u@€"?üpòõë¼Ë—bºhÅ23óvlaÑãçŸ' ÒƒéŠj[³æLFFnxø F¶ž—÷å÷ß/„†&N™ÒÛ6{AÏæä_¼˜ù$1ñ††Š &“ñ…!-òóK úuÛ6ûY³,˜®Z¥7oò·o¿xñb²©©Þ† 6VVFLWT·  û›7Güûï6©¿zõÙÚµ¡l6gÓ¦©ŽŽM™®-+«ðÂ…Ç!!ÒÓséÉ$œœ÷í«×â¥4„´ð÷¿¹gÏ•Ç7ãÛ› ¨OŸ>ïÙs%$ä¡¡æÚµ“Æë-Χ¦¾Ÿ0a÷õë?k1XFIIå–-‚‚âÇŒ1Ù¹ÓIG§CÓú¡'“ {ôæM>&“±‚!-&LØ=`€þÎMY ¤V^Þ—]».Ÿ9óPG§Ãºu“'Oî'þ‹¿³Ù\cãuÛ·;8;aºû|íÚ³ååÕ¿ý6ÝÁaPsºJIÉ:{612òqnî##-GÇAƒ55Å}õ5`RáßsÆŒù#<|………Óµ@ëPRRáãwìØm•¶?ýô½ðVÀ†)Sþ43ë²u«=Ó…BÈ—/•Û¶E8qÏÞÞ|ëV{eåf­ßËŸ–êܹGÅÅåôdӧijAô ¤ÂŽÏKŠß(Î#Ï &¾|©üçŸGŽÜVPêâ™Â³qcøãÇo/^ô`ºÿ¹yóå?·i#àÀìùTu5çæÍ—‘‘O._~Êfs1™ˆ„äãñ¨¡C·µ¸aƒ Óµ€X£×Ý>xð:—K‰`ñLá Môô IKÛ®  Çt-ÿSRR¹~}è¹sI XýòËÔ–Še••ìÛ·ÓBC££Ÿb2 %É—9}ºO\Üš^½t˜®ÄTu5çĉ{^/-­Ùâ™Â“žžûÝwÛ££23ëÂt-µEF>Y³æL÷îêû÷Ï60hÉY;?.‰y•|ýú %¥6&ôÁd T’ï·ß"bcŸßºµŽéB@Ñënÿý÷ÕüüRÑ/ž)$Eõêµaýz›9s†3]K²² W® JIÉZ¿ÞfÑ¢ïZ¼ÿOŸ>GF&Ó“Itè 4y²™ƒÃ L&-BòµsܸÞ7Naº/ôZP>>±ïÞººÿá‡ÑÚÚMüª¡rt<Ð¥‹ÚÞ½3˜.¤nl6wÇŽ‹‡ݘ6mÀöí**m…±•÷ï‹._~š˜’’¥«ÛÑÚº¯£ã 1•V B½_4xðogÎ,³´Ói@ôèu·÷í‹IOÿÄìâ™Â³eKäõë/â⼘.¤>·o§¹»·m+äÈ|¡ža¤'“Ozý:žLÂÎμ{÷ÎÂÛ"H tßÛûü‹ÛpEÐnßNÛ¹óÒ“'ïÄañLቊJ^¶ìÄË—ÛÅü:Т¢²eËNÆÇglÝjçâ2LØ›{ùòchhbhhâ§OŸ1™4„„[¼8 ¢¢:0p Ó…óîßÏØ±ãbbâñYÍþþû=qq^½zIòßšPçÏ?ìÜy)6ö¹Ø.ž)<®®ÿ(+·õõueºÆÊÈÈ]¸ðX~þ?¿9"¾h©ªŠsëÖËÈÈ'/¦ðx¼ï¾3ÆdÐ IF/Køòåvñ_¿ZÜë×y;v\ÿÅ3…gÏžè°°G÷îm`º”–VýøcpLLêÏ?OZ¾|¬è ()©¼råiTTòÿ¶m«€É$ ’lݺÐgÏ>\¸àÎt! RoßìÙñ¸U,ž)<±±ÏçÎ=œšú{ÇŽ­if .—·k×eŸ¸3†îØáÀÔ@qqùÕ«ÏBCïÜy…É$ Nb4Ï+´¸ÔÔl3³®LW¢óéSÉž=Ñ!!tu;îß?»U,ž)<ýúu¡(êéÓìï¾3fºÈÊʬ];¹woU«‚?|(ò÷ŸÏÈ :(9:vtüáCñ¥K)‘‘Olm}èÉ$¦Lé'UçÂà[0!±¸\ž‘Ѻ­[ífÌÊt- tùù¥ýu588^Uµõ-ž)<ƒý:gÎw÷qLÒÏŸpuõWVV \"u¼{Wùäôé¹ôdÓ§›÷èÉ$¤„ÄzõêÓÈ‘;®^õìÓG—éZ@ˆJJ*}|bî´k§ÐJÏžE‹ŽQuäȦ i¢7oòçÌñ//¯>yr‰ø\ MOKšøömÁÿŸLb¦¦*Óu¨!@H¬ÈÈ'?üp2#c§X-H-¨¢¢úèÑÛ¾¾×y¼Ö½x¦ðìßwìØG¼™.¤é>.Ÿ7ïÈ‹9'N,«üÉ$.\x\PPJO&ak;P]“IH ‰uà@܉÷61]´¼ª*ÎáÃ7ýünTWs$`ñLá¹s'ÍÉéàãÇ¿¶êÉÙlîÊ•—/?õñ™=uj¦Ë©Ëå=zô&441"âqyy5&“kݺÐW¯>…†.gºhIôâ™þSXX&1‹g OIIeïÞë[8~|¦ki.—·aCXPPü¶mö®®â¸Ä(!¤ºšsóæËÈÈ'—.¥p¹¼ï¾3¶±égcÓ¯m[ ŒI&‰5wîa•¶>>.L-ƒËå:•àãûéS‰ä-ž)<––Û¦M°fÍD¦ i.Š¢~ûí‚¿ÿÍ?ÿœåà0ˆérêSYɦ¿Zs2‰Q£LpuŽ„ÁÙq‰UXXÖ­›:ÓU@  ÏܳçJff®¤.ž)<ýûw}òä!„¢¨ŒŒ¼Çßòx”³ó¦ë‹Åòöž¦¨(ïáqŠÇ£œœ3]Ñ7)*ÊO™ÒÊ”þŸ?—ÇÄ<‹ŠJ^¸ð¨²r[L&!a $Vqqy‡JLWÍùäÏ?c^¾ühgg~øð|I]}*iÓF>>>ÓÞþ@rò»òòjBȼy#Zc€ ýüó$eeESee•óç[1]NTUÿ›LâãÇÏQQÉ‘‘O¦O߯­­:q¢&“«¤¤BUµ-ÓU@ÓݹójçÎKIIomlú8à*Ù‹g¶ /_*Ož¼Ÿ™”ô¦°°ŒÅ"²²²÷ï§ÓÊËËvíÚºGæ~øaLE{Ó¦smÚÈÏšeÁt9¢¥¥ºhÑw‹}—]ýôÌ™GŽÜÂd­„Īªb·iƒý+Ž**ªë¿¬,>>cûö‹¾¶²2ºpa•”,žÙRÚ·oóìáÃLúú.Š"—ÿ(‡ÃÕ×Wc¬¸²zõ÷„/¯3ŠŠòvvæL—#=½Žt’ '“ {´gÏ:I8:îÚµÕï©‚_0«ºš+/ý+vJK«œ}×­³±´ìùõ£OŸfoÙyûvÚ°açϯÄo°X¬}ûfŒ¹³fnà£(Ò­›$ü–Z½ú{‡»jU°œœ¬~·³AÆÆZÆÆÖ«W[¿|ù14410ðþ¾}1˜L¢uÁk‹ÃáâšgqSYÉvqñ{üøÝÖ­‘µÊÈÈ]úÿÚ»ï¸&ÎÿàÏ%a#CöP( Ö£·TÑ¢(TÅ*CÅ*V­£ÜÒŠ«Š‚¸¬”!®¯‚"*²Ä ! ã~\)…0BÆ%áóþÃWˆÏ=ÏçrÏ]>yîî¹egÝÝ÷ùˆŽö»re%dÝÖ¯ŸÎ²eãÚ{€¤ÌüÌ]·nâÒ¥cW­:ûv.Ù±tŸ••þÆ“Ÿ>ÝrõêJ{û>&98„Ξ}<&æ ÞÔ•>|¨~ó¦LÔq‚¶ YT*…Éäñ …Éd/Zt23³!”“ó>9ùñ~qqå²egÇŽÝ•Ÿ_~æÌâ[·ÖôÀGo ÝÚµnÚÚªJëCœºº’ŠŠìLp´qã”)Sùùýñüù{²c…‚ j¶m›ÇÓ§¡§N-ÒÓSÛ¸ñÊW_ýäãó„Áhî`Ù¨¨Çîîûã➉-Z@€y d–µõ†Ÿ~šêí=‚ì@Bÿd§îÜyÍf³BT*¥_?í¨(¿‰‡gnØ0©‡?}ú–ܘ{ê–-[ÈŽˆDlì355%gçdÒÓ…†^¿p!Ãi=ԇ㨱±ÙÂBž·.:ÊMM̧O‹¹Ÿ¿§ç;;üÀUU¿þº_XXbuuý7ßÈæ^¯¤$ooßÇËkØÔ©ƒää¨ ÏOýûïÒÆF&· ‡ƒ75±¢£ëêö²·ïCb´=Œ@È,MMåêêz²£èéH~¬!;ŠíüùG{ö$tp•ŽãŸ>}¹rEÆ÷äRT”Û¶í;îÅ^2œ@ „&Oèïï•UBv,âðüùûvnVÇqŠzÌg`=Ü…!³âã³—/?[Xø«¼|7/Ð+,,LNNnT=D^=*ê=Žã4…ʼn½LQ‘Ò»·‚ŽŽ|ïÞòZZò½{Ë÷î-§¨(ÖɾÌÌÌ\\\©AJ{Eeeó±cjjr?þhAv,ÂáââbfÆ{ª±òòºo¿ÝçàÐ÷Ô©EbŽJpÕÕÕ £+%>,ò÷¿Üi1 CT*eãÆo§L±8:€ ¹¯áÚo™ejªÍáàÅÅ•––úÝ«!##cÙ²eª'—áÆf7°ÙU,V ›]CüËá4‘›§§§€ „ôöŠ^½F1ºË–í!;ሎŽn/ÐÕíõûï>3f¹p!MZž¶ÅõñãÇŠŠŠ®”¼r%«+Åp±XœÝ»“ž?/œ1Ã$. H zKK=’›[Úí‚cTüjnfu{ÔG¤fÍš%¬ª¤±W462OŸ~àçw•ì@„ëìkpÈ~î7^qp00@ʞ㪣£ckkÛi±qãÆ‰>ð¯òòòW¯^µ|®Yòò´~ýtrs?’H#™ÙPT”óõCvâ³bÅx;;£ÀÀ(¸ˆ$²lÀƒÜÜR²£@Rô¨ÇËÑh”ǽÿþûÓ‘#)dÇd$²lð`ÓŒŒbimÎÔT;$dRXØ_¯^ÁH$>H dÙ×_÷«®®/,ìÒIÙ³páh“ààKíÍf@·A!Ëlm hÅd …‚íÜ9óùó÷/¦‘ 5@È2yyÚ×_›Â$*ôd66†K–ŒÝ±ã&Ìm„ 7nœõ;“xD~~~§·œu¥Œ(–¿¢ÅqÜÛÛ[UUµ‹Ua–Ÿ/­©¡LöŠn7*†Mð­ŠŠüŽ7EÚŠäè`[”””,\¸Pº¸ äï¡‚G „Œ3ƪ¢¢îï¿Åz/Faa¡¶¶¶¤U%á~üø122²ÕmÖ²DÚ{…TSR’ ™|ñbš ?#£‹½âúõëÓ§O¤†.:~ü¸ŽŽN×Ë‹¨W‹tgBÆÙÚik«¦¤äгQ‡óù³pÃ!Ī$¼QbúÞ¾}ûй]±‘ö^!í¦Mspp0Ù¶íÙˆJ{Ebb¢››› 5tÑòåËÕÕùxðŠˆzµHwH d…‚Mœh÷LDõã8ncc£¦¦æììaØðáÃBúúú­J4¨²²’ÍfïÙ³ÇÒÒ²W¯^£FJOO'ÊÄÇÇ;88(++ìÚµ !Ôªª¶‘‘‘æææ:::~~~ ¡ššš hkk666Þ¸qÃÈȨºº!tñâEKKËúzÞ§„[6êïï¿xñbâ}:®¬¬œ••EŒRÆÆÆZYYéêêúûû755!„˜LfPPžžž®®nPP“ÉloMÛ–lµ¦qqqöööŠŠŠfffçÎãgbb¢………¦¦æÎ;ùÛl"&“½‚Øè)))}ûö=sæ w|›çXwÛíÛrñ´*/†M‰aXhèÔ´´‚ÄÄ"jBlº×ÁB•••***JJJÝ®¡mgk¯ß'Zv–¯Ûîà­ZÇ0ìÔ©S ÐÑÑÙµk×¹sçúõë§®®¾iÓ&¢@Û>F,9`À€Þ½{ÿúë¯m«mEÐŽ‡Yw÷îß?Wò»`ttt§=äĉFFF III¡7oÞp$^s8îNˆãøþýûuuu¯^½úñãÇ›7o“«×ÖÖÊËË/Z´èýû÷çÏŸG•——·¬ªƒÎÎÎyyyiiiëׯÇq|îܹãÇ/((ÈÉɱ³³Û²e ŽãóçÏ÷ññùô铞ž^zzz{+ղѻwïjii1™LÇÏŸ?okkËápˆnnnÜF‰úwïÞ=cÆŒ’’’œœGGÇõë×ó\Sž%[6J§ÓÂÃÃKKKOžk/\xÔeÅ£+ D÷:Žã3f̨ªªêv <;[{ûx ϼm‘™™‰ãxsss«×DiÛLj¥ˆïxnÉŽ¾:^ÛNaÈ>99ê„ _ÅÄ<Eåvvÿ>$×ÆÆ†g±'OžŒ7nÇŽÄŸïÞ½4h÷íííBòòòyyyîîîƒ>sæLÛJ:(пâ±S•••±ÙlsssâM ‹÷ïß#„444–.]úòåK??¿.® •Jýî»ï®^½ZYY™œœ…ÂcW%~ëðü/rÉp¯°¶¶nõÎë§ö¶oÛÅ bÛ”ææºÓ§;<˜ÌbqDÝ–èt¯ƒÑét&“©©©Ùíxv¶ööñ¶¸]¥‹;x¯^½Brrr­^ÚëcD_jY²v<‰;ôQðöùüùûœœwB¯ÙÄÄäåË—Ü?ssy_­•ššŠ255ÍÎÎæþ/QƒÁ˜5kVPPPffæ±cÇÚVÒA"ËFåå噘˜èééQ©ÔÂÂBâÍ‚‚###„лwïŽ9âââÐõuôôô¼víÚ¥K—œœœŒy6Jì‡ÚÚÚÜ,¾ºº:--çšò,ÙjM9NLLLUUÕâÅ‹§L™RUUÕ60‰½U†{EËã2‹ÅB}øð¡m±ö¶o{‡uqnÊàà‰¥¥5ׯgŠ­E¡ë^KHHpww¤ž­½}¼¥V]¥‹;xÇÚëc|e‚v¼Ž‡,€Ì7n×úõ1|-Ò•ÁêÇÿõ×_•••)))VVV†:ü¿ãº¡¡¡––– ãàÁƒººº×¯_/--½uë–™™B¨ººð[·nÕ××#‡™™™-«ê €««ë›7o?~Ü¿ÿ;wâ8>gΜñãÇ>þÜÖÖvóæÍl6ÛÅÅeÛ¶mUUUúúú7nÜho¥Z6Šã8‹ÅÒÕÕÕÓÓ;}útËß|ó ·ÑÍ›7ã8îïï?sæÌâââìììaÆ­\¹’çšò,Ùòƒb0ŠŠŠ—/_®¨¨øý÷ß Žã'Nœ¨©©!Ê CŽHÂNaÈp¯ ^WTT „Nž<ùåËÔæFÇÛxS¢îžÂ lØ3bÄvɼ¢+§0º×Á¼½½?|ø H <;[{û8±)yvž;x«ÃN{½‚ûºmãY²Uµ‚t<¸¢ç Oµ²ZßÐÐÔõEºòUÁf³ÃÂÂÌÍÍÕÕÕÝÝÝcccutt˜L¦“““ªª*þßýÁ`XZZ†††²X¬={öXXX¨¨¨Œ1‚Èqß¿ïÞ½ûôésìØ1///]]Ý–Uñ,@Ôejjª««ÐÔÔ„ãxUUÕ¼yó´´´ Ö¬YÃ`0>|¨îÛ7àÊ•Œn× :]I ºÑÁBBB&Nœ(H ¡¡¡8¯ÎÖ^¿ånʶ]絃·êÕö¶}ŒgI~«í$=WUÝÄ$ðòå']_¤+_qqqÏž=ãþyùòeâZ2gÎîŸ\—$ÉÄ–@ô^A"ÇW¯ŽtvÞÍáp„’°t%¼ƒ‰¡‹v1”"peÏ¥©©âêj{ñbºp«ÍÉÉñööÎÌÌlhhHKKÛ´i“¯¯¯p› Wcccaaá©S§–,YBv,RCæ{… øáç¿ÿþ$æ)æ„Eð&ê.JÜèÛÅ+¥ì€øÌš5dá“%%ŸûöÕVÁÁÁ Ó§O¯¨¨033[´hѲeË„U¹tðd âEzzº‡‡‡ŸŸß¸qã¸ÿ«¦¦&]«)f2ß+d€¥¥¾‹‹ÍÑ£)..¼o@d‚w0‘vÑ—/_ºººúúúöéÓGXuJ&L–v Ð1‹3tèÖÉ“nÝêÑ•ò—.]š={6ô™1kÖ,„Ð¥K—©z…$À0,::šØ ÝöðaþÌ™Gããtt4V`‚#îb°µµ%;ÐZyyù«W¯Zþ”‚S=FY¾ü›sç–—ב €d#GZØØž:uŸì@€´‚¢gñö¡¢¢pú42È×wL\ܳРøEºˆžEYY~áB§Ó§ï×Ö6’ €dÓ§;*++ýÚjÐC@Ñã,^<†ÍÆ##‘€dŠŠrß}çxáB‡µ¾AÑãhh(ÿý°'î67³ÈŽ@2oï%%Ÿ<È#; }à6ΞÈÏï›?þøßåËsæ ï´ðï¿ÿ.†€óì NÔ½¢¾ž¥ @¥Ñ$ôa²dÀC‡¾‘‘icÆX‘Ë??~üHv 5:ÞêH z"CCÉ“þþû]/¯a>LEºîàï%%+§±©é-Ùˆƒ°Ñõ MCEÅQIɦ¶ö^CCŽ UQ©***Žuué8Þ,¬ð45§²XåuuéÉΘÿܹ#6l¸\YI×ÖV%;„ª««««ƒë:¥ÌÑCåå}?~ÏáÃs§Ow$;’Mš6|¸ù¦MSɤ§KJzyäHÊ“'EÆÆšK—Žóò¦¢¢ H…AA—<È»woƒœU(â8~g×®›NNýœ+!_·‚«¯ortܲzµë?8“ &C¢9 IDATp Dei©ïí=bÇŽx¸‚Noð‹ ‚ÅâÄÄßÔT[ ‰££‰¥¥þõë™}ÉŽH èÑÖ®uÓÐP ½Nv ¤ÁqF Ä)?¿Üß?rذí11O–,›ž¾ù×_g 7{@íߟ8`€á”)ƒ„[m+“'LJ ”“£¸¹í½zõ©HÛƒ)SÆÅ=ƒ !@×AÑ£))ÉïØ1ãúõÌÞ 9 &‡ƒÃ„ddùøDŒ·ëáÃüŸ~š’‘஫+ü¡¯gÏJþü3'(ȽÓ;Œ×§Oï«WW-[6Îß?Òß?²¡Ah·{ˆß´iŽŸ>}ÉÈ("; 5 èéœ8;ؼùZϼš’NoBA!:l6'&扻ûþ©S½{WæõèÑO¾¾cD÷™ïÛ—àèØ×ÍÍNDõ·"'G p¿paÙÝ»¯ÝÝ÷½|ùA<í ……®µµÁÏÈH H Ú»wvié—;o’ èôF„œÂ…ÆFfDĽѣw®^}AOOíúõU·o{zâmm¥¥¤¤äM]<c•œdd¤9yòˆˆ{Rz;Ô)ƒâ㟱Ù²Ò€ôõÕ·l™vâÄÝG ÈŽEÜþ?€aª©iØ·/aèЭ[·Æ~ýµiRRàÙ³¾C‡ g«ŽíÞýçÈ‘¤Lª¨£Ó+2rY` ûÏ?Ç.^|º¦¦Aü1hÚ4‡òòºôôB²Ò€B³f ;Ö*((º¾¾‰ìXÄêÿOaÀ„pU_2dëñã©Ó¦9þïškkk$žÖ<ÈKO/\·n¢xšk‹BÁV¬éÒÙÙï\\ö<~,eßÄff:¶¶Fqqpt $!„0 ;p`N}}ÓÚµQdÇ"VDÂ#‚ËÊ*ññ‰=zgrò«uë&feý¼m›GŸ>½ÅŽã;vÜüæë!Cú‰­QžFŒ0ON´µ5š9óè¾} ÒuF`Ò$û[·r¤+f@H À?ttz92ïÏ?sÎ{Hv,âSW×('G•—‡ Qº Çñ¤¤—Ó¦š4)ìíÛÏaa^éé›|}Çôê%îAääWÙÙïH~hISSå̙ś7O;|8åûï—•}!;¢®úöÛ¯ÊËë`F)Ð@€e±lÙ¸ÐÐëYY%dÇ"&0 D·1™ì˜˜'..{}|"åΞõÃ5’íápð]»nº»ÛÙÛ÷ëîìükVVÉÞ½³33·¸ki©’×?˜LöÞ½ žžCûõÓ!;–N˜›ëÆÇÿ8kÖÐ+ÎKò¼×ŠŠr#Gšß¾ý7ÙI àmäH‹]»f=z;**ìXD¨¾F xc±811OÜÜöúøD444Ÿ9³øîÝõžžC$펕¨¨ô²²ÚµkÝȤKäåiÛ¶yœ>½(%%×Ý}_nîG²#âÍÙÙæÞ½×RqÅ $ ]ß?líZ·ààK7of“‹¨Ðé**0ñ FsDÄ='§k×Fõë§sýúª¸¸Õä^#ÙžÆFæþý‰sçŽ02Ò$;>¸¹Ù%%ji©Nœqìpx?~@]]ããÇð`-ÐÉú1$M@€{Skùò?ž;}º#ÙáÞda#ÿ(+«ˆ¸wñbZCCóܹ#/mjªMvP9wîam-Ãßß…ì@øfh¨qùòŠþ9öÑ£üýû¿WWW&;¨õí«ejª}ÿþëQ£,ÈŽH.H @'BB&s8øªU‘ 6uªÙáÜÆIÈÏ/?t(éÆgÊÊò‹öñqÒÖ–”«ÚC§7:”¼p¡“žžÙ±t•J p1ÂbåÊó..{›Gúš-99õÿßÿòÉŽH4H @ç6nœÜÐдjU¤¢¢œØž’,tzS?…‘‘QtøpJJÊ+CCŸ~šâå5LZ>Ó§ï77³V¬p&;Œi‘œôãfÌ8²zµëš5ßJÈ©¢#,¢¢Òét¸Ï´ Ð9 Ã~ùe‡ƒ/YræäÉE..6dG$4=ö6N6›óçŸ9÷ž<)rpè{úôâñãm$ä««+¾|i8zôö’%c55UÈŽEP½{«œ=ë{òäýmÛn¤§>UU…#G¼ÇŽµÚ°áòÓ§ÅÇÏ'qºÏ#Ì££á2Ð.|óõsà€×ï¿ßY³æ"é?’A§7"„dûà˜•Uâã1|ø¶[·rÖ­›˜‘à.ÕÙçO_Nž¼·råxeey²cOÏ! ÍÍ,7·½±±Yd…1jTâ2²F @wxzÑÐP^¾üêê†ððùJJRy('F dò"JÇ““_9’òäI‘µµAX˜×ô鎤Ÿ„Й3‹SS×ÉÌ5’\¥¥5eeµ-ßÙ·/ÁÆÆpòäd…$!´´TÿøcÉæÍÓJöò //¯u‹&YYÿ$µµŒŒŒ¢›7³EÝ( \„‹NoÚº5622mѢћ6M‘—— ÓdæGG?VQ‘WQQTSS¼?ïÝ»Ï!!SÔÔ””•åUT´µ{Iì FsddZDĽª=<}}ÇØÛ÷!;(Q¹p!-$äÊ¢EN+Wºôî­’™ùvòägÏúººÚ’š¤ÈÎ~çç÷ÞxèÐ\ÝfY[ËÈËûý8)镹¹Îëןˆû­&LøêäÉE¢hHH €HÄÇg]20P?vlžµµÙáü£¸¸räÈ_¨TŒJ¥bÂqœÍÆÙl·À† “V­r!1BžÊÊj#"î]¼˜Æ`0çÌîë;†ÄÙ Åã—_âÃÃSBrrÔ+œ?.jhhŽ‹[Mv\’¥®®qݺ˜ØØ¬E‹FoÞ<•ç(ƒÑÌï ÍË—ŸÍÊ*!ÎEÒh„0ëŸ)ãäåi?üà-öñ‰7nWVVÉž=³23·¸ki‰#úUl0 +*ªÄ°ÿ¤ã¾uëׯ?ñUÕôé¶¶Æ4Ú¿Û‚F£JÎMU€t@±RR’ÿþûa8ŽˆïQ. K¼|9C 18;hù§œÕÓsˆŠŠg”ÊÍ-<ù@uu=÷¦Ç?}ª=zG\\ÖªU.m p×Ñ‘Ð)(Ĭ¨¨²ÕÈ9†aß}7øÄ‰0xÞ1&“½té‹Ýv8ÇÑ?üÁó ö`¶sç 6ûߺX,¶¥%\A þ ·«íÌFŒ¯YsQ SXji©~õտðL&{þü‘¢kîÙ³’iÓÕÕ5¶Ê™0 ÓÓSüx³¿¿‹ºº²è:……-ïÄ0lñâÑxõäI¬»hïÞ„¿ÿ.mÕÓ,ûï¿?ýöÛ¾*<ØÔÍÍ–›·Á- %Ø!X%&¾HO/àù3ÇŽã ž**ùß~û•œ!D¡`ƒõ0ÀPD =}Z>uu¢2ÈÅņÉüç}ñbQ]>ùàÁ›™3666·n‰F£=z[D­K)Çß½ûçN ÃBB&­\)qsƒJ&;;£G~úùçé#GZÐh SPàq÷ïòåg››yÜäÒSSmŸQ4!Ô·oo8‹¸ âSSÓ0{öЉí5‰wh4ª¼üŽG,§¸¸rÉ’Ó-çˆ:[[£Þ½•BÊÊ “&‰äùLiióçŸhnfwðÈD‹}ûv®F\¤He%¸Áð-[¦­X1žìˆ¤IŸ>½-}éÒyy».^\îí=’˜|LA††b³9EE•¿üÏWµ?þèFì§¶¶p øuË–-dÇz …áÃͧN´dÉØ%KÆŽkmm­¯©©ÒÜ̬­eà8¢R)ŠŠ4&“ýöí窪E‚aXAAå‹ï}}Ç´º¦R(îÝ{=wîïMMlî&†ÉËS©T*Žÿç~U55%--Õ!CD>…´xùòCTÔc*•räˆ÷ܹ#ÈGZÑhT-gçK–Œ9Ò\EE±¬ìK]]£‚Åbge•89õ72ÒìbmÊÊòa¼™2ÅaäH ‘F¤}út²£ Maa¡¶¶¶¤U×ÅÍÑAÿpƒjhh¬[·®Û‹ + ~@€ž"11ÑÍÍì(HÃáp>þ,iUÁuqstÐÿÜ ÚÚÚ»víêöâ ˆ$@ à8ncc£¦¦æììa›ÍÞ³g¥¥e¯^½F•žžÞj‘ÀÀÀAƒUVV"„*++UTT”””¯ª•ÄÄD MMÍ;wŠôCè:žë8|øp„¾¾~«’ÜUkïCˆwppPVV600 ¾'ZUÕ¶!22ÒÜÜ\GGÇÏϯ¡¡!TSS³`ÁmmmccãÀÀÀÆÆÆ7nUWW#„.^¼hiiY__ßÞzÅÅÅÙÛÛ+**š™™;w!Äb±BCCûöí«££3þüšššŽC"0™Ì   ===]]Ý   &“Ù¶- ܬ¨»[uÖÿ;­aĈÄT›UUU %00!Äf³555oÞ¼É=UÁ³ ñlñÚ <Ãà’Ì-ÒÓ᪬¬,55µã2'Nœ022JHH¨¨¨HJJ²°°@íß¿_WW÷êÕ«?~¼y󦡡!BèÍ›7!‡Ã=ö5œ:uêܹsB©ª%„ÐäÉ“kkk¯\¹‚âY¦¥/^¼xñ¢;ÓŽŽî Ïu$V‡(ÀsÕx~µµµòòò‹-zÿþýùóçBååå-«ê €³³s^^^ZZš……ÅúõëqŸ;wîøñã rrrììì¶lÙ‚ãøüùó}||>}ú¤§§—žžÞÞJÑét…ðððÒÒÒ“'OÒh4:¾gÏ[[ÛœœœçÏŸ6,00°ãˆªvïÞ=cÆŒ’’’œœGGG"¶VŸ0_›5::ZðciWúF÷¶,ÞYÿï´†­[·Nš4 ÇñØØX555GGGÇ322ëë빋óìB<[Äym…–a´ÂïIMM-++ëÒç  YW;;»ÈÈHîŸ.\@YZZž9s†ûæÙ³g¹‡Âàà`„Ðëׯ¹ÿ;cÆŒªª*¡TÕBèÎ;8޳Ùlb‘ŽWD< Ïulû%ÑjÕx~MMM¹¹¹t:Ífß½{—¨§eUÈÉÉ!ÊDGG÷ëׯ¹¹™J¥rWÿêÕ«8ŽWWWÛÛÛùD{ªªªäääöîÝ[]]ÍápêêêØl¶••ÕÕ«W‰¯^½"^w³µµuii)ñ:))iРAm?a¾6«ØˆîmY¼³þßi ªªªÍÍÍk×® ‘““«®®Þ³gÏĉ¹‹àít!ž-â¼¶BÇ _[ñ€S@ ØÙÙqÿ´±±A½{÷nРAÜ7ííí¹¯Ÿxðà3gδ­¤ƒýûÿó &â«¢¬¬ŒÍf››ÿóxU ‹÷ïß#„444–.]úòåK??¿VJSS3555--ÍØØxìØ±÷ïß§P(oß¾å¶2`À®Ä\\\l``€a†a®®®EEEmËHàfEÝݲöÿNkpppPQQyòäɽ{÷¦NêààpïÞ½ÔÔÔI“&µ\Šgj¯Å®l…–$s‹ôp°1€011iùx½ÜÜ\„©©ivv6÷Í–âââÂÃ㢢RSSB îîîB©ª-I»_µ³ŽmµZ5žƒÁ˜5kVPPPffæ±cÇÚVÒAâ%B(//ÏÄÄDOOJ¥o!„Þ½{wäÈ—€€€VŠÁ`p8œ˜˜˜ªªªÅ‹O™2¥ªªÊÐа¸¸˜(ðìÙ³_~ù¥+1kkksÂVWW§¥¥µ-#›uwËvÚÿ;­B¡Lœ81666//ÏÑÑÑÙÙ9))éÞ½{­ž]¨½»²Z’Ì-ÒÓ‘7øŽwíÆáÇÿúë¯ÊÊÊ””+++ Ã<¨««{ýúõÒÒÒ[·n™™™¡ÿƆ††ZZZ2 ooï>¥*ÇOœ8QSSC¼ZŒ¦"‰9…Ás‰Õ©««Ã[Œ9·\5žBuu5†a·nݪ¯¯'†µ333[VÕAWW×7oÞ<~ü¸ÿþ;wîÄq|Μ9ãÇ/,,|þü¹­­íæÍ›Ùl¶‹‹Ë¶mÛªªªôõõoܸÑÞJ1 EEÅË—/WTTüþûïŠŠŠ #44ÔÞÞþùóçÏŸ?5jÔ’%K:‰¨ÊßßæÌ™ÅÅÅÙÙÙÆ [¹r%.ØfÛ)ŒîmÙNû§5à8£ªªêêêŠãxRR’ªªª­­-QŒ»Ï.ijEœ×Vh.ØSâ  YW6›fnn®®®îîî«££Ãb±öìÙcaa¡¢¢2bÄâLËÃÁ°´´ !¬Ü2 vIDATÎÔ ^Uhh(Þþ±LržëÈd2œœTUUñÿ~IpW燀ãøþýû{÷îݧOŸcÇŽyyyéê궬Šg¢þ¨¨(SSS]]Ý€€€¦¦&Ç«ªªæÍ›§¥¥e``°f̓qøðá677ã8~íÚ5âT=OÑÑÑæææòòòÖÖÖ±±±8Ž766ª««{yyUWWwñ¿µµµ .ÔÔÔÔÒÒZºti}}=.Øf[Ñ-Û•þßißÀq¼¦¦†F£mß¾Çñúúzyyùàà`¢wž]ˆg‹8¯­Ðª_ ²E H ɺ’@ÄÅÅ={öŒûçåË—Û^øÖEB¬ªÄ“@»Ž=ØÁ·¬øû)½ñ€k €ÈÉÉñööÎÌÌlhhHKKÛ´i“¯¯/éUI¬ž°Ž=“à[Vü}z£ £‘ nhh˜>}zEE…™™Ù¢E‹–-[FzUKÚ×±½Ëåps$’Fð-+þ¾!í½tƒ}«¼¼üÕ«WãÆ#;q .G·µµ¤ ⣣gÍš%¤ € .]º4{öl¥Bé€pçÎ]]]²‘qp |ƒ|ƒ|ƒ|ƒ|ƒ|ƒÛ8ɈÛ8ÉŽB|ttt¿SXÁ‹JUG±Ù_ÈD8¿³¢¢BXÁ¸S `")@2uuõuﻂ‚‚€5\ºtI(‘îÌ™<„Ђ–d"úôé_xB¤¦¦Fv²F äX¶ì,Bè·ß|ÈÐp ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø øF#;@OQUU_W×Èý³¾¾!ôöígî;½z)öî­BBdþa8Ž“ GˆŒ|t©ƒ{÷Ξ3g¸ØâNaÄdòäTj»Ç:i’½8〘¨«+»ºÚÒh<;4ÅÕÕV]]YüQº€ø|÷Ý`‡ÇiSÿî;GñÇè6H âãêj«¨(×ö}EE9[ñÇè6H ⣠@›4É^NŽÚòM:yò@¸) i @¬<<3™œ–ï°XÁdÅèH båäd©¡¡Ôò %'§þdÅèH bE£Q<<¹g1ä婃;¸½ ™`§ˆÛôéŽL&›xÝÜÌöðp 7@7@·¯¿650Ð ^h lJj8€î€ n†yx8ÊÉÑä䨎†‘€o@H0cÆ`&“Åd²gÌøšìXÝ7^г¼}û¶¦¦†ì(BÈÀ †aÍÍåÙÙådÇ‚444LLLÈŽi = NohhPSS#;äæf‰aˆF#ÿ(T[[+ a ]`Ÿ ÇQSS³µ%ÞèeËôB¦¦Úd‚^¾|IvHH ä„ÔÐmp%ø ø ø ø  Kòóó‰)#Û¾è^=­`–ŸŸ/xœÂ­ ÐH üÑÐÐX·nЫ=~ü¸ŽŽN×ËjkÃ}nãðG[[{×®]B¯vùòå|•çp8Ÿ?z€.‚@k8އ‡‡ÛØØ¨©©9;;ÇÇÇ·<éÐêDdd¤¹¹¹ŽŽŽŸŸ_CCC«ªjjj,X ­­mllØØØØÞRÜóL&3((HOOOWW7((ˆÉd²X¬ÐÐо}ûêèèÌŸ?Ÿ˜Š{øðá!}}}ž«˜˜haa¡©©¹sçNa~4€ÿ  µ“'Onß¾=,,¬°°0$$dÍš5>uêTBBB|||rrò¶mÛZýïÊ•+ß¿ÿøñã[·nýõ×_»wïît©°°°¢¢¢ŒŒŒ”””Û·ooÞ¼ùÀW®\¹yófjjj^^Þ/¿ü‚JKKC}úô‰gT·nÝÊÊÊ:yòdHH T 8 'yñâÅ‹/:.cggÉýóÂ… ¡7oÞGŒV/rrrˆbÑÑÑýúõkYOss3•Jå6wõêU ‹ö–"šÀqÜÚÚº´´”øß¤¤¤AƒYYY]½z•xçÕ«WÄknm!„îܹƒã8›ÍæV+àgh®´VPP`ggÇýÓÆÆ¦ƒÂýû÷'^_ü!î ŽwïÞ±ÙlsssâO ‹÷ïß··Wqq±÷Ouuõ¦¦&nù 0 ÓU044DQ(0È €¨ÀÞhÍÄĤåó¥rss;(LŒ „òòòˆ'bs èééQ©ÔÂÂB¢@AA‘‘Q{KqikksÇ ª««ÓÒÒ ‹‹‹‰ÿ}öìq £cݸ¿ÀH ­­X±"88811ñóçÏ·oßÞ²eKßÇùùùOž< Y°`AËÿ’““›={¶¿¿QQÑ‹/~úé§¹sçvºÔwß}·aÆ·oßæä主»=ztÞ¼y7n$N4¬\¹òíÛ·ÜÂt:xñåË!}€. éÔ €]9ßÏf³ÃÂÂÌÍÍÕÕÕÝÝÝcccuttÚ»"**ÊÔÔTWW7  ©©©UUUUUóæÍÓÒÒ200X³f ƒÁho)ôÿ+ÔÖÖ.\¸PSSSKKkéÒ¥õõõ†††êêê^^^ÕÕÕ8Ž3™L'''UUU¢!ÔâZ‡ö^ ò™ZÁp'/{ˆqnÂÖÖ¶ƒ2ñññ}úô8p ñç•+W¶oßž••%ÒÀ0 {óæ………H[á©+Ÿ  8…h-''ÇÛÛ;33³¡¡!--mÓ¦M¾¾¾"mñÙ³g!999‘¶"¸ ÐZpppCCÃôéÓ+**ÌÌÌ-Z´lÙ2Ñ5÷òåKWWW__ß>}úˆ®€pÁ) z®o >ºNa€o@€o@€o@€o@€o@€o0=Η/_²³³ÉŽB‚Ô×׫««“Rz555²C8êêêð±À/˜H |ƒk À7H À7H À7H À·ÿ^¡Œ;\IIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxCrossSimpleClass__coll__graph.md50000664000175000017500000000004012047100017030727 0ustar00flatmaxflatmax00000000000000319cba8df26dbe3a88db86b18a0d92dagtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a4ec019fb9c9522331a249b7a5cd7a2c9_cgraph.map0000664000175000017500000000325012047100017030235 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxOffsetBarsClass__coll__graph.png0000664000175000017500000002131212047100022030622 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRØè8½bKGDÿÿÿ ½§“ IDATxœíyXSÇúÇ'H´ l†E Èªµ •KírŵÞê-î \\XªH+ÈU[…>Z¬Öê­Õ‚X—¢Eð)mA´j©•[,›E‘H‚!’ÌïéÍïH–r ï篓9Ã;ïL¾™9çdÈ—1F`hŒ Bh  D€0õeÛ¶mW®\ÑK(``áïï¿eËÝãèGˆåååwîÜyóÍ7õ (üú믖––z ¥!"„Þ|óÍÓ§Oë+0 X¼x±¾BÁ5"@ @ˆ-!´„Ð"@ h!Ä{÷îÍž=ÛÒÒÒÎÎnîܹ¥¥¥ªu¸\.ƒÁP-gPpqq mllÔ%M õˆîô¨G0 .—«Z^WWäââbffæçç—••EÊõÒ‹þÄðB|üøñ[o½5räȼ¼>~úôéX½èº¼ï0¼ÝÝÝ/^¼H-illüã?0ÆÖÖÖ![[[LY…BçííÝØØˆÕ½C'Ožôõõ%ǹ¹¹>>>C† ±³³Û±cG§˜j+†ÒÓÓ]]]mll¢¢¢Z[[1Æ ,,ÌÚÚzäÈ‘qqqb±8;;ÛÁÁÏç“F=<sæLeë¤!„М9s„BáÙ³gBÏž=!ò1PEÙMµ}‰D,+55•Çã>|˜ÉdŠD"µ…Úß¾Á#Ä'Ož „È›„_Ü+ŽÕ 1!!!t÷î]e-B”H$·o߉Dr¹üçŸ&5©1µT(++#u222F%•J+**Há¹sçÜÝÝ1ÆÀÑÑqüøñD.Ýì ÞÍÖIC¡Ë—/cŒår9©ÉçóB@íÀ*»©¶>Ÿobb²{÷n@ P(ZZZär¹ÚBíoŸ…hà›;;;6›MF ýOdˆÕR\\ZZZ^ºtéúõëŽŽŽ“'O¾zõª‘‘‘ÚB-ã¬gô"g]>³gÏŽŠŠ¢–¤¤¤ 3¢H$ºsç‹Å*,,$åHåfeÒ¤Iäf¥­­Åbegg+ ±XŒTfD-”sÒ™3g¼¼¼ÈŒXYYI ³²²ÜÜÜ0Æ=âp8ï¼óÎòåË{Ú£n¶îêêÚ©›ÊãÕ«WÏŸ?ŸzW´nÝ:ooojCj[ikk»rå ÆX"‘=zÔØØ¸©©Im¡ö÷N3¢ÞvßôšO?ýôí·ß6lXpp°B¡ÈÎÎÎÉÉ111QV‰Dfffäø¥—^òòòÚ¸qcTTTii)›ÍF566š™™Éår.—»wïÞäææ"„$‰T*555‹ÅŸ|ò B¨¥¥ÅÜÜ\SK…¸¸¸¯¿þZ lÞ¼yÅŠ&&&K–,Y·nÝ¡C‡Z[[?þøc’íŠ+bbbÖ¬YóÊ+¯äææþóŸÿìNZZMKK#­/_¾\ËÐ3&$$äý÷ß733ËÊÊÚ·oß… ºl…Á`Ìœ93==}òäÉR©ÔÄÄdèС!µ…ý„^ä¬ã'£¤¤$ `ذa£GމDäc-“Éþþ÷¿›™™áç±Xìé陘˜ˆ_¼srr ®¯¯WFÞ³g•••““Ó×_½lÙ2‡C©¶ièÔ©S...'..N"‘`Œù|~HHˆµµµ½½ý‡~(‹¿úê+ooo©TŠ1ÎÊʲ··WÞ:hêQ§§*šZÿæ›o^~ùe›˜˜±XŒ5̈ã‡.\¸ÐÁÁÁÜÜüõ×_ÏÉÉ!åÔ†T[Ágdd¸¹¹™ššŽ=:;;›ÔT[¨=Έ ¬'%ûÒ`?¢îp¹\½¼)ý€ßwóH;´»DÓWŸåÓß? 6,22ÒÐY€þ"®;p8œÔÔTCga`ih  D€€ZBhQWD<©è©ÔÐY xôöøæÊ•+3fÌÐW´Ähñ„Ð!— œ‡!(//÷÷÷×K(ýñ7ÞÐKœˆ›È!To©ë¿G DüýýõõÖëç»æ¿,ü*ñÙ¥·B 2ÆX¹1t:¸FÔ‰ê|“aÄdTç ËÀ„¨ÝÍnRt`E¾›Ý„`iÑbï©/µ=“‘ã¶FY}Y«aóЀ{÷óÏ-EFLÆý5þ« Ð% Ä^¢cn_Ññçz¬èÀUßórXž{ ±—ÔÝh‘ŠäÔ©H^WÜb¨|: Ä^ÂÍ0Œ_ØêkdÌàæÁ½s/!ö†‰âAw¼°+:ðƒA‡Da¨¬4 ÄÞðøªP.U#8¹?¾&ìÿ| ÄÞP•×Ä0R÷cFˆ›×Ôÿù @ˆ=FÚ*¯ýE¨öY!ǯ emrÕS€v@ˆ=æá¥f¹Lãc¹ ?,|ÞŸù `ÓCiÞ!£<¸)Úù!ôÖ¿”%&fÆìá†ÿ-—ŒWagRuÆbŒ2É2\FƒXšZBh  D€€ZwͺÂ÷’¡S ÀsD€ÀÒ Ð"@ @ˆ-!´„ø—€þöÍ ÄF?øM¢®Ô—µöç¿Ö+Ц¦A¸ „¨+'*N4(_’E0;;ÛËË‹Ãá¬[·N"‘ „.\¸@Üæííí?ûì3eÍ‹/:;;_»vM&“mذÁÖÖ–ÃálذA&“!„ Ɖ'ÆŒceeµk×.ô¿^³³³Ó”OGGGbb¢³³óˆ#BCC›››;UPÍ!”››;~üx6›íêêúí·ßj)ì+ôâ_õW¦ ¡º ¡ZùR­á²châÝ,‰vîܹ`Á‚G•••M˜0˜D#„.\(:„jjjêÒšþóÏ?;vlYYYyyùĉãããqÙ7ëQWÔ ±“árw¬™‰/9ÎÏÏ÷ññÁ#„.]º„1–J¥HÅ]U-^^^çÎ#Ç·nÝ"Çýc߬ °4÷ —µX3ïf„ÐÇííí ƒÁ˜1cƃH9±iV57ÕDMM²õ1cÆÌ›7z–¾öÍ}§ñ¿ÚgDb¸Ü¥s4ÆØÑÑQé9*nß¾Õ™’v9#ºººæææ’ã›7onß¾÷—}³.ÀŒØ'ÄÆÆr¹Üââbb¸L5MNLLDµ´tþ•œùóçoÚ´©¦¦¦¬¬lÖ¬YÐ_$i:òÑGUTTTTT¬]»¶¦¦†zVm&ľùìÙ³B¡PéÔ¬¶°÷#Ò%}§ñ¿jgDUÃeMÖÌÊ? …ááá–––ÖÖÖ­­­XÝŒØÉoZ•öööøøx‡áÇ/[¶L àþ²oÖØ¦+åé ¡qË9äåÀ2\¦°1VW”t„¨gúÓpy0Y`ÃÒ Ð¸kh  D€€ZBÔ•~Þ8XÇ7ºB6#ÚŽeèD60#´„Ð"@ @ˆ-!´„Ðx|£+ðûˆzvß´–f€€ZBh  D€€ZBÔبà¶®À~D½3"@ @ˆ-!´„Ђ6=üüóÏÛ·o7`6‘WÚB·Ø Èãã?ž…xïÞ½Ù³g[ZZÚÙÙÍ;·´´TµŽ&ã`—ÐÐÐÆÆF]’ÑÑ¡øæÍ›L&óÌ™3Ê’ììlSSÓòòò÷ßßÑѱµõÿwÜÜ¿ßÔÔôĉZN‘—uuuAAA...fff~~~YYYÔF»3€=‚Á`p¹\ÕrMiÒÖ™êu‘‘‘zë¼òèÑ#kkëÕ«W—”””””ÄÄĘ››WVVbŒïß¿ommMªi2NBñx¼ÚÚÚÂÂÂÀÀ@GGGâ¢jLµtéÐÔ%[¶l±³³#9477;88'>ŸÏáp¶nݪ¬¹páB…B¡åÆøÙ³ggåʕׯ_¯¬¬Ü½{7‹Åúá‡HM-ØkŦE‰–4t´î'–‘‘ñB õ….BŒŒŒ $#N Å/vO‹©C¦P(üýý©ïh'º2ÝÇT"‘¼úê«㨨(___©TJN8q‚Íf?|øcüË/¿0™Ìòòò.O­Y³fÉ’%Ô&âãã§OŸN޵ `¯Q+D-i !º»»_¼x‘ZÒØØøÇ`Œ­­­B¶¶¶˜ÒU…BçííÝØØˆÕ ÙÉ“'}}}Éqnn®Ï!CìììvìØÑ)¦Ú ¤¡ôôtWWW›¨¨(âå$¬­­GŽ'‹³³³ø|>iÔÃÃCéûßÿþ—Éd&''³X,¥žHò‹/V('N\¿~}wNÙÙÙQûØÒÒRSSÓå’¾899]½zUSgÏŸ?ïéé9bĈ˜˜˜ööv2ªpss³°°HNNî2 ªU[ÁçääŒ7ŽÅb5êøñãZ µÓWBloo722zúô©²cJ°ºQ¡PÄÇÇûøø<{öL™Y'![XX` ÃÔ˜Z*L›6Mé›Lƒƒƒîß¿_VVöꫯ&%%aŒCCCÞ>}jkkûÛo¿QÓØ¸q#Bˆ,ÊTîÞ½Ëb±bbbìííŸ?Þå)@€"rïÝgg§©³L¢É¨Î™3G(ž={!ôìÙ3íiô›­s_ ñÉ“'!2jøÅŸŽÀꄘ€º{÷.53MBÔbvLjvÇ 9##cÔ¨QR©ÔØØ¸¢¢‚ž;wÎÝÝc,ÇOÞ?% …"00ÐØØxùò媽&¦Š'OžìÎ)>ŸÒtÕÛ$}éfgI¿B—/_ÆËårô?kf-iô›­³ªõs×lggÇf³I7”ú }VKqqñ”)S’““µÄ¬ªªrssC,†©h©@õMæñxõõõr¹œ„E¹»»×ÖÖ"„,,,"""*++£££©~âĉ˗/ffffggwj788!´téRÕ”TOYZZÚÚÚÞºu«Ó8øùùµµµug‰³s7;Kú…þg÷¬´ZÖž†²Ä¶ÎTUêr8{ö쨨(jIJJ Ò0#ŠD¢;wî°X¬ÂÂBåG¤ÓÍʤI“ÈÍJ—fÇZ*P}“½¼¼ÈŒ¨¼ÍÊÊrssÃ?zôˆÃá¼óÎ;Ô™ïÉ“'–––iiiã;vØÚÚ*/$¨}Q;jO­^½zþüùÔÛ‘uëÖy{{÷h»ÙYWWW¬ÎÜT{ýfëŒúîfå?þx饗JKKoÞ¼™””4aÂe÷T¯===‰‹,¢<¾¹|ù2y|ÓÜÜŒ1 #//¯µµ•¬é%%%Ô˜Z*̘1£ªªêÆäŠ;(((  ººº¼¼|ìØ±[·n•ËåÓ§Oß¶mŸÏ·³³ËÉÉÁ+Š9sæLž<™,4R©tüøñË–-£v¹§Blhh°¶¶þå—_JKK“’’B.\èæ’jZ:;uêTegÉgX­µ¤¡lHm+b±˜Ífgff666¦¥¥±Ùl±X¬¶°Kµô¡1Æ%%%Æ =ztll¬H$"Ÿ3ªÅ0uLÅb±§§gbb"~ñªÈÉÉ)88¸¾¾^YÕb¸“m±&7äS§N¹¸¸p8œ¸¸8‰D‚1æóù!!!ÖÖÖööö~ø¡X,þꫯ¼½½É£™¬¬,{{{>ŸôèQ‹E½Š½q㆑‘Qff¦²¤§BÄ?|øpáÂ…æææ¯¿þ:}—Ø)š¦ÎªšD«¢–4úÍÖ¹o…Š~{þ§/T…ß5´ Çÿ`?˜<‚ ýiÝGôXˆ 8ÂápRSS …NÀÒ Ð"@ @ˆ-!´„Т®ˆxRÑS©¡³ð¨y|3cÆŒþÏcà2Z<!tgÈeç1ÀyAˆNNNðÃ7=ÅM䇪·ÔõþR,Z´ÈÉɉZh:Á¯Ÿ]z!´ cŒ•ûC§3€kD¨Î1FLFu¾Àй l@ˆ:€ÑÝì&EVtà»ÙM–!öžú2QÛ39nk”É….€{÷óϽHFLÆý5þÐ% Ä^¢cn_Ññçz¬èÀUßórXž{ ±—ÔÝh‘ŠäÔ©H^WÜb¨|: Ä^ÂÍ0Œ_Ø#ldÌàæÁ½s/!ö†‰âAw¼°+:ðƒA‡Da¨¬4 ÄÞðøªP.U#8¹?¾&ìÿ| ÄÞP•×Ä0R÷+Fˆ›×Ôÿù @ˆ=FÚ*¯ýE¨öY!ǯ emrÕS€v@ˆ=æá¥f¹Lãc¹ ?,|ÞŸù `ÓCiÞ!£<¸)Úù!ôÖ¿ÿ/‰‰™1{8a÷ ¯ÃΤêŒ9Ä!d>’e¸Œ°4´„Ð"@ @ˆ-!´îšu…3î%C§0€çˆ-€¥  D€€ZBhñ/!˜»q€Q]]mcccè,ôQWêËZûó_ë ESÓ ÜBÔ•Š '”/É"˜íååÅápÖ­['‘HB.\xíµ×†jooÿÙgŸ)k^¼xÑÙÙùÚµk2™lÆ ¶¶¶gÆ 2™ !Ä`0Nœ81fÌ++«]»v!„Þxã „¦|:::GŒÚÜÜÜ©‚j&¡ÜÜÜñãdzÙlWW×o¿ýVKa_aÛ¡ÁEABuABµò¥Zëd-ŽÒÄ…Y$íܹsÁ‚=*++›0aq—F-\¸P :t!ÔÔÔÔ¥ÉÔçŸ>vìØ²²²òòò‰'ÆÇÇã~4bî5 D]Q+ÄNÖÉÝ1Y&F¾ä8??ßÇÇcŒºtéÆX*•"[Vµxyy;wŽߺu‹÷›s¯¥¹Oèd¬Åd™¸0#„>|hooÏ`0 ÆŒ3f̘yóæQÏÀˆ¹›ôÆÿ"hŸ‰ur—–ÓcGGG¥{¨@ ¸}û6Vg/ÚåŒèêêš››KŽoÞ¼¹}ûvÜF̽fÄ>!66–ËåoÞ¼yùòå‰D*•šššŠÅâÄÄD„PKKç_É™?þ¦M›jjjÊÊÊfÍšuàÀ-ñE"‘¦S!!!}ôQEEEEEÅÚµkkjj¨gÕfÂ`0fΜyöìY¡P(•JMLL†ª¶°÷#Ò%}§ñ¿jgDUëdM&ËÊ? …ááá–––ÖÖÖ­­­XÝŒØÉ¨Z•öööøøx‡áÇ/[¶L à~4bî5° LWÊÓBã–sÈK.—ëáá£ÚS`c¬®(%èQÏô§uò`òΆ¥ p× Ð"@ @ˆ-!´„¨+ý¼q°ot…lF´?ÊЉ l`Fh  D€€ZBh ðøFWà÷õì¾h,Í-!´„Ð"@ @ˆ-!´„¨+°Q/Àm]ýˆzfD€€ZBh Ú6=lÛ¶íÊ•+ý™Í@ä•ö„Ð-öEC'Bwüýý·l٢鬶»æòòòÒÒÒ±cÇöAVƒ‡2æ!Ôaè<èMee¥¥¥¥– ]<¾;v,ù]QÐ…O>ùD{¸Fh  D€€ZBhAnz¨­­Ý¿ee¥‰‰É+¯¼îææÖ©Î“'O–/_~éÒ¥NåS§NUÛÚÚz{{GGG[XXô:M õˆööö£GóxÃãñ»Œ°ÿþ³gÏž9sæßÿþwkkkDD„—›nÆÔ…¶¶¶ÈÈÈ;wîDFF¦¥¥çççÇÇÇßÚ‚‚‚cÇŽ!„¨ÇÝG5ÒýÌÌÌÝ»w766îÛ·O—ä…BáªU«X,Vbbbjjê´iÓ¶mÛV\\¬KLýÒW3bzzú¸qãÖ¯_O~ùÞÃãµµõäÉ“›6mR(B¡°ËVVV!Ÿ>øàÌ™3áááj+w3¦.?~ÜÂÂbÏž=Ä’ÎÑÑÑÏÏ/<<ŸŸ‘‘áçç§KX=ÒW3bIIÉ‚ ¨þ ÑÑÑ‹/F½ÿþû¡ùóçSëcŒSRRV­ZõüùsÕh ã½÷Þ»~ý:yù믿®^½zÖ¬Y ,8yò¤jLÕ „‚‚‚   ¹sçîÝ»—(F$}öÙg‹-JII‘J¥EEE .$e/^ iooGåç燆†RÙlöÒ¥Kóóó©­wʤ¨¨håÊ•3gÎ úé§ŸHaGGGjjê¼yóæÍ›—ššÚÑÑ¡vL”+¿–PíÚ“'O¦NZRR²dÉ’òòrµ-^¹reÁ‚Ô˜aaa R;njª-Ô…>¢L&«««sqq!/Åb±X,655%F›_ý5BèܹsÊúブ””ìÙ³gøðájc:::ÖÕÕ!„ÚÚÚ¶nÝêáᑞž}èСææfjLµHï¿ÿ~×®];vìøý÷ß?ŽúòË/SSSwîÜY\\üÝwß½õÖ[¾¾¾øè£Øl¶H$âóùîîî²rwwôèµuêq{{{RRÒܹsO:²k×.¢éÌÌLwðàÁ/¾ø¢¤¤äÈ‘#ªcÒÞÞ.‹ÛÚÚ?~üÍ7ß̘1C{×NŸ>½qãF'''ÕIòÎÎÎÔ̇ ÒiÚV\m4õKúdi …c6›M^¾ûî»ÊSj/ŠÓÒÒ222¾ýöÛaÆuÜÔÔôðáÇÅb‘¡lmmíf…µk×:::"„V­Z•––^XXxøða{{{„PxxøÁƒÃÂÂbbbV¬X¨´±U ƒÁP(šÎÊd2Œ1ùΚ5kÊ”), !”——·wï^+++‡™ššJ"ªU«”ÇC‡×ÞµˆˆWW×––Õe2Òì¤}ÜÈ­X§€ÄA\µ_ºÐ'B´²²255­­­%ÆÁD|---ï½÷žÚúwïÞõññIOO߸q£¦˜µµµdBe2™µµµ»wï‹ÅJcb*Z*"„œ›ššˆ%6 ‹9rdcc#BÈÌÌlΜ9ÇŽûâ‹/È)333+++.—ëëëK Èår===5ålnn¾wïÞÌÌÌ#GŽxzzMœ8!ôôéSêBùÒKj~='==}äÈ‘!‰D’™™¹~ýúS§Nié™ðÔ¶hnnniiYSSCÝ¿rçÎÿüç?_~ù¥öqÓPm¿t¡O–fƒ1a„ .P µ< HNN^¿~}aaáÍ›7ÕVÀçää¼ñÆ!‰D’””´téÒ´´´>ø@µ²– µµµäàñãǶ¶¶–––FFF<ÖÕÕÙØØ „²²²|}}ÉŠI˜>}úñãÇ©ó_{{ûwß}÷úë¯kê—D"Q(III¹¹¹ï¾ûîæÍ›É¥çðáÃÓÓÓ/]ºtéÒ¥ÜÜ\j+ª°X¬Ù³g744477ké“ÉÔÒâÛo¿‘‘AÝò—ŸŸßÑÑAÉÔWPS+ºÐW7+«V­úé§Ÿ÷àÁƒÃ‡OŸ>c¼k×®ùóçoÙ²å÷ß/**"&Ö¯_ãÆÚÚÚ«W¯FGGÛØØhylÄ`06lØpåÊ•ÖÖV™LÆd2É?iÒ¤C‡Õ××WWW'$$œ?^uLH÷ù|~CCÃwß}Çáp,,,´tM{‹+W®,--MNN®¬¬¬®®>vìØ¹s稫¿¦qSPS+ºÐWoÜÜÜöíÛ—ššš““cccãçç·oß¾µk×"„ìììÆ·`Á‚ï¿ÿžú'AAA/^ gtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8h__incl.png0000664000175000017500000000704312047100021025137 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRµu‡Ù7JbKGDÿÿÿ ½§“ ØIDATxœíÝiPSgð)˜"aQ­PÚ—Š‡Ñ©ÑâDPɰ„b¡EE[((>Ô*Ô´34  „B+ÔŠ],0N*‚ ¢¶ÈZY¦R$ ,aIÞ×fÒ†-¡žß§{“çž{îÍ?ynšD"„¦ ¦ìJÃ| Ì"Á| †ìг³³²ú@ª#&&æÍ7ߤ–ÿ•+W®ØÚÚ(£+¤ÊËË÷ìÙ#]eÈÝíååµiÓ¦í©’òòrÙU¼þ@$˜D‚ù@$˜D‚ù@$sœÎÎN‡3é]zô~ùåÿ‘‘‘©Î ‡Ãùé§ŸÞyç—››[\\ìëëëêêzæÌ™©:¡&…ÚÚZooï[·nUTT¼÷Þ{[·nåóùÅÅÅÒÊ7nÜðóóÛ±cGNNù &õôæ Q,?þøcvvöþýûsssýüüRRRàË/¿€ÂÂBé0‰D’––V[[›””Äd2 ¢¢ÂÉÉiÆ òó󃃃³³³ýýýSSS`hhè£>²¶¶>þ|hhhzzºP(”-5éé$&&ž8q¢¦¦&++ >ÿüóžžžÔÔÔ„„„êê꯿þÚÉÉÉÁÁ!%%¥¯¯/%%娱cššš„“SSS#‚ƒƒÓÓÓ+++333CCC³³³|óÍ7QQQæææñññ<z$&&J³øÛo¿¥§§GFFfddKMJnsEmEóQPP²nÝ:&“éàà8é°Ó§OçççÇÅÅ-[¶Œº¥ªªjýúõ3®péÒ¥7êéé9::€††FffæÁƒõôô¨ÏŒe‹„……™™™ÙØØ•••—––8pÀØØØÒÒ200°¤¤8P[[îææ¶zõjòÉñööÖÒÒÚºu+ðù|---.— ="tüúë¯Óét‰D2<<¬¡¡Áår‹ŠŠ–,Y"[–ºt#—"t%Ýœ|O“ÿü…¬««kÕªUÒÕ•+WN:ì?þ°··?þ|TT ëèè̸BOO›Í–Þkii £££ãÔ©SÃÃÃÖÖÖ“ÛÔÌĮ̀…+Vôöööõõ‰ÅbêFSSÓžžÐÖÖÞ¾}û¹sç>ûì3ò™---j§rËäNV¬X:::ÉÉÉ.\8{öìK/½Äçó©zzz@£Ñ¦-5)¹Í¥Øë‡¡¡akk«tµ½½}ÒaŸ|òÉáÇKKKoÞ¼ ׯ_ã7fSÁÈȨ¹¹Yzo[[ˆD¢øøxŸÓ§OðÁO! èèè îß¿ohh¨«««¦¦ÖÝÝMÝØÕÕÅb±àÁƒß}÷ƒƒ5mÍ¡*C"‘H,ÇÇǹ¸¸=zTú\—{h§=j93NE±|ðx¼´´´7n ܼy󫯾’î~xxX:LSSÓÜÜœÏç'%%ŽŽ^»vMúÎvfvîÜ)®]»öðáÃëׯS}cccããã cttôìÙ³044$[Š0@ tvvþþûï\.—Á`p8œ/¾ø¢»»»µµ533ó­·Þ’H$‰‰‰îîî±±±555 ŸÝ:¡Ðh´ˆˆˆ«W¯Ž1 éü¢h©~ø<ã(Dá|ìÚµ+99™Ïççåå…„„0™L##£W_}ÕÃÃCn0ŸÏ€¬¬¬êUnfrssy<ž@ ðóóËÊÊŠmmíÐÐÐ?þx÷îÝFFF[¶l‰ŒŒ”-5骲‹‹Kxxxtt´““Ó®]»àý÷ßg±X!!!ëÖ­óóó»xñ¢P(ôõõÕÑÑ9tèPRRÒ æo ¡І†FtttZZš§§ç·ß~§¡¡1³R§N"_±*„&û÷ 4-..Žðû•••VVVÔêÕ«W³³³ÓÓÓŸ}³¯€æ‡ÃÉÏϧž3 èëGKKËñãÇïÝ»'‰îܹsæÌWW×®€’bï_|||FFFbbb„B¡±±ñ¶mÛvìØ±À”kªÏnÊÊʸ“…¡Øü‚þóf5¿ ç æ‘`> æ‘`> æ‘Èÿü#;;ûòåËJi© åÃËËKY}¨ˆ7 --û—/Ÿò÷Äþó,--ÍÍÍ¥«4ü~)Y&&‡RSßÙ¹Ó^Ù¨ ¼þ@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$˜D‚ù@$Ïû÷íߟ}÷n·tµ³S¸|ù K—ªS« ýܹ÷Œ_TRwʧØ÷óÿ÷°Ù†/ÖÊ>G=–½÷yàüâîî0ùàb0è>>o,p?ªæyχ……Þk¯™Nú?Ú&&Ä<ÞšïHµ<ïùOÏutºüyPS£98X˜˜<ד `>ÀÍmÍÓé4ÍÓsRúQ)˜`±´ÙO¿„lßþ?¥ô£R0^^ke_Bètµ­—/A‰-©Ì€‹Ëk²¯b±ÄÃc­ûQ˜Í-[lŒ'gCCƒ¾mÛkÊmIE`>žpww‹%À`Ðí´´&ÿ÷ÄÏÌÇÎίhjªÀÄÄ„‡‡ƒ²ÛQ˜'–,ap¹¯Òh°t©Æ¦M«•ÝŽªP‰Ï_ººº”݇³ª°°ÆÙùåÞÞÊî@WWwéÒ¥ÊíA%òÑØØ¨ì˜L±ŽŽ†­­¶Šôckk‹ùxÂÖÖÖÀÀ@Ù]À’}û6«©Mþ‰ÝB*//Wv xý!gïÞMªÕùøuuº²[P-˜D‚ù@$˜D‚ù@$‹8MMM4mÒ…™Õ‘C£ÑšššfßçÜ–Z`‹8R/¾øâ‡~8çe¾¾þ³oiia±XsÞ†r©ÊÏÇfƒÅb>žpº9ÒÔÔT]]}ôèÑ€€Ù»ÔÕÕ½½½<ØÚÚÚÐÐãçç7íVîîîÑÑÑíííõõõ\.7%%Åßßÿرc aaaíííÒÁ?¦222úûûçè(’æµ™v®˜˜HNN¶²²b2™\.÷ûï¿××ןêú#//oåÊ•GމDr¥>|èïﯧ§gll|èСááá©¶‚.uuuõôô‚ƒƒGFFÂÃÃMLL˜L¦¯¯o__ŸD"Û°aƒ¶¶6µ#¹Î˜jy6çda,Ž|ÕÕÕIW/\¸`oo?ß]=ã9OT$‹c~©¯¯ûí·kkk‡††ªªªbccƒ‚‚æuuuu ®®>¯{Q}‹ãýKddäÐÐÇëéé±´´|÷Ýw÷îÝ;»»}û¶³³sPP¹¹ùüíeQP‰ï—*//W‘ß?U*rNÇü‚”óH0ˆóH0ˆDUÞß …Âññqewä©J>TäO´‘•øùRYxýH0ˆóH0ˆäÿw:}äûIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_aefe1d2a9b6eb011a0c6395486e5466cd_icgraph.md50000664000175000017500000000004012047100016030370 0ustar00flatmaxflatmax000000000000008188d1471b356ef641ec1ecc09e0be99gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ab245f4858966f9a45e1fe420c89148ee_icgraph.md50000664000175000017500000000004012047100016030204 0ustar00flatmaxflatmax0000000000000034f4ea4aa36ddc013287fd39383514degtkdatabox-0.9.2.0/api/html/struct__GtkDataboxCrossSimpleClass__coll__graph.png0000664000175000017500000002664612047100022031046 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÛHVdNbKGDÿÿÿ ½§“ IDATxœíy\SWÚÇOØEPHÂZd©^ºÍk[E­­vÜp[E¨­,U;#8ƒXíûÚϸ*ut*:ↀSkÙÄ…ª¼‚"XPP¶ˆ$„$ÜóþqgÒ˜˜\Ÿï_÷>9÷œçœürîÂáþc´Á`¤€çEô Ð P$@/Œ¨ª¨¼¼<==ªÚ€ÑEQQUUQ¦H‡S\\¼|ùrª*F?¾zõ*…R¦H’ãÇS[!@sŽ?Ba…p Ð P$@/@‘½Eô Ð º(òþýû ,°¶¶f³Ù‹/¾uë–b™††ƒ¡gÈàêêÙÙÙ©K2ªz!4éÑ Á`0ãmmmaaa®®®yyydœ’^èZ(òñãÇo¿ý¶££ciié¹sç\\\fΜyç΄Ѓlmm‡¬¡¢¢¢½½½¥¥åàÁƒ===þþþÝÝݪ kX§.¨éµtuu͘1ÃÜÜ<77÷úõë+V¬ =þ<å éL¹¹¹Z×¶víÚE‹!DEEEFFbŒëëë¥ÕÊnË‚ª¯¯—îñÎ;ïlÙ²EUsªêѼÀ¨é‘ÖÈu“dݺu!!!²‘¤¤¤9sæ`*z¡ º|ïJ¡…"=<}º©©éäÉ“øá5A5ŒAE …BƒŽŽr·W¬lŽ$"))ÉÏÏïéÓ§d\Q‘•••VVVãžž“?þ¸¥¥%''!ôäÉÙ:Õ˜={öýû÷¯^½êáá±qãFŒqxxxPPPcccMMÍk¯½–––†1ŽŒŒŒŠŠêèè`±X×®]Ó°G|ðAiii{{»ªÖçÍ›'ml!´pážžžS§N!„ž>}ÊãñBäïAi7•ö‘Ï盚šfeeµ··8pÀÈȈÏç+ ªÿúÆ "[[[Bä·…Ÿ_ÐŽ•)2%%!tïÞ=i j900ð믿òùüÁÁÁòòr²¤lj ÔÔÔH»6yòd‘HdhhX[[KOŸ>íáá1æñxNNN>>>¤n4ìY¹†­“ !„.\¸€1$Kr¹\„ÇS:°Òn*m…ËåÿÏÿüÇ#¢··wppPiPý×G¹"GþΆÍf›™™‘ÇþÓ7r¬•RYYùÞ{ïedd¨©³¾¾ÞÝÝ!dbbrÿþýùóç:tH±¤šžžžäÆÔ©SÛÛÛ9Îàà Y-BÈÃ㥥!dee]WW«y¦NªyëdC!„Á¿¿5kkk‹%wÃTYYØß߯¾ÖÖÖeeeW¯^urrz÷Ýw/]ºd`` 4¨fœ‡ª¤­ËoeÁ‚111²‘ÌÌL¤bŽäóùwïÞ555---%ãHáÎfæÌ™äM¿©©i~~>A)Ì‘j Hg©'Nxyy‘sd]]ÌËËswwÇ?zôˆÉd¾ÿþû+W®|Ñiغ›››\7¥ÛkÖ¬Yºt©ì-T||¼¯¯¯lCJ[éïï¿xñ"Æx``àСC†††]]]Jƒê¿;ÊçHŠ×þhǶmÛ~÷»ßM˜0!<<œ ˆüüü‚‚ccci>ŸoaaAn?ÞËËkãÆ111·nÝ233CuvvZXX 644|óÍ7>,,,D ˆD"@°uëV„Poo¯¥¥¥´N5¿ýö[·yóæ?þØØØ8$$$>>>;;»¯¯ïOú™íÇ·nݺW_}µ°°ð£>Ò¤G$jZOHHØ¿?ÙúÊ•+Õ ··wDDħŸ~jaa‘——·{÷î³gÏÙ ƒÁ˜7o^NNλï¾+‰ŒÍÍÍBJƒz…*iëø[©ªª š0aÂÔ©Sø|>ùC‹ÅÿýßÿmaaŸŸ]Á”)SRSSñójÎÎÎáááGZó®]»&Mšäììüí·ß†††2™LÙ:• :v옫«+“ÉLLLÀs¹Üˆˆ{{ûÏ?ÿ\ ìÙ³Ç××W$aŒóòòìíí¥÷ªz$÷PFUëßÿý+¯¼bkk'°Š9cÜÔÔìàà`iiùúë¯qÙ†[!¿2www“©S§æççK¿GÅ (Ÿ#˜¢ÿŽ%×ÉQUÛËLCCƒ§§çhIÊ¿÷‘¿³Yôz©êϬ£e>Ð&LX»víHg1bèU‘ “´ß€“:ŠÔBŒ~â’ß&ECFã9Þ¦4EjO˵±€ÜXÄÁ‰[{@‘ÚÓð#ÏÀP^|bn©è‘|Æ H-÷Me¾üìÊΖÓ¤†ÃÂÞd$RõÐâ½?£CKGSé®Ù$c„lÐ8kô Ð P$@/@‘½EôIãY&ns¬G:‹1<èÌ‘½Eô Ð P$@/@‘/ £Ån9úЃ?øФ€>ŽèA±þþ‘ ˆ®®.½5§g@‘À©é+ùâ¡t—¬&8¼PèöÒÒø3w¿ÿ é®Rƒl5FÞ¤×6ŸÏß±cDzeË=zTSSãïïOšz#„‚ƒƒy<^vv6B¨««KÎÇN‘¯¿þzÚ´i555·oß~ã7’’’°¾ì¶uIJ)g­‰•6i›LnùùùaŒBeeec‘H„¼o•âååuúôirûÎ;ä¶~ì¶uÎÚÃ…œA¶+méA›ššìíí ƒÁ˜;wîÇÿ¾ mµ­gUÑÜÜ,mÝÛÛ{É’%²ŸÒÝn{¸%ÿ2 ~Ž$ ²‡túÆ;99Iay<Þ¯¿þŠ•YÆ9Gº¹¹’ÛÕÕÕéééX_vÛºsäp‘ÐÐÐPYYIdËš\§¦¦"„z{{åYºté¦M›š››kjjæÏŸ¿oß>5õóù*_yñå—_ÖÖÖÖÖÖ®_¿¾¹¹YöS¥™vÛ§Nêéé‘:k+ j?"2Ü’P:G*d«²Ò–ØÓÓ³jÕ*kkk›èèè¾¾>¬lŽ”óWD(&%%988Lœ8144”Çãa}Ùmë¬F£NM_í‘'A;&“»£Ë ›nÀÇRËg<ËgòHg1FER> ²Çže9œµz÷Ú½Eô Ð P$@/@‘ çõ‘cP$È­t Ð P$@/@‘½Eô Ð P$@/@‘ï¤XûÐ ˜#zŠè(  H€^€"zŠè(’`}$…€")ÖGR(  H€^€"zŠèÅ+-ÊËËÓÓÓõ–Í(ÅNìöªpv¹å÷#È( ¨¨H}!ÞDÅápŠ‹‹—/_N]Jc âÕ SÖ¤©ãñãÇW¯^²˜FïF;~ü¸Îù/;Ç ²\Gô Ð P$@/@‘½Eôbxyÿþý X[[³ÙìÅ‹ߺuK±Œ*ßg† ®®®‘‘‘º$££Átuuµ‘‘щ'¤‘üü|“Û·oúé§NNN}}}ÒMLLŽ9Bî¶µµ………¹ººZXXæååÉÖ¬É(½ £¡¡A1®* ZYo£"?~üöÛo;::–––ž;wÎÅÅeæÌ™wîÜA;DWTT´···´´2š ¡–†Q‘%%%²‘ÎÎΛ7obŒmllB, Ë A‰‰‰¾¾¾XÙ°=z4 €Ü.,,ôóó7n›ÍÞ¾}»\J åä丹¹ÙÚÚÆÄĦZ</**ÊÆÆÆÑÑ111Q äçç;88p¹\²QOOO©‹ïÿýßÿedd˜ššJ5G&ô‡?ü ˆ7ÞxcÆ ÒØlvEE…lGz{{›››‡%2áââbggçK—.©êÑ™3g¦L™bgg' ɡ۷oŸ»»»••UFFÆiÈ*R±ŒqAAÁôéÓMMM'OžüÃ?¨ ªa„) :::ÈÝ^°²9’ ˆ¤¤$??¿§OŸþ;3EVVVZYYaѲuª)0{öl©í5i`ÔØØXSSóÚk¯¥¥¥aŒ###£¢¢:::X,Öµk×dÓØ¸q#Bˆ´¿”åÞ½{¦¦¦qqqöööÏž=#ƒ<!DŠ[»Q"Ý·ÛÛÛUõHÎÈ›º… öôôœ:u !ôôéSõièÇz{„ÙÚÚŠ"G?¿˜+SdJJ BèÞ½{¿e¦Z‘j¼ªÉ’š˜YçææNžŸ÷î]SSÓÒÒR2ŽîlfΜIÞÙ éU­¦€¬íµ——9GÖÕÕ‘Á¼¼ÙÉË˳··çr¹‡255•½Ò½~ýºÁÉ“'¥UQššš‚ƒƒ,--_ýuRâCŽ’\mªz¤hä­T‘jÒÐõ¶†Zb 9¹¦M}`¤]FÞj þ® Ð üµÇžÅóhAŸFÞzƒE‚òF &“™••5ÒYP œµzŠè(  H€^€"zФ†ŽjþH§0FÐèéÏܹs‡;Qaó?¬hž‘N„Öp8MŠ ¡HgggxéϸñÞ²–89Z¸÷«\nX[[“+ëÔ.tp죺޶ÿ5ö1ö#˨®#u¥ë¾ ·m!tÿ_0AR(RW~ä „ømuýC–ÔŠÔ L ûg» 20f4ž‡iRW@‘:ÑQÍò$ä6!Æõÿâb®Ëu©?q Œ~[Œ'|&i¿&u©=„7üÄ#$¿MІŒÆs`þ¥ Híi¹Ö#²B‚‹¸ƒ"8qk(R{~äÊ‹O,À-=#’ÏØ©%â~¢©ŒGHäㆨþÜqk(RK]z6(Qrv&$øQy·¸ŸPüÐP¤–4üÄUõÐA1~tñ™^³C€"µAÔ;ØúKV=6À£rm•Ú0("ú;ÅÒÝÇ—Ÿ]ÙÙ²¢`š4Â0`XØ›ŒDj£ þ;ö%ÄÐÄÀÒÑTºk6É!$´ÎÚ½Eô Ð P$@/@‘½ERÀx–‰Û°{§x Ð ˜#zŠè(  H€^€"_he¢­Päèc¸ÄGP$ôqDŠõ÷/ˆAtuué­9=ФNM_É¥»äù1??ßËË‹ÉdÆÇÇ „Ξ=;cÆ sss{{û¯¾úJZ²¤¤ÄÅÅåòåËb±899™Åb1™Ìääd±XŒb0GŽñööž4iÒÎ;Bo¾ù&BˆÍf«ÊG"‘¤¦¦º¸¸ØÙÙEFFvwwËPÌ!TXXèããcffææævøða5ÁáeHW0`Hæî÷¿!ÝUj{­Æò›tÐæóù;vìX¶lÙ£GjjjüýýIûo„Ppp0ÇËÎÎFuuu©òº“òõ×_O›6­¦¦æöíÛo¼ñFRRÖ—‰¶î€")@©"ål¯51È& –Éí¢¢"???Œ1B¨¬¬ c,‰‚K®R¼¼¼NŸ>Mnß¹s‡ÜÖ‰¶îÀY{¸³½Vc-}ÏgSS“½½=ƒÁ`0sçÎ}øðßW¤Y¶±±±†M777K[÷öö^²d‰ì§´0ÑVÃpKþe@ýIÚ^é Ž1vrr’ú¼òx¼_ý+3‚rŽtss+,,$·«««ÓÓÓ±¾L´uæÈá"!!¡¡¡¡²²róæÍ+W®‰D&&& 55!ÔÛÛ+wÈÒ¥K7mÚÔÜÜ\SS3þü}ûö©©ŸÏWùÊ«ˆˆˆ/¿ü²¶¶¶¶¶výúõÍÍͲŸ*Í„Á`Ì›7ïÔ©S==="‘ÈØØØÜÜ\iPûÑá–üË€Ò9RÑöZ•A¶ôÀžžžU«VY[[ÛØØDGG÷õõaes¤œ“¸"B¡0))ÉÁÁaâĉ¡¡¡<ëËD[w`5pjúj< Ú1™Ü]¶×tþ;–X>ãY>“G:‹1(’zôi{=öÌÍᬠР¸×è(  H€^€"zФ=¯Û€")@n}$   H€^€"zŠè(  H€^€"zФx$…ÀÚ€^À Ð P$@/@‘½Eô Ð P$@/@‘ë#)I°>’B@‘½Eô Ð P$@/´\iQ^^žžžNy6£;±Û«ÂÙå–ßt"4¢¨¨H»µ|‡Ã)..^¾|¹v‡1$ˆWƒNY#X†B?¾zõªÖ‡ëôn´ãÇër80&9~üxHHˆÖ‡Ãu$@/@‘½Eô Ð P$@/FF‘÷ïß_°`µµ5›Í^¼xñ­[·˨òƒfÈàêêÙÙÙ©K2ºO3 Es†>ø€Á`444è!9ÚÚÚÂÂÂ\]]-,,óòò†©¡á`ùøñã·ß~ÛÑѱ´´ôܹs...3gμsçÒØ9º¢¢¢½½½¥¥åàÁƒ===þþþŠö¨RôãFÝÔÔ$û»âñx/^îF•ÒÕÕEúÂæææ^¿~}ÅŠ¡¡¡çÏŸ‘d´A;œÜÜ\­]»ví¢E‹‚F¢¢¢"##ñó.@ª¼ÖŒãƘ ˆwÞygË–-ªšÒ³mÈC‚š?þæÍ›¥‘C‡}ðÁr©_²¬[·.$$D6’””4gÎÊR….ÚÀZ{ÇêÒª‡‡GII‰l¤³³óæÍ›c„‹ÅÂ2ÃGDbb¢¯¯ogg'VP$ÆøèÑ£ävaa¡ŸŸß¸qãØlööíÛåêTZ€l(''ÇÍÍÍÖÖ6&&†4ÛâñxQQQ666ŽŽŽ‰‰‰ ??ßÁÁËå’zzz’xxxHf .%SÒYûæÍ›J{ªh·-{‡ÃQ4¿æñx!ò7£ˆ~,¶G™"[[[B¤þðó·X™"SRRB÷îÝû-cÕŠTãaM–ÔÄä:77wòäÉ"‘ÈÐа¶¶– ž>}ÚÃÃcÌãñœœœ|||Hʦ´nݺM›6aŒsrræÎ+Ù¨ªž*ÚmË¥Ê!D!*¢‹m©ï;6›mffF4or•RYYùÞ{ïedd¨©³¾¾ÞÝÝ©pŽ–EMY;ìööv‡388HV‹òððhiiAYYYEGG×ÕÕÅÆÆÊU¾|ùò'N`ŒOž<¬I£Rgm¥=Ue·M¥Ê›Åb‘·‰²5ö÷÷«O‰.ÛÚ Y—ßÁ‚ bbbd#™™™HÅÉçóïÞ½kjjZZZJÆ‘ÂÍÌ™3É;›!=¬ÕµÃöòò"çȺº:2˜——çîîŽ1~ôè“É|ÿý÷W®\)ͬG"‘°X¬‹/Ž?žÃáHãCf¥ª§ŠvÛr}Qj~½fÍš¥K—ÊÞ8ÆÇÇûúúb}Yl²9!´m۶ÇñÅ5557oÞܺukvv¶±±±´€¬sôøñã½¼¼6nÜ# É`gggGGGkkkyyù’%K>|¸aäÂ9Z¶N5¥vØüãCBBâãã>|X[[û§?ý)<<œ ˆ?þ8..îŸÿügqqqaa¡l¿ —-[¶víÚ×_ÉdJãš8k+í©z»mUæ×Û¶m+//ˆˆ¨¨¨¨©©ÙºuëîÝ»·mÛ&{,­-¶µ²Ž¿ƒªªª    &L:5!!Ïç“?bYçhÙù@ L™2%55?ééììNNH$ŠÎÑrnÔªL®;æêêÊd20Æ\.7""ÂÆÆÆÞÞþóÏ?{öìñõõ‰Dã¼¼<{{{òýgÚ¾páBhß¾}d[Ò¸zgmU=U´Û–{|£Êüº©©)88ØÁÁÁÒÒòõ×_/((Plhø,¶uÔ†–kÈÉ5pÚ ŒmtÔü] Ãè¯=ö¬Ÿ=0ŒŠåZgm€^€"zŠè(  H€^€"©¡£š?t!@tzú3wî\ªòÕX6oñÊ&ìéDh‡ÃÑåp-éìì /ý‘âÆ{ËZâäháÞo¬rYÝ˃µµµì*»\è(àØGu½mþkìbìG:—Q\GêJ×}AoÛBèþ¿`‚¤P¤®4üÈ502@ñÛ:ëú‡,¨©˜@÷Ïv!d`Ìh<Ó¤®€"u¢£š/äIÈmBŒëÿÅÅ\—ë(R'âý¶èNøLÒ~Lê(R{1nø‰GH~› çÀüK'@‘ÚÓr­G, d#„7qEpâÖP¤ö4üì4ì‰ OIDATÈ30”ŸX€[*zF$Ÿ±(RKÄýDSÈÇ Qý9¸ãÖP¤–<ºôlP¢äìLHð£ònq?¡ø   H-iø‰«êÝ ƒbüèâ3½f3†Ejƒ¨w°õ—¬zl€GåÚ+-´aPDôwŠ¥»/?»²³eEÁ4i„aÀ°°7‰ÔF=Ãøß±cCKGSé®Ù$c„lÐ8kô Ð P$@/@‘½EôIãY&nsÀîày$@/`Žè(  H€^€"zŠ|YæÚ9ÑcøHФ€>ŽèA±þþ‘ ˆ®®.½5§g@‘À©é+ùâ¡t—¬&8¼híHiü™»ßÿ†t—4{›7ožÔ°;--mH—m>Ÿ¯h¨1Fóx¼ììl„PWW—œ"_ýõ´iÓjjjnß¾ýÆo$%%a}™kë(’”*RÖ°ÛÃÃCkoECmŒ1B¨¬¬ c,‰‚ï¬R¼¼¼NŸ>Mnß¹s‡ÜÖ¹¶îÀY{¸5ìniiÑÄe[•¡¶ƒƒBHÖ^W=ÍÍÍÒÖ½½½—,Y"û)­Íµœµ©@ýyâÄ 77·!]¶±2Cmü¼Ÿ¸Ò£qss+,,$·«««ÓÓÓ±¾ÌµuæÈá"!!AjؽråJM\¶ÕjË!ëB.GDDÄ—_~Y[[[[[»~ýúææfÙOim®`ޤ¥sä÷ßÿÊ+¯ØÚÚÆÅÅ <”Ë6Vf¨•Í‘rŽáŠ…¤¤$‡‰'†††òx<¬/smÝÕhÀ©é«=ò$hÇdr·¡¡ÁÓÓV;à¿c)€å3žå3y¤³#€"©g„ k×®ÕO[cÏÄÎÚ½€{m€^€"zŠè(  H Ðóúȱ (’äÖGºŠè(  H€^€"zŠè(  H €÷GR¬ýèÌ‘½Eô Ð P$@/@‘½EôI°>’B@‘ë#) Ð P$@/@‘½Eô⹕åååééé#˜Í(ÅNìöªpv¹å÷#Ȩ¤¨¨Hv÷¹7Qq8œâââ÷Þ{O¯~Ú÷ÛÇÝG’‘Îc´ñäÉ“;wîÈ•¼|ï* 7.\غu«\®#zŠè(  H€^€"zAå{È[ZZöîÝ[WWgllüꫯ®ZµÊÝÝ]®LkkëÊ•+ËÊÊäâ³fÍ’n³X,__ߨØX+++­“QÕÐ ÑÕÕ•™™Y[[ûìÙ³W^y%<<|æÌ™ºT¨@pèС‹/r¹\;;»   ððp» Éáª:HÉèiesä“'OÖ­[ggg·k×®;v°X¬øøxÒÛ§½½}Ñ¢ECÖ°wïÞS§N8qâ‹/¾èë닎ŽVc"¤aºÐÓÓ³zõjSSÓÔÔÔ¬¬¬Ù³gÿõ¯­¬¬¤¼¡Ý»w×××ÿå/ÉÍÍMII¹råJVVBÈÂÂ"44”òæ¤è­ƒ/esdNNÎôéÓ7lØ@ºxzzöõõ=ztÓ¦MAôôô Yƒ••Õ¤I“B¶¶¶~~~Ÿ}öÙ‰'V­Z¥´°†uêÂÁƒg̘‘œœLî¾òÊ+\.777700Ú†._¾¼sçNÒÉÐÊÊ*>>~Û¶mñññ'NŒŽŽ¦¶-YôÖÁ‚²9²ªªjÙ²e²f±±±øÃBŸ~ú)BhéÒ¥²å1Æ™™™«W¯~öì™bm ã÷¿ÿýÕ«WÉÝ_~ùeÍš5óçÏ_¶lÙÑ£GëT,@R\\¶xñâo¾ù†4¹æóù_}õÕ¢E‹–/_ž™™)‰***‚ƒƒIO¸’’’ˆˆ¡Pˆºxñâ²eËd³ŠŠŠJIIAµ¶¶Îš5«ªª*$$äöíÛŠu"„***>ùä“yóæ………ýüóÏd JƒææægΜ‘þÀ|||rss¥­ÁY³f;w.**jñâÅGýùçŸCCC,Xð÷¿ÿ]ZòÊ•+K–,Ù³géÍ-E"‘dee-Y²dÉ’%YYY‰D}eQ:¶š÷îE¡F‘b±¸­­ÍÕÕ•ÜÀÄÄ„4=ýöÛoB§OŸ––Ç÷ÝwUUU»víš8q¢Ò:œœÚÚÚBýýý[¶lñôôÌÉɉÍÎÎîîî–­Si²’üqçÎÛ·o¿qãÆ?ü€úÛßþÖÙÙ™••µcÇŽÊÊÊþóŸo¿ýv@@À¾}ûx<Þ¾}û¾üòK333>ŸÏår]\\dS7n“É”î?~|ãÆžžžŠu …´´´Å‹;v,""bçÎB¡Pi!”œœ\UUœœœœ››Ëáp”È7233£££³³³ùå—ÄÆÆ>|X*å3gÎlß¾=##ãÚµk²?K„ÐÉ“'ÛÛÛ¿ûî»ÿýßÿ­ªª:xð &T5¶/Ô»…Eöôô`ŒÍÌÌÈÝePZ~ÿþý¹¹¹©©©&L²r“ÄÇÇÛØØãÕ××§aõë×;99y{{¯^½º¬¬L"‘”––ÆÅÅÙÛÛ»¹¹­ZµŠü3\\\UUURRÒ¢E‹HoarŠ*ÿ"’èèè3f)Ö)‹1ÆäÏrþüù………¦¦¦Jƒ¡ÿú¯ÿÊÍÍýÛßþ6}úôóçχ……•””(6bnn>oÞ<„PXX˜¹¹ùüùó‘Œãgll¬´³rËÎ;—Àd2ÝÜÜÖ®]{ýúuM:¨jl_¨w/ 5Šœ4i’‰‰IKK ¹[VVVVVVPP ªü½{÷üüürrrÔÔÙÒÒBN±FFF---)))ÑÑÑ?ýô“bI5œœœÈ —®®.Ò¹œ¬!äèèØÙÙ‰²°°X¸paSS“ônÉÒÒÒÚÚZÎuõîÝ»111äÙŸ¬!¤´NKKËo¾ùæÎ;Ë—/ÿì³Ïjjj †Ò P(,--Ey{{GFF8p`åÊ•ä¤o«‘‘‘ܶÒÎ’ý’ÒÑѱlÙ²Y³fÍš5+))©½½]“ª[Í{§Ø‹!¡F‘ ÃßßÿìÙ³²A5Ï2226lØPZZZ]]­´Æ¸  àÍ7ßD ¤¥¥­X±bÿþýŸ}ö™ba5¤?’dzX,kkkƒööv2ØÖÖfkk‹zòäI^^^@@y1@ò»ßý.77Wvµ^QQ‘D"‘þôIA(­s``€ ˆ´´´ÂÂÂ?üpóæÍ½½½JƒãôôôHG200pppPÕЩA¶³666²Mœ81''‡œ) ÉnÙAUc«yï´èew6«W¯þù矿ûî»444üãÿ8{ö¬ì˜4'133svv Ûµky€êîîær¹OŸ>½uëÖŸÿüçöövòÆH,K$###‘HtðàA„P¿lj dff¶¶¶Þ½{÷û￟?¾‘‘ѬY³vïÞÝÞÞþðáÃÌ™3c¼sçÎ¥K—þùϾqãFEEyì'Ÿ|rëÖ­ŒŒŒºººüãÿ8}úôêÕ«å:®´Nƒ‘œœ|ñâEògdddjjª48nܸyóæmݺõêÕ«íííuuu™™™AAAZ|{÷î•vvîܹ²Íœ93;;›ÃáRî}‘ðwm€^¼ðY[öвŒºèXbüøñ}ôÑHgA /¬HP ±²²Ú°aÃHgA pÖè(  H€^€"zŠè( Jžþ$%%é?à%„ÇSòbâçéìì¼|ùr}å( @..t½€ëH€^€"zŠè( ÿàÕ°P†-ÖƒIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraph__coll__graph.map0000664000175000017500000000066312047100022027222 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPrivate.js0000664000175000017500000000531112047100017024355 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxPrivate = [ [ "adj_x", "struct__GtkDataboxPrivate.html#aed505d3a0c8f98b89106026017852f39", null ], [ "adj_y", "struct__GtkDataboxPrivate.html#afa41b8fc084c168150b622011ad25516", null ], [ "backing_pixmap", "struct__GtkDataboxPrivate.html#ab8ca0bfaddc5fd8964fc622854a9edc4", null ], [ "box_shadow", "struct__GtkDataboxPrivate.html#a9c58f43d44f6aeab2e79a4f6447868d5", null ], [ "enable_selection", "struct__GtkDataboxPrivate.html#aba9846810b8d22d7608416ebbe1cde42", null ], [ "enable_zoom", "struct__GtkDataboxPrivate.html#a24aab6575492f20a1a0e73cba1979a91", null ], [ "graphs", "struct__GtkDataboxPrivate.html#a3b6f5af94a114741c90f94f07f1fe744", null ], [ "marked", "struct__GtkDataboxPrivate.html#a95c21917223ddb1046cda4acbddcef1a", null ], [ "ruler_x", "struct__GtkDataboxPrivate.html#a4af9210d568b6e22e3416b7d3c083637", null ], [ "ruler_y", "struct__GtkDataboxPrivate.html#a9dd06f5a081cd4fa52931faca99983fd", null ], [ "scale_type_x", "struct__GtkDataboxPrivate.html#a0d31950e41c5689fdc0f5e912fdc7527", null ], [ "scale_type_y", "struct__GtkDataboxPrivate.html#ab0e4b3eb59c8a3fbd07135e18e4aed89", null ], [ "select", "struct__GtkDataboxPrivate.html#a877ec399f84e4e6a62b19fb5396722a7", null ], [ "select_gc", "struct__GtkDataboxPrivate.html#a35391ae987cbb96ebaf9fc8176f2b32a", null ], [ "selection_active", "struct__GtkDataboxPrivate.html#ac2f202407188a5ee9c348e87e9456d24", null ], [ "selection_finalized", "struct__GtkDataboxPrivate.html#ac81daea50fd6243c6e6ce30df906cd09", null ], [ "selectionValues", "struct__GtkDataboxPrivate.html#ab467b187a9c7af9f4e5fa97829c8900c", null ], [ "total_bottom", "struct__GtkDataboxPrivate.html#aa33ac03a2009f82aa6715e38dacb2910", null ], [ "total_left", "struct__GtkDataboxPrivate.html#a2a130156660fb9cde73c6bc556db547a", null ], [ "total_right", "struct__GtkDataboxPrivate.html#a5a3861b332c75ca1545d4df3168e5887", null ], [ "total_top", "struct__GtkDataboxPrivate.html#a82ffa4e0ed6962ca1da3abcaf1ba8ee6", null ], [ "translation_factor_x", "struct__GtkDataboxPrivate.html#aeb0ccbd5c42069a54d355950ff4c4d3c", null ], [ "translation_factor_y", "struct__GtkDataboxPrivate.html#a6029147d97b12f40c2b7addb74095318", null ], [ "visible_bottom", "struct__GtkDataboxPrivate.html#a629bfbebcebe9b2b8f82064cd6e28d7d", null ], [ "visible_left", "struct__GtkDataboxPrivate.html#a2463646083d1f55a5a17338fe68ab210", null ], [ "visible_right", "struct__GtkDataboxPrivate.html#a9982264a5d5427ef04ccbef47e2b627f", null ], [ "visible_top", "struct__GtkDataboxPrivate.html#a381da84a7f3a68dfb11d87a152bf6318", null ], [ "zoom_limit", "struct__GtkDataboxPrivate.html#a86f5149c082d91fa506a04372a2fd85d", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxBarsClass__coll__graph.md50000664000175000017500000000004012047100017027353 0ustar00flatmaxflatmax000000000000004566896faec773f7ceceec318487f8e0gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRegions.js0000664000175000017500000000033112047100017024346 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxRegions = [ [ "parent", "struct__GtkDataboxRegions.html#ae2b6deeda9fd862edc82f2ac8e7c037f", null ], [ "priv", "struct__GtkDataboxRegions.html#aef7a0af03723675ef3cf33ba652330cf", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8c_a8c7feba8c2204be9b75dbdaea21d4440_icgraph.map0000664000175000017500000000031312047100021032547 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_aebe5c38bf9f4c8a91499b684cb600301_icgraph.md50000664000175000017500000000004012047100016030321 0ustar00flatmaxflatmax00000000000000700f8c8452622373946725c0d45104c9gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_abbeb1af4789491070e93bf07b7eae53f_cgraph.png0000664000175000017500000001062512047100021032302 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRí(\„5bKGDÿÿÿ ½§“JIDATxœí{XLùÿÀ?£ÄNº)]PÚé¢"•¶m×=›J‘)*f¤Hi”Ú˜Ò4Q’Kc’,MI…EDÙ, Öî#—Ãc=›J­ØYŠîÍ4óûãüžùÎwæœc$e¾>¯¿æœçýyß>gÞçsÞçÌ‚X,QZF ·ù(`‡@ åÖqQn`‡@ åFUf{ûöíׯ_W _ ‰‰‰sçÎn/þŸ_ý555u¸½€@ÞÏœ9s¶lÙ"Ù”­ã>äñxS¦LZ¯ _"×®] n/þëW¯ª««ýüü†Ûššé=²u0eÊ”¤¤¤¡r òåríÚµáv…ÒÒÒávÁÃßß_fìC ˆrë8(7°ŽC ˆrë8(7°ŽC ˆróIêøßÿíââ2”?rì§ãóô |WD‰BþÔ×ׄ¡ø‘c•P__?”?Qž?>A«ã---K–,,mC¯ÿž/9ùù¿µ´´}:ýzzzÊ«‚0dytCƒVÇE"Ñ»wïKÛÐëÿŸçKNà®]¾ù&ÅÛ;³°ðFkkç ë‰D¯_¿tµC¦‚0dytC©ãb±øüùóÁÁÁ^^^7n¬©©qqqY¿~=À××WF’Ãá¬]»öíÛ·¨ªD"ÑÉ“'===###?~Œì¯©© õððXºtiqq1@F¿¼Buu5…B!“ɽ½½€ŽŽŽÝ»w/Y²ÄÏÏÃáôõõݸqcÙ²eííí.—ØÓÓƒ¬‹‹KUUUPP™L...¾téÒŠ+¼¼¼òóó±DM…P(ÌÎÎöñññññÉÎÎ …2£nܸâææF¡P.]º„3¨’òúQ' ÅÓ+oHýCŒH$‹Åwï>c0NO›¶•BÉ9{¶¶««oªÄbqvv¶¦¦æüùó+++ Âwß}044”‘¤Óéöööÿþû/ªªþþþ={öXZZjhhÌœ9óÖ­[ÈþÊÊJ"‘hdd´{÷n€Œ~y„ãÇ›™™7ŽF£uuuÚÚÚ‚ƒƒõôô&NœH§Ó{zzΟ??a„ÖÖVÀ‰',--;;ÑOl¨’QQQ!!!ˆ@GG‘H¼wïžP(LJJ2117nܪU«ÚÚ0/}P³‡4+¸\®‰‰Éï¿ÿ."pîܹɓ'ëëëGEE!ÇàÒ¥Kæææ:::»víú £@k`` ¯¯+Pç ùápüøqkkë±cDzX,,ëò† ‡ÔñŸþ¹°°0""¢¸¸˜J¥CÄb±H$îï]¿þWTÔq+«„•+:u§³³Wq%yyy©©© 111€›7o^¾|)m+..ŽËår¹\¬+èýû÷³Ùì´´´ºº:&“hoo_ºtéôéÓŸ˜˜˜¼~ýºµµU$?Ù9aÂäô>f̘E‹=z4==ý½ñ‰DĨÌg|OLLLpRñòåË¥K—J$k"d”††FFFÆéÓ§ ,--)г³3ªoX’XúAñô~¤!5µñYY–•q20D"ê~ Ð××ñâÃÊJžººª¦æìÇ[¬­°T544L:U²iccƒ*vçÎyóæíܹóÈ‘#Xªž?noo/Ùœ6m@MM­®®.44´££ÃÁÁA~Ž€d²¬¬¬ZZZ^½zÕßßoff†ì477onnhkk‡……mÛ¶ YÓà /©¢¢âëë{æÌ™iÓ¦UWWçääž={&1mmmmmm¥'{ÈrJÁè@ÈW{ļõ(–Ѧ¦&#£ÿL4VÏ ¬áˆK#GŽÄ·.ƒ"à0:n``ðôéS¤æž={†*¶sçN>ŸâîîŽzD $‡ZSS ··799999ùûï¿UUU2£pš››Çž?n`` ££3bĈ–––I“&^¼x\äþóÏ?gÏžuttÌÊÊJHH@Þ뉤֣¦BKK+##c„ €ŽŽŽ7oÞHêíí‰DÉÉÉB¡Ëå&$$”——khh :€*‰¥ÿ#ƒ’I/N Š ‹ˆDUmm¢âC>ÈŸÔ]]½b±ëñ²I“&=zô©¹É***š››íìì‚‚‚°žÂ455åñxvvvÈæ£GÝÝÝþþþ¥¥¥‹/îíí•ïSá¼páBUUU—ýû÷#7yòòò\]]Åb1‹Åòõõ%“ÉÁÁÁ7nÜÀ¹ÄÇiäS1{öìÜÜ\ÖÙÙÉf³­¬¬¤Wµ!66–ÉdÚÙÙ UUU¬¾ –$–~é @P2éÅ1¤Xö^[Ê¿¼mÐ13ÛŒº_EeD¿hìXõåË¿óóû†Ç»°ÇÑÑGUDDD\\œ®®®££#ÇKNN–ücÆŒA>«««Ož<9>>><<œÇã¡Þ€ ÕÒÒrvv¾ÿ>Ò`ííííëëSSSëîîÞ¶m ½½9…#úq6mÚ”••ÕÚÚš°fÍš‘#GDEEåæævvv&&&R©T‘H´fÍš 6DDDØØØTTT,^¼5R,ÉÙ³g …””I“:00Éd"×å‘‘‘XKNüì!àD}èÐ!$º•+WâÌ‘‚F}}} ›Í~ûömXX˜““Stt´Ì<â ?ü§Ÿ~ú 4¤YÆ“ÉdÿŒŒ …ròäÉððp---CCC[[[ùï0…BH?ó £jùòå‡J¥;v y3ú˜1ch4ZjjêªU« øá‡¸¸8iý¨ˆBOOO:Î`0f̘ˆèèh===ä;ãääD¥RËËËÛÚÚV¬X¡¡¡³wï^äÙ•€ã‰<Ò© !‰¡¡¡111fffëÖ­“–TSSc0999Ë–-;uêTRRêYGR^?Ö}PPòéÅäóDEe44FÍ,/ßðàÁöÄÄE“'+ô”Âúõë7mÚ´~ýz33³={ö°X,===SSÓY³fI_e# m4éGJ¤‰ˆˆˆ¥Óéæææ)))È¡­­žžN¥R­¬¬LMMW¬Xááá!­UQ²`Á‚E‹y{{oܸpàÀñãÇ;99¹¹¹¹¹¹1Œ¬¬,>Ÿ¿yóf‡³nÝ:¬n,–$ÒZy÷îäXb0nnnîîî³fÍ211AžÓP<{Ò8ÑQ©TWWWOOOƒ?MŠMMMÕÐÐppp˜?¾]ZZÖ<¢"?\qëdHbñÝÛñ÷÷çóùøï¯©©Ñ××—4C®_¿^XX˜››;X>A¾\\\JJJ†f=ÞÝÝ7b@ `î\+__Gw÷©DâKKKd¾2TVVKš!eee©©©÷îÝû„Þ~0™Ì¦¦¦ãÇèÀe¯¾¾ÞÂÂ^Ýè`ñ)¬#_éåd=ÞØØ¸cÇŽ'OžôööþùçŸùùù^^^ãòIA*øôé“vî\Ê㥆úøL—)â òàÁƒ•+WÖÖÖvuuݼysË–-k×®t‡?[zzzóóóöGNÃ’½á²¡±>þøòåË{zzÛÚÚŒŒŒ.\ˆÕb“ënòøÚ°ó™»ÕÃÏ?ØÁ…ÁðZ¸ÐÖÈHûãUÅÅÅuuu‘Éd>ŸO"‘Ö¬Y£H+ ë.րטƒ‹âîݺuËÇLJF£Í›7o`:™Læ‡fOSSSÁ~Ý ¬)Øó¡ ¤¯ CÖWQEú*Ȱ38}|>À:@ Ê ¬ã¢ÜÀ:@ Ê ¬ã¢ÜÀ:@ Ê Êóã<N§½+ÈçÀ‚ †Û‡Ι3GzlGþ¨H$òŽéÏccc??¿áöysæÌ‘)Ô²¿‚@ ˆrûã¢ÜÀ:@ Ê ¬ã¢ÜÀ:@ ÊÍÿ«é 6IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_aebe5c38bf9f4c8a91499b684cb600301_cgraph.png0000664000175000017500000001060212047100017030262 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR(zÕßbKGDÿÿÿ ½§“7IDATxœíyTS×ÖÀw©‚1X"ƒÊ`y”Öê³XD• BA‹$àl”)¡BP¨ -‹µ ÖÕ'+Š.ÛUÔiJAA É÷Ç}+—Ü›DŠ@_Îï¯Ü°ÏžnîÙçîsIH"‘¡|¨Œ·P@ %PRP@ %EUâøÈ‘#7nÜWJÈÞ½{W¬X1Þ^ü›~øÍf·Ä[D⊓,÷ï߯¯¯_°`ÁØz…PF®_¿8Þ^ü‡öööŠŠ ww÷ñvx+|þùçWœd€ 8p`¬\B(/ׯ_op())oˆ·‰D’xí „’‚ @()¨ „’‚ @()¨ „’òV ÀÓ§OíííÇrà_û×õñuñ–hll”~Öâ­ü‹cÇ‰ÔØØ8Š GòÄÏÒØ3j ­­ÍÕÕu´´½þ‰Êç(RRr«¡áùÛÓßÜÜL¥Rÿ¾ú ¬'qÔ €P(|ùòåhi{ý ”ÏQ¤ à_}”ôÏ&dfV¶¶vŽº~¡PØÑÑ1êjÇL?”õ$ޤˆD¢‹/úùù¹¸¸ìÞ½»ººÚÞÞ~çΰaà I·}ûö/^ઠ….\ðññqvv ûõ×_±÷«««œœ6nÜxîÜ9Ð/-€QQQáííM§Ó¹\îÀÀôôô$&&ºººº»»óx¼×¯_ß¼ysÓ¦MÝÝÝPYYéããÓßßëÞÐÐÐéÓ§===étzBBBOOlëDC†w{p;?rãÙÙÙnnnnnnÙÙÙ€èìHKâÆ;\?æR]]§§çýû÷qmÙÛÛ———oݺ•N§Ÿ;wîêÕ«^^^...ùùùrs2î…"hlü=!á[;»#kÖpÏœùWGGÏT‰D¢ìììùóçOŸ>}åÊ•eee$éý÷ß]]] I&“ieeõÇàªJII133#“É~øáO?ý„½_VVfmm­®®®§§—˜˜ú¥0>ûì3ccã™3g†„„ôöö@WW—ŸŸ•J3g“Éìïï¿xñâìÙ³;;;àüùófff¯^½R}šH›´$n¼Ò竤¤$66ÖÔÔ”ÈÖíÛ·y<^PPPNNNuuu^^^HHHaaáË—/eçdâ  E"ѽ{-û÷¹hÑ~nnî?þxƒJ——Çf³¹\nsss\\\dd$ÔÔÔÀóçÿé2‰D¢˜˜˜ÊÊÊÊÊJ¢ÿŒŒ ‡“””ÔÐÐÝÝÝ7n\²dÉÇ9‹ÅâóùÃõã ` óóó¯\¹RVVVQQqäÈ kmm­­­-//ÿî»ï’’’Ö¯_ïààÙÞÞYTT¤¡¡¡x¤©©©gÏž511!ò$++«¬¬ìÒ¥Kååå⹩¼¼üÎ;yyyqqqDkáãÇ—––^¾|¹ªªª¡¡áèÑ£²C&"¹I.—ûèÑ£Ÿþ¹²²òÚµkû÷ï'Ò&-‰›dé –Fkkk"[µµµ‰‰‰,«¬¬ìÞ½{)))l6»££CvNg$ ´´488ØÖÖ–B¡ØØØlÛ¶ WìÔ©SÅÅŘ>}:‘ª‹//_¾\KKËÎÎ.((ÔÔÔòòò"""´´´´µµ@b‘"C ,,lΜ9Û·o¯ªª×®] ×ÓÓ£ÑhÛ¶mûþûï <<¼®®ŽÉdºººš››¹wùòe6wîÜ={ö`_‘$Û=Ü!²‘/”——ïÚµK[[›F£íر£¶¶–H®¤"ñY[[O™2…È–§§§ººº££#x{{«««;99@ww·"!LD"‘@ ‰Dõõ-‡}ceµÓ¦ÌÏ?¿Õß?$wlzzzrròêÕ«©TªƒƒÃáÇqÅbcc9Nqq±––‘ªìììääd777===gggl]üÎ;ïÔ××gddèéééëë€Äݳ ãÇ›ššÚÙÙ=z´¸¸xppðÂ… ééé4ÍÒÒòðáÃØr$==½²²ÒÑÑ1$$ä½÷ÞA¤IIIöööï¾û.‘'Gì‰x Äd2Éd2Nlu,Mnnî‘#G,--.\ˆ­]äæwˆlä&NŸ>}âÄ }}}KKˤ¤¤+W®iÕT$ÉX544ˆlEGG“Éd___ˆ%“ÉØdÛÙÙ©HŠ€ó]@ryöìÙܹsŇFFF¸b¿ýö›••UQQQll,‘*>Ÿobb">¤Ñh ªªÚÚÚÊápúúúLMMqœ&˜3göÂÀÀ £££³³S(Κ5 {söìÙXœ6mÚÚµkÏž=›šš*#Òööv±BCCCCCC¹îáŽôopÊž?¾qãFñ!ѪHR‘x dÛRWWǼ•x­`Ò¨ª¾›•õKi)OAùCÔí E"¨­m®®nœ:vìØ™3gˆ¼jii±²².Z´ÔÔÔ{zz¬­­¥GÉgÞÜܼ­­­½½}hhÈØØ{ÓÄĤµµ455ƒ‚‚:„-†ˆ)¶†PÐÌ(`—¡ŠŠ¬Eç“'OÄc-,,,,,äæwÈp¤¯8¹I€Çëé鉉zD’Š$Y¼#²E&“`òäɯ AFRttt=z„MÖðäÉ\±cÇŽñùü€€€Õ«W¹¨««ÛÔÔ$þŒ>~üø`pp°¼¼\b” ÖÖV̱––3f¨¨¨´µµañ³gϰûñßÿý«¯¾²±±ÉÊÊŠ‹‹#ŠTKKëùóçXµkll¬©©Ù²e‹l÷p‡`š4i’tGXn¼@¡P¸\îìÙ³ §§çÏ?ÿ$òWR‘xų¹â¶Þ(<„êꪚšêŠ 9ÿ Ÿ#úúáäÉ“p% }ªxÅP©Ôªª*lyÚÕÕ5¼u£ˆ¤"IÏæŠÛz£a$€N§Ÿy‚ÓtVQQ‰„S§ª¹¹-qw·mn¾åå•joOØ€ÐÐИ˜---›úúúƒŠ?ü===؉ yóæÅÆÆ×××ãn2GGGS(;;»»wïbßׯ_«©©õõõ:tº»»±Õ¦_†@TTTVVVggg\\œ¿¿ÿäÉ“===#""rrr^½zµwï^ƒ! ýýýÃÃÃCCCçÏŸéÒ¥uëÖ½i¤2<ÙµkשS§0OÄ Eðññ‰Ç®š°°0¬tÉ0D4DSS 6mÚ”‘‘!aEn’`Æ ,‹Ãá¼xñ"((ÈÖÖöÓO?ÅõYZ2==(ÉÃ?$24Ù’‚B)þoF²@§Ó=<<¸\®··÷… ‚ƒƒ)Š®®®¥¥åðÖ†··7=B§Ó7oÞÌãñ FAA¶Á=mÚ´6›íëë«««ûñÇÇÄÄ ×+€)tvvf2™,kéÒ¥ØÌ²k×.*•Š]l¶¶¶ ã믿îêêòòò"“É‘‘‘iiiD¹c0¶¶¶ÑÑÑááá:::;vìmh…B ÈÊÊž“‘°"7^PWW ŒŒŒ466ÆÔâ"-‰/Ñùz#[²C;j¼PQ!©¨ÔÔT]]­ÎœÙþàÁÑ”Ï÷ޣɽQ€;wFEEíܹӨØ8%%%99™J¥-[¶lø]<Öü$zB#444::šÉdš˜˜>|»F455SSS †¹¹¹‘‘‘———““Ópý¸˜Â€€€U«V­]»výúõ»wï€'NÌš5ËÖÖÖÑÑÑÑÑ‘Åbeeeñùü={ö̘1ƒÇãíØ±ƒ¨épž0 ggg'''‹%7«bX,–££ãêÕ«—-[f``œœ,ÛÑ*•Êf³£¢¢–,Yâçç'aEn’€Íf“Édkkë•+W.^¼8))‰ÈgiIÜ$}HÞÈ–ìäçW ’DƒÌÃÃÏçËþ=€êêjmmmqßæÆ………999#0Pfìíí‹‹‹ÇæàîÝÿ#‘Hªª*ÐÚÚpÓ¦¬[·XKë¿Öb%%%žžžÒ-ãᔕ•éëë‹û6¥¥¥l6ûÎ;oÑûqbd‘666šššÊÎ!b¼ ‘HWÜHîš››=úðáÃ_~ù%??ßÅÅeôœD Fliol<3&fÍO?í++Ûåç÷¡Äì¯ ÷îÝÛ²eK]]]oooMM;}û¶oß>ÚþN”'Ref${›7oîïïß»woWW—žžÞš5kˆÚˆÃ!Ú «ªª£ÎwOš¿Ã㈯ï‡ii›ÍÌtå‹Ê#&&¦··—N§óù|æïï¯H‹Œhÿs‚¬”‰Ü‹ÓH§OŸ®ˆ˜ £$'ÒüíV„‘´€ˆQaÌZ@ ¢H øû2:- @ü€ @()¨ „’‚ @()¨ „’‚ @()8ÿP__Ïd2ÇÞb"°jÕªñv#$ ö³5Ä@£Ñ°¯2Ÿ èëë»»»·ÄÛÂÝÝ]⊓üG0@( h@ ”TBIA@ ”TBIùð”"öVŽIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRuler.js0000664000175000017500000000032312047100017024032 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxRuler = [ [ "priv", "struct__GtkDataboxRuler.html#a75a5cd13890e644760764c92fa121e76", null ], [ "widget", "struct__GtkDataboxRuler.html#a903bef3bd1ae58d9a0983b722a105aac", null ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxClass.html0000664000175000017500000003006512047100017024344 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxClass Struct Reference

GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxClass Struct Reference

#include <gtkdatabox.h>

Data Fields

GtkWidgetClass parent_class
void(* zoomed )(GtkDatabox *box)
void(* selection_started )(GtkDatabox *box, GtkDataboxValueRectangle *selectionValues)
void(* selection_changed )(GtkDatabox *box, GtkDataboxValueRectangle *selectionValues)
void(* selection_finalized )(GtkDatabox *box, GtkDataboxValueRectangle *selectionValues)
void(* selection_canceled )(GtkDatabox *box)

Field Documentation

GtkWidgetClass parent_class
void(* selection_changed)(GtkDatabox *box, GtkDataboxValueRectangle *selectionValues)
void(* selection_finalized)(GtkDatabox *box, GtkDataboxValueRectangle *selectionValues)
void(* selection_started)(GtkDatabox *box, GtkDataboxValueRectangle *selectionValues)
void(* zoomed)(GtkDatabox *box)

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRegionsClass.html0000664000175000017500000001742412047100023025674 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxRegionsClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxRegionsClass Struct Reference

#include <gtkdatabox_regions.h>

Collaboration diagram for _GtkDataboxRegionsClass:

Data Fields

GtkDataboxXYYCGraphClass parent_class

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraphClass__coll__graph.md50000664000175000017500000000004012047100017030242 0ustar00flatmaxflatmax000000000000004933f72001fdfc412595bbd9899da95bgtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRegionsClass__coll__graph.png0000664000175000017500000002125712047100022030202 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRØè8½bKGDÿÿÿ ½§“ IDATxœíyXGÇ'PP.@ È!Z+Py¨=^ñ@-­¶¨h(*ˆU´¤ÚªÐ§«µúÖŠÖj+ðJðѶrU-Zi±\^ ‚¢È•`ä ɼLß¼+Ù„#!Yp>íÎNf~3ûÍÌîf²_„`0ºFO×`0`!b("†`!b(]#¥|þùç—.]ÒHQ˜á…··÷Ž;Ô/G3B¬¬¬¼}ûök¯½¦‘Ò0Ã…«W¯š™™i¤(ÍðÚk¯ýôÓOš* 3,xï½÷4U¾FÄP,D %ÀBÄP,D %ÀBÄPJñîÝ» ,033³²²Z´hQyy¹bžÚÚZ¦˜N#àààÒÚÚªN0Ê*ýiÑ€ ÑhµµµŠé? tpp066öòòÊÎÎFéi…6ѽ>|øúë¯?¾°°ðÂ… ööö3f̸yó& ®®ÎÒÒ²ÏJJJššš;Æãñ¦M›ÖÑÑ¡,s?ËT-Ò,ííí/¿üò¨Q£233¯_¿¾bÅŠ€€€_~ùEãi¨ –-[¶lÙ²Á}víÚµ~~~2™Lž!¬©©‘GHÜ&¨©©‘ïÊd2ooï;w*«NY9ýÏÐ'*Z4hz5±~ýúåË—SbbbæÎ 5ÑŠþ Îyï…î…èìì\PP@Limmýûï¿!„6› =+“É¢££ÝÝÝ[[[!ÙÊÈÈðôôDÛyyyFFFVVV»wïîU&iTQZZ𣣣¥¥edddWW„Ë円†ZXXŒ?>::Z ää䨨Øp8T©‹‹ ŸÏWÝ"Tx~~¾ÝåË—•Õ~öìÙ‰'Ž7.**J(¢f&&&:99™šš&$$ b­¬¬JJJˆuvv644Àg…¨X „077wêÔ©L&s„ ?þø£ŠDŒ! …B==½'Ož ÝNlD”Éd111mmm(]Qˆ¥¥¥¦¦¦BÇ`0V­ZÕØØ˜––hii!–©"Ü9sîÞ½{íÚ5ggç­[·Bƒ‚‚|||îÝ»WQQñÒK/ÅÇÇCCBBBCCŸŸ4Qõé9B|ôè$øìZqH&ÄØØXÀ;wä%¨¢H$ºuëŸÏ—J¥¿ýöÊI,SE†ŠŠ ”'33s„ b±X__¿ªª %ž9sÆÙÙBÈårmmmÝÜÜ\úÙ"Tx?kGŠ‹‹!„R©åäp8.—KÚ±òf’ÖÂáp öíÛÇåre2Ygg§T*%MT}ú4(D߬XYY¢^ÿÓêbRJKKgÍš• ¢Ìšš'''ƒÁ¸{÷®¯¯¯§§çñãÇsªÈàââ‚6&MšÔÔÔÔÜÜ,•JQ±ggçÆÆF€©©iDDDuuõºuëúߢI“&õ¿vTÀÆÆ §÷Ï)333c³Ù½îJKK½¼¼º»»U·ÑÌ̬¨¨èÚµk¶¶¶3gμ|ù²žži¢Š~Ö0‘³:ߌ DFFS’’’€’‘Ïçß¾}›Éd¢t p³2cÆ t³ÒÝÝÍd2srrd2™@ #¢Š ò1éÔ©S®®®hD¬®®F‰ÙÙÙNNN°X¬7ß|såÊ•mQ?kwttìÕLùvxxø’%KˆwE7ntww'VDZKww÷¥K— „"‘èøñãúúúííí¤‰ªÏGD­¾4_|ñÅo¼1f̘   ™L–“““››k`` ÏÀçóÑöèÑ£]]]·nÝY^^nhhhmm566–J¥µµµ¸ÿ~^^@$‰Åbƒ!>ûì3@gg§‰‰‰¼L¢££>Ìår?ùä“U«V,_¾|ãÆGŽéêêÚ¾};ŠvÕªUQQQëׯñÅóòòÞyçþ´¡¢öM›6¥¦¦¢ÚW®\©¢ë&OžüÁggg;–‚‰'ÆÅÅÁg/Âììì‚‚‚š››å%ïß¿ßÜÜÜÎÎîðáÃ,‹X&iTÑÉ“'X,Vtt´H$‚r8œàà` kkë>úH |ûí·îîîb±B˜mmm-¿uPÖ¢^OU”ÕþÝw߽𠖖–QQQ*!„õõõK—.µ±±111yå•WrssQ:±"ÅZ „™™™NNN cÒ¤I999('i¢ 48"Ò &þNŠÖ¥áõˆêS[[ëâ⢑“¢4xÞuÿË 4¸B»O”ýô9\¾ýÚa̘1k×®Õu:@{BÄ‚ë,+99Y×Qè<5c("†`!b("†`!b(¢ºð›Äü'b]G1ìÑØã›K—.Í›7OS¥ #& fnë8]PYYéíí­‘¢4#ÄW_}U#å Gœø^€f3uÿ5ñööÖÔ©×ÌoÍÏ-œAÖŠ[ÿÌÉæÎFºgƒ¯Õ¢î"WNÓ£Óê.ruËð Q ¸“Ó.“@™ÞÉixjQ,ÄÁÓ\ÁïnëAÛÝ­=Í]ºgXƒ…8xjæêÑÿYR¤G§ÝûEé_m0}‚…8HdRX{#“ü3Ë$°æ}zLL Ô–}³:`!ª ©{.÷Çšùñ¢í‹/zxx@EEEB±X ÜUIquu=sæ Ú¾yó&ÚÖŽ}³:à©yHèe¸¬Âšy7êëë­­­i4F›7oÞýû÷Q:²iV47UFCCƒ¼öÉ“'/^¼˜x”ºöÍC§ñçÕ#"2\îÓ9Bhkk+÷år¹·nÝ‚d¦¤}ŽˆŽŽŽyyyhûÆ»ví‚Ú²oV<" ›6mª­­---E†ËDÓ丸8@ggï·ä,Y²dÛ¶m ¾¾¾‰‰‰*ÊçóùÊúé§UUUUUU6lhhh %Ù7geeñx<¹S3iâà{¤O†NãÏ ¤#¢¢á²2kfùy<^XX˜™™™……EDDDWW${ùM+" cbblllÆŽÀår¡¶ì›Õ/S—Ê´ÀÔ•,´;¼ —©^«.r bÔ QÃhÓpy$Y`ã©C ð]3†`!b("†`!b(¢ºhy=âH?¾Q´‘í6A× oðˆˆ¡XˆJ€…ˆ¡XˆJ€…ˆ¡XˆJ€ߨ ~?¢FÀ«o0”OÍJ€…ˆ¡XˆJ€…ˆ¡XˆJ€…ˆ¡Xˆê‚×#jü@[]ðzD€GD %ÀBÄP,D %ÀBÄP‚g=üöÛo»víÒa4Ñ…>€›†ºd˜±}ûö™3gÊwŸ¹knnnÎÏÏ_¶l™Ö£Æ42€0Óu ÉS§N…‡‡SHßüôÓOÚŠóœ¢ø3|ˆ¡XˆJ€…ˆ¡XˆJ€…ˆ¡šâÝ»w,X`fffeeµhÑ¢òòrÅ<ÊŒƒiBBBZ[[Õ FM‡â7nÐéôS§NÉSrrr Feeå|`kkÛÕõÿ7÷îÝc0ééé*¡ÝÇ:88{yyegg+íOV[[«˜®, ]Ú:½.233Á`W&“ùóÏ?£œ*:pЂM‹a¨ßiý,33ó™âŽ:B\»v­ŸŸêqDhhhHH|¶y*„Hì2™LæííM<£½è³ËÔïS‘HôÒK/EDD@###===Åb1:”žžnhhX__!üý÷ßétzeeeŸ‡Ö¯_¿|ùrb111sçÎEÛ*:pÐ QE#AˆÎÎÎÄ”ÖÖÖ¿ÿþBhaa`³ÙÐT™LíîîÞÚÚ Éº,##ÃÓÓmçååyxxYYYíÞ½»W™¤PEiiiŽŽŽ–––‘‘‘ÈˉË円†ZXXŒ?>::Z ää䨨Øp8T©‹‹‹ÜöÏ?ÿ¤Óé L&S®'¼Ï{ï½'“ɦOŸ¾yóæþ²²²*))!¶±³³³¡¡¡ÏDmÉÏÏ·³³»|ù²²Æž={vâÄ‰ãÆ‹ŠŠ …¨WœœLMMú ƒ(DÅZ „¹¹¹S§Ne2™&LøñÇU$ªf¨„( õôôž>BúäÉ6›ýÇÃØºu+MÊDîܹÃd2£¢¢¬­­Ÿ>}Úç!.— @r\"g禦&eíezuáÂ…</++ ÐÖÖ¦: ­Ù:•=z@½Ÿ}u$bll,àÎ;ÄÈ” Q…Ù1ÊÙ7äÌÌÌ &ˆÅb}}ýªª*”xæÌggg!—˵µµussCçOŽL&óóóÓ××_¹r¥b«‘©bFFFq8€²«Þþt jK?‹Ú(..†J¥Rð?kfahÍÖYQˆš¹k¶²²244DÍëµ™”ÒÒÒY³f%$$¨(³¦¦ÆÉÉ (±&¢"Ñ7¹©©©¹¹Y*•¢bÎÎÎSSÓˆˆˆêêêuëÖ?žžž^\\\XXxúô霜œ^õV¬X¡’â!3336›}óæÍ^ýàååÕÝÝÝŸDÎÎýl,jøŸÝ³ÜjYuòØ:U©Î5â‚ "##‰)III@ɈÈçóoß¾Íd2 å_‘^7+3fÌ@7+}š«È@ôMvuuE#¢üV4;;ÛÉÉ BøàÁ‹õæ›oG¾G™™™¥¦¦BwïÞÍf³åĶöé¡ððð%K–oG6nÜèîî> ìgc!™¹©ê0´fë †îfåï¿ÿ=ztlllyyù7âãã§M›f`` ožâõb\\Üĉ‘‹, <¾)..Fo::: „\.—F£]¸p¡«« ÍéeeeÄ2Ud˜7o^MMÍõë×]\\Ðw`` O]]]eeå”)SvîÜ)•JçÎûùçŸs8++«ÜÜ\¡L&[¸páÌ™3ÑD#‹ÝÜ܈M¨[ZZ,,,‚‚‚~ÿý÷òòòøøxÀ¹sçúÙ(›ŠÆÎž=[ÞXô&¢Š0ä‘Ö" OŸ>ÝÚÚšššjhh(HûTË BXVVæãã3f̘I“&mÚ´‰Ïç£ïÑb˜Ø§`âĉqqqðÙ«";;»   ææfyÉŠýl‹•¹!Ÿ-O¨!„õõõK—.µ±±111yå•WèûìÀ^¥)k¬¢I4©U„¡5[ç¡"FWhíùŸ¦P"þ­C üû‘äW"’é*ªa â`xx™'“N*‚¯ð´Ï q0Ô\h§é‘½åQÔ^h×~<#,Ä#î’6þÎ#½A–IáÃ+¼žn©â!Œj°L}Q‡´Géci¬/|ªÍxFxÑÀ>•ôÜ”ìyxýãÿ¯%10Ö7‹°î¯c8–NÔÝH`2ž©»ˆFxjÆP,D %ÀBÄP,D %ÀBÄP|׬.¬©£uÂH?GÄP<5c("†`!b("†`!>èÒˆ¹`!3êêê,--u…æÁBT—æŠ.mþµ^&“µ·ÀEàXˆêR•ÞR•Þ"ßE“`NNŽ««+‹ÅÚ¸q£H$œ;wîå—_5j”µµõ—_~)ÏYPP`ooåÊ•žžž-[¶°Ùl‹µeË–žžFKOOŸ}zLL Ô¢ó ÁBTR!ö²NîÉ22òEÛ/^ôðð€ŠŠŠ „b±(ز’âêêzæÌ´}óæM´­5#æAƒ§æ!¡—u² “eä ¨¯¯·¶¶¦Ñh4mÞ¼y÷ïßGéÈpÙÀÀ ŸU744ÈkŸY¹r¥H$‹Å C ÄÅÅ:;{¿%gÉ’%Û¶mkhh¨¨¨ðõõMLLTQ>ŸÏWv(88øÓO?­ªªªªªÚ°aCCCñ(i$4mþüùYYY<O,Œ5Š4qð=Ò'C§ñçÒQÑ:Y™É²üƒ</,,ÌÌÌÌÂÂ"""¢«« ’ˆ½Œª …111666cÇŽ àr¹P‹F̃/S—Ê´ÀÔ•,´[[[ëââ‚{u à…±ê"— F°5Œ6­“G’w6žš1”ß5c("†`!b("†`!ª‹–×#ŽTðãuA‹ÙntÈðˆJ€…ˆ¡XˆJ€…ˆ¡XˆJ€…ˆ¡øñºà÷#j¼úC ðÔŒ¡XˆJ€…ˆ¡XˆJ€…ˆ¡XˆJ€…¨.x=¢FÀ´Õ¯GÔxDÄP,D %ÀBÄP,D %ð¢‡ß~ûm×®]CÍpäE¡à¦a®¡Û·oŸ9sæ€>2à»ææææüüüY³f ôƒ#• ú/ Ñu”¡¸¸8<<| Ÿäãô²Q F‘âââA| _#b("†`!b("†`!b(¶=466:t¨ººÚÀÀàÅ_ srrê•çÑ£G+W®,**ê•>{ölù6›Ívww_·n©©é ƒQVQÿ!†Ä`0\\\>üðCggg-‡A¤½½=))©ªªêéÓ§/¼ðBPPÐŒ34^‹ÆÑêˆØÒÒ²~ýúqãÆí߿Ϟ=l6{ãÆÈ‘¦©©ÉÏϯÏ:”••uêÔ©?þ¸««+""B…õM?ËTRVVÖÑ£Gmmm?ûì³þF`ll ‘`x<Þš5k˜Lf\\\rròœ9s>ÿüóÒÒR>¤huDLKK›:uêæÍ›Ñëð]\\ººº222¶mÛ&“Éx<^Ÿ%˜ššš››,--=<<>üðÃS§N………‘fîg™j"ÉÜÜ<22rñâÅOŸ>Ð8=vìØˆˆsìØ±—_~yË–-h÷…^àp8™™™^^^)èÐêˆXVVæïïO4eX·nÝ{ï½øàƒK–,!æ‡&%%­Y³æéÓ§Š¥Ñh´wß}÷Úµkh÷êÕ«ááá¾¾¾þþþŠe*f@äçç.Z´èÀÈ[™Ïçùå—~~~Ë–-KJJ‹Å%%%K—.E¾eÁÁÁB¡P1$}}}:>zô?¹—H$ÉÉÉ‹/^¼xqrr²D"æææ¾ÿþû ,ؼyóÕ«WgÏžýèÑ#ù¯X5`öìÙùùù¡¡¡ï¾ûîÉ“'QÎ’’’Õ«WÏŸ??00ð×_E‰—.]ò÷÷'†Û+NÒ® -4q(О{zz?~ìàà€v@ `0È}óðáÀ3gÎÈóCSRRÊÊÊöïß?vìXÒ2mmm?~ èîîÞ¹s§‹‹KZZÚºuëŽ9ÒÑÑA,“4*äüùó{÷îݽ{÷_ýõã?¾ùæ›ÖÖÖäää={ö”––þç?ÿyýõ×===¹\nbbâ§Ÿ~jhhˆ>. Q[ÚÛÛ=:oÞ<¹“èéÓ§›ššRRR¾þúë²²²cÇŽ?þĉëׯÏÈÈ R4ÜS¬¥_¹r%11qíÚµ)))B¡0>>~Ñ¢E'Ož Þ»w¯P(äóùÇÞÞžX ‘‘‹õŒ%iWHš8s>´75óx<¡üü½ýöÛòC¤WЩ©©™™™'Nœ3fLŸ…3Œ£G²X,&“‰ú½«««Ÿ6lØ`kk X³fMjjjXXXaaáÑ£G­­­aaa)))¡¡¡QQQ«V­Š‰‰ñóó“{Û¢OÉ·ŒŒ’’’ä».\8pà€¹¹9‹ÅZ»vmrr²T*ŒŒD¥§§gXXq‰D"!­°hÑ"ccã7ß|sß¾}<o̘1BôMöõõ5k“É”›Þ¢¯ôõõ DNá½û<ƒC{B477g0ÈM‰¯³³óÝwß%Íçδ´´­[·*+³±± ¨t:½±±qß¾}@îVLDE¤B€½½}{{;òÉFÅÆßÚÚ 066^¸pá?üðõ×_?ž––6~üx€H$úþûï÷îÝ+çž¾‰‰‰Ñl˜çœ ÑÎÎnÙ²eC fdàèèhgg7ÐOa 4 %À׈J€…ˆ¡XˆJ€…ˆ¡ÿMjÓÅ·® ¯IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a5a578dfa16f7f9c4007854d2956527a7_cgraph.map0000664000175000017500000000056312047100020030050 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8h__dep__incl.map0000664000175000017500000000023112047100020025404 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8h__dep__incl.png0000664000175000017500000005305712047100022026631 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR°\RbKGDÿÿÿ ½§“ IDATxœìÝw@Sçþ?ðç$aË’½eºEp·ZÇ¥­VTÀ…Z­ÕzkýÞV´ÞÛ:z;´Ú«¿Ö¶.\ˆŠâª£X2D÷eË›ŒóûãxsÓ!'!ï×_žóÉɇ'ž<ç<MÓ@_qØ€M(ˆ@¯¡ ½†‚ôí@W;–í@Çœ?žíä p— P EQ½zõ²··g;Ð%%%÷îÝÃ;h'Ì€êÂÃÃGŽÉv .]ºôÕW_±€|XC z 1è5Ä ×P€^CA z 1°æåË—£F’û£’’’ï¿ÿ¾==´©MGü®î5jÔË—/ÛÓ@·  *,,œ8qb‹Í®^½:|øðöô Æ` sCA %‹ù|~‹ÍÒÒÒØžÔ tn(ˆ £Ð4}âĉ÷ßÿÝwßýì³Ï’““Gõ÷¿ÿ2yòd™–[¶l™?~UU!¤ªªÊØØØÈÈHµÄbñ¡C‡fÍšõÎ;ï,^¼øþýûL›äää?ü0$$dÊ”) „ÈtÕ¼ãÂ… 3fÌ Ý´iScc#!¤¦¦fݺu'N ß²eKSSÓõë×ê«« !/^œ5kVCCƒÜÓ"·åæÍ›×¯_Ï4¨¯¯ yüø±H$Ú½{÷Ô©SCCC×®][SSÓ¦Sͬ÷ÈÈȘ:ujvvvógÇ4¸víÚ¬Y³&Mš´yóf@Àt˜žž>sæÌ &ìß¿_î[l CP@G9}úô¾}û>þøãÌœ9ó—_~!„üú믄£GJšÑ4½mÛ¶ŒŒŒ7ZZZB®_¿>tèP•{8räHllì‚ öíÛ7kÖ¬­[·BêêêV­Zåëë³hÑ¢;vTVVJw%·ä‰¬_¿~íÚµ7oÞüí·ß!?þøciiéÖ­[¿ÿþû´´´ƒ:400ð—_~©¨¨øå—_¾øâ ccc¹§EnË7ß|óÚµk"‘ˆríÚ5'''ŸøøøË—/¯]»vÓ¦Mùùù111m:ÕŒ¸¸¸+V¸¸¸(zv k×®ýî»ïRRR$ÿ¤¤¤ìرcùòåÑÑÑr'Ñ[l CP@G9räÈG}dii8wî\¹Í¶oß»zõj æ‘7n ùÄÉÉÉËËkîܹçÏŸ'„|òÉ'QQQ'NìÑ£‡’3Ó¼eŸ>}x<^VV!äÂ… ãÆ£(êÔ©SóæÍóòòòôôüüóÏ{÷î­Â©^°`Aÿþý-,,=»E‹IžóD!S§N555e–q3“Ù2Zl CP@G)((ðôô”|Û­[7¹Í>| ™þ¬¯¯ …æææ*÷PZZêãã#ù©——!„Çã½xñbùòå ,8{ölóN”4puue¾pwwõêUEE…X,vvvftqq)--%„téÒeüøñyyy-^¨×¼%‡Ã1bÄåË—«ªªnÞ¼9fÌBHqq±äÐ#FŒPÔ¡’åîîÞúgÇ<Bˆ !„¢(EGl±€AA ÅÁÁ!77Wòí³gÏä6ûî»ï>ûì³?þøãÖ­[„ÔÔÔàààöôàèèøôéSÉOóòò!kÖ¬™6mÚöíÛÿñ4ïDIƒ/^0_äçç;88X[[s8œÂÂBæÁ‚‚[[[BHIIɱcÇ™•JÈm9räÈ+W®\ºt©oß¾vvv„›¢¢"æ§Ožxð :::$$„Çã5ê§Ÿ~*,,ÌÍÍݹsç˜1chš^¿~ýäÉ“W®\yóæÍëׯ+:-ŠZúûû‹D¢½{÷Ž7ŽydܸqÑÑѹ¹¹¹¹¹?þøcqq± §š¡äÙýüóÏ’g7vìXE‡8uê”Ì"€N1t”ÐÐЈˆˆM›6͘1ãСC}ô‘¥¥¥££cß¾}§L™"ÓxÆŒ„ß~ûÏçKæ)UèáÀ¡¡¡Ó¦MÛ²eËÌ™3ûí·•+WBºté²hÑ¢o¾ùföìÙŽŽŽ£G^¾|¹tWr0=¿óÎ;QQQÿüç?‡Aù¿ÿû?[[Û>úhÙ²eAAA3gÎLHH¨¬¬œ>}º¹¹ù§Ÿ~ºqãFE+kµäp8o¼ñF]]Ýo¼Á´œ9sfPPвeË>ù䇅 ¶éTK7PòìÆŒ³téÒ+VÏœ9SÑ!~øáÉux EÓ4Û1€N¢(jõêÕ#GŽTÔ 99ÙÞÞÞÛÛ›ùöòåËûöíÛ±cGëÑþtKtttQQÑ—_~ÙÖ_TíD½|ù2222))I•XÛèÒ¥K_}õÞq@;a†:JNNηß~ûøñãÆÆÆ{÷îíÚµëÝwßÕpº¢©©©°°ðÌ™3ãÇWá×õçDtÛ@§5mÚ´†††/¿ü²²²ÒÉÉéí·ßž0a‚†{`רQ£ä>Þ|Röþýû+W®|ï½÷Të322²­'ÊÌÌL·Î'@Á’ PQ‹K&$°d´–L€^CA z 1è5Ä ×p— è(UUgÎ<µ·7up0³³3µ±1år±ßogCÓtEECaamqqMQQmiiÝâÅñB€nAA ÅÌÌàôé§"‘˜¹µ—KYY;8tqr2cJd3{{SSS¶#U§²²zŠ"66&l¢~2µoaaMAAMiiP(&„p8!ÄÎÿö€îÁm×@EEyyyY[[+iSZÚ_ è"ï'ÌÈCB(JÄå6Ôq¹¦¦<^Cëc iB¦¹b1EÓ<šæÐ4G,æÂ¥i®XÌ%„#s™ÇiÚÀÔ´ØÈèUëûWAM+!¤K—wšæðù^4Í¥(1E )JDQbG$õµ¢ÄÌ„ˆ(Jõq^(ìRWg'š…¦B¡1ó’BS¡iÙ—¢hcãRkë‡Íû©¨¨ÈÉÉÁ;h'Ì€ŠÂÃÃ[ÑŠ*,$òª ÿÕR4Í M ==+--[MSiiMM\9½¿îž–´¤(âéYéìlIˆeë¡‚›7í)Šòò2ìУ45‘;w¬kk (ŠP¯g6(EÕ&EÑÞÞUŽŽµª«¬Ì8'ÇJ(”>ÏŠŽE999;{ÉýY`` jt4Ì@:v,cñâ%ã —Ë555øæ›ÉS¦ d>so“~8»iÓ9åãÇáp8[·Î éÛÖþÛêþý‚Ñ£7B.^\Þ³§S‡«¦¦qÞ¼ÉÉOE"±ò–††ÜÌÌ[Y™ª|,@´wïµµkO …"@¤¤åñãK‚‚+¸kÖ¬a;èlJK«¯_rìXÆéÓ·óóËå¶ár)B¨9s†íÞýA``7ŠReá©··ýŽ*)ˆy<®µµYBÂ’!C¼Uè¿­víºróf‡Ã±²26Ì·CehÈ›<9°¬¬:+KÙò î”)A'öoϱ¸\΀Ó¦ **ªzð ˆËåÈ=çE]¼x?9ùiNNImm£¥¥©©iÇΔ¨fˆ@ øü†¬¬üÛ·Ÿgfægf>ù²‚Çãøú:¸%$ܪ¯o’iÏáP½z9oØ0µ_?·vzΜII…B9Ó–<ÇËË>6ö#‡Ž]&Á iºÿ5%%|BˆƒƒEFÆÕªü¶ŠŽ¾¼zõ1š¦$KDdœ9óYûϳÄO?ÿüðÓ§%b1‘9¢££ehhÿ¬¬wî¼àó8ÊÛÛ¾o_W7×>}\»t1RWj„5Ä ŠŠŠÚôô¼¬¬ü¬¬YYùÅÅ|n@€»¿¿Ûòåoûû»y{ÛóxBȳgåÉÉO$ÿ{óxC•×HÈD=z¸œ?¯ù¸\ÎС>;wÎ33ÓP–žžÇTÄâbþÍ›yjbñÀüùo8:Zþý￉ÅD,þK…ÊáPݺٺ»wUãáöNJúüÈ‘ô•+ÖÕ $ÿŠp¹œáÃýV­šÈ|[\\ÅäFVÖ‹_½XRRMqp°`Šc·€w;;s5 2ÄÐ* ¦¸IKËMMÍ).æSåëëàïïúñÇ£™ù?¹Ÿ葞žÛÔ$är)±˜Ìš5lÙ²ö¬geäå•8p#66µ¬¬¦K£ÚÚFé»(Šš6mÐÚµaLQ® \f‰­÷ر[š)ˆ !ãÇ÷³¶^4gNtCƒ@,þË’b±˜0`Í„ ³f U×ê^‡ ;¶÷?ü¾gÏ.—#ˆ(Šê×ÏUÒÆÁÁrìX˱c{3ßJ×Ç11ÉÅÅ¿“¿ÖÇýú¹ÛÛ£>v`ÉÈ'ˆnÝz&)brrJ„B±½½ù AÞAAžþþ®={:››·ØÏéÓY~¸›ÃáxxØ~ÿ}ø°a>퉪¾¾éÈ‘›11ÉYYùnn]gÏtàÀM›ÎI¦*)ŠZ³f⇾ٞµ•P(îÛ÷˪ªzÉ#––&ÙÙßh²"ø°hêÔ-ååµ’Saff”™ùUFƳèèË.Üóð°™9sð´iƒlläÞ O))9+V~ü¸X,¦ûdÐ ù·˜!]3Ÿ0ÔÇÀÄðMÓKj”»w_ÖÕ5uíjØ©Qüý]UXŒ[PPùÆk—. ™?ÿ 9·Hk¥û÷ vï¾zâÄ­ºº¦·ßöŒ2l˜/³è¢¸˜?pàW"‘˜Ã¡8êçŸg½÷^€ÊRÍ¥KfÌØþ×5µÔÁƒ ß|³»&Ã(.æO›¶åéÓ¡Pl`À5kè7ßLf~”—W¶ÿC‡Rª«þö·>‘‘C†÷UË*g‘HüÛo×ÿóŸ³7n¬Tm•0S?zTôðaóùk}ìïïæà`ÑþPäBA  ×ž?•’’ÃTÀVW7˜˜öéãìì©ZÜ\AA¥³³•j¿+wJ¸ym4kÖŽ?þ¸olÌ‹Žž7jTv‡Üfÿ÷û»%}mÇ™4)ðÇgh8’Êʺٳwdd<‹é‹—õìù—[; ¢³g³cb’¯^}ìåe7mZðŒƒ­­ÍÚÜššFu]3WUUÇTÆÌ¿g¨ £¡ Ð/ååµ7oþåb8CC^¿~n’RCr1ë”L 7wþüݨ¨¸ôîí¢á8 ! ‚Þ½¿¨¯È‘‘CFŒðÓd­Çç×?xP¨´>VÏn ·PtrõõMééy©©9’ ˜Ã¡||˜J"8سgOçö¬dP;é)aww›Y³†È–!‰ *ÝÜÔy;…Ö;yòöÂ…{›§Emß>çÝwûi>$š¦Ÿ={Õ­›­òfÂsçîÄÄ$_¹ò¨o_×Y³†Nš4@c÷åPL}üøq1MÓ––¦~~’¹{wG¶Ã]‚‚ ³ijff>—” OŸ–ˆDb›  O¦\håÅpš'™®¯„„ôU>%¬UæÎÝyñâ=¡PvÇ83fLï]»æ±U›€öCA  óÄbúñã⬬ü´´ÜÔÔÜÜÜR@dcÓeÀø@Yµ)aíQ]ÝЧϗŠ6460àÞ½û­®lHQSÓ˜±wïµ»w_úû»EF™2%ÐÄD—v›ãó<(©-,LºwwD} Š  ÐIIÖß¿_PSÓhbb8p`·à`Oí¯€%twJXZ\\Ú?þq@Iƒœ¤±xÔ"++?&&ùèÑ›<ç½÷úÏ›7¢G'¶ƒREkêc??Íì)Z 1€n(+«¹uëYVV~jjîíÛù|~½ÌÅp>>ö\®V\ ×"]Ÿ–QQQËç7H¾ýâ‹£„o¿,yÄÂÂX-·qÐ<>¿áĉ[»w_¹¿™0 ¨ùkÕõ1È…‚@KUVÖ¥¥åJßBr1\p°WP§——V] ×cJX¹… ÷B¶m›Ãv êÄLÇǧ››GDGFñð°a;(5PPwïî„ú@¯  Ð’½‘™ÕÀÏž½"„øù9JÖ÷êå¢+KQet²)aå:eĄªª;|8}çÎËùùåÆùFF é«sÿ•)Q]Ýpÿþÿêã'OŠÅbÔÇz1kD"ñÝ»/SSs¥÷F¶µíÒ¿¿G§Ù}àþýÂÝ»¯œ8‘Y_ßÔY§„etₘ!Ó×®=މI>{6»kW³°° 9s†¹ºZ³—ú¡>Ð(ˆ4Gfoä{÷ jk--M™=átèb¸5Ÿ¶·7g;.Mèô±Dq1?>>mïÞk•Ì„ñ;ïøëÊBvÈ­ÍÍ{ô@}  óPt¬’’ê””§Ì4ðÇ…|~ƒ‘™ýÕ¹‹áZC§„eèOAÌLŸ>egg>eÊÀyó†;9©¸S·©©i¼wï¥òúØ××A¯’@w¡ P³ŠŠÚôô¼æÃ{2[cèâÅp-Òç)aúVKU9’¾k×Õ²²jæ¡áÃ}õgºõ1€NCA Ð^õõMÙÙ/˜M1˜ ˜¢(__É*ˆÞ½]´|/ÜöÀ”° ½-ˆèìÙ옘ä«Wwëf;cÆ éÓwíª“wk¹õq—.F={:£>ÐB(ˆÚLfodæb8;;ó€wæžhýú¹YX˜°fÇ’žö𰉌Ôß)az^Käæ–8rðàššÆ¿ý­Odä#üØŠ5µµwï¾”ÙPõ1€ö@A Ð2ÉÞÈYY/ÒÒrïß/DVV¦AAíb¸ÖÀ”°r(ˆ¥55 ÿý3aìím7ujðÌ™C¬¬LÙŽ‹e¨´ bù¤÷F~ð °ºú/Ã{uŽ ZS­„‚X®'OJbcS÷ïO®¯o7®Ïüùoy²”¶®=*fþå633êÕ õ1€†  xíÕ«šŒŒgÒÃq¹œÞ½]$ÓÀÞÞö<^ç¹DëaJ¸MP+ÑØ(rä¦÷½÷>øàîÝÙJ7È­ ¸žžv’Qõ1@‹PC§"wodccƒ¾}]ýýÝ‚ƒ=ƒƒ=Q7÷àAá®]˜VÄ*ãóëOœÈܵëʃ…AAžóç¿Ò•\› >P bÐy¥¥Õ™™ÏSSsSSs˜½‘ ¸î’Õuz{1\‹ññé˜V/Äí—••}ùøñ[VV¦Á³f qwׯ›º¨‹L}œ••ߨ([¸òØŽ€e(ˆA÷TVÖ¥¥)»®OWSS,CTS±º”–VÇÅ¥îÛ—üâEù°a¾‘‘CÞ~ÛÿܶêcEPƒhhH6ÅHMÍ).æB,‚ƒ½˜{¢õìélnŽ‹áZ&=%Ü­›íÌ™ƒ#"‚íì0%¬N(ˆÕK,¦¯]{“|æL–yXØÀ÷ßæâbÍv\êc Ä Ñ­[ÏdöFîÚÕ,0éSƒ‚¸ƒWÅǧïÙs­°°’™0~çÜkL„BñÓ§%’ú8;ûECƒ@¦>î×ÏÝÈõ1tB(ˆA+È\ w÷î˺º&Ã>}\‚ƒ½‚ƒ=Q«Sš‡‚¸CI&ŒOŸÎrsë:sæà©SÙÚva;®Nõ1èÄÀšçÏ_¥¤äHïlhÈë×Ï é¦„Ù‚‚X3 +¸±wﵪªz&Ç÷¥(dxG‘[óx//{ÔÇÐ   Í)/¯½y3Oúb8‡òñy}1\p°gϞθP;aJ˜u(ˆ5I =›“|õêcOOÛéÓ͘1ØÚÚŒí¸:?™úøÎ—õõM2õ±¿¿›±±Û‘´ bè@õõMééy̦LLñð° òd†K\ §Fͧ„1aÆ ĬÈÉ)=x0åàÁ55û[ŸÈÈ!#Fø±”A} º1¨SS“03Svod›.xàb¸‚)amƒ‚˜EMMÂß¿“|åÊ#__‡ˆˆ ÈÈ!––¦lÇ¥wPƒÎAA íÂ윕•Ÿ––›ššËìlbb8p`·à`OTÀ SÂÚ ±6xü¸8..-&&Y$…†˜={XŸ>.l¥¿D"ñ“'%2—MËÔÇ}ûºš˜àþñÀÄÐfIƵû÷ jje.†óñ±Ç½:¦„µ bíQSÓ˜ñÛo×îÜyéïï9dòä@ìÚÃ:ÔÇ …PCËÊÊjnÝz–••Ÿšš{ûv>Ÿ_/¹ŽÙÃËËÃi€dJ¸©I60,l`P'¦„µ b-”••“|ôèMóÞ{ýçÎÞ³§3ÛAÁkrëc.—ãíú41ÈQUU—šú—½‘ !~~Ž’±©W/—.]ŒØS_HO wïîøÁoL˜ÐË"µ b­U]Ýpüø­Ý»¯Þ¿_ÀL‡… Ä2Vm#©=*~ô¨(55·ªªN¦>îÓÇ3ý ^(ˆ©½‘™ÕÀÏž½"„ØÚvéß߃™î×ÏÍ„í0õÎÇE;w^NL¼ÝØ( 9Äßßí  (ˆµ3aŸnhÈ{ï½€ùóßðósd;(P¨¸¸Jr­vZZne%êcP?ÄzJ$ß½ûR2 ÌìliiÊì ‡‹áØ…)a†‚XWðùõ'NdFG_~ü¸xøpßÈÈ!!!}±úKû¡>†Ž€‚X_Èì|ï^Amm£‘ÏßÃiL w(ˆu MÓW¯>މI>{6ÛÚÚ4<NOÏ«¨¨år9®®Ö’e~ÁÁž˜P€¡ îÌJJªSRž2ÓÀòù ÌÅpÁÁžÌÖ¸NK`J¸3AA¬£JJªNýí·ë/_V æ9äí·ý±{¼Îi^B,$S?AAžVV]A âN¥¢¢6=ý/{#Såëë ù ©wo33\ §E0%Üù  Öib1}íÚ㘘ä3g²lmͧL8wîpgg+¶ãI×Ç7oæ•—£>ùÄÛ·o×p( ²œœÚ;wø %% b112â8;;;›¸¸˜DEÍsuµVËQ.\¸““£–®€ÒÔ$ŽùäI­¹9¯ËÀ@kssž&X°`ÚûÌÉɹpá‚Ú»Õ-‡¿$„„‡ëû6cÆŒñòòjOìŽ9¯^5ݼYqëV•@ °?WÝu”öE­¬XÄbRZÚPPÐPXØXPP_\Ü(ˆ¹\ÊÎÎÈÉɸGóîÝ»´3Ðr²ŽV€ð@Effýmm§YXŒ21éÉãu%ä7¦Uôúª <<œÅçØ)YXŒ02ò”~½4I¹!ËÊsÑ*\®%—‹ RIlll;ÓIƊ♘ô03 d;άý#ªGæðx¶&&½,,FÚØL57¦ÎgÚ­y)›‘ŠˆˆÐXp ^qqqS§NUoŸáááqqqêí4¯#rCZ;ÞŸ “P×~1s:75ŽE¨X •e.½†‚ô bÐk(ˆ@¯¡ ½†‚ôZÄOž›ùøãâÅ‹îîîW¯^MLLô÷÷766öòòÚ·oŸÜnÏ;çããcmm½víÚÖ¿Rš„¬P~~¤?ó¢(jÿþý={öìÚµëúõë™Á²eËìíí—-[&!#7$$ŠÎ EQ»víêÙ³§ÝºuëöíÛçééiii¹råJE‘È #rÏ[ó¤êLƒÒIîia^âãÇwïÞÝÞÞ~É’%rûT>(ɯ»©‚<‘{Zä¶\²dÉ|À4¨©©155½uë–P(\½zµ»»»ÝìÙ³+++ÛtªeÆECYóŒ%J3ªõQµŠ’Á•ïD¿cÇ—³gÏ–––ž?ÞÇLJòøñcIŸÌ×b±X’Ìã»víÚ·oŸÊ=lܸÑÞÞþèÑ£§Nrvv&„ðù|CCÃyóæ½xñ"&&†RRR"Ý•’o½õÖ£Gnܸáãã³bÅ š¦gΜ9zôè§OŸfeeõéÓgÍš54MÏž={Μ9EEE)))ŠN‹Ü>•ýí·ßþã?Š‹‹ŒŒ¶nÝZXX¸sçNWSSÓü?~<ŸÏ?rä!Dr>‰Uòúª <<<<<\yd…\’ƒJVQQ±cÇBÈ«W¯hšþþûï§L™òüù󬬬¬X±¢¦¦Fûs£M=#I!„LŸ>ÏçGGGB"""ø|þ¶mۘ״Åa$33SîykžT=øÐ­xi Œ9ísÆ'é“ùõæ}*”¤ªÍc*•‡æ-ÿüóO@@ÓtLLLïÞ½Åbñ† z÷î•••=hР¨¨(N53æ*zvÍ3VyFµ>*iвNõ‚¸OŸ>û÷ï—|{àÀ¹É±|ùrBÈÇ%-§L™R^^®r~~~{öì‘üÖÞ½{ !÷ï߯©©‰Dþù'ÓtWJdeeIΑ§§gSS—˽sçóàÑ£G}||h𮍍puuõ÷÷g^$EäöÙâÑËËË ~øá‡ŠŠ ±X\]]-‰š¿"—.]¢iZ$1=( ƒf© FVÈ¥¨ NJJ¢iº©©Iò‚öèÑ£°°ipþüù€€È6õŒ$Q„’‘‘Aÿ7%¤¿~üøq‹‘(:oÍ“ª£Zƒ1ÒI®æ}úøøÈíSù $ýSm‹P±0ª0ì4o) /^¼HÓô;ï¼³nÝ:š¦»wï~ôèQ¦Á½{÷$_·éT3Á·òÙ1ODyFµ>*iвNõ%OŸ>íÓ§äÛ^½zÉm–––6räÈï¾ûŽù¶¦¦F X[[«ÜC~~~@@€ä§þþþ„CCÃG…„„îÙ³§y'Jøúú2_0oÅÅÅ"‘ÈÛÛ›yÐÇÇçÅ‹„++« ܽ{wÑ¢EŠÎ‰¢>•½G„kk뤤¤7n¸ºº¾ùæ›W®\ápä¼4Ì?—r¤%m¼ ’Gòòòœœœ(Š¢(jìØ±¹¹¹&7$$J˜››“ÿ¦„ô×Ê#a†¹ÏšÈK*éßÒõC:)!Ýç‹/õ)­ù $¡Ó©‚;Ir*ɨÖGÕª§¬‡‡ÇÝ»w%ßÞ¿_n³ÄÄÄ­[·:t())‰röìÙöôЭ[·Û·oK~ÊôP__±lÙ²ŒŒŒ_ýµy'J0ÿ—B=zäáááààÀårsrr˜Ÿ>}êââBÉÏÏÿùçŸÇŒ³téR¥'FNŸJŽÎŒ;õõõb±øðáÃååå|ðÁ„ ÊËË›w«ý·\AV´Ió¿p[[[ÉÀ7nÜè4¹!$QM‹ÃˆÜgMä%•ôoéz‚!”îÓÙÙYQŸÒ”²:*ÈEä¶ ?vìX\\ÜðáÃ]]] !ÎÎÎyyyÌO333¿ýö[E*9Q’1§5ÏŽ©ƒ‰ÒŒj}T­¢hJ™´ôÄæÍ›]]]ÿý÷²²²‹/vïÞ¢(æÉTWWÓýtxõêÕ~~~õõõ‘‘‘/_¾lO?þø£½½}BBBaaá™3g¼¼¼!E9s¦¶¶–ùÀ"##Cº+% ÆŽûøñãÔÔT__ßµk×Ò4=cƌѣGçäädgg÷îÝ{ÕªU"‘h̘1_ýuyy¹££ã‰'¹}*9:ó[õõõÆÆÆñññ¥¥¥Û·o766®¯¯§izÇŽ•••’WDò®FØøX¼5_"+äR´d¢ù ºdÉ’°°°¼¼¼Û·o4hñâÅ:‘mêI¢ˆ¢×‘ùºÅaDå%UG>´—L äbú5j”¤ÏU«VÉíSù $¼6E¨XTËE-…B¡½½½ƒƒÃîÝ»%ÏÈßß?;;;;;{ذa~ø¡ §ši äÙ5ÏX¹%I¹ÖG%MýkˆE"ѦM›¼½½---CBBŽ?ngg'†Þ¥Kú¯ÉQ__ïçç÷¯ýëwÞiO«W¯ …6lðññ1332d3ÛAÓôÆ»víêææö믿NŸ>ÝÞÞ^º+¹ ˜þ:Ô­[7{{û¥K—666Ò4]^^>kÖ,''§O?ý´¾¾~óæÍýúõkjj¢iúرcNNNÌ¢¢æõ©èèÒ¯···¡¡a=Ž?.y”¼A*yuh– bd…ÜÓÒú‚˜ÏçÏ;×ÚÚÚÆÆfÁ‚µµµ´.äF›zF’(:3-¾¦Ê‡¹Ïš–—T=øÐ,ˆ‘NrO Ógtt´‡‡‡­­í'Ÿ|¯ÍûT>(ɯµc*ÕòDIË>úÈÄÄ„Ïç3ß644DEE9;;[ZZNŸ>½¢¢¢M§ZfÌQôìšg¬ÜŒ’|Ñú¨¤©¿ NLLÌÌÌ”|КPÔØ(ÁJAŒ¬Ð ìÄH} ±‚é$—Lý¡µ4V#OÚê_ÿú׌3TøEÕN”&3VýÕeeeEFFfddÔÕÕݸqcåÊ•óçÏ×p mÐ"$ ¨Ò ZyÒz 999»víúðÃUøuÝ=Q<•sùòåuuu¡¡¡¥¥¥^^^óæÍ[¸p¡†{`—¢…Þ4Mk8í¬@V´I‚$Q#¤“¢tÒ­gÑÑ'­vRRR&Mš´hÑ¢‘#GªÖç_|ÑÖeaaÁúù¤ ÁEÅÆÆFDDh8 P—¸¸¸©S§ªñ-–I†¸¸8uulQ{nh gÐ-jyÁ˜Óé©kÄ@Å­§(ë´ëN†‚ô bÐk(ˆ@¯éoA\ZZÍv uÊÊjØt^]]S]]ÛQ@(»íÚÅ‹+++5Š&ÕÔÏž- “ÝÆ½3¹yó¦ÚûÌÉÉÙ¾}»Ú»ÕÕÕÂ?þ(8щí@:\G䆴Nœ$­qûvEKÍ®¶V”—Wk`Àáñdod`ÀáreÛóx ccݘ éÜcë ÊË›LLše !FFœæ÷Ô26æZYrÔ—;j‹:qÅê¥(ë”Ýv­#ãaY—.»t .*ÚJˆ˜íX:–zo»vøðauõ¦…Ì͇™˜ô()ÙÉv Òq·]S{·º¥k×Pš& ;¢™Y …ÅpBZ;h¿zu¸©ée‡†DQËm×:÷˜Ã:ÇÈÊêm#£n­l/Õ–”D¢æ¡C-·]SK$ ?šg‚¸‰Ä_•”ðãâ îÇv8 ªªê XS_/HM]åêjÍv8 «ÊÊjú÷_Euûö¿»v5ÓØq“’,X°»¡A()û'Ÿ¢(ggËÔÔU( €!‰¿ûîä–-IE”—<gÁ‚‘_~9AS¡h”n|j¦^W®<*)ás8TRÒ¶cm±o_rS“áÒÒrÙŽtØ™3Y4Mhš>}:K“Ç5ªÇ… Ë=Õ0Hp¹œ•+ßÛ¶mŽËU–0Íл‚øàÁ’¿v.—sñâ=vãÖ ¢s&»©I(¿Nn›šº*,l ‡CÅÆ¦þç?¿'&Þ®­môô´333b%NÐ6\.çí·ûZZšüùçCIYÌårFŽìqþ|Ô A^Ïž½Úº5éçŸ/ÞºõœÇãxyÙ)_y  +ôë.§NÝ^°`¯ôSæñ¸÷î}Û¥ Þ ô”XLþÝóç¯$EƒwÞ¼«WOd70Ð9õ½ÌƒIIŸwïîÈJ<„ââªÙ³£ïÝ+‰Ä<'$Äûö9ÌÄb:==7>>=!!£¾^0t¨OXØÀñãû™˜²-h•K—|øážÆFP(¦(²mÛûãÇ÷c~Äç7üþ{v||úÕ«-,L&Lè60(Èk‚NÓ¯ìvíº"s¹‰H$ºví1[ñë.\¸ûìY™¤&„¢«W‘ÐfÇßâñþ²ÁÇ=qâ[ñB,],ŠOM)/¯ ì6aBÀ”)ÖÖš»7@ûéQAüõ×'¢£/ "™ÇmmÍoßþ Ÿõè¡ää§S¦ü,÷G±±‹FŒÀ¦-ÐZ·n=÷ÝMrtúô§îާ¹ÜÜROÏVU·LqŸV\Ì÷÷w 8iÒ›.!h'@T\ÌoÍvE"‘øúõ'‡§:•%‹ßx£{XØÀ¾Jþ ÐúR76 ýýWVW7Èýé… ËzõrÖpHÀºiÓ¶^¿þ˜¹Ÿ4î'ŸŒ‰Š a%*ÐE«W'ìÞ}U(”ý›ÇãΛ7|ÍšPV¢jÉ"ãcÇ2šš„#Gö?¾ß„ ÆÆl‡ÚNz‘±¥¥ÉøñýÂÂ{±€2úR'$d|üqŒÜ'k`ÀY¶ìÅ‹Gk>*`у…£GoP”ÿC†x9²XÃ!މÄþþ++*êäþ´kW³Û·ÿ­»Wâ74Ο¿Ÿž”tßÔÔhܸÞááAÇûâS5hQAAå±c7LÉÉ)õõuxï½€ðð ww¶ãC_ âI“~NIyJár9‡ÉÅb±P(&„ tOLüË!‚f}ñÅ‘½{¯IÝ‘ŠÃápþ›ÄȈ÷øñ÷ÊwÁ`\»ö$<üÛ|‹8±˜ EññêÃJljTTTuòäí¸¸Ô;w^º¸X‡†˜9sp·n¶lÇ: ++ÿðáô„„ŒŠŠÚÀÀnááA¡¡ph})ˆ33ŸWW7TUÕ×Ô4äçWüúëãÇ÷32âUW7¼zUkhÈÙ³g¾¡!í0A£„BqYYuQQUI ?**.(¨›••YqqU~~ù«W5ûö-èߟý¥Ÿ ýRRrÒÓs%ß2{ÂKîQE òìLŸ3‹ŒN-)©fOžص+® ‚¢K—$&f2‹ŒÇë6pÔ¨ž˜zm /±´û÷ G^åÊ?½½íÙŽ´Bc£ÐËkytôÜ·ßîËv, ó.ÜKÙ¶mÛt,±˜¾víñáÃi§Og …â7ßÄTÐZ|~ýï¿ßaÛÛ›>Ðßßí¸@¯éãœhmm!Ö€DqqMÓl 38jÄ¿#ü¾ývÊÙ³Ù'OÞþûß÷uébŒm E&ááAááA/_V$$d8²sçe??Ç úM:¨5w´P;},ˆkj !ffÆlÚ¢¸˜Oqr²d;ÝcnnÌ7Ì"ãØØÔ˜˜dû‰ûO™2‹ŒA ë?ýñÇ£™EÆ{ö\Û´é³ÈxÒ¤ØQ4IîTW7p8”™v(…× «¸\ŽfˆTçèh9þçÏG%%}þ·¿õýí·ëÇ7qâOÑÑ—+*jÙŽ´š¿¿Û×_OºysõîÝ8:Z~ñÅ‘¾}W.\¸÷üù»ÍïŒ Ðôq†¸¶¶ÑÔÔçDqq•.ìP‹îÝ¿øbüŠï0Û4¬[wêÛo±M´ÈÐ7vlï±c{WUÕ1û&¾ÿþN‹wßí7ujpŸ>.l™>Ä55X/ÒŠ‹ùŽŽVlGЩp¹f‘ñ7ßLa¶iøè£ß°M´†¥¥idäÈÈ!/^T?ž±ÿ f‘qxøÀðð`{{s¶„NH? â\QÒ +qE@±°x½È¸°°òèÑ›‡¥ÆÄ$c›h W׿,2Þ²%iݺÓC‡ú„… |÷Ý~¦¦Xúj£Ÿ×Ô4š›c†þ§¸˜+ê:š““ÕǾråŸIIŸ×gïÞkC‡~;qâO11É̵Ί0‹Œ32ÖìÚ5ÏÊÊ4**¶ÿÕK–ì¿rå‘d%€öÐÏ‚3Äð……U(ˆ4„Yd|ëÖW~äáa³zuBß¾_â *h³ÈxÛ¶9YYÿ^¹ò½gÏ^M›¶5(èß+W»w¯€íè@·éç’‰FṲ̈Ua†@Ú/2~ÿýئZC²ÈøéÓ’„„Œ#GnJO:ÈÖ¶ Û‚îÑÓ‚K&@‚Ïo¨¯o 1[$‹Œ *»yð ¶i€Öòö¶_º4äÓOÿ–žž›˜xû×_ÿ·Èxüø~&&Xd ­¥K&jkÌÍ1C ¯UBQ°ÌÙÙêãG_½ú¯³g?1ÂoïÞkƒÍ,2®­Å"cPˆÃ¡‚ƒ½¾þzÒ­[rÓ4CËôt†·] f›:GGÜe@[øû»ùû»­Y3‘¹“ñêÕ «V;¶wXØÀQ£zâ–á ˆäNÆ••u'OÞ>|8mêÔ-ÎÎV“&NŸ>ÈËËŽíA{écA\]‹êà «ŒŒxVV¦l!µÈxòï¿ßac›h +«×‹ŒŸ<)9~<#>>ý—_.úû»…… œ4i€ ƒ,}ü?»¶¶1HW9:ZbçB­eaa»(5uåŒøãûãÆý0rä÷¿ür±¤¤šíè@«ùøØ/]ríÚ Ÿøû»nØpfÀ€5sæD'&f "¶£-¢qMMc—.X2¯ñqE€Npq±þøãÑ×®½^d¼uë¥ÀÀ5S§n9|8­®®‰íè@{1‹Œ×¯ÈÊú::z®±±ÁâÅ1}û®Ä"cл%b1]WׄۮDQQ%®¨Ð-Ì"ã•+'üùçÃøøô¨¨Ø/¿<ú·¿õ >Üø€"FFr»ºZOœ8`æÌÁݺٲ °Fï âÚÚFš¦qÛ5(.æØí( Í$WPñùõÌ"ãiÓ¶::Z¾óŽÿôéƒzõrf;@Ð^’EÆŸ8qëðáÿ-2ž<9°kW3¶MÓ»%̽{°†$°M€®“^d>ö'ö òð°a;@è(zZc§:`0ÛÔa† S’,2®ªªKL¼}øpÚ´i[œ,'M œ1c§'¶i…,æÏcþü7=*JLÌŒ‹KÛ´é\``·ðð ‰ûãJ¤ÎGo—L •ÿnSçà€mê:3KKÓÈÈ!Ç/¹|yÅôéƒNº=lØw!!££/¿z…EÆ ŒŸŸãÒ¥!ÉÉ_=º¸{wÇÿû¸¿ÿJ,2î|ô± 62âaçO`VYX˜˜˜²h‚··=sÕÙ³ŸynÚt.0ð+7Ð"é;ÿôÓëEÆýú½^dÌvt z¸d¢Ÿt€DqqÖKè!™EÆ‹ǘ˜Ž×‹ŒA9ccƒÿ.2®bÖáÄÄ$ûù9N˜Ð/<<ÈÝ‹Œu•Ä ¸¢$°M€>“,2Æ6 ÐV–Ì"㇋âãÓcb’%‹ŒCCàî®:GïVÔÔ4àžk QTT‰b`¶i8~|ÉåËÿœ:5øäÉÌ¡C¿e——ײhµîÝ¿øbüÍ›k˜EÆ_}u¼oß/.Ü{þü]¡PÌvtÐZzX7âÿ6(*âãŠ:ðñ±_º4äÚµ×Û4lØpÛ4@kHÝÉøëŸ~šÙÐ øàƒ]AAÿ^¹òXvö ¶£ƒ–éÝ’‰ÚZÄð?EEئd1ÅMp°××_O¾|ùõ"cSS£ ú…… öb;@Ð^’EÆEEU'OÞŽ‹Kݹ󲟟cxøÀ°° LÁh-½+ˆkj±†ÂÊÊ:,™EŒŒdc›h%GÇ¿,2Þ±ãϵkO1‹Œ'M€Õ›ÚFï–LTWã¢:x­¸¸Š¦iÌ@‹$‹ŒÿüsÅĉýN6ìÛ‰ЉI®®n`;:Ðj’EÆ~äáa³fMBß¾+±ÈXÛè]A\[Û€%À(*ª"ئÚÂ××¹“±ô6 LqƒEÆ —Ë1Âï§ŸfÞºõÕ÷߇74æÍÛüï•+ݽû’íè@O—L  B)*âs¹[[s¶#½ÈøÜ¹;ññéóçï633?‹Œ¡ææÆááAááAÌ"ãØØÿ-2Žˆ¶³Ã[;ô± ƾÍÀ(*ª²µí‚m @eFF<æ ªŠŠÚS§²˜EÆÌ6 Ánn]Ù´—Ì"ãíÛÿ\·îôС>aaß}·Ÿ©)¶PÕ,Z Û±h‚…ņ†®lGѱèö gûhˆ‘‘G—.ÁlGÑáÚ™z22¨‘‰I“lG¡cÚŸ¥±±±l?‰× -,F:8,´´Åv,z*66¶éÄÊû EñŒ}­­ßsrZÒé -!ý¢ËÎúé§C† a%,h¿äääM›6µ¿ŸÁƒöÙgíïØ¥®|  Ã¨1K !qqqêêªD"º©éM“El¢w"""ÔҋµBSÓaØ?¼C5yd âÁƒëÏaçC«i2ÏÍÍ iÐ ¨+Fè0jÌRB²Ôïƒ[ó‘«'@¯¡ ½†‚ô bÐk(ˆ@¯©¹ ~ò䉢…<þ|îܹíé¡Mm:âw5Ù§®ÓóL@JÈÐÏ|Ðí|vmúuŠ¢žkÖ¬¡izöìÙsæÌ)**rppHIIQtZäö©äèo¿ýöüQ\\ldd´uëÖÂÂÂ;wòx¼ššén7lØÐ»wשּׁ¬ìììAƒEEE)yi±±±2¯© ÂÃÃÃÃÕ·A&È%9¨ôÑ !aaa;vì „¼zõЦéï¿ÿ~Ê”)ÏŸ?ÏÊÊ0`ÀŠ+jjj´3hŒ ªæƒÜ—Lz¨©©iÞ¿ÜLh1=$ä¶”IÈéÓ§óùüèèhBHDDŸÏß¶m!¤¬¬Œi9nÜ8ÉyX³fô¯7OÝæÙ2~üx>ŸäȦO%™C«/K[ÓUåYÑâÛYff¦ÜóÖ<[:úMnÅxÕxlçû Ì"·Oåo”Ò?ÕÌûcÛ â>}úìß¿_òíä¾xË—/'„<|øPÒrÊ”)ååå*÷àçç·gÏÉoíÝ»—ÒØØxÿþýšš‘HôçŸ2ýHw¥¤AVV–äŒxzz655q¹Ü;wî0=zÔÇLJ¦éŠŠ WWWæåTDnŸ-½¼¼ÜÀÀà‡~¨¨¨‹ÅÕÕÕ"‘HºÛîÝ»=z”ùúÞ½{’¯•ÐXAŒLKQAœ””DÓtSSshš¦{ôèQXXÈ48þ|@@€Öæ‘AÕ|û’IHnÿr3¡ÅôÛR&!322èÿ&¤ô×rσô¯7O]™!—.]¢iZ$I^ MÄHTE”gE‹‘(:oͳ¥£ßi ÄH'¹äŽ!rûTþF)ýSͼ?¶mÉÄÓ§Oûôé#ù¶W¯^r›¥¥¥9ò»ï¾c¾­©©ÖÖÖ*÷ŸŸ ù©¿¿?!ÄÐÐðÑ£G!!!{öìiÞ‰’¾¾¾ÌÌŸkqq±H$òööfôññyñâ!ÄÊÊjÁ‚wïÞ]´h‘¢s¢¨O%GïÑ£!ÄÚÚ:))鯮®®o¾ùæ•+W8œ¿¼Ïž=“ôÙ³gÏI“&µƒÆ Ú„ùÞÀÀ@òH^^ž““EQE;677ùÐùòAÉKÆ rû—› -¦‡DkZš››“ÿ&¤ô×rÏó”%š§nó˜„W!‹¨J(ÉŠßÎä>k¢8[:Á› A:)%3†(êSZó7J ͤJÛ,»wïJ¾½ÿ¾Üf‰‰‰[·n=tèPRR!äìÙ³!!!íé¡[·n·oß–ü”顾¾>""bÙ²e¿þúkóN”4`þó „}úÔÅÅ…’ŸŸÿóÏ?3féÒ¥JOŒœ>•y½ëëëÅbñáÇËËË?øàƒ &”——K7svvÎËËc¾ÎÌÌüöÛo[ŒAc mÒ¼2°µµ•ÌœUTTܸqùÐùòAÉKÆ rû—› -¦‡ô³keK%¤Ïó.%Ñ>>fffC† aþˤizãÆ]»vussûõ×_§OŸnoo/Ý•ÜLÿ‡êÖ­›½½ýÒ¥Kiš.//Ÿ5k–““Ó§Ÿ~Z__¿yóæ~ýú555Ñ4}ìØ1'''fÑOsŠúTtté×ÃÛÛÛÐаGÇ—¼ LZ444DEE9;;[ZZNŸ>½¢¢Bé‹ûºCÍÄȹ§¥õ1ŸÏŸ;w®µµµÍ‚ jkkimÍ#ƒªù ÷%“š÷O+ȹÊÕ¼e[ âèèh[[ÛO>ùD¦ž–›ºÊûT*­Ù‚‰ªèÌ´ø *;“û¬iyÙÒÑo‚´ b¤“ÜÓ"w ‘Û§òqI&x ¼?¶­ NLLÌÌÌ”|ßüŠ åÚß(¡±‚™ 4V#: ™zE4Y#QõÆ b¤“\šCTÓÞ‹ê²²²"##322êêênܸ±råÊùóçk¸ÐȆ|€D5B:u2¼6µ^¾|y]]]hhhii©——×¼yó.\¨áØ¥èbš¦5 » ÈiÈVò¡#jaa¡[g¾M¨¸Ôé¤(tëYHPÒEÅÆÆFDD°´G\\ÜÔ©SÛ9´1 §¦ €5jÉ‚‘:’º²T]ý€®SËx…÷ÁN¯ùˆ¡u÷‰Ð$Ä ×P€^CA z 1€:1·´d; hÄêtãFNJJÛQ@[HïÒÁv, íܾ%<<œígêÔÎ|ÀÈÐV––£,-G±…Ži–2ûN5íTÇö“M~Ñÿ²1n¹„O?ýcHÃÈÐz"ýÅiEoÝú—+ÿ®õІ ‚DÆàÁƒÛÙÞõÐ_6æ€öøãû‘‘;¡÷ï_8jT¶Ã€VÁbµ9|8Ë¥x<ÎáÃilÇ­…‚@=jkϞ͉ÄB¡øÌ™¬ºº&¶#€VAA  .ÜDÌ×èÂ…»ìÆ­„‚@=âãÓ¥¾£þú-h/ÄjPQQ{éÒ±øõeÊb±8)éAEE-»Q@k  PƒÓ§³dnÚCÓäÌ™l¶â€ÖCA  ññÍo+AË{´ b€ö*,¬LMÍ“¬—`ˆÅtJJnQQ[Q@+¡ h¯'2åîKÇåR'Ndj>hÄíuøpšH$g×O‘HŒ:´ b€vÉË+»¿PæŠ:M“{÷ òòÊ4´ítÛÍ›y={:‹ÅbæÛÊÊ:Bˆ••)ó-‡Ã¹y3¯[7[Ö‖Prg5@5 î%„lÛ6‡í@ µ°dô bÐk(ˆ@¯¡ ½†‚ô bÐk(ˆ@¯¡ ½†‚ô bÐk(ˆ@¯¡ ½†‚ô bÐk(ˆ@¯¡ ½†‚ô bÐk(ˆ@¯¡ ½†‚ô bÐk(ˆ@¯¡ ½†‚ô bÐk(ˆ@¯¡ ½†‚ô bÐk(ˆ@¯¡ ½†‚ôEÓ4Û1€V;v,Û!è’¢"gBˆ£cÛè’óçϳè5ÄЊ¢ìææÆv Ð åçç߸qïDÀ.ÄЊ¢bcc#""Ø:¡¸¸¸©S§âØ…5Ä ×P€^CA z 1è5Ä ×P@‡{òä EQrôüùó¹sç¶§‡6µéˆßÕ~í|vûäÄÐArrrlmm[l–ÚžÔLgeeeõù石€öBA B,¿zõªÅfçÎ7n\{zPc0•­­íºuëØŽ@{¡ €ö¢izëÖ­½zõ²°°xë­·Nž<ÉlnGqtt”iPVVF)++333311Q­‘H´aÃ???ssóaÆ¥¤¤0mNž<Ù¿SSS'''¦”éªyÆþýû½½½íìì-ZTWWG©¬¬|ÿý÷mmm]]]£¢¢Nœ8áââRQQA9xð ŸŸ_mm­ÜÓ" W¯^íîîngg7{öìÊÊJòßå/^tww¿zõjóþ !‰‰‰þþþÆÆÆÿ¿½{ iêãþœl ²²¥nxÃ˦Î2•zAPt‘DIµ‹…¥ºa–鋊°•™vq…ư@2”èÍBX5g’—Ô”Ô¬ærnk;ÿ‡ÿaèqŠöoöß÷óê9Ïùí÷ìy^l?¿iDDDMM “s’ÓÔH瞊¢ªªªbbbüýý¯\¹RSSîããSTTÄFªTªèèh¡P˜››k±Xœ“Ûl6¹\.‰„B¡\.·Ùl3nà/@¸DQ*•.îܹÔØØ8::ÚÔÔ$‘H!]]]ì' 3v8l-ËÌWUUÕÔÔÌ9CYY™P(¬¯¯ÿòåËóçÏ !F£‘ÏçgffÞ¿ŸòõëWçT.¶nÝÚÙÙ©V«%IAAMÓiiiÛ¶mëééÑjµ±±±%%%4M¿³³S&“­_¿¾ººzj‘‘‘Ì€)ûFFFìv»X,f&%Éàà !dåÊ•YYYííí'Nœ˜îL!ýýýl˜˜˜}ûö±·¤R)!„3¿@ hiiQ«ÕÁÁÁ›7o~ýúõ¢E‹8'9MäòåË !<oÒ˜ó˜-³úúú(Š¢(jÇŽ½½½³Ü2ÀB†‚æ+44´½½½ìèèà khh¨¨¨¨­­mii!„466Êd²ùd {ÿþ={—É`6›“““år¹F£)//ŸšÄEó(”ÒÙÙ*‰¼¼¼>}úÄLöôôBnÞ¼¹}ûö¼¼<ÇØ××nj߽{wéÒ%öS€ræ7›Í‡ãÉ“'z½þèÑ£»wïÖëõœ“œ‹Î>Òçs`QX~~~]]]̃Á V«g¹e€… 1Ì×É“' Å‹/¾ÿÞÜÜ\RRÂþ„Ëd2±aÞÞÞÑÑÑÙÙÙ*•jÏž=óÉ-—ËU*Õððpccã… !‹Åjµòù|³Ù\\\LsNå" //¯»»»µµµ°°ððáÃ</%%%77···W§Ó?>--Íápdffæää2S±Ýn¿~ýºX,öññ‘Éd*•Êßßßf³mÚ´iÙ²eô¿³L°ÙlŽŠŠ*,,ܵk×|2ÿúõ«´´T"‘x{{oܸ‘yZIÓtYYÙªU«BBBÊËËSSS…B¡s*Î&mmmXX˜P(ÌË˳X,4MëõúŒŒ __߀€€3gÎ˜Íæ7nÄÇÇ[­Vš¦Ÿ>}À´AO511‘ŸŸèã㓚šj0&m„3?MÓJ¥R,óù|©TªR©˜HÎINS#'õ³x§Ž™ÈÊÊÊÐÐP??¿œœ³Ù<é'‰G޾¾¾YYY?þtÎùe×ÐC EÓ´;êpøkP¥T*“““§ xöìYHHH||Ì»IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h__incl.md50000664000175000017500000000004012047100016023164 0ustar00flatmaxflatmax00000000000000b68f77e7844e4dff08c8a497bd9d7f42gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_afa49483edcb8f3558b811d362b2f136c_cgraph.md50000664000175000017500000000004012047100016030152 0ustar00flatmaxflatmax0000000000000060cb3c1ad9cc741978b632fd74a96b25gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxPointsClass__coll__graph.png0000664000175000017500000002025612047100022030046 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÍèÿ÷»bKGDÿÿÿ ½§“ IDATxœí{\ÓUÇϸl¨¨ŒË6®!W}P |™>•yÌ'}‰©¨€Âc)j)f"©•Ð+ô»I åË.È#‰ࣕ€¦E% ‚`*E‰È†c0ØØÎóÇyž5wc›pÖêûþë·³óûžï9¿ÏÎïºß‡1F0ÌX™;à/è  è  è  i«EFFm€¥ðÚk¯Í˜1ÃØµLÔYIIÉ´iÓ<==M[°PŽ=ºfÍV4Qg¡Í›7/]ºÔäÕK„Á`˜¶"Ÿ444440ƒÎ®_¿>oÞ<6›Íãñ.\X]]­Y§¡¡Aë© CooïøøøŽŽŽ‡IFWCFaHŒ‚Á`444h–·µµÅÆÆz{{ÛÛÛO™2¥  €”I/†Ú:»}ûöã?îîî^VVvêÔ)//¯éÓ§_¹r!ÔÔÔäììŸßÒÒrèÐ!‘HÖÕÕ¥«²1==Z:;;}ôÑ‘#Gæåå]¸paùòå111ß~ûí74,`“@ååå™°âÚµk£¢¢ …²$!!!>>c\__¯ÌGuY­ÝúúzåG…BñÔSOíܹSWsºâ^aPôôÈdÔºIxñÅ—-[¦Z’œœ‡¢†'fÚv§­3??¿ÒÒRÕ’ŽŽŽK—.aŒœœB\.« œB¡Ø²eKHHHGGÖ¶rss'OžL–‹‹‹CCCGŒÁãñvïÞ­SkÒPNN޳³óºuëzzz0ÆB¡0!!ÁÉÉÉÝÝ}Ë–-‰¤°°ÐÍÍM FýýýÅb±þ‘à%%%žžžçÏŸ×Õú×_àââ²qãÆ¾¾>ÒÍŒŒ ___‡ôôt–Çã•——«6ÔÝÝÝÜ܌ԙf+㢢¢I“&±X¬qãÆ}ñÅz õc:ëëë³²²ºsçùØ­Ö6Ÿ)ŠäääÐÐÐ{÷î)ÛUÓYEE…ƒƒÆX$1™Ìçž{®¥¥%''!t÷î]Õ˜z*Ìž=ûúõë?ÿü³ŸŸß¶mÛ0Æqqqááá555'NLKKÃÇÇÇ'$$ܹs‡ËåþòË/öèÿøGYYŸÏ×Õúœ9s”­“†BóçωDÇŽCÝ»wO("„ˆÊ5QvSkÅb1‹ÅÊÊÊâóù´±±‹ÅZ Ý‚–¡³ÖÖV„ÙøÁçx±6¥¤¤ „®]»¦Ú®.õ÷÷ÿöÛob±X.—ÿý÷¤¦jL=jjjH¼¼¼qãÆI¥RkkëÚÚZRxüøq???Œ±P(ôðð&j0°G$¸­“†BgÏžÅËårRS  „„B¡ÖUvSk+ÀÖÖöÝwß … …¢»»[.—k-t š¬3ªç<ÏÎÎŽ úÿæ'#¨•ŠŠŠ™3g¦§§ë‰Y__ïëë‹b2™×¯_Ÿ;wîäÉ“?ûì3Íšz*øûû“…ñãÇóùüööv¹\NÂ"„üüüZZZB‰‰‰uuuëׯ7¼GãÇ7¼uÒBÈÍÍ !deõ¿ Äf³¹\®ÚéEEEÅ”)Sz{{õ÷‘ÍfŸ9sæçŸöðð˜1cÆùóç­¬¬´êç‡Åm>Œ®çÍ›·nÝ:Õ’ÌÌL¤c>‹ÅW¯^e±XeeeÊvÕΦOŸNÎz{{Y,Vaa¡B¡H$Hc>ÓSA9£=z400Ìguuu¤°  À××c|ëÖ-‡óôÓO¯X±ÂØغZ7•ËkÖ¬Y´h‘ê GRRRHHˆjCZ[éíí=wîƸ¿¿ÿ³Ï>³¶¶îììÔZ8èæ3y»ÓÖÙ¥K—F•’’R]]]UU•––fkk‹ÿ?XšÇj©©©‰„´«¼®qöìÙ¨¨(®®.Œ±P(d0§Nêéé!;ÜÊÊJÕ˜z*DFFÖ××_¸pÁßߟ;ÇÆÆ†‡‡755]¾|9((hçÎr¹<""âÍ7ß<¯¨¨ÈÀ‘jzZŸ5k–²uò›Ñª³»wï:99ÅÅÅýøãÕÕÕiii¡'N¨6¤µ‰Dbgg—ŸŸßÑÑ‘mgg'‘H´ßv§­3Œqeeexxø˜1cÆ¿iÓ&±XL~”2™ìÉ'Ÿ´··Çn!‰DššŠ<òôôŒ‹‹kooWFÞ·oŸ£££§§çÇÃápTcj­@:r䈷·7‡ÃÙ²eK?ÆX ¬\¹ÒÉÉÉÕÕuóæÍ‰ä£> ‘J¥ã‚‚WWWåQ¹®©]nÐÕú§Ÿ~úÈ#8;;oܸQùsÒÔÆøæÍ›K–,qss=zôc=¦ÔºjCš­`Œóòò|}}™Læøñã IM­…ú±$J¨]÷*LÞîp éÏÓêG×í6 KVa̘1k×®5w4.ž Ãádee™; À~ è  è  è  è  èÌhîT‰Í‚åaúu]»v}òÉ'C˜Š¥)Úø“}®ØªÓ܉X&ê,::zhó°FJÙ«i7ØåæÎÅ DGG›öR\P5Š‹™üÊOùcÜYËŠ‚Ì‹%ÇgÆqýd'BHÔÚ/¨—˜;Ktfu=â6)BÈÊ–QRçcÀ€& 3#høFheË@)d¸þ?¬0wB–èÌP°7üG ýïpVÒ)»s .p èÌPÚ~÷‰”­lßÀ®ÓP@g†ÒøÀÊú÷‡ê¸ñ[¡bÎÖ tfr)n<­®*Y¼õ‘¹R²,@gq»üþ€D}êbX3êO Í’Å:3ˆ†“B+kõBžY&Àiçà€ÎGÖ+¿u®K롘|ß:Ÿ~JèlpšÏÝ—Ë´ï3£Î: t68ßè<à ÜRÞ-í–ÓÌÇûèƒ#æK±â÷Q:² î‰Ï'Ç*KFºØZ3á«áú_ÝŸ {W¦Z‰£íhw–Y’±PàWÐtÐtÐtÐtÐtf4>ìQ\õ3P@?pý  Ìg @g @g @g @gNþhŽœ ³?:,D):3š¦aO»”Zs …¢³ÓâßM:3šÒWn´×ô(?’=Taaa`` ‡ÃIJJêïïG8q‚Øÿººº¾ýöÛÊš¥¥¥^^^?üðƒL&Ûºu+—Ëåp8[·n•Éd!ƒqøðá &8::îÝ»!4mÚ4„ÇÓ•ÏÀÀ@jjª———‹‹K||¼¦»²f&¡âââàà`;;;Ÿ/¿üROáÐ0”n ²Ã.6~÷»¦VM=^ŸÄŽS,ïÙ³gñâÅ·nݪ©© #¾Ÿ¡%K–…Bòn¹ÎÎÎA=SÞyç   šššË—/O:599Stä4ЙÑhÕ™š‡¦!n›Äƒ‘,Ÿ>}:44cŒ:sæ ÆX*•" Ë=­?~œ,_¹r…,Ssä4Øo jšzÜ6‰'BèæÍ›®®® ƒÁ`DFFÞ¸qƒ”çM[[[›nnnV¶>a„gŸ}VõÛ?Š#çP ö¯ƒþùŒxhjŠ1öððPÑ …Âß~û ksªt>óññ)..&ËUUU»víÂ9 泡aÓ¦M ;vìX±bE¿T*e2™‰$55!ÔÝÝ­¶Ê¢E‹¶oßÞÜÜ\SS3wîÜŒŒ =ñÅbï&Z¹r嫯¾Z[[[[[»aÆææfÕoµfÂ`0æÌ™sìØ1‘H$•JmmmGŽ©µÐôQc¨û×Aë|¦é¡©ËmS¹¢H$Zµj›ÍvrrJLLìééÁÚæ35 QMúúú’““ÝÜÜÆŽC<Ô©9r<d4¥¯Ü˜Çá"üýýaõÿ«3šð=ãÌ‚å:{XhzhZ®«)ì7Àù&@Ð@Ð@Ð@ЙÑP~þìÏèÌhÔž? tÐtÐtÐtÐtÐtÐtf4ðþ3€ç5À|ÐtÐtÐtÐtÐtÐtf4ðü™ €ÎŒž?3Ð@Ð@Ð@Ð@ƒî£GFFš1KaF÷ê+ve¶MæNäÎk¯½6cÆ ²ü€Î Æ´iÓ<==Í”ðçáèÑ£yyyK—.%Õß´yófåw`2j¯6‚ã3€ 3€ 3€ 3€ 3€C¦³ëׯϛ7Ífóx¼… VWWkÖÑe ÉPÁÛÛ;>>¾££ãa’yH÷ɪª*›£G*K ™LæåË—_xážžßï£7662™ÌÇ“mmm±±±ÞÞÞöööS¦L)((PlÈ(ƒÁhhhÐ,ו†¹|9‡Fg·oß~üñÇÝÝÝËÊÊN:ååå5}úô+W® ƒí#ËËËù|~KKË¡C‡D"QXX˜¦ïš’ᶤ|ôÑGwìØ‘””Dr¸ÿþ /¼šš:iÒ¤·ÞzK&“'9¶mÛþþ÷¿ÇÆÆ"„:;;‰3\^^Þ… –/_óí·ß’šzFihÑŸ†yP5@ååå™àB°víÚ¨¨(…B¡,IHHˆÇ&è²A*æ c…BñÔSOíܹSWsƒZÑ ZaPúûû'Nœ˜˜˜ˆ1^·nÝäÉ“¥R)ùêðáÃvvv7oÞÄÿøã666—/_&_½øâ‹Ë–-S“œœA–õŒ’ɨ Ý i<üÈž˜ª–†Fg~~~¥¥¥ª%—.]Â;99!„¸\.Vé¤B¡Ø²eKHHHGGÖ6X¹¹¹“'O&ËÅÅÅ¡¡¡#FŒàñx»wïV‹©µi(''ÇÇÇÇÙÙyݺuÄmD(&$$899¹»»oÙ²E"‘º¹¹ Ò¨¿¿¿Ò ð×_µ±±IOOg±XJ%‘äÃÃ×.]ªP(¦NúòË/+¿âñxåååªéîînnnt”HÂ%%%žžžçÏŸ×Õ£¯¿þ: ÀÅÅeãÆ}}}dè222|}}ÒÓÓMCUgš­`Œ‹ŠŠ&MšÄb±Æ÷Å_è)ÔÏÐ묯¯ÏÊÊêÎ;Ê.)ÁÚæ3…B‘œœzïÞ=e»j:«¨¨pppÀ:ì#Ucê©0{öl¥'&q·Œ‹‹ oll¬©©™8qbZZÆ8>>>!!áÎ;\.÷—_~QMcÛ¶m!ḁ̂ʵk×X,ÖÆ]]]ïß¿O …B!BˆHÖ´Q"Öœ|>_WÔ\>ÉÐÍŸ?_$;v !tïÞ=ýiPóåzµ¶¶"„ÈxáÿÝŽµé,%%!tíÚ5ÕvuéL‘%©iˆÓe^^Þ¸qã¤R©µµumm-)<~ü¸ŸŸÆX(zxx“-§D¡PDEEY[[¯X±B³×Ä“+77WY"BÄ^É´Q" Ø#’f̘ñãÇoÚ´I,“ª}¤êhJ$’€€€ÔÔTüàÁЧ§g\\\{{»2²¦}¤š%¥.§Ë#GŽx{{s8œ-[¶ô÷÷cŒÁÊ•+œœ\]]7oÞ,‘H>úè£rÍ¢  ÀÕÕU |öÙg,KõòÂ… VVVùùùÊ]nÞ¼¹dÉ77·Ñ£G?öØcD¸ƒŽ’Z4]=ÒtùÔª3=iPóå.à µë^Còóãü7-×ÿÑÒ¡éò9§3Г¹àp8YYYæÎÂt`¿ ÐtÐtÐtÐtÐtf4wªÄæNÁòP¿®±k×®O>ùÄ,©X ‘¢?Ù犭:͈%ñ€Î¢££Í•‡¥0RêÈxXM»Á.7w.h¢££U_Ô¾;Æq1“_ù)Œ;kYQ¹s±$àøÌ8®ŸìD‰ZûõsçbI€ÎŒ £®GÜ&EYÙ2êOê|`Ðtf ß­l!… ×ÿG€æNÈr Và†ÿ²ÿÎJ:ew.ÁCJÛ¯â>Ñ€ò£• £ñØu èÌP¿XYÿþøb7~+T ÀÙºA€Î B.ŧÕU%ë‘·þ"2WJ–èÌ n—ߨO] kFýI¡Yò±8@gÑpRhe­^¨À7Ë„8íÐÙàÈzå·Îui=“à[çïÓOÉâ Nó¹ûr™öã}b4ÀY§€Î§ñaX[Ê»¥ÝršùX"p}pÄ|)Vü>JGÔ=‘âáùäXeÉH[k&übõaÜÿêþšØ»2ÕJìmG»³Ì’Œ…¿B€ 3€ 3€ 3€ 3€ 3£ñ‰`⪟úëg `>h:h:h:h:ûsb.ŸM]€Îþè ·Ù(@gFÓT"ìi—RkN¡PtvZü»‰@gFSúÊöšß}«Éª°°000Ãá$%%õ÷÷#„Nœ8AL}]]]ß~ûmeÍÒÒR//¯~øA&“mݺ•Ëår8œ­[·Êd2„ƒÁ8|øð„ ‰kñ´iÓB<OW>©©©^^^...ñññš>Ìš™ „Š‹‹ƒƒƒíìì|||¾üòK=…CƒyÜ2,™ì°‹ßýîn©ÕS+(1Ù‹Å{öìY¼xñ­[·jjjˆC(BhÉ’%B¡¼…®³³sP'”wÞy'((¨¦¦æòåËS§NMNNÆ}6 tf4Zu¦æŒiˆ‡&qk$˧OŸ Å#„Μ9ƒ1–J¥HÜO+Ç'ËW®\!ËÔ|6 ö›Cƒš3¦Mb²‰ºy󦫫+ƒÁ`0‘‘‘7nÜ åÄOÓÖÖÖÀ¦›››•­O˜0áÙgŸUý–¶Ï¦.†J°ôÏgÄsPÛPŒ±‡‡‡Ò^N(þöÛoX›ÿÜ ó™Oqq1Y®ªª".ÛÔ|6 泡aÓ¦M ;vìX±bE¿T*e2™‰„8\www«­²hÑ¢íÛ·777×ÔÔÌ;7##CO|±X绉V®\ùꫯÖÖÖÖÖÖnذ¡¹¹Yõ[­™0Œ9sæ;vL$I¥R[[Û‘#Gj-4}DÔ*ÁþuÐ:Ÿi:cêòÐT®(‰V­ZÅf³œœ{zz°¶ùLÍlT“¾¾¾ääd77·±cÇÆÄÄgtj>›ÏMé+7&Æq¸Á£Èdž†FýÀÿêŒ&|Ï8s§`y€ÎšÎ˜–ë ûM€p¾ ÐtÐtÐtÐtf4”Ÿ?ûs:3µçÏC444444 ¼ÿÌày €0Ÿ444444 <f 3£çÏLtÐtÐtÐtÐÀèûèßÿý®]»†)‹`F÷ê+ve¶MæNÄl<õÔS¯¿þºQ«ý—ööö’’’™3g»âŸ†ÒY!4`î<ÌD]]›Í6v-ßDÞ üyã7LX ŽÏ€Î€Î€Î€ÎÐ~?mKKËþýûëêêlmmÿö·¿­ZµÊ××W­NkkëŠ+Μ9£V>kÖ,å2—Ë Y¿~½ƒƒƒÉÉèjÈpTS9rdpppRR’««ë05‡êììÌÌ̬­­½ÿþ#<7}úô¡ >|PÏîÞ½ûâ‹/º¸¸ìÛ·oÏž=\.7))‰ø*ðùü¨¨¨A#ìß¿ÿرcG}å•Wzzzõ8ó!!)åççðÁã·ÞzKWM{{û˜˜]ß’­H$Z½z5‹ÅJMMÍÊÊš={ö›o¾YQQazö´ :ŸåääLš4éå—_&ïö÷÷ïééÉÍÍݾ}»B¡‰DƒFppppttD9;;‡††¾ôÒKG]µj•ÖÊÆ|H”)999%''GGG÷ööju;vlbb¢®8†d{èСG}tëÖ­äã#<"òòò¦L™ò= Õù¬²²rñâŪ/'_¿~ýÒ¥KB/¼ðBhÑ¢Eªõ1Æ™™™«W¯¾ÿ¾f4ƒ±`Á‚Ÿþ™|üé§ŸÖ¬Y3wîÜÅ‹çææjÆÔ¬@())‰]¸pá{ï½G¬3ÅbñÛo¿™™)•JËËË—,YB¼sJKKW®\Ù××§™1Þ’ËåZƒ´¶¶*÷³³fÍ*))IHHX°`Á‘#G4³-//þùççÌ™ûÝwß‘ÂsçÎ-^¼XµÅ„„„””µ4´öTk@­…Ã=Éd²¶¶6oooòQ"‘H$&“IìÙ>þøc„ÐñãÇ•õ1ƨ¬¬Ü·oߨ±cµÆôððhkkCõööîܹÓßß?''gýúõŸ|òIWW—jL­H“'OîÝ»w÷îÝ/^üâ‹/B|ðAGGGVVÖž={***þýï?þøã“'OÎÈÈ …¯¾úªY½¯¯O"‘ôöö¶µµ½ÿþû£GÖD-ù~ø!##cíÚµèîîVͶ¯¯/--máÂ…GŽY¹råÞ½{ûúúÄb±@ ðòòR 2bć£Z¢µ§Zj-4z»½ý¦H$Â+7Ï3Ï<£üJëÑkvvv^^Þ—_~9f̘Aƒ3™Ìƒr8‹Eƽ§§ÇÀ 6lððð@­^½:;;{ÕªUeee$‡ó«V­:pà@BBÂÆŸ{î¹ää䨨(¥·!Y‹,ØØØ‘ÌšA"""TSZ¸p¡½½ýÓO?ýî»ïªí1e2ƘüçÎ;sæL‹¥46a(¬­­5WµÂA‡Ú4èéÌÑÑ‘Éd¶´´³H¢­îîî h­íÚµÐÐМœœmÛ¶éŠÙÒÒB¦C›–––wß}W"‘(Í(UÑSˆ !äååÕÙÙI\NIX„»»{GGBÈÞÞ~þüùŸþù¿þõ/ÕÕsrrÜÝÝÕšÓDggg’˜f¶£G~ï½÷òóó:;uêÔÑ£G³Ùìæææ   eÍ«W¯¾ÿþû|ðþžê ¨Y¨e”‡zûMƒvâÄ ÕB=çáééé/¿ürYYYUU•Ö 㢢"bÞßߟ––¶|ùòììì—^zI³²ž ---dáöíÛ\.—Íf[YYñù|RØÖÖFq÷îÝ‚‚‚É“'“œ~tQEÏÌÔß߯P(ÒÒÒŠ‹‹Ÿyæ™;vCÃ'žx"//OõQ®Ó§O ¨ÎCZ{ª5 ®V†ªç«W¯þî»ï8ÐÔÔÔÐÐðù矟8qBõMŒH vvvžžž±±±ûöí#&Ρ®®.@pïÞ½êêê×_Ïç“Ó™L600`cc#•J:„êííU©§BfffkkëÕ«W?ýôÓ¹sçÚØØÌš5ëÃ?äóù7nÜ8xð`DDÆxïÞ½‹-zýõ×/^¼X^^®¿§Zƒ2D$[ƒ±uëÖsçÎõôôÈd2¢¤çŸ¾ºº:==½®®®©©éóÏ??~ü¸rÇMÐÚS­uµ2P½®áëëûá‡fee9;;O™2åÃ?ܰaBˆÇãMš4iñâÅ'OžT]%66¶´´477÷Ÿÿü'BˆTFq8œàààìììQ£F!„ìííׯ_¿k×®#FÄÆÆ†‡‡§¤¤äçç+cj­°ÿ~„Ð3Ï<“œœÜ××7g΢ÚM›6íß¿ݺu¶¶¶³gÏŽ‹‹ûú믻ººbbblll6oÞ¼oß¾I“&‘ã}]hÑÜuª¢:L&sûöí¸{÷®››[jj*“ÉD988dgggff¦¦¦J$//¯·Þz‹ÌèJ´ö´  @k@­…ÃÑÏÓ~õÕWË–-ûÃ^w†›7ÞxÃÅÅ嫯¾2j-¸¿ Ð`Xö›ªwýTYð/˰è ô¨ûM€ ÅÑ„WIDAT3€ 3€ 3€ 3€ 3€&^×HNNÚ<K¡©©ÉÀ{µª­3OOÏèèhc×þ4øøø¨ÝQ5ðÝhÇg @g @g @g þ ”h Y˼¼qIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8h__incl.png0000664000175000017500000010562612047100021026152 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀøËŒÌåbKGDÿÿÿ ½§“ IDATxœìÝy\MùÿðÏíV •´o¢’lY²û„V$»0È ÆX&3cÛÌ”d²„B©H!)ûR$Ê6RYŠh—ö»œßg~÷Û´ßêvn÷¾žtïýÜÏyŸ{Ï­—Ï9÷óaQE„!ÃtÐú @€Ð @h 4Y¦ €ætóæÍ­[·2]´V#FŒØ¼y3ÓU@ë€!Q>þ=räH¦ Öçùó窪ªLW­„òðð`ºh}~ùå¦K€Ö×@€Ð @h 4 ªúðáèQ£j|(++k×®]MéA¨6¢x®P(ŠÚ¶mÛ„ ªüÜŒD·/£Fúðáƒ(z @ËÌÌœ:uj½Íîܹ3|øð¦ôЌŴ€ÜÜÜèèèãÇWù¹áÄg_šBŸÏ/,,¬·ÙÇ Дš±˜P^^NÑÔÔ¬òsÉϾ4/©CQÔ… æÎ;iÒ¤Õ«W߿ԨQßÿ=!ÄÖÖ¶J˃.\¸ðË—/„/_¾(((´iÓ¦q=ðùü3gθ¸¸Lœ8qùòå/_¾¤ÛܿѢEVVVvvv§N"„TéªzZttôÌ™3mllöïßOÿu/**Ú¹sçÔ©SBȽ{÷¾ùæ›F÷èêêzòäIBHIIÉÏ?ÿܵkWÿ¥K—úúúTîªÆ‚ùý÷ßwìØñèÑ£'NBþüóÏììlŸ]»v=|øðôéÓß|ó……Åòóó8°qãF…Ú^™êO¯\IåŸËÊʶlÙbccCG¢ßÿÎ%ÁÁÁ™™™‡Ú»woBB±cǪ¿,µ½)•÷¥Ž½ Z¿~½ATçëë»nݺÇc š„Ô Y²dÉÀUTT,,,æÍ›Wc³¿ÿþ;00ÐÃÃCYY™¾'66vÈ!îáÂ… K–,±´´TSSuêT33³Ú^–Úž^#‡CQTii©¼¼¼••Uxxx›6m!—/_^¹r¥¦¦¦‘‘ÑâÅ‹_WW—¾SOO/;;›Ò¾}{kkëãÇïÝ»·Ž—¥¶§×HIIiÿþýÁÁÁÇŽ3559sæàÁƒ !Ÿ>}²³³4k×®][¬c_êØëN:ÕQ@jjj„‹ÕÀ2#RGKKëÍ›7‚›ïÞ½«±ÙöíÛW¯^}íÚµÇBýï¿ÿþᇪwRGƒŒŒ ú‡ôôt---UUU™ÌÌLúÎ?ª««B²²²Î;gaaAŸM¨MmO¯Qyy9ŸÏß²eKxxøÄ‰7lØ@ÿÿ^EEÅßßÿúõëׯ_¯{‹uìK{-++[GU :€è @H›C‡ÅÇÇ>~üØÏÏOðg¦´´TÐLAAÁÀÀ`æÌ™ûöí«¨¨¸{÷®à œëaÊ”)¼{÷n^^ÞƒŽ=Jáp8\.WVV¶¢¢âرc„’’’Ê]ÕÑààÁƒ>|øçŸ>lee%++;jÔ¨¿þú+33óÍ›7GŽ;v,EQ¿ÿþ»­­íæÍ›=ztïÞ½Ú^–Ÿ^[c‹µvíÚ[·ns8YYYú ‚¥¥¥¯¯ïçÏŸÓÒÒÖ­[wþüùê/KªìK{]w/^¬r@Dp CêØØØðx¼ýû÷ùò¥gÏžK–,Ù½{·¶¶vïÞ½íìì.]ºT¹ñÌ™3cbbNœ8QXXH‡7®‡S§NÍž=›ÃáŒÔ  @ò98 ¨<ÁfËXZvíØ±ƒ%´v ù&N4¯<ÁçSvv¬@ @€äSRR3¦‡¬ì¿G»¼<{ÂsfKhí @*ØÚZðù!DV–=n\¯¶må™® uC€©0n\O9Bdz³³`º€V¤B›6²VV½Y,¢¨(?r¤Óå´zX CФ¥¥EGG3]cÚ¶-¢(bfÖöøñ£L×Â##£±cÇ2]H¬Æ)E‚‚‚œœœ˜®‚A2ZZ‹ .——¿gºÆ8881]HŒ@HiŽŒ^^1ßPF¦æåµ$ž££#Ó%€äÀ5 E/)µé y!@€‘“c3]€„@€¡!@€Ð @h 4NJJ ‹UÏÒFÏ•0,+%%¥) Dê—––¦®®.n]ƒ  ~|>?77Wܺ!@ÀPåããÓ£GeeåÑ£GGDD°X¬!C†B´µµ«´twwïÛ·oNNÇÛ½{·©©©’’Ò°aÃâââè6ýúõkÛ¶­ŽŽÎÎ; !UºªÞ€`ll¬¡¡±téÒ’’BHAAÁܹsÕÕÕõõõÝÝÝËÊÊ.\¸ §§—ŸŸO9}ú´©©iqqq;UcK77· Ð ŠŠŠÚ¶mûøñãïär¹:uÒÐИ={vAAP¯}R&&&¦S§NwîÜ©¾Ëtƒ°°°nݺijjº¹¹•——ÓFEE™˜˜¨ªªîر£Æ-ÖÛ@T(õ¾ã¾¾¾zzz‘‘‘ÙÙÙW¯^511!„¼~ýZðDúg>Ÿ/HEíÛ·OSS344ôãÇ/^ÔÕÕ%„ÊËËÏŸ??##Ãßߟ’••U¹«:Œ=:99966ÖÄÄdýúõE9;;3&555))©W¯^[¶l¡(jöìÙsæÌùôé“––V\\\ûU½åÍ›7ÕÔÔ8EQþþþ={öäóù5Þ¹{÷îž={&%%=}útðàÁîîîxõ&L˜píÚµÌÌÌÚvyüøñ‚]¦÷Žbmm]XXB¡_êÊêmP…ƒƒƒƒƒCÝmBŠ4$@ôêÕ+ @póÔ©S5ˆuëÖB^½zEßijjêçç'xÖñãÇ !ååå/_¾,**âñx7oÞ¤û©ÜU ’’’5wéÒ¥¢¢‚Íf?{öŒ¾344ÔÄÄ„¢¨üü|}}}sssú/nª·är¹ÚÚÚ111EMœ8qçεÝÙ­[·ÐÐPúY/^¼ü,Ô«GïQw™Þ;BÈ7(ŠâñxtË*›«·AÐŒp þ#55µW¯^‚›=zô¨±ÙÇG޹}ûvúfzzzß¾}š››Bäåå“““­¬¬,,,üüüªwRGƒ®]»Ò?˜™™eff~þü™ÇãÓwš˜˜dddB:tèàêêúüùó¥K—Ö½_Õ[²Ùl[[ÛÐÐМœœèèhggçÚî|÷î žîÝ»O›6­¶­Ôñê™™™5|—é½#„Ðc922µ~Nëm "ø½ÿahhøüùsÁÍ—/_ÖØ,<<ÜÇÇçÌ™3ׯ_'„tîÜ911Qð(ÝCii©££ãÚµk¼½½«wRGú?å„äädCCC---6›––Fß™ššª§§GIOO÷òò;vìš5kêÞ¯[:88œ;w.((høðáúúúµÝ©««ûöí[úÑ'OžlÛ¶­¶­ÔñêÉÉÉ5|—éX@©÷­øÊ+0þcÙ²eëÖ­‹ŠŠÊÍͽvíÚ–-[¢ŠŠŠÍÚµk×­[·õë×/Y²¤¬¬lÉ’%k×® ûôéSddäÏ?ÿL)//¯¨¨——/--õðð „|ýúµrWu4X³fMJJÊÇ7lØ0wî\999'''77·7oÞ<{ölÓ¦MÎÎÎ|>þüù+V¬8}úttttxxxm;U[KKKK.—û믿º¸¸W¿ÓÅÅeãÆÏž={öìÙòåËß½{׈WVÇ.¯\¹R°Ë³fͪm‡þòåKm´¦Ï¡@ËiÈ5<oÿþýÆÆÆ***VVVaaagøðáíÛ·§þÿºqii©©©©‡‡—Ëݽ{·‰‰I»ví†K·Ù·o_ÇŽ ¼½½g̘¡©©Y¹«ÐýŸ9s¦sçΚšškÖ¬)//§(*//ÏÅÅEMMMGGgÕªU¥¥¥žžž}úô©¨¨ (êܹs:::yyy5îT-—,Y¢¨¨XXXX¹}•;ËÊÊÜÝÝuuuUTTf̘‘ŸŸ/Ô«Wù«c—>lhh¨®®¾bÅŠÒÒRŠ¢H¥Ë?×xg•Ÿkƒk  ±(Šb(º@K rrrªûˆˆ000èÓ§}3$$dëÖ­?n‘°qãÆ·oßÔ{gC4îÕKIIéÚµk | !AAA¢ÞHœÂ€ÿHJJš5kVBBBIIIllìæÍ›.\ÈtQ"QVV–––vôèÑE‹Õ}gÃIÏ« Ët ^Ö­[WRRbcc“mdd4þüÅ‹3]”j»¨°úÿïãââ¦M›¶téÒ‘#GÖ}§PÚ¸q£°¯ž²²rëz‘!8…!Er $Na@3Â)  „†BC€¡ákœRçï¿ÿfº`FZZš‘‘ÓU€„@€:Ò<倒Òð²²8œ¦ a 4ÌRDWw•Ïœ)SúÖßê„k @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h²L B'OÞ+,,­|Ï•+OÓÓs7ih(µx]­‹¢(¦kw÷ÀÓ§cåäjÊ<OII11ñW99vËÐÚáH2;»E**¸Õÿ±Ù2¶¶Hƒ’lð`£ÚÎPTTð¦MëßÂõH d22,{û²²5 3èètèßß°åK  állús¹¼*wÊɱíí°X,FJ áz÷ÖïÒE£ÊÏÆç/$Ÿ­­E•³&&šÝ»ë0U€@€ÉgggÁãñ7åäd2X€@€É×¹³z÷î:‚+¸\jÚ4 fKhí @*88 d³e!,17×××Weº"€Ö ¤‚M>ŸOa³qþ  @€TÐÒRîß¿3‹Eø|jÒ¤>L—Ðê!@€´prHQdèP--e¦khõ°˜ÔCbf[’‘QÐÒrýò%¦¤ä9Óµ4ÀÀ@GGG¦«)…弡~«V­:t(ÓU4?¿äéÓ7)(HÂZˆÀ,¨ß!C˜®¢ ^ £Óé*$®)‚ôÐ\ @h 4 D.%%¥ÞÉ$ÒFÏm,+%%¥) Ä ˆDZZšººº¸uÍD‚ÏççææŠ[WÐ\  ©(ŠòññéÑ£‡²²òèÑ£#""X,Ö!C!ÚÚÚUZº»»÷íÛ7''‡ÇãíÞ½ÛÔÔTIIiذaqqqt›ˆˆˆ~ýúµmÛVGGgç΄*]Uo@ 066ÖÐÐXºtiII !¤  `îܹêêêúúúîîîeee.\ÐÓÓËÏÏ'„œ>}ÚÔÔ´¸¸¸á;EŸ+‰‰‰éÔ©Ó;wªWB7 ëÖ­›¦¦¦››[yy9ÝaTT”‰‰‰ªªêŽ;jÜb½ Ä P'BH``` |}}õôô"##³³³¯^½jbbByýúµàè¢æóù‚ô@QÔ¾}û455CCC?~üxñâE]]]BHaa¡¼¼üüùó322üýý !YYY•»ª£ÁèÑ£“““cccMLLÖ¯_OQ”³³ó˜1cRSS“’’zõêµeËŠ¢fÏž=gΜOŸ>iiiÅÅÅ5b§&L˜píÚµÌÌÌÚ*?~¼ z£„kkëÂÂÂBý Ty‘ënЈ÷@¤  õþ¡êÕ«W@@€àæ©S§j ëÖ­#„¼zõоÓÔÔÔÏÏOð¬ãÇBÊËË_¾|YTTÄãñnÞ¼I÷S¹«:$%%Ñm»téRQQÁf³Ÿ={FßjbbBQT~~¾¾¾¾¹¹9ý§½;Eo¨•Ð%„ܸqƒ¢(G·¬þ"×Ý :`Ö€¦JMMíÕ«—àf=jlöðáÑ#Gnß¾ÝÏÏ’žžÞ·o_Á£æææ„yyùäääE‹õëׯz'u4èÚµ+ýƒ™™YffæçÏŸy<ž±±1}§‰‰IFF!¤C‡®®®¿üòËÕ«W·Sfff ¯„Þ(!„b‘‘©õ¤a½ Ä ~[AS>þ¿²_¾|Yc³ððpŸ3gÎ\¿~Ò¹sçÄÄDÁ£t¥¥¥ŽŽŽk×®MHHðöö®ÞI èÿýB’““ µ´´ØlvZZ}gjjªžž!$==ÝËËkìØ±kÖ¬iÜNÉÉÉ5¼:¬Š.æßD¨šjÙ²eëÖ­‹ŠŠÊÍͽvíÚ–-[ ‹ŠŠÍÚµk×­[·õë×/Y²¤¬¬lÉ’%k×® ûôéSddäÏ?ÿL)//¯¨¨——/--õðð „|ýúµrWu4X³fMJJÊÇ7lØ0wî\999'''77·7oÞ<{ölÓ¦MÎÎÎ|>þüù+V¬8}úttttxxx#vŠVG%+W®T2kÖ¬Ú6qøðá/_¾ûjˆ ¦Ï¡€¸#õkçñxû÷ï766VQQ±²² ÓÐÐàp8Çoß¾=õÿ×@ÐKKKMMM=<<¸\îîÝ»MLLÚµk7tèÐØØXºÍ¾}û:vìh``àíí=cÆ MMÍÊ]ÕØ€îÿÌ™3;wÖÔÔ\³fMyy9EQyyy...jjj:::«V­*--õôôìÓ§OEEEQçÎÓÑÑÉËËkøNUÞ‘:*9|ø°¡¡¡ººúŠ+JKKé×PpYƒàçï¬òsSÞ‘bQÅLrV‚Åb:::ÖÖ ""ÂÀÀ OŸ>ôÍ­[·>~ü¸¥ ‰ÆíTJJJ×®][æ3Uïû R8…M•””4kÖ¬„„„’’’ØØØÍ›7/\¸é¢šJ"w  á[ÐTëÖ­+))±±±ÉÎÎ622š?þâÅ‹™.Jµ]½¸qãFawJYY¹uí;@£áÔCåâ ï 0 §0@h 4 „†ÐÌ ËŠŠÊ™®@´0ÔÏÉÉÉÉÉI³º´mÛ»¤äeYYrCžÐ¶m/'›ÃùܸíÉÉiòx_øüÆÿuWTìNQ¼º«•‘QèØÑVV¶#Ÿ_Êã•ðùÅ|~Ÿ_Âã•òùÅ|~ Ÿ_ÂãS§Ñe0ó@@=Ξ=Ûì}æå•ÇÆ~ŽÍúò¥ÂØXÙÊÊÀÔT¥î§p¹üàà7±±YS¦Ž­Û¸í®\yoîÜnýú©5îé„  Ô{÷²ôôÚNšÔ©GÕÚš•–rx‘žþïZbl6‹ÅbñùŸÿ¿›¬,«];9eeyy;».;¶¶˜!C†4b/šZNiiEHÈ#ÿûIIézzªsç³µµÐÑéPïß½Ë]°àè‡^^³ÆŒéÞètuWùøÌ™2¥o£{ „¼~ýyϞȈˆÄ>} V­?n\Ï›—;;zôèǯ»Ã®]5oÜXå¼ uÁ) h /_~aÕªÓ£Fu÷òšÕ¶­|s•*Ð2‚VRRqìØmOÏèG&\ IDATÖ²e£,¡  GÙ¶-ÂÛû‹E¦Mëïé9KО¢¨èèýýèÑÛ»,_>¦¶/ˆˆNQQùùóÿ9˜™éÌŸo9yr•¶MïÙÓ3zçÎKK—ŽÚ°Áº‰A¤6- hYY_ÿüóª¿ÿ=mm•Õ«¿³³ ++³woä¾}QÑÑîÝ»×0#Öƒi\‹Ž~Ñ£‡®«ë·¶¶l6®²±ƒ uûvòÙ³##Ÿòx”ŬYCÍÍ›gD.—¿vm`HHüîÝNNNƒš¥Ïµ|€ ¥§çí߯§§ºjÕx[[‹û÷S‡ïZÇSž?ÿpèÐsç :Οo9{ö7òòøÎˆ¨GAAI@Àý³gã““?uï®;oÞð)Sú Nê7]YgÉ’·n½:thލí™ ´ÌÌoïëþþ÷ÔÕ•/ÙLðömΑ#·Ož¼§¡¡´xñHgç!ŠŠÍf   V·o'ûûߊz&##Ó¼Cyyųgû¾}›sâÄ¢þýE~å ³‚öñcÁÁƒ×ýýïih(¹¹›>}p½ó@|øïãsãÔ©XEE¹yó†/X0¢C‡f8gÐPU~~ñ©S±AA_¿þÜ£‡îܹçL駬ÜÔY «ûø±`æÌCÅÅå®-óõEq4AŒÐÔT^±blCbD^^ñ±c·¹Íáð¦O¼lÙhmm!æôh^ð/Š¢îÜyM9°Ù2¶¶"rxû6gÆ ™S§6~yL¡ˆO€ ÑC 'OÞÓÖVY¾|ÌŒƒë½^²¸¸üôé8oïk¹¹ES§öûá‡ñ•'¾h1@òòŠOŸŽ |’’Õ«—ÞìÙæNí×ô…'ê––mo@W·ƒŸßBuõö¢ÛPâ h‚ah¨¶|ù˜†|í¢¤¤Âßÿþ¡C7rr¾:8 \¾|Œ8,3RBz †®\y&'Çž6­¿H‡^¾üèèx°{wÝãÇ´ð%â hùýuõÌ™8##ÍeËF7$Fp8¼àà‡^^×èù³ÝÜÆvíªÕ2Õ @H£ÜÜ¢3gâNŸŽKKË8°‹ƒÃ@›þíÛ·iM'&¦OŸîcn®ïç×Òéˆw€ ¥§çyzFŸ9gl¬¹zõwÖÖ}ê]EŒžjß¾+‰‰é––¦?þ8±.G@€"•‡Ú¶•wvêà0 %_xüøýŒ>ƒùúÎedVñ4AŒ01ÑZµj|Cb!äöíä]».%$¼8°Ëºu‡ 3iR@j!@H…œœ¢ÀÀ¸S§â޼ɶ´45kèøñ½Ú´iÑ?á ïfÎ<4dˆ±¯ï\99vKnZ µÚû÷¹^^1gÎÄuíªýÃã#ÇŽ- —„`Dë ´—/3÷í»réRÒÀ]\]¿µ²êÝy¾éù°¯^}Ž"‚!™>~,8}:6$äÑ»w¹Ã‡wedÈA --ÛÆæ¯nÝ´ýý3U­5Ú‹÷ïº|9©[7í•+ÇY[÷mHŒxøð—WÌÕ«Ï{õÒ[±blÇ0B¢ðxüK—’üýïß»—¢¢¢8cÆéÓk2XÒû÷¹S§zvî¬vúôÇh­7@Ðè“´´”]]Gº¸|Ó@öüù‡¿þŠŽˆH43ÓY²d¤Ý­URBB|øïçw74ôѧO_è!‡ï¾ëÅøòKYY_mlþRRR8{v™(æ²Vk´ŒŒüC‡nÖÔ˜5khC’ÙË—¼úÈÔT{éÒQX䚢uãrù—/ÿ;ä ªÚÖÉiðŒƒÅdjÂ/_Jlm½8Þ¹s+ÔÔZn¶¨:HF€ ÑÓOÜWRRpuývþ|ˆ|-öŸ2½½¯;—`l¬¹lÙèiÓ,êB F­UFFþñãwCBâ?.¤‡¬¬z3õí†êJJ*œœfež?¿BG§ÓåüK’-'§èСGÞnÛV~îÜa®®#2…èÛ·9ÞÞ×Μ‰ÓÕU]¾|Œ“Ó ñ9r µ@€heCwï¾VSkïè8ÈÙyˆ¸McÌåò—,9~ï^Jhèr33¦ËùÉ ´ÜÜ"?¿;ÿ}SNŽ=oÞðE‹F6ä„Ñû÷¹¾¾·Nž¼§©©Ôð+*h­FzzÞ‰÷‚ƒãsr¾Nœh>kÖÐo¾1ÏÓØ›6…ž:¼LܦD”ÔA£—ëôõ½ÅfËÌŸ?|áÂ**õ¯ú’’õ×_WÏŸOÐ×ï¸jÕx\ „!î8^däSzÈAG§ÃܹÃììˆó:ÎGŽÜòð8øð<+«ÞL×R•dÚׯe'NÜõòºÆãñæÌ¾lÙèêoßæüñGThè£NÔV­ocÓ1ê†!¾Þ½Ëõ÷¿ü07·hÂóY³†ÖUÌ¿€ýbÞ¼#îîV+WŽcº–HC€ •?~çÀkoúôÁ+VŒÕÔTª÷Y‚uA55•ÜÜÆMŸ>—X@m ÄNå!==ÕÙ³¿±· ¥%¾C¯^}š2åÏqãzzz:‹ç„EÒ hÅÅå§OÇyyE•Ϙ1dùòÑ 9# ! ÄÈÛ·9±gÏ>ÈÏ/±²êÝ*†òòŠ'MÚ¯®Þ>8x¹Ø^‹'m‚VXXväÈ-_ß›\.oÞX½útÇ8›-óí·Ýüý][¼(±óôi†¯ïMÁ:[ Y #9ù“—W̹s &&šß?+|H!Ñzùòã±cw.\xÌáðíì,fÍjnnÀtQÍæ×_Ãüýï_¾¼šÙÃëPTTÞ«×¦Š nõ‡ddXÞÞ.S¦ôkùªÄ½ÎVXØcz­pgç!õ®ÎõêÕ§bèä±jÕø† `€Ä@€ÚƒiƒÕݦ¤¤"4ôß!‡îÝuçÍ>eJ_eeÅ–©°eÄļœ=Û×ÛÛeêT±þìêêùŒËåU¹_AAîùó­ YÁRªÐk…Ÿ:K¯ÎUÇ|ØGÞVUm7mZÿ„„w{öDÞ¸ñÏ€]~üqâ°a&-\30B<óæsqOžüZÛš‡ÏŸ8~üî… ¹\¾­­¤ 9äåóû!ÆÎfº–zDF>]°àh•Ã\V–=yrßf1T”¸£Wç:rä6—Ësr¼lÙè*³§s8¼ÍÉùºgÓôéƒ !ññovíºt÷nŠ¥¥éúõ“úõëÄPíÐB ª¤¤ÂÕÕïÆ!Û·ÛÏžýMåG‹‹ËÏK ‡zôÐ;wø”)ý²"b+µdɉû÷S®][×)‰˜ÅáðzöÜXTT^ùN‹œ8á:fLw¦ªjè‰,½½¯åæMÚï‡ÆiÐ…†>rs àó)‹µm›ÝܹÃèû=z·k×Å;w^[ZšnØ`ݧ¦g !@4ȇùÓ§û¼{—ËåòX,–±±Æ­[?Ñ={öáĉ»aayŸêÓççÜÜ"Á=¡¡Ë‡ 1f°¤VŠÏ§._Núí· >TþDBddX..ßlßnWù³ÀçS/&îØqñÇ|'§AkÖ|×*–…€†À 0u9~üîܹ‡Ë˹U~Wr8¼¢¢òÛ·7xz:b,=éáÑ£w§NÅnÜ8¹¥BˆŒ ËÖÖBpÂBKKyðàz¾G5’‘aikwxÿ>¯Ê'‚ÂçS'OÞ[»6ˆ>¯!h?yrß›7×oÛfwõê‹o¾Ù¾y󹜜"­DÍø|jÓ¦s?ýÂçS5Òp¹¼›7ÿiùÂÄãñׯ?;bD7'§AL×"4›þ"//kg7@z2_³óöŽ©mš)>Ÿ:s&nÙ²“\îâ…œ{Ö¬¡÷îmøé§Iaa C‡nݶ-¢°°¬EêQA€¨AYgÑ¢cÇŽÝ®|–· Š"~~w[²*ÆùûßONþôË/6LÒ}ûèèt „TTp'O–ÞÅ´šèýûܨ¨gUòAe|>þdÕªSÕ‡(å.qÿþ¦~wòäÝ¡C·8SVÆqÉ *U–Íœy(*êYÝW‡Põüù‡þÉl±Â˜UXXºwoäô郲x£b±XÓ§"„té¢ï6Úßßäñ(–œ[^ž]ã@ŸO?ÿxéÒ“ôOíÚµY¶lÌýû›fβwï•aö>|«Æ©B@Ìýç"Ê‚‚‚wïÞ1X ã>.òðˆ~÷®€ÅbÉÈ¯Ö Ѧ [NNÖÁ¡×ÚµÖ:thÉ"±{÷åcÇîܾýS?ˆùñóömþÒ¥a³fõuv߈:Šï’è¯^}ŠŠº}âD'ÇáÈr¹lGžË•åreùüªÿQR*40Hg±jýUTÈggk~ùÒAK듚ZŽˆkoi›6múöÛo™®@„þ³REEE~~¾††SÕ0‹Ç£îÝK·´ì2nœ¬¢¢¼¼¼Œ¢¢œ‚‚œ¼¼LûömääØmÚȶo//'ÇVPø÷uËÎή¨¨`¶ì‘‘ïí}ÍÃæîi£Äüø11ÑèÒEuô讲²â¸î!¤°°Plk£u릘HÅÇ;88BÓñù¬Š ‡]Q!S^ÎærÙååì²2=]Ýâ::ÔÒ*.)©—§deUE_~Ë9{öì¢E‹˜®@´jømÕ³gÏ–¯CL˜›÷ªý7DSˆxùý÷K;«»¸ mHcq>~¶neeÆtµzþü9Ó%4TPPÓ%ˆ5\¥ Ò@¬ÿ»â 11=$äѱcóÙìVÅŒ8§€Ö¥ÕÿIQûõ×°aúŽ/ÜØ H6Œ@@]®^}—våʦ ñ‚¨‡Ãûõ× Ó¦Yôì©Çt- ^0µ:u*öãÇ‚  ¥Lb§ùG RRRj»ùýû÷óæÍkJÍXLu,+%%¥Y¶+¾~-Û³'rÁKzÇVª‡œˆàˆªMC>˜Mù=ÐŒ¿CÞG€Z4O€HKKSW¯­ÞóçÏÛØÔ<r{h–gACx{_“‘a¹¹cº&©ãƒÖŒŸV|ðÄAó>ŸŸ››[o³¨¨¨ñãÇ7¥‡fyÔëÇüC‡nüðøöíÛ0]K“ÔqÈA kÆO+>øâ@èAQ”O=”••GÁb±† BÑÖÖ®ÒÒÝݽoß¾999„œœœvíÚ)**6º‡ððpsss##£“'OB*?ËÍÍmÁ‚ô‹ŠŠÚ¶mûøñãʽq8œµk×jiiijj®]»–éaŸ¨¨(UUÕ;vûÊH’Ý»/ttqÖì=ÓcËaaaݺuÓÔÔtss+//'„DDDôëׯmÛ¶:::;wX¬€€€îÝ»wìØñ÷ß'µ~„‚‚‚¹s窫«ëëë»»»—••‘J‡\Kn´ é<¢÷çñx»wï655URR6lX\\ݦúÛT¥«ßGBH@@€±±±††ÆÒ¥KKJJHMoÙ… ôôôòóó !§OŸ655-.®aêLé|êAUòùóçëׯSuòõõÕÓÓ‹ŒŒÌÎξzõª‰‰ !äõëׂ®èŸù|¾à÷}ÿÑ£GOž<Ù芊ŠÚ´iããã“™™yäÈYYÙ¢¢¢ÊϺy󦚚‡Ã¡(Êßß¿gÏž|>¿rƒ]»vÙÙÙ½ÿ>))©ÿþëׯ¯²k„kkëÂÂÂBˆ ò:\¿~ýóçÏõ6k]ßëé­ºt)IØ'6äø¡ß‘ñãÇ'''ÇÆÆš˜˜lÙ²¥°°P^^~þüùþþþ„¬¬,Š¢!öööùùù¾¾¾„ÜÜÜŠ¢œÇŒ“ššš””Ô«W¯-[¶P•¹–ÜheÂQÏž={öì™°/{ ¬ò{£ºÆ}Æ÷íÛ§©©úñãÇ‹/êêêBj|›*wUGƒÑ£G Þqúó^ã[6{öì9sæ|úôIKK+..®úî4â7!$00P˜× õ:@ôêÕ+ @póÔ©S5þjX·n!äÕ«W‚–vvvyyyî!//ONNnÏž=ùùù|>ÿëׯ<¯ò³¸\®¶¶vLL EQ'Nܹs§ +º™™Yff&ýóÕ«Wûöí[õµ äÆEñx<º¤º_ JB„—Í_xbÃDRÒ¿é$00ÐÄĤ¼¼üåË—EEE<ïæÍ›‚ŸBwH/8òúõëžŠŠ 6›-øÓjbbBU:äZr£• {DIL€hÜgÜÔÔÔÏÏOð¬ãÇBj|›*wUGƒÊïx—.]j{ËòóóõõõÍÍÍ«G@Z#~3 @€4úFjjj¯^ÿ›”°G56{øðáÈ‘#·oßNß,**âp8ªªªîAUUõúõë±±±úúúß~ûííÛ·edþS<›Í¶µµ ÍÉÉ‰ŽŽvvv®ÒáÛ·outtX,‹Å7nÜ›7oªo”þOO•ž¥ÊÍ›¯îßOݸÑZ¤[éÚµ+ýƒ™™YFF†¼¼|rr²•••………ŸŸ_å–ô;"''G߬ñàùüù3Ç366¦ï411ÉÈȨ|ȵØF«ï©tQûŒ§§§÷íû¿…RÍÍÍ !u¼M´:T~Ç333k{Ë:tèàêêúüùó¥KkýƲt¾uúó`hhXyÉŸ—/_ÖØ,<<ÜÇÇçÌ™3ׯ_'„DFFZYY5¥‡ÒÒR>ŸöìÙ¼¼¼ Lž<9//¯ÊSÎ;4|øp}}ý*ª«« þ럟[}£R¾ŸOýöÛ…‰Í è"Ò ÑÿA$„$''ëêê–––:::®]»6!!ÁÛÛ»rË*¿²k|hJ¥¥¥ ÁÁÁÙÙÙÿý·‚‚BiiiågQÅår555µ´´Ž;FßS¹+777{{û·oß&&&¼}ûöÔ5”––šššnذaâĉMéÁÃâ¨ÀÀ@cccyyy33³°°0Š¢*?‹¶dÉEEÅÂÂBúf•‹­æÍ›§ªªª¦¦æêêZ\\LÕþ«A DIIy¿~7†4º‡†ˆÃ‡ª««¯X±¢´´”¢¨}ûöuìØÑÀÀÀÛÛ{ÆŒšššTMïHEQyyy...jjj:::«V­*,,¬|ȵÌFé>›rDIL€hÜgœËåîÞ½ÛÄĤ]»vC‡¥Ç©šÞ¦*üê èþÏœ9Ó¹sgMMÍ5kÖ”——S5½ežžž}úô©¨¨ (êܹs:::ôu3MüÍ€Ò@èþäÉÁÍàààêW#Šº‡:lذaæÌ™ÍÕ[½$)@8cjº>'çk£{hx€hô&wð0²ÑF˜Ñb¯˜ØB€i ô5III³fÍJHH())‰Ý¼yóÂ… [¸‡•••¥¥¥=ztÑ¢EMïMÚäçÿõWôâÅ#ÕÔÚ3]K]DtðˆáF[5¼bÒ@èÅ´Ö­[WRRbcc“mdd4þüÅ‹·p5Š‹‹›6mÚÒ¥KGŽÙôÞ¤Í×d—,%ê )++7åínÜÁÃÈF¥^1iÀ¢(Jp#++ëÅ‹øÜp7nÜèÑ£‡¦¦&Ó…4ɧO_† Û¾aä F4¥?MDï gÏžLR—   ''§Ê¿7 :‹èèèÈt!"„¯5ùã(5µv³g7ÿÄÕ © ¤]jjV@@¬»û996Óµ@«!íþüój—.êvvL­ „T{ýúó¹s «WÇfãH!àφTÛ»÷J·nÚS¦ôcºhe„þ'HŒ/>†‡?ñõ+#ƒyþ@85ˆÊëÙ€ûóÏ«ff:VV½›·[?V\\¬¢¢Ât 2nܸÆ=‘Ïg))+4o=¢SZªÀbQ å5>ZX¨ÌbQíÛ±Xø^+Hÿ ¦Ji444˜®¢1þù'3""ñï¿ç4ãðŽŸ&RQQQVVfºŠz8884â‰|>ëãÇv>(Béê²åäøÍ^Ûû÷Êååì®]ó›±ÏìlÕìì¶ZZ%:ÊËóª=Ú1+KQV–¯®^¦®^¢¢RN/Ûéàà```ÐŒeˆ!&„‘N+WžJJJ¿vmÖ)Q++ã9rËÛûºœœŒ»û'§A"úÎð1GŽÜNHØÒŒ}R‘¸cÇÅOŸ¾,X0bÅŠ±ÊÊÿù?C~~ñÅ‹IgÏ>Œ«¬¬8n\É“ûŽÕ]VW˜„C€FééyÇoß½ÛÉÑq Óµ€$+/ç>|ÓÇç—Ë_¾|ô¼y–mÛÊ‹nswî¼vtô~üx‹–V3Ÿ âpxvíºÄçS«VŸ;wxõ|ðñcÁ¥KIááO>|£­­2iRŸÉ“û Ø$„4Ú¸14:úù;0yˆ—Ë?s&îÏ?¯–º¹3gxûömD½Ñ²=6=:üø^¢è?'§h߾Ȁ€X33Í›§ ÞµÆfÉÉŸÂßœ;—––­¯¯úÝw½œõê¥'Š’„!u²²¾ü«‡‡Íܹ˜»šÇ?}:ÎË+&+«pÁ‚K—Žêر]‹mÝÒrÇäÉ}×­› ºM¤¥eoÛ~ùòÓI“úxxLÕ×W­­å«WŸ""žœ=ÿþ}®©©öäÉ}ììtî¬.ºÚZ„ÔÙ³'òĉ»qq›E8˜ Rˆ¾\`ß¾+oÞ丸|³lÙhmí–þRÉŠ¹¹E§N‰|ñÏ'OÞoÜòìهٳ‡ýøãÄ:ÆWø|*>þMxxbXXBNN‘¹¹½ý€)Súij*‰ºH‘B€.åå\ ‹-óæY®YóÓµ€D¹zõùD=}š1}ú`7·quü¿\¤Ž¹µwï•çÏ·¶À•|>ÿË/arr²6L²·P÷Fy<þ£Goƒƒã×[Xtž<¹¯­­EKŽÐ4#érútì† !ññjjí™®$ÄÝ»)»v]JHxkkkáæ6ÎÄ„ÉÕí=z;yòŸ÷ïo24Tk™-”ìÝ{ÅÏïΠA]¶nµëÞ]§Þ§”—sRà±æ IDAToÝzþäÒ¥$.—ÿí·Ý¬­ûLœhÞ®È/hFÒeܸ=ݺi{yÍbºOž¼ß±ãâ;¯­­û¬Z5Þ̬þ¿¢V^Î55]ïééÜ´ÇÅ¥mÜ’’’µxñÈ~×Àóƒ……eW®<ˆH¼qã6[ÆÒÒÔÞ~€•Uo\Ý ­„yøðÍÔ©…‡¯´°èÌt-к={öá·ß.ܾliiºnÝD C¦+úŸqãöXZvýùç©-¼]âÄÝ;/©©µß½ÛiØ0“†?·  äêÕçÁÁñwï¾VRÂdÐ: @H‘ï¿?ùæMöåË«™.Z±´´ì]».ED$bôã 2bº¢ªÖ® JMÍ ]ÎÈÖ³³¿þöÛ…ààøÉ“ûnßn'ì¹ÂÌÌ‚‹“ÂßÄÇ¿ÕÔT¶¶Æd ¾ ¤ENNÑ€¿lßn7sæ¦kVéíÛœ;.^¼˜Ø«—þÆÖ––¦LWT³€€û[¶„ýóÏv©¿zõùúõÁwóæ)™®-==ïÂ…ÇRR²èÉ$öî­ßì¥4„´ðõ½¹wï•Ç·àÛ› ¬ÏŸ¿ìÝ{%0ð‰‰ÖúõÇŽí!Îÿ!~öìÃøñ{®_ÿ±[7mË(,,ÛºõB@@ìèÑf»v9êêvh\?ôd!!Þ¾ÍÁd V ¤Åøñ{úõ3ܵ«1Ë ÔÊÎþº{÷å  ‡ºº~úiÒ¤I}Äñw‡×­ÛO;vØ;9 bºýbýú³%%¿þ:ÍÞ~@SºJJJ?{6><üqVÖWSSm‡ööµ´Ä}õ5`RáŸ2Gþ=4tù!ÆL×­Caa©§g̱c·••W¯þNt+`‰Âäɘ›lÛfÇt!„òõkÙöí'Nܳ³³Ø¶ÍNI©Ië÷ ¦¥:wîQAA =™Ä´iýñÅlhyRaç΋çÎ%ÄÆnç‘g_¿–ýý÷#GnË˳Eºx¦èlÚúøñ»‹W1]Èÿܼùê‡Nµi#wàÀ¬fùTE÷æÍWááO._~Êáð0™´<ÉÇçSƒÿfcÓãFk¦k±F¯»}ðàujÅ3E'88ÞÝ=09y‡¼¼,ÓµüOaaÙ† ÁçÎ%ÌŸoùóÏSš+–••qnßNŽŒ|ŠÉ$ %!@H¾¸¸´iÓ|È8ð×  ¥Ã‡‹é´?Ðòèu·÷ïJIùÌì♢³ukøõë/cbÖ1]H]nßNvs;¥¨(wäÈ<‘ža¤'“ Mxó&›žLÂÖÖ¢K Ñm¤„„ ¸ïáqþåËí¸¢ h·o'ïÚuéÉ“÷â°x¦èDD$.]zâÕ«b~h~~ñÒ¥'ccS·m³uv*êͽzõ)88>88þóç/˜LšBÂ-ZäWZZáïïÊt!À¼û÷Swî¼ÿV|ÏŒŒüAƒ~=~…®ÖQÇß¹ó’·÷5;;‹ßwTPõ“I„…%äåc2 hIÆåò{õÚäîn%Š µ IJJß¶-B<ÏsóÍË—uuý–éB$*ê™›[€¡¡ú‘#ó[ìŒÇ¿w/åìÙ‡‘‘OKK9ß|cbo?`ÂóVýh1’ìéÓŒï¾Û³®{wIþ¿&ÔáÅ‹»v]ŠŽ~!¶‹gŠŽ‹ËßJJŠÞÞ.LÒP©©Y ËÉùêã3»…/Z*/çÞºõ*<üÉÅ‹I|>Ĉn˜Lê…!Éèe _½Ú!þë@³{ó&{çÎKâ¿x¦èìÝòèÞ½L"„¢¢ò~8õìÇ'.[6¦å (,,»råiDDâÿ(*Êc2 ¨„$ûé§àçÏ?^¸àÆt!Т޽ËÝ»72,ìq«X|ûÔ©ýÖ®Àt!MEQÔ¯¿^ðõ½ùÇ3íí0]N]ÊÊ8ôW@+O&1r¤®Î‘08;.±òòŠ;wVgº hôâ™{÷^IKË’ÔÅ3E§oßNOž¼'„P•ššýøñ;>ŸrrÄt]Bc±XSäV­:ÍçSŽŽ™®¨V r“'÷<¹ï—/%QQÏ#",8ª¤¤ˆÉ$$ „Ä*((éС-ÓU@S…‡?ùã¨W¯>ÙÚZ>¸Höâ™Íèëײ“'ïÅÆ¦%$¼ÍË+f±›Í¾?…~TNŽÝ©Së™ûþûÑ¥¥œÍ›Ïµi#7sæ¦Ëimm•… G,\8"##?2òiPЃ#Gna2‰ÖBb•—sÚ´Áû+ŽJK+꾬,66uÇŽ‹¾±´4½pa¥”,žÙ\Ú·oõüáÃ4úú.Š"\.Oð(—Ë34Tc¬¸f²fÍw„uë‚älm-˜.Gúúªt’ '“ y´wï:I88 ìÔ©Õ¿5R`$VEONï¯Ø)**wròþé'ëáûVôéÓŒ­[ÃoßN:Ôøüùãm‹õíÝw\çÿðç’°‘!{((ëÆQÄ-U´(ŠU±ÊP±Šu[niÅUEA\VÊ×WAYâ@†€q¿?®¿”B!ã’ðyÿá+Äçžçs¹ç.Ÿý”NoìL ?V½}[*ê8Ak@È,*•ÂdòøÈÂd²-:•‘QŒÊÎþ”ôšx¿¨¨bÙ²scÆìÎË+;{vñíÛkºá£·…níZWmmU ¥å!N]]IEEv&8Ú¸qÊ”)}}ÿxñâÙ±„BÁ† é»m›û³g!§O/ÒÓSÛ¸ñê7ßüìíý”ÁhjgÙÈÈ'nnbcŸ‹-Z@€y d–•Õ†Ÿžêå5œì@Bÿd§ïÞ}Ãf³BT*¥OíÈH߃ˆ‡gnØ0©›?YY[ƒƒ'¿{÷å‡ÂÞºiÓõ'O nÜÈàŽI°Ùœ¬¬÷Îο>{öŽÜ˜» ê–-[ÈŽˆDLÌs55%'§þdÒÝ…„ܸx1•Ãi9ԇ㨡¡ÉÜ\ž·.:ÊÌgÏŠ¸Ÿ¿‡Ç`[[üÀUU¿ý¶OhhBUUÝwßÉæ^¯¤$og×ËÓsèÔ©åä¨ññ/NœHùûï’†&· ‡ƒ76²¢¢žèêö°³ëEb´ÝŒ@È,MM媪:²£èîL8uê~ëì€ãh÷î[p­«Hýô“«®®q5%›Í‘É‚ƒƒÉáÃsOzpåJ:Ù±ˆV¿~znÿú묺º–wj°Ù‹;—HA!³ôôÔ>}ª&;ŠníÂ…Ç{÷Æ·s•ŽãŸ?½zUÆ÷äRT”Û¶í{îÅ^2œ@ „&Oàçç•™YLv,âðâŇ6nVÇqŒ|2mÚ‘ÒÒ¯â«Û€Bfõî­õîݲ£è¾nÜÈX·.ºõEÊT*E^žÆ}˜ººÒÝ»oÄ]÷2aÂ7#F˜!„ÑhT==u²Ã­ÀÀ #Gš/Yr¦¢‚Nv,¢Åd²¯_ÏhgŒÍæ¼|ù~ìØ_=Êg`ÝÜ…!³ââ²–/?WPð«¼|/Ð+((HJJnTÝDn.=2òŽã4…ʼn½LQ‘Ò³§‚ŽŽ|ÏžòZZò={Ê÷ì)§¨(Öɾúöíëìì,H RÚ+**šŽÏWS“ûé's²cggç¾}yO5VVV;~ü~{ûÞ§O/sT‚«ªªb0)ùèQ¡Ÿß•‹a¢R)7ŽŸ2ÅVàè244來k¿e–©©6‡ƒUXXèw­†ôôôeË– 7ªî@^¾—††+›]ÏfW²XÕlv5ñ/‡ÓXXHrl&ÒÛ+zôÉ`è.[¶—ì@„#**ª­BW·Çï¿{ϘqôâÅTiyÚ×§OŸÊËË;SòêÕÌÎÃqÄbqöìI|ñ¢`Æ +x¸€ è,,ôh4JNNI—ŒQñ«©‰ÕåQ‘š5k–°ª’Æ^ÑÐÀ\º”Jv,@Ö@!Ëäåiß~k “¨ÐY[.Y2fçÎ[0·=.H dÜØ±VwïþMâeyyyÞrÖ™2¢XVüÚ‰Çq///UUÕNV…aX^ž´¦†2Ù+ºÜ¨6¥¿ÿxù;o‰´ÉÑζ(..^¸p¡ 5trAÉßC7z´eyyíß‹õ^Œ‚‚mmmI«JÂýôéSDDD‹Û¬e‰´÷ ©¦¤$<ùÒ¥T~FF'{Å7¦OŸ.H tâÄ ΗQ¯éÎ „Œ³±1ÒÖVMNÎg£çËá<†CˆUIx£Äô½½{÷s»b#í½BÚM›fooo²mÛM²•NöŠ„„WWWAjè¤åË—««óñàõj‘î,@È8 ›8Ñ.6ö¹ˆêÇq<,,ÌÚÚZMMÍÉÉ)..ðaÆ!„ôõõ[” 8p`EE›ÍÞ»w¯……E=FŽ™––F”‰‹‹³··WVV600ؽ{7B¨EU­ """ÌÌÌttt|}}ëëëBÕÕÕ ,ÐÖÖ666hhh¸y󦑑QUUBèÒ¥Kuu¼O 7oÔÏÏoñâÅÄût:]YY933“¥Œ‰‰±´´ÔÕÕõóókllD1™ÌÀÀ@===]]ÝÀÀ@&“ÙÖš¶.ÙbMcccíììûöí{þüyžq&$$˜››kjjîÚµ‹¿Í&b2Ù+ˆžœœÜ»wï³gÏrÇ·yŽu·Þ¾Íøða‹òbØ”†…„LMMÍOHx)¢&Ħk !TQQ¡¢¢¢¤¤ÔåZw¶¶ú-q‚ y÷hþºõÞ¢u ÃNŸ>ݿݻwŸ?¾OŸ>êêê›6m" ´îcÄRýû÷ïٳ篿þÚºÚíx8u÷îým`ðSQQ¿ FEEuØCNž}ºuë1¹zMM¼¼ü¢E‹>|øpá„PYYYóªÚ)àää”›››ššjnn¾~ýzÇçÎ;nܸüüüììl[[Û-[¶à8>þ|ooïÏŸ?ëé饥¥µµRͽwïž––“ÉÄqüÂ… 666‡(àêêÊm”¨Ïž=3fÌ(..ÎÎÎvppX¿~=Ï5åY²y£t:]AA!,,¬¤¤äÔ©S4N§·!4yòäššš«W¯GÆ7¨‡‡‡‡‡G‡ÅÚ×Í{Å„ îܹóüùóë‚ÿ·Û´µ}‰Å[lÍ.lJ„PTTT‡ÅZ[¼øôÈ‘;˜Lv–—/_¾|ù²ý2]ë`8ŽŸ>}úüùó]®ggkk'*l]'ÞÆÞ¼$±¸§§gMMMxx8BhÖ¬Y555¿ýö·‡´îcÄR3gάªª:yò$BèË—/-ªmŽßŽWZZš’’òŸÚ_È€¦&–¥å†“'ïñ»`g¾*lmm#""¸^¼x‘ç~„zóæ ñ¦……ÅÙ³g¹K;w!ÔØØ˜““C§ÓÙlö½{÷Zï~íÈÎÎæÆÜ§OŸ¦¦&*•Ê= ]»vÍÜÜÇñªª*ccc;;;⛣-Íe±XúúúÉÉÉ8ŽOœ8q÷îÝÜÍ%ê·²²*))!ÞLLL8p Ï5åY²y£•••rrrûöí«ªªâp8µµµlvË#>BèîÝ»8޳Ùlâ£hgbK d¸WuòüVhþf[Û—Rs]Ø”]N òòJ{õZ{ñâã.,+I ºÖÁpŸ1cFeee—kàÙÙÚÚÇÛI xîà­ˆŒŒ Ç›ššZ¼&zHë>F,E|ÇsK¶Ÿ@ðÕñZ'p CöÉÉQ'Lø&:ú©(*ÏÏÏ·µý÷!¹ÖÖÖ<‹=}útìØ±;wî$þ|ÿþýÀ¹ÿkgg‡’——ÏÍÍuss4hÐÙ³g[WÒN~ýú/ˆª´´”Íf›™™oš››øð!¤¡¡±téÒW¯^ùúúvr©Tê÷ßíÚµŠŠŠ¤¤¤¹sçòl”¨¿¨¨ÈÀÀÃ0 Ã\\\ y®)Ï’ÍÕÔÔLIIIMM5663f̃(»*ñ[‡ç‘K†{…••U‹wp^·8µµ}[/NÛ¦43Ó>ÝáС$‹#ê¶D§kŒN§3™LMMÍ.×À³³µµ·Æí*ÜÁ{ôè’““kñšÐV#úRó’í°ãIÜ¡ˆ‚—׈/>dg¿zÍ&&&¯^½âþ™“ÃûjÍØØØ°°°ÈÈÈ””„©©iVV÷‰ ƬY³322Ž?Þº’v Y6B(77×ÄÄDOOJ¥oæçç!„Þ¿ôèQgggÿί£‡‡Çõë×/_¾ìèèhll̳Qb?ÔÖÖæfñUUU©©©<×”gÉkÊáp¢££+++/^NlJž]…çÞâ°ÓV¯à¾nÝÇx–lQ­ ®è¾ÂÂR,-×××7v~‘Î|U°ÙìÐÐP333uuu77·˜˜&“éè訪ªŠÿw?d0!!!,kïÞ½æææ***Ç'rgÇ8гgÏ^½z?~ÜÓÓSWW·yU< õGFFšššêêêúûû766â8^YY9oÞ<---ƒ5kÖ0Œ#GŽ 0 ©© ÇñëׯgC[kÑ(ŽãË—/WRRª©©!þ$ 711ÑÖÖ^µjñ_SS³páBMMM--­¥K—ÖÕÕµµ¦­K¶ø‚‰ŠŠ233“——·²²Š‰‰!Þìð˜Ò>±%2Ù+Zl íÛ·khh˜™™ÅÄÄ´N :ܾnJˆ«z÷ö¿z5½Ë5ˆNgˆ.t°ààà‰' RCHHΫ³µÕo¹›²uWÁyíà-zu‡=¤uãY’ßjÛ D÷UYI71 ¸råiçéÌWEllìóçϹ^¹r…¸–GÆÏ™3‡ûg;×%I2±%ݤWHÀÇñÕ«#œœöp8a…$,I ï`bè¢Ì¥\DÙ}ijª¸¸Ø\º”&Üj³³³½¼¼222êëëSSS7mÚäãã#Ü&ÈÕÐÐPPPpúôé%K–‹Ôù^!~üÑéï¿?‹yŠ9a¼ƒ‰º‹7úvòJFéE#; >³f ^¸ðTqñ—Þ½µ„UgPPP}}ýôéÓËËËûöí»hÑ¢eË– «r1hçÉÄ‹´´4www__ß±cÇrÿWMMMºVSÌd¾WÈ }ggëcÇ’y߀ Éï`"í¢¯^½rqqñññéÕ«—°ê”L˜,í },gÈ­“'غս3å/_¾<{ölè!2cÖ¬Y¡Ë—/ R ô I€aXTT±A»ìÑ£¼™3ÅÅýäà`"¬ÀGÜÅ`ccCv  ¥²²²×¯_7ÿ)§0º²|ùwçÏ?*+«%;ÉFŒ0·¶6<}úÙi D÷âå5\EEáÌ8dÏèØØçååð‹t$Ý‹²²üÂ…ŽgÎ<¨©i ;ɦOwPVVúµÕ ›€¢ÛY¼x4›GD<&;Éå¾ÿÞáâÅT.j|ƒ¢ÛÑÐPþᇡ'OÞkjb‘ €d^^Ë‹¿<|˜Kv @úÀmœÝ‘¯ïwüñ¿+WÒçÌÖaáßÿ] !1((( æÙœ¨{E]KAJ£IèÃ>dIÿþ†öö½#"RG¶$;–444|úô‰ì(@Kt:½Å;@tG††“'øý÷{žžC;|˜ŠtÝÁßJJ–NCcã;²a%¢ë4š†ŠŠƒ’’uMÍýúúlAª¢R)¢  IDATUTTjkÓp¼IXáijNe±ÊjkÓ’1ÿ¹s‡oØp¥¢‚®­­Jv,!T[[[[ ×uJ˜¢›ÊÍýbk”§áÃÍ’’llŒfÎ<¶¼t˜4ÉîöíléŠðGÎûóÏìóç‘‹øÔÖ6ÈÉQååaB”.Âq<1ñÕ´i‡'M }÷îKh¨gZÚ&ŸÑ=zˆ{P')éuVÖ{‡šÓÔT9{vñæÍÓŽIþᇥ¥_ÉŽ¨³Æÿ¦¬¬f” ø×È‘æË– ¹‘™YLv,b“@t“ÉŽŽ~êì¼ÏÛ;\QQîÜ91\#Ùß½û–››­]/ñ·Î†a>>£ccWúôÕÙy_rrÙuJÿþ½{k%%ÉÈ,Ý@¤ ÿ<Ùѱ߂á%%ÕdÇ"t:LCÉ·šÆþýñƒÿ²vm¤a|üÚ¨(_aMAÝ5·ne½yó9(H"†šûæã¿þòÿî;«ùóOJ˼×ãÆõON~Mv@ @þƒBÁŽõRUU\°àTC“ìpD®®®ˆÎ+)©Þ´éú·ßþrüxÊ”)ö><—ôý,gÏž?§M³·´Ô'7žTUž{ð gddÚÔ©‡ŠŠ*ÈŽ¨NNÖ¯^}úüYjN»²@ZRSS:yrA~~ÙÆ×ÈŽEäàF'½yóÙÏ/bذíׯ?[¶lì“'›¶ms71Ñ";.„º~ýYqñ—€7²i‡Çàøøµl6güøý7ndN{FŽ4WT”KI‘Žs.€D@¬­ ÿøcÉÕ«é;wÆ‘‹hÕÖÂ)Œ$&¾š=û„“Ó¯™™ÅûöÍÎÈØâï殮¥Jv\ÿ`2ÙûöÅ{x éÓG‡ìX:`f¦÷Ó¬YCV¬¸ Éó^+*ÊavçÎßd$$€·#ÌwïžyìØÈÈ4²c¡º:àÅâDG?uuÝçí^_ßtöìâ{÷Ö{x –´;V"#ÓJKkÖ®u%;N‘—§mÛæ~æÌ¢ää7·ý99ŸÈŽˆ7''ëû÷ßHÅ€D@€6ýðÃеk]ƒ‚.ߺ•Ev,¢B§7¨¨ÀÄ0Máá÷w®]٧ΫbcW“{d[˜$Ì;ÜÈH“ìXøàêj›˜ ¥¥:qbhxø}²Ãáaܸþµµ OžÀƒµ@{$ëÇ4þþn¬åËÿ8rdîôéd‡#|tz£¹9Œ@ü£´´&<üþ¥K©õõMsç_¼x”©©6ÙAµçüùG55 ??g²ᛡ¡Æ•++Løå—˜ÇóøA]]™ì þÕ»·–©©öƒoFŽ4'; ¹ žÌáà«VEP(ØÔ©öd‡#dp'!/¯ìðáÄ›7Ÿ++Ë/^<ÊÛÛQ[[R®rh ÞxøpÒÂ…ŽzzjdÇÒT*Åßßmøpó•+/8;ï;~|ésh6çèØïÿË#; Ñ Û¸qr}}ãªUŠŠrb{J²xÐéÝüFzzá‘#ÉÉɯ 5~þyЧçPiù@ΜyÐÔÄZ±Â‰ì@2b„yRRàO?]œ1ãèêÕ.kÖŒ—SEÇ›GF¦ÑépŸ3h$ c†íØ1ƒÃÁ—,9{êÔ"ggk²#šn{'›ÍùóÏìððûOŸÚÛ÷>sfñ¸qÖòÕÕ_¿Ö;vgÉ’1šš*dÇ"¨ž=UÎó9uêÁ¶m7ÓÒ ™+ c*#F˜³Xœôô±c­ÈŽH(¸ˆt ‘CL˜`·|ù¹„„—d‡#4ÝðFC3<üþ¨Q»–/ÿCCCùÆU·n­‘Ìk$Ûqòä} [ºt,ÙwÞë*]\ö¦¤ ¥žžZß¾:ç“\@€Î¢R)GzMŸîàãsæÒ¥T²Ã‚¦&“ÉÿcŸÈR]]¿ü![·outì—”pîœÏ!}ÉŽ‹oôß~»ëëûššLm;;»^ £G[zyý. ó^nþè\Ú§0h4ʾ}³­¬ .TOÂ0iúÙÚÞˆ’–Sþ‚øð¡ê·ßîFF¦Q©”%KFÏ›7RW·ÙAu]XXв²üâÅ£ÉDøTUŽõ3ÆrÆ+Ïž81ŸÄé>‡7‹Š‚Ë @›`ðÍÇgôÁƒž¿ÿ~wÍšK¤ÿHÞ€’íƒcff±·wø°aÛnßÎ^·nbzzˆ¿¿›TgŸ?=uêþʕ㔕åÉŽET<<ÇÇû75±\]÷ÅÄd’ÆÈ‘ýˆË È H8]áá1XCCyùò?ªªêÃÂæ+)I塜É‹(qOJz}ôhòÓ§…VV¡¡žÓ§;ò m¡;r$YKKuþü‘d"Zææº·n­Ù¾=Ö×÷ää×{öxˆ/ÓÓSëÝ[+3³®£<Áè"›?þX’––?oÞÉÊÊ:²ÃéŠÿ©‚ÉdGG?uvÞçíN\#yçN‡Ç`ÙÈŠ‹¿\¸ðhõjÙÿñ£ @Û¶ÍýôéEII¯'LÍÉ) &Ïž‰¿]  ]7r¤yLÌêOŸª'L8ðòåG²ÃáÛÿ@ÈÈ)ŒšÆþýñƒÿâïicc˜˜(­×H¶ãС$##Í~Jv âãæöMRR ††ò¤I$Ì{íà`’‘ñÇq1· ¤$@ ––ú‰‰¶¶F“'¼pá1Ùáð‡No¤R)JJrd"¨’’êM›®¼õĉ”)Sìÿ÷¿‡ϵ±1";.!ËË+»|ùÉš5®²1šÒyļ×+V8mÙrcÉ’³55 ±5mooR]]ÿîݱµ¤ˆìQSQQ_xüøõ룳³ßïØ1CZŽïtzƒŠŠ¼TßHòæÍçcÇ’cb2µ´T'Ìž=D†ïJ ýËÌL÷ûï‘ h4Š¿¿Û°aļ×{Oœ˜?h©Úýæ#yyZFÆ; * Œ@!À0lÅŠqGŽx]¹’îéöå ìˆ:…NoTQ‘Ö¯ÛÄÄW³gŸprú5+ëý¾}³ÓÒ6ùøŒ–áìáõëO11™þþã©Ôî{Ô9Ò<))ÀÒRßÝýÈþýñŽÈÏ,ÈËÓ¬­ 32Þ‰º! ºï®„ÎÝÝ!&Ư¸ø‹«ë~©˜F§¡d±8ÑÑOÇßïíŽ:{vqJÊ:™¹F’«¤¤º´´¦ù;û÷Ç[[Nž<€¬$„––ê,Ù¼yÚáÃIžžaeeµ¢nÑÞÞ$3󟢦†‘ž^xëV–¨Rƒ«c€pÑé[·ÆDD¤.Z4jÓ¦)òòtšìÑ£¼¨¨'**ò**ŠjjŠä¾ÿ%8xŠšš’²²¼ŠŠ‚¶v‰#ÁhŠˆH ¿ÿñc•»»ƒÏh;»^d%*/¦_]´ÈqåJçž=U22ÞMž|ðÜ9²C“YYï}}ÿ Óž+¢Û,kj¹¹Ÿ£¢ž$&¾63Óyóæ3q¿Õ„ ßœ:µH-é ‰¸¸¬ÀÀËêÇϳ²2 ;œUŒ±ƒJŨT*†!ÇÙlœÍæp lØ0iÕ*g#ä©´´&<üþ¥K© sΜa>>£IœPT¶x“ÅâÐé ;wÞrtÜ% O»–(ýúéýùç!Ë—Ÿóó‹`0š˜>>gˆ6ÿ(~‡úzöTùé'WžOx§Ñ(ffºÂ‰H9H €Èeqÿþ†Y³†¬Xq~Μß>|¨B]º”öêÕG„Pié×Ù³O0Mâ fðà>ÊÊ-ï¼ P0++ýo¿í#êÖËËk§N=ôúõ§“'ï·ø%ÝÐÀ ¿?jÔ®åËÿ ¦ Ž]íâbÃó .ÛÊÊjY­ßÇqD¥b={*(³Wv1ïõ¡Csnß~1sæ1?¿ˆ¢¢/DÑØÈòõ=Ïïån>>côôÔ(”–ßFFš2vËè2H €8((Ð6nœã÷éSõ˜1»ˆß¾ý&‡ƒBL&;'糟ßEñ\ÏK£Qœœ¬¨Ô–GÀ F‰ºé¢¢Šñã÷¿{÷Çq:½áâÅTâýêêúýûã‡ݶsgܸqÖÿû_°ìMAÍ—¶ÎjQ©”¡CÍbbü45UÄ’´ðð¿¶¡—ͽpÅb?yRÐÖ W[h?ÿ<Ç9ÍߤP0[[Y›át$@|Lnß^3oÞðÐÐ:½¡26›}ûvöþý‰' ç?‡EEE¹3D;¿aaaù´i‡ËËkY,BÇѱcwÞ½ûBLA}êÔƒùóG¤¥mڶͦü+**o=[•Jqq±¹xq™”>úUl0 +,¬À°ÿ¤ã¾uëÍ7o>óUÕôéö66Æ4Ú¿Û‚F£JÎMU€t@±RR’ÿᇡ8ŽˆïQ. M¸r%] 189õoþ§œÕÃc°ŠŠg”ÊÉ)™<ù`UU÷¦Ç?®5jgllæªUÎoô÷wÓÑ‘Ð)(Ĭ°°¢ÅÈ9†aß?èäÉ0xÞ>&“½téY‹Ýz8ÇÑ?þÁó ¶`¶k× 6ûߺX,¶…\A þ ·ààkmÌFŒ¯YsI SXji©~óͿðL&{þü¢kîùóâiÓ×Ö6´È™0 ÓÓSòd³ŸŸ³ºº²è:åÍïÄ0lñâQzvçI¬;iß¾ø¿ÿ.iÑÓ,ûï¿?ÿöÛ]¾*4ÈÔÕÕ†›·Á- 9Ø!X%$¼LKËçù3ÇŽã ž.,ùãÇ#'GAQ(ØÀ½û÷7QCϞ͜yœÁhl}Lçpð«à)­5¿‡ð &nÝê.ÕÏ<—/?;–ŒaX[Þâ8¾gÏŸ¯_â«Úi܇nP©”>}t È H €ø0™ì-[bÚ)Àáà F£·wxm­h§ rv¶f2ÿùF_¼XT—O>|øvæÌc MÍ›£Ñ¨ÇŽÝQëR Çñ÷ïÿ¹‡ðààI+WJÜÜ ’ÉÖÖèñãŸùeúˆæ4…BÁxÜý»|ù¹¦&7¹´ÅÔTÛÛ{$FEõîÝÎ".H €øTW×Ïž=dâD;ccMâ*/ÿŸã‹Å)*ªX²äLó9"…ÎÆÆ¨gOe„²²Â¤I"y>Sjjþüù'›šØí<2‘Åbß¹“#†)RQA'npÅ0lË–i+VŒ#;"iÒ«WÏE‹F]¾ücnîîK—–{y &SP !„!„ØlNaaÅŽq|UûÓO®Ä~jc·`€Q·lÙBv  »PQQ6ÌlêÔK–ŒY²d̘1VVVúšš*MMÌšŽ#*•¢¨Hc2ÙïÞ}©¬¬wv¶Q$†åçW¼|ùÁÇgt‹k*…âþý7sçþÞØÈæÞi‚a˜¼<•J¥âøîWUSSÒÒRFF>¡R)GzÍ;œìp¤F51Ñrrê¿dɘ#ÌTTKK¿ÖÖ6((ÐX,vff±£c?##ÍNÖ¦¬,öðáÛ)SìGŒ0iä@ŠÀôÉÊÊÊ^¿~ÝÔÄ..®)*úZTTŸ_ýáC ›Ï›g;a‚™ˆÚ}òäÓ¡Céû÷Ó×ò¤ŸzÊdr0 SV¦õè¡ ©©Ð³§’šš‚††‚‘‘ö€Vºº=ttzhi©va@X¶¯PR²VWW]ßÐð–ìXø#à±ôÕ«Wå墋*.®yö¬äéÓ’wïjtt”vïþNQ±³3œ65±×®Mš7CEuÁpY[[ëêÂŒ™¢ÕæÇ’ÌÞÞÎÞþß?Y,NQÑ—¼¼ò>}Ì••Erßß¾YY_Ç"Üj9¼¦F9"¶gOMMåæ÷Ð#„Þ¿¯  `c#è˜Çš5k†—Í_ç ŒŒTllD>¯—=~ü844TðzÔÔÔzõá$›66h„*/¯½?NW4¨_ç ¢ZYé÷é#Ïr{õêÙ!t @‰ £ÓòÒn=QEîÝë©££!ôj§NmówOYY™Pš6l˜‡‡‡Pª’4ãÇ7¨©)’„5Ž«  ÐzGkk¾§:õòƒã8ÜL ¸ Ý—¡¡ð³ ©Ëº #®Ä€¹$ø ø ø ø yyy†ÿò,P\\¼páB¡TÅEã;V²ufÕ:SFËŠ_!IéfEí®f'û¶][‹±Hï‘m@€îâÆÓ§O'; ÒhkkKZU@pÜíô7¨††Æºu뺼¸°Ââ è.\]]ÉŽ‚4çË—/’V\'7G;ý_À ª­­½{÷î./.¬0€øA¤ŽãaaaÖÖÖjjjNNNqqq†±Ùì½{÷ZXXôèÑcäÈ‘iii- 8p`EEB¨¢¢BEEEIIIðªZHHH077×ÔÔܵk—H?„Î㹎Æ Céëë·(É]µ¶>„¸¸8{{{eeeâ{¢EU­ """ÌÌÌttt|}}ëëëBÕÕÕ ,ÐÖÖ666hhh¸y󦑑QUUBèÒ¥Kuuum­Wll¬¢¢bß¾}ÏŸ?b±X!!!½{÷ÖÑÑ™?~uuuû!˜Lf`` žžž®®n`` “ÉlÝ–nVÔÕ-‹:êÿÖ0|øpbªÍÊÊJ …€b³Ùššš·nÝ➪àÙ…x¶ˆxmžapIæéîpHUZZš’’Ò~™“'OÅÇÇ———'&&š››#„8 ««{íÚµOŸ>ݺuËÐÐ!ôöí[„‡ÃáûˆNŸ>}þüy¡TÕBhòäÉ555W¯^Eñ,ÓÜË—/_¾|Ù•é¿FEEµS€ç:«Cà¹j;vìÎ;‰?ét:“ÉÔÔÔ¼ªÖˆŸYŠíJ<×±µ«ÆóC——ÏÍÍuss4hÐÙ³g[WÒN~ýþyPñUQZZÊf³ÍÌþy¼ª¹¹ù‡BK—.}õꕯ¯o;+¥©©™’’’ššjllgΜqãÆ¼xñÂÆÆfóæÍl6ÛÙÙyÛ¶m•••úúú7oÞlk¥ †¢¢â•+WÊËËÿýwEEEÒ„®Î IDATƒbgg÷âÅ‹/^Œ9rÉ’%í‡DTåçç7sæÌ¢¢¢¬¬¬¡C‡®\¹l³ŠíF×¶l‡ý¿ÃpŽŽVUUuqqÁq<11QUUÕÆÆ†(Æ]„gâÙ"Îk+4l‹À) ñ€¬3 ›Í 533SWWwss‹‰‰ÑÑÑa±X{÷î577WQQ>|8ñ ¦ùáÁ`XXXgj¯*$$oûX&9 Ïud2™ŽŽŽªªªø¿$¸«ÆóCÀqüÀ={öìÕ«×ñãÇ===uuu›WųQdd¤©©©®®®¿¿cc#Žã•••óæÍÓÒÒ200X³f ƒÁ8räÈ€šššp¿~ýºqªž§¨¨(333yyy++«˜˜Ç ÕÕÕ===«ªªÚ‰øßššš… jjjjii-]º´®®l³Š-è–íLÿï°oà8^]]M£Ñ¶oߎãx]]¼¼|PPQŒ»Ï.ijEœ×VhѯÙ"@ˆ$€dI bccŸ?ÎýóÊ•+­/|ë$!VÕâI È]ÇnHl „à[Vü}ƒ”Þ „xÀ5@ dgg{yyeddÔ××§¦¦nÚ´ÉÇLJôª$VwXÇîIð-+þ¾½Q†ÑÈ€ŽÕ××OŸ>½¼¼¼oß¾‹-Z¶léUI,i_Ƕ.—Ãq\Ì‘HÁ·¬øû†´÷FÐ öI@®²²²×¯_;–ì@ĸÝÆÆFJ0 ‹ŠŠš5k–‚‚º|ùòìÙ³<– ¥oÂÝ»w­­­uuuÉDÆÁ) ð ð ð ð ð ð nã$#nã$; ñÑÑÑü6NaC.*U!Äf%;áü6Îòòraà6N1€‰¤ÉÔÕÕ»Õ½ï Öpùòe¡DBº³gsB XˆDèÕ«|á ‘ššÙ!È>cÙ²s¡ß~ó&;@WÀ5à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$à$àìÝEee]mm÷Ϻº&„лw_¸ïôè¡Ø³§ ‘ø‡á8Nv €n!"âq`àåv ìÛ7{Μab‹ 8…“É“P©msh4ê¤Iv⌠H b¢®®ìâbC£ñ8ìÐhuueñGèH âóý÷ƒ8§M9üûïÄ Ë ˆ‹‹¢¢\ë÷åœmÄ Ë ˆ‚mÒ$;99jó7i4êäÉà¦0¤ $±rwÄdrš¿ÃbqÜÝ‘ k ˆ•££…††Rów44”û‘ k ˆFqwwàžÅ—§º»jçöN€d‚ nÓ§;0™lâuSÛÝÝžÜx] @ܾýÖÔÀ@ƒxm` 1h)©áº€¸aæîî 'G““£º»;`FvD¾A ÁŒƒ˜L“Éž1ã[²ctÜx @÷òîÝ»êêj²£@!ƒ†55•ee•‘ ÒÐÐ011!; ¤ $t/t:½¾¾^MMì@««†!ü£PMM$„€t}€nGMMÍÆ†üy£—-ÓC™šj“zõêÙ! } CR@—ÁE”à$à$à$à$€NÉËË#¦Œlý¢kõ´€aX^^žàq ·*@[ ðGCCcݺuB¯öĉ:::/_PP ­ ÷q@¸ÀmmíÝ»w ½ÚåË—óUžÃá|ùòEèa: F -á8fmm­¦¦æää×ü¤C‹sfff:::¾¾¾õõõ-ªª®®^°`¶¶¶±±q@@@CCC[KqÏ;0™ÌÀÀ@===]]ÝÀÀ@&“Éb±BBBz÷î­££3þ|b*îaÆ!„ôõõy®BBB‚¹¹¹¦¦æ®]»„ùÑþ$€–N:µ}ûöÐÐЂ‚‚ààà5kÖ´SøôéÓñññqqqIIIÛ¶mkñ¿+W®üðáÓ'Onß¾ý×_íÙ³§Ã¥BCC ÓÓÓ“““ïܹ³yóæƒ^½zõÖ­[)))¹¹¹;vì@¥¦¦"„>þÌ3ªÛ·ogffž:u*88* м|ùòåË—í—±µµˆˆàþyñâE„ÐÛ·o‰#F‹ÙÙÙD±¨¨¨>}ú4¯§©©‰J¥r›»víš¹¹y[KMà8neeURRBüobbâÀ---¯]»F¼óúõkâ57ŒÖBwïÞÅqœÍfs«ð3´×@ZÊÏÏ·µµåþimmÝNá~ýú/ˆ/~„÷Çû÷ïÙl¶™™ñ§¹¹ù‡ÚZŠ«¨¨ÈÀÀ€û§ººzcc#·|ÿþýû÷ïßá*"„(d@T`ï´dbbÒüùR999í&FB¹¹¹Ä±¹?Pôôô¨TjAAQ ??ßÈȨ­¥¸´µµ¹cUUU©©©†††EEEÄÿ>þœ8…Ѿ.Ü_ à $€–V¬X”ðåË—;wîlÙ²¥ïcÿ¼¼¼§OŸ/X° ùÉÉÉÍž=ÛÏϯ°°ðåË—?ÿüóܹs;\êûï¿ß°aûwï²³³ÝÜÜŽ;6oÞ¼7'V®\ùîÝ;na:N¼ÿúõ«>@'tê@ŽÎœïg³Ù¡¡¡fffêêênnn111:::m]ijjª««ëïïßØØØ¢ªÊÊÊyóæiii¬Y³†Á`´µúÿ‹jjj.\¨©©©¥¥µtéÒººº†††€€CCCuuuOOϪª*Ç™L¦£££ªª*Ñjv­C[¯ùL-`8Ž“—½Ä87accÓN™¸¸¸^½z 0€øóêÕ«Û·oÏÌÌi`†½}ûÖÜÜ\¤­ðÔ™ÏМ´”íåå•‘‘Q__ŸššºiÓ&‘¶øüùs„œœœH[Ü…h)((¨¾¾~úôéååå}ûö]´hѲeËD×Ü«W¯\\\|||zõê%ºV§0è^`¸¾5øLè8…¾A¾A¾A¾A¾A¾Á<t;_¿~ÍÊÊ"; RWW§®®NvHH è^ÔÔÔÈA⨫«ÃÇ¿`")ð ®ß ß ß ßþŸæÙµØeƒIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGraph__coll__graph.md50000664000175000017500000000004012047100017026537 0ustar00flatmaxflatmax00000000000000ad1822e82d3556d1e6dd56cdd391054agtkdatabox-0.9.2.0/api/html/gtkdatabox__marshal_8c__incl.md50000664000175000017500000000004012047100016025025 0ustar00flatmaxflatmax00000000000000d62eaca0d2f4ed9f1b560099bcc65518gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8c__incl.md50000664000175000017500000000004012047100017024466 0ustar00flatmaxflatmax000000000000001ebc3a6512094507a63f61dc006c61a7gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGraph.js0000664000175000017500000000032312047100017024002 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxGraph = [ [ "parent", "struct__GtkDataboxGraph.html#a119e262dd6f86f1488d00a7ce2d28abf", null ], [ "priv", "struct__GtkDataboxGraph.html#a921506ac5f78bee30af41fc085ab4e36", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8h__dep__incl.png0000664000175000017500000002715012047100022027015 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR`ê:îbKGDÿÿÿ ½§“ IDATxœíÝyXçÚ?ð'$ ŠŠ,²»±¹@E‹[늭X”MµnTÏi}­o[KÏk[­ö§W­R·ª€ˆ€€—ºVQ@¥‚"ŠÈD @Hæ÷Çô¤4™„°˜ ðý\½z%Ã3ÏÜÏävîÌ$ó„CQ€¿Òa;m„ À€ $Û@°mÛ¶k×®±ty.\`;èAP Arrr²²²œœœØºª—/_>xð€í( gA qrr e; 誮\¹ò¯ý‹í( gÁg P  @0@`€ ÀºŒâââéÓ§3þéåË—ß}÷]GzhS›7±n73}úôâââŽ4` $hµ’’’÷ß¿Õfׯ_Ÿ2eJGzèÄ` {@­&•JkjjZm–žž>nܸŽôЉÁ@÷€ Ú‚¢¨„„„>øà½÷Þûä“ORRR¦OŸþ÷¿ÿ²páB¹–û÷ï_½zõ«W¯!¯^½Ò××ïÕ«WûzJ¥QQQK—.;wîG}”››K·IIIY³f§§§Ï‰'!r])6 ýúë¯K–,ñööÞ³gOcc#!¤¶¶vÇŽï¿ÿ¾ŸŸßþýû›ššnÞ¼éëëûúõkBÈÅ‹—.]ÚÐÐÀ¸[[îÝ»wçÎt‘Häé陟ŸÏ¸P"‘üòË/ÞÞÞÛ·o¯­­mÓþ§/gffäää(™npãÆ¥K—.X°`ïÞ½b±˜î0###00ÐËË+22’q‹­6` $h‹ÿüç?áááÿøÇ?Nœ8øÓO?BöíÛG‰•5£(êçŸÎÌÌܽ{·¡¡!!äæÍ›“&Mjw§NâóùÁÁÁáááK—. #„Ô××ùå—ëÖ­;xð`uuuˮȲsçÎíÛ·ß¾}ûøñã„~ø¡¼¼<,,ì»ï¾KOO?yòä¤I“ÜÜÜ~úé'¡PøÓO?}þùçúúúŒ»…±åÔ©Soܸ!‘H!7nܰ´´´··g\(®]»¶}ûö={öEDD´iÿÓ¢££·lÙbmm­lÈñññÛ·oÿöÛoÓÒÒdïÒÒÒ<¸yóæC‡1žy·Ú€]( -N:µvíÚñãǺ¹¹­X±‚±Ùø|~hhhÿþýé%©©©&Lhw k×®}çwLLLÜÝ݃ƒƒ !zzz‡^¿~½‰‰‰™™!¤®®®e'*|ôÑG666#GŽ\½zõåË—›››/]ºôñÇ[ZZÚÚÚ®X±‚žqûã?ÎÌÌ yÿý÷GŒ¡bÏ(¶tvvæñxÙÙÙ„_ýuöìÙ‡qá™3gV®\ikk;lذO?ýTÅt¸*ö^ppð˜1cú÷ï¯lÈëÖ­“ Y6Ÿx@@@Ÿ>}èφé3`9­6` $h‹/^ 6LötèСŒÍ>|èêê*;‰DÍÍÍýúõkwåååööö²¿ÚÚÚBx<ÞóçÏ7oÞ|öìYÅNT4°±±¡ <¸²²R(J¥R+++z¡µµuyy9!¤oß¾óæÍ+,,lõ‹?Š-uttÞyçk×®½zõêöíÛ³fÍR¶°¬¬LÏ!CÞyçe[Q±÷¬þéÑBLLL!GÙ[mÀ.HÐæææOž<‘=}úô)c³o¿ýö“O>¹téÒ;w!·nÝzûí·;Òƒ……ÅãÇe-,,$„466~õÕW‹-:pàÀ?ÿùOÅNT4xþü9ý ¨¨ÈÜÜÜÈÈHGG§¤¤„^øâÅ SSSBÈË—/ãââÜÜÜè+·*0¶œ6mÚo¿ývåÊ•·ÞzkàÀÊš˜˜”––Ò}ô葊K¬*öÇSÈtÙ#jT>”FÐr( -¼½½þù猌Œššš;wî=zTv‰D²fúúúƒ Z²dÉîÝ»›ššnܸ!»Á£}=ÌŸ?ÿþý7nܨªªºuëÖ‘#G!b±¸¹¹™Çã555ýòË/„úúú–]©h°ÿþâââßÿýСCžžž<oúôéÿþ÷¿KJJž%½zibv´òrW#£ßy<æŸMîT:55C$=GBáp¤Eápšÿû@ÂáB(§™^ËmÔÓcù稄B!»@„ š@ÿ^£6ÈÌ4¯¯çBdqÓUá¿èIQ‡Ã¡lm_YZbü¦£‰x/^ôëÝ{ø Aš¨CÍÍ:¹¹^½Ò£wýŠ¢þû€¡Ðííí«-,ØŸdÜÍÍí gÁDг:tíÿþïts³TEk` ¾fܸa*šu¢]»’÷ì9?dˆIJJ›çPm‰DäÈuBZ9èëëæäl30襙À´>ƒ„žÅÇÇ>MT†ÇÓ±±1JNþDcÕ‘“Nyú´27÷…f¶Èåê|ýõÂ;ý¸\ŽŠßeÔÕåzy¹¢:BÏ„ =‹‘‘‡‡“®.sæs¹:ãÇKNÞ0t¨©ÆBºsçÙóçBBˆ®.÷Ô©ÛÛ.!$(hbDć½{ër¹Ì;D,–,Zä®É´ $ô,–B‰Å ×9ÎÒ¥ùü¿öÑdHññ™<—"KbbÒ¥R~ê1uê𤤚™õ£cø+΀}rs_TW×k2$-Ï ¡G¨©i8}:“Ï¿•™ùÔÑѼ´´¦¦F$û«Ž‡¢È¿þå½zõ»*:y$©‹ËV¡ðÏ ûÑ„ vC(¬[¾üð;O%’??åru&N´»w¯¸¾¾ÉÓÓ9 ÀýÝw•kt?ÈuèÎÄbIbâÝå˽õÖ»v%Oœhõê–+W¶,[6IW÷&«¯¯¾FóÕ‘’’ò¨euÔÕåÆÅej> ##àïÞÞcZ~IQÔ¿ÿ˜“³-<| E‘>8äì¼uóæè{÷Š5!€æá º§ÜÜ’'R“’îVUÕyz¾åë;nÚ´²¢˜—W:mÚw„==^¿~½Ž[3vìVâüä“( ½å·jû÷×ÏÉùZª&I¥ÔŽg~üñ"‡ÃÑÑá¸»Û ÿýõÕ«úÄĬðð›99Ï-üüÆ-ZänbÒWóqh $t+µµññ™)ÙÙE#GZ.^<ÁËËÕܼ¿bË9svge9:ZDF[[i>TBHSSó¨Q_Ô×7þu1'<|ÍÌ™#Y ‰Âçß áK$Ò}û–z{Ulðða©@•öúuÃÔ©Ã}}ÇÍ™ãÂãárt7(ÐPuýz~DDÊùó÷tu¹ÞÞcƒ‚&º¸ R±JDDʹs÷öï_Ö·/k÷0œ=›³jÕ¹‚<žŽ—טŸ~ b)(BIM}üÉ'Q—.mÖ××UÖ¦©©ùêÕ‡AFrr¶‰I¿yóF/Y2aäHKMÆ ðF¡@B×VTTuüøÍ¸¸Û%%¯¦Lq š8{¶s¯^­OÕØØÌãé°û•“àà£ÉÉ9-¿CëÕ‹wÿþ7}úè±­¾¾IÍÊÊ^%&f<™š›[ââ2((h¢·÷XßvtHè’D¢¦¤¤, ãÆ|kk£eË&-Xàfe5€í¸Ú ¶¶ÑÙù‹¦¦fÅ?éèpöí[:þÍGÕÙÙE)ññ™b±dölç  ‰S¦8¨˜…@Ë¡@BC…îŠÅ’÷Þsñó?y²ƒŽN×; ÇÅeþãáŒÒÑáxx8ýòË* ‡Ô)›ÏŸ¿‘rýz¾¥¥á‚nAA‡ 1a;.€6C„®¡²²6**-&&#/¯”¾Ž7¾kÿþ½ÙŽ«ý–/?táÂ}eÕÓãfgoëÒ,)©Ž½‘RTTåæ6ÔÏoüÂ…nì^7hHÐjÍÍÒääl ãêÕ‡ýúé/Zäîë;nøp ¶ãêÏŸ [~ú8qâ×Û¶-œ5k”l‰……¡:¦j9©”ÊÈx"dÄÆÞæruþö7g?¿ñ¸ô ] $h©ÂŠÈÈT £²òõœ9.¾¾ã¦N®§×å †2VV–ϟïÊv oÊë× gÏæׯçÛÚôö³h‘;[7ب´K]]c\Ü72j8Á×wœ¹¹!Ûq½qݾ@Ê<~ü2>>3*êVIIõäÉAA==ßbebÕP A+Ènd¼pá>—«³`Aë72v3=§@Ò¤RêÆü˜˜ô¤¤¬^½t½¼F/]:é­·lØŽ àO(À²çÏ…|~Z\\æ“'ôŒN*îOï®zZ”©©%$Ü¥¯`;Ð*(À±XrölNDDÊùVVÞ^°ÀÍÖv Ûq±¦ÇHÙ v55¢iÓFøúŽÃ¥W` $hÚ½{ÅÇßHL̪¯oôô|+(hb½‘±s¡@ÒÄbÉ•+¿ gÏæÌ›çºd‰ûÈ‘VlÇ=Q·ýN h›ªªº“'Sé­?ÿ|ž—×h ÿ41h?]]®‡‡“‡‡SYYMbâÝ“'Ó¾æâ2È×wœ¯ï¸0 98ƒ„7K"‘^º”+dœ;w¯oß^‹Oè672v.œA*“]“qêT†HÔ4{¶³¯ï¸3Fâw›AP áM¡od˜2oÞhÜ—ÖYP ;=ƒ]LLzzúz»€wSSÌ`m€ ­M#~þü½>}z-\èæç7®GM#®(oH^^iLLŸŸöêf°ƒ¶A¥ž>­ŒˆH‰½]ZúŠžF|ölçnð¾Ú òj9ƒ‘Q/¯1‹»…ì@ì@žHÔtêÔ혘ôÛ·  2^¹rÊÂ…n––ØŽ  ýd3ؽ|ù:!áNTÔŸ3Øùø¸° h#œAŸnÝ*2îˆÅR7_ßqãÆ Ã4âš3H £g°‹½]_߈ì€ $ŠŠZ>?-::=?¿lüøa~~ãçÏÓ¿?ndÔ(HV455Ÿ;÷Ç vöóñ‡ì@²çjy#£‘QŸ€wÿñælÇÕC¡@²«´ôÕ©S‘‘©……..ƒ‚‚&b;@ì‰rs_œ8‘–”t·ªª72j H-‘]‘—)‘H=<œ‚‚&b» ²©­mŒÏŒˆHÉÎ.9Òjñbw//WsóþlÇ„ @j™†ñ… ÷#"R®_Ï6ÌtÁ‚±þþodÌv\ Q(Ý_Ëuu¹ÞÞcƒ‚&âFFmƒ©è좣Ӌ‹…ô vóæîÝ[í¸@P »³¢¢ªãÇoÆÅÝ.)ÁŒÚR›Éf°;s&[W—‹ìzÈnH$jJJÊ2nÜÈ·¶6Z¶lÒ‚nVV¸‘Q«¡@v -g°sp0÷÷ïïÿöÀýØŽ ÞÈn…þ~ABÂ]±XòÞ{.~~ã'OvÀŒ] d×’Ÿ_}«ªªnÒ$û  ‰˜Á®ûAì*+k£¢Òbb2òòJéo¨ÏŸïÚ¿o¶ã‚6@ìŠ$éÍ›""RΞÍ10è5oÞèåË';9Y³t|Õ…57K““³‚Œ+W~ïß¿÷¢Eî?ÿ¼|øp ¶ãè)¸\wÞq|çÇêêú¤¤¬cÇnDD¤Ð3Ø-\èflŒìº6œAvIOž”Ÿ8‘&dTV¾ž3ÇÅ×wÜÔ©Ãõôðv§ Ãd÷@Ï`w»¶¶ñosöõ7}úH7wI(]I]]c\Ü726pÉw_ßqææ†lDz;‘Í`wùr®©)f°ëªP »ÙŒ.Üçru,ÀŒÝ d·DÏ`wâDÚ“'åô÷¼½Çöí‹ìºH­öü¹ÏO‹‹Ë|ò¤‚¾‘ÑÃÃI__—í¸ ó¡@voô7Ìãã3››1ƒ]—ñ—yàÀC–^¾l¼r¥üáÃZ==ñc˜›kû»ÎàààöГ3ð«¯r}}­{è̳fͲµíÐ}÷¿þúkAAAgÅó†44H²³k²²^‹ÌÌz¹»»¹áeíò—ãÕ{!<ÏØØø}}}§ËÜYEuÛ#`“®®™ŽŽ¶¿zsø|~“ÇÏÏíA´gÒ¿ÿ»ýúM`;×2©ä¿÷ÈçóýýýY º®èè耀€Né ØuÖ•F??¿èèèNé z Åã¾| À€ $H( P tr|ô葲ol?{ölÅŠé¡MmÞĺmBQTPPPß¾}åw¢77‡óèÑ£7Ñó›† TßФë&Aþt)È´N(¦¦­OÂïííÝ‘:1 xñâEddäƒä«O{Æ¢åí3`À€O?ý”í(؇üe:¡@J¥ÒÊÊÊV›?~öìÙ顃ёHD}úܹs‡qassshhèàÁƒ¸lÙ²êêê6í¹ìUvø:}úôðáÃÍÌÌÖ¯_ߨØHw¨"ÓÔJ¹™0UψxðàAkkë³gÏ–——_¸pÁÞÞž’ŸŸ/ë‡~,•Je™A/?räHxxx»{ؽ{·™™Yllì‹/Μ9ceeE©©©ÑÓÓ[¹råóçÏ#""!/_¾lÙ•Š3fÌÈËËKMMµ··ß²e EQ3gÎ|üøqvv¶³³óW_}EQÔ²eË–/_^ZZjnnž––¦bÏ(®®8(úqmmm¯^½ÂÂÂJJJ>Ìãñjkk)Šúî»ï|||ž={–=vìØ-[¶´\‹ãXTŒzΜ9—.]*++c @.æÍ›WSSsêÔ)BˆìuT†Ïç«UMÈÀöe`Ë×·¶¶V1—Z5ãÖ !¾¾¾B¡ðàÁƒ„ÊÊJeÙ+÷"¶)yÔyÝÕáçççç秺 òGÅ–W¯^511¡ß]EDD899I¥RÆ…»vírrrÊÎÎÎÉÉqww iÇþ§³·¤¤DÙgÏž-²,?UdšúQÉ(ÇÚV ###eOOœ8Á˜›7o&„<|øPÖÒÇǧªªªÝ=8::=zT¶Ö±cÇ!¹¹¹µµµ‰äêÕ«t?-»RÑ ;;[¶G† ÖÔÔÄårïÝ»G/Œµ··§(J(ÚØØ¸¸¸Ð¯‡2Œ«++UUUºººßÿ½P(”J¥¯_¿–H$E1¢¤¤„nsáÂWWW5 ¤ÜXZµ²Z"„\¹r…¢(‰DB÷ " JƒÈH®OÅ\R=je['„\¾|™n@·ÉCi°@"”QlÙÜÜlaaqñâEŠ¢æÎ»cÇe ‡K¯õàÁÙã6ízDjY–Ÿ*2Mý¨dcm»ÄúøñcgggÙÓQ£F16KOOŸ6mÚ·ß~K?­­­‹ÅFFFí¨ÈÕõÏßÉsqq!„èééåååyzzº¹¹=zT± èô¡¤¬¬L"‘ØÙÙÑ íííŸ?N0`@ppðýû÷×­[§lŸB”­ÎÈÈÈèòåË©©©666S§Nýí·ßttt!………–––‡ÃáxxxM/¬©©Y±b…‘‘‘‰‰Ippp]]ÜX)‹²Q«@ÙqM« $2q·È½¾Š¹Ä8j¹Æå¶N)IƒNOu^wu¨S ‘?Œ»EE˵k×öîÝ»¦¦¦e{¹… !!!VVV†††‹/ …mÚÿrÙ«lȇ2dˆ©©éǬ"?eÔJ¦£211ñîÝ»²§ÀÕÕµÕ­oH²!IDATvn …4V ‘í£å£ÖXDþ´ÕgŸ}¶dÉuª£}{¯Õ¯+v–Ž~I';;;(((33³¾¾>55uëÖ­«W¯ÖpГ!Û§gŽZòG} GŽY³fê…êëz{¯eµ$­½‹ÅŸþù AƒôõõGµk×.ú†õu¼v©³»ÓvÕ¤±3Hd`û2AËGÝêë®uÎ ‘?êçÏ•+WŒŒŒ>ûì³V¶iCíØ{eee~ø¡úcl7Åã‡j1‡Ãçóýýý• €Qttt@@¥ü_…š=S§¼îôêÑÑÑô8ŠÇ1­»Q @ @0@`€ ÀR]õõMõõMlGÝVEE-Û!À_ðäž_¼x±¿›ÕÝee½âpˆ‹‹!Ûh£Û·owVW=6cbн¼,ôõ¹lÒ…8p€í( «b8޵¼çƒº cco##o¶£Ðj¿‰í°FG§—…Åǽ{d;ÖtÊ}lºƒ–Iõ—û A™ŠŠÚ1c¾$„“•õÆÆl‡ÝMddʦMÑ“';ÄÄüíXàø R-ÉÉÙô¼µÿùO6Û±@7têÔmB8©©*+ñI$€¶@T Ÿ‹¢!Ÿ‹íX »)-}•–V@Eçôé;l‡@l]QQÕ;Ï(Š’JIfæÓ¢"†_ˆh·Ó§ïp¹BˆTJEG§³ü²u‰‰w¹Ü?v—ËIL¼Ën<ÐÍÄĤK$!„¢¨œœçÏžU²‚©Žèèôæf ý¸¹ïñ¡3”?xðBö]9.WY´ d+>,ÍË+m±€ÊË+}ø°Té m—Éãýyï£DBÅÄà€V@lÅéÓwZ¿!<7!ïñ¡sÄÄüy}‚BQÔ£G/ssKX h(ªP%wü"„47K¢£Óqÿ(tã'Ž<7>>“•x %HUîÞ-*.*./.fei>èfâã3uuåç–kn–DGßÂ;0Ö¡@ªŸ)w}•†÷øÐqR)%dˆÅÅ?••Õdf>Õ|HÐ ¤R‰T ¿¾Jkn–‰TóQA·‘–VP^þšñO<7.ïÀX†©TjjPXÏãqõôxrÿñxܪªº´´¶c„.,1ñ!D1»ôôxR)•pïÀØ%ÿsW Ããé|þù<ÙÓ¤¤,Bȼy£[6`!,è.œmZ&Øÿûç¼¼F;:ZÈ–¼z%ÂÌø,¯y¨ëÃB~þy9Û@÷deµ!,lùüù®lÀ9H( P  @0@`€ À€ $H( P  @0@`€ À€ $H( P  @0@`€ À€ $H( P  @0@`€ À€ $EQ>ápX EËõî=‚"ýÎv Ú«e.µOOÎÀ~ý¦44ü.W°;ø|¾¿¿?ÛQüOîù† &NœÈJ(Ðu¥¤¤ìÙ³§SºBö@( ä ä„ üüüX º®ŽŸ;Ê @Kà3H( P  @0@`ÐÉòÑ£GÊne{öìÙŠ+:ÒC›Ú¼‰uÛ„¢¨   ¾}ûÊ=îDK‚ TŸöD :¡@˜šš¶Ú,>>ÞÛÛ»#=tb0ðâÅ‹ÈÈÈÈ=VŸöŒEË!ÛgÀ€Ÿ~ú)ÛQh¯N(R©´²²²ÕfçÏŸŸ={vGzèÄ`4@$B,÷X}Ú3-‡ lSSÓ;v°€öj[¤(*,,lÔ¨Qýû÷Ÿ1cFRR‡Ã™0a!ÄÂÂB®eHHˆ««kEE!¤¢¢ÂÀÀ wïÞíëA"‘ìÚµËÑѱ_¿~“'ONKK£Û$%%3¦OŸ>–––ô?u¹®Ð"##íìì¸nݺúúzBHuuõ|`jjjccÒÐÐ`mm- !'Ožttt¬««S¶gWo‰\T‰‰‰...úúú¶¶¶áááôB±X¼iÓ&sss33³M›6‰ÅbÆÝ¢Hq,Š£¦/¦]¼xqðàÁׯ_g @¦¹¹944tðàÁ\¶lYuuµê4 ȸ[ä^_Å\buËK¬Š['„p8œÈÈÈ‘#Gïܹ“nÙu“ Í¨!|>ŸRîàÁƒÖÖÖgÏž-//¿pႽ½=!$??_ÖýX*•ÊŽ,ôò#GŽ„‡‡·»‡Ý»w›™™ÅÆÆ¾xñâÌ™3VVV„šš==½•+W>þ<""‚òòåË–]©h0cÆŒ¼¼¼ÔÔT{{û-[¶P8sæÌÇggg;;;õÕWE-[¶lùò奥¥æææiii*öŒâꊃ¢×ÖÖöêÕ+,,¬¤¤äðáÃ<¯¶¶–¢¨ï¾ûÎÇÇçÙ³gÙÙÙcǎݲeK˵1ŽEŨçÌ™séÒ¥²²2ÆdvíÚåä䔓“ãîî¢"ŸÏWªšíËÀ–¯omm­b.µ:jÆ­B|}}…BáÁƒ !•••ʲW¦É£ÎëÀжHggçÈÈHÙÓ'N0\6oÞLyøð¡¬¥OUUU»{ptt|xll,ýøÁƒ²Ç*h¬@"Éõ©˜KªG­lë„Ë—/Ó èöo"y(HÐVm»ÄúøñcgggÙÓQ£F16KOOŸ6mÚ·ß~K?­­­‹ÅFFFí¨ÈÕÕUöWBˆžž^^^ž§§§››ÛÑ£G;QÑÀÁÁ~@JÊÊÊ$‰½ÐÞÞþùóç„ß¿ݺuÊö !DÙꌌŒŒ._¾œššjcc3uêÔß~ûMGG‡RXXhiiÉáp8އ‡Ç“'OTlQÅXTŒzĈ*yúô©¬Ï‘#G.X°@ÍH4¨ýú¦\R=j LŸ+ëêêÒO»tò´UÛ ä!Cîß¿/{š››ËØ,111,,,**êòåË„³gÏzzzv¤‡¡C‡feeÉþJ÷ ‰üýý7mÚ”™™¹oß>ÅNT4 ß;Bòòò† bnnÎår è…?¶¶¶&„ýøã³fÍÚ¸q£ŠÝ¢luF"‘H*•ÆÄÄTUU­ZµÊËË«ªªŠbjjšŸŸO¿m …©©©*¶¨b,*FMæ” ceeUXXH?¾{÷î7ß|£f$€ TAVÆsIõ¨U$°\ýëÒÉÐf-O'Ik:öîÝkccsîÜ¹ŠŠŠ‹/>œÃáÐÿÔ_¿~MýõZbhh¨£££H$ *..îH?üðƒ™™Y|||IIIrr²­­-!D(r8œää人:ú‚XfffË®T4ðððÈÏÏ¿uë–ƒƒÃöíÛ)ŠZ²dÉÌ™3 rrrœœœ¾üòK‰D2kÖ¬mÛ¶UUUYXX$$$¨Ø3Š«+»Ä*‰ôõõAyyùôõõE"EQëׯ÷õõ-,,ÌÊÊrwwÿè£ZŽ…ãXTŒZu¬®®¦w»‹‹KNNNNNÎäɓ׬Y£bà4]bE2’»¯˜K*FM¯¢¸uúåZúñ›Hu^wV´­@J$’={öØÙÙzzzž>}zàÀb±xÊ”)}ûö¥*££ãgŸ}6wîÜŽôÚÜܼk×.{{{ƒ‰'ÒgWEíÞ½ÛØØxРAûöí[¼x±™™YË®ÐýGEE :ÔÌÌlãÆEUUU-]ºÔÄÄÄÒÒrÆ "‘hïÞ½£Gnjj¢(*..ÎÒÒ’þ‹‘âêÊ $EQ|>ßÎÎNOOoĈ§OŸ¦ÖÔÔ¬X±ÂÈÈÈÄÄ$88¸®®Nn,Š”EÙ¨U ;644„„„XYY.^¼X(ªH Y‡š)È@ÆÝ"÷ú*æã¨å>—Û:ÅT ©7<ê¼î¬h[LLL¼{÷®ì©@ puumÓö:Þh!Hd`ûhù¨Q A;µí3Èììì   ÌÌÌúúúÔÔÔ­[·®^½ZÃ=@O† lŸž9j€⵩õæÍ›ëëë½½½ËËËmmmW®\ùá‡j¸v)›»’¢¨n¹]mƒ l_&tõQ°‚Óò߇Ãáóùþþþ,]Qttt@@@Ç«52°gÂëÚ ?wÀ€ $H( P ÈßæÁb(ÐÕuÊm t9¸Í´Ð_& ˆŽŽf+‚ ìÁ&L˜Àvò8=m*uà3H( P  @0øÿ}A¼+ùÎwIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ab2e4f0151ac4b34972875f8f0630250e_cgraph.png0000664000175000017500000001124112047100020030015 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRã(BM¬bKGDÿÿÿ ½§“VIDATxœí{t]šM~ú©áçŸÆÆŸH¿¥¥EVVö‰Ï‚>ŸÃ‡áϹKÏSOƒñáÇ‘šý„ÝãC—f“‡[’’¾[¸pþŽÆD¢‘¡¡êÌê3ŒwïÞͬælêó9|þœ»4å5õøøøÍ›7]]]·lÙràÀ{÷îYXXìß¿`gg7Á2##cß¾}ï߿ǔb0—/_vqq±¶¶öóó{ñâÜ~ïÞ=++«;v\¼x0AŸÝRUUåääD$©TêÈÈ ¿¿ÿĉÛ·owppÈÈȽ{÷®½½}__ ººÚÅÅexx˜S°wïÞuww'NNNßÿ=ÜH§Ó333mmmmmm333ét:fø“Jåçç;::‰Ä¸¸¸þþ~îÑqs8V—NŸ>· YYY566ÂŽÊ;w\\\lmmOŸ>M£ÑxןRç!!?ÿìÏËûi˪‘QÌÉ“•]ÓÐÏÌÌÔÕÕ•””ܰaCyy9‡[µj@QQq‚eHHÈŠ+þøãL©±±±“'OjiiIHH¬Y³æÁƒp{yy¹¡¡¡˜˜˜’’Ò‰'ôÙ .\ÐÐГ“óññôööºººÊÊÊ.^¼8$$dxxøæÍ›ÊÊÊ===€K—.iii `º{ÕÕÕªªªçÎcö0{4-44TAAA^^>44”F£±îþóÏ?cQVV¦¯¯/**ŠÇã 9Ia¦wR):­ªª*''·gÏžÞÞ^îÙã4:æp¬.¸»»ÃíýýýbbbOž<á߸qcÙ²eòòò°ñ¨?)S®Ôß~ûmaa¡¯¯ïÅ‹I$Ò™3gééé€k×®1ÍÆÇdz²²êêê’““¥¤¤0¥JKK‹‹‹=== ]\\233ƒƒƒ‡ÖÔÔ,**òññÉÎÎîííeÕÇ4`ú–÷øñãóçÏRRRº»»333ããã=ztéÒ¥Õ«WŸ9s¦§§çÌ™3‘‘‘¢¢¢˜î ÇÄĉD8$$$ÀbtõêÕŽŽŽ¬¬¬¤¤¤ºººüü|öðy‘ºzõjmmm\\•Jmkk+**â„}tÌY]277¿sçÎØØàÎ;JJJK—.…fׯ_‹‹;~üøƒà¬À£>ïiœ+°ÒÙù>-­ÚÜü„±q̱cåÍÍoy×ÉÍÍ¥P(T*µ¥¥%"""((pÿþ}@gg'Ól||<,,¬ºººººšÓerjjjbbb|||CCCdddXX ¯¯oÇŽFFF‰‰‰d2¹»»›UÓ æååݺu«¼¼¼ªªêèÑ£??¿ööö‡VVV~÷Ýwñññ666–––AAA]]]AAAEEEâââ\âMJJ*((044äž*•úòåË_~ù¥ººúöíÛ‡žt÷__ßÖÖÖ¨¨(7778g°K±§—©S§N•––VTTÔÔÔ444;vŒ{ö¸2V—ìííoܸ17nÜÀãñ+V¬€féééåååeee•••pVàQR¦\©KKK½½½MLL¤¤¤Œ÷îÝ‹ivöìÙâââèèhIIINR7oÞôöö633“‘‘155õôôˆˆˆäææÈÈÈÈËË&,¸øùù-^¼XGGgß¾}555t:ýöíÛþþþJJJx<~ïÞ½?üðÀßß¿®®.$$dûöíÚÚڜܣÑhãããCCC"""VVVeeeóæÍTVVÊËËãñx//¯‡Nš4L©ŠŠ 777<¿dÉ’ƒ~þù缄?Ñ—/_.$$ôìÙ3@UU@`.‘|||˜ƒÉá]ŸÇ4ò 4Ú £ãýÙ³5ffqffqII·~ÿ}òëÙ”””„„„M›6ÉÊÊZZZÆÆÆbš…‡‡'&&ËÈÈp’ÊÌÌLHH°µµURR²¶¶Ž‹‹Ì›7¯¾¾>55UII ¾~dÂ5(ƒS§Nijjššš;v¬¸¸˜F£]¾|9%%ÇëééÅÆÆÂé?%%¥ººš@ øøø¬\¹’{¼ñññÜ«9 ???--MEEEOO/>>þÖ­[“î>::Ê`0úûûEEE÷îÝÛÓÓóÙgŸq‘â¦TNNÎÑ£Gõôô–/_žŸŸ¿zõj^Ò;Ñ׬Y#,,\[[ ¸xñ¢‹‹ ó •˜˜È<"0ùÓÐÇdÊ}ê7oÞ,Y²„ùQ]]Óì·ß~[±bEQQQxx8'©îînæâ€ÇãBBBíí퉉‰CCCšššs6X¼x1üAUUõÝ»w=== cÑ¢Ep£²²2œNçÏŸ¿uëÖ‚‚‚¤¤$.‘JHHP©Ô«W¯æççkii999™šš:;;wìØÁ4›ôœæ$ÕÕÕÅtXMMMMM—ð§1º€€€™™Ymm-üøqpp0óW¬ƒÉá]ŸÇ4Nà÷ß%3x·Ÿ½œ~E£1--ÝTê÷§Ný°p¡í“'ï¶o§Ï›‡ý]hnn^¾|9ó£®®.¦Ù£GÖ¯_üøñsçÎqº­­¹øèëëDDD<<<úûû1—¢\ ˜gˆ¶¶vGGGWW×ØØ˜††ܸtéÒöövÀ‚ <==9'cî°Oº˜ÿÀ¯µµUII‰ù‘yÝÌeΖ––®©©9uêTtt´‘‘™LÞ¼y3).`J½zõŠ™ÀCz§1º   Ýµk×ôõõ«ªª²²²˜¿b="0ùÓÐÇdÊ•ZAAáåË—°ª^½z…ivüøñîînww÷M›6qº’RTTlnnfžX­­­€‘‘‘˜˜˜˜˜˜/¾ø‚F£UVVNØ‹‹A{{;t¬­­MAAAZZZ@@ ££Á7oÞÀËÒ·oß~óÍ7ÆÆÆéééœ"a0111t:½ºº:""âúõëRRRT*UYYÐßßÿçŸNš4L)™ÎÎN8í555Ý¿ßÙÙyÒð§1:`ýúõ E]]]OOONN3cp1È»>iœ€ àø‚b<O›žìV,;8 Ñ##4N•ZMMíùóç°ª˜wS&PVVÖÞÞn``ðÕW_qz¤R]]½¾¾ÞÀÀ~|þü9`hhhçÎ%%%Û¶mao7q1hllÔÓÓ444¨©©)(( ¶´´À餹¹Ƕ¶¶´´4KKËàà`fw˜ÂÂÂÌŸétºÐëׯÙÍdeekjjàJ«··—Ù©`Ý=ƒqåÊ•ÑÑÑK—.mÛ¶ííÛ· .ä$ÅL©E‹µ¶¶ÂiõéÓ§‘‘‘“¦w£H$’®®îÚµk™Ëð×#׈ÓÓggÊ•šH$feeIIIiii577³Þy‚—3QQQ''§äääÜÜ\v)›ŒŒ qqq¦¦¦¼¼<FƒçÇèè(\ž Љ‰1õ¹ddd|ýõ×}}}999›7o²°°HMM…·Vrss---ÇÇÇìììˆD¢««ëÝ»wáU;8.44422ÒÀÀ€F£ Á™Yvv¶ÏÀÀ@bb¢¶¶6\„²†Ï‹@ÈÉÉ÷(RRRàÕ —è ì£p:XL—ôõõÇÆÆ `‹‰IZZZpp0Ì|S3ú¼§qÊÊ}YY_ñbù1$%ݼ( €àp¸uë´ˆD£M›ô¤¤>[¹r—¤$öøúú†……ÉÈÈ×××ÇÄÄ0OøþþþùóçßÅÅÅ—-[îíí]__Ùµ÷öö •’’255}úô)lYŽŒŒŒŽŽŠˆˆ Áw öõõIHH0õ¹§§§÷ôôDDD¸¹¹ ;::dgg DEE‘H$ƒáæææïïïëë«««[VV¶mÛ¶I¸`ÁÀùóçíííSSSÙ ìììÈdrbbâû÷ï===MLL¹kâp8PTTdnn>::*,, OlNR¬éåEÊÅÅ%22~üüüàtÅ%{œ9}ú4§˜.™™™ÑéôØØØ ·(Ïž= ˆ³³óTõ¹0å>5‘Hܹs'•Jurrº|ù²···”””¢¢¢žžëU3ÄÉÉ ÀþSj×®]$éüùóðóóçÏ÷ññ¡P({öìQTTüòË/ÃÂÂXõ1   µµuHH™L^½z5|e`` ¬¬,ü†˜˜˜H¤ëׯ÷ööîÞ½[BB"(((99>ÀÀŽˆˆ™LÎÊʲ··¿råJtt4œoÜÝÝÅÄÄ<<<‚‚‚444¼¼¼8…Ï]ŠD"™˜˜„††úûû+((xyyqÂ>:æˆ\X·nÝàààºuëXÍà:+<<|åÊ•$‰w}ÞÓÈ' âp8==•'þýï£.x98˜HJN~tÿþýÁÁÁû÷ï×ÐÐ8yòdBB‚¬¬¬ººúÚµkY¯j!°×Çþ€Ä××7444$$déÒ¥±±±ð{±`Á‚¤¤$‰¤­­­®®¾{÷n+++V}L(èîî¾qãÆ­[·ÚØØ8p––¶hÑ"@ Èdrzzzww÷Áƒ¥¥¥322¼¼¼às Ü‘••¥P(ÁÁÁFFF®®®ì EBBÂÐÐpÆ ñññ“jŠŠŠïÄ%{S d‚K°òáÇ ßz‰diiimmmeeE&“§—(Lp¬M¨’’GGÇšš.;Ü»wO^^žÙ²¨­­-,,ÌÎΞÞðˆY#''§³³3** ~|ýúµ³³3÷c=ã9rDNN®¤¤äS””t+%å:!,,H£-^¼ÐÁá_D¢‘¦¦ÂKW\\ÌåýÔååå***Ì–Eii)…ByòäÉ'ôñw 22²µµõÂ… ðcSS“¦¦&fOª`ž“S^S·´´;v¬±±qddä×_ÍËËÛ²eËÇ;‡øtŒŽŽvttTVVnݺu®}™=ètÆÂ…ó]]×VT=|x(4t3{™æ…gÏž9;;×ÕÕ Þ¿ÿСCûöí›qo#†‡‡[ZZòòòØÿ3˧cÊ}ê]»v GEEõöö*))mÞ¼™—¶§{,³¼¦ãÄ º7û‘N:â‹/:dccÃúุ8/Ž}>dåJ|I‰Ï_,…OU aaaƒƒƒD"±»»Ç»¹¹qê±Âéµ3²æúx>µ{3¨?û™œtÄØÚÚúøø°þ#CIII^NŒé{5Õî1mf­ûÁ;“v?ˆYffº˜eP¥F ~UjàwP¥F ~UjàwP¥F ~ãyêÙ÷ñO ¥¥ÅÒÒr®½˜…BAd‹àsþR©UTTæÊÄÿ=x<þï þð~ÃÁÁ¾J›ŸüÑ@ 8úÔÁï J@ üªÔÁï J@ üÎAj©ù?€ßIEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRegions.html0000664000175000017500000002170212047100023024700 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxRegions Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxRegions Struct Reference

#include <gtkdatabox_regions.h>

Collaboration diagram for _GtkDataboxRegions:

Data Fields

GtkDataboxXYYCGraph parent
GtkDataboxRegionsPrivatepriv

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h.js0000664000175000017500000001147012047100017021761 0ustar00flatmaxflatmax00000000000000var gtkdatabox_8h = [ [ "GTK_DATABOX", "gtkdatabox_8h.html#a863f3743ab31cafa40c50d67262641e3", null ], [ "GTK_DATABOX_CLASS", "gtkdatabox_8h.html#a10d9d5f6b9d6b1d74f98fc0dda2a0b90", null ], [ "GTK_DATABOX_GET_CLASS", "gtkdatabox_8h.html#a3c09c1aa964fa641f03193e5c9a38cc3", null ], [ "GTK_IS_DATABOX", "gtkdatabox_8h.html#a54b97ad6b9d974ae6f98076e2cc8b25b", null ], [ "GTK_IS_DATABOX_CLASS", "gtkdatabox_8h.html#a7769c919c1a7475f177519c8fe4c1b33", null ], [ "GTK_TYPE_DATABOX", "gtkdatabox_8h.html#ab4e95ba3ac3751df40bfd23eeca5f115", null ], [ "GtkDataboxClass", "gtkdatabox_8h.html#ac293098859d24c650cfcbd2cfb685fd8", null ], [ "GtkDataboxPrivate", "gtkdatabox_8h.html#a6a52a767dc26729348d9551a1783645b", null ], [ "gtk_databox__get_box_shadow", "gtkdatabox_8h.html#a7a7fd437367efd28126fff4791924301", null ], [ "gtk_databox_auto_rescale", "gtkdatabox_8h.html#a4c920250dd54fb417154b513a5597083", null ], [ "gtk_databox_calculate_extrema", "gtkdatabox_8h.html#aebe5c38bf9f4c8a91499b684cb600301", null ], [ "gtk_databox_create_box_with_scrollbars_and_rulers", "gtkdatabox_8h.html#a4ec019fb9c9522331a249b7a5cd7a2c9", null ], [ "gtk_databox_create_box_with_scrollbars_and_rulers_positioned", "gtkdatabox_8h.html#afa49483edcb8f3558b811d362b2f136c", null ], [ "gtk_databox_get_adjustment_x", "gtkdatabox_8h.html#a83a9ff9f95114b50b77af27ed89eed03", null ], [ "gtk_databox_get_adjustment_y", "gtkdatabox_8h.html#a46eb687d25d1a4e9a477205b06680add", null ], [ "gtk_databox_get_backing_pixmap", "gtkdatabox_8h.html#a4b4c9464145f3e49757a0b1c0c5459e4", null ], [ "gtk_databox_get_enable_selection", "gtkdatabox_8h.html#adf14dcd39ad139fdac6196bc79273c0c", null ], [ "gtk_databox_get_enable_zoom", "gtkdatabox_8h.html#afd6a2b050e00f804f0d473eb8c9ea518", null ], [ "gtk_databox_get_ruler_x", "gtkdatabox_8h.html#a21a1d0082f412eb0131aea7d643e7a7e", null ], [ "gtk_databox_get_ruler_y", "gtkdatabox_8h.html#a316aa71c62c596bca6020de8e114c100", null ], [ "gtk_databox_get_scale_type_x", "gtkdatabox_8h.html#ae236b52f27adc257c1a1677bd034a809", null ], [ "gtk_databox_get_scale_type_y", "gtkdatabox_8h.html#a47fb481698b014aefd28987d34d98762", null ], [ "gtk_databox_get_total_limits", "gtkdatabox_8h.html#a197375dfd7630767e1baf8eb135ed8fe", null ], [ "gtk_databox_get_type", "gtkdatabox_8h.html#a2de5ecf8033c451b9391c59ccdf063ab", null ], [ "gtk_databox_get_visible_limits", "gtkdatabox_8h.html#a31b912b173a75101fdd7694b0d3532fe", null ], [ "gtk_databox_graph_add", "gtkdatabox_8h.html#a0168d23a87eaa96b52c87cdc70d2bb4f", null ], [ "gtk_databox_graph_add_front", "gtkdatabox_8h.html#ac49a22eb43ec53fbd2c284931a0e24ee", null ], [ "gtk_databox_graph_remove", "gtkdatabox_8h.html#ae2916c55d932b3206d872109327e297f", null ], [ "gtk_databox_graph_remove_all", "gtkdatabox_8h.html#af3d3cdc400933bcce0d3b6b0c263c4e3", null ], [ "gtk_databox_new", "gtkdatabox_8h.html#aefe1d2a9b6eb011a0c6395486e5466cd", null ], [ "gtk_databox_pixel_to_value_x", "gtkdatabox_8h.html#a0daf2c497030d462688ec25afc830e64", null ], [ "gtk_databox_pixel_to_value_y", "gtkdatabox_8h.html#a38f90b524114de6599397272a1b945a6", null ], [ "gtk_databox_set_adjustment_x", "gtkdatabox_8h.html#a0de4002660372d4a02065e3aa267f3ff", null ], [ "gtk_databox_set_adjustment_y", "gtkdatabox_8h.html#ad7939f56d9b6c478b2c5965a06ce3de4", null ], [ "gtk_databox_set_box_shadow", "gtkdatabox_8h.html#ad6b1212e0dfa6b3cbda233b7407c8a59", null ], [ "gtk_databox_set_enable_selection", "gtkdatabox_8h.html#a16f7f0bde93ba0fc5a3787aefa5d96ee", null ], [ "gtk_databox_set_enable_zoom", "gtkdatabox_8h.html#adf7fd230b1b4d97e358049b7a7dd473a", null ], [ "gtk_databox_set_ruler_x", "gtkdatabox_8h.html#a0a2c0e082b92a006d6ce5ac1002a401e", null ], [ "gtk_databox_set_ruler_y", "gtkdatabox_8h.html#a5a578dfa16f7f9c4007854d2956527a7", null ], [ "gtk_databox_set_scale_type_x", "gtkdatabox_8h.html#ab2e4f0151ac4b34972875f8f0630250e", null ], [ "gtk_databox_set_scale_type_y", "gtkdatabox_8h.html#a192ae1623b31058c43d9bc5ffb37ee4f", null ], [ "gtk_databox_set_total_limits", "gtkdatabox_8h.html#ab245f4858966f9a45e1fe420c89148ee", null ], [ "gtk_databox_set_visible_limits", "gtkdatabox_8h.html#afdf49a0cedb00855df5fbb9c79b6218c", null ], [ "gtk_databox_value_to_pixel_x", "gtkdatabox_8h.html#a42c6205871d368f598e224907da9a83b", null ], [ "gtk_databox_value_to_pixel_y", "gtkdatabox_8h.html#af931f9599ef4cc1d914380e9c6d19062", null ], [ "gtk_databox_values_to_pixels", "gtkdatabox_8h.html#a8c6ac29cff63fe03130b4d3b8725669d", null ], [ "gtk_databox_zoom_home", "gtkdatabox_8h.html#a248c860f6a4c2ddfe72895a07e7c0093", null ], [ "gtk_databox_zoom_out", "gtkdatabox_8h.html#a3ab06e8ded8a4e3d07f28ec1e1835479", null ], [ "gtk_databox_zoom_to_selection", "gtkdatabox_8h.html#aff7639886daa6f122c365bb484cb4ed2", null ] ];gtkdatabox-0.9.2.0/api/html/tab_b.png0000664000175000017500000000026212047100016020445 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR$ÇÇ[yIDATxíÝÛ Â €Ñ?|SVÓˆ´bB#P®½8³‰O¾:É™D>ßm{SûIí'¹äz(!•TBÞ‰y#¤WìJDp¾ã|Ã…†ó »ìR˜]áá æ™Ð6q·‰›]ç•qŠŒÓÊÕD.&0èÀ =ƒJD”ˆü=@*é*ç×IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_aebe5c38bf9f4c8a91499b684cb600301_icgraph.png0000664000175000017500000001026212047100017030430 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR»(èŽÃbKGDÿÿÿ ½§“gIDATxœíiTSW×Çw˜Œ,"ód (*ò"Õêc±g   ŠÌh‘YPP£2 q‚*b»ÄZO—¨(5åѶ(ˆ 0µ S @ò~¸kåáMnBD…øz~Ÿr/ûìýßçÞì{ι7ŸÏ@HÜT @ ˆT1BZPÅD iA@ ¤EAhûرc555S"ñ ³bÅŠ©Vñ_Ðù‹èù)\1X,Öܹs'QâåÖ­[ÞÞÞS­âÿÐÐÐðçŸ.Y²dª… ¦žââbÑóS¸bÀܹsccc'Eâ“æÖ­[S-‡%K–Mµ ÄÔC Dw¢uLT1BZPÅD iA@ ¤UL–R1_¼xagg7™ ß±í»3èS+ñáxúô)îmÖ×ðÛþåCôÉ{«˜íííïËÛäû—5P hiù;?ÿöT«‡ææf2™üñúGd\Þ{çỷÁãñzzzÞ—·É÷/k þììì)+{X\\×ÐЦ¯¯îæ¶tªI‚Çã½~ýúãõÿŽÈ¸¼÷ÈDƘ|>¿´´ÔÝÝ}ýúõ¨­­µ³³Û»w/lÞ¼YÈ’Á`xyy½yó×Ç+,,tss[·n]``àüí¯­­õöö^³fÍ–-[.]ºBþE 0nܸáââB£ÑRSS‡†† ¯¯ïäɓ۶mc0\.÷öíÛ[·níí퀪ª*77·ÁÁA\y£££çÎsvv¦Ñhñññ}}}’£‹k2vŽ;7ß‘‘‘ììlGGGGGÇììì‘‘qGGÔ7ß±þ1IõõõÎÎÎ ¸±ììì*++wïÞM£Ñ.]ºtýúõ;v¬_¿þìÙ³ãöÉ[ÑÓÃ),¼K£eZ[ÇÅÅýÔÐÐ<ž ½Å•Ïçggg[XXLŸ>}åÊ•åååá‹/¾mmm!ËÐÐÐ… þý÷߸®FGGO:5gÎ55µ/¿üòîÝ»Øþòòr+++eee“'O€QŒï¿ÿÞÄÄdæÌ™þþþÐÝÝíîîN&“õõõCCCKKKõôôºººàòåËsæÌéïï—¬h ±S]Ág!y¢AqcÍ«ªª ýõ×ááá°°0---MMͰ°°ááa(++›?>‘H¤P(ùùù022khh8sæÌ]»vuwwKî \ç`"óêÕ«ùùù—.]ruu=}ú4deeÀ•+Wf|>?''§¾¾>%%…D"áº*))a2™>>>ùùùnnnÙÙÙ000pøðaSSÓ‚‚ÿÜÜÜîîî±þq ÚãããM$qåýðÃ555ñññ©©©­­­’£‹k"™qóÅܶ··çää$''××ן;wNœ7QKÜ|EWQQQdd¤©©©¸X<`0>>>¹¹¹µµµyyyþþþùùù===’ûDz{ j7lH³°ˆ cÖÕ5óx|™*”òòòètzjjjssóÁƒƒƒƒàÎ;ÐÑÑ!0ãóùáááUUUUUUâf¬III ÑÑÑáááÐÛÛ»eË–E‹=yò$)))**ŠÍfõk€9<{öìµk×ÊËËoܸqìØ1 lkk»wï^eeåÏ?ÿœ°iÓ&{{ûàààÎÎÎààà‚‚\y !”¾hP ý™œœ|áÂ++«ÔÔÔgϞݿ¿ªªêæÍ›‡îïïß¶m[@@@KKKLLŒ‡‡GZZZIIIEEEuuuccãñãÇ¥‘*ê\‚$ L¤b–””øùùÙØØH$kkë={öàš}÷ÝwL&366vúôéâ\•––úùù-_¾\CCÃÖÖÖÇÇ”””òòòöíÛ§¡¡¡©© B×@ úúúæææ^^^ÕÕÕ###7oÞ ÒÑÑ¡P({öìùå—_ ((¨¾¾>44ÔÁÁÁÌÌLœ¼ŠŠ  …2kÖ¬ˆˆìçö’åá6‘̸ù@eeåþýû555)Н¯ï½{÷Äyõ”&_+++"‘(.–³³³²²2•Jeeå5kÖ@oo¯4)àÂåòŠ‹ëvíÊ7/:"¢˜Åjåñø££|Yþ×éé鉉‰«W¯&“ÉöööGÅ5‹ŒŒLJJb2™â\egg'&&:::êèè¬[·.>>>ûì3‹•‘‘¡££c``BS4 iii¦¦¦¶¶¶Çg2™ÃÃÃ………ééé ÅÒÒòèÑ£Ø%<==½ªªŠJ¥úûû/^¼Xœ¼q•à".¨8ìììTTTÎ;—™™i```ii™píÚ5.—ËãñúúúˆDâž={ººº¦M›væÌ™cÇŽYZZΛ7H#UÔù¸‰à2‘uÌ—/_Κ5K°illŒkö×_-\¸°   22Rœ+6›={ölÁ&…B…¶¶¶¤¤$‡cjjŠ#Z¼¾¾>öÁÐÐðõë×]]]<OWWÛ©§§‡]yTUU7lØpáÂ…ääd ™vvv +·ÉXDkÁ¸ù@GGÇ–-[›ââ,¥É×ÐÐPr,eeeL­Ðg)S¢©©›D²‹}ÀáÜUPáÀè(~¡ìítvfHãöyüXÃÂbœõ¸¦¦¦yóæ 6-,,pÍêêê¾úê«'Nœ?^œ«ÖÖÖ…  6çÏŸJJJÞÞÞ}}}VVV¢­$:ßÌ̬½½½³³sttÔÄÄÛ9{öì¶¶6˜1c†Ï‘#G°„8ÆU‚{aT‚KxKK‹ŽŽŽ`?‰DRWW¯®®NKK‹]´hQTTÔÚµkŸ?.HÓÜÜÜÜÜ\©¢Î%H’ÀD*¦––Ö³gϰêÏŸ?Ç5;qâ›Íöôô\½z5n ­­ÝÔÔ$èÜ––Š‹‹‹‹‹[²dÉððpee¥P+ mmm˜°ÖÖV---uuu99¹ööv¬r½|ù›½zõêÇ´¶¶ÎÊÊ:xð ¸L544:::°ËÃÓ§Oïܹ³sçNÉòp›`•——]Ò7_ ‘H©©©zzzÐ××÷Ï?ÿˆÓŒk)M¾‚ò'}¬·Ja,<pp@Ú'?ÂŒÊR¿ ãmŒŒ=z„U7,¾ QVVÖÖÖ¶`Á‚Ý»w‹{ŒÌØØ˜Åb-X°Û|ôèp8''§¢¢¢7 ‰®ÀH0xò䉥¥%466iiiÉËË777ce½©© ;¬­­­™™™ööö!!!Øâ .ŒŒ(((¼xñB´•¸ âPTTÄ>ÉäêêjlÕÝÝÝÑÑÁápx<^qq1—˽|ùòÆ_½z¥««ÛÒÒ‚]´>|XQQ=n§‰:— I©˜4-''‡D"Í™3§©©éüùó‚•`‡3mÚ4ì3‘H400pqqIIIÉËËSRRuµiÓ&ƒ¡¢¢bnnþôéSì6Âðð0v<¸\.v}À5˜  ã›o¾éíí=sæÌÚµkììì222°åç¼¼<{{{>ŸŸ˜˜¸yófæîî~ûöml`/ •J=sæ ¶žžžŽ¦%D×DUU®_¿¾bÅŠ±K‡ãæ Ë—/ÏÍÍõ÷÷ïïïOJJ233Û·o®fQË   qùŽ=^<ˆ‹%9 örr„¹sÉoÞÜÌÉñ5ëJKY%%uoÞpäååFGy¢öªªŸåäì–¬á½àäT1®M@@@xx¸†††µµ5‹ÅŠ‹‹œÿ}}}ر•Ï?ÿ<22ÒÏÏÅbᮕûùù………‘H$[[Û‡b‹kCCC\.WII‰Ãá9rz{{ÕÔÔþ%„„„deeuuuŒ½wïÞ½{÷š˜˜œ:u*11‘L&/[¶lì¼[’½u‹:{öì£Gb_“3f$''»ººš™™ïرcÍš5cýã`===W­ZµaÆM›68p233uuumll¨T*•JŠŠÊÊÊb³Ùêêê Ã××»o. n 2™L§ÓCBB-ZäîîŽY ¥/TšŽ¥ÓéjjjVVV+W®\°`ABB‘H¼páBDD„žž^JJ “É$‰QQQT*uõêÕË–-344LLL”Ü'âœK#I‚ÐJ„““›Í–ü~ÌÚÚZMMMÁTº¦¦&???77wb Ÿ,vvvL&»° èéá\½ú{QÑý{÷šääØs]Ý÷ïOÆ;[11’ßY^^n`` ˜J—””Ðéôß~ûmä!& z~NdŒÙÜÜ|üøñ'Ož =~üøìÙ³ëׯO"Ÿ:Ó§OÛ¾ÝöÊ•€âv°°Ð™rþþûï;w¯¸sçΡC‡¼¼¼¦Zb’˜È:æöíÛcbbº»»uttÖ®]+nd,â¿«««' á½#ãòDùè¿-ZZÓ½¼þååõ¯––¿ÿýïÆ©–ó_ÂÃÃh4›Í¦P(Ò,\ˆû³Œ gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8c.html0000664000175000017500000002632712047100023025163 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_offset_bars.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_offset_bars.c File Reference
Include dependency graph for gtkdatabox_offset_bars.c:

Data Structures

struct  _GtkDataboxOffsetBarsPrivate

Functions

GType gtk_databox_offset_bars_get_type (void)
GtkDataboxGraphgtk_databox_offset_bars_new (guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color, guint size)

Function Documentation

GtkDataboxGraph* gtk_databox_offset_bars_new ( guint  len,
gfloat *  X,
gfloat *  Y1,
gfloat *  Y2,
GdkColor *  color,
guint  size 
)

gtk_databox_offset_bars_new: : length of , and : array of horizontal position values of markers : array of starting vertical position values of markers : array of ending vertical position values of markers : color of the markers : marker size or line width (depending on the )

Creates a new GtkDataboxOffsetBars object which can be added to a GtkDatabox widget

Return value: A new GtkDataboxOffsetBars object

gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8h__dep__incl.md50000664000175000017500000000004012047100017026707 0ustar00flatmaxflatmax000000000000001938c878906bc5c13a6ff4fbe7503526gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8h__incl.map0000664000175000017500000000162112047100020026335 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8c.js0000664000175000017500000000114412047100017025031 0ustar00flatmaxflatmax00000000000000var gtkdatabox__cross__simple_8c = [ [ "cross_simple_finalize", "gtkdatabox__cross__simple_8c.html#a000c6e42bdf96c6150eb005c783131a2", null ], [ "gtk_databox_cross_simple_class_init", "gtkdatabox__cross__simple_8c.html#a6551e58228db59b74d617ca50fce2e32", null ], [ "gtk_databox_cross_simple_get_type", "gtkdatabox__cross__simple_8c.html#abe1334309f941b48a84153df9d13dfe3", null ], [ "gtk_databox_cross_simple_new", "gtkdatabox__cross__simple_8c.html#ab818cbbf158ea66ef3bcaf06a584c01c", null ], [ "parent_class", "gtkdatabox__cross__simple_8c.html#a15f594f5d1d2eab4b9c044d10ef93232", null ] ];gtkdatabox-0.9.2.0/api/html/nav_f.png0000664000175000017500000000023712047100016020471 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR8³»fIDATxíÝIB1 Q;uÛ¿@ÑÏh;áÚ ±aË !ŽÐ‹V½CÈíþ âŠÅÆ|c±˜¾™¶¶3èsÑFÐFP»S{PšSšsVãlN®F.F.“ã2’ˆüµ¤ï_U¿Œ¾˜Ïþ«‰ÈH Ým”°•IEND®B`‚gtkdatabox-0.9.2.0/api/html/graph_legend.html0000664000175000017500000002067112047100017022204 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Graph Legend
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Graph Legend

This page explains how to interpret the graphs that are generated by doxygen.

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };

/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };

/* Class not documented with doxygen comments */
class Undocumented { };

/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };

/*! A template class */
template<class T> class Templ { };

/*! Class that is inherited using protected inheritance */
class ProtectedBase { };

/*! Class that is inherited using private inheritance */
class PrivateBase { };

/*! Class that is used by the Inherited class */
class Used { };

/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
                  protected ProtectedBase,
                  private PrivateBase,
                  public Undocumented,
                  public Templ<int>
{
  private:
    Used *m_usedClass;
};

This will result in the following graph:

The boxes in the above graph have the following meaning:

  • A filled gray box represents the struct or class for which the graph is generated.
  • A box with a black border denotes a documented struct or class.
  • A box with a grey border denotes an undocumented struct or class.
  • A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.

The arrows have the following meaning:

  • A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • A dark green arrow is used for protected inheritance.
  • A dark red arrow is used for private inheritance.
  • A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
  • A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
gtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8h__incl.map0000664000175000017500000000142012047100020024603 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraphClass.js0000664000175000017500000000022312047100017025504 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxXYYCGraphClass = [ [ "parent_class", "struct__GtkDataboxXYYCGraphClass.html#ad1a932cb978a73127c4f92f5a885fcc0", null ] ];gtkdatabox-0.9.2.0/api/html/open.png0000664000175000017500000000016612047100016020342 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR à‘=IDATxí1 “ت¦@@   ]01ÀQXY~Jr?D>„¥¶þ’n¼ áFÍ  }ÈúÂéãÏ\ ÄáÿòIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_aebe5c38bf9f4c8a91499b684cb600301_icgraph.map0000664000175000017500000000027012047100017030424 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/files.html0000664000175000017500000002506212047100017020666 0ustar00flatmaxflatmax00000000000000 GtkDatabox: File List
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c_a844c6ed12be66e75471179ad4551b3fb_icgraph.map0000664000175000017500000000202012047100021031673 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ab2e4f0151ac4b34972875f8f0630250e_cgraph.map0000664000175000017500000000030712047100020030007 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h_a5c52c6146a833875ed832b8ac6871fff_icgraph.md50000664000175000017500000000004012047100017031630 0ustar00flatmaxflatmax0000000000000040e1f4e696d68ca3c19bcc71e6d6c1e8gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_ab245f4858966f9a45e1fe420c89148ee_cgraph.map0000664000175000017500000000027612047100017030137 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__cross__simple_8c__incl.map0000664000175000017500000000203512047100020026330 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h__incl.map0000664000175000017500000000142012047100021025136 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxGrid__coll__graph.map0000664000175000017500000000065412047100022026462 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__bars_8h.js0000664000175000017500000000216112047100017023124 0ustar00flatmaxflatmax00000000000000var gtkdatabox__bars_8h = [ [ "GTK_DATABOX_BARS", "gtkdatabox__bars_8h.html#a021bc80305baf8ec249ee0d5b30b011d", null ], [ "GTK_DATABOX_BARS_CLASS", "gtkdatabox__bars_8h.html#a1cae275933724557eb1081d2d8e67aea", null ], [ "GTK_DATABOX_BARS_GET_CLASS", "gtkdatabox__bars_8h.html#a8f13cf073f91d9725edc48322b67ede7", null ], [ "GTK_DATABOX_IS_BARS", "gtkdatabox__bars_8h.html#a7a3df2152dd852e32f51139d3c4d21da", null ], [ "GTK_DATABOX_IS_BARS_CLASS", "gtkdatabox__bars_8h.html#a89d12a1f52fe004c419646ed36f80615", null ], [ "GTK_DATABOX_TYPE_BARS", "gtkdatabox__bars_8h.html#a5890e44a5db4441489989437567b9f5e", null ], [ "GtkDataboxBars", "gtkdatabox__bars_8h.html#a46df0a2249d4d9f8f1b6d6bab5e543f7", null ], [ "GtkDataboxBarsClass", "gtkdatabox__bars_8h.html#a84320e12b0152066a034477df49819d3", null ], [ "GtkDataboxBarsPrivate", "gtkdatabox__bars_8h.html#a086afddf473534e132fb425745d17662", null ], [ "gtk_databox_bars_get_type", "gtkdatabox__bars_8h.html#a309c4e3eff97d4a5777b27e92a7d6f68", null ], [ "gtk_databox_bars_new", "gtkdatabox__bars_8h.html#ac6024f5cfde87cfa8daee1804c03c76e", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a248c860f6a4c2ddfe72895a07e7c0093_cgraph.png0000664000175000017500000001024012047100017030174 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR­(Â>2¿bKGDÿÿÿ ½§“UIDATxœíkTSG×Ç'’D b \SD4Š"Dy­b•Š" ˆD¹- ‚ÜÁ$ ‚š*7Em$ÐJ¹‰Û%TAž²V¥â¥_–­ Ú‚"" $&„äýpÞ'Oš$ ð˜ù}Ê™³gÏOæìÌLNNP@ ˆ 3cª@ Èó Qu`„@ ª̃DÕA‹üôÓOT*uª¤@¦¶¶¶ÉÉÉS­âÿ9zôhCCÃT«€|€ˆóäÁîîîÚÚÚ 6L¶(Èô µµU[[{ªUü‡‡þþûï666S-òAÑØØ(6ÎÑ’F)))“¥2½8|øðTKÇÆÆæÒ¥KS­òA±k×.±¸?@T˜!ˆªó Qu`„@ ª̃DÕ™ø<øâÅ ;;»É¬8ÎºÓ ;;»/^LµŠ‡§OŸ¢P¨É¬8κS…|ͳRÍ”ˆW¾C%އ‰Éƒ]]]®®®âjJüC&“W¯ú˲޽¿&ÚÛÛuuuÿ{ýåäiii8p@¹³ãaìž…–Þÿ“ù|þßÿ=!®¦Ä?d2a2‡bbÊ–-K ,¸v­…ÃáMx|>¿··wÂÝNšÿq¢œ<]]Ý´´4åÎŽ‡±{ZNxÿ+œÁÕ«Wœ÷íÛרØhggpss³¤Óé{öìéïï—êŠÏç_¼xÑÏÏÏÉÉ)**êÑ£GHycccppðÖ­[ÝÝÝKKKbþ% jkk}||H$Rvv6‡Ã ¦¥¥¹ººzxxÐét.—{ûöí;w êêêüüüÞ½“91qø7öööÂu·¤OY…vvvÕÕÕþþþ$©´´´¦¦ÆÛÛÛÙÙ¹  @~'ß»wÏ×××ÅÅ¥¤¤DN££úçñx¹¹¹;vìØ±cGnn.7ñGi†‡ù55ÿ|ÞÜ<‘L.mhøcd„¯„@››knn>gΜ7VUU¡P¨5kÖ Å,ccc­¬¬Þ¼y#ÕÕÈÈHffæâÅ‹555?ûì³;wî åUUU+V¬Àáp¹ÅüK ”””,\¸POO/<<œÅbúúútuuçÎûîÝ»«W¯1™L@YYÙâÅ‹‡††d[YYiii©®®N$‹ŠŠþÝ“ÃqqqúúúqqqÃÃÃRÃ…D"íÛ·yÍáp´µµüñGÑU§dCbkRÉЄHê‘%AÔ3 …*((Xºt©žž^ZZZQQÑ‚ ðx<ò8¡¥X€R»E!΃׮]+**ŠŒŒ,--õõõ={ö, ''påÊ¡™@ ÈËË{ðàÁÉ“'ñx¼TWååå!!!EEE~~~¹¹¹‹uèÐ!SSÓâââððpƒÑ××'ê_ªP[FFÆñãÇïß¿ÿí·ßNŸ>ÝÓÓ“›››žž~÷îݲ²²µk×Z[[Ÿ={–Édž={6))I]]]V°5555557nÜX¿~ýöíÛ‘BIŸ² ÷ïß§Óé!!! £±±1???<<¼¨¨HþôöÎ; #>>þܹsˆ¥rþ/_¾ÜÕÕ•——wâĉœ?~´·wRáó`³‡¯\¹ïå•·dIbttÉÍ›­<ž 1??ŸJ¥fgg···'&&ÆÄÄ~ùåÀ«W¯„f >>¾®®®®®NÖ’êÌ™3YYYééé?NJJŠ ¸»»¯\¹òÉ“'YYY ¥§§GÔ¿TÄaAAÁõë׫ªªjkk= ˆŠŠêììljjª®®¾qãFzzúöíÛííícbbº»»cbbŠ‹‹544¤ÊòððˆŒŒ|þüùÁƒ‘Œ™ýìÙ³{÷îÕÕÕݺuëСC’á‹áíí]QQ<ƒùÆ8nË–-£6$ŠdhB$õÈ’!•ÚÚÚ¦¦¦´´4 …RUUÕÒÒ’™™I¥RE'€¢ŽEí¨(œ+**ÂÂÂV­Z…Çã­­­wïÞ-Õì›o¾)//OII™3gŽ,WW¯^ [¿~½ŽŽÎêÕ«CBBX,6??ïÞ½:::úúú±¨äDEEÍ;wéÒ¥{ö쩯¯çñx·nÝŠŽŽ&D"q÷îÝ7oÞDGG?xð 66ÖÕÕÕÌÌlÔ«ªª^¿~êSVCOOOçààðññÁáp[·n RY µÖ­[‡X*í¿ººšL&ëëë‰ÄÐÐЦ¦¦QƒFFøX,Neåoþþ第R’“¿ojjKÝÓ§OgddlÙ²EWW×ÞÞþÈ‘#RͲ²²ÊËËuttd¹ÊÍÍÍÈÈØ±c@prr:~ü8`æÌ™ÍÍÍgΜ!ÆÆÆ±õƒS§N™šš®^½ú«¯¾*//¾xñâéÓ§‰D¢……Å‘#GŠ‹‹‘êêêÂÃÃ?ýôSYò¸\.ŸÏTWWß½{7“Éœ5kàüùó4ÍØØØÂÂ"==ýúõë£vš‹‹Kooï½{÷eeeþþþhô~b+«!QÄB=¥„Qâââ455¿øâ @BB‚¦¦&’d)óØ»E!¤ü¾X>/_¾\°`ðpþüùRÍþøã++«âââ„„Y®zzz-Z$<$‰4ÝÙÙ™••Åf³MMM¥(–m0wî\äżyóz{{™L&ŸÏÿøã‘B###äƒzöìÙÛ¶m+,,Ev÷‡‡‡y<ær¹ÈG7‹ÅBf:ˆ9t:ýË/¿8w£#¶³³;sæ ²!ŸŸooo/222ÜÜÜH$R@@ÀíÛ·×®]++ØS§N9;; / €TŸR íX9(íýúõ #<<|hh(++ËÌÌlïÞ½ò«˜˜ü—ç?ªeòèÑËý+Sê)4zÇ755ðó[ëèh X°@OŽ·ÈÈÈøøxkkëæææÔÔTလ={6òZCCcÉ’% aaaÍÍÍR7…ÃÂÂâââðxüêÕ«ûí7dc‹Ãáp¹\,Ëf³‘çñ óÄ¿ƒýû÷çää0™ÌÄÄÄÀÀ@ ãéé¹wï^ƒ144tðàA___>Ÿ‰ÌÎ\\\¤FŠB¡Š‹‹?ÿüs.—‹Á`aïææF¡P²²²úûûCBBV­ZE&“Å—ÄÁÁÉd¦¤¤$%%¥!±Q±ÐDOIêùúë¯e¾ã PV·(„2ypdd$;;»¿¿ÿ“O> ËÌÌ444´°°pww¿v효±O]]]iii@@€TWÃÃÃt:½··wáÂ…ÉÉɳgϧR©³fÍòññÙ´iS||üåË—…þ¥Ðh4€““’)GëÉd†Á`6nÜèëëûÃ?ôõõy{{£Ñ蘘˜“'OZXX £V’ššš[·nåå剖Hú”Ú¢+åüÑh´àà` ekk:±ª& 4ZÇ12ÒöòútÛ6«%Kd~Ñ)IDDÇ‹ˆˆxóæMFFÆž={æÏŸ¿nÝ: ¶›PVV––––šš*é*22’Ë寯ÆvuuYZZ–––®Y³FKKëĉ¾¾¾ ÅÛÛ{ëÖ­/^¼ú—jðóÏ?‚‚‚6oÞÌb±üüüïgi4™L^µj‹õòò¢P(999===À`0t:=44tݺuRŸ©®®^XXxàÀŽŽ"‘X^^Žds*•J&“W¬X1cÆ ww÷ôôt,+5|Q°X¬‡‡GiiéÎ;ÇØ(b¡ýõ×_ÂS’zä¾Ê úþŽEí¨ Dÿ·óÒ¥Kžžžõõõr*466êëë ³ EEE Cц!ÓÇëéé½ïçý=zôrÓ¦L£ÆãàpXgg+7·•Ÿ}fª¦ö/î3ùzªªªŒ…söŠŠ *•*¶áˆ"9®ž¶··3 …2oÞ¼¶¶¶‚‚‰4‘!ª3cÓ&ó;ÿgÓ&ó™3‡BZZZ(Jaa¡™™YKKKrrrddäꄨ ?//¯wïÞW T&PÞtˆt:h|îQu`„@ ª̃DÕy¨:0B UæA¢êH¹o&66vòu@¦íííûËèñÓÐаyóæ©Vù xøð¡­­­hÉ?ò ±±±‡‡ÇäJ‚L#ˆD"ò¤ßi´ù`°µµZ¨é‹#¼Wàþ Qu`„@ ª̃DÕy¨:ÿÄÀõ º·t³IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRegions__coll__graph.map0000664000175000017500000000131412047100022027175 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8h__incl.png0000664000175000017500000000721312047100021024576 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR¨uU‰=bKGDÿÿÿ ½§“@IDATxœíiT瀿@ ¨`¤I«HU„ÞË•"Ž^«Rµ5‡E/²¨h©!BᇖBŽ=¥€a±€,P[JkÅåT lrR´­²–ML B’ûc¼¹)(’Øož_³¼ó~ïÌã|ß,˜ÁH$€Zê.E= â!)¨xHÁÊÎüøãçÏŸWW)(ËJllìŽ;¤³?22rëÖ­;wªº(”e¦¶¶öرc²K°sƒâããUUŠŠ¨­­µã!)¨xHAÅC *R”/~ppÐÅÅeÞU=JJJZJ†Å,ǶËÄ‚Jrqq\b‹Ê?<<|ðàÁç†ýôÓOÛ¶m[J%9Ê/‹¹\îsÚ››_ýõ¥dPb13ÏÅH$’ŠŠŠòòr‡³aÃ//¯˜˜˜5kÖÜÝÝËËËe#333[[[SRRðxü“'Otuuutt—A__ÿÚµk•••£££ …F£!1 ¹¹¹ýýý«W¯öðððõõ=~ü¸lª¹Ȇ·nÝÊÍÍåñx;vì8~ü¸ŽŽÎÓ§O?ù䓆†çêêØÒÒ’ššš——§¯¯ÿÃ?\¹r…ÅbéêêÎ{dêëësrrúûû‰D¢¿¿ÿž={D"Q~~þ7““Sxx¸žžž‚’fff²³³¿ÿþ{ÀÞ½{ƒ‚‚°ØÙšZZZ˜L&—Ëõññ¡Óé •qÆûí·'Nœ(**¢Óéééé€O?ý0ËYVVV[[[jj*Ô××;;;/:CYYYIIIpppAAŸŸ_ff&€Çã½ÿþûÖÖÖ………aaa,k||\6Õ¼ÒINNNLLlmmÍÏÏ\ºt‰Ãádff&%%577þùçÎÎÎééécccéééçΓgÏç'$$Ðh´ââb??¿ääd>Ÿ_ZZZWW—˜˜˜––Ößß_XX¨¸$„ÒÒÒááᬬ¬”””¶¶¶¼¼¼¹ÍýüóÏ,‹Édfgg/®{[°ø²²²ÐÐPGGG<ïàà0oØåË—KJJâãã‘SÐØØ¸uëÖEgøúë¯CCC·oßN œœœ‚ƒƒ8.''çÔ©SÁÐÐ099)›DAÀÉ“'ÍÌÌlll‚‚‚jjjfffª««ÃÃÃ)J@@@UU <<¼­­Á`KIIQpXôõõÓÒÒJKKóòò^}õU___''§‘‘i+/RóÇ=<<¤³«W¯žC  FAIŠYðO&“{zz¤³}}}ó†}ðÁï½÷^uuõ;wMMM[¶lYJ##£®®.éÚÞÞ^€@ HHHðññ¹|ùò»ï¾;7‰‚€d¢¿¿ŸL&hii # ‡††ˆD"àÑ£G_~ù¥ƒƒ2‚ÈC ˆÅâ„„„ŠŠŠ}ûöÅÄÄLLL„‡"HWÿÜšñx|aaaMMMMMMEEżí.E9‚ÅÓh´¬¬¬––.—{çÎ+W®H‹˜šš’†éêêš››ûúú¦¦¦NOOß¾}[z#·¸ o¿ývFFÆíÛ·?~ÜÔÔ”››  …333X,vzz y<žl*ƒƒƒ¿ýö[vv¶››‹uqqùøã‡‡‡{zzrrrÞxã ‰D’œœìîî×ÚÚZ__/ï°`0˜ÈÈȺººÉÉI¡PˆÅbuttöìÙ“ÝÓÓÓÓÓséÒ¥‘‘Å%!lß¾ÅbŒŒtww3™Ìëׯ*++gKd1â:”––æëë[\\ŠÇ㌌^{í5Ù ¹^ÍÏÏçr¹Hï´¸ EEE4ÍÇÇ'##ƒN§çççÇÅÅôôôÂÂÂΟ?äÈ##£]»v1™LÙTó ™÷íÛÇ`0¢££:8}ú4‘H ŒŒttt¤Óéׯ_?|ø°¾¾~DDDjjª¼‡ÃEGGgeeyzz~ñÅñññ8ŽN§;::FFF†‡‡“ÉäÅ%!®ZµêرcVVVÈV/^œu ¸D0²^}íÚ5ooïšš444ZYY!³uuu,ëÅ›\z”…âââRRR‚üûFXðßÝÝ}áÂ…‚{÷îåææîß¿_ÅP–΂¯ê}||ø|~llìøø¸±±ñ›o¾ùÖ[o©8ƒz‘÷P]qO©i,X¼¶¶v`````࢛\zõòr –úZRPñ‚ЇT<¤ â!)óÜÎ1 Õ×¢bþ"ÞÜÜÜËËK]¥¨˜îîµ E™À5 …bnn.»íO¡„„|ÈÊúº Qè)¨xHAÅC *RPñ‚ЇT<¤ â!)¨xHAÅC *RPñ‚ЇT<¤ â!)¨xHAÅC *RPñ‚ЇT<¤ â!)¨xHAÅC *RPñ‚ЇT<¤ â!)ý"FII‹U'‹‘ÙÇ'¯¼òìûZZZÇŽýÛÛ{‹ÚêS- þ-Û——Í›-îÝ›ý¾Gþÿ%‡õ*-H­@ÔÕ[[“7m2™÷£ ÆÖÖ”J5T}Uê"ñ//GmíyvY[[ËËËQõõ¨¸ÄÓhÿ’Žñ²ˆÅâƒÿ¥úzÔ\âÉd¼£ãz-­¿ôöZZ˜-[,Éä5êªJ-À%àéé8k˜Ç`0žžpõóBñüs®øýûÿ¡®zÔtâñøU;vlÀbŸí8«µsç<~•z«R=Љxz¾.?{l%K<=çÿ²ùßÅïÙc‹Ã={r…Ãawï¶Uo=jFñ+WâöîµÃbµ°Xm7·×V®Ä©»"5£x¶Y$’ˆD" ®Ûw)ª~V?66&ûå`uac³võj`ãÆµCCCê.¬\¹ÒÀÀ@•-ªZüÐÐò]vµãèh¦»»SÝ…‰Dú›‹H$[[õ_Oéè˜c0`ëV+uîÞ½«úF!z-; ''ŠºKP'ðŠŸõÄ6 ½ªGAÅC *RPñòÒˆïììD^§ÎX\žY`0˜ÎNåÜÓ+1ÕòñÒˆ—²víÚ³gÏ*=mFF‰Dzñøîîn"‘¨ô2TÆËw;G$?üðC¥§ ]P¼X,Uz*CÏx‰D’™™¹iÓ¦5kÖ¸ºº~óÍ7²ó¬¾úêÕ«VVV$),,ŒÇãÍJ5>>îïïO$ÍÌÌ ŸÏ—·•´ …‘‘‘d2ÙÐÐ022R(ÎÌÌÄÇǯ[·ŽD"9rd||°uëV€‘‘Ѽ»póæM*•j``˜˜¨ÌC£D$ª¥£££££Cq ‹Å255½qã‡Ã©ªª¢R©€ ÕΚpuu½ÿ~cc#•JŠŠš•ŠN§ïÚµ«««‹ÍfÛÙÙ%$$ÈÛ iB"‘$%%yxxüñÇl6{óæÍQQQ}ô‘­­-›Íþå—_œœœ †ls8p€Ëå–••þüóÏ¥¥£‰âíìì®^½*-**R žÍf#a%%%–––²y¦§§µµµ¥Í•——S©Ty[IÅoܸqxxY[UUeoo¿aÆòòrdɽ{÷iÅâkkk%‰H$’¦]â1Q:š8ÆwuuÙÙÙIg7mÚ¤ ØÚÚ™@„¤A¿H$²²zö†J¥ ÈÛJJoo¯±±±tÇ i¼ÍswÁÄÄ ¥¥‰#)‚&Vfaa!ûÂê×_UŒœy€û÷ï[XX™³L&kkkwww#]]]¦¦¦ò¶’B$¥çèØØXcc£‰‰Ioo/²¶½½ýÂ… ÏÝ…EÜgªMâÄ &“yóæÍÑÑÑêêê„„ÇñÌ™3ÍÍÍ111þþþ²«V¬Xáíí}êÔ©žžžŽŽŽØØX:þÜ­ÜÝÝ£££ûúúØl¶››[zzºŸŸß¹sçùäÉ“}}}Òà§OŸ"ÙÙÙOžŸÏ`0LLLðxüáÃ‡ÇÆÆ$‰P(ܶm›žžÒËåM/å˜(M_QQÑÞÞ.---µ··_æº^ÈÐ2¡ñšØÕ³ÙìwÞy§­­Çã566ÆÅÅ-k‹ííí€+V,k+…&^Õ3™LG£Ñ8…B9zôhHHÈò5w÷îÝÝ»w™››/_+š†ª ¹\ׄ¿¹ÓÔrL4±«GQ¨xHAÅC *RPñ¢†Û9>Ÿ¯ ÿ]Msàóùººº*nT â'&&&&&Tß®&£zñý¤)Š,è)¨xHAÅC *Rþ A$¥\Sp?IEND®B`‚gtkdatabox-0.9.2.0/api/html/doxygen.css0000664000175000017500000003516512047100016021071 0ustar00flatmaxflatmax00000000000000/* The standard CSS for doxygen */ body, table, div, p, dl { font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; font-size: 13px; line-height: 1.3; } /* @group Heading Levels */ h1 { font-size: 150%; } .title { font-size: 150%; font-weight: bold; margin: 10px 2px; } h2 { font-size: 120%; } h3 { font-size: 100%; } dt { font-weight: bold; } div.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; } p.startli, p.startdd, p.starttd { margin-top: 2px; } p.endli { margin-bottom: 0px; } p.enddd { margin-bottom: 4px; } p.endtd { margin-bottom: 2px; } /* @end */ caption { font-weight: bold; } span.legend { font-size: 70%; text-align: center; } h3.version { font-size: 90%; text-align: center; } div.qindex, div.navtab{ background-color: #EBEFF6; border: 1px solid #A3B4D7; text-align: center; } div.qindex, div.navpath { width: 100%; line-height: 140%; } div.navtab { margin-right: 15px; } /* @group Link Styling */ a { color: #3D578C; font-weight: normal; text-decoration: none; } .contents a:visited { color: #4665A2; } a:hover { text-decoration: underline; } a.qindex { font-weight: bold; } a.qindexHL { font-weight: bold; background-color: #9CAFD4; color: #ffffff; border: 1px double #869DCA; } .contents a.qindexHL:visited { color: #ffffff; } a.el { font-weight: bold; } a.elRef { } a.code, a.code:visited { color: #4665A2; } a.codeRef, a.codeRef:visited { color: #4665A2; } /* @end */ dl.el { margin-left: -1cm; } .fragment { font-family: monospace, fixed; font-size: 105%; } pre.fragment { border: 1px solid #C4CFE5; background-color: #FBFCFD; padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; } div.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px; padding: 0.2em; border: solid thin #333; border-radius: 0.5em; -webkit-border-radius: .5em; -moz-border-radius: .5em; box-shadow: 2px 2px 3px #999; -webkit-box-shadow: 2px 2px 3px #999; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); } div.groupHeader { margin-left: 16px; margin-top: 12px; font-weight: bold; } div.groupText { margin-left: 16px; font-style: italic; } body { background-color: white; color: black; margin: 0; } div.contents { margin-top: 10px; margin-left: 8px; margin-right: 8px; } td.indexkey { background-color: #EBEFF6; font-weight: bold; border: 1px solid #C4CFE5; margin: 2px 0px 2px 0; padding: 2px 10px; white-space: nowrap; vertical-align: top; } td.indexvalue { background-color: #EBEFF6; border: 1px solid #C4CFE5; padding: 2px 10px; margin: 2px 0px; } tr.memlist { background-color: #EEF1F7; } p.formulaDsp { text-align: center; } img.formulaDsp { } img.formulaInl { vertical-align: middle; } div.center { text-align: center; margin-top: 0px; margin-bottom: 0px; padding: 0px; } div.center img { border: 0px; } address.footer { text-align: right; padding-right: 12px; } img.footer { border: 0px; vertical-align: middle; } /* @group Code Colorization */ span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } span.vhdldigit { color: #ff00ff } span.vhdlchar { color: #000000 } span.vhdlkeyword { color: #700070 } span.vhdllogic { color: #ff0000 } /* @end */ /* .search { color: #003399; font-weight: bold; } form.search { margin-bottom: 0px; margin-top: 0px; } input.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } */ td.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #A3B4D7; } th.dirtab { background: #EBEFF6; font-weight: bold; } hr { height: 0px; border: none; border-top: 1px solid #4A6AAA; } hr.footer { height: 1px; } /* @group Member Descriptions */ table.memberdecls { border-spacing: 0px; padding: 0px; } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #F9FAFC; border: none; margin: 4px; padding: 1px 0 0 8px; } .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; color: #555; } .memItemLeft, .memItemRight, .memTemplParams { border-top: 1px solid #C4CFE5; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } .memItemRight { width: 100%; } .memTemplParams { color: #4665A2; white-space: nowrap; } /* @end */ /* @group Member Details */ /* Styles for detailed member documentation */ .memtemplate { font-size: 80%; color: #4665A2; font-weight: normal; margin-left: 9px; } .memnav { background-color: #EBEFF6; border: 1px solid #A3B4D7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .mempage { width: 100%; } .memitem { padding: 0; margin-bottom: 10px; margin-right: 5px; } .memname { white-space: nowrap; font-weight: bold; margin-left: 6px; } .memproto, dl.reflist dt { border-top: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 0px 6px 0px; color: #253555; font-weight: bold; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); /* opera specific markup */ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 8px; border-top-left-radius: 8px; /* firefox specific markup */ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px; /* webkit specific markup */ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px; background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; } .memdoc, dl.reflist dd { border-bottom: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 2px 5px; background-color: #FBFCFD; border-top-width: 0; /* opera specific markup */ border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); /* firefox specific markup */ -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7); /* webkit specific markup */ -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7)); } dl.reflist dt { padding: 5px; } dl.reflist dd { margin: 0px 0px 10px 0px; padding: 5px; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } .params, .retval, .exception, .tparams { border-spacing: 6px 2px; } .params .paramname, .retval .paramname { font-weight: bold; vertical-align: top; } .params .paramtype { font-style: italic; vertical-align: top; } .params .paramdir { font-family: "courier new",courier,monospace; vertical-align: top; } /* @end */ /* @group Directory (tree) */ /* for the tree view */ .ftvtree { font-family: sans-serif; margin: 0px; } /* these are for tree view when used as main index */ .directory { font-size: 9pt; font-weight: bold; margin: 5px; } .directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } /* The following two styles can be used to replace the root node title with an image of your choice. Simply uncomment the next two styles, specify the name of your image and be sure to set 'height' to the proper pixel height of your image. */ /* .directory h3.swap { height: 61px; background-repeat: no-repeat; background-image: url("yourimage.gif"); } .directory h3.swap span { display: none; } */ .directory > h3 { margin-top: 0; } .directory p { margin: 0px; white-space: nowrap; } .directory div { display: none; margin: 0px; } .directory img { vertical-align: -30%; } /* these are for tree view when not used as main index */ .directory-alt { font-size: 100%; font-weight: bold; } .directory-alt h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } .directory-alt > h3 { margin-top: 0; } .directory-alt p { margin: 0px; white-space: nowrap; } .directory-alt div { display: none; margin: 0px; } .directory-alt img { vertical-align: -30%; } /* @end */ div.dynheader { margin-top: 8px; } address { font-style: normal; color: #2A3D61; } table.doxtable { border-collapse:collapse; } table.doxtable td, table.doxtable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } table.doxtable th { background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; text-align:left; } table.fieldtable { width: 100%; margin-bottom: 10px; border: 1px solid #A8B8D9; border-spacing: 0px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } .fieldtable td, .fieldtable th { padding: 3px 7px 2px; } .fieldtable td.fieldtype, .fieldtable td.fieldname { white-space: nowrap; border-right: 1px solid #A8B8D9; border-bottom: 1px solid #A8B8D9; vertical-align: top; } .fieldtable td.fielddoc { border-bottom: 1px solid #A8B8D9; width: 100%; } .fieldtable tr:last-child td { border-bottom: none; } .fieldtable th { background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; font-size: 90%; color: #253555; padding-bottom: 4px; padding-top: 5px; text-align:left; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom: 1px solid #A8B8D9; } .tabsearch { top: 0px; left: 10px; height: 36px; background-image: url('tab_b.png'); z-index: 101; overflow: hidden; font-size: 13px; } .navpath ul { font-size: 11px; background-image:url('tab_b.png'); background-repeat:repeat-x; height:30px; line-height:30px; color:#8AA0CC; border:solid 1px #C2CDE4; overflow:hidden; margin:0px; padding:0px; } .navpath li { list-style-type:none; float:left; padding-left:10px; padding-right:15px; background-image:url('bc_s.png'); background-repeat:no-repeat; background-position:right; color:#364D7C; } .navpath li.navelem a { height:32px; display:block; text-decoration: none; outline: none; } .navpath li.navelem a:hover { color:#6884BD; } .navpath li.footer { list-style-type:none; float:right; padding-left:10px; padding-right:15px; background-image:none; background-repeat:no-repeat; background-position:right; color:#364D7C; font-size: 8pt; } div.summary { float: right; font-size: 8pt; padding-right: 5px; width: 50%; text-align: right; } div.summary a { white-space: nowrap; } div.ingroups { margin-left: 5px; font-size: 8pt; padding-left: 5px; width: 50%; text-align: left; } div.ingroups a { white-space: nowrap; } div.header { background-image:url('nav_h.png'); background-repeat:repeat-x; background-color: #F9FAFC; margin: 0px; border-bottom: 1px solid #C4CFE5; } div.headertitle { padding: 5px 5px 5px 7px; } dl { padding: 0 0 0 10px; } dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug { border-left:4px solid; padding: 0 0 0 6px; } dl.note { border-color: #D0C000; } dl.warning, dl.attention { border-color: #FF0000; } dl.pre, dl.post, dl.invariant { border-color: #00D000; } dl.deprecated { border-color: #505050; } dl.todo { border-color: #00C0E0; } dl.test { border-color: #3030E0; } dl.bug { border-color: #C08050; } #projectlogo { text-align: center; vertical-align: bottom; border-collapse: separate; } #projectlogo img { border: 0px none; } #projectname { font: 300% Tahoma, Arial,sans-serif; margin: 0px; padding: 2px 0px; } #projectbrief { font: 120% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #projectnumber { font: 50% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #titlearea { padding: 0px; margin: 0px; width: 100%; border-bottom: 1px solid #5373B4; } .image { text-align: center; } .dotgraph { text-align: center; } .mscgraph { text-align: center; } .caption { font-weight: bold; } div.zoom { border: 1px solid #90A5CE; } dl.citelist { margin-bottom:50px; } dl.citelist dt { color:#334975; float:left; font-weight:bold; margin-right:10px; padding:5px; } dl.citelist dd { margin:2px 0; padding:5px 0; } @media print { #top { display: none; } #side-nav { display: none; } #nav-path { display: none; } body { overflow:visible; } h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } .summary { display: none; } .memitem { page-break-inside: avoid; } #doc-content { margin-left:0 !important; height:auto !important; width:auto !important; overflow:inherit; display:inline; } pre.fragment { overflow: visible; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ white-space: pre-wrap; /* CSS3 */ word-wrap: break-word; /* IE 5.5+ */ } } gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxCrossSimpleClass.html0000664000175000017500000001773612047100023026537 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxCrossSimpleClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxCrossSimpleClass Struct Reference

#include <gtkdatabox_cross_simple.h>

Collaboration diagram for _GtkDataboxCrossSimpleClass:

Data Fields

GtkDataboxMarkersClass parent_class

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8h__incl.map0000664000175000017500000000142212047100021026130 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ad7939f56d9b6c478b2c5965a06ce3de4_icgraph.png0000664000175000017500000001342612047100020030456 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR(ø¤ŸbKGDÿÿÿ ½§“ËIDATxœíÝiXGàša@”kËáTŒAÁÍ æÄ%xŠQŒ&Ä+Ä*Š$®Ù¨°"‰F4‚" IxD‰Çj€/DF˜éýQ»“qºº9Â÷>þèi«¿þªº¨™š®MÓÐÏð5@`&@3ú#˜ Ð T_œ:u*>>^S©€þà­·ÞZ·n¦³øÓÛo¿­éàÅÅÅšNáO›7o.++Ót€.£6¼0¨©©)))ñôôìÑŒ@¿qíÚ5cccMgñ‚’’wwwM'èîÝ»gÏžÕt/øõ×_ÿýï{xxh:@gG³\\\\äú7j:‚+Vk: @™™™!!!šÎB‡‡Gff¦¦³tq„çè`&@3ú#˜ ÐÁL€þ¨ëg÷ïß÷òòêÉ;yl/¡¬‚——×ýû÷5h¯ŠŠ דvòØ^«ç+ÅvFWQQ¡‘L˜½Í_¬ßSê¦<{aõ{ Œ“]ÆIâFoÓ·úm×̪««ß}÷Ý. ¥‘øÔµé­X±B(jêìݶ=ZZä%%×/\ø]#goªª*SSÓ¾¿»õ•ü…Bá§Ÿ~ŠúN Ëû€rg¯EÓô… ¿Ÿ8qUÓ‰pq’[_ÉÆÉ¿<Âßx …âÙ³g]J#ñ;©kÓ ÐàÙ»;,ç韮ÊɹtìØ¥úú¦Ï?Ÿù·¿ ëÉÚO¡PÔÖÖöÝøÝ­¯äojjºeËÔw]ŽØ”;{¡7ªsr.9r¡¦æé¼yãßyg”¦3bã$·¾’?Œ“y¾'@Ót^^ÞüùóýýýW®\yæÌ//¯%K– „¦OŸ®V299ùƒ>xúô)1”B¡8|øðܹsýüü–-[vãÆ ¼ÿÌ™3~øáäÉ“g̘qèÐ!„Z|f¬¤¤$444000))©¹¹!ÔÐаeË–wß}7(((99Y&“>}zæÌ™õõõ¡“'OÎ;·©©‰­²§OŸ^¸p¡OhhhQQÞÙÚÚš’’2mÚ´iÓ¦¥¤¤´¶¶«¯†™3[õñê ÕõNªÛÌ”ÔÎîååUXXxèС¢¢¢Ù³gûûûõÕWlùã£JJJÂÂÂ>Ì Ë´sçέ[·âm©T:yòäß~û£8\½zóæ¼Ñ£×OŸ¾ëС³õõMAoy‚…¦é”””‘#GNœ8ñøñã<ÏÝÝ!4dȵ’‘‘‘cÆŒùÏþC %—Ë·mÛæèèh``ðú믟;wï?~ü¸««ë AƒD"pÕâ3 `tpp033[¼xñóçÏBOž<™?¾©©©µµudddSSS^^ž•••D"A}ûí·ŽŽŽÄôZ[[ãââlmmÍÌÌæÍ›÷äÉôÿÛ”'Ož´µµýé§ŸZZZ¢¢¢,,,ÌÍÍ£¢¢ZZZÚ“?ñ(6][)¤¤$„P]]ŸÏŒŒÄÂØØ¸  @y–yA‹ŠŠÄb±±±ñçŸΑm~~¾‹‹‹®®®½½ýÚ̵ٌ¿5˜­­œ™b¿âñxtvv š01³•ˆ5jÓµéÎÚ;JÆOðöÞšœLÕÔ<ÕÒê-ƒ$‚qÆI'{÷8ÙZEFFBˆâijjºuëÖcÇŽ%&&ZYY!„ÒÓÓ•âíÒÒÒ±Xœ››ËjÉ’%B¡pÓ¦MGݲe‹‰‰ B¨  @ øúú9rdíÚµ¡œœÕø\]]8°{÷n++«ÐÐPŠ¢&MšäæævèС´´´aÆ͟?Ÿ¢(ŸwÞy';;ÛØØ899™-½ÂÂBmmí•+WfeeEGGkiiRõÑG½õÖ[iiiÇ UMˆ˜3±úEáöd6)[JjgGy{{DEE!„<== V­Z…Âׂ™?>j„ ùùùxÈËËk³R_~ù¥¡¡aII EQk×®:thii)GyŠ¢<==ƒ‚‚”ýíÊ•;±±Ù..ëD¢å66+E¢åÊ66«öíû‰î~¡ŒŒ Ž©©©VVVßÿýãÇ‹‹‹Åb1BÏyp¼­P(”ool¡¶oßnnnžýàÁƒ‚‚KKK„гgÏttt,XpïÞ=Üæ=RÏQ`âĉ·nÝ:{ö¬X,މ‰¡izΜ9ÞÞÞ•••ååå£FÚ°aMÓóæÍ {øð¡……ŹsçØÒÛ¶mÛ+¯¼R^^þ믿Ž7.22RY;__ßÒÒÒ†††üã3f̸sçNyy¹››[LLL›ùÓ4Í<Š˜@wTjÓ¦Mþþþ4Mçææº¹¹Ñ4}áÂ]]ÝÆÆFežj #„¦L™òìÙ³¬¬,„Û5mhh0`@JJJuuuZZš@ hhhhO32kǞحƒ×ÔÔ0S"&O …ë>sæL‰D’ššŠª­­%ö[Ž+ˆ3¹|ù²ÚψZ;3{ÅËUåãã£l(ÜC˜L¼^ÄÜT·‰ÝÙJĵ¿é”ð»°òåï¿?NL,?>A$Znk»Ju´µ]õé§™ÜѺDPPê¸Mã$Œ“0NöæqRIm„ùߥd–àþ07lØ°ØØXåËØØXâL`Ö¬Y¡p„²¶¶Ž‰‰Q¾\½z5B¨¸¸xÿþý………¥¥¥_~ù%óc1G´´4\&..N$óùü¯¿þïÜ´i“••EQùùùffföööxbÀ&//O ,^¼8??¿´´ô»ï¾ÃŸtmmm³²²p™ÄÄD±XÜæ‡fbÎÄêSœ3bJÌ™Àž={ðIÕ¶ÓÓÓ‰ù㣒’’TK¶Y©“'OœyGkkk¼akk[[[‹›ÏÌBVVV?FéëëO™2eÿþý_|ñGM ’’’Ž=úõ×_;::†††Ž7!ôðáÃ3f(‹éééqáÈ™X}"Üí8RR3hÐ |RµmŒ-ü$jIn|>ÿÍ7ß,++³··¿xñ"¾íÀA*m}útðÇfo¼ñ9ŸÏS(¡–9[ù´´²ï¾+og2/MW—ÐÇTUVVŽõçJÜ‘#G‹?ÞÓÓó³Ï>Û·o[¨»wïŽ3FùÒÅÅ!¤££sëÖ­?ü°¡¡ÁÕÕ•yGe_ƒEMM\.wppÀ;Åbñ½{÷BB¡0<<|ãÆxšÇæ?þPtvvvvvVþ—““Þ¸}û¶H$Rî722j3âQitm¥\]]õôôΟ?_VV¶k×®’’’²²2Š¢üýý9ŽBáqƒÏçZ€allLQÔ?ÿùϸ¸877·Õ«Wûúú¶ÙŒl5jOkp´6NL‰™#®»¶¶6~Iì·”½EI9‚©bë­¦ÚP÷îÝ#6rGc"΋¥ÖJÄÉd²5]K‹üêU‰±ñÔ±c7(ÿk´ÖVÖAòôéŠdî˜wÿ¾¾•Uw'Œ“,`œ$ÒÈ8ɦà -,,~ÿýÏ_êòÇ‹}öÙg+W®,--ýå—_ØB 2¤²²RùòöíÛ¡æææ 6Ìš5kÏž=Ë—/gÅQ@ÙQîÞ½kaaallÌçó«««ñÎà»=ÊÉÉ;vìîÝ»9jÚÜܬP(6lØŸŸïçç·fÍüt‘‘þr¢¨üü|î 9«¯Oµ•ë)ÙRê¶ü_â·Vyzzþøã?üð믾jffÆ]¸¥ENÓ8ÅÀ:Bá îþ‡ë»,fggwíÚ5åKåãjòóóSRR>Œo° :ôÊ•+Ê—8¬T* ŽŠŠºté±/qP>˜qëÖ-;;; --­ªª*¼³²²/Þ»{÷î®]»&MšÄ=[³´´TvÂË—/'$$(ÿK9Ø™šš*¿ø‘H$gÏžm3âQitm¥ø|¾ŸŸ_nnî­[·ÜÜÜ&NœX\\\VVÖæ;\{~¤R©B¡8räH]]ÝÂ… §NZWW×f3²ÕˆH­58Z'¦Ä–<[(µ÷ub¿å úá?†DüµÈl½¢£ÁTÊÒÒ’ØÈ‰8/óÓ³Fm:™¬µ¥EÐÿúéƒÁ ´µµz`ÔÒj+'B0N²€q’H#ã$›ß ü׿þeddäèèXYY©ú¸ƒT*8p ÞÖÕÕµ±± ݾ}{ZZšŽŽ3T@@@rr²žžž³³sEE~¤µ¥¥¥µµU Èd2üµÁóçÏñÛ8>GäääåË—×××ïÝ»×××W xyyíØ±?k’––6iÒ$š¦·nÝ:}úôÀÀÀùóçŸ>}züøñÄšòx¼¨¨¨µk׎=º¥¥E  0!ôæ›o¦¦¦.^¼¸±±111ÑÉÉ Å®Z}5Äœ‰ÕWÒ××GM˜0!;;›;%aæÁV˜;¬‹‹‹\.ß¿xxx›ç54 Öš™ñSS÷]ûöÛsçÎUñù<¹\A,êöz{jÔ{öÌç.°téÒèèh“±cÇ^¹reÆ ÊßÐЀ/BHOOoĈ111‹-ºr劮®.3Ô¢E‹¢¢¢ŒŒŒÆwùòåõë×#„š››e2™ŽŽŽT*ݸq#B¨¾¾ÞÀÀ@Ÿ£ÀªU«vïÞ-‘HÖ¬Y³`Ámm툈ˆÔÔÔÆÆÆØØØ9sæ(Š |üñÇK—.9rd~~þÔ©S‰5;w.~Þ!´lÙ2â·zÓ§O_½zubbâÓ§OÃÃÃ_{íµÍ›7sçOúÿ‚þ… êëë[ZZâé2[JjgWζÍÌŸX²=•¢(* `À€ÜÅ0µ'†<¤¦žš<ù ‘h¹µu/}bX.—'%%988Mž<977×Ì̬¥¥å7ÞÐ××§_\Ò'•Jãâ∡Z[[·mÛ&‹õôô<<<ð䞦éíÛ·<ØÆÆf÷îݳgÏ677WO,€Ozøðá¡C‡š››¯Zµª¹¹™¦éººº¹s皘˜ˆD¢+VH¥Ò;wŽ=Z&“Ñ4““#‰êêêˆé555EFFZZZÍž=["‘ÐŒ…¡Ïž={ÿý÷MLLÂÃÃÛ“?ñ(¦î¨MÓOž<ñññ4M766êèèDGG«ž‘¦iµ„‘ÊšWľþ•¦éŒŒ ''§ÜÜÜv6#³Flë_™­ÁÖ8Rbà E¬;[¿e»‚Ê—ñññB¡ÐÁÁ!771Ö¿2{ÅËUµwï^;;;SSÓ?þX*•™“ØT3!Æ!öfÚßtªµV-óôéóÌÌŸgÏN±¶^¡ökzÕs0NÂ8 ãdo'UË3ãÑ*7 333CBB(öÛv¡3gΘ››+o•••8p?= º„——Wzz:ǰ^eïÞ½>ÄŽ·iãÆfff™™™jû¯^½Ÿ“s1+ë£Gõ::™¬U àoÞ<½î ðx¼ŒŒŒàà`¶Ç·±±=z4~™••ϱæ Г***†N·¹’¦ÀïÂÌêܹS{ìØ/Gž¯¨x¤££%“ɵ´øsæ¸÷È=`œG'èˆ#L‡Ÿ¨ªªJHHøí·ß𛛝_¿þÕW_µ¹’ ´þÛÝílWƒd2Yuuuaaá”)S:jÔ(«uë.]Ú˜½,$ä5}}ÝÖVò’¡žW^^þÞ{ï]ºtéùóçgÏž]·nÝ| é¤ý‹­­IDĤ²²Õ'OF‡‡{ZX²­«Ô'è»:ü‰sÖ¬YMMM±±±Ož<‰D¾¾¾+Ï””K ÷ý‡Ó…éu&ÔíÛ·###ýýýÍÍÍ;zÞnÅV)ƒ€€Õçå;ƒÏç¹»;¸»;ÄÇÏ8uê¦PخǺ[ttôóçÏ?~loo¿`Á‚>ú¨Í£Øž£ê%ß\j<½îH [+¥ñëŒ>×Ú=i{~$ÿ2œEÎÎSV¯ö¿xñvm-ùEõ<'ûJ0N²és­Ý…:¼:€—ƶ:HƒÚ\=†muµgu OèšÕA€¿˜ ÐÁL€þfôG0 ?‚™ýáï DFFö| ?¨ªªš4i’¦³P$ÐÔÔÔh:‚²²²·ß~[ÓY:‹8¼0°±± êö?]ú-{{{wwwMgñèð€ÞÃØØØÉÉIÓY¼ · Ú€—Fax½ê/˜z<'@3ú#˜ ÐÁL€þè¿èàATZ²IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h.html0000664000175000017500000012550112047100023024172 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_markers.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_markers.h File Reference
Include dependency graph for gtkdatabox_markers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxMarkers
struct  _GtkDataboxMarkersClass

Defines

#define GTK_DATABOX_TYPE_MARKERS   (gtk_databox_markers_get_type ())
#define GTK_DATABOX_MARKERS(obj)
#define GTK_DATABOX_MARKERS_CLASS(klass)
#define GTK_DATABOX_IS_MARKERS(obj)
#define GTK_DATABOX_IS_MARKERS_CLASS(klass)
#define GTK_DATABOX_MARKERS_GET_CLASS(obj)

Typedefs

typedef struct _GtkDataboxMarkers GtkDataboxMarkers
typedef struct
_GtkDataboxMarkersClass 
GtkDataboxMarkersClass
typedef struct
_GtkDataboxMarkersPrivate 
GtkDataboxMarkersPrivate

Enumerations

enum  GtkDataboxMarkersPosition {
  GTK_DATABOX_MARKERS_C = 0, GTK_DATABOX_MARKERS_N, GTK_DATABOX_MARKERS_E, GTK_DATABOX_MARKERS_S,
  GTK_DATABOX_MARKERS_W
}
enum  GtkDataboxMarkersTextPosition {
  GTK_DATABOX_MARKERS_TEXT_CENTER = 0, GTK_DATABOX_MARKERS_TEXT_N, GTK_DATABOX_MARKERS_TEXT_NE, GTK_DATABOX_MARKERS_TEXT_E,
  GTK_DATABOX_MARKERS_TEXT_SE, GTK_DATABOX_MARKERS_TEXT_S, GTK_DATABOX_MARKERS_TEXT_SW, GTK_DATABOX_MARKERS_TEXT_W,
  GTK_DATABOX_MARKERS_TEXT_NW
}
enum  GtkDataboxMarkersType { GTK_DATABOX_MARKERS_NONE = 0, GTK_DATABOX_MARKERS_TRIANGLE, GTK_DATABOX_MARKERS_SOLID_LINE, GTK_DATABOX_MARKERS_DASHED_LINE }

Functions

GType gtk_databox_markers_get_type (void)
GtkDataboxGraphgtk_databox_markers_new (guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size, GtkDataboxMarkersType type)
void gtk_databox_markers_set_position (GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersPosition position)
void gtk_databox_markers_set_label (GtkDataboxMarkers *markers, guint index, GtkDataboxMarkersTextPosition label_position, gchar *text, gboolean boxed)

Define Documentation

#define GTK_DATABOX_IS_MARKERS (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_DATABOX_TYPE_MARKERS))
#define GTK_DATABOX_IS_MARKERS_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_DATABOX_TYPE_MARKERS))
#define GTK_DATABOX_MARKERS (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_DATABOX_TYPE_MARKERS, \
                                           GtkDataboxMarkers))
#define GTK_DATABOX_MARKERS_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_DATABOX_TYPE_MARKERS, \
                                           GtkDataboxMarkersClass))
#define GTK_DATABOX_MARKERS_GET_CLASS (   obj)
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_DATABOX_TYPE_MARKERS, \
                                           GtkDataboxMarkersClass))

SECTION:gtkdatabox_markers : A GtkDataboxGraph used for displaying labeled markers for xy-values. gtkdatabox_markers.h : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxLines, GtkDataboxBars

GtkDataboxMarkers is a GtkDataboxGraph class for displaying labeled markers (circles, triangles, lines) for xy-values.


Typedef Documentation

GtkDataboxMarkers: : The parent object : A private structure containing internal data.

GtkDataboxMarkers is a GtkDataboxGraph class for displaying labeled markers (circles, triangles, lines) for xy-values.

GtkDataboxMarkersPrivate:

A private data structure used by the GtkDataboxMarkers. It shields all internal things from developers who are just using the object.


Enumeration Type Documentation

GtkDataboxMarkersPosition: : centered on data : marker is positioned north of data : marker is positioned east of data : marker is positioned south of data : marker is positioned west of data

Position of a marker relative to its respective X/Y value.

Enumerator:
GTK_DATABOX_MARKERS_C 
GTK_DATABOX_MARKERS_N 
GTK_DATABOX_MARKERS_E 
GTK_DATABOX_MARKERS_S 
GTK_DATABOX_MARKERS_W 

GtkDataboxMarkersTextPosition: : text centered on marker : text north of marker : text north-east of marker : text east of marker : text south-east of marker : text south of marker : text south-west of marker : text west of marker : text north-west of marker

Position of a label relative to its repective marker.

Enumerator:
GTK_DATABOX_MARKERS_TEXT_CENTER 
GTK_DATABOX_MARKERS_TEXT_N 
GTK_DATABOX_MARKERS_TEXT_NE 
GTK_DATABOX_MARKERS_TEXT_E 
GTK_DATABOX_MARKERS_TEXT_SE 
GTK_DATABOX_MARKERS_TEXT_S 
GTK_DATABOX_MARKERS_TEXT_SW 
GTK_DATABOX_MARKERS_TEXT_W 
GTK_DATABOX_MARKERS_TEXT_NW 

GtkDataboxMarkersType: : No Marker (just text) : Marker is a triangle : Marker is a solid line : Marker is a dashed line

Type of the marker

Enumerator:
GTK_DATABOX_MARKERS_NONE 
GTK_DATABOX_MARKERS_TRIANGLE 
GTK_DATABOX_MARKERS_SOLID_LINE 
GTK_DATABOX_MARKERS_DASHED_LINE 

Function Documentation

GType gtk_databox_markers_get_type ( void  )
GtkDataboxGraph* gtk_databox_markers_new ( guint  len,
gfloat *  X,
gfloat *  Y,
GdkColor *  color,
guint  size,
GtkDataboxMarkersType  type 
)

gtk_databox_markers_new: : length of and : array of horizontal position values of markers : array of vertical position values of markers : color of the markers : marker size or line width (depending on the ) : type of markers (e.g. triangle or circle)

Creates a new GtkDataboxMarkers object which can be added to a GtkDatabox widget as nice decoration for other graphs.

Return value: A new GtkDataboxMarkers object

void gtk_databox_markers_set_label ( GtkDataboxMarkers markers,
guint  index,
GtkDataboxMarkersTextPosition  label_position,
gchar *  text,
gboolean  boxed 
)

gtk_databox_markers_set_label: : A GtkDataboxMarkers object : index within the array of X/Y values : position of the label relative to the marker : text to be displayed in the label : Whether the label is to be enclosed in a box (true) or not (false)

Sets a label for one of the markers.

Here is the call graph for this function:

Here is the caller graph for this function:

void gtk_databox_markers_set_position ( GtkDataboxMarkers markers,
guint  index,
GtkDataboxMarkersPosition  position 
)

gtk_databox_markers_set_position: : A GtkDataboxMarkers object : index within the array of X/Y values : position of the marker (e.g. circle or triangle relative to their X/Y value

Sets a position for one of the markers.

Here is the call graph for this function:

Here is the caller graph for this function:

gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyyc__graph_8h__incl.md50000664000175000017500000000004012047100017025720 0ustar00flatmaxflatmax0000000000000070b526c06d2fedb449c6fd5cf011fb67gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8c__incl.map0000664000175000017500000000023012047100021024552 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__regions_8h__incl.png0000664000175000017500000010557212047100021025164 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀøËŒÌåbKGDÿÿÿ ½§“ IDATxœìÝy\MùÿðÏmS¨PÚm²d» !¥B² ƒ ÒËdf¬c›™’L–PˆŠ’²/E¢„‘ÊRD»´Ýîr~œùÝoÓ~«Û¹Ýûz>üѽ÷s?ç}î=·^>çÜχEQ† Ó@ëƒBC€¡!@€Ðä˜.ZÚ¸qã˜.˜±iÓ¦#F0]H©mnn®¡¡Át!ТnÞ¼¹xñb¦«É!FŽÉtТnÞ¼Ét Qp  „†BC€¡!@€Ð @h>|5jTeggïÚµ«)=ÕFÏm^"ªdÔ¨Q>|hön$++kêÔ©õ6»{÷îðáÛÒC3#Ú·o?sæL¦«h~Ð |>¿¨¨¨Þf=0`@SzhÆbĪªª««+ÓU4?¨Š¢¨‹/Λ7oÒ¤IkÖ¬yðàÁ¨Q£¾ÿþ{Bˆ]•–\´hÑ—/_!_¾|QTTlÓ¦MãzàóùgΜqqq™8qâŠ+^¾|I·yðàÁâÅ‹­­­íííO:E©ÒUõ´èèèY³fÙÚÚîß¿ŸÍfBŠ‹‹wîÜ9uêT‡ƒVTTÜ¿úôé_¿~%„ÄÄĸ¸¸”——×ø²Ð'#œœœž={Æår}}}§M›6mÚ4___.—[ã^W>…Q}ë„Q£FEGGÏ;wÊ”)gΜ¡[Þ¿áÂ…ãÇŸ5kVTTTõÄÇÇ;;;Ož<900°Áï-@³A€€ª._¾|òäÉåË—Ÿ:uÊÙÙùÀ„BHhh¨ EQ‡JHHØ·oŸªª*!äþýûß|óM£{ ruu=yò¤‹‹‹¯¯/!¤´´ôçŸ611 X¶l™ŸŸ_aaaå®jl Ø‘ßÿ}ÇŽ?>qâ!äÏ?ÿÌÉÉñõõݵk×£GNŸ>ýÍ7ßXZZ8p   àÀ7nTTT¬ãÅ9{öìúõëMLL‚ƒƒ³²²:´wïÞ„„„cǎոוUß:}ÿÝ»w8°dÉ’C‡}ýúµ¼¼|Ë–-¶¶¶tœúý÷ßkÌ4qqq~~~‡n-ã1 I  ª¥K—8PUUÕÒÒrþüù56ûûᅢ‚‚<==UTTè{bcc‡ Òè.^¼¸téR+++55µÁƒÓ#ÿ GŽqssSSS£×ï())©ÜI V¬X¡§§×£GE‹ݸqƒËå^¿~}åÊ•ÚÚÚ†††óçÏ¿ví!dåÊ• îîîS§N533«ûÅquuíׯŸ¢¢â•+WV­Z¥¡¡ahh¸dÉ’‡Ö½×µmbkkÛ¾}ûï¾ûŽRTTÄáp(Š*++SPP°¶¶oÓ¦MõJœœœÚ¶mK_qB ´$¬…U}üø±[·n‚›]»v­±Ù«W¯úöí°~ýzBHYY—ËUVVnt999ÆÆÆ‚G !rrr™™™{öì)++311©ÞI ôôôèºté’——WPPÀçóuttè;uuusrr!íÛ··±±9~üøÞ½{ë~eè®è>}údoo/¸¿]»v\.·Ž½®më„uuuzGè›ÊÊÊû÷ï>v옩©é¬Y³\½555B‹Åª·fQÀT¥©©ùæÍÁÍwïÞÕØlûöíkÖ¬¹~ýú“'O!>4hPSzÐÒÒJKK<úöí[B›ÍÞ²eËŒ3þþûï~ø¡z'u4ÈÌ̤ÈÈÈÐÔÔìØ±£ŒŒLVV}çÇé¿ÜÙÙÙçÏŸ·´´¤ÏŒÔMðg^UU5 àÆ7nÜ÷ññ©{¯kÛ:©Øl6ŸÏß²eKxxøÄ‰7lØPã¢0 ª²µµ=tèP|||QQÑ“'Oüýý«ÊÊÊÍõõõgÍšµoß¾ŠŠŠ{÷î ¾ÀÙ¸¦L™rðàÁ{÷îåçç?|øðèÑ£„‡Ãåråää***Ž;F)--­ÜU <øáÇþùçðáÃÖÖÖrrr£Fú믿²²²Þ¼ysäÈ‘±cÇRõûï¿ÛÙÙmÞ¼ùñãÇ÷ïßoà«deeåçç÷ùóçôôt .Աׄ·^cÏ,kݺu·oß.))áp8rrrô)ŒK—.U9}À œÂ€ªlmmy<Þþýû¿|ùÒ³gÏ¥K—îÞ½[KK«wïÞööö—/_®ÜxÖ¬Y111'Nœ(**¢Õ×éS§æÌ™Ãáp<˜——gdd´yóæï¿ÿ¾}ûöË–-Ûºu«’’Ò¬Y³ÆŒãáá,èªÆÞÞÞ„‰'º»»———?ÞÑÑ‘²jÕ*ooï¥K—ÊËË=ÚÙÙùÂ… ………3gΔ““[½zõ¾}ûz÷îMŸˆ©ÛÂ… ½½½/^Ìb±¾ýöÛ%K–(((TßëÊO©¾õ{VPPøé§Ÿ:”­££ãéé©  @Ù³gOß¾}Ûµk'Ä{ 2,Š¢˜®Z‹Åòôô9rdm ^ÓÐðK§NåLÂCCC}}}¦«É‰¤@Šèè¬öõ;eJ_¦ hõp  „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4 „†BC€¡!@€Ð @h 4EQÓ5ˆÊòå'_¾ÌÜüð¡°S§vJJòôM99ÙãÇjkw`¨:€VLŽéDÈØXóÂ…„Ê!ùëײÊ"=4Na€$³³³$„UãCrr²3f jáz$H25 ]VM‚ÇãÛÚöoñŠ$H¸éÓÊÊV=ÎedX––::8ÐH á¦Ní_ýJa‹5}ú@Fê  áÔÕÛl\}ÂÆ¦#õH|*BÈÊÊXY™têÔŽÁ’Z;|'ZTàó){û Ö  @ò)++Žc.'÷ïÑ®  ;a‚³%´v ìì,ù|Š"'';n\¯¶m˜® uC€©0n\OEEyBdz··dº€V¤B›6rÖÖ½Y,¢¤¤0r¤Óå´zX CФ§§GGG3]cÚ¶-¦(bfÖöøñ£L×ÂCCñcÇ2]H¬Æ)EΞ=ëääÄt ’ÑÔ\\Xx…Í~Ït%Œqpp8{ö,ÓU€$À„Ô‘æÈèíóý÷edj^^Kâ9::2]H\RdÉ’‘R›šHyyY¦K 4 „†ÂIMMe±êù"CCڈ⹆Åb¥¦¦6¥€è @@ýÒÓÓÕÕÕÅ­+`ÔÏççåå‰[WÀ øŠ¢|}}ÍÍÍUTTFÁb±† BÑÒÒªÒÒÝݽoß¾¹¹¹<o÷îݦ¦¦ÊÊÊÆ ‹‹‹£ÛDDDôëׯmÛ¶ÚÚÚ;wî$„TéªzZ`` ‘‘QçΗ-[VZZJ),,œ7ožºººžžž»»{yyùÅ‹uuu !§OŸ655-))©q§jléææ¶páBºAqqqÛ¶mŸŸ/HEíÛ·OCC#44ôãÇ—.]ÒÑÑ!„)((,X° 333 €’]¹«:Œ=:%%%66ÖØØxýúõE9;;3&---))©W¯^[¶l¡(jΜ9sçÎýô铦¦f\\\ûU½å­[·ÔÔÔ8EQ={öäóù5Þ¹{÷îž={&%%={ölðàÁîîîxõ&L˜pýúõ¬¬¬Úvyüøñ‚]¦÷ŽbccSTTB¡_êÊêmP…ƒƒƒƒƒCÝmBŠ4$@ôêÕ+00PpóÔ©S5BÈ«W¯è;MMMýýýÏ:~ü8!„Íf¿|ù²¸¸˜Çãݺu‹î§rWu4HJJÔÜ­[·ŠŠ YYÙäädúÎÐÐPcccŠ¢ ôôô,,,迸u¨Þ’ËåjiiÅÄÄP5qâÄ;wÖvg÷îÝCCCég½xñBð³P¯½G Üezï!7oÞ¤(ŠÇãÑ-«l®ÞU @@3Â) ø´´´^½z nš››×ØìÑ£G#GŽÜ¾};}3##£oß¾‚G-,,! )))ÖÖÖ–––þþþÕ;©£‰‰ ýƒ™™YVVÖçÏŸy<ž‘‘}§±±qff&!¤C‡®®®ÏŸ?_¶lYÝûU½¥¬¬¬]hhhnnntt´³³smw¾{÷NPO=¦M›VÛVêxõÌÌ̾ËôÞBè±™Z?§õ6üÞÿ000xþü¹àæË—/klîëë{æÌ™7nBºv횘˜(x”¬ÌÑÑqݺu >>>Õ;©£ýŸrBHJJЦ¦¦¬¬lzz:}gZZš®®.!$##ÃÛÛ{ìØ±k×®­{¿jléààpþüù³gÏ>\OO¯¶;uttÞ¾}K?úôéÓmÛ¶Õ¶•:^=yyù†ï2 !õ~£_y¦ @À,_¾ÜÃÃ#***//ïúõë[¶lü‰*..4k×®]÷îÝׯ_¿téÒòòò¥K—®[·.,,ìÓ§O‘‘‘?ÿü3!„ÍfWTT(((”••yzzB¾~ýZ¹«:¬]»655õÑ£G6l˜7ož¼¼¼“““››Û›7o’““7mÚäììÌçó,X°råÊÓ§OGGG‡‡‡×¶Sµµ´²²âr¹¿þú«‹‹‹ qõ;]\\6nܘœœœœœ¼bÅŠwïÞ5âգձ˫V­ìòìÙ³kÛÄáÇ¿|ùRÛ£-‡és(Ðrr ÇÛ¿¿‘‘‘ªªªµµuXXXçÎ9ÎðáÃÛ·oOýÿ5tã²²2SSSOOO.—»{÷nccãvíÚ :466–n³oß¾N:éëëûøøÌœ9SCC£rW56 û?sæL×®]544Ö®]Ëf³)ŠÊÏÏwqqQSSÓÖÖ^½zuYY™——WŸ>}***(Š:þ¼¶¶v~~~;UGË¥K—*))Un_åÎòòrwwwUUÕ™3gõêU~ÅêØåǨ««¯\¹²¬¬Œ¢(Ré²ÁÏ5ÞYåçÚàhF,Š¢Š.ÐÒΞ=ëääT÷;¡¯¯ß§OúfHHÈÖ­[Ÿ@N®†amíýû´|I’$œ­m.—WåNyyÙéÓ°X,FJ áz÷ÖëÖ­s•;9ž­-Î_4H>;;Ë*g1Œ5zôÐfª €’ÏÞÞ’Çã nÊËË88 d° €’¯kWõ=´WŸš4©Óå´z -œœR:ÔXSS…éZZ=,¦õ˜Ù–dd55]¿|‰)-}Ît-Í#((ÈÑÑ‘é*@Ja9o¨ßêÕ«‡ÊtÍÀß?eÆŒMŠŠ’°€¢0 ê7dȦ«hÇjkw`º I€k @Š =4 „†BC€‘KMM­w2‰†´Ås[‹ÅJMMmJqƒ"‘žž®®®.n]@sA€‘àóùyyyâÖ4h*Š¢|}}ÍÍÍUTTFÁb±† BÑÒÒªÒÒÝݽoß¾¹¹¹<o÷îݦ¦¦ÊÊÊÆ ‹‹‹£ÛDDDôëׯmÛ¶ÚÚÚ;wî$„TéªzZ`` ‘‘QçΗ-[VZZJ),,œ7ožºººžžž»»{yyùÅ‹uuu !§OŸ655-))iøNÑçJbbbºtér÷îÝê•Рºwﮡ¡áææÆf³é£¢¢Œ;vì¸cÇŽ·XoñBÔ‰TG???]]ÝÈÈÈœœœk×®B^¿~-8ºèŸù|¾ =Pµoß> ÐÐÐ?^ºtIGG‡RTT¤  °`Á‚ÌÌÌ€€BHvvvå®êh0zôè”””ØØXccãõë×Såìì}úTTTPuþüymmíüüü†ïTå©£’Ǩ««¯\¹²¬¬Œ~ —5~®ñÎ*?7å})EQÌ$h%X,VPP££cm """ôõõûôéCß Ùºuë“'OZª@‘hÜN¥¦¦š˜˜´ÌgªÞ÷@¤p š*))iöìÙ ¥¥¥±±±›7o^´hÓE5•Dî@3·0 ©<<¿„Ï/æóKy¼2>¿„Ï/åóKy¼Šâ4º Æa¨Ç¹sçš½Ïü|vlìçØØì/_*ŒŒT¬­õMMUë~ —Ë~›=eŠÁèÑ:ÛîªU÷çÍëÞ¯ŸZãžN9{6íþýl]ݶ“&u17ïX[³²2î/22þ]KLV–Åb±ø|ŠÏÿßÇMNŽÕ®¼ŠŠ‚ªª‚½}·NÚ[Ì!Côõõ±M‡-§¬¬"$äq@Àƒ¤¤ ]ÝŽóæ ³³³ÔÖîPïß½Ë[¸ð臅Þ޳njéÑèttVûúÎ2¥o£{ „¼~ýyϞȈˆÄ>}ôW¯?n\Ï›•”°=~üŽÇã×Ý¡‰‰ÆÍ›ë±œ7´.8…-áåËǎݽxñii){‹m† 3‘‘iПÌ7þY¾ü¤¶¶ê•+«»vUu©õ21Ñž”ôÞ×wîÈ‘fÍU^³@P‘¸k×å÷ïólmû»»[wé¢VùÑC¿WåãÖ¦¼œœÌܹÃ/шW €AÐ<’“?œ8q/,ìIy9ÇÚº÷ìÙC…rHKËvqñãñøÇ/23ÓnÆ"E h\.ÿüùÇ{÷^ÍÊ*tr´n݄Εé‡(Šòô¼pøðBþýÄÉÉÉ,^<ÂÌLû?®½{—;iRŸµk¿35ÕQmÍ 𤤄}þ|=äе«º³ó‡AÊîðÞ½ÔÅ‹uï®uäÈ‚NÚ5c©Dô‚Æáð‚‚îÙs¥¸˜=¾ÕÊ•cTT”è‡öì‰Ü·/ŠÎ²²2ññ?kjªòùÔ¥K‰ûö]MIùA_¿Ó‚Vsæ|£ €ïL€A€€z–>8w.>%åS:óçŸ2¥¯à¤~Ó•—s–.=qûö«C‡æŠzО©AËÊ*ôñ¹p_]]yÉ’‘ Éoßæ9rçäÉû;+/Y2ÒÙyˆ’RóŸÙh¨Õ;)¢¢’eddšwÈA ?¿dο·osOœXÜ¿¿È¯d6@Ð>~,|(ðõ½yêT¬’’üüùÃ.ü¶C‡f8gÐPUAAÉ©S±gÏ>zýú³¹¹Î¼yçLé§¢ÒÔY «ûø±pÖ¬C%%ìÀ@×–ùú¢8š Fhh¨¬\9¶!1"?¿äر;GŽÜápx3f ^¾|´––sz4/øEQwᆭ‡deeììD2ä ðömîÌ™¾222§N-10hüò˜BŸA£‡Nž¼¯¥¥ºbŘ™3×{½dI ûôé8ŸëyyÅS§öûá‡ñ•'¾h1@òóKNŸŽ z˜ššÝ«—îœ9æNí×ô…'êžž3}úþþ‹ÔÕÛ‹nCUˆ[€  b„ÚŠcòµ‹ÒÒŠ€€‡ÝÌÍýêà0pÅŠ1â°ÌHé%r¸z5Y^^vÚ´þ"rxùò££ãÁ=tŽ_ØÂ—Šg€ efüõ×µ3gâ 5–/ÝÁáð‚ƒy{_§çÏvskb¢Ù2Õ @H£¼¼â3gâNŸŽKOÏ8°›ƒÃ@[ÛþíÛ·iM'&f̘áka¡çïßÒéˆw€ edä{yEŸ9gd¤±fÍw66}ê]EŒžjß¾«‰‰VV¦?þ8±.G@€"•‡Ú¶Upvêà0 %_xòäýÌ™¾ƒúùÍcdVñ4AŒ06Ö\½z|Cb!äΔ]».'$¼8°›‡ÇÄaÃŒ[ TZR!7·8((îÔ©¸7or¬¬LgÏ:~|¯6mZôOxB»Y³ bäç7O^^¶%7-ÐZíýûîßuåJR÷îZ«V³±éÛñèÑoï˜kמ÷ꥻråØŽa4„Dáñø—/'<¸?UUUiæÌ!3f 22Ò`°¤÷ïó¦NõêÚUíôé¥ Ž=ÐZo€ Ñ'5‚‚jjª¸ºŽtqù¦!ìùóý‘hf¦½téH{û"Z« ¤ „„øð¡Àßÿ^hèãOŸ¾ÐCß}׋ñå—²³¿ÚÚþ¥¬¬xîÜrQÌe)¬Ö h™™‡Ý¬©1{öІ$³—/?7÷ëĉ³gýæcñ<½iSè©S±ÁÁËÅmJDI 4z¹N?¿Û²²2  _´è[UÕúWýNMÍþë¯k.$èéuZ½z<®€B€w/2ò=ä ­ÝaÞ¼aööÄyç#Gn{z^8|x¾µuo¦k©J²íë×ò'îy{_çñxsç_¾|t‡õLj·osÿø#*4ôq—.j«W·µíuC€_ïÞå<~”—WK°.¨††²›Û¸3ãK¨ „Ø©<ä «ÛqΜo¦O ©)¾C¯^}š2åÏqãzzy9‹ç„EÒ h%%ìÓ§ã¼½£‹‹Ù3gY±btC$Äh1òömn``ì¹s J­­{·Š!üü’I“ö««·^!¶×âI[€ •9rÛÏï—Ë›?ßÊÕuDC¾U+X^\[»ÃÊ•c#  æ•—sÂßÇß»÷ZO¯“‹ËÐéÓjjª0]—¸\¾³ó¡´´ìË—×4d¨œ)Ò hÅÅlÿ»‡Ý,+«˜5kÈÒ¥£ttêÿz­`]Pú Ÿˆ €Á¤W¯>9r;<<±´”Ýê†*ûå—0ÿ»ÁÁ+,-ÅëkUHs€ ••Uœ:ëë{3;»ÈÎÎòûïG7dq5Áº ºº—/3sæ`\b  (/çÇ>.S¦ôkùªÄ½ÎVXØz­pgç!õ®ÎõêÕ§bèä±zõø† `€Ä@€ÚÇéƒÖݦ´´"4ôß!‡=tæÏ>eJ_¥–©°eÄļœ3ÇÏÇÇeêT±þìêê™ÌåòªÜ¯¨(ÿüùÖ†¬`)UèµÂOŠ¥Wçªc>ì£GïtìØnÚ´þ ïö쉼yóŸºýøãÄaÃŒ[¸f`„x<þæÍ烂âž>ýµ¶5Ÿ?ÿpüø½‹Ÿp¹|;;IrÈÏ/3æ÷!CŒœÃt-õˆŒ|¶páÑ*‡¹œœìäÉ}˜ÍPQâŽ^ëÈ‘;\.ÏÉiðò士̞Îáðü57÷ëž=N3f &„Äǿٵëò½{©VV¦ë×Oêׯ Cµ@ A€h¨ÒÒ WWÿ›7ÿ!„lß>}Μo*?ZRÂ>>r07×™7oø”)ý²"b+µté‰R¯_÷hÈ”DÌâpx={n,.fW¾“Å"'N¸ŽÓƒ©ªZz"KŸëyyÅS§öûá‡ñ††é‡BC»¹òù‹ÅÚ¶Í~Þ¼aôý¿ÛµëÒÝ»¯­¬L7l°éÓGÓ3Ð äÇ‚3|ß½Ëãry,ËȨóíÛ?Ñ%'8qâ^XØO’‡*‹Œ|¶`ÁÑ'Wþ>¤8[³&(4ôQEÅÿÎb¨¨(>{¶U^^–ÁªZ ‡wáBÂ_E¿y“3fŒùš5ßõî­7|øö÷ïóø|ŠÂb‘￳q£à)wî¤lß‘˜˜aeeêé9ÕÜ\‡¹ò@T ê÷ìYæÌ™¾EEå•Ï£/OOÏ¡‡zõÒ3gØÔ©ýj;¯!I¾|)1bç¨Q=öïŸÉt- u÷nŠ£ãAÁMyyÙ™3ïÜéÀ`I­‡Ã }|à@LzzÎ7ßß½›JÈÿ~uÈȰ–.½i“Må§Ü¹“òË/aÿü“5iRŸŸ~šÔµ«z‹W "„Qèè®®þ¯ò|Dòò²ÊÊŠ%%l›¾ÎÎC6”ž‹Ï=<ÎFF>»}û§†,-&ø|ªOŸŸóòŠ÷„†®2ĈÁ’Z)>Ÿºr%é·ß.~øPXùA‘‘a¹¸|³}»}åÏŸO]º”¸cÇ¥ œœ­]û]«X3ÀÔåøñ{óæf³¹U~Wr8¼âbö;¼¼œ‡ 1’žôðøñ»S§b7nœÜŠÒ!DF†egg)8a¡©©2xp=ߣÉȰ´´:¼Ÿ_åAáó©“'ï¯[w–>¯!h?yrß[·ÖoÛfíÚ‹o¾Ù¾yóùÜÜb­DÍø|jÓ¦ó?ýÂçS5Òp¹¼[·þiùÂÄãñׯ?÷í·Ýœ1]‹Ðlmûs8>ØÁÁzØ „~ˆÏgUTÈp8²2l¶,—+ËfË–—ëêè”ÔÑ¡¦fIii…‚%'×Qôå·œsçÎ-^¼˜é*D«†ßV={ölù:Ä„…E/¡Úß¼yS4…ˆ—߿ܵ«º‹ËІ4çãgëVÙQ£Ì˜®¢VÏŸ?gº„†:{ö,Ó%ˆ5\¥ Ò@¬ÿ»â 11#$äñ±c de[ý3âœZ—Vÿ'Dí×_Æ 3?^¸±l€º\»ö<..ýêÕµLâ#P+‡÷믧M³ìÙS—éZ@¼`juêTìÇ…gÏ.cº;Í?‘ššZÛÈïß¿Ÿ?~SzhÆbªc±X©©©Í²] ðõkùž=‘ ZÑ8¶R <äDGTmòÁlÊïfüBð>Ô¢yDzzººzýkõ^¸pÁÖ¶æ‰ØC³< ÂÇ續 ËÍmÓ…4I‡´°fü´âƒ š'@ðùü¼¼¼z›EEE?¾)=4˳ ^>:tó‡Ƶo߆éZš¤ŽCZX3~ZñÁBŠ¢|}}ÍÍÍUTTFÁb±† BÑÒÒªÒÒÝݽoß¾¹¹¹„ÜÜÜvíÚ)))5º‡ððp EEECCÓ'OB*?ËÍÍmáÂ…ô‹‹‹Û¶mûäɓʽq8œuëÖijjjhh¬[·ŽÃ©aŸ¨¨(ccãŽ;îØ±CØWF’ìÞ}E_¿“‹Ë°fï™[ ëÞ½»†††›››Í&„DDDôëׯmÛ¶ÚÚÚ;wX¬ÀÀÀ=ztêÔé÷ß'µ~„ÂÂÂyóæ©««ëéé¹»»———“J‡\Kn´ é<¢÷çñx»wï655UVV6lX\\ݦúÛT¥«ßGBH`` ‘‘QçΗ-[VZZJjzË.^¼¨««[PP@9}ú´©©iII SgJçûPª’ÏŸ?߸qƒª“ŸŸŸ®®ndddNNεk׌ !¯_¿tEÿÌçó¿èû=zòäÉF÷P\\ܦM__߬¬¬#GŽÈÉÉW~Ö­[·ÔÔÔ8EQ={öäóù•ìÚµËÞÞþýû÷IIIýû÷_¿~}•]#„ØØØ…„„B•×áÆŸ?®·Yë’˜ø^WwõåËIÂ>±!ÇýŽŒ?>%%%66ÖØØxË–-EEE ,ÈÌÌ  „dggSE™>}zAAŸŸ!$//¯Æƒ‡¢(ggç1cƤ¥¥%%%õêÕkË–-T¥C®%7Z™°GTrrrrr²°/{ ªò{£ºÆ}Æ÷íÛ§¡¡úñãÇK—.éèèBj|›*wUGƒÑ£G Þqúó^ã[6gΜ¹sç~úôISS3..®úî4â7!$((H˜× õ:@ôêÕ+00PpóÔ©S5þjððð „¼zõJÐÒÞÞ>??¿Ñ=äççËËËïÙ³§  €Ïçýú•ÇãU~—ËÕÒÒŠ‰‰¡(jâĉ;wîtE7033ËÊÊ¢¾víZß¾}«¾„ܼy“¢(G—T÷KAIh€°·÷¶µý«Olx€HJú7³Ùì—/_óx¼[·n ^|BÝ!½àÈëׯkýíÛ·‰‰‰ƒ^±bEQ~~~………tRip’Hå)Œ3gâ Üß½«ÿo~ cÔ¨Q¯_¿~øð¡‰‰ÉÏ?ÿ\PPÀb±®\¹RRRBk'$$P5½#5<EÍš5k̘1éééÏž=ëÙ³çÏ?ÿ\ùk±RM;¢$æFã>ãþù§††Æ… ²²²®\¹bhhH©ñmªÜU Æ'xÇwìØAÕô–ñx¼±cÇþöÛoùùùZZZ/^¤«jâo‚S „<oÿþýFFFªªªÖÖÖaaa;wæp8Çoß¾=õß_ eee¦¦¦6l˜8qbSzðôô¤(*((ÈÈÈHAAÁÌÌ,,,Œ¢¨ÊÏ¢-]ºTII©¨¨ˆ¾Yåb«ùóçwìØQMMÍÕÕµ¤¤„ªýWƒˆÒRv¿~ž7†4º‡†ˆÃ‡¨««¯\¹²¬¬Œ¢¨}ûöuêÔI__ßÇÇgæÌ™TMïHEQùùù...jjjÚÚÚ«W¯.**ª|ȵÌFé>›rDIL€hÜgœËåîÞ½ÛØØ¸]»vC‡¥Ç©šÞ¦*üê èþÏœ9ÓµkW µkײÙlª¦·ÌËË«OŸ>E?^[[›¾n¦‰¿ @ ÂÃß>}*¸\ýjDQ÷P‡ 6Ìš5«¹z«—$ˆbLM×çæ~mt ÞDãF6Ú Zì[ „¾"))iöìÙ ¥¥¥±±±›7o^´hQ ÷P£òòòôôô£G.^¼¸é½I›‚‚’¿þŠ^²d¤šZ{¦k©‹ˆ1Üh«†W @½˜–‡‡Gii©­­mNNŽ¡¡á‚ –,YÒÂ=Ô(..nÚ´iË–-9rdÓ{“6\WT”[ºt”¨7¤¢¢Ò”·»q#•fxŤ‹¢(Áììì/^àpÃݼyÓÜÜ\CCƒéBšäÓ§/Æmß°aÒÂ…ß6¥?MDï gÏžLR—³gÏ:99Uþ½Õ±X¬   GGG¦ !|­ÈD©©µ›3§ù'®I…!íÒÒ²cÝÝ'ÈËË2] ´ÒîÏ?¯uë¦nooÉt!К @Hµ×¯?Ÿ?Ÿ°fÍw²²8@ø³!Õöî½Ú½»Ö”)ý˜.Z¡¿Æ ãÅ‹ááOýüæÉÈ`žN ¢òz6 Áþüóš™™¶µuïæíÇO£•””¨ªª2]EƒŒ7®qOäóe‹‹•UT ›·Ñ)+Sd±(EEv©°XTûöÅ,¾× Rç?BQQ±sçÎL•ÒuîÜYQQ‘é*㟲""ÿþ{n3?àøi"UUU¦«¨‡¾¾¾ƒƒC#žÈç³>~l÷áƒ2!”ŽŽ¬¼<¿Ùk{ÿ^…Í–51)hÆ>sr:æä´ÕÔ,íÒ¥HAWíÑNÙÙJrr|uõruõRUU6½l§ƒƒƒ¾¾~3– †X˜F:­Zu*))ãúu¬S ¢V^Î9rä¶Ï yyw÷ NNƒDôáb޹“°¥û¤(*""qÇŽKŸ>}Y¸ðÛ•+Ǫ¨üçÿ %—.%;÷(>þ­ŠŠÒ¸qæ“'÷5ª‡œ®0 ‡!22ò‡ß¾{·“£ã@¦kIÆfs¾åë{“Ëå¯X1zþ|«¶mD·¹»w_;:úøø±ðòå¤ðð§½ÑÒR4©ÏäÉ}소’ BmÜýüîÝ ˜< D„ËåŸ9÷çŸ×ŠŠÊÜÜÆÎ;¼}û6¢ÞhQQ¹¹ù†£GŒßKýçæïÛkf¦½yó”áÃMjl–’ò)<üéùó éé9zz¿û®·“Ó ^½tEQƒ ¤Nvö×Áƒõô´7sWCóãñø§OÇy{Çdg-\øí²e£:uj×b[·²Ú1yr_ ¢ÛDzzζmáW®<›4©§çT=½Žµµ|õêSDÄÓsçâß¿Ï35Õš<¹½ý€®]ÕEW@KB€:{öDž8q/.n³’’“A Ñ— ìÛwõÍ›\—o–/­¥ÕÒ_*Y¹20/¯øÔ)‘/þùôéûC’“?Ì™3ìÇ'Ö1¾ÂçSññoÂÃÃÂrs‹-,ô§O0eJ? eQ RÒ…ÍæZZn™?ßjíÚ$ʵkÏÿø#êÙ³Ì3»¹«ãÿå"uäÈí½{¯>¾µ®<àó©ø_~ “——Û°aÒôéêÞ(Çüømpp|XØ“’¶¥e×É“ûÚÙY¶ä @3B€.§OÇnØ辶֞éZ@BÜ»—ºk×å„„·vv–nn㌙\Ýþñã·“'ÿùàÁ&µ–ÙbaaéÞ½WýýïÔmëVû=´ë} ›Í½}ûUxøÓË—“¸\þˆÝmlúLœhÑ®È/®¥Ö IDAThFÒeܸ=Ý»ky{ÏfºOŸ¾ß±ãÒÝ»¯mlú¬^=Þ̬þ¿¢ÆfsMM×{y9·ðíqqé7†¤¦f/Y2ò‡Æ5ðü`QQùÕ«Ï""oÞüGVVÆÊÊtúôÖÖ½qu3´ RäÑ£7S§þ¾ÊÒ²+Óµ@ë–œüá·ß.Þ¹“beeêá1ÑÒÒ€éŠþgܸ=VV&?ÿ<µ…·ËãñOœ¸·sçe5µö»w; fÜðç–^»ö<88þÞ½×ÊʘLZ)òý÷'߼ɹre Ó…@+–žž³k×刈Ä!C üqâ A†LWTÕºugÓÒ²CCW0²õœœ¯¿ýv188~òä¾Û·Û {®0+«ðÒ¥¤ðð§ñño54Tll0™ˆ/i‘›[<`À/Û·ÛÏš5„éZ Uzû6wÇŽK—.%öꥷq£••)ÓÕ,0ðÁ–-aÿü³ÁEê¯]{¾~}0‡ÃݼyŠƒCc¦kËÈÈ¿xñIPÐÃÔÔlz2 Gǽ{ë5{©†!-üüníÝ{õÉ“-øö&ëóç/{÷^ zhl¬¹~ýıcÍÅù?ÄÉÉÆßsãÆÝ»k1XFQQùÖ­cG6ÛµËQG§Cãú¡'“ yüöm.&“±‚!-ÆßÓ¯ŸÁ®]Y ¤VNÎ×Ý»¯œ=ûHG§ÃO?Mš4©ø/þÎáðºwÿiÇŽéNNƒ˜®…DG¿X¿þ\iiů¿N›>}@SºJJÊ8w.><üIvöWSS-‡Ó§ÔÔ÷Õ×@‚!@H…þÉ=ú÷ÐÐC†1] ´EEe^^1ÇŽÝQQQZ³æ;Ñ­€% “'ÿaa¡¿m›=Ó…BÈׯåÛ·Gœ8qßÞÞrÛ6{eå&­ß+˜–êüùÇ……¥ôdÓ¦õdz¡å!@H…;/?Ÿ»IœGžAL|ýZþ÷ß7¹£  +ÒÅ3EgÓ¦Ð'OÞ]º´šéBþçÖ­W?üpªMùf7Ë× **¸·n½ zåÊ3‡‡É$ å!@H>>Ÿ<ø7[Ûþ7Ú0] ˆ5zÝíƒoðxT ,ž):ÁÁñîîA));䘮劊Ê7l>>aÁ«ŸžÒ\±¬¼œsçNJpp|dä3L&- BòÅÅ¥O›æ³®G¦k1UQÁ=qâþÁƒ7Š‹Ë[lñLÑIMÍþöÛ‘‘k,,ô™®¥ªðð§ëÖíÖMÝÛ{¶‘QsÎÚùåKiTÔóˆˆÄ7^¶mÛfüøž˜LD BòýúkXtô‹Û·bºGôºÛýu-7·¸åÏŠ¢zôظaƒÍœ9ß0]K 22òW® LJÊØ°ÁfÑ¢o›½ÿÏŸ¿„‡'Ò“ItèÐvÒ$‹éÓ`2 hv’oäÈ]cÇšoÚ4™éB@¼ÐkAyyE¿ŸïâòÍ÷ßÒÖnäW ŃÃ}}µ}ûf0]HÍ8ÞΗº9uj¿;¦«¨(‰b+>\¹ò,88>))CW·£µuo‡b8*­„„ûð¡`àÀ_Ïž]6|¸˜Nû-^w{ÿþ¨ÔÔÏÌ.ž):[·†ß¸ñ2&ƃéBêrçNŠ›Û)%%ù#Gæ‹ô #=™Dhh›79ôdvv–ݺuÝA @H¸ÀÀžž^¾ÜŽ+ª€vçNÊ®]—Ÿ>}/‹gŠNDDâ²e'^½Ú!æ×”,[v266mÛ6;gç¡¢ÞÜ«WŸ‚ƒãƒƒã?þ‚É$ ‰ $ÜâÅþee®LÌ{ð mçÎKññoÅgñLÑÉÌ,4è× VŠájUðxü;/ûø\···üýwGEEyQoQ0™DXXB~~ &“€ÆA€d\.¿W¯MîîÖ¢¸P Z‘¤¤ŒmÛ"ÄsñLѱ°Ø¼bÅXW×LÒ QQÉnnêGŽ,h±3J<ÿþýÔsçEF>++ã|óñôé&L°hÕßÁƒ!Éž=Ëü11=zHòÿ5¡/^|ܵërtô ±]>7øüÖ½x¦èx{Ç;v÷ñcO¦ i¼/_JçÍ;òòeÖ‰‹ÄêÄ`2‰‹ŸäåÓ“IØÚöWWÇdÒBb8sâÄý¸¸ÍLÍÍæ>|Ë×÷fEWÏ»wS>yòK«žl‘Ãá­\påÊ3/¯ÙS¦ôeºœªx<þãÇoƒƒãÞ”–V`2 é!±~ú)øõëÏÁÁË™.š½xæDåç—HÌ♢STTnn¾áر…ãÆõdº–&áñø7†Ænßnïâ"ŽKŒB**¸·n½ zùrÇÿöÛî66}llú()a`L2!@H¬¹s«¨(yy93]4útœ—WôçÏE’·x¦è ¾}êÔ~ëÖM`º¦¢(ê×_/úùÝúãYÓ§`ºœº”—s诀VžLbäH3\#apv\båç—tíªÎtÐ èÅ3÷žž-©‹gŠNß¾]ž>}O¡(*--çÉ“w|>åä4ˆéº„Æb±<=§**ʯ^}šÏ§2]Q­å'Oî;yrß/_J£¢žGD$.\xTYY “IH‰UXXÚ¡C[¦«€¦ úÇQ¯^}²³³<|x¾¤.ž)"Ÿ?µi#›no 1ñ}ii!dÞ¼a­1@Ð~üq¢²²âêÕ§KJÊçÏ·bºœz¨ªþ;™Ä§O_""ÃßN›æ­­­:a‚&“«¨¨LUU‰é* ñîÞ}½k×å„„w66}p‘ìÅ3›Ñׯå'OÞMOHx›Ÿ_ÂbYYÙRéGååe»tiÝ#sß?º¬Œ³yóù6mägÍÂt9 ¢¥¥ºhÑ·‹}›™YùììÙ‡GŽÜÆd­„Äb³9mÚàýGeeu_V›¶cÇ¥GÞXY™^¼¸JJÏl.íÛ·‰ŠzþèQ:}}E.—'x”Ëå¨1V\3Y»ö;Bˆ‡ÇYEEy;;K¦Ë‚ž^G:IГI„„<Þ»÷*$véÒêß©‚?0«¢‚'/÷W쳜|~úÉføp“ê>{–¹ukø;)C‡]¸°òÿÚ»ï¸&ÎÿàÏ%a#CöPP( Ö£ˆ[ªhQªb•¡bë¶ÜÒŠ«Š‚¸¬”!®¯‚"*²Ä ! ã~\)…0BÆ%áóþÃWˆÏ=ÏçrÏ]>yîî9ãí ÃBC3fOó¼ Ç‘©©,|Kùûg±Ø«W_¤Ñ¨xog‡,-õ--ÝüýÝÞ¼ù|åJú… CC`2 éX“Y,®y–4 ̹sÃ23‹wìˆmñ_ùùeË–ss;ðõ+#*Ê÷êÕ•=tYŸ>:Ë–më’2ó3wݺ‰K—ŽYµêÂ;9dÇÒu––ú7N~öl˵k+íìz:”ho2{ö‰èè§tzcgjøø±êíÛRQÇ ZƒBfQ©&“Ç/0@&“½hÑ©ŒŒb„Pvö‡¤¤×ÄûEEË–3fw^^ÙÙ³‹oß^Ó ½-tk׺jk«R(-qêêJ**²3ÁÑÆS¦LèëûNjȎE  6dHßmÛÜŸ= 9}z‘žžÚÆW¿ùægoïðèè§ FS;ËFF>qs;û\lÑÌ!³¬¬6üüóT/¯ádú'{8}÷î6›¢R)}úhGFú<˜@<x{åJz|ü %%9WWÛ¶&“6l[qq%†a¾¾N6L¤Rᇱ˜@!³ ؼzµË¢E’~£WwÀáà+W^ˆ}Îfs¸obÖ£‡¢œuÕ*goï‘pÅ«(xz†=z”ÇŠ£P°éÓŽõ"7*¡c0šfÌ8VW×»ZMMÖ©aüõ×˸¸¬””UUEggkÁŽŽýˆÉ$²²ÞO˜p€(I¥Rì}êÔ"]ݤ†Ü]@¦&³ÔÕ•ª«ëÉŽ Ç׬¹tóffóì!„aHAAîáÃà¥KÇ@ö "»vÍlþINŽ*·`´¦¤$æÌ¢ººÆeËαXœŽ*jjJƒÏóÉÊÚ<ùÝ»/?ü6xðÖM›®?yRpãFwL‚Íæde½wvþõÙ³wäÆÜMP·lÙBv @$bbž«©)99õ';î.$äÆÅ‹©NË¡>G Mææzð¼uÑÑÐPnld>{VÄýü=<ÛÚÊபªøí·}BCªªê¾ûN6÷z%%y;»^žžC§N('GqâDÊß—440¹e8¼±‘õDW·‡]/£í`Bfij*WUÕ‘Ewwð`©S÷[gG»wß‚k]Eê§Ÿ\uuÕˆ«)ÙlŽLŽ@Lž{êÔƒ+WÒÉŽE´úõÓ p{ø0ø×_gÕÕµ¼SƒÍæ°Xœ  èÀÀ(عD ™¥§§öéS5ÙQtk.<Þ»7¾«ŒpÿüùëÕ«2~¸'—¢¢Ü¶mßs/ö’á!4yò??瀀¨ÌÌb²c‡/>´q³:Žãxdä“iÓŽ”–~wXÝ$2«wo­wï¾E÷uãFƺuÑ­/R¦R)òò4îÄÔÕ•îÞ}#ö躗 ¾1 !ŒF£êé©“ŽhN9Ò|É’3t²c-&“}ýzF;c l6çåË÷cÇþúèQž8ë>à. ™—µ|ù¹‚‚_åå»x^AAARR’p£ê&rsé‘‘p§Ñ(,NìeŠŠ”ž=ttä{ö”×Ò’ïÙS¾gO9EE±NöÕ·o_gggAjÒ^QQÑtüx¾ššÜO?™“‹p8;;÷íË{ª±²²Úñã÷ÛÛ÷>}z‘˜£\UUƒÁèLÉG ýü®tX ÕJÙ¸qü”)¶G¡¡!÷5\û-³LMµ9¼¨¨ÂÂB¿k5¤§§/[¶L¸Quòò½44\Ùìz6»’Ūf³«‰9œÆÂB’cóðð0Þ^Ñ£ÇHCwÙ²½d"QQQm%ºº=~ÿÝ{ÆŒ£/¦JËÓ¶¸>}úT^^Þ™’W¯fv¦Ž#‹³gOâ‹3fXÁƒÄ D·`a¡G£QrrJºœ@`ŒŠ_MM¬.úˆÔ¬Y³„U•4öІæ™3}}¯‘ˆ`} ÜÇßßmãÆ«öö&ýûKÙs\uttlll:,6vìXÑÇþUVVöúõëæïÀ52K^žÖ§NNÎ'²év$3{ŠŠr>>£ÉŽB|V¬gkk w"B–õïo“SBvHŠnõx9räˆ×ß>z4™ìX€l‚B– dšž^$£ÍÁ™šjO ýëõk‰Â „,ûöÛ>UUuº" {.eoot¹­ÙÌè2H d™¡‚-=½ˆì@ä P°]»f¾xñáÒ¥T²c²Y&/Oûö[S˜D€îÌÚÚpÉ’1;wÞ‚¹ípA!ãÆŽµº{÷o/ƒÈËËëð–³Î”Ųâ×N´8Ž{yy©ªªv²* Ãòò¤55”É^ÑåFŰ)ýýÇ«¨ÈïÜyK¤­HŽv¶EqqñÂ… ©¡“ Jþ*x„@ȸѣ-ËËkÿþ[¬÷bhkkKZUÞè§OŸ"""ZÜf-K¤½WH5%%ùààÉ—.¥Êð32:Ù+nܸ1}útAjè¤'Nèèèt¾¼ˆzµHwH dœ‘¶¶jrrŽ8åp8_¾ç1B¬JÂ%¦ïíÝ»·˜ÛiïÒnÚ4{{{“mÛn’ˆ¨t²W$$$¸ºº RC'-_¾\]¯ˆ¨W‹tgBÆQ(ØÄ‰v±±ÏET?ŽãaaaÖÖÖjjjNNNqqq† 6 !¤¯¯ß¢d@@ÀÀ+**ØlöÞ½{-,,zôè1räÈ´´4¢L\\œ½½½²²²ÁîÝ»B-ªj]€aff¦££ãëë[__ª®®^°`¶¶¶±±q@@@CCÃÍ›7ŒŒªªªB—.]²°°¨«ã}J¸y£~~~‹/&Þ§ÓéÊÊÊ™™™Ä(eLLŒ¥¥¥®®®ŸŸ_cc#BˆÉdêéééêê2™Ì¶Ö´uÉkkgg§¨¨Ø·oßóçÏóŒ3!!ÁÜÜ\SSs×®]üm6“É^AlôäääÞ½{Ÿ={–;¾Ís¬»õöm¾øÃ‡[”æÄ0,$djjj~BÂK5!6]ë`¡ŠŠ %%¥.×к³µÕo‰Í»Gó×­wð­cvúôéþýûëèèìÞ½ûüùó}úôQWWß´iQ u#–Šˆˆè߿Ϟ=ýõ×ÖÕ¶ hÇì»wïoƒŸŠŠ*ø]0**ªÃròäI##£øøøòòòÄÄDsss„ÐÛ·o¹ ¯9w'ÄqüÀººº×®]ûôéÓ­[·ˆÉÕkjjäåå-ZôáÇ . „ÊÊÊšWÕN''§ÜÜÜÔÔTssóõë×ã8>wîÜqãÆåççgggÛÚÚnÙ²Çñùóç{{{þüYOO/--­­•jÞè½{÷´´´˜L&Žã.\°±±áp8DWWWn£Dý{öì™1cFqqqvv¶ƒƒÃúõëy®)Ï’Í¥Óé aaa%%%§N¢Ñht:½E¡É“'×ÔÔ\½z•82v¸A=<<<<<:,Ö¾nÞ+&L˜pçÎçÏŸ·Xü¿Ý¦­íK,ÞbkvaS"„¢¢¢:,ÖÚâŧGŽÜÁd²»°¬x¼|ùòåË—í—éZÃqüôéÓçÏŸïr <;[[û8Qaë:ñ6vðæ%‰Å===kjjÂÃÃB³fͪ©©ùí·ß¸=¤u#–š9sfUUÕÉ“'B_¾|iQmsüv¼ÒÒÒ”””ÿÔÐþ@45±,-7œ}ú455Q©TîaèÚµkæææ8ŽWUUÛÙÙßmiÞ(‹ÅÒ××ONNÆq|âĉ»wïæhÞ(Q¿••UII ñfbbâÀy®)Ï’Í­¬¬”““Û·o_UU‡Ã©­­e³[ñBwïÞÅqœÍfE;kD[!ý‚¨“ç·Bó7Ûھܚë¦ìr‘—WÚ«×Ú‹waYñèLѵ†ãøŒ3*++»\ÏÎÖÖ>ÞNÁso@dddà8ÞÔÔÔâ5ÑCZ÷1b)â;ž[²ý‚¯Ž×:€S²ONŽ:aÂ7ÑÑOEQy~~¾­í¿ɵ¶¶æYìéÓ§cǎݹs'ñçû÷ïÈý_;;;„¼¼|nn®››Û AƒÎž=Ûº’v ôë×xAìT¥¥¥l6ÛÌÌŒxÓÜÜüÇ! ¥K—¾zõÊ××·“+H¥R¿ÿþûk×®UTT$%%Í;—g£DýEEE†aæââRXXÈsMy–lÞ¨¦¦fJJJjjª±±ñ˜1cyò¤_¿~»víÂq|Μ9ãÆ+((xñâ…ÍæÍ›Ùl¶³³ó¶mÛ*++õõõoÞ¼ÙÖJ5oÇq‹¥«««§§wæÌ™æ¾ûî;n£›7oÆqÜÏÏoæÌ™EEEYYYC‡]¹r%Ï5åY²ùÅ`0¯\¹R^^þûï¿+**2 ÇOžÆ³d‹jéxp D÷–bi¹¾¾¾±ó‹tæ«‚Íf‡††š™™©««»¹¹ÅÄÄèèè0™LGGGUUUü¿û!ƒÁ°°° a±X{÷î577WQQ>|8‘;ã8~àÀž={öêÕëøñãžžžºººÍ«âY€¨?22ÒÔÔTWW×ßß¿±±ÇñÊÊÊyóæiii¬Y³†Á`9rdÀ€MMM8Ž_¿~ÝÀÀ€8ÚZ‹Fq_¾|¹’’RMM ñ'Ñhxx¸‰‰‰¶¶öªU«ˆ/øššš… jjjjii-]º´®®®­5m]²ÅLTT”™™™¼¼¼••ULL ñf‡Ç”ö‰-É^Ñbmß¾]CCÃÌÌ,&&¦uÑáöpS ˜@|üXÕ»·ÿÕ«é]®At:“@t¡ƒOœ8QBBBp^­­~ËÝ”­» ÎkoÑ«;ì!­ûÏ’üVÛH º¯ÊJº‰IÀ•+O;¿Hg¾*bccŸ?ÎýóÊ•+ĵ<2&88xΜ9Ü?Û¹.I’‰-è&½‚D&8ޝ^áä´‡Ãá+$aéL!xCíd.(Eà"ÊîKSSÅÅÅæÒ¥4áV›íåå•‘‘Q__ŸššºiÓ&á6A®†††‚‚‚Ó§O/Y²„ìX¤†Ì÷ ðãNÿýYÌSÌ ‹àLÔ]”¸Ñ·“W2J/Ùñ™5kðÂ…§Š‹¿ôî­%¬:ƒ‚‚êëë§OŸ^^^Þ·oßE‹-[¶LX•‹A;O¦ ^¤¥¥¹»»ûúúŽ;–û¿jjjÒµšb&ó½BXXè;;[;–ììÌûI&xi}õê•‹‹‹O¯^½„U§dÂdi—íc±8C†l//‡_ + è^”•å.tgΰ ÿþûïb ˆAAA1Ï®àDÝ+êêX TMBö!Kú÷7´·ï‘:z´%Ù±ü£¡¡áÓ§OdGZ¢Óé-Þ¢;24Ô˜>£Ü(ùùe‘‘i?ýä*¬ì!„a˜¯ïw %%_ǎݘÈãÁÍÒHEEaÚ4û‹Sá÷$à $Ý×êÕ.ô ºûítz£ªª"ÙQtGõõMáá÷wþôÓ%7VݺµÆÅņBÂ¥&öí«3sæ·‚WÕ‚¥¥þŸ®qw´`Á©M›®3™l¡7!~?ü0´  üùó÷d¤ \Ñ}éë«/^<ú×_oO™2PG§Ù᦮®AUF Ī´ôëÑ£w¢£Ÿ46²<</\èØ¿¿¡ëÏÉùtýú³ãÇçQ©"ù¤¨(·m›ûС}¢ž>- ›ojª-ІįÁÁÄÂBÿÆ {ûÞdǤŒ@tkk׺jh(‡„Ü ;Òà8#â”—Wæç1tèöèè§K–ŒIKÛü믳„›= „Hèßßpʔ­¶…É“$&ÈÉQ\]÷]»öL¤m‰Á”)bcŸÃ„ ó èÖ””äwîœqãFÆÃ‡oÉŽ… “ÃÁaB ÒÓ ½½ÃÇŽÝýèQÞÏ?OIOñ÷wÓÕþÐ×óçÅþ™èÖáF‚ëÕ«çµk«–-ëçáçQ_/´Û=ÄoÚ4‡ÏŸ¿¦§’@twNNýœúoÞ|½{^MI§7"„ 6›ýÔÍíÀÔ©‡ß¿¯ õ|üøgŸÑ¢ûÌ÷ïwpèíêj+¢ú[“£úû»]¼¸ìÞ½7nnû_½ú(žv…ÎÜ\×ÊÊàæÍçd¤$íÛ7»¤äë®]·È„tzBNaˆBC3<üþ¨Q»V¯¾¨§§vãÆª;w‚<< ñ¶ˆÖRSó““s'ˆ® žF¶LJ 42Òœ<ù`xø})½aÊ”qqÏÙlÙé @úúê[¶L;yòÞãÇùdÇ"nÿŸ@À„0UW×ïß?dÈÖ­[c¾ýÖ411àÜ9Ÿ!C„3‡UûöìùsÄsR&UÔÑé±, Àí—_b/>S]]/þ4mš}YYmZZÙé @¡Y³cUW×Hv,bõÿ§0`B8 ˃‚.¼õĉ”iÓþ÷¿‡ϵ±1Oë榥¬[7Q<͵F¡`+VŒ»|ùǬ¬÷ÎÎ{Ÿ<‘²oâ¾}ullŒbcá,èH BavðàœººÆµk#ÉŽE¬ˆ„ F —™Yìí>jÔ®¤¤×ëÖMÌÌüeÛ6÷^½zŠ-Çwî¼õÝwVƒ÷[£< n–”`cc4sæ±ýûã¥ëŒÀ¤Iv·ogKWÌ€,@€èèô8ztÞŸfŸ?ÿˆìXħ¶¶ANŽ*/¢tŽã‰‰¯¦M;¹‘𤪪pøð܃=##Ó¦N=TTTAvDpr²~õêÓçÏRsÚÐ’ššÒÉ“ òóË6n¼Fv,"§0:éÍ›Ï~~Æm¿~ýÙ²ecŸ<Ù´m›»‰‰Ùq!„ÐõëÏŠ‹¿¸‘H{<<Çǯe³9ãÇï¿q#ƒìpÚ3r¤¹¢¢\JŠtœs$‚ð`mmøÇK®^Mß¹3ŽìXD«¶Nat 1ñÕìÙ'œœ~ÍÌ,Þ·ovFÆ7--U²ãú“ÉÞ·/ÞÃcHŸ>:dÇÒ33ݸ¸ŸfͲbÅIž÷ZQQnij;wþ&; é ¼a¾{÷ÌcÇîDF¦‘‹ÕÕÁo,':ú©«ë>oïðúú¦³gß»·ÞÃc°¤Ý±™VZZ³v­+Ùtм}tnÜX»šÜk$ÛÒÐÀ

Ü<22N‡ûœA› Ã0lÇŽ¾dÉÙS§9;[“‘ÐtÛÛ8ÙlΟf‡‡ßú´ÐÞ¾÷™3‹Ç³–¯®Îøúµþر;K–ŒÑÔT!;Aõì©rîœÏ©S¶m»™–VxäÈ\IS1œÅ⤧ŽkEv,@BÁE” Sˆb»åËÏ%$¼$;¡é†§0˜áá÷GÚµ|ùÊ7n¬ºukd^#ÙŽ“'ïS(ØÒ¥cÉD8¸ó^øPéâ²7%…ü[(õôÔúöÕyü8Ÿì@€ä‚t•J9zÔkútŸ3—.¥’Ž45±˜L¶øûD–êêúýû㇠ٺ}{¬£c¿¤¤€sç|† éKv\|«¨ ÿöÛ]_ßïÔÔdjÛÙÙõJH=ÚÒËëwI˜÷zøpóGà2Ð&8…ø@£Qöí›meep¹  "8x†IÓÏÖèôF„´œòćU¿ýv722J¥,Y2zÞ¼‘ºº=ȪëÂÂR”•å/Mv §ªªpô¨×˜1–6\yö¬èĉù$N÷9|¸YT\Ú#€o>>£ôüý÷»kÖ\"ýG’ èô„l33‹½½Ã‡ ÛvûvöºuÓÓCüýݤ:{øüùë©S÷W®§¬,Ov,¢âá18>Þ¿©‰åêº/&&“¬0FŽìG\AV@ÂÁè ÁÊË—ÿQUU6_II*åÄ„L^D‰ãxRÒë£G“Ÿ>-´²2 õœ>Ý”m Ý‘#ÉZZªóç$;Ñ27×½ukÍöí±¾¾$'¿Þ³ÇCü{™žžZïÞZ™™Åp%à F @¹¸ØüñÇ’´´üyóNVVÖ‘NWüÿ„L%L&;:ú©³ó>oïpâÉ;w‚<<ËFöP\üåÂ…G«W»((ÈþÚ¶mî§O/JJz=aBhNN‰øcpp0yö¬Hüí© 躑#ÍcbVúT=a—/?’ßþBFNaÔÔ0öï<øÿHÃÄDi½F²‡%iþðÃP²7·o’’54”'M"aÞk“ŒŒw8Ž‹¹]  ±´ÔOL °µ5š<ùà… É‡?tz#•JQR’#;A•”ToÚt}ðà­'N¤L™bÿ¿ÿm<|x®Ùq Y^^ÙåËOÖ¬q•Ñ”Î#æ½^±ÂiË–K–œ­©aˆ­i{{“êêúwネ­E EdˆšŠŠBxøÂãÇï¬_ý~ÇŽÒr|§ÓTTä¥úF’7o>;–“©¥¥8aöì!2|Wjhè_ffºß?ˆì@H@£Qüý݆ #æ½Þ{âÄüAƒLÅÐî7ßÉËÓ22ÞIøSQ)`†a+VŒ;rÄëÊ•tOϰ/_èdGÔ)tz£ŠŠ´~Ý&&¾š=û„“Ó¯YYï÷í›–¶ÉÇg´ g¯_ЉÉô÷O¥vߣÖÈ‘æII––úîîGöïçpD~fA^žfmm˜‘ñNÔ iÔ}wE tîî11~ÅÅ_\]÷KÅü3Ò8 %‹Å‰Ž~:~ü~oïp„ÐÙ³‹SRÖÉÌ5’\%%Õ¥¥5ÍßÙ¿?ÞÚÚpòäd…$!´´TÿøcÉæÍÓNòô ++«u‹öö&™™ÿ$55ŒôôÂ[·²DÝ( \„‹Noܺ5&""uÑ¢Q›6M‘—— ÓdåEE=QQ‘WQQTSS|ð ÷ýû/ÁÁSÔÔ””•åUT´µ{Hì FSDDjxøý«ÜÝ||FÛÙõ";(Q¹x158øê¢EŽ+W:÷ì©’‘ñnòäƒçÎù¸¸Øš¤ÈÊzïëûÞpøð\ÝfYSÃÈÍýõ$1ñµ™™Î›7Ÿ‰û­&LøæÔ©E¢hHH €HÄÅe^60P?~|ž••Ùáü£¨¨bĈT*F¥R1 á8Îfãl6‡[`ÆI«V9“!O¥¥5áá÷/]Je0˜sæ óñMâì„â±cG\XX BHNŽºb…Ó“'…õõM±±«ÉŽK²ÔÖ6¬[“¹hѨ͛§ò…b0šø@¢¾¾iùòs™™ÅĹH‚Æbý3eœ¼<íÇ‚‚&?vp ˆÄäÉzôPœ8±½{ÏJK¿Š3*SSm-6ojb56²ššØÍ³*•âé9Lœñt(/¯ÌÏ/bèÐm—.¥.\èøäɦmÛÜe>{@åç—q88›Íih`>œôèQž‘‘fMMÙqI–=Ÿwð ç¥K©îîGŠ‹[Þ+qéRêš5‘üV«¬,¯¯¯ÁÜ…Åâp³„‹Å¶´Ô$l 3 ¢bl¬ý£·÷È«VETW×·(™Yìä´·  \œQMš4€ç5:mš½¶¶ªb¨©aTUu0õÖ³gEÞÞácÇîÎÌ,Þ»wVFÆ7--q„' Þ¾-åŽ2™l6›óçŸYƒÿrìXrC“ÜØ$‡ÇàÛ·×2LW×}7o>羟›ûyÆ«7ofÞ¼É÷dØë×OTVæ}{3‡ƒC@’—§…„L‹Œ\þäIÁ˜1»›Ýp_¿>ºªªî‡Â:ü6¢qã¬y>¿ƒÅb/X ŽÙ‘«ªêfÌ8vúôžÿËfsbcŸO›vxÊ”C••ugÎ,¾wo½‡Ç`‰º”DÔpÿð¡²Å›,‡Noعó–£ã.IxÚµDé×OïÏ?×xx Y¾üœŸ_ƒÑÔÐÀôñ9C °ùûGñ;Ô׳§ÊO?¹ò|Â;F13ÓNÜ@ÊADnÔ(‹û÷7Ìš5dÅŠósæüöáCBèÒ¥´W¯>"„JK¿Îž}‚ÁhO0ƒ÷QVnyç…‚YYéûmQ·^^^;uê¡×¯?Ž#*ëÙSyà@™½z´Ëˆy¯šsûö‹™3ùùE}!ˆÆF–¯ïy~/wóñ£§§F¡´üŽ02Ò”±[~@—AÄAA¶qã䘿OŸªÇŒÙ}à@üöí79„b2Ù99Ÿýü.Šçz^âädE¥¶<.X0JÔMUŒ¿ÿÝ»/8ŽÓé /¦ïWW×ïß?tè¶;ãÆ³þßÿ‚eo j¾´uV‹J¥ jã§©©"椅‡Çàøøµ ̸¸lî… ,ûÉ“‚¶½Ú¢ @ûùç©8Îiþ&…‚ÙÚÊÚ § Ë âãà`rûöšy󆇆&Ðéý“1°ÙìÛ·³÷ïÿKÏŸA8Žp_¸ðta¡Èoì?þ99 BˆBÁìÝ¿¿¡ˆzö¬hæÌã Fcëc:‡ƒüXOh­ù=œ†mØ0qëVw©~æ™x¼|ùñرd ÃÚºðÇñ={þ|ýú_Õ†„Lã>tƒJ¥ôé£#h @V@ćÉdoÙÓNg0½½ÃkkE;e³³5“ùÏ7úâÅ¢º|òá÷3gkhhj>ÜF=v쎈Z—R8Ž¿ÿÏ=œ†OZ¹Râæ•L¶¶FÿüË/ÓGŒ0§Ñ( ¦ ÀãîßåËÏ55ñ¸É¥-¦¦ÚÞÞ#i4*B¨wïžp pAħºº~öì!'ÚkïÐhTyùÿX,NQQÅ’%gšÏ)t66F={*#„”•&MÉó™RSóçÏ?ÙÔÄn瑉,ûÎ1Œ¸H‘Š :qƒ+†a[¶L[±bÙI“^½z.Z4êòåssw_º´ÜËk1ù˜‚ ! !Äfs +vìˆã«ÚŸ~r%öS¸ü‹ºe˲cÝ…ŠŠÂ°afS§\²dÌ’%cÆŒ±²²Ò×ÔTijbÖÔ0pQ©EE“É~÷îKee½³³µˆ"Á0,?¿âåË>>£[\S)÷ï¿™;÷÷ÆF6÷N Ãäå©T*Çÿs¿ªšš’––êàÁ"Ÿ‚BZ¼zõ12ò •J9zÔkîÜád‡#­h4ª‰‰–“Sÿ%KÆŒa¦¢¢XZúµ¶¶AAÆb±33‹ûiv²6eey„°‡ßN™b?b„¹H#R¦HVVVöúõë¦&vqqMQÑ×¢¢êüüêjØl|Þ<Û ÌDÔî“'ŸJß¿œ¾¾'ÈÈø|èÐS&“ƒa˜²2­GMM…ž=•ÔÔ44ŒŒ´ °ÒÕí¡£ÓCKKµ ²}5€’’µºú¸êêø††·dÇÂ¥¯^½*/íXTqqͳg%OŸ–¼{W£££´{÷wŠŠá´©‰½vmÒ¼yß *ª †„ËÚÚZWfÌ­n4?.döövööÿþÉbqŠŠ¾äå•÷éc®¬,’ûþûöµÈÊú:nÜáVËáà55ʶ={ªhj*7¿‡!ôþý{AÇ<Ö¬Y3|¸lþ:OHø`d¤bc#òy½„èñãÇ¡¡¡‚×£¦¦Ö«—'Ù´±A& „Pyyíýûytºò Aý:¿xPÕÊJ¿O)x–Û«W¯È¡[€H–—vè‰ú+rï^O ¡W;uj›¿{ÊÊÊ„ÒİaÃ<<<„R•¤?¾AMM‘ì(ø#¬q\…Ö;‚(èèèX[ó=Õ©—×ÇáfZÀ è¾ …Ÿ=I]öÐ}P(q%&È%À7H À7H À7H À7H €ŒÈËËÃ0Œø—gâââ…  ¥*.¢ß±’­3«Ö™2¢XVDø IJ7+jw5;Ùÿ»°íÚZDˆÝ@z·ˆlƒt7nܘ>}:ÙQ¦  @[[[Òª‚ëäæh§ÿ ¸A544Ö­[×åÅ…?H @w‘àêêJv¤áp8_¾|‘´ª€à:¹9ÚéÿnPmmíÝ»wwyqa…Ä p ³¶¶VSSsrrŠ‹‹Ã0ŒÍfïÝ»×¢G#GŽLKKk±H@@ÀÀ+**B***JJJ‚WÕBBB‚¹¹¹¦¦æ®]»Dú!tÏu6lBH__¿EIõ!ÄÅÅÙÛÛ+++ß-ªj]€aff¦££ãëë[__ª®®^°`¶¶¶±±q@@@CCÃÍ›7ŒŒªªªB—.]²°°¨««kk½bccíììûöí{þüy„‹Å éÝ»·ŽŽÎüùó«««Û‰Àd2õôôtuu™Lfë¶$p³¢®nYÔQÿï°†áÇSmVVVR(”€€„›ÍÖÔÔ¼uë÷TÏ.ijEÄk+ð ƒK2·Hw‡@ªÒÒÒ”””öËœ>¾¼¼<11ÑÜÜ!tàÀ]]Ýk×®}úôéÖ­[†††¡·oß"„8÷ØGÔpúôéóçÏ ¥ªæB“'O®©©¹zõ*Bˆg™æ^¾|ùòåË®|Lÿm4**ª<בX¢ÏUãù!ÔÔÔÈËË/Z´èÇ.\@•••5¯ªNNN¹¹¹©©©æææëׯÇq|îܹãÆËÏÏÏÎζµµÝ²e ŽãóçÏ÷ööþüù³žž^ZZZ[+E§ÓÂÂÂJJJN:E£ÑètúÞ½{mll²³³_¼x1tèЀ€€öC"ªÚ³gÏŒ3Š‹‹³³³ˆØZ|Â|mÖ¨¨(Á¥é]Û²xGý¿Ã¶nÝ:iÒ$ÇcbbÔÔÔpOOOWTT¬««ã.γ ñl絚‡Ñ¿[$%%¥´´´SŸ;$€dI lmm#""¸^¼x!daaqöìYî›çÎã ƒ‚‚BoÞ¼áþïŒ3*++…RUs¡»wïâ8Îf³‰EÚ_ñ$<×±õ—D‹Uãù!466æääÐét6›}ïÞ=¢žæUµS ;;›(Õ§OŸ¦¦&*•Ê]ýk×®™››ã8^UUelllggGäm©¬¬”““Û·o_UU‡Ã©­­e³Ù–––×®]# ¼~ýšxÝaÌVVV%%%ÄëÄÄĶþ„ùÚ¬bK º¶eñŽú‡5¤§§«ªª655­]»688XNN®ªªjïÞ½'Nä.‚·Ñ…x¶ˆóÚ í'|mH ÄNa)ŸŸokkËýÓÚÚ!ôþýûrß´³³ã¾~úô騱cwîÜIüI§Ó™L¦¦¦¦àUµFüÌ¢P$hW⹎­µX5ž‚¼¼|nn®››Û AƒÎž=Ûº’v ôë÷Ïƒšˆ¯ŠÒÒR6›mföÏãUÍÍÍ?|ø€ÒÐÐXºté«W¯|}}ÛY)MMÍ”””ÔÔTccã1cÆ~ü(”ªp?yòduu5ñ>j6šŠ$æÏu$V§¶¶o6æÜ|Õx~UUU†Ý¾}»®®ŽÖÎÈÈh^U;\\\Þ¾}ûäÉ“~ýúíÚµ Çñ9sæŒ7®  àÅ‹666›7of³ÙÎÎÎÛ¶m«¬¬Ô×׿yóf[+Å`0¯\¹R^^þûï¿+**2Œ;;»/^¼xñbäÈ‘K–,i?$¢*?e’°… ÿIDAT?¿™3geee :tåÊ•¸`›Ul§0º¶e;ìÿÖ€ãxtt´ªªª‹‹ Žã‰‰‰ªªª666D1î"<»Ïq^[¡y¸`[Naˆ$€dI Ølvhh¨™™™ººº››[LLŒŽŽ‹ÅÚ»w¯¹¹¹ŠŠÊðáÉ_0Í ÃÂÂ"88˜8S+xU!!!xÛÇ2ÉI x®#“ÉtttTUUÅÿû%Á]5žŽãèÙ³g¯^½Ž?îéé©««Û¼*žˆú###MMMuuuýýýq¯¬¬œ7ož–––Áš5k Æ‘#G ÐÔÔ„ãøõë× ˆSõ55uÓ¦M>>>¤W%±ºÃ:vO‚oYñ÷ è2ŒFvt,((¨¾¾~úôéååå}ûö]´hѲeËH¯JbIû:¶u¹ŽãbŽDÒ¾eÅß7¤½7‚v`°Or•••½~ýzìØ±d"Äåè666‚T‚aXTTÔ¬Y³„ÔåË—gÏž-à±T(}îÞ½kmm­««Kv 2Na€o@€o@€o@€o@€o@€op' q'ÙQˆŽŽŽà·q +rQ©ê!6û+Ù‡à·q–—— +·qŠL$H¦®®Þ­î}WPP°†Ë—/ %Ò=›‹Z°À‚ì@$B¯^½à OˆÔÔÔÈAöÁ€Ë–Cýö›7Ùº®ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ßhdè.*+ëjk¸ÖÕ5!„Þ½ûÂ}§GÅž=UHˆ À? Çq²ct /·S`ß¾Ùsæ [<AÀ) €˜Lž<€Jmó˜C£Q'M²g<A@uueÇa‡F£¸¸Ø¨«+‹?*@×@Ÿï¿Äáð8mÊáàßï þx] @|\\låZ¿¯¨(çìl#þx] @|h“&ÙÉÉQ›¿I£Q'O  7… M ˆ•»û &“Óü‹ãî>ˆ¬x] @¬-44”š¿£¡¡äèØ¬x] @¬h4Š»»÷,†¼<ÕÝ}P;·w$ì´q›>ÝÉd¯›šØîîöäÆèH âöí·¦ÄkAƒLI Ð@Ä Ã0ww99šœÕÝÝÃ0²#ð  fÌÄd²˜LöŒß’  +àÆkº—wïÞUWW“BôÀ0¬©©,+«ŒìX†††‰‰ ÙQ M  {¡Óéõõõjjjd‚\]-0 Ñhä…jjj$! ¤ ì3t;jjj66äϽl™BÈÔT›ì@ЫW¯Èé €’:º .¢ß ß ß ß tJ^^1edë]«§ ÃòòòS¸UÚ €?ëÖ­zµ'NœÐÑÑé|ù‚‚mm¸ÒÀmœþhkkïÞ½[èÕ._¾œ¯òçË—/BÐI0h Çñ°°0kkk555''§¸¸¸æ'Zœƒˆˆˆ033ÓÑÑñõõ­¯¯oQUuuõ‚ ´µµÚZŠ{ÞÉdêéééêê2™L‹Ò»woùóçSq6 !¤¯¯ÏsÌÍÍ555wíÚ%Ìðÿ ´têÔ©íÛ·‡††¯Y³¦Â§OŸŽ‹‹KJJÚ¶m[‹ÿ]¹r凞øI€op ø ø ø øö¥ûZuZU½‚IEND®B`‚gtkdatabox-0.9.2.0/api/html/structGtkDataboxMarkersInfo.html0000664000175000017500000002350312047100017025220 0ustar00flatmaxflatmax00000000000000 GtkDatabox: GtkDataboxMarkersInfo Struct Reference

GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
GtkDataboxMarkersInfo Struct Reference

Data Fields

GtkDataboxMarkersPosition position
gchar * text
PangoLayout * label
GtkDataboxMarkersTextPosition label_position
gboolean boxed

Field Documentation

gboolean boxed
PangoLayout* label
gchar* text

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/globals_0x61.html0000664000175000017500000001577712047100017022001 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- a -

gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxLines__coll__graph.png0000664000175000017500000004024712047100022026660 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÅH®rÕbKGDÿÿÿ ½§“ IDATxœíÝi@×ú0ð3²0ìˆ@4µ.,ZµWq‘V[,‚q¹ÚŠÚV¼**x[¡·VÅÛÚÛÅ¥j_mÿh]°Ðz[µ­´X7‹„E„„„Ìy?Lo!@€‘!áù} ÃáÌsΜ<œ93™c ÏXLò)Ðò)Ðò)ÐØéèqõêÕíÛ·3(ß{ï=¦£ƒŽäÓšššK—.EFF2`Þ78ÓQ€ÁÈ@ò)åÔ©SL‡˜·`Á¦Cƒ¬Ÿ= Ÿ= Ÿ= Ÿ= Ÿ= Ÿ"„Paaáœ9s8Ž““Ó¼yóòóó;–AtÜNhðôô\ºti]]]_‚élG=¢K‹z„ @Ðq£šÍܹsKKKÛ•¡¥9èȧèñãÇ/¾ø¢««kVVÖ… <<<¦NzïÞ=„PII‰ƒƒC·5\¿~](VTT9rD,ûûû766vVXÇ:û¢‹ÑŽj{UUÕÕ«WI’\¼xq»¶¶¶[¶léQýÐE<Ø œúhÆ ¡I“&!„œœœ4ËcŒãââ|}}Ÿ>>c‘Häææ6vìX*ëéØ"ªr÷Ní!tåÊŒ±J¥R7Y³r“iÓ¦QÛ5+Q·W*•ZXXdggcŒ.\˜ KaŒù|¾P(¤^_¼xÑ××·ëc ù0Å >¿ß NNNfffEEE~~~!Œ1BH$ÙÙÙi-Ÿ““3}úô;v=z´³:‹ŠŠ¼½½Bl6»°°påÊ•‰„ª¿. ðx<ê•MjjjT*U-BÈÇLJZ¬´µµ‰‰yÿý÷/^¼¨{‹ø|¾î{§v„rqqA±XO­ùøøhíj/jæææaaa©©©£FÊÈȸ}û¶.]„*++svvVÿhcc£µŒìë§,+((èàÁƒš©Ù®V8qâÄåË—µÀïß¿Μ9!™L¶`Á‚M›6åææîÛ·¯cá. Ps4„Paaá°aÃŒŒJJJ¨ÅÅÅ®®®¡ÇñÅÁÁÁ7nÔ½E&&&ºïJ£¡žÞöDíESTTTjjjzzz@@•²»í"„ƒƒƒú @$ݼy³GaÐoûü!ôá‡þío³¶¶ŽŽŽ&I2---==]3H$KKKêµ……ÅÈ‘#ãããW¯^ŸŸoff†ª««³´´T©Tà“O>)--ÍÈÈ@Éår…BÁf³e2Ùûï¿jnn¶²²R×ÙE7îÛ·O$mݺuÅŠ&&&¯¿þzllì¡C‡¤Ré»ï¾KE»bÅŠµk×¾ýöÛÔ¤ï•W^Ñ¥E”.ö¾nݺƒR{ïx T¯…„„ˆD¢ÄÄÄþóŸÝÆ îöððð„„„>ú¨©©)&&f„ Ÿþ9]!@'×hÔ—û¥0ƹ¹¹AAAÖÖÖ|>ݺu‰dܸqc¥R9eÊKKKüôZªL&1bDbb"~z ÑÝÝ=::º¦¦F]óž={ìììÜÝÝ÷íÛÅår5ëÔZ€Úщ'<==¹\îÆår9Ƹ¡¡aÉ’%öööÎÎÎëׯ—ÉdŸþù¸qã ÆøìÙ³ÎÎÎ ]·¨ÝÒdg{?|øð°aÃÖ®]+“ÉðÓËÄHcý´ãMT¸ËûÌbbb,--%‰î]$‹—/_Îápìíícbb¤Ri×GÖOSlß}êÔ©×_Ý0ÚÂ,@Àãñôº'©çŸÂÃpAÿìë§@—A´~ÚÙ彞‹ÑÎÚÚzÕªULG€^Dùò¦.¸\½çû@ȧ@ȧ@ȧ@ȧ@ȧ¥ú¶„é¼ ê~©Y³f1Ãf‰×Þ°<.aÕ3“îܹÈt`02|êîîÉt 3WØqÜF°&•r®3 “©'üÐÏ äóû!ôû~aîa¡µ«éëéÏ3 ƒ¬ŸŽÂêBâJyC‘ŒéXŒ Ÿˆº»RI•!Ä2!Š~h`:#ȧBð_Ë„@‘J\t¾“LÀàùÔ` Î7Ê?—ÂeõÊê<¸q €þùÔTý&i·©dÅÿ…S~úäSCPüß–Ñ_Ow%Ûpñ"² îÜ _A>Õ{*.¾Ø>{*¥ªÊ[b¦B`p‚|ª÷_oj“µŸŠFDÑ"Fâ`Ђ|ª÷?ˆXFí7’m¸,KÔ&ƒËüôȧúMÙ¢*ÿ¹QëR©ª —ÿÒÔÿ!0hA>Õo~nR)µ_w"!€«üô#ȧú­ø¿.’bW\oV4«ú33xŠ~“˜üëžxõîß6»¹O±Qo1jbĆÿšôy^ß eéÌn·ÅÌÎÄÊÕ”‘`ä`æô€| ô€| ô€| ô€| ô€|jP¼‚9Ží¯øúÜ ô€ù)Ðò)Ðò)Ðò)Ðòé &‚è¾@O5[[Û-[¶0î—2(%—DŽc,àTóSƒ’¹¥´¦@ªþ‘:OKK9r$—Ë•ËåÔÆÌÌL£GRçûóæÍÛ°aõWr¹œÃáœ?ž™6 · Ÿ¾}ûö;w.##ãÂ… »ví¢6~üñÇ_ýµŸŸõcTTÔ™3g¨“•üÑÜÜ|öìÙŒE €~‚|jø>úè#7qâÄ?ü0%%…Ú˜œœVÒÿ éÈÞ¾}ÛØØøôéÓê-iiil6ûÎ;o½õ–›››Tú×ctŠ‹‹Ùlö±cǨ«ªª-Zäééiii9a„³gÏjÖÜ?£E³?mllæÎ[ZZÚ® -ƒ¿ ŸöÉãÇ_|ñEWW׬¬¬ .xxxL:õÞ½{¡’’‡nk¸~ýºP(¬¨¨8räˆX,ö÷÷oll쬰ŽuöE-T ìÈúùùmݺ566–Š¡©©é­·ÞJLL3ḟ~¨T*wïÞ­.?yòäE‹!„êëëýüüÌÍÍOž<™½pᨨ¨ü‘*ÙŸ£…êϪªª«W¯’$¹xñâvlmm·lÙÒ£:éïv<è÷jÇQ ù´Oï:ŸÌÌLÍ-uuuyyyc{{{„££#Ö8l$InܸqܸquuuXÛÐ9~üx@@õ:##Ã××wÈ!NNN;wîlW§ÖÔŽRRR¼¼¼V¯^-•J1Æ"‘hÙ²eööö®®®7n”Édiii... ÔNy<žD"éºETå—.]rwwÿå—_:Ûû÷ß?bĈ¡C‡®]»¶µµ•jæÞ½{½½½mmmwìØ¡KÇ2žO ïÈbŒûí7ccã;v˜ššª3&|PPЂ H’œ8q↠Ô¿rrrº~ýºfCš››=zÔm/Ñ;ZÚõ§P(DÕ××kîåÈ‘#Ô± [¿~=U²µµÕÖÖöܹsºt»B¡ˆ‹‹ãr¹C‡‹‹Sÿ¿é äS-zý®kmme±XÕÕÕÔͰ¶Y I’qqq¾¾¾Ož<¡¶w|×åääØÚÚbŒÅb1›Í^±bEEEEJJ B¨¶¶V³Î. Ìœ9³°°ðæÍ›>>>ñññãèèè   âââ‚‚‚Ñ£G'%%aŒ—.]ºlÙ²êêjGGÇ[·n騢—^z)++K(v¶÷õÞ©!„æÎ+‹Ïœ9ƒR7¿ ÌæSÃ;²jñññ¡íÛ··kòÇMMM×®]ëì쬞÷‰D"„•š{×Kt„P^^^ss³X,áááãÇo·—¼¼<ªOœ8áááAÍš©ÿ.J¥²ÛnÇ'''ÏŸ?¿¼¼¼  Àßߟêá.@>Õ¢×ïºÊÊJ„5zðÓ•ÁÚÞu›7oF=|øP]Cï:¹\~ÿþ}‰D¢R©®^½J•Ô¬³‹ê¦ >\¡PýñÇÔÆï¾ûÎÇÇc,‰ÜÜÜÆŽKc[DU®ãÞ©!„®\¹‚1V©T:žû3›O ïÈRH’ 322Z¼xqÇV'&&"„Ž?®ÞÒÐЀ‰D½î%ºF‹få&&&Ó¦M£¶kV¢îC©Tjaa‘1^¸paBB‚.ÝŽ1æóùB¡z}ñâE___­ Wë8JázTï999™™™Q‡ýï¨PCP«œœœéÓ§ïØ±£‹:‹ŠŠ¼½½Bl6»°°0444 àèÑ£KvQ€ÇãQ/¨ñQSS£R©¨jB>>>Ôò“­­mLLÌÝ»w׬Y£{‹ø|¾î{§v„rqqA±Xú1Þ ïÈRŽ;våÊ•¬¬¬ÔÔÔ´´´vûŽŽF-\¸P½…Ãá8::¶»¾”““3a„–––~-êÿO …âÊ•+>>>íö¢fnn–šš*•J322–/_Þu jeeeÎÎÎÔ]³fÍêx A÷ºNÀƒA_VÙæÌ™³zõjÍ-û÷ïGÌb$ɃLMM³²²¨í¨ÃU‹©S§RW-ZZZLMMÓÒÒH’”Éd¨Ã¿Ó. ¨ÿçŸ>}zäÈ‘Ô,æîÝ»ÔÆ³gÏz{{cŒËË˹\îìÙ³5g+:¶Hǽ{yyµk&Ò‡ù)6Ä#[YYÉáp<ˆ1Þ¹s§££c»…­gV®\®yÅ)66vܸq=꥾–ΆMg×322¼¼¼Ž?Øm êÚÜÜÜÔ{‰D÷ïßï¸GMp¾¯E_Þuyyy›7oÎÏÏ¿}ûvRR’¿¿¿‰‰ þßÑí¸â–˜˜8bÄ™L†1FwÕ\¹r%,,ÌÍÍ­±±c,‰‚¸pá‚T*¥N'sss5ëì¢À¬Y³ŠŠŠ²³³y<µî¾hÑ¢   ’’’;wî<ÿüóÛ¶mS©TÁÁÁ|ðACCƒ““SzzºŽ-¢Šu±÷3f¨÷Ne}̧vdI’œ;wî´iÓT*ÆX¡PŒ;6**J³ÉZóimm­½½}ttôµk×òóó“’’BÔå]z‰*Ö÷ÑÒÓ|*—Ë9Ç;zôh·1¨—,bcc#""ÊÊÊòóó'NœøÎ;ït=H ŸjÑ—wÆ8777((ÈÚÚšÏç¯[·N"‘Pÿ½•Jå”)S,--ñÓGZ&“1"11?½*äîî]SS£®yÏž=vvvîîîûö틊Šâr¹šuj-@íèĉžžž\.wãÆr¹cÜÐаdÉ{{{ggçõë×Ëd²Ï?ÿ|ܸqÔ̳gÏ:;;«/;tÖ¢vï·Îö~øðáaÆ988¬]»V\ô.ŸbÃ:²G555Õ\áÍÎÎf±X©©©ê-Zó)Ƹ¬¬,""ÂÅÅÅÊÊê…^Pÿëíº—è-=ͧ㘘KKKõ½ ºt»X,^¾|9‡Ã±··‰‰¡î èBÇQ ÏçG§N¢î°c:½'x<-=I=Y².…#;Ñ8Z˜Òq”êÇõøàùü:éìsÁzýß•vÖÖÖ«V­b:Šž#Ë}-Ý‚|ªxwé‚Ëå8p€é(zŽ,Sôq´t Î÷€O€O€O€O€O\Zž(ÛZI¦£0Lp¿ÔŸfÍšÅtÌ0B&$‘£'•ì?DFUL‡ó§;wîÒRÕ =²Z9*yãd/ÿdý)Ó‚Ž£ò)rwwŒŒd: &U›çO¨X2JÔj,®¶¼Wcñ°Ù¬#&oÌ œ4iR+#«‰@,Ÿú@OÉD¡å]‡Ãt8† ã(…ÏõieÁ75!–1A¶á!ö&>¡œáAî Ö„ôŸ¤ZqiSÉ“û-£éÿòäͱc:"Ãù „©ÄgÞoz,Ǫ?ÇË„…ÛHã!FæÛxÏâ¸M¶f™0üe¼ w~ù œTa² #-þiÌ;¦ƒ2LOÁŸjò¥o<ì8XF©ÂlKc¯[¯YçK–$VýÐ&#ÙQ.¸Ð€¢Öol=Í"ÏŒb6*çràOŽã,F/âr%©Â!…¤­0½þ‡5E7þ]ÁDt ÇŠdgÞ/ùQ„ðŸÉÔÈ„pŸbÍt\† ò)øËø·\,M:¦Ô?Èv˜éÄu®ýè?¾­=»øA³PAªþ:ãP)±ë OŸ!ȧà/Æf¬™;‡cm÷&ˆ02"fêc<ÆÌ€¦hV]Œ+¹ùqÙ†±ê©å–1á`ÉT`ƒ¼7ÀS¸£-ÆFsY¬öSTLàÀ¤aÖDtT{Gšºà^ù/M×Á  }ÞÂØ ÞòÏt.hoüÛ.VnlB#¥,ÂÆÍ´&OJ¶ÁÕË«±´õüꢖ:¥ÖÃDn/ZõTƒ äSО›˜ö¾§z‚Ã2&8ÞfÏEpï©ûñÅ­mŒF:e;Ü,ô3s®‰‘±–pOŸ=ȧ@ DZ£æ;°Œ D,#"8yø˜ÅCç}ÍWÈOGÜ«¼%f:@ s€å‚³ÏŽæj÷A s#îhs†â, Ÿí^Xç:ÄÎa¸m˜Í03„ýÈ!áÇù.ã­.¼Süû—B­—­ãŒMY/ĺŽYâhfcÂúßD•`./X–ŽŒ’’’˜Ž DF&„ÏÜdˆÑ¸åŽY^A–1‘{°ZT,6Íîí€êîJù Ü?Æ‘mi,*n%Xˆ ˆç ú¼Ó¡8x è”ëD+— ®`Èw…w¬Eif£’é€Ó&'¯l{ä:Ñjìb'D á3mù \!U¹N„ÅÓg>o €A¹õIåÃô'óO޲àþù!ý–zåï„SÿéÁl`ƒäS ‡ðwÉùÕ…‰ÃF̵g:–Á®G` ”-ª«ï—yΰ…dÊȧ€Nâ 9Ó! ^¹‡ªÍ䋛ܙdð‚ó}@›Ö¦¶sïzΰ™’àóï-O”MZàCPŒ| è$ü]’µµÔÄœ”ìe?bÓáЯ ŸšÉÚ.ÿ³´:Oúâ&7~¸ÓáÐ Ÿú‘*|ûpõíÃBŸ—ì¦lõ€gAò)xVJ.Š~þW¹û߬ƒv g:úäSð 5=’«¤RÁ ù}%ü½Ùf˜™¹|Yé@ [襖:åŸÒ;)µLþù=„Ñ•meæCÇ¿åÂt(à/OAk““)5¤ šzï^j0W2ý_žº?âK <ìÙ‚| úÛ“û-¿ïž)j©S2KWJJJâý³Måò[ÿ©»ÄÑ߃çíÛÚÚnÙ²åÙE\Œhz$¿´¥D"TLKæ9Ó–ép´<o ½A0‰3Þ(T¶¯¥ðY&0ßX`~ `3ÌtÞ7#½‚97—ÜøwEï¾6•:MKK9r$—Ë•Ëå¡sçÎùùù™››;;;ïÚµK]233ÓÃÃã×_U*•›6mrttär¹›6mR*•!‚ Ž;öÜsÏÙÙÙíÞ½!4iÒ$„““-ﳂÿ«­»×2ý_ží’©ÖÞÐløÑ£G©óýyóæmذú+¹\ÎápΟ?Ï@K €9…õÿïÅÛo>”Ö)zú·EEE¡Â›7oúøø$%%‰Åb6›½bÅŠŠŠŠ””„Pmm-Uò¥—^ÊÊÊ’H$ÉÉÉóçÏ////((ð÷÷Ç#„"""D"Ñ¡C‡BõõõÔ_=ƒF÷Ie¶8ÿÿª;n×Úš ÏËË£šsâÄ ’$1Æiii...J¥²¿›a ÜpƒMÍÉñ—ïÜ?[×Ó?¤’EAAõãÉ“'}||ärùýû÷%‰J¥ºzõ*B¨¨¨¨]I>Ÿ/ ©×/^ôõõÅ#„._¾Œ1V(šEKûÖÞÐܨnŽT*µ°°ÈÎÎÆ/\¸0!!Á° |`w´ÅüSϱ-Œz÷ç<zÁçó+**ØlvaaáÊ•+%‰ŸŸŸfI>ŸO½(++svvVo·±±¡^¸¸¸ „LLôøöøv½¡~­YÆÜÜ<,,,55uÔ¨Q·oßîï( ¬Ÿæõ:™"„¨iB¨°°ÐÅÅE&“-X°`Ó¦M¹¹¹ûöíÓ,©N”EEEÔ„B$ݼy“ÚÎbéýÛ¡]oP¯;þ‡ˆŠŠJMMMOOP§`Ðwz?€À ·nÝ:@““³uëÖÅ‹Ëår…BÁf³e2Ybb"B¨¹¹¹ÝŸ„‡‡'$$Ø0Êÿº&goÕ°@›iIÃØV½¿@ïTÜ_X+˜žäÉ›kÇt,@'Ox|­éÊ{†8˜ÌþÄÛÊ•Ít8ýAѬJ]p;Ö"8Ù‹éX€®à|è÷¿Ù¼vŒÏñ63µ,óÓ”²Æu IDAT›ÿ© ÛД¦=óSœÇךþ»®8ä#ïaÓm˜ŽôÌOpÄ ŸP;H¦zæ§@˜Ÿý&­Qª0'äS ß²¶–¦¯xØ\©`: Ÿ=7s‡'˘8³ð~ñ"¦cƒ¬Ÿ½§RàìO+ÿ8QËwøÛfwøV%ÀȧÀ@”]n¼šôÈÚÝ48ÙKïîùÇ$"à\QÿÁ1Âs†í+‡G([T+ U ’épz£ŸÖü_ Óq€¾‚ï;†ÃŽ7äµ~M¾Ôˆ­O…{§ë*nŠÇ¿¥OZZéÓ° [&æFn“­™Ž¢šÉo}Zé»ÂÉ~¤9Ó±€¾‚õSƒIœñF!©Â¯Ùí£ÁÀçû0¦à›Úú‡²×Žñ!™8߃ÂÝ“u­¢6¦£xJC‘ì÷/«Ö8Û7c:@ȧÀðÉÅmwRj¾‹¾_“?€¾¬Tðßû‘æc¢¹Lhë§`PP¶¨~þ ¼ôR£ß›Nþ+ÈÍž ‰ª³oúò)D|÷äÚîÇÎ~–3>>Ä.šA>ƒKݽ–Ìø² íî8Ö‚ép€A§=ô—¡£Ì_=2ÒÚÍôÞÉ:¦c†æ§`0Â$Vɱñ˜O:A>zÀÿgúÉoû«]mb: ð A> ?<¾.¾ýUµRªb:ð A>àOMZ¿_úPTÒJ{ÍŠfÕ/<ò âø¼lG{å`àxjýôêÕ«Û·og0À¸ÀÀÀ÷Þ{¯•|ðÁ?ÿü3-ñô'sÒf²$ZA´þbõÿè­Ù©7^qÉæ‹V¢™Þš÷î»ïN›6é(Чni®©©¹téRdd$SÑfݸqƒÃáô½ž;wî"rêÔ©þ  , «ªÉ“'Ã@2xÅz ¬Ÿ= Ÿ= Ÿ= Ÿ= Ÿ=ȩ̀………sæÌáp8NNNóæÍËÏÏïXF h½&Hhðôô\ºti]]ŸÿÓÙŽtG„@  ·NÍÊÕlllæÎ[ZZÚ® »Ó/†4nß¾mll|úôiõ–´´46›}çηÞzËÍÍM*•ªU\\Ìf³;FýXUUµhÑ"OOOKKË &œ={V³f]z©G:xÐS´åÓÇ¿øâ‹®®®YYY.\ððð˜:uê½{÷B%%%ÝÖpýúu¡PXQQqäȱXìïïßØØØYa뤗­­í–-[èªjoUUÕÕ«WI’\¼xqßwÇH·ÐËÀ’ŸŸßÖ­[ccc©šššÞzë­ÄÄÄ1cÆ|øá‡J¥r÷îÝêÂñññ“'O^´hB¨¾¾ÞÏÏÏÜÜüäÉ“ÙÙÙ .ŒŠŠúñÇ©’]ô`ÖpòäÉv[t·jÕª°°0’$Õ[–-[¶téRŒqQQ‘ºZÍךBEEEêI’ ܶm[g»ë¬Ý t«]HôjWyEEB¨©©©Õö±Õ‘‘‘‘‘‘}Œ¡õÞ@’Ëå£Gމ‰Á¯^½: @¡PP¿:v옙™YYYÆøÚµkÆÆÆwîÜ¡~õöÛo¿þúëšõÄÅÅS¯»è¥^ëÅ€G|ø7ß|£þsÍÊ…B!B¨¾¾žÚÅ¥K—ÜÝÝ9Bí.,,lýúõTÉÖÖV[[ÛsçÎéÒ-ZãéÂ@ȧ†70Æ¿ýö›±±ñŽ;LMMÕ“ >((hÁ‚$INœ8qÆ ê_999]¿~]³!ÍÍÍ=ê¶—4‡Ð/¿üÒY‹¾ÿþû#F :tíÚµ­­­T×íÝ»×ÛÛÛÖÖvÇŽº,ȧíГO[[[Y,Vuu5õc³¬mZA’d\\œ¯¯ï“'OþŒ£ÃÛ ''ÇÖÖc,‹ÙlöŠ+***RRRBµµµšuvQ`æÌ™………7oÞôññ‰ÇGGGŒ=:)) c¼téÒeË–UWW;::Þºu«³ÚåÓˆˆ‘HtèÐ!*bŒ“““çÏŸ_^^^PPàïï/‘HLMM8  ¿úê+cccu²ÎËËknn‹Å <<|üøñê]¼ôÒKYYYyyyÔîNœ8áááAMF¨7­R©ì¶[´ÆÓõqd<Ÿä@¢ÄÇÇ#„¶oßÞ®É>455]»v­³³³úE$!„¨ÔÜ»^¢†P(ì¬E!!!êQÁ#„æÎ+‹Ïœ9ƒRwi Ÿ¶CO>­¬¬DQ‡?ý€j¬ím°yóf„ÐÇÿŠ£ó·\.¿ÿ¾D"Q©TW¯^¥JjÖÙE‚‚uÓ†®P(ŒŒŒþøãjãwß}çããƒ1‰DnnncÇŽ¥Vg!µË§—/_Æ+ uI>Ÿ/ ©/^ôõõmhh011ùè£D"I’ÍÍÍ*•ª]™˜˜L›6ªA3lõî¤R©……Evv6ÆxáÂ… ºt‹Öxº>ŽŒçSƒHc’$ÃÂÂŒŒŒ/^ܱՉ‰‰¡ãÇ«·444 „D"Q¯{‰ XÇQÁ#„®\¹‚1V©T»Q+ȧíÐs=ÊÉÉÉÌÌŒ:NêÑI ­rrr¦OŸ¾cÇŽ.ê,**òööF±ÙìÂÂÂÐÐЀ€€£Gv,ÙEG½ 2KMMJ¥¢ªEùøøP —¶¶¶111wïÞ]³fÎF...!õ–²²2gggêâò¬Y³JKK9ÎåË—oÞ¼éææ6mÚ´_~ù…Åb©Hu”B¡¸r劺>Ÿ¯¹#ssó°°°ÔÔT©Tš‘‘±|ùr]ºEk<º·Ž†:Ž;våÊ•¬¬¬ÔÔÔ´´´vûŽŽF-\¸P½…Ãá8::¶»¾”““3a„––]z‰B:¶ˆ ýoH«‡(è1ÍäÚ—õÓ9sæ¬^½ZsËþýûQ'Ó ‰DòàÁSSÓ¬¬,j;êpaêÔ©Ôe„––SSÓ´´4’$e2ê0­è¢€úŸðéÓ§GŽIM+îÞ½Km<{ö¬··7Ƹ¼¼œËåΞ=[sú€º›Ÿª«~íææ¦Þ(‰îß¿ßÒÒòóÏ?cŒårùÑ£GŒŒ¨•Ž•wÜ…æëŒŒ //¯ãÇvÛjumãÑrä40>?ņ8*++9ÎÁƒ1Æ;wîtttlw*­õ’×Ê•+ÃÃÃ5¯8ÅÆÆŽ7®G½¤c‹¼¼¼p'Cºkæ§O£-ŸæååYXXlÞ¼9??ÿöíÛIIIþþþ&&&ø¸ãXbbâˆ#d2ÆiÜæråÊ•°°077·ÆÆFŒ±H$"âÂ… R©”:¿ËÍÍÕ¬³‹³fÍ***ÊÎÎæñxÔbü¢E‹‚‚‚JJJîܹóüóÏoÛ¶M¥RðÁ NNNééévÍÿBRë6ŸÆÆÆFDD”••åççOœ8ñwÞ‘Édfff©©©uuu433S··GùT.—s8wôèQjK·Ý¢5ž®â@ȧ6H’œ;wî´iÓ¨u…B1vìØ¨¨(Í&kͧµµµöööÑÑÑ×®]ËÏÏOJJBQ×!ué%ªX-š1c†ºEÔÿȧ}G[>ÅçææY[[óùüuëÖI$êß©R©œ2eŠ¥¥%~ú`Ëd²#F$&&â§×€ÜÝÝ£££kjjÔ5ïÙ³ÇÎÎÎÝÝ}ß¾}QQQ\.W³N­¨8qÂÓÓ“ËånܸQ.—cŒ–,Ybooïìì¼~ýz™LöùçŸ7Žºö}öìYgggê:@ǹ|·ùT,/_¾œÃáØÛÛÇÄÄP‚Ož<éííÍf³ù|~ZZZÇ?×ÔY>ÅÇÄÄXZZª/ëÒ-ZãéÂ@ȧذÒÑ£GMMM5Wx³³³Y,Vjjªz‹Ö|Š1.++‹ˆˆpqq±²²zá…Ôÿé»î¥vµu֢Ç6ÌÁÁaíÚµÿÇC>í§žÏêÔ)ê–·Ž© ÔóOûþÜRºêÏ‚@ àñx´¼Í ‚8yò$ÍÕw°ð ôÐò|þ®uöYf˜Õ‚ÄkkëU«V1…aêq>…áh‰)\.÷ÀLGa˜à|èùèùèùèùèùT'-uJ•‚d: À€¦å~©Y³fõœ…ÊîEÉ’V)V=Ó±jÐrö·*½ÔHªðíÃÕUÙâà{ ±3éþÏÀ@B¶áŠëâG¿4•ÿÒÔR§$Œ"Æ!Œ0"4ámH¦ ×`~ª+Q±,uÁ}ê5˘0µ1 ÙãÍmÁlT@˜ÄU9Í¥Y¥—[ÛÂ..²Œ ;žYØ×|–‘ö Ð-8kÕÇkÛˆzM¶áV‘*ãÂß=a6* ‹ÖFÕ•ÄG÷Së[ÛÒ’LB3>ÉôäSÈÑÏB½lŠIL¶á_w”_~¯¬M·R hCìŒC>ö"Œ:-@Ĥõ®¶ÃÍú1(`€ Ÿö€³¿ñôücTò£(méÃæ*SQ] }Þâ…w\´>$eL¸L°|þõ¡ý00O{ÀÉ×’T¶_n&U¸±LöÝ¢û•·ÄŒDt4v‰£ëdKÂø©”J dÄ&¦%y"8Ñ}ù´ž3gkyÛ‘mH)%/¬-¾wª®ÿ£:ª»×ÒXª06c,ƒH ÉÝ-áV @ȧ=`Ä&ž3×ú+‚À–ÎlŽ7,À D˜Ä¿)LûûCîóæA;‡«·³L·ÉÖ#çÙ30$pÿiϸ¾`Uÿ E¥qÖÏ2&"Ưq³„ W‡ –:ååwËj $SÜùá!¿7n®Æ™Sßõ`:@`8`~Ú3޾–ª¶?“)Aæö&‘§Ÿ÷wGH¦ÐãkMg¢îKk¯I%S„ÿJ'îX „Ñ‹[Ü-ÙÌF äÓžqkAeM#6Áb³FGm©WVf73ÐFø{óÿ(qò³ ûšïÀÿk¡†`Á»†xÅ~Ä\8Ót‚ÏGõXjÄ=Qi«ËxËÀmì\Moý§òÁwO"N‚k &qÙå¦áA¶L ȧ=–{PhéÄñŠ=u‡M[+yæõû¶žf³?õf:4“ ŸÒ ê·æó«‹‚wy †©ƒ¬ŸÒÀe¼Õˆ9ö×w?–‹ULÇ` äSz¼°Î•lÿí­b:AêñuqM¾„é(À`÷ŸÒcˆq`â03[èÏþF¶áœ½UÿW36ÚÑqœ%Óá€A ÖO·f&”´Ô)ßæ9¯Ã`>ôUÑù†k»Êí|†„~êcé ·åæA>úGÙB^ÛU.¸Ðà÷¦³ß›NðÉ40@@>úG)SÕÝm Úå÷êƒÖO^Â$‚¯˜ Ég…TâÖ¦6¦£0XLÁ£òY¹_r5ñÓQúäÓgÅ÷ïN¯5o`:½§RÀ’ÐOŸî ~¸ÃÍ+d ´õ ­ß(g¨”-ä•IJ‹qÅL€N Ÿ>C/ĺ™7÷TÐU¡­­í–-[èªm€«É—¦FÞ«¼Õ--mäÈ‘\.766V.—S333=<<Ž=JïÏ›7oÆ Ô_Éår‡sþüùgÛ’þÒR¯¼ðNQÞ‘ê‰ë]C?õî,™jí+„йsçüüüÌÍÍwíÚ¥.Iu௿þªT*7mÚäèèÈår7mÚ¤T*BA;vì¹çž³³³Û½{7BhÒ¤I!''§þk90Ÿ/ ©×/^ôõõÅ#„._¾Œ1V(šõ, |Þ´?±{pQžÇãQ/ø|~EE…úµfssó°°°ÔÔÔQ£Feddܾ}›®PçÂѽp»¾b³Ù………+W®”H$~~~š%ÕXVVæìì¬Þncó纶‹‹ BÈľ ô¬Ÿ8ÔÌ!TXXH½É‘¶÷yTTTjjjzzz@@€:­ 6íúJ&“-X°`Ó¦M¹¹¹ûöíÓ,©î@‡¢¢"j6!‰nÞ¼Img±à½ú ÆÐ€³nÝ:@““³uëÖÅ‹wV,$$D$%&&®X±¢?ÃPÚõ•\.W(l6[&“%&&"„š›Û•wxxxBB£G BCC÷îÝÛEý <óôäÓ':::88øå—_ MHH講͎ŒŒ …ý]d m%E}¬¤]_ÙÚÚ~üñÇÑÑÑ|>ßÓÓ3***44´ÝŸlß¾ÝÊÊÊÏÏoæÌ™ãÆKNNÖZ³§§ç”)S4WèÜ:€ ž{«rš/¿[fbΚò9#voþ©ž¾zæ§ýMѬúug9BÕ/¤ßøwÅù5E6á'z™L˜àú~c™7šåƒ’‡·û•µµõªU«‰ªˆ˳¶–6–µNOòä͵ëKUßW@Áù>ªršÏ¯) ùÈ{ØôAô!ÔâÿŠ~ÝQnåÆÚée3Ì”ép œm1Àe‚ïe»k»+[TLÇÒ_0z˜þdx°í«ÿo$$S`¨`~ʌ֦¶Ôˆ{Þ!v“7¹1K?Q)p>×€Þù)3ÌlŒ'mp»{ª¶¦@Êt,ý’)0xOãjç2ÞêúîǤ N0p¾Ï$q…¼þlx°¡}é1|ù(œ`Ô3ÉÚÍÔð’iÉO¢Ô÷ZEƒô[0˜Áý§€6 ‰êç•e5ú½é̶6b:úäS@ú‡-™ ¥J ùÒ^žë VL‡ Ÿ‚>ÃèµÙŸU:XMÿ—ç;T`‚¡úêúG覆Ì)`3ËnŠƒ\ßH0jy¢4ªgˆþ.!Û°ëD8ǃäÓ$ÿhͽÓu§Ÿ31‡‹9è¸_jy.Ò“øÖ§•Lè ȧÛÂhÒF·ß=©¾ _³€þ|:°xs<m~þà‘JA2K•f6âäÓço›Ý[êÚò¾ªa:§´6µý´±8+¡´öÌÐòé€cáÈÿ–sÞ×Õ¢bÓ±üéñuqjÄ=QIkØ×#ÇY2äÓhÔ‚¡v>Cªr˜Ÿ ’møÆ¿+þ+pyÁêµc|‡çÌ™Ž€ î— ÂÓ—›+™ ¥¢Ù”x>~݃|>j€b<™"„J.‰Ím¯áÀ‡i)݃ù)è&Q[+ib‹Bèò)Ц@ȧ@ȧz“èöájáïÏêö)IµâÜÊÂgW?ƒäS=@°Ð“û-W“ÊÚdôسìJãwQZ›ÚÌláfú®G¡Y³f1B÷,HNøík–ßÔ—ÓX­ 6›Ó¸¥‚ýÇm‹tRÒXsï\¼x‘éè=ȧˆ ˆQ£Fq¹\¦é “ý_j†­Z‰fÚ«í©ÚÚÚ{÷îÁhz NñB(22rúôéLG1¨]¹råý÷ßg: úÖO€O€O€O€O€Oû¤¢¢">>þ•W^ ÷Ýw‹‹‹;–©¬¬œ1cFÇí34,\¸pçÎ} ¦³énÆŒ••O}»jßë`ð€|Ú{µµµo¿ýöСC÷ìÙ“œœìèèûèÑ#„P( 붆/¾øâÌ™3§OŸÞ²e‹T*‰‰‘H:ýЧŽuÒËÒÒ2**ªŸw €ž‚ûO{/%%e̘16l !Äãñ¤RéñãÇH’‹ÅÝÖ`kkkgg‡rppðõõýÇ?þqúôéåË—k-¬cô²±±‰‰‰éç §`~Ú{¹¹¹óçϧ’)eÍš5 ,@½õÖ[¡ððpÍòãýû÷¿ùæ›MMMk#âÕW_½yó&õã7V®\:þüãÇw¬³cÊ¥K—-Z4oÞ¼O>ùD.—#„$É®]»ÂÂÂ"##÷ï߯P(®_¿ÑÜÜŒÊÌÌ\²dIkk«Ö6jžïϘ1ãÒ¥KË–-{õÕWOœ8Amlkk;pàÀk¯½öÚk¯8p ­­ !týúõ7Þx#$$dÑ¢E?ýôSO;=ù´—”JeUU•§§'õ£L&“Édl6ÛÅÅ!´oß>„Ðwß}§.1þòË/sss÷ìÙccc£µN77·ªª*„PKK˶mÛx<^JJÊš5k:ÔØØ¨Y§ÖT%?üðÃîÝ»wîÜùûï¿óÍ7¡O?ý´®®îÀÉÉÉ999ß~ûí‹/¾°wï^‘H´wïÞþóŸfffº´ú×_Ý»wïªU«¾üòK*§¦¦ …Â/¿üòã?ÎÍÍ=räHkkkRRÒ¼yóNœ8±dÉ’Ý»ww–¬00O{I,cŒÕièe ZËŸ¯c«çÍ›gii9{ölªB.\X·n—ËõòòZµjUvv¶R©ÄSÿ]BCC322LMMu¬½ë§½dggÇf³+**x<BèòåË¡æææW_}Ukù‡úúú¦¤¤ÄÇÇwVgEE5½566®¨¨øè£d2U;]pss£^xxxÔ×׋D"’$©jB®®®uuu!KK˹sç~ýõ×ü±î­vpp ö®ÞR]]=þ|õVVVŸ|òIjjê‘#GFŒ±hÑ¢‰'ê¾ ôäÓ^"ÂßßÿܹsëׯWo¤²ªV;v쨫«{ã7fÏžíçç×±Æ8==}Ò¤I!¹\ž”””””4yòd¥RyáÂ…v…»(PQQáåå…züø±££#‡Ãa±XB¡pذa¡ªª**'ÖÖÖž={6 `ß¾}[·nÕ½Õí¶ØØØ|òÉ'®®®!‰DÒÐÐ —ËI’LJJjkkËÌÌܺuë÷ßoee¥ã.Ð_p¾ß{o¾ùæO?ýôå—_–””‚¯¿þúܹsšs7™L¦~mffæîî¾hÑ¢={ö( jccccCCÓ'Oòóóß{ï=¡PH]ÎR*•mmmÆÆÆ …âÈ‘#¡––Í:»(°ÿþÊÊÊ>|844ÔØØxÆŒŸ}ö™P(,--ýꫯ‚ƒƒ1Æ»wïï½÷~ÿý÷ëׯ«ã¤BR붦NzèÐ¡ššš’’’Í›7ÿý÷AlÚ´é矖J¥J¥ÒØØÎ÷Á óÓÞóööþì³Ï8žžîàà0a„Ï>ûìwÞA9993fþüù?üðƒæŸ,Z´(33óøñãÿûßBTa„—Ë;vìÁƒ-,,B–––kÖ¬Ù¾}û!C-Z´yóæÔÔTuZ |ñÅ¡—_~9..®µµ5$$„ÊÎëÖ­ûâ‹/V¯^mbb2sæÌèèèï¿ÿ¾±±1**ÊØØxýúõ{öì3f 5…T‡DIIIéºÞxã/¾øbåÊ•A®ZµŠÍf'$$|ùå—µµµ...‰‰‰l6›¦.`@ƒçI#‚ áù§Ì¢ž £è58ßzÀù~÷:û{WŸƒäÓîAÞèÎ÷€O€O€O€O€O€ðù(D„——‡Ãa:A DéxDIDATM$•””Àhz î?E‘‘‘L‡B( €é蘟=`ýèùèùèùèñÿÒ·€dÙ/nIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c.html0000664000175000017500000033476312047100022022315 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox.c File Reference
#include <gtkdatabox.h>
#include <gtkdatabox_marshal.h>
#include <gtk/gtkhscrollbar.h>
#include <gtk/gtkvscrollbar.h>
#include <gtkdatabox_ruler.h>
#include <gtk/gtktable.h>
#include <gtk/gtkgc.h>
#include <math.h>
Include dependency graph for gtkdatabox.c:

Data Structures

struct  _GtkDataboxPrivate

Enumerations

enum  {
  ZOOMED_SIGNAL, SELECTION_STARTED_SIGNAL, SELECTION_CHANGED_SIGNAL, SELECTION_FINALIZED_SIGNAL,
  SELECTION_CANCELED_SIGNAL, LAST_SIGNAL
}
enum  {
  ENABLE_SELECTION = 1, ENABLE_ZOOM, ADJUSTMENT_X, ADJUSTMENT_Y,
  RULER_X, RULER_Y, SCALE_TYPE_X, SCALE_TYPE_Y,
  BOX_SHADOW, LAST_PROPERTY
}

Functions

GtkWidget * gtk_databox_new (void)
void gtk_databox_set_enable_selection (GtkDatabox *box, gboolean enable)
void gtk_databox_set_enable_zoom (GtkDatabox *box, gboolean enable)
void gtk_databox_set_adjustment_x (GtkDatabox *box, GtkAdjustment *adj)
void gtk_databox_set_adjustment_y (GtkDatabox *box, GtkAdjustment *adj)
void gtk_databox_set_ruler_x (GtkDatabox *box, GtkDataboxRuler *ruler)
void gtk_databox_set_ruler_y (GtkDatabox *box, GtkDataboxRuler *ruler)
void gtk_databox_set_scale_type_x (GtkDatabox *box, GtkDataboxScaleType scale_type)
void gtk_databox_set_scale_type_y (GtkDatabox *box, GtkDataboxScaleType scale_type)
void gtk_databox_set_box_shadow (GtkDatabox *box, GtkShadowType which_shadow)
gboolean gtk_databox_get_enable_selection (GtkDatabox *box)
gboolean gtk_databox_get_enable_zoom (GtkDatabox *box)
GtkAdjustment * gtk_databox_get_adjustment_x (GtkDatabox *box)
GtkAdjustment * gtk_databox_get_adjustment_y (GtkDatabox *box)
GtkDataboxRulergtk_databox_get_ruler_x (GtkDatabox *box)
GtkDataboxRulergtk_databox_get_ruler_y (GtkDatabox *box)
GtkDataboxScaleType gtk_databox_get_scale_type_x (GtkDatabox *box)
GtkDataboxScaleType gtk_databox_get_scale_type_y (GtkDatabox *box)
GtkShadowType gtk_databox_get_box_shadow (GtkDatabox *box)
GdkPixmap * gtk_databox_get_backing_pixmap (GtkDatabox *box)
void gtk_databox_zoom_to_selection (GtkDatabox *box)
void gtk_databox_zoom_out (GtkDatabox *box)
void gtk_databox_zoom_home (GtkDatabox *box)
gint gtk_databox_auto_rescale (GtkDatabox *box, gfloat border)
gint gtk_databox_calculate_extrema (GtkDatabox *box, gfloat *min_x, gfloat *max_x, gfloat *min_y, gfloat *max_y)
void gtk_databox_set_total_limits (GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom)
void gtk_databox_set_visible_limits (GtkDatabox *box, gfloat left, gfloat right, gfloat top, gfloat bottom)
void gtk_databox_get_total_limits (GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom)
void gtk_databox_get_visible_limits (GtkDatabox *box, gfloat *left, gfloat *right, gfloat *top, gfloat *bottom)
gint gtk_databox_graph_add (GtkDatabox *box, GtkDataboxGraph *graph)
gint gtk_databox_graph_add_front (GtkDatabox *box, GtkDataboxGraph *graph)
gint gtk_databox_graph_remove (GtkDatabox *box, GtkDataboxGraph *graph)
gint gtk_databox_graph_remove_all (GtkDatabox *box)
void gtk_databox_values_to_pixels (GtkDatabox *box, guint len, const gfloat *values_x, const gfloat *values_y, GdkPoint *pixels)
gint16 gtk_databox_value_to_pixel_x (GtkDatabox *box, gfloat value)
gint16 gtk_databox_value_to_pixel_y (GtkDatabox *box, gfloat value)
gfloat gtk_databox_pixel_to_value_x (GtkDatabox *box, gint16 pixel)
gfloat gtk_databox_pixel_to_value_y (GtkDatabox *box, gint16 pixel)
void gtk_databox_create_box_with_scrollbars_and_rulers (GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y)
void gtk_databox_create_box_with_scrollbars_and_rulers_positioned (GtkWidget **p_box, GtkWidget **p_table, gboolean scrollbar_x, gboolean scrollbar_y, gboolean ruler_x, gboolean ruler_y, gboolean ruler_x_top, gboolean ruler_y_left)

Enumeration Type Documentation

anonymous enum
Enumerator:
ZOOMED_SIGNAL 
SELECTION_STARTED_SIGNAL 
SELECTION_CHANGED_SIGNAL 
SELECTION_FINALIZED_SIGNAL 
SELECTION_CANCELED_SIGNAL 
LAST_SIGNAL 
anonymous enum
Enumerator:
ENABLE_SELECTION 
ENABLE_ZOOM 
ADJUSTMENT_X 
ADJUSTMENT_Y 
RULER_X 
RULER_Y 
SCALE_TYPE_X 
SCALE_TYPE_Y 
BOX_SHADOW 
LAST_PROPERTY 

Function Documentation

gint gtk_databox_auto_rescale ( GtkDatabox box,
gfloat  border 
)

gtk_databox_auto_rescale: : A GtkDatabox widget : Relative border width (e.g. 0.1 means that the border on each side is 10% of the data area).

This function is similar to gtk_databox_set_total_limits(). It sets the total limits to match the data extrema (see gtk_databox_calculate_extrema()). If you do not like data pixels exactly at the widget's border, you can add modify the limits using the border parameter: The limits are extended by *(max-min) if max!=min. If max==min, they are extended by *max (otherwise the data could not be scaled to the pixel realm).

After calling this function, x values grow from left to right, y values grow from bottom to top.

Return value: 0 on success, -1 if is no GtkDatabox widget, -2 if no datasets are available

Here is the call graph for this function:

gint gtk_databox_calculate_extrema ( GtkDatabox box,
gfloat *  min_x,
gfloat *  max_x,
gfloat *  min_y,
gfloat *  max_y 
)

gtk_databox_calculate_extrema: : A GtkDatabox widget : Will be filled with the lowest x value of all datasets : Will be filled with the highest x value of all datasets : Will be filled with the lowest y value of all datasets : Will be filled with the highest y value of all datasets

Determines the minimum and maximum x and y values of all GtkDataboxGraph objects which have been added to the GtkDatabox widget via gtk_databox_graph_add().

Return value: 0 on success, -1 if is no GtkDatabox widget, -2 if no datasets are available

Here is the call graph for this function:

Here is the caller graph for this function:

void gtk_databox_create_box_with_scrollbars_and_rulers ( GtkWidget **  p_box,
GtkWidget **  p_table,
gboolean  scrollbar_x,
gboolean  scrollbar_y,
gboolean  ruler_x,
gboolean  ruler_y 
)

gtk_databox_create_box_with_scrollbars_and_rulers: : Will contain a pointer to a GtkDatabox widget : Will contain a pointer to a #GtkTable widget : Whether to attach a horizontal scrollbar : Whether to attach a vertical scrollbar : Whether to attach a horizontal ruler : Whether to attach a vertical ruler

This is a convenience function which creates a GtkDatabox widget in a GtkTable widget optionally accompanied by scrollbars and rulers. You only have to fill in the data (gtk_databox_graph_add()) and adjust the limits (gtk_databox_set_total_limits() or gtk_databox_auto_rescale()).

This function produces the default databox with rulers at the top left and scroll bars at the bottom right.

: gtk_databox_new(), gtk_databox_set_adjustment_x(), gtk_databox_set_adjustment_y(), gtk_databox_set_ruler_x(), gtk_databox_set_ruler_y()

Here is the call graph for this function:

void gtk_databox_create_box_with_scrollbars_and_rulers_positioned ( GtkWidget **  p_box,
GtkWidget **  p_table,
gboolean  scrollbar_x,
gboolean  scrollbar_y,
gboolean  ruler_x,
gboolean  ruler_y,
gboolean  ruler_x_top,
gboolean  ruler_y_left 
)

gtk_databox_create_box_with_scrollbars_and_rulers_positioned: : Will contain a pointer to a GtkDatabox widget : Will contain a pointer to a #GtkTable widget : Whether to attach a horizontal scrollbar : Whether to attach a vertical scrollbar : Whether to attach a horizontal ruler : Whether to attach a vertical ruler : Whether to put the ruler_x up the top : Whether to put the ruler_y on the left

This is a convenience function which creates a GtkDatabox widget in a GtkTable widget optionally accompanied by scrollbars and rulers. You only have to fill in the data (gtk_databox_graph_add()) and adjust the limits (gtk_databox_set_total_limits() or gtk_databox_auto_rescale()).

This function produces the default databox with rulers at the top left and scroll bars at the bottom right.

: gtk_databox_new(), gtk_databox_set_adjustment_x(), gtk_databox_set_adjustment_y(), gtk_databox_set_ruler_x(), gtk_databox_set_ruler_y(), gtk_databox_create_box_with_scrollbars_and_rulers()

Here is the call graph for this function:

Here is the caller graph for this function:

GtkAdjustment* gtk_databox_get_adjustment_x ( GtkDatabox box)

gtk_databox_get_adjustment_x : A GtkDatabox widget.

Getter function for the GtkDatabox:adjustment-x property.

Return value: The GtkDatabox:adjustment-x property value.

GtkAdjustment* gtk_databox_get_adjustment_y ( GtkDatabox box)

gtk_databox_get_adjustment_y : A GtkDatabox widget.

Getter function for the GtkDatabox:adjustment-y property.

Return value: The GtkDatabox:adjustment-y property value.

gtk_databox_get_backing_pixmap: : A GtkDatabox widget

This function returns the pixmap which is used by and its GtkDataboxGraph objects for drawing operations before copying the result to the screen.

The function is typically called by the GtkDataboxGraph objects.

Return value: Backing pixmap

GtkShadowType gtk_databox_get_box_shadow ( GtkDatabox box)

gtk_databox_get_box_shadow: : a GtkDatabox widget

Gets the type of shadow being rendered to the (GTK_SHADOW_NONE, GTK_SHADOW_IN, GTK_SHADOW_OUT, GTK_SHADOW_ETCHED_IN, GTK_SHADOW_ETCHED_OUT).

Return value: The currently used shadow type of the , -1 on failure.

gtk_databox_get_enable_selection : A GtkDatabox widget.

Getter function for the GtkDatabox:enable-selection property.

Return value: The GtkDatabox:enable-selection property value.

gtk_databox_get_enable_zoom : A GtkDatabox widget.

Getter function for the GtkDatabox:enable-zoom property.

Return value: The GtkDatabox:enable-zoom property value.

gtk_databox_get_ruler_x : A GtkDatabox widget.

Getter function for the GtkDatabox:ruler-x property.

Return value: The GtkDatabox:ruler-x property value.

gtk_databox_get_ruler_y : A GtkDatabox widget.

Getter function for the GtkDatabox:ruler-y property.

Return value: The GtkDatabox:ruler-y property value.

gtk_databox_get_scale_type_x : A GtkDatabox widget.

Getter function for the GtkDatabox:scale-type-x property.

Return value: The GtkDatabox:scale-type-x property value.

gtk_databox_get_scale_type_y : A GtkDatabox widget.

Getter function for the GtkDatabox:scale-type-y property.

Return value: The GtkDatabox:scale-type-y property value.

void gtk_databox_get_total_limits ( GtkDatabox box,
gfloat *  left,
gfloat *  right,
gfloat *  top,
gfloat *  bottom 
)

gtk_databox_get_total_limits: : A GtkDatabox widget : Space for total left value or #NULL : Space for total right value or #NULL : Space for total top value or #NULL : Space for total bottom value or #NULL

Gives the total limits (as set by gtk_databox_auto_rescale() or gtk_databox_set_total_limits()).

void gtk_databox_get_visible_limits ( GtkDatabox box,
gfloat *  left,
gfloat *  right,
gfloat *  top,
gfloat *  bottom 
)

gtk_databox_get_visible_limits: : A GtkDatabox widget : Space for visible left value or #NULL : Space for visible right value or #NULL : Space for visible top value or #NULL : Space for visible bottom value or #NULL

Gives the current visible limits. These differ from those given by gtk_databox_get_total_limits() if you zoomed into the data for instance by gtk_databox_zoom_to_selection() or gtk_databox_set_visible_limits() (these values can be changed by scrolling, of course).

gint gtk_databox_graph_add ( GtkDatabox box,
GtkDataboxGraph graph 
)

gtk_databox_graph_add: : A GtkDatabox widget : A graph, e.g. a GtkDataboxPoints or a GtkDataboxGrid object

Adds the to the . The next time the is re-drawn, the graph will be shown.

It might be becessary to modify the total_limits in order for the graph to be displayed properly (see gtk_databox_set_total_limits()).

Return value: 0 on success, -1 otherwise

gtk_databox_graph_add_front: : A GtkDatabox widget : A graph, e.g. a GtkDataboxPoints or a GtkDataboxGrid object

Adds the to the and will be plotted on top. The next time the is re-drawn, the graph will be shown.

It might be becessary to modify the total_limits in order for the graph to be displayed properly (see gtk_databox_set_total_limits()).

Return value: 0 on success, -1 otherwise

gint gtk_databox_graph_remove ( GtkDatabox box,
GtkDataboxGraph graph 
)

gtk_databox_graph_remove: : A GtkDatabox widget : A graph, e.g. a GtkDataboxPoints or a GtkDataboxGrid object

Removes the from the once. The next time the is re-drawn, the graph will not be shown (unless it was added more than once).

Return value: 0 on success, -1 otherwise

gtk_databox_graph_remove_all: : A GtkDatabox widget

Removes all graphs from the . The next time the is re-drawn, no graphs will be shown.

Return value: 0 on success, -1 otherwise

GtkWidget* gtk_databox_new ( void  )

gtk_databox_new

Creates a new GtkDatabox widget.

Return value: The new GtkDatabox widget.

Here is the caller graph for this function:

gfloat gtk_databox_pixel_to_value_x ( GtkDatabox box,
gint16  pixel 
)

gtk_databox_pixel_to_value_x: : A GtkDatabox widget : A horizontal pixel coordinate

Calculates the x value which is represented by the horizontal coordinate. Pixel coordinates are relative to the top-left corner of the which is equivalent to (0,0).

Return value: x value

gfloat gtk_databox_pixel_to_value_y ( GtkDatabox box,
gint16  pixel 
)

gtk_databox_pixel_to_value_y: : A GtkDatabox widget : A vertical pixel coordinate

Calculates the y value which is represented by the vertical coordinate. Pixel coordinates are relative to the top-left corner of the which is equivalent to (0,0).

Return value: y value

void gtk_databox_set_adjustment_x ( GtkDatabox box,
GtkAdjustment *  adj 
)

gtk_databox_set_adjustment_x : A GtkDatabox widget : A #GtkAdjustment object

Setter function for the GtkDatabox:adjustment-x property. Normally, it should not be required to use this function, see property documentation.

Here is the caller graph for this function:

void gtk_databox_set_adjustment_y ( GtkDatabox box,
GtkAdjustment *  adj 
)

gtk_databox_set_adjustment_y : A GtkDatabox widget : A #GtkAdjustment object

Setter function for the GtkDatabox:adjustment-y property. Normally, it should not be required to use this function, see property documentation.

Here is the caller graph for this function:

void gtk_databox_set_box_shadow ( GtkDatabox box,
GtkShadowType  which_shadow 
)

gtk_databox_set_box_shadow: : a GtkDatabox widget. : How to render the box shadow on the GtkDatabox edges.

Sets the shadow type when using gtk_paint_box. This will draw the desired edge shadow.

void gtk_databox_set_enable_selection ( GtkDatabox box,
gboolean  enable 
)

gtk_databox_set_enable_selection : A GtkDatabox widget : Whether selection via mouse is enabled or not.

Setter function for the GtkDatabox:enable-selection property.

void gtk_databox_set_enable_zoom ( GtkDatabox box,
gboolean  enable 
)

gtk_databox_set_enable_zoom : A GtkDatabox widget : Whether zoom via mouse is enabled or not.

Setter function for the GtkDatabox:enable-zoom property.

void gtk_databox_set_ruler_x ( GtkDatabox box,
GtkDataboxRuler ruler 
)

gtk_databox_set_ruler_x : A GtkDatabox widget : A GtkDataboxRuler object

Setter function for the GtkDatabox:ruler-x property.

Here is the call graph for this function:

Here is the caller graph for this function:

void gtk_databox_set_ruler_y ( GtkDatabox box,
GtkDataboxRuler ruler 
)

gtk_databox_set_ruler_y : A GtkDatabox widget : An GtkDataboxRuler object

Setter function for the GtkDatabox:ruler-y property.

Here is the call graph for this function:

Here is the caller graph for this function:

gtk_databox_set_scale_type_x : A GtkDatabox widget : An GtkDataboxScaleType (linear or logarithmic)

Setter function for the GtkDatabox:scale-type-x property.

Here is the call graph for this function:

gtk_databox_set_scale_type_y : A GtkDatabox widget : An GtkDataboxScaleType (linear or logarithmic)

Setter function for the GtkDatabox:scale-type-y property.

Here is the call graph for this function:

void gtk_databox_set_total_limits ( GtkDatabox box,
gfloat  left,
gfloat  right,
gfloat  top,
gfloat  bottom 
)

gtk_databox_set_total_limits: : A GtkDatabox widget : Left total limit : Right total limit : Top total limit : Bottom total limit

This function is used to set the limits of the total display area of . This function can be used to invert the orientation of the displayed graphs, e.g. =-1000 and =0.

Side effect: The also internally calls gtk_databox_set_visible_limits() with the same values.

Here is the call graph for this function:

Here is the caller graph for this function:

void gtk_databox_set_visible_limits ( GtkDatabox box,
gfloat  left,
gfloat  right,
gfloat  top,
gfloat  bottom 
)

gtk_databox_set_visible_limits: : A GtkDatabox widget : Left visible limit : Right visible limit : Top visible limit : Bottom visible limit

This function is used to set the limits of the visible display area of . The visible display area can be section of the total area, i.e. the zooms in, showing only a part of the complete picture.

The orientation of the values have to be the same as in gtk_databox_set_total_limits() and the visible limits have to be within the total limits. The values will not be used otherwise.

Side effect: The emits #GtkDatabox::zoomed.

Here is the caller graph for this function:

gint16 gtk_databox_value_to_pixel_x ( GtkDatabox box,
gfloat  value 
)

gtk_databox_value_to_pixel_x: : A GtkDatabox widget : An x value

Calculates the horizontal pixel coordinate which represents the x . Pixel coordinates are relative to the top-left corner of the which is equivalent to (0,0).

Return value: Pixel coordinate

gint16 gtk_databox_value_to_pixel_y ( GtkDatabox box,
gfloat  value 
)

gtk_databox_value_to_pixel_y: : A GtkDatabox widget : A y value

Calculates the vertical pixel coordinate which represents the y . Pixel coordinates are relative to the top-left corner of the which is equivalent to (0,0).

Return value: Pixel coordinate

void gtk_databox_values_to_pixels ( GtkDatabox box,
guint  len,
const gfloat *  values_x,
const gfloat *  values_y,
GdkPoint *  pixels 
)

gtk_databox_values_to_pixels: : A GtkDatabox widget : Number of values/pixels : Array of X values (length >= len) : Array of Y values (length >= len) : Array of pixel coordinates (length >= len)

Calculates the pixel equivalents of the given X/Y values and stores them in the array.

gtk_databox_zoom_home: : A GtkDatabox widget

This is equivalent to shift right-clicking into the .

This function works, if the attribute #enable-zoom is set to #TRUE. It is equivalent to calling the gtk_databox_set_visible_limits() with the total limits.

Here is the call graph for this function:

gtk_databox_zoom_out: : A GtkDatabox widget

This is equivalent to right-clicking into the .

This function works, if the attribute #enable-zoom is set to #TRUE. Calling the function then zooms out by a factor of 2 in both dimensions (the maximum is defined by the total limits, see gtk_databox_set_total_limits()).

Side effect: The emits #GtkDatabox::zoomed.

gtk_databox_zoom_to_selection: : A GtkDatabox widget

This is equivalent to left-clicking into the selected area.

This function works, if the attribute #enable-zoom is set to #TRUE. Calling the function then zooms to the area selected with the mouse.

Side effect: The emits #GtkDatabox::zoomed.

gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_abbeb1af4789491070e93bf07b7eae53f_icgraph.map0000664000175000017500000000031312047100021032435 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/graph_legend.md50000664000175000017500000000004012047100017021711 0ustar00flatmaxflatmax0000000000000070d597617e34367275a35eeb8fb7ea07gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxRulerClass.html0000664000175000017500000001550712047100017025362 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxRulerClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxRulerClass Struct Reference

#include <gtkdatabox_ruler.h>

Data Fields

GtkWidgetClass parent_class

Field Documentation

GtkWidgetClass parent_class

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/ftv2folderclosed.png0000664000175000017500000000112612047100017022646 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÚ}\ˆIDATxí]MkQ=÷_‹¡b’f’Öˆ-I“FmÛ*¥Ø­+€;7ú$‚ÿÁ…ÿÁ•¸sãBÑ'¡¥®ºPRq!Jk:óîuñf&3I5lW ûo8çžsî¼Ù’ˆà0/u¨èGApì âó7Ÿdms'U»4Ãj{’þ ÁÚæj•l¼&Þ}ø‚Õöä_+ùñ“uù¸ý3! ll}µžE (-†EPλ¸s«žÚp:Nêŧ/¶:·oVQ.¸(å]x9å‚‹æÅj•,êNc¦’ÅÔÙ ¦Ïe0uÆÞÕóY¼^߯JkâÁP‹¾ýè"uË"ð}Žù†í> Ã8qÜ-`÷g‘ž=¶.àpûˆØç¾oF™Ù‚Qès0 ¢ì’õ‘B¾ÿè•ܘŸ€X "$q? (¥ðòýg<¼»˜ y@³ÄõºìukXbëÒVåHt÷MÜa2 "ëß„¦Æw(ìîù0" X$²‚i²)ENÖÐ}ÃðY AúBWkä(ð(À^7€ Gñwâ(Jyî8Sƒ! ðv£wÐ%¿…hœ¬d>™±“ƒôµJ6·Ò*ëë—=}­éé…FQ/4Šújc\Ï×Çu«VÐízQ/ÎõÒ¬§—šž^¾RÒËse=W-èÌØ©gTPÊ»÷þÿÑŽ”àÔùùÞbiIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__points_8h_source.html0000664000175000017500000003403212047100016025422 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_points.h Source File
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_points.h
Go to the documentation of this file.
00001 /* $Id: gtkdatabox_points.h 4 2008-06-22 09:19:11Z rbock $ */
00002 /* GtkDatabox - An extension to the gtk+ library
00003  * Copyright (C) 1998 - 2008  Dr. Roland Bock
00004  *
00005  * This program is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public License
00007  * as published by the Free Software Foundation; either version 2.1
00008  * of the License, or (at your option) any later version.
00009  * 
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU Lesser General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00018  */
00019 
00030 #ifndef __GTK_DATABOX_POINTS_H__
00031 #define __GTK_DATABOX_POINTS_H__
00032 
00033 #include <gtkdatabox_xyc_graph.h>
00034 
00035 G_BEGIN_DECLS
00036 #define GTK_DATABOX_TYPE_POINTS           (gtk_databox_points_get_type ())
00037 #define GTK_DATABOX_POINTS(obj)           (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
00038                                            GTK_DATABOX_TYPE_POINTS, \
00039                                            GtkDataboxPoints))
00040 #define GTK_DATABOX_POINTS_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), \
00041                                            GTK_DATABOX_TYPE_POINTS, \
00042                                            GtkDataboxPointsClass))
00043 #define GTK_DATABOX_IS_POINTS(obj)        (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
00044                                            GTK_DATABOX_TYPE_POINTS))
00045 #define GTK_DATABOX_IS_POINTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
00046                                            GTK_DATABOX_TYPE_POINTS))
00047 #define GTK_DATABOX_POINTS_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
00048                                            GTK_DATABOX_TYPE_POINTS, \
00049                                            GtkDataboxPointsClass))
00050 
00059    typedef struct _GtkDataboxPoints GtkDataboxPoints;
00060 
00061    typedef struct _GtkDataboxPointsClass GtkDataboxPointsClass;
00062 
00070    typedef struct _GtkDataboxPointsPrivate GtkDataboxPointsPrivate;
00071 
00072    struct _GtkDataboxPoints
00073    {
00074       /*< private >*/
00075       GtkDataboxXYCGraph parent;
00076 
00077       GtkDataboxPointsPrivate *priv;
00078    };
00079 
00080    struct _GtkDataboxPointsClass
00081    {
00082       GtkDataboxXYCGraphClass parent_class;
00083    };
00084 
00085    GType gtk_databox_points_get_type (void);
00086 
00087    GtkDataboxGraph *gtk_databox_points_new (guint len, gfloat * X, gfloat * Y,
00088                                             GdkColor * color, gint size);
00089 
00090 G_END_DECLS
00091 #endif                          /* __GTK_DATABOX_POINTS_H__ */
gtkdatabox-0.9.2.0/api/html/installdox0000775000175000017500000000472512047100017021010 0ustar00flatmaxflatmax00000000000000#!/usr/bin/perl %subst = ( ); $quiet = 0; while ( @ARGV ) { $_ = shift @ARGV; if ( s/^-// ) { if ( /^l(.*)/ ) { $v = ($1 eq "") ? shift @ARGV : $1; ($v =~ /\/$/) || ($v .= "/"); $_ = $v; if ( /(.+)\@(.+)/ ) { if ( exists $subst{$1} ) { $subst{$1} = $2; } else { print STDERR "Unknown tag file $1 given with option -l\n"; &usage(); } } else { print STDERR "Argument $_ is invalid for option -l\n"; &usage(); } } elsif ( /^q/ ) { $quiet = 1; } elsif ( /^\?|^h/ ) { &usage(); } else { print STDERR "Illegal option -$_\n"; &usage(); } } else { push (@files, $_ ); } } foreach $sub (keys %subst) { if ( $subst{$sub} eq "" ) { print STDERR "No substitute given for tag file `$sub'\n"; &usage(); } elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" ) { print "Substituting $subst{$sub} for each occurrence of tag file $sub\n"; } } if ( ! @files ) { if (opendir(D,".")) { foreach $file ( readdir(D) ) { $match = ".html"; next if ( $file =~ /^\.\.?$/ ); ($file =~ /$match/) && (push @files, $file); ($file =~ /\.svg/) && (push @files, $file); ($file =~ "navtree.js") && (push @files, $file); } closedir(D); } } if ( ! @files ) { print STDERR "Warning: No input files given and none found!\n"; } foreach $f (@files) { if ( ! $quiet ) { print "Editing: $f...\n"; } $oldf = $f; $f .= ".bak"; unless (rename $oldf,$f) { print STDERR "Error: cannot rename file $oldf\n"; exit 1; } if (open(F,"<$f")) { unless (open(G,">$oldf")) { print STDERR "Error: opening file $oldf for writing\n"; exit 1; } if ($oldf ne "tree.js") { while () { s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (xlink:href|href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; print G "$_"; } } else { while () { s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; print G "$_"; } } } else { print STDERR "Warning file $f does not exist\n"; } unlink $f; } sub usage { print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; print STDERR "Options:\n"; print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; print STDERR " -q Quiet mode\n\n"; exit 1; } gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a192ae1623b31058c43d9bc5ffb37ee4f_cgraph.map0000664000175000017500000000030712047100020030313 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/tab_h.png0000664000175000017500000000030012047100016020444 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR$ÇÇ[‡IDATxíÝÛ ‚`€áÿ¥ºˆFŠ¢‚hšYÒ ÿÌ26@c´HwÍñì!ïÏ—K1ê^‰©HtO’÷ÄyG˜µD׎ k9¦ç?iðâ7zá„vPaŸž˜þãÏðJŒ}ÉÆ)غwV»‚õ®`ai–Ö¥¥™›Z‰ˆšŒP³éøC"àèP=€IEND®B`‚gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxMarkers__coll__graph.md50000664000175000017500000000004012047100017027102 0ustar00flatmaxflatmax00000000000000452728523a9352e0eb640548eb2e3caagtkdatabox-0.9.2.0/api/html/gtkdatabox__typedefs_8h__dep__incl.map0000664000175000017500000000624712047100022026321 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxLines__coll__graph.map0000664000175000017500000000130312047100022026637 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxCrossSimpleClass.js0000664000175000017500000000022712047100017026175 0ustar00flatmaxflatmax00000000000000var struct__GtkDataboxCrossSimpleClass = [ [ "parent_class", "struct__GtkDataboxCrossSimpleClass.html#a4e64c05d2795ba0b99c8c17a14d6b560", null ] ];gtkdatabox-0.9.2.0/api/html/gtkdatabox__bars_8h.html0000664000175000017500000005624012047100022023457 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_bars.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_bars.h File Reference
Include dependency graph for gtkdatabox_bars.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxBars
struct  _GtkDataboxBarsClass

Defines

#define GTK_DATABOX_TYPE_BARS   (gtk_databox_bars_get_type ())
#define GTK_DATABOX_BARS(obj)
#define GTK_DATABOX_BARS_CLASS(klass)
#define GTK_DATABOX_IS_BARS(obj)
#define GTK_DATABOX_IS_BARS_CLASS(klass)
#define GTK_DATABOX_BARS_GET_CLASS(obj)

Typedefs

typedef struct _GtkDataboxBars GtkDataboxBars
typedef struct _GtkDataboxBarsClass GtkDataboxBarsClass
typedef struct
_GtkDataboxBarsPrivate 
GtkDataboxBarsPrivate

Functions

GType gtk_databox_bars_get_type (void)
GtkDataboxGraphgtk_databox_bars_new (guint len, gfloat *X, gfloat *Y, GdkColor *color, guint size)

Define Documentation

#define GTK_DATABOX_BARS (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_DATABOX_TYPE_BARS, \
                                           GtkDataboxBars))
#define GTK_DATABOX_BARS_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_DATABOX_TYPE_BARS, \
                                           GtkDataboxBarsClass))
#define GTK_DATABOX_BARS_GET_CLASS (   obj)
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_DATABOX_TYPE_BARS, \
                                           GtkDataboxBarsClass))
#define GTK_DATABOX_IS_BARS (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_DATABOX_TYPE_BARS))
#define GTK_DATABOX_IS_BARS_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_DATABOX_TYPE_BARS))

SECTION:gtkdatabox_bars : A GtkDataboxGraph used for displaying xy-values as vertical bars. gtkdatabox_bars.h : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxLines, GtkDataboxMarkers

GtkDataboxBars is a GtkDataboxGraph class for displaying xy-values as vertical bars which rise/drop from y=0.


Typedef Documentation

GtkDataboxBars: : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxLines, GtkDataboxMarkers

GtkDataboxBars is a GtkDataboxGraph class for displaying xy-values as vertical bars which rise/drop from y=0.

GtkDataboxBarsPrivate

A private data structure used by the GtkDataboxBars. It shields all internal things from developers who are just using the object.


Function Documentation

GType gtk_databox_bars_get_type ( void  )
GtkDataboxGraph* gtk_databox_bars_new ( guint  len,
gfloat *  X,
gfloat *  Y,
GdkColor *  color,
guint  size 
)

gtk_databox_bars_new: : length of and : array of horizontal position values of markers : array of vertical position values of markers : color of the markers : marker size or line width (depending on the )

Creates a new GtkDataboxBars object which can be added to a GtkDatabox widget

Return value: A new GtkDataboxBars object

gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h_abbeb1af4789491070e93bf07b7eae53f_cgraph.md50000664000175000017500000000004012047100016032175 0ustar00flatmaxflatmax0000000000000096f837bb4ce5aafa7c1982825b4063aagtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraph__coll__graph.map0000664000175000017500000000066612047100022027356 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8h_ac39b934ccd3e576313a11d1288cfb10f_icgraph.map0000664000175000017500000000053012047100020031714 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__xyc__graph_8h__incl.png0000664000175000017500000010033212047100022025627 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀ«A–¶¼bKGDÿÿÿ ½§“ IDATxœìÝyLt €3üý÷ßD—àXXXÔÖÖ"„^¿~mgg×ÔÔÔáËÒaËË—/Ÿ:u oÐØØhddôãÇ*•zûöm++«%K–¸ººÖÕÕ1ôRã×_’’’¬¬¬>þÜþÙá Þ¿ogg·téÒË—/“Éd¼ÃÄÄDSSSooï÷Ømè;<êùóç÷ïßß²e˃lllÜÜÜBW¯^E=yò„Þ Ã°k×®%%%;wnРA¡>Ìœ9³×=øûûûøølÚ´éþýûvvv¡†††¿þúkôèÑ^^^žžžUUU­»ê°ý‰œ:uÊÕÕõãÇ÷îÝC]¼x±¬¬ÌÃÃãäÉ“ >œ9s¦ŽŽŽ››[ee¥››Û„……;|Y:l9gΜ÷ïßS©T„Ðû÷ïåååUUUýüüÞ½{çêêzþüùüü|///†^jœ¯¯ïÞ½{:{vÏž=suu=~üx\\=6ÅÅÅyzzº¸¸Ü¸q£ÃAšn@ßA€àQþþþöööS¦L4hŽŽÎÚµk;lvýúuŸÃ‡KHHàÄÆÆNŸ>½×=ÚÛÛëééIIIM›6mÓ¦M!!!¡›7o:::JIIÉÊÊ"„êëë[wÒEƒ­[·***Ž;vÆ oÞ¼¡P(Û¶m“——WQQY»vmXXBhÛ¶mIIINNNfffcÆŒéâ•ißRSSS@@ 55!nhhH"‘BBBÖ­[§¢¢2räÈ={öŒ7®/õ¦M›&Nœ(!!ÑÙ³spp ?;ü‰ „¬¬¬DEEñÛPðÁ’6ºm}‚GŽ9’þåˆ#:löýûwmmmúŸ× E\\¼×=”••©ªªÒ¿«¢¢‚(((pqqÙ´iShhhûNºh ¨¨ˆÿgøðá•••4mذaøƒ eee¡.Z´èçÏŸÝÞ˜Ù¾%ŸžžÞ»w磌«?~ü¨¯¯*))¡ïZYYYOO¯³»x¡†Þóg‡?„””BˆD"u¶Çn@ßA€àQrrr999ô/sss;lvüøñ]»vEDD$''#„âãã§NÚ—†š••EÿîÏŸ?BÍÍÍGŽY±bÅõë×wìØÑ¾“.àÿÉÏÏ—“““””äãã+**Â,,,”––F•––>}úTGG¿2Ò…[Î;7***22rüøñ222!))©ââbü»™™™]\Âèâ…èù³ÃcêA2€è`|èìe鬥––•J½{÷®¡¡!þˆ¡¡á7rrrrrr.^¼XRRÒ‹—×ų»rå ýÙt¶‹6}€Ù @ð¨%K–XZZž?ÞÚÚúÑ£Göööƒ :tèøñãÍÍÍÛ4¶¶¶FÝ»w¯¦¦†þwp/zxðàÁ’%KV¬XáîînccsïÞ½C‡!„èààpôèÑU«V :tÁ‚...­»ê°Þ³±±±““Ó¾}ûfΜiii‰Ú¾}»´´´½½½³³ó”)Slllž={VUUµråJqqñ;wž;w®³;:kÉÇÇ7{ö솆†Ù³gã-mll¦L™âìì¼mÛ699¹Í›73ôR·nÐųÓ××ß½{÷Þ½{§NjccÓÙ.Μ9C¿ïXƒ„aÑ5€~æëëkeeõæÍ›.ÚÄÄÄÈÊÊŽ5 ÿòÝ»w÷ïß÷ôôìù^úÞg¹qãFqqñÁƒݰw/Ô¯_¿lmm»>ˆýåï¿ÿ–‘‘ñõõeÁ¾\F xTvvö±cÇ~üøÑÜÜüõë×[·n™˜˜°¸NÑÒÒRTTôâÅ‹E‹õbsÞy¡¹õ ??ŸžÞè!CÄ, 8ÀýŒµZ@Ðh˜¹ùdë.p?qqá 4þ{¶ ñ/\¨ElIÀé @ž°l™†!„ø 4EE…ˆ®8À Æ "„¨Tª¹¹Ñåǃx€FFãI$$""4wî¢ËŽka€n\¿~èú‡¨h†¡1cDïÞ½Et-ýC___EE…è*< VãÝ u84Gâ““ÛXUõ¢¹9èJú‡¥¥%ÑUx\ÂÝóññÁ¸õàÁå ?‰.£}RxÀC6ožËÇÇ5*@$€‡ ò]p `0  ƒ˜.33³ÛÉ$zÒ†Û²‰DÊÌÌìK`7 SdggKKK³[Wú À4­¢¢‚ݺÐ_ @€¾Â0ÌÃÃCCCCBBbþüùÁÁÁ$iúôé¡¡C‡¶iéä䤭­]^^N¥ROŸ>­¦¦&..>kÖ¬¸¸8¼MppðĉEEEåååOœ8jÓUû8ooïQ£FÉÈÈ888444 „ªªªÖ¬Y#--­¨¨èääÔÔÔ¨  PYY‰zøð¡ššZ}}}ÏŸ~­äõë×ÇŽŽn_ Þ @]]]VVÖÑѱ¹¹ïðÕ«Wªªª’’’®®®î±ÛÀ^ž°=ÔÝTÖžžž ¡¡¡eeeaaaªªª¡?~ÐÏ.üÿ4ž0 ;w¬ì“'O CBB† †ª©©Z·n]AA——B¨´´´uW]4˜?~FFFll¬ªªêÞ½{1 ³±±Y°`AVVVjjª¦¦æ‘#G0 [µjÕêÕ«‹‹‹åääâââzñ¤.\QTTÔY%†††ôJð"„-ZTSSãïïÂ_6/r× zq\€© @€ntû‹JSSÓÛÛ›þåƒ: ...¡ï߿㪩©Ý¹s‡¾ÕÝ»wBÍÍÍéééuuuT*õíÛ·x?­»ê¢Ajj*ÞÆÇÇgäÈ‘---üüüiiiøƒOž¾N/vÛØ ü´}¥¬¬üåËú—ééé6 òððxôèÑ›7oB#FŒøôéý»x–––ÎÎÎIIIW¯^mßI ð¿þBÊÊÊrrrüüüÙÙÙøƒYYY ¡üüü+W®èëëïÞ½»wOJPP°ç•à±õ`Ut6ÿ$*´ôÕ–-[\\\^½zUQQqäÈúﺺ:z3111uuõ½{÷ÚÛÛ755ÙÛÛ;;;‡††þõ×_¡æææ––!!¡ÆÆÆÃ‡#„jkk[wÕEƒÝ»wgff&$$ì߿͚5‚‚‚VVVŽŽŽ999iii´±±¡ÑhëÖ­Û¶mÛÇÃÂzñ¤p]T²}ûvz%¶¶¶íâÆÕÕÕŒ¾ÚÀ.ˆ¾†ØêîZ;•J=þü¨Q£ ddd ##C&“uuuˆýÿ=xãÆÆF55µÃ‡S(”Ó§O«ªªŠ‰‰Í˜1#66osîܹ!C†())]½zuåÊ•²²²­»ê°Þÿ£GFŒ!++»{÷îææf Ã~ÿþmgg'%%%//¿sçÎÆÆÆË—/O˜0¡¥¥ð§OŸÊËËÿþý»çOªõ颒7n(++KKKoÛ¶­±± é·5Ðÿßáƒmþß—ãLEÂ0Œ˜ä8‰Dòññ±´´ì¬App°’’Ò„ ð/ýýý=šœœÌª™¢wO*33sôèѬyOu{\€©àè«ÔÔT[[Û¤¤¤†††ØØØC‡mذè¢úŠ+Ÿô#øè+—†††%K–”••©¨¨¬[·nóæÍDÅ€Îî^QQ~~XçÀm @€î]¿~Ý )ˆŠŽV­«‹¯«‹ï¶=ŸðàÁ ››Ö×÷ršKqqݦ¦odryï6G lH" ÖÖÆP(¿»ÜѬ§Ð¿¤Ñš1¬‰F«§Pji´­‘F«§Rh´­žFkÄ0j¯KBÀ<€Õ~ýª¼sçý“'‹ŠªôôÔlmgjÐM–ýø1wãÆÛBB7o®7N¡w»6l§‡ÇêÅ‹µ»oÚ‰O'O>ÏÉ)·°˜¼{·‘¢¢dg-Ïž ={öe›I$’€‰D¢RiT* PP?*jßðáR½® XF ‹P(´/R½¼b>|È”±¶žni9eôh¹žlëåsðà“3F]½j'))ÆìR»`b2ÁØX+8øÓɓϧOÿÇÄd‹:üÝ¿{·‘ˆˆÐ±cÁ­3:†adò¿øôõÇAzp€é *ïÞ}ïïŸXRR£«;úêU»ž 9àššÈ..¾þþwí2ܱߟøÛ~I$’©©¶‰É„OÇŽëé¹ZYMurZ(++Þ¦åŸÎ®]«·mÛ ‘Öͬ­§‹‰ غõ>ÖA†àççÓÑQÖÒRb]ÝÐO @€þ—ŸÿûÞ½~~‰¥¥5ºº£ÝÝWýñ‡¦c'[nnŪUžõõÍŽ½¾éÙùmmg,[¦sûvÔå˯½½c¶l™¿nžˆˆ½™ÙDQQ¡õëoS©Ô6‚J¥Mž¬B¥ÒØad7Q‚~C&SCC?ãC’’b+VL[¹ršŠŠL/ºŠŽÎظñ®††ükûñ¦‡¾ßDÙ…ªª7·ˆ[·¢DE…ìíçnÜ8§ufŠˆH_»ö&…ò¿>>’œœDYY­¢â‡yVVSÍX@  äæVxyÅøù%”–Öêꎶµad4^P°GS;´wûvôáÃO—-Ó9}Úª×tˆ©WQQçáééùVVVÜÑÑ`åÊiôÑ…˜˜,›k-- Cññ‘Ξ]1þØ{÷Þ{z¾à_»VwýúÙƒ‹2¯<è/ @ïµr2DÌÊjšµõ´‘#{3䀣Phû÷û=x{äÈ’ f÷c©8\AAå¥KaÆ©¨È89-Z4D"!„¢¢2V­ò¤P¨T*&))–”t¿™´²²þÖ­¨›7£ÈdêŠÓþüsž¼ü`f }ôÆÏŸåÞÞ±ÇWTÔÏŸ?ÖÂbr_†pMMämۼþœ=kŤ[&Y p©©ù'N<Œü6cƨ½{M¦L‰Š‹Ë¶±¹ÖÐвgñöí­Û××7?|çîþ¦¼¼ÖÌlâöí£F1pÏ)°À€¦&rPPŠŸ_âû÷?äå¯Y3kÙ2~ù[¹ªªaõê?~”ܽ»ÿEË ,¸ØØ,Wׄ„œyóÆìÞm4i’rRRîæÍwÜ:¼ZA&SŸ=Kºt)<'§lÁ]»þ˜0>¦`; @|ÿ^|óæ»  OõõM jÙÚΘ9Sµ¿>;“Sfm}ïÁƒÍÊÊLœR‰{óæÛÙ³¡II¹ ŒÝµËH]}¨¨¨Píi4ìõë¯çÏ¿JIÉ›2e¤³³‘®®˪€nA€]ij"ûù%zyŤ¦æ+*J®^=ËÜ|òСƒúqii¿lm¯ÉÉ ºSû¹˜úŸ}æÌËèèŒ)SF:;/ÔÕÝ“MΞ}•1eÊÈ­[èëkˆ]O B @gÒÓ‹nߎ LihhƇfÍÝíB”Œzûöû† ·'OqãÆZ1±ýÛy{„\||ö™3¡ÑÑ?¦Léâbä ®>ÔÆf†™ÙDæ9Ð]º~òäsWW‹U«f²f­±y€ÀEEeœ8’œœ§§§¶oŸ‰¶v÷1ŸêÊ•ðººæ•+§oݺ@NN‚¥x’–öëÞ½÷Éd2ÕÂb²­í /$}á«ӧCOœ°°³# =  ¸¨¨ W×”bDCC˃±nn••õ––Svíú£?p ­A€à~­‡ÆŽ•_»Voñbm —qîÜËsç^ž<¹ÜÆf‹wMÇA×:Fìß¿¨'SR¶´P|}Ο…χ½k×#FH³ T¯ÁÍRSó½¼bž=K¢R1ssÖ9Ð]¿þöï¿þùgéºuz„€ã¸¢Ñ°àà”sç^ef–˜šjoßn0fŒ|·[áóaŸ?ÿêׯJ3³‰;wöe‘3hª®nðòŠyü81#£XCcØš5º‹O$ðÞ:Ÿø]»íßo²eË¢jÀqb€Àá1âÂ…°ŒŒâ… µvî4ÔÐÖíVxŒ¸p!,7·ÜÄd‚‹ËBX Ð_ @p•¨¨ /¯˜W¯Òøùù–-#rÈ.00ùÏ?ïïÜùÇîÝ[ âäA•qêÔós{¾@†…„|:}úEvv™‰É„Ý»ÿPSÊ‚RÜ 7¨ªjðöŽñõMøñ£DSSaÕªYffÅʼnÿ8_DDúÚµ77l˜}èÐb¢kAˆ+®õš[·.00×í&øê\§O¿øúµpÁÝ»ÿ <\8ÎFrà_ºt; 9ÐÅÇg¯\yméÒI§O[²ÉúO\ pøaa_z#0 ÿzîÜËÔÔ}}; {2Û´‚#UVÖ?xë㟙Yª¥¥dk;cÉ’I²ÑD„_¾ü27¿2gΘ«WíX6Su·¸,@às._~þUCc˜££þ¢Ez×ZÏ6áâb¬£ÓýÜ—ÐN‚aXtô/¯˜—/ÓDD„,,&/_>™}†è «ÌÌ. >ÄÛ{³°° ÑåüWÜ—/¿.] þ4fŒüŽ=‰4úùÂ…W_¾êëkìÜiØ“Ù&‚3üþ]ÿðaì£GñYY¥zzj¶¶3 5Ùs%Ɔ†–%K.µ´Pƒ‚¶³Ã}­qq€À¥§º»¿yò䣚ÚP‡yË–ét;üƒ_Ô¸páUrržÁ8¸7ÐC ØZë!1±ÖÖÓ--§Œ-Gt]¢Ri«Vy¦¥ý Ù©¨(It9mq}€À}ûVtõjÄÓ§I£FÉnÙ2éRî¯"õbyq/ƒÁ¦**ê=Š{ø0.'§\Ww4;9´vôhÐïüüþœ|È””µ²šfm=£WJÜ¿ßÏßÿchè.6|÷﨩i¤yìXðÒ¥“Z/Cei9UFFœˆÒVW×üèQœ›[DeeýâÅÚ=\®3**ãØ±àÏŸ ôõ5œœŒÆWdA©ö‚u *ïÞ}ïïŸXVVkl¬ea1yîÜ1œ8äК¯oÂÎïÜYß“y”YÏÉÉçáÃXAÁn%¡R©ââ"Ÿ>ý‡ÓA_´´P’éËuîÚõWºÄ IDAT‡ºz7ëláóFœ9š–öK__ÃÙy¡¦¦kª°LG¡Ð^¼HõòŠyÿþ‡¼üà5kf-[¦#/?˜èºúÁϟ円gÌÌ&>mIt-‹‰É27¿Òá·„„ømmg=ºŒÅ%±!|­³g_âC Û¶-èöS¸xŒ /͵gqO–pL”ŸÿûÞ½~~‰µ jÙÚΘ9S•}†è#*•¶lÙ•úúæààl5_uk46qâá²²Ú¿´]Ggk+b_x&¸|ùubb¾:—¾¾FóaWTÔ‰‰ $]¸ðª°°ÊÂbÊöíúÇK±²f @0¦ººÁÃ#rÏã.Ú´r6lðêÕ³ÌÍ'Úý}jœåÌ™Ðk×"ÜFŒ&º–®üóO §ç; …ÚæqyùÁ‰‰±É2¡l_ä3<üë˜1òöös;›ÈrϞǕ•õnnv!?¿„‹Ã‹Šª¬­§ïØaГ»2œòò*V¬ðÈÍ­ˆ‰9Ðá_Zyy÷ïÇøù%TTÔáC³ffç5öÚÇ?—.½|äÈ’uëôˆ®¥Ÿ?üñÇÙ6 òÛÛÏÛ·Ï„’8¾¬Æ³gIÆInØ0ÛÖvFëq¦òò:# uÞ<[·Ö ÉÔb/\«®nX·NoË–ù’’bÖ`6=•’’gm}­¶¶!¾­[ç·„ “©¡¡Ÿñ!EÅ!vv3,,¦ÈÉIX-S55‘õõOËÉI<~¼…#âѬYÇsrÊÚ<øúµËرò„ÔÃAòò*<=ßy{Ç 8`õêY7ΑA¹º†xx¼!“©‚‚ü&(=x`¯&O&S}|âÏž}YSÓhm=}ûviéD? S@€è‘§O“¶o@¥Òð—kð`QüîýÜÜ /¯˜Çã++ŒŒÆsñCk®®!·oG½y³GAí–ËêÐÙ³//^ k}CUUöÝ»}–ÄYèSG`fi9uõj]#£3 -øwøÇŒ‘÷õu<ø¿³€46¶x{Ç^ºÖØH^³F×ÑQŸÝÖeôˆî=zîÜ+„þ÷R‘H¤­[õ32Š^¿þ*%%¾rå´•+§)) !´LIMÍ71¹pôè²Õ«g]KOýüY>kÖqúñäsrZ¸m›>±Uqœòòº›7ßݾ-**TVVK¥Òèßä5JÖÏoË!ÿ»lQ_ß|çNô¥Ká‚‚üóÖ¯ŸÍ¶7ÛzDWÈdª³³¯Ÿ_ö¯W‰ŸŸoÐ ‘Y³FóÈ•J33»„aX`àvÎú8‰¾þéôô"ül'‘Hqq‡ØpµqŽðûw½®®kUU}›Çø‡â￵ÍŻ߿ëÝÝßܼùNRRlçNÃ. `ðNîTmmÓÊ•×üýÛ¤„•J«¬lØ·ÏDOOwÒBèþý˜ÏŸ Μ±â¬ô€Z¾| ^3‰„´´!=ôZDDzMMCûÇ)j~þo3³KEEU­2DìÀEïßï_°`ìþý~³fóòŠi=zàPök€e «LLÎÇÇguö“ŽŸŸÏÇ'žÅU«¢¢îĉçŒËyS-Y2‰F£!„øùùØvµqö‡aØ¥KaZ’ÉÔÂÂJ“ ¹¹m¾%/?øÔ)Ë÷ïÌ™£¾oŸŸ¾þé  þ€£A€è@ZÚ/Có?VP(þD¡PïÝ{O&·]€‹8ñ\DDpÇC¢ é 99‰I“FHˆFÃLL&]§ŠŽþ‘™YÚÅ/~ …VVVgnîVPPÙþ»JJCN² wVSjoÏÔôbtt3ë0ˆ¶bb²–-»\YYß~ê¡ÖøùI•• ‘‘ßXV±¾/~ô(nçÎ?ðOëq"+«)†fÌPåâOØ2[PPЍè¿Vàøßz"T*µ¸¸rÑ¢ ?–w؉ºúÐk×VûúþI"‘,-ÝW¯¾ñí[së0Á¿n¢,--ýúõ+ÕîíÛ¼›7?µxäãççäââ0€_HˆoÜ8™5kôeee ¬™5Ö¬¹Y\\²£‹»Øüü©«kqpx¹~½ÖܹÊD×Ò)™qãØqY2:__ß+løøDùùÅøøDùøòó‹òñ‰ñóäçÈÇ'ÆÇ'Œ !D¥ÖÿþíO¡üî¢7aa•gÖÕÅ75qÛP„¥%›®@¿è`•B6ÿùÅ< Db`0YDDPLLHP¿Û¿¶¿|ùšڈõöí÷°°/=üä;Ÿ?úú¹«W/`ÛA”üü|¢Kè £<|x£‹µµäº:ruu 6YC£›ûU1 !dÊesŠCt¼ ƒ!##Ãú:Ø„¼¼Ñ%°*•öŸÿkéèôèwv>Ž_ÎÎë –––]BO-_¾œèë @КŸ_bVVé­[ëˆ.¤°szÎ7Q‚®44´œ8ñ|Õª™ÊʰL3€ÿºrýzds3y÷î?ˆ.{:UZZëæ±uë‚AƒD‰®{:uî\¨ŒŒøÆsˆ.Ûéÿ‘™™ÙÙ'²òòòÖ®]Û—ú±˜öH$Rfff¿ì— |ÿ^ìíëâ²PP¿ûÖ쪇§“ÀÕ™ž¼1ûòs † 8Žt¢Dvv¶´´t·Íž={¶dÉ’¾ôÐ/[ž8~qâ½+¼Á˜1cŠŠŠðÿ‡……ikk·}-ŠŒŒÄ0ŒJ¥â%uýR`Ü š'N<|à€/¶íy€HMMÅ¿ôññQUUmnnNOO¯««£R©oß¾¥¿ø!¼Ã––üÁOž––~~~ú¯Þ'Ož¨ªªb­N9Vî´5FÏ(® ½{«©©Ý¹s‡¾ÕÝ»wB¦Ö]uÑ õ9rdg‡¬²²RQQQKK«}Äõâ'À ¾„‘••¥©©IÿRCC£Ãf sçÎ=~ü8þe]]™L–””ìu’’’oÞ¼‰UTTœ3gNTTß¿Šççç_¶lÙ“'OÊËËÃÃÃmllÚtøóçOyyy‰D"‘ rrrÚïÿ£§MÏ<åöí躺¦íÛ ˜º—Ñ£Gãÿ3fLAAPFF†‘‘‘ŽŽÎ;wZ·Äˆ   þe‡'OII •J5jþ ªªjAAAëSŽe;mÿLyóŒêÝ{}êëë««««¨¨Øæ»ÒÒÒô?*++cccÛï”Óï죪ª†Ë—_ÛÛÏ“‘gêŽð?BÆ kll´´´tvvNJJºzõjë–m~dwxòÈÉÉñóógggãfeeáãçôSŽe;mÿLyóŒêÝ{|ĈŸ>}¢Äë¢Aë#®¬¬ÜÙ!ËÏÏ¿r劾¾þîÝ»;{F¼yèÃbË–-...¯^½ª¨¨ˆˆˆ8räý­UWWGo&&&¦®®¾wï^{{û¦¦¦€€33³¾ô@"‘ ýýýkjjZZZEEEÛl¥§§G¡PþóŸÿØÙÙµ¯|Ù²eûöíËÍÍMMM522rssCݸq£ººšÑ[?ÿJLLèÏ?ç3{GÛ·oÏÌÌLHHØ¿¿­­msssKK‹PccãáÇBµµµnØáÉ#((heeåè蘓““––vðàA›Ö§ËvŠàŒBõö=nooïììP\\ú×_!„º8LxW]4ؽ{7ýˆ¯Y³¦ÃCF£ÑÖ­[·mÛ¶‡†‡‡áÛÂq {­¯gôä6•J=þü¨Q£ ddd ##C&“uuuˆýû¶ƒÆÆF55µýû÷÷¥‡Ã‡cæãã3jÔ(!!¡1cÆ`Öz+œ½½½ˆˆHMM þe››­Ö®]+)))%%µiÓ¦úúz ÃP«+šý¿ ÜtDNNÙðỽ¼>ôº‡žßqãÆ eeeiiémÛ¶566bvîܹ!C†())]½zuåÊ•²²²XGG¤Ã“ð߿ÛÙÙIIIÉËËïܹ³¦¦¦õ)Çšâ}öåŒâš{ z÷§P(§OŸVUU›1c>Fˆut˜Ú¼ñÛ7Àûôèш#deewïÞÝÜÜŒutÈ._¾}*//ß7ÓÇŸ î<€á”’’BÿÒÏϯý݈Ìî¡ û÷ï·¶¶î¯ÞºÅMbëV¯9sNP(Ô^÷ÐóÑë]ôîä!d§½À5‚e¯Û‚x×0RSSmmm“’’bcc:´aÃ÷С¦¦¦ììì[·nmܸ±ï½ñšÏŸ ž>ý¸w¯1??[ß&Ƥ“‡ wÊÑà€0º‹‹KCCÃ’%KÊÊÊTTTÖ­[·yóf÷С¸¸¸¥K—:88Ì;·ï½ñW×FF㙽# ‰¾îÞ<„ì”—Á+/ aFÿ¢´´ôëׯð ¸ç"##544dee‰.¤Obb²Ìͯøùm™9Sµ/ýÀùÓGøçÆGt!]ñõõµ²²jýs´G"‘|||,--‰.&bëñjÀ'O>×ÓSëczÀS¾„¸Lxø×„„œ/v]N#< ðӧ_ŽÓÒR"ºœO Mûòåמ=ÆD€Ã@€à]4vêÔóE‹&Œ#Ot-8 ÜÁ»‚ƒS²²JoÞ\Gt!8O"22’åeVÃ0ìâÅ0cc-™þíΟ¾‘éçÃÁ$½^\JXXEDD£²ò9B´þ- !ÄÇ'ÂÇ'L¡TöcŸ¢¢Z||"õõIFnÿ] ‰¹||¿77ç1ãÀÎþ5DsssMM Õp" ‰]ÃBC?oØpûÍ›=£GËõWŸpþôÝ€$$$ˆ®¢+ùùù®dÛ­ïß«ž?ÏÏË«›¾S[{8ѵnöáCæÉ“Ï?~ü¹l™Ž££ª*sçlýòå—Á™7oö¨«í÷Îýªå?ýcÑ¢ ;w²æ“> MMm¯««…•ÕT&íâÇ̣GƒÒÒ ¬­§»¸"Öa³ïß‹ƒƒSž ù4mšÊž=Æ„ Ý:ôôãÇŸÏŸ3}jv2™z÷îû“'ŸËÉIüóϲyóÆtјFÃs‚‚>={–TYY¯£3ÂÔTÛÌl¢ŒŒ8³ë€y @ð–üüß3g»rÅÖÌl"ѵ[qölè³gI ,ÒÓS#ªÿÄ]»ýøqBHˆ“ÜU¹º†øù%Œ;zt™’Ò®ÛS©´2?N ýÜØHž4Iyùò)ffÅÅ…YP-ý oqu yü8!.î  ?ѵnPRR}öìKŸxUU¹½{õõ5ˆýèAfféìÙ®/^ìš0u¡ŒŽþqèГÜÜŠ-[æoݪ?`@÷Ù¥©‰•áç—øòe‰„fÏV_´h‚‰ÉQQ! @¿€ÁCš›)::GÖ®ÕݽۈèZÇ++«½t)üÁƒX99‰}ûLLL&ðñÿ©E ÃÆŽ=°oŸÉêÕ³X¹ßæfŠ›Ûë+W^+) 9uÊrÚ´ž^¾©©i|ù2-8øSdä7~}} ‹És玈Øâë›àììÿ—œ[OUØ\MMãå˯ï܉Þµë+«©lõÛnùr7%%©sçV°~×ùù¿÷ìyüîÝ÷U«fîßo:p SÌUVÖ‡„¤>~œÐz2‰Y³F³C, C xÈœ9RÆÃcÑ…NU[ÛtýzäÍ›QBBüNN Ù-:àŽ zó&ýõk¢  û²gÏc*•vôè²ö³Nu«°°êùóÔ  ”„„údS¦Œ„i©»Á+ÒÒ~žñóÛ2s¦*ѵÎÓÜL¹qã­»û*ÛºuþÚµzl{µ>8ø“ƒÃ½ïß] ¬°¦¦ñèÑ oïX}}',äå÷¢“?J“Ÿ=KÎÊ*Å'“°²šÊìɸè9¼âÈ‘géïÞí#ºÀaZZ(÷î}pwSW×ä訿zµ.C#ó¬WPP9uêž=ÛFø‘‘ß\\|kj\lc3½×Cø´T~~‰¹¹ødææ“GŒîßj`ž@¡Ð&N<¼qãGG}¢kƒJ¥=|wéRXyyÝúõ³æu6ñ"»ÑÒ:´u«þ¦Msˆ.ÕÔ4þç?Æéëk\¸°RR²÷/ }2‰ÀÀä²²Z--% ‹É‹O”•…É$1 @ð„ˆˆt;;ϸ¸CÌ[Çp ƒ?9š›[ag7óÏ?çõnž(vv×ÅÅE®^µ#ºÿŠŽþ±k×C …vé’µ®n_'É Ri?þôóK HnhhÉ$Q @ð„­[½òò~:]àAA).¼úñ£„Ù‹g2ÏÙ³¡þþ?|8@t!ÿÓÔD>v,øÖ­(›éÿ½DD¤îÏhn¦¼{÷=((åùóT …6gL&X ÷«¯oÖÒúëСÅkÖ°ô“ñ€ãDGgœ<ù<995‹g2Oxø×Õ«o¤¥ýÓ—KÌðüyª³³¯´ôÀ«WíÆë`=ÏÞill ÿêç—ùŸŸÏÀ`L&X÷ HÞ¶ÍëãÇ#0ñ>èLll–«kHbâOV.žÉ<uãÇzôÈ~ölu¢ki«´´vçÎïßg:;98Ìïßiªª¾øù%¾ÿC\\ÄÀ@ÃÔT{þü±],÷@¯A€à~[·z•–ÖúúÂâÝ ©©ùÇŽã‹gº¸ëè°tñLæ™2å?vv3Ùó®a ÃnÞŒúçŸÀéÓG]ºd-'7¨ßwQ\\ü)((%1ñ§œœ„‰É˜Lô;\ŽFÃð;Òííç] `/éé…'N<ÿ:}:a‹g2ÏÆw¨TÚ­[ëˆ.¤S‰‰9[·z77“/^´fÞHIAAe@@’¯oÂ%ŠŠ’ff“`2 Ð_ @p¹””( úÑÏŸå®®!!!Ÿ45‰]<“yÜÜ^ß¼•”t„èBºR[Ûäìì’êâ²pëÖLÀ'“ð÷ÿøóg9L&ú.wþü+oï˜ÄÄÃDØB^^Å™3¡Él²x&óDGÿ°´¼šœ|„ú——WÌþzzjW®Ø,ÊìÝ¥¦æ?~œ”\Z “I€>ÁåÌÌ.©¨Èœ?¿’èBÁJJjΞ õñ‰WPdŸÅ3™§¦¦ICcÿ­[ë 5‰®¥{ 9›6Ýà¿qc-k"§OKõôéÇêêÆI“”MMµ—-ÓᔹÂ;€ÁÍjk›45^¸`½té$¢k„©®n¸r%âöí( 6\<“ytu›™Mtv^Ht!=RQQgo71ñç‰Ë­¬¦²l¿--”·o¿¥¼xñ™L¦â“Ik‰‰±õ„å€@€àfÑÑ––î1Š ˜¡¦¦éòåð»w£EE…ØvñLæÙºÕ«²²ÞÛ{3Ñ…ô…B;yò¹›Ûk[ÛÇŽ™³ø`55‘£¢2üüCC?Ãd 'ˆ.0Qjjœœ¤ÔÔD¾yóÝÕ«oh4lûvv^<“y´µ‡_¸ðŠè* ÀwàÀ"ee©ƒŸäåý¾zÕŽ•„… ÆŒ«©i|ù2-8øÓúõ·ÄÄ„ñÉ$æÍ+ “I€nöçŸ÷ëêšîÝÛHt!€uðu·=<"[Z(±x&ó$&æ,^|)6öàðáRDט¤¤Ü n zymRQ‘!ªŒÊÊúÔÇ`2 Ð!ÜlölWSSmN¹ úˆB¡=zwñbXE‡-žÉ$-êêû®\±[¼X›èZVZZ»fÍÌÌ’k×ÖÌ›7†Øb~ýª|ñⳟ_bjj¾¢¢äŒ·²šª©ÙoSq‚kÕ×7««ïóô\»páx¢kÌ…¯»}åÊëââjN\<“yôõOÏ™£~èÐb¢ éæfÊŽž?O={v……Åd¢ËAèÿ'“xú4);» &“p×úö­˜FÃÆFt!€‰ðu·Ï{™•Uʹ‹g2¶öð””<¢«è¥®\±ýë¯g;v<¨¨¨Û¼y.Ñ!uõ¡êêF»w}ÿ^ìç—èå{öìK˜L‚gÁ×òñ‰ß¿ß?3ó\°äVaa_.\xõéS>§/žÉ<^^1ÿðíÛqŽ^MêêÕˆcÇ‚ÿüsþþý&lõv¦O&ôûw½ŽÎ˜L‚§@€àZg΄ŠŒÜCt! ÿ½Ÿyòäó¹dñLæIKûehx&2ršÚP¢ké“§O“vìx°hÑ„ ¬Ùðs•T*íÇÌÇBC?·´Àd¼.ap­‚‚ßJJ0šÍmRRò\]CðÅ3·sÍâ™L¢®>TXX0%%ŸÓÄÒ¥“DDî55‘¯][ÃnŸ¨äççÓÓSÓÓSkn¦¼{÷=((eï^¿={ëé©YXL62φ¡ôŒ@p­•+=† “<{ÖŠèB@ÿHKûõÏ?QQ3fŒâ¾Å3™ÇÔô‚––Ò±cæDÒ>|È\½úƼycÜÜìØüWrMMÓË—Ÿƒƒ?EF~“Ip%\ËÈ蜮îèƒM‰.ôUvvÙɓσƒ?ϵ‹g2ÏÁƒO’“s<Øœœœ—œœ—œœ«  éêjAt]½ôùs••ûĉÃoÝZ?` !WU5„…}ñóKŒŽþ!++±hL&Á= @p­éÓÚÙÍØ²eÑ…€Þ£¯»­®.ÏÝ‹gö»æfJZÚ¯””Ü€€äÏŸ ZZ¨†ñññaæà0tÑ IDAT£ƒuZÚ/++÷ ”nßæŒ +*ª I JIHÈÁ'“°´œ2~¼"ÑuÞ㘓0ª®®ià@a¢«½TRR}öìK|ñLw÷U\¿xf?ª©i´²rOKûE¥Òù¨TŒFûïŸI4M@€Ÿã&¦lCSSáÞ½66›7ßõô\Ãæ×2èäåoØ0{ÆÙùù¿“}|âoÞ|“Ip4¸ŵZZ(BBœñ“…×$'çµ´P:ûnYY­‹‹ï´iGÃÿ;fþöí^SSmH='!!2mš FC‘É4zzÀQ(TeeÎ!e_ß?cc³¶oÐæ ²?%¥![¶,x÷nß›7{LM'øûœ9óØÜ¹'ÝÜ^—”Ô]`\ÂàZ#F8Ÿ9cÅ&غ””< ·½{M6l˜Ýæ[55—/¿¾};jàÀ<¸xf?jll™5ëXii#Úˆ‰9È!”’’giyÕÈhü… Ö1SSó?N J./¯Ã'“Xºt’”Ô@¢ëÝ€Áµ†ß}ñ¢ÍÒ¥“ˆ.üÏ·oEff—êêš MLÓÖöšµõŒcÇ–]K_Q©´úù%&75Qz>™DLLVjjþ¦Msà!ã?räÑ5¦ps‹˜;w ,xÃ>22ŠÍÌ.76¶Ðh™L0@`úôQMMäk×"ííï%$älÛ¶ÀÍÍNWw4 <ôºúÐÄĜª6#üC‡J88Ì#ªª~7|øÙãǃÄÅ…utF]NŸðñ‘$ ÆmÚ4WKK)7·âÚµH7·ˆ¤¤\>™Î¦=þ•›Û댌â 4à½ÃJp%×hnîôB;`±¼¼ ss·úúf*•†¢RiW®¼–”óðxSXXµrå´; ‡Dt™\åøqó9sN¶ypÄÂVÇf’Å‹µËËkz*##¾d 7Œ8 Œ30×ÔDÆ?ºu«—ˆˆ¡á¸ö“I´´P‚‚RB/^|þöíì½{á~L–Áµ„…›šÈDWB¨¤¤ÚÜÜ­ººO¸æfʹs//ž‹g2ÉÈ‘2óÜÝ#(”ÿ¾ìü£Fq[€@­[§—]¶sçC%%)nšœTXXÐÔTÛÔT»ººáÕ«/ÁÁŸÖ¯¿%..bb¢ea1ŸL"<ükCC BˆJ¥ýüY1þ©Ë—mLL&];O€{ ¸Ö‚§ ÇíÙcLt!¼®¬¬ÖÔôBaa5…Bmó-aaÁøø¿¤¥áf1fillÑÕ=^RRƒ_Èpv6âÊÉQÈdªgFFñóç;¹x(+7·" ùÙ³¤oߊÔÕ‡š™MLHȉŠÊ gDü6ˆ?ÿœ¿w¯1G¯ ÆàõåZRRb••õDWÁ몫–/¿Úaz@Q(47¬¯ŠwˆˆýóÏ2ú_I •Ó'茠 ÿõëk Y½ú=*+K9:êGD¸ÄÇÿec3#88õÝ»ïôô€Â0 ð«W#ll®UW7X*/€Áµ† «¨€A¤††–+®eg—u˜B ÕÓómqq5‹ ã)ÆÆZsæ¨á÷ÖÑhw|€³CÂÞÞ› «vî|Ht-L§¨(¹aÃl{û¹}PaöáC–Á™ôô"–—ÆC @p-ɼ¼ ¢«à]d2ÕÞþî—/¥z3ww„`®¿ÿ^Jÿ,·Ž@à† ìî¾*8øÓõëo‰®…üýù:ù%F¡P‹ŠªÏ¦°¶(‚k))Iåçÿ&º E£aŽŽÞ¯_§·¾4;`€€Ðo[æãã6LROOmÍšY#Grám}leôh¹mÛôBbb%ºæÒÕíè¨ìXPbbѵ0Wyy]tt•Úém|T*­¹™jo×ÙÙ—Lî*ǃޛ(¹Öë×évv׿wïåŠoß¾=zôhÿVÅ# ‡UVÁÿO"!ŠPó€ÍBB-BBø¿-$o½Ù³g:t¨/=pèYA£ñýø¡ÆÏOUUýAt-ýãàÁƒsæÌéð[4fgw=;»,,ÌyàÀnfab7¹¹¹UUU=išqñâ‡v;eŠâž=sÄÄûP@¡ þ÷ ø'×=Z!”‘QÒëu•””„‡‡/_¾¼_ëâ~••„……Fެ¡ˆˆP……)ÿÎ  DÀßÁ111’’’}ì„sÏ «)/éû+À?~¼qãÆÎ¾ËÇGrw_µ`Áé]»^¿¾†…uõƒººº†† ‰n[66RçÌQéa·Â¯^eš›krôœßÄjnn®©ù×b% ¸–’ÒqqáôôÂ>~.Ü××·¿JIJ´´ì¯®8ô¬xý:}Á‚±DWѺ³YBBäÊ[ 7ÿDss[GBBbܸqÝ6ëIÐJKK¿~ýÚú¸‚k‘H$559¸ :îH=4mšÊºuz>-,ìÑ‚›§ðåË/¢«cÿþERRbûöù]àN ¸Ù”)#SRò`E xÓ€—.ÙDD¤ûû'] àB ¸™ŽÎˆ–Jjj>Ñ…ˆ1i’òêÕ³þúëYEEѵn‚›)+KIKLLüIt!¸¸ pâÄs¢ Ü7#‘Hzzj‘‘߬!33³Û;Æ{Ò†Û²^Õbfkk;p`OÖ"‘H™™™ýWKqåYÑë2ûPJH>löðaì§O¼2ÙűÈËË[»vm_zèá†ìÿí{… ¸ÜìÙêññÙ,^\';;[ZZšÝºbóz{{·ù”7áô³‚£™™Mœ=[ÝÅÅ—>¥7÷éáYñìÙ³%K–ô¥‡rww—‘a`’Y&ÕL}³@€àrºº£››) ,Ô–F£UTôÏ2ý؛ﴱ±!4|øpï—e8ý¬àtGŽ˜}ûVäãGt!ÌÒóâÕ«W†††}顇ìíí b`]u&ÕL}³@€àr ’cÇ McRÿ†yxxhhhHHHÌŸ??88˜D"MŸ>!4tèÐ6-œœ´µµËËË©TêéÓ§ÕÔÔÄÅÅgÍš÷ßjÁÁÁ'N•——?qâB¨MWí༽½G%##ãààÐÐЀªªªZ³f´´´¢¢¢““SSSS`` ‚‚Bee%BèáÇjjjõõ¯VÚz§ŽŽŽëׯǯ««MNNÆG)ÔÕÕeee›››Bd2ÙÙÙYNNNVVÖÙÙ™L&wöLÛ·lóLƒ‚‚´´´„……UTTîß¿ßa¯^½RUU•””tuueì°1WžøAýúõðáÃïܹCßîp¬»ýñm½yttt›ö,8”jjC­­§Ÿ:õ¢¡¡…I»`™Þ`¡òòr111‘^÷Ðþdëì¼Å/´>=Zÿ¿ý¼ÍÞI$Ò­[·ÆŽ+##sâĉû÷ï9rРAô©èÛŸcøVÞÞÞcÇŽ2dÈ©S§ÚwÛF_O< p»óç_ji¢RiŒnèããÓíâéé©  ZVV¦ªªŠúñã}Cüÿ4þ&Ä0ìܹs²²²Ož<),, 6lB¨¦¦FHHhݺu^^^¡ÒÒÒÖ]uÑ`þüù±±±ªªª{÷îÅ0ÌÆÆfÁ‚YYY©©©šššGŽÁ0lÕªU«W¯...–““‹‹‹ëìIµÞéÛ·o¥¤¤Èd2†a^^^ãÆ£ÑhxCCCúNñþOž±NÞà­[⛯\¹²¦¦æÆ!KKËšššk×®ÑÏö羕……Eee¥§§'B¨¢¢¢M·­1zâ•””¼yóæ_=t½àÅòò;âã³ݰ'¿*455½½½é_>xð Ã÷¡‹‹ Bèû÷ïøƒjjjwîÜ¡ou÷î]„Pssszzz]]•J}ûömû·_ þ¯½ûŽkêj~’°d#{‰B*BÕZpµ*°¨ˆUêD€¶Z¥?qµŠ8W] E," TûVED‘ ‚(*2$Œ@€ŒûûãöÍKC!ã&ð|ÿà“qrîssN’‡{Î=7??Ÿó!CÚÚÚ( ÷k(>>žJ¥bF£ÑLLLFŒÿrt¦ýFY,–AFF†aÓ§Oß·o·@ûâõ6¬¢¢0--ÍÞÞžïžò-Ù~£µµµòòò Ñh§±±‘Ífó‰ÊÊÊÂ0ŒÍfãoE{„“Xч{^'ß_…övÖ¾ÜÚëESö.À0ìÀ*uKUUC/^+=I z×Á0 ›7o^mmm¯kàÛÙ:ûŒw‘@ðý€wL rss1 kkkã¹÷Ž} þÏ-Ùu!PÇë˜@ÀFß7t¨¾¹¹îï¿ç‹£ò’’;;;î]¾Årrr&Mš´gÏünyy¹½½=÷Ù#F „ŠŠŠÜÝÝÏŸ?ß±’. :¿¨*++Ùl¶……þ •J}ÿþ=BHSSsÅŠ«W¯îáR(”¹sçÆÇÇ×ÔÔ¤§§/Z´ˆïFñúËÊÊ I$‰Drss{óæ ß=å[²ýFµ´´233³³³MLL&Nœxÿþ}2™ÏGÿ_‡ïSÄêýbذa<`ü.hÜYûv|9NbM¹jÕdee…cÇ2Ľ!±ê]£ÓéL&¿šZïjàÛÙ:ûŒwÄí*=ü€«©©!„äååynã:ëcx_j_² Bv<©ûêâàå5&66§­MôKRš™™pïò-–””™™‰&P6 lÇëúè**êLL6%%å ôªž¬>zô¨‰‰IjjjMMMFF†••‰D¿¸±× ±´´d0‡ÖÓÓKHH¨¨¨HII177GÑh4‰”’’ÒÔÔ„9ÌÍÍm_UÜÜÜŠ‹‹=z4tèн{÷b¶páB—ÒÒÒçÏŸÛÚÚîØ±ƒÍf»ºº†††ÖÖÖܼy³³j¿Q ÃX,–žžž¾¾þ¹sçÚ˜SßÎÖÙgoJ¾]…ïœçk§³^Á½Ý±ñ-ÉS­0æ@ô_>>§.Œè%=ù©`³Ùáááîî‰ºººL&ÓÙÙYUUû÷çÁ`XZZ†„„°X¬ýû÷S©T•qãÆá¹3†a8p ©©iDD„···žž^ûªøÀ뎎>>ÚÚÚ†††7nd0G9rd[[†a7nÜ044ÄGC;âÙ(†a«V­0`@CÃ?#ÇøF£¢¢ÌÌÌtttÖ­[‡ÿÀ744|÷ÝwZZZÚÚÚ+V¬hjjêlO;–äù‰‰‰±°°PPP6lXbâ?ßõÝ~§tMb DŸì< ´k×.MMM ‹ÄÄÄŽ D·í+dS “@`vöì= ‹Í55½®A|z’@ô¢ƒmݺuúôéÂÔ‚ñëlõ[nSvì*¿8O¯î¶‡tìc|K Zm è¿~ÿ=ߨxãû÷ü¿ùêÉOERRR^Þÿl\»v ŸËÓÇlݺuáÂ…Ü»]ÌK’fK úI¯ DK ÓÞ>dß¾[" ITz’@ßÁ$ÐE{˜ ʘDÙ¹¹Ùêè¨ÆÆæˆ¶ÚüüüÅ‹çææ677gggoß¾ÝÏÏO´› VKKKiiéÙ³g¿ÿþ{¢c‘}¾WÈ:EE9?¿ñçÎýÙØØBt,½!|wÅOôíáLFÙ%Gt@BääÈóæ}ýpýz72Yd3¶6oÞÜÜÜìááQ]]mnn¾lÙ²•+WŠªr èâÊø‡Ι3gõêÕ“&Mâ>«®®.[»)a}¾Wô¾¾ÎG¦_¼ø×š5SˆŽE`Âw0±vÑ‚‚777???SSSQÕ)H}é#ºö÷ßS¦ü»ÚÙÙ²'åccc,X=¤ÏðòòBÅÆÆ S ô i@"‘bbbðíµ;ž>|¸]^ž"ªÀ„‡ŸÅ`kkKt €WUUÕË—/Ûÿ+CýȰa†cƘGDd€xß?ñógzRRÑY Dÿàš•õ÷“'o‰@0CCMw÷áQQ÷ˆÈ*H ú—)S¬‡7‰Œ„ƒ´d‰S^Þ»üür¢2 ˆ~gõêÉ))ùÅÅ•D ˜“ÕÒÒà·ßþ": “ èwfδ4HûäÉ,¢ïÛoÇ&&>•Ñó9± èw(òŠ“®]{üéS=ѱ¶`Áh&“˜ø”è@€ìu ú#oﱇß9}úíÛgu[ØÍÍM! xþüù„ DR•X{†‘êë5UTšäåÛ„® ‰ö2Ummòòò,©ïœÅª¥¥2mÚðË—,^<ŽèXþQ__ßþòT@Jà—oˆþHQQnɧ“'3ׯwSWÐY1SSSOOOIFˆ×¯µ `7ˆØM˜0áË/¿²±ö ‹\Y©òáƒ*“I¦RiZZÍÂÔV_¯P\¬5rdµ¼ 7k–}FFaß”’ D÷óÏee5.ü‡è@ˆÑÔÔ†a$âöámûö£GȜ5kÔŸn=rd‘˜æü'$ä¾{÷98Ø]•ó ‘H~~nÜXWXXáêºÿáÃR lTLfÌÁb±ÓÒ ˆÈ H ú;ssݵk§üúëïïÞ}&:Ðé-!˜D)>yyï|}£ÆŽ MNÎÛ°Á-'gGhèœAƒ´Å´9&“½Êüù£‡ ÑÓ&:rp0»s'ÈÑq°§çñ°°Ûl¶hΕ0 åñã-oÞ„‹s‚ž‚ §ZXè­]{IF¿ø„ñߎ@ˆ†aii³g™>=üÍ›j|ŽäÚµ.ªˆu»11*+§Šu+©«+<éöíñãw¿ýöDe¥L.ó:s¦ýÝ»… °¬5èH ’“#ïß¿ ?¿üܹ?‰ŽEÒèôVG DŠÉdÇÅ帹ðõÂ0tá‚_VÖžž£ľl]K 3,,uÑ¢/…= ´w<=G§¤lª©¡»ºHOIH ˜6m8BèÎDd$!„ììŒÜöìI.,¬ :‰‚#"ÔÐÀ8~<ÃÉi÷¦MÑz ënÞ ps³%“Eºštç.]zÐÐÀ rñu++ƒää “'óõÚ¾ý†lMOVW0q¢URŒb€¥¬Á?6nüúÑ£ÒåËϦ¦Šä\|™@§·’H$H „òéSýñãwcc1™ìE‹Æ-_>~ð` Ç@§·>œ¶t©“¾>Ák!«¨(9²hüxË­[¯?~üæÄ‰%’7zmúô[¶ÄÑé­UƒnÁð2™î]_ÏØ¶í:ѱHÞª¤$O¡À¡—ŠŠ>\;64>þÉŠ=Ú:‡ßËóçÿlkcùû»H~Ó|yzŽNM d³9S§†Ý¸!3ë+¸¹Ù²Ùœ¬¬¿‰ÈøÞÿcd¤yäÈ¢øø'‘‘YDÇ"!MM-ðŸVïÜ¿_äë5yò¯¹¹owïž÷èÑöÀ@wUB‚©¯o>v,ÃÏo‚––x'i ÄÜ\79yƒ—×ÿK—››…½¸¨ ¨bo?–¤= øëmÛfîÚuS§€õBc#\C0,'..gêÔ° N|þL?~ù½{?.^<ŽØa Ó§ï‘ɤ•+'_ r¡¡sÎ[–‘QèîöòåG¢#êž‹‹õÝ»/e}mM @^«VMš6mÄúõWúÃÊt:è)£-*êÞøñ{6l¸j` ‘°.9yƒ$çHv¦¦†~òdÖêÕ“ÕÕ¥4üúk»ôô µ3£¢îN7\\lªª d ×Ä‚ð"‘H‡yiúøœ–õÕy»ÕÔ“źW[Ûv{̘ÐÝ»“Æ·LO¾pÁoÌs¢ãúGdd¦²²Âò判+††šqqküý]þïÿ—/?[_/½Ÿ,;;cŒŒ~q À‡ŠŠbLÌj6›³páI™¸í5¸–w×JJª.;8üuéR§‡wüú«—µµ!ÑqýϧOõgÎÜó÷wQVV :–nP(äÀ@÷˜˜ÕOŸ¾su= µ±#‘H“'[Ã4Ð-H ªœ?ïWVV³aÕ>¼B% atæÉ“2_ߨ‰÷ýõ×ëŸ~𙓳#0Ð]OOè¸x;–¡­­ºd‰ÑôÔW_QÓÓƒmlŒæÍ;v›Ã‘Æ©..Ö¹¹oi´&¢R Ð)*Uïܹåéé/£¥ókNx0‰’w ê™3WU5œ8±äÁƒŸüü&HgšõîÝç‹ÿ pST”¥%mT9~ù޳IÿöÛ•• DGÄËÙÙ’L&Ý¿_Dt @ªAº2v¬ytôªäägkÖüÖ'CÀiœ\­­¬¨¨{ÎÎ{—.=£©©œ°.%eÓÌ™öòò¢CëÔ‘#鯯ZÞÞc‰D`øe<“’ÖøPçêº_ÚÆ ÔÕ•FŒ0½¿˜è@€TƒtcÌósç–§¦¾ Šé{Ç!èôVX†²®®9,ìö˜1;wîLtt4KK ’ª9’))©Š‰y´aÃ×ÒœâtmÄÓÔÔÀI“†ùøœ–¶u¯‡þç?@€®ÈÒq?@”ñã-ÏŸ÷[º4ŠD"……- ‘>mO„úù$Êh‘‘YÑÑ)’“¯¯“‰ 1—¡ê…ðð;ææºóæ9ˆPTU]4a‚å֭ן<)‹ˆð‘’u¯Ç³8|8íÓ§z ¢cR Ž@€™8ÑêðáEqq9»v%õ¥fèô5µþx"/ïÝÊ•¾új÷­[϶l™ž“²mÛ72”=¼|ù1!!70нo,Cîé9úöíML&{êÔ°ÄħD‡ƒB£G‘—§| 9³LÖ/ÚÉ`09¬ŸL¢d±87n<9y2ëåËnn¶11«‡ÊèhÔÓ§ïRRžŸ?¿\Fã¢\hègç¡7^uw?éKì’_}EMN~F`@ÊÉü?‘@œœ¨ ÅÅUžžÕÕD‡#”ÆÆ„PŸO ZŽÏøê«]Ñ66F©©.øo)»¿¾aa·ÌÜÜl‰D,¦NµKOÖÒR™>ý ±ë^gQRRUYYO` @šAfmm˜˜¸®±±eæÌÃoÞTNï55µ"„dý8J>}ªß¾ýÆèÑÿwðà©S‡ß¿¿õÈ‘EÇ›—P<(¹{·póæiD"FFFš×®­Å×½öó;GÔº×ŽŽƒåå)I銙€p@€Þ4HûúõµÊÊ óçG¼zõ‰èpz‰NoAõÉÓ8‹Š>\;6499/ À5'gGhè33m¢ã_~ùÝɉ:~¼%ш—œ90Ð=:zõ“'oÝÜ<~LÀ¯¸ŠŠ¢µµÑãÇe’ß4 @€^20иqÃßÌL{öì#2zío:½!ÔÇN㼿È×7jòä_óòÞ8°àáÃík׺ ¨Bt\¢qÿ~Ñ£G¥[¶L': qr¢¦§YYÌKÌº×ŽŽƒŸ<)“ðF¬€ôž††r\ÜŸ¯|}£vïN–¹¥*ñ#}c›Í‰‹Ëqw?¸`Á ­ùüùåYY?xzŽVPè;¥1 Û³'yÊë/¾Bt,’£­­úÛoßãë^{{GJxÝk‡A/^|hkcIr£@V@„B¡·mûæøñÅgÏÞ_²DÆ.ÿM§·ÊËSdý'–Áh‹Šºçì¼gÓ¦h33í„„u7o¸¹Ù’ɲ:G²3éé/óóß÷ŸÃ\øº×7o®//¯usÛŸ•õ·Ä6íà`ÖÖÆ*(ø(±- ‡ÄÄ€ââÊéÓà +ˆ§§d}J­),ìö˜1¡{ö$»ºÚÞ¿ÿãÉ“¾Ò¿uïp8ؾ}·¦M.ë“@{mäHÓÔÔÀñã--:%±u¯ÖÑÒRyúô­¶d$@4ììŒ45•=<ޤ¦¾ :œ‘Ýky—”T\5êç3gî/]êôèÑŽÐÐ9R²²˜$'?{õêSpp_>ù¢[jjJÇû:ä}õj¶‡Ç‘·o?‹{‹$ÉÞÞ47À$@d 5oÜX÷Í7ö˖ݶ-¾µUÚÇM›šdïÄ“'o}}£&NÜ÷äÉÛ]»ææäì t×ÑQ%:.{ò¤ìòåܲY,ί¿þîáá`ee@l`ÒÀÓsôíÛ--¬©Sܼ)öu¯Ìrsß640?~sùòƒ„íÛoˆ{£@&úÒu €”øãWë×_VSpâÄ;;c¢ÃùŸäägëÖ]RT”WQQPSSjmecgäÈAjjJÊÊ **ŠR»þ‰$£RWW3Ƽc6Ãb±Y,ŽŽŽêôé#$O×êë›ÃÂn³s÷î$''jzzð… ~ý!{@U²X Ã0 ++«©®nÈÎ.MJʃxxL›6<==HCcÀôéá×½Þ²%nùò³--LêTVVØ´i*‰Db³9§j¶µq¬¬ˆ¼B@q¡PÈS¯__ûâÅû)Sö§¥ð¸r%{ݺË×®=–dTS§Úñ="'Gñõu’Ì%F>,-(øÐEë¶o¿1zôΨ¨ûK–|õðáŽ_õ"öºJÖ~‰tÃ0T^^»råoG Y“Qšk]¿î¿v픟NX±â|C<..'>>÷Ý;Zhh’ u.^<ŽJÕíäRéX¿êŠ  0„Ä®¥…–™9eŠõ/¿xh „êë›ÇŽ mll¥PÈqqkÆŽ•Ð?Ö¥¥ÕÎÎ{:>N¡?Ñ×WwþYäãszêÔá‘‘K:>ûìYyDÄÝÛ·ŸëꪭZ5ùÛoÇÊèy"Â`2ÙææÁøø2™ÌápŽ[yéÒ‹âp°ÖVÖâŧjjè’‰ÄÝÝN^þ_«O²Xìï¾s÷vccs|}OãCû$9""!Äbqââr¾þ:léÒ3ššÊ ë226{zŽ–—§ˆ;©UZÊÿ¯$Ú³gÞ?Ìp<2ÄÐP3.n½½Yee=w²0†¡†ƦMÑ‚ÖöóÏÐØlŒB!©«¸~}T]KE&hj*Ïœiôèâ½ ë||¾ÒÓSG)(ÈáS#ØlÎÚµ—:.èÞ…E‹ÆYZê#„†7OÔ@&ÁBR€H?Öåæ–>~\úêUeaaeUU#úïbAC†h_¸°XYY”—j/"âþÙ³Ù›7»zym͆ýòKƵkOññ{ ÃØlNûYñJJò::ªzzzzjzzj'›6mxÏë?uê”h–*¯_Ó/]*WW—[ºÔlà@qµ¾8¬X±B˜—Óh4ƒ!ª`Úc³9ÏŸ¼w¯äîÝ¢÷ïëH$„ahýúI>>£{^Éþófýúk›6MY¸P6¦²jii 0€è(ú8H Áªªª^¾|‰ß¦ÓÛÊÊêß¼©++k(+«34Tݸq …"–ó#Š‹k÷î}püøÔäº/Ýc†~ûíy^^¥ªªÂÀJZZJêêŠêêŠZZJêê JÆŽŽ#…ÙDß^ÆGYy¤ŠŠ}mm<›ÝHt,‚ò»´   ºZ€‘…Þ©¨ ?~\ñøñ§·oëwïžhl¬Öó×îÞý׬YC‡—Q ==˜ž,^¢üê ×&MšÔñÁÖVBHQQ,½tÂŒNW6ÍUä5Ož<©³§ x/Ò;111^^^"©JÚ\½šíêj««{žè@»`ÁáëÑÕÕµµûÉ&ÞÞ!D£5}úT/Ð…:ut†êêªêëËÀ$ʬ¬,¢Cè ÒKL©ŽL&ùû»ˆ¯~Ð;ÞÞ_B¿ ¥¥"èÉG0ð€I” ÿêÏËE€ €À €À €À €À }ÄëׯI$þ—owïÞ}÷Ýw"©Š /&p¬DëÉ®õ¤Œ8^+&…$£ÍŠºÜÍöÿ^´]g/a7ÝéÛ ýEBB‚‡‡ÑQ¦´´TGGGÚªÂëastÑÿ…lPMMÍ-[¶ôúå¢ H$ ¿¸sçÎ×_Mt„áp8Ÿ?–¶ª€ðzØ]ô!TGGgß¾}½~¹¨Â’ †EFF򯯬««O™2%99™D"±Ùìýû÷[ZZª©©999=|øç%AAAööö555¡šš•_;wîP©T--­½{÷ŠõMè9¾ûøå—_"„ xJrw­³7!99yÔ¨QÊÊʆ††øïOU à._¾laa¡««»zõêææf„P]]ÝÒ¥KuttLLL‚‚‚ZZZnÞ¼illL£ÑBW¯^µ´´ljjêl¿’’’FŒ¡¤¤dnn~ñâE„‹Å 4h®®î’%Kêêêº Çd2ƒƒƒõõõõôô‚ƒƒ™LfÇmIa³¢Þ¶,ê®ÿw[øqãÂÃÃBµµµd29((!Äf³µ´´nݺŪàÛ…ønñk¾apIg‹ôw„ª¬¬ÌÌÌìºÌéÓ§oß¾]]]––F¥RBÔÓÓ‹ÿøñã­[·ŒŒŒBÅÅÅ!‡ÃýîÃk8{öìÅ‹ERU{¡o¾ù¦¡¡áúõë!¾eÚ{ñâÅ‹/zó6ý{£111]à»øîàøîß7¡¡¡AAAaÙ²eïß¿¿téB¨ªªª}U]˜2eJQQQvv6•Jýá‡0 [´h‘‹‹KIII~~¾ÝÏ?ÿŒaØ’%K|}}?}ú¤¯¯ÿðáÃÎvŠN§+**FFFVTTœ9sFNNŽN§ïß¿ßÖÖ6??ÿùóçcÇŽ ê:$¼ª_~ùeÞ¼yïÞ½ËÏÏwppÀcãy‡jÖ˜˜á¿K{Ò7zײXwý¿ÛvîÜ9cÆ ÃÕÕÕ0 {üø±’’RSS÷å|»ß-büZ¡}<m‘ÌÌÌÊÊʽï@@‚õ$°³³»|ù2÷î•+WB–––çÏŸç>xáÂîWáæÍ›B¯^½â>;oÞ¼ÚÚZ‘TÕB(++ Ã06›¿¤ë‘LÁw;þHðìß7¡µµµ°°N§³Ùì?þø¯§}U]ÈÏÏÇËÄÄÄ 2¤­­B¡pw?>>žJ¥bF£ÑLLLFŒç©­­•——?pàFãp8l6ÛÊÊ*>>/ðòåKüv·16¬¢¢¿––fooßñ¨Y%–@ô®e±îú·5<~üXUUµ­­mÓ¦M[·n•——§Ñhû÷ïŸ>}:÷%X']ˆï1~­Ðu!P‹@!0„d@II‰÷® B¨¼¼ÜÞÞžûàˆ#¸·srr&Mš´gÏü.Ng2™ZZZÂWÕþo™,E%¾ûØÏ®ñ}ŠŠŠÜÝÝÏŸ?ß±’. :¿ÿTTVV²Ùl üA*•úþý{„¦¦æŠ+ V¯^ÝÅNiiiefffgg›˜˜Lœ8ñþýûd2ùíÛ·Ü­X[[Ï™3§'1—••’H$‰äææöæÍ›Že¤°YQo[¶Ûþßm £FRQQÉÉɹwïÞ¬Y³FuïÞ½ÌÌÌ3f´ß.ÔÙ{Ò íIg‹ôsÐ@˜™™µ¿Žeaa!BhðàÁÏž=ã>ؾ@RRRdddtttff&BèöíÛîîî"©ª#i;_u²ñìß7Á`xyyçææFDDt¬¤‹ø?”¡¢¢"333}}} …RZZŠ?XRRbllŒ*//?v옫«k```;Å`08N\\\mmíòåËgΜY[[kddTVV†ÈËËÛ½{wObÖÑÑáþ K£Ñ²³³;–‘ÂfE½mÙnû·5ÉäéÓ§'&&988L™2%--íÞ½{< ß.ÔÙ{Ò íIg‹ôwÄüÃz6„qôèQ“ÔÔÔšššŒŒ +++‰tøða==½„„„ŠŠŠ””sssô!!!––– cñâÅ>|IU†>}º®®µ;šŠ¤fƒï>â»ÓØØˆµ;æÜ~×ø¾ 4D"¥¤¤455ᇵsssÛWÕE77·âââG :tïÞ½†-\¸ÐÅÅ¥´´ôùóç¶¶¶;vì`³Ù®®®¡¡¡µµµ7oÞìl§ †’’Òµkת««O:¥¤¤Ä`0BBBFŒñüùóçÏŸ;99}ÿý÷]‡„W0þü²²²gÏž;Ößß®Y%6„Ñ»–í¶ÿw[†aqqqªªªnnn†¥¥¥©ªªÚÚÚâŸ/áÛ…ønã× íÃÀ„k H Áz’@°Ùìððp ww÷ÄÄD]]]‹µÿ~*•ª¢¢2nÜ8ü?˜ö_ ÃÒÒrëÖ­øH­ðU…„„`—IOÁw™L¦³³³ªª*öï î®ñ}0 ;xðàÀMMM#""¼½½õôôÚWÅ·^ttôàÁƒõôô[[[1 «­­õññÑÖÖ644ܸq#ƒÁ8zôèÈ‘#ÛÚÚ0 »qㆡ¡!>TÏWLLŒ………‚‚°aÃ1 kii 222ÒÐÐðöö¦Ñh]‡„?ÛÐÐðÝwßiiiikk¯X±¢©© ®Y%–@ô¢e{Òÿ»í†ÕÕÕÉÉÉíÚµ ð¦¦&…Í›7ãŸ/áÛ…ønã× <ýJ˜B2 ëI‘”””——ǽ{íÚµŽßzH„Uõ‚db÷±’X!|ËJ¾oÒ! ˜d@~~þâÅ‹sss›››³³³·oßîççGxUR«?ìcÿ$|ËJ¾o@oìÃ䈀îmÞ¼¹¹¹ÙÃ㺺ÚÜÜ|Ù²e+W®$¼*©%ëûØÙt9 Ã$‰´¾e%ß7d½7‚.à3 ˆUUUõòåËI“&ˆ$àÓÑmmm…©„D"ÅÄÄxyy‰(( ¬ØØØ ù]*’¾pYYY666zzzDÒÇÁ    §q©ðñãG¢C„––%%%áëÉÈȨ««¾ Ož<I=---ýäƒúH €T(**": IqêÔ)á+!Ü€ÃB ÆßD"-‰Ž€ž‚u ÄX¹òBèäI_¢ôÌ€À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €À €ÀäˆÐ_üõ×ë§Oßrï¾~]‰:~<ƒûˆƒÃàqã,ˆ 8†aDÇè²²þ^¸ð¤¼<…D"ñ<…a“ɾzuÕĉV„ÄHÈ„ VÚÚªŸ?Óù>«­­:~¼¥„CôÌH™Lš;×Q^žÒñ)yyʼyŽd2ï‘ €Ô‚ 9L&»ããL&ÛÃÃAòñz €äŒ5ÈÄd`ÇÇMMÚÛ’|<€^ƒ QóçÁ3Š!/O™?ÿ ¢âô$‰š;בgƒÉdÏ™ãHT<€Þ QTªž¥¥÷DN‰dee@¥ê@`@$ÍËk4…òÏ—…BòôMl<€^€ ilö?KرÙœ€,‚ iFFšƒÈd™Lrt432Ò$:"€À `î\G<˜3? “ `öl C†fφ™× )((¨®®&: „²¶ÖFåççBéêêÚÚÚ²úuuuSSS¢£@ÞÞ‰„¤ág»¼¼œè=@Ðï(**êêêš?BHMM‰è@PUUÑ! { CR@¯Á$J    @¼~ýšD"ñ½Ñ»zxH¤×¯_ §h«t€`455·lÙ"òjOœ8!ÐÉ¥¥¥¥:::"ÐCp'@0:::ûöíyµ«V­¨<‡Ãùüù³ÈÃôðÂ0,22ÒÆÆF]]}Ê”)ÉÉÉíxÆ ._¾laa¡««»zõêææfžªêêê–.]ª££cbbÔÒÒÒÙ«¸ãL&388X___OO/88˜Éd²X¬Aƒéêê.Y²¤®®!ôå—_"„ øîÂ;w¨Tª––ÖÞ½{EùÖþ ¯3gÎìÚµ+<<¼´´tëÖ­7nì¢ðÙ³goß¾œœœžžÊ󬿿ÿû÷ï=z”’’’ššúË/¿tûªððð7oÞ<~ü8##ãîÝ»;vì8tèÐõë×oݺ•™™YTT´{÷n„Pvv6BèÓ§O|£JIIyúôé™3g¶nÝ * П¼xñâÅ‹]—±³³»|ù2÷î•+WBÅÅÅø7Ïüü|¼XLLÌ!CÚ×ÓÖÖF¡P¸›‹§R©½ ߆aÆ «¨¨ÀŸMKK³···²²ŠÇyùò%~›FG¡¬¬, ÃØl6·Z!ߘàURRbggǽkccÓEá¡C‡â7ð~„w€£¼¼œÍf[XXàw©Têû÷ï;{WYY™¡¡!÷®††Fkk+·¼µµµµµu·»`dd„"“á +âŸ./33³‚‚îÝÂÂÂ. ãGBEEEfff¨ÝQ}}} …RZZŠ())166îìU\:::Üc4-;;ÛÈȨ¬¬ 6//ÂèZ/Î/¯µk×nÞ¼ùÎ;Ÿ?¾{÷îÏ?ÿÜÅïq``àëׯsrr¶nݺtéÒöOÉËË/X° àÍ›7/^¼øé§Ÿ-ZÔí«æÎûã?¾}û6??ßÝÝýøñã>>>Û¶mÃüýýß¾}Ë-L§ÓñQQQõõõ"z=@ÐÐ €=ïg³Ùáááîî‰ºººÍˆŽŽ>>ÚÚÚ†††7nd0½ ýw²BCCÃwß}§¥¥¥­­½bÅŠ¦¦¦–––   ### ooo†a“ÉtvvVUUÅ7„ÚÍuèì¶0ï € Ã0â²€¤ác¶¶¶]”INN6559r$~÷úõë»vízúô©X#‘HÅÅÅT*U¬[á«'ï € axåçç/^¼877·¹¹9;;{ûöí~~~bÝb^^BH^^^¬[ˆœ…àµyóæææfêêjssóeË–­\¹R|›+((pssóóó355ßV¢Cô/p¸¾#xOè€À €À €À €À €À €À` M_IDATúêêꬬ,¢£.ºººD‡€Œu è_Z[[‰ŽBê(**ª««² æ@@`@@`@@`@@`ÿ0W?4¼ä6ÑIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_a5a578dfa16f7f9c4007854d2956527a7_icgraph.png0000664000175000017500000001306112047100017030226 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÝ(læbKGDÿÿÿ ½§“æIDATxœíÝ{TSWÖðHyy™ðˆˆ`é²èLµ¨”|€Ò¢-õQ-"0¨XD°c•â¨]ÂT­Ø -Ð)*H*íˆ´Ö h]R¡íhA¥…@ $¹ßw&MsA„Üà·Ë?r¯çnö9÷dsN€…a0Ê€é°.@ÀºæÁºæ±5ŽÓÓÓkjjIèÞܹswïÞÍt¸|ùrFFÓYÀô­N¾üòËL§1Fs]ÞØØX__ïíí­Û¬nݺeeeÅtòðáꪪ°°0¦„ª­­Õ·:YUU5kÖ,'''¦<-b…Ñ\—#„¼½½SSSu•`LZZÓ)+**b:@¡ððp¦S ±mÛ6ýL ðDˆOdØ_ó`]ó`]ó`]ó`]óFe]þ믿Λ7O—>åµú`¬ç¯?îÞ½Ëb±tyáS^«·tß)ª¯Èb±îÞ½ËH&Äúæ›·¤)RžzØ}Ý€"9R H’>Ð7ckގغ¼­­í•W^©hºÿ”ô<½§ñèQOnîe¥c::---666c7þh+ùs¹Ü¿ÿýïhì$ FéPÔ[R©¬´ôzKK;Ó‰P‚"Io¬äEò™GòûˇG©TvwwT4ÝÇJzžÞ0twK+*‹Š¾©«kQ*±˜˜9éãë`œR©|üøñØ?ÚÆJþ666û÷ïGc'a0âHç€ê¤¾T\¾|§¸øÚ… 7ûû‹Š6¹¹Ù29(’ôÆJþP$ŸyÃy¿ð²²²èèèE‹ÅÇÇ×ÖÖΛ7oÓ¦M¡åË—k´ÌÎÎ^¿~ýï¿ÿNJ©Tž={6***$$ä­·Þº}û6~¾¶¶ö7ÞX¸páŠ+>þøc„F|b\UUUdddhhè¡C‡B‰dÿþý¯¼òJXXXvv¶L&»råÊÊ•+{zzB—.]ŠŠŠêïï§êì•+WÖ­[yñâEü¤\.ÏÉÉY¶lÙ²eËrrrär9i÷ÕáÛT®_¿qþüyÕ–Òí+Äøê—766ã=zôÀøc©TºpáÂü‘*ýýƒ"ѵks½½SâãÏÖÖ6ëÛ;å†åääxyyYXXÌŸ?ÿܹs,kÖ¬Y¡‰'j´LHHðõõýí·ßHC)Šƒzxx˜››ÿõ¯­««ÃÏŸ;wnÆŒ&&&<¯€ñ‰ pgΜqww·µµÝ¸qc__B¨««+::ÚÆÆÆÑÑ1!!¡¿¿¿¬¬ÌÁÁ¡³³!ôÉ'Ÿxxxôöö’¦'—ËSSSmmm׬YÓÕÕ…þ÷3µK—.9;;ýõ׃ƒƒ‰‰‰ööövvv‰‰‰ƒƒƒCÉŸô**#Û©Ù³g:t!ÔÑÑa``€ß++«òòrÕO ‰7ôâÅ‹ÀÊÊêÿøM¶"‘ÈÇÇÇØØØÍÍíôéÓCFb†>ÄÑÖNL‰ é¼b±XgΜ™:uê„ ðç8Õ¼%RÏääÉ“ªŸÆ’þd–8+†×ü*¡P8eÊ;;»­[·â¥˜t‰1Iç€z¤qˆ£DÚ£¡=¥»zµ91±ÈÛ;eÍš<‘¨¾¿ŸîI¤cP$¡HÒd ER#ER ìÏÂÂÂÄ´lll8ðùçŸgff:88 „ BxüquuuDD„@  …T¡6mÚÄår÷îÝûÙgŸíß¿ßÚÚ!T^^Îf³ƒƒƒ?ýôÓ]»v!„JKKÕãÓ4˜1cÆéÓ§;æàà)‹ýüü>þøãüü|WW×èèh±Xô·¿ý­¤¤ÄÊÊ*;;›*½ŠŠ ‡_\\œ””dhhXQQ!‹ß|ó͹sçæççOž<922R==Rxÿ¬¬¬¼¼<±R@¿ÏAÃáÇ-,,ªªªÄbñ®]»&MšT]]M“X, Ãï{_ß@QÑ7QQÇãùümŽŽñ<^œú?¹\¾ÂÂBâœÔ››ëààpþüùöööÊÊJ@€Â_„à ðÇJ¥Rõý†*TVV–]IIIkkkyy9ŸÏGuwwÅÄÄÜ¿öG©Ç§i0þü¦¦¦«W¯ ‚ääd Ã^}õÕ 477744L›6mÏž=†­Y³fíÚµ<°··¯««£JïàÁƒÞÞÞ þþþ ªÞWWWK$’÷Þ{oÅŠÿùÏüüü’““µæañ*ÒF£S{÷î]´h†aB¡ÐÂÂÂÏÏðk×®÷ööªòÔH!´xñâîîîââb„Õ=•H$ãÆËÉÉikkËÏÏg³Ù‰d(ÃHì1ÒÑ m<øÃ‡‰)‘&O ïûÊ•+;;;sssB?&·4wÏäÆÏq&Ίáu¿*((H5Pø !2éý"ÍMý1éô#Ži†>t*aaaª:©T*kjîlÙR0yr2GR'¿úª‰>Úˆ@Ò4€" EФ>Iuêæ¿·’ØBëºÜÕÕ5%%Eu˜’’Bº._µjBèôéÓ4¡“““U‡;vì@UVVž:uª¢¢¢ººúðáÃxpõø4 òóóñ6©©©<¯²²ÒÀÀàĉøÉ½{÷:88ˆÅb‘Hdkkëææ†/Ó©”••±Ùì7ŠD¢êêê/¾ø_ì:;;ãm233Á×åxzıÒ8I_Õ;¢K—.M˜0!++K,ûûûÇÆÆÒ$ƒ X¹2üâÅ›[¶¸»'ñùÛœ·k|›ÑÃuù´iÓΜ9£:ÄZBü–“””„ºsçM(“'OªO:…¸}û¶D"Q(—/_ƃ«Ç§iÐÐРꈫ««L&344¼yó&~²¤¤D `ÖÙÙéèèèããƒk*S¦L)))ÁÿðÃøc/äééÙÖÖ†?®¬¬ôõõÕš?éU¤ ŒF§®]»fff&“ÉâããwîÜÉáp:;;<‚Q”B ÃB_~ù%†a …ïiðŽŽ‡“™™ÙÙÙ©T*{zz …Öa$íÕ·ÑÐ:HS"Mž4Þw±XŒç‰Ÿ$·Zï é2Wý$qV ¯#ĤƒL“~]N5ýˆ£DÚ£¡ þ]³®®9%¥dúôÝ<^MÔ“u9I(’P$õ¹Hª#®Ë‡³¿¼µµÕÕÕUu8iÒ$ÒfwîÜñõõ-((HNN¦ ÕÞÞŽ¿”ǹ¹¹!„Ølöýû÷333¥RéäÉ“‰WÑ4pttÄ8;;?~üü¥BÈÁÁ¡½½!dff¶xñâS§N½ÿþû4=577?tèÐgŸ}vâÄ ÈÈH„ЃV¬X¡jfjjJD³³³Æ|Ji ŠO¼\ÅÀÀ`Μ9555nnnß}÷ÝöíÛé3im•üöï§Ÿlþýï<6ÛP.W „TíW¯ÎÑÁG’=z¨µMssó´iÓT‡^^^¤Í¾ýöÛ€€€wß}÷äÉ“T¡îÝ»çëë«:ôññA555½ñƉdƌīh¨f#þì}øð¡B¡pwwÇO ‚û÷ï#„¸\nlllZZZee%MOùåUÀ©S§N:Uõ_žžžøƒŸþ™Çã©Î[ZZjÍŸô*š4F¶S3fÌ055ýöÛokjj>øàƒªªªšš±X¼hÑ"š«Bø³ØÀ€në•••X,þç?ÿ™ššêçç·cÇŽàà`­ÃHÕ£¡ŒÍhãÁIS"L ï;‡ÃÁIç- ÕlQ!-;T³âI;‚S¨û÷ï“ò“ÆD´7Kc”H{$“Éžhè?–´¶š=|hz”Í6Ë•ˆ¶N¦§—q¹&ô1Ÿ‡cGߊ$‚"IŠ$)FŠ$•áì/···ÿé§ŸT‡¿üò i³wß}7>>¾ººúûï¿§ 5qâÄææfÕáÏ?ÿŒسgϪU«Ž?G¼Š¦j®Ü»wÏÞÞÞÊÊÊÀÀ ­­ ?ÙÚÚŠ~ùÑ£G¥¥¥Ï?ÿü±cÇhz:00 T*÷ìÙ#‰BBBvî܉ïJ·´´,((Àßu‰DôAÔ±Ù¼Â_Ô’î꣊¯~9Q@@ÀW_}õå—_>÷Üs¶¶Z>{Ôß/Ç0Õ:[ûr.×DÿLL8Z3qqq¹uë–êPõ™ "‘(''çìÙ³b±˜*Ô¤I“êëëU‡xX©Tž˜˜xýúuÒ;KÓ@µ§¿©©ÉÅÅÅÞÞÞÐа¥¥?ÙÜÜŒoúºwïÞ|Hÿò‰ÏçãÏ„Ð7öíÛ§ú/Uõ±±±Q½/ÒÙÙyõêU­ù“^E“ÆÈvÊÀÀ $$D(655ùùùÍŸ?¿²²²¦¦Fë·œ¡¼,”J¥J¥òÓO?íèèX·nÝ’%K:::´#UHiŒÍhãÁIS¢Jž*”Æ7ZÒyKC}©*—ËB¿þú+±Õ¬xÒŽàÔŠÏç“ò“ÆD´7‹¸!öèI‡N*T*é›ü‰™™±ê$BZr‚"‰ HR€"IŠ‘"Ie8ï—‡††þë_ÿ²´´ôððhnnVß)/•JÇ?666vrrŠŒŒÌÊÊÊÏÏ722"†Zºtivv¶©©éÔ©SïÞ½ûá‡"„år9›Í–Édøëø¾¾>U|šÙÙÙqqq===yyyÁÁÁl6{Þ¼yGŽÁ?¦ŸŸˆaØ–/_}åÊ•¿üå/¤=e±X‰‰‰»víš>}úàà ›Í7nBhΜ9¹¹¹7nìííÍÌÌôôôÄßÞVï> 333„ÐÅ‹_z饒’bªøô||| Å©S§bccµ6vsãÚÚ¶zy ¦§9wîÆ'ŸÔµ¶v©Þ8'ÊÎ^ch8ê…ª¨¨è‹/´´Ù¼ysRR’µµõóÏ?___¿gÏÕô“H$øØ"„LMM§L™’œœ¼aÆúúzcccb¨ 6$&&ZZZúûû߸qãwÞA Èd2###©Tš––†êéé177Wŧi°}ûöcÇŽuvvîܹ3&&†ÃáDDDlݺ577···7%%åÕW_U*•111[¶lÙ¼y³———H$Z²d iO£¢¢ð „Þzë-Ò7½–/_¾cÇŽÌÌÌßÿ=66væÌ™éééôù“^uôèQªÙN!„BBB^ýõÙ³gs8œ ,[¶ÌÅÅÅÅÅ…ØRý†‹Å *((x饗d2‡Ã111Ñ:Œ¤=âhÐLš”H#“†"mI:oµâr¹¡>úhåÊ•GŽ!6 Ί·ß~{Á½ýöÛÇÇêµ×^#dÒ˜ßÉ4æÀÝ,bžtè­%ŽŽ’Ç——7_«¯¿GS'·m zñE’ŸñެãÇ£é@‘TERI:.’”ˆ;]´î/¯®®Þ¼y3ŸÏ755}á…öíÛÇår«ªªž{î¹ñãÇkl•¾pá‚££ãÚµk©vEoذÁÁÁÁØØØÛÛ$‹7mÚdnnngg·`Áø¤ ð/úÎ;ïLœ8‘Ë冇‡WVVŠÅâ²²²   kkë°°° .lݺÕÝÝÿßôôtkkë²²2ªÎ¦¦¦òù|6›íìì¼oß>üdyyypp°¹¹¹……Åâŋϟ?¯‘‘ÆôuëÖ™™™ñù|ü…©Fb|­û×qK—.7n\yy¹Ö–â?îS¡PÖÕ5ïÚUâ鹃NjsrÒÜ@©?ûË Å¡C‡ÜÝÝ---.\( mmm_|ñE333ìÏ»Á¤R©‡‡Gjj*i(¹\~ðàA@`jj:{ölüµ/†aYYY&Lprr:vìØêÕ«íììÔã“6À¿èÙ³g'Mšdgg·}ûö Ã:::¢¢¢¬­­y<Þ¶mÛ¤RéÑ£G§OŸ.“É0 +--åñx¤éõ÷÷'$$ðù|KKËÕ«Wwvvb„=…ÝÝݯ¿þº•••µµulllooïPò'½Šh4:…aXWW›ÍÎÈÈÀ0¬··×ÈÈ())Iý+b¦‘0RÛ.‰¨·NbVXXèîînddäéé) ‡8ŒÄQm$ŽÕd I‰ 1iß©æ-ÕTfddp¹\www¡Pˆ['‰³bxÁ¯ÊËËsqq±±±Ù²e‹T*%dÒ˜¤s@=Ò8¤3„Ø£¡ŠÆîϦ¦™™3g¦ñxqNNzú¹O(’P$¡Hês‘TGÜ_ÎÂþ¼‡&<<¼½½=55•f)_[[kgg§ÚiTSSsúôiüc°€Yyyy<À?‰«UZZš­­mQQ‘úÉþþÁÊÊ[%%ß]ºt[©ÄX,¤P(B÷›÷Ë#""0²}]*çÎsrrš>}:~X\\œ‘‘A³W  KwïÞ8ÃÀ@¯À@/©TvþüM>ŸËtFA‘; @‘¤2æF{ g x6îcaÖPö±€Îîca–Ö},€±bdö±F¬Ë`¬Ë`¬Ë`¬Ë`¬Ë`Éï/¯¯¯OHHÐ}*@ÇZZZ™Î‚ÄË/¿Ìt €BsçÎe: Mð7¶x+Œæº|Ö¬Y:Ì0ÉÍÍMßn·““SXXÓYÀÍ;Wßê$IžÄ £ùw…ºûË`¬Ë`¬Ë`¬Ë`Þÿ‚¥T[ì­IEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox__scale_8c.js0000664000175000017500000000021612047100017023256 0ustar00flatmaxflatmax00000000000000var gtkdatabox__scale_8c = [ [ "gtk_databox_scale_type_get_type", "gtkdatabox__scale_8c.html#a5690c7ba668e3e1a23403eca339da566", null ] ];gtkdatabox-0.9.2.0/api/html/globals_0x62.html0000664000175000017500000001555012047100017021767 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- b -

gtkdatabox-0.9.2.0/api/html/annotated.js0000664000175000017500000001001312047100017021177 0ustar00flatmaxflatmax00000000000000var annotated = [ [ "_GtkDatabox", "struct__GtkDatabox.html", "struct__GtkDatabox" ], [ "_GtkDataboxBars", "struct__GtkDataboxBars.html", "struct__GtkDataboxBars" ], [ "_GtkDataboxBarsClass", "struct__GtkDataboxBarsClass.html", "struct__GtkDataboxBarsClass" ], [ "_GtkDataboxBarsPrivate", "struct__GtkDataboxBarsPrivate.html", "struct__GtkDataboxBarsPrivate" ], [ "_GtkDataboxClass", "struct__GtkDataboxClass.html", "struct__GtkDataboxClass" ], [ "_GtkDataboxCrossSimple", "struct__GtkDataboxCrossSimple.html", "struct__GtkDataboxCrossSimple" ], [ "_GtkDataboxCrossSimpleClass", "struct__GtkDataboxCrossSimpleClass.html", "struct__GtkDataboxCrossSimpleClass" ], [ "_GtkDataboxGraph", "struct__GtkDataboxGraph.html", "struct__GtkDataboxGraph" ], [ "_GtkDataboxGraphClass", "struct__GtkDataboxGraphClass.html", "struct__GtkDataboxGraphClass" ], [ "_GtkDataboxGraphPrivate", "struct__GtkDataboxGraphPrivate.html", "struct__GtkDataboxGraphPrivate" ], [ "_GtkDataboxGrid", "struct__GtkDataboxGrid.html", "struct__GtkDataboxGrid" ], [ "_GtkDataboxGridClass", "struct__GtkDataboxGridClass.html", "struct__GtkDataboxGridClass" ], [ "_GtkDataboxGridPrivate", "struct__GtkDataboxGridPrivate.html", "struct__GtkDataboxGridPrivate" ], [ "_GtkDataboxLines", "struct__GtkDataboxLines.html", "struct__GtkDataboxLines" ], [ "_GtkDataboxLinesClass", "struct__GtkDataboxLinesClass.html", "struct__GtkDataboxLinesClass" ], [ "_GtkDataboxLinesPrivate", "struct__GtkDataboxLinesPrivate.html", "struct__GtkDataboxLinesPrivate" ], [ "_GtkDataboxMarkers", "struct__GtkDataboxMarkers.html", "struct__GtkDataboxMarkers" ], [ "_GtkDataboxMarkersClass", "struct__GtkDataboxMarkersClass.html", "struct__GtkDataboxMarkersClass" ], [ "_GtkDataboxMarkersPrivate", "struct__GtkDataboxMarkersPrivate.html", "struct__GtkDataboxMarkersPrivate" ], [ "_GtkDataboxOffsetBars", "struct__GtkDataboxOffsetBars.html", "struct__GtkDataboxOffsetBars" ], [ "_GtkDataboxOffsetBarsClass", "struct__GtkDataboxOffsetBarsClass.html", "struct__GtkDataboxOffsetBarsClass" ], [ "_GtkDataboxOffsetBarsPrivate", "struct__GtkDataboxOffsetBarsPrivate.html", "struct__GtkDataboxOffsetBarsPrivate" ], [ "_GtkDataboxPoints", "struct__GtkDataboxPoints.html", "struct__GtkDataboxPoints" ], [ "_GtkDataboxPointsClass", "struct__GtkDataboxPointsClass.html", "struct__GtkDataboxPointsClass" ], [ "_GtkDataboxPointsPrivate", "struct__GtkDataboxPointsPrivate.html", "struct__GtkDataboxPointsPrivate" ], [ "_GtkDataboxPrivate", "struct__GtkDataboxPrivate.html", "struct__GtkDataboxPrivate" ], [ "_GtkDataboxRegions", "struct__GtkDataboxRegions.html", "struct__GtkDataboxRegions" ], [ "_GtkDataboxRegionsClass", "struct__GtkDataboxRegionsClass.html", "struct__GtkDataboxRegionsClass" ], [ "_GtkDataboxRegionsPrivate", "struct__GtkDataboxRegionsPrivate.html", "struct__GtkDataboxRegionsPrivate" ], [ "_GtkDataboxRuler", "struct__GtkDataboxRuler.html", "struct__GtkDataboxRuler" ], [ "_GtkDataboxRulerClass", "struct__GtkDataboxRulerClass.html", "struct__GtkDataboxRulerClass" ], [ "_GtkDataboxRulerPrivate", "struct__GtkDataboxRulerPrivate.html", "struct__GtkDataboxRulerPrivate" ], [ "_GtkDataboxXYCGraph", "struct__GtkDataboxXYCGraph.html", "struct__GtkDataboxXYCGraph" ], [ "_GtkDataboxXYCGraphClass", "struct__GtkDataboxXYCGraphClass.html", "struct__GtkDataboxXYCGraphClass" ], [ "_GtkDataboxXYCGraphPrivate", "struct__GtkDataboxXYCGraphPrivate.html", "struct__GtkDataboxXYCGraphPrivate" ], [ "_GtkDataboxXYYCGraph", "struct__GtkDataboxXYYCGraph.html", "struct__GtkDataboxXYYCGraph" ], [ "_GtkDataboxXYYCGraphClass", "struct__GtkDataboxXYYCGraphClass.html", "struct__GtkDataboxXYYCGraphClass" ], [ "_GtkDataboxXYYCGraphPrivate", "struct__GtkDataboxXYYCGraphPrivate.html", "struct__GtkDataboxXYYCGraphPrivate" ], [ "GtkDataboxMarkersInfo", "structGtkDataboxMarkersInfo.html", "structGtkDataboxMarkersInfo" ], [ "GtkDataboxValueRectangle", "structGtkDataboxValueRectangle.html", "structGtkDataboxValueRectangle" ] ];gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxLines__coll__graph.md50000664000175000017500000000004012047100017026550 0ustar00flatmaxflatmax0000000000000048e5bce99daf4d9d58e49973fbfa3dd5gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxBars__coll__graph.map0000664000175000017500000000130212047100022026453 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8c.html0000664000175000017500000006720412047100023023453 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_grid.c File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_grid.c File Reference
#include <gtkdatabox_grid.h>
Include dependency graph for gtkdatabox_grid.c:

Data Structures

struct  _GtkDataboxGridPrivate

Enumerations

enum  { GRID_HLINES = 1, GRID_VLINES, GRID_HLINE_VALS, GRID_VLINE_VALS }

Functions

GType gtk_databox_grid_get_type (void)
GtkDataboxGraphgtk_databox_grid_new (gint hlines, gint vlines, GdkColor *color, guint size)
GtkDataboxGraphgtk_databox_grid_array_new (gint hlines, gint vlines, gfloat *local_hline_vals, gfloat *local_vline_vals, GdkColor *color, guint size)
void gtk_databox_grid_set_hlines (GtkDataboxGrid *grid, gint hlines)
gint gtk_databox_grid_get_hlines (GtkDataboxGrid *grid)
void gtk_databox_grid_set_vlines (GtkDataboxGrid *grid, gint vlines)
gint gtk_databox_grid_get_vlines (GtkDataboxGrid *grid)
void gtk_databox_grid_set_hline_vals (GtkDataboxGrid *grid, gfloat *hline_vals)
gfloat * gtk_databox_grid_get_hline_vals (GtkDataboxGrid *grid)
void gtk_databox_grid_set_vline_vals (GtkDataboxGrid *grid, gfloat *vline_vals)
gfloat * gtk_databox_grid_get_vline_vals (GtkDataboxGrid *grid)

Enumeration Type Documentation

anonymous enum
Enumerator:
GRID_HLINES 
GRID_VLINES 
GRID_HLINE_VALS 
GRID_VLINE_VALS 

Function Documentation

GtkDataboxGraph* gtk_databox_grid_array_new ( gint  hlines,
gint  vlines,
gfloat *  local_hline_vals,
gfloat *  local_vline_vals,
GdkColor *  color,
guint  size 
)

gtk_databox_grid_array_new: : number of horizontal lines in the grid : number of vertical lines in the grid : a pointer to an array of gfloat horizontal grid coordinate : a pointer to an array of gfloat vertical grid coordinate : color of the grid : line width of the grid

Creates a new GtkDataboxGrid object which can be added to a GtkDatabox widget as nice decoration for other graphs.

Return value: A new GtkDataboxGrid object

gtk_databox_grid_get_hline_vals: : a GtkDataboxGrid graph object

Gets the pointer to the horizontal line values for the .

Return value: Pointer to the horizontal line values for the .

gtk_databox_grid_get_hlines: : a GtkDataboxGrid graph object

Gets the number of horizontal lines in the .

Return value: Number of horizontal lines in the .

GType gtk_databox_grid_get_type ( void  )

gtk_databox_grid_get_vline_vals: : a GtkDataboxGrid graph object

Gets the pointer to the vertical line values for the .

Return value: Pointer to the vertical line values for the .

gtk_databox_grid_get_vlines: : a GtkDataboxGrid graph object

Gets the number of vertical lines in the .

Return value: Number of vertical lines in the .

GtkDataboxGraph* gtk_databox_grid_new ( gint  hlines,
gint  vlines,
GdkColor *  color,
guint  size 
)

gtk_databox_grid_new: : number of horizontal lines in the grid : number of vertical lines in the grid : color of the grid : line width of the grid

Creates a new GtkDataboxGrid object which can be added to a GtkDatabox widget as nice decoration for other graphs.

Return value: A new GtkDataboxGrid object

void gtk_databox_grid_set_hline_vals ( GtkDataboxGrid grid,
gfloat *  hline_vals 
)

gtk_databox_grid_set_hline_vals: : a GtkDataboxGrid graph object : sets the pointer to the hline values for the grid

Sets the pointer to the horizontal lines in the .

void gtk_databox_grid_set_hlines ( GtkDataboxGrid grid,
gint  hlines 
)

gtk_databox_grid_set_hlines: : a GtkDataboxGrid graph object : number of vertical lines in the grid

Sets the number of horizontal lines in the .

void gtk_databox_grid_set_vline_vals ( GtkDataboxGrid grid,
gfloat *  vline_vals 
)

gtk_databox_grid_set_vline_vals: : a GtkDataboxGrid graph object : sets the pointer to the vline values for the grid

Sets the pointer to the vertical lines in the .

void gtk_databox_grid_set_vlines ( GtkDataboxGrid grid,
gint  vlines 
)

gtk_databox_grid_set_vlines: : a GtkDataboxGrid graph object : number of vertical lines in the grid

Sets the number of vertical lines in the .

gtkdatabox-0.9.2.0/api/html/gtkdatabox__grid_8h__incl.md50000664000175000017500000000004012047100016024330 0ustar00flatmaxflatmax00000000000000bfd67ba3d9909132758576c72a3a28bfgtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h_a52a22dba19a50a4827cef2fcd9f31187_icgraph.md50000664000175000017500000000004012047100017031737 0ustar00flatmaxflatmax00000000000000d83cb04e6868da4f673d15fb848358a2gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h__dep__incl.map0000664000175000017500000000067412047100021026137 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8h__incl.md50000664000175000017500000000004012047100016024515 0ustar00flatmaxflatmax000000000000000d611ed0e4f9309ab38928644adaa6e7gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_a0a2c0e082b92a006d6ce5ac1002a401e_cgraph.png0000664000175000017500000001576312047100020030202 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR½]¾/%bKGDÿÿÿ ½§“¨IDATxœíÝyXgþð7""§@Bw""R„º©G½íá V« «è²Åºu=*}º½½ýp'Þtwîܱ°°PßuŒDQQQÃxÓizÂõM訛Ð7P7 o n@ß@Ý€¾º ^CUUU$i(w|Å}ûmXÚ?ƒêPÔM𚨩©±²²½ñG¸Wï¾¹¹ù§Ÿ~:°UnÐøýu¼&äry{{ûè?½z÷­¬¬80°UnÐøýuŒ>†¥¥¥¹»»›ššÎ›7/??ŸD"MŸ>!dcc£Ò2&&ÆËËëùóç„¡d2ÙáÇ]]]MLLf̘QZZŠoÏÏÏ÷öö622¢Óéø_£J|õ¸ÌÌL&“immÑÝÝêìì\¿~½•••]LLLOOÏÕ«W ÇC?ÞÕÕµ««‹0=üÜóúõëŠóPÂsR‰DK£Ñ¨Tjll¬D"QÞý§Ÿ~Òq$ C¯ õžjÊ_=>BˆD"effNš4iüøñ‡ÒeÌ•(‰z&„ñû`„AeggkižžÎ`0 ¸\naa!‹ÅB={öLñ~Æ—år¹¢hj •””D¥Rsrrš››¿ÿþ{[[[„ŸÏ§P(!!!gÏžEµµµ)Ç×Ò`Þ¼y•••%%%,+>>ð   ùóçWWW³ÙlÄÄD ÃÖ­[÷É'Ÿ´´´Ðh´ÒÒRMéá1/^|ãÆ¨tPyðƒ®\¹ò÷ßg³Ùo¿ýv||¼òî@Ç‘ÔJË‹BØSMù«ÇÇ0 !´jÕ*—žžŽjoo×qÌUÆDÓ˜«Ç×Þ ÃüýýýýýÕ·CÝ#N¯uÓÃÃ#33S±zîÜ9º‡zúô©–P®®®ŠÕS§N!„D"Ñ“'OL&»yó&\9¾–l6o“íìì,‹ÉdrEE¾1''‡ÅbaÆãñììì<==ñ?iM”cÖånnn_.,,ôòòRIIÇ‘ÔJKª„=Õ”¿z| ÃBÅÅÅx¨>¹Ê˜hsõøZºƒÓT7á÷é`ô©®®öððP¬º»»6+++›3gÎþýû3224…jhhðòòR¬zzz"„(Jeeå¦M›···ú^ZL˜0_ÀKCkk«L&c2™øF‹ÕØØˆ277 ûì³Ï {í¯›››ÊŒhz›ºº::®X533Ó´»‚¦‘ÔJ M=%L@S|üó¾zü^_]2Ñ¿Oàú&}=z¤X}òä a³¼¼¼´´´¬¬¬ââbM¡œœœ~ýõWÅ*V(ÄÆÆ–——§¤¤¨ï¥¥þ©!TYYéèèH£ÑÈdrMM ¾±ººšÁ` „¾úê« DGG÷Ú_å¿s©TŠjjjRofee¥ø ÅãñJJJÔwW¡i$5…ÒBSO Ð_OOcEêõEÑ%-ñûê&}¶lÙwíÚµööö7n$&&*nE³qãÆMœ81>>><<¿3 .<<<66677·¥¥¥  `ïÞ½!‘H$‹)ŠP(LHH@½|ùR9¾–ÑÑÑUUUeee;wî\¿~½ÁêÕ«·mÛV[[[QQ±{÷î   ¹\yþüù¢¢¢¼¼<]zmnnŽ:}ú4ŸÏ?zô¨zƒ+VìØ±£¾¾žÍfûùù;v¬ß#©)”òðª 쩦Æ}Jµ×1WɪO™ôS¯gø 1ÔÛõM™L–œœÌd2ÍÌÌüüürss­­­%ÉÌ™3±?_J …®®® „¡¤RéáÇY,Ö¸qã|}}ñ>†%%%?ÞÞÞ>%%eÍš5T*U9>aü YYYNNNT*5::Z$aÖÑÑliiI§Ó£¢¢„Bá—_~9eʱXŒaØåË—étzGGaz*W÷íÛgnnÎd2sss‘ÚõM>Ÿ¿aà KK˰°°®®®^/JŽ$a(•îR辶û6êñ1 CJ×ñå^Ç\Ó‹®ž a|-}Áiº¾IÂ``0ÂH¤ììl-ÏßÌÏÏ···Ÿ2e ¾zéÒ¥}ûöÝ¿¨|}ÀHj‡¿ /\¸ ²ÎÓÁèÃf³×®][^^ÞÝÝ]RR²gÏž7wR£ŒdÿÀýt0úÄÅÅuww/[¶ŒË庸¸„„„lÞ¼¹×½4ýxy„œr vzšâïÚµë5É!çé`Äéõ<€¡çé00à< ‘ Óh¦ï¼ãòÎ;.ÞÞ††¯úÝc† ÔM0D(ýÿþ÷·[·*e29™¬7i}ÆŒ >>.ù‹³••ñpg@@ÝCÄÉÉŠÍnÉä!™L^QÑôôiKzúM¹?~ÜÛo;úø¸L›æìíí8ܙР¨›`ˆÐéfúúd±XªØ"‘Èð…ŽŽ®ââߊ‹ŸÈd˜‰‰¡…ÅÒ¢¢&_ß{ûñÔ,Ú¨Þ  7ÆÝ³–J寯†Z¾¼!“Ée2ŒD"½|Ù£¯oJ¥Žµ³³šÜè+‚Ï›îîîþþþCŸ b/^Ø€¨¦¦­µ•ßÚʯ¯oom}ÑÚÊÿý÷ö––"‘”D"iùΛ¾>Y*•Í™ã¶}ûæÕ«JK/ lzôÕÇgÏž­¾ nR©Ô9sæ zF`¸á1ì+¹ãrùN'‡ÓÙÔÄkiyÑÜü¢©‰Çåò¥R9BˆLÖ³¶6a0,llÌ.œŒ/tu‰bb²ÕR(d©TþÑG^s'Of „àÛ`„˜={6þHyp}èê56òÚÚþ÷±±¾¾ÿ ùâE7ÞÆÔÔÐÉÉšF3¥ÑLßzËŽJ5µ±1sp°¤ÑL ¿cÔÚÊWÙb`@–Ëå|à¹`âÄÿMÀ þ5cF¨›o4±˜üë¯ øÇFç‡ÓÙÔÔÙÜÌkmåã7m Ètº¹ƒaþÖ[vtº™­­fÊ`˜[[›êéõaÚUkk2Y¿Ÿ®¯¯§§GZ»vÆæÍïÁÍ0ê@Ý|£Ý½K[²$™J5¡ÑÌ-©TSww[ü3#f¦é“cÿè鑯7~þœo` 4="bÜù£ÔÍ7š—WÛ©S_[ZÑ×Î=<îîÓÂÂÞ³¶6š#0 n¾ÑŒŒ¤CV4B§Oo$“á‘`Ô”7qSSÓܹs‡rÇWÜw$íùëŠ&x= Øû˜Ãá,]ºt ¢ }üW4ÂÓ  «›r¹œÏWý¢Éìø¯h„§@ý©›†]½zuýúõï¿ÿþ?þñ;wîÌ;÷oûBhÅŠ*-SSS7nÜøâÅ ÂPr¹<+++88xÉ’%[·nULCzçÎM›6ùùù­\¹òܹs!•øê pEEEË–-KNN‰D!@pàÀ¥K—úûû§¦¦ŠÅâÛ·o¯Zµ Ÿ ïúõëÁÁÁš&;Dݾ};44tÑ¢E×®]Ã7J¥Ò´´´åË—/_¾<--M*•v_~^^^¾zõê‚‚Å)9áé¹z|åÝ>|H˜§î¼ŠþÔÍÿüç?gΜٲe˹sç‚‚‚ð9<ñsrrÍ0 ;~üxyyyRR’¦yë/]º”væÌ™ààà´´4„Pww÷Þ½{'L˜pöìÙˆˆˆôôôÎÎNåø„ ¹:tè_ÿú×½{÷NŸ>ú÷¿ÿÍårÓÒÒ¡ .ÄÇÇO˜0A{3õø½î®{§¯¨?uóÒ¥KáááÓ¦M333›:uê† ›}ýõ×ÙÙÙ ¦¦¦šB]½z5<<|Ö¬Y–––>>>aaa! …râĉmÛ¶YZZR©T„PWW—ò^ZlݺÕÎÎnÒ¤I7n,..–J¥7n܈ŒŒ¤Óé...6l(,,DEFF–——ÇÄÄ,]ºÔÍÍMSz‰Ã0¡PH¡PüüüòòòÆŒƒúᇶoßN¥R]\\6oÞüË/¿è8taaaÞÞÞ½V4Mñµï®c§¯¨?ßCjnnvvvV¬:996{úô©——×Ù³gããã5…âr¹,K±êââ‚Ò××ollüâ‹/„B!ág+- ìììð‡ööv'—Ëmmmñ ƒËå"„Œ?øàƒS§N9rDKOMLL’““¿ûî»o¿ýÖÕÕ500ÐÇÇ!ÔÒÒ²råJE³qãÆi ¢ÌÁÁAe á#‚4ÅWß]™Ž¼¢þÔMV[[‹×8„P}}=a³ýû÷s¹ÜÐÐпþõ¯ÞÞÞ„mlllª««™L&¾ZWW‡‰D‰‰‰‰‰‰¾¾¾‰ä‡~PÙKKƒÆÆF<±††faa¡§§ÇápBÍÍÍVVV¡¶¶¶Ë—/O:5%%eçΚz*‰ärybb¢T*½~ýúÎ;¯\¹bbbbff–œœÌ`0B ££C—qCéëÿoÀe2™L~þü¹z3Mñ•wW§c§¯¨?çéË–-;~üøÝ»wù|þýû÷322Hÿ?/¨P(T4344´·· LJJ‹Å„¡>úè£ÔÔÔŸþ¹££ã—_~9yò$BH"‘H¥R}}}±XŒ_ÚëîîVޝ¥AjjjSSÓo¿ýöÍ7ßøùùéëëÏ;÷èÑ£§¶¶öĉ ,À0ìСC+V¬Ø³gϽ{÷nß¾­©§$)66öÖ­[]]]‰D__?OŸ5kVzzzkkkMMM\\Ü•+WÔ»¯…±±1BèÚµkÝÝÝ„—D5Å×B÷N^Q?ëf@@@rrr```VVVxx¸™™™Í[o½¥|v‰ D)ßòV õñǧ¦¦>}zÏž=!cc㈈ˆ}ûö­[·ÎÆÆfþüùqqqÊñ à—,Y³cÇŽwß}(ïöíÛ­¬¬ÂÃÃccc§M›tåÊ•ÎÎÎ5kÖ˜˜˜DEE%%%á·¡ÕQ(”;v?~|ÕªU/^LHH P(¡ÐÐP##£M›6EEE1™ÌÍ›7kê>!33³ÐÐД”ü+ê Ôã÷S÷N^‘êüé\.7!!AË>wîÜ¡R©Š“ë[·n9s&==}Óƒà³Ï>³¶¶†‡¶ÐWýù¼YSSóùçŸ?{öL$=~üøäÉ“ï¿ÿþ€g#Sî }üñÇ===»wïîìì¤Óé‹/þðÃ{ÝKÓ¯‹‹‹û‘ÀÀô»§#|$xíõ§n’ÉäÐÐÐÐÐÐ>í5Âÿª0½ÁîéI^{ð|0º»ÅŸ|òÍÇÞ¿ùF»{—¶pá¶¶æ †9nN§›3tº™­­9…2ïÖÖ…… Ížíú÷¿/š>9€ÁbP7ß\†Œ®÷Þ›Èát>~Ì)*z¬˜V!dmm‚Ï,dggakûǾÅÀ€Ü×c55ýñŸ®ºu«ÒËË!:ÚoÞ<7Å7E n¾¹H$D§ vïþÓ=½ž‰bÒs|>ˆ†Ž»wëjk¹/_þñ€¥1côSWâá³Z:;[›˜ÿv¾¹¹SO$—cø¼llvúué¶¶æÛ·/\½ú~b†ÔMð'††ŽŽ–ŽŽ–êÿ¤(©Ê“³ÙMM¼®.ÞF½¤âÓ½Õ×?××'‹ÅR¼™\Ž!„š›;ãã/9R°eËü  écÇRjjjŠŠŠ†¬³èäÔM +EI5ëOÛ%Y[¿¹¹Sñ_S¯ªªíÇ+ÛÚ^â?¬°³³P‚ †a†Z[_~öYî‘#7ζ²êÐåÇQ 1•ºIð{¡‹/mJ`Øøûûêï…$‡ÓÉá¼Ø¿?¿¬¬V{c‰4f ™Ë½ÕÔô_SÓ±ƒ—º»páÂêÕ«Uê¤êçͨ¨(ÿ!Ì 'Åc÷‰ÙÁÁÒÁÁ²³³[K3 éë“%™H$;vbjjñ¶m ÆŽ¥ jnô›jÝôõõ–<Àë­¥Eu¢2YÃ0¹366|çg__æ´iΕ•¥ÁÁŸ~zzX’@Gp} ºž‰@ BˆÅR¹³°0òñaúø¸üå/ΞžvŠûéuuw‡5Stu º––†9:Zúú²||\¦Msvq±î¤è?¨›`ÐQ©¦ûÆ×u6F8¨›`ÐQŒŒà&x}Às=À릪ªª?ßì÷ޝ¸o¿ ËAèëÔMð:¨©©ÁgÜ¥ñG¸ØýáM ê&xÈåòöööÑ„ÝÞ” n‚Qð´´4wwwSSÓyóæåçç“H¤éÓ§#„lllTZÆÄÄxyyN¶Œ’Éd‡vuu511™1cFii)¾=??ßÛÛÛÈȈN§8p!¤_½.33“ÉdZ[[GDDàs¬vvv®_¿ÞÊÊÊÎÎ.&&¦§§çêÕ« ƒÇã!„Ο?ïêêÚÕÕE˜~özýúuåYc Ïj%Ill,F£R©±±±‰Dy÷Ÿ~ú‰ðyyyžžž†††...gΜÑŠpx{ %•J¬­­×­[×ÙÙ©}ô4ðpÊ)mÛ¶Mñu@`ddtÿþ}¼û¹¹¹'N¤R©Û¶m‰DºÇïÀˆ‘Ýë{2==Á`p¹ÜÂÂB‹…zöì™bG|Y.—+Ц¦PIIIT*5''§¹¹ùûï¿·µµEñù| …ÒØØxöìY„P[[›r|- æÍ›WYYYRRÂb±âãã1 š?~uu5›ÍöððHLLÄ0lݺuŸ|òIKK F+--Õ”sñâÅ7nÜxðàJ•0 ;xðàÊ•+ÿýw6›ýöÛoÇÇÇ+ï.Ôã ‚1cƤ¥¥q8œ'NèëëãÍ4…Òò¢†:|øðäÉ“ÙlöÇ}||bbb´ž¦Žh|ùæÍ›–––‰ð³gÏNžøýˆ¯ê&e=z¤X}òä a³¼¼¼´´´¬¬,-ÓØ999ýú믊U<¬P( ˆ-//OIIQßKKü3B¨²²ÒÑÑ‘F£‘Éäšš|cuu5ƒÁ@544|õÕW ,ˆŽŽîµ¿Še©TŠjjjRofeeõìÙ3üÓÇ+))Qß]½#r¹üâÅ‹¡¡¡~øaGG‡–PZ†²µµ­««Ã_,i ¥<¼º„ ÞµkWEEEEEÅÖ­[ëëëµ^?:¢HiÖ¬YR©ôŸÿügpp°rƒíÛ·+^‘µk×öo h?·`(ér}S&“%''3™L333??¿ÜÜ\kkk‰D2sæLcccìÏW¾„B¡««kBBa(©Tzøða‹5nÜ8___ü£†aIIIãÇ···OIIY³f •JUŽOØ?hVV–““•JŽŽ‰D†utt[ZZÒéô¨¨(¡Pøå—_N™2E,cvùòe:ÞÑÑA˜žÊUÅ}ûö™››3™ÌÜÜ\¤v}“ÏçoذÁÂÂÂÒÒ2,,¬«««×‹’ø€3™L …âææ–››«)”J÷u ÕÓÓckkkff¶fͧ}ô4ðpê)…‡‡;–Ïç+Þ7ß|ãèèhee) u¯Ü/õaT}n1Èð±*òóóííí§L™‚¯^ºtiß¾}÷ïß’Áȵk×®ºººÌÌL|µªªj„ ¯^ßß“pžF6›½víÚòòòîîî’’’={ölܸq¸“é§§§¦¦æäÉ“›6mš#Âs=À(×ÝݽlÙ2.—ëââ¢Ë”Dš~þ GtkDatabox: _GtkDataboxLinesPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxLinesPrivate Struct Reference

Data Fields

GdkPoint * data

Field Documentation

GdkPoint* data

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__graph_8c__incl.png0000664000175000017500000011036012047100020024600 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀ«A–¶¼bKGDÿÿÿ ½§“ IDATxœìÝyXLïû8ð33íQÒ&E(YÙCH›HB*TJÒ"ÙJö]v²$¥¤TTh—´S()„"Ú„ö}™–™9¿?æóëÛ;i™¦93Óýº\®Yžóœû,ÓÜsγàPEúu`=@ ß @¿A€~ãÀ:Ð= ¬Cƒ(66ë`@pÐ ƒ9áp¸©S§Š‰‰a ³òòòììløÜX\`^úúú***XGè,))éäÉ“XGm Ðo@ ß @¿A€~ƒý Ûúýû÷²e˺}«¼¼üÂ… ©¡_ecYÆX¶lÙïß¿±Ž˜$l¥¤¤DWW·×b)))ÊÊÊ©ŽÁ`E@° …R__ßk±ôôô9sæ ¤:€AÁªP 733ÓÖÖÞ»wï›7o–-[¶}ûvAÖ­[×¥äíÛ·-,,êêê©««ãáááææ¦­ …`bb²råÊ;väääP˼yófÛ¶mZZZzzz<@¤KU Š‹‹Û´iÓš5kœ[[[ill<þ¼®®®¾¾þíÛ·ÛÚÚ^¿~½~ýú††AâããMLLZZZú¾[¨÷J233 ?}úôw$Ô¯^½211Y»víÍ›7ÛÛÛ©¾{÷ÎÈÈHGGÇß߿˺Èdò½{÷ ׬YsîÜ¹ÆÆFŽ#°(H XUTT”¯¯¯­­íƒŒŒŒnݺ… ˆ««+‚ ÁÁÁÅPuwwÏÌ̼zõª   ‚ ¯_¿^¸p!Í5\¸páìÙ³oݺUSSsë֭Çóððô}·P8p@RRò_‘„††ž;wîìÙ³iii)NZZš‡‡‡£££§§g— *?~ùòå¹s看‹‹ýüüh?œÀj `UOž<±¶¶ž;w®  àìÙ³·lÙÒm±;wî?~\@@€úJjjª’’Í5„‡‡[[[/^¼XXXxþüù–––‚pqqݽ{wçÎÂÂÂÔù;ššš:WÒC;vHIIM™2ÅÂÂ"11‘D"%$$ØÙÙIHHL˜0aË–-Ôy§ììì233tuu'OžLÃn±´´œ9s¦€€À¿"±±±éˆ¤c²+CCC>>>j“ê%OŸ>577Ÿ0aÂøñã÷ïß///ÿ¯¨€ýÀ\¬êÏŸ?ãÇïx:nܸn‹}ûöMQQÑÏÏïÀ‚‰D‰4|øpšk¨¨¨••íxw„ ‚pppüúõëòåËD"qâĉWÒC)))ꃱcÇVUUÕÔÔP(”Ñ£GS_”””¬¨¨@dذa«V­òññ¹rå m»eìØ±}„ºRA„……Ááp¯«¬¬¬ciiiiié6W X•¸¸xAAAÇÓ¢¢¢n‹={vïÞ½ ïß¿GäíÛ·óæÍH £FÊËËëx·°°AÖÖÖ'NlذáÎ;»wïþ»’ üúõ‹ú ¸¸X\\\HHÇ—””P_üó爈‚ ååå!!!³gϦÞ¡a·pppô=jÞ€ü#u .--¥>þñãÜ )@°ª5kÖ¸»»¿{÷®¾¾þýû÷ÞÞÞ_uD"±£Ϙ1c6mÚtõêÕ¶¶¶W¯^utभ†Õ«Wß¾}ûÕ«WÕÕÕoß¾õòòB¤½½D"qpp´µµÝ»wAæææÎUõPàöíÛ¿ÿþúõ«§§§––DzeËnܸQRRRPPp÷î]uuuE/^¼¸nݺ£Gfdd¼~ýš†ÝBÕC$...‘hhhükOŸ>¥ÞõÐÔÔôôô,(((((¸~ýzYYYo ØÜÂ`UkÖ¬!“ÉÎÎÎuuuòòòÖÖÖ—.]5j”‚‚‚žž^TTTç›6mŠ¿ÿ~}}}ÇokjxðàÁæÍ›ÛÛÛoß¾]UU%##sôèÑíÛ·6ÌÆÆæÌ™3¼¼¼›6mRSSstt|üøqGUÝpqqAdåÊ•---ššš‚ìÚµËÅÅÅÚÚš““SUUÕÈÈ(44´¶¶vãÆ{öì¹zõª‚‚õFL_vKç=D¢®®nooßÒÒ¢¦¦fddô¯=ùòeEEE~~~##£–––}ûöµ´´())YYYÑx,€áPÅ:Ð wüøq•xóæ˜˜˜ŒŒ õéË—/}}}=<<ú¾Š×À„hۨ߿'&&~€HRRÒÉ“'ás`up ƒUåçç;99}ÿþ½µµ5;;ÛËËK[[›Á50!¶Ü(`Bp ƒUmذ¡¥¥åÈ‘#µµµ+V¬ÐÑÑap Øú×<ÆÆÆýÝ(~~~ÖÚvÀÜÂ`R½ÞÂ, naØÜÂ@¿A€~ƒý ú ô$è7èÆÉ¤p8Ü„ „„„°¤¯(n<¾ë(Á“É\B ÖaüSMMM~~>|bRúúúX‡ÐW$îûw¡¦&®Y³Jñ4]ÒÊÏ È„ µ¦¤dXAÀèÑcÆ4Lú%={öl¬C€‚+`@’’¾îÚõ€ŸŸÛÕÕDQq,m•XYù âîn:ðxP}üø“SD[yïÞåffÊpŸèþ¶µ·“ 12º³hÑÄçÏíiÎè ‡ÃéëÏ}ýúÈÖ­‹œ"TU/$$ä`°!H -~þ¬Z»öæÃ‡©×®mtu5>œëˆþƒËÞ^ëիÊŠcïÞÎÍ-Å:(`+@€~ ÿ ©y™Hlöl¯¾þ\¬Ãù§Ñ£Gܸaôè‘mUU£†Æå£GCêë™·q%°H @?´´´ïÜéomí£¯?/*jÏĉâXGÔ»E‹dcb._6 ¿`ÁOÏ—d2ë €åAúêë×’+®ÆÆf{zn9}z-77ËtáÁãqúús““nÚ¤tæL„ªêŤ¤¯X¬ Ð'~~oV®t>œ76ÖaåÊéX‡C ÞÇW%&:Nž,±i“»©©gQQÖA«‚ô¢©©uçNÿÙÚªï’b™±­º5~¼¨»»iPͯ_ÕK–œ;z4¤¡F@¿Az’—W¾jÕµ¸¸lOÏ-ööZl3¦‚²²ÜóçNNz¡¡™K–œóó{ # _Øäû †˜˜ÏÚÚ×xcc´´°‡Î88ðÆÆ RR®_?÷ðá'+W:§¦æa° H @7ÚÛÉŽŽAææ^Û¶- Þ!)ÉÚ·-z (Èwøðª„Gqquë\LM=þ„†Ð;H @W¿~ÕèêÞˆˆøxïÞV{{-ýO±û÷·ÚüüY¥¢rÁÉ)²±‘&æÅþß  _^¾ü¦¥u¥µ•ôìÙ y¬Ãa¨Å‹åbbZåëûzñâs~~o(˜)º ø ½r%ÚÈ莦洨¨=ãÆ‰`89 KRS¬Z5ãàÁÇ+W:¿}›uPÀŒ ‚ uuÍffž7nÄ;·þêÕ ,4HÔ`1‚ïôéµ ŽÂÂük׺XYùWc0H òþýOuõËß¾•FDì26^€u8ÌbâDq+oï­Ÿ>ý¢6Œhj‚†ð?@ u~~oÖ­»9q¢xtôÞéÓÇ`ÓÑÐñâÀÁƒÚ÷ï¿Z¼øÜ£Gé( #ˆ!ŒHl£1éà åïo)$ÄuDLŠÚ0âÍ›#ÚÚ3öî ÐÖ¾öî]ÖAÆ ¢ +W¯¾›íímak«†Ãá°ŽˆÙÉúôÚ¨¨=<<œºº7­¬|~ÿ®Á:(À $CÑÓ§—/¿ÂÉIˆ‹sPWŸŠu8¬DAA*8x‡·÷Ö‹—,9åJtKK;ÖA ZP½zõ¹••ªê”G¶³ñ“ƒJCC>)iÿÞ½šîîI‹…†€!ˆ!¤±±uëÖ{׮Ŝ8±æöíÍüüÜXGÄÂxx8mmÕ’“ª©MÙ³çáªU×22а ˆ¡âÛ·RMÍË™™…ÁÁ;,,–`›¼xÑàéÓ=„Õ«¯ïÜé_^Þ€uPÀ@ ÑÑŸtt® ñEGÛÏ™3ëpØÍŒcBCíÜÜ6§¦æ-\xæÊ•èÖVÖAÀà‚‚ÍQ(¨“SäÖ­÷´µg„„Ø%ˆuDì ‡Ãéè(¾xq`ÏM7·¤E‹œ=JÇ:(D@°³ææ6›ûîî‰.è;;oäâÒT3//—­­ÚË—.”ݽûáúõ·¾|ùuP0( `[?Véè\ù2××רf$ ‰7nEFînm%-_~eçNÿŠ h`7@°§ÌÌ¢Õ«¯‰maavK—NÂ:œ¡hæÌ±áá;7¾|ùmáB§+W¢ÛÚ a€}@Á†ÂÃ߯_kâDñ¨¨=rr£°gèÂápúús_¿>bm­â⯢r!"âÖA}@ÁV(ôèÑkëû[·. °1‚ëˆÂÇÇeo¯õêÕá9sÆYYù¸æäüÁ:((H ØGCC‹©©Çýû¯®\1<|x—‰Œ=âÆ £Çm««›44.ïÜé_YÙˆuP@;øŽa¿׬YsóãÇâÇm7nTÂ:н… ecbœ7¾xñMYùì­[ñÐ0À¢ `>ü\µê…B‰ˆØ=w.ŒÅÔðxœ¾þÜääƒ&& /]Š^¶ì"4Œ°"H X^lì}}׉ÅCB줥…±ô‰€ïáë§M“´²ò10¸“S‚uPÐ8˜E¥Ý»—|ìXèÆóœô89 X‡ÓWo=<^R(êÓêê&AFŽä§>ÅãñÛ¶-14œ‡Y|Œ•’’{üxè÷ïe6Ìß¿¥°ð0¬#€ÞAÁªH$ÊÒNœXÃr“c}ÿ^¶téù ¼|yPVVŒañ`ŽD¢¤]¸E"QvìPµ´Ta¡t04Á- –D$¶mÛv/88ÃÃc Ëe‚Lœ(>uêh÷÷[8N^^rHe‚ppत46^pñâ3UÕ‹qqÙÿ*üùó簾VF†ƒ‚õTV6®_ëÝ»ÂÇmW¬PÀ:éëÏí¶£)€××ŸËøx˜  ßáëÇÙ¼ÙÃÐðö·o¥]ÊH›û[·z‘HL‚*H XL^^ùªU×êꈻfÍ’Æ:Ú­Y3³£ Dg EWw&ããa22b÷ïo ´)/¯×Ô¼ìèDm#Båëû*?¿âÕ«‡=Æ0H œ8që@_¥¥åÞ;V8(ÈFBbÖá Ȱa<ÉÉßJJê:7ÂÁãqóæßº•õnÊд´°‘ÑAA¾{÷RîÝKáææœ>}Lee£™™g{;EÑÏŸx%%¬# Q@°Œøøss¯Ù³Çy{[ òbÉ”øøœÎÍxñxü®] RFÅ<ü¬YÒúúsJJjoÝJHHÈÎÎþóåË EE‘ׯŒ'ütwOŒˆøHͨp8ÇØ,Z$‹al€¡ Ú@°Wׄ;üvîT¿~}Ûd‚ ò-]:‰ƒã'!^EedÝRT[RRÇÿç‹¢Š¢ææ^ùùX² `j(Š:9E:9Ež:µÆÞ^«Û~,mýú9?©)týú9ØÆÃ´ž>ý˜ž^Ðùj …‚‰­††®UU05€¡ `^$eÏž‡îî‰×®md×v…ššò\\ÔÇ\\òØÆÃœÚÛÉ'O†ÿë]‰RZZoaáÝÞÞ5½€Á “jm%YZz‡…½÷ôÜÂÆã"ðòr-_>ƒÏÁAÐÒRàååÂ:"fäáñâׯjáŸ×ŸÈdÊ»wûö12*À½0˜Qcc«©©Ç»w…÷ïoSQ™Œu8ƒ‹““úE)¬”‘ZPöÑÈ‘ü3fŒ•”âáᨩ!RgçææÄãq7€PÍÉù; ½0˜NccëæÍÙÙîß·˜7o¿ŠÅÅÅåçç32°AB&£/æâpȾ}r=üÈf!&LPWWH D"±¦¦æ_ï–”Ôçæ–Sÿå䔕–Ö#ÂÁ'“QEΞ]¥©É&I'//¯ÖQº sihh12º“—W`Ýóp=bX`ƒJPPAºº8¬¡}}ý  ÝM(//ÏÎþç\]47“~þ¬+*ª+,¬Ëϯ­¬lvpPš2…&v•—‡f10)¬ÿ§ººÉÐðvUUcxøÎ¾\Ìø“xó&‡CØãÚ»½ªRQQ¡a)‰RQQÏê•"òåˬCôfQVVo`àÚÚJ Û9fÌH¬Ãa¨ùóÿy§ôž ²óƒ‚)”•Õéë»’H”'Ol%%‡ÜM_<žš>À öJKëÖ¯¿…¢ÈãǶ£GÃoG,ÆÀXqqµ®î ..ŽÐP;Ȱ H °TTT¥§ç2lOPÐvQÑáX‡ô$˜))©Ý¸Ñmøpž€k‘aX‡ô$Ø(+«_¿Þ•‡‡óÑ#[ ¯=üøñ£× ºúRf0–e ÷ãÇ`Z=ìüŸ?nÙ²e 5Ѐu÷$ [@` ´´níÚ›<<ÛŽÉÏàµçç狈ˆ0[U€.úxDBCC׬Y3F++«×Ó»ÅÍÍ´ñÙ‚  ¥ªªŠÙªtÑÇ#£©©9†*/oX¿þ>(h»°ð ·{@QÔÍÍmêÔ©ªªª‘‘‘8NII AQ£Fu)éàà ¨¨XYYI&“/]º$''7|øðE‹¥¥¥QËDFFΜ9“OBBâüùó‚t©êïTþþþ222¢¢¢666ÍÍÍ‚ÔÖÖš™™‰ˆˆHII988´´´„‡‡KJJR'€xøð¡œœ\SSSß7Šz±=>>~ìØ±)))GB-6iÒ$11±;w¶¶¶R+Œ‰‰‘••:wî\·kìµ&h;¸‚TVVòóóóòòÒVC·K‘H¤ãÇ;VTTtóæÍµµµÝÆÌœ{@#0Juu£ªêÅ ÎüùS3ðÚôõõõõõ{.ãáá!))]QQ+++‹ È÷ïß;Ž;õ1…BéüõpõêU11±ààà?þ<}útôèÑ‚Ô××sqq™››ÿúõËÏÏAòòòÎUõP@UU577755UVVöÀ(Š©©©åååeeeM›6íĉ(ŠnÞ¼ÙÔÔ´´´T\\<--†Z±bEBBBIIÉ¿"ÑÔÔ숄ºRAV­ZU__ÿäÉA¨{ ³^ Ðp\zUVV–˜˜ØsÚ.Š¢^^^¾¾¾4×ÐíR—.]’——ÏÊÊúôéÓüùóþ¸¿{òóçÏŸ?îÇ^0$ RSÓ¤®~iþüÓ¿Ó!{@ûöE5mÚ4ÿާ<èöÂÑÑAoß¾Q_”““óööîXÊÇÇAÖÖÖœœœÆÆF2™üâÅ j=«ê¡@VVµL``àøñãÛÚÚBÇwCpp°¬¬,Š¢555RRRÓ§O§~µÓ°QÔõ1êJIJJBQ”L&SKvY]¯º`XAÛÁEQTOO¯ººšæº]jÒ¤IÁÁÁÔW²³³;wÖß= Lna0BCC‹±ñººf5™——7mÚ´Ž§S§Ní¶XzzºŠŠÊÙ³g©O‹‹‹;Þ>}:‚ \\\¹¹¹ZZZ³gÏöööþ»’ Lœ8‘ú`òäÉ%%%eeed2YFæSgÉÊÊþúõ A#FXZZ~ùòÅÆÆ†¶šr䈑‘…B177·³³{øða\\\DD EÕC$»víêˆÄØØø_«ðôô¬««ëïÞf0ÚnXX˜®®î@jèv)“ÇSo:ìØ±£¨¨ˆº,KìI°¾‡ÂÎÚÛÉffž“&üòå7Ý+ï˽v2™ììì,###((¨¥¥&**ÚÞÞ®¬¬}7ªó†ô‰§§§´´´ˆˆˆ‘HDQét3¾ãq·/vy<ãÒ«¾´ áà:thåÊ•©áøñãÝ.ÕÒÒâàà0zôhAAÁ7ÖÔü¯¡Ï@ö$´€ÉA1X(ŠŸŒŒczzþ`Ôß—/ªˆˆˆ>t<}üø±¢¢â`ÃH´mT— cð0,øÁ¥­†T@ÀäàÆ`9z4$<üƒ——ùœ9㱊!++ËØØ833³¹¹955õèÑ£XC/l¹Q4ø~ ­Øÿ*¬`OׯÇúø¼rw7]²d†a8::677¯Y³¦¢¢b„ æææVVVÆÓ_ÿjswøðáþn”€€km{¯~pi«ÕO*½àPÅ:vãáñâĉ°«W7μµ 4x«4 Ëq)//ÏÎÎVQQ¡OL¬‰Ú×C^^ë@݃[tšyòdØÉ“k5{° =ÅÅeïÚõÀÖVÍÂb Ö±ƒºÉÌ,²±¹¯§7çÀ•XÇ .H èãÇòÍ›=/–»tɆÛÀö  ƒââj}}×iÓ¤ÜÝM Ø¥Øtã¨ÊÊFCÃÛ¢¢Ã<<Ì89 Œ\u~~þ;w¹Æ–2C·±¿(´©‰4|8gÏÅŠŠšH||NN<77ž‹ ÏÃçâÂãñ½z”ŸŸ?a„VBõçϺÔâZZZxxx°ŽðO@ HSS«©©™Lñõµ>œÑì222ÖŸƒcä°aóxxd+*¼ÉäÆÞŠã‡Wjl|‡¢mýZ ÏÍÇ7£¹ù3…ÒL[œ<<2#F¬$¿65eHÕ=¬HHh5—d—×Q”Œ í(J¢PZ)”VmûÿÿÞ HŸú<Ó+ÈÍÍ¥K=¬ ˜ŒA;‰²e‹çÇÅáá»ÆÁ:œÁ’‘Qxñâ³ää\Eű{öhª«Oí¹‘…‚ÚÙùEGÞ1cƘ~­«¹¹mÊ”CׯoZ³fmѶµ‘ÂÂÞ߸——W>wîø;Ô44ºH µ•dcs?:úsÏiu[W­Rtw7¥-$`KpÞF(ŠîÞýàÍ›<Ÿmìš=ÄÆ~ÑÕ½¡£sEÑÐP»¨¨=ò=g(ŠîÙó0**ëþýmýÍáããRPJK˧9f..}ý¹/^ðñ± ‘Ȧ¦žšš—=J'“)]Jrssܽ»ÅÞ^³·-BP~¹Ð$4:wîixø{77Ó™3Çb ¡(ñAS󲩩çˆ|¡¡vAAÛçÍëÓeù³gŸ†„d¸¹™.Z$KÛÚ•”dRSóh[¶ÓÐútOh¨„Ĉ]»(+Ÿõô|ÙÒÒÞ¹‡³·×:}z-÷Ï,ÇMž,1w.fšs‚Œ4”Œ IDAT‚wî¼pq‰¿pA_]}*ֱЙLyô(]]ý²µõýñãEcb||,ú˜: rï^ò­[ñ'O®]¾|Í1ÌŸ?!7·¬²²×f}2oÞ‹ØX‡¹sÇŸ:6oÞ©+W¢ëêþÓÀÂÜ|±§ç¿ZPnÙ¢L—`€@ˆ~‹Žþ´m›·­­êÚXÇB7$% ÍÕ5¡¸¸zíÚY66ªS¦Hô«†„„33Ï]»4ìíµI]]³¼üOÏ-ZZ ©çoEEUžž/ýýßppà çÛÚªŽ%ØñnFFá¦MîDb+‰ôŸOAVVÌÂbéš5³xxzéÜC$ý“‘Q¤¯kÆyNNzì1`Tk+É×÷µ‡Ç‹’’Ú æoß®JC“ŽŒŒB}}וœœÖ <$5µKK–È?®;ðªþVYÙèã“âé™ÜÜܪ«;sçN YY1ê[¹¹¥·««›H$2õNN‚¶öt® >>î盚.3fä`¬ˆ~øñ£|õê몪SnÞ4bƒìHlóòJ¾sçE}=ÑØx¡¥åRÚ¾ +W­º6wîxOÏ-tGëðáàÌÌÂgÏö¼ªill H»};±¬¬NMmêγgK#RVVghè–Ÿ_N"QÁápIIû'Noll Íôô|™›[:wîx ‹%+VLçà€;€€¡ ˆ¾*/oÐѹ&!1"0І››µÇϨ¯'zx¼ðö~ÕÜÜfn¾ØÒr©¨èpÚªª­m^½úº€ï£GÛyy¹è^xø[[ßìl§ÁZ£½šéâÿý{µÏ§ºúÔÚÚf#£;Ÿ?ÿ¢PЙ3ÇFDìî(¢hJÊw?¿7QQYRRBÆÆ 6nT9’Pƒæ DŸ45µêéÝjjjˆØ5bÖáЮ¶¶ùÖ­„û÷_áp¸mÛ–lÙ²x ßmm$CÃÛ¿×DDì Wåå ŠŠÇ<°RQ™L¯:{@"QÂÂ2]]srþÌ™3~ÇÕE‹&Z[ßÏvu5évDŠÂÂJÿTÿ7ÍÍm«W+ZY©ÈËw“ Ø$½£••õ+"bר±ÂX‡C£²²:—„€€4NN‚­­êæÍ‹þûþر€€´;º}*+ŸÕÑQÜ¿Ÿqóš¢(šðõÖ­øÔÔ<±mÛ–þþ]ãà ÕÃðäMM­!!™^^É_¿–LŸ>fëÖÅkÖÌbðpæ€H z·o_PHHFpðŽéÓû=23øó§öÚµ˜  t!!~[[Õçóós¼Zÿ7û÷?ºwo뿆z‡À¼¼ò;º×Ü«÷ﺻ'FEe ò™™-25UÖó"oßæß½›üìYÖÈ‘üúúóÌÍ•%$F0&ZÀ $½¸u+þÂ…(/¯­¬8äC~~ŵk1aaïEE‡ïÞ­i`0—‹‹>­7ÒÒò \wîT`§Íyô(}ß¾ ¯_ÏbÕs²¢¢áþýW^^)-ZZ VV*³fI÷¼HYYŸß›ŽEŒ,^,ǘh€ñ èITT–¥¥÷Ñ£«­¬T°Ž¥rsK¯\yþôéÇqãDvíÒ ï¥õÒÒ:-­+sæŒ÷ð0¤Þ(ÅÅÕóçŸÞ¡¤$3õ÷Qss[ppÆ;I?~”w´²ìy“©“q¸»'egÿ™6MróæEzz³éÕ¼˜$ÿ”™Y´~ý­M›”Μ¡ÃØ óáÃOgç˜øølYYq{ûåÚÚ3>Eugmm$==—úú–§O÷ F‡[!ÿ2wî)##¥Ý»5o}D¡ ññÙžž/““sÇ17_ld¤ÔkN•Uìéù2,ì=//§¾þ<š{És‚¢{«V]WRšàá±…¾_Àƒ§¿ÓfÒæÐ¡Ç黦NM÷Ê;۱着ñáCëA]K¿Ps‚ÐÐLAA¾ æ[X,ìy‘ÂÂJo€·Db›¶ö sså9s`Z ;€¢uuÍ::ׇçyòdKŒ^ûÅÅ%>=½`öìqŽŽ+ïÖ{XØûíÛ}]]MtugÒ*:øú¾>u*<;Û‰Ùú5üüYåëûÆ×÷uKKûêÕŠ;v¨ÉÉêy‘¦¦Ö'O2îÝKþö­tÆŒ1Û¶-ÕÑQd¶í€~¢«övò† ·‹Šªž>ÝCDZ Š¢qqÙ7oÆ¿{W ¡!ok«Ú÷‰¯h—W¾|ù“…ƒ4Ètß¿—-]z>*j¢"3ÎwÚÐÐøÖÍ-±¤¤NYy¢…Å’^{£PÇ¡òô|Ÿ-**`f¶ÈØx°p/]<€9AÑÕÞ½BBì¦McÞ¡ÈdJpp†›[Òׯ%«VͰ³SìhÛÛÉ«V]ãâ"Û1æ§3Š¢3fÛ¾]ÍÚZ…«£M{;9:ú“›[âû÷?åå%--—ö¥½jYY½ŸßëŽþÛ¶-û– ĸ¹%99Ex{[¨©MÁ:–î‘H”Œ[·òòÊi›6“6§O‡ûù½yþÜž†©¶h¶m›7‰D¾wo+ÃÖH³·oóoÝJˆ‹Ëfb²ÐÂb‰ `/#–RûkܾØ1ÕÚµ³a~ «€âÿDG²°¸wäÈjæüÉK—i3iûÅÌìîíÛ›W¯VdÌ©<=_^½úüóç3¬Ò޵  ÂË+¥cÆp++))¡^—¢ŽC•%"2ÌØx¹ùb!!˜_Àì øŸ÷ïêé¹Î;wn=Ö±tE¯i3iSUÕ¨®~yÑ"Yc†­”êÓ§_Ë—_IHpœ<™WYèåÏŸZ/¯d?¿×--¤5kfnÛ¶´/C}Sç×ðõ}ÝÚÚ®££hk«6iR/m3C@ ‚TT4hk;KI ´aª¶ñtœ6“fÛ¶ygeÇÇ;ê¨Ý"“)òòGÐ63[ÄàUuÆp/¯äÂÂÊ… e·n]²|ù´^/¥Pç ¿s')/¯‚Ú6sºãÀA´µ‘Ö¯w­¨¨ŠÚÃ<—Ž»L›if¦ŒIsýàà ;;ÿÇm,ÀfDH“;Æñܾ½“µÓEÇ aa~“…}™•BA_½úîéù2..{Ü8‘-[”7mRâãƒá,Ld¨'(ŠZYù¼|™ûôén1¬ÃA)+«wq‰§ï´™´)/oX¶ì‚®®âÙ³˜ÝÖqq‰¿{÷åû÷'± €^ +ïÞM~ø0•D¢¬^­ØÇÖ¯ÙÙ¼½Sž<ÉàäÄëëϳ¶V‘”ì½Q0ÀPO ®_½r%ÚÏÏrÉ’IXÇ‚””Ô:;ÓÚLš™™ÝÍÍ-‹Û‡áoßwï V¯¾ñúõaFöþ<ÔÑ#îÜIúõ«fîÜñKV®œN ôÒ󢪪1 íÞ½”ÒÒ:5µ©;v¨Í Ý>Ò Dxø›û'NènÛ¶ÛHoÚLšED|°¶¾h£¬<Ã0ÚÛÉ“':{VÏÐp†aÐ×ß“kô%Y¤Ž9áéù2=½€Ú퓾s¤@¿ Ý"'çÏêÕ7Ö®uñ¢†a|ÿ^vùrô M›I³ÊÊF•óZZ —/b b`à*))äì¼ë@èïÓ§_¾¾¯=Jçââ00˜×ÇnŸ))ßïÞ}ûeìXasóÅ6Ìg|ûV¢ DeeãÊ•WÇŽ~øÐ«/ìÁž6s |üìYÖ‹z ‰®\‰~ò$ãõëÃX2XÊË|}_Ý»—R[Û¬¦6ÕÂbI_f3)*ªº{÷e@@76^°uëb ‰ ˆ¨†bÑÖFÒ×w­¨hxút7&Ý.ºL›©¦6•yRA>~,ÖÖv¾~}“žÞ¬cAIIÉ50¸ýîÝñÑ£Ùù ’:0¥›[bNN‰‚‚”‰ÉB}ý¹ÜܽÜÉjjj ÉtwO*(¨è{ò7ˆÝ»<{ö)"bW¯“(ÒæͤŠ¢kÖÜÄáp!!;˜dø"±mòäC7n1` PfÐÑísäHþÍ›ö¥/µQuZ5ÀC.ððxqòd˜§ç--†­”ÁÓfDxø‡íÛï?{¶WAA ëXþŽÎuI {“2^ÇÀ”ÔIÃml–M™2º×¥²²Š==_†„dJJ ™˜,01Y( ÀË€hCÐÐJ ââ²·l¹ëà µk—cÖØyÚLuõ©vvjÌ<ï"‘ضxñ9eå‰×®mÂ:–ÿprŠŒÏNHpÄ:F«ªjôõ}íã󪢢z‡BYyb¯W†ŠŠª<=_>|˜J à `ôÀ B Ä·o¥«W_WWŸêâbÌ€‹óM›Ù§_ØrvŽqsKLI9Äø³{—mjêùéÓé^ÇpdKííäðð÷žž/?~,–“µe‹òúõszíöY_ßôÖÕ5¡ªªQKKÁÊJeÖ,iÆ  Ø3hnnë2öQ]]³¶ö5AAÞà`»^¦ †ÓfDyyƒ²²“µõ²½{—cKWõõ-òò‡==·,_>úJYY]{;¥/ÙIFF¡—WrdäG^^NCÃùff‹Æíy‘övrhh¦«k·o¥}º zÅž Äúõ·´µglÙ¢L}J"QŒï|ÿ^µG\\`ðÖK$¶ùû§º¹%VU52~ÚÌ:q"42òcJÊ!N¬c醦æåiÓ$çÌŸ––—’ò£¤¤ÖÍmóêÕC¢YeÔK žž/þ¬¢æ+VLï¹É$Š¢))ÿ›\CZZØÜ|±‘‘//L® &¿~ÕÌŸEQ}ý¹/pss=òàAjh¨Ýà5 ¬¯oñðHÂvÚÌ(+«SR:sòäÚÍ›bËÿio'geýz÷® 99÷Í›Db;CQ„zÒ†„ØÍŸÏ¤mQ ó„[bbÃô¥¿Æ—/¿ÝÝ“ÂÂÞ ðnØ0ßÂb±¸¸ c°6L ®_½rå9‰Dæä$Œ'²qãüS§Â7ÒXÈL2mæ:ú>5õæChwøðá§žž ‘ØN àQ¡P(] °ÍDí¯áïÿ¦¹¹mùòi––KgÏ×ó"Ô¡«<=“‰Ä¶Õ«mmÕ&Mbt—f«cÃbáB§¢¢Jêfqp88𺺳œ7ô·2™’œœ«¢2ù_˜gÚ̪¬lTR:íè¸ÒÒã9AºØ¼Ù#)é+‰Ô5u ÊË»á;PG”ºw/9'§¤3eÔÔ4ùø¼ºw/¥ººiÅ ++•^3èÀn DNÎ5µK_¡v¸Ø¾]õàAí¾øH&S¶o÷MLÌy÷îøß=é™mÚÌ:wîéÇ©iiG™íû¸¼¼AYùlss+…Òõ,åããþñã<&Q19ê8TÏže ñÌ37Wîaˆkÿ7d2Êɉww‘›[ª¤$ck«¦ª:™IÆ03‰'°Žž<<^|øð“Lîú}“‘QøáÃOuuù¾tÁ fOŸf‘H^^N%%™Ž· *ŽÝ·/¨¼¼þСU×®mœ;w<ó\ö§AmmóŽ~66Ë-ÂrÖÍnñós ‹‰ùü÷[£G°°XÂø˜Ÿ¤¤ŽŽâ¦MJ8ÎÏïÍ­[ _¿–ŒÁ'--üwá;ü=JWPrw7]¼XîãÇâ+Wž?~üA©SGsp`?¯€i±ÕEçÍ;ýûwÍ¿ L›&l×óÔ…íídKK︸l2™‚ ??WFÆIæœ6sàn܈suûösYˆ¢¨Áíôôü¶6rçו”d‚ƒw`«hk#=þ™:8u~ =½Ù×™ÒÓ tuo ‚Ãá6l˜wñ¢€ÏÎþãæ–š9bŸ©é¢mÛ–2ç‰À[%E::׺}‹@ÀO˜ zõꆞïòvÉáà lݺ¸ºº)$$CRRÈÖVÍÐp{¤‚H”ùóO¯[7ûðáUXÇòOÅÅÕK—žoiiïx…@À¯];ëÆ # £b-YYÅ~~o?~ÇÅÅ¡¯?—:o¸••Otô§öv2‚ ø9s&øøl¥¶ãùù³ÊÃã僩ÎÐp¾­­ê¨QÐYðl•@>üÄßÿM—ŸªÔv”§N­Ý´I©ç6gTÜÜ“&²·×b¶i3.2ò£Íý´´£L>Ñ¥›[Ò™3á-!¸¸8,,–9¢ƒmT,§¤¤öþý×þþoêë[44䣣?u>Õ98ðãÆ‰mïȪª½½S¼¼RugîÚ¥!##†Qì¦Ã> ‰DQP8ZW×Üñ ‡CQTKKáÜ9½^;»··“­­ïÇÄ|î’= ÂÁ?rDÇÒR…î1cÎÀÀ•——ËÇÇë@zA&SV¬pþö­„ús™““päˆÎ¶mÌÕg„U´µ‘ÂÃ?\¿STTM"ý'Û&ðbbAA6…¦¦Ö‡ÓÜÝ“JJjÕÔ¦îÞ­9sæX†G `:ì3¢mrrn]±ã)€æãcáåe>ìA‰róf|[‰Îc­°°òÕ«FFJXÒ;ýú¦Ž+$†?¢ÇÚµ³Z»d‚É”òò†+œÓÓ :^äçç¶°XòúõáÛ·7—•Õkk;ëêÞˆýÂØ¨L‡}ˆ NN<‚ ÇmÞ¼(9ù††|¯ R³‡ØØî³ªÚÚæÀÀ·ô — <~üN\\@]½÷]Ä ¦L‘°³S§N•ȠIÎö¿VTÔwû™LnnnÓ×wí’"prtt££÷††ÚÁgjê©¡qùÑ£ô>5öÆ& Dk+)*êS{;™@ÀKJ mwrZ' Ðû°Nd2eÏž‡ÏŸþ×hET åæÍ¸žË°Eƒƒ3ttY¨UÇÎê’’BÔ€!ˆ{÷’{˜O‹B¡´·“·l¹{ÿþë¿ß7o‚ÅóçöS¦HìÝ ¬|ÖÓóeç&®€!‚MˆøøìææV¿s§ú‹.”íËR ºk×Ãàà ê0Éž——“››£ã;ljˆ Ÿ9s¬¶ö míååÝÿhcEYY¿ +Yk2*NWWêcè@³ß¿k^¼ÈEQ„‹‹ƒ““Ðí˜Q(ŠR(èÁƒ]\â»­DAAêÆ £çÏígÍ’>u*léÒó÷î%³ßm>@þÓˆ²¼¼<;;ÃhhvãÆ»êjâ¶mŠ’’}ŠBAÝÝß''#ÂÇÇ!$Ä+*Ê'&Æ',Ì;r$¯ˆïÈ‘¼BB<=Orˆ ÈÔ©SÅÄX¯iú™3RSô0æ sžwï~|ýú×Ý»ÚXÒ'¢¢¢òòÌu“¨¸¸:55¯±±¥¡¡µ¡¡åýûÏññÉ7Ç‹ÃqáñœBýÿšš>Ö×'!È?[[üü³¸¹¥++ýP´k» ¶h``€u0‘n†Pd¶¿w½"‘(ººÈŠSû5þnyyƒ‰É0{ûá£G öexÊn}ùÂ’MÉPˆø°zõ̾ì1f;œœäC˜-ªncB7ÆŒÙy–ù  æ'Ou)ÖÒBnm%·´››ÄĶñó÷ò¡PP<ž5²:@êÀߺù£ **Êø8ÈÔT¼¿‹ˆŠŠÊËÑÉ ?~,..®ÖÖžÞ—ÂLx>\¹²ITTë(zW^^Žu}¥¯¯uÃ&m @¿<}š%--¬¨Èª½ù%%Y {ö ÄPùaÅ ¬£À r¾|ù]TT¥­=ë@°0H †œ§O³$%…fÍ’Æ:, ˆ!'<üýŠ ýê±tAÿâÇÿúrúùóç–-[Rƒù‡ûñã]ÖË´¾}+Íϯ`Ýû}<…ÉP8ChÓ—Ú@>×tü›€Àq€Nè“@äç狈ˆôZ,44tÍš5©.K e‘‘ÅÅçÎu 4êá FÇO|`EôI (JUUU¯Åbbb455R]–Ê¢¢>®\©ÀBó_tÑÃ)ŒŽŸ>ø ÀŠú@ (êææ6uêTUUÕÈÈH§¤¤„ ȨQ£º”tppPTT¬¬¬D¤²²’ŸŸŸ———æ"""¦OŸÎÃÃ3aÂ___A:/µsçέ[·Rllläãã{ÿþ}çÚÚÛÛ÷íÛ'...&&¶oß¾öön¦ÿ‰‰‰‘••:wî\÷ óûñ£<'§dåJzÞ¿ ^[ ›4i’˜˜ØÎ;[[[‰ŒŒœ9s&Ÿ„„Äùóç©…q8œ¿¿ÿ”)SFŽyñâEä§‚ µµµfff"""RRR---H§Sˆ‘+킽Ï¡í3K&“/]º$''7|øðE‹¥¥¥QËü}˜ºTÕíqDÄßß_FFFTTÔÆÆ¦¹¹éî…‡‡KJJÖÔÔ òðáC99¹¦¦¦¿·hhGè í¤¬¬,11푇‡‡¤¤dtttEEEll¬¬¬,‚ ß¿見ú˜B¡tü¡¾îåååëëKs ÜÜÜnnn%%%wïÞåààhllì¼Ô‹/„……ÛÛÛQõóó“——§P( \¸pAOOïçÏŸYYY³fÍ:pà@—MCdÕªUõõõOžé‚ög¿Àþú@L›6Íßß¿ã郺ýSâèèˆ È·oß:JêééUWWÓ\Cuu5''çåË—kjj(JCC™LD5jT||<Š¢+W®<þ|GUÔ“'O.))¡>ŽUTTìº/$)) EQ2™L ©ç]²Z¡©yÙÑ1¨ïåûž@deeQŸÊÊʶ¶¶æää466’Éä/^tìLA¨¶µµQ_ìödhkk#_½ÁÁÁ²²²h§Sˆ‘+í¬¿gÛ$´}fåää¼½½;–òññA¤ÛÃÔ¹ª t>âãÇÿ×!«©©‘’’š>}úß)  ŸtH ø[¿oaäååM›6­ãéÔ©S»-–žž®¢¢röìYêÓÆÆÆööv!!!škJLLLMM•’’Zºtirr2ÿŸà ºu낃ƒ+++ãâ⌌ŒºTXXX(!!Ãáp8œ††FAAÁß+¥þHêR3{(,¬üôéWç¿è¯‰'RLž<ùׯ_\\\¹¹¹ZZZ³gÏöööî\’º‡99ÿ7Ùc·'CYY™L–‘‘¡¾(++ûëׯΧÃVú÷–²ñÒÚ>³ÅÅÅŠŠŠïNŸ>AU:ñ’’’²#FXZZ~ùòÅÆÆæ_[44#ôÕïÏ´´tç)(srrº-áææ˜˜ˆ Htt´––Ö@j ‰ åÑ£GÕÕÕ[·nÕÑÑ©®®î²ˆ¾¾~HHHPP²²²””T—wEDD:~jÔÔÔ¤¦¦þ½R6!&æ‹  ß‚²ƒQ9õ"‚ ¹¹¹£G&‰ûöíËÌÌtuuí\²ËŸìnOqqqŸŸO}1//zý¼ãbØJÿÞR6>Cz@Ûgvܸq?~ìx—ZC‡‰ª‡¸´´ô¿Yqq±‹‹‹ººº½½ý¿¶hhGè«ß „­­­££cLLLUUUBB‰':>ŠÅøùù'MštàÀkkë–––°°0]]ÝÔ€Ãá455Ÿr䈑‘QçSˆa+E†ÒÒÚ>³ÖÖÖûöí +--ŽŽ>vì‚ =&jU=°··ï8âfffÝ2 …bnnngg÷ðáø¸¸ˆˆê²p ¿Î÷3úrÏ›L&;;;ËÈÈ jii………‰ŠŠ¶··+++6 ýo³"‘(''wèС•+W¤†ãÇ£((##ÃÅÅ5yòä°°0E;/EemmÍËË[__O}Ú¥qÖ–-[„„„„……---›ššPE:Ýý×ã°Jˆ²²zIÉ=QQYý\ª¯m <==¥¥¥EDDìììˆD"Š¢W¯^9rä˜1c\]]7nÜ(&&†v·‡»=P­®®611–سgO}}}çSˆ1+¥Ö93„mÚ@Ðö™%‘H—.]’••åçç_°`õšÚÝaêòAþ»µþ€€€qãÆ‰‰‰ÙÛÛ·¶¶¢Ý²›7oΘ1£­­ EÑ j»™~ÒhÀ_ú@DDD|øð¡ãéãÇÿ½è IDATn8Ø5ôàСC›6m¢Wm½b•ÂßÿÍ„ ŽÍÍ­ýZªï ÍÑv2`²R°MÁ°=Æ´ àoý¾…‘••ellœ™™ÙÜÜœššzôèQ ×Э–––üü|//¯mÛ¶ ¼66óüùçÅ‹åxy¹°¤«A:˜p¥, öàoý]ÀÑѱ¹¹yÍš5&L077·²²bp ÝJKK[»v­ŠŠÊÀkc'­/^|;~ý`T. 0ÃGÛÉ€ÉJ‡2Øc€¿áPíxR^^ž _À}—””4uêT111¬éÉÓ§­­ï¿RDdX¿„óa€¨ýäå層'AAA†††ÿ€¿áp¸ÀÀ@¬€‰@7hö—=s¦t³ @°9E“’¾©«w?ò@H ØÜçÏ¿ËÊê @_@°¹„„œQ£§L‘À:l6—£¢2î@_@°³šš¦ÌÌ¢eË&cvÓÍ8III  Šää\YºtÒ@*óa DEE±¡O~Š›{<‚PZ[‹èO8LjööòÁ¨¼cÇ/jnþ@"Õ 2bÄ %µ´ühkû‰¢äÁ[/¬ë? „   “÷YgBX‡ðO/^ä**J ðÒ¶8œÇÍÍu½X°`APPÐ@j(/'†„æäÔ.[&¡«;ŽNqýÇ“'ÙÙ5GŽÌ¼{qþ4ß½ûµªjÆô骪’……õïßWMãæÆËË Í˜!þúõ,W¿g< ññ9'N„þúU½c‡ÚöíªŒ™¤-2ò£••OJÊÁñãÔ¬$+«øÖ­„§O?ŠŠß¿¥žÞNNBKK{rrnDćçÏ?75µN›&¥¡1UOoθq"Œ‰ æ ÛÚµëAIImPÐv¬ìãû÷²#G‚““sׯŸsà€öèÑ#¶j‰2oÞ©uëf9¢Ã°•"RXXéáñ2 MLløîÝšzzs88ð‚´¶’^¾üñ!&æK}=QNn”ŽÎ ]ÝY²²L=3t Ûš3çä¦MJÐÐECCËÅ‹Ïîß%++~êÔÚE‹dÕ+Ñ^^)™™'¸¹}Q­¦¦ÉË+ùÎÇóX[/31YØ™LÉÈ(Œˆøñ¾¼¼šIhhÈOŸ>†ÁAÀ`@°§Ÿ?«””Î<~l»p!è;¡PÐR¯\‰&‘(ÇŽ­ÖÓ›ƒÇc3.YYYý¼y§._6Ôן‹IÕÕM·o'zy% ñuI#N™ÄÓ§KKëÆŽÖÐ×Ñ™1wîxÉ °%H ØShhæ®]rsÏ3þ·`'ééG†dgÿ65UvpX.(ȇm<Û¶y—–ÖFDìÆ0†_¿j®_ z+%5r÷nuëfÿ‘BA?þû%88³  BRRHKKAGgÆœ9ã±Ê½ @°§ãÇCÓÒò££÷b`U¿ל:ùQEeÒÉ“k™äÖ~JJ®Áíèè½˜ß (*ªºv-æÉ“w RÇëΛ7¡Ûbß¾•FF~ÿðý{™°ð°eË&ëè(ª¨Læä$08`èö¤«{cʉóçõ±°žÖV’‹Kœ«k¢˜ØðS§ÖöÐ ýµlÙ…9sÆ_ºd€u ‚ ß¿—>—­­=ãðáU=ôÅøö­4.îKLÌ—ôô‚#øÔÕ§B&X$lˆD¢LštðÌ™µ7*a `1¥_¸U_Ott\ijºˆ ¿Þ<=_ž;÷43ó8æ÷S:df<öþ}ц ó÷í[Ñó0S?VÅÄ|‰ˆøðî]áðáÅÆ~yóæañb¹U«fhi) ÎØ˜ H ØP@@Ú‘#Áß¾ëÒ¶ €nUU5ž<œ1s¦ôéÓkÇbQ/ß¾Íñâ³õnho'ûø¼º|ùÙ°a<û÷¯\¿~N_"¬®nŠÏ¦˜Çã–,™¤¡!¿b…‚°ð0Ä Í `CÇŽ…¼_„mKuÀ:F¤ææ&>¬ÓÇ/<Ì}ùò[CãrPÐveå‰XÇÒ’’Úó磞.X[Ûû%2òã‹ßÈd uÀìÕ«gЉÁÔ€AÁ†6nt“qõê¬L-!!çøñÐââj;;5UÖº¯£sMBbÄ;fXòO?ïßÿ('çÏöíª»viððpö}Ùúz"uêgÏ>µ´´S3‰U«fŒŤ÷•ÀÐ š7ïÔæÍ‹vìPÃ:À¤ +ý¢££xð 6+ÎãðèQº½}À۷ǘù;EÑÇß<ÆÉÉqêÔÅþÖÐíÔëÖÍfØ„ ôvÓÒÒ.+»ßÃcËŠ XǘNLjÔ22b§N­QV–Ã:"µµ‘fÏ>if¶ÈÞ^ ëXzQQÑpútø“'êêSœô¤¤„h¨„:õFlì—èèO••Ô³W¯ž9q¢8Ý  `7Ô.‰‰û'MêëW0tŒHM$¶;8h1gÍ~9s&âÉ“woßc‰ yó&oÿþ ß¿k÷îÕ´²ZF‘‹fGF~(+«—“¥¡!¯¡1õ_#Y0x `7‘‘mlîçå]€Y¼A‡wï Ž ùüù·™™²½ýò#˜e…(*ªZ´ÈÉÝÝT[{Ö±ôIssÛ•+Ñ/fÌ{ñ¢þ{YS(è»w0õÀ$ìÆÕ5ÁÛ;åíÛcX˜BLjÔóçO8ují´i’XGDOÆÆwÚÚÈAA6XÒÙÙöïúòåu( ºÌŽA0;$$3?ÿSohjÊ/X KóuúvsêTØÛ·‘‘Їs¨£ŽH}ûv¢°ð°3gÖ1ÛˆÔtûÅÔÔ“ånØQ(¨»{ÒÅ‹Q3gJ;;o”–¦WÍÔL""âcnnéÈ‘üªªS`Àl0x `7;wú×Õ}|,°`‰:"u]q÷n­[—ô«! ¡PÐ Î,_>íÔ©µXÇÒo?VíÝ‘Qèà em½Œ¾Ã¾UÅÆþoÀlAA^êÔK—N‚;›€Ž `7›6¹%ƒ@ YÔ©_¿ÎÓÓ›}𠶄Ĭ#\7nĹºÆgfžd­q,¨H$Š‹Kœ³sÌ¢E¯_ßÔó$´).®~þüs—©7V®œÎÏÏM÷u¡v£©yYEeò¡C«°0ZUUã… Qirr£NŸ^·` Ö1BUUãìÙ'ÏžÕÛ´‰U§ŽËÊ*¶¶¾ßÜÜzó¦ñâŃձöÏŸÚ¨¨,˜zÐ$ìfÖ¬VV*VV*X‡D¢x{§\¹òœ“ôèj=½9tišÇ*lm}ssËbc°„v--íNN‘^^Éææ‹ÕÔ ÝN½¡¥¥ "So€þ‚ÝÈÈì?{VÏÐpÖILüzüxHQQ•¥¥Šš€/Ö1ÚÛ·ùkÖÜŒˆØ={¶4Ö± H`àÛÇŸL™2ÚÍm³¤$-ãMõK]]sLLש7ttÅÅ{Õ€=@Án¤¥œ7®[7ë@À +*ª:v,$6ö‹šÚ”“'×N˜0t‡7VS»4mšäõë›°d ¾/³°¸WYÙèâb¼lÙdƬ”HlKIùñáÙ³ODbÛìÙã`ê Ð@°Iɽ·o›¬^=ë@À ê‘zÜ8‘3gÖ ÞsVáãóêøñÐwÁuøÖVÒ‘#Á¤š›/>vl5#{`vL½ó¹¾¾…:`öÚµ³‡rn z [!“)cÆØ{x˜±ÊØ| ¿þ_{÷×Dò6|6!t)Ò›( HQO±€A±cA¨œåTÔÔŸýÄÞÏŠŠ]TDÔ»DAàD@¬H‘!eß?roŽ ¡B6åùþÁ'evöÙìlò°;;óÿ#R?¨¯§Ž—‚©…¢®Žîà°}õj·Ÿv!:á¸xñéöíQC‡Zœ=룦&ê~ŽÌÔÔ‡³£¢Ò¹SoLžlßþ©É,€Bª462{ö ¼xqñ¸qvDÇ„3"uVÖç9s†øû»Ãµê¦6mºóèQîŸn’š¤éé~úé’ªªÂå˾D͘Ê3õ†©©–«+ ˜ þ „T©¯o´°XåÊO®®6DÇ„©´´vçÎ{wî¼üᇞAAÓúõ3!:"±óî]ɨQû®^ýÉÅÅšèX„¦²²Î×÷bVÖçãÇçû_gêøøœû÷_•›˜t;Ö2  „Tih`˜™­»|ÙW*Ç-–MÜ©55U¶n2iRø¾nÉŒ'TU¥lÖÆFæºu·ÂÃ_üòËX1™»œ3`vdä«‚‚RCCñãûÁÔ² †5•*ŠŠyy¹êjÑáˆŽÎØ³ç~qqÕÊ•c–/w‘ÄÁEÉÛ{øÏ?_ýøñ{B›]‚pòòrGŽxi>ü°®Ž¾eËÂ3H++}++wwîÔçÏ?©7dœ6ýûo]³ÆmáBg¢’›[¼mÛÝ?þx7sæ6L44”ò©…‚Á` 4kÖ ÿýo"÷ņ†tLž6mšÃ³ÅíºéÔjjJnn0õ†L€BÚ8;ï™1càš5c‰tPEEÝÞ½÷oÞLíÝ[ï×_§99õ&:"I¹»5=}»¼¼\~~é¥Kܾöúu‚‚4ü’ýùgþâÅçûö5>~±èoÍhÏŸ+ãâ²8™„¢"ÅÉ©÷¤IýÇ離 SoH!H ¤ÍĉG† 1ß²e ÑqF¤>|ø‰„mØ0ñÇᢲ ¾~­2$háB第ϩ©…†Øl<33H ƇàHOÿ°`Á¹ž=µ¯\ù©{w¢ÃiQqqUbbn||vRR.wêqãúŠgÞ:iãåld¤yðàl¢‚INþ{ëÖ»ïß—ûø8ùûÓÐP&:"ÉóéSÅ•+…„*+Ë[YÁèÚ„ßiÓ«—Nc#³¸¸šè@B1™ì… /äå}c±ØL&ûñã·¾yù²hâÄ£kÖÜpvîýäÉÿV¬ÙC'YYé_¹âK"aÍÇH ‘°ÚÚB¢êjÚÚªáá+ºuSòò ./oñŒØRPss³=vlnvö®ÈÈUÎΖW®üåì¼gÔ¨}‡Ž}û­õů_O?þpDÄKÑD šƒ3Ò¦¢¢ÎÎnó­[Ëœd}†FqàïvëÖsî¿Å†éë«•—SÍÌtv옳h WttƲeWx¾Ó(òöíS¥xd”šš†3N0™¬ˆˆ•ššâ{_F{4™zãuIIu+So°Xl;»Í554ÇæÌqܵk†tÜ©+Yà „´éÞ]E]]ùýûr¢èüù'7o¦4=©Žãxii­§ç øø@È„nòdûÝ»gð¼ˆaXm-xDCMMñÚµŸh4ÆÜ¹g©TÉÞR2™4x°YPд—/·EF®š4É>11ÇÃ㸣cЖ-wŸ?/äf‡ÏžTWÓp!„‡‡§µ÷ï¿‹ ]‘·oßNt @Èbc3åå)Ò4¥$zðàÍš57šŸàÃqúB†•–ÖŽßOÄQÉgg˾ÿýw1'{#‘••ÔÏO«¥¥:l˜Å‰ ùùeãÇ÷%|¾ !ÒÖV6ÌÂÇÇÉÅÅZNŽ”séÒŸ¹¹_Œï×e³q ø0ûýû²Ñ£a2‘øD4çà`šý¥¡At 2ª´´váÂ&“ÕRÿ"ƒuçÎˬ¬Ï¢KV`vèÐÇ÷–“##„˜L\Z;Qò°·ïqùòO÷î½:x0ŽèX„Ã0ÓÍ›'?{¶ùÈ‘yGû@GŠÊ˜8ñHQ\ÃH ¤ƒƒ)ƒÁ‚ß'BÐhsçž©¨¨çœ\åA¡I$ !D&“nÜHyt²‚B!Ÿ;çÓ«—6…BÆq¼ººžèˆDÄÑÑlÿþYGÆß¹ó‚èXºPNNqKçX,V~~©«ë{÷2D• ‚n«RÈÔTKG§[zú‡Aƒz‹la³ñeË®ää|åtõ"“1999:‰®¢¢`ggÔ·¯±±QïÞzp–µK©©)ED¬œ0áȧO25ÁýìÙƒ33?¯[nn®ko߃èp„Çñ»wÓ›^¿àÁd²Y,Ʋe—Ÿ>ÍÛ½{h]nã”NÞÞ!JJ”à`ïÎTòøñã;w +$YPR¢_^þÏhzd2KQ‘¦¤DST¤))5ÈË7Lj#¶lÙÒ™$«UÐ銅…fJ£…E>ѱÙæÍ›GŽÉ÷-&“=oÞÙ·o¿ÅÇHÜ”>|¨ªªj¥@~þ÷U«¢ÛY›­­îÆ£ºw‡™e„¦ÿþÜÇpB: ÐãÊ•¿pïL_ª’’’„„OOO!&Å**R65­QQa¨ª6ÊËs{P’RAˆøôŸ={¦©©ÙÉJ$®U(+Wäç«w~ÃÅJxxøO?ýÔÒ»rr¤3g¸»^ºôRXØÏ’5§+•J­¯¯WSkq‚Œôôbeeyο¾**ò! C** ! SR’G)*Ê))Q8~ÿý—W%¢óètzMMMÓWà3•N..Öû÷Ǿyó¥ó75ݺuK(!ÂÍš5KXUIV«øë¯|)› £Í ÔÕ•ÏŸ_4iÒÑC‡âÖ¯Ÿ š¨„EMMÍÖ¶Åyaví²Ýµk®(㥥¥999M_‘¤Ì´_ß¾Æzzê 9m@ÚIYöÐN66†›7O>q"ñùóB¢cÒ é„a˜‹‹ub"$È®E‹œÇŒ±Y³æF}½XtÁR©åêj“‘ñ±¬¬–è@„9|øÇúzú–-w‰H!H ¤Öˆ–rr䤤¿‰@˜îÝU˜}ófj||6ѱi „ÔRQQ<¸WRR.шäæf;uê€õëÃedDN 2@H³‰û'&æÐhD^þÌÏÏo³Çx{ÊtŲ¢×J´8ŽÏ›7OUµ½wíc–Ÿ/©cHe«èðJE°+wïžÁ`°vïŽéÒµˆVöÅÇ.\ؙڹ ø¡iæá1 ±‘õûï™"^oaa¡¶¶¶¸U%æ+ýúõkhh(Ï]RÒDÒ[…DÓÐPÞ¼yòÕ«½|YDt,]¥­"22ÒÃã35´ÓéÓ§uttÚ_¾‹Zu—,@H3uueWW›Û·E=*>›Íþþý»¸U%æ+¥Ñh¡=¤pìaIo’ÎÓsЀ¦[¶Üe±øO+éÚÙ*>|8vìØÎÔÐNË–-SWWoù.jÕ]z°@!å¦OøôiÞ·oÕ]T?ŽãÁÁÁ666jjj...111† 2!¤¯¯ÏS2 ÀÞÞ¾¼¼œÅb8pÀÒÒ²[·nÇOMM唉‰‰0`€²²²ÁÞ½{BþŒÒÐÐX²dIvvöòåËÛ¹d2yúôéååå sçþ;Ó•rê/**200À0 Ã077·÷ïßóÝR¾%›®TSS3)))%%ÅØØxäÈ‘OŸ>%‘øªœÿuø¾E,)n}úôáyç7¡qKû·ùâ"Û•jjJ+WŽ9s&¹´T‚‡˜ëX£R© ƒ3­ZÇjàÛØZ:Æ›ã6•vàݺuCQ(žÇ-µ1N[jZ²lxb÷Õ„nèPsssÝ x/» …©©ivö¿Ôäæòv":::88øæÍ›III¡ž={¾~ýšû.§6kÖ¬ÀÀÀôôôS§N5¯¤•œ,!”——gjjª§§G&“ ÿ™   ÀÈÈ!ôéÓ§'N¸ººúûû·===ïÞ½{ëÖ-'''cã''kºRÎq¨­­ÍÍâ+++SRRøn)ß’<[Êf³ÃÃÃ+**/^}*˜B©³c<==…8H‘²²üôé¯\ùséÒ‘„Oñª¦&a£ZÉ999ee妯À@R2ª¾¾qøð]Ó§ܲe ѱlܸC#GZ‰ÕX:2¨  ô·ßâïÝËPT”›?¸·÷pccÍÎTˆãøÄ‰G54”¯_æ ˜Ÿ>Uüüó•·o¿íÙ3sÆŒ„X3±rs¿ŽsàÖ­åNN–DÇ$ôQÊÊòkÖŒ½pá)ÜŽA¥ÒUU‰ŽBv½|Yäí2räÞ?þx·yóä´´m›6Mêdö€JLÌ}ýúÓ† „$—‰I÷»wý–.µzõu?¿Ðº:ºpë'еµaÿþ&7o>': I ]sæ Ñ×W?x0Žè@VW×Э›ÑQÈ‹1uê±É“ûøñû‘#^©©[|}Gtë&„dŽÍÆ÷ì‰7ή_?áOF 'Gò÷w¿~}é“'oÝÝggú*1gÎØØ¬úúÎö;²ÙE¡7l˜xëVšŒß^[KWQ3¢ÓÐÀ yâì¼géÒËÊaaË=Zçé9ˆB! k¿ÿžùöí·õë…|ú¡©#¬âã5'N<òD ®OœØŸÁ`&$ä@È´©SŒcx‹Á` 1X,vCCUÎ@ˆBUUý¡CqŽŽA;vDýðCÏü/_öuv¶nÇ=&“½wïý)SXYé ±Úættº]¿¾tóæÉAA÷-ºPUÕ©.Ÿ„ëÞ]eøðÞ÷îÁ°Ö ½ uÛ·{•_¾ü'Ñ£®®ÇqH ºÚ—/•[¶Ü4hÇ©SIS¦ øãÇŽÍíÛ׸+Ö™þñã÷À@÷®¨œ†a¾¾#îÞ]•›[ìêz 5µP+í:S§HLÌ©­m :  uff:+V¸ìßÿûÇ߉ޅTjB:QvŒŒÞÞ!ŽŽA11kÖ¸¥¥m šÖ£‡V­ŽÁ`8;sæ ^½tºhÍ98˜>|0p`OOÏ“‡űX¹kTô&LèÇfãññÙD$$­];ÎÜ\wÅŠk’ûÅ×aÿŸ@À!Ãq<>>{êÔc&yÿ¾ŒÓGrÅŠ1Ý»«tézÞ—”ÔøûëÒµ4§¦¦xæŒ÷¡C?ž<ùèÇO—”T‹8¡PSS9Ò** ®b€v 99Ò³33?]¼øѱˆ•JGpB¨ Vxxš›ÛAoïG—/û&'oðô$/ßåÃÖ540z0wî#£ÎÞÚ1žžƒbc)/§ºº”ÐÞˆS¦ HNþ[ÒûsÑ€ „‘ŸŸÛîÝ1¹¹ÅDÇ"RpBˆjjh'O&¾ë—_nš›ëFF®ºwÏÏÍÍ–DÑà†×®=«©¡ùù9øº••~L̚ѣûx{‡lÙrWâº'k‹a\ÅíCYƒ¬];öùóÂÅ‹/’-)/§ž9“¼|ùh551ÍÇŽµKHÐÖî6qâ‘'D‡Ó6ëÄD™øt$€†aGzjÌŸNêïæª«£CÑ¦ŠŠºC‡âÚµ+ÚÙÙ2!!ðòeßÁƒÍˆŽëÁÁIÊÊò‹ :Öh„‡ÿ¼rå˜_Z¼øBuµXY£G[çç—~ø ýÿB€Î€ð¡¢¢¶œÅbÏ™sFR.Üv Ìåݺ‚‚R?¿P‡í!!O}|†§¦nÝ¿–µµÑqýëÛ·êó矬\9FYYžèXÚ@&“üýÝÖ¿zõÑÕõ 8Obçèh¦¦¦˜”ô7ѱ à¯{w•K—|‹ŠÊ׬¹.Å#TÂ%Œ–¼|Yäí2räÞ¿þÊß¼yrZÚVw]ÝnDÇÅëĉD--Õ †H{ f‘hcc8cƉC‡âØlqœÆ“B!;9Y&%A7ÐH @‹,,t/^\œãïS<¿æ::QòàA=yòo¥¥5§O/xöl³¯ïñL³>~ü~õê_~~n ’4¤M÷î*—.-Þºuê±c ?þxº¤¤†èˆø9Ò꯿ò%n , J@€Ö8:šÝ¼¹,&æõÏ?_‘Êóp'Î yâä´ÇÇ缆†rdäªØØ_&O¶§PÈD‡Ö¢cÇŒŒ4½¼‰D`œi<££WùRåêz@ oy6Ì¢®ŽþúõG¢â ІÁƒÍ.^\üàÁ›€€0é;A¥ÒaʪªúC‡âÞ±cGÔÀ¦ññbÕG²%¥aaÏ׬+Î)Nëúõ3yðÀÔ¨>ó矷q¯ÍÍuõôÔRR`4Ð"I:ïˆâìlyé’¯O†a‡ÍÆ0‚oÛ"ïDùåKeppòÍ›©d26þpoïáÆÆÄLCÕGŽ<43Ó™1c ÑtŠªªÂñãsGŒ°Ü¸ñÎË—E§NÍŸq¯6KM-ŸÁ=¸3 ]FŽ´úí·¹áái;wFã¸ôœ‡ Rºu“Å3—.½} 44”SR ˆ ˆ-H €`†·ˆŒô{÷®ÔÓóTYY-Ñát '’ú¢¦¦áäÉÄaÃvúûß´±1|ðÀÿòe_ggKÉýõ=t(ÎÁÁÔÍÍ–è@ºÄ¸qv šš*&&vÜk 4¨̪Z ˜µµATÔªÚچɓ{ÿ¾Œèp:®®ŽŽêÖMj/a|ûV½eËÝAƒ~=|øá¸q}Ÿ>ÝxìØÜ¾}‰Ž«Sž=+xô(wݺñDÒ… 5nß^Á÷Ú×÷"ã^ÜëÅ ñ1 Ð=zhݹ³BYY~æÌSoß~#:œ¢RBRyg^Þ7?¿PGÇ ˜˜ ??×´´­AAÓLMµˆŽKöíû}øp ggK¢éZrr$÷›7—¿|ùÁÍí Q¿â?üЫ¤¤æË—JBÖÄ$ ƒôõÕïÞ]ijª5uê1 û›J¥#„¤ì6ΧOó¼½CFÞŸ‘ññàÁÙ©©[V¬Ó½» Ñq ÇÓ§yÏŸ®_?è@Ddøp‹„„++ýéÓ‰÷ÚÎΈL&edÀpR€H @Ç©«+‡‡ÿ<þ0oï]»b$îv/ÎéèÁb±ÃÃÓÜÝÏž}º²²þÒ¥ÅÉÉ<=ÉËKÏV8ŽïÞãâbýýˆŽEt´´T¯\ù‰3îµ—W°ˆÇ½VQQ°°ÐÍÌü,Ê•I!=_.€d2iÓ¦I¶¶†þþa99_Nžœ¯¡¡LtPíE¥Ò)²¤ÿÄÒh¡¡)çÏ?ùü¹r„~;vxˆÿ ’““™ù9.î¢5θ׃õZ¾üŠ›ÛcÇæŽÕGdkïßßÎ@¾à ‡¨(¿wïJ&L8Bø½gí'éÃPVVÖ:7xpÐîÝ1®®¶OŸþïÌoiÍØl|ïÞûãÇ÷•ôN Ö¿¿ÉƒþÎΖsçžå¸×ýû›df~–¦á〰@„ÃÎÎ(*ÊOCCÙÃãØƒoˆ§]$w.ï‚‚R?¿Ð¶Ÿ?ÿÔÇgøóç[ƒ‚¦‰ÏÈ]!&æõ۷ߥùæ‹6uë¦xòäü£G½nÜHñð8öáÃw¬´_¿ÕÕõ¢Y,@¡10и{wÕ¤Iö‹]Ø´)‚NgQêê$ï ÄË—¼½CFŽÜûòå‡;§§¥mõ÷w×ÖV%:.!{ù²(4ô÷Ÿl&“½ÿïVVúÄ&<=ÅÅù740Ç;xï^—{mgg$'GŽŒ|ö|çÎè B†ÝõæÍ—®^/œ˜B÷øñÛÕ«C»uS:}zX ‚ózÕªk ùnÝét޳û÷ïÑ­›¢²²¼ŠŠ‚ØOÔtjÓÕ«ÝÆŒ±!‘$u$¨6;÷xÛ¶HccÍõë'L›6ðöíaoî³,¡Ó™;wFŸ?ÿdæÌ„>îuzú‡×¯?½{÷íÍ›/¥••õ! C$‰Åb“HØ»w{ iÐ%ÊÊj×®½ñôižŸŸëÚµãÄä§®¦¦ÁÖvSó»EääÈáL&;8Ø{Ê{Bbk μzõ¯‹ÿ(**wuµY±ÂEZ{94µiÓ«Wÿb±p„P¯^ÚT*}ôh«#Gæ—؉Íúå—›zzjÁÁ úô1ày·®ŽþñãwkkCA«½víÙºu·ääHL&Ÿ[«LLº§¦né`Ä@ŠÀ% Ð%ttº]¾ìëççvôh¼¯ïÅÊʺæeX,vDÄKQF¥¦¦8x°Yól†Éd1™lmmÕ ú‰2žÖUW×:7xðŽ]»¢‡·HH¼|ÙW²„P^^ “ÉÆqÇñ¢¢ò²²š””Âèè ø‡‡Çøñ}ÔÕ•&L8Ò|ÜëõëÃ/¾ÐÐÀ´Z//Gss¾6‰„ÙÛ÷èX´@Ê·oßNt @:‘HذaNN½/]úãâÅ?ÍÍuÌÍu› }æïfjªec#ðHV]M{ú4¯ù€*,,srÚÝüu2™ôâÅ6=½Ô…å?òæÏ?7n\ßààÍß}ýúÓ©Sââ²ttº-[6úÇ%ô>‘Î`0XffœëqbÞôéE˜˜ûãw«V]“——;uj²2ÅÝý0§*†aW®ü$hš4éhfæ§æW1®\ùÉÕÕF8AI—0@—ST¤lÚ4)2Ò¯¨¨|Ô¨}×®=CíÙs¿¾žã8›Íž;÷Ìß‹hô33cãîv,aäH«¤¤õǎ͵µ£3ˆõþ}yÓ§$F&“.\X W.Úôñã÷€€[-4f< àÖׯUUhn®;kÖ` åŸ_ …ܯŸI§ÃR Rõõ›7Gð}‹Åbÿþûë£Gã»: …ììlE&ÿÓøI$ìÇwÝêŽ}¸uëÝæ‰‹ÅVUU šÎss (((áŽAI"aòòr7n,Ï¾Ä ‹Å^¹òZCC#ß,ÇQc##0ð– Õ®[7Ãþ9XØl\”÷L1 ©sçWTÔµt–ÍÆŒÍêê0ÆŽµå|ÉÊÉ‘§L±×ÔTé¢íÚsà@lKïR©ô;w^tѪ%W~~)癌)+Ëß¹³røp bC’yyßèt&Ž#2™$'Çç»Éd''çÞ¸‘"PµzzêK–ŒäTÈb±!\p'ââ*'§Ý 99rKs b’——‹ŠòëÒ3¥%%5Û9?:zõÀ=»b-AAÑgÎ$5s‚‹Óý⯿6‰ÉHâ€{§œIUUáÖ­b5ºø«ªªú4ïáÃ7qqYuuòòr<]‹äåå=Zgf¦#P?ü°£¾žN"aùùû)m/dœ¢£¯¯xúô‚%KF9;[ª«+q^———ã^PÀqÄ`°æÌ9[\,ØÅZèé©YXè"„,,ôº({ع3:8¸µì!„ãøÇß““ÿîŠ$Ô—/•,N&cjjJwìAPÊ“'Û?>/7wOdäªùó‡q†,“——ãt`±Ø+V\k> {ëuúûCõè¡Ùà‚3€H_¿V¥§¾xQøömInnIii-úÿÁ‚zõÒº|yž²rWMØsêÔÓ RÖ­s5k€pkÆq|ß¾ÄÛ·_q®ßã8Îb±›öŠWT¤hk«êêªëêvÓÕí6rdŸñãû¶¿þ³gÏ 7`±’ŸO½v퓚šœi÷î’4]Ó’%K:³xee%FV0M±X쬬¯Ožzrò‡êêÆ©SE1Ü{çÙØØèêB÷ä®%̯N:lÔ¨QÍ_¤Ó™!….i¥#FàTªêøñ®B¯yôèQ-½•-”U„……Íš5K(U‰›7R\]mut.ˆnݺ5{öìÎ×£££ckÛå7›xy!„PeeÝ·oÕMÔéìÌ.((µ´ÔïªÈ„'99™èd$@|uQêÀA"a+WŽéºúAÇxy !:™ ©©"èÍGd2I"² 2ЉÈ.Y.:      %òóó1 ãüå[àãÇ .JU\œbÇJ´ölZ{ÊtŲ]D $t·¢V7³í¿û®¥E„Ø $wH7H €¬ˆŒŒôðð : Âjkk‹[U óÚ¹;ZiÿÜ¡ëׯïðâ ˆ$@V<|øpìØ±DGA6›ýýûwq« t^;wG+í¿“;T[[{ïÞ½^\XaуHǃƒƒmllÔÔÔ\\\bbb0 c±X°´´ìÖ­ÛðáÃSSSy °··///G•——«¨¨())u¾*>´°°ÐÔÔܳgO—~íÇw‡ ‚Ò××ç)ÉÝ´–>„˜˜˜(++p~'xªj^€#44ÔÜÜ\GGgùòåõõõ¡ªª*mmmcc €†††{÷îUVV"„nܸaiiYWW×ÒvEGG÷ë×OQQÑÌÌìêÕ«!&“¹mÛ¶=zèèè,X° ªªªõ8 F`` žžž®Z“²uIDAT®n`` ƒÁh¾.1Ü­¨£{µÕþÛ¬aèСGŽAUTTH¤€€„‹ÅÒÔÔ¼ÿ>÷Rß&Äwˆß^à—xîY‡@¨’’’¤¤¤ÖËœ;wÎÈÈ(..®¬¬,>>ÞÂÂ!tøða]]݈ˆˆ¯_¿Þ¿ßÐÐ!ôîÝ;„›Íæ~÷qj¸páÂÕ«W…RUS¡I“&ÕÔÔܹs!Ä·LSoÞ¼yóæMG>¦ÿ®4,,¬•|·‘³9œ|7ï‡PSS#//¿hѢϟ?_»v !TZZÚ´ªV ¸¸¸äå奤¤XXXlذÇñ¹sçŽ3¦   33ÓÎÎnûöí8Ž/X°ÀÛÛûÛ·ozzz©©©-m•JUPP...>þ¼œœ•J=pà€­­mfffVV–££c@@@ë!qªÚ·oߌ3>~ü˜™™éààÀ‰çh·†……uþ»´=m£c{o«ý·YÃŽ;&NœˆãxTT”šššƒƒŽã/^¼PTT¬««ã.η ñ]#Îo/4 ƒ‡ {$))©¤¤¤]Ÿ;èH ÁÚ“@ØÙÙ…††rŸ^¿~!diiyéÒ%î‹—/_æ~®[·!ôöí[î»3f̨¨¨JUM!„’““qg±XœEZßÑ$|·±ùϦñýètznn.•Je±X?æÔÓ´ªV dffrÊ„……õêÕ«±±‘L&s7?""ÂÂÂÇñÊÊJccã~ýúqò‰–TTTP(”ƒVVV²ÙìÚÚZ‹eeeÁ)““ÃyÜfÌ}úô)..æ<Ž···oþ ´[E–@tlÏâmµÿ6kxñâ…ªªjccã/¿ü²qãF …RYYyàÀ &pÁ[hB|׈óÛ ­'íH D.a PPP`ggÇ}jccƒúô铽½=÷Å~ýúq§¥¥5j÷îÝœ§T*•Á`hjjv¾ªæ8ÿf‘Hbt(ñÝÆæx6ï‡ //Ÿ——çîî>pàÀK—.5¯¤•½{ÿ3m#ç§¢¤¤„Åb™››s^´°°øüù3BHCCcÉ’%ÙÙÙË—/oe£455“’’RRRŒGŽùôéS‰ôáÃîZ¬­­§M›Öž˜‹ŠŠ 0 Ã0ÌÍÍíýû÷ÍˈánEݳm¶ÿ6k0`€ŠŠJZZÚ“'O¦L™2`À€'Ož$%%Mœ8±éR|›PKklÏ^hJ<÷ˆŒƒ$€©©iÓy,sssB={ö|ýú5÷Ŧ¢££ƒƒƒoÞ¼™””„Š‹‹swwJU͉ÛýЍ…mlŽgÓø~4mÖ¬Yééé§Nj^I+8ÿP"„òòòLMMõôôÈdraa!çÅ‚‚###„ЧOŸNœ8áêêêïïßÊFÑh46›^QQ±xñâÉ“'WTTq dddìÚµ«=1kkksÿ…­¬¬LIIi^F w+êèžm³ý·Y‰Dš0aBTTT^^žƒƒƒ‹‹K||ü“'Ox¾M¨¥5¶g/4%ž{DÖwòoß%ŒãÇ?xð ¼¼<11ÑÊÊ Ã°ß~ûMWW722²¸¸866ÖÌÌ ý÷dì¶mÛ,--i4Ú¼yó¾|ù"”ªp?wî\UUçuÔäl*›K|·‘³9µµµx“sÎM7ï‡PYY‰aXlll]]ç´vzzzÓªZ)àææöîÝ»çÏŸ÷îÝ{Ïž=8ŽÏ™3g̘1………YYY¶¶¶[·ne±X®®®AAAúúú÷îÝki£h4š¢¢âíÛ·ËÊÊΞ=«¨¨H£Ñ¶mÛÖ¯_¿¬¬¬¬¬¬áÇÿôÓO­‡Ä©ÊÏÏoæÌ™EEE¯_¿vtt\¹r%Þ¹Ý*²KÛ³m¶ÿ6kÀq<<<\UUÕÍÍ ÇñøøxUUU[[[N1î"|›ß5âüöBÓ0ðÎí¸„!@‚µ'`±XGŽ177WWWwwwŠŠÒÑÑa2™°°°PQQ:t(ç?˜¦_4ÍÒÒrãÆœ+µ¯jÛ¶mxËßeâ“@ðÝFƒáä䤪ªŠÿ÷G‚»i|?Ç>ܽ{w“S§Nyyyéêê6­ŠoNý7oÞìÙ³§®®®¿¿?NÇq¼¢¢bþüùZZZk×®¥ÑhÇïß¿cc#ŽãwïÞ500à\ªç+,,ÌÜÜ\^^¾OŸ>QQQ8Ž744ª««{yyUVV¶çÝššš… jjjjii-Y²¤®®ïÜnYÑ=ÛžößfÛÀq¼ªªJNNnçÎ8Ž×ÕÕÉË˯[·ŽSŒ»ß&Äw8¿½ÀÓ®:³G  H ÁÚ“@DGGgddpŸÞ¾}»yÇ·vbU š‚Øm”A"K :¿gEß6i@ˆô 33sÞ¼yéééõõõ)))[¶lñõõ%¼*±% Û(›:¿gEß6 5J19¢ mëÖ­«¯¯÷ðð(++333[´hÑÒ¥K ¯JlIú6¶Ô]ÇqG"n:¿gEß6$½5‚V`pLb•––æääŒ5Šè@DÓÝÖÖ¶3•`6kÖ,!:ëÖ­[³gÏîäw©PÚàHNN¶±±ÑÕÕ%:)—0 0H 0H 0H 0H 0¸ˆ…¯_¿‚(444(**v¾žÄÄĪªªÎׄâåË—B©§¡¡AF  b!//èDD( ÄÙ³g;_ á””ú „h´¿‰D\ÔÖÖÖÖÖíã@ˆ±tée„Й3ÞDèèAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAÉ@VüõWþ«W¸OóóKB'O&r_qpè9t¨9‘‡á8Nt ™œü÷œ9g(2†a} ÏU ƒ5mÚ@¢ât $‘²°Ðµ´ÔçÞȉa˜••¾…….¡A @ÔfÍD&ÿóåC&cžžƒˆÐ@DÍÃÃÅúg; ‡û/D@DÍÐPÃÁ¡‰„‘HØÀ¦††DG$LŸ>“@L›§H@0uªŽ#GS§B€D‚¹0-ÙÙÙeeeDGBÖÖZ¡ÌÌ4¢A![[[¢£@’@€ÌQSS311!: äå…c‡ŸíOŸ>’dŽ‚‚‚ŽŽÑQ ™3‡"„ºuS$:TZZJtHH ćÔÐaЉƒƒƒƒÐ.ùùù†ñ}бzx`–ŸŸßù8…[ %@£¡¡±~ýz¡W{úôin.-,,ÔÖÖz€v‚Û8‚ÑÖÖÞ»w¯Ð«]¶l™@åÙlö÷ïß… à €ŽãÁÁÁ666jjj...111M/:ð\ƒ 577×ÑÑY¾|y}}=OUUUU>>>ÚÚÚÆÆÆ --ŽîÀ`0õôôtuu “Éܶm[=ttt,XPUU…2dBH__Ÿï&<|øÐÂÂBSSsÏž=Âühÿ¯óçÏïܹóÈ‘#………7n\»vm+…/\¸“ÄóîÊ•+?þüüùóØØØìÛ·¯Í¥Ž9òþýû/^$&&>zôhëÖ­G½sçÎýû÷“’’òòòvíÚ…JIIA}ûöoT±±±¯^½:þüÆáD]È’7oÞ¼yó¦õ2vvv¡¡¡Ü§×¯_G½{÷ŽóÁó 33“S,,,¬W¯^Mëill$“ÉÜÕEDDXXX´´g8Ž÷éÓ§¸¸˜ón||¼½½½••UDD畜œÎcnÍ!„’““qg±XÜj;ù™x@¯‚‚;;;îS›V ÷îÝ›ó€óÃâ^àøôé‹Å277ç<µ°°øüùsKKqpŸª««Óétnykkkkkë67ÁÐÐ!D"ÁIVº ]^¦¦¦ÙÙÙܧ¹¹¹­æœ @åå噚š¢&gôôôÈdraa!§@AA‘‘QKKqikksÏTVV¦¤¤qÞÍÈÈà\Âh]î/¯+V¬[·îáÇ߿ôèÑöíÛ[ù=ö÷÷ÏÏÏOKKÛ¸q£OÓ·(ÊìÙ³ýüüÞ¿ÿæÍ›Í›7Ï;·Í¥¦OŸþ¿ÿýïÇ™™™îîî'Ožœ?þ¦M›8V®\ùáÃna*•ÊyR]]-¤Ð]:£=×ûY,Ö‘#GÌÍÍÕÕÕÝÝÝ£¢¢tttZêqóæÍž={êêêúûûÓétžª***æÏŸ¯¥¥e``°víZÖÒRèÿ;+ÔÔÔ,\¸PSSSKKkÉ’%uuu †††êêê^^^•••8Ž3 '''UUUΊP“¾-=îÌgàá8N\ö5ε [[ÛVÊÄÄĘ˜˜ôïߟóôÎ;;wî|õêU—†aØ»wï,,,ºt-|µç3ð€K^™™™óæÍKOO¯¯¯OIIÙ²e‹¯¯o—®1##!D¡Pºt-!‚»0¼Ö­[W__ïááQVVfff¶hÑ¢¥K—vÝê²³³ÝÜÜ|}}MLLºn-á‚KÈ8]ß|&t\€À €À €À €À €À €À`dNYYYrr2ÑQˆ¢C@ÂÀ8È–šš:NtbGAAAMMè($@@`Ѓƒƒû?ö­ýž¡­IEND®B`‚gtkdatabox-0.9.2.0/api/html/globals_0x73.html0000664000175000017500000001720612047100017021771 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- s -

gtkdatabox-0.9.2.0/api/html/gtkdatabox__markers_8h__incl.md50000664000175000017500000000004012047100016025047 0ustar00flatmaxflatmax000000000000004db06f5208a4f18a24c6222b54d1999bgtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraphClass__coll__graph.map0000664000175000017500000000024112047100022030331 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_ad7939f56d9b6c478b2c5965a06ce3de4_icgraph.map0000664000175000017500000000062112047100020030440 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8h.js0000664000175000017500000000243312047100017024633 0ustar00flatmaxflatmax00000000000000var gtkdatabox__offset__bars_8h = [ [ "GTK_DATABOX_IS_OFFSET_BARS", "gtkdatabox__offset__bars_8h.html#aa4d668f9df20947343d663280d352110", null ], [ "GTK_DATABOX_IS_OFFSET_BARS_CLASS", "gtkdatabox__offset__bars_8h.html#a90da1cbd8b939a857325bdd212c990c7", null ], [ "GTK_DATABOX_OFFSET_BARS", "gtkdatabox__offset__bars_8h.html#af0061192f6046a5f620e2a3725ad8c99", null ], [ "GTK_DATABOX_OFFSET_BARS_CLASS", "gtkdatabox__offset__bars_8h.html#a1b4a9589798c197ab0598ba57c79a113", null ], [ "GTK_DATABOX_OFFSET_BARS_GET_CLASS", "gtkdatabox__offset__bars_8h.html#a04e5257482ee2ef7e189bd830b3ca6d3", null ], [ "GTK_DATABOX_TYPE_OFFSET_BARS", "gtkdatabox__offset__bars_8h.html#a0b9f6888ad28a3703fa126715075e2cd", null ], [ "GtkDataboxOffsetBars", "gtkdatabox__offset__bars_8h.html#abe5b5365cbbc158342540b3a61781741", null ], [ "GtkDataboxOffsetBarsClass", "gtkdatabox__offset__bars_8h.html#aaad9d83348ee59eb9f2b27249cb82192", null ], [ "GtkDataboxOffsetBarsPrivate", "gtkdatabox__offset__bars_8h.html#a2193f59735be77271922c8cb9365fc30", null ], [ "gtk_databox_offset_bars_get_type", "gtkdatabox__offset__bars_8h.html#adf4bbb42b44f6400d82d643f70f90b1b", null ], [ "gtk_databox_offset_bars_new", "gtkdatabox__offset__bars_8h.html#ae30e202f34fb310a4ea4d650f5302468", null ] ];gtkdatabox-0.9.2.0/api/html/nav_h.png0000664000175000017500000000014112047100016020465 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR ,é@(IDATxíݱ 0 A½2°ÁU¶— !kÜJrª¯ƒžZýÿÆo‡üèIEND®B`‚gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_aebe5c38bf9f4c8a91499b684cb600301_cgraph.md50000664000175000017500000000004012047100016030150 0ustar00flatmaxflatmax000000000000002a21057926497cda117413fe667dc14bgtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYYCGraphPrivate.html0000664000175000017500000002142212047100017026405 0ustar00flatmaxflatmax00000000000000 GtkDatabox: _GtkDataboxXYYCGraphPrivate Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxXYYCGraphPrivate Struct Reference

Data Fields

guint len
gfloat * X
gfloat * Y1
gfloat * Y2

Field Documentation

guint len
gfloat* X
gfloat* Y1
gfloat* Y2

The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/gtkdatabox__offset__bars_8h.html0000664000175000017500000006141012047100023025160 0ustar00flatmaxflatmax00000000000000 GtkDatabox: gtk/gtkdatabox_offset_bars.h File Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtk/gtkdatabox_offset_bars.h File Reference
Include dependency graph for gtkdatabox_offset_bars.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _GtkDataboxOffsetBars
struct  _GtkDataboxOffsetBarsClass

Defines

#define GTK_DATABOX_TYPE_OFFSET_BARS   (gtk_databox_offset_bars_get_type ())
#define GTK_DATABOX_OFFSET_BARS(obj)
#define GTK_DATABOX_OFFSET_BARS_CLASS(klass)
#define GTK_DATABOX_IS_OFFSET_BARS(obj)
#define GTK_DATABOX_IS_OFFSET_BARS_CLASS(klass)
#define GTK_DATABOX_OFFSET_BARS_GET_CLASS(obj)

Typedefs

typedef struct
_GtkDataboxOffsetBars 
GtkDataboxOffsetBars
typedef struct
_GtkDataboxOffsetBarsClass 
GtkDataboxOffsetBarsClass
typedef struct
_GtkDataboxOffsetBarsPrivate 
GtkDataboxOffsetBarsPrivate

Functions

GType gtk_databox_offset_bars_get_type (void)
GtkDataboxGraphgtk_databox_offset_bars_new (guint len, gfloat *X, gfloat *Y1, gfloat *Y2, GdkColor *color, guint size)

Detailed Description


Define Documentation

#define GTK_DATABOX_IS_OFFSET_BARS (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
                                           GTK_DATABOX_TYPE_OFFSET_BARS))
#define GTK_DATABOX_IS_OFFSET_BARS_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
                                           GTK_DATABOX_TYPE_OFFSET_BARS))
#define GTK_DATABOX_OFFSET_BARS (   obj)
Value:
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
                                           GTK_DATABOX_TYPE_OFFSET_BARS, \
                                           GtkDataboxOffsetBars))
#define GTK_DATABOX_OFFSET_BARS_CLASS (   klass)
Value:
(G_TYPE_CHECK_CLASS_CAST ((klass), \
                                           GTK_DATABOX_TYPE_OFFSET_BARS, \
                                           GtkDataboxOffsetBarsClass))
Value:
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
                                           GTK_DATABOX_TYPE_OFFSET_BARS, \
                                           GtkDataboxOffsetBarsClass))

SECTION:gtkdatabox_offset_bars : A GtkDataboxGraph used for displaying xyy-values (x, y1 and y2 values) as vertical bars from y1 to y2. gtkdatabox_offset_bars.h : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxLines, GtkDataboxMarkers, GtkDataboxOffsetBars

GtkDataboxOffsetBars is a GtkDataboxGraph class for displaying xy-values as vertical bars which rise/drop from y1 to y2.


Typedef Documentation

GtkDataboxOffsetBars: : GtkDatabox, GtkDataboxGraph, GtkDataboxPoints, GtkDataboxLines, GtkDataboxMarkers, GtkDataboxBars

GtkDataboxOffsetBars is a GtkDataboxGraph class for displaying xyy-values as vertical bars which rise/drop from y1.

GtkDataboxOffsetBarsPrivate

A private data structure used by the GtkDataboxOffsetBars. It shields all internal things from developers who are just using the object.


Function Documentation

GtkDataboxGraph* gtk_databox_offset_bars_new ( guint  len,
gfloat *  X,
gfloat *  Y1,
gfloat *  Y2,
GdkColor *  color,
guint  size 
)

gtk_databox_offset_bars_new: : length of , and : array of horizontal position values of markers : array of starting vertical position values of markers : array of ending vertical position values of markers : color of the markers : marker size or line width (depending on the )

Creates a new GtkDataboxOffsetBars object which can be added to a GtkDatabox widget

Return value: A new GtkDataboxOffsetBars object

gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8c__incl.png0000664000175000017500000004143012047100021024632 0ustar00flatmaxflatmax00000000000000‰PNG  IHDR µ1pabKGDÿÿÿ ½§“ IDATxœíÝw\÷ÿðOCA†,QDEª¸'WEPp ¨¸¢ÖªýºEëDAà•Š RÁ£ˆ¸*SAd!Ⱥß×_JVÈx?}ô‘„Ï}î}Ÿ;óJîrw ÃP•ìHÈD ˆ ÑÉ.rÜ»woçÎdWÚjòäÉ[·n%»ŠN²tQÅÅÅwîÜ177'»Ðzoß¾UUU%»ŠÎ ²tiÛ¶m#»Ðz;vì »„N Ž7 ‚l@Ù€²d"ÈZïË—/S¦Lú§oß¾´¥‡µii[”™ñ‚l eŠŠŠfÏžÝd³‡Nš4©-=ˆ±Z ²€–áóù•••M6{þüù¨Q£ÚÒƒ‹ ¥ h†a7nÜXºtéŒ36lØðäÉ“)S¦¬\¹!dggGhyâÄ 77·ïß¿#„¾ÿ.///''׺ø|þåË—-Z4}úôÕ«W¿ÿoóäÉ“åË—ÛØØÌ;÷âÅ‹!BW àîܹãäädkk{ðàÁºº:„“ÉÜ»wïìÙ³íííOœ8Áf³?~>^°ûHè®$.—%rA6Ð([[Û“'O¾xñ¢²²òåË—gÏž¥P(øŸX,– ™¼¼¼®®®““SPP›Í~ôè‘à׫­ëáçŸ>qâÄ£GÊËËŸ={†âp8\.—N§³Ùl|¯}MMMý®D48qâÄ—/_þþûïÐÐP:>eʔÇååå>}ÚÊÊ Ã°}ûöÙÙÙmݺõ¯¿þzüøqs†HQQ!”PSSSÿŠ€™™YHHHqqqnn®ŸŸßõë× nÞ¼‰ïûš:ujhhh^^^^^Þï¿ÿ^\\Üœ@;l Q¶¶¶trrº|ù²‡‡‡²²r¯^½~øá‡úûIpNNN¡óçÏWVVª©©µº‡‹/ÚÚÚΟ?ÿĉÎÎÎçÏŸÇï]£¨¨èéé¹sçÎÅ‹÷êÕËÒÒÒÏϯ~WBà=OŸ>ÝÇÇgÓ¦M&Lppp@­]»V]]ÝÃÃÃ××wôèÑÎÎÎׯ_¯¨¨X°`A=Ö¯_„ÿfI4eeeWW×ãÇã¿jØÀÕÕµ{÷îË—/_¿~½»»;¡ÁþýûñcæÎÎΣGöõõõòòÒÒÒjØHEè.B:½¨¨(GGÇäädmž}ÿܹG5¶¶#<<¦÷–|oúôƒ rÑÑ«ÛãG± §ìÙïÝÞ‡ÖÑÿ'ľ}·33¿::ŽY¿~ª¶¶J{Ï4dDŒ“'S._~J£Q-š¸dÉDU²Š9räÎÁƒ ‰‰>û(ŸÍ™s„Åbß¼¹^2ûÍø|,)é]@À­¬¬bGÇ16üÔ«—øˆZ²€½|ùéС„¤¤wššJ+WZ8:ŽéÑCžÄz>|øúÓO||lV¯¶”ä|³³¿Y[úúN[¹ÒBb3åó±›7_ÞÎÏ/ƒ„ dÿ¹­‚‘Q¯U«,lmGHòP³P<öìÃ<?6v.éÛ÷:”pèPbb¢Ï€Z’œ/žûöÝþô©ÌÑqŒ·÷Oíq2hdèÒ8ÞõëiÁÁ)ïßZ[qs›~ÃàÁ$çàrù3g’‘¡ÅĬ‘ÌqŽúð„¸UPÀppíím£¥¥$áº8ÈÐE n«P^^mk;bùò¥êÊÒ?–ZZ®\9ÅÛÛ†¬Þ½+œ6-hûöÙË–™‘Rž{÷Þúúõ»“Ó8//+MÍv?Çà @—STTqüxrdäSsr·|ùä¾}ÕÈ.ê?0 ³·?Î`TÇÇ{“»k+ àVHȽ;w|Iü)þÝîàÁ„oß*,€„ÈÐ…|øðõر¤˜˜—={*¸¹M^°`\Ïž­¿iZû üË/Ñ7o®'ýl6÷§ŸhhôˆŒô$wW!!Ö¬±’ÀuJº2ÈÐ%$&¾ ½ÿða–†——ÕìÙÃeeÅ|E9qùò…aa±oÑ¢ ¿ü2‹ìZB(--öìÃöNNãȮ埄 ú³´”¹té¤U«,TTº“]TçÙ:³ú·U5ª¿——e;ÝVAŒ.ÔÕÕLò׺h…¨¨çÞÞ—¯_÷9²Ùµü‹Åb[Yí70Ð8~9Ùµü Oˆ  ?™ÌÚ%K&yyY*)u#»¨Î²t6ÅÅ•¡¡÷/]J­©a;;wu5ë(êùúõ»¹ùÞyóFïÜiGv-DOžäÌ›wìÈg;»‘d×òxB8ðgu5$„8A6€ÎCp[9—IK–LRWÏ•%cɒЬ¬â¤$ßnÝÄ|‹i±Ø´éêé))¥ð ° !êê8®®fË—›+)‘yB{'Ù:ÁmôôÔ==§Ì™3BAA·U£7Ò==ÏGE­œ8ÑìZ„«©a[Zî6L78x Ùµ‡ïH55÷Þ½è£xB=zWF†êî ÑÈ ½êßVað`m)Òp[1JIùÛÉéä©SKgΔÞC»B•—WãÏìÉ®¥e˜Ìºsç9’$+Ksw7wsûQNNZÎ?—* @ n«ð÷ßEàP3îÞ½?þ8Pð”ɬ³°6¬oHÈRòŠj½˜˜—+W†_ºä>yò¿ õþ}QÏž Ò¯AB(*ÊyxLY´h$d.øm""ž”•1mmG¸»›BòµHÅ¢²²vÈ-ffFAAóñ[]nÙ}ãÆË””jjé½ú\]ÃÞ¼ùr÷®Ÿ‚‚‡Ã;z4éàÁ?Ç]Z³à¿k ¹§¨(ïá1eñâ Òs +ÒA6ißV!*ê…‚-š¸xñ]Ýžd%6wî¼[¼8”F£ÈÉÑ~ûÍ®u{ûã‡9Í›7ŠìÒZ¯¸¸ÒÜ<ÀÁa´½ýè•+Ïçä”P(hÞ¼Q‡u€Ÿ0 0ÕaaBBîõèÑÍÝÝÙÈ'¸­‚ššâÊ•ŽŽc:ßOÑû-æôé‡!D¥Rºu“<¸wLŒ—”Ü´ÕBCïoß~Ã0 …ÊçóB=^½úìºZ OˆS§î)+w[³Æzþü±"îÑÍåòi4JG_w¢Iúå K9sæ!Ÿ/êÃGbâ[GÇû22 öïw|út«›ÛäÎ ¡””L<B|>V[ËIOÏ?~ü.Ç'·°¶xø0+88™B¡`ƒ!TRRõùs9¹…µ‚ªª‚··Í“'¿Ìž=bÛ¶ë'xÂå _;×®½Ø¹3VÂJ|oíð;nœ:•rú´Ë´i?þŠßV!4ôþë×ffFnn“­¬Œ;ñ§°ÊJ–±ñ–†1I¡PLLú9âldÔ‹”ÂZɬ۱ãúÅ‹O)DX.*•´ÀÁa4Yµµ]Y388%,캺¢——á;‡Ã›8qWAÃÛÛÆÛû'ëlW @üø|lÓ¦«OBC‡êÞ¾½^ð'üjh§Oßÿò…ak;bùòøA‡¼J%äîÝ÷ † $äß…B‘“£_¸à>~¼ä k&³nÖ¬ß?|(úW::oÞ˜  G W%vxBœ>}_SSiõjKAB\º”êëÅçc eóæ«VY’]i»€lbÆáðV­Š¸uë•àãäx«/¸­‹Åqrçæ6YOOÜR%f×®¸S§R8áu:†ö믳]]Í:ÖצôôO®®a¥¥Õ‚eõõî­òâÅ6ÉWÕJK™'O¦œ>}_KKiÕ*˹sGŽ¿³´´ ß…F¡Püý§{yY‘]¦øA6qª«ãºº†Ý»÷A°N§ݯOÕ7ÒUU»»¹M^°`\Ïžéà¶³¶Þÿöí‹t:UKKùÌW“ù#]&³nýúK·ne}yöìWUÉWÕNòóËJ¸ví…¶¶JaaEý£D Ú²eÖÊ•$–× €ØÔÖr–, }ü8»ÁñUЦ¦¢‡‡…³ó¸NyœY´ªªZcãÍ<q§üO?ýpèЂ= †>ý`ÇŽ„Pý•N¥R:úÏs…ÊÊ*ž9ó“YKxפP(»vÍ]ºt"Iuµ ø&³ÎÁáø“' ƒÉÈP§L1öðè¢I~þ}*ËË+ÍË+)*ªÀw¥ÒhT:ZWÇ•‘¡=j?r¤n;.~ªªªÝºýsCȆ&tšÂbG£)¨¨Ì Råy<Ÿ_Åç×ðù5<^ ŸÏâó«ùüj…x.aooÕ–RRRÄRIKEE½ñ¢hݺ1½{·é낹¹y+‘ä°Ù¼°°WYYŒ:ÀyaC† iõä<ÿ͛܇ÓKJª‹‹«¿}«)*bVWsÖ¬e`ÐÁ~Åkll¬©©‰?†Ë 6-22ÒÁÁì*º.q ~ýí^b¾|‘;pÀµ-÷(þöíÛ»wâÙ…-ɘ:Õ2*êùˆ&R~c¸·oß¶±ª­­4dˆº¹ù¼ú¯³ÙÜŽu=W§‡ŽT:޳óx²K M‡¾¤RÛu¬`hŽE ‚l@Ù€²d"Ȇv—ÝäIÍiÓÓ¶Z«gJ¡P²³³Å^”hré:Üâ Vtà }úôiÙ²emœQ“0 [¸p¡¢¢óE:Üð6¦íÿ¨Û> í"77W]]]Úºb×uÖŽŠŠÊÆE·¹~ýº­­m{ô_œ /\¸ ®s>ÈÕØöÓœÑno í‚Ïç—••I[W@ìºÎÚQWWß»w¯è6 S§¶ò"¢û¯?Î, !Ô·oßÖÍHª4¶ý4g´ÛdC[alll¬¤¤daaG¡PƇêÕ«¡¥©©iii)Ç 422êÑ£ÇĉŸ>}Š·‰‹‹>|x÷îݵµµñƒÐUø .hhhxzzÖÔÔ „***–.]ª®®®££ãããS[[{ãÆ>}ú0 „Ð¥K—ŒŒŒª««….þ•6))©oß¾gÏž|½úU—Ãáøúújiiijjúúúr8œú“?|H¼üjBB‚¡¡¡ªªêž={Z1àí‡B¡„…… }úÄÇÇ—””$&&"„²²²c‹?æóù‚`À0,((HSS3::º°°ðæÍ›ø•Ô*++eee]\\ """Bß¾}«ß•ˆ™™™©©©†††þþþ†9;;[ZZæääddd˜˜˜lß¾ðŋ/Y²äëׯZZZOŸ>ml¡ð>§M›v÷îÝôôt²Ô€aX@@Àܹs?}ú”‘‘1bÄÿú“3™LÂxΜ9³²²òÚµk!|4D³·····o²™hÉÉÉÅÅÅ¢Û „,XPYYŠrpp¨¬¬à/={V0Õ¹sçBuuuïß¿g2™<ïÞ½{x?õ»Ñ ##oÙ¿6›M£Ñ}tt´¡¡!†a CGGgèСxT4¦~ŸBÿYÖqРAEEEøãÄÄDSSSBI„ñLIIÁ0ŒÇãáõ‹('ÉlHKKÃ0ŒÍfgee5¹v°f,]+_bÙ zK&< lo†Í;·¼¼\t?õ§244ll3Cá‹,üægCK‡WbÙP^^.##³ÿ~ƒÁç󫪪x<^ÃåjÎhaÂìZ1„-ö)µUNNމ‰‰à©±±±ÐfÏŸ?777ß½{7þôóçϦ¦¦‚¿:!$++›™™icc3räȳgÏ6ìDDƒàðwêââbg`ðÏ=d B***+V¬xûö­§§g“‹6hñšÒ˜°«ö~üøQ[[›B¡P(kkë¼¼¼Æ&Çá_’¨TiÜözôè’‘‘!¡ÏŸ?=zÔÊÊÊÛÛ»ÉE«ÿ/“Ëå"„¾|ùÒ°™ºººàS ƒÁHMMm8y}ô²çM®\“K'µ‹ßÌ-GØÞâããmllšì§þT‚;RÝNZýŽ&µÃËb±ø|þ•+WÊËË]]]gÍšU^^Þ°YsF£™kªCÙÐV«V­òóóKHH(++»{÷îöíÛ«„Éd š)(( 8ÐßßßÃã¶¶ÖÃÃÃ××7&&æëׯñññ¿þú+B¨®®ŽÍfËÊʲX¬mÛ¶!„ªªªêw%¢··wvvöóçÏ7oÞ¼téRGGÇ5kÖäåå½yóæ—_~qvvæóù...^^^—.]ºsçNlllsPEE!tþüùÊÊÊÇ7l`gg·iÓ¦üüüŒŒ ›cÇŽ„††~ÿþ½c*•š\;é(‹/bKnˆ°½ÅÄÄÌž=»É~Ö®]+˜jáÂ…-­Pè8w”á¥P(S§N½víZee%›Í–‘‘éÞ½;þ'ÑÛOC°˜‡¢ÉP]jêxÇ;xð ²²²MLLŒ††‡Ã™4i’¢¢"öß]‡,ËÈÈhÛ¶m\.700ÐÐÐPAAaüøñøgm ‚‚zöì©««{üøñ hjjÖïJh¼ÿË—/÷ë×OSSÓÛÛ»®®ðòòòE‹©©©ikk¯_¿žÅb9rdذal6ð?þøC[[ßAÜa—îÎ;UTT bbbPƒã •••Ë–-SUUUSS[±bEuuuýð‚/=A’ÇD×ÙäÚ:U_bÇ„nÉo¨¿½1™ÌéÓ§7§ŸÐÐP===uuu///‹ÕØQ„†£ÔØ?(¡>AbÇ0 ‹ŒŒ400••4hPLL †a-—èÑ:ÂB[6|,‹n™&³!666==]ðôêÕ«¦¦¦í_W"±lNËqmÉBûq™\’Ìqi§÷8-f .LKK«©©IMMݺu«››ÙEÐbâÚ’á_D{“Ìwì;I??¿šš[[Û’’}}}www²‹jÆö)cp#ñ.F\[²Ð~ÊËË;Ö¿ i&™÷ ¼ˆF¡Pà~ÑäÂ?**ª-¤¤¤r¿è¶ÃïmnnÞÆ~:î´+ü?C† iK'âZGä"l!°O d"ÈD ˆ ÁoX›–””TQQAvÒ‚ÇÃx>‘OŸæ®XñãÆÓee[™â7n¤{xœ+,<(®ÂX,vX؃#G’äÖ¯Ÿ:þX:öLÐÙÀ¿j©ÃáðˆŸ2% ºº.!ÁgëÖŸ[ í¡[7ÙU«,SS±³ùë¯XXÄÆ¦Ã' :ÈéòúuÁ´iAGŽ$ùøØÄÆ®ìT_¨èâ ¤‡ÃÛµ+næÌCrrô?ÿô^µÊRú÷Õhk«ìÛçp÷îF]ÝžŽŽÁŽŽ'22>“]@ ¤ýݧ‹xõê³Í°°[·þ³vàÀ^dWÔ††š'O.‰‹[‡aØ´iÝÝÏåæ–] M HÆfsw튛5ëŠJ÷¤$_7·ÉÒÿuA¨áÃûFE­¼|ÙããÇRsó½~~QÅÅàn\¡¤è gôòå§ .0vïžçìhóæ«VV±±éd²A˜Ì:?¿(GÇàÁƒµ““7ÚÛîÜ_„êÕKyß>‡äähyxœÿùçÃOŸæ’]@8Ȇvwÿþ ‹€›73‚ƒŸ9㪥¥DvEd20ÐLœ¸k×®¸ÊJÙEÐ A64Ÿ;–ôã{¿|a\¿îµeËLyy²‹êЍTʬY¦nÞ¾Ý62òé¸q;Kª­å] dC³äæ–ØÙÝ»÷–‹‹YB‚ϨQýÉ®¨«ûÿ{ý²j•Åï¿'Nœ¸;"â — 'C  MàñøÇŽ%YYVTÔ\¿¾¾.HEE¹U«,Ÿ<ùÅÎnä/¿D[XÄÆ¦cÜ;€¶‚l%;ûÛœ9G÷í»ííýSb¢ÏÈ‘zdW„PSSܲeæÃ‡›Ç3ðô~êU–224²‹¢èè¨îÛçp环ŽNO‡ãŽŽ'22>“]dƒ™™_gÏ>¼oßm›¸¸uƒ÷&»"Ð\ƒiŸ<¹$&f ›Í6í »û¹¼¼²‹ ãlø‡·kWœµõ~ÿçŸÞðu¡ƒ=ºÿx]¾ì‘ýÍÜ<ÀÏ/ª¸ø;ÙEБ@6üëõë› {~~Óbc× ¤MvE MÌÌŒ}Ž]xÿ~æ„ »wíŠûþ½†ì¢è BˆÍæîÚ7cÆÁnÝd¼W­²¤Óad:üdˆ6íØŸ ±ëر$‹Mv]H; üà/=ýÓ† —?}*Û¾ÝÖÉi•J!»"qºq#ÝÃã\aáA² !_uuÝÙ³¾#+K÷ð0_±ÂvИ. uuÜýûãOžL3FÿÀùzzjdW$ß¾U]¹òLðôÝ»Â?þHÛ²e¦à%¥n‹M £4©P^^}âDrHÈ=--%//«Î÷i±èºÙšš³aÃå’’ªmÛf;;£P:ɇÃ:t+“YK£ ùPÌápœÆ:H¾0©RPÀ8|8ñÒ¥§h­_?îé AgÞ«þðaVZZ~Ã×kjØ~~QóæÓÑé™”ä»páøN !šÝ(*•Æfsþ‡ahîÜ‘d×H>ÁÉh¹»Ÿ›=ûðÓ§¹d€é´ÙPRRåéynݺ‹¯þëe[Zî»~=mï^ûÈH¾};Ã~$‚9s†s8\¡ÒÒR†kÇ ØëäÉ%7n¬¡Ñ¨sæqt<ñþ}¡Ð–,ÛÝý\]ðQ óéœÙÀãñ—/?óý{m^^é¡C ø‹ÕÕu~~QÇÔ~ð`S'ûºPßÈ‘ý´µU¾.+KŸ;wdg]êV5ªtôêÈHϲ2¦µõ~w÷sŸ>•Ú„†ÞM_±â,\ÎtóxÃo¿Ý ¹ÇãñBT*%.n]UU­OdUUm@€}Wع¼{wÜ©S)l6ðzB‚‰IRJ’~|>vóæ«Ý»ã +ÇøúNÓÐ誨¨5jGM ›F£ØÚŽ<|Ø òtz0nÞ|µbÅ9ÁrÑhTeån5'Ø¿ßQW·'¹åIÆû÷…––õ_¡PP¿~m&«¤Ž‚ÃáEF> ¼]SÃ^ºtÒš5VñgÏ>À¿1ÐhT'§qöd— @ûêlÙ“ómêÔýµµÜúËE£Q¦L|îœ[—ú¸gf¶''§¡ÆAF†¶v­õ† ?‘[UGÁ`T=šö@Y¹{iiŸÿïæD¥RÖ¬±öó›Fby´·Nu¼¡¶–ãâÆáð ÇãaÉÉï_¿. «0RØÛ–‘ù7 ¹\¾üB©¹TU¶nýùÑ£- rTêþ™ðùØï¿'§T’Щ²aË–è¼¼R.—¸“!„ÅËëá7KÛìÙùÜ2’B¡÷î×OÜ’:£úãG![†¡ÿýïÆ¥K©¤T€tžlˆ‰yyùòÓF‚ñxü¬¬â{®ŠDzzjC‡öÁw£ÑhT{ûÑdWÔñìÙs“FþoÃ0_ߨ¸¸W. Éè$Ù•U¼~ý%Á¾õú¨TŠŒ !Ô½»ì_åw©¯óæ¦Ñ(!>Ÿ?{öp²Ëé`þú+?9ùïÆ>m „0 [½:âÅ‹**Šì*@‹Ñ Ïutt”••I)¥ª«ÙŠŠ•aa ‡íÓ¢kñÿþ½ @ ?iURRÒÕÕm{?íGOÏðÓ'öرÒ~°áíÛ·b釔·¡ïßÙ%%µtú¤~ýzH~îÒ,((ˆì@+³AIIICCƒ”RZACùùµæ âÚ“&'''åÃ¥¡vï¶×Ðry¥NÉÞÎX–"W®\!»ÐJ]z_|!ôº{ d"ÈD ˆ ‰?²³³) þ¡ >}ú´lÙ2±t%€7kq­R íÕœñiæ$­èª1t4gÚ2JbaqiQItµ‚V á{Ãõë×mmm%?_é‘››«®Þô9´"ª™=4FEEeãÆ­ž\\eH 1.Eç)Ù0uêTÉÏWzðùü²2â‰1PÍì¡1êêê{÷îmõäâ*CJˆq):Ç€€Zš †+))YXXÄÅÅQ(hddÔ£G‰'>}ú”0‰©©iii)B¨´´TAA¡[·nmïŠ !!ÁÐÐPUUuÏž=-‡ö"t1LJêÕ«¡eóªÉÆðàA„Pyy9•JõññAñx†PêoU)))m¼Ÿ{GñíÛ·wïÞ™››·¥ü÷*C† OM][Û·½¨¨(GGGx—”*ˆ¤›xƒ6‚) ‚l@Ù€²d"ÈDÄóÞ½{÷îÝ;RJéˆJJJRRRÈ®ü«s\ NFF“ÇûÎçב]ˆØÛÛ“]hÿœßPRRBb)’§¡¡Ñ–É+++ëê:ÿ^)¡¤¤$''×êÉ?þÜä¥a;еk/]:pøp5² ñãÇ“]h1 œ+€´éÝ{}pð’Ÿ6mº)íŽ7 ‚l@Ù€²d"ÈD ˆ A6 ‚l@Ù€²d"ÈD ˆ A6 ‚l@Ù€²d"ÈD ˆ A6 ‚l@Ù€²d"ÈD ˆ ÑÉ.€ <¿þ+%%Uùùe‚§ZZJòò2¯ t] ÃÈ®€®nÁ‚à{÷>4öW:öêÕUUI–º8اùlmGP(ÂÿD£Q'O6‚`ÙùfÌ&##|/†a£%\ OQQnêÔ!t:­áŸdeéÖÖC$_èâ  vv#y<áE:6mÚÐnÝdI) te HKKc9‹<ÏÎn$)õ€.²© #C›9s¸¬ìv+õè!?y²Y%® ²iag7œÍþw·’Œ ÍÖv„ŒŒƒ´7Ȥń ÔÔO9ž­íë]dÒ‚J¥ØÙ|QÐÒR;VŸÜ’@—Ù€±µÁáðB²²ô¹sGQ;#€vÙ€15ÕÕÖVA±ÙÜY³LÉ.t] H …2þ„PÿþÆé’]èºà:¬üãÕ«Wd—€BFFÝB'ö‘’zôôôTTTÈ®Hdÿ`0JJJrrÄÐ$ÌÐP£U ‹t:ùÿ77W]]]ìe€®Îo@<ÔÕÕ÷îÝ+ön=<>>µµµM%ØÄáp|}}µ´´455}}}9—Ëݶm[ß¾}544/^\QQ7nB¨W¯^B!!!ÁÐÐPUUuÏž=âÐù` Ã0,99¹¸¸XDƒ>}úÄÇÇ—””$&&"„²²²ðG„™™™©©©†††þþþ„®œ---srr222LLL¶oßÞØTø,0 ˜;wî§OŸ222FŒáïï8dÈŒŒŒ×¯_;ÖÇǧ~ !„fΜYYYyíÚ5„PiiiÛÇtV ü£É÷A“ .ž^¼xQD6dddàÍ"##û÷ï_¿6›M£ÑÞ¼yƒ?ŽŽ644ll*A6 4¨¨¨ÿkbb¢©©éÀ£££ñWÞ½{‡? )))†ñx~üXÿ²wÊÊÊuuu‚öƒ%D ˆ A6 ‚l@Ù€Îoà_ùùù„«ŸÐ5A6ðÝ–¹‹ÐÐЗ—'» @8÷ o@Ù€²d¢ÿCul/;¿}IEND®B`‚gtkdatabox-0.9.2.0/api/html/index.html0000664000175000017500000001211512047100017020666 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Main Page
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
gtkdatabox-0.9.2.0/api/html/gtkdatabox_8c_aebe5c38bf9f4c8a91499b684cb600301_icgraph.map0000664000175000017500000000027012047100017030417 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/api/html/struct__GtkDataboxXYCGraph__coll__graph.md50000664000175000017500000000004012047100017027123 0ustar00flatmaxflatmax000000000000007d0baa792d1c96ce89798bf042ff6ce4gtkdatabox-0.9.2.0/api/html/gtkdatabox__lines_8c__incl.png0000664000175000017500000011233212047100020024612 0ustar00flatmaxflatmax00000000000000‰PNG  IHDRÀE\0ÖÓbKGDÿÿÿ ½§“ IDATxœìÝ{\Œyÿ?ðÏ43t t°Q#!‰œeQØœS*‡œrª%n[Zk—ì®]–•u#­œ…"e—HNKie%¬t`‹(ÔÔ4ÕÌõûãÚß|»;_fjz=þh®ù\Ÿë}fæå:²(Š"L(Ⱥèx €1` ãȺh¾ÿþûÛ·o˺ h5×®]“u ç €BžŸ¿cÇŽY³f9;;¿ië  Í!@@SýöÛo§NZ½zõéÓ§,XpàÀBH@@!$""BÒŒ¢¨_ý5))Éßß¿k×®„{÷î=ºÙ=„‡‡‡……­\¹òÔ©S . $„”••mÙ²¥OŸ>ÁÁÁžžžAAAEEEÕ»ª³dFvîܹ}ûö‡žpà@aaá¾þúkeeeF‹ëîÝ»XµjÕ¯¿þJ‘óçÏçääüú믻wïNJJ:vìXyyùÖ­[è„´sçÎ1åüùó·oßÞ¾}ûž={²²²‚ƒƒ™®5€6‚Mîáá1lذ®]»Z[[/]º´Îf‡ óóóÓÐР‡ÄÇÇ9²Ù=\ºtÉÃÃcìØ±ZZZ#FŒ (**9rdíÚµZZZººº„ÒÒÒê4Ð`Íš5FFFýúõ[¾|y\\\UUÕ7¼¼¼ôõõMLL–.]J?‰ÊËË+))ÉÇÇgÖ¬YæææL—ƒƒƒššÚgŸ}F¡¬üþûïëÖ­ÓÕÕ511YµjÕƒ*++)ŠŠŠŠöööQQQJJJÕ;¹|ù²»»»‰‰IïÞ½¿üòK<¬Ú< šêíÛ·½{÷–¼ìÕ«WÍ^¼xaee¼qãFBˆ@ ¨ªªRWWovyyy<Oò®‰‰ !„ÃádggÿüóÏ OŸ>µ;i ‘‘ýÇ'Ÿ|’ŸŸ_XX(‹ 膆†yyy„55µéÓ§Ÿ8qb÷îÝ /™:ikkÓeH†¼{÷ÎÉÉIòRUUU]]}Ïž=çÏŸ?v옙™ÙüùóGŒQ½“÷ïßKª566666nF%m{  ©ôôô233%/_¿~]g³üñ‹/¾¸qãÆ£G!<>|xKzèÑ£GzzºäÝW¯^B„BáÖ­[çÎ{èСÿüç?µ;i Avv6ýGVV–žžž¦¦¦‚‚BNN=ðíÛ·ôonnî… ¬­­é##L±X¬Cºví  ÅbñÖ­[£¢¢¦NºiÓ&ú`‡„––Ö»wïè¿ÓÒÒpÚh*‡_ýõÏ?ÿ,..~ôèÑñãÇ%¿‘@ÒLYY¹gÏžóçÏ÷÷÷¯¨¨øã?$p6¯‡™3glooÏáp&L˜ðßÿþ7'''33óÈ‘#'N¤(jçÎŽŽŽ›7o~øðá½{÷Z¾ÇŽôþýûŒŒ __ß‹/²X¬ 6ܾ}»´´´²²’ÃáЇ0._¾Lp™uêTPPPÓ§Òò Q7oÞüöÛoñ¹€¶†CÐT?üðÃË—/…Bá³gÏŽ=:mÚ4)÷ía@SÍ;·¼¼ü›o¾)**Ò×ן2eÊŒ3¤ÜƒlÕ÷¨‹¸¸8)W s8„„4ít8„ÒCÀ0†Œ!@cÀ0†û@À¿?~ìãã#ë* ¥ e]t @!#GŽ”u ÒðçŸz&&»w/—u!mËÚÚZÖ%€üä 10X¸xæL+YÐáá` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1`ŒEQ”¬kh+«WŸzþ>>VVV>|‰D»ví233SWW3fLBBÝ&::zðàÁ]ºtÑ××§¹ktU»-$$ÄÔÔTGGÇÓÓ³¬¬ŒRTT´dÉmmm###ŸòòòK—.BΜ9cffVZZÚðÜU?„Áb±BBBúõë×½{÷;wÒ+++7lØ §§§««»aÆÊÊJBHTT”¥¥¥²²²‰‰É©S§êì9&&†Çãijjnß¾Éò)   ÂÂÂÝZ‚‚‚ ¯\¹’——wíÚ5Gyùò¥dDúo±X,IEùûûëêêFDD¼}ûöòåË„ââbEEEww÷ìììàà`BHnnnõ®h`kk›ššÏãñ6nÜHQÔ‚ ìììÒÓÓ“““-,,¶nÝJQÔ¢E‹/^üîÝ;==½„„„úfJ2ÑêS'„Ì™3§°°0((ˆ’ŸŸOQÔO?ýäääôÏ?ÿ$''2dãÆ|>_II)000''çÈ‘#‡Ïç×èŸ2}úôâââððpB½LàìììììÜp)@€€&iJ€°°° ‘¼<}útÂ××—òâÅ z ™™ÙñãÇ%c8q‚" Ÿ?ÎçóE"Ñ­[·è~ªwÕ@ƒäädIͽ{÷®¨¨`³Ù)))ôÀˆˆGQTaa¡‘‘‘¥¥%'êS_€ˆ‹‹£(ª¢¢‚ž4EQæææ999tƒk×®YYYp¹ÜŸþ¹°°P,—””ˆD¢ýBnÞ¼IQ”H$’tÕh'pZMzzº………äeÿþýël–˜˜8~üøü‘~™••eee%y×ÒÒ’¢¨¨˜ššjooomm}üøñÚ4РOŸ>ôô/úû÷ïE"‘©©)=ÇãeggBºuë¶råʧOŸzzz6cfé=%\.W2äÕ«Wúúú,‹ÅbMš4)33SSS3...>>ÞÈÈhܸqwîÜQP¨ãGwUç[í¾³ Õ?}úTòòùóçu6‹ŠŠ ‹‹#„ôêÕëñãÇ’w鋋ˆ ’’’jwÒ@zW!$55ÕØØXOOÍfgddÐÓÓÓ !YYYû÷ïŸ8q¢··w3f¶öï½¶¶¶dÿAaaa||¼@ ‹ÅçÎ+((X¶lÙŒ3 jwÕW‡´5h5«W¯öõõ‰‰ÉÏÏ¿qãÆÖ­[%?|>_ÒLUUµoß¾7nôðð(//÷ððذaCddä»wï®\¹²eËBˆP(¬¨¨PTT~~~„’’’ê]5ÐÀÛÛ;---11qÓ¦MK–,ár¹®®®k×®ÍÌÌLIIùæ›o,X ‹ÝÝݽ¼¼Îœ9sýúõ¨¨¨–Ͼ££ãW_}õúõëääd{{û°X¬É“'‡‡‡WTTp¹Ü.]ºB>üñãÇ–O@–d{:Цœ!‰öìÙcjjÚµkW{{ûÈÈHÊÊJ555êO#fff~~~UUU»víâñxªªª£FŠ§ÛøûûwïÞ½gÏžóæÍÓÕÕ­ÞU èþCCC{õꥫ«ëíí- )Š*((X¸p¡–––¾¾þúõëÁ¾}û TQQAQÔ… ôõõ ꜩúÎìlü]\\¼téRMMM--­•+W–––ÒËÍÔÔTQQÑÜÜ<22²Ñkü]œí‹¢(EèHΞ=ëêêÚðÖݳgÏAƒÑ/ÃÃ÷mÛöèÑ#©ØY¸¸¸BΞ=+ëB ³Ã! h5ÉÉÉnnnIIIeeeñññ›7o^¾|¹¬‹€6Á‘u ?|}}ËÊÊòòòLLLÜÝÝW­Z%뢨ïdF쥨 Z ‡ÃÙ¶mÛ¶mÛd]H3!(4acÀ0†Œ!@c¸ 8tè¬Kèì222LLLd]0ѱîëP›ººMyùß••d]H‹ @@{€[YC'b`°>0pñÌ™V7€á` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1` C€Æ €1`Œ#ëÚЩS÷ЋՇ\½ú$++_òÒÅe¸ŽŽºÔëèðXEɺ€¶âãvæL<—[GP‰Dêê*Çå²¥_@G‡C Ïœœ†R©¨¨ªýÍVpt´Fzhg#F˜Ôw„¢¢B4{ö)× 7 @ž)(°æÌÊáÔ±›A_¿Û!ÆÒ/ @> @€œspRU%ª1ËeÏ™3”Åbɤ$9€rnà@£Þ½uj ¬¬98àø@ó!@€üst´®qƒÇÓí×O_VõÈNNÖ"‘Xò’ËUpv&ÃzäÈ¿^½´ûõÓ—œñPUEÍžm-Û’::蜇±Ù „‹XZiʺ"€Ž :‡!b±˜Âfãø@+@€€NAOOcÈ^,‹©iÓɺ€: W×aEFâééiȺ€Óê¤:á=””õôV~ü[VöTÖµH[XX˜‹‹‹¬«¹‚Çyw^ëׯ5j”¬«ªãÇSçÎýFY¹s=@ ÑÚDç5räHgggYW!U66EúúÝd]€<À9Љ =´` C€Æ €1h¦´´´Fo&Ñ”6m1nÇÅb±ÒÒÒZÒ@: €ŒŒ mmíöÖH0 ‹óóóÛ[W }P7Š¢û÷ﯡ¡akkÍb±FŽIéÑ£G–>>>VVV>|‰D»ví233SWW3fLBBÝ&::zðàÁ]ºtÑ××ß±c!¤FWµÐBBBLMMutt<==ËÊÊ!EEEK–,ÑÖÖ622òññ)//¿té’¡¡aaa!!äÌ™3fff¥¥¥uÎT-×®]»lÙ2ºŸÏïҥˣGªªªüüü>ùäE‹1ZPôñ—ØØØO>ùäîÝ»µçŽnÙ·o_]]ݵk× …BºÃ˜˜§©©¹}ûö:§Øhi  S"„„……5Ð ((ÈÐÐðÊ•+yyy×®]ãñx„—/_J¶úo±X,IEùûûëêêFDD¼}ûöòåË„ââbEEEww÷ìììàà`BHnnnõ®h`kk›ššÏãñ6nÜHQÔ‚ ìììÒÓÓ“““-,,¶nÝJQÔ¢E‹/^üîÝ;==½„„„æ«vË[·niiiUVVR<`À±X¼k×®$''?yòdĈ>>>ÍXPS¦L¹qãFNNN}s7yòdÉÜÑ3B™>}zqqqxx8!„^ª5V\à jkt]4D'Õ芅…EHHˆäåéÓ§ë ¾¾¾„/^ÐÍÌÌŽ?.ëĉ„¡Pøüùs>Ÿ/‰nݺE÷S½«$''ÓmÂÂÂz÷î]QQÁf³SRRè<¢¨ÂÂB###KKKúg¸µ[VUUõèÑ#66–¢¨©S§îرƒ¢¨¾}ûFDDÐ ž={&ù›Ñ‚¢‹oâÜÑ3B¹yó&EQ"‘ˆnYcr6¨ Úa@ÝÒÓÓ-,,$/û÷ï_g³ÄÄÄñãÇÿøãôˬ¬,+++É»–––„EEÅÔÔT{{{kkëãÇ×î¤}úô¡ÿ077ÏÉÉyÿþ½H$255¥òx¼ììlBH·nÝV®\ùôéSOOφç«vK6›íèèñáÇëׯ/X°€òúõkɤûõë7{öìú:l`A™››7}îè!„лmêýl6Ú@ ðu366~úôÿ{ýüùó:›EEE†††ÆÅÅBzõêõøñcÉ»tÀÅÅeÆ IIIµ;i ý?uBHjjª±±±žž›ÍÎÈÈ ¦§§B²²²öïß?qâDooï†ç«Î–ÎÎÎ.\8{ö¬‘‘!ÄÀÀàÕ«Wô»ýõ×?üP_‡ ,(.—Ûô¹£ci“Ö;áÕ­Ð!@@ÝV¯^íë듟ŸãÆ­[·J~·ø|¾¤™ªªjß¾}7nÜèááQ^^îáá±aÆÈÈÈwïÞ]¹reË–-„¡PXQQ¡¨¨(üüü!%%%Õ»j ··wZZZbbâ¦M›–,YÂår]]]×®]›™™™’’òÍ7ß,X°@,»»»{yy9sæúõëQQQõÍT}-ÇŽ[UUõÝwß-\¸²p᯿þ:%%%%%eÍš5¯_¿nÆ‚¢50wëÖ­“Ì››[}“8|øðÇë{@6d} dƒ4v\\$íÙ³ÇÔÔ´k×®ööö‘‘‘:::•••666jjjÔÿ?‚n,ÌÌÌüüüªªªvíÚÅãñTUUGO·ñ÷÷ïÞ½{Ïž=æÍ›§««[½«:Ðý‡††öêÕKWW×ÛÛ[(RUPP°páB---}}ýõë× ‚}ûö 4¨¢¢‚¢¨ .èëëÔ9S ´ôððPQQ)..¦_–——ûøøtíÚuÞ¼y………ŒTõ…ÓÀÜ>|ØØØX[[ÛËËK ÐëErZƒäï:Öø»®k€f`Q%›ä2Åb±ÂÂÂ\\\êkݳgÏAƒÑ/ÃÃ÷mÛöèÑ#i(m_ýõ«W¯BBB˜ŽØ¼•––Ö§Oé|ú]×Í€CP·ääd77·¤¤¤²²²øøøÍ›7/_¾\ÖEµ‰òòòŒŒŒ£G®X±¢£wžPGÖ@;åëë[VVæàà——gbbâîî¾jÕ*YÅ@}gÖþOBBÂìÙ³===Çß¼>¿þúk¦ JCC£c-O€p£“ÂníÎëÚacÀ0†Œ!@cÀîÑy¹ºººººÊº ©âruE¢b±PÖ…txÔÙ³ge]‚ ¬[woÉ’¾ƒkɺi9r¤¬KyƒIA'b`°>0pñÌ™V². ÃÃ9À0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cÀ0†Œ!@cYІ²³ E"qõ!yy%¯_çK^êéi(+s¥^@‡Ç¢(JÖ5´•yóoÝzQß»ûñão55U¥Y€|À! gCX¬ºßb³>ýÔ é y @žM›6ˆË­û8EQ..ä\€Ü@€y¦¦¦4yò‡]û-EEΤI¤_€|@€9çèh-‰j äpØS¦Xª¨(ʤ$9€rÎή¿ªªR"‘ÈÑÑZ&õÈs\.{úôÁŠŠÿsC]]ùÓOÍdU€@€ùçè8¸¢âÿŽbp¹l‡!\n'F@!@€ü=º––šäee¥ÈÁaˆ ë ÿXŽŽÖ’]zz#F˜È¶$€Ž:‡!••"Bˆ¢"ÇÉi(«¾ÛK@Ó @@§`eÕS_¿!¤¢¢jÆ +Y—Ðá!@@§Àb±æÎNéÝ[gРž². ÃÃô “&M’u ­£¼\)=½®n®ŽN®¬kiß|ó͸qãd]tRxœ74âúõë#GŽìÙSþ×þî]eÏžDEESÖ…´‚sçέX±BÖU@ç…[¿~½‹‹‹¬«hqqO˜`.ë*ZÎÙÂ9ЉÈMz9` C€Æ €1hsiii^2Д6m1®t°X¬´´´–4ho  Mdddhkk··® µ @@›‹Åùùùí­+h-ÐREöïß_CCÃÖÖ6::šÅb9’Ò£G-}||¬¬¬>|ø ‰víÚeff¦®®>f̘„„ºMttô;ÝP IDATàÁƒ»t颯¯¿cÇBH®j7 …„„˜ššêèèxzz–••BŠŠŠ–,Y¢­­mddäããS^^~éÒ%CCÃÂÂBBÈ™3gÌÌÌJKK›>Sô±’ØØØO>ùäîÝ»µ+¡DFFöíÛWWWwíÚµB¡î0&&†Çãijjnß¾½Î)6Ú }¡D k APP¡¡á•+Wòòò®]»Æãñ!/_¾”l]ôßb±X’(Šò÷÷×ÕÕˆˆxûöíåË— !ÅÅÅŠŠŠîîîÙÙÙÁÁÁ„ÜÜÜê]5ÐÀÖÖ6555>>žÇãmܸ‘¢¨ ØÙÙ¥§§'''[XXlݺ•¢¨E‹-^¼øÝ»wzzz ͘©)S¦Ü¸q#''§¾J&Ož,©„ž(!dúôéÅÅÅááá„z ÔXÈ 7hÆzhSЈF¨,,,BBB$/OŸ>]g€ðõõ%„¼xñ‚hffvüøqÉX'Nœ „…ÂçÏŸóù|‘HtëÖ-ºŸê]5Ð 99™nÖ»w 6›’’BŒˆˆàñxEYZZÒ?í͘)zBM¬„ž(!äæÍ›E‰D"ºeí…ÜpƒÚ @¶ð, h©ôôt ÉËþýû×Ù,11qüøñ?þøãñãÇ !YYYVVV’w--- !ŠŠŠ©©©+V¬àóùƒ®ÝI úôéCÿannž““óþý{‘HdjjJäñxÙÙÙ„nݺ­\¹òÛo¿½víZófÊÜܼé•Ð%„лXê=hØh€vßVÐRÆÆÆOŸ>•¼|þüyÍ¢¢¢CCCãââ!½zõzüø±ä]º@àââ²aƤ¤¤€€€Ú4Ѐþß?!$55ÕØØXOOÍfgddÐÓÓÓ !YYYû÷ïŸ8q¢··wófŠËå6½:&<ûª_‰ P´ÔêÕ«}}}cbbòóóoܸ±uëVÉo!ŸÏ—4SUUíÛ·ïÆ=<<ÊËË=<<6lØùîÝ»+W®lÙ²…" +**ŸŸ!¤¤¤¤zW 4ðööNKKKLLÜ´iÓ’%K¸\®««ëÚµk333SRR¾ùæ› ˆÅbwww//¯3gÎ\¿~=**ª3Ek ’uëÖI*qss«o‡þøñ#Ó¥ Ð^Èú ´w¤±cí"‘hÏž=¦¦¦]»vµ··ŒŒÔÑÑ©¬¬´±±QSS£þÿ9tc@`ffæççWUUµk×.§ªª:jÔ¨øøxº¿¿÷îÝ{öì0oÞ<]]Ýê]ÕÙ€î?44´W¯^ºººÞÞÞB¡¢¨‚‚‚… jiiéëë¯_¿^ ìÛ·oРAE]¸pA__¿   é3U}F¨äðáÃÆÆÆÚÚÚ^^^€^†’Ó$×9°Æß-Y/mŠEQ”l’ t,+,,ÌÅÅ¥¾ÑÑÑ={ö4hý2<<|Û¶m=’Vm¢y3•––Ö§Oé|¦]/m ‡0 ¥’““ÝÜÜ’’’ÊÊÊâãã7oÞ¼|ùrYÕRr9S­Wa@Kùúú–••988äå噘˜¸»»¯ZµJÖE1PßÙ‹_ý5Ó™ÒÐÐèXóÐl8„À®òö ëd ‡0€1` C€Æ €1` ÷€ÆmÛ¶-((¨-z¦(…5”•Ë••˛Ҿ¢B‘Ã)(ˆÚ¢˜¦ •8œJ6[Ü@›Š Å÷ï{°Ùb6»’éâpDN‡SÅfWr82« u!@@#œÛ¢ÛÒRî»w]rs»ˆÅ &&55ùŽRX¨œ™©©§WÖ»w3ŸAõçŸz&&»woRX©Ó“'Ú|>×Ȉo`Àg³ë½‡ŠŠJÅÓ§Z"Ñ¿7©’Ül…Å¢ØlŠË+)‰EŠŠb.W¤¨(îÖ­œËm(”ÔæììܳgÏfÏ@ áFR UEEe!!÷Ïû35õ¹¹¾»ûØ3uíÚ¥á±D"ñŽ¿ܘ7oÄ?:)*63ø¬ \,ìAZZn¿~K—ÚÌœi¥¡¡ÒÄÑÿúëŸå˱X¬Ã‡—ÔÒ=ö­ hùùüÀÀ›AA·ttÔ×­›4oÞ6»æYÉyŽŽû J«ªêÎ\.;)i«––Z«” 5Ð&(Šº{÷epðý«WS8GG»$þø#mÙ²£¦¦:AAK ºµ¼ªÖ ´7o ÷î½væL‚‰‰Žýôéƒj<+;»pöì}ïÞ}¬½‚Ëe»ºŽØ¹³MÎ2hS¸ŒZYAA鱟~ºÃÕõ`FFÞ¶mŽIIßîÜéÂ4=œ9?~ ]¿ˆ¯VImÄÐPsçN—7|ÍÍõ=}ô¤S-@  ÙÙ…'Nüþçû÷Å66}ÜÜF}ö™E³Ÿ@Q±˜Ú²åÂñãw¿ûn¶»ûØÖí¼N24IŒøøQ0þH/¯‰ººêŽrñbÒ7ÒÒÞÛÙõ_·nÒ!ÆÒ© NðªªÄ¿ÿž|ÿ?^jjªÎ;bîÜᦦ­¼ËVY)òõ=þç®]®®®ÃÛbµµ“A£cÄîÝWKJóæ\»v¢ŽN#1B,¦bcŸíÝ{-)éõ°a½×¬±›4i€tª¨!$+«àäÉ{çÏÿ™›Û†»$*+E'îÜI=xp±]+ßì¡í*@Ð$1‚Ï/_²ÄfõjÛnÝy6)EQׯ?ûï¯?|øjôhž—×ÄqãúJ§Z ˆN­ú.‡îÝU]]GÌŸ?‚¾cAÛ)/¯\ºôHrrvX˜§ä&KÒÑ>Ña÷î+|¾pÉ›5kl}Ä9!äþýô}û®ß¼ù·•Õ'ÿùϤI“´õI$Ô?ÿäŸ:uÿüùÄÜÜz—ƒ½ý@.—ÝÖÓ--.ZôâÅ»°0ϤšH;4 "$$þÀØÒRáâÅ6^^vM¹ ÄãÇY¿üó´ƒÿügÒ”)– ˆÐæ :—ÊJÑ•+Oè]=zt]ºÔÆÑÑZ__Jªâó… ÊÌÌ;wnµL.%hç‚VVVqútüþý×+*DË–]±b¼†Fã÷ý:ÿÀØÐÐúF–‹n»#P¢óxý:?8øþ¹sòóK§Nµts5z4¯MoºPŸ/ts;ôúõ‡sçV·úµ MÔ!M#*+Åîî6+WŽoÊãEèYž:uOWW}åÊñ ŽnÅÛuT‡!çªïr00è¶xñ'§¡=z4r £VWVV±xqÐß¿;{Ö³-rÑD(@Њ‹‡Ý:|øV—.J«WÛº¸ oJŒxó¦00ðfpð= ••+Ç-[ö)«­Bn½zõ!$$þìÙ……¥S¦Xº¹3¦LŽŽWVŠ. JIÉ>~µ¹¹¾ô èp‚öñcÙ¡C·¾­  °|ù§Ë—mÊ)–yy%‡Ý:rä6ýX&îÃh"yS^^yþüŸÁÁ÷““³zöì¾hÑè9s†6z×ä¶SU%^¶ìhbbfxøš~ýd™H‡ 4ú Æ±%%åóæ\³Æ¶)«5?ŸüøÝC‡nq¹ì¥KmšxF@£ äÇßç=z'*êqY™ÐÞ~  w9HˆÅÔºu§¯\yæÙîœØ¡¾R# àF~>ßÕuøúõ“›rlAAé±cw‚‚n³Ù îî6Ë—Ú”} @€èð‚Šðð‡ô.cc-7·Qsæ k'oüúëðøàà66f²®…¹´êæš5kð_|Ö«—v£c•””Ÿ<ùÇþý7D"ÑâÅMºi@} :°çÏß;v÷Ò¥¿‚Šv²Ë¡º_~‰ñ÷¿zèÐ{û²®å_r hô2öì‰yó¦pÖ¬Áë×OnÊMÀè‡|îÛw½¬¬bîÜxV84DÇS}—C¯^Ú ŒtqÞèc¤,(èÖÖ­‘¿ü2ÏÙy˜¬kù?r htŒØ»÷Ú«W¦Mäë;¥)/)-ž9“ 9£bõj[é_›DGòìÙÛãÇï^ºô¨¢B4gÎÐ9s†Ö»Þ½8&&eÙ²c6LY»v¢¬kùr hb1uùòã]»~ÏÈÈ›6m}SnÕURR~ìØÝC‡n …U‹ñôœ ¥¥&…j@ @teeÿîr07×ww;cÆ v{Üóç9³fí>ÝÊß®¬k©IŽ~\ç®]¿?{öÖή¿ýÀFŽUZ*½ŠÃ‘Þm.›Hw_}ò${âÄþë×O¶²ú¤Ñ±è3ýý¯Ò×wx{&ë ýC€hJK….$Ñ»úõ3XºÔfæL«¦ÅÒËk¢®nû:Kd¢]àó…/þ»ËaÀÃÅ‹ÇÌœ9¸cÝ1pß¾ë»vý~êÔÊqãúʺ–zuÎA¡(êêÕ”={bRRÞØÙõóòš8lXïFÇ’<ЋÏΛ7ríÚ‰ííb!»s'õܹÄ+WžP™={HÚåP]lìó%KoÜ8uõj;Y×ÒN hEÅÆ>ß¿?öÁƒŒ#LÖ¬™hkkÞèUõüyŽäå›7EÝ»«ª¨üûlk‡}âIJ¦}zÕøñæ5ÞÍÏ燆&œ9“™ùÁƦ›Û¨Ï>³PT”Ïÿ;vgË–‹kšr;Ùúð?xð‘è¶s6[ᇜ--«ªÚ?ú~Ø{÷^£ï@µfݤI$ï>~œ5eŠ¿‚«[·.kè£r¥Æ>|KKKí?ÿ™¯ª±Ù JJܰ0Okë÷R¼}[ôË/1¡¡ úúݼ¼&Λ7‚ÍFŒC+/¯üüóS11)bñ¿ËŠÍfýù§›Í K8}:áÕ+ùßå AQ”“Ó>¿ü·ß¾è(ÿ¿ {àíZmõ)ŒÛçôiÙVÕ±Äǧïß÷÷€sæ ûöÛHÉW›­Àå²OZYý&ÙYYûö]?s&ÇÓýâ‹Ï¦OÔŸ;-шü|þ‚¿>{ö¶úAtGaРžÏžåp¹l'§¡nn#ûõ3a‘Òtútü—_ž‹ŠZ×”<¶%%åßTVŠè—,ë¿ÿïä4T¶UuDOŸ¾Ù·/öÏ?3óòJ$Ë“¢ ÀâpØ'O.ÿôÓÿ¹‘ù‹ïüý¯FG?2ä“/¿œfcÓGê%@[A€hHzzîܹïßWU‰j¼¥¡¡òí·³f –ƒ{94]~>ܸ3fXmß>GÖµ0ãî~ôúõ§t TRâ<}úC—.íúÜÏvëýûâaþ«ý‰PP`)((-ùì3‹o=|øú§Ÿ.ß½ûrìX³¯¾šÖ¢'4 cì‚–‰„„Œ)Sö¼{÷±öw%!¤¸X`hØ­S¥BÈöí—9›6M—u!Œ9:ZÓ‡08ö¤IHÍvüøÝ:EˆÅ”H$^¾üØo¿%×xËÚÚøìÙÏÃÂ|}æL‚Ÿß¬ŽøÌÉ}?E"‘“S;½íUûWZ*<|øNõƒÕQ%S+W?w.±ö»cÇšýöÛú°0Ï‚‚ÒÉ“^µêÄ«WÚ¸^hCu8vìîš5ÁUU"Éiwµ‰Dâ+W’‹ŠÊ¤Y˜ ‰ÅÔ¦Mç‡ï=kÖ`Y×ÒJJ{û,QQQ¬} .4ÑÙ³‰¥¥å 4 (Š¢¨/¾8sñbR ÆŽ5»zÕûàÁEOžd·Ã×÷ìû÷Û¦Xh[ÿsÉ€@ (,,”U)íXLýòKÜéÓ%CØl‹ÅRP “%ÑÿÍBªªÄGŽÄ~þùDù¿ƒotôã””7 ßy©o?&ôŽˆx8iRßüü\Y×R/MMMYWQ/6[aúô/_þS\\Y\\)ˆ%!›Å" D,¦Äbjõêà˜˜X+«®õu忦˜È¾p!ñܹ„™3õ ÐÖLHÉĉMLLd]@úŸQRR’šš*«RdN$¢‚ƒS’“s{öÔPQá(*²ÕÔ•”ØŽB—.\EEEEv—.\GAI‰­¢Âår´µÙ%%%r **ª~ø!ÊÍm”äZÿ:µóí§kW±ººbÿþjí¹Hö -­¬œô½dˆ‚B6[MA¡‹‚B6[MAA…ÍÖ`³U#"ÊOœø£¬¬æ)Õ±XŠªªƒÒªªòÛ¾|© C€ùVÇM Æ/õ2Ú ;» ŒÚß¼y³m i_޹STT¶aÔ¦4nÏÛ—õùç¶õ݆\æž>}*뚪‰Wo5ñÁ1ò7½€Îç@@# K÷î½æá1A[[MÖµ´ÔªUãÛmzK3=tЈ_~¹¦¦¦äéÉlßLû„'<´hHffÞñãw7l˜ÒÙîx C€€†lß~ÙÜ\ßÙy˜¬ €öEΟü-ñàAFtôãsçV㼨{  nE}÷Ý¥ Ì«?b€Öú"--­¾K˜þù知K—¶¤‡V,¦6‹•––Ö*Ó•ÑÑ““³¶nuu!-ÒÄM®`‹ªOS>˜-ùhÅï‚õPÖ ÚÚÚ6»xñ¢ƒCÝ?HMì¡UÆ‚FUTTýðC´‹Ëð>}ôd]K‹4°É”µâ§|€ö u„X,ÎÏoüFr111“'OnI­24êøñ? ø_~9UÖ…´T›HY+~ZñÁhŠ¢û÷ﯡ¡akkÍb±FŽIéÑ£G–>>>VVV>| „|øðAUUUEE¥Ù=DEEYZZ*++›˜˜œ:uŠR}¬µk×.[¶Œ‘ÏçwéÒåÑ£GÕ{«¬¬Ü°aƒžžž®®î† *++kÏ]LL ÇÓÔÔܾ};Ó%#7 K÷ì‰Yµj¼ŽŽz«wNï[ŽŒŒìÛ·¯®®îÚµk…B!!$::zðàÁ]ºtÑ××ß±cݘÅb…„„ôëׯ{÷î;wî$õl~„¢¢¢%K–hkkùøø”——“j›œ4'ZCçÜ¢š÷‰D»ví233SWW3fLBBݦöjªÑUë‘bjjª££ãééYVVFêZe—.]244¤ŸáræÌ33³ÒÒÒÚsÔ9×#@#¨jÞ¿G5(((ÈÐÐðÊ•+yyy×®]ãñx„—/_Jº¢ÿ‹Å’ïzøÑ£GO:Õìø|¾’’R```NNΑ#G8ŸÏ¯>Ö­[·´´´*++)Š 0`€X,®Þà§Ÿ~rrrú矒““‡ ²qãÆ³F™>}zqqqxx8!DRyâââÞ¿ßh³ŽåÛo/ZYm)-2±)Û½F&OžœššÏãñ¶nÝZ\\¬¨¨èîîžLÉÍÍ¥(Š2gΜ   BH~~~EQ ,°³³KOOONN¶°°Øºu+Um““æD«cºE¥¤¤¤¤¤0]ìRVã{£¶æ}Æýýýuuu#""Þ¾}{ùòeBH«©zW 4°µµ•¬qúó^ç*[´hÑâŋ߽{§§§—P{všñÍ@ c²\:ÆÂÂÂ"$$DòòôéÓu~5øúúB^¼x!iéääTPPÐì ¸\îÏ?ÿ\XX(‹KJJD"Qõ±ªªªzôèKQÔÔ©SwìØ!éŠn`nnž““Cÿ}íÚ5++«šË‚›7oR%‰è’^”<ˆÌ̼O>ñ ¹ßŒq› ’““é—aaa<O(>þœÏç‹D¢[·nI>!„î°¢¢‚XçÆSQQÁf³%?½<ª¶ÉIs¢Õ1Ý¢ä&@4ï3nffvüøqÉX'Nœ „Ô¹šªwÕ@ƒêk¼wïÞõ­²ÂÂB###KKËÚÖŒoè ó.©¥ IDATÂHOO·°°¼ìß¿ÍÇÿã?Ò/ù|~ee%ý˜Áæõ ©©odd4nܸ;wîüÿGlÿ‹Íf;::FDD|øðáúõë ,¨Ñá«W¯ôõõY,‹Åš4iRfffí‰Òÿé©Ñs§²{÷Õ^½´]\†·éTúôéCÿannž­¨¨˜ššjooomm}üøñê-é5Âåþ{Ì:7ž÷ïß‹D"SSSz ÇËÎή¾ÉIm¢µç´snQÍûŒgeeYYYIÞµ´´$„4°šh 4¨¾Æsrrê[eݺu[¹råÓ§O===뛣ιÆøó`ll\ý™ÏŸ?¯³YTTT```hhh\\!äÊ•+ööö-éA ˆÅâsçÎ,[¶lÆŒ5Fqvv¾páÂÙ³gmllŒŒŒj¼«­­-ù¯Caaa|||í‰vògè=|ø:"âáæÍ39œ¶ý¢¤ÿƒHIMM500...6lHJJ ¨Þ²ÆWvžž›ÍÎÈÈ ¦§§ÓûÏ%›œÔ&Z{N;çÕ¼Ïx¯^½?~,y—î¡ÕDk Aõ5nll\ß*ËÊÊÚ¿ÿĉ½½½ë›£Î¹Q}wDSvAïÛ·ÏÈÈèêÕ«>|ˆíÛ·/‹Å¢?¨%%%Ôÿ5ðóó333nnnoÞ¼iI@YYùüùóyyy‡RVVÕÇ¢(ªªªJWWWOOïØ±côê]­]»vΜ9¯^½züøñˆ#Ö¬YCQTPPPQQÝ€TÛ9I:å! GÇ}ÎΚ=zÓaL˜0áåË—<èÓ§Ï–-[ Y,Öï¿ÿ^ZZJïÖNJJ¢êZ#un<EÍŸ?ßÎÎ.##ãÉ“' زeKõMNj¥Z¶EÉÍ!Œæ}Æ÷îÝ«««{ñâÅœœœßÿÝÄÄ„RçjªÞU &Mš$YãÛ·o§êZe"‘hâĉßÿ}AAA=.]ºDWÕÂo‚CÐ 0"‘hÏž=¦¦¦]»vµ··ŒŒÔÑÑ©¬¬´±±QSS£þ÷«A ˜™™mÚ´iêÔ©-éÁÏÏ¢¨°°0SSSEEEssóÈÈHŠ¢ªEóððPQQ)..¦_Ö8ÙjéÒ¥šššZZZ+W®,--¥êÿjè„âÆçë“’^7»‡¦ˆÃ‡kkk{yy Š¢üýý»wïÞ³gÏ€€€yóæéêêRu­‘:7Š¢ .\¨¥¥¥¯¯¿~ýúâââꛜt&J÷Ù’-JnDó>ãUUU»víâñxªªª£F¢÷Ru­¦üÚ èþCCC{õꥫ«ëíí- ©ºVÙ¾}û TQQAQÔ… ôõõéófZøÍ€ãõ×_I^ž?¾öÙˆmÝC6mÚ4þüÖê­Qr D"±­íÎå˵¤“¦ˆfO¢yL&Ú r ¤¶ÄÚ-è êNNNvssKJJ*++‹ß¼yóòåË¥ÜCÊËË322Ž=ºbÅŠ–÷ÖÙDDܤ-¦òÃѱ±ÏnÜðmÅ>32ò~úé·èèÇ£G›nÙ2kàÀÿyÌoQQÙµkOÏŸÿóîÝ—êêÊ“'˜1Ãj„~mý<[€ö¢3*/¯>ü»¹sGlÚ4]Öµ€œ{ý:÷î+‘‘úõ3øúëécÇšµÝ´._~ìáqòï¿TUUjÝž“’^ÿý¥2§OôÍ73zöì^£ANNÑåËÉQQ%&fjjªN›f9gÎÐaÃzã9à Ç :£cÇînÛ•°Y[[MÖµ€Üzÿ¾x÷î+aax<½§NœØ¿­M³³ ‡ÿî¯#ÚdǵkOýü.¾_ìî>víÚ‰êêuì½ËÊ*¸téQX؃´´\CCM{û3f j£=.²…ÑéTU‰ÇŒùaÒ¤Û¶9ʺO>ð÷î½vút¼žžÆW_M›6mP}'!¶:KËÍ«WÛ­Z5¾ú «¾µo_¬ššÒ–-3gÎ\_Ë/ÞEGÿþðÕ«ff=fÌ4{¶µ7 5NxøŸ_|zÿþ7Ýd] È›ââò}û®?~W]]ù‹/>suÎåJõ‚‹… ©««,lÓ©”nß~ùÌ™øQ£L¿ÿÞÑÜ\¿ÆÉÉYçÎýõ(7·Ä̬‡³óÐ9s†êéáÎñÐá!@t:“'ÿlfÖcÿ~7YrE ¨8zôN@@—«àã3EúѶ{÷•ðð‡÷î}-…i¥§ç~óMÄ;©ŽŽÖ~~³´´: (‰>|õøÂ…‡EEeÖÖ½f̰rp‚ÈÐq!@t.÷ï§;9í‰ñ±°0”u- 'è½ú7«ªÄkÖØ.]:¶KEYsýú³Å‹§¤|¯©)¥»³_»ötÓ¦p>_èíýÙÒ¥6lv#×_TTTݺõ"*ê¯ßR^^9z4oΜ¡S¦Xª©µò‰Ÿm ¢sYµêÄ›7…ÑÑÿ‘u! ªªÄ¡¡ ¿üSRR¾víÄÅ‹mdþ+˜ŸÏ8psh¨Ç§Ÿö•ÚD‹ÿ_{wÓú?ü™¥MiѦDQÚ…èÚºt#’-KÈ–%;ÝëJèÚ®­\²tI—KHI©ˆ$ä’"-¥M¤}™–i™™óûãÜ_ßnMËÔÌœY>ï?¼¦ñœçùœ9ÏÌ|æœç<~âDÔÕ«/†tøð<3³ÝÙª¡¡¿ôéÓd2iâDƒ™3‡Ïœ9\F†°ô Ž@!F¾¯3ÆÃÛÛqÁ‚ÑDÇ„“ɺyóµÏãÒÒš5k&nÜø“à¬Çfaqpùòñ..SøÜnFÆ÷={î¼~³zõ»vÍèþi˜êêúGÒ#"Rbc3úô‘Â'“°²2$äÝ „9qâÁõë¯Þ¼ÙL Ç0 ‹ˆHñòz˜—W¶|ùøÍ›­û÷¬ñ€k×^a2Yþþ«ùß4†a7o¾>xðž‚‚Ìñã 'Mâì,HqquxxJxxò›7yŠŠ}`2 à MMŒQ£~_¶lÜÎvDÇ„Uxxò<ÊÊ*^¼xŒ‹‹––ѱqî\ÌåËqIIˆ  ººþðáˆë×_ÙØ˜?îЃ.¾}«|ð -((1-í«¦¦âôéf0™@@ˆ‹ÒÖ­»òêÕÁüÐîÅ‹¬cÇî¿{—?oÞ(==5¢#êЋY ž÷î±·JÆÄdìÚTSÓ°gϬ¥KÇöì,>™DHHRnn)L& $âbÕªËÍÍÌë××2ññÙžž‘oÞäÍœ9|Û¶©Ïy h´ccwÿÕS§šIMMÃñãþú+nÒ$ƒcÇö&wÿô©(8øMppbq1 Ï$, Ræb´p ±PYY7bÄ~oïÅóçÃðIÐ]ii_ ‹ËüñG}77»Q£´‰Ž¨»~üÑsÖ¬nnÓ‰!„ž=ûäæv›Fk8sf‰Ioªb±°7orÃÃSBC“*+ë`2 @,H ÄÂß¿ô𸗒rÀôÉÎ.9~üADDÊØ±<\<“w¶n (/¯½q£'kŽóB]]ãa7nįX1~ÿþ9ÒÒ½¬Éd½|ù9((1**N‡É$1  öö>ššŠ¼žßˆ€¼¼2OÏÈÈÈSS-^/žÉ;—/?÷òz˜ž~H î_xþüÓÏ?ß””¤œ=»ÌÂb0Wêlld<þ)<<922•ÅbÁd€Ÿ }_¾”wøÊ•5½<} D[QQµ·÷C~.žÉ;oßæÍšuúÕ«=ÚÚ‚5J ¼¼ö×_oÅÆfüü³Í/¿LírÚÊî£Ñ辈Hyúô£ŒŒÄÔ©¦0™à5H DŸ¯ïÓ3g¢SRÂG `«¤¤æäÉ (ñyñLildèëïòñYÚÉj™ Jܽ;ØÈHÃÇg™ŽŽ w+¯¬¬{üøCpð›/²d¦L1vp°°´*¼é X@ˆ>‡sššJ§O/!: pª«ëÏž}ò×_qòò2„,žÉ;S¦œ˜4É`ïÞÙDÂ^VVñæÍ×òó˙ϣ¡Í……U÷阮‡''&æÂd€ qµµ&&¿:å8oÞ(¢c¤¦¦áÌ™ÇW¯¾èÓG’ÀÅ3yÇÕ507·ôÎ-DÒ!:½é÷ßî]{µ|ù¸ƒçJJRyÔPVVñ½{ïBCßeg— ª>{ö{{s]]ÁÉ H D\ttúªU—SS=g©@¬††æË—Ÿ_¸Ëdb„/žÉ;ׯ¿úý÷°pqœ/„‡'ÿúë-ƒþ—.­ÔÐPäi[ø´TÁÁoòóËa2 Ð{@ˆ¸ß~»óæMÞÇۉ¯©‰qéÒ³?ÿ|ÚØÈÅ3yçýûoS§ž|út§¾~¢céB^^Ùš5þß¿WŸ?¿ÜÊÊ×͵L&qïÞ»òòZ|2‰9sFªªöåuÓ@Ä@!âÆ?<Ÿè@ºëúõW¿ývÇÊÊÐÇg©¼¼ ßÚm™LâþýT&óßÉ$fÌ.’×¶A!ÊÂÓ7mº–™é ³Êˆ!|Ýmoï‡ÙÙ%‚¼x&ïìÙòî]~dä6¢á@||öúõWåä¤ýýWðûâ Þ„ß “I€î€B”yzF>|øþéÓDø-::ýôéèää/‚¿x&ï¿qu ÌÌôäÝ ¼Ÿ_¾fÿׯ•çÎ-Ÿ<Ùˆª«ë=JˆHyò$£o_i˜L° „([ºôO%%Ù³g—àŸ—/?;v_ˆÏäÏŸK&NôŒŠúÕÌl ѱp†Noúå—›÷ï§><ÅŠñFRTT‘žüæM^ÿþ vv0™øH D™™ÙÞM›&oØ`Et €RR މÆÅ3yÃ0#£ßÜÝgûÜ3†?ÿäÈ‘ÈÕ«…‡'?xÆ`0a2 q „ÈÚ°á*“‰]º´’è@×”–Öœ9óøÆxQ[<“wÌÌönÙ2eݺIDÒ[ÅÅ´%Kþ¬¨¨ Ý*Ècšãâ2ƒƒßDE¥Q©”)SŒ, “Iˆ$H DÖüùg ú9²€è@ÐhtŸ˜+W^ÈÊŠæâ™¼³lÙE™sç–ãÖÕ5U æø.ÑhôÅ‹}KJhÁÁ›utTˆ§ 4ýáÃ÷)±±rrÿN&1aÂP8a&2 Y“'Ÿ6m˜›Ût¢½RSÓpñâÓË—ã0 ‰ð♼süøƒ  ÄŸ¶y÷îKBBvnnÙüù£OŸ^Bt\=T_ßäätéÓ§¢Û·7 Ë$••u‘‘©AA‰0™„ˆBdõûúõV"pæVl562üüž]¸ÛÜÌùÅ3¹«  âÝ»ü¤¤/¯^}þøñ{s3“B!cÆba yÛ¶©¿þ:è{ŽNorròûøñ{`à&##áÈ!pß¾U>xžœ˜˜‹O&±hÑâ9Mªh€Bdýæî>cùrá›B451þþûå… ±••ub²x&Ñh 'z––ÖP©äæff›ÿ%“I§O/™?4!±qKMMÃÒ¥ ÊïÞÝ*ø×2ÚËÌ, O¾{7)'§ŸLbþüѸ#bŽàÙÍï473„k ñáíý°°°Ší1™¬ë×_YZ9t(ÜÎÎìŸÜûm&d‘——Þ·o6B¨}ö€b±0AØM}ûJnÐÖV™?ÿ\AAÑápL_¿ÿöí¶/^¸ÇÆîœ5kxPЛñãÛÚzûù=/)©!::Ð]pBdik»ž:å8oÞ(¢ÿqölÌ‘#ŽŽc¼¼þ3="¾xæÉ“Q¹¹¥â¹x&w-^|áÕ«l¶9DJÊAјïˆFkpp8WSÓꢦ&Ä{Ô2™DXXRe%Ç“I462(2• ¿‡ù ‘¥­íêí½XØOÕŠ˜¿þz±gO†a ).νåœmxxò<úô©HœÏä®ÜÜÒI“Ž1mii‰œœã„„Ä ÅÅÕöö>ýúÉn!2L&ëåËÏAA‰¾oldLšÔ­É$n܈¿xq¥ºº<ßB.aˆ0))jSƒè(Àÿ\»öÏB$ÉÓ3!ôâEæ¬YlØð·žžúãÇ;ΜY ÙW ¬ºaƒUû_¥ÖL޽¤®®¸±°°jãÆ«L&‹èpz‹B!ÿø£þ™3KSS=.]Z©  ³{w°©éžõë¯FG§³=Ÿ„ JLLÌ<ùÄ›7¹|XÌÁ‘ejºgûvÛU«,‰ „PhhÒæÍ×[¿ÝH$ÒØ±C^½Ê5JgçN;KË¡†'’èô&KË#ÅÅ4ëß—DBS¦˜\½êLl`\÷éSÑœ9§íì† ï²a¡Ñ>L‹ˆHyúôcŸ>R66Ƴf°¶6jYž´¨¨zÔ¨ß1 #“Éa»wÏØ¼y2±1‹8!²de¥èô&¢£!¾ukBÿIÖ)RaaÕÕ«Îáá?CöÀ 22’ÎmýIB‚2dˆ*qñŠAÿóçW%ž?ÿ„èX¸L^^ÚÁÁâêUç””ƒÚÓV®¼laqpïÞ» 9øÈ! …„b±X,väHĆ ÃGÀ(}‘¥¬,WQQGt=}úqõj«íÉ>ƒ•Ÿ_®¢"ÄcßߌÃ'MÒÿçŸÏøÙo Cƒõ#:(ž°¶6Ú½{†§gäСê66&D‡Ã}ŠŠ},,rsKïÞM {wùòs##M:½‰Éüß[ ÃPddêÇ…W¯®ÛmœYýúÉ–—×…¸KHÈY¹ò2‹…±½VH¥’»Ïÿ¨ÄÊ‘# ZÎý473 ÙÉ6m²^¼xÌ–-×?.!:~üн{ïŠÃÔR€Ÿ qVV±±ðùóç.oeìN^lËD‹aزeËäääºY‰Dúüù3÷Bã+‘ì=n”ׇ’D"?î‘ñýÚµ—¼kE tr,¾|ù²jÕªÞÔÐÍ ÿÚû!q'|üXT\Lãg£999**Ü™°…‹U x£………>|às»|#ì½B¨éè¨8;O}Þ½{‡Ÿ¥ 300PSSsqqillD577ïØ±C]]]MMmÇŽÍÍÍíiû’mö4<<ÜÌÌLZZzÈ!×®]cç£Gôôô”””<==9;l<&’½?è111ƒ ºråJËùm¶çºÛßÖ›¿xñ¢My>Jyy™;¦_¹ò"7·[E ²žu0„PYY™¬¬¬ŒŒLkhßÙ:ê·ø‚ÖÝ£õãöoð6­“H$###UUÕ£G^»vmðàÁ {÷îÅ ´ïcøVFFFýúõ;~üxûjÛèmÇÀ¨»uëµ¶¶+FçtÃÀÀÀ.{È¥K— UZZ­§§‡ÊÊÊjÙÌb±ZÞ„†y{{«©©…„„FFFjjj"„h4š¤¤äêÕ«¿~ýzýúu„PIIIëª:)`mm™™¯§§·k×. Ö.]:yòäìììÔÔTSSÓ`¶bÅ ''§¢¢"uuõׯ_w´S­}ö왲²rss3†aׯ_711a±Xx©S§¶4Š×ìØ±ùóçùò%55ÕÜÜ|×®]l÷”mÉÖÖÖÖJIIùúú~ÿþýòåËT*µ¶¶¶M¡™3gÒh´;wîàŸŒ]P‡.‹uNÌ{ÅôéÓŸ}ŸÔ×׿råJËVW¯^E566fddÔÖÖ2™ÌgÏžµûuR 55µ%æÁƒ755Q(”–¡=== Ã*++µ´´ÌÌÌðoŽŽ´n”Á`ôïß?&&Ã0;;»£G¶hÝ(^¿¡¡á÷ïßñ'£££GŒÁvOÙ–lÝhEE…„„ÄÉ“'+++Y,VMM “Él$BèéÓ§†1™Lü¥èdp|K D¸Wàu²ýVhýdGÇ·%¤Özp({–@`‘¬¡ñË›7¹=Ø–?º“@ô¬ƒa6þüŠŠŠ×À¶³uôï$`ûoŸ@$%%aÖÔÔÔæ1ÞCÚ÷1|+ü;¾¥dç G¯}—0D_¿~²cÇê……½ãEåÙÙÙ¦¦¦-³_Û&11ÑÊÊêÈ‘#øŸ#FŒhù_333„¤¤dff¦­­í¨Q£®\¹Ò¾’N :€¿©Š‹‹™L¦®®.þ¤žž¾Œ¢¢âºuëÒÓÓ7nÜØÍ¤P(óæÍ )++{üøñÒ¥KÙ6Š×Ÿ——§¡¡A"‘H$’Mnn.Û=e[²u£JJJ±±±ñññZZZ“&MŠ‹‹#“Ù¼Uñß:lÿ‹X"Ü+ Û®,ƒ±[Oº£ãÛ~sߥٰaZ^^yÝOõ¬ƒÕÖÖ677+))õ¸¶­£÷x{-]¥›oð¾}û"„$$$Ú<ÆuÔÇð¾Ôºd'zÙñî£ðÂ’%c>LãŽÚÚÚééé-fd°¿e4<<Ü××÷Ö­[±±±!””ÿ ËÀk Óé .ܱcGRRÒùóçÛWÒI<ËFeffjkk«««S(”œœüÉììì „ Ξ=;eÊ”íÛ·wîÞ½{ûömKKK---¶âïC•–,¾²²2>>žíž²-ÙfOY,VPPPEEÅš5kfÍšUQQÑ>0½U„{EëÏeƒúöí[ûbߎ>Öùv(I$’»û̧O?¦¤ð§E^èY‹ŠŠ²µµíM l;[GïñÖÚt•n¾Á;×Qã(èmÇëü” ÍFFîçÎÅp´UwNVûøøhii=|ø°¬¬,&&ÆÀÀ€D"áÜ555ØÏëîß¿___ŸN§Ÿ>}ZMM-44ôû÷ï<2dB¨²²’D"=xð ®®?s˜””ÔºªN ØØØdee%$$ :ÔÓÓð%K–Lž<9'''--ÍÄÄdß¾}L&sÊ”)ýû÷¿wï^G;ÕºQ à †šššººú_ýÕºÀO?ýÔÒè¾}û0 sqqY°`A^^^JJʘ1c¶lÙÂvOÙ–lýBÑétiiéàààÒÒÒ‹/JKKÓét Ã.]ºTUU…—A­N9"»„!½\ZZŠº|ùruuõܹsQ»K_¬×‡õônþü³Ë—_ìñæ<ÕK=ë`Ë–-ûöí[oj`ÛÙ:z㇒mWaûoó±ÓQ¯hyܾ±-Ù¦ÚÞt<!¾ÜÝïL˜p˜Åbu“î|U0™ÌS§Néêê*((ØÚÚ†……©ªª677[ZZÊÉÉaÿ}Òét}}ýýû÷3Œ'NèééÉÊÊŽ7Ï1 óööîׯßÀÏŸ?ïè訦¦Öº*¶ðúoݺ¥£££¦¦¶}ûöÆÆF Ã***–/_®¬¬¬¡¡±mÛ6:îãã3|øð¦¦& ÃîÞ½«¡¡_ m¯M£†mذAFF†F£áâúùùikk«¨¨lݺÿ‚§Ñh«V­RRRRVV^·n]]]]G{Ú¾d›/˜ÀÀ@]]]IIICCð°0üÉ.?S:Ç·B${E›tèÐ!EEE]]ݰ°°ö D—Ç·—‡²— D\Ü' _’“¿ô¸ÞéNуæîîngg×›öïß±ëlõÛ–CÙ¾«`ìÞàmzu—=¤}c[’Ój; „øúðᛆÆ/ 9Ýߤ;_áááÉÉÿžŒå1îîîK–,iù³“qI‚Œo „˜ô õ2À0lΜ3«W_æV<\Ô¢÷Œ]´›¹ A”âËÈHsØ0­7â».ʉÔÔÔeË–%%%Õ××ÇÇÇïÝ»×ÙÙ™»M«¡¡!''ÇßßíÚµDÇ"4D¾Wˆ€ ¬>|Ÿ]Bt =ÑûÆë.ŠßèÛÍ‘ŒÂ‹Jt€Ç:tïàÁ¹}ûJs«N77·úúz{{ûÒÒÒ!C†¬^½zýúõܪœ:Y™ðúõë¹sçnܸÑÊʪåååå…k7ùLä{…˜6ÍTWWíÂ…Ø“' ÇzßÁxÚEÓÓÓmllœÈ­:I”Þ sUUõ#Fìÿýw{'§ Ý)ûöíE‹A .Dݾ}»7•@¯$)00? =výú«={Bö©©õåV`½‡ßÅ`bbBt  ­’’’>´þ)—0Ĉ¢bŸE‹~ðñyÜÜÌ$:Á.´PPùûïˆ+H Ä˦MÖ%%4M*"’’TGÇ1×®½„_ g /ÚÚÊvvÃ}|³Xp q·bÅ„ŠŠºû÷S‰%H ÄŽ‹Ë”ÏŸKbb>€`ššŠ“&¼": ” ;ÆÆš'êŸ;÷„è@Ä[ºtÜ?ÿ|5¾ÿA!Ž6ožœ“Ct ‚ÙØ˜¨©É߸ñšè@€ðy Ä‘¥åÐQ£tÎ{òÃCº,,°+6q ™,‹‹Å¢?888p¥žö IÉrr£jkß65õjÁ'‰B¥ª47s+0„ŒŒass ƒÁñÒG‹J%/\hqëÖk7·é¢ÃA¡ÒÒÒ§OŸèÌ!¦"#SÖ¯¿½ÃÈH££2mV‰Iü‘¦­Ýwî\¢á--­qãÆõ¦Þõ  KI)ò¤ðË—Z--Y{{¡CzSa\\Qhhîï¿–“ã΄€†ÎKÏϯ?_gìXu®ÔÙccÇŽåÖ>uªé‹»¯^uîÎì#½iÑß?nóæÉ}úHò®•6¤¥%<<æúú® Jœ5ët^^ßšæ"*•lk;ìÞ=H @wAɲeã~ýõVii ѱð[]]#BQr]VV±‹KÀ˜1wî¼Y·nRBÂ>¹ƒ«v½eïœ=£¤$ëä4× µ7kÖˆèhW òÔ©'CBÞò?€Þ›={Djj&@€ÿ !´gÏlii‰½{Cˆ„ßjjð3@pMBBŽ““ßO?{õ*{ïÞÙ‰‰û¶o·UUíˇ¦¿|)¿víåÏ?ÛHI3ÇîÀýîÜÙ²hј­[\\êë› £ÇÆÓSUí W1@7ABH^^ÚËkqDDÊÍ›¢?õdkø¸„Ñ{L&+((ÑÖÖÛÞÞ§´´æÂ…/_þæì<‘ŸãKΜy¬©©èè8†o-¶')Iõð˜{åÊš˜˜ [[¯ †S ÙÎÎ,,ìÑá ø×¤I?ÿl³{÷´´¯DÇÂ?µµ YF†;S‹':½ÉÏïù?zþòËMuuùÐЭ÷ïo›5kŸVÈÎ. Lضmš ,è`ccòø±«ŠJß3N ×mÒ¶¶Ã>|(„{1@w@þgÛ¶iff7o¾F£‰ÅÊR¡ººYYI‘_0ŒG*+ë¼¼¢~øÁÃÃãÞèÑ:»òzŒd'Nz4dˆêüù£i½= Å  M[¶Lþý÷°Õ«ý«ªê‰Ž¨[Æ×“““zü8è@€€ü•JþóÏÕÕôÍ›¯±Xb±HJMM£¬, €àXNN©›Ûm ‹ƒ—.=_¹rBB¾3g–iOFFahhÒöí¶Š}¦Q(äíÛmoßÞ”œüÅÆædbb.ÑuMB‚2q¢Á“'D„€½Ù€ ÐÐP¼~}Ý?ÿ|>|8œèXø¦¡äÔÛ·ùNN~'zÆÄdìÚ5#©®.OlT^^Œ4gÍ"~1ÉöÆÓ}üx‡±±æüùg½¼¢?5Ÿ<ÙèŸ>ÓéB6ð$ ­aôöïŸãëûTc×Õ5BÑ-SPÏšõÇ—/å§N9ÆÇïqvž(“x¾{÷åÁƒ47·é{)ª_?Ù+WÖìÛ7ÇÇ'fñâ ÅÅ=ñ«µµqc#ãåËl¢‚À†“Ó„Õ«tq HH‘Å;+iu©±‘qýú«)SN89ù)*ö ܸ䉛ƒƒ… ŒUÄyyE™›²±1!:ÎàËx†‡ÿüí[Õ”)'ùºº¼‰‰¦ G$€½ƒígϹ|ù¥ôôoDÇÂCp £ÕÕõ^^QcÆtw61ðè‘ëÕ«Î?þ¨/P?ôã㳟<Éps³#:n6LëáÃíVV†Ë—_äy¯§L1‰‰î¥=0LÐ/È¢462/¾PXXu÷îVMME¢Ãá üWõéÓKˆD°V]¸øšÅÂÇ®];qÐ e¢ƒboî\*•´™è@8”èî~gèPõóç—sks.zû6oÖ¬ÓÏŸïÖÓS#: ¸à è”ÕßµœœÔ‚çüªmÁˆ6>~üîâ0nÜ¡ˆˆ77»¤¤ß=<æ lö—ùúuްœ~hÍÁÁ"*ê׿fæ´i^¸ˆöˆƒú<{ö‘è@€@ƒtFIIöîÝ­}ûJÏšuúë×J¢Ãá>Ñ#im}<%¥àäÉE¯_ïqvžÈ‡±{ Ã0OÏHkk# ‹ÁDÇÒººj‘‘¿,\øÃæÍ×mÞk …<~¼n\\Ñ 肼¼Ìëåä¤-ôÑã=P[+îwa0¬  D›“NN~¡«Wccw:8XHJ³œD÷=~ü!%¥ÀÍm:Ñô>ﵿÿêÇ?LŸî‘!@ó^§ÿ™Éd\@€®)+Ëݾ½IB‚²`Áù’‘Z±Sœ/aÔ×7ùù=Ÿ0áð¯¿Þ22ÒˆŠú5,ÌÅÆÆ„L 1’a±°£G#§Off6èXzkÚ4ÓÇwôë'kg'@ó^¯G£5×Z€Ï Ý¢¢"wýúºÆÆæåË/ŠRQ[+Ž3QWïÝ{×Ü|ÿ‘#S§šÆÅí>sf©p}GD¤|úT´c‡Ÿ~hMSS18x3>ïµ³ó_ÕÕÄÏ{mh¨¡¤$ûòåg¢‚ Ð]ZZJÁÁ›kjæÌ9—WFt8\Àd²šÅê DVV±‹KÀ˜1‡BBÞ®];)1qŸ‡Ç\¼  s ëøñûööæý‰Ž…kðy¯oÝÚøöm¾ÍÉ7ož÷šL&3äÕ+˜N tÀAƒ”<ئ®®0}ú)˜cª®®Ã0A˜K‘sœü~úéXRRþ¡Cóð)¨••刎«'BBÞT¸ºÚ÷M˜ ³ÃÐPcÞ<âç½7N÷õëÁŸ{À…>·oo´´êèøgt´p/ÙW[Ûˆ’•å3L&+((ÑÖÖ{Μ3µýµæùóÝË–ëÓG’èÐz¨¹™éååà`!t'Nº©_?Ù«W÷í›sæÌãÅ‹}‹‹iDE2~¼^uu= ƒpLR’êë»bÞ¼Q«Wû¼":œž«­m@‰ê%Œ††f?¿ç?þèùË/7ÕÕåCC·†‡ÿ",c$;qóæëâbÚ¶mS‰„‡ðy¯ïÝûùë× ›±±ÄÌÇ`h¨!//#‹ˆBúZ@0Q(äcÇde%wî ª«kZ·nÑõ~Bô樬¬ó÷»zõŸšš†eËÆ¯^m9x°*ÑAqGCCó©S–-7`€ѱðÜðá=rݵ+hÙ²‹«Wÿ¸oßl>¯?B¡Í͵߾Í[µÊ’Ÿía è!2™tà€½††¢‡Ç½ŒŒÂ£G¤¤„¬;ýÿÑI rrJ}}cCBÞJHP\±b‚ªj_¢ƒâ¦¿ÿ~I£Ñ]\lˆ„Oää¤Îž]6i’ÁîÝÁIIyçϯÐÖæë¬ ææÚ!!oùÙ""p ôÊúõVwîl~ò$ÃÎîT~~9Ñáp¦¶¶‘D"ÉÊ ëh€Ö’’òœü&NôŒý¸k׌7oömßn+bÙCmmã™3Ñ«VYª©‰Ô~uÉÁÁ"*j{c#cÚ´“÷î½ãgÓ#Gjçç—WTÔñ³Q , ½õÃC¢¢~•’¢NŸîýô©0Mž_[Û(--A¡ñ»Ã0| ê™3ÿ(-­¹paÅË—¿9;OÉ‘¡þþqÍÍÌÍ›­‰„zzj‘‘Û~ذáo—:Oó^››B%'áOs@¸ñG'Šwïn:ÕdùòK^^Q²Äk]]Cß¾ÂúEÛØÈ¸~ýÕ”)'V®¼¬¨Ø'4tëýûÛfÍÁçËä|S]]þü“uë&))É 1¤¤ZÏ{}*#ã;UR’ÕÖV~÷.Ÿm¡#d­À’’¢ž:娭­âå•—Wîé¹@ðïn¨©Êi(i4ú¥KÏ®]{YYY?gÎHŸeÆÆšDÅeL&«Í™¡‹ŸQ(äµk­ŠHPØÚ6LkÓ¦k3fœrwŸéì<‘×-Ž9()é? Ö È«¬¾p ‰DÚ¶mꈃ~ùåÆÔ©'ÏŸ_>bÄ ¢ƒú¼¼²¬¬bYY)99)yy™ââjaQXXuáBl`àk2™¼víÄeËÆ««ËODD¤Ü¸ñzçÎéææÚ¡²²Ú‹Ÿýü³ |o!„ PºsgËéÓ}ý:ÇËk‘¼¼ ïš36Öwn9Ÿï=ëȨQ:rrÒøÝ›­Õ×7Õ×7UT  ô ¬ÑÑégÏÆ$&æô?yr‘½½¹à$d¼“›[F¡˜LìùóOž|––pršÙC––C?ÞñóÏ7æÎõùùg›mÛ¦µ™%,#ãûÛ·yË–ã¨Zii‰k×^&'´þyÉbý»®7‰„ôõÕ{<0ˆðŠƒƒEh¨ FŸ1ãÔ£GïÛ¨¨¨[µêrSƒo!Q(ä©SM¨T6ÝžL& >ˆo+Rv¹¾ƒÁ Jœ:õ¤““Ÿ¢bŸÀÀOž¸98XˆCö€ÊÌ,f2Y!ãß/^|ºví•ÜÜR¢C,ÊÊr×®­Åç½vtôm½Rn}}“³³ÿž=!99œ½h$éСùý/ƒÁ22ÒèyÄ@„@xÈÔt@TÔö3†¯ZåïâPUõŸEŠ|øðý/¿Üäçu4&“}skÖüÈŸŽ‰èänþúú&?¿ç––G¶o¿eh¨ñè‘ëÕ«Î?þ¨O" ÷ÔÉÏÿÏr¯ ÃPTTÚ¤IG÷í»+J Ê÷>ïuX˜KAA…͉gÏ>áÏ»»ßùò¥‚Á`nØð7ž‡ußÈ‘ƒ:º£‡D"éëC‚1€?Þ¾ÍÛ¶ífIIÍž=³ðªïß³µõb±02™´mÛ´íÛ§ñ'’êêzSÓ=ís™””ƒ’’¼½¨‡aØþýa~~Ï 5ž J`0XŽŽc×®8h@\ú᳚šƒÝlÿ‹D"IIQÿþÛÙÒRŸÏQ ¾šš†;ƒÂÂÞ­^ý£±±¦«k þñN¡]\¦ìØ1£Ú *,-473Û<¯¬,—–æÁµ 0£8p€è€èÓÔT\²d\]]ã±c÷ß½Ë;vÈ–-×ÊÊêX, ÃЫWŸÕÕøsù@ZZ"6öcQQuë'%$(NN¬­xÚ4‹…¹¹þý÷?¡²²Ú1c†´äŸ?—8ºcÇí‚‚Š:sféŒf }xÀúôéûõëli£PÈrrRwîl±°Âÿ¨Ÿ”ÕÎÎL^^æìÙ˜˜˜ô–Q †%&æXYjh(v¿6™ººÆ¤¤/­d’H$ssm .‡„\Â|"%Eýí·™ÁÁ›srʬ¬Ž§¥}c0Z~Üvï~ñ"‹?‘ØÚšR(ÿ¹À`°–/ÏÓF››™ë×_¹u+ÿ4¦PÈÞÞÑ¡7orœü¬¬Ž¦¤œ8±ðõë=›7Oî×OLçJÂåå•‘Û}2Q(dEÅ>áá¿ðmœŠ0"‘HË—0@‘ÅBÿ=¹LZ¿þj]]#Gµ¹¸L‘••l}íLB‚,z“Ž€ƒðÕ˜1CBC·²X¬ÿ~ºa†­^íÏéh¯ž™<Ù¸õ%a …˜LÌÀ ?¢"Ào—.=kjb¶|Ãba M‹//¯åu††ýû+´üÉdb«Vñpød]]ãâÅââ2Û ¼ RÉß¾UnŒŽv;לí½!â)/¯ ¿G¥RttT"#· ØÀ¨„BTTÚ•+ÿ°2Éd2¯^ýçÉ“ Ž*\±b‚ŽŽ ùÿÏ1™,A ZÀg૜œÒ bÛü<Â1¬ââš•+ùqcç´i¦-#ÌUTällLxÔPMMÃâÅÞ¾Íkÿ™Î`°JKkàK±½–{8BT*ÙÈHãÞ½ŸÅmÎ(-­qu D¨Ãqñd2ÉÕ5°¦¦í<( RÉ{÷Îj5  &- |uèPx'7þ0Ìääü={BxÆäÉÆÍÍ,„•JqršÀ£_ÿUUõóæMIùÚÑMt ùòå8^4-Ôòòþ½’E¡G²EQQLÇ“r„ÅbmÚd=zô`2™L¡¤¤Ú^c2Y¥¥5œ¾¿lm‡«K¥RB**r¢=*à$€ «òòÊðÉòÈdۻ̙L, àÕÅ‹ÏxÉøñzd„‹ÅrtË&h4úâÅ>}úÎöt ®¹™yãÆ+΋„Tmm#>w2•J¶´°N$—&çuu…M›¬ÃÂ\²²<ýý×,X`¡¨(ƒj=°†Éd%Þ»—ÌQÍ¿ý6?'dh×/ÀÿÀmœ€úö•vrš°yód[ÛaffÕÕH$TYIg2Y$IFF’ÅÂðóÏŸ6LKWWG‘HHPsòòʧMÆéD¿ÝQQQ7ožÏ§OÅlÏ=P(d*•B¥’X,ÔÜÌTPùá¸/ñ_Ÿ?—üý÷K ýô“‘¿ÿii ¢#>]]äñé_IDATµ©SMœ'=XFF¢°°ª¾¾IZZÆûâEæâÅcº?5¸¦¦bvvÉÇßíì†MšdÈËØ0‰¤ÁÊË+^¾LËήÈÎ.ÏÌ,ÿü¹œNoFIIQ½¼ìtuy5DàÞ½Œ ^{xØŒ=€»5WTÐwïŽúòå?SMP($99)%%™þýåµµÕUUûªªöUQ髪ÚwÈUMMnз±±ánÀ…F“/(¤ P5`À7I˜>¢££{³y~~~UU·‚ið¬¬òW¯¾üóÏ—‚‚*„иqƒöí³î~ ߿׬[wwË–±Ó¦ Ç^ÚÚÚŠŠ¼­@@VRRòáÃUUÕ–gŠŠjð|¢ªŠ¾ví22<ù ZTT³s烿þrh³þP/±XX``*ÞÔ¯_EE™~ýú(*J+*JãëPÓh4yyy“^Ù$‘HcÇŽ8P4§CøúU®¡ª«[%D3wÄÇÇ÷ò³4==ïÜŠª#EE5ññ_^½úbgg0i§¾üü--u U».J´ÒÒRccc55^Â8H ÁðÂÊÊŠÿMÇÄdLžÌÛÙ'ÛHOOGõ> \¸p!—‚,IIù#G®…?nß¾½hÑ¢Þ'¨×}ƒ#L&‹Bá`\UU½„E(†¤<}ú>€Yk€øâsöºÃÜ\›èÄGÙBî…mÀ]à$à$à$à$@D|þü™D"áÿ²-ðåË—U«Vq¥ªx1Žc%Zwv­;ex±-p’VÔénv³ÿ÷àØu´ »ðÑ ¡¡¡öööDGA˜œœî,YÎŪ@ïuóptÒÿ{y@wîÜÙã͹à?H €¸xôèÑÔ©S‰Ž‚0,«¼¼\Ъ½×ÍÃÑIÿïåUQQ9zôh7çV€ÿ BÃ0___cccyyykk눈‰Äd2Oœ8¡¯¯ß·oß &¼~ýºÍ&®®®#FŒ(++C•••ÉÊÊÊÈÈô¾ª6=z¤§§§¤¤äééÉÓ¡ûØîãØ±cBýû÷oS²e×:z"""FŽÙ§O ü{¢MUí àtuuUUU7nÜX__ªªªZ¹r¥ŠŠŠ–––««kCCý{÷ PYY‰ºy󦾾~]]]Gûnff&--=dÈk×®!„ Æþýû ¤ªªºbÅŠ–© ; ×ÜܼcÇuuu55µ;v477·oK+êé‘E]õÿ.k7nÜ©S§Bd2ÙÕÕ!Äd2•””"##[.U°íBl[DìŽÛ0Zæw„*..Ží¼Ì¥K— UZZ­§§‡òööVSS ),,ŒŒŒÔÔÔDeee!„X,VËg^ƒ¿¿ÿµk׸RUk¡™3gÒh´;wî „Ø–iíýû÷ïß¿ïÉËôßF;)ÀvñÝÁ °Ý5¶/F“””\½zõׯ_¯_¿Ž*))i]U'¬­­333ãããõôôvíÚ…aØÒ¥K'OžœššjjjzàÀ ÃV¬XáääTTT¤®®þúõëŽvª¶¶VJJÊ××÷û÷ï—/_¦R©µµµ'Nœ011IMMMKK3fŒ««kç!áU;vlþüù_¾|IMM577Çckó stX{ÿYھѳ#‹uÕÿ»¬áàÁƒ3fÌÀ0,,,L^^ÞÜÜð7oÞHKK×ÕÕµlζ ±mcwZ‡Ñ§G$66¶¸¸¸[¯;èH Áº“@˜šš´üyãÆ „¾¾þ•+WZž¼zõjËG¡››BèÓ§O-ÿ;þüŠŠ ®TÕBèéÓ§†1™L|“Îw„? Û}lÿ%Ñfר¾µµµL&óÙ³gx=­«ê¤@jj*^&00pðàÁMMM ¥e÷CBBôôô0 «¬¬ÔÒÒ233Ãó‰ŽTTTHHHœ>¾}<¬¨§G¶Ëþße d2ÙÎÎ.,,,33ÓÜÜÜÚÚ:::úùóçm¶]¨£»sZÌ#"îˆ;ù†u–ÖÇËÊÊbbb H$ÒéÓ§ÕÔÔBCC¿ÿþàÁƒ!C† ÿžŒÝ¿¿¾¾>N_¶lÙ·o߸R†a—.]ªªªÂŸG­Î¦"¹„ÁvñÝ©©©ÁZsn½kl_„ÊÊJ‰ôàÁƒºº:ü´vRRRëª:)`cc“•••0tèPOOO Ö,Y2yò䜜œ´´4“}ûö1™Ì)S¦xxxTTTôïßÿÞ½{íN—––.--½xñ¢´´4Nß¿¿™™YZZZZZÚ„ Ö®]ÛyHxU... ,ÈËËKII3fÌ–-[°ÞV¾]ÂèÙ‘í²ÿwY†aAAArrr666†EGGËÉÉ™˜˜àÅZ6aۅضˆ±; ­ÃÀzwDà@Ö‚Édž:uJWWWAAÁÖÖ6,,LUU•Á`œ8qBOOOVVvܸqø/˜Öt:]__ßÝÝ¿RÛûªöïßuüY&8 Û}lnn¶´´”““Ãþû%Ѳkl_ ü½½ûõë7pàÀóçÏ;::ª©©µ®Šm¼þ[·néè訩©mß¾½±±Ã°ŠŠŠåË—+++khhlÛ¶N§ûøø >¼©© ð»wïjhhà—êÙ ÔÕÕ•””444 Ã0¬¡¡ÁÕÕUSSSAAÁÑѱ²²²óðÿ¥Ñh«V­RRRRVV^·n]]]Ö»ÃÊ·¢G¶;ý¿Ë¾aXUU•J=tè†auuu’’’nnnx±–MØv!¶-bìŽB›~Õ›# @Ö"<<<99¹åÏàààöߺ‰‹Uõb÷Q ñ-èý‘åß ¤7BÁ0ÔÔÔeË–%%%Õ××ÇÇÇïÝ»×ÙÙ™ðª–8ì£xêý‘å߀Þ(¨D@×ÜÜÜêëëíííKKK‡ ²zõêõë×^•Àö}ìh¸†a|ŽDÐôþÈò¿o{o Á{«¤¤äÇVVVDÂøpt“ÞTB"‘.\È¥ @oݾ}{Ñ¢E½ü,åJ߸§OŸ«©©ˆˆƒKà$à$à$à$à$àÌBë5xDX]]‚‚Bïë9tèÐ¥K—z_àŠââb®ÔS]]-&o  “––VUU%: >QPP——ïe%\ †p99Š¡!Cªˆ¤·””” {YIï;h¡ªª*--Mt¢&’cýú«¡?ÿt":@OÀp p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p pŒ„aÑ1ÄB``Â¥KÏY,þgEEB¨_?YüO2™¼víÄE‹~ ,>'¨DææÚ>|kódI ­åñ¨Q:| Ð p À'C‡ªk’H¤öÿE"‘LLèé©ñ?*@Ï@à …ÍÇ…Bvp°à<€ƒÀ?öö#[Æ@´Æb±æÌÉÿx= €ÔÕ,,tÈäÿ\Å “I?ü0X]]ž¨¨= €¯,°h3 ‚D"-X×/2@øjæÌáíˆ3̈ŠÐ3@øJA¡Ï¤ITê¿>T*ÙÊÊ@A¡±Q8 €ß,Íbý;…‹…-X0šØx= €ß¦N5‘”üw;IIª ±ñz¿ÉÈHN›fJ¥’©TŠ­í0I¢#p ìíÍ™LŒÉdÚÛÃô%X ñRYYI§Ó‰Ž)ÊÊJ"„  ‰ÉÈÈ())ÂÄKaaaii)ÑQ „…E„H99Ÿ‰!„TUU!€#@ vTUUMLˆ·(%5DBcÇêJOO':„$bŒ3„è= €mVĸ ƒƒƒƒÐ-Ÿ?Æ—ánÿ gõ´A"‘>æÎœ\¬ ÐH œQTTܹs'׫½pႪªj÷Ëçä䨨¨p= @7ÁmœÎ¨¨¨=z”ëÕnذ£ò,«¼¼œëaº Î@ÚÂ0Ì××רØX^^ÞÚÚ:""¢õE‡6× tuuUUU7nÜX__ߦªªªª•+Wª¨¨hii¹ºº644t´UËu‡æææ;v¨«««©©íر£¹¹™Á`ìß¿РAªªª+V¬¨ªªB;!Ô¿¶»ðèÑ#===%%%OOOn¾4€ÿ  ­Ë—/:tèÔ©S999îîîÛ¶m뤰¿¿TTTDDÄãÇ=<<Úüï–-[¾~ýšðàÁƒ‡;v¬Ë­N:•››ûæÍ›˜˜˜'OžìÛ·ï?þ¸sçNdddlllffæáÇBñññ¡¢¢"¶Q=xðàÝ»w—/_vww‡ð'ïß¿ÿþ}çeLMMZþ¼qãB(++ ÿÄhó 55/8xðàÖõ455Q(”–æBBBôôô:Ú oÃ0CCÃïß¿ãÿ=băü™>à[Âh!ôôéS ØLfKµ½|MmÀ@[ÙÙÙ¦¦¦-wRxèСøü‹!Ôr£  €Édêêþ»\–žžÞׯ_;ÚªE^^ž††FËŸ -匌ŒŒŒºÜMMM„™ 'YàxwÚÒÖÖn½@eFFF'…ñ3¡ÌÌLmmmÔ꬀ºº:…BÉÉÉÁ dgg0 £­Z¨¨¨´œ3¨¬¬Œ×ÔÔÌËËÃÿ799¿„ѹÜ_ à$€¶6oÞìææöèÑ£òòò'Ož8p “ïãíÛ·þü911ÑÝÝ}åÊ•­ÿKBBbÑ¢E...¹¹¹ï߿߳gÏÒ¥K»ÜjÞ¼y»wïÎÏÏOMMµµµ=wîÜòåËûí7üBÖ-[òóó[ ×ÖÖâüüüª««¹ôº K'btçz?“É>>~ïÞ½ÎÎÎ GtkDatabox: _GtkDataboxPointsClass Struct Reference
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
_GtkDataboxPointsClass Struct Reference

#include <gtkdatabox_points.h>

Collaboration diagram for _GtkDataboxPointsClass:

Data Fields

GtkDataboxXYCGraphClass parent_class

Field Documentation


The documentation for this struct was generated from the following file:
gtkdatabox-0.9.2.0/api/html/globals.html0000664000175000017500000001553412047100017021212 0ustar00flatmaxflatmax00000000000000 GtkDatabox: Globals
GtkDatabox
A set of GTK+ widgets to display large amounts of numerical data quickly and easily.
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- _ -

gtkdatabox-0.9.2.0/api/html/gtkdatabox__ruler_8h__incl.md50000664000175000017500000000004012047100017024535 0ustar00flatmaxflatmax00000000000000db8a672a398b1e64063aaa3a43bbf164gtkdatabox-0.9.2.0/api/html/gtkdatabox_8h_aebe5c38bf9f4c8a91499b684cb600301_cgraph.map0000664000175000017500000000031212047100017030250 0ustar00flatmaxflatmax00000000000000 gtkdatabox-0.9.2.0/examples/0000775000175000017500000000000012047107354017005 5ustar00flatmaxflatmax00000000000000gtkdatabox-0.9.2.0/examples/Makefile.in0000664000175000017500000005441412047107336021062 0ustar00flatmaxflatmax00000000000000# Makefile.in generated by automake 1.11.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # $Id: Makefile.am 4 2008-06-22 09:19:11Z rbock $ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ noinst_PROGRAMS = basics$(EXEEXT) basics2$(EXEEXT) \ logarithmic$(EXEEXT) rulers$(EXEEXT) keycontrol$(EXEEXT) \ colors$(EXEEXT) markers$(EXEEXT) grid$(EXEEXT) \ grid_array$(EXEEXT) signals$(EXEEXT) lissajous$(EXEEXT) \ basics_libglade$(EXEEXT) enable_disable$(EXEEXT) \ addremove$(EXEEXT) subdir = examples DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am_addremove_OBJECTS = addremove.$(OBJEXT) addremove_OBJECTS = $(am_addremove_OBJECTS) addremove_LDADD = $(LDADD) addremove_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_basics_OBJECTS = basics.$(OBJEXT) basics_OBJECTS = $(am_basics_OBJECTS) basics_LDADD = $(LDADD) basics_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_basics2_OBJECTS = basics2.$(OBJEXT) basics2_OBJECTS = $(am_basics2_OBJECTS) basics2_LDADD = $(LDADD) basics2_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_basics_libglade_OBJECTS = basics_libglade.$(OBJEXT) basics_libglade_OBJECTS = $(am_basics_libglade_OBJECTS) am__DEPENDENCIES_1 = $(top_builddir)/gtk/libgtkdatabox.la @BUILD_LIBGLADE_FALSE@basics_libglade_DEPENDENCIES = \ @BUILD_LIBGLADE_FALSE@ $(am__DEPENDENCIES_1) @BUILD_LIBGLADE_TRUE@basics_libglade_DEPENDENCIES = \ @BUILD_LIBGLADE_TRUE@ $(top_builddir)/gtk/libgtkdatabox.la \ @BUILD_LIBGLADE_TRUE@ $(top_builddir)/glade/libdatabox.la am_colors_OBJECTS = colors.$(OBJEXT) colors_OBJECTS = $(am_colors_OBJECTS) colors_LDADD = $(LDADD) colors_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_enable_disable_OBJECTS = enable_disable.$(OBJEXT) enable_disable_OBJECTS = $(am_enable_disable_OBJECTS) enable_disable_LDADD = $(LDADD) enable_disable_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_grid_OBJECTS = grid.$(OBJEXT) grid_OBJECTS = $(am_grid_OBJECTS) grid_LDADD = $(LDADD) grid_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_grid_array_OBJECTS = grid_array.$(OBJEXT) grid_array_OBJECTS = $(am_grid_array_OBJECTS) grid_array_LDADD = $(LDADD) grid_array_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_keycontrol_OBJECTS = keycontrol.$(OBJEXT) keycontrol_OBJECTS = $(am_keycontrol_OBJECTS) keycontrol_LDADD = $(LDADD) keycontrol_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_lissajous_OBJECTS = lissajous.$(OBJEXT) lissajous_OBJECTS = $(am_lissajous_OBJECTS) lissajous_LDADD = $(LDADD) lissajous_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_logarithmic_OBJECTS = logarithmic.$(OBJEXT) logarithmic_OBJECTS = $(am_logarithmic_OBJECTS) logarithmic_LDADD = $(LDADD) logarithmic_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_markers_OBJECTS = markers.$(OBJEXT) markers_OBJECTS = $(am_markers_OBJECTS) markers_LDADD = $(LDADD) markers_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_rulers_OBJECTS = rulers.$(OBJEXT) rulers_OBJECTS = $(am_rulers_OBJECTS) rulers_LDADD = $(LDADD) rulers_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la am_signals_OBJECTS = signals.$(OBJEXT) signals_OBJECTS = $(am_signals_OBJECTS) signals_LDADD = $(LDADD) signals_DEPENDENCIES = $(top_builddir)/gtk/libgtkdatabox.la DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(addremove_SOURCES) $(basics_SOURCES) $(basics2_SOURCES) \ $(basics_libglade_SOURCES) $(colors_SOURCES) \ $(enable_disable_SOURCES) $(grid_SOURCES) \ $(grid_array_SOURCES) $(keycontrol_SOURCES) \ $(lissajous_SOURCES) $(logarithmic_SOURCES) $(markers_SOURCES) \ $(rulers_SOURCES) $(signals_SOURCES) DIST_SOURCES = $(addremove_SOURCES) $(basics_SOURCES) \ $(basics2_SOURCES) $(basics_libglade_SOURCES) \ $(colors_SOURCES) $(enable_disable_SOURCES) $(grid_SOURCES) \ $(grid_array_SOURCES) $(keycontrol_SOURCES) \ $(lissajous_SOURCES) $(logarithmic_SOURCES) $(markers_SOURCES) \ $(rulers_SOURCES) $(signals_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CAIRO_REQUIRED = @CAIRO_REQUIRED@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATABOX_VERSION = @DATABOX_VERSION@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GLADE3_CFLAGS = @GLADE3_CFLAGS@ GLADE3_LIBS = @GLADE3_LIBS@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_REQUIRED = @GTK_REQUIRED@ HTML_DIR = @HTML_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGLADE_CFLAGS = @LIBGLADE_CFLAGS@ LIBGLADE_LIBS = @LIBGLADE_LIBS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PANGO_CFLAGS = @PANGO_CFLAGS@ PANGO_LIBS = @PANGO_LIBS@ PANGO_REQUIRED = @PANGO_REQUIRED@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ glade_catalogdir = @glade_catalogdir@ glade_moduledir = @glade_moduledir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ libglade_moduledir = @libglade_moduledir@ 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@ basics_SOURCES = basics.c basics2_SOURCES = basics2.c logarithmic_SOURCES = logarithmic.c rulers_SOURCES = rulers.c keycontrol_SOURCES = keycontrol.c colors_SOURCES = colors.c markers_SOURCES = markers.c grid_SOURCES = grid.c grid_array_SOURCES = grid_array.c signals_SOURCES = signals.c lissajous_SOURCES = lissajous.c enable_disable_SOURCES = enable_disable.c addremove_SOURCES = addremove.c basics_libglade_SOURCES = basics_libglade.c EXTRA_DIST = basics_libglade.glade INCLUDES = \ -I$(top_srcdir)/gtk AM_CFLAGS = \ -O2\ -W -Wall -pedantic\ -DG_DISABLE_DEPRECATED\ -DGDK_DISABLE_DEPRECATED\ -DGDK_PIXBUF_DISABLE_DEPRECATED\ -DGTK_DISABLE_DEPRECATED\ @LIBGLADE_CFLAGS@ \ `pkg-config gtk+-2.0 --cflags` LDADD = $(top_builddir)/gtk/libgtkdatabox.la\ @GTK_LIBS@ @BUILD_LIBGLADE_FALSE@basics_libglade_LDADD = $(LDADD) @BUILD_LIBGLADE_TRUE@basics_libglade_LDADD = $(top_builddir)/gtk/libgtkdatabox.la \ @BUILD_LIBGLADE_TRUE@ $(top_builddir)/glade/libdatabox.la \ @BUILD_LIBGLADE_TRUE@ @GTK_LIBS@ \ @BUILD_LIBGLADE_TRUE@ @LIBGLADE_LIBS@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list addremove$(EXEEXT): $(addremove_OBJECTS) $(addremove_DEPENDENCIES) $(EXTRA_addremove_DEPENDENCIES) @rm -f addremove$(EXEEXT) $(LINK) $(addremove_OBJECTS) $(addremove_LDADD) $(LIBS) basics$(EXEEXT): $(basics_OBJECTS) $(basics_DEPENDENCIES) $(EXTRA_basics_DEPENDENCIES) @rm -f basics$(EXEEXT) $(LINK) $(basics_OBJECTS) $(basics_LDADD) $(LIBS) basics2$(EXEEXT): $(basics2_OBJECTS) $(basics2_DEPENDENCIES) $(EXTRA_basics2_DEPENDENCIES) @rm -f basics2$(EXEEXT) $(LINK) $(basics2_OBJECTS) $(basics2_LDADD) $(LIBS) basics_libglade$(EXEEXT): $(basics_libglade_OBJECTS) $(basics_libglade_DEPENDENCIES) $(EXTRA_basics_libglade_DEPENDENCIES) @rm -f basics_libglade$(EXEEXT) $(LINK) $(basics_libglade_OBJECTS) $(basics_libglade_LDADD) $(LIBS) colors$(EXEEXT): $(colors_OBJECTS) $(colors_DEPENDENCIES) $(EXTRA_colors_DEPENDENCIES) @rm -f colors$(EXEEXT) $(LINK) $(colors_OBJECTS) $(colors_LDADD) $(LIBS) enable_disable$(EXEEXT): $(enable_disable_OBJECTS) $(enable_disable_DEPENDENCIES) $(EXTRA_enable_disable_DEPENDENCIES) @rm -f enable_disable$(EXEEXT) $(LINK) $(enable_disable_OBJECTS) $(enable_disable_LDADD) $(LIBS) grid$(EXEEXT): $(grid_OBJECTS) $(grid_DEPENDENCIES) $(EXTRA_grid_DEPENDENCIES) @rm -f grid$(EXEEXT) $(LINK) $(grid_OBJECTS) $(grid_LDADD) $(LIBS) grid_array$(EXEEXT): $(grid_array_OBJECTS) $(grid_array_DEPENDENCIES) $(EXTRA_grid_array_DEPENDENCIES) @rm -f grid_array$(EXEEXT) $(LINK) $(grid_array_OBJECTS) $(grid_array_LDADD) $(LIBS) keycontrol$(EXEEXT): $(keycontrol_OBJECTS) $(keycontrol_DEPENDENCIES) $(EXTRA_keycontrol_DEPENDENCIES) @rm -f keycontrol$(EXEEXT) $(LINK) $(keycontrol_OBJECTS) $(keycontrol_LDADD) $(LIBS) lissajous$(EXEEXT): $(lissajous_OBJECTS) $(lissajous_DEPENDENCIES) $(EXTRA_lissajous_DEPENDENCIES) @rm -f lissajous$(EXEEXT) $(LINK) $(lissajous_OBJECTS) $(lissajous_LDADD) $(LIBS) logarithmic$(EXEEXT): $(logarithmic_OBJECTS) $(logarithmic_DEPENDENCIES) $(EXTRA_logarithmic_DEPENDENCIES) @rm -f logarithmic$(EXEEXT) $(LINK) $(logarithmic_OBJECTS) $(logarithmic_LDADD) $(LIBS) markers$(EXEEXT): $(markers_OBJECTS) $(markers_DEPENDENCIES) $(EXTRA_markers_DEPENDENCIES) @rm -f markers$(EXEEXT) $(LINK) $(markers_OBJECTS) $(markers_LDADD) $(LIBS) rulers$(EXEEXT): $(rulers_OBJECTS) $(rulers_DEPENDENCIES) $(EXTRA_rulers_DEPENDENCIES) @rm -f rulers$(EXEEXT) $(LINK) $(rulers_OBJECTS) $(rulers_LDADD) $(LIBS) signals$(EXEEXT): $(signals_OBJECTS) $(signals_DEPENDENCIES) $(EXTRA_signals_DEPENDENCIES) @rm -f signals$(EXEEXT) $(LINK) $(signals_OBJECTS) $(signals_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addremove.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basics.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basics2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basics_libglade.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/colors.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/enable_disable.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/grid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/grid_array.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keycontrol.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lissajous.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/logarithmic.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/markers.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rulers.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signals.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: 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) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstPROGRAMS ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gtkdatabox-0.9.2.0/examples/Makefile.am0000664000175000017500000000324612033110764021040 0ustar00flatmaxflatmax00000000000000# $Id: Makefile.am 4 2008-06-22 09:19:11Z rbock $ noinst_PROGRAMS = \ basics\ basics2\ logarithmic\ rulers\ keycontrol\ colors\ markers\ grid\ grid_array\ signals\ lissajous\ basics_libglade \ enable_disable\ addremove basics_SOURCES = basics.c basics2_SOURCES = basics2.c logarithmic_SOURCES = logarithmic.c rulers_SOURCES = rulers.c keycontrol_SOURCES = keycontrol.c colors_SOURCES = colors.c markers_SOURCES = markers.c grid_SOURCES = grid.c grid_array_SOURCES = grid_array.c signals_SOURCES = signals.c lissajous_SOURCES = lissajous.c enable_disable_SOURCES = enable_disable.c addremove_SOURCES = addremove.c basics_libglade_SOURCES = basics_libglade.c EXTRA_DIST = basics_libglade.glade INCLUDES = \ -I$(top_srcdir)/gtk AM_CFLAGS =\ -O2\ -W -Wall -pedantic\ -DG_DISABLE_DEPRECATED\ -DGDK_DISABLE_DEPRECATED\ -DGDK_PIXBUF_DISABLE_DEPRECATED\ -DGTK_DISABLE_DEPRECATED\ @LIBGLADE_CFLAGS@ \ `pkg-config gtk+-2.0 --cflags` LDADD = $(top_builddir)/gtk/libgtkdatabox.la\ @GTK_LIBS@ if BUILD_LIBGLADE basics_libglade_LDADD = $(top_builddir)/gtk/libgtkdatabox.la \ $(top_builddir)/glade/libdatabox.la \ @GTK_LIBS@ \ @LIBGLADE_LIBS@ else basics_libglade_LDADD = $(LDADD) endif gtkdatabox-0.9.2.0/examples/addremove.c0000664000175000017500000001372312033110764021117 0ustar00flatmaxflatmax00000000000000/* $Id: addremove.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #include #define POINTS 200 GtkDataboxGraph **graphs; /*---------------------------------------------------------------- * databox addremove *----------------------------------------------------------------*/ void add_data (GtkDatabox * box, gint index) { GdkColor color; gint add_index; color.red = 32768 + 32767 * (index + 1) / 10; color.green = 65535 - 32768 * index / 10; color.blue = 65535; gtk_databox_graph_set_color (graphs[index], &color); add_index = gtk_databox_graph_add (GTK_DATABOX (box), graphs[index]); g_print ("Added graph has index: %d\n", add_index); } static gboolean addremove_func (GtkDatabox * box) { static gboolean remove = TRUE; gfloat min_x, max_x; gfloat min_y, max_y; static gint index; static gint hide; if (remove) { index = (int) (10. * rand () / (RAND_MAX + 1.0)); hide = (int) (2. * rand () / (RAND_MAX + 1.0)); if (!hide) { g_print ("removing %d\n", index); gtk_databox_graph_remove (box, graphs[index]); g_print ("Removed: %d\n", index); } else { g_print ("hiding %d\n", index); gtk_databox_graph_set_hide (graphs[index], TRUE); } } else { if (!hide) { g_print ("Adding graph %d\n", index); add_data (box, index); } else { g_print ("Showing graph %d\n", index); gtk_databox_graph_set_hide (graphs[index], FALSE); } } remove = !remove; gtk_databox_auto_rescale (box, 0.05); gtk_databox_calculate_extrema (box, &min_x, &max_x, &min_y, &max_y); g_print ("minX: %10f, minY:%10f, maxX:%10f, maxY:%10f\n", min_x, min_y, max_x, max_y); gtk_widget_queue_draw (GTK_WIDGET(box)); return (TRUE); } static void create_addremove (void) { GtkWidget *window = NULL; GtkWidget *box1; GtkWidget *box2; GtkWidget *close_button; GtkWidget *box; GtkWidget *table; GtkWidget *label; GtkWidget *separator; GtkDataboxGraph *graph; GdkColor color; gfloat *X; gfloat *Y; gint i, j; graphs = g_new0 (GtkDataboxGraph *, 10); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 400, 400); g_signal_connect (GTK_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Basics"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); box1 = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), box1); label = gtk_label_new ("When you click on the \"Add/Remove\" button, a graph will be removed.\nWhen you click again, it is added again.\n\n(This is just for testing add and remove functions)"); gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, FALSE, 0); /* Create a GtkDatabox widget along with scrollbars and rulers */ gtk_databox_create_box_with_scrollbars_and_rulers (&box, &table, TRUE, TRUE, TRUE, TRUE); gtk_box_pack_start (GTK_BOX (box1), table, TRUE, TRUE, 0); color.red = 16383; color.green = 16383; color.blue = 16383; gtk_widget_modify_bg (box, GTK_STATE_NORMAL, &color); X = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i * 5; } for (i = 0; i < 10; i++) { Y = g_new0 (gfloat, POINTS); for (j = 0; j < POINTS; j++) { Y[j] = i * 100.0 * sin (i * j / 50.); } graphs[i] = gtk_databox_points_new (POINTS, X, Y, &color, 1); add_data (GTK_DATABOX (box), i); } X = g_new0 (gfloat, 4); Y = g_new0 (gfloat, 4); X[0] = -100.; Y[0] = -1100.; X[1] = -100.; Y[1] = +1100.; X[2] = +1100.; Y[2] = -1100.; X[3] = +1100.; Y[3] = +1100.; color.red = 65535; color.green = 0; color.blue = 0; graph = gtk_databox_points_new (4, X, Y, &color, 3); gtk_databox_graph_add (GTK_DATABOX (box), graph); gtk_databox_auto_rescale (GTK_DATABOX (box), 0.05); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0); box2 = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (box2), 10); gtk_box_pack_end (GTK_BOX (box1), box2, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("Add/Remove"); g_signal_connect_swapped (GTK_OBJECT (close_button), "clicked", G_CALLBACK (addremove_func), GTK_OBJECT (box)); gtk_box_pack_start (GTK_BOX (box2), close_button, TRUE, TRUE, 0); close_button = gtk_button_new_with_label ("Close"); g_signal_connect_swapped (GTK_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), GTK_OBJECT (box)); gtk_box_pack_start (GTK_BOX (box2), close_button, TRUE, TRUE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); gtk_widget_grab_default (close_button); gtk_widget_show_all (window); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_addremove (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/markers.c0000664000175000017500000002020712033110764020610 0ustar00flatmaxflatmax00000000000000/* $Id: markers.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #define POINTS 24 /*---------------------------------------------------------------- * databox markerss *----------------------------------------------------------------*/ void setM (GtkDataboxGraph * graph, guint index, GtkDataboxMarkersPosition position, GtkDataboxMarkersTextPosition label_position, gchar * label, gboolean boxed) { GtkDataboxMarkers *markers = GTK_DATABOX_MARKERS (graph); g_return_if_fail (GTK_DATABOX_IS_MARKERS (markers)); gtk_databox_markers_set_position (markers, index, position); gtk_databox_markers_set_label (markers, index, label_position, label, boxed); } void setL (GtkDataboxGraph * graph, guint index, GtkDataboxMarkersPosition position, GtkDataboxMarkersTextPosition label_position, gchar * label, gboolean boxed) { GtkDataboxMarkers *markers = GTK_DATABOX_MARKERS (graph); g_return_if_fail (GTK_DATABOX_IS_MARKERS (markers)); gtk_databox_markers_set_position (markers, index, position); gtk_databox_markers_set_label (markers, index, label_position, label, boxed); } void setT (GtkDataboxGraph * graph, guint index, GtkDataboxMarkersTextPosition label_position, gchar * label, gboolean boxed) { GtkDataboxMarkers *markers = GTK_DATABOX_MARKERS (graph); g_return_if_fail (GTK_DATABOX_IS_MARKERS (markers)); gtk_databox_markers_set_label (markers, index, label_position, label, boxed); } static void create_markerss (void) { GtkWidget *window = NULL; GtkWidget *box1; GtkWidget *box2; GtkWidget *close_button; GtkWidget *box; GtkWidget *table; GtkWidget *label; GtkWidget *separator; gfloat *X; gfloat *Y; gint i; GtkDataboxGraph *graph; GdkColor color; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 600, 600); g_signal_connect (GTK_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Markers"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); box1 = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), box1); label = gtk_label_new ("Some markerss (green) are shown below.\nThe text corresponds to the position of the text, relative to the markers.\n\nThere are also some texts (yellow).\n\nData points are red\n"); gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, FALSE, 0); gtk_databox_create_box_with_scrollbars_and_rulers (&box, &table, TRUE, TRUE, TRUE, TRUE); gtk_box_pack_start (GTK_BOX (box1), table, TRUE, TRUE, 0); color.red = 16383; color.green = 16383; color.blue = 16383; gtk_widget_modify_bg (box, GTK_STATE_NORMAL, &color); X = g_new0 (gfloat, 20 + 4 + 5); Y = g_new0 (gfloat, 20 + 4 + 5); for (i = 0; i < 20 + 4 + 5; ++i) { X[i] = i % 4; Y[i] = i / 4; } X[20] = -0.5; Y[20] = -0.5; X[21] = -0.5; Y[21] = 4.5; X[22] = 3.5; Y[22] = -0.5; X[23] = 3.5; Y[23] = 4.5; X[24] = -1.; Y[24] = -1.; X[25] = -1.; Y[25] = +5.; X[26] = +4.; Y[26] = -1.; X[27] = +4.; Y[27] = +5.; X[28] = +1.5; Y[28] = +2.; color.red = 65535; color.green = 0; color.blue = 0; graph = gtk_databox_points_new (20 + 4 + 5, X, Y, &color, 3); gtk_databox_graph_add (GTK_DATABOX (box), graph); color.red = 0; color.green = 65535; color.blue = 0; graph = gtk_databox_markers_new (20, X, Y, &color, 15, GTK_DATABOX_MARKERS_TRIANGLE); gtk_databox_graph_add (GTK_DATABOX (box), graph); setM (graph, 0, GTK_DATABOX_MARKERS_W, GTK_DATABOX_MARKERS_TEXT_W, "West", FALSE); setM (graph, 1, GTK_DATABOX_MARKERS_N, GTK_DATABOX_MARKERS_TEXT_N, "North", FALSE); setM (graph, 2, GTK_DATABOX_MARKERS_S, GTK_DATABOX_MARKERS_TEXT_S, "South", FALSE); setM (graph, 3, GTK_DATABOX_MARKERS_E, GTK_DATABOX_MARKERS_TEXT_E, "East", FALSE); setM (graph, 4, GTK_DATABOX_MARKERS_W, GTK_DATABOX_MARKERS_TEXT_W, "West", TRUE); setM (graph, 5, GTK_DATABOX_MARKERS_N, GTK_DATABOX_MARKERS_TEXT_N, "North", TRUE); setM (graph, 6, GTK_DATABOX_MARKERS_S, GTK_DATABOX_MARKERS_TEXT_S, "South", TRUE); setM (graph, 7, GTK_DATABOX_MARKERS_E, GTK_DATABOX_MARKERS_TEXT_E, "East", TRUE); setM (graph, 8, GTK_DATABOX_MARKERS_E, GTK_DATABOX_MARKERS_TEXT_W, "West", TRUE); setM (graph, 9, GTK_DATABOX_MARKERS_S, GTK_DATABOX_MARKERS_TEXT_N, "North", TRUE); setM (graph, 10, GTK_DATABOX_MARKERS_N, GTK_DATABOX_MARKERS_TEXT_S, "South", TRUE); setM (graph, 11, GTK_DATABOX_MARKERS_W, GTK_DATABOX_MARKERS_TEXT_E, "East", TRUE); setM (graph, 12, GTK_DATABOX_MARKERS_W, GTK_DATABOX_MARKERS_TEXT_S, "South", TRUE); setM (graph, 13, GTK_DATABOX_MARKERS_N, GTK_DATABOX_MARKERS_TEXT_W, "West", TRUE); setM (graph, 14, GTK_DATABOX_MARKERS_S, GTK_DATABOX_MARKERS_TEXT_E, "East", TRUE); setM (graph, 15, GTK_DATABOX_MARKERS_E, GTK_DATABOX_MARKERS_TEXT_N, "North", TRUE); setM (graph, 16, GTK_DATABOX_MARKERS_W, GTK_DATABOX_MARKERS_TEXT_SW, "SW", TRUE); setM (graph, 17, GTK_DATABOX_MARKERS_N, GTK_DATABOX_MARKERS_TEXT_NW, "NW", TRUE); setM (graph, 18, GTK_DATABOX_MARKERS_S, GTK_DATABOX_MARKERS_TEXT_SE, "SE", TRUE); setM (graph, 19, GTK_DATABOX_MARKERS_E, GTK_DATABOX_MARKERS_TEXT_NE, "NE", TRUE); graph = gtk_databox_markers_new (4, X + 20, Y + 20, &color, 1, GTK_DATABOX_MARKERS_DASHED_LINE); gtk_databox_graph_add (GTK_DATABOX (box), graph); setL (graph, 0, GTK_DATABOX_MARKERS_N, GTK_DATABOX_MARKERS_TEXT_W, "West", TRUE); setL (graph, 1, GTK_DATABOX_MARKERS_E, GTK_DATABOX_MARKERS_TEXT_S, "South", TRUE); setL (graph, 2, GTK_DATABOX_MARKERS_W, GTK_DATABOX_MARKERS_TEXT_N, "North", TRUE); setL (graph, 3, GTK_DATABOX_MARKERS_S, GTK_DATABOX_MARKERS_TEXT_E, "East", TRUE); color.red = 65535; color.green = 65535; color.blue = 0; graph = gtk_databox_markers_new (5, X + 20 + 4, Y + 20 + 4, &color, 1, GTK_DATABOX_MARKERS_NONE); gtk_databox_graph_add (GTK_DATABOX (box), graph); setT (graph, 0, GTK_DATABOX_MARKERS_TEXT_N, "North", FALSE); setT (graph, 1, GTK_DATABOX_MARKERS_TEXT_E, "East", FALSE); setT (graph, 2, GTK_DATABOX_MARKERS_TEXT_S, "South", FALSE); setT (graph, 3, GTK_DATABOX_MARKERS_TEXT_W, "West", FALSE); setT (graph, 4, GTK_DATABOX_MARKERS_TEXT_CENTER, "Centered", TRUE); gtk_databox_auto_rescale (GTK_DATABOX (box), 0.05); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0); box2 = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (box2), 10); gtk_box_pack_end (GTK_BOX (box1), box2, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect_swapped (GTK_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), GTK_OBJECT (box)); gtk_box_pack_start (GTK_BOX (box2), close_button, TRUE, TRUE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); gtk_widget_grab_default (close_button); gtk_widget_show_all (window); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_markerss (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/basics_libglade.c0000664000175000017500000001357212033110764022242 0ustar00flatmaxflatmax00000000000000/* $Id: basics_libglade.c 4 2008-06-22 09:19:11Z rbock $ */ /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2006 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #include #include #include #include #include #ifdef USE_LIBGLADE #include #endif #define POINTS 2000 #define STEPS 50 #define BARS 25 #define MARKER 10 #ifdef USE_LIBGLADE /*---------------------------------------------------------------- * databox basics *----------------------------------------------------------------*/ #define GLADE_FILE "basics_libglade.glade" static void create_basics () { GtkWidget *window = NULL; GtkWidget *box; GtkWidget *scrollbar; GtkWidget *ruler; GtkDataboxGraph *graph; gfloat min_x, max_x; gfloat min_y, max_y; gfloat *X; gfloat *Y; gfloat buffer; GdkColor color; gint i; GladeXML *gxml; gxml = glade_xml_new (GLADE_FILE, NULL, NULL); /* This is important */ glade_xml_signal_autoconnect (gxml); window = glade_xml_get_widget (gxml, "window"); /* You could associate a scrollbar with a GtkDatabox widget either * this way ...*/ scrollbar = glade_xml_get_widget (gxml, "scrollbar_x"); box = glade_xml_get_widget (gxml, "box"); gtk_databox_set_adjustment_x (GTK_DATABOX (box), gtk_range_get_adjustment (GTK_RANGE (scrollbar))); /* or this way ... */ scrollbar = glade_xml_get_widget (gxml, "scrollbar_y"); gtk_databox_set_adjustment_y (GTK_DATABOX (box), gtk_range_get_adjustment (GTK_RANGE (scrollbar))); ruler = glade_xml_get_widget (gxml, "ruler_x"); gtk_databox_set_ruler_x (GTK_DATABOX (box), GTK_DATABOX_RULER (ruler)); ruler = glade_xml_get_widget (gxml, "ruler_y"); gtk_databox_set_ruler_y (GTK_DATABOX (box), GTK_DATABOX_RULER (ruler)); /* end of gtk_databox_create_box_with_scrollbars_and_rulers */ color.red = 16383; color.green = 16383; color.blue = 16383; gtk_widget_modify_bg (box, GTK_STATE_NORMAL, &color); X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i; Y[i] = 100. * sin (i * 2 * G_PI / POINTS); } color.red = 0; color.green = 65535; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); X = g_new0 (gfloat, STEPS); Y = g_new0 (gfloat, STEPS); for (i = 0; i < STEPS / 2; i++) { X[i * 2] = X[i * 2 + 1] = 2 * (i + .5) * POINTS / STEPS; if (i > 0) Y[i * 2 - 1] = 100. * sin ((i * 2) * 2 * G_PI / STEPS); Y[i * 2] = 100. * sin ((i * 2) * 2 * G_PI / STEPS); if (i == STEPS / 2 - 1) Y[i * 2 + 1] = 100. * sin (((i + 1) * 2) * 2 * G_PI / STEPS); } color.red = 65535; color.green = 0; color.blue = 0; graph = gtk_databox_lines_new (STEPS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); X = g_new0 (gfloat, BARS); Y = g_new0 (gfloat, BARS); for (i = 0; i < BARS; i++) { X[i] = i * POINTS / BARS; Y[i] = 80. * sin (i * 2 * G_PI / BARS); } color.red = 0; color.green = 65535; color.blue = 65535; graph = gtk_databox_bars_new (BARS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); color.red = 32768; color.green = 32768; color.blue = 32768; graph = gtk_databox_cross_simple_new (&color, 0); gtk_databox_graph_add (GTK_DATABOX (box), graph); /* Instead of doing stuff what you see below, you could call * gtk_databox_auto_rescale (GTK_DATABOX (box), 0.05); * as is done in the other examples * Of course, you are more flexible in adjusting the scaling by doing * it yourself, though. */ if (0 > gtk_databox_calculate_extrema (GTK_DATABOX (box), &min_x, &max_x, &min_y, &max_y)) { g_warning ("Calculating extrema failed. Resorting to default values"); min_x = -100.; min_y = -100.; max_x = +100.; max_y = +100.; } else { gfloat width = max_x - min_x; gfloat height = max_y - min_y; gfloat border = 0.05; min_x -= border * width; min_y -= border * height; max_x += border * width; max_y += border * height; } /* We want larger y values to be higher on the screen */ buffer = min_y; min_y = max_y; max_y = buffer; gtk_databox_set_total_limits (GTK_DATABOX (box), min_x, max_x, min_y, max_y); /* end of gtk_databox_auto_rescale */ gtk_widget_show (window); gdk_window_set_cursor (box->window, gdk_cursor_new (GDK_CROSS)); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_basics (); gtk_main (); return 0; } #else /* USE_LIBGLADE */ /* Build some dummy program if libglade is not used. */ gint main () { g_printf ("This program does nothing useful unless you call the configure script with --enable-libglade\n"); return 0; } #endif /* USE_LIBGLADE */ gtkdatabox-0.9.2.0/examples/logarithmic.c0000664000175000017500000001521512033110764021451 0ustar00flatmaxflatmax00000000000000/* $Id: logarithmic.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #define POINTS 100000 /* #define STEPS 50 #define BARS 25 #define MARKER 10 */ #define NO_BOXES 4 /*---------------------------------------------------------------- * databox logarithmic *----------------------------------------------------------------*/ static void create_logarithmic (void) { GtkWidget *window = NULL; GtkWidget *hbox; GtkWidget *vbox; GtkWidget *close_button; GtkWidget *box[NO_BOXES]; GtkWidget *label; GtkWidget *separator; GtkWidget *table; GtkDataboxGraph *graph; gfloat min_x, max_x; gfloat min_y, max_y; gfloat *X; gfloat *Y; GdkColor color; gint i; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 1000, 500); g_signal_connect (GTK_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Logarithmic Plots"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); vbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), vbox); label = gtk_label_new ("The following types of curves are shown (with some adjustments to make them fit nicely into the window):\n Green: sin^2, Red: exp, Magenta: 1/x, Yellow: x^2\n(100K Points per each curve in each graph)\n"); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, FALSE, 0); hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new ("Linear Plot:"); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); label = gtk_label_new ("Logarithmic Plot:"); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); label = gtk_label_new ("Double Logarithmic Plot:"); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); label = gtk_label_new ("Log base 2 Plot:"); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, FALSE, 0); /* Create the databoxes */ hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); for (i = 0; i < NO_BOXES; ++i) { gtk_databox_create_box_with_scrollbars_and_rulers (&box[i], &table, TRUE, TRUE, TRUE, TRUE); gtk_box_pack_start (GTK_BOX (hbox), table, TRUE, TRUE, 0); } /* set the background */ color.red = 16383; color.green = 16383; color.blue = 16383; for (i = 0; i < NO_BOXES; ++i) gtk_widget_modify_bg (box[i], GTK_STATE_NORMAL, &color); /* add a sinus^2 */ X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i / 100.; Y[i] = 0.01 + 1000 * pow (sin (i * G_PI / POINTS), 2); } color.red = 0; color.green = 65535; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); for (i = 0; i < NO_BOXES; ++i) gtk_databox_graph_add (GTK_DATABOX (box[i]), graph); /* add an exp function */ X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i / 100.; Y[i] = exp (log (1000) * i / ((gfloat) POINTS)); } color.red = 65535; color.green = 0; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); for (i = 0; i < NO_BOXES; ++i) gtk_databox_graph_add (GTK_DATABOX (box[i]), graph); /* add an 1/x function */ X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i / 100.; Y[i] = 1000. / (100. * (gfloat) i / POINTS); } color.red = 65535; color.green = 0; color.blue = 65535; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); for (i = 0; i < NO_BOXES; ++i) gtk_databox_graph_add (GTK_DATABOX (box[i]), graph); /* add an x^2 function */ X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i / 100.; Y[i] = 1000. * (gfloat) i / POINTS * (gfloat) i / POINTS; } color.red = 65535; color.green = 65535; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); for (i = 0; i < NO_BOXES; ++i) gtk_databox_graph_add (GTK_DATABOX (box[i]), graph); /* set the extrema */ min_x = 0.01; max_x = 1000.; min_y = 1000.; max_y = 0.01; for (i = 0; i < NO_BOXES-1; ++i) gtk_databox_set_total_limits (GTK_DATABOX (box[i]), min_x, max_x, min_y, max_y); gtk_databox_set_total_limits (GTK_DATABOX (box[i]), 8, max_x, min_y, max_y); gtk_databox_set_scale_type_y (GTK_DATABOX (box[1]), GTK_DATABOX_SCALE_LOG); gtk_databox_set_scale_type_x (GTK_DATABOX (box[2]), GTK_DATABOX_SCALE_LOG); gtk_databox_set_scale_type_y (GTK_DATABOX (box[2]), GTK_DATABOX_SCALE_LOG); gtk_databox_set_scale_type_x (GTK_DATABOX (box[3]), GTK_DATABOX_SCALE_LOG2); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect (GTK_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), NULL); gtk_box_pack_start (GTK_BOX (vbox), close_button, FALSE, FALSE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); gtk_widget_grab_default (close_button); gtk_widget_grab_focus (close_button); gtk_widget_show_all (window); gdk_window_set_cursor (box[0]->window, gdk_cursor_new (GDK_CROSS)); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_logarithmic (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/rulers.c0000664000175000017500000002303412033110764020461 0ustar00flatmaxflatmax00000000000000/* $Id: logarithmic.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 2011 - 2012 Dr. Matt Flax * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #define POINTS 100000 /* #define STEPS 50 #define BARS 25 #define MARKER 10 */ #define NO_BOXES 4 /*---------------------------------------------------------------- * databox rulers *----------------------------------------------------------------*/ static void create_rulers (void) { GtkWidget *window = NULL; GtkWidget *hbox; GtkWidget *vbox; GtkWidget *close_button; GtkWidget *box[NO_BOXES]; GtkWidget *label; GtkWidget *separator; GtkWidget *table; GtkDataboxGraph *graph; gfloat min_x, max_x; gfloat min_y, max_y; gfloat *X; gfloat *Y; GdkColor color; gint i; guint manual_tick_cnt=4; gfloat manual_ticks[]={100., 300., 500., 700.}; guint manual_tick_cnt_box2=5; gfloat manual_ticks_box2[]={.01, .1, 1., 10., 100.}; gchar *manual_tick_labels_box2[]={"these", "are", "manual", "tick", "labels"}; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 1000, 500); g_signal_connect (GTK_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Ruler option example plots"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); vbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), vbox); label = gtk_label_new ("demonstrates diferent ruler settings\n"); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, FALSE, 0); hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new ("Rulers on the other side:"); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); label = gtk_label_new ("Horizontal y axis text\n manual x axis ticks example\n right aligned y text:"); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); label = gtk_label_new ("Subticks turned off on x and y,\n manual tick labels on x:"); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); label = gtk_label_new ("X ticks turned off, no shadow\n horizontal y axis text,\n altered y label format example:"); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, FALSE, 0); /* Create the databoxes */ hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); for (i = 0; i < NO_BOXES; ++i) { if (i==0 | i==NO_BOXES-1) /* the first is normal but with the rulers on opposite sides to the default */ gtk_databox_create_box_with_scrollbars_and_rulers_positioned (&box[i], &table,TRUE, TRUE, TRUE,TRUE,FALSE,FALSE); else gtk_databox_create_box_with_scrollbars_and_rulers (&box[i], &table,TRUE, TRUE, TRUE,TRUE); gtk_box_pack_start (GTK_BOX (hbox), table, TRUE, TRUE, 0); } /* set box 1's y ruler to have horizontal text */ GtkDataboxRuler *ruler=gtk_databox_get_ruler_y(GTK_DATABOX (box[1])); gtk_databox_ruler_set_text_orientation(ruler, GTK_ORIENTATION_HORIZONTAL); gtk_databox_ruler_set_box_shadow(ruler, GTK_SHADOW_ETCHED_OUT); gtk_databox_ruler_set_text_alignment (ruler, PANGO_ALIGN_RIGHT); gtk_databox_set_ruler_y (GTK_DATABOX (box[1]), ruler); ruler=gtk_databox_get_ruler_x(GTK_DATABOX (box[1])); /* set box 1's x ruler to have manual ticks */ gtk_databox_ruler_set_manual_tick_cnt(ruler, manual_tick_cnt); gtk_databox_ruler_set_manual_ticks(ruler, manual_ticks); gtk_databox_set_ruler_x (GTK_DATABOX (box[1]), ruler); /* set box 2 to have no subticks */ ruler=gtk_databox_get_ruler_y(GTK_DATABOX (box[2])); gtk_databox_ruler_set_draw_subticks(ruler, FALSE); gtk_databox_set_ruler_y (GTK_DATABOX (box[2]), ruler); ruler=gtk_databox_get_ruler_x(GTK_DATABOX (box[2])); /* put manual labels on x */ gtk_databox_ruler_set_draw_subticks(ruler, FALSE); gtk_databox_ruler_set_manual_tick_cnt(ruler, manual_tick_cnt_box2); gtk_databox_ruler_set_manual_ticks(ruler, manual_ticks_box2); gtk_databox_ruler_set_manual_tick_labels(ruler, manual_tick_labels_box2); gtk_databox_set_ruler_x (GTK_DATABOX (box[2]), ruler); /* set box 3's y ruler to have horizontal text */ ruler=gtk_databox_get_ruler_y(GTK_DATABOX (box[3])); gtk_databox_ruler_set_text_orientation(ruler, GTK_ORIENTATION_HORIZONTAL); gtk_databox_set_ruler_y (GTK_DATABOX (box[3]), ruler); /* set box 3 to have no x ticks */ ruler=gtk_databox_get_ruler_x(GTK_DATABOX (box[3])); gtk_databox_ruler_set_draw_ticks(ruler, FALSE); /* box[3] to have different shadow on the ruler */ gtk_databox_ruler_set_box_shadow(ruler, GTK_SHADOW_NONE); gtk_databox_set_ruler_x (GTK_DATABOX (box[3]), ruler); ruler=gtk_databox_get_ruler_y(GTK_DATABOX (box[3])); gtk_databox_ruler_set_draw_subticks(ruler, FALSE); /* set box[3] to have different formatting */ gtk_databox_ruler_set_linear_label_format(ruler, "%%-%dg"); gtk_databox_set_ruler_y (GTK_DATABOX (box[3]), ruler); /* set the background */ color.red = 16383; color.green = 16383; color.blue = 16383; for (i = 0; i < NO_BOXES; ++i) gtk_widget_modify_bg (box[i], GTK_STATE_NORMAL, &color); /* add a sinus^2 */ X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i / 100.; Y[i] = 0.01 + 1000 * pow (sin (i * G_PI / POINTS), 2); } color.red = 0; color.green = 65535; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); for (i = 0; i < NO_BOXES; ++i) gtk_databox_graph_add (GTK_DATABOX (box[i]), graph); /* add an exp function */ X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i / 100.; Y[i] = exp (log (1000) * i / ((gfloat) POINTS)); } color.red = 65535; color.green = 0; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); for (i = 0; i < NO_BOXES; ++i) gtk_databox_graph_add (GTK_DATABOX (box[i]), graph); /* add an 1/x function */ X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i / 100.; Y[i] = 1000. / (100. * (gfloat) i / POINTS); } color.red = 65535; color.green = 0; color.blue = 65535; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); for (i = 0; i < NO_BOXES; ++i) gtk_databox_graph_add (GTK_DATABOX (box[i]), graph); /* add an x^2 function */ X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i / 100.; Y[i] = 1000. * (gfloat) i / POINTS * (gfloat) i / POINTS; } color.red = 65535; color.green = 65535; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); for (i = 0; i < NO_BOXES; ++i) gtk_databox_graph_add (GTK_DATABOX (box[i]), graph); /* set the extrema */ min_x = 0.01; max_x = 1000.; min_y = 1000.; max_y = 0.01; for (i = 0; i < NO_BOXES-1; ++i) gtk_databox_set_total_limits (GTK_DATABOX (box[i]), min_x, max_x, min_y, max_y); gtk_databox_set_total_limits (GTK_DATABOX (box[i]), 8, max_x, min_y, max_y); gtk_databox_set_scale_type_y (GTK_DATABOX (box[1]), GTK_DATABOX_SCALE_LOG); gtk_databox_set_scale_type_x (GTK_DATABOX (box[2]), GTK_DATABOX_SCALE_LOG); gtk_databox_set_scale_type_y (GTK_DATABOX (box[2]), GTK_DATABOX_SCALE_LOG); gtk_databox_set_scale_type_x (GTK_DATABOX (box[3]), GTK_DATABOX_SCALE_LOG2); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect (GTK_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), NULL); gtk_box_pack_start (GTK_BOX (vbox), close_button, FALSE, FALSE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); gtk_widget_grab_default (close_button); gtk_widget_grab_focus (close_button); gtk_widget_show_all (window); gdk_window_set_cursor (box[0]->window, gdk_cursor_new (GDK_CROSS)); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_rulers(); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/grid.c0000664000175000017500000001061112033110764020067 0ustar00flatmaxflatmax00000000000000/* $Id: grid.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #define POINTS 2000 /*---------------------------------------------------------------- * databox grid *----------------------------------------------------------------*/ static void create_grid (void) { GtkWidget *window = NULL; GtkWidget *box1; GtkWidget *box2; GtkWidget *close_button; GtkWidget *box; GtkWidget *label; GtkWidget *table; GtkWidget *separator; GtkDataboxGraph *graph; gfloat *X; gfloat *Y; GdkColor color; gint i; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 500, 500); g_signal_connect (GTK_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Double Grid Example"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); box1 = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), box1); label = gtk_label_new ("This is an example of two grids\nLove it or hate it.\nI love it...\n\nFor basic understanding see basics :-)"); gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, FALSE, 0); /* Create a GtkDatabox widget along with scrollbars and rulers */ gtk_databox_create_box_with_scrollbars_and_rulers (&box, &table, TRUE, TRUE, TRUE, TRUE); gtk_box_pack_start (GTK_BOX (box1), table, TRUE, TRUE, 0); color.red = 8192; color.green = 8192; color.blue = 8192; gtk_widget_modify_bg (box, GTK_STATE_NORMAL, &color); X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i; Y[i] = 100. * sin (i * 2 * G_PI / POINTS); } color.red = 0; color.green = 65535; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 3); gtk_databox_graph_add (GTK_DATABOX (box), graph); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { Y[i] = 100. * cos (i * 2 * G_PI / POINTS); } color.red = 65535; color.green = 0; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 3); gtk_databox_graph_add (GTK_DATABOX (box), graph); /* Here we start with the first grid */ color.red = 0; color.green = 0; color.blue = 65535; graph = gtk_databox_grid_new (7, 7, &color, 2); gtk_databox_graph_add (GTK_DATABOX (box), graph); color.red = 51000; color.green = 0; color.blue = 0; graph = gtk_databox_grid_new (15, 15, &color, 2); gtk_databox_graph_add (GTK_DATABOX (box), graph); gtk_databox_auto_rescale (GTK_DATABOX (box), 0.05); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0); box2 = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (box2), 10); gtk_box_pack_end (GTK_BOX (box1), box2, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect_swapped (GTK_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), GTK_OBJECT (box)); gtk_box_pack_start (GTK_BOX (box2), close_button, TRUE, TRUE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); gtk_widget_grab_default (close_button); gtk_widget_show_all (window); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_grid (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/lissajous.c0000664000175000017500000001230012033110764021153 0ustar00flatmaxflatmax00000000000000/* $Id: lissajous.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #define POINTS 2000 /*---------------------------------------------------------------- * databox lissajous *----------------------------------------------------------------*/ static gfloat *lissajousX = NULL; static gfloat *lissajousY = NULL; static gint lissajous_idle = 0; static gfloat lissajous_frequency = 3. * G_PI / 2.; static GtkWidget *lissajous_label = NULL; static guint lissajous_counter = 0; static gboolean lissajous_idle_func (GtkDatabox * box) { gfloat freq; gfloat off; gchar label[10]; gint i; if (!GTK_IS_DATABOX (box)) return FALSE; lissajous_frequency += 0.001; off = lissajous_counter * 4 * G_PI / POINTS; freq = 14 + 10 * sin (lissajous_frequency); for (i = 0; i < POINTS; i++) { lissajousX[i] = 100. * sin (i * 4 * G_PI / POINTS + off); lissajousY[i] = 100. * cos (i * freq * G_PI / POINTS + off); } gtk_widget_queue_draw (GTK_WIDGET (box)); sprintf (label, "%d", lissajous_counter++); gtk_entry_set_text (GTK_ENTRY (lissajous_label), label); return TRUE; } static void create_lissajous (void) { GtkWidget *window = NULL; GtkWidget *box1; GtkWidget *box2; GtkWidget *close_button; GtkWidget *box; GtkWidget *label; GtkWidget *table; GtkWidget *separator; GtkDataboxGraph *graph; GdkColor color; gint i; lissajous_frequency = 0; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 500, 500); g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Lissajous Example"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); box1 = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), box1); label = gtk_label_new ("This example resembles an oszilloscope\nreceiving two signals, one is a sine (horizontal),\nthe other is a cosine with ever changing frequency (vertical).\nThe counter is synchron with the updates."); gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, FALSE, 0); lissajous_label = gtk_entry_new (); gtk_entry_set_text (GTK_ENTRY (lissajous_label), "0"); gtk_box_pack_start (GTK_BOX (box1), lissajous_label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, FALSE, 0); lissajous_idle = 0; lissajous_frequency = 3. * G_PI / 2.; lissajous_counter = 0; /* Create a GtkDatabox widget along with scrollbars and rulers */ gtk_databox_create_box_with_scrollbars_and_rulers (&box, &table, TRUE, TRUE, TRUE, TRUE); gtk_box_pack_start (GTK_BOX (box1), table, TRUE, TRUE, 0); color.red = 0; color.green = 0; color.blue = 32768; gtk_widget_modify_bg (box, GTK_STATE_NORMAL, &color); lissajousX = g_new0 (gfloat, POINTS); lissajousY = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { lissajousX[i] = 100. * sin (i * 4 * G_PI / POINTS); lissajousY[i] = 100. * cos (i * 4 * G_PI / POINTS); } color.red = 65535; color.green = 65535; color.blue = 0; graph = gtk_databox_lines_new (POINTS, lissajousX, lissajousY, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); gtk_databox_auto_rescale (GTK_DATABOX (box), 0.05); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0); box2 = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (box2), 10); gtk_box_pack_end (GTK_BOX (box1), box2, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect_swapped (G_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), G_OBJECT (box)); gtk_box_pack_start (GTK_BOX (box2), close_button, TRUE, TRUE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); gtk_widget_grab_default (close_button); lissajous_idle = g_idle_add ((GSourceFunc) lissajous_idle_func, box); gtk_widget_show_all (window); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_lissajous (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/grid_array.c0000664000175000017500000001065712033110764021277 0ustar00flatmaxflatmax00000000000000/* $Id: grid.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #define POINTS 2000 /*---------------------------------------------------------------- * databox grid *----------------------------------------------------------------*/ static gfloat gridVert[]={100.0,300.0,500.0,700.0,900.0,1100.0,1300.0,1500.0,1700.0, 1900.0}; static gfloat gridHoriz[]={-100.0,-80.0,-60.0,-40.0,-20.0,0.0,20.0,40.0,60.0,80.0,100.0}; static void create_grid (void) { GtkWidget *window = NULL; GtkWidget *box1; GtkWidget *box2; GtkWidget *close_button; GtkWidget *box; GtkWidget *label; GtkWidget *table; GtkWidget *separator; GtkDataboxGraph *graph; gfloat *X; gfloat *Y; GdkColor color; gint i; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 500, 500); g_signal_connect (GTK_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Grid Array Example"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); box1 = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), box1); label = gtk_label_new ("This is an example of grid value arrays"); gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, FALSE, 0); /* Create a GtkDatabox widget along with scrollbars and rulers */ gtk_databox_create_box_with_scrollbars_and_rulers (&box, &table, TRUE, TRUE, TRUE, TRUE); gtk_box_pack_start (GTK_BOX (box1), table, TRUE, TRUE, 0); color.red = 8192; color.green = 8192; color.blue = 8192; gtk_widget_modify_bg (box, GTK_STATE_NORMAL, &color); X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i; Y[i] = 100. * sin (i * 2 * G_PI / POINTS); } color.red = 0; color.green = 65535; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 3); gtk_databox_graph_add (GTK_DATABOX (box), graph); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { Y[i] = 100. * cos (i * 2 * G_PI / POINTS); } color.red = 65535; color.green = 0; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 3); gtk_databox_graph_add (GTK_DATABOX (box), graph); /* Here we start with the first grid */ color.red = 0; color.green = 0; color.blue = 65535; graph = gtk_databox_grid_array_new (11, 10, gridHoriz, gridVert, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); color.red = 51000; color.green = 0; color.blue = 0; gtk_databox_auto_rescale (GTK_DATABOX (box), 0.05); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0); box2 = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (box2), 10); gtk_box_pack_end (GTK_BOX (box1), box2, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect_swapped (GTK_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), GTK_OBJECT (box)); gtk_box_pack_start (GTK_BOX (box2), close_button, TRUE, TRUE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); gtk_widget_grab_default (close_button); gtk_widget_show_all (window); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_grid (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/signals.c0000664000175000017500000002276212033110764020614 0ustar00flatmaxflatmax00000000000000/* $Id: signals.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #define POINTS 2000 /*---------------------------------------------------------------- * databox signals *----------------------------------------------------------------*/ const gchar * get_name_of_current_signal (gpointer instance) { GSignalInvocationHint *ihint; ihint = g_signal_get_invocation_hint (instance); return g_signal_name (ihint->signal_id); } /* * Signal handlers */ static gint handle_signal_zoomed (GtkDatabox * box) { gfloat left, right, top, bottom; gtk_databox_get_visible_limits (box, &left, &right, &top, &bottom); printf ("Name of the signal: %s\n", get_name_of_current_signal (box)); printf ("It tells you that the GtkDatabox has zoomed to the following\n"); printf ("rectangle (data coordindates only, pixels don't make sense here):\n"); printf ("top_left (X,Y)=(%g, %g), bottom_right (X,Y)=(%g, %g)\n", left, top, right, bottom); return 0; } static gint handle_signal_selection_finalized (GtkDatabox * box, GtkDataboxValueRectangle * selectionValues /*, void *unused */ ) { printf ("Name of the signal: %s\n", get_name_of_current_signal (box)); printf ("It tells you that the user has stopped changing the selection\n"); printf ("box, i.e. the mouse button is released now.\n"); printf ("Data: corner1 (X,Y)=(%g, %g), corner2 (X,Y)=(%g, %g)\n", selectionValues->x1, selectionValues->y1, selectionValues->x2, selectionValues->y2); return 0; } static gint handle_signal_selection_started (GtkDatabox * box /*, void *unused */ ) { printf ("Name of the signal: %s\n", get_name_of_current_signal (box)); printf ("It tells you that the user has started a the selection box\n"); return 0; } static gint handle_signal_selection_canceled (GtkDatabox * box /*, void *unused */ ) { printf ("Name of the signal: %s\n", get_name_of_current_signal (box)); printf ("It tells you that the user has dismissed the selection box\n"); return 0; } enum { SHOW_BOX, SHOW_ACTUAL_X, SHOW_ACTUAL_Y, SHOW_MARKED_X, SHOW_MARKED_Y, SHOW_DELTA_X, SHOW_DELTA_Y, SHOW_NUM_ENTRIES }; static GtkWidget * show_entry (GtkWidget * hbox, gchar * text) { GtkWidget *frame; GtkWidget *entry; frame = gtk_frame_new (text); gtk_container_add (GTK_CONTAINER (hbox), frame); entry = gtk_entry_new (); gtk_widget_set_size_request (entry, 20, -1); gtk_editable_set_editable (GTK_EDITABLE (entry), FALSE); gtk_container_add (GTK_CONTAINER (frame), entry); return entry; } static gint show_motion_notify_cb (GtkWidget ** entries, GdkEventMotion * event /*, GtkWidget *widget */ ) { gfloat x, y; gchar *text; GtkDatabox *box = GTK_DATABOX (entries[SHOW_BOX]); x = gtk_databox_pixel_to_value_x (box, event->x); y = gtk_databox_pixel_to_value_y (box, event->y); text = g_strdup_printf ("%g", x); gtk_entry_set_text (GTK_ENTRY (entries[SHOW_ACTUAL_X]), text); g_free ((gpointer) text); text = g_strdup_printf ("%g", y); gtk_entry_set_text (GTK_ENTRY (entries[SHOW_ACTUAL_Y]), text); g_free ((gpointer) text); return FALSE; } static gint show_button_press_cb (GtkDatabox * box, GdkEventButton * event, GtkWidget ** entries) { gfloat x, y; gchar *text; if (!(event->button == 1 || event->button == 2)) return FALSE; x = gtk_databox_pixel_to_value_x (box, event->x); y = gtk_databox_pixel_to_value_y (box, event->y); text = g_strdup_printf ("%g", x); gtk_entry_set_text (GTK_ENTRY (entries[SHOW_MARKED_X]), text); g_free ((gpointer) text); text = g_strdup_printf ("%g", y); gtk_entry_set_text (GTK_ENTRY (entries[SHOW_MARKED_Y]), text); g_free ((gpointer) text); return FALSE; } static void show_changed_cb (GtkDatabox * box, GtkDataboxValueRectangle * selectionValues, GtkWidget ** entries) { gchar *text; text = g_strdup_printf ("%g", selectionValues->x2 - selectionValues->x1); gtk_entry_set_text (GTK_ENTRY (entries[SHOW_DELTA_X]), text); g_free ((gpointer) text); text = g_strdup_printf ("%g", selectionValues->y2 - selectionValues->y1); gtk_entry_set_text (GTK_ENTRY (entries[SHOW_DELTA_Y]), text); g_free ((gpointer) text); text = g_strdup_printf ("%g", selectionValues->x2); gtk_entry_set_text (GTK_ENTRY (entries[SHOW_ACTUAL_X]), text); g_free ((gpointer) text); text = g_strdup_printf ("%g", selectionValues->y2); gtk_entry_set_text (GTK_ENTRY (entries[SHOW_ACTUAL_Y]), text); g_free ((gpointer) text); } static void create_signals (void) { GtkWidget *window = NULL; GtkWidget *box1; GtkWidget *box2; GtkWidget *close_button; GtkWidget *box; GtkWidget *table; GtkWidget *label; GtkWidget *separator; gfloat *X; gfloat *Y; GtkDataboxGraph *graph; GdkColor color; gint i; GtkWidget **entries; GtkWidget *hbox; entries = g_new0 (GtkWidget *, SHOW_NUM_ENTRIES); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 500, 500); g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Signals Examples"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); box1 = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), box1); label = gtk_label_new ("The output on the shell and in the text boxes below\nshow you the information that you can get\n by using signals.\n\nSee basics for a usage of this window..."); gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, FALSE, 0); hbox = gtk_hbox_new (TRUE, 3); gtk_box_pack_start (GTK_BOX (box1), hbox, FALSE, TRUE, 0); entries[SHOW_ACTUAL_X] = show_entry (hbox, "Actual X"); entries[SHOW_ACTUAL_Y] = show_entry (hbox, "Actual Y"); entries[SHOW_MARKED_X] = show_entry (hbox, "Marked X"); entries[SHOW_MARKED_Y] = show_entry (hbox, "Marked Y"); entries[SHOW_DELTA_X] = show_entry (hbox, "Delta X"); entries[SHOW_DELTA_Y] = show_entry (hbox, "Delta Y"); /* Create a GtkDatabox widget along with scrollbars and rulers */ gtk_databox_create_box_with_scrollbars_and_rulers (&box, &table, TRUE, TRUE, TRUE, TRUE); gtk_box_pack_start (GTK_BOX (box1), table, TRUE, TRUE, 0); entries[SHOW_BOX] = box; X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i+100.; Y[i] = 100. * sin (i * 2 * G_PI / POINTS); } color.red = 0; color.green = 65535; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { Y[i] = 100. * cos (i * 2 * G_PI / POINTS); } color.red = 65535; color.green = 0; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); gtk_databox_auto_rescale (GTK_DATABOX (box), 0.00); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0); box2 = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (box2), 10); gtk_box_pack_end (GTK_BOX (box1), box2, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect_swapped (G_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), G_OBJECT (box)); gtk_box_pack_start (GTK_BOX (box2), close_button, TRUE, TRUE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); gtk_widget_grab_default (close_button); g_signal_connect (G_OBJECT (box), "zoomed", G_CALLBACK (handle_signal_zoomed), NULL); g_signal_connect (G_OBJECT (box), "selection-started", G_CALLBACK (handle_signal_selection_started), NULL); g_signal_connect (G_OBJECT (box), "selection-finalized", G_CALLBACK (handle_signal_selection_finalized), NULL); g_signal_connect (G_OBJECT (box), "selection-canceled", G_CALLBACK (handle_signal_selection_canceled), NULL); g_signal_connect_swapped (G_OBJECT (box), "motion_notify_event", G_CALLBACK (show_motion_notify_cb), entries); g_signal_connect (G_OBJECT (box), "button_press_event", G_CALLBACK (show_button_press_cb), entries); g_signal_connect (G_OBJECT (box), "selection-changed", G_CALLBACK (show_changed_cb), entries); gtk_widget_show_all (window); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_signals (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/basics2.c0000664000175000017500000002161612033110764020477 0ustar00flatmaxflatmax00000000000000/* $Id: basics2.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #include #include #include #include #include #define POINTS 2000 #define STEPS 50 #define BARS 25 #define OFFSET_BARS 25 #define REGIONS 25 #define MARKER 10 /*---------------------------------------------------------------- * databox basics2 *----------------------------------------------------------------*/ static void create_basics (void) { GtkWidget *window = NULL; GtkWidget *vbox; GtkWidget *close_button; GtkWidget *box; GtkWidget *label; GtkWidget *separator; GtkWidget *table; GtkWidget *scrollbar; GtkWidget *ruler; GtkDataboxGraph *graph; gfloat min_x, max_x; gfloat min_y, max_y; gfloat *X; gfloat *Y; gfloat *Y1; /* for the offset bars and regions*/ gfloat *Y2; /* for the offset bars and regions */ gfloat buffer; GdkColor color; gint i; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 500, 500); g_signal_connect (GTK_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Basics"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); vbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), vbox); label = gtk_label_new ("\nThe code for this example demonstrates\n the the basic use of elementary functions\nfor utilizing the GtkDatabox widget.\n\nUsage:\nDraw a selection with the left button pressed,\nThan click into the selection.\nUse the right mouse button to zoom out.\nShift+ right mouse button zooms to default."); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, FALSE, 0); /* Instead of the following stuff, you could also call * gtk_databox_create_box_with_scrollbars_and_rulers * as it is done in the other examples. * Of course, you are more flexible in using scrollbars and rulers * by doing it yourself. */ table = gtk_table_new (3, 3, FALSE); box = gtk_databox_new (); gtk_table_attach (GTK_TABLE (table), box, 1, 2, 1, 2, GTK_FILL | GTK_EXPAND | GTK_SHRINK, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 0, 0); /* You can associate a scrollbar with a GtkDatabox widget either * this way ...*/ scrollbar = gtk_hscrollbar_new (NULL); gtk_databox_set_adjustment_x (GTK_DATABOX (box), gtk_range_get_adjustment (GTK_RANGE (scrollbar))); gtk_table_attach (GTK_TABLE (table), scrollbar, 1, 2, 2, 3, GTK_FILL | GTK_EXPAND | GTK_SHRINK, GTK_FILL, 0, 0); /* or this way ... */ scrollbar = gtk_vscrollbar_new (gtk_databox_get_adjustment_y (GTK_DATABOX (box))); gtk_table_attach (GTK_TABLE (table), scrollbar, 2, 3, 1, 2, GTK_FILL, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 0, 0); ruler = gtk_databox_ruler_new (GTK_ORIENTATION_HORIZONTAL); gtk_widget_set_sensitive (ruler, FALSE); gtk_table_attach (GTK_TABLE (table), ruler, 1, 2, 0, 1, GTK_FILL | GTK_EXPAND | GTK_SHRINK, GTK_FILL, 0, 0); gtk_databox_set_ruler_x (GTK_DATABOX (box), GTK_DATABOX_RULER (ruler)); ruler = gtk_databox_ruler_new (GTK_ORIENTATION_VERTICAL); gtk_widget_set_sensitive (ruler, FALSE); gtk_table_attach (GTK_TABLE (table), ruler, 0, 1, 1, 2, GTK_FILL, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 0, 0); gtk_databox_set_ruler_y (GTK_DATABOX (box), GTK_DATABOX_RULER (ruler)); /* end of gtk_databox_create_box_with_scrollbars_and_rulers */ gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); color.red = 16383; color.green = 16383; color.blue = 16383; gtk_widget_modify_bg (box, GTK_STATE_NORMAL, &color); X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i; Y[i] = 100. * sin (i * 2 * G_PI / POINTS); } color.red = 0; color.green = 65535; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); X = g_new0 (gfloat, STEPS); Y = g_new0 (gfloat, STEPS); for (i = 0; i < STEPS / 2; i++) { X[i * 2] = X[i * 2 + 1] = 2 * (i + .5) * POINTS / STEPS; if (i > 0) Y[i * 2 - 1] = 100. * sin ((i * 2) * 2 * G_PI / STEPS); Y[i * 2] = 100. * sin ((i * 2) * 2 * G_PI / STEPS); if (i == STEPS / 2 - 1) Y[i * 2 + 1] = 100. * sin (((i + 1) * 2) * 2 * G_PI / STEPS); } color.red = 65535; color.green = 0; color.blue = 0; graph = gtk_databox_lines_new (STEPS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); X = g_new0 (gfloat, BARS); Y = g_new0 (gfloat, BARS); for (i = 0; i < BARS; i++) { X[i] = i * POINTS / BARS; Y[i] = 80. * sin (i * 2 * G_PI / BARS); } color.red = 0; color.green = 65535; color.blue = 65535; graph = gtk_databox_bars_new (BARS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); color.red = 32768; color.green = 32768; color.blue = 32768; graph = gtk_databox_cross_simple_new (&color, 0); gtk_databox_graph_add (GTK_DATABOX (box), graph); X = g_new0 (gfloat, OFFSET_BARS); Y1 = g_new0 (gfloat, OFFSET_BARS); Y2 = g_new0 (gfloat, OFFSET_BARS); for (i = 0; i < OFFSET_BARS; i++) { X[i] = (i+0.5) * POINTS / OFFSET_BARS; Y1[i] = 80. * sin ((i+0.5) * 2 * G_PI / OFFSET_BARS); Y2[i] = -0.5*(80. * sin ((i+0.5) * 2 * G_PI / OFFSET_BARS)); } color.red = 65535; color.green = 0; color.blue = 65535; graph = gtk_databox_offset_bars_new (BARS, X, Y1, Y2, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); X = g_new0 (gfloat, REGIONS); Y1 = g_new0 (gfloat, REGIONS); Y2 = g_new0 (gfloat, REGIONS); for (i = 0; i < REGIONS; i++) { X[i] = (i+0.5) * POINTS / REGIONS; Y1[i] = .5*80. * sin ((i+0.5) * 2 * G_PI / REGIONS); Y2[i] = .5*-0.5*(80. * sin ((i+0.5) * 2 * G_PI / REGIONS)); } color.red = 0.5*65535; color.green = 0.25*65535; color.blue = 0.5*65535; graph = gtk_databox_regions_new (BARS, X, Y1, Y2, &color); gtk_databox_graph_add (GTK_DATABOX (box), graph); /* Instead of doing stuff what you see below, you could call * gtk_databox_auto_rescale (GTK_DATABOX (box), 0.05); * as is done in the other examples * Of course, you are more flexible in adjusting the scaling by doing * it yourself, though. */ if (0 > gtk_databox_calculate_extrema (GTK_DATABOX (box), &min_x, &max_x, &min_y, &max_y)) { g_warning ("Calculating extrema failed. Resorting to default values"); min_x = -100.; min_y = -100.; max_x = +100.; max_y = +100.; } else { gfloat width = max_x - min_x; gfloat height = max_y - min_y; gfloat border = 0.05; min_x -= border * width; min_y -= border * height; max_x += border * width; max_y += border * height; } /* We want larger y values to be higher on the screen */ buffer = min_y; min_y = max_y; max_y = buffer; gtk_databox_set_total_limits (GTK_DATABOX (box), min_x, max_x, min_y, max_y); /* end of gtk_databox_auto_rescale */ separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect_swapped (GTK_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), GTK_OBJECT (box)); gtk_box_pack_start (GTK_BOX (vbox), close_button, FALSE, FALSE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); gtk_widget_grab_default (close_button); gtk_widget_grab_focus (close_button); gtk_widget_show_all (window); gdk_window_set_cursor (box->window, gdk_cursor_new (GDK_CROSS)); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_basics (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/basics_libglade.glade0000664000175000017500000002011612033110764023064 0ustar00flatmaxflatmax00000000000000 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GtkDatabox: Basics 300 300 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Draw a selection with the left button pressed, Then click into the selection. Use the right mouse button to zoom out. Shift+ right mouse button zooms to default. PANGO_ELLIPSIZE_MIDDLE False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 10 5 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 10 5 1 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 0 100 1 10 10 1 2 2 3 GTK_EXPAND | GTK_SHRINK | GTK_FILL GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 0 100 1 10 10 2 3 1 2 GTK_FILL GTK_EXPAND | GTK_SHRINK | GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 2 1 2 GTK_EXPAND | GTK_SHRINK | GTK_FILL GTK_EXPAND | GTK_SHRINK | GTK_FILL 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False 3 True True True True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 10 Close 0 False 4 gtkdatabox-0.9.2.0/examples/colors.c0000664000175000017500000001426712033110764020456 0ustar00flatmaxflatmax00000000000000/* $Id: colors.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998-2008 Dr. Roland Bock * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include #include #include #include #include #include #include #define POINTS 2000 #define NO_OF_DATASETS 5 typedef struct { GtkColorSelectionDialog *selector; GtkWidget *box; GtkDataboxGraph *graph; gint index; } col_sel; static void get_color_cb (col_sel * sel /*, GtkWidget *widget */ ) { GdkColor color; g_return_if_fail (GTK_IS_COLOR_SELECTION_DIALOG (sel->selector)); g_return_if_fail (GTK_IS_DATABOX (sel->box)); gtk_color_selection_get_current_color (GTK_COLOR_SELECTION (sel->selector->colorsel), &color); gtk_databox_graph_set_color (sel->graph, &color); gtk_widget_queue_draw (GTK_WIDGET (sel->box)); } static void menu_color_change_cb (col_sel * sel) { GtkColorSelectionDialog *selector; gchar title[20]; GdkColor *color; sprintf (title, "Choose color #%d", sel->index); selector = GTK_COLOR_SELECTION_DIALOG (gtk_color_selection_dialog_new (title)); gtk_widget_destroy (selector->help_button); sel->selector = selector; color = gtk_databox_graph_get_color (sel->graph); gtk_color_selection_set_current_color (GTK_COLOR_SELECTION (selector->colorsel), color); g_signal_connect_object (G_OBJECT (selector->cancel_button), "clicked", G_CALLBACK (gtk_widget_destroy), G_OBJECT (selector), G_CONNECT_SWAPPED); g_signal_connect_swapped (G_OBJECT (selector->ok_button), "clicked", G_CALLBACK (get_color_cb), (gpointer) sel); gtk_widget_show (GTK_WIDGET (selector)); return; } static void create_menu_entry (GtkWidget * menu, int index, GtkWidget * box, GtkDataboxGraph * graph) { GtkWidget *menu_items; char buf[128]; col_sel *sel = g_new0 (col_sel, 1); sel->index = index; sel->box = box; sel->graph = graph; sprintf (buf, "Change Color #%d", index); menu_items = gtk_menu_item_new_with_label (buf); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_items); g_signal_connect_swapped (G_OBJECT (menu_items), "activate", G_CALLBACK (menu_color_change_cb), (gpointer) sel); gtk_widget_show (menu_items); } static void create_colors (void) { static GtkWidget *window = NULL; GtkWidget *box1 = NULL; GtkWidget *box2 = NULL; GtkWidget *close_button = NULL; GtkWidget *box = NULL; GtkWidget *separator; GtkWidget *label; GtkWidget *menu; GtkWidget *root_menu; GtkWidget *menu_bar; gfloat *X = NULL; gfloat *Y = NULL; gint i, j; GdkColor color; GtkDataboxGraph *graph; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 500, 300); g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Colors"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); box1 = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), box1); box = gtk_databox_new (); gtk_databox_set_enable_selection (GTK_DATABOX (box), FALSE); gtk_databox_set_enable_zoom (GTK_DATABOX (box), FALSE); color.red = 0; color.green = 0; color.blue = 0; gtk_widget_modify_bg (box, GTK_STATE_NORMAL, &color); menu = gtk_menu_new (); root_menu = gtk_menu_item_new_with_label ("Color Menu"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (root_menu), menu); menu_bar = gtk_menu_bar_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu_bar), root_menu); gtk_box_pack_start (GTK_BOX (box1), menu_bar, FALSE, TRUE, 0); label = gtk_label_new ("You can change the colors of the shown datasets via the menu.\n\n"); gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (box), "destroy", G_CALLBACK (gtk_main_quit), NULL); for (i = 0; i < NO_OF_DATASETS; i++) { if (!i) X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (j = 0; j < POINTS; j++) { X[j] = j; Y[j] = 100. * sin ((i + 1) * 2 * j * G_PI / POINTS); } color.red = 65535 * ((i + 1) % 2); color.green = (65535 / 2) * ((i + 1) % 3); color.blue = (65535 / 3) * ((i + 1) % 4); graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); create_menu_entry (menu, i, box, graph); } gtk_databox_auto_rescale (GTK_DATABOX (box), 0.05); gtk_box_pack_start (GTK_BOX (box1), box, TRUE, TRUE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0); box2 = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (box2), 10); gtk_box_pack_end (GTK_BOX (box1), box2, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect (G_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), (gpointer) NULL); gtk_box_pack_start (GTK_BOX (box2), close_button, TRUE, TRUE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); gtk_widget_grab_default (close_button); gtk_widget_show_all (window); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_colors (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/keycontrol.c0000664000175000017500000001400212033110764021331 0ustar00flatmaxflatmax00000000000000/* $Id: keycontrol.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #include #include #define POINTS 10 /*---------------------------------------------------------------- * databox basics *----------------------------------------------------------------*/ gfloat *X; gfloat *Y; gfloat *markX; gfloat *markY; guint markIndex; gchar markLabel[100]; static void shift_markers (GtkDatabox * box, GtkDataboxMarkers * markers) { markX[0] = X[markIndex]; markY[0] = Y[markIndex]; g_sprintf (markLabel, "(%2.2f, %2.2f)", X[markIndex], Y[markIndex]); gtk_databox_markers_set_label (markers, 1, GTK_DATABOX_MARKERS_TEXT_SW, markLabel, TRUE); gtk_widget_queue_draw (GTK_WIDGET(box)); } static gint key_press_cb (GtkDatabox * box, GdkEventKey * event, GtkDataboxMarkers * markers) { if (event->type != GDK_KEY_PRESS) return FALSE; switch (event->keyval) { case GDK_KP_Right: if (markIndex < POINTS - 1) { markIndex++; shift_markers (box, markers); } break; case GDK_KP_Left: if (markIndex > 0) { markIndex--; shift_markers (box, markers); } break; case GDK_c:; break; case GDK_n: break; case GDK_p: g_printerr ("p"); break; case GDK_h: gtk_databox_zoom_home (box); break; case GDK_o: gtk_databox_zoom_out (box); break; default: break; } return FALSE; } static void create_basics (void) { GtkWidget *window = NULL; GtkWidget *box1; GtkWidget *box2; GtkWidget *close_button; GtkWidget *box; GtkWidget *label; GtkWidget *separator; GtkWidget *table; GtkDataboxGraph *graph; GdkColor color; gfloat left, right, top, bottom; gint i; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 400, 400); g_signal_connect (GTK_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Key Controls"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); box1 = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), box1); label = gtk_label_new ("As long as the GtkDatabox has the focus,\nthe following keys will work in this example:\nKeypad-Right: Move markers to next data point\nKeypad-Left: Move markers to previous data point\no: zoom out (only useful if you zoomed in previously)\nh: zoom_home (only useful if you zoomed in previously)"); gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, FALSE, 0); gtk_databox_create_box_with_scrollbars_and_rulers (&box, &table, TRUE, TRUE, TRUE, TRUE); gtk_widget_add_events (box, GDK_KEY_PRESS_MASK); gtk_widget_set_can_focus(box, GTK_CAN_FOCUS); gtk_widget_set_can_default(box, GTK_CAN_DEFAULT); gtk_box_pack_start (GTK_BOX (box1), table, TRUE, TRUE, 0); color.red = 16383; color.green = 16383; color.blue = 16383; gtk_widget_modify_bg (box, GTK_STATE_NORMAL, &color); X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i; Y[i] = 100. * sin (i * 2 * G_PI / (POINTS - 1)); } color.red = 0; color.green = 65535; color.blue = 0; graph = gtk_databox_lines_new (POINTS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); markX = g_new0 (gfloat, 2); markY = g_new0 (gfloat, 2); color.red = 65535; color.green = 0; color.blue = 0; graph = gtk_databox_markers_new (2, markX, markY, &color, 7, GTK_DATABOX_MARKERS_TRIANGLE); gtk_databox_markers_set_position (GTK_DATABOX_MARKERS (graph), 0, GTK_DATABOX_MARKERS_S); gtk_databox_markers_set_position (GTK_DATABOX_MARKERS (graph), 1, GTK_DATABOX_MARKERS_N); markIndex = 0; shift_markers (GTK_DATABOX (box), GTK_DATABOX_MARKERS (graph)); gtk_databox_graph_add (GTK_DATABOX (box), graph); g_signal_connect (GTK_OBJECT (box), "key_press_event", G_CALLBACK (key_press_cb), graph); gtk_databox_auto_rescale (GTK_DATABOX (box), 0.05); gtk_databox_get_total_limits (GTK_DATABOX (box), &left, &right, &top, &bottom); markX[1] = right; markY[1] = top; separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0); box2 = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (box2), 10); gtk_box_pack_end (GTK_BOX (box1), box2, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect_swapped (GTK_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), GTK_OBJECT (box)); gtk_box_pack_start (GTK_BOX (box2), close_button, TRUE, TRUE, 0); gtk_widget_grab_default (box); gtk_widget_grab_focus (box); gtk_widget_show_all (window); gdk_window_set_cursor (box->window, gdk_cursor_new (GDK_CROSS)); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_basics (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/enable_disable.c0000664000175000017500000001277712033110764022072 0ustar00flatmaxflatmax00000000000000/* $Id: enable_disable.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #define POINTS 50 /*---------------------------------------------------------------- * databox show_hide *----------------------------------------------------------------*/ typedef void (*set_function) (GtkDatabox * box, gboolean enable); typedef gboolean (*get_function) (GtkDatabox * box); typedef struct { char *title; set_function set; get_function get; GtkDatabox *box; GtkEntry *entry; } EnableSet; EnableSet enableSets[] = { {"Selection Enabled", gtk_databox_set_enable_selection, gtk_databox_get_enable_selection, NULL, NULL}, {"Zoom Enabled", gtk_databox_set_enable_zoom, gtk_databox_get_enable_zoom, NULL, NULL}, }; gint noEnableSets = sizeof (enableSets) / sizeof (EnableSet); static gboolean update_enable (EnableSet * enableSet) { gboolean status = !(enableSet->get (enableSet->box)); enableSet->set (enableSet->box, status); gtk_entry_set_text (GTK_ENTRY (enableSet->entry), (status) ? "TRUE" : "FALSE"); return FALSE; } static void create_show_hide (void) { GtkWidget *window = NULL; GtkWidget *box1; GtkWidget *box2; GtkWidget *close_button; GtkWidget *enable_box; GtkWidget *box; GtkWidget *table; GtkWidget *label; GtkWidget *separator; GtkDataboxGraph *graph; gfloat *X; gfloat *Y; GdkColor color; gint i; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 600, 600); g_signal_connect (GTK_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Enable/Disable Features"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); box1 = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), box1); label = gtk_label_new ("Click on the buttons to enable/disable features.\n\nFor basic understanding: See basics :-)\n\n"); gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, FALSE, 0); enable_box = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (box1), enable_box, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, FALSE, 0); /* Create a GtkDatabox widget along with scrollbars and rulers */ gtk_databox_create_box_with_scrollbars_and_rulers (&box, &table, TRUE, TRUE, TRUE, TRUE); gtk_box_pack_start (GTK_BOX (box1), table, TRUE, TRUE, 0); X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i; Y[i] = 100. * sin (i * 2 * G_PI / POINTS); } color.red = 0; color.green = 0; color.blue = 65535; graph = gtk_databox_bars_new (POINTS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); gtk_databox_auto_rescale (GTK_DATABOX (box), 0.05); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0); box2 = gtk_vbox_new (FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (box2), 10); gtk_box_pack_end (GTK_BOX (box1), box2, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect_swapped (GTK_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), GTK_OBJECT (box)); gtk_box_pack_start (GTK_BOX (box2), close_button, TRUE, TRUE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); for (i = 0; i < noEnableSets; ++i) { GtkWidget *vbox = gtk_vbox_new (FALSE, 10); GtkWidget *label = gtk_label_new (enableSets[i].title); GtkWidget *entry = gtk_entry_new (); GtkWidget *button = gtk_button_new_with_label ("Change"); gtk_box_pack_start (GTK_BOX (enable_box), vbox, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), entry, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0); gtk_editable_set_editable (GTK_EDITABLE (entry), FALSE); g_signal_connect_swapped (button, "clicked", G_CALLBACK (update_enable), (gpointer) & (enableSets[i])); enableSets[i].box = GTK_DATABOX (box); enableSets[i].entry = GTK_ENTRY (entry); update_enable (&enableSets[i]); update_enable (&enableSets[i]); } gtk_widget_grab_default (close_button); gtk_widget_show_all (window); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_show_hide (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/examples/basics.c0000664000175000017500000001054012033110764020407 0ustar00flatmaxflatmax00000000000000/* $Id: basics.c 4 2008-06-22 09:19:11Z rbock $ */ /* GtkDatabox - An extension to the gtk+ library * Copyright (C) 1998 - 2008 Dr. Roland Bock * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * 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 Lesser 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. */ #include #include #include #include #include #include #define POINTS 2000 #define STEPS 50 #define BARS 25 #define MARKER 10 /*---------------------------------------------------------------- * databox basics *----------------------------------------------------------------*/ static void create_basics (void) { GtkWidget *window = NULL; GtkWidget *vbox; GtkWidget *close_button; GtkWidget *box; GtkWidget *label; GtkWidget *separator; GtkWidget *table; GtkDataboxGraph *graph; gfloat *X; gfloat *Y; GdkColor color; gint i; /* We define some data */ X = g_new0 (gfloat, POINTS); Y = g_new0 (gfloat, POINTS); for (i = 0; i < POINTS; i++) { X[i] = i; Y[i] = sin (i * 4 * G_PI / POINTS); } window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 500, 500); g_signal_connect (GTK_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW (window), "GtkDatabox: Basics"); gtk_container_set_border_width (GTK_CONTAINER (window), 0); vbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), vbox); label = gtk_label_new ("\nThe code for this example demonstrates\n the simplet way to use a GtkDatabox widget.\n\nUsage:\nDraw a selection with the left button pressed,\nThan click into the selection.\nUse the right mouse button to zoom out.\nShift+ right mouse button zooms to default.\n\nMouse scroll-wheel: \n*Holding Ctrl+ scrollwheel zooms in/out. \nScroll-wheel moves up/down. \n*Holding Alt+ scroll-wheel moves left/right in the plot."); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, FALSE, 0); /* ----------------------------------------------------------------- * This is all you need: * ----------------------------------------------------------------- */ /* Create the GtkDatabox widget */ gtk_databox_create_box_with_scrollbars_and_rulers (&box, &table, TRUE, TRUE, TRUE, TRUE); /* Put it somewhere */ gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); /* Add your data data in some color */ color.red = 0; color.green = 0; color.blue = 0; graph = gtk_databox_points_new (POINTS, X, Y, &color, 1); gtk_databox_graph_add (GTK_DATABOX (box), graph); gtk_databox_set_total_limits (GTK_DATABOX (box), -1000., 5000., -10000., 23000.); gtk_databox_auto_rescale (GTK_DATABOX (box), 0.05); /* ----------------------------------------------------------------- * Done :-) * ----------------------------------------------------------------- */ separator = gtk_hseparator_new (); gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, TRUE, 0); close_button = gtk_button_new_with_label ("close"); g_signal_connect_swapped (GTK_OBJECT (close_button), "clicked", G_CALLBACK (gtk_main_quit), GTK_OBJECT (box)); gtk_box_pack_start (GTK_BOX (vbox), close_button, FALSE, FALSE, 0); gtk_widget_set_can_default(close_button, GTK_CAN_DEFAULT); gtk_widget_grab_default (close_button); gtk_widget_grab_focus (close_button); gtk_widget_show_all (window); gdk_window_set_cursor (box->window, gdk_cursor_new (GDK_CROSS)); } gint main (gint argc, char *argv[]) { gtk_init (&argc, &argv); create_basics (); gtk_main (); return 0; } gtkdatabox-0.9.2.0/INSTALL0000664000175000017500000002242612033110764016220 0ustar00flatmaxflatmax00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. If the configure script is missing, run the script : scripts/myAutoreconf.sh The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. gtkdatabox-0.9.2.0/depcomp0000775000175000017500000004224612033110764016546 0ustar00flatmaxflatmax00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2006-10-15.18 # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006 Free Software # Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: gtkdatabox-0.9.2.0/aclocal.m40000664000175000017500000130101312047107332017022 0ustar00flatmaxflatmax00000000000000# generated automatically by aclocal 1.11.3 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, # Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, [m4_warning([this file was generated for autoconf 2.68. 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'.])]) # Configure paths for GTK+ # Owen Taylor 1997-2001 dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, dnl pass to pkg-config dnl AC_DEFUN([AM_PATH_GTK_2_0], [dnl dnl Get the cflags and libraries from pkg-config dnl AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], , enable_gtktest=yes) pkg_config_args=gtk+-2.0 for module in . $4 do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo "*** pkg-config too old; version 0.7 or better required." no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=ifelse([$1], ,2.0.0,$1) AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" dnl dnl Now check if the installed GTK+ is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent) dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; fclose (fopen ("conf.gtktest", "w")); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) dnl -*- mode: autoconf -*- # serial 1 dnl Usage: dnl GTK_DOC_CHECK([minimum-gtk-doc-version]) AC_DEFUN([GTK_DOC_CHECK], [ AC_REQUIRE([PKG_PROG_PKG_CONFIG]) AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first dnl check for tools we added during development AC_PATH_PROG([GTKDOC_CHECK],[gtkdoc-check]) AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true]) AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf]) dnl for overriding the documentation installation directory AC_ARG_WITH([html-dir], AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),, [with_html_dir='${datadir}/gtk-doc/html']) HTML_DIR="$with_html_dir" AC_SUBST([HTML_DIR]) dnl enable/disable documentation building AC_ARG_ENABLE([gtk-doc], AS_HELP_STRING([--enable-gtk-doc], [use gtk-doc to build documentation [[default=no]]]),, [enable_gtk_doc=no]) if test x$enable_gtk_doc = xyes; then ifelse([$1],[], [PKG_CHECK_EXISTS([gtk-doc],, AC_MSG_ERROR([gtk-doc not installed and --enable-gtk-doc requested]))], [PKG_CHECK_EXISTS([gtk-doc >= $1],, AC_MSG_ERROR([You need to have gtk-doc >= $1 installed to build $PACKAGE_NAME]))]) dnl don't check for glib if we build glib if test "x$PACKAGE_NAME" != "xglib"; then dnl don't fail if someone does not have glib PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,) fi fi AC_MSG_CHECKING([whether to build gtk-doc documentation]) AC_MSG_RESULT($enable_gtk_doc) dnl enable/disable output formats AC_ARG_ENABLE([gtk-doc-html], AS_HELP_STRING([--enable-gtk-doc-html], [build documentation in html format [[default=yes]]]),, [enable_gtk_doc_html=yes]) AC_ARG_ENABLE([gtk-doc-pdf], AS_HELP_STRING([--enable-gtk-doc-pdf], [build documentation in pdf format [[default=no]]]),, [enable_gtk_doc_pdf=no]) if test -z "$GTKDOC_MKPDF"; then enable_gtk_doc_pdf=no fi AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes]) AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes]) AM_CONDITIONAL([GTK_DOC_BUILD_PDF], [test x$enable_gtk_doc_pdf = xyes]) AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"]) AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"]) ]) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS="$save_LDFLAGS"]) if test "$lt_cv_irix_exported_symbol" = yes; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) # ------------------------------------------------------ # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. m4_defun([_LT_PROG_FUNCTION_REPLACE], [dnl { sed -e '/^$1 ()$/,/^} # $1 /c\ $1 ()\ {\ m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: ]) # _LT_PROG_REPLACE_SHELLFNS # ------------------------- # Replace existing portable implementations of several shell functions with # equivalent extended shell implementations where those features are available.. m4_defun([_LT_PROG_REPLACE_SHELLFNS], [if test x"$xsi_shell" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"}]) _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl func_split_long_opt_name=${1%%=*} func_split_long_opt_arg=${1#*=}]) _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi if test x"$lt_shell_append" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl func_quote_for_eval "${2}" dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine which file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 3337 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.2]) m4_define([LT_PACKAGE_REVISION], [1.3337]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.2' macro_revision='1.3337' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # 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|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) 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. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have 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_default([$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` test "x$?" != "x0" && pkg_failed=yes ], [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 AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [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])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [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 .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software # Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.3], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.3])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, # 2010, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 12 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. 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 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; 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, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' 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, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, # Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, # Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software # Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # _AM_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) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # 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, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR gtkdatabox-0.9.2.0/config.guess0000755000175000017500000012743211735414004017512 0ustar00flatmaxflatmax00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. timestamp='2012-02-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, 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 Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: gtkdatabox-0.9.2.0/ltmain.sh0000644000175000017500000105204012047107333017004 0ustar00flatmaxflatmax00000000000000 # libtool (GNU libtool) 2.4.2 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --no-warn don't display warning messages # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . # GNU libtool home page: . # General help using GNU software: . PROGRAM=libtool PACKAGE=libtool VERSION="2.4.2 Debian-2.4.2-1ubuntu1" TIMESTAMP="" package_revision=1.3337 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_dirname may be replaced by extended shell implementation # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_basename may be replaced by extended shell implementation # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # func_dirname_and_basename may be replaced by extended shell implementation # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname may be replaced by extended shell implementation # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' # Sed substitution that converts a w32 file name or path # which contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_tr_sh # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_version # Echo version message to standard output and exit. func_version () { $opt_debug $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $opt_debug $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $opt_debug $SED -n '/^# Usage:/,/# Report bugs to/ { :print s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ p d } /^# .* home page:/b print /^# General help using/b print ' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $opt_debug func_error "missing argument for $1." exit_cmd=exit } # func_split_short_opt shortopt # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. func_split_short_opt () { my_sed_short_opt='1s/^\(..\).*$/\1/;q' my_sed_short_rest='1s/^..\(.*\)$/\1/;q' func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` } # func_split_short_opt may be replaced by extended shell implementation # func_split_long_opt longopt # Set func_split_long_opt_name and func_split_long_opt_arg shell # variables after splitting LONGOPT at the `=' sign. func_split_long_opt () { my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^--[^=]*=//' func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` } # func_split_long_opt may be replaced by extended shell implementation exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. nonopt= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "${1}=\$${1}\${2}" } # func_append may be replaced by extended shell implementation # func_append_quoted var value # Quote VALUE and append to the end of shell variable VAR, separated # by a space. func_append_quoted () { func_quote_for_eval "${2}" eval "${1}=\$${1}\\ \$func_quote_for_eval_result" } # func_append_quoted may be replaced by extended shell implementation # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "${@}"` } # func_arith may be replaced by extended shell implementation # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` } # func_len may be replaced by extended shell implementation # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_lo2o may be replaced by extended shell implementation # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_xform may be replaced by extended shell implementation # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Option defaults: opt_debug=: opt_dry_run=false opt_config=false opt_preserve_dup_deps=false opt_features=false opt_finish=false opt_help=false opt_help_all=false opt_silent=: opt_warning=: opt_verbose=: opt_silent=false opt_verbose=false # Parse options once, thoroughly. This comes as soon as possible in the # script to make things like `--version' happen as quickly as we can. { # this just eases exit handling while test $# -gt 0; do opt="$1" shift case $opt in --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" $opt_debug ;; --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) opt_config=: func_config ;; --dlopen|-dlopen) optarg="$1" opt_dlopen="${opt_dlopen+$opt_dlopen }$optarg" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) opt_features=: func_features ;; --finish) opt_finish=: set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help_all=: opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_mode="$optarg" case $optarg in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_silent=false func_append preserve_args " $opt" ;; --no-warning|--no-warn) opt_warning=false func_append preserve_args " $opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" ;; --silent|--quiet) opt_silent=: func_append preserve_args " $opt" opt_verbose=false ;; --verbose|-v) opt_verbose=: func_append preserve_args " $opt" opt_silent=false ;; --tag) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_tag="$optarg" func_append preserve_args " $opt $optarg" func_enable_tag "$optarg" shift ;; -\?|-h) func_usage ;; --help) func_help ;; --version) func_version ;; # Separate optargs to long options: --*=*) func_split_long_opt "$opt" set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-n*|-v*) func_split_short_opt "$opt" set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done # Validate options: # save first non-option argument if test "$#" -gt 0; then nonopt="$opt" shift fi # preserve --debug test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test "$opt_mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$opt_mode' for more information." } # Bail if the options were screwed $exit_cmd $EXIT_FAILURE } ## ----------- ## ## Main. ## ## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case "$lt_sysroot:$1" in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result="=$func_stripname_result" ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$lt_sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $opt_debug # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result="" if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result" ; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $opt_debug if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $opt_debug # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $opt_debug if test -z "$2" && test -n "$1" ; then func_error "Could not determine host file name corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result="$1" fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $opt_debug if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " \`$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result="$3" fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $opt_debug case $4 in $1 ) func_to_host_path_result="$3$func_to_host_path_result" ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via `$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $opt_debug $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result="$1" } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result="$func_convert_core_msys_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via `$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $opt_debug if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd="func_convert_path_${func_stripname_result}" fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $opt_debug func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result="$1" } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_msys_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_mode_compile arg... func_mode_compile () { $opt_debug # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify \`-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with \`-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj="$func_basename_result" } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from \`$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "\`$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument \`$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and \`=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename="" if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname" ; then func_basename "$dlprefile_dlname" dlprefile_dlbasename="$func_basename_result" else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $opt_debug sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $opt_debug match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive which possess that section. Heuristic: eliminate # all those which have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $opt_debug if func_cygming_gnu_implib_p "$1" ; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1" ; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result="" fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps ; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test "$prefer_static_libs" = yes || test "$prefer_static_libs,$installed" = "built,no"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib="$l" done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$lt_sysroot$libdir" absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi case "$host" in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$absdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type \`$version_type'" ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. func_append verstring ":${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then # Remove ${wl} instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd1 in $cmds; do IFS="$save_ifs" # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test "$try_normal_branch" = yes \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=${output_objdir}/${output_la}.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " ${wl}-bind_at_load" func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" func_resolve_sysroot "$deplib" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) func_append RM " $arg"; rmforce=yes ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then odir="$objdir" else odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" test "$opt_mode" = uninstall && odir="$dir" # Remember odir for removal later, being careful to avoid duplicates if test "$opt_mode" = clean; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case "$opt_mode" in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 gtkdatabox-0.9.2.0/missing0000775000175000017500000002557712033110764016600 0ustar00flatmaxflatmax00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2006-05-10.23 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). case $1 in lex|yacc) # Not GNU programs, they don't have --version. ;; tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $1 in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: gtkdatabox-0.9.2.0/TODO0000664000175000017500000000033712033110764015654 0ustar00flatmaxflatmax00000000000000This has to be done in the future: Well, come up with cool ideas :-) Suggestions: - Cairo rendering (recent Gtk+ versions use that, but it might be incompatible with older versions), suggestion from Amish S. Dave - gtkdatabox-0.9.2.0/mkinstalldirs0000775000175000017500000000664712033110764020004 0ustar00flatmaxflatmax00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2006-05-11.19 # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' IFS=" "" $nl" errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: gtkdatabox-0.9.2.0/install-sh0000775000175000017500000003160012033110764017165 0ustar00flatmaxflatmax00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2006-10-14.15 # 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. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" posix_glob= posix_mkdir= # Desired mode of installed file. mode=0755 chmodcmd=$chmodprog chowncmd= chgrpcmd= stripcmd= rmcmd="$rmprog -f" mvcmd="$mvprog" src= dst= dir_arg= dstarg= 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: -c (ignored) -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. --help display this help and exit. --version display version info and exit. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) shift continue;; -d) dir_arg=true shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; --help) echo "$usage"; exit $?;; -m) mode=$2 shift shift case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -s) stripcmd=$stripprog shift continue;; -t) dstarg=$2 shift shift continue;; -T) no_target_directory=true shift continue;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac done if test $# -ne 0 && test -z "$dir_arg$dstarg"; 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 "$dstarg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dstarg" shift # fnord fi shift # arg dstarg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src ;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dstarg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dstarg # Protect names starting with `-'. case $dst in -*) dst=./$dst ;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dstarg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix=/ ;; -*) prefix=./ ;; *) prefix= ;; esac case $posix_glob in '') if (set -f) 2>/dev/null; then posix_glob=true else posix_glob=false fi ;; esac oIFS=$IFS IFS=/ $posix_glob && set -f set fnord $dstdir shift $posix_glob && set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # Now 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. { if test -f "$dst"; then $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 } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } } || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: gtkdatabox-0.9.2.0/configure.ac0000664000175000017500000001026212047107320017447 0ustar00flatmaxflatmax00000000000000# $Id: configure.ac 4 2008-06-22 09:19:11Z rbock $ # # This configure.in file has been started by looking at the tutorial of # Ralph Levien # at http://www.levien.com/gnome/cvs-lib-howto.html # # Additional features where taken from gtk+-1.1.1/configure.in and allied # files. # # Thank's to all the gimp-glib-gtk-gnome-etc.-people # # If you know automake and friends better then me: # Please send any helpful comments to rbock at eudoxos de # # Initialize autoconf by any header file of the source # m4_define([databox_major_version], [0]) # Change in case of really major changes m4_define([databox_minor_version], [9]) # Change in case of changes in exisiting API m4_define([databox_micro_version], [2]) # Change in case of new functions being added m4_define([databox_nano_version], [0]) # Change for bug fixes, code cleanup, etc. m4_define([databox_version], [databox_major_version.databox_minor_version.databox_micro_version.databox_nano_version]) AC_INIT(gtkdatabox, databox_version) # This configures autoheader to generate a config.h file # AM_CONFIG_HEADER(config.h) AC_SUBST(LT_RELEASE, [databox_major_version.databox_minor_version.databox_micro_version]) AC_SUBST(LT_CURRENT, [databox_nano_version]) AC_SUBST(DATABOX_VERSION, [databox_version]) #AM_INIT_AUTOMAKE(gtkdatabox, databox_version) AM_INIT_AUTOMAKE([tar-ustar]) AM_PROG_LIBTOOL AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL m4_define([gtk_required_version], [2.8.0]) m4_define([pango_required_version], [1.16.0]) m4_define([cairo_required_version], [1.4.0]) AM_PATH_GTK_2_0([gtk_required_version]) PKG_CHECK_MODULES(PANGO, pango >= [pango_required_version]) PKG_CHECK_MODULES(CAIRO, cairo >= [cairo_required_version]) AC_SUBST(GTK_REQUIRED, [gtk_required_version]) AC_SUBST(PANGO_REQUIRED, [pango_required_version]) AC_SUBST(CAIRO_REQUIRED, [cairo_required_version]) # ------------------ Libglade configuration ------------------------ AC_ARG_ENABLE(libglade, [ --enable-libglade enable libglade support], [ac_cv_enable_libglade=$enableval], [ac_cv_enable_libglade=no]) AC_MSG_CHECKING([whether to build libglade support module]) if test x"$ac_cv_enable_libglade" = xyes; then AC_MSG_RESULT(yes) PKG_CHECK_MODULES(LIBGLADE, libglade-2.0 >= 2.0.0, ac_cv_enable_libglade=yes, ac_cv_enable_libglade=no) if test x"$ac_cv_enable_libglade" = xyes; then AC_DEFINE(USE_LIBGLADE, 1, Define if you want libglade support) libglade_moduledir=`pkg-config libglade-2.0 --variable=moduledir` AC_DEFINE_UNQUOTED(LIBGLADE_MODULEDIR, [$libglade_moduledir], [Libglade module directory]) else AC_MSG_RESULT(not found) fi else AC_MSG_RESULT(no) fi AC_SUBST(LIBGLADE_CFLAGS) AC_SUBST(LIBGLADE_LIBS) AC_SUBST(libglade_moduledir) AM_CONDITIONAL(BUILD_LIBGLADE, test x"$ac_cv_enable_libglade" = xyes) # ------------------ Glade3 configuration ------------------------ AC_ARG_ENABLE(glade, [ --enable-glade enable glade-3 support], [ac_cv_enable_glade=$enableval], [ac_cv_enable_glade=no]) AC_MSG_CHECKING([whether to build glade-3 support module]) if test x"$ac_cv_enable_glade" = xyes; then AC_MSG_RESULT(yes) PKG_CHECK_MODULES(GLADE3, gladeui-1.0 >= 3.4.0, ac_cv_enable_glade=yes, ac_cv_enable_glade=no) if test x"$ac_cv_enable_glade" = xyes; then AC_DEFINE(USE_GLADE, 1, Define if you want glade interface builder support) glade_moduledir=`pkg-config gladeui-1.0 --variable=moduledir` AC_DEFINE_UNQUOTED(GLADE_MODULEDIR, [$glade_moduledir], [Glade-3 module directory]) glade_catalogdir=`pkg-config gladeui-1.0 --variable=catalogdir` AC_DEFINE_UNQUOTED(GLADE_CATALOGDIR, [$glade_catalogdir], [Glade-3 catalog directory]) else AC_MSG_RESULT(not found) fi else AC_MSG_RESULT(no) fi AC_SUBST(GLADE3_CFLAGS) AC_SUBST(GLADE3_LIBS) AC_SUBST(glade_moduledir) AC_SUBST(glade_catalogdir) AM_CONDITIONAL(BUILD_GLADE, test x"$ac_cv_enable_glade" = xyes) # ------------------ End of Glade 3 configuration ------------------------ GTK_DOC_CHECK([1.4]) AC_OUTPUT(Makefile \ gtk/Makefile \ glade/Makefile \ examples/Makefile \ gtkdatabox.pc \ gtkdatabox.spec \ ) AC_MSG_RESULT([ Install libglade-2.0 module: ${ac_cv_enable_libglade} Install glade-3 module: ${ac_cv_enable_glade} ]) gtkdatabox-0.9.2.0/README0000664000175000017500000000131312047105063016040 0ustar00flatmaxflatmax00000000000000 GtkDatabox ------------------------------------------------------------------ What is it: A widget to display large sets of data as dots (or lines). Different data sets will have different colors, you may change colors and style of the data The widget gives the possibility to zoom into and out of the data and to scroll around. It also offers a grid like on an oscilloscope. The homepage of the GtkDatabox is http://sourceforge.net/projects/gtkdatabox/ To install, please read the INSTALL file. Documentation is in the api/html directory. Look in the Files->Globals->functions for a list of the functions available. Hope you enjoy using this code ... The gtkdatabox team. 2012gtkdatabox-0.9.2.0/NEWS0000664000175000017500000000010112047101741015650 0ustar00flatmaxflatmax00000000000000From late 2012 ... the push will be to integrate changes for GTK3gtkdatabox-0.9.2.0/config.sub0000755000175000017500000010517611735414004017156 0ustar00flatmaxflatmax00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. timestamp='2012-02-10' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, 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. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 \ | ns16k | ns32k \ | open8 \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i386-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: